Eu escrevi alguns auxiliares para nabo <a href=’ http://coderwall.com/p/senquw’> anteriormente </a>, mas os expandi para permitir vários argumentos.
Não é tão bonito, mas funciona:
turnips() {
args=(${@:-'*'})
args=("${args[@]/#/-o -iname }")
args="${args[@]/%/.feature}"
args=${args/#-o /}
eval "find ./spec/acceptance $args"
}
turnip() {
files=$(turnips $@ | tr 'n' ' ')
echo "rspec $files"
rspec $files
}
Agora, se você tiver a mesma estrutura de diretório de antes:
└── spec
└── acceptance
├── admin
│ └── baz.feature
├── bar.feature
└── foo.feature
A chamada turnip foo baz
será executada
rspec ./spec/acceptance/foo.feature ./spec/acceptance/admin/baz.feature
Aproveitar!