… | |
… | |
58 | #define BOOL(rsp, kw, opt, option, flag, desc) \ |
58 | #define BOOL(rsp, kw, opt, option, flag, desc) \ |
59 | { (option), (Optflag_Boolean | (flag)), (rsp), (kw), (opt), NULL, (desc)} |
59 | { (option), (Optflag_Boolean | (flag)), (rsp), (kw), (opt), NULL, (desc)} |
60 | |
60 | |
61 | /* SWCH () - `-' flag */ |
61 | /* SWCH () - `-' flag */ |
62 | #define SWCH(opt, option, flag, desc) \ |
62 | #define SWCH(opt, option, flag, desc) \ |
63 | { (option), (flag), -1, NULL, (opt), NULL, (desc)} |
63 | { (option), (Optflag_Boolean | (flag)), -1, NULL, (opt), NULL, (desc)} |
64 | |
64 | |
65 | /* convenient macros */ |
65 | /* convenient macros */ |
66 | #define optList_strlen(i) \ |
66 | #define optList_strlen(i) \ |
67 | (optList[i].flag ? 0 : (optList[i].arg ? strlen (optList[i].arg) : 1)) |
67 | (optList[i].flag ? 0 : (optList[i].arg ? strlen (optList[i].arg) : 1)) |
68 | #define optList_isBool(i) \ |
68 | #define optList_isBool(i) \ |
… | |
… | |
546 | /* |
546 | /* |
547 | * special cases are handled in main.c:main () to allow |
547 | * special cases are handled in main.c:main () to allow |
548 | * X resources to set these values before we settle for |
548 | * X resources to set these values before we settle for |
549 | * default values |
549 | * default values |
550 | */ |
550 | */ |
551 | |
|
|
552 | if (optList[entry].doff != -1) |
551 | if (optList[entry].doff != -1) |
553 | { |
552 | { |
554 | if (flag == resval_on && !argv [i+1]) |
553 | if (flag == resval_on && !argv [i+1]) |
555 | rxvt_fatal ("option '%s' needs an argument, aborting.\n", argv [i]); |
554 | rxvt_fatal ("option '%s' needs an argument, aborting.\n", argv [i]); |
556 | |
555 | |