Magit poussant / tirant la progression du spectacle


14

Il me manque une indication visuelle de la progression du push / pull. Après avoir exécuté la commande appropriée, magitimprime

Pousser vers domain.tld: repo.git

cependant, aucune autre indication des progrès n'est donnée. Sur une connexion réseau lente ou si les données à transmettre sont volumineuses, le processus peut prendre un certain temps, donc ce serait bien si cela magitpouvait donner une indication de la progression.

Naturellement, le *magit-process*tampon contient gitla propre indication de progression, mais comment dites-vous magitde passer la partie concernée à la zone d'écho?

Mieux encore, si l'indicateur de progression est ajouté à la ligne de mode, permettant ainsi à l'utilisateur de fermer le magit-statustampon et de continuer à travailler pendant gitle levage de charges lourdes.

Edit: je ne cherche pas d'indication qui magitpousse / tire, je le sais car je viens de frapper P/ F. Je veux voir à quel stade de pousser / tirer c'est (c'est-à-dire (dé) emballer, transmettre) et quelle part de cette action il a déjà faite.

N'oubliez pas que si vous parcourez gitle terminal, il imprimera quelque chose comme

Pousser vers domain.tld: repo.git
Comptage d'objets: 29, terminé.
Objets d'écriture: 100% (15/15), 249,80 Kio | 28,00 Kio / s, fait.
Total 15 (delta 10), réutilisé 0 (delta 0)
Vers domain.tld: repo.git
5436bd0..d9ec32a master -> master
update local tracking ref 'refs / remotes / origin / master'

[il s'agit évidemment d'un instantané de la sortie dynamique]. J'aimerais que cette progression soit affichée depuis emacs.

Edit2: demande de fonctionnalité ouverte sur github


Réponses:


7

Cette fonctionnalité existe depuis toujours. Mais je dois admettre que je n'ai jamais remarqué cela non plus, et je ne le sais que parce que je suis tombé sur l'implémentation :-)

Lorsqu'un processus asynchrone est en cours d'exécution, vous verrez par exemple Magit git updateau lieu de simplement Magitdans la ligne de mode.


Je vois que je n'ai pas exprimé assez clairement ce que je cherche. Veuillez lire la modification que j'ai ajoutée à mon message.
elemakil

Je vois. Puis-je vous demander pourquoi vous devez savoir à quel stade est la commande?
tarsius

3
Veuillez ouvrir une demande de fonctionnalité.
tarsius

4
Veuillez noter que j'ai décidé de ne pas implémenter la fonctionnalité demandée.
tarsius

0

Bien qu'il ne s'agisse toujours pas d'un indicateur de progression, les améliorations suivantes de Magit 2.12 sont pertinentes:

  • L'indicateur de processus de ligne de mode, affiché dans la ligne de mode lorsque Git est exécuté pour les effets secondaires, est maintenant plus visible qu'auparavant et est également utilisé pour mettre en évidence les erreurs de processus.

    Un nouveau visage magit-mode-line-processest appliqué à l'indicateur de processus de ligne de mode pour améliorer la visibilité des processus asynchrones en attente (en particulier), car Magit reste réactif après avoir lancé de telles commandes (par exemple, chercher ou rebaser), mais ne mettra pas à jour ses tampons jusqu'à la fin du processus , ce qui pourrait prendre plus de temps que prévu. Personnalisez ce visage si vous souhaitez rendre cet indicateur plus (ou moins) visible. # 3284

    Si le processus Git renvoie une erreur, l'indicateur de processus de ligne de mode n'est plus supprimé et une nouvelle face magit-mode-line-process-error est appliquée pour mettre en évidence l'état d'erreur. Les détails de l'erreur du tampon de processus sont également fournis sous forme d'infobulle. L'indicateur d'erreur restera visible dans la ligne de mode jusqu'à ce qu'un tampon magit soit actualisé. Si vous ne souhaitez pas que des erreurs soient indiquées dans la ligne de mode, personnalisez l' magit-process-display-mode-line-erroroption utilisateur. # 3297

M-x customize-face RET magit-mode-line-process RET

Si vous donnez à ce visage une couleur de premier plan à contraste élevé, vous êtes certain de remarquer chaque fois qu'un processus git prend beaucoup de temps.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.