24 lines
484 B
Awk
24 lines
484 B
Awk
|
#!/usr/bin/gawk -f
|
||
|
#
|
||
|
# Change "nawk" to "awk" or "gawk" if you get errors.
|
||
|
#
|
||
|
# Make Vim Errors
|
||
|
# Processes errors from cc for use by Vim's quick fix tools
|
||
|
# specifically it translates the ---------^ notation to a
|
||
|
# column number
|
||
|
#
|
||
|
BEGIN { FS="[:,]" }
|
||
|
|
||
|
/^cfe/ { file=$3
|
||
|
msg=$5
|
||
|
split($4,s," ")
|
||
|
line=s[2]
|
||
|
}
|
||
|
|
||
|
# You may have to substitute a tab character for the \t here:
|
||
|
/^[\t-]*\^/ {
|
||
|
p=match($0, ".*\\^" )
|
||
|
col=RLENGTH-2
|
||
|
printf("%s, line %d, col %d : %s\n", file,line,col,msg)
|
||
|
}
|