… | |
… | |
109 | BOOL (Rs_scrollTtyOutput, NULL, "si", Opt_scrollTtyOutput, Optflag_Reverse, "scroll-on-tty-output inhibit"), |
109 | BOOL (Rs_scrollTtyOutput, NULL, "si", Opt_scrollTtyOutput, Optflag_Reverse, "scroll-on-tty-output inhibit"), |
110 | BOOL (Rs_scrollTtyKeypress, "scrollTtyKeypress", "sk", Opt_scrollTtyKeypress, 0, "scroll-on-keypress"), |
110 | BOOL (Rs_scrollTtyKeypress, "scrollTtyKeypress", "sk", Opt_scrollTtyKeypress, 0, "scroll-on-keypress"), |
111 | BOOL (Rs_scrollWithBuffer, "scrollWithBuffer", "sw", Opt_scrollWithBuffer, 0, "scroll-with-buffer"), |
111 | BOOL (Rs_scrollWithBuffer, "scrollWithBuffer", "sw", Opt_scrollWithBuffer, 0, "scroll-with-buffer"), |
112 | #if ENABLE_TRANSPARENCY |
112 | #if ENABLE_TRANSPARENCY |
113 | BOOL (Rs_transparent, "inheritPixmap", "ip", Opt_transparent, 0, "inherit parent pixmap"), |
113 | BOOL (Rs_transparent, "inheritPixmap", "ip", Opt_transparent, 0, "inherit parent pixmap"), |
114 | SWCH ("tr", Opt_transparent, 0, NULL), |
114 | BOOL (Rs_transparent, "transparent", "tr", Opt_transparent, 0, "inherit parent pixmap"), |
115 | STRG (Rs_color + Color_tint, "tintColor", "tint", "color", "tint color"), |
115 | STRG (Rs_color + Color_tint, "tintColor", "tint", "color", "tint color"), |
116 | STRG (Rs_shade, "shading", "sh", "%", "shade background by x %."), |
116 | STRG (Rs_shade, "shading", "sh", "%", "shade background by x %."), |
117 | #endif |
117 | #endif |
118 | #if OFF_FOCUS_FADING |
118 | #if OFF_FOCUS_FADING |
119 | STRG (Rs_fade, "fading", "fade", "%", "fade colors x% percent when rxvt-unicode is losing focus"), |
119 | STRG (Rs_fade, "fading", "fade", "%", "fade colors x% percent when rxvt-unicode is losing focus"), |
… | |
… | |
167 | #ifndef NO_BOLD_UNDERLINE_REVERSE |
167 | #ifndef NO_BOLD_UNDERLINE_REVERSE |
168 | RSTRG (Rs_color + Color_BD, "colorBD", "color"), |
168 | RSTRG (Rs_color + Color_BD, "colorBD", "color"), |
169 | RSTRG (Rs_color + Color_IT, "colorIT", "color"), |
169 | RSTRG (Rs_color + Color_IT, "colorIT", "color"), |
170 | RSTRG (Rs_color + Color_UL, "colorUL", "color"), |
170 | RSTRG (Rs_color + Color_UL, "colorUL", "color"), |
171 | RSTRG (Rs_color + Color_RV, "colorRV", "color"), |
171 | RSTRG (Rs_color + Color_RV, "colorRV", "color"), |
172 | #endif /* ! NO_BOLD_UNDERLINE_REVERSE */ |
172 | #endif /* ! NO_BOLD_UNDERLINE_REVERSE */ |
173 | #if ENABLE_FRILLS |
173 | #if ENABLE_FRILLS |
174 | RSTRG (Rs_color + Color_underline, "underlineColor", "color"), |
174 | RSTRG (Rs_color + Color_underline, "underlineColor", "color"), |
175 | #endif |
175 | #endif |
176 | #ifdef KEEP_SCROLLCOLOR |
176 | #ifdef KEEP_SCROLLCOLOR |
177 | RSTRG (Rs_color + Color_scroll, "scrollColor", "color"), |
177 | RSTRG (Rs_color + Color_scroll, "scrollColor", "color"), |
178 | RSTRG (Rs_color + Color_trough, "troughColor", "color"), |
178 | RSTRG (Rs_color + Color_trough, "troughColor", "color"), |
179 | #endif /* KEEP_SCROLLCOLOR */ |
179 | #endif /* KEEP_SCROLLCOLOR */ |
180 | #ifdef OPTION_HC |
180 | #ifdef OPTION_HC |
181 | STRG (Rs_color + Color_HC, "highlightColor", "hc", "color", "highlight color"), |
181 | STRG (Rs_color + Color_HC, "highlightColor", "hc", "color", "highlight color"), |
182 | #endif |
182 | #endif |
183 | #ifndef NO_CURSORCOLOR |
183 | #ifndef NO_CURSORCOLOR |
184 | STRG (Rs_color + Color_cursor, "cursorColor", "cr", "color", "cursor color"), |
184 | STRG (Rs_color + Color_cursor, "cursorColor", "cr", "color", "cursor color"), |
185 | /* command-line option = resource name */ |
185 | /* command-line option = resource name */ |
186 | RSTRG (Rs_color + Color_cursor2, "cursorColor2", "color"), |
186 | RSTRG (Rs_color + Color_cursor2, "cursorColor2", "color"), |
187 | #endif /* NO_CURSORCOLOR */ |
187 | #endif /* NO_CURSORCOLOR */ |
188 | STRG (Rs_color + Color_pointer_fg, "pointerColor", "pr", "color", "pointer color"), |
188 | STRG (Rs_color + Color_pointer_fg, "pointerColor", "pr", "color", "pointer color"), |
189 | STRG (Rs_color + Color_pointer_bg, "pointerColor2", "pr2", "color", "pointer bg color"), |
189 | STRG (Rs_color + Color_pointer_bg, "pointerColor2", "pr2", "color", "pointer bg color"), |
190 | STRG (Rs_color + Color_border, "borderColor", "bd", "color", "border color"), |
190 | STRG (Rs_color + Color_border, "borderColor", "bd", "color", "border color"), |
191 | #ifdef XPM_BACKGROUND |
191 | #ifdef BG_IMAGE_FROM_FILE |
192 | RSTRG (Rs_path, "path", "search path"), |
192 | RSTRG (Rs_path, "path", "search path"), |
193 | STRG (Rs_backgroundPixmap, "backgroundPixmap", "pixmap", "file[;geom]", "background pixmap"), |
193 | STRG (Rs_backgroundPixmap, "backgroundPixmap", "pixmap", "file[;geom]", "background pixmap"), |
194 | #endif |
194 | #endif |
195 | /* fonts: command-line option = resource name */ |
195 | /* fonts: command-line option = resource name */ |
196 | STRG (Rs_font, "font", "fn", "fontname", "normal text font"), |
196 | STRG (Rs_font, "font", "fn", "fontname", "normal text font"), |
… | |
… | |
203 | #ifdef USE_XIM |
203 | #ifdef USE_XIM |
204 | STRG (Rs_inputMethod, "inputMethod", "im", "name", "name of input method"), |
204 | STRG (Rs_inputMethod, "inputMethod", "im", "name", "name of input method"), |
205 | STRG (Rs_preeditType, "preeditType", "pt", "style", "input style: style = OverTheSpot|OffTheSpot|Root"), |
205 | STRG (Rs_preeditType, "preeditType", "pt", "style", "input style: style = OverTheSpot|OffTheSpot|Root"), |
206 | STRG (Rs_imLocale, "imLocale", "imlocale", "string", "locale to use for input method"), |
206 | STRG (Rs_imLocale, "imLocale", "imlocale", "string", "locale to use for input method"), |
207 | STRG (Rs_imFont, "imFont", "imfont", "fontname", "fontset for styles OverTheSpot and OffTheSpot"), |
207 | STRG (Rs_imFont, "imFont", "imfont", "fontname", "fontset for styles OverTheSpot and OffTheSpot"), |
208 | #endif /* USE_XIM */ |
208 | #endif /* USE_XIM */ |
209 | STRG (Rs_name, NULL, "name", "string", "client instance, icon, and title strings"), |
209 | STRG (Rs_name, NULL, "name", "string", "client instance, icon, and title strings"), |
210 | STRG (Rs_title, "title", "title", "string", "title name for window"), |
210 | STRG (Rs_title, "title", "title", "string", "title name for window"), |
211 | STRG (Rs_title, NULL, "T", NULL, NULL), /* short form */ |
211 | STRG (Rs_title, NULL, "T", NULL, NULL), /* short form */ |
212 | STRG (Rs_iconName, "iconName", "n", "string", "icon name for window"), |
212 | STRG (Rs_iconName, "iconName", "n", "string", "icon name for window"), |
213 | STRG (Rs_saveLines, "saveLines", "sl", "number", "number of scrolled lines to save"), |
213 | STRG (Rs_saveLines, "saveLines", "sl", "number", "number of scrolled lines to save"), |
… | |
… | |
244 | RSTRG (Rs_print_pipe, "print-pipe", "string"), |
244 | RSTRG (Rs_print_pipe, "print-pipe", "string"), |
245 | #endif |
245 | #endif |
246 | STRG (Rs_modifier, "modifier", "mod", "modifier", "meta modifier = alt|meta|hyper|super|mod1|...|mod5"), |
246 | STRG (Rs_modifier, "modifier", "mod", "modifier", "meta modifier = alt|meta|hyper|super|mod1|...|mod5"), |
247 | #ifdef CUTCHAR_RESOURCE |
247 | #ifdef CUTCHAR_RESOURCE |
248 | RSTRG (Rs_cutchars, "cutchars", "string"), |
248 | RSTRG (Rs_cutchars, "cutchars", "string"), |
249 | #endif /* CUTCHAR_RESOURCE */ |
249 | #endif /* CUTCHAR_RESOURCE */ |
250 | RSTRG (Rs_answerbackstring, "answerbackString", "string"), |
250 | RSTRG (Rs_answerbackstring, "answerbackString", "string"), |
251 | #ifndef NO_SECONDARY_SCREEN |
251 | #ifndef NO_SECONDARY_SCREEN |
252 | BOOL (Rs_secondaryScreen, "secondaryScreen", "ssc", Opt_secondaryScreen, 0, "enable secondary screen"), |
252 | BOOL (Rs_secondaryScreen, "secondaryScreen", "ssc", Opt_secondaryScreen, 0, "enable secondary screen"), |
253 | BOOL (Rs_secondaryScroll, "secondaryScroll", "ssr", Opt_secondaryScroll, 0, "enable secondary screen scroll"), |
253 | BOOL (Rs_secondaryScroll, "secondaryScroll", "ssr", Opt_secondaryScroll, 0, "enable secondary screen scroll"), |
254 | #endif |
254 | #endif |
… | |
… | |
317 | "+zh-ext" |
317 | "+zh-ext" |
318 | #endif |
318 | #endif |
319 | "," |
319 | "," |
320 | #if OFF_FOCUS_FADING |
320 | #if OFF_FOCUS_FADING |
321 | "fade," |
321 | "fade," |
322 | #endif |
|
|
323 | #if defined(XPM_BACKGROUND) |
|
|
324 | "XPM," |
|
|
325 | #endif |
322 | #endif |
326 | #if defined(ENABLE_TRANSPARENCY) |
323 | #if defined(ENABLE_TRANSPARENCY) |
327 | "transparent," |
324 | "transparent," |
328 | "tint," |
325 | "tint," |
329 | #endif |
326 | #endif |
… | |
… | |
550 | * default values |
547 | * default values |
551 | */ |
548 | */ |
552 | |
549 | |
553 | if (optList[entry].doff != -1) |
550 | if (optList[entry].doff != -1) |
554 | { |
551 | { |
555 | if (flag == resval_on && !argv [i+1]) |
552 | if (flag == resval_on && i+1 == argc) |
556 | rxvt_fatal ("option '%s' needs an argument, aborting.\n", argv [i]); |
553 | rxvt_fatal ("option '%s' requires an argument, aborting.\n", argv [i]); |
557 | |
554 | |
558 | rs[optList[entry].doff] = flag == resval_on ? argv[++i] : resval_undef; |
555 | rs[optList[entry].doff] = flag == resval_on ? argv[++i] : resval_undef; |
559 | } |
556 | } |
560 | } |
557 | } |
561 | else |
558 | else |
… | |
… | |
564 | |
561 | |
565 | if (optList[entry].doff != -1) |
562 | if (optList[entry].doff != -1) |
566 | rs[optList[entry].doff] = flag; |
563 | rs[optList[entry].doff] = flag; |
567 | } |
564 | } |
568 | } |
565 | } |
|
|
566 | #ifdef KEYSYM_RESOURCE |
|
|
567 | else if (!strncmp (opt, "keysym.", sizeof ("keysym.") - 1)) |
|
|
568 | { |
|
|
569 | if (i+1 < argc) |
|
|
570 | parse_keysym (opt + sizeof ("keysym.") - 1, argv[++i]); |
|
|
571 | } |
|
|
572 | #endif |
569 | else |
573 | else |
570 | #ifdef KEYSYM_RESOURCE |
|
|
571 | /* if (!strncmp (opt, "keysym.", sizeof ("keysym.") - 1)) */ |
|
|
572 | if (rxvt_Str_match (opt, "keysym.")) |
|
|
573 | { |
574 | { |
574 | const char *str = argv[++i]; |
|
|
575 | |
|
|
576 | if (str != NULL) |
|
|
577 | parse_keysym (opt + sizeof ("keysym.") - 1, str); |
|
|
578 | } |
|
|
579 | else |
|
|
580 | #endif |
|
|
581 | { |
|
|
582 | bad_option = 1; |
575 | bad_option = 1; |
583 | rxvt_warn ("\"%s\": unknown or malformed option.\n", opt); |
576 | rxvt_warn ("\"%s\": unknown or malformed option.\n", opt); |
584 | } |
577 | } |
585 | } |
578 | } |
586 | |
579 | |
587 | if (bad_option) |
580 | if (bad_option) |
588 | rxvt_usage (0); |
581 | rxvt_usage (0); |
589 | } |
582 | } |
… | |
… | |
673 | char *newarg = NULL; |
666 | char *newarg = NULL; |
674 | char newargstr[NEWARGLIM]; |
667 | char newargstr[NEWARGLIM]; |
675 | |
668 | |
676 | if (arg == NULL) |
669 | if (arg == NULL) |
677 | { |
670 | { |
678 | if ((n = rxvt_Str_match (str, "keysym.")) == 0) |
671 | n = sizeof ("keysym.") - 1; |
|
|
672 | if (strncmp (str, "keysym.", n)) |
679 | return 0; |
673 | return 0; |
680 | |
674 | |
681 | str += n; /* skip `keysym.' */ |
675 | str += n; /* skip `keysym.' */ |
682 | if (!(pmodend = strchr (str, ':'))) |
676 | if (!(pmodend = strchr (str, ':'))) |
683 | return -1; |
677 | return -1; |
… | |
… | |
756 | strncpy (newargstr, arg, NEWARGLIM - 1); |
750 | strncpy (newargstr, arg, NEWARGLIM - 1); |
757 | newargstr[NEWARGLIM - 1] = '\0'; |
751 | newargstr[NEWARGLIM - 1] = '\0'; |
758 | newarg = newargstr; |
752 | newarg = newargstr; |
759 | } |
753 | } |
760 | |
754 | |
761 | rxvt_Str_trim (newarg); |
755 | if (*newarg == '\0') |
762 | if (*newarg == '\0' || (n = rxvt_Str_escaped (newarg)) == 0) |
|
|
763 | return -1; |
756 | return -1; |
764 | |
757 | |
765 | keyboard->register_user_translation (sym, state, newarg); |
758 | keyboard->register_user_translation (sym, state, newarg); |
766 | return 1; |
759 | return 1; |
767 | } |
760 | } |
768 | |
761 | |
769 | # endif /* KEYSYM_RESOURCE */ |
762 | # endif /* KEYSYM_RESOURCE */ |
770 | #endif /* NO_RESOURCES */ |
763 | #endif /* NO_RESOURCES */ |
771 | |
764 | |
772 | static char * |
765 | static char * |
773 | get_res (XrmDatabase database, const char *program, const char *option) |
766 | get_res (XrmDatabase database, const char *program, const char *option) |
774 | { |
767 | { |
775 | char resource[512]; |
768 | char resource[512]; |
… | |
… | |
869 | XrmEnumerateDatabase (database, name_prefix, class_prefix, |
862 | XrmEnumerateDatabase (database, name_prefix, class_prefix, |
870 | XrmEnumOneLevel, rxvt_define_key, NULL); |
863 | XrmEnumOneLevel, rxvt_define_key, NULL); |
871 | # endif |
864 | # endif |
872 | # endif |
865 | # endif |
873 | |
866 | |
874 | #endif /* NO_RESOURCES */ |
867 | #endif /* NO_RESOURCES */ |
875 | } |
868 | } |
876 | |
869 | |
877 | /*----------------------- end-of-file (C source) -----------------------*/ |
870 | /*----------------------- end-of-file (C source) -----------------------*/ |