mirror of
https://github.com/mawww/kakoune.git
synced 2024-12-18 17:02:06 +03:00
iterm.kak: Implement focus support
This commit is contained in:
parent
fec34c3748
commit
9b5b974397
@ -81,7 +81,23 @@ All optional arguments are forwarded to the new kak client} \
|
|||||||
define-command -params ..1 -client-completion \
|
define-command -params ..1 -client-completion \
|
||||||
-docstring %{iterm-focus [<client>]: focus the given client
|
-docstring %{iterm-focus [<client>]: focus the given client
|
||||||
If no client is passed then the current one is used} \
|
If no client is passed then the current one is used} \
|
||||||
iterm-focus %{
|
iterm-focus %{ %sh{
|
||||||
# Should be possible using ${kak_client_env_ITERM_SESSION_ID}.
|
if [ $# -eq 1 ]; then
|
||||||
%sh{echo "echo -markup '{Error}Not implemented yet for iTerm'"}
|
printf %s\\n "evaluate-commands -client '$1' focus"
|
||||||
|
else
|
||||||
|
session="${kak_client_env_ITERM_SESSION_ID#*:}"
|
||||||
|
osascript \
|
||||||
|
-e "tell application \"iTerm\" to repeat with aWin in windows" \
|
||||||
|
-e " tell aWin to repeat with aTab in tabs" \
|
||||||
|
-e " tell aTab to repeat with aSession in sessions" \
|
||||||
|
-e " tell aSession" \
|
||||||
|
-e " if (unique id = \"${session}\") then" \
|
||||||
|
-e " select" \
|
||||||
|
-e " end if" \
|
||||||
|
-e " end tell" \
|
||||||
|
-e " end repeat" \
|
||||||
|
-e " end repeat" \
|
||||||
|
-e "end repeat"
|
||||||
|
fi
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user