Commit 26716cc2 authored by Thien-Thi Nguyen's avatar Thien-Thi Nguyen

(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".
parent 1d2646cc
2007-07-21 Thien-Thi Nguyen <ttn@gnuvola.org>
* emacs-lisp/lisp-mode.el (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".
2007-07-20 Eli Zaretskii <eliz@gnu.org>
* makefile.w32-in (install-lisp-SH, install-lisp-CMD): New targets.
......@@ -932,6 +932,16 @@ is the buffer position of the start of the containing expression."
(goto-char indent-point)
(skip-chars-forward " \t")
(looking-at ":"))
;; The last sexp may not be at the indentation
;; where it begins, so find that one, instead.
(save-excursion
(goto-char calculate-lisp-indent-last-sexp)
(while (and (not (looking-back "^[ \t]*"))
(or (not containing-sexp)
(< (1+ containing-sexp) (point))))
(forward-sexp -1)
(backward-prefix-chars))
(setq calculate-lisp-indent-last-sexp (point)))
(> calculate-lisp-indent-last-sexp
(save-excursion
(goto-char (1+ containing-sexp))
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment