mirror of
				https://github.com/vim/vim.git
				synced 2025-11-03 09:44:48 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			24 lines
		
	
	
		
			484 B
		
	
	
	
		
			Awk
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			484 B
		
	
	
	
		
			Awk
		
	
	
		
			Executable File
		
	
	
	
	
#!/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)
 | 
						|
}
 |