Commit: runtime(compiler): Match gcc.vim make error format

1 view
Skip to first unread message

Christian Brabandt

unread,
Dec 17, 2025, 4:30:55 PM (10 hours ago) Dec 17
to vim...@googlegroups.com
runtime(compiler): Match gcc.vim make error format

Commit: https://github.com/vim/vim/commit/bd5e882a913929864ad650a4ccf3bd5127d1bc25
Author: yilisharcs <yilis...@gmail.com>
Date: Wed Dec 17 22:29:24 2025 +0100

runtime(compiler): Match gcc.vim make error format

Problem: gcc.vim interprets "make: *** [Makefile" in the error message
"make: *** [Makefile:2: all] Error 1" as a valid filename.
Solution: Add pattern to extract the filename correctly. Note that this
doesn't remove the dangling "]" from the output ("all]").

closes: #18956

Signed-off-by: yilisharcs <yilis...@gmail.com>
Signed-off-by: Christian Brabandt <c...@256bit.org>

diff --git a/runtime/compiler/gcc.vim b/runtime/compiler/gcc.vim
index 7b6ebb98f..1d5900eb2 100644
--- a/runtime/compiler/gcc.vim
+++ b/runtime/compiler/gcc.vim
@@ -6,6 +6,7 @@
" by Daniel Hahler, 2019 Jul 12
" added line suggested by Anton Lindqvist 2016 Mar 31
" 2024 Apr 03 by The Vim Project (removed :CompilerSet definition)
+" 2025 Dec 17 by The Vim Project (correctly parse: 'make: *** [Makefile:2: all] Error 1')

if exists("current_compiler")
finish
@@ -16,6 +17,7 @@ let s:cpo_save = &cpo
set cpo&vim

CompilerSet errorformat=
+ \make:\ ***\ [%f:%l:\ %m,
\%*[^\"]\"%f\"%*\D%l:%c:\ %m,
\%*[^\"]\"%f\"%*\D%l:\ %m,
\"%f\"%*\D%l:%c:\ %m,
Reply all
Reply to author
Forward
0 new messages