From d4974774102d41831e815360a733f800e466df47 Mon Sep 17 00:00:00 2001 From: pjaudiomv <34245618+pjaudiomv@users.noreply.github.com> Date: Thu, 2 May 2024 16:05:18 -0400 Subject: [PATCH] Increase zsh autocompletion compatibilty (#24) --- CHANGELOG.md | 3 +++ scripts/_awsd_autocomplete | 9 +++++++++ 2 files changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0efb1e1..a4c3ec4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## v0.1.0 (May 2, 2024) +* Increase zsh autocompletion compatibilty. + ## v0.0.9 (April 4, 2024) * Fixes issue with help command shorthand flag `-h`. [#20] thanks @Masamerc diff --git a/scripts/_awsd_autocomplete b/scripts/_awsd_autocomplete index e00fa64..1814a64 100755 --- a/scripts/_awsd_autocomplete +++ b/scripts/_awsd_autocomplete @@ -1,3 +1,4 @@ +#!/usr/bin/env bash [ "$BASH_VERSION" ] && AWSD_CMD="awsd" || AWSD_CMD="_awsd" _awsd_completion() { @@ -6,4 +7,12 @@ _awsd_completion() { COMPREPLY=($(compgen -W "$suggestions" -- $cur)) return 0 } + +# complete is a bash builtin, but recent versions of ZSH come with a function +# called bashcompinit that will create a complete in ZSH. If the user is in +# ZSH, load and run bashcompinit before calling the complete function. +if [[ -n ${ZSH_VERSION-} ]]; then + autoload -U +X bashcompinit && bashcompinit +fi + complete -o nospace -F _awsd_completion "${AWSD_CMD}"