aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1995-07-26 18:01:10 +0000
committerRichard M. Stallman1995-07-26 18:01:10 +0000
commitf42484a2cd1826f60f946bba6f1ec222d8d19c3b (patch)
tree28abcb3b2ba184b6494e785cf7283ba28c9d014a
parenta3431be8a6d8a21342d7d5a7df71e517071adc16 (diff)
downloademacs-f42484a2cd1826f60f946bba6f1ec222d8d19c3b.tar.gz
emacs-f42484a2cd1826f60f946bba6f1ec222d8d19c3b.zip
(perl-imenu-generic-expression) New variable.
(perl-mode): Set imenu-generic-expression.
-rw-r--r--lisp/progmodes/perl-mode.el12
1 files changed, 12 insertions, 0 deletions
diff --git a/lisp/progmodes/perl-mode.el b/lisp/progmodes/perl-mode.el
index d6c9d5802f9..4157554fdef 100644
--- a/lisp/progmodes/perl-mode.el
+++ b/lisp/progmodes/perl-mode.el
@@ -147,6 +147,15 @@ The expansion is entirely correct because it uses the C preprocessor."
147 (modify-syntax-entry ?| "." perl-mode-syntax-table) 147 (modify-syntax-entry ?| "." perl-mode-syntax-table)
148) 148)
149 149
150(defvar perl-imenu-generic-expression
151 '(
152 ;; Functions
153 (nil "^sub\\s-+\\([-A-Za-z0-9+_:]+\\)\\(\\s-\\|\n\\)*{" 1 )
154 ;;Variables
155 ("Variables" "^\\([$@%][-A-Za-z0-9+_:]+\\)\\s-*=" 1 )
156 )
157 "Imenu generic expression for Perl mode. See `imenu-generic-expression'.")
158
150(defvar perl-font-lock-keywords 159(defvar perl-font-lock-keywords
151 (list 160 (list
152; ("if" "until" "while" "elsif" "else" "unless" "for" "foreach" "continue" 161; ("if" "until" "while" "elsif" "else" "unless" "for" "foreach" "continue"
@@ -273,6 +282,9 @@ Turning on Perl mode runs the normal hook `perl-mode-hook'."
273 (setq parse-sexp-ignore-comments t) 282 (setq parse-sexp-ignore-comments t)
274 (make-local-variable 'font-lock-defaults) 283 (make-local-variable 'font-lock-defaults)
275 (setq font-lock-defaults '(perl-font-lock-keywords)) 284 (setq font-lock-defaults '(perl-font-lock-keywords))
285 ;; Tell imenu how to handle Perl.
286 (make-local-variable 'imenu-generic-expression)
287 (setq imenu-generic-expression perl-imenu-generic-expression)
276 (run-hooks 'perl-mode-hook)) 288 (run-hooks 'perl-mode-hook))
277 289
278;; This is used by indent-for-comment 290;; This is used by indent-for-comment