From 38d7a43b2bbcbfc9685fcd4f9f4c59bfd343def4 Mon Sep 17 00:00:00 2001 From: "kwhk_gogpu@gangdong" Date: Mon, 23 Feb 2026 19:06:50 +0900 Subject: [PATCH] autocompletion| support zsh --- autocompletion.sh => autocompletion.bash | 0 autocompletion.zsh | 48 ++++++++++++++++++++++++ 2 files changed, 48 insertions(+) rename autocompletion.sh => autocompletion.bash (100%) create mode 100644 autocompletion.zsh diff --git a/autocompletion.sh b/autocompletion.bash similarity index 100% rename from autocompletion.sh rename to autocompletion.bash diff --git a/autocompletion.zsh b/autocompletion.zsh new file mode 100644 index 0000000..a559faa --- /dev/null +++ b/autocompletion.zsh @@ -0,0 +1,48 @@ +#compdef git-pad + +_git_pad() { + local -a subcommands + subcommands=( + init + edit + status + commit + comment + log + list + show + search + remove + clone + track + remote + push + pull + fetch + merge + version + ) + + # First argument after git-pad + if (( CURRENT == 2 )); then + _values 'subcommand' $subcommands + return + fi + + case $words[2] in + edit|show|comment) + local common_dir + common_dir="$(dirname "$(git rev-parse --path-format=absolute --git-common-dir 2>/dev/null)")" || return + + local pad_dir="$common_dir/.git-pad/issues" + [[ -d $pad_dir ]] || return + + local -a files + files=(${pad_dir}/*.md(N:t:r)) + + _values 'issue' $files + ;; + esac +} + +compdef _git_pad git-pad -- 2.51.2