Allow multiple arguments in tmux repl

Fixes #3680
This commit is contained in:
Maxime Coste 2020-08-30 10:53:03 +10:00
parent 1fd1a0052d
commit 4793a4e8ce

View File

@ -10,7 +10,7 @@ provide-module tmux-repl %{
declare-option -docstring "tmux pane id in which the REPL is running" str tmux_repl_id
define-command -hidden -params 1..2 tmux-repl-impl %{
define-command -hidden -params 1.. tmux-repl-impl %{
evaluate-commands %sh{
if [ -z "$TMUX" ]; then
echo 'fail This command is only available in a tmux session'
@ -18,21 +18,20 @@ define-command -hidden -params 1..2 tmux-repl-impl %{
fi
tmux_args="$1"
shift
tmux_cmd="$@"
tmux $tmux_args $tmux_cmd
tmux $tmux_args "$@"
printf "set-option global tmux_repl_id '%s'" $(tmux display-message -p '#{session_id}:#{window_id}.#{pane_id}')
}
}
define-command tmux-repl-vertical -params 0..1 -command-completion -docstring "Create a new vertical pane for repl interaction" %{
define-command tmux-repl-vertical -params 0.. -command-completion -docstring "Create a new vertical pane for repl interaction" %{
tmux-repl-impl 'split-window -v' %arg{@}
}
define-command tmux-repl-horizontal -params 0..1 -command-completion -docstring "Create a new horizontal pane for repl interaction" %{
define-command tmux-repl-horizontal -params 0.. -command-completion -docstring "Create a new horizontal pane for repl interaction" %{
tmux-repl-impl 'split-window -h' %arg{@}
}
define-command tmux-repl-window -params 0..1 -command-completion -docstring "Create a new window for repl interaction" %{
define-command tmux-repl-window -params 0.. -command-completion -docstring "Create a new window for repl interaction" %{
tmux-repl-impl 'new-window' %arg{@}
}