Difference between revisions of "GccStyleErrorMessages"

From CSWiki
Jump to: navigation, search
 
Line 3: Line 3:
 
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/04/27 20:45:51 1.1
--- chuck-1.2.0.5-devel/src/chuck_errmsg.cpp   2006-04-27 10:58:36.000000000 -0600
+
--- chuck_errmsg.cpp 2006/04/27 20:47:15
+++ chuck-1.2.0.5/src/chuck_errmsg.cpp  2006-04-05 08:59:54.000000000 -0600
+
***************
@@ -128,15 +128,6 @@
+
*** 128,133 ****
        num--;                                                                                                                                                                      
+
--- 128,141 ----
    }
+
          num--;
 
+
      }
-    /* kruhft */
+
 
-#define GCC_STYLE_ERROR_MESSAGES
+
+ #define GCC_STYLE_ERROR_MESSAGES
-#ifdef GCC_STYLE_ERROR_MESSAGES
+
+ #ifdef GCC_STYLE_ERROR_MESSAGES
fprintf(stderr, "%s:%d: error: ", *fileName ? mini(fileName) : "chuck", num);                                                                                                    
+
+   fprintf(stderr, "%s:%d: error: ", *fileName ? mini(fileName) : "chuck", num);
va_start(ap, message);                                                                                                                                                            
+
+  va_start(ap, message);
vfprintf(stderr, message, ap);                                                                                                                                                    
+
+  vfprintf(stderr, message, ap);
va_end(ap);                                                                                                                                                                      
+
+  va_end(ap);
fprintf(stderr, "\n");                                                                                                                                                            
+
+  fprintf(stderr, "\n");
-#else
+
+ #else
    fprintf( stderr, "[%s]:", *fileName ? mini(fileName) : "chuck" );                                                                                                              
+
      fprintf( stderr, "[%s]:", *fileName ? mini(fileName) : "chuck" );
    sprintf( g_lasterror, "[%s]:", *fileName ? mini(fileName) : "chuck" );                                                                                                          
+
      sprintf( g_lasterror, "[%s]:", *fileName ? mini(fileName) : "chuck" );
    if(lines)
+
      if(lines)
@@ -153,7 +144,6 @@
+
***************
    va_end(ap);                                                                                                                                                                    
+
*** 144,149 ****
    fprintf(stderr, "\n");                                                                                                                                                          
+
--- 152,158 ----
    strcat( g_lasterror, g_buffer );                                                                                                                                                
+
      va_end(ap);
-#endif
+
      fprintf(stderr, "\n");
}
+
      strcat( g_lasterror, g_buffer );
 +
+ #endif
 +
  }
 +
 
 +
 
 +
***************
 +
*** 152,157 ****
 +
--- 161,173 ----
 +
  {
 +
      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)
 +
***************
 +
*** 170,175 ****
 +
--- 186,192 ----
 +
 
 +
      strcat( g_lasterror, g_buffer );
 +
      fprintf( stderr, "\n" );
 +
+ #endif   
 +
  }
 +
 
 +
 
 +
***************
 +
*** 178,183 ****
 +
--- 195,207 ----
 +
  {
 +
      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)
 +
***************
 +
*** 196,201 ****
 +
--- 220,226 ----
 +
 
 +
      strcat( g_lasterror, g_buffer );
 +
      fprintf( stdout, "\n" );
 +
+ #endif
 +
  }
 
</pre>
 
</pre>

Revision as of 15:50, 27 April 2006

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/04/27 20:45:51	1.1
--- chuck_errmsg.cpp	2006/04/27 20:47:15
***************
*** 128,133 ****
--- 128,141 ----
          num--;
      }
  
+ #define GCC_STYLE_ERROR_MESSAGES
+ #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)
***************
*** 144,149 ****
--- 152,158 ----
      va_end(ap);
      fprintf(stderr, "\n");
      strcat( g_lasterror, g_buffer );
+ #endif
  }
  
  
***************
*** 152,157 ****
--- 161,173 ----
  {
      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)
***************
*** 170,175 ****
--- 186,192 ----
  
      strcat( g_lasterror, g_buffer );
      fprintf( stderr, "\n" );
+ #endif    
  }
  
  
***************
*** 178,183 ****
--- 195,207 ----
  {
      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)
***************
*** 196,201 ****
--- 220,226 ----
  
      strcat( g_lasterror, g_buffer );
      fprintf( stdout, "\n" );
+ #endif
  }