]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/progmodes/hideshow.el (hs-toggle-hiding): Fix `interactive` form
authorStefan Monnier <monnier@iro.umontreal.ca>
Sat, 24 Sep 2022 14:24:54 +0000 (10:24 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sat, 24 Sep 2022 14:24:54 +0000 (10:24 -0400)
This fixes the first part of bug#52092, which is a regression
introduced by commit d0e9113de97.

lisp/progmodes/hideshow.el

index f574ec84fbe7b185b67f5b91ae1cc7e10f623017..4b234197641c60c26ae1565475e92480084c82d0 100644 (file)
@@ -740,6 +740,8 @@ and `case-fold-search' are both t."
 
 (defun hs-already-hidden-p ()
   "Return non-nil if point is in an already-hidden block, otherwise nil."
+  ;; FIXME: We should probably also consider ourselves "in" a hidden block
+  ;; when point is right at the edge after a hidden block (bug#52092).
   (save-excursion
     (let ((c-reg (hs-inside-comment-p)))
       (if (and c-reg (nth 0 c-reg))
@@ -893,7 +895,7 @@ The hook `hs-hide-hook' is run; see `run-hooks'."
   "Toggle hiding/showing of a block.
 See `hs-hide-block' and `hs-show-block'.
 Argument E should be the event that triggered this action."
-  (interactive)
+  (interactive (list last-nonmenu-event))
   (hs-life-goes-on
    (posn-set-point (event-end e))
    (if (hs-already-hidden-p)