mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-08-24 09:53:23 +08:00
fix: load completion files atomically (#14000)
Fixes #13964 Co-authored-by: Marc Cornellà <marc@mcornella.com>
This commit is contained in:
@@ -9,7 +9,11 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_op" ]]; then
|
|||||||
_comps[op]=_op
|
_comps[op]=_op
|
||||||
fi
|
fi
|
||||||
|
|
||||||
op completion zsh >| "$ZSH_CACHE_DIR/completions/_op" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_op"
|
||||||
|
zf_mv -f -- =( op completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|
||||||
# Load opswd function
|
# Load opswd function
|
||||||
autoload -Uz opswd
|
autoload -Uz opswd
|
||||||
|
|||||||
@@ -11,4 +11,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_arduino-cli" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Generate and load arduino-cli completion
|
# Generate and load arduino-cli completion
|
||||||
arduino-cli completion zsh >! "$ZSH_CACHE_DIR/completions/_arduino-cli" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_arduino-cli"
|
||||||
|
zf_mv -f -- =( arduino-cli completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -11,4 +11,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_argocd" ]]; then
|
|||||||
_comps[argocd]=_argocd
|
_comps[argocd]=_argocd
|
||||||
fi
|
fi
|
||||||
|
|
||||||
argocd completion zsh >| "$ZSH_CACHE_DIR/completions/_argocd" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_argocd"
|
||||||
|
zf_mv -f -- =( argocd completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -12,4 +12,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_asdf" ]]; then
|
|||||||
autoload -Uz _asdf
|
autoload -Uz _asdf
|
||||||
_comps[asdf]=_asdf
|
_comps[asdf]=_asdf
|
||||||
fi
|
fi
|
||||||
asdf completion zsh >| "$ZSH_CACHE_DIR/completions/_asdf" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_asdf"
|
||||||
|
zf_mv -f -- =( asdf completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -11,4 +11,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_buf" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Generate and load buf completion
|
# Generate and load buf completion
|
||||||
buf completion zsh >! "$ZSH_CACHE_DIR/completions/_buf" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_buf"
|
||||||
|
zf_mv -f -- =( buf completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -11,4 +11,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_bun" ]]; then
|
|||||||
_comps[bun]=_bun
|
_comps[bun]=_bun
|
||||||
fi
|
fi
|
||||||
|
|
||||||
SHELL=zsh bun completions >| "$ZSH_CACHE_DIR/completions/_bun" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_bun"
|
||||||
|
zf_mv -f -- =( SHELL=zsh bun completions ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -11,4 +11,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_charm" ]]; then
|
|||||||
_comps[charm]=_charm
|
_comps[charm]=_charm
|
||||||
fi
|
fi
|
||||||
|
|
||||||
charm completion zsh >| "$ZSH_CACHE_DIR/completions/_charm" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_charm"
|
||||||
|
zf_mv -f -- =( charm completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -11,4 +11,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_chezmoi" ]]; then
|
|||||||
_comps[chezmoi]=_chezmoi
|
_comps[chezmoi]=_chezmoi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
chezmoi completion zsh >| "$ZSH_CACHE_DIR/completions/_chezmoi" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_chezmoi"
|
||||||
|
zf_mv -f -- =( chezmoi completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -11,4 +11,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_codex" ]]; then
|
|||||||
_comps[codex]=_codex
|
_comps[codex]=_codex
|
||||||
fi
|
fi
|
||||||
|
|
||||||
codex completion zsh < /dev/null 2> /dev/null >| "$ZSH_CACHE_DIR/completions/_codex" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_codex"
|
||||||
|
zf_mv -f -- =( codex completion zsh < /dev/null 2> /dev/null ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -25,4 +25,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_deno" ]]; then
|
|||||||
_comps[deno]=_deno
|
_comps[deno]=_deno
|
||||||
fi
|
fi
|
||||||
|
|
||||||
deno completions zsh >| "$ZSH_CACHE_DIR/completions/_deno" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_deno"
|
||||||
|
zf_mv -f -- =( deno completions zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -56,7 +56,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_docker" ]]; then
|
|||||||
_comps[docker]=_docker
|
_comps[docker]=_docker
|
||||||
fi
|
fi
|
||||||
|
|
||||||
{
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
# `docker completion` is only available from 23.0.0 on
|
# `docker completion` is only available from 23.0.0 on
|
||||||
# docker version returns `Docker version 24.0.2, build cb74dfcd85`
|
# docker version returns `Docker version 24.0.2, build cb74dfcd85`
|
||||||
# with `s:,:` remove the comma after the version, and select third word of it
|
# with `s:,:` remove the comma after the version, and select third word of it
|
||||||
@@ -64,6 +65,7 @@ fi
|
|||||||
! is-at-least 23.0.0 ${${(s:,:z)"$(command docker --version)"}[3]}; then
|
! is-at-least 23.0.0 ${${(s:,:z)"$(command docker --version)"}[3]}; then
|
||||||
command cp "${0:h}/completions/_docker" "$ZSH_CACHE_DIR/completions/_docker"
|
command cp "${0:h}/completions/_docker" "$ZSH_CACHE_DIR/completions/_docker"
|
||||||
else
|
else
|
||||||
command docker completion zsh | tee "$ZSH_CACHE_DIR/completions/_docker" > /dev/null
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_docker"
|
||||||
|
zf_mv -f -- =( command docker completion zsh ) "$TMPPREFIX"
|
||||||
fi
|
fi
|
||||||
} &|
|
} &|
|
||||||
|
|||||||
@@ -14,4 +14,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_doctl" ]]; then
|
|||||||
_comps[doctl]=_doctl
|
_comps[doctl]=_doctl
|
||||||
fi
|
fi
|
||||||
|
|
||||||
doctl completion zsh >| "$ZSH_CACHE_DIR/completions/_doctl" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_doctl"
|
||||||
|
zf_mv -f -- =( doctl completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -30,4 +30,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_flutter" ]]; then
|
|||||||
_comps[flutter]=_flutter
|
_comps[flutter]=_flutter
|
||||||
fi
|
fi
|
||||||
|
|
||||||
flutter zsh-completion < /dev/null >| "$ZSH_CACHE_DIR/completions/_flutter" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_flutter"
|
||||||
|
zf_mv -f -- =( flutter zsh-completion < /dev/null ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -11,4 +11,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_flux" ]]; then
|
|||||||
_comps[flux]=_flux
|
_comps[flux]=_flux
|
||||||
fi
|
fi
|
||||||
|
|
||||||
flux completion zsh >| "$ZSH_CACHE_DIR/completions/_flux" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_flux"
|
||||||
|
zf_mv -f -- =( flux completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -10,7 +10,11 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_fnm" ]]; then
|
|||||||
_comps[fnm]=_fnm
|
_comps[fnm]=_fnm
|
||||||
fi
|
fi
|
||||||
|
|
||||||
fnm completions --shell=zsh >| "$ZSH_CACHE_DIR/completions/_fnm" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_fnm"
|
||||||
|
zf_mv -f -- =( fnm completions --shell=zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|
||||||
if zstyle -t ':omz:plugins:fnm' autostart; then
|
if zstyle -t ':omz:plugins:fnm' autostart; then
|
||||||
local -a fnm_env_cmd
|
local -a fnm_env_cmd
|
||||||
|
|||||||
@@ -11,4 +11,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_gh" ]]; then
|
|||||||
_comps[gh]=_gh
|
_comps[gh]=_gh
|
||||||
fi
|
fi
|
||||||
|
|
||||||
gh completion --shell zsh >| "$ZSH_CACHE_DIR/completions/_gh" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_gh"
|
||||||
|
zf_mv -f -- =( gh completion --shell zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -9,5 +9,9 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_hasura" ]]; then
|
|||||||
source "$ZSH_CACHE_DIR/completions/_hasura"
|
source "$ZSH_CACHE_DIR/completions/_hasura"
|
||||||
else
|
else
|
||||||
source "$ZSH_CACHE_DIR/completions/_hasura"
|
source "$ZSH_CACHE_DIR/completions/_hasura"
|
||||||
hasura completion zsh --file "$ZSH_CACHE_DIR/completions/_hasura" >/dev/null &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_hasura"
|
||||||
|
zf_mv -f -- =( hasura completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -13,7 +13,11 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_hcloud" ]]; then
|
|||||||
_comps[hcloud]=_hcloud
|
_comps[hcloud]=_hcloud
|
||||||
fi
|
fi
|
||||||
|
|
||||||
hcloud completion zsh 2> /dev/null >| "$ZSH_CACHE_DIR/completions/_hcloud" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_hcloud"
|
||||||
|
zf_mv -f -- =( hcloud completion zsh 2> /dev/null ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|
||||||
# Main alias
|
# Main alias
|
||||||
alias hc='hcloud'
|
alias hc='hcloud'
|
||||||
|
|||||||
@@ -9,7 +9,11 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_helm" ]]; then
|
|||||||
source "$ZSH_CACHE_DIR/completions/_helm"
|
source "$ZSH_CACHE_DIR/completions/_helm"
|
||||||
else
|
else
|
||||||
source "$ZSH_CACHE_DIR/completions/_helm"
|
source "$ZSH_CACHE_DIR/completions/_helm"
|
||||||
helm completion zsh | tee "$ZSH_CACHE_DIR/completions/_helm" >/dev/null &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_helm"
|
||||||
|
zf_mv -f -- =( helm completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
alias h='helm'
|
alias h='helm'
|
||||||
|
|||||||
@@ -11,7 +11,11 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_jj" ]]; then
|
|||||||
_comps[jj]=_jj
|
_comps[jj]=_jj
|
||||||
fi
|
fi
|
||||||
|
|
||||||
COMPLETE=zsh jj >| "$ZSH_CACHE_DIR/completions/_jj" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_jj"
|
||||||
|
zf_mv -f -- =( COMPLETE=zsh jj ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|
||||||
function __jj_prompt_jj() {
|
function __jj_prompt_jj() {
|
||||||
local -a flags
|
local -a flags
|
||||||
@@ -72,4 +76,3 @@ alias jjsq='jj squash'
|
|||||||
alias jjst='jj status'
|
alias jjst='jj status'
|
||||||
alias jjwa='jj workspace add'
|
alias jjwa='jj workspace add'
|
||||||
alias jjwf='jj workspace forget'
|
alias jjwf='jj workspace forget'
|
||||||
|
|
||||||
|
|||||||
@@ -11,4 +11,8 @@ fi
|
|||||||
|
|
||||||
# and then generate it in the background. On first completion,
|
# and then generate it in the background. On first completion,
|
||||||
# the actual completion file will be loaded.
|
# the actual completion file will be loaded.
|
||||||
k9s completion zsh >| "$ZSH_CACHE_DIR/completions/_k9s" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_k9s"
|
||||||
|
zf_mv -f -- =( k9s completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -11,7 +11,11 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_kind" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Generate and load kind completion
|
# Generate and load kind completion
|
||||||
kind completion zsh >! "$ZSH_CACHE_DIR/completions/_kind" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_kind"
|
||||||
|
zf_mv -f -- =( kind completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|
||||||
# Register aliases
|
# Register aliases
|
||||||
alias kicc="kind create cluster"
|
alias kicc="kind create cluster"
|
||||||
|
|||||||
@@ -10,7 +10,11 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_kubectl" ]]; then
|
|||||||
_comps[kubectl]=_kubectl
|
_comps[kubectl]=_kubectl
|
||||||
fi
|
fi
|
||||||
|
|
||||||
kubectl completion zsh 2> /dev/null >| "$ZSH_CACHE_DIR/completions/_kubectl" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_kubectl"
|
||||||
|
zf_mv -f -- =( kubectl completion zsh 2> /dev/null ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|
||||||
# This command is used a LOT both below and in daily life
|
# This command is used a LOT both below and in daily life
|
||||||
alias k=kubectl
|
alias k=kubectl
|
||||||
|
|||||||
@@ -10,4 +10,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_minikube" ]]; then
|
|||||||
_comps[minikube]=_minikube
|
_comps[minikube]=_minikube
|
||||||
fi
|
fi
|
||||||
|
|
||||||
minikube completion zsh >| "$ZSH_CACHE_DIR/completions/_minikube" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_minikube"
|
||||||
|
zf_mv -f -- =( minikube completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -14,4 +14,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_mise" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Generate and load mise completion
|
# Generate and load mise completion
|
||||||
mise completion zsh >| "$ZSH_CACHE_DIR/completions/_mise" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_mise"
|
||||||
|
zf_mv -f -- =( mise completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -11,7 +11,11 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_molecule" ]]; then
|
|||||||
_comps[molecule]=_molecule
|
_comps[molecule]=_molecule
|
||||||
fi
|
fi
|
||||||
|
|
||||||
_MOLECULE_COMPLETE=zsh_source molecule >| "$ZSH_CACHE_DIR/completions/_molecule" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_molecule"
|
||||||
|
zf_mv -f -- =( _MOLECULE_COMPLETE=zsh_source molecule ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|
||||||
# Alias
|
# Alias
|
||||||
# molecule: https://docs.ansible.com/projects/molecule/
|
# molecule: https://docs.ansible.com/projects/molecule/
|
||||||
|
|||||||
@@ -11,4 +11,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_atlas" ]]; then
|
|||||||
_comps[atlas]=_atlas
|
_comps[atlas]=_atlas
|
||||||
fi
|
fi
|
||||||
|
|
||||||
atlas completion zsh >| "$ZSH_CACHE_DIR/completions/atlas" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_atlas"
|
||||||
|
zf_mv -f -- =( atlas completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -7,7 +7,11 @@ if (( $+commands[nsc] )); then
|
|||||||
_comps[nsc]=_nsc
|
_comps[nsc]=_nsc
|
||||||
fi
|
fi
|
||||||
|
|
||||||
nsc completion zsh >| "$ZSH_CACHE_DIR/completions/_nsc" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_nsc"
|
||||||
|
zf_mv -f -- =( nsc completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if (( $+commands[nats] )); then
|
if (( $+commands[nats] )); then
|
||||||
@@ -19,5 +23,9 @@ if (( $+commands[nats] )); then
|
|||||||
_comps[nats]=_nats
|
_comps[nats]=_nats
|
||||||
fi
|
fi
|
||||||
|
|
||||||
nats --completion-script-zsh >| "$ZSH_CACHE_DIR/completions/_nats" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_nats"
|
||||||
|
zf_mv -f -- =( nats --completion-script-zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -11,4 +11,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_ngrok" ]]; then
|
|||||||
_comps[ngrok]=_ngrok
|
_comps[ngrok]=_ngrok
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ngrok completion zsh >| "$ZSH_CACHE_DIR/completions/_ngrok" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_ngrok"
|
||||||
|
zf_mv -f -- =( ngrok completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -11,4 +11,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_pass-cli" ]]; then
|
|||||||
_comps[pass-cli]=_pass-cli
|
_comps[pass-cli]=_pass-cli
|
||||||
fi
|
fi
|
||||||
|
|
||||||
pass-cli completions zsh >| "$ZSH_CACHE_DIR/completions/_pass-cli" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_pass-cli"
|
||||||
|
zf_mv -f -- =( pass-cli completions zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -43,7 +43,11 @@ else
|
|||||||
_comps[pipenv]=_pipenv
|
_comps[pipenv]=_pipenv
|
||||||
fi
|
fi
|
||||||
|
|
||||||
_PIPENV_COMPLETE=zsh_source pipenv >| "$ZSH_CACHE_DIR/completions/_pipenv" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_pipenv"
|
||||||
|
zf_mv -f -- =( _PIPENV_COMPLETE=zsh_source pipenv ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if zstyle -T ':omz:plugins:pipenv' auto-shell; then
|
if zstyle -T ':omz:plugins:pipenv' auto-shell; then
|
||||||
|
|||||||
@@ -10,7 +10,11 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_podman" ]]; then
|
|||||||
_comps[podman]=_podman
|
_comps[podman]=_podman
|
||||||
fi
|
fi
|
||||||
|
|
||||||
podman completion zsh 2> /dev/null >| "$ZSH_CACHE_DIR/completions/_podman" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_podman"
|
||||||
|
zf_mv -f -- =( podman completion zsh 2> /dev/null ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|
||||||
alias pbl='podman build'
|
alias pbl='podman build'
|
||||||
alias pcin='podman container inspect'
|
alias pcin='podman container inspect'
|
||||||
|
|||||||
@@ -39,4 +39,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_poetry" ]]; then
|
|||||||
_comps[poetry]=_poetry
|
_comps[poetry]=_poetry
|
||||||
fi
|
fi
|
||||||
|
|
||||||
poetry completions zsh >| "$ZSH_CACHE_DIR/completions/_poetry" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_poetry"
|
||||||
|
zf_mv -f -- =( poetry completions zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -10,12 +10,16 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_procs" ]]; then
|
|||||||
_comps[procs]=_procs
|
_comps[procs]=_procs
|
||||||
fi
|
fi
|
||||||
|
|
||||||
{
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_procs"
|
||||||
autoload -Uz is-at-least
|
autoload -Uz is-at-least
|
||||||
local _version=$(procs --version)
|
local _version=$(procs --version)
|
||||||
if is-at-least "0.14" "${_version#procs }"; then
|
zf_mv -f -- =(
|
||||||
procs --gen-completion-out zsh >| "$ZSH_CACHE_DIR/completions/_procs"
|
if is-at-least "0.14" "${_version#procs }"; then
|
||||||
else
|
procs --gen-completion-out zsh
|
||||||
procs --completion-out zsh >| "$ZSH_CACHE_DIR/completions/_procs"
|
else
|
||||||
fi
|
procs --completion-out zsh
|
||||||
|
fi
|
||||||
|
) "$TMPPREFIX"
|
||||||
} &|
|
} &|
|
||||||
|
|||||||
@@ -10,7 +10,11 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_pulumi" ]]; then
|
|||||||
_comps[pulumi]=_pulumi
|
_comps[pulumi]=_pulumi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
pulumi gen-completion zsh >| "$ZSH_CACHE_DIR/completions/_pulumi" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_pulumi"
|
||||||
|
zf_mv -f -- =( pulumi gen-completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|
||||||
# Aliases
|
# Aliases
|
||||||
alias pul='pulumi'
|
alias pul='pulumi'
|
||||||
|
|||||||
@@ -11,4 +11,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_qodana" ]]; then
|
|||||||
_comps[qodana]=_qodana
|
_comps[qodana]=_qodana
|
||||||
fi
|
fi
|
||||||
|
|
||||||
qodana completion zsh >| "$ZSH_CACHE_DIR/completions/_qodana" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_qodana"
|
||||||
|
zf_mv -f -- =( qodana completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -10,7 +10,11 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_rbw" ]]; then
|
|||||||
_comps[rbw]=_rbw
|
_comps[rbw]=_rbw
|
||||||
fi
|
fi
|
||||||
|
|
||||||
rbw gen-completions zsh >| "$ZSH_CACHE_DIR/completions/_rbw" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_rbw"
|
||||||
|
zf_mv -f -- =( rbw gen-completions zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|
||||||
# rbwpw function copies the password of a service to the clipboard
|
# rbwpw function copies the password of a service to the clipboard
|
||||||
# and clears it after 20 seconds
|
# and clears it after 20 seconds
|
||||||
|
|||||||
@@ -11,4 +11,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_rclone" ]]; then
|
|||||||
_comps[rclone]=_rclone
|
_comps[rclone]=_rclone
|
||||||
fi
|
fi
|
||||||
|
|
||||||
rclone completion zsh - >| "$ZSH_CACHE_DIR/completions/_rclone" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_rclone"
|
||||||
|
zf_mv -f -- =( rclone completion zsh - ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -19,7 +19,11 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_rustup" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Generate completion files in the background
|
# Generate completion files in the background
|
||||||
rustup completions zsh >| "$ZSH_CACHE_DIR/completions/_rustup" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_rustup"
|
||||||
|
zf_mv -f -- =( rustup completions zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
cat >| "$ZSH_CACHE_DIR/completions/_cargo" <<'EOF'
|
cat >| "$ZSH_CACHE_DIR/completions/_cargo" <<'EOF'
|
||||||
#compdef cargo
|
#compdef cargo
|
||||||
source "$(rustup run ${${(z)$(rustup default)}[1]} rustc --print sysroot)"/share/zsh/site-functions/_cargo
|
source "$(rustup run ${${(z)$(rustup default)}[1]} rustc --print sysroot)"/share/zsh/site-functions/_cargo
|
||||||
|
|||||||
@@ -12,7 +12,11 @@ function install_autocompletion {
|
|||||||
_comps[$1]=_$1
|
_comps[$1]=_$1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
$1 completion zsh >| "$ZSH_CACHE_DIR/completions/_$1" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_$1"
|
||||||
|
zf_mv -f -- =( $1 completion zsh ) "$TMPPREFIX"
|
||||||
|
} "$1" &|
|
||||||
}
|
}
|
||||||
|
|
||||||
install_autocompletion cosign
|
install_autocompletion cosign
|
||||||
|
|||||||
@@ -11,4 +11,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_skaffold" ]]; then
|
|||||||
_comps[skaffold]=_skaffold
|
_comps[skaffold]=_skaffold
|
||||||
fi
|
fi
|
||||||
|
|
||||||
skaffold completion zsh >| "$ZSH_CACHE_DIR/completions/_skaffold" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_skaffold"
|
||||||
|
zf_mv -f -- =( skaffold completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -10,4 +10,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_stripe" ]]; then
|
|||||||
_comps[stripe]=_stripe
|
_comps[stripe]=_stripe
|
||||||
fi
|
fi
|
||||||
|
|
||||||
stripe completion --shell zsh --write-to-stdout >| "$ZSH_CACHE_DIR/completions/_stripe" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_stripe"
|
||||||
|
zf_mv -f -- =( stripe completion --shell zsh --write-to-stdout ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -22,4 +22,8 @@ if (( $+aliases[tailscale] )); then
|
|||||||
_comps[${aliases[tailscale]:t}]=_tailscale
|
_comps[${aliases[tailscale]:t}]=_tailscale
|
||||||
fi
|
fi
|
||||||
|
|
||||||
tailscale completion zsh >| "$ZSH_CACHE_DIR/completions/_tailscale" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_tailscale"
|
||||||
|
zf_mv -f -- =( tailscale completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -11,4 +11,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_task" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Generate and load task completion
|
# Generate and load task completion
|
||||||
task --completion zsh >! "$ZSH_CACHE_DIR/completions/_task" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_task"
|
||||||
|
zf_mv -f -- =( task --completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -11,4 +11,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_timoni" ]]; then
|
|||||||
_comps[timoni]=_timoni
|
_comps[timoni]=_timoni
|
||||||
fi
|
fi
|
||||||
|
|
||||||
timoni completion zsh >| "$ZSH_CACHE_DIR/completions/_timoni" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_timoni"
|
||||||
|
zf_mv -f -- =( timoni completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -43,5 +43,12 @@ fi
|
|||||||
|
|
||||||
# uv and uvx are installed together (uvx is an alias to `uv tool run`)
|
# uv and uvx are installed together (uvx is an alias to `uv tool run`)
|
||||||
# Overwrites the file each time as completions might change with uv versions.
|
# Overwrites the file each time as completions might change with uv versions.
|
||||||
uv generate-shell-completion zsh >| "$ZSH_CACHE_DIR/completions/_uv" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
uvx --generate-shell-completion zsh >| "$ZSH_CACHE_DIR/completions/_uvx" &|
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_uv"
|
||||||
|
zf_mv -f -- =( uv generate-shell-completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_uvx"
|
||||||
|
zf_mv -f -- =( uvx --generate-shell-completion zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
@@ -11,4 +11,8 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_volta" ]]; then
|
|||||||
_comps[volta]=_volta
|
_comps[volta]=_volta
|
||||||
fi
|
fi
|
||||||
|
|
||||||
volta completions zsh >| "$ZSH_CACHE_DIR/completions/_volta" &|
|
zmodload -F zsh/files b:zf_mv
|
||||||
|
() {
|
||||||
|
local TMPPREFIX="$ZSH_CACHE_DIR/completions/_volta"
|
||||||
|
zf_mv -f -- =( volta completions zsh ) "$TMPPREFIX"
|
||||||
|
} &|
|
||||||
|
|||||||
Reference in New Issue
Block a user