(Emacs)+auto-save for C/C++ to clang-format buffer
Nicer to do this and have a formatted file to commit on git than commit a non-formatted file and realise after a push.
This commit is contained in:
@@ -2576,16 +2576,23 @@ format [[file:~/Dotfiles/ClangFormat/.clang-format][config file]] in my dotfiles
|
|||||||
:straight nil
|
:straight nil
|
||||||
:load-path "/usr/share/clang/"
|
:load-path "/usr/share/clang/"
|
||||||
:after cc-mode
|
:after cc-mode
|
||||||
:commands +code/clang-format-region-or-buffer
|
:commands (+code/clang-format-region-or-buffer)
|
||||||
:general
|
:general
|
||||||
(leader
|
(leader
|
||||||
:keymaps '(c-mode-map c++-mode-map)
|
:keymaps '(c-mode-map c++-mode-map)
|
||||||
"cf" #'+code/clang-format-region-or-buffer)
|
"cf" #'+code/clang-format-region-or-buffer)
|
||||||
:config
|
:config
|
||||||
(add-hook 'after-save-hook (proc (interactive)
|
(defvar +code/clang-format-automatically t
|
||||||
(if (or (eq major-mode 'c-mode)
|
"Automatically call clang-format every time save occurs in C/C++
|
||||||
(eq major-mode 'c++-mode))
|
buffer")
|
||||||
(clang-format-buffer))))
|
|
||||||
|
(+dx/create-auto-save
|
||||||
|
+code/clang-format-on-save
|
||||||
|
(and +code/clang-format-automatically
|
||||||
|
(or (eq major-mode 'c-mode)
|
||||||
|
(eq major-mode 'c++-mode)))
|
||||||
|
(clang-format-buffer))
|
||||||
|
|
||||||
(defun +code/clang-format-region-or-buffer ()
|
(defun +code/clang-format-region-or-buffer ()
|
||||||
(interactive)
|
(interactive)
|
||||||
(if (mark)
|
(if (mark)
|
||||||
|
|||||||
Reference in New Issue
Block a user