[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#21072: 24.5; inconsistent behaviour of `C-M-h (mark-defun)' in Emacs
From: |
Drew Adams |
Subject: |
bug#21072: 24.5; inconsistent behaviour of `C-M-h (mark-defun)' in Emacs Lisp |
Date: |
Sun, 27 Nov 2016 10:51:14 -0800 (PST) |
Again, thanks for working on this.
> (defun in-comment-line-p ()
> "Return non-nil if the point is in a comment line.
> See http://lists.gnu.org/archive/html/help-gnu-emacs/2016-
> 08/msg00141.html"
The second doc-string sentence should just be a comment in the
code, if it is needed at all.
> If the mark is active, it marks the next defun after the one(s)
> already marked. With positive ARG, mark that many more defuns.
more -> next
> ;; Trick with 'mark-defun-back due to Drew Adams
No need for the attribution. ;-)
I didn't really test, but for this:
(defun a ()
nil)
(defun b ()
nil)
;;;;
(defun c ()
nil)
With point anywhere in either of the last two defuns or
on the comment line between them, `M-- C-M-h' selects not
only the expected defun but also the last line of the
defun before it.
E.g., with point at the beginning of the comment line,
this is selected:
nil)
(defun a ()
nil)