Mercurial > emacs
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++)