From ae7b80615c604bd1f49c5143bd933bffb672241c Mon Sep 17 00:00:00 2001 From: Toby Vincent Date: Sun, 18 Sep 2022 18:47:16 -0500 Subject: feat(tmux): improve sessionizer preview --- tmux/.local/bin/tmux-sessionizer | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'tmux') diff --git a/tmux/.local/bin/tmux-sessionizer b/tmux/.local/bin/tmux-sessionizer index 87ad760..e23cac8 100755 --- a/tmux/.local/bin/tmux-sessionizer +++ b/tmux/.local/bin/tmux-sessionizer @@ -25,11 +25,14 @@ else stat -c %Y:"$path" "$path" fi' | sort -r | cut -d':' -f2)" - output="$(printf %s\\n "$DIRS" | - fzf-tmux -p -- --print-query -d/ --with-nth -2.. --preview="$FZF_PREVIEW_COMMAND {}" | + output="$(printf %s\\n "$DIRS" | fzf-tmux -p -- --print-query -d/ --with-nth -2.. \ + --preview="$FZF_PREVIEW_COMMAND || + printf 'Create new project:\n %s' {q} | + sed 's|^ \([^/~][^/]*\)\$| $HOME/\1|' | + sed 's/^ //'" | tr -s '\n' ':')" - query="$(printf %s\\n "$output" | cut -d':' -f1)" + query="$(printf %s\\n "$output" | cut -d':' -f1 | sed "s|^\(..*\)\$|$HOME/\1|")" selection="$(printf %s\\n "$output" | cut -d':' -f2)" path="${selection:-$query}" @@ -38,7 +41,7 @@ fi if [ -z "$path" ]; then exit 0 elif [ ! -d "$path" ]; then - mkdir -p "$1" + mkdir -p "$path" fi name=$(basename "$path" | tr . _) -- cgit v1.2.3-70-g09d2