commit c917ce50e7994b6c8e5d7f78e5baea70d7e85fd7
Author: GasparVardanyan <[email protected]>
Date: Fri Mar 25 01:03:45 2022 +0400
[st][patch][newterm] tabbed support
diff --git a/st.suckless.org/patches/newterm/index.md
b/st.suckless.org/patches/newterm/index.md
index c34ced36..319512ff 100644
--- a/st.suckless.org/patches/newterm/index.md
+++ b/st.suckless.org/patches/newterm/index.md
@@ -13,10 +13,14 @@ terminal window being swallowd. The orphan variant of this
patch works around th
issue by spawning the new terminal window as an orphan instead (meaning that it
will have no parent process).
+To have newterm working with tabbed, apply the st-newterm-0.8.2-tabbed.diff
patch
+on top of st-newterm-0.8.2.diff.
+
Download
--------
* [st-newterm-0.8.2.diff](st-newterm-0.8.2.diff)
+ * [st-newterm-0.8.2-tabbed.diff](st-newterm-0.8.2-tabbed.diff)
*
[st-newterm-orphan-20210712-4536f46.diff](st-newterm-orphan-20210712-4536f46.diff)
* [st-newterm-20220221-0.8.5.diff](st-newterm-20220221-0.8.5.diff)
@@ -24,3 +28,4 @@ Authors
-------
* MatÃas Lang
* Stein Bakkeby (orphan version)
+* Gaspar Vardanyan (tabbed support)
diff --git a/st.suckless.org/patches/newterm/st-newterm-0.8.2-tabbed.diff
b/st.suckless.org/patches/newterm/st-newterm-0.8.2-tabbed.diff
new file mode 100644
index 00000000..90195ce5
--- /dev/null
+++ b/st.suckless.org/patches/newterm/st-newterm-0.8.2-tabbed.diff
@@ -0,0 +1,23 @@
+commit 11fc446aef2a9dbb99845e4b0294ef6177dbb3cb
+Author: GasparVardanyan <[email protected]>
+Date: Fri Feb 11 20:15:19 2022 +0400
+
+ modify newterm to work with tabbed
+
+diff --git a/st.c b/st.c
+index f03f5bd..c0a6716 100644
+--- a/st.c
++++ b/st.c
+@@ -1071,7 +1071,11 @@ newterm(const Arg* a)
+ break;
+ case 0:
+ chdir(getcwd_by_pid(pid));
+- execlp("st", "./st", NULL);
++ char * tabbed_win = getenv ("XEMBED");
++ if (tabbed_win)
++ execlp("st", "./st", "-w", tabbed_win, NULL);
++ else
++ execlp("st", "./st", NULL);
+ break;
+ }
+ }