ohmyzsh/plugins/exegol/exegol.plugin.zsh
2025-07-10 15:57:43 +02:00

55 lines
1.2 KiB
Bash

# Return immediately if exegol is not found
if (( ! ${+commands[exegol]} )); then
echo OK
fi
alias e='exegol'
alias ei='exegol info'
alias eu='exegol update'
alias es='exegol start'
function esn() {
local only_dashes=true
for arg in "$@"; do
if [[ ! "$arg" == -* ]]; then
only_dashes=false
break
fi
done
if [[ "$#" == 0 ]] || $only_dashes; then
# If all arguments are dashes or empty, use default name
exegol start default nightly "$@"
else
exegol start "$@" nightly
fi
}
function esf() {
local only_dashes=true
for arg in "$@"; do
if [[ ! "$arg" == -* ]]; then
only_dashes=false
break
fi
done
if [[ "$#" == 0 ]] || $only_dashes; then
# If all arguments are dashes or empty, use default name
exegol start default full "$@"
else
exegol start "$@" full
fi
}
alias esf!='esf --privileged'
alias esn!='esn --privileged'
alias etmpn='exegol exec --tmp nightly'
alias etmpf='exegol exec --tmp full'
alias estp='exegol stop'
alias estpa='exegol stop --all'
alias erm='exegol remove'
alias erm!='exegol remove --force'
alias erma='exegol remove --all'
alias erma!='exegol remove --force --all'