Ajudante de nabo, parte 2

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 bazserá executada

rspec ./spec/acceptance/foo.feature ./spec/acceptance/admin/baz.feature

Aproveitar!