diff --git a/scripts/ka b/scripts/ka new file mode 100755 index 0000000..7a65f33 --- /dev/null +++ b/scripts/ka @@ -0,0 +1,9 @@ +#!/bin/bash + +SESSION="$(kak -l | head -n 1)" + +if test -z "$SESSION"; then + kak $@ +else + kak -c "$SESSION" $@ +fi diff --git a/scripts/kfz b/scripts/kfz new file mode 100755 index 0000000..388d9a0 --- /dev/null +++ b/scripts/kfz @@ -0,0 +1,16 @@ +#!/bin/sh + +KAKSESSION=$(kak -l | head -n 1) +CLIENT_NAME="fzfpreview$RANDOM" +NEWTMUXPANE=$(tmux split-window -hd -P -F "#{pane_id}" kak -e "rename-client $CLIENT_NAME" -c $KAKSESSION) + +echo "eval -client $CLIENT_NAME change-directory $(pwd)" | kak -p $KAKSESSION + +OUTPUT=$(fzf --bind "focus:execute-silent(echo \"eval -client $CLIENT_NAME e {}\" | kak -p $KAKSESSION &)") + +tmux kill-pane -t $NEWTMUXPANE & + +if [ $OUTPUT ]; +then + kak -c $KAKSESSION "$OUTPUT" +fi