completion/getopt: compat with v3.2

pull/1985/head^2
John D Pell 2022-01-16 11:38:43 -08:00
parent 9d4b23b992
commit cd366fc8a5
1 changed files with 8 additions and 7 deletions

View File

@ -1,6 +1,10 @@
# shellcheck shell=bash
function _getopt() {
local IFS=$'\n'
local cur=${COMP_WORDS[COMP_CWORD]}
local prev=${COMP_WORDS[COMP_CWORD-1]:-}
local OPTIONS=('-a' '--alternative'
'-h' '--help'
'-l' '--longoptions'
@ -15,18 +19,15 @@ function _getopt() {
local SHELL_ARGS=('sh' 'bash' 'csh' 'tcsh')
local current=$2
local previous=$3
case $previous in
case $prev in
-s | --shell)
readarray -t COMPREPLY < <(compgen -W "${SHELL_ARGS[*]}" -- "$current")
read -d '' -ra COMPREPLY < <(compgen -W "${SHELL_ARGS[*]}" -- "$cur")
;;
-n | --name)
readarray -t COMPREPLY < <(compgen -A function -- "$current")
read -d '' -ra COMPREPLY < <(compgen -A function -- "$cur")
;;
*)
readarray -t COMPREPLY < <(compgen -W "${OPTIONS[*]}" -- "$current")
read -d '' -ra COMPREPLY < <(compgen -W "${OPTIONS[*]}" -- "$cur")
;;
esac
}