1234567891011121314151617181920212223 |
- ;;; Python
- (defun ambrevar/python-set-compiler ()
- "Returns the value of the shebang if any, `python-shell-interpreter' otherwise."
- (when buffer-file-name
- (let* ((firstline
- (save-excursion (goto-char (point-min)) (buffer-substring-no-properties (line-beginning-position) (line-end-position))))
- (interpreter
- (if (not (string-match "^#!" firstline))
- python-shell-interpreter
- (substring firstline 2))))
- (setq compile-command
- (concat interpreter " " (shell-quote-argument buffer-file-name))))))
- (add-hook 'python-mode-hook 'ambrevar/python-set-compiler)
- ;;; Doc lookup. Requires the python.info file to be installed. See
- ;;; https://bitbucket.org/jonwaltman/pydoc-info/.
- ;; (add-to-list 'load-path "~/path/to/pydoc-info")
- ;; (require 'pydoc-info nil t)
- (provide 'init-python)
|