diff --git a/modules/fish/default.nix b/modules/fish/default.nix index aedc3b4..4004835 100644 --- a/modules/fish/default.nix +++ b/modules/fish/default.nix @@ -51,24 +51,24 @@ command fzf ''; + zellij_session_delete = '' + set -l session_name (basename $1) + echo "delete $session_name" + ''; + zellij_session_kill = '' + set -l session_name (basename $1) + echo "delete $session_name" + ''; + zellij_session_fzf = '' + fzf \ + --prompt="Select project: " \ + --header="Enter: Select | Ctrl+D: Delete Session | Ctrl+K: Kill Session" \ + --bind="ctrl-d:execute(zellij_session_delete {})+reload($0 --generate-list)" \ + --bind="ctrl-k:execute(zellij_session_kill {})+reload($0 --generate-list)" + ''; sessionizer = '' - function delete_session - set -l session_name (basename $0) - echo "delete $session_name" - end - - function kill_session - set -l session_name (basename $0) - echo "delete $session_name" - end - set -l options (fd . $HOME/dev/ -t d -d 1) - set -l selected (options | fzf \ - --prompt="Select project: " \ - --header="Enter: Select | Ctrl+D: Delete Session | Ctrl+K: Kill Session" \ - --bind="ctrl-d:execute(delete_session {})+reload($0 --generate-list)" \ - --bind="ctrl-k:execute(kill_session {})+reload($0 --generate-list)") - + set -l selected (options | zellij_session_fzf) if test -z "$selected" return 1 end