aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/autoinsert.el
diff options
context:
space:
mode:
authorStefan Kangas2019-11-02 04:23:24 +0100
committerStefan Kangas2019-11-02 04:23:24 +0100
commit6c82aafcc04b4948f5dea5ec040880bba7228cc5 (patch)
treedc10c4a31ceec372bd7eaa3a5049bed0f37c4de4 /lisp/autoinsert.el
parent730e7da7ba6a4b545176ea246653928edb10cff4 (diff)
downloademacs-6c82aafcc04b4948f5dea5ec040880bba7228cc5.tar.gz
emacs-6c82aafcc04b4948f5dea5ec040880bba7228cc5.zip
Add auto-insert skeleton for ".dir-locals.el"
* lisp/autoinsert.el (auto-insert-alist): Add auto-insert skeleton for ".dir-locals.el".
Diffstat (limited to 'lisp/autoinsert.el')
-rw-r--r--lisp/autoinsert.el25
1 files changed, 24 insertions, 1 deletions
diff --git a/lisp/autoinsert.el b/lisp/autoinsert.el
index b8c2bfd6068..f2ac9071530 100644
--- a/lisp/autoinsert.el
+++ b/lisp/autoinsert.el
@@ -162,6 +162,29 @@ If this contains a %s, that will be replaced by the matching rule."
162 (replace-match (capitalize (user-login-name)) t t)) 162 (replace-match (capitalize (user-login-name)) t t))
163 '(end-of-line 1) " <" (progn user-mail-address) ">\n") 163 '(end-of-line 1) " <" (progn user-mail-address) ">\n")
164 164
165 (".dir-locals.el"
166 nil
167 ";;; Directory Local Variables\n"
168 ";;; For more information see (info \"(emacs) Directory Variables\")\n\n"
169 "(("
170 '(setq v1 (let (modes)
171 (mapatoms (lambda (mode)
172 (let ((name (symbol-name mode)))
173 (when (string-match "-mode$" name)
174 (add-to-list 'modes name)))))
175 (sort modes 'string<)))
176 (completing-read "Local variables for mode: " v1 nil t)
177 " . (("
178 (let ((all-variables
179 (apropos-internal ".*"
180 (lambda (symbol)
181 (and (boundp symbol)
182 (get symbol 'variable-documentation))))))
183 (completing-read "Variable to set: " all-variables))
184 " . "
185 (completing-read "Value to set it to: " nil)
186 "))))\n")
187
165 (("\\.el\\'" . "Emacs Lisp header") 188 (("\\.el\\'" . "Emacs Lisp header")
166 "Short description: " 189 "Short description: "
167 ";;; " (file-name-nondirectory (buffer-file-name)) " --- " str 190 ";;; " (file-name-nondirectory (buffer-file-name)) " --- " str
@@ -315,7 +338,7 @@ described above, e.g. [\"header.insert\" date-and-author-update]."
315 ;; There's no custom equivalent of "repeat" for vectors. 338 ;; There's no custom equivalent of "repeat" for vectors.
316 :value-type (choice file function 339 :value-type (choice file function
317 (sexp :tag "Skeleton or vector"))) 340 (sexp :tag "Skeleton or vector")))
318 :version "25.1") 341 :version "27.1")
319 342
320 343
321;; Establish a default value for auto-insert-directory 344;; Establish a default value for auto-insert-directory