X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=python%2Finit_python.el;h=da250d8e4a716e999898c645d7800b3a1de5ae2e;hb=3be6d2324e1f519eccef642f7caed0d3c9fb06bb;hp=1ba4818261ca72e18e4c63cb89602d38d711722e;hpb=18f23521dd83f1c70245d66aa1e6eb48c90c1291;p=emacs-init.git diff --git a/python/init_python.el b/python/init_python.el index 1ba4818..da250d8 100644 --- a/python/init_python.el +++ b/python/init_python.el @@ -38,7 +38,7 @@ (add-hook 'write-file-functions 'write-file-py-cleanup-imports nil t)) (defun my-flymake-error-at-point () - (condition-case nil + (condition-case nil (flymake-ler-text (car (nth 0 (flymake-find-err-info flymake-err-info (flymake-current-line-no))))) (error (error "no flymake error at point")))) @@ -307,7 +307,17 @@ (list "pyflakes" (list local-file)))) (add-to-list 'flymake-allowed-file-name-masks '("\\.py\\'" flymake-pyflakes-init))) -(add-hook 'find-file-hook 'flymake-find-file-hook) + +(defun safer-flymake-find-file-hook () + "Don't barf if we can't open this flymake file" + (let ((flymake-filename + (flymake-create-temp-inplace (buffer-file-name) "flymake"))) + (if (file-writable-p flymake-filename) + (flymake-find-file-hook) + (message + (format + "Couldn't enable flymake; permission denied on %s" flymake-filename))))) +(add-hook 'find-file-hook 'safer-flymake-find-file-hook) (defun py-imports-region () (save-excursion