Abrindo arquivos alterados no Git com seu $EDITOR
Posted on Friday, 8 Mar 2013 by Weverton Timoteo
Tags:
Recomeçando o trabalho no início do dia:
git st
(git status)
E obtenho:
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: Gemfile
# modified: Gemfile.lock
# modified: app/api/company.rb
# modified: app/helpers/authentication_helper.rb
# modified: config/boot.rb
# modified: config/initializers/app_config.rb
Pensei: seria legal, automaticamente abrir esses arquivos no meu $EDITOR.
Um simples git status --short
resolveria isso, adicionado ao awk e o próprio $EDITOR:
$EDITOR $(git status --short | awk '$1 ~ /^M$/ {print $2}')
Isso fará com que todos os arquivos modificados sejam abertos no seu $EDITOR favorito. Se for vim
, todos os arquivos serão abertos em buffers. Para abrir em uma abas:
$EDITOR -p $(git status --short | awk '$1 ~ /^M$/ {print $2}')
Depois disso pensei em usar em alias. Mas usar gitedit
seria muito chato, então fiz essa modificação no meu dotfiles para poder utilizar um simples:
git edit