1 | /*--------------------------------*-C-*---------------------------------* |
1 | /*----------------------------------------------------------------------* |
2 | * File: xdefaults.C |
2 | * File: xdefaults.C |
3 | *----------------------------------------------------------------------* |
3 | *----------------------------------------------------------------------* |
4 | * |
4 | * |
5 | * All portions of code are copyright by their respective author/s. |
5 | * All portions of code are copyright by their respective author/s. |
6 | * Copyright (c) 1994 Robert Nation <nation@rocket.sanders.lockheed.com> |
6 | * Copyright (c) 1994 Robert Nation <nation@rocket.sanders.lockheed.com> |
… | |
… | |
21 | * You should have received a copy of the GNU General Public License |
21 | * You should have received a copy of the GNU General Public License |
22 | * along with this program; if not, write to the Free Software |
22 | * along with this program; if not, write to the Free Software |
23 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
23 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
24 | *----------------------------------------------------------------------*/ |
24 | *----------------------------------------------------------------------*/ |
25 | |
25 | |
26 | #include "../config.h" /* NECESSARY */ |
26 | #include "../config.h" |
27 | #include "rxvt.h" /* NECESSARY */ |
27 | #include "rxvt.h" |
28 | #include "version.h" |
28 | #include "version.h" |
29 | |
29 | |
30 | #ifdef KEYSYM_RESOURCE |
30 | #ifdef KEYSYM_RESOURCE |
31 | #include "keyboard.h" |
31 | # include "keyboard.h" |
32 | #endif |
32 | #endif |
33 | |
33 | |
34 | /* place holders used for parsing command-line options */ |
34 | /* place holders used for parsing command-line options */ |
35 | #define Optflag_Reverse 0x40000000UL |
35 | #define Optflag_Reverse 1 |
36 | #define Optflag_Boolean 0x80000000UL |
36 | #define Optflag_Boolean 2 |
37 | #define Optflag_mask 0x3fffffffUL |
37 | #define Optflag_Switch 4 |
38 | |
38 | |
39 | /*{{{ monolithic option/resource structure: */ |
39 | /* monolithic option/resource structure: */ |
40 | /* |
40 | /* |
41 | * `string' options MUST have a usage argument |
41 | * `string' options MUST have a usage argument |
42 | * `switch' and `boolean' options have no argument |
42 | * `switch' and `boolean' options have no argument |
43 | * if there's no desc (ription), it won't appear in rxvt_usage () |
43 | * if there's no desc (ription), it won't appear in rxvt_usage () |
44 | */ |
44 | */ |
45 | |
45 | |
46 | /* INFO () - descriptive information only */ |
46 | /* INFO () - descriptive information only */ |
47 | #define INFO(opt, arg, desc) \ |
47 | #define INFO(opt, arg, desc) \ |
48 | {0, -1, NULL, (opt), (arg), (desc)} |
48 | {0, 0, -1, NULL, (opt), (arg), (desc)} |
49 | |
49 | |
50 | /* STRG () - command-line option, with/without resource */ |
50 | /* STRG () - command-line option, with/without resource */ |
51 | #define STRG(rsp, kw, opt, arg, desc) \ |
51 | #define STRG(rsp, kw, opt, arg, desc) \ |
52 | {0, (rsp), (kw), (opt), (arg), (desc)} |
52 | {0, 0, (rsp), (kw), (opt), (arg), (desc)} |
53 | |
53 | |
54 | /* RSTRG () - resource/long-option */ |
54 | /* RSTRG () - resource/long-option */ |
55 | #define RSTRG(rsp, kw, arg) \ |
55 | #define RSTRG(rsp, kw, arg) \ |
56 | {0, (rsp), (kw), NULL, (arg), NULL} |
56 | {0, 0, (rsp), (kw), NULL, (arg), NULL} |
57 | |
57 | |
58 | /* BOOL () - regular boolean `-/+' flag */ |
58 | /* BOOL () - regular boolean `-/+' flag */ |
59 | #define BOOL(rsp, kw, opt, flag, desc) \ |
59 | #define BOOL(rsp, kw, opt, option, flag, desc) \ |
60 | { (Optflag_Boolean | (flag)), (rsp), (kw), (opt), NULL, (desc)} |
60 | { (option), (Optflag_Boolean | (flag)), (rsp), (kw), (opt), NULL, (desc)} |
61 | |
61 | |
62 | /* SWCH () - `-' flag */ |
62 | /* SWCH () - `-' flag */ |
63 | #define SWCH(opt, flag, desc) \ |
63 | #define SWCH(opt, option, flag, desc) \ |
64 | { (flag), -1, NULL, (opt), NULL, (desc)} |
64 | { (option), (Optflag_Switch | (flag)), -1, NULL, (opt), NULL, (desc)} |
65 | |
65 | |
66 | /* convenient macros */ |
66 | /* convenient macros */ |
67 | #define optList_strlen(i) \ |
67 | #define optList_strlen(i) \ |
68 | (optList[i].flag ? 0 : (optList[i].arg ? strlen (optList[i].arg) : 1)) |
68 | (optList[i].flag ? 0 : (optList[i].arg ? strlen (optList[i].arg) : 1)) |
69 | #define optList_isBool(i) \ |
69 | #define optList_isBool(i) \ |
… | |
… | |
73 | #define optList_size \ |
73 | #define optList_size \ |
74 | (sizeof (optList) / sizeof (optList[0])) |
74 | (sizeof (optList) / sizeof (optList[0])) |
75 | |
75 | |
76 | static const struct |
76 | static const struct |
77 | { |
77 | { |
|
|
78 | const uint8_t index; /* Option index */ |
78 | const unsigned long flag; /* Option flag */ |
79 | const uint8_t flag; /* Option flag */ |
79 | const int doff; /* data offset */ |
80 | const int16_t doff; /* resource value index or -1 */ |
80 | const char *kw; /* keyword */ |
81 | const char *kw; /* keyword */ |
81 | const char *opt; /* option */ |
82 | const char *opt; /* option */ |
82 | const char *arg; /* argument */ |
83 | const char *arg; /* argument */ |
83 | const char *desc; /* description */ |
84 | const char *desc; /* description */ |
84 | } |
85 | } |
… | |
… | |
86 | STRG (Rs_display_name, NULL, "d", NULL, NULL), /* short form */ |
87 | STRG (Rs_display_name, NULL, "d", NULL, NULL), /* short form */ |
87 | STRG (Rs_display_name, NULL, "display", "string", "X server to contact"), |
88 | STRG (Rs_display_name, NULL, "display", "string", "X server to contact"), |
88 | STRG (Rs_term_name, "termName", "tn", "string", "value of the TERM environment variable"), |
89 | STRG (Rs_term_name, "termName", "tn", "string", "value of the TERM environment variable"), |
89 | STRG (Rs_geometry, NULL, "g", NULL, NULL), /* short form */ |
90 | STRG (Rs_geometry, NULL, "g", NULL, NULL), /* short form */ |
90 | STRG (Rs_geometry, "geometry", "geometry", "geometry", "size (in characters) and position"), |
91 | STRG (Rs_geometry, "geometry", "geometry", "geometry", "size (in characters) and position"), |
91 | SWCH ("C", Opt_console, "intercept console messages"), |
92 | SWCH ("C", Opt_console, 0, "intercept console messages"), |
92 | SWCH ("iconic", Opt_iconic, "start iconic"), |
93 | SWCH ("iconic", Opt_iconic, 0, "start iconic"), |
93 | SWCH ("ic", Opt_iconic, NULL), /* short form */ |
94 | SWCH ("ic", Opt_iconic, 0, NULL), /* short form */ |
94 | BOOL (Rs_reverseVideo, "reverseVideo", "rv", Opt_reverseVideo, "reverse video"), |
95 | BOOL (Rs_reverseVideo, "reverseVideo", "rv", Opt_reverseVideo, 0, "reverse video"), |
95 | BOOL (Rs_loginShell, "loginShell", "ls", Opt_loginShell, "login shell"), |
96 | BOOL (Rs_loginShell, "loginShell", "ls", Opt_loginShell, 0, "login shell"), |
96 | BOOL (Rs_jumpScroll, "jumpScroll", "j", Opt_jumpScroll, "jump scrolling"), |
97 | BOOL (Rs_jumpScroll, "jumpScroll", "j", Opt_jumpScroll, 0, "jump scrolling"), |
|
|
98 | BOOL (Rs_skipScroll, "skipScroll", "ss", Opt_skipScroll, 0, "skip scrolling"), |
97 | BOOL (Rs_pastableTabs, "pastableTabs", "ptab", Opt_pastableTabs, "tab characters are pastable"), |
99 | BOOL (Rs_pastableTabs, "pastableTabs", "ptab", Opt_pastableTabs, 0, "tab characters are pastable"), |
98 | #if HAVE_SCROLLBARS |
100 | #if HAVE_SCROLLBARS |
99 | RSTRG (Rs_scrollstyle, "scrollstyle", "mode"), |
101 | RSTRG (Rs_scrollstyle, "scrollstyle", "mode"), |
100 | BOOL (Rs_scrollBar, "scrollBar", "sb", Opt_scrollBar, "scrollbar"), |
102 | BOOL (Rs_scrollBar, "scrollBar", "sb", Opt_scrollBar, 0, "scrollbar"), |
101 | BOOL (Rs_scrollBar_right, "scrollBar_right", "sr", Opt_scrollBar_right, "scrollbar right"), |
103 | BOOL (Rs_scrollBar_right, "scrollBar_right", "sr", Opt_scrollBar_right, 0, "scrollbar right"), |
102 | BOOL (Rs_scrollBar_floating, "scrollBar_floating", "st", Opt_scrollBar_floating, "scrollbar without a trough"), |
104 | BOOL (Rs_scrollBar_floating, "scrollBar_floating", "st", Opt_scrollBar_floating, 0, "scrollbar without a trough"), |
103 | RSTRG (Rs_scrollBar_align, "scrollBar_align", "mode"), |
105 | RSTRG (Rs_scrollBar_align, "scrollBar_align", "mode"), |
104 | STRG (Rs_scrollBar_thickness, "thickness", "sbt", "number", "scrollbar thickness/width in pixels"), |
106 | STRG (Rs_scrollBar_thickness, "thickness", "sbt", "number", "scrollbar thickness/width in pixels"), |
105 | #endif |
107 | #endif |
106 | BOOL (Rs_scrollTtyOutput, "scrollTtyOutput", NULL, Opt_scrollTtyOutput, NULL), |
108 | BOOL (Rs_scrollTtyOutput, "scrollTtyOutput", NULL, Opt_scrollTtyOutput, 0, NULL), |
107 | BOOL (Rs_scrollTtyOutput, NULL, "si", Optflag_Reverse | Opt_scrollTtyOutput, "scroll-on-tty-output inhibit"), |
109 | BOOL (Rs_scrollTtyOutput, NULL, "si", Opt_scrollTtyOutput, Optflag_Reverse, "scroll-on-tty-output inhibit"), |
108 | BOOL (Rs_scrollTtyKeypress, "scrollTtyKeypress", "sk", Opt_scrollTtyKeypress, "scroll-on-keypress"), |
110 | BOOL (Rs_scrollTtyKeypress, "scrollTtyKeypress", "sk", Opt_scrollTtyKeypress, 0, "scroll-on-keypress"), |
109 | BOOL (Rs_scrollWithBuffer, "scrollWithBuffer", "sw", Opt_scrollWithBuffer, "scroll-with-buffer"), |
111 | BOOL (Rs_scrollWithBuffer, "scrollWithBuffer", "sw", Opt_scrollWithBuffer, 0, "scroll-with-buffer"), |
110 | #if TRANSPARENT |
112 | #if ENABLE_TRANSPARENCY |
111 | BOOL (Rs_transparent, "inheritPixmap", "ip", Opt_transparent, "inherit parent pixmap"), |
113 | BOOL (Rs_transparent, "inheritPixmap", "ip", Opt_transparent, 0, "inherit parent pixmap"), |
112 | SWCH ("tr", Opt_transparent, NULL), |
114 | BOOL (Rs_transparent, "transparent", "tr", Opt_transparent, 0, "inherit parent pixmap"), |
113 | # if TINTING |
|
|
114 | STRG (Rs_color + Color_tint, "tintColor", "tint", "color", "tint color"), |
115 | STRG (Rs_color + Color_tint, "tintColor", "tint", "color", "tint color"), |
115 | # endif |
116 | STRG (Rs_shade, "shading", "sh", "%", "shade background by x %."), |
116 | #endif |
117 | #endif |
117 | #if OFF_FOCUS_FADING |
118 | #if OFF_FOCUS_FADING |
118 | 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"), |
119 | STRG (Rs_color + Color_fade, "fadeColor", "fadecolor", "color", "target color for off-focus fading"), |
120 | STRG (Rs_color + Color_fade, "fadeColor", "fadecolor", "color", "target color for off-focus fading"), |
120 | #endif |
121 | #endif |
121 | #if TINTING |
|
|
122 | STRG (Rs_shade, "shading", "sh", "%", "shade background by x% when tinting."), |
|
|
123 | #endif |
|
|
124 | BOOL (Rs_utmpInhibit, "utmpInhibit", "ut", Opt_utmpInhibit, "utmp inhibit"), |
122 | BOOL (Rs_utmpInhibit, "utmpInhibit", "ut", Opt_utmpInhibit, 0, "utmp inhibit"), |
125 | #ifndef NO_BELL |
123 | #ifndef NO_BELL |
|
|
124 | # if ENABLE_FRILLS |
|
|
125 | BOOL (Rs_urgentOnBell, "urgentOnBell", NULL, Opt_urgentOnBell, 0, NULL), |
|
|
126 | # endif |
126 | BOOL (Rs_visualBell, "visualBell", "vb", Opt_visualBell, "visual bell"), |
127 | BOOL (Rs_visualBell, "visualBell", "vb", Opt_visualBell, 0, "visual bell"), |
127 | # if ! defined(NO_MAPALERT) && defined(MAPALERT_OPTION) |
128 | # if ! defined(NO_MAPALERT) && defined(MAPALERT_OPTION) |
128 | BOOL (Rs_mapAlert, "mapAlert", NULL, Opt_mapAlert, NULL), |
129 | BOOL (Rs_mapAlert, "mapAlert", NULL, Opt_mapAlert, 0, NULL), |
129 | # endif |
130 | # endif |
130 | #endif |
131 | #endif |
131 | #ifdef META8_OPTION |
132 | #ifdef META8_OPTION |
132 | BOOL (Rs_meta8, "meta8", NULL, Opt_meta8, NULL), |
133 | BOOL (Rs_meta8, "meta8", NULL, Opt_meta8, 0, NULL), |
133 | #endif |
134 | #endif |
134 | #ifdef MOUSE_WHEEL |
135 | #ifdef MOUSE_WHEEL |
135 | BOOL (Rs_mouseWheelScrollPage, "mouseWheelScrollPage", NULL, Opt_mouseWheelScrollPage, NULL), |
136 | BOOL (Rs_mouseWheelScrollPage, "mouseWheelScrollPage", NULL, Opt_mouseWheelScrollPage, 0, NULL), |
136 | #endif |
137 | #endif |
137 | #if ENABLE_FRILLS |
138 | #if ENABLE_FRILLS |
138 | BOOL (Rs_tripleclickwords, "tripleclickwords", "tcw", Opt_tripleclickwords, "triple click word selection"), |
139 | BOOL (Rs_tripleclickwords, "tripleclickwords", "tcw", Opt_tripleclickwords, 0, "triple click word selection"), |
139 | BOOL (Rs_insecure, "insecure", "insecure", Opt_insecure, "enable possibly insecure escape sequences"), |
140 | BOOL (Rs_insecure, "insecure", "insecure", Opt_insecure, 0, "enable possibly insecure escape sequences"), |
140 | BOOL (Rs_cursorUnderline, "cursorUnderline", "uc", Opt_cursorUnderline, "underline cursor"), |
141 | BOOL (Rs_cursorUnderline, "cursorUnderline", "uc", Opt_cursorUnderline, 0, "underline cursor"), |
141 | #endif |
142 | #endif |
142 | #if CURSOR_BLINK |
143 | #if CURSOR_BLINK |
143 | BOOL (Rs_cursorBlink, "cursorBlink", "bc", Opt_cursorBlink, "blinking cursor"), |
144 | BOOL (Rs_cursorBlink, "cursorBlink", "bc", Opt_cursorBlink, 0, "blinking cursor"), |
144 | #endif |
145 | #endif |
145 | #ifdef POINTER_BLANK |
146 | #ifdef POINTER_BLANK |
146 | BOOL (Rs_pointerBlank, "pointerBlank", "pb", Opt_pointerBlank, "switch off pointer after delay"), |
147 | BOOL (Rs_pointerBlank, "pointerBlank", "pb", Opt_pointerBlank, 0, "switch off pointer after delay"), |
147 | #endif |
148 | #endif |
148 | STRG (Rs_color + Color_bg, "background", "bg", "color", "background color"), |
149 | STRG (Rs_color + Color_bg, "background", "bg", "color", "background color"), |
149 | STRG (Rs_color + Color_fg, "foreground", "fg", "color", "foreground color"), |
150 | STRG (Rs_color + Color_fg, "foreground", "fg", "color", "foreground color"), |
150 | RSTRG (Rs_color + minCOLOR + 0, "color0", "color"), |
151 | RSTRG (Rs_color + minCOLOR + 0, "color0", "color"), |
151 | RSTRG (Rs_color + minCOLOR + 1, "color1", "color"), |
152 | RSTRG (Rs_color + minCOLOR + 1, "color1", "color"), |
… | |
… | |
166 | #ifndef NO_BOLD_UNDERLINE_REVERSE |
167 | #ifndef NO_BOLD_UNDERLINE_REVERSE |
167 | RSTRG (Rs_color + Color_BD, "colorBD", "color"), |
168 | RSTRG (Rs_color + Color_BD, "colorBD", "color"), |
168 | RSTRG (Rs_color + Color_IT, "colorIT", "color"), |
169 | RSTRG (Rs_color + Color_IT, "colorIT", "color"), |
169 | RSTRG (Rs_color + Color_UL, "colorUL", "color"), |
170 | RSTRG (Rs_color + Color_UL, "colorUL", "color"), |
170 | RSTRG (Rs_color + Color_RV, "colorRV", "color"), |
171 | RSTRG (Rs_color + Color_RV, "colorRV", "color"), |
171 | #endif /* ! NO_BOLD_UNDERLINE_REVERSE */ |
172 | #endif /* ! NO_BOLD_UNDERLINE_REVERSE */ |
172 | #if ENABLE_FRILLS |
173 | #if ENABLE_FRILLS |
173 | RSTRG (Rs_color + Color_underline, "underlineColor", "color"), |
174 | RSTRG (Rs_color + Color_underline, "underlineColor", "color"), |
174 | #endif |
175 | #endif |
175 | #ifdef KEEP_SCROLLCOLOR |
176 | #ifdef KEEP_SCROLLCOLOR |
176 | RSTRG (Rs_color + Color_scroll, "scrollColor", "color"), |
177 | RSTRG (Rs_color + Color_scroll, "scrollColor", "color"), |
177 | RSTRG (Rs_color + Color_trough, "troughColor", "color"), |
178 | RSTRG (Rs_color + Color_trough, "troughColor", "color"), |
178 | #endif /* KEEP_SCROLLCOLOR */ |
179 | #endif /* KEEP_SCROLLCOLOR */ |
179 | #ifdef OPTION_HC |
180 | #ifdef OPTION_HC |
180 | STRG (Rs_color + Color_HC, "highlightColor", "hc", "color", "highlight color"), |
181 | STRG (Rs_color + Color_HC, "highlightColor", "hc", "color", "highlight color"), |
181 | #endif |
182 | #endif |
182 | #ifndef NO_CURSORCOLOR |
183 | #ifndef NO_CURSORCOLOR |
183 | STRG (Rs_color + Color_cursor, "cursorColor", "cr", "color", "cursor color"), |
184 | STRG (Rs_color + Color_cursor, "cursorColor", "cr", "color", "cursor color"), |
184 | /* command-line option = resource name */ |
185 | /* command-line option = resource name */ |
185 | RSTRG (Rs_color + Color_cursor2, "cursorColor2", "color"), |
186 | RSTRG (Rs_color + Color_cursor2, "cursorColor2", "color"), |
186 | #endif /* NO_CURSORCOLOR */ |
187 | #endif /* NO_CURSORCOLOR */ |
187 | STRG (Rs_color + Color_pointer_fg, "pointerColor", "pr", "color", "pointer color"), |
188 | STRG (Rs_color + Color_pointer_fg, "pointerColor", "pr", "color", "pointer color"), |
188 | 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"), |
189 | STRG (Rs_color + Color_border, "borderColor", "bd", "color", "border color"), |
190 | STRG (Rs_color + Color_border, "borderColor", "bd", "color", "border color"), |
190 | #ifdef XPM_BACKGROUND |
191 | #ifdef BG_IMAGE_FROM_FILE |
191 | RSTRG (Rs_path, "path", "search path"), |
192 | RSTRG (Rs_path, "path", "search path"), |
192 | STRG (Rs_backgroundPixmap, "backgroundPixmap", "pixmap", "file[;geom]", "background pixmap"), |
193 | STRG (Rs_backgroundPixmap, "backgroundPixmap", "pixmap", "file[;geom]", "background pixmap"), |
193 | #endif |
194 | #endif |
194 | /* fonts: command-line option = resource name */ |
195 | /* fonts: command-line option = resource name */ |
195 | STRG (Rs_font, "font", "fn", "fontname", "normal text font"), |
196 | STRG (Rs_font, "font", "fn", "fontname", "normal text font"), |
196 | #if ENABLE_STYLES |
197 | #if ENABLE_STYLES |
197 | STRG (Rs_boldFont, "boldFont", "fb", "fontname", "bold font"), |
198 | STRG (Rs_boldFont, "boldFont", "fb", "fontname", "bold font"), |
198 | STRG (Rs_italicFont, "italicFont", "fi", "fontname", "italic font"), |
199 | STRG (Rs_italicFont, "italicFont", "fi", "fontname", "italic font"), |
199 | STRG (Rs_boldItalicFont, "boldItalicFont", "fbi", "fontname", "bold italic font"), |
200 | STRG (Rs_boldItalicFont, "boldItalicFont", "fbi", "fontname", "bold italic font"), |
200 | BOOL (Rs_intensityStyles, "intensityStyles", "is", Opt_intensityStyles, "font styles imply intensity changes"), |
201 | BOOL (Rs_intensityStyles, "intensityStyles", "is", Opt_intensityStyles, 0, "font styles imply intensity changes"), |
201 | #endif |
202 | #endif |
202 | #ifdef USE_XIM |
203 | #ifdef USE_XIM |
203 | STRG (Rs_inputMethod, "inputMethod", "im", "name", "name of input method"), |
204 | STRG (Rs_inputMethod, "inputMethod", "im", "name", "name of input method"), |
204 | 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"), |
205 | 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"), |
206 | 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"), |
207 | #endif /* USE_XIM */ |
208 | #endif /* USE_XIM */ |
208 | 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"), |
209 | STRG (Rs_title, "title", "title", "string", "title name for window"), |
210 | STRG (Rs_title, "title", "title", "string", "title name for window"), |
210 | STRG (Rs_title, NULL, "T", NULL, NULL), /* short form */ |
211 | STRG (Rs_title, NULL, "T", NULL, NULL), /* short form */ |
211 | STRG (Rs_iconName, "iconName", "n", "string", "icon name for window"), |
212 | STRG (Rs_iconName, "iconName", "n", "string", "icon name for window"), |
212 | 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"), |
213 | #if ENABLE_XEMBED |
214 | #if ENABLE_XEMBED |
214 | STRG (Rs_embed, NULL, "embed", "windowid", "window id to embed terminal in"), |
215 | STRG (Rs_embed, NULL, "embed", "windowid", "window id to embed terminal in"), |
215 | #endif |
216 | #endif |
|
|
217 | #if XFT |
|
|
218 | STRG (Rs_depth, "depth", "depth", "number", "depth of visual to request"), |
|
|
219 | #endif |
216 | #if ENABLE_FRILLS |
220 | #if ENABLE_FRILLS |
217 | RSTRG (Rs_transient_for, "transient-for", "windowid"), |
221 | RSTRG (Rs_transient_for, "transient-for", "windowid"), |
218 | BOOL (Rs_override_redirect, "override-redirect", "override-redirect", Opt_override_redirect, "set override-redirect on the terminal window"), |
222 | BOOL (Rs_override_redirect, "override-redirect", "override-redirect", Opt_override_redirect, 0, "set override-redirect on the terminal window"), |
219 | STRG (Rs_pty_fd, NULL, "pty-fd", "fileno", "file descriptor of pty to use"), |
223 | STRG (Rs_pty_fd, NULL, "pty-fd", "fileno", "file descriptor of pty to use"), |
220 | BOOL (Rs_hold, "hold", "hold", Opt_hold, "retain window after shell exit"), |
224 | BOOL (Rs_hold, "hold", "hold", Opt_hold, 0, "retain window after shell exit"), |
221 | STRG (Rs_depth, "depth", "depth", "number", "depth of visual to request"), |
|
|
222 | STRG (Rs_ext_bwidth, "externalBorder", "w", "number", "external border in pixels"), |
225 | STRG (Rs_ext_bwidth, "externalBorder", "w", "number", "external border in pixels"), |
223 | STRG (Rs_ext_bwidth, NULL, "bw", NULL, NULL), |
226 | STRG (Rs_ext_bwidth, NULL, "bw", NULL, NULL), |
224 | STRG (Rs_ext_bwidth, NULL, "borderwidth", NULL, NULL), |
227 | STRG (Rs_ext_bwidth, NULL, "borderwidth", NULL, NULL), |
225 | STRG (Rs_int_bwidth, "internalBorder", "b", "number", "internal border in pixels"), |
228 | STRG (Rs_int_bwidth, "internalBorder", "b", "number", "internal border in pixels"), |
226 | BOOL (Rs_borderLess, "borderLess", "bl", Opt_borderLess, "borderless window"), |
229 | BOOL (Rs_borderLess, "borderLess", "bl", Opt_borderLess, 0, "borderless window"), |
227 | BOOL (Rs_skipBuiltinGlyphs, "skipBuiltinGlyphs", "sbg", Opt_skipBuiltinGlyphs, "do not use internal glyphs"), |
230 | BOOL (Rs_skipBuiltinGlyphs, "skipBuiltinGlyphs", "sbg", Opt_skipBuiltinGlyphs, 0, "do not use internal glyphs"), |
228 | STRG (Rs_lineSpace, "lineSpace", "lsp", "number", "number of extra pixels between rows"), |
231 | STRG (Rs_lineSpace, "lineSpace", "lsp", "number", "number of extra pixels between rows"), |
229 | #endif |
232 | #endif |
230 | #ifdef POINTER_BLANK |
233 | #ifdef POINTER_BLANK |
231 | RSTRG (Rs_pointerBlankDelay, "pointerBlankDelay", "number"), |
234 | RSTRG (Rs_pointerBlankDelay, "pointerBlankDelay", "number"), |
232 | #endif |
235 | #endif |
… | |
… | |
241 | RSTRG (Rs_print_pipe, "print-pipe", "string"), |
244 | RSTRG (Rs_print_pipe, "print-pipe", "string"), |
242 | #endif |
245 | #endif |
243 | 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"), |
244 | #ifdef CUTCHAR_RESOURCE |
247 | #ifdef CUTCHAR_RESOURCE |
245 | RSTRG (Rs_cutchars, "cutchars", "string"), |
248 | RSTRG (Rs_cutchars, "cutchars", "string"), |
246 | #endif /* CUTCHAR_RESOURCE */ |
249 | #endif /* CUTCHAR_RESOURCE */ |
247 | RSTRG (Rs_answerbackstring, "answerbackString", "string"), |
250 | RSTRG (Rs_answerbackstring, "answerbackString", "string"), |
248 | #ifndef NO_SECONDARY_SCREEN |
251 | #ifndef NO_SECONDARY_SCREEN |
249 | BOOL (Rs_secondaryScreen, "secondaryScreen", "ssc", Opt_secondaryScreen, "enable secondary screen"), |
252 | BOOL (Rs_secondaryScreen, "secondaryScreen", "ssc", Opt_secondaryScreen, 0, "enable secondary screen"), |
250 | BOOL (Rs_secondaryScroll, "secondaryScroll", "ssr", Opt_secondaryScroll, "enable secondary screen scroll"), |
253 | BOOL (Rs_secondaryScroll, "secondaryScroll", "ssr", Opt_secondaryScroll, 0, "enable secondary screen scroll"), |
251 | #endif |
254 | #endif |
252 | #if ENABLE_PERL |
255 | #if ENABLE_PERL |
253 | RSTRG (Rs_perl_lib, "perl-lib", "string"), //, "colon-separated directories with extension scripts"),TODO |
256 | RSTRG (Rs_perl_lib, "perl-lib", "string"), //, "colon-separated directories with extension scripts"),TODO |
254 | RSTRG (Rs_perl_eval, "perl-eval", "perl-eval"), // "string", "code to be evaluated after all extensions have been loaded"),TODO |
257 | RSTRG (Rs_perl_eval, "perl-eval", "perl-eval"), // "string", "code to be evaluated after all extensions have been loaded"),TODO |
255 | RSTRG (Rs_perl_ext_1, "perl-ext-common", "string"), //, "colon-separated list of perl extensions to enable"),TODO |
258 | RSTRG (Rs_perl_ext_1, "perl-ext-common", "string"), //, "colon-separated list of perl extensions to enable"),TODO |
256 | STRG (Rs_perl_ext_2, "perl-ext", "pe", "string", "colon-separated list of perl extensions to enable for this instance"), |
259 | STRG (Rs_perl_ext_2, "perl-ext", "pe", "string", "colon-separated list of perl extensions to enable for this instance"), |
257 | #endif |
260 | #endif |
|
|
261 | #if ISO_14755 |
|
|
262 | BOOL (Rs_iso14755_52, "iso14755_52", NULL, Opt_iso14755_52, 0, NULL), |
|
|
263 | #endif |
|
|
264 | #ifdef HAVE_AFTERIMAGE |
|
|
265 | STRG (Rs_blendtype, "blendType", "blt", "string", "background image blending type - alpha, tint, etc..."), |
|
|
266 | STRG (Rs_blurradius, "blurRadius", "blr", "HxV", "Gaussian Blur radii to apply to the root background"), |
|
|
267 | #endif |
258 | #ifndef NO_RESOURCES |
268 | #ifndef NO_RESOURCES |
259 | INFO ("xrm", "string", "X resource"), |
269 | INFO ("xrm", "string", "X resource"), |
260 | #endif |
270 | #endif |
261 | INFO ("e", "command arg ...", "command to execute") |
271 | INFO ("e", "command arg ...", "command to execute") |
262 | }; |
272 | }; |
… | |
… | |
264 | #undef INFO |
274 | #undef INFO |
265 | #undef STRG |
275 | #undef STRG |
266 | #undef RSTRG |
276 | #undef RSTRG |
267 | #undef SWCH |
277 | #undef SWCH |
268 | #undef BOOL |
278 | #undef BOOL |
269 | /*}}} */ |
|
|
270 | |
279 | |
271 | static const char releasestring[] = "rxvt-unicode (" RXVTNAME ") v" VERSION " - released: " DATE "\n"; |
280 | static const char releasestring[] = "rxvt-unicode (" RXVTNAME ") v" VERSION " - released: " DATE "\n"; |
272 | static const char optionsstring[] = "options: " |
281 | static const char optionsstring[] = "options: " |
273 | #if ENABLE_PERL |
282 | #if ENABLE_PERL |
274 | "perl," |
283 | "perl," |
… | |
… | |
309 | #endif |
318 | #endif |
310 | "," |
319 | "," |
311 | #if OFF_FOCUS_FADING |
320 | #if OFF_FOCUS_FADING |
312 | "fade," |
321 | "fade," |
313 | #endif |
322 | #endif |
314 | #if defined(XPM_BACKGROUND) |
|
|
315 | "XPM," |
|
|
316 | #endif |
|
|
317 | #if defined(TRANSPARENT) |
323 | #if defined(ENABLE_TRANSPARENCY) |
318 | "transparent," |
324 | "transparent," |
319 | #endif |
|
|
320 | #if TINTING |
|
|
321 | "tint," |
325 | "tint," |
|
|
326 | #endif |
|
|
327 | #if HAVE_AFTERIMAGE |
|
|
328 | "afterimage," |
322 | #endif |
329 | #endif |
323 | #if defined(USE_XIM) |
330 | #if defined(USE_XIM) |
324 | "XIM," |
331 | "XIM," |
|
|
332 | #endif |
|
|
333 | #if defined(NO_BACKSPACE_KEY) |
|
|
334 | "no_backspace," |
|
|
335 | #endif |
|
|
336 | #if defined(NO_DELETE_KEY) |
|
|
337 | "no_delete," |
|
|
338 | #endif |
|
|
339 | #if EIGHT_BIT_CONTROLS |
|
|
340 | "8bitctrls," |
|
|
341 | #endif |
|
|
342 | #if defined(ENABLE_FRILLS) |
|
|
343 | "frills," |
|
|
344 | #endif |
|
|
345 | #if defined(SELECTION_SCROLLING) |
|
|
346 | "selectionscrolling," |
|
|
347 | #endif |
|
|
348 | #if MOUSE_WHEEL |
|
|
349 | "wheel," |
|
|
350 | #endif |
|
|
351 | #if MOUSE_SLIP_WHEELING |
|
|
352 | "slipwheel," |
|
|
353 | #endif |
|
|
354 | #if defined(SMART_RESIZE) |
|
|
355 | "smart-resize," |
|
|
356 | #endif |
|
|
357 | #if defined(CURSOR_BLINK) |
|
|
358 | "cursorBlink," |
|
|
359 | #endif |
|
|
360 | #if defined(POINTER_BLANK) |
|
|
361 | "pointerBlank," |
|
|
362 | #endif |
|
|
363 | #if defined(NO_RESOURCES) |
|
|
364 | "NoResources," |
325 | #endif |
365 | #endif |
326 | "scrollbars=" |
366 | "scrollbars=" |
327 | #if !defined(HAVE_SCROLLBARS) |
367 | #if !defined(HAVE_SCROLLBARS) |
328 | "NONE" |
368 | "NONE" |
329 | #else |
369 | #else |
… | |
… | |
347 | # endif |
387 | # endif |
348 | # if defined(XTERM_SCROLLBAR) |
388 | # if defined(XTERM_SCROLLBAR) |
349 | "xterm" |
389 | "xterm" |
350 | # endif |
390 | # endif |
351 | #endif |
391 | #endif |
352 | "," |
|
|
353 | #if defined(NO_BACKSPACE_KEY) |
|
|
354 | "no_backspace," |
|
|
355 | #endif |
|
|
356 | #if defined(NO_DELETE_KEY) |
|
|
357 | "no_delete," |
|
|
358 | #endif |
|
|
359 | #if EIGHT_BIT_CONTROLS |
|
|
360 | "8bitctrls," |
|
|
361 | #endif |
|
|
362 | #if defined(ENABLE_FRILLS) |
|
|
363 | "frills," |
|
|
364 | #endif |
|
|
365 | #if defined(SELECTION_SCROLLING) |
|
|
366 | "selectionscrolling," |
|
|
367 | #endif |
|
|
368 | #if MOUSE_WHEEL |
|
|
369 | "wheel," |
|
|
370 | #endif |
|
|
371 | #if MOUSE_SLIP_WHEELING |
|
|
372 | "slipwheel," |
|
|
373 | #endif |
|
|
374 | #if defined(SMART_RESIZE) |
|
|
375 | "smart-resize," |
|
|
376 | #endif |
|
|
377 | #if defined(CURSOR_BLINK) |
|
|
378 | "cursorBlink," |
|
|
379 | #endif |
|
|
380 | #if defined(POINTER_BLANK) |
|
|
381 | "pointerBlank," |
|
|
382 | #endif |
|
|
383 | #if defined(NO_RESOURCES) |
|
|
384 | "NoResources," |
|
|
385 | #endif |
|
|
386 | "v" VERSION |
|
|
387 | "\nUsage: "; /* Usage */ |
392 | "\nUsage: "; /* Usage */ |
388 | |
393 | |
389 | #define INDENT 18 |
394 | #define INDENT 18 |
|
|
395 | |
|
|
396 | const char rxvt_term::resval_undef [] = "<undef>"; |
|
|
397 | const char rxvt_term::resval_on [] = "on"; |
|
|
398 | const char rxvt_term::resval_off [] = "off"; |
390 | |
399 | |
391 | /*{{{ usage: */ |
400 | /*{{{ usage: */ |
392 | /*----------------------------------------------------------------------*/ |
401 | /*----------------------------------------------------------------------*/ |
393 | static void |
402 | static void |
394 | rxvt_usage (int type) |
403 | rxvt_usage (int type) |
… | |
… | |
403 | rxvt_log (" [-help] [--help]\n"); |
412 | rxvt_log (" [-help] [--help]\n"); |
404 | |
413 | |
405 | for (col = 1, i = 0; i < optList_size; i++) |
414 | for (col = 1, i = 0; i < optList_size; i++) |
406 | if (optList[i].desc != NULL) |
415 | if (optList[i].desc != NULL) |
407 | { |
416 | { |
408 | int len = 0; |
417 | int len = 0; |
409 | |
418 | |
410 | if (!optList_isBool (i)) |
419 | if (!optList_isBool (i)) |
411 | { |
420 | { |
412 | len = optList_strlen (i); |
421 | len = optList_strlen (i); |
413 | if (len > 0) |
422 | if (len > 0) |
… | |
… | |
480 | |
489 | |
481 | /*{{{ get command-line options before getting resources */ |
490 | /*{{{ get command-line options before getting resources */ |
482 | void |
491 | void |
483 | rxvt_term::get_options (int argc, const char *const *argv) |
492 | rxvt_term::get_options (int argc, const char *const *argv) |
484 | { |
493 | { |
485 | int i, bad_option = 0; |
494 | int i, bad_option = 0; |
486 | static const char On[3] = "ON", Off[4] = "OFF"; |
|
|
487 | |
495 | |
488 | for (i = 1; i < argc; i++) |
496 | for (i = 1; i < argc; i++) |
489 | { |
497 | { |
490 | unsigned int entry, longopt = 0; |
498 | unsigned int entry, longopt = 0; |
491 | const char *flag, *opt; |
499 | const char *flag, *opt; |
492 | |
500 | |
493 | opt = argv[i]; |
501 | opt = argv[i]; |
494 | |
502 | |
495 | if (*opt == '-') |
503 | if (*opt == '-') |
496 | { |
504 | { |
497 | flag = On; |
505 | flag = resval_on; |
|
|
506 | |
498 | if (*++opt == '-') |
507 | if (*++opt == '-') |
499 | longopt = *opt++; /* long option */ |
508 | longopt = *opt++; /* long option */ |
500 | } |
509 | } |
501 | else if (*opt == '+') |
510 | else if (*opt == '+') |
502 | { |
511 | { |
503 | flag = Off; |
512 | flag = resval_off; |
|
|
513 | |
504 | if (*++opt == '+') |
514 | if (*++opt == '+') |
505 | longopt = *opt++; /* long option */ |
515 | longopt = *opt++; /* long option */ |
506 | } |
516 | } |
507 | else |
517 | else |
508 | { |
518 | { |
… | |
… | |
511 | continue; |
521 | continue; |
512 | } |
522 | } |
513 | |
523 | |
514 | if (!strcmp (opt, "help")) |
524 | if (!strcmp (opt, "help")) |
515 | rxvt_usage (longopt ? 2 : 1); |
525 | rxvt_usage (longopt ? 2 : 1); |
|
|
526 | |
516 | if (!strcmp (opt, "h")) |
527 | if (!strcmp (opt, "h")) |
517 | rxvt_usage (0); |
528 | rxvt_usage (0); |
518 | |
529 | |
519 | /* feature: always try to match long-options */ |
530 | /* feature: always try to match long-options */ |
520 | for (entry = 0; entry < optList_size; entry++) |
531 | for (entry = 0; entry < optList_size; entry++) |
… | |
… | |
524 | break; |
535 | break; |
525 | |
536 | |
526 | if (entry < optList_size) |
537 | if (entry < optList_size) |
527 | { |
538 | { |
528 | if (optList_isReverse (entry)) |
539 | if (optList_isReverse (entry)) |
529 | flag = flag == On ? Off : On; |
540 | flag = flag == resval_on ? resval_off : resval_on; |
530 | |
541 | |
531 | if (optList_strlen (entry)) |
542 | if (optList_strlen (entry)) |
532 | { |
543 | { |
533 | /* |
544 | /* |
534 | * special cases are handled in main.c:main () to allow |
545 | * special cases are handled in main.c:main () to allow |
535 | * X resources to set these values before we settle for |
546 | * X resources to set these values before we settle for |
536 | * default values |
547 | * default values |
537 | */ |
548 | */ |
538 | |
549 | |
539 | if (optList[entry].doff != -1) |
550 | if (optList[entry].doff != -1) |
|
|
551 | { |
|
|
552 | if (flag == resval_on && i+1 == argc) |
|
|
553 | rxvt_fatal ("option '%s' requires an argument, aborting.\n", argv [i]); |
|
|
554 | |
540 | rs[optList[entry].doff] = flag == On && argv[i+1] |
555 | rs[optList[entry].doff] = flag == resval_on ? argv[++i] : resval_undef; |
541 | ? argv[++i] : 0; |
556 | } |
542 | } |
557 | } |
543 | else |
558 | else |
544 | { /* boolean value */ |
559 | { /* boolean value */ |
545 | set_option (optList[entry].flag & Optflag_mask, flag == On); |
560 | set_option (optList[entry].index, flag == resval_on); |
546 | |
561 | |
547 | if (optList[entry].doff != -1) |
562 | if (optList[entry].doff != -1) |
548 | rs[optList[entry].doff] = flag; |
563 | rs[optList[entry].doff] = flag; |
549 | } |
564 | } |
550 | } |
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 |
551 | else |
573 | else |
552 | #ifdef KEYSYM_RESOURCE |
|
|
553 | /* if (!strncmp (opt, "keysym.", sizeof ("keysym.") - 1)) */ |
|
|
554 | if (rxvt_Str_match (opt, "keysym.")) |
|
|
555 | { |
574 | { |
556 | const char *str = argv[++i]; |
|
|
557 | |
|
|
558 | if (str != NULL) |
|
|
559 | parse_keysym (opt + sizeof ("keysym.") - 1, str); |
|
|
560 | } |
|
|
561 | else |
|
|
562 | #endif |
|
|
563 | { |
|
|
564 | bad_option = 1; |
575 | bad_option = 1; |
565 | rxvt_warn ("\"%s\": unknown or malformed option.\n", opt); |
576 | rxvt_warn ("\"%s\": unknown or malformed option.\n", opt); |
566 | } |
577 | } |
567 | } |
578 | } |
568 | |
579 | |
569 | if (bad_option) |
580 | if (bad_option) |
570 | rxvt_usage (0); |
581 | rxvt_usage (0); |
571 | } |
582 | } |
… | |
… | |
655 | char *newarg = NULL; |
666 | char *newarg = NULL; |
656 | char newargstr[NEWARGLIM]; |
667 | char newargstr[NEWARGLIM]; |
657 | |
668 | |
658 | if (arg == NULL) |
669 | if (arg == NULL) |
659 | { |
670 | { |
660 | if ((n = rxvt_Str_match (str, "keysym.")) == 0) |
671 | n = sizeof ("keysym.") - 1; |
|
|
672 | if (strncmp (str, "keysym.", n)) |
661 | return 0; |
673 | return 0; |
662 | |
674 | |
663 | str += n; /* skip `keysym.' */ |
675 | str += n; /* skip `keysym.' */ |
664 | if (!(pmodend = strchr (str, ':'))) |
676 | if (!(pmodend = strchr (str, ':'))) |
665 | return -1; |
677 | return -1; |
… | |
… | |
738 | strncpy (newargstr, arg, NEWARGLIM - 1); |
750 | strncpy (newargstr, arg, NEWARGLIM - 1); |
739 | newargstr[NEWARGLIM - 1] = '\0'; |
751 | newargstr[NEWARGLIM - 1] = '\0'; |
740 | newarg = newargstr; |
752 | newarg = newargstr; |
741 | } |
753 | } |
742 | |
754 | |
743 | rxvt_Str_trim (newarg); |
755 | if (*newarg == '\0') |
744 | if (*newarg == '\0' || (n = rxvt_Str_escaped (newarg)) == 0) |
|
|
745 | return -1; |
756 | return -1; |
746 | |
757 | |
747 | keyboard->register_user_translation (sym, state, newarg); |
758 | keyboard->register_user_translation (sym, state, newarg); |
748 | return 1; |
759 | return 1; |
749 | } |
760 | } |
750 | |
761 | |
751 | # endif /* KEYSYM_RESOURCE */ |
762 | # endif /* KEYSYM_RESOURCE */ |
752 | #endif /* NO_RESOURCES */ |
763 | #endif /* NO_RESOURCES */ |
753 | |
764 | |
754 | static char * |
765 | static char * |
755 | get_res (XrmDatabase database, const char *program, const char *option) |
766 | get_res (XrmDatabase database, const char *program, const char *option) |
756 | { |
767 | { |
757 | char resource[512]; |
768 | char resource[512]; |
… | |
… | |
765 | } |
776 | } |
766 | |
777 | |
767 | const char * |
778 | const char * |
768 | rxvt_term::x_resource (const char *name) |
779 | rxvt_term::x_resource (const char *name) |
769 | { |
780 | { |
770 | XrmDatabase database = XrmGetDatabase (xdisp); |
781 | XrmDatabase database = XrmGetDatabase (dpy); |
771 | |
782 | |
772 | const char *p = get_res (database, rs[Rs_name], name); |
783 | const char *p = get_res (database, rs[Rs_name], name); |
773 | const char *p0 = get_res (database, "!INVALIDPROGRAMMENAMEDONTMATCH!", name); |
784 | const char *p0 = get_res (database, "!INVALIDPROGRAMMENAMEDONTMATCH!", name); |
774 | |
785 | |
775 | if (p == NULL || (p0 && strcmp (p, p0) == 0)) |
786 | if (p == NULL || (p0 && strcmp (p, p0) == 0)) |
… | |
… | |
818 | || strcasecmp (p, "1") == 0; |
829 | || strcasecmp (p, "1") == 0; |
819 | |
830 | |
820 | if (optList_isReverse (entry)) |
831 | if (optList_isReverse (entry)) |
821 | s = !s; |
832 | s = !s; |
822 | |
833 | |
823 | set_option (optList[entry].flag & Optflag_mask, s); |
834 | set_option (optList[entry].index, s); |
824 | } |
835 | } |
825 | } |
836 | } |
826 | } |
837 | } |
827 | |
838 | |
828 | /* |
839 | /* |
829 | * [R5 or later]: enumerate the resource database |
840 | * [R5 or later]: enumerate the resource database |
830 | */ |
841 | */ |
831 | # ifdef KEYSYM_RESOURCE |
842 | # ifdef KEYSYM_RESOURCE |
832 | XrmDatabase database = XrmGetDatabase (xdisp); |
843 | XrmDatabase database = XrmGetDatabase (dpy); |
833 | XrmName name_prefix[3]; |
844 | XrmName name_prefix[3]; |
834 | XrmClass class_prefix[3]; |
845 | XrmClass class_prefix[3]; |
835 | |
846 | |
836 | name_prefix[0] = XrmStringToName (rs[Rs_name]); |
847 | name_prefix[0] = XrmStringToName (rs[Rs_name]); |
837 | name_prefix[1] = XrmStringToName ("keysym"); |
848 | name_prefix[1] = XrmStringToName ("keysym"); |
… | |
… | |
851 | XrmEnumerateDatabase (database, name_prefix, class_prefix, |
862 | XrmEnumerateDatabase (database, name_prefix, class_prefix, |
852 | XrmEnumOneLevel, rxvt_define_key, NULL); |
863 | XrmEnumOneLevel, rxvt_define_key, NULL); |
853 | # endif |
864 | # endif |
854 | # endif |
865 | # endif |
855 | |
866 | |
856 | #endif /* NO_RESOURCES */ |
867 | #endif /* NO_RESOURCES */ |
857 | } |
868 | } |
858 | |
869 | |
859 | /*----------------------- end-of-file (C source) -----------------------*/ |
870 | /*----------------------- end-of-file (C source) -----------------------*/ |