Move tmux commands to dedicated functions
This commit is contained in:
parent
324989996f
commit
3c6eafb1d2
13
mcserver
13
mcserver
@ -16,6 +16,15 @@ _stop_and_wait () {
|
|||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_start () {
|
||||||
|
! tmux $TMUX_OPTS has-session > /dev/null 2>&1 && \
|
||||||
|
tmux $TMUX_OPTS new-session -d -s $TMUX_SESSION "./start.sh" || \
|
||||||
|
die "Instance $instance is already running."
|
||||||
|
}
|
||||||
|
|
||||||
|
_send_command() {
|
||||||
|
tmux $TMUX_OPTS send-keys -t "$TMUX_SESSION" -l "$code_clear" "$*" "$code_send"
|
||||||
|
}
|
||||||
|
|
||||||
# directories
|
# directories
|
||||||
mcserver_root="${XDG_DATA_HOME:-${HOME}/.local/share}/mcserver"
|
mcserver_root="${XDG_DATA_HOME:-${HOME}/.local/share}/mcserver"
|
||||||
@ -59,6 +68,6 @@ TMUX_OPTS="-L mcserver"
|
|||||||
|
|
||||||
case "$cmd" in
|
case "$cmd" in
|
||||||
stop) _stop_and_wait ;;
|
stop) _stop_and_wait ;;
|
||||||
command) tmux $TMUX_OPTS send-keys -t "$TMUX_SESSION" -l "$code_clear" "$*" "$code_send" ;;
|
command) _send_command ;;
|
||||||
start|*) tmux $TMUX_OPTS new-window -t $TMUX_SESSION: "./start.sh" || tmux new-session -d -s $TMUX_SESSION "./start.sh";;
|
start|*) _start ;;
|
||||||
esac
|
esac
|
||||||
|
Loading…
x
Reference in New Issue
Block a user