diff options
author | Kristaps Dzonsons <kristaps@bsd.lv> | 2008-11-27 17:27:50 +0000 |
---|---|---|
committer | Kristaps Dzonsons <kristaps@bsd.lv> | 2008-11-27 17:27:50 +0000 |
commit | 251cb31839ca20218450f57218e4d7935e6e0652 (patch) | |
tree | 0bc950bf849256933a3bc0f6b496b8b125bfd3c4 /dummy.c | |
parent | 757654bf3db3f335e31ed99eff0744a5b6d0c5d1 (diff) | |
download | mandoc-251cb31839ca20218450f57218e4d7935e6e0652.tar.gz |
*** empty log message ***
Diffstat (limited to 'dummy.c')
-rw-r--r-- | dummy.c | 31 |
1 files changed, 22 insertions, 9 deletions
@@ -29,10 +29,11 @@ #define strlcat strncat #endif -static int md_dummy_blk_in(int); -static int md_dummy_blk_out(int); -static int md_dummy_text_in(int, int *, char **); -static int md_dummy_text_out(int); +static int md_dummy_blk_in(const struct md_args *, int); +static int md_dummy_blk_out(const struct md_args *, int); +static int md_dummy_text_in(const struct md_args *, int, + int *, char **); +static int md_dummy_text_out(const struct md_args *, int); static int md_dummy_special(int); static int md_dummy_head(void); static int md_dummy_tail(void); @@ -159,9 +160,12 @@ md_dummy_special(int tok) static int -md_dummy_blk_in(int tok) +md_dummy_blk_in(const struct md_args *args, int tok) { + if (args->verbosity < 1) + return(1); + dbg_prologue("blk"); (void)strlcat(dbg_line, toknames[tok], sizeof(dbg_line) - 1); dbg_epilogue(); @@ -172,19 +176,25 @@ md_dummy_blk_in(int tok) static int -md_dummy_blk_out(int tok) +md_dummy_blk_out(const struct md_args *args, int tok) { + if (args->verbosity < 1) + return(1); + dbg_lvl--; return(1); } -/* ARGSUSED */ static int -md_dummy_text_in(int tok, int *argcp, char **argvp) +md_dummy_text_in(const struct md_args *args, + int tok, int *argcp, char **argvp) { + if (args->verbosity < 1) + return(1); + dbg_prologue("text"); (void)strlcat(dbg_line, toknames[tok], sizeof(dbg_line) - 1); (void)strlcat(dbg_line, " ", sizeof(dbg_line) - 1); @@ -210,7 +220,7 @@ md_dummy_text_in(int tok, int *argcp, char **argvp) static int -md_dummy_text_out(int tok) +md_dummy_text_out(const struct md_args *args, int tok) { return(1); @@ -226,6 +236,8 @@ md_dummy_msg(const struct md_args *args, enum roffmsg lvl, switch (lvl) { case (ROFF_WARN): + if ( ! (MD_WARN_ALL & args->warnings)) + return; p = "warning"; break; case (ROFF_ERROR): @@ -236,3 +248,4 @@ md_dummy_msg(const struct md_args *args, enum roffmsg lvl, assert(pos >= buf); (void)fprintf(stderr, "%s:%d: %s: %s\n", name, line, p, msg); } + |