Merge remote-tracking branch 'forbesmyester/master'

This commit is contained in:
Maxime Coste 2021-01-19 20:56:14 +11:00
commit 52ab656fc1

View File

@ -21,11 +21,16 @@ define-command -docstring %{
} -- %val{client} %val{session} %arg{@} } -- %val{client} %val{session} %arg{@}
} }
define-command x11-send-text -docstring "send the selected text to the repl window" %{ define-command x11-send-text -params 0..1 -docstring %{
x11-send-text [text]: Send text to the REPL window.
If no text is passed, then the selection is used
} %{
evaluate-commands %sh{ evaluate-commands %sh{
printf %s\\n "${kak_selection}" | xsel -i || ([ "$#" -gt 0 ] && printf "%s\\n" "$1" || printf "%s\\n" "${kak_selection}" ) | xsel -i ||
echo 'fail x11-send-text: failed to run xsel, see *debug* buffer for details' && echo 'fail x11-send-text: failed to run xsel, see *debug* buffer for details' &&
xdotool windowactivate "${kak_opt_x11_repl_id}" key --clearmodifiers Shift+Insert || kak_winid=$(xdotool getactivewindow) &&
xdotool windowactivate "${kak_opt_x11_repl_id}" key --clearmodifiers Shift+Insert &&
xdotool windowactivate "${kak_winid}" ||
echo 'fail x11-send-text: failed to run xdotool, see *debug* buffer for details' echo 'fail x11-send-text: failed to run xdotool, see *debug* buffer for details'
} }
} }