Завершение bash -X для нескольких файловых префиксов и шаблона игнорирования

У меня есть эта полная функция работает с одним файловым префиксом.

Как я могу сделать это для нескольких типов?

файлы: foo.12345bar.87654

Работает только с одним файлом:

complete -f -X '!foo.*' MyScript

То, что я пробовал, не работает:

complete -f -X '!+(foo|bar).*' MyScript
complete -f -X '!*+(foo|bar).*' MyScript
complete -f -X '!(foo|bar).*' MyScript

Есть ли способ игнорировать некоторые файлы в этом шаблоне? Например, чтобы соответствовать foo.12345 а также bar.87654 но игнорируй bar.ignore.56565?

Спасибо!

0 ответов

Другие вопросы по тегам