mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-19 10:22:27 +00:00
Fix lisp-comment-indent for single-semicolon case
* lisp/emacs-lisp/lisp-mode.el (lisp-comment-indent): Only check for open paren if we're looking at multiple comment characters. * test/lisp/emacs-lisp/lisp-mode-tests.el (lisp-comment-indent-1) (lisp-comment-indent-2): New tests.
This commit is contained in:
parent
20e9a00fb5
commit
386918f0b8
@ -738,12 +738,14 @@ or to switch back to an existing one."
|
||||
|
||||
(defun lisp-comment-indent ()
|
||||
"Like `comment-indent-default', but don't put space after open paren."
|
||||
(let ((pt (point)))
|
||||
(skip-syntax-backward " ")
|
||||
(if (eq (preceding-char) ?\()
|
||||
(cons (current-column) (current-column))
|
||||
(goto-char pt)
|
||||
(comment-indent-default))))
|
||||
(or (when (looking-at "\\s<\\s<")
|
||||
(let ((pt (point)))
|
||||
(skip-syntax-backward " ")
|
||||
(if (eq (preceding-char) ?\()
|
||||
(cons (current-column) (current-column))
|
||||
(goto-char pt)
|
||||
nil)))
|
||||
(comment-indent-default)))
|
||||
|
||||
(define-obsolete-function-alias 'lisp-mode-auto-fill 'do-auto-fill "23.1")
|
||||
|
||||
|
@ -198,6 +198,32 @@ Expected initialization file: `%s'\"
|
||||
(indent-region (point-min) (point-max))
|
||||
(should (equal (buffer-string) correct)))))
|
||||
|
||||
(ert-deftest lisp-comment-indent-1 ()
|
||||
(with-temp-buffer
|
||||
(insert "\
|
||||
\(let ( ;sf
|
||||
(x 3))
|
||||
4)")
|
||||
(let ((indent-tabs-mode nil)
|
||||
(correct (buffer-string)))
|
||||
(emacs-lisp-mode)
|
||||
(goto-char (point-min))
|
||||
(comment-indent)
|
||||
(should (equal (buffer-string) correct)))))
|
||||
|
||||
(ert-deftest lisp-comment-indent-2 ()
|
||||
(with-temp-buffer
|
||||
(insert "\
|
||||
\(let (;;sf
|
||||
(x 3))
|
||||
4)")
|
||||
(let ((indent-tabs-mode nil)
|
||||
(correct (buffer-string)))
|
||||
(emacs-lisp-mode)
|
||||
(goto-char (point-min))
|
||||
(comment-indent)
|
||||
(should (equal (buffer-string) correct)))))
|
||||
|
||||
|
||||
(provide 'lisp-mode-tests)
|
||||
;;; lisp-mode-tests.el ends here
|
||||
|
Loading…
Reference in New Issue
Block a user