diff options
Diffstat (limited to 'bin')
| -rwxr-xr-x | bin/kak-shell | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/bin/kak-shell b/bin/kak-shell index d286626..618b109 100755 --- a/bin/kak-shell +++ b/bin/kak-shell @@ -39,21 +39,21 @@ connect() { shift setsid kak -s "$session" -d < /dev/null > /dev/null 2>&1 & wait_for_session "$session" - kak -c "$session" -e "connect-detach $@" + + if SOME_VARIABLE=`push.sh 2>/dev/null` + then eval "$SOME_VARIABLE" + # Encode arguments as strings with posix shell push.sh magic. + Push -c args connect-detach "$@" + kak -c "$session" -e "$args" + else echo "push.sh not installed" >&2 + kak -c "$session" -e "connect-detach $@" + fi sh connect.sh } prompt_kakoune_session() { kak_session_list=$(kak -l | sort) - echo 'Kakoune sessions:' - printf "$kak_session_list" | number_lines - echo '+ create new session' - printf 'Kakoune session:' - read kak_session - if is_number "$kak_session"; then - kak_session=$(echo "$kak_session_list" | get_line "$kak_session") - fi - + kak_session=$(echo "$kak_session_list" | dmenu -p 'kakoune session') text=$kak_session } |
