From fcf2c9d81824f115900bc2e3e5ed8be2afbb7d46 Mon Sep 17 00:00:00 2001 From: rillig Date: Sun, 25 Apr 2021 20:19:19 +0000 Subject: cgram: provide usage on incorrect invocation --- cgram/cgram.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/cgram/cgram.c b/cgram/cgram.c index 77c56a54..00701ab7 100644 --- a/cgram/cgram.c +++ b/cgram/cgram.c @@ -1,4 +1,4 @@ -/* $NetBSD: cgram.c,v 1.19 2021/04/25 20:14:29 rillig Exp $ */ +/* $NetBSD: cgram.c,v 1.20 2021/04/25 20:19:19 rillig Exp $ */ /*- * Copyright (c) 2013, 2021 The NetBSD Foundation, Inc. @@ -31,7 +31,7 @@ #include #if defined(__RCSID) && !defined(lint) -__RCSID("$NetBSD: cgram.c,v 1.19 2021/04/25 20:14:29 rillig Exp $"); +__RCSID("$NetBSD: cgram.c,v 1.20 2021/04/25 20:19:19 rillig Exp $"); #endif #include @@ -594,11 +594,23 @@ clean_up(void) stringarray_cleanup(&lines); } -//////////////////////////////////////////////////////////// + +static void __dead +usage(void) +{ + + fprintf(stderr, "usage: %s [file]\n", getprogname()); + exit(1); +} int main(int argc, char *argv[]) { + + setprogname(argv[0]); + if (argc != 1 && argc != 2) + usage(); + init(argc > 1 ? argv[1] : NULL); loop(); clean_up(); -- cgit v1.2.3-56-ge451