]> git.ipfire.org Git - thirdparty/man-pages.git/commitdiff
bin/grepc: Improve error messages
authorAlejandro Colomar <alx@kernel.org>
Thu, 2 Nov 2023 17:52:04 +0000 (18:52 +0100)
committerAlejandro Colomar <alx@kernel.org>
Wed, 29 Oct 2025 20:29:12 +0000 (21:29 +0100)
Signed-off-by: Alejandro Colomar <alx@kernel.org>
bin/grepc

index 374915b61deb3c8d4131597a766b213b4effed14..d6126dbc863012bbe2ca8e6d13c276ff5d17279d 100755 (executable)
--- a/bin/grepc
+++ b/bin/grepc
@@ -24,9 +24,10 @@ t_use_macro='no';
 t_use_type='no';
 
 
-grepc_usage()
+grepc_err()
 {
-       echo "Usage: $0 [OPTION ...] IDENTIFIER [FILE ...]";
+       >&2 echo "$(basename "$0"): error: $*";
+       exit 1;
 }
 
 
@@ -41,7 +42,7 @@ grepc_parse_cmd()
                        git='yes';
                        ;;
                h)
-                       grepc_usage;
+                       echo "Usage: $0 [OPTION ...] IDENTIFIER [FILE ...]";
                        exit 0;
                        ;;
                i)
@@ -118,8 +119,7 @@ grepc_parse_cmd()
                                t_use_type='yes';
                                ;;
                        *)
-                               grepc_usage;
-                               exit 1;
+                               grepc_err "-$opt: $OPTARG: Unknown argument.";
                                ;;
                        esac;
                        tflag='yes';
@@ -128,17 +128,13 @@ grepc_parse_cmd()
                        ext="$OPTARG";
                        ;;
                ?)
-                       grepc_usage >&2;
-                       exit 1;
+                       exit 1;  # getopts(1) prints an error msg.
                        ;;
                esac;
        done;
        shift $((OPTIND-1));
 
-       if [ $# -lt 1 ]; then
-               grepc_usage >&2;
-               exit 1;
-       fi;
+       test $# -lt 1 && grepc_err "Missing identifier.";
        identifier=$1;
        shift;