From ad8e0cfc1dfd937c2577dc032e524c799a772693 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Sun, 9 Feb 2025 18:44:26 +0100 Subject: vim-patch:f30eb4a: runtime(qf): Update syntax file, match second delimiter Match both | separators and link to the Delimiter highlight group. fixes vim/vim#16584 closes: vim/vim#16590 https://github.com/vim/vim/commit/f30eb4a17084eea741a9eb09ba47dd501412283d Co-authored-by: Doug Kearns --- runtime/syntax/qf.vim | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) (limited to 'runtime/syntax') diff --git a/runtime/syntax/qf.vim b/runtime/syntax/qf.vim index 3131caccd8..4741d09068 100644 --- a/runtime/syntax/qf.vim +++ b/runtime/syntax/qf.vim @@ -1,7 +1,7 @@ " Vim syntax file -" Language: Quickfix window -" Maintainer: The Vim Project -" Last Change: 2023 Aug 10 +" Language: Quickfix window +" Maintainer: The Vim Project +" Last Change: 2025 Feb 07 " Former Maintainer: Bram Moolenaar " Quit when a syntax file was already loaded @@ -9,11 +9,14 @@ if exists("b:current_syntax") finish endif -" A bunch of useful C keywords -syn match qfFileName "^[^|]*" nextgroup=qfSeparator -syn match qfSeparator "|" nextgroup=qfLineNr contained -syn match qfLineNr "[^|]*" contained contains=qfError -syn match qfError "error" contained +syn match qfFileName "^[^|]*" nextgroup=qfSeparator1 +syn match qfSeparator1 "|" contained nextgroup=qfLineNr +syn match qfLineNr "[^|]*" contained nextgroup=qfSeparator2 contains=@qfType +syn match qfSeparator2 "|" contained nextgroup=qfText +syn match qfText ".*" contained + +syn match qfError "error" contained +syn cluster qfType contains=qfError " Hide file name and line number for help outline (TOC). if has_key(w:, 'qf_toc') || get(w:, 'quickfix_title') =~# '\