mirror of
https://github.com/mintycube/st.git
synced 2024-10-22 14:05:49 +02:00
20 lines
345 B
C
20 lines
345 B
C
void
|
|
newterm(const Arg* a)
|
|
{
|
|
int res;
|
|
switch (fork()) {
|
|
case -1:
|
|
die("fork failed: %s\n", strerror(errno));
|
|
break;
|
|
case 0:
|
|
res = chdir(getcwd_by_pid(pid));
|
|
execlp("st", "./st", NULL);
|
|
break;
|
|
}
|
|
}
|
|
|
|
static char *getcwd_by_pid(pid_t pid) {
|
|
char buf[32];
|
|
snprintf(buf, sizeof buf, "/proc/%d/cwd", pid);
|
|
return realpath(buf, NULL);
|
|
} |