Fix +go/test-rerun

This commit is contained in:
James Ravn 2019-07-31 11:06:56 +01:00
parent f754d4ff93
commit 042e55ca31

View file

@ -6,17 +6,22 @@
(defvar +go-test-last nil (defvar +go-test-last nil
"The last test run.") "The last test run.")
(defun +go--run-tests (args) (defun +go--spawn (cmd)
(require 'async) (require 'async)
(save-selected-window (save-selected-window
(async-shell-command (concat "go test " args)))) (async-shell-command cmd)))
(defun +go--run-tests (args)
(let ((cmd (concat "go test " args)))
(setq +go-test-last (concat "cd " default-directory ";" cmd))
(+go--spawn cmd)))
;;;###autoload ;;;###autoload
(defun +go/test-rerun () (defun +go/test-rerun ()
(interactive) (interactive)
(if +go-test-last (if +go-test-last
(funcall +go-test-last) (+go--spawn +go-test-last)
(+go/run-all-tests))) (+go/test-all)))
;;;###autoload ;;;###autoload
(defun +go/test-all () (defun +go/test-all ()