sites

public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log | Files | Refs

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