Function: cperl-next-bad-style
cperl-next-bad-style is a byte-compiled function defined in
cperl-mode.el.gz.
Signature
(cperl-next-bad-style)
Documentation
Proceed to the next occurrence of bad regexp style.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/cperl-mode.el.gz
(defun cperl-next-bad-style ()
"Proceed to the next occurrence of bad regexp style."
(let (p (not-found t) found)
(while (and not-found
(re-search-forward cperl-bad-style-regexp nil 'to-end))
(setq p (point))
(goto-char (match-beginning 0))
(if (or
(looking-at cperl-not-bad-style-regexp)
;; Check for a < -b and friends
(and (eq (following-char) ?\-)
(save-excursion
(skip-chars-backward " \t\n")
(memq (preceding-char) '(?\= ?\> ?\< ?\, ?\( ?\[ ?\{))))
;; Now check for syntax type
(save-match-data
(setq found (point))
(beginning-of-defun)
(let ((pps (parse-partial-sexp (point) found)))
(or (nth 3 pps) (nth 4 pps) (nth 5 pps)))))
(goto-char (match-end 0))
(goto-char (1- p))
(setq not-found nil
found-bad found)))
(not not-found)))