Difference between revisions of "GccStyleErrorMessages"

From CSWiki
Jump to: navigation, search
 
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
Causes chuck to generate gcc style/format error messages to make
+
Causes [[chuck]] to generate gcc style/format error messages to make
 
the edit/compile/listen cycle much easier using emacs compilation
 
the edit/compile/listen cycle much easier using emacs compilation
 
mode.
 
mode.
 
<pre>
 
<pre>
diff -u chuck-1.2.0.5-devel/src/chuck_errmsg.cpp chuck-1.2.0.5/src/chuck_errmsg.cpp
+
--- chuck_errmsg.cpp    2006-09-19 14:54:42.000000000 -0600
--- chuck-1.2.0.5-devel/src/chuck_errmsg.cpp    2006-04-27 10:58:36.000000000 -0600
+
+++ chuck_errmsg.cpp   2006-10-14 22:23:33.000000000 -0600
+++ chuck-1.2.0.5/src/chuck_errmsg.cpp 2006-04-05 08:59:54.000000000 -0600
+
@@ -40,6 +40,8 @@
@@ -128,15 +128,6 @@
+
#include "util_thread.h"
         num--;                                                                                                                                                                      
+
 
 +
 
 +
+#define GCC_STYLE_ERROR_MESSAGES
 +
+
 +
// global
 +
int EM_tokPos = 0;
 +
int EM_lineNum = 1;
 +
@@ -128,6 +130,13 @@
 +
         num--;
 
     }
 
     }
  
-    /* kruhft */
+
+#ifdef GCC_STYLE_ERROR_MESSAGES
-#define GCC_STYLE_ERROR_MESSAGES
+
fprintf(stderr, "%s:%d: error: ", *fileName ? mini(fileName) : "chuck", num);
-#ifdef GCC_STYLE_ERROR_MESSAGES
+
va_start(ap, message);
fprintf(stderr, "%s:%d: error: ", *fileName ? mini(fileName) : "chuck", num);                                                                                                    
+
vfprintf(stderr, message, ap);
va_start(ap, message);                                                                                                                                                            
+
va_end(ap);
vfprintf(stderr, message, ap);                                                                                                                                                    
+
fprintf(stderr, "\n");
va_end(ap);                                                                                                                                                                      
+
+#else
fprintf(stderr, "\n");                                                                                                                                                            
+
     fprintf( stderr, "[%s]:", *fileName ? mini(fileName) : "chuck" );
-#else
+
     sprintf( g_lasterror, "[%s]:", *fileName ? mini(fileName) : "chuck" );
     fprintf( stderr, "[%s]:", *fileName ? mini(fileName) : "chuck" );                                                                                                              
 
     sprintf( g_lasterror, "[%s]:", *fileName ? mini(fileName) : "chuck" );                                                                                                          
 
 
     if(lines)
 
     if(lines)
@@ -153,7 +144,6 @@
+
@@ -145,6 +154,7 @@
     va_end(ap);                                                                                                                                                                    
+
    fprintf(stderr, "\n");
    fprintf(stderr, "\n");                                                                                                                                                          
+
    fflush( stderr );
     strcat( g_lasterror, g_buffer );                                                                                                                                                
+
    strcat( g_lasterror, g_buffer );
-#endif
+
+#endif
 +
}
 +
 
 +
 
 +
@@ -153,6 +163,14 @@
 +
{
 +
     va_list ap;
 +
 
 +
+
 +
+#ifdef GCC_STYLE_ERROR_MESSAGES
 +
+    fprintf(stderr, "%s:%d: error: ", *fileName ? mini(fileName) : "chuck", line);
 +
+    va_start(ap, message);
 +
+    vfprintf(stderr, message, ap);
 +
+    va_end(ap);
 +
+    fprintf(stderr, "\n");
 +
+#else
 +
    fprintf( stderr, "[%s]:", *fileName ? mini(fileName) : "chuck" );
 +
    sprintf( g_lasterror, "[%s]:", *fileName ? mini(fileName) : "chuck" );
 +
    if(line)
 +
@@ -171,6 +189,7 @@
 +
 
 +
     strcat( g_lasterror, g_buffer );
 +
    fprintf( stderr, "\n" );
 +
+#endif
 +
    fflush( stderr );
 
  }
 
  }
 +
 +
@@ -180,6 +199,13 @@
 +
{
 +
    va_list ap;
 +
 +
+#ifdef GCC_STYLE_ERROR_MESSAGES
 +
+  fprintf(stderr, "%s:%d: error: ", *fileName ? mini(fileName) : "chuck", line);
 +
+  va_start(ap, message);
 +
+  vfprintf(stderr, message, ap);
 +
+  va_end(ap);
 +
+  fprintf(stderr, "\n");
 +
+#else
 +
    fprintf( stderr, "[%s]:", *fileName ? mini(fileName) : "chuck" );
 +
    sprintf( g_lasterror, "[%s]:", *fileName ? mini(fileName) : "chuck" );
 +
    if(line)
 +
@@ -190,7 +216,8 @@
 +
    }
 +
    fprintf( stderr, " " );
 +
    strcat( g_lasterror, " " );
 +
-
 +
+#endif
 +
+
 +
    va_start( ap, message );
 +
    vfprintf( stderr, message, ap );
 +
    vsprintf( g_buffer, message, ap );
 
</pre>
 
</pre>

Latest revision as of 09:20, 23 November 2007

Causes chuck to generate gcc style/format error messages to make the edit/compile/listen cycle much easier using emacs compilation mode.

--- chuck_errmsg.cpp    2006-09-19 14:54:42.000000000 -0600
+++ chuck_errmsg.cpp    2006-10-14 22:23:33.000000000 -0600
@@ -40,6 +40,8 @@
 #include "util_thread.h"


+#define GCC_STYLE_ERROR_MESSAGES
+
 // global
 int EM_tokPos = 0;
 int EM_lineNum = 1;
@@ -128,6 +130,13 @@
         num--;
     }

+#ifdef GCC_STYLE_ERROR_MESSAGES
+   fprintf(stderr, "%s:%d: error: ", *fileName ? mini(fileName) : "chuck", num);
+   va_start(ap, message);
+   vfprintf(stderr, message, ap);
+   va_end(ap);
+   fprintf(stderr, "\n");
+#else
     fprintf( stderr, "[%s]:", *fileName ? mini(fileName) : "chuck" );
     sprintf( g_lasterror, "[%s]:", *fileName ? mini(fileName) : "chuck" );
     if(lines)
@@ -145,6 +154,7 @@
     fprintf(stderr, "\n");
     fflush( stderr );
     strcat( g_lasterror, g_buffer );
+#endif
 }


@@ -153,6 +163,14 @@
 {
     va_list ap;

+
+#ifdef GCC_STYLE_ERROR_MESSAGES
+    fprintf(stderr, "%s:%d: error: ", *fileName ? mini(fileName) : "chuck", line);
+    va_start(ap, message);
+    vfprintf(stderr, message, ap);
+    va_end(ap);
+    fprintf(stderr, "\n");
+#else
     fprintf( stderr, "[%s]:", *fileName ? mini(fileName) : "chuck" );
     sprintf( g_lasterror, "[%s]:", *fileName ? mini(fileName) : "chuck" );
     if(line)
@@ -171,6 +189,7 @@

     strcat( g_lasterror, g_buffer );
     fprintf( stderr, "\n" );
+#endif
     fflush( stderr );
 }

@@ -180,6 +199,13 @@
 {
     va_list ap;

+#ifdef GCC_STYLE_ERROR_MESSAGES
+   fprintf(stderr, "%s:%d: error: ", *fileName ? mini(fileName) : "chuck", line);
+   va_start(ap, message);
+   vfprintf(stderr, message, ap);
+   va_end(ap);
+   fprintf(stderr, "\n");
+#else
     fprintf( stderr, "[%s]:", *fileName ? mini(fileName) : "chuck" );
     sprintf( g_lasterror, "[%s]:", *fileName ? mini(fileName) : "chuck" );
     if(line)
@@ -190,7 +216,8 @@
     }
     fprintf( stderr, " " );
     strcat( g_lasterror, " " );
-
+#endif
+
     va_start( ap, message );
     vfprintf( stderr, message, ap );
     vsprintf( g_buffer, message, ap );