(Bild via: reddit)
Seit sehr, sehr1 langer Zeit sind die von mir benutzten Computer so eingestellt, dass sie die Eingabe von dds
auf der Tastatur mit dem aktuellen Datum im ISO8601-Format ersetzen. Ich tippe also dds
und erhalte zum Beispiel 2025-01-03
für den heutigen Tag. Das passiert bei mir jeden Tag, sehr häufig.
Warum in diesem Format? Vor allem, weil bei entsprechendem Datums-Prefix in Dateinamen die alphabetische Sortierung der chronologischen entspricht und weil es allerlei Möglichkeiten entgegenwirkt, ein Datum falsch zu verstehen. Siehe dazu bitte auch die Ausgabe 1179 des Fachmagazins xkcd für eine Liste der nicht mehr einzusetzenden Datumsformate.
Die Umsetzung der Ersetzung variiert je nach dem verwendeten Betriebssystem und den darauf befindlichen Tools, läuft aber in jeder Hinsicht darauf hinaus, dass es eigentlich immer eine Möglichkeit gibt, das aktuelle Datum herauszufinden und die Eingabe von Text dynamisch zu erweitern bzw. zu ersetzen. Unter MacOS heißt meine Lösung Alfred, unter Windows AutoHotKey. Linux auf dem Desktop benutze ich vielleicht nächstes Jahr, dort2 scheint Espanso eine ganz gute Lösung zu sein…
Das geht wirklich schon seit Jahrzehnten so. Aber ausgerechnet unter iOS nicht so gut und unterwegs habe ich meistens ein iPhone, also einen iOS-Computer, dabei. Das seit ewig schon nicht mehr unter iOS verfügbare Textexpander und auch alle ähnlichen Tools für dynamische Textersetzung benötigen dafür eine eigene Tastatur und die sind dann einfach nicht so gut, wie die von Apple mitgelieferte Standardtastatur3. Und der Wechsel von Tastaturen für so eine kleine Aufgabe treibt mich ehrlich gesagt auch in den Wahnsinn4…
Seit mindestens iOS 12 gibt es aber immerhin statische Textersetzungen auf iOS-Geräten und die sind sogar per iCloud in Sync mit allen Geräten, die mit dem eigenen iCloud-Account eingeloggt sind. Etwas versteckt unter Einstellungen → Allgemein → Tastatur → Textersetzung, aber immerhin. So schauen bei mir die Abkürzungen mit A aus:
Das ist nicht schlecht, das ist praktisch, da kann man ansetzen.
Mit einem iPhone alleine kommt man hier allerdings nicht so richtig weiter, man braucht doch einen richtigen Computer, noch dazu einen, der immer an ist. Glücklicherweise habe ich einen Mac mini, auf den passt diese Beschreibung perfekt. Denn dank dem kleinen Tool shortcuts ist es auf einem Mac möglich, die Textersetzungsschnipsel in der Shell zu betrachten, zu erstellen oder auch anzupassen5. Dank dem iCloud-Sync gelangen die so bearbeiteten Textkürzel auch auf das iPhone. Das Kürzel für dds
auf das aktuelle Datum zu setzen gelingt dann einfach per shortcuts update dds 2025-01-03
.
Das will man natürlich nicht jeden Tag von Hand erledigen, deswegen kann man beispielsweise ein Shellscript verwenden. Meins wohnt in ~/bin
und schaut so aus:
1 2 3 4 5 6 7 8 9 10 |
|
Hier wird das aktuelle Datum im gewünschten Format erzeugt, in einer Variable gespeichert, mit echo
ausgegeben und mit shortcuts
gesetzt.
Und wie schon in dem Kommentar des Scripts angerissen, soll das Script dann jeden Tag um eine Minute nach Mitternacht ausgeführt werden. Dazu wird dann noch ein LaunchAgent erstellt. Das hört sich total aufregend an, letzlich ist ein LaunchAgent aber nur eine xml
-Datei mit plist
-Endung im Verzeichnis ~/Library/LaunchAgents
. Dies hier ist meine:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
Der LaunchAgend wird dann noch mit launchctl load de.instant-thinking.update_datestamp_shortcut.plist
aktiviert. Ab da wird jeden Tag das aktuelle Datum in die Textersetzung für dds
geschrieben und kann von dort aus benutzt werden.
Das läuft nun schon viele Wochen und Monate vollkommen fehlerfrei und ermöglicht es mir endlich auch auf dem iPhone vollkommen ohne Reibungshitze durch Tastaturswitch oder sonstigen Humbug, das aktuelle Datum im bevorzugten Format zu erzeugen.
(via: talk.automators.fm)
-
sehr, sehr, sehr, sehr, sehr…↩
-
und es scheint auch unter MacOS und Windows zu laufen, direkt mal notieren…↩
-
Bei einer Tastatur für die rasche Suche nach einem passenden GIF ist das natürlich eine ganz andere Sache…↩
-
Der Link führt zu einem Repo, in dem das Tool nicht mehr
shortcuts
, sondernshortcut
heißt, weil Apple die erstere Benennung für ein eigenes Tool benutzt hat. In dem geht es aber nicht um die Textbaustein-Shortcuts, sondern um die Kurzbefehl-Shortcuts. In den folgenden Code-Schnipseln wird abershortcuts
für die Textbaustein-Shortcuts benutzt, denn der Mac mini läuft unter einem eher älteren MacOS, da gibt es das Tool für die Kurzbefehl-Shortcuts noch nicht. Es ist alles etwas kompliziert, ihr werdet das aber sicher schaffen…↩