aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/progmodes/pascal.el8
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