LINUX.ORG.RU

Автодополнение для zsh

 ,


0

1

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