From 031cebb1384f079464ec19eb4ab523a4d740bc69 Mon Sep 17 00:00:00 2001 From: Randy Heit Date: Sun, 20 Mar 2016 09:53:54 -0500 Subject: [PATCH] Lemon update 2010-02-15 00:01:04 on branch lemon-update-2010 - Removed the 80-char line formatting for ErrorMsg(), on dhr's suggestion. (user: icculus) --- tools/lemon/lemon.c | 69 +++++---------------------------------------- 1 file changed, 7 insertions(+), 62 deletions(-) diff --git a/tools/lemon/lemon.c b/tools/lemon/lemon.c index 99ca6bf9d..75bb4da53 100644 --- a/tools/lemon/lemon.c +++ b/tools/lemon/lemon.c @@ -1332,81 +1332,26 @@ void Configlist_eat(struct config *cfp) ** Code for printing error message. */ -/* Find a good place to break "msg" so that its length is at least "min" -** but no more than "max". Make the point as close to max as possible. -*/ -static int findbreak(char *msg, int min, int max) -{ - int i,spot; - char c; - for(i=spot=min; i<=max; i++){ - c = msg[i]; - if( c=='\t' ) msg[i] = ' '; - if( c=='\n' ){ msg[i] = ' '; spot = i; break; } - if( c==0 ){ spot = i; break; } - if( c=='-' && i0 ){ - sprintf(prefix,"%.*s(%d) : error : ",PREFIXLIMIT-10,filename,lineno); + fprintf(stderr,"%s(%d) : error : ",filename,lineno); }else{ - sprintf(prefix,"%.*s : error : ",PREFIXLIMIT-10,filename); + fprintf(stderr,"%s : error : ",filename); } #else if( lineno>0 ){ - sprintf(prefix,"%.*s:%d: ",PREFIXLIMIT-10,filename,lineno); + fprintf(stderr,"%s:%d: ",filename,lineno); }else{ - sprintf(prefix,"%.*s: ",PREFIXLIMIT-10,filename); + fprintf(stderr,"%s: ",filename); } #endif - prefixsize = lemonStrlen(prefix); - availablewidth = LINEWIDTH - prefixsize; - - /* Generate the error message */ - vsprintf(errmsg,format,ap); + va_start(ap, format); + vfprintf(stderr,format,ap); va_end(ap); - errmsgsize = lemonStrlen(errmsg); - /* Remove trailing '\n's from the error message. */ - while( errmsgsize>0 && errmsg[errmsgsize-1]=='\n' ){ - errmsg[--errmsgsize] = 0; - } - - /* Print the error message */ - base = 0; - while( errmsg[base]!=0 ){ - end = restart = findbreak(&errmsg[base],0,availablewidth); - restart += base; - while( errmsg[restart]==' ' ) restart++; - fprintf(stdout,"%s%.*s\n",prefix,end,&errmsg[base]); - base = restart; - } + fprintf(stderr, "\n"); } /**************** From the file "main.c" ************************************/ /*