… | |
… | |
339 | rs[Rs_name] = rxvt_r_basename (argv[0]); |
339 | rs[Rs_name] = rxvt_r_basename (argv[0]); |
340 | |
340 | |
341 | /* |
341 | /* |
342 | * Open display, get options/resources and create the window |
342 | * Open display, get options/resources and create the window |
343 | */ |
343 | */ |
344 | { |
|
|
345 | TEMP_ENV; |
|
|
346 | |
344 | |
347 | if ((rs[Rs_display_name] = getenv ("DISPLAY")) == NULL) |
345 | if ((rs[Rs_display_name] = getenv ("DISPLAY")) == NULL) |
348 | rs[Rs_display_name] = ":0"; |
346 | rs[Rs_display_name] = ":0"; |
349 | |
347 | |
350 | get_options (r_argc, r_argv); |
348 | get_options (r_argc, r_argv); |
351 | |
349 | |
352 | if (!(display = displays.get (rs[Rs_display_name]))) |
350 | if (!(display = displays.get (rs[Rs_display_name]))) |
353 | rxvt_fatal ("can't open display %s, aborting.\n", rs[Rs_display_name]); |
351 | rxvt_fatal ("can't open display %s, aborting.\n", rs[Rs_display_name]); |
354 | |
352 | |
355 | extract_resources (); |
353 | extract_resources (); |
356 | } |
|
|
357 | |
354 | |
358 | free (r_argv); |
355 | free (r_argv); |
359 | |
356 | |
360 | /* |
357 | /* |
361 | * set any defaults not already set |
358 | * set any defaults not already set |
… | |
… | |
581 | * This should support all European type languages. |
578 | * This should support all European type languages. |
582 | */ |
579 | */ |
583 | void |
580 | void |
584 | rxvt_term::set_locale (const char *locale) |
581 | rxvt_term::set_locale (const char *locale) |
585 | { |
582 | { |
586 | TEMP_ENV; |
583 | set_environ (envv); |
587 | |
584 | |
588 | #if HAVE_XSETLOCALE || HAVE_SETLOCALE |
585 | #if HAVE_XSETLOCALE || HAVE_SETLOCALE |
589 | free (this->locale); |
586 | free (this->locale); |
590 | this->locale = setlocale (LC_CTYPE, locale); |
587 | this->locale = setlocale (LC_CTYPE, locale); |
591 | |
588 | |
… | |
… | |
622 | } |
619 | } |
623 | |
620 | |
624 | void |
621 | void |
625 | rxvt_term::init_xlocale () |
622 | rxvt_term::init_xlocale () |
626 | { |
623 | { |
627 | TEMP_ENV; |
624 | set_environ (envv); |
628 | |
625 | |
629 | #ifdef USE_XIM |
626 | #ifdef USE_XIM |
630 | if (!locale) |
627 | if (!locale) |
631 | rxvt_warn ("setting locale failed, working without locale support.\n"); |
628 | rxvt_warn ("setting locale failed, working without locale support.\n"); |
632 | else |
629 | else |
… | |
… | |
1413 | * the slave. |
1410 | * the slave. |
1414 | */ |
1411 | */ |
1415 | void |
1412 | void |
1416 | rxvt_term::run_command (const char *const *argv) |
1413 | rxvt_term::run_command (const char *const *argv) |
1417 | { |
1414 | { |
1418 | TEMP_ENV; // not very temporary... |
|
|
1419 | |
|
|
1420 | #if ENABLE_FRILLS |
1415 | #if ENABLE_FRILLS |
1421 | if (rs[Rs_pty_fd]) |
1416 | if (rs[Rs_pty_fd]) |
1422 | { |
1417 | { |
1423 | pty.pty = atoi (rs[Rs_pty_fd]); |
1418 | pty.pty = atoi (rs[Rs_pty_fd]); |
1424 | |
1419 | |