aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhil Sainty2018-07-07 21:09:24 +1200
committerPhil Sainty2018-07-08 01:20:10 +1200
commit9823f299bd556010b4cd8c4093c7b9f408fa5ff7 (patch)
treee8667d0c3a10d00c58119f736128e218d6a4ffe3
parent6a4477d057e8e35698c34193e928089290b16a58 (diff)
downloademacs-fix/bug-2034.tar.gz
emacs-fix/bug-2034.zip
Restore antlr-mode's intended mode-name constructfix/bug-2034
* lisp/progmodes/antlr-mode.el (antlr-mode): Restore antlr-mode's intended mode-name, as CC mode now supports arbitrary mode line constructs. Note that the NAME supplied to 'define-derived-mode' should be a string, so the original (commented) code wasn't quite right.
-rw-r--r--lisp/progmodes/antlr-mode.el13
1 files changed, 4 insertions, 9 deletions
diff --git a/lisp/progmodes/antlr-mode.el b/lisp/progmodes/antlr-mode.el
index 775fd878725..ad6d45e0b4c 100644
--- a/lisp/progmodes/antlr-mode.el
+++ b/lisp/progmodes/antlr-mode.el
@@ -2553,11 +2553,7 @@ the default language."
2553 (car r))) 2553 (car r)))
2554 2554
2555;;;###autoload 2555;;;###autoload
2556(define-derived-mode antlr-mode prog-mode 2556(define-derived-mode antlr-mode prog-mode "Antlr"
2557 ;; FIXME: Since it uses cc-mode, it bumps into c-update-modeline's
2558 ;; limitation to mode-name being a string.
2559 ;; '("Antlr." (:eval (cadr (assq antlr-language antlr-language-alist))))
2560 "Antlr"
2561 "Major mode for editing ANTLR grammar files." 2557 "Major mode for editing ANTLR grammar files."
2562 :abbrev-table antlr-mode-abbrev-table 2558 :abbrev-table antlr-mode-abbrev-table
2563 (c-initialize-cc-mode) ; cc-mode is required 2559 (c-initialize-cc-mode) ; cc-mode is required
@@ -2567,10 +2563,9 @@ the default language."
2567 (unless antlr-language 2563 (unless antlr-language
2568 (set (make-local-variable 'antlr-language) 2564 (set (make-local-variable 'antlr-language)
2569 (or (antlr-language-option t) (antlr-language-option nil)))) 2565 (or (antlr-language-option t) (antlr-language-option nil))))
2570 (if (stringp (cadr (assq antlr-language antlr-language-alist))) 2566 (setq mode-name
2571 (setq mode-name 2567 '("Antlr." (:eval (cadr (assq antlr-language
2572 (concat "Antlr." 2568 antlr-language-alist)))))
2573 (cadr (assq antlr-language antlr-language-alist)))))
2574 ;; indentation, for the C engine ------------------------------------------- 2569 ;; indentation, for the C engine -------------------------------------------
2575 (setq c-buffer-is-cc-mode antlr-language) 2570 (setq c-buffer-is-cc-mode antlr-language)
2576 (cond ((fboundp 'c-init-language-vars-for) ; cc-mode 5.30.5+ 2571 (cond ((fboundp 'c-init-language-vars-for) ; cc-mode 5.30.5+