mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-02-02 03:49:48 +08:00
31 lines
702 B
Bash
31 lines
702 B
Bash
if ! (( $+commands[opencode] )); then
|
|
print "zsh opencode plugin: opencode not found. Please install opencode \
|
|
before using this plugin." >&2
|
|
return 1
|
|
fi
|
|
|
|
# See `opencode completion`
|
|
_opencode_yargs_completions() {
|
|
local reply
|
|
local si=$IFS
|
|
IFS=$'
|
|
' reply=($(COMP_CWORD="$((CURRENT-1))" COMP_LINE="$BUFFER" \
|
|
COMP_POINT="$CURSOR" opencode --get-yargs-completions "${words[@]}"))
|
|
IFS=$si
|
|
if [[ ${#reply} -gt 0 ]]; then
|
|
_describe 'values' reply
|
|
else
|
|
_default
|
|
fi
|
|
}
|
|
|
|
if [[ "'${zsh_eval_context[-1]}" == "loadautofunc" ]]; then
|
|
_opencode_yargs_completions "$@"
|
|
else
|
|
compdef _opencode_yargs_completions opencode
|
|
fi
|
|
|
|
# Aliases
|
|
alias oc="opencode"
|
|
alias ocr="opencode run"
|