feature/file-templates: fix doom module templates
There were cases where certain Doom module templates weren't correctly expanded (when your private directory is symlinked).
This commit is contained in:
parent
a1e49d174a
commit
06f7aa2881
1 changed files with 8 additions and 3 deletions
|
@ -62,7 +62,12 @@ in a project."
|
||||||
auto-insert-alist)))
|
auto-insert-alist)))
|
||||||
|
|
||||||
(mapc #'+file-templates-add
|
(mapc #'+file-templates-add
|
||||||
(let ((doom (concat "/" (regexp-opt '(".emacs.d" ".doom.d" "doom-emacs" ".config/doom")) "/")))
|
(let* ((dirs (mapcar (lambda (path) (string-remove-prefix (expand-file-name "~") path))
|
||||||
|
(cl-remove-duplicates
|
||||||
|
(append (list doom-emacs-dir doom-private-dir)
|
||||||
|
(mapcar #'file-truename (list doom-emacs-dir doom-private-dir)))
|
||||||
|
:test 'string=)))
|
||||||
|
(doom (regexp-opt dirs)))
|
||||||
`(;; General
|
`(;; General
|
||||||
("/\\.gitignore$" "__" gitignore-mode)
|
("/\\.gitignore$" "__" gitignore-mode)
|
||||||
("/Dockerfile$" "__" dockerfile-mode)
|
("/Dockerfile$" "__" dockerfile-mode)
|
||||||
|
@ -73,8 +78,8 @@ in a project."
|
||||||
("/.dir-locals.el$" nil)
|
("/.dir-locals.el$" nil)
|
||||||
("-test\\.el$" "__" emacs-ert-mode)
|
("-test\\.el$" "__" emacs-ert-mode)
|
||||||
(,(concat doom ".+\\.el$") "__doom-module" emacs-lisp-mode)
|
(,(concat doom ".+\\.el$") "__doom-module" emacs-lisp-mode)
|
||||||
(,(concat doom ".*/packages\\.el$") "__doom-packages" emacs-lisp-mode)
|
(,(concat doom "\\(?:.+/\\)?packages\\.el$") "__doom-packages" emacs-lisp-mode)
|
||||||
(,(concat doom ".*/test/.+\\.el$") "__doom-test" emacs-lisp-mode)
|
(,(concat doom "\\(?:.+/\\)?test/.+\\.el$") "__doom-test" emacs-lisp-mode)
|
||||||
(snippet-mode "__" snippet-mode)
|
(snippet-mode "__" snippet-mode)
|
||||||
;; C/C++
|
;; C/C++
|
||||||
("\\.h$" "__h" c-mode)
|
("\\.h$" "__h" c-mode)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue