return 0
}
-# koha-*-sip autocomplete with sip-enabled instances
-complete -F _koha_sip_enabled_instances koha-start-sip
-complete -F _koha_sip_enabled_instances koha-restart-sip
-complete -F _koha_sip_enabled_instances koha-stop-sip
-
_koha_sip_disabled()
{
_koha_list_cmd "--nosip"
return 0
}
-# koha-enable-sip autocompletes with sip-disabled instances
-complete -F _koha_sip_disabled koha-enable-sip
-
_koha_disabled_instances()
{
_koha_list_cmd "--disabled"
COMPREPLY=()
_get_comp_words_by_ref cur
- opts="--enabled --disabled --email --noemail --plack --noplack --sip --nosip --help -h"
+ opts="--enabled --disabled --email --noemail --plack --noplack --sip --nosip --help -h --elasticsearch --noelasticsearch"
# Build a list of the already used option switches
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
substract="$substract -e --enabled"; ;;
--enabled)
substract="$substract -e --disabled"; ;;
+ --elasticsearch)
+ substract="$substract -e --noelasticsearch"; ;;
+ --noelasticsearch)
+ substract="$substract -e --elasticsearch"; ;;
--email)
substract="$substract -e --noemail"; ;;
--noemail)
return 0
}
complete -F _koha-indexer koha-indexer
+complete -F _koha-indexer koha-es-indexer
_koha-zebra()
{
}
complete -F _koha-zebra koha-zebra
+
+_koha-worker()
+{
+ local cur opts substract
+
+ COMPREPLY=()
+ _get_comp_words_by_ref cur
+ opts="--start --stop --restart --status --quiet -q --help -h"
+
+ # Build a list of the already used option switches
+ for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
+ if [[ ${COMP_WORDS[i]} == -* ]]; then
+ case ${COMP_WORDS[i]} in
+ --start) _koha_list_cmd ; return 0 ;;
+ --stop) _koha_list_cmd ; return 0 ;;
+ --restart) _koha_list_cmd ; return 0 ;;
+ --status) _koha_list_cmd ; return 0 ;;
+ --help) COMPREPLY=() ; return 0 ;; # no more completions
+ -h) COMPREPLY=() ; return 0 ;; # no more completions
+ --quiet) # filter the other quiet switches and go on
+ substract="$substract -e -q"; ;;
+ -q) # filter the other quiet switches and go on
+ substract="$substract -e --quiet"; ;;
+ esac
+ substract="$substract -e ${COMP_WORDS[i]}"
+ fi
+ done
+
+ if [[ "$substract" != "" ]]; then
+ opts=$( echo $opts | sed -e 's/ /\n/g' | grep -v -x $substract )
+ fi
+
+ COMPREPLY=( $(compgen -W "$opts" -- $cur ) )
+
+ return 0
+}
+complete -F _koha-worker koha-worker
+
_koha-sip()
{
local cur opts substract