Faltam algumas indicações visuais do progresso de push / pull. Após executar o comando apropriado, magit
imprime
Enviar para domain.tld: repo.git
no entanto, nenhuma indicação adicional do progresso é fornecida. Em uma conexão de rede lenta ou se os dados a serem transmitidos forem grandes, o processo pode demorar algum tempo; portanto, seria bom se magit
desse alguma indicação de progresso.
Naturalmente, o *magit-process*
buffer contém git
a própria indicação de progresso, mas como você diz magit
para passar a parte relevante para a área de eco?
Melhor ainda seria se o indicador de progresso fosse adicionado à linha de modo, permitindo ao usuário fechar o magit-status
buffer e continuar trabalhando enquanto git
faz o trabalho pesado.
Edit: Eu não estou procurando por indicação que magit
está empurrando / puxando, eu sei disso porque eu apenas apertei P
/ F
. Eu quero ver em que estágio de empurrar / puxar está (ou seja, (des) empacotando, transmitindo) e quanto dessa ação já foi executada.
Lembre-se, se você percorrer git
o terminal, ele imprimirá algo como
Pressionando para domain.tld: repo.git
Contando objetos: 29, pronto.
Escrevendo objetos: 100% (15/15), 249,80 KiB | 28,00 KiB / s, concluído.
Total 15 (delta 10), reutilizado 0 (delta 0)
Para domain.tld: repo.git
5436bd0..d9ec32a mestre -> mestre
atualizando o rastreamento local ref 'refs / remotes / origin / master'
[obviamente, este é um instantâneo da saída dinâmica]. Gostaria que esse progresso fosse exibido no emacs.
Edit2: Pedido de recurso aberto no github
Respostas:
Esse recurso existe para sempre. Mas tenho que admitir que também nunca notei isso e só sei disso porque me deparei com a implementação :-)
Quando um processo assíncrono estiver em execução, você verá, por exemplo, em
Magit git update
vez de apenasMagit
na linha de modo.fonte
Embora ainda não seja um indicador de progresso, os seguintes aprimoramentos no Magit 2.12 são relevantes:
M-x
customize-face
RETmagit-mode-line-process
RETSe você der a esse rosto uma cor de primeiro plano de alto contraste, certamente notará sempre que um processo git estiver demorando muito tempo para ser concluído.
fonte