See the file generic-x.el for some examples of `define-generic-mode'."
(declare (debug (sexp def-form def-form def-form form def-form
- &optional stringp))
+ [&optional stringp] &rest [keywordp form]))
(indent 1))
;; Backward compatibility.
(push docstring custom-keyword-args)
(setq docstring nil))
- (let* ((mode-name (symbol-name mode))
+ (let* ((name (symbol-name mode))
(pretty-name (capitalize (replace-regexp-in-string
- "-mode\\'" "" mode-name)))
- (mode-hook (intern (concat mode-name "-hook"))))
+ "-mode\\'" "" name)))
+ (mode-hook (intern (concat name "-hook"))))
(unless (plist-get custom-keyword-args :group)
(setq custom-keyword-args
(plist-put custom-keyword-args
:group `',(intern (replace-regexp-in-string
- "-mode\\'" "" mode-name)))))
+ "-mode\\'" "" name)))))
`(progn
;; Add a new entry.
- (add-to-list 'generic-mode-list ,mode-name)
+ (add-to-list 'generic-mode-list ,name)
;; Add it to auto-mode-alist
(dolist (re ,auto-mode-list)
(defun generic-mode-internal (mode comment-list keyword-list
font-lock-list function-list)
"Go into the generic mode MODE."
- (let* ((mode-name (symbol-name mode))
+ (let* ((name (symbol-name mode))
(pretty-name (capitalize (replace-regexp-in-string
- "-mode\\'" "" mode-name)))
- (mode-hook (intern (concat mode-name "-hook"))))
+ "-mode\\'" "" name)))
+ (mode-hook (intern (concat name "-hook"))))
(kill-all-local-variables)