From fe5cde7dffd840d471ed8a49189343e5ce73cf72 Mon Sep 17 00:00:00 2001 From: yosh Date: Wed, 4 Oct 2023 09:30:18 -0400 Subject: [PATCH] n: spawn new tmux processes instead of reusing old one --- n | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/n b/n index c58fd68..dfc229c 100755 --- a/n +++ b/n @@ -2,8 +2,6 @@ # nnn previewer wrapper set -euf -[ -n "${TMUX:-}" ] && exec nnn - vars="NNN_BATTHEME=Dracula NNN_BATSTYLE=full " @@ -15,4 +13,9 @@ for env in $vars; do varstring="$varstring -e $env" done; unset IFS -tmux new $varstring -s nnn -c exec nnn "${PWD:-"$HOME"}" || tmux new-window -t nnn: nnn "${PWD:-"$HOME"}" \; a -t nnn +[ -n "${TMUX:-}" ] && exec nnn + +PWD="'$(printf '%s' "$PWD" | sed "s/'/'\\\\''/g")'" + +tmux new $varstring -c exec sh -c 'cd '"${PWD:-$HOME}"' && exec nnn "$@"' sh "$@" +# tmux new $varstring -s nnn -c exec nnn "${PWD:-"$HOME"}" || tmux new-window -t nnn: nnn "${PWD:-"$HOME"}" \; a -t nnn