]> git.cameronkatri.com Git - mandoc.git/blobdiff - mdoc_strings.c
Fully skip first and last line for the purpose of cmp.
[mandoc.git] / mdoc_strings.c
index ff8eba1ff6a25c2d782610af094142baa09cd0c3..c80308f5361a020970b07318c6db89b15692f095 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: mdoc_strings.c,v 1.19 2010/05/12 08:41:17 kristaps Exp $ */
+/*     $Id: mdoc_strings.c,v 1.21 2010/05/15 17:26:34 kristaps Exp $ */
 /*
  * Copyright (c) 2008 Kristaps Dzonsons <kristaps@kth.se>
  *
@@ -57,17 +57,17 @@ static      const char * const secnames[SEC__MAX] = {
  * FIXME: this is repeated in print_text() (html.c) and term_word()
  * (term.c).
  */
-int
+enum mdelim
 mdoc_iscdelim(char p)
 {
 
        switch (p) {
-       case('|'):
-               /* FALLTHROUGH */
        case('('):
                /* FALLTHROUGH */
        case('['):
-               return(1);
+               return(DELIM_OPEN);
+       case('|'):
+               return(DELIM_MIDDLE);
        case('.'):
                /* FALLTHROUGH */
        case(','):
@@ -83,21 +83,21 @@ mdoc_iscdelim(char p)
        case(')'):
                /* FALLTHROUGH */
        case(']'):
-               return(2);
+               return(DELIM_CLOSE);
        default:
                break;
        }
 
-       return(0);
+       return(DELIM_NONE);
 }
 
 
-int
+enum mdelim
 mdoc_isdelim(const char *p)
 {
 
        if ('\0' == p[0])
-               return(0);
+               return(DELIM_NONE);
        if ('\0' == p[1])
                return(mdoc_iscdelim(p[0]));
 
@@ -106,7 +106,7 @@ mdoc_isdelim(const char *p)
         * is treated in exactly the same way as the vertical bar.  This
         * is the only function that checks for this.
         */
-       return(0 == strcmp(p, "\\*(Ba"));
+       return(strcmp(p, "\\*(Ba") ? DELIM_NONE : DELIM_MIDDLE);
 }