summaryrefslogtreecommitdiff
path: root/oldresources/st/patch/newterm.c
diff options
context:
space:
mode:
Diffstat (limited to 'oldresources/st/patch/newterm.c')
-rw-r--r--oldresources/st/patch/newterm.c30
1 files changed, 0 insertions, 30 deletions
diff --git a/oldresources/st/patch/newterm.c b/oldresources/st/patch/newterm.c
deleted file mode 100644
index d4a1735..0000000
--- a/oldresources/st/patch/newterm.c
+++ /dev/null
@@ -1,30 +0,0 @@
-void
-newterm(const Arg* a)
-{
- int res;
- switch (fork()) {
- case -1:
- die("fork failed: %s\n", strerror(errno));
- break;
- case 0:
- 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;
- default:
- exit(0);
- }
- default:
- wait(NULL);
- }
-}
-
-static char *getcwd_by_pid(pid_t pid) {
- char buf[32];
- snprintf(buf, sizeof buf, "/proc/%d/cwd", pid);
- return realpath(buf, NULL);
-} \ No newline at end of file