mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-30 12:21:25 -08:00
Small hideshow fix - ignore strings as well as comments (tiny change)
* lisp/progmodes/hideshow.el (hs-looking-at-block-start-p) (hs-find-block-beginning, hs-hide-level-recursive): Ignore strings as well as comments. Fixes: debbugs:9502
This commit is contained in:
parent
7e423bb823
commit
bfeef8b6da
2 changed files with 10 additions and 4 deletions
|
|
@ -1,3 +1,9 @@
|
|||
2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
|
||||
|
||||
* progmodes/hideshow.el (hs-looking-at-block-start-p)
|
||||
(hs-find-block-beginning, hs-hide-level-recursive):
|
||||
Ignore strings as well as comments. (Bug#9502)
|
||||
|
||||
2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
|
||||
|
||||
* progmodes/sql.el (sql-comint-postgres):
|
||||
|
|
|
|||
|
|
@ -539,7 +539,7 @@ property of an overlay."
|
|||
(defun hs-looking-at-block-start-p ()
|
||||
"Return non-nil if the point is at the block start."
|
||||
(and (looking-at hs-block-start-regexp)
|
||||
(save-match-data (not (nth 4 (syntax-ppss))))))
|
||||
(save-match-data (not (nth 8 (syntax-ppss))))))
|
||||
|
||||
(defun hs-forward-sexp (match-data arg)
|
||||
"Adjust point based on MATCH-DATA and call `hs-forward-sexp-func' w/ ARG.
|
||||
|
|
@ -693,8 +693,8 @@ Return point, or nil if original point was not in a block."
|
|||
(point)
|
||||
;; look backward for the start of a block that contains the cursor
|
||||
(while (and (re-search-backward hs-block-start-regexp nil t)
|
||||
;; go again if in a comment
|
||||
(or (save-match-data (nth 4 (syntax-ppss)))
|
||||
;; go again if in a comment or a string
|
||||
(or (save-match-data (nth 8 (syntax-ppss)))
|
||||
(not (setq done
|
||||
(< here (save-excursion
|
||||
(hs-forward-sexp (match-data t) 1)
|
||||
|
|
@ -718,7 +718,7 @@ Return point, or nil if original point was not in a block."
|
|||
(and (< (point) maxp)
|
||||
(re-search-forward hs-block-start-regexp maxp t)))
|
||||
(when (save-match-data
|
||||
(not (nth 4 (syntax-ppss)))) ; not inside comments
|
||||
(not (nth 8 (syntax-ppss)))) ; not inside comments or strings
|
||||
(if (> arg 1)
|
||||
(hs-hide-level-recursive (1- arg) minp maxp)
|
||||
(goto-char (match-beginning hs-block-start-mdata-select))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue