feat(language/protobuf): enable format-on-save with buf format

This commit is contained in:
2022-07-15 22:22:44 +01:00
parent 2a60c0d42f
commit a1a3c3d9f5

View File

@@ -9,6 +9,7 @@
(require 'siren-flycheck)
(require 'siren-folding)
(require 'siren-prog-mode)
(require 'siren-reformatter)
(use-package protobuf-mode
:mode "\\.proto\\'"
@@ -22,6 +23,10 @@
(c-add-style "siren" '((c-basic-offset . 2)
(indent-tabs-mode . nil)) t)
;; Enable formatting on save with `buf format' for buf projects.
(if (flycheck-protobuf-buf-project-root)
(protobuf-format-on-save-mode +1))
(subword-mode +1)
(siren-folding))
@@ -33,6 +38,12 @@
:config
(unbind-key "C-c C-u" 'c-mode-base-map)
(reformatter-define protobuf-format
:program "buf"
:args `("format" "--path" ,input-file)
:stdin nil
:input-file (reformatter-temp-file-in-current-directory))
(flycheck-define-checker protobuf-buf
"A protobuf syntax checker using buf.
See URL `https://github.com/bufbuild/buf'."