mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-20 03:55:48 -04:00
clang-format: Add a fallback style to Emacs mode
Summary: This allows one to enable `clang-format-buffer` on file save and avoid reformatting files that are outside of any project with .clang-format style. Reviewers: djasper, klimek, sammccall, owenpan, mitchell-stellar, MyDeveloperDay Reviewed By: MyDeveloperDay Subscribers: cfe-commits Patch By: dottedmag Tags: #clang, #clang-format Differential Revision: https://reviews.llvm.org/D69752
This commit is contained in:
parent
76ec6b1ef6
commit
f349cc37cc
@ -57,6 +57,18 @@ of the buffer."
|
|||||||
:safe #'stringp)
|
:safe #'stringp)
|
||||||
(make-variable-buffer-local 'clang-format-style)
|
(make-variable-buffer-local 'clang-format-style)
|
||||||
|
|
||||||
|
(defcustom clang-format-fallback-style "none"
|
||||||
|
"Fallback style to pass to clang-format.
|
||||||
|
|
||||||
|
This style will be used if clang-format-style is set to \"file\"
|
||||||
|
and no .clang-format is found in the directory of the buffer or
|
||||||
|
one of parent directories. Set to \"none\" to disable formatting
|
||||||
|
in such buffers."
|
||||||
|
:group 'clang-format
|
||||||
|
:type 'string
|
||||||
|
:safe #'stringp)
|
||||||
|
(make-variable-buffer-local 'clang-format-fallback-style)
|
||||||
|
|
||||||
(defun clang-format--extract (xml-node)
|
(defun clang-format--extract (xml-node)
|
||||||
"Extract replacements and cursor information from XML-NODE."
|
"Extract replacements and cursor information from XML-NODE."
|
||||||
(unless (and (listp xml-node) (eq (xml-node-name xml-node) 'replacements))
|
(unless (and (listp xml-node) (eq (xml-node-name xml-node) 'replacements))
|
||||||
@ -162,6 +174,7 @@ uses the function `buffer-file-name'."
|
|||||||
,@(and assume-file-name
|
,@(and assume-file-name
|
||||||
(list "-assume-filename" assume-file-name))
|
(list "-assume-filename" assume-file-name))
|
||||||
,@(and style (list "-style" style))
|
,@(and style (list "-style" style))
|
||||||
|
"-fallback-style" ,clang-format-fallback-style
|
||||||
"-offset" ,(number-to-string file-start)
|
"-offset" ,(number-to-string file-start)
|
||||||
"-length" ,(number-to-string (- file-end file-start))
|
"-length" ,(number-to-string (- file-end file-start))
|
||||||
"-cursor" ,(number-to-string cursor))))
|
"-cursor" ,(number-to-string cursor))))
|
||||||
|
Loading…
Reference in New Issue
Block a user