Descobri que aliases / functions manipulam resultados com novas linhas de maneira diferente do prompt .
A única solução que encontrei para trabalhar é substituir as novas linhas por espaços. Existem muitas soluções para esse problema , mas encontrei tr
para ser o mais sucinto para este trabalho:
alias gdn="vim $(git diff --name-status --diff-filter=U | cut -f2 | tr '\n' ' ' )"
Esse alias foi útil para editar conflitos de mesclagem ao usar git rebase
. Se você quisesse abrir os arquivos que git status
marcou como modificados:
alias gsm="vim $(git status --porcelain | cut -f2 -s -d 'M' | tr '\n' ' ' )"
M
é apenas uma das opções de alteração para git
, veja a lista completa aqui .