From: Stefan Monnier Date: Tue, 7 Dec 2010 15:36:08 +0000 (-0500) Subject: * lisp/electric.el (electric-indent-post-self-insert-function): X-Git-Tag: emacs-pretest-24.0.90~104^2~275^2~438^2~45^2~26 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=a733fc371502abdee5522daf40fa983de4015a41;p=emacs.git * lisp/electric.el (electric-indent-post-self-insert-function): Delete trailing newlines even if we don't reindent. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 45683ec186d..372730323c8 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,5 +1,15 @@ +2010-12-07 Stefan Monnier + + * electric.el (electric-indent-post-self-insert-function): + Delete trailing newlines even if we don't reindent. + 2010-12-06 Stefan Monnier + * minibuffer.el (completion-at-point): Remove the `arg'. + * bindings.el (complete-symbol): Move back from minibuffer.el. + +2010-12-06 Deniz Dogan + * simple.el (just-one-space): Delete newlines for negative arg. 2010-12-06 Stefan Monnier diff --git a/lisp/electric.el b/lisp/electric.el index 0ea8cb30010..3ffd94d7e12 100644 --- a/lisp/electric.el +++ b/lisp/electric.el @@ -217,15 +217,15 @@ Returns nil when we can't find this char." (not (nth 8 (save-excursion (syntax-ppss pos))))) ;; For newline, we want to reindent both lines and basically behave like ;; reindent-then-newline-and-indent (whose code we hence copied). - (when (and (< (1- pos) (line-beginning-position)) - ;; Don't reindent the previous line if the indentation - ;; function is not a real one. - (not (memq indent-line-function - '(indent-relative indent-relative-maybe)))) + (when (< (1- pos) (line-beginning-position)) (let ((before (copy-marker (1- pos) t))) (save-excursion - (goto-char before) - (indent-according-to-mode) + (unless (memq indent-line-function + '(indent-relative indent-relative-maybe)) + ;; Don't reindent the previous line if the indentation function + ;; is not a real one. + (goto-char before) + (indent-according-to-mode)) ;; We are at EOL before the call to indent-according-to-mode, and ;; after it we usually are as well, but not always. We tried to ;; address it with `save-excursion' but that uses a normal marker