=================================================================== RCS file: /cvs/docbook2mdoc/main.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -p -r1.4 -r1.5 --- docbook2mdoc/main.c 2019/04/08 22:47:34 1.4 +++ docbook2mdoc/main.c 2019/04/09 15:23:51 1.5 @@ -1,4 +1,4 @@ -/* $Id: main.c,v 1.4 2019/04/08 22:47:34 schwarze Exp $ */ +/* $Id: main.c,v 1.5 2019/04/09 15:23:51 schwarze Exp $ */ /* * Copyright (c) 2014 Kristaps Dzonsons * Copyright (c) 2019 Ingo Schwarze @@ -75,18 +75,18 @@ main(int argc, char *argv[]) if ((parser = parse_alloc(warn)) == NULL) { perror(NULL); - return 1; + return 6; } tree = parse_file(parser, fd, fname); - rc = tree->flags & TREE_FAIL ? 1 : 0; + rc = tree->flags & TREE_ERROR ? 3 : tree->flags & TREE_WARN ? 2 : 0; /* Format. */ if (tree->root != NULL) { - if (rc) + if (rc > 2) fputc('\n', stderr); ptree_print(tree); - if (rc) + if (rc > 2) fputs("\nThe output may be incomplete, see the " "parse error reported above.\n\n", stderr); } @@ -95,5 +95,5 @@ main(int argc, char *argv[]) usage: fprintf(stderr, "usage: %s [-W] [input_filename]\n", progname); - return 1; + return 5; }