22 lines
389 B
Bash
22 lines
389 B
Bash
#!/bin/bash
|
|
##
|
|
# Script to manually invoke a bash completion function and print the results
|
|
# one result per line.
|
|
##
|
|
|
|
. /etc/bash_completion
|
|
|
|
COMP_FUNC=$1
|
|
shift
|
|
COMP_WORDS=("${@}")
|
|
COMP_CWORD=$((${#COMP_WORDS[@]}-1))
|
|
|
|
CMD=${COMP_WORDS[0]}
|
|
CUR=${COMP_WORDS[$COMP_CWORD]}
|
|
PRE=${COMP_WORDS[$(($COMP_CWORD-1))]}
|
|
|
|
$COMP_FUNC $CMD $CUR $PRE
|
|
for reply in ${COMPREPLY[@]} ; do
|
|
echo $reply
|
|
done
|