split x11 repl functionality to x11-repl.kak
This commit is contained in:
parent
e25490dc7f
commit
31b4c5c4c8
25
rc/x11-repl.kak
Normal file
25
rc/x11-repl.kak
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
# termcmd should already be set in x11.kak
|
||||||
|
def -docstring 'create a new window for repl interaction' \
|
||||||
|
-params 0..1 \
|
||||||
|
-command-completion \
|
||||||
|
x11-repl %{ %sh{
|
||||||
|
if [ -z "${kak_opt_termcmd}" ]; then
|
||||||
|
echo "echo -color Error 'termcmd option is not set'"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
if [ $# -eq 0 ]; then cmd="bash"; else cmd="$1"; fi
|
||||||
|
setsid ${kak_opt_termcmd} ${cmd} -t kak_repl_window < /dev/null > /dev/null 2>&1 &
|
||||||
|
}}
|
||||||
|
|
||||||
|
def x11-send-text -docstring "send selected text to the repl window" %{
|
||||||
|
%sh{
|
||||||
|
echo "${kak_selection}" | xsel -i
|
||||||
|
wid=$(xdotool getactivewindow)
|
||||||
|
xdotool search --name kak_repl_window windowactivate
|
||||||
|
xdotool key --clearmodifiers "Shift+Insert"
|
||||||
|
xdotool windowactivate $wid
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
alias global repl x11-repl
|
||||||
|
alias global send-text x11-send-text
|
24
rc/x11.kak
24
rc/x11.kak
|
@ -30,28 +30,6 @@ def -docstring 'create a new kak client for current session' \
|
||||||
setsid ${kak_opt_termcmd} "kak -c ${kak_session} ${kakoune_params}" < /dev/null > /dev/null 2>&1 &
|
setsid ${kak_opt_termcmd} "kak -c ${kak_session} ${kakoune_params}" < /dev/null > /dev/null 2>&1 &
|
||||||
}}
|
}}
|
||||||
|
|
||||||
def -docstring 'create a new window for repl interaction' \
|
|
||||||
-params 0..1 \
|
|
||||||
-command-completion \
|
|
||||||
x11-repl %{ %sh{
|
|
||||||
if [ -z "${kak_opt_termcmd}" ]; then
|
|
||||||
echo "echo -color Error 'termcmd option is not set'"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if [ $# -eq 0 ]; then cmd="bash"; else cmd="$1"; fi
|
|
||||||
setsid ${kak_opt_termcmd} ${cmd} -t kak_repl_window < /dev/null > /dev/null 2>&1 &
|
|
||||||
}}
|
|
||||||
|
|
||||||
def x11-send-text -docstring "send selected text to the repl window" %{
|
|
||||||
%sh{
|
|
||||||
echo "${kak_selection}" | xsel -i
|
|
||||||
wid=$(xdotool getactivewindow)
|
|
||||||
xdotool search --name kak_repl_window windowactivate
|
|
||||||
xdotool key --clearmodifiers "Shift+Insert"
|
|
||||||
xdotool windowactivate $wid
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
def -docstring 'focus given client\'s window' \
|
def -docstring 'focus given client\'s window' \
|
||||||
-params 0..1 -client-completion \
|
-params 0..1 -client-completion \
|
||||||
x11-focus %{ %sh{
|
x11-focus %{ %sh{
|
||||||
|
@ -66,5 +44,3 @@ def -docstring 'focus given client\'s window' \
|
||||||
|
|
||||||
alias global focus x11-focus
|
alias global focus x11-focus
|
||||||
alias global new x11-new
|
alias global new x11-new
|
||||||
alias global repl x11-repl
|
|
||||||
alias global send-text x11-send-text
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user