Me falta alguna indicación visual del progreso de empujar / tirar. Después de ejecutar el comando apropiado, magit
imprime
Empujando a domain.tld: repo.git
sin embargo, no se dan más indicaciones del progreso. En una conexión de red lenta o si los datos a transmitir son grandes, el proceso puede llevar bastante tiempo, por lo tanto, sería bueno si magit
pudiera dar alguna indicación de progreso.
Naturalmente, el *magit-process*
búfer contiene git
la propia indicación de progreso, pero ¿cómo le dice magit
que pase la parte relevante al área de eco?
Aún mejor sería si el indicador de progreso se agrega a la línea de modo, lo que permite al usuario cerrar el magit-status
búfer y continuar trabajando mientras git
realiza el trabajo pesado.
Editar: no estoy buscando indicación de que magit
esté empujando / tirando, lo sé porque solo golpeé P
/ F
. Quiero ver en qué etapa de empujar / tirar está (es decir, (des) empacar, transmitir) y cuánto de esa acción ya lo hizo.
Recuerde, si git
pasa por la terminal, imprimirá algo como
Empujando a domain.tld: repo.git
Contando objetos: 29, hecho.
Escribir objetos: 100% (15/15), 249.80 KiB | 28.00 KiB / s, hecho.
Total 15 (delta 10), reutilizado 0 (delta 0)
Al dominio.tld: repo.git
5436bd0..d9ec32a maestro -> maestro que
actualiza la referencia de seguimiento local 'refs / remotes / origin / master'
[Obviamente, esta es una instantánea de la salida dinámica]. Me gustaría que ese progreso se muestre desde emacs.
Edit2: solicitud de función abierta en github
Respuestas:
Esa característica ha existido para siempre. Pero tengo que admitir que nunca me di cuenta de eso tampoco, y solo lo sé porque me topé con la implementación :-)
Cuando se ejecuta un proceso asincrónico, verá, por ejemplo, en
Magit git update
lugar de soloMagit
en la línea de modo.fuente
Aunque todavía no es un indicador de progreso, las siguientes mejoras en Magit 2.12 son relevantes:
M-x
customize-face
RETmagit-mode-line-process
RETSi le da a esta cara un color de primer plano de alto contraste, seguramente notará cada vez que un proceso de git tarda mucho en completarse.
fuente