Не могу разобраться в их документации, подскажите знающие люди. Пишу файл автодополнения для 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 использовать чтобы просто вывести подсказку. Ничего не работает как нужно.