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