Gestalten Sie Mercurial’s CLI

posted by Steve Losh on January 15, 2010

Mercurial hat eine grossartige Befehlszeilenschnittstelle und viele Leute nutzen diese ohne je das Bedürfnis nach einem GUI zu haben. Allerdings können wir sie noch besser machen in dem wir die Vorlagenfunktion von Mercurial nutzen.

In diesem Tipp werde ich einige meiner Vorlagen zeigen und Ihnen beibringen, diese selber zu nutzen. Falls Sie mehr Informationen über Vorlagen haben wollen sollten Sie sich hg help templating anschauen.

Falls Ihnen meine Vorlagen gefallen können Sie deren Repository bei BigBucket klonen:

hg clone http://bitbucket.org/sjl/mercurial-cli-templates/

HINWEIS: Ich habe die Farben meines Terminals angepasst, daher werden die Farben bei Ihnen anders ausschauen. Falls Ihnen meine Farben gefallen, können sie in meinem Blogeintrag mehr dazu nachlesen.

Kurzes Log

In einem früheren Tipp habe ich erklärt wie man den fürs zählen der Änderungen praktischen hg slog Alias erstellen kann. Mit dem richtigen Styling kann dies für die tägliche Arbeit sehr hilfreich sein. So sieht meine Ausgabe des hg slog Befehls aus:

Um diese Vorlage zu nutzen können Sie ihre ~/.hgrc Datei um die folgenden Zeilen ergänzen:

[alias]
slog = log --style=/full/path/to/map-cmdline.slog

Nettes Log

Der Alias slog ist grossartig um sich einen Überblick über die letzten Änderungen zu verschaffen. Um mehr Informationen einer spezifischen Änderung zu erhalten habe ich den Alias hg nlog erzeugt:

Um diese Vorlage zu nutzen können Sie ihre ~/.hgrc Datei um die folgenden Zeilen ergänzen:

[alias]
nlog = log --style=/full/path/to/map-cmdline.nlog

Kurzer Graphlog

Der graphlog Befehl ist wunderbar um die Geschichte eines Repository mit Branches zu überblicken. Allerdings können wir die Ausgabe mit einer Vorlage noch ein wenig kompakter und verständlicher machen. Das Ergebnis sieht so aus:

Um diese Vorlage zu nutzen können Sie ihre ~/.hgrc Datei um die folgenden Zeilen ergänzen:

[alias]
sglog = glog --style=/full/path/to/map-cmdline.sglog

Mitarbeiten

Wenn Sie selber praktische Vorlagen haben oder meine verbessern möchten, zögern Sie nicht und forken Sie mein Repository auf BitBucket!

Die Befehlszeilenschnittstelle von Mercurial ist grossartig. Aber mit ein wenig Arbeit können wir sie noch besser machen!