]> git.eshelyaron.com Git - emacs.git/commit
Add a lisp-data-mode for editing non-code lisp data
authorJoão Távora <joaotavora@gmail.com>
Sat, 18 Apr 2020 01:46:04 +0000 (02:46 +0100)
committerJoão Távora <joaotavora@gmail.com>
Sat, 18 Apr 2020 01:59:03 +0000 (02:59 +0100)
commitb4af4a3578303741364dc91acdd5908d9b11e3a4
treedae40895c25b295d3f10fbece290a3e3b6054188
parent2cb7e8669c3cdd0f7f0687e01810a3160d6b5c5b
Add a lisp-data-mode for editing non-code lisp data

To provide a cleaner implementation remove arguments from the
auxiliary routine lisp-mode-variables.  The modes/functions that need
to do some something special adjustment do them in their own bodies.

* lisp/chistory.el (command-history-mode): Don't pass nil to
lisp-mode-variables.

* lisp/files.el (auto-mode-alist): Add entry for ".dir-locals".

* lisp/help-fns.el (describe-variable): Don't pass useless args to
lisp-mode-variables.

* lisp/emacs-lisp/pp.el (pp-to-string): Don't pass useless args to
lisp-mode-variables.

* lisp/emacs-lisp/lisp-mode.el (lisp-mode-variables):
Simplify.  Always set same variables.
(lisp-data-mode): New major mode.
(lisp-mode): Inherit from lisp-data-mode.  Set special lisp-mode
stuff here.

* lisp/progmodes/elisp-mode.el (emacs-lisp-mode): Inherit from
lisp-data-mode.
(emacs-lisp-mode): Simplify.

* lisp/progmodes/inf-lisp.el (inferior-lisp-mode): Set the needed
syntax table here, not through other function.
lisp/chistory.el
lisp/emacs-lisp/lisp-mode.el
lisp/emacs-lisp/pp.el
lisp/files.el
lisp/help-fns.el
lisp/progmodes/elisp-mode.el
lisp/progmodes/inf-lisp.el