From 31b4c5c4c885c7317cca48d30c9c68a254dceaee Mon Sep 17 00:00:00 2001 From: Gokcehan Kara Date: Tue, 26 Jan 2016 15:05:35 +0200 Subject: [PATCH] split x11 repl functionality to x11-repl.kak --- rc/x11-repl.kak | 25 +++++++++++++++++++++++++ rc/x11.kak | 24 ------------------------ 2 files changed, 25 insertions(+), 24 deletions(-) create mode 100644 rc/x11-repl.kak diff --git a/rc/x11-repl.kak b/rc/x11-repl.kak new file mode 100644 index 00000000..3768b215 --- /dev/null +++ b/rc/x11-repl.kak @@ -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 diff --git a/rc/x11.kak b/rc/x11.kak index 63c052c1..f485a416 100644 --- a/rc/x11.kak +++ b/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 & }} -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' \ -params 0..1 -client-completion \ x11-focus %{ %sh{ @@ -66,5 +44,3 @@ def -docstring 'focus given client\'s window' \ alias global focus x11-focus alias global new x11-new -alias global repl x11-repl -alias global send-text x11-send-text