st-newterm-0.9-tabbed.diff - sites - public wiki contents of suckless.org
 (HTM) git clone git://git.suckless.org/sites
 (DIR) Log
 (DIR) Files
 (DIR) 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