diff options
| author | Thien-Thi Nguyen | 2007-07-21 09:06:17 +0000 |
|---|---|---|
| committer | Thien-Thi Nguyen | 2007-07-21 09:06:17 +0000 |
| commit | 26716cc246dafe884123457cc1cd6bb17c39cf88 (patch) | |
| tree | a52a2e565b1c419bcbd0c3264cf74d580538e403 | |
| parent | 1d2646ccb61b4163dd1aae11ac5ddb2a7b03a563 (diff) | |
| download | emacs-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/ChangeLog | 6 | ||||
| -rw-r--r-- | lisp/emacs-lisp/lisp-mode.el | 10 |
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 @@ | |||
| 1 | 2007-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 | |||
| 1 | 2007-07-20 Eli Zaretskii <eliz@gnu.org> | 7 | 2007-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)) |