| tUse as command arguments the remaining parameters - st - [fork] customized bui… | |
| git clone git://src.adamsgaard.dk/st | |
| Log | |
| Files | |
| Refs | |
| README | |
| LICENSE | |
| --- | |
| commit aff35af275cb82eb876630c9256298ea1d1b2b57 | |
| parent 83e73c6242fc309a3859c12b996ab88d36c7e838 | |
| Author: [email protected] <[email protected]> | |
| Date: Tue, 14 Apr 2015 09:53:24 +0200 | |
| Use as command arguments the remaining parameters | |
| This change allows execute st as 'st mutt' while it keeps the | |
| compability with xterm and urxt. | |
| Diffstat: | |
| M st.c | 17 ++++++++++------- | |
| 1 file changed, 10 insertions(+), 7 deletions(-) | |
| --- | |
| diff --git a/st.c b/st.c | |
| t@@ -4008,7 +4008,8 @@ void | |
| usage(void) { | |
| die("%s " VERSION " (c) 2010-2015 st engineers\n" \ | |
| "usage: st [-a] [-v] [-c class] [-f font] [-g geometry] [-o file]\n" | |
| - " [-i] [-t title] [-w windowid] [-e command ...]\n", argv0); | |
| + " [-i] [-t title] [-w windowid] [-e command ...] [command ...… | |
| + argv0); | |
| } | |
| int | |
| t@@ -4027,12 +4028,8 @@ main(int argc, char *argv[]) { | |
| opt_class = EARGF(usage()); | |
| break; | |
| case 'e': | |
| - /* eat all remaining arguments */ | |
| - if(argc > 1) { | |
| - opt_cmd = &argv[1]; | |
| - if(argv[1] != NULL && opt_title == NULL) | |
| - opt_title = basename(xstrdup(argv[1])); | |
| - } | |
| + if(argc > 1) | |
| + --argc, ++argv; | |
| goto run; | |
| case 'f': | |
| opt_font = EARGF(usage()); | |
| t@@ -4059,6 +4056,12 @@ main(int argc, char *argv[]) { | |
| } ARGEND; | |
| run: | |
| + if(argc > 0) { | |
| + /* eat all remaining arguments */ | |
| + opt_cmd = argv; | |
| + if(!opt_title) | |
| + opt_title = basename(xstrdup(argv[0])); | |
| + } | |
| setlocale(LC_CTYPE, ""); | |
| XSetLocaleModifiers(""); | |
| tnew(MAX(cols, 1), MAX(rows, 1)); |