]> git.eshelyaron.com Git - emacs.git/commitdiff
Support indented HERE-DOCs in cperl-mode
authorvividsnow <vividsnow@gmail.com>
Sat, 22 Jul 2017 09:07:55 +0000 (12:07 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sat, 22 Jul 2017 09:07:55 +0000 (12:07 +0300)
* lisp/progmodes/cperl-mode.el (cperl-find-pods-heres): Support
indented here-docs.  (Bug#27254) (Bug#27697)

Copyright-paperwork-exempt: yes

lisp/progmodes/cperl-mode.el

index c0f1aaf39d4654dd44d17f18f44ed488c5d26ca7..c69eca224138c1831b5b2b08bf88915cd6fef5bd 100644 (file)
@@ -3734,7 +3734,7 @@ the sections using `cperl-pod-head-face', `cperl-pod-face',
           "\\(\\`\n?\\|^\n\\)="        ; POD
           "\\|"
           ;; One extra () before this:
-          "<<"                         ; HERE-DOC
+          "<<~?"                       ; HERE-DOC
           "\\("                        ; 1 + 1
           ;; First variant "BLAH" or just ``.
           "[ \t]*"                     ; Yes, whitespace is allowed!
@@ -4000,7 +4000,7 @@ the sections using `cperl-pod-head-face', `cperl-pod-face',
                  (setq b (point))
                  ;; We do not search to max, since we may be called from
                  ;; some hook of fontification, and max is random
-                 (or (and (re-search-forward (concat "^" qtag "$")
+                 (or (and (re-search-forward (concat "^[ \t]*" qtag "$")
                                              stop-point 'toend)
                           ;;;(eq (following-char) ?\n) ; XXXX WHY???
                           )