diff options
| author | Richard M. Stallman | 1995-07-27 18:50:02 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1995-07-27 18:50:02 +0000 |
| commit | 69b354ebc8bdc19b99b67c69c062e709b7e7e07f (patch) | |
| tree | 5ede509fb77985d9ca423c116866ed5bd03e64f2 /lisp/progmodes/pascal.el | |
| parent | 68621a8f13488a1f8aa29373b331f3d02468596b (diff) | |
| download | emacs-69b354ebc8bdc19b99b67c69c062e709b7e7e07f.tar.gz emacs-69b354ebc8bdc19b99b67c69c062e709b7e7e07f.zip | |
(pascal-mode): Added imenu support.
(pascal-imenu-generic-expression): New variable.
Diffstat (limited to 'lisp/progmodes/pascal.el')
| -rw-r--r-- | lisp/progmodes/pascal.el | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lisp/progmodes/pascal.el b/lisp/progmodes/pascal.el index b7b2fa70c84..02d884f28f2 100644 --- a/lisp/progmodes/pascal.el +++ b/lisp/progmodes/pascal.el | |||
| @@ -93,6 +93,10 @@ | |||
| 93 | ; (define-key pascal-mode-map "\C-cu" 'pascal-upcase-keywords) | 93 | ; (define-key pascal-mode-map "\C-cu" 'pascal-upcase-keywords) |
| 94 | ; (define-key pascal-mode-map "\C-cc" 'pascal-capitalize-keywords) | 94 | ; (define-key pascal-mode-map "\C-cc" 'pascal-capitalize-keywords) |
| 95 | ) | 95 | ) |
| 96 | |||
| 97 | (defvar pascal-imenu-generic-expression | ||
| 98 | '("^[ \t]*\\(function\\|procedure\\)[ \t\n]+\\([a-zA-Z0-9_.:]+\\)" . (2)) | ||
| 99 | "Imenu expression for Pascal-mode. See `imenu-generic-expression'.") | ||
| 96 | 100 | ||
| 97 | (defvar pascal-keywords | 101 | (defvar pascal-keywords |
| 98 | '("and" "array" "begin" "case" "const" "div" "do" "downto" "else" "end" | 102 | '("and" "array" "begin" "case" "const" "div" "do" "downto" "else" "end" |
| @@ -320,8 +324,12 @@ no args, if that value is non-nil." | |||
| 320 | (setq comment-start-skip "(\\*+ *\\|{ *") | 324 | (setq comment-start-skip "(\\*+ *\\|{ *") |
| 321 | (make-local-variable 'comment-end) | 325 | (make-local-variable 'comment-end) |
| 322 | (setq comment-end "}") | 326 | (setq comment-end "}") |
| 327 | ;; Font lock support | ||
| 323 | (make-local-variable 'font-lock-defaults) | 328 | (make-local-variable 'font-lock-defaults) |
| 324 | (setq font-lock-defaults '(pascal-font-lock-keywords nil t)) | 329 | (setq font-lock-defaults '(pascal-font-lock-keywords nil t)) |
| 330 | ;; Imenu support | ||
| 331 | (make-local-variable 'imenu-generic-expression) | ||
| 332 | (setq imenu-generic-expression pascal-imenu-generic-expression) | ||
| 325 | (run-hooks 'pascal-mode-hook)) | 333 | (run-hooks 'pascal-mode-hook)) |
| 326 | 334 | ||
| 327 | 335 | ||