commit 362209f0ce82f000091b3fb0cd8406ff78866bc9
parent 9ee3e3043e7f22a32840623a5370eefce28bd734
Author: Nihal Jere <nihal@nihaljere.xyz>
Date: Sat, 2 Jul 2022 21:24:31 -0500
add -h option
Diffstat:
3 files changed, 12 insertions(+), 4 deletions(-)
diff --git a/util.c b/util.c
@@ -59,6 +59,13 @@ struct {
.type = "text/plain;charset=utf-8"
};
+static void
+usage(int code)
+{
+ fprintf(stderr, "usage: %s [-s seat] [-t mimetype]\n", argv0);
+ exit(code);
+}
+
void
parseopts(const char *opts, int argc, char *const argv[])
{
@@ -66,8 +73,7 @@ parseopts(const char *opts, int argc, char *const argv[])
int next = getopt(argc, argv, opts);
if (next == -1) {
if (argv[optind] && *argv[optind] != '-') {
- fprintf(stderr, "usage: %s [-s seat] [-t mimetype]\n", argv0);
- exit(1);
+ usage(1);
}
break;
}
@@ -80,6 +86,8 @@ parseopts(const char *opts, int argc, char *const argv[])
case 'f':
options.foreground = true;
break;
+ case 'h':
+ usage(0);
case 's':
options.seat = optarg;
break;
diff --git a/waycopy.c b/waycopy.c
@@ -45,7 +45,7 @@ int
main(int argc, char *argv[])
{
argv0 = argv[0];
- parseopts("fs:t:", argc, argv);
+ parseopts("hfs:t:", argc, argv);
char path[PATH_MAX] = {0};
char *ptr = getenv("TMPDIR");
diff --git a/waypaste.c b/waypaste.c
@@ -56,7 +56,7 @@ int
main(int argc, char *argv[])
{
argv0 = argv[0];
- parseopts("s:t:", argc, argv);
+ parseopts("hs:t:", argc, argv);
display = wl_display_connect(NULL);
if (display == NULL)