From 284a40f681d71d41da5a1676cf688927ffd53f6d Mon Sep 17 00:00:00 2001 From: Frank LENORMAND Date: Fri, 6 Nov 2015 10:14:50 +0300 Subject: [PATCH] Update `rc/client.kak` to fit the tmux changes Trim the script to remove any reference to tmux, and reflect the changes made in the previous commit. --- rc/client.kak | 54 +++++++++++++++++++++++---------------------------- 1 file changed, 24 insertions(+), 30 deletions(-) diff --git a/rc/client.kak b/rc/client.kak index 69bdde1c..de93a0df 100644 --- a/rc/client.kak +++ b/rc/client.kak @@ -1,50 +1,44 @@ # termcmd should be set such as the next argument is the whole # command line to execute decl str termcmd %sh{ - if [ -n "$TMUX" ]; then - echo "'tmux split-window -h'" - else - for termcmd in 'termite -e ' \ - 'urxvt -e sh -c' \ - 'rxvt -e sh -c' \ - 'xterm -e sh -c' \ - 'roxterm -e sh -c' \ - 'mintty -e sh -c' \ - 'gnome-terminal -e ' \ - 'xfce4-terminal -e ' ; do - terminal=${termcmd%% *} - if which $terminal > /dev/null 2>&1; then - echo "'$termcmd'" - exit - fi - done - fi + for termcmd in 'termite -e ' \ + 'urxvt -e sh -c' \ + 'rxvt -e sh -c' \ + 'xterm -e sh -c' \ + 'roxterm -e sh -c' \ + 'mintty -e sh -c' \ + 'gnome-terminal -e ' \ + 'xfce4-terminal -e ' ; do + terminal=${termcmd%% *} + if which $terminal > /dev/null 2>&1; then + echo "'$termcmd'" + exit + fi + done } def -docstring 'create a new kak client for current session' \ -shell-params \ -command-completion \ new %{ %sh{ - if [ -z "${kak_opt_termcmd}" ]; then - echo "echo -color Error 'termcmd option is not set'" - exit - fi - if [ $# -ne 0 ]; then kakoune_params="-e '$@'"; fi - setsid ${kak_opt_termcmd} "kak -c ${kak_session} ${kakoune_params}" < /dev/null > /dev/null 2>&1 & + if [ -z "${kak_opt_termcmd}" ]; then + echo "echo -color Error 'termcmd option is not set'" + exit + fi + if [ $# -ne 0 ]; then kakoune_params="-e '$@'"; fi + setsid ${kak_opt_termcmd} "kak -c ${kak_session} ${kakoune_params}" < /dev/null > /dev/null 2>&1 & }} def -docstring 'focus given client' \ -shell-params -client-completion \ - focus %{ %sh{ + focus-default %{ %sh{ if [ $# -gt 1 ]; then echo "echo -color Error 'too many arguments, use focus [client]'" elif [ $# -eq 1 ]; then echo "eval -client '$1' focus" else - if [ -n "$kak_client_env_TMUX" ]; then - TMUX="$kak_client_env_TMUX" tmux select-pane -t "$kak_client_env_TMUX_PANE" > /dev/null - else - xdotool windowactivate $kak_client_env_WINDOWID > /dev/null - fi + xdotool windowactivate $kak_client_env_WINDOWID > /dev/null fi } } +## Create an alias to the default focus callback to allow overriding from custom scripts (i.e. tmux) +alias global focus focus-default