|
Lines 56-65
_koha_list_cmd()
Link Here
|
| 56 |
if [[ "$substract" != "" ]]; then |
56 |
if [[ "$substract" != "" ]]; then |
| 57 |
instancelist=$( koha-list $filter | grep -v -x $substract ) |
57 |
instancelist=$( koha-list $filter | grep -v -x $substract ) |
| 58 |
else |
58 |
else |
| 59 |
instancelist=$( koha-list $filer ) |
59 |
instancelist=$( koha-list $filter ) |
| 60 |
fi |
60 |
fi |
| 61 |
|
61 |
|
| 62 |
COMPREPLY=( $(compgen -W "$instancelist" -- $cur ) ) |
62 |
COMPREPLY=( $(compgen -W "$instancelist" -- $cur ) ) |
|
|
63 |
return 0 |
| 63 |
} |
64 |
} |
| 64 |
|
65 |
|
| 65 |
_koha_email_disable() |
66 |
_koha_email_disable() |
|
Lines 125-131
_koha_list()
Link Here
|
| 125 |
|
126 |
|
| 126 |
COMPREPLY=() |
127 |
COMPREPLY=() |
| 127 |
_get_comp_words_by_ref cur |
128 |
_get_comp_words_by_ref cur |
| 128 |
opts="--enabled --disabled --email --noemail --sip --nosip --help -h" |
129 |
opts="--enabled --disabled --email --noemail --plack --noplack --sip --nosip --help -h" |
| 129 |
|
130 |
|
| 130 |
# Build a list of the already used option switches |
131 |
# Build a list of the already used option switches |
| 131 |
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do |
132 |
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do |
|
Lines 139-144
_koha_list()
Link Here
|
| 139 |
substract="$substract -e --noemail"; ;; |
140 |
substract="$substract -e --noemail"; ;; |
| 140 |
--noemail) |
141 |
--noemail) |
| 141 |
substract="$substract -e --email"; ;; |
142 |
substract="$substract -e --email"; ;; |
|
|
143 |
--plack) |
| 144 |
substract="$substract -e --noplack"; ;; |
| 145 |
--noplack) |
| 146 |
substract="$substract -e --plack"; ;; |
| 142 |
--sip) |
147 |
--sip) |
| 143 |
substract="$substract -e --nosip"; ;; |
148 |
substract="$substract -e --nosip"; ;; |
| 144 |
--nosip) |
149 |
--nosip) |
|
Lines 162-167
_koha_list()
Link Here
|
| 162 |
} |
167 |
} |
| 163 |
complete -F _koha_list koha-list |
168 |
complete -F _koha_list koha-list |
| 164 |
|
169 |
|
|
|
170 |
_koha_plack_instances() |
| 171 |
{ |
| 172 |
_koha_list_cmd "--plack" |
| 173 |
return 0 |
| 174 |
} |
| 175 |
|
| 176 |
_koha_noplack_instances() |
| 177 |
{ |
| 178 |
_koha_list_cmd "--noplack" |
| 179 |
return 0 |
| 180 |
} |
| 181 |
|
| 182 |
_koha-plack() |
| 183 |
{ |
| 184 |
local cur opts substract |
| 185 |
|
| 186 |
COMPREPLY=() |
| 187 |
_get_comp_words_by_ref cur |
| 188 |
opts="--start --stop --restart --enable --disable --quiet -q --help -h" |
| 189 |
|
| 190 |
# Build a list of the already used option switches |
| 191 |
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do |
| 192 |
if [[ ${COMP_WORDS[i]} == -* ]]; then |
| 193 |
case ${COMP_WORDS[i]} in |
| 194 |
--start) _koha_plack_instances ; return 0 ;; |
| 195 |
--stop) _koha_plack_instances ; return 0 ;; |
| 196 |
--restart) _koha_plack_instances ; return 0 ;; |
| 197 |
--enable) _koha_noplack_instances ; return 0 ;; |
| 198 |
--disable) _koha_plack_instances ; return 0 ;; |
| 199 |
--help) COMPREPLY=() ; return 0 ;; # no more completions |
| 200 |
-h) COMPREPLY=() ; return 0 ;; # no more completions |
| 201 |
--quiet) # filter the other quiet switches and go on |
| 202 |
substract="$substract -e '--quiet' -e '-q'"; ;; |
| 203 |
-q) # filter the other quiet switches and go on |
| 204 |
substract="$substract -e '--quiet' -e '-q'"; ;; |
| 205 |
esac |
| 206 |
substract="$substract -e ${COMP_WORDS[i]}" |
| 207 |
fi |
| 208 |
done |
| 209 |
|
| 210 |
if [[ "$substract" != "" ]]; then |
| 211 |
opts=$( echo $opts | sed -e 's/ /\n/g' | grep -v -x $substract ) |
| 212 |
fi |
| 213 |
|
| 214 |
COMPREPLY=( $(compgen -W "$opts" -- $cur ) ) |
| 215 |
|
| 216 |
return 0 |
| 217 |
} |
| 218 |
complete -F _koha-plack koha-plack |
| 219 |
|
| 165 |
# Local variables: |
220 |
# Local variables: |
| 166 |
# mode: shell-script |
221 |
# mode: shell-script |
| 167 |
# sh-basic-offset: 4 |
222 |
# sh-basic-offset: 4 |
| 168 |
- |
|
|