summaryrefslogtreecommitdiff
path: root/plugins/gh/gh.plugin.zsh
diff options
context:
space:
mode:
authorkalle (jag) <kalle.jillheden@gmail.com>2021-05-03 16:35:28 +0200
committerGitHub <noreply@github.com>2021-05-03 16:35:28 +0200
commit70ab2928a5ecd2513d4f6a67beb10f79d64d5172 (patch)
tree86460e8502621429db24b035b4d943f9399c448a /plugins/gh/gh.plugin.zsh
parent63a7422d8dd5eb93c849df0ab9e679e6f333818a (diff)
downloadzsh-70ab2928a5ecd2513d4f6a67beb10f79d64d5172.tar.gz
zsh-70ab2928a5ecd2513d4f6a67beb10f79d64d5172.tar.bz2
zsh-70ab2928a5ecd2513d4f6a67beb10f79d64d5172.zip
feat(plugins): add `gh` plugin for GitHub CLI (#9557)
Diffstat (limited to 'plugins/gh/gh.plugin.zsh')
-rw-r--r--plugins/gh/gh.plugin.zsh13
1 files changed, 13 insertions, 0 deletions
diff --git a/plugins/gh/gh.plugin.zsh b/plugins/gh/gh.plugin.zsh
new file mode 100644
index 000000000..8e055ec35
--- /dev/null
+++ b/plugins/gh/gh.plugin.zsh
@@ -0,0 +1,13 @@
+# Autocompletion for the GitHub CLI (gh).
+
+if (( $+commands[gh] )); then
+ if [[ ! -r "$ZSH_CACHE_DIR/gh_version" \
+ || "$(gh --version)" != "$(< "$ZSH_CACHE_DIR/gh_version")"
+ || ! -f "$ZSH/plugins/gh/_gh" ]]; then
+ gh completion --shell zsh > $ZSH/plugins/gh/_gh
+ gh --version > $ZSH_CACHE_DIR/gh_version
+ fi
+ autoload -Uz _gh
+ _comps[gh]=_gh
+fi
+