2010-03-15 1 views
1

У меня есть "v" aliased to "vim **/*. Cpp **/*. Hpp ** /*.cxx "zsh make **/*. Cpp **/*. Cxx **/*. Hpp не приводит к ошибке

Проблема в том, что если я в каталоге без каких-либо файлов * .cxx, zsh рассматривает это как ошибку. Есть ли вообще сказать zsh, чтобы создать отсутствие **/*. Cxx файлов вместо «?» Вместо ошибки?

ответ

3

Это звучит, как вы хотите:

set -o NULL_GLOB 

Другой вариант, который может быть интересен:

set -o CSH_NULL_GLOB 

Они работают немного иначе, когда все образцы не расширяться. Когда хотя бы один образец успешно расширяется, два одинаковы. Но если ни один из шаблонов не расширяется, NULL_GLOB все равно выполнит команду, а CSH_NULL_GLOB вернет ошибку.

Смежные вопросы