Browse Source

-e flag handles arguments.

master
Aurélien Aptel 14 years ago
parent
commit
732b9601ed
1 changed files with 7 additions and 3 deletions
  1. +7
    -3
      st.c

+ 7
- 3
st.c View File

@ -545,11 +545,15 @@ die(const char *errstr, ...) {
void void
execsh(void) { execsh(void) {
char *args[] = {getenv("SHELL"), "-i", NULL};
char **args;
char *envshell = getenv("SHELL");
DEFAULT(envshell, "sh");
if(opt_cmd) if(opt_cmd)
args[0] = opt_cmd, args[1] = NULL;
args = (char*[]){"sh", "-c", opt_cmd, NULL};
else else
DEFAULT(args[0], SHELL);
args = (char*[]){envshell, "-i", NULL};
putenv("TERM="TNAME); putenv("TERM="TNAME);
execvp(args[0], args); execvp(args[0], args);
} }


Loading…
Cancel
Save