#!/usr/bin/nawk -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) | |
} |