Handle "my" and "our" keywords in Perl imenu (Bug#8261).
authorChong Yidong <cyd@stupidchicken.com>
Sun, 8 May 2011 18:23:11 +0000 (14:23 -0400)
committerChong Yidong <cyd@stupidchicken.com>
Sun, 8 May 2011 18:23:11 +0000 (14:23 -0400)
* progmodes/perl-mode.el (perl-imenu-generic-expression): Only match
variables declared via `my' or `our'.

lisp/ChangeLog
lisp/progmodes/perl-mode.el

index 3df4ba3..3d2cb34 100644 (file)
@@ -1,3 +1,8 @@
+2011-05-08  Ralph Schleicher  <rs@ralph-schleicher.de>
+
+       * progmodes/perl-mode.el (perl-imenu-generic-expression): Only
+       match variables declared via `my' or `our' (Bug#8261).
+
 2011-05-08  Chong Yidong  <cyd@stupidchicken.com>
 
        * progmodes/grep.el (grep-mode-font-lock-keywords): Remove
index ed62873..8ca8c69 100644 (file)
@@ -166,7 +166,7 @@ The expansion is entirely correct because it uses the C preprocessor."
   '(;; Functions
     (nil "^sub\\s-+\\([-A-Za-z0-9+_:]+\\)" 1)
     ;;Variables
-    ("Variables" "^\\([$@%][-A-Za-z0-9+_:]+\\)\\s-*=" 1)
+    ("Variables" "^\\(?:my\\|our\\)\\s-+\\([$@%][-A-Za-z0-9+_:]+\\)\\s-*=" 1)
     ("Packages" "^package\\s-+\\([-A-Za-z0-9+_:]+\\);" 1)
     ("Doc sections" "^=head[0-9][ \t]+\\(.*\\)" 1))
   "Imenu generic expression for Perl mode.  See `imenu-generic-expression'.")