aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThien-Thi Nguyen2007-07-21 09:06:17 +0000
committerThien-Thi Nguyen2007-07-21 09:06:17 +0000
commit26716cc246dafe884123457cc1cd6bb17c39cf88 (patch)
treea52a2e565b1c419bcbd0c3264cf74d580538e403
parent1d2646ccb61b4163dd1aae11ac5ddb2a7b03a563 (diff)
downloademacs-26716cc246dafe884123457cc1cd6bb17c39cf88.tar.gz
emacs-26716cc246dafe884123457cc1cd6bb17c39cf88.zip
(calculate-lisp-indent): In the
case of alignment under a constant symbol, find and consider the sexp actually at indentation to be the "last sexp".
-rw-r--r--lisp/ChangeLog6
-rw-r--r--lisp/emacs-lisp/lisp-mode.el10
2 files changed, 16 insertions, 0 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index b6a9389a734..a37a2b0a658 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,9 @@
12007-07-21 Thien-Thi Nguyen <ttn@gnuvola.org>
2
3 * emacs-lisp/lisp-mode.el (calculate-lisp-indent): In the
4 case of alignment under a constant symbol, find and consider
5 the sexp actually at indentation to be the "last sexp".
6
12007-07-20 Eli Zaretskii <eliz@gnu.org> 72007-07-20 Eli Zaretskii <eliz@gnu.org>
2 8
3 * makefile.w32-in (install-lisp-SH, install-lisp-CMD): New targets. 9 * makefile.w32-in (install-lisp-SH, install-lisp-CMD): New targets.
diff --git a/lisp/emacs-lisp/lisp-mode.el b/lisp/emacs-lisp/lisp-mode.el
index 374d3ae2327..3160af5d80d 100644
--- a/lisp/emacs-lisp/lisp-mode.el
+++ b/lisp/emacs-lisp/lisp-mode.el
@@ -932,6 +932,16 @@ is the buffer position of the start of the containing expression."
932 (goto-char indent-point) 932 (goto-char indent-point)
933 (skip-chars-forward " \t") 933 (skip-chars-forward " \t")
934 (looking-at ":")) 934 (looking-at ":"))
935 ;; The last sexp may not be at the indentation
936 ;; where it begins, so find that one, instead.
937 (save-excursion
938 (goto-char calculate-lisp-indent-last-sexp)
939 (while (and (not (looking-back "^[ \t]*"))
940 (or (not containing-sexp)
941 (< (1+ containing-sexp) (point))))
942 (forward-sexp -1)
943 (backward-prefix-chars))
944 (setq calculate-lisp-indent-last-sexp (point)))
935 (> calculate-lisp-indent-last-sexp 945 (> calculate-lisp-indent-last-sexp
936 (save-excursion 946 (save-excursion
937 (goto-char (1+ containing-sexp)) 947 (goto-char (1+ containing-sexp))