On Mon, Nov 26, 2018 at 06:40:05PM +0100, Klemens Nanni wrote: > On Sun, Nov 11, 2018 at 06:07:10PM +0100, Klemens Nanni wrote: > > There's no point in parsing `-display' separately, just do it once and > > simplify the code while here. > > > > This addresses two of cheloha's comments from my strtonum diff. > Ping. > > Feedback? OK? Found this X diff I still want to get rid of; one last try but with all the churn removed this time.
Any takers? Index: xidle.c =================================================================== RCS file: /cvs/xenocara/app/xidle/xidle.c,v retrieving revision 1.8 diff -u -p -r1.8 xidle.c --- xidle.c 11 Nov 2018 16:10:37 -0000 1.8 +++ xidle.c 1 Apr 2019 11:20:07 -0000 @@ -76,12 +76,9 @@ struct xinfo { struct xinfo x; static XrmOptionDescRec fopts[] = { - { "-display", ".display", XrmoptionSepArg, (caddr_t)NULL }, -}; - -static XrmOptionDescRec opts[] = { { "-area", ".area", XrmoptionSepArg, (caddr_t)NULL }, { "-delay", ".delay", XrmoptionSepArg, (caddr_t)NULL }, + { "-display", ".display", XrmoptionSepArg, (caddr_t)NULL }, { "-program", ".program", XrmoptionSepArg, (caddr_t)NULL }, { "-timeout", ".timeout", XrmoptionSepArg, (caddr_t)NULL }, @@ -263,9 +260,11 @@ parse_opts(int argc, char **argv, Displa XrmInitialize(); - /* Get display to open. */ + /* Get command line values. */ XrmParseCommand(&rdb, fopts, sizeof(fopts) / sizeof(fopts[0]), __progname, &argc, argv); + if (argc > 1) + usage(); display = (getres(&value, rdb, "display", "Display") == True) ? (char *)value.addr : NULL; @@ -288,12 +287,6 @@ parse_opts(int argc, char **argv, Displa XrmMergeDatabases(tdb, &rdb); } - /* Get remaining command line values. */ - XrmParseCommand(&rdb, opts, sizeof(opts) / sizeof(opts[0]), - __progname, &argc, argv); - if (argc > 1) { - usage(); - } if (getres(&value, rdb, "area", "Area")) { *area = strtonum(value.addr, 1, INT_MAX, &errstr); if (errstr) =================================================================== Stats: --- 11 lines 293 chars Stats: +++ 4 lines 119 chars Stats: -7 lines Stats: -174 chars