diff lib-src/etags.c @ 727:540b047ece4d

*** empty log message ***
author Jim Blandy <jimb@redhat.com>
date Wed, 24 Jun 1992 05:09:26 +0000
parents eca8812e61cd
children 11867ad5bab4
line wrap: on
line diff
--- a/lib-src/etags.c	Wed Jun 24 05:07:51 1992 +0000
+++ b/lib-src/etags.c	Wed Jun 24 05:09:26 1992 +0000
@@ -410,7 +410,7 @@
  * for self-documentation only.
  */
 #define LEVEL_OK_FOR_FUNCDEF()					\
-	(level==0 || c_ext && level==1 && structdef==sinbody)
+	(level==0 || (c_ext && level==1 && structdef==sinbody))
 
 /*
  * next_token_is_func
@@ -1283,7 +1283,7 @@
     fprintf (stdout, "%s %s %d\n",
 	     node->name, node->file, (node->lno + 63) / 64);
   else
-    fprintf (stdout, "%-16s%4d %-16s %s\n",
+    fprintf (stdout, "%-16s %3d %-16s %s\n",
 	     node->name, node->lno, node->file, node->pat);
 
   /* Output subentries that follow this one */
@@ -1468,7 +1468,8 @@
 	{
 	  if (c == '"')
 	    inquote = FALSE;
-	  continue;
+	  else if (c == '\\')
+	    c = *lp++;
 	}
       else if (inchar)
 	{
@@ -1493,7 +1494,8 @@
 	      }
 	    else if (c_ext && *lp == '/')
 	      {
-		c = 0;		/* C++ comment: skip rest of line */
+		c = 0;
+		break;
 	      }
 	    continue;
 	  case '#':
@@ -1886,7 +1888,10 @@
   /* Detect GNUmacs's function-defining macros. */
   if (definedef == dnone)
     {
-      if (strneq (tokp->p, "DEF", 3))
+      if (strneq (tokp->p, "DEF", 3)
+	  || strneq (tokp->p, "ENTRY", 5)
+	  || strneq (tokp->p, "SYSCALL", 7)
+	  || strneq (tokp->p, "PSEUDO", 6))
 	{
 	  next_token_is_func = TRUE;
 	  goto badone;
@@ -2084,7 +2089,10 @@
 
   while (isspace (*dbp))
     dbp++;
-  if (*dbp == 0 || (!isalpha (*dbp)) && (*dbp != '_') && (*dbp != '$'))
+  if (*dbp == 0
+      || (!isalpha (*dbp)
+	  && *dbp != '_'
+	  && *dbp != '$'))
     return;
   for (cp = dbp + 1; *cp && (isalpha (*cp) || isdigit (*cp)
 			     || (*cp == '_') || (*cp == '$')); cp++)