emacs.d/lisp/init-reformatter.el

31 lines
No EOL
887 B
EmacsLisp

;;; init-reformatter.el --- reformatter settings -*- lexical-binding: t -*-
;;; Commentary:
;;; Code:
;; START: reformatter config
(use-package reformatter
:config
(reformatter-define css-yaml-format
:program "prettier"
:args (list "--write" buffer-file-name)
;; https://emacs.stackexchange.com/questions/24298/can-i-eval-a-value-in-quote
)
(reformatter-define sh-format
:program "shfmt"
:args (list "-l" "-w" "-i" "4" buffer-file-name)
;; 4 spaces as indent, read more https://github.com/mvdan/sh/blob/master/cmd/shfmt/shfmt.1.scd
;; https://emacs.stackexchange.com/questions/24298/can-i-eval-a-value-in-quote
)
)
(my-check-for-executable "Prettier" "prettier")
(my-check-for-executable "shfmt" "shfmt")
;; END: reformatter config
(provide 'init-reformatter)
;; Local Variables:
;; coding: utf-8
;; End:
;;; init-reformatter.el ends here