[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#21072: Brave new mark-defun (and a testing tool)
From: |
John Mastro |
Subject: |
bug#21072: Brave new mark-defun (and a testing tool) |
Date: |
Wed, 19 Apr 2017 17:47:46 -0700 |
John Mastro <john.b.mastro@gmail.com> wrote:
> Would it help to lean on (forward-comment -1) more?
>
> Something like this:
>
> (defun beginning-of-defun-comments (&optional arg)
> (interactive "^p")
> (let ((arg (or arg 1))
> point)
> (beginning-of-defun arg)
> (setq point (point))
> (while (not (eq point (setq point (progn (forward-comment -1) (point))))))
> (skip-chars-forward "[:space:]\r\n")))
>
> Having to `skip-chars-forward' at the end seems a bit awkward, but I
> think it does work on the recently mentioned JavaScript examples.
I realized that `forward-comment' returns nil when something besides a
comment or whitespace was found, so my idea boils down to:
(defun beginning-of-defun-comments (&optional arg)
(interactive "^p")
(beginning-of-defun (or arg 1))
(while (forward-comment -1))
(skip-chars-forward "[:space:]\r\n"))
- bug#21072: Brave new mark-defun (and a testing tool), Glenn Morris, 2017/04/02
- bug#21072: Brave new mark-defun (and a testing tool), Marcin Borkowski, 2017/04/21
- bug#21072: Brave new mark-defun (and a testing tool), Marcin Borkowski, 2017/04/21
- bug#21072: Brave new mark-defun (and a testing tool), npostavs, 2017/04/22
- bug#21072: Brave new mark-defun (and a testing tool), Marcin Borkowski, 2017/04/24
- bug#21072: Brave new mark-defun (and a testing tool), npostavs, 2017/04/24
- bug#21072: Brave new mark-defun (and a testing tool), Marcin Borkowski, 2017/04/25
- bug#21072: Brave new mark-defun (and a testing tool), npostavs, 2017/04/25
- bug#21072: Brave new mark-defun (and a testing tool), Noam Postavsky, 2017/04/25
- bug#21072: Brave new mark-defun (and a testing tool), Marcin Borkowski, 2017/04/27