Merge remote-tracking branch 'eraserhd/fix-kitty'

This commit is contained in:
Maxime Coste 2020-04-30 19:22:07 +10:00
commit db8f19c51f
2 changed files with 44 additions and 22 deletions

View File

@ -41,30 +41,8 @@ If no client is passed then the current one is used' \
}
}
define-command kitty-repl -params .. -shell-completion -docstring '
kitty-repl [<arguments>]: create a new window for repl interaction
All optional parameters are forwarded to the new window' \
%{
nop %sh{
if [ $# -eq 0 ]; then
cmd="${SHELL:-/bin/sh}"
else
cmd="$*"
fi
kitty @ new-window --no-response --window-type $kak_opt_kitty_window_type --title kak_repl_window --cwd "$PWD" $cmd < /dev/null > /dev/null 2>&1 &
}
}
define-command kitty-send-text -docstring "send the selected text to the repl window" %{
nop %sh{
kitty @ send-text -m=title:kak_repl_window "${kak_selection}"
}
}
alias global terminal kitty-terminal
alias global terminal-tab kitty-terminal-tab
alias global focus kitty-focus
alias global repl kitty-repl
alias global send-text kitty-send-text
}

View File

@ -0,0 +1,44 @@
hook global ModuleLoaded kitty %{
require-module kitty-repl
}
provide-module kitty-repl %{
define-command -params .. -shell-completion \
-docstring %{
kitty-repl [<arguments>]: Create a new window for repl interaction.
All optional parameters are forwarded to the new window.
} \
kitty-repl %{
nop %sh{
if [ $# -eq 0 ]; then
cmd="${SHELL:-/bin/sh}"
else
cmd="$*"
fi
kitty @ new-window --no-response --window-type $kak_opt_kitty_window_type --title kak_repl_window --cwd "$PWD" $cmd < /dev/null > /dev/null 2>&1 &
}
}
define-command -hidden -params 0..1 \
-docstring %{
kitty-send-text [text]: Send text to the REPL window.
If no text is passed, the selection is used.
} \
kitty-send-text %{
nop %sh{
if [ $# -eq 0 ]; then
text="$kak_selection"
else
text="$1"
fi
kitty @ send-text -m=title:kak_repl_window "$text"
}
}
alias global repl kitty-repl
alias global send-text kitty-send-text
}