From 5d594e550cb8e1f8128fae8b15c7c7bd39c0a72e Mon Sep 17 00:00:00 2001 From: pgen Date: Mon, 26 Mar 2018 22:26:44 +0200 Subject: Make the argument of -N and -U optional The regex: . (match everything) is used when the argument is not present. --- smenu.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'smenu.c') diff --git a/smenu.c b/smenu.c index 471b31e..f694736 100644 --- a/smenu.c +++ b/smenu.c @@ -5909,7 +5909,7 @@ main(int argc, char * argv[]) /* """"""""""""""""""""""""""""" */ while ((opt = egetopt(argc, argv, "Vf:h?X:x:qdMba:i:e:S:I:E:A:Z:1:2:3:4:5:C:R:" - "kclwrgn:t%m:s:W:L:T%P%pN:U:FD:")) + "kclwrgn:t%m:s:W:L:T%P%pN%U%FD:")) != -1) { switch (opt) @@ -6512,6 +6512,11 @@ main(int argc, char * argv[]) break; case 'N': + if (optarg == NULL) + optarg = "."; + else if (*optarg == '\0') + optarg = "."; + if (daccess_np == NULL) { daccess_np = concat("(", optarg, ")", NULL); @@ -6526,6 +6531,11 @@ main(int argc, char * argv[]) break; case 'U': + if (optarg == NULL) + optarg = "."; + else if (*optarg == '\0') + optarg = "."; + if (daccess_up == NULL) { daccess_up = concat("(", optarg, ")", NULL); -- cgit v1.2.3