e636eeb6963edf52d726112155bd9712654e2381

Author
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
10 
11@@ -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
23 
24 tailscale completion zsh >| "$ZSH_CACHE_DIR/completions/_tailscale" &|