diff options
| author | Mathieu Ablasou <alexherbo2@gmail.com> | 2020-10-16 02:30:41 +0200 |
|---|---|---|
| committer | Mathieu Ablasou <alexherbo2@gmail.com> | 2020-10-16 02:30:41 +0200 |
| commit | a2fe73d2d9d00580025a818670b2b661d4b80d9c (patch) | |
| tree | 95b0d3916c2a16de760c3699689d40b879593f71 | |
| parent | 7685ad50646a54e019f2c33813f2faf9439b4bfe (diff) | |
kak-shell: Add a wait_for_session function
| -rwxr-xr-x | bin/kak-shell | 11 |
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() { |
