Wie kann ich die Größe eines Mercurial-Protokolls begrenzen?

8

Wenn ich Mercurials "hg log" -Befehl aus einem Terminalfenster aus führe, fallen die Ergebnisse oft vom Bildschirm und zwingen mich, bis zum Anfang zu scrollen. Daher habe ich eine Vorlage erstellt, um die Ausführlichkeit und das Format des Protokolls zu reduzieren:

%Vor%

Ich möchte das jedoch noch weiter verbessern, indem ich a) die Größe des "Slogs" auf die letzten 10 Commits beschränke oder b) einen Befehl wie "hg slog ##" verwende, wobei "## "wäre die Anzahl der Protokolle in den Ergebnissen angezeigt.

Irgendwelche Gedanken darüber, wie man entweder A oder B erreicht?

    
Huuuze 06.07.2011, 14:48
quelle

3 Antworten

12

Sie können Ihren Alias ​​so definieren, dass er auf diese Weise nur einen festen Grenzwert vorgibt:

%Vor%

Oder Sie könnten --limit auf das Ende setzen, so dass Sie eine Zahl an es übergeben können, da Argumente an einen Alias ​​an das Ende angehängt werden:

%Vor%

Das obige könnte so für die letzten 10 Changesets aufgerufen werden:

%Vor%

Sie sollten auch in der Lage sein, die parametrisierte Version auf diese Weise zu definieren, aber es scheint keine Eigenschaft zu sein, die erweitert:

%Vor%     
Joel B Fant 06.07.2011, 15:11
quelle
7

Um die letzten 10 Änderungssets zu erhalten:
hg log -l10

Alternative Lösung:
Konfigurieren Sie das Autopager-Plugin in der Datei .hgrc .
Das Endergebnis ist ähnlich der bereits erwähnten Lösung

%Vor%     
bbaja42 06.07.2011 15:02
quelle
0

Wenn Sie eine * nix-Umgebung verwenden, können Sie in aller Ruhe durch den Protokollverlauf blättern:

%Vor%

oder nach Ihrer Präferenz:

%Vor%     
JS. 18.07.2012 17:23
quelle