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;
+       }
+ }


Reply via email to