diff options
| author | Richard M. Stallman | 1995-07-26 18:01:10 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1995-07-26 18:01:10 +0000 |
| commit | f42484a2cd1826f60f946bba6f1ec222d8d19c3b (patch) | |
| tree | 28abcb3b2ba184b6494e785cf7283ba28c9d014a | |
| parent | a3431be8a6d8a21342d7d5a7df71e517071adc16 (diff) | |
| download | emacs-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.el | 12 |
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 |