summaryrefslogtreecommitdiff
path: root/elisp/pylint.el
diff options
context:
space:
mode:
Diffstat (limited to 'elisp/pylint.el')
-rw-r--r--elisp/pylint.el37
1 files changed, 37 insertions, 0 deletions
diff --git a/elisp/pylint.el b/elisp/pylint.el
new file mode 100644
index 000000000..84f5da698
--- /dev/null
+++ b/elisp/pylint.el
@@ -0,0 +1,37 @@
+
+;; adapted from pychecker for pylint
+(defun my-python-hook ()
+ (defun pylint ()
+ "Run pylint against the file behind the current buffer after
+ checking if unsaved buffers should be saved."
+
+ (interactive)
+ (let* ((file (buffer-file-name (current-buffer)))
+ (command (concat "pylint --parseable=y \"" file "\"")))
+ (save-some-buffers (not compilation-ask-about-save) nil) ; save files.
+ (compile-internal command "No more errors or warnings" "pylint")))
+ (local-set-key [f1] 'pylint)
+ (local-set-key [f2] 'previous-error)
+ (local-set-key [f3] 'next-error)
+
+ (define-key
+ py-mode-map
+ [menu-bar Python pylint-separator]
+ '("--" . pylint-seperator))
+
+ (define-key
+ py-mode-map
+ [menu-bar Python next-error]
+ '("Next error" . next-error))
+ (define-key
+ py-mode-map
+ [menu-bar Python prev-error]
+ '("Previous error" . previous-error))
+ (define-key
+ py-mode-map
+ [menu-bar Python lint]
+ '("Pylint" . pylint))
+
+ )
+
+(add-hook 'python-mode-hook 'my-python-hook)