ohmyzsh/plugins/x-cmd/x-cmd.plugin.zsh
2026-01-10 03:28:19 +08:00

44 lines
1.1 KiB
Bash

x(){(
@info(){
printf "%s\n" "$@"
}
if [ -e "$HOME/.x-cmd.root/X" ]; then
. "$HOME/.x-cmd.root/X"
return $?
fi
local cmdstr=""
if command -v curl 2>/dev/null; then
cmdstr='eval "$(curl -s https://get.x-cmd.com)"'
elif command -v wget 2>/dev/null; then
cmdstr='eval "$(wget -O- https://get.x-cmd.com)"'
fi
@info "X-CMD is not installed. Do you want to install x-cmd ?"
@info "Command using is -> $cmdstr"
local answer=""
read -q "Please press y for yes, n for no. Ctrl-C will also abort the setup." answer || {
@info "Received intrrupt. Exit with error code 130."
return 130
}
case "$answer" in
n|N|no)
@info "Received $answer. Exit the setup immediately."
return 0
;;
y|Y|yes)
@info "Received $answer. Setup is going now."
eval "$cmdstr"
return 0
;;
*)
@info "Received unknown $answer."
return 1
;;
esac
)}