" Vim syntax file " Language: build logs " Maintainer: Julian Ospald " Latest Revision: 30 May 2012 if exists("b:current_syntax") finish endif " flags syn match CFLAGS " -g" syn match CFLAGS " -[a-zA-Z][a-zA-Z0-9_\-\,\=\.\/]\+" syn match CPPFLAGS " -D[a-zA-Z0-9_\-\,\=\.\/\"]\+" syn match LINK " -l[a-zA-Z0-9_\-\,\=\.\/]\+" syn match LDFLAGS " -L[a-zA-Z0-9_\-\,\=\.\/]\+" syn match LDFLAGS " -Wl,[a-zA-Z0-9_\-\,\=\.\/]\+" syn match LDFLAGS " -shared" syn match LDFLAGS " -static" syn match LDFLAGS " -static[a-zA-Z0-9_\-\,\=\.\/]\+" syn match LDFLAGS " -rdynamic" syn match INCS " -I[a-zA-Z0-9_\-\,\=\.\/]\+" " files syn match SOURCE " [a-zA-Z0-9_\-\,\=\.\/]\+\.c" syn match SOURCE " [a-zA-Z0-9_\-\,\=\.\/]\+\.cc" syn match SOURCE " [a-zA-Z0-9_\-\,\=\.\/]\+\.cxx" syn match SOURCE " [a-zA-Z0-9_\-\,\=\.\/]\+\.cpp" syn match SOURCE " [a-zA-Z0-9_\-\,\=\.\/]\+\.h" syn match SOURCE " [a-zA-Z0-9_\-\,\=\.\/]\+\.hpp" syn match OBJECTS " [a-zA-Z0-9_\-\,\=\.\/]\+\.o" syn match LIBS " [a-zA-Z0-9_\,\=\.\/]\+\.a" syn match LIBS " [a-zA-Z0-9_\,\=\.\/]\+\.so" syn match LIBS " [a-zA-Z0-9_\,\=\.\/]\+\.so[\.0-9]\+" syn match TARGETS " -o [a-zA-Z0-9_\-\,\=\.\/]\+" " messages syn match cMLogMissing "[\./a-zA-Z0-9_]\+\.[a-zA-Z_]\+: No such .*$" syn match cMLogMissing "[\./a-zA-Z0-9_]\+\.[a-zA-Z_]\+: Datei oder Verzeichnis nicht gefunden" syn match cMLogMissing "undefined reference to .*$" syn match cMLogMissing "Keine Regel vorhanden.*$" syn match cMLogCurDir "Entering directory .*$" " syn match cMLogCurDir "cd [a-zA-Z0-9_\-\,\=\.\/]\+" syn match cMLogWarn "\<[wW]arn[iu]ng.*$" syn match cMLogErr "[Ee]rror.*$" syn match cMLogErr "No such .*$" " disrespected toolchain syn match toolchain "\V\C\<\(-\)\@" syn match toolchain "\V\C\<\(-\)\@" syn match toolchain "\V\C\<\(-\)\@" syn match toolchain "\V\C\<\(-\)\@" syn match toolchain "\V\C\<\(-\)\@\+++" syn match toolchain "\V\C\<\(-\)\@\+++" hi cMLogWarn guifg=Red hi cMLogErr guifg=Red term=underline cterm=underline gui=underline hi cMLogCurDir guifg=Blue hi cMLogMissing guifg=Red hi toolchain guifg=Red hi CFLAGS guifg=Green hi CPPFLAGS guifg=DarkGreen hi LINK guifg=Yellow hi LDFLAGS guifg=Orange hi INCS guifg=DarkViolet hi TARGETS guifg=Brown hi LIBS guifg=Brown hi OBJECTS guifg=Black hi SOURCE guifg=Grey let b:current_syntax = "log"