diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2018-04-16 11:31:21 +0200 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2020-02-10 10:05:21 +0100 |
| commit | 139a035d1cbf0756db397565bf8ec11ded63fecc (patch) | |
| tree | d28dc6d005ba5a66102694358e901d5d6264e297 /vis-menu.c | |
| parent | bc5488644e4803e86e5937a14a3b73724afb196b (diff) | |
| download | vis-139a035d1cbf0756db397565bf8ec11ded63fecc.tar.gz vis-139a035d1cbf0756db397565bf8ec11ded63fecc.tar.xz | |
vis-menu: use distinct error code upon cancelling selection
The following exit statuses are used:
0 an item was successfully selected
1 the selection was cancelled
>1 failure, some error occured
Diffstat (limited to 'vis-menu.c')
| -rw-r--r-- | vis-menu.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -123,7 +123,7 @@ static void die(const char *s) { tcsetattr(0, TCSANOW, &tio_old); fprintf(stderr, "%s\n", s); - exit(EXIT_FAILURE); + exit(2); } static void @@ -459,7 +459,7 @@ run(void) { } break; case CONTROL('C'): - return EXIT_FAILURE; + return 1; case CONTROL('M'): /* Return */ case CONTROL('J'): if (sel) strncpy(text, sel->text, sizeof(text)-1); /* Complete the input first, when hitting return */ @@ -470,7 +470,7 @@ run(void) { case CONTROL(']'): case CONTROL('\\'): /* These are usually close enough to RET to replace Shift+RET, again due to console limitations */ puts(text); - return EXIT_SUCCESS; + return 0; case CONTROL('A'): if (sel == matches) { cursor = 0; @@ -567,7 +567,7 @@ run(void) { static void usage(void) { fputs("usage: vis-menu [-b|-t] [-i] [-l lines] [-p prompt] [initial selection]\n", stderr); - exit(EXIT_FAILURE); + exit(2); } int @@ -575,7 +575,7 @@ main(int argc, char **argv) { for (int i = 1; i < argc; i++) { if (!strcmp(argv[i], "-v")) { puts("vis-menu " VERSION); - exit(EXIT_SUCCESS); + exit(0); } else if (!strcmp(argv[i], "-i")) { fstrncmp = strncasecmp; } else if (!strcmp(argv[i], "-t")) { |
