1#!/usr/bin/nawk -f 2# 3# Change "nawk" to "awk" or "gawk" if you get errors. 4# 5# Make Vim Errors 6# Processes errors from cc for use by Vim's quick fix tools 7# specifically it translates the ---------^ notation to a 8# column number 9# 10BEGIN { FS="[:,]" } 11 12/^cfe/ { file=$3 13 msg=$5 14 split($4,s," ") 15 line=s[2] 16} 17 18# You may have to substitute a tab character for the \t here: 19/^[\t-]*\^/ { 20 p=match($0, ".*\\^" ) 21 col=RLENGTH-2 22 printf("%s, line %d, col %d : %s\n", file,line,col,msg) 23} 24