From: Noam Postavsky Date: Sun, 19 Nov 2017 14:00:43 +0000 (-0500) Subject: Disable electric indent for python strings (Bug#29305) X-Git-Tag: emacs-26.0.91~200 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=946bb6d;p=emacs.git Disable electric indent for python strings (Bug#29305) * lisp/progmodes/python.el (python-indent-post-self-insert-function): Do nothing when point or beginning of line is in string. --- diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el index d4226e5ce7b..9e09bfc5941 100644 --- a/lisp/progmodes/python.el +++ b/lisp/progmodes/python.el @@ -1257,7 +1257,11 @@ This function is intended to be added to `post-self-insert-hook.' If a line renders a paren alone, after adding a char before it, the line will be re-indented automatically if needed." (when (and electric-indent-mode - (eq (char-before) last-command-event)) + (eq (char-before) last-command-event) + (not (python-syntax-context 'string)) + (save-excursion + (beginning-of-line) + (not (python-syntax-context 'string (syntax-ppss))))) (cond ;; Electric indent inside parens ((and