]> git.eshelyaron.com Git - emacs.git/commit
Add 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>
Fri, 1 May 2020 11:11:10 +0000 (12:11 +0100)
commit43fded12d544ab68f493142debc5b3e437317f35
tree19da109c5f240f97d80c8d73dc103e9fa64b19cc
parent7fa3e754cb7af37b0c50f253e7dec2acd0275a8a
Add lisp-data-mode for editing non-code Lisp data

Fixes: bug#40573
The new mode can be used stand-alone or inherited from by modes
intended to edit programs. The existing emacs-lisp-mode and lisp-mode
are examples.

Thanks to Juri Linkov and Basil L. Contovounesios for researching some
data files in Emacs that can be automatically set to use the new mode.

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

* lisp/emacs-lisp/lisp-mode.el: (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.

* lisp/bookmark.el (bookmark-insert-file-format-version-stamp):
Use lisp-data-mode.

* lisp/saveplace.el (save-place-alist-to-file): Use
lisp-data-mode.

* lisp/net/eww.el (eww-write-bookmarks): Use lisp-data-mode.

* lisp/net/nsm.el (nsm-write-settings): Use lisp-data-mode.

* lisp/net/tramp-cache.el (tramp-dump-connection-properties): Use
lisp-data-mode.

* etc/NEWS: Mention lisp-data-mode.

* doc/lispref/modes.texi (Example Major Modes): Update example.
doc/lispref/modes.texi
etc/NEWS
lisp/bookmark.el
lisp/emacs-lisp/lisp-mode.el
lisp/files.el
lisp/net/eww.el
lisp/net/nsm.el
lisp/net/tramp-cache.el
lisp/progmodes/elisp-mode.el
lisp/saveplace.el