И это всё МОЁ

Не могу разобраться в их документации, подскажите знающие люди. Пишу файл автодополнения для hashcat, вот отрывок из кода:


#compdef hashcat

_hashcat_arglist=(
...
'-1[User-defined charset ?1]:select charset:->charset'
...
)

_charsets=(
'?l[abcdefghijklmnopqrstuvwxyz]'
'?u[ABCDEFGHIJKLMNOPQRSTUVWXYZ]'
'?d[0123456789]'
'?h[0123456789abcdef]'
'?H[0123456789ABCDEF]'
'?s[Punctuation marks]'
'?a[?l?u?d?s]'
'?b[0x00 - 0xff]'
)

_hashcat() {
_arguments $_hashcat_arglist
case "$state" in
...
charset)
?????
;;
...
esac
}

case "$service" in
hashcat)
_hashcat "$@" && return 0
;;
esac


Возможно ли использовать аргументы из _charsets несколько раз? Например hashcat -1 ?l?l?u. Если возможно, то что я должен написать вместо ?????. Перепробовал уже всевозможные опции _values, пробовал и _message использовать чтобы просто вывести подсказку. Ничего не работает как нужно.









 ,