2016-01-26 16:05:35 +03:00
|
|
|
# termcmd should already be set in x11.kak
|
2016-10-11 10:03:41 +03:00
|
|
|
def -docstring %{x11-repl [<arguments>]: create a new window for repl interaction
|
|
|
|
All optional parameters are forwarded to the new window} \
|
|
|
|
-params .. \
|
2016-01-26 16:05:35 +03:00
|
|
|
-command-completion \
|
|
|
|
x11-repl %{ %sh{
|
|
|
|
if [ -z "${kak_opt_termcmd}" ]; then
|
2016-04-23 08:47:01 +03:00
|
|
|
echo "echo -color Error 'termcmd option is not set'"
|
2016-01-26 16:05:35 +03:00
|
|
|
exit
|
|
|
|
fi
|
2016-10-11 10:03:41 +03:00
|
|
|
if [ $# -eq 0 ]; then cmd="bash"; else cmd="$@"; fi
|
2016-01-26 16:05:35 +03:00
|
|
|
setsid ${kak_opt_termcmd} ${cmd} -t kak_repl_window < /dev/null > /dev/null 2>&1 &
|
|
|
|
}}
|
|
|
|
|
2016-10-11 10:03:41 +03:00
|
|
|
def x11-send-text -docstring "send the selected text to the repl window" %{
|
2016-01-28 22:30:49 +03:00
|
|
|
nop %sh{
|
2016-04-23 08:47:01 +03:00
|
|
|
printf %s\\n "${kak_selection}" | xsel -i
|
2016-01-26 16:05:35 +03:00
|
|
|
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
|