summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorMike Vink <ivi@vinkies.net>2025-07-08 15:19:11 +0200
committerMike Vink <ivi@vinkies.net>2025-07-08 15:19:11 +0200
commit39b031e2ad041c1913a3668d924b7ed4105e1a06 (patch)
treee00a6b70b1e8a9c9ab3dd39ad60d7c04d4574e49 /bin
parenta536605a208149eed58986bda54f3dda215dfe61 (diff)
kak-shell encode command as stringHEADmaster
Diffstat (limited to 'bin')
-rwxr-xr-xbin/kak-shell20
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
}