… | |
… | |
265 | /*----------------------------------------------------------------------*/ |
265 | /*----------------------------------------------------------------------*/ |
266 | const char ** |
266 | const char ** |
267 | rxvt_term::init_resources (int argc, const char *const *argv) |
267 | rxvt_term::init_resources (int argc, const char *const *argv) |
268 | { |
268 | { |
269 | int i, r_argc; |
269 | int i, r_argc; |
270 | char *val; |
|
|
271 | const char **cmd_argv, **r_argv; |
270 | const char **cmd_argv, **r_argv; |
272 | |
271 | |
273 | /* |
272 | /* |
274 | * Look for -e option. Find => split and make cmd_argv[] of command args |
273 | * Look for -e option. Find => split and make cmd_argv[] of command args |
275 | */ |
274 | */ |
… | |
… | |
395 | rs[Rs_cutchars] = CUTCHARS; |
394 | rs[Rs_cutchars] = CUTCHARS; |
396 | |
395 | |
397 | #ifndef NO_BACKSPACE_KEY |
396 | #ifndef NO_BACKSPACE_KEY |
398 | if (!rs[Rs_backspace_key]) |
397 | if (!rs[Rs_backspace_key]) |
399 | # ifdef DEFAULT_BACKSPACE |
398 | # ifdef DEFAULT_BACKSPACE |
400 | key_backspace = DEFAULT_BACKSPACE; |
399 | rs[Rs_backspace_key] = DEFAULT_BACKSPACE; |
401 | # else |
400 | # else |
402 | key_backspace = "DEC"; /* can toggle between \010 or \177 */ |
401 | rs[Rs_backspace_key] = "DEC"; /* can toggle between \010 or \177 */ |
403 | # endif |
402 | # endif |
404 | else |
|
|
405 | { |
|
|
406 | val = strdup (rs[Rs_backspace_key]); |
|
|
407 | key_backspace = val; |
|
|
408 | } |
|
|
409 | #endif |
403 | #endif |
410 | |
404 | |
411 | #ifndef NO_DELETE_KEY |
405 | #ifndef NO_DELETE_KEY |
412 | if (!rs[Rs_delete_key]) |
406 | if (!rs[Rs_delete_key]) |
413 | # ifdef DEFAULT_DELETE |
407 | # ifdef DEFAULT_DELETE |
414 | key_delete = DEFAULT_DELETE; |
408 | rs[Rs_delete_key] = DEFAULT_DELETE; |
415 | # else |
409 | # else |
416 | key_delete = "\033[3~"; |
410 | rs[Rs_delete_key] = "\033[3~"; |
417 | # endif |
411 | # endif |
418 | else |
|
|
419 | { |
|
|
420 | val = strdup (rs[Rs_delete_key]); |
|
|
421 | key_delete = val; |
|
|
422 | } |
|
|
423 | #endif |
412 | #endif |
424 | |
413 | |
425 | #ifdef HAVE_SCROLLBARS |
414 | #ifdef HAVE_SCROLLBARS |
426 | setup_scrollbar (rs[Rs_scrollBar_align], rs[Rs_scrollstyle], rs[Rs_scrollBar_thickness]); |
415 | setup_scrollbar (rs[Rs_scrollBar_align], rs[Rs_scrollstyle], rs[Rs_scrollBar_thickness]); |
427 | #endif |
416 | #endif |
… | |
… | |
638 | priv_modes |= PrivMode_Keypress; |
627 | priv_modes |= PrivMode_Keypress; |
639 | if (!option (Opt_jumpScroll)) |
628 | if (!option (Opt_jumpScroll)) |
640 | priv_modes |= PrivMode_smoothScroll; |
629 | priv_modes |= PrivMode_smoothScroll; |
641 | |
630 | |
642 | #ifndef NO_BACKSPACE_KEY |
631 | #ifndef NO_BACKSPACE_KEY |
643 | if (strcmp (key_backspace, "DEC") == 0) |
632 | if (strcmp (rs[Rs_backspace_key], "DEC") == 0) |
644 | priv_modes |= PrivMode_HaveBackSpace; |
633 | priv_modes |= PrivMode_HaveBackSpace; |
645 | #endif |
634 | #endif |
646 | |
635 | |
647 | /* add value for scrollBar */ |
636 | /* add value for scrollBar */ |
648 | if (scrollBar.state) |
637 | if (scrollBar.state) |
… | |
… | |
1251 | rxvt_fatal ("can't initialize pseudo-tty, aborting.\n"); |
1240 | rxvt_fatal ("can't initialize pseudo-tty, aborting.\n"); |
1252 | |
1241 | |
1253 | int er; |
1242 | int er; |
1254 | |
1243 | |
1255 | #ifndef NO_BACKSPACE_KEY |
1244 | #ifndef NO_BACKSPACE_KEY |
1256 | if (key_backspace[0] && !key_backspace[1]) |
1245 | if (rs[Rs_backspace_key][0] && !rs[Rs_backspace_key][1]) |
1257 | er = key_backspace[0]; |
1246 | er = rs[Rs_backspace_key][0]; |
1258 | else if (strcmp (key_backspace, "DEC") == 0) |
1247 | else if (strcmp (rs[Rs_backspace_key], "DEC") == 0) |
1259 | er = '\177'; /* the initial state anyway */ |
1248 | er = '\177'; /* the initial state anyway */ |
1260 | else |
1249 | else |
1261 | #endif |
1250 | #endif |
1262 | er = -1; |
1251 | er = -1; |
1263 | |
1252 | |