]> git.eshelyaron.com Git - emacs.git/commitdiff
(add-log-current-defun): Handle Perl specially.
authorRichard M. Stallman <rms@gnu.org>
Wed, 5 Oct 1994 20:28:54 +0000 (20:28 +0000)
committerRichard M. Stallman <rms@gnu.org>
Wed, 5 Oct 1994 20:28:54 +0000 (20:28 +0000)
lisp/add-log.el

index 2c7af2d896cd09cd61501289c31bbbddb9f5daf4..faa46cc3c9d425319ba3afc56af7ab60262c2e23 100644 (file)
@@ -289,7 +289,7 @@ Prefix arg means justify as well."
   "Return name of function definition point is in, or nil.
 
 Understands C, Lisp, LaTeX (\"functions\" are chapters, sections, ...),
-Texinfo (@node titles), and Fortran.
+Texinfo (@node titles), Perl, and Fortran.
 
 Other modes are handled by a heuristic that looks in the 10K before
 point for uppercase headings starting in the first column or
@@ -423,6 +423,10 @@ Has a preference of looking backwards."
                 (if (re-search-backward "^@node[ \t]+\\([^,]+\\)," nil t)
                     (buffer-substring (match-beginning 1)
                                       (match-end 1))))
+               ((eq major-mode 'perl-mode)
+                (if (re-search-backward "^sub[ \t]+\\([^ \t\n]+\\)" nil t)
+                    (buffer-substring (match-beginning 1)
+                                      (match-end 1))))
                 ((eq major-mode 'fortran-mode)
                  ;; must be inside function body for this to work
                  (beginning-of-fortran-subprogram)