- let errorformat =
- \'%f:%l\,%c--%*[0-9]: %m,
- \%f:%l\,%c--%*[0-9]\,0: %m,
- \%f:%l\,%c: %m'
+ " possible combinations of error messages
+ let ef_start = [ '%f:%l\,%c--%*[0-9]:', '%f:%l\,%c--%*[0-9]\,%*[0-9]:', '%f:%l\,%c:' ]
+ let ef_type = [ ' %tarning: ', ' %trror: ', ' Syntax %trror: ' ]
+
+ " generate errorformat from combinations
+ let errorformat = ""
+ for s in ef_start
+ for t in ef_type
+ let errorformat .= s . t . '%m,'
+ endfor
+ endfor
+