Mein zprofile-Snippet
funktioniert in weiterentwickelter Form immer noch, inzwischen ist die
Hauptfunktion aber, nach ~/var/tmp/.actual-location zu schreiben. Denn wenn
der PC ohnehin schon irgendwie weiß, wo man gerade ist, warum sollte man es
dann nicht auch direkt für Software nutzen?
Die Möglichkeiten sind schließlich vielfältig — automatisches setzen z.B. von
Shellparametern wie $MPD_HOST, Verknüpfung mit Todo-Systemen, der bereits
beschriebene Jabberstatus, und halt weiteres ortsabhängiges Zeug.
Auf nemesis (meinem Laptop) wird beispielsweise via uinit ein kleines Skript ausgeführt, welches einige dieser Ideen umsetzt — es kann für jeden Ort beliebige Shellskripte und Executables ausführen und zeigt (in der Annahme, dass es meist ortsabhängige Einträge hat) die "waiting for"-Kategorie aus Getting Things Done an.
Seit vorgestern liegen in /home/derf/bin obendrein noch zwei Skripte mit den Namen "efa" und "goto". efa ist ein Commandline-Client für die Elektronische Fahrplanauskunft des VRR, goto – wenig überraschend, hoffe ich ;-) – ein Wrapper um efa, welcher u.a. ~/var/tmp/.actual-location einbezieht. Die Idee ist denkbar einfach: .actual-location enthält den aktuellen Ort, irgendein Verzeichnis ordnet diesen Orten Städte und Haltestellen zu. So kann ich z.B. im Chaosdorf sitzen und mir mit "goto home" den Fahrplan für die Fahrt nach Hause anzeigen lassen, oder mit "goto c4" noch schnell woanders hin flüchten.
efa kann über die Homepage runtergeladen werden, goto gibts erstmal hier. Und bitte keine Kommentare über das HTML-Parsing in efa, das wird bei Zeiten noch überarbeitet :-)
Sinn dieses Eintrags? Write moar scripts! Es gibt einen Haufen täglicher Routine, die man sich extrem gut vom Computer abnehmen oder verkürzen lassen kann.