Завершение bash -X для нескольких файловых префиксов и шаблона игнорирования
У меня есть эта полная функция работает с одним файловым префиксом.
Как я могу сделать это для нескольких типов?
файлы: foo.12345
bar.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
?
Спасибо!