diff options
| author | dana <dana@dana.is> | 2022-04-26 21:54:29 -0500 |
|---|---|---|
| committer | dana <dana@dana.is> | 2022-04-26 21:54:29 -0500 |
| commit | f59025f8490cc349e73f8d6c088391046115bb92 (patch) | |
| tree | a8349520f62e83c92855c44e33a8e229fd245caa /Completion/Unix | |
| parent | unposted: Adjust NEWS dedication wording (diff) | |
| download | zsh-f59025f8490cc349e73f8d6c088391046115bb92.tar zsh-f59025f8490cc349e73f8d6c088391046115bb92.tar.gz zsh-f59025f8490cc349e73f8d6c088391046115bb92.tar.bz2 zsh-f59025f8490cc349e73f8d6c088391046115bb92.tar.lz zsh-f59025f8490cc349e73f8d6c088391046115bb92.tar.xz zsh-f59025f8490cc349e73f8d6c088391046115bb92.tar.zst zsh-f59025f8490cc349e73f8d6c088391046115bb92.zip | |
unposted: Fix util-linux variant detection in _getopt
This had been broken all along for the actual util-linux getopt; i think the
'enhanced' text comes from the original author's version, which Homebrew was
still using when the function was written
Diffstat (limited to 'Completion/Unix')
| -rw-r--r-- | Completion/Unix/Command/_getopt | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/Completion/Unix/Command/_getopt b/Completion/Unix/Command/_getopt index 3359818b5..a8b0f6fc9 100644 --- a/Completion/Unix/Command/_getopt +++ b/Completion/Unix/Command/_getopt @@ -2,9 +2,10 @@ local -a args aopts -# Note: BusyBox getopt is borrowed straight from util-linux, so they're -# basically identical -if _pick_variant busybox=BusyBox util-linux='getopt*enhanced' unix --version; then +# @todo BusyBox getopt is borrowed straight from util-linux, so they're nearly +# identical, but not quite: BusyBox doesn't have -h and -V and often doesn't +# support long options. So possibly this could be more accurate +if _pick_variant busybox=BusyBox util-linux='(enhanced|util-linux)' unix --version; then args=( '(-a --alternative)'{-a,--alternative}'[allow long options with single -]' '(: -)'{-h,--help}'[display help information]' |
