]> git.eshelyaron.com Git - emacs.git/commitdiff
Add indentation style setting for c-ts-mode in .dir-locals.el
authorEli Zaretskii <eliz@gnu.org>
Sat, 22 Apr 2023 06:41:50 +0000 (09:41 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sat, 22 Apr 2023 06:41:50 +0000 (09:41 +0300)
* lisp/progmodes/c-ts-mode.el (c-ts-indent-style-safep): New
predicate.
(c-ts-mode-indent-style): Use it to test the value for being safe.

* .dir-locals.el (c-ts-mode): Set 'c-ts-mode-indent-style' to 'gnu'.

.dir-locals.el
lisp/progmodes/c-ts-mode.el

index 6733b5326a6c4b8aeb0cb46b9aa20b9e22f9d96b..0bcded4b5d1a22ad7aa8eb19cf050214cc6d75e8 100644 (file)
@@ -21,7 +21,8 @@
                (electric-quote-comment . nil)
                (electric-quote-string . nil)
               (mode . bug-reference-prog)))
- (c-ts-mode . ((indent-tabs-mode . t)
+ (c-ts-mode . ((c-ts-mode-indent-style . gnu)
+               (indent-tabs-mode . t)
                (mode . bug-reference-prog)))
  (log-edit-mode . ((log-edit-font-lock-gnu-style . t)
                    (log-edit-setup-add-author . t)
index 166399f922dbae01856638a25883b76cf1889185..6100f00e3baa5cd776bfe17c236ff1faef983531 100644 (file)
@@ -136,6 +136,10 @@ symbol."
               (loop (append res (list buffer)) (cdr buffers))
             (loop res (cdr buffers))))))))
 
+(defun c-ts-indent-style-safep (style)
+  "Non-nil if STYLE's value is safe for file-local variables."
+  (and (symbolp style) (not (functionp style))))
+
 (defcustom c-ts-mode-indent-style 'gnu
   "Style used for indentation.
 
@@ -150,6 +154,7 @@ follows the form of `treesit-simple-indent-rules'."
                  (symbol :tag "BSD" bsd)
                  (function :tag "A function for user customized style" ignore))
   :set #'c-ts-mode--indent-style-setter
+  :safe 'c-ts-indent-style-safep
   :group 'c)
 
 (defun c-ts-mode--get-indent-style (mode)