+
+declare -a _hyperspec_completions
+_hyperspec_made_completions=no
+_complete-hyperspec () {
+ case "$_hyperspec_made_completions" in
+ no)
+ _hyperspec_completions=($(hyperspec -l))
+ _hyperspec_made_completions=yes
+ ;;
+ esac
+ COMPREPLY=()
+ local -i i=0
+ local prefix=${COMP_WORDS[$COMP_CWORD]}
+ for sym in "${_hyperspec_completions[@]}"; do
+ case "$sym" in
+ $prefix*)
+ COMPREPLY[$i]=$sym
+ i+=1
+ ;;
+ esac
+ done
+}
+complete -F _complete-hyperspec hyperspec