Hu Yufan <58105986+Hyffer@users.noreply.github.com>
Committer
GitHub <noreply@github.com>
Date
Message
fix(tailscale): load completion when `tailscale` is an alias (#12726)
This makes it work when Tailscale is installed via App Store:
https://tailscale.com/kb/1080/cli?tab=macos.
Co-authored-by: Marc Cornellà <marc@mcornella.com>
Diff
1diff --git a/plugins/tailscale/tailscale.plugin.zsh b/plugins/tailscale/tailscale.plugin.zsh
2index 7f0b1414aec327e684919cc9c077019e202ca669..e0e011196233f31890a9d7ec4948e71e72770976 100644
3--- a/plugins/tailscale/tailscale.plugin.zsh
4+++ b/plugins/tailscale/tailscale.plugin.zsh
5@@ -1,4 +1,4 @@
6-if (( ! $+commands[tailscale] )); then
7+if (( ! $+commands[tailscale] && ! $+aliases[tailscale] )); then
8 return
9 fi
1011@@ -7,7 +7,12 @@ fi
12 if [[ ! -f "$ZSH_CACHE_DIR/completions/_tailscale" ]]; then
13 typeset -g -A _comps
14 autoload -Uz _tailscale
15- _comps[tailscale]=_tailscale
16+
17+ if (( $+commands[tailscale] )); then
18+ _comps[tailscale]=_tailscale
19+ elif (( $+aliases[tailscale] )); then
20+ _comps[${aliases[tailscale]:t}]=_tailscale
21+ fi
22 fi
2324 tailscale completion zsh >| "$ZSH_CACHE_DIR/completions/_tailscale" &|