Pass file extension to Prettier

This commit is contained in:
Radon Rosborough 2019-07-10 19:21:36 -07:00
parent 405f71143c
commit b12fcff9fa

View file

@ -376,7 +376,11 @@ argument, a buffer containing the output of the formatter."
(when (file-executable-p binary) (when (file-executable-p binary)
(setcar command binary))))) (setcar command binary)))))
(when (memq 'input command) (when (memq 'input command)
(let ((input-fname (make-temp-file "apheleia"))) (let ((input-fname (make-temp-file
"apheleia" nil
(and buffer-file-name
(file-name-extension
buffer-file-name 'period)))))
(apheleia--write-region-silently nil nil input-fname) (apheleia--write-region-silently nil nil input-fname)
(setq command (mapcar (lambda (arg) (setq command (mapcar (lambda (arg)
(if (eq arg 'input) (if (eq arg 'input)
@ -402,7 +406,7 @@ argument, a buffer containing the output of the formatter."
(defcustom apheleia-formatters (defcustom apheleia-formatters
'((black . ("black" "-")) '((black . ("black" "-"))
(prettier . (npx "prettier")) (prettier . (npx "prettier" input))
(gofmt . ("gofmt"))) (gofmt . ("gofmt")))
"Alist of code formatting commands. "Alist of code formatting commands.
The keys may be any symbols you want, and the values are The keys may be any symbols you want, and the values are