21 lines
614 B
Bash
21 lines
614 B
Bash
|
# To enable bash completion:
|
||
|
#
|
||
|
# 1. Ensure python-argcomplete is installed:
|
||
|
# pip install argcomplete
|
||
|
# 2. Source this file:
|
||
|
# . nilmtool-bash-completion.sh
|
||
|
|
||
|
_nilmtool_argcomplete() {
|
||
|
local IFS=$(printf "\013")
|
||
|
COMPREPLY=( $(IFS="$IFS" \
|
||
|
COMP_LINE="$COMP_LINE" \
|
||
|
COMP_WORDBREAKS="$COMP_WORDBREAKS" \
|
||
|
COMP_POINT="$COMP_POINT" \
|
||
|
_ARGCOMPLETE=1 \
|
||
|
"$1" 8>&1 9>&2 1>/dev/null 2>/dev/null) )
|
||
|
if [[ $? != 0 ]]; then
|
||
|
unset COMPREPLY
|
||
|
fi
|
||
|
}
|
||
|
complete -o nospace -o default -F _nilmtool_argcomplete nilmtool
|