diff options
author | Andrew Gerrand <adg@golang.org> | 2013-11-13 14:34:24 +1100 |
---|---|---|
committer | Andrew Gerrand <adg@golang.org> | 2013-11-13 14:34:24 +1100 |
commit | 1bca9371e77dc04ef6cd280683956876a3681cd5 (patch) | |
tree | 5c06e9062046d26999ead24f3ac78d3b87493b7c | |
parent | 6ec8f31510093f7c377197c4156ef6dc5720c923 (diff) | |
download | go-1bca9371e77dc04ef6cd280683956876a3681cd5.tar.gz go-1bca9371e77dc04ef6cd280683956876a3681cd5.zip |
[release-branch.go1.2] emacs: allow users to customize the gofmt command, in particular, to use goimports instead.
««« CL 23680043 / 341a490e4736
emacs: allow users to customize the gofmt command, in particular, to use goimports instead.
R=adonovan
CC=golang-dev
https://golang.org/cl/23680043
»»»
R=golang-dev
CC=golang-dev
https://golang.org/cl/25740043
-rw-r--r-- | misc/emacs/go-mode.el | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/misc/emacs/go-mode.el b/misc/emacs/go-mode.el index b74bc45e8d..3dfa8e3353 100644 --- a/misc/emacs/go-mode.el +++ b/misc/emacs/go-mode.el @@ -157,6 +157,12 @@ customize this variable to point to the wrapper script." :type 'string :group 'go) +(defcustom gofmt-command "gofmt" + "The 'gofmt' command. Some users may replace this with 'goimports' +from https://github.com/bradfitz/goimports." + :type 'string + :group 'go) + (defface go-coverage-untracked '((t (:foreground "#505050"))) "Coverage color of untracked code." @@ -638,7 +644,7 @@ buffer." ;; We're using errbuf for the mixed stdout and stderr output. This ;; is not an issue because gofmt -w does not produce any stdout ;; output in case of success. - (if (zerop (call-process "gofmt" nil errbuf nil "-w" tmpfile)) + (if (zerop (call-process gofmt-command nil errbuf nil "-w" tmpfile)) (if (zerop (call-process-region (point-min) (point-max) "diff" nil patchbuf nil "-n" "-" tmpfile)) (progn (kill-buffer errbuf) |