Eu não estou encontrando nenhum método em que vim
possa emitir um aviso quando o tabpagemax
for excedido, então a próxima melhor coisa é verificar, antes de executar vim
.
Solução potencial
Aqui estamos executando o primeiro, armazenando os resultados em uma variável, $tfiles
. Em seguida, só invocamos vim -p
se o número de arquivos encontrados for menor ou igual ao valor $guard
, 20.
$ guard=20
$ tfiles=$(find . -type f -name "*.tex")
$ [ $(echo $tfiles | wc -w) -le $guard ] && vim -p $tfiles || echo "too many"
Isso pode ser convertido em um oneliner assim:
$ guard=20; \
tfiles=$(find . -type f -name "*.tex"); \
[ $(echo $tfiles | wc -w) -le $guard ] && vim -p $tfiles || echo "too many"
Exemplo
Quando temos mais de 3 arquivos retornados, recebemos esse tipo de experiência:
$ guard=3; \
tfiles=$(find . -type f -name "*.txt"); \
[ $(echo $tfiles | wc -w) -le $guard ] && vim -p $tfiles || echo "too many"
too many
Se tivermos menos de 3 arquivos, eles serão abertos em vim
em guias separadas.