… | |
… | |
54 | #define RSTRG(rsp, kw, arg) \ |
54 | #define RSTRG(rsp, kw, arg) \ |
55 | {0, 0, (rsp), (kw), NULL, (arg), NULL} |
55 | {0, 0, (rsp), (kw), NULL, (arg), NULL} |
56 | |
56 | |
57 | /* BOOL () - regular boolean `-/+' flag */ |
57 | /* BOOL () - regular boolean `-/+' flag */ |
58 | #define BOOL(rsp, kw, opt, option, flag, desc) \ |
58 | #define BOOL(rsp, kw, opt, option, flag, desc) \ |
59 | { option ## _idx, (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 ## _idx, (flag), -1, NULL, (opt), NULL, (desc)} |
63 | { (option), (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) \ |
… | |
… | |
121 | #if TINTING |
121 | #if TINTING |
122 | STRG (Rs_shade, "shading", "sh", "%", "shade background by x % when tinting."), |
122 | STRG (Rs_shade, "shading", "sh", "%", "shade background by x % when tinting."), |
123 | #endif |
123 | #endif |
124 | BOOL (Rs_utmpInhibit, "utmpInhibit", "ut", Opt_utmpInhibit, 0, "utmp inhibit"), |
124 | BOOL (Rs_utmpInhibit, "utmpInhibit", "ut", Opt_utmpInhibit, 0, "utmp inhibit"), |
125 | #ifndef NO_BELL |
125 | #ifndef NO_BELL |
|
|
126 | # if ENABLE_FRILLS |
|
|
127 | BOOL (Rs_urgentOnBell, "urgentOnBell", NULL, Opt_urgentOnBell, 0, "set the urgency hint for the wm on bell"), |
|
|
128 | # endif |
126 | BOOL (Rs_visualBell, "visualBell", "vb", Opt_visualBell, 0, "visual bell"), |
129 | BOOL (Rs_visualBell, "visualBell", "vb", Opt_visualBell, 0, "visual bell"), |
127 | # if ! defined(NO_MAPALERT) && defined(MAPALERT_OPTION) |
130 | # if ! defined(NO_MAPALERT) && defined(MAPALERT_OPTION) |
128 | BOOL (Rs_mapAlert, "mapAlert", NULL, Opt_mapAlert, 0, NULL), |
131 | BOOL (Rs_mapAlert, "mapAlert", NULL, Opt_mapAlert, 0, NULL), |
129 | # endif |
132 | # endif |
130 | #endif |
133 | #endif |
… | |
… | |
549 | rs[optList[entry].doff] = flag == resval_on ? argv[++i] : resval_undef; |
552 | rs[optList[entry].doff] = flag == resval_on ? argv[++i] : resval_undef; |
550 | } |
553 | } |
551 | } |
554 | } |
552 | else |
555 | else |
553 | { /* boolean value */ |
556 | { /* boolean value */ |
554 | set_option (1UL << optList[entry].index, flag == resval_on); |
557 | set_option (optList[entry].index, flag == resval_on); |
555 | |
558 | |
556 | if (optList[entry].doff != -1) |
559 | if (optList[entry].doff != -1) |
557 | rs[optList[entry].doff] = flag; |
560 | rs[optList[entry].doff] = flag; |
558 | } |
561 | } |
559 | } |
562 | } |
… | |
… | |
827 | || strcasecmp (p, "1") == 0; |
830 | || strcasecmp (p, "1") == 0; |
828 | |
831 | |
829 | if (optList_isReverse (entry)) |
832 | if (optList_isReverse (entry)) |
830 | s = !s; |
833 | s = !s; |
831 | |
834 | |
832 | set_option (1UL << optList[entry].index, s); |
835 | set_option (optList[entry].index, s); |
833 | } |
836 | } |
834 | } |
837 | } |
835 | } |
838 | } |
836 | |
839 | |
837 | /* |
840 | /* |