1
0
mirror of https://github.com/golang/go synced 2024-11-21 23:04:39 -07:00

misc/emacs: make compilation-mode's next-error understand test failure output.

specifically, adds a go-test element to compilation-error-regexp-alist[-alist].
Fixes #3629.

R=golang-dev, rsc, sameer
CC=golang-dev, jba
https://golang.org/cl/6197091
This commit is contained in:
Ryan Barrett 2012-06-04 10:36:24 -04:00 committed by Sameer Ajmani
parent 6e3d87f315
commit 062b609413

View File

@ -729,7 +729,20 @@ functions, and some types. It also provides indentation that is
(set (make-local-variable 'comment-end) "") (set (make-local-variable 'comment-end) "")
;; Go style ;; Go style
(setq indent-tabs-mode t)) (setq indent-tabs-mode t)
;; Handle unit test failure output in compilation-mode
;;
;; Note the final t argument to add-to-list for append, ie put these at the
;; *ends* of compilation-error-regexp-alist[-alist]. We want go-test to be
;; handled first, otherwise other elements will match that don't work, and
;; those alists are traversed in *reverse* order:
;; http://lists.gnu.org/archive/html/bug-gnu-emacs/2001-12/msg00674.html
(when (and (boundp 'compilation-error-regexp-alist)
(boundp 'compilation-error-regexp-alist-alist))
(add-to-list 'compilation-error-regexp-alist 'go-test t)
(add-to-list 'compilation-error-regexp-alist-alist
'(go-test . ("^\t+\\([^()\t\n]+\\):\\([0-9]+\\):? .*$" 1 2)) t)))
;;;###autoload ;;;###autoload
(add-to-list 'auto-mode-alist (cons "\\.go$" #'go-mode)) (add-to-list 'auto-mode-alist (cons "\\.go$" #'go-mode))