From 28029d283dd83aaaf27f12dd8f047564f3efc7ba Mon Sep 17 00:00:00 2001 From: Oscar Wallberg Date: Sat, 20 Sep 2025 19:31:25 +0200 Subject: [PATCH] feat: specify custom errorformat for C --- lua/ow/core/autocommands.lua | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/lua/ow/core/autocommands.lua b/lua/ow/core/autocommands.lua index e0af452..2fd74c9 100644 --- a/lua/ow/core/autocommands.lua +++ b/lua/ow/core/autocommands.lua @@ -28,6 +28,33 @@ vim.api.nvim_create_autocmd({ "BufReadPost" }, { command = 'silent! normal! g`"zv', }) +vim.api.nvim_create_autocmd("FileType", { + pattern = { "c" }, + callback = function() + vim.o.errorformat = "%-Gmake: *** [Makefile:," + .. "%-Gg%\\?make[%*\\d]: *** [%f:%l:%m," + .. "%-Gg%\\?make: *** [%f:%l:%m," + .. "%-G%f:%l: (Each undeclared identifier is reported only once," + .. "%-G%f:%l: for each function it appears in.)," + .. "%-GIn file included from %f:%l:%c:," + .. "%-GIn file included from %f:%l:%c\\,," + .. "%-GIn file included from %f:%l:%c," + .. "%-GIn file included from %f:%l," + .. "%-G%*[ ]from %f:%l:%c," + .. "%-G%*[ ]from %f:%l:," + .. "%-G%*[ ]from %f:%l\\,," + .. "%-G%*[ ]from %f:%l," + .. "%D%*\\a[%*\\d]: Entering directory %*[`']%f'," + .. "%X%*\\a[%*\\d]: Leaving directory %*[`']%f'," + .. "%D%*\\a: Entering directory %*[`']%f'," + .. "%X%*\\a: Leaving directory %*[`']%f'," + .. "%DMaking %*\\a in %f," + .. "%f:%l:%c: %t%*[^:]: %m," + .. "%*[^:]: %f:%l: %m," + .. "%-G%.%#" + end, +}) + vim.api.nvim_create_autocmd("FileType", { desc = "Use two space indent for C++ files", pattern = { "cpp" },