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)
|
|
}
|