st-newterm-0.9-tabbed.diff (936B)
1 From 88559b5cb6ed3f996fc00e923f9ded3c0b353fc5 Mon Sep 17 00:00:00 2001 2 From: meator <meator.dev@gmail.com> 3 Date: Wed, 26 Oct 2022 14:06:49 +0200 4 Subject: [PATCH] Make newterm work with the tabbed patch 5 6 This commit is an updated version of st-newterm-0.8.2-tabbed.diff. 7 --- 8 st.c | 7 ++++++- 9 1 file changed, 6 insertions(+), 1 deletion(-) 10 11 diff --git a/st.c b/st.c 12 index 0261283..e4a9021 100644 13 --- a/st.c 14 +++ b/st.c 15 @@ -1061,6 +1061,7 @@ tswapscreen(void) 16 void 17 newterm(const Arg* a) 18 { 19 + char *tabbed_win; 20 switch (fork()) { 21 case -1: 22 die("fork failed: %s\n", strerror(errno)); 23 @@ -1073,7 +1074,11 @@ newterm(const Arg* a) 24 break; 25 case 0: 26 chdir_by_pid(pid); 27 - execl("/proc/self/exe", argv0, NULL); 28 + tabbed_win = getenv("XEMBED"); 29 + if (tabbed_win) 30 + execl("/proc/self/exe", argv0, "-w", tabbed_win, NULL); 31 + else 32 + execl("/proc/self/exe", argv0, NULL); 33 _exit(1); 34 break; 35 default: 36 -- 37 2.38.0 38