Lorsque j'exécute la commande "hg log" de Mercurial à partir d'une fenêtre de terminal, les résultats tombent souvent de l'écran, me forçant à faire défiler vers le haut. En conséquence, j'ai créé un modèle pour réduire la verbosité et le format du journal:Comment puis-je limiter la taille d'un journal Mercurial?
[alias]
slog = log --template '{rev}:{node|short} {desc|firstline} ({author})\n'
Cependant, je voudrais améliorer encore plus loin en soit a) en limitant la taille de la « slog » juste les 10 derniers commits ou b) en utilisant une commande comme "hg slog ##", où "##" serait le nombre de logs montrés dans les résultats.
Avez-vous des idées sur la façon d'obtenir A ou B?
Une pensée sur la façon de rendre "--limit" facultatif? Si je tape "hg slog", je n'ai pas besoin d'entrer une valeur. Ce serait bien si je pouvais le faire en option. – Huuuze
Cela dépend de votre shell, mais vous devrez tester si '" $ 1 "' est égal à '" "'. Dans Windows, je ferais 'slog =! If" $ 1 "==" "(hg log --limit 10) sinon (hg log --limit $ 1)' pour le faire fonctionner sur une ligne avec ma connaissance limitée des fichiers batch. (modèles omis pour la brièveté) –