diff options
author | Kristaps Dzonsons <kristaps@bsd.lv> | 2011-03-17 09:16:38 +0000 |
---|---|---|
committer | Kristaps Dzonsons <kristaps@bsd.lv> | 2011-03-17 09:16:38 +0000 |
commit | e3df96e26436bd256a2aa5a33e49f9166ff6d4b6 (patch) | |
tree | 45cda180303addde16f0252611e2e4f7c28a619d /mandoc.h | |
parent | b115f948b8e55e6c3cef4bfa81f62c190af37a59 (diff) | |
download | mandoc-e3df96e26436bd256a2aa5a33e49f9166ff6d4b6.tar.gz |
Move mdoc_isdelim() into mandoc.h as mandoc_isdelim(). This allows the
removal of manual delimiter checks in html.c and term.c. Finally, add
the escaped period as a closing delimiter, removing a TODO to this
effect.
Diffstat (limited to 'mandoc.h')
-rw-r--r-- | mandoc.h | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -312,6 +312,22 @@ struct regset { struct reg regs[REG__MAX]; }; +/* + * A punctuation delimiter, used only in mdoc(7) documents, is opening, + * closing, or "middle mark" punctuation. These govern spacing. + * Opening punctuation (e.g., the opening parenthesis) suppresses the + * following space; closing punctuation (e.g., the closing parenthesis) + * suppresses the leading space; middle punctuation (e.g., the vertical + * bar) can do either. The middle punctuation delimiter bends the rules + * depending on usage. + */ +enum mdelim { + DELIM_NONE = 0, + DELIM_OPEN, + DELIM_MIDDLE, + DELIM_CLOSE +}; + typedef int (*mandocmsg)(enum mandocerr, void *, int, int, const char *); @@ -320,6 +336,8 @@ __BEGIN_DECLS void *mandoc_calloc(size_t, size_t); void *mandoc_malloc(size_t); void *mandoc_realloc(void *, size_t); +#define DELIMSZ 6 /* hint: max possible size of a delimiter */ +enum mdelim mandoc_isdelim(const char *); __END_DECLS |