Tmux: Executar automaticamente um comando Git sempre que eu alternar para um painel?

1

Eu gostaria de ter um painel tmux onde toda vez que eu alternar para ele, execute um comando como git diff para que eu veja automaticamente a nova versão da saída.
Isso pode ser feito?

    
por Sandro 18.11.2012 / 19:38

2 respostas

0

bind-key C-G select-pane -t 1 \; send-keys "git diff" ENTER

Isso depende do painel ser o número 1. Então, se você está fazendo algum trabalho em outro painel, e quer mudar e fazer isso bem rápido, ele irá alternar e executar o comando.

Você também pode simplesmente enviar o comando para o painel sem precisar ativá-lo ativamente. Mas esta é a coisa mais próxima de honrar sua pergunta que eu posso apresentar atualmente.

Observação: O enter maiúsculo no final é importante. Caso contrário, você acaba com o git diff em seu poder.

    
por 19.11.2012 / 09:21
0

Eu sei que esta pergunta foi feita há muito tempo, mas isso poderia ajudar o OP e eventuais pessoas à procura de uma solução. Eu escrevi um addon tmux mostrando, na barra de status do tmux, o status da árvore de trabalho git em que você está atualmente. Ele é atualizado toda vez que você executa um comando , (ou simplesmente pressione ENTER no prompt do seu shell). Caso você queira conferir: tmux-gitbar

Veja um exemplo do que acontece, onde você vê a barra de status atualizando automaticamente a barra de status com informações sobre a árvore de trabalho do Git em que você está atualmente.

Link para a página GitHub do Tmux-GitBar

    
por 28.03.2016 / 16:16

Tags