diff options
Diffstat (limited to 'src/pathchk.c')
-rw-r--r-- | src/pathchk.c | 29 |
1 files changed, 22 insertions, 7 deletions
diff --git a/src/pathchk.c b/src/pathchk.c index ee14ffc4e..760742d1b 100644 --- a/src/pathchk.c +++ b/src/pathchk.c @@ -146,7 +146,7 @@ main (argc, argv) break; default: - usage (); + usage (1); } } @@ -157,10 +157,10 @@ main (argc, argv) } if (show_help) - usage (); + usage (0); if (optind == argc) - usage (); + usage (1); for (; optind < argc; ++optind) exit_status |= validate_path (argv[optind], check_portability); @@ -358,10 +358,25 @@ validate_path (path, portability) } static void -usage () +usage (status) + int status; { - fprintf (stderr, "\ -Usage: %s [-p] [--portability] path...\n", + fprintf (status == 0 ? stdout : stderr, "\ +Usage: %s [OPTION]... PATH...\n\ +", program_name); - exit (1); + + if (status != 0) + fprintf (stderr, "\nTry `%s --help' for more information.\n", + program_name); + else + + printf ("\ +\n\ + -p, --portability check for all POSIX systems, not only this one\n\ + --help display this help and exit\n\ + --version output version information and exit\n\ +"); + + exit (status); } |