summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMathieu Ablasou <alexherbo2@gmail.com>2020-10-16 02:30:41 +0200
committerMathieu Ablasou <alexherbo2@gmail.com>2020-10-16 02:30:41 +0200
commita2fe73d2d9d00580025a818670b2b661d4b80d9c (patch)
tree95b0d3916c2a16de760c3699689d40b879593f71
parent7685ad50646a54e019f2c33813f2faf9439b4bfe (diff)
kak-shell: Add a wait_for_session function
-rwxr-xr-xbin/kak-shell11
1 files changed, 11 insertions, 0 deletions
diff --git a/bin/kak-shell b/bin/kak-shell
index fc44687..a38b5f4 100755
--- a/bin/kak-shell
+++ b/bin/kak-shell
@@ -11,6 +11,7 @@ connect() {
session=$1
shift
setsid kak -s "$session" -d < /dev/null > /dev/null 2>&1 &
+ wait_for_session "$session"
kak -c "$session" -e "connect-detach $@"
sh connect.sh
}
@@ -29,6 +30,16 @@ prompt_kakoune_session() {
text=$kak_session
}
+wait_for_session() {
+ session=$1
+
+ # Wait for session
+ # Grep in quiet mode with fixed strings and whole line switches
+ while ! kak -l | grep -q -F -x "$session"; do
+ continue
+ done
+}
+
# Utility functions ────────────────────────────────────────────────────────────
is_number() {