Skip to content

Instantly share code, notes, and snippets.

@whirm
Created July 31, 2013 13:36
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save whirm/6122031 to your computer and use it in GitHub Desktop.
Save whirm/6122031 to your computer and use it in GitHub Desktop.
Clean up python code from Emacs.
;;; autopep8.el -- clean up python code
;
; based on js-beautify.el - http://sethmason.com/2011/04/28/jsbeautify-in-emacs.html
; Rescued from https://raw.github.com/tomscytale/autopep8/8792df48806eb3c9fb9d901529e4e967520e09c2/autopep8.el
;
; put this in your emacs init:
; (add-to-list 'load-path "~/dir/containing/autopep8/")
; (require 'autopep8)
;
; to use:
; highlight some python code and 'M-x autopep8'
(defgroup autopep8 nil
"Use autopep8 to clean up python code"
:group 'editing)
(defcustom autopep8-args " --stdin "
"Arguments to pass to autopep8 script"
:type '(string)
:group 'autopep8)
(defcustom autopep8-path "autopep8.py"
"Path to autopep8 python file"
:type '(string)
:group 'autopep8)
(defun autopep8 ()
"Beautify a region of python using autopep8"
(interactive)
(let ((orig-point (point)))
(unless (mark)
(mark-defun))
(shell-command-on-region (point)
(mark)
(concat "python "
autopep8-path
autopep8-args)
nil t)
(goto-char orig-point)))
(provide 'autopep8)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment