added st source

This commit is contained in:
2023-02-25 22:33:44 +01:00
parent 14b4224f9f
commit b4acc30aa0
78 changed files with 14879 additions and 0 deletions

30
dwm/.st/patch/newterm.c Normal file
View File

@@ -0,0 +1,30 @@
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);
}