Google-Calendar auf der Kommandozeile

Der Google-Kalender lässt sich wunderbar auch von der Shell aus bedienen.

Exkurs: Ein besonderes Bonmot stellt für mich der Kommandozeilenkalender when dar, denn er vereint eine mathematisch schöne (wenige einfache Axiome erzeugen eine große Aussagemächtigkeit) Syntax mit besonderer Leichtigkeit, Offenheit (Ascii-Kalenderdatei), Geschwindigkeit, Konfigurierbarkeit und Netzwerkfähigkeit (via Softlink auf gesharte Kalenderdatei) bei hervorragender man-Page und ist Teil z.B. der Paketquellen von Ubuntu.

Voraussetzung Erstautorisierung

Nutzungsbeispiele
Cave: Richtigen Gebrauch von Wildcards beachten !
google calendar --cal Privat list query ".*Gemahlin.*" --fields when,title,content
google calendar --cal Privat list --date 9/1/2011,9/30/2011 --fields when,title,content
google calendar --cal Familie list query ".*Klausur.*" --date 10/31/2011
google calendar --cal ".*" list --date 9/1/2011,9/30/2011 --fields when,title,content
google calendar --cal Familie add "8/27/2011 2:15pm-3:30pm Zahnarzt"
google calendar --cal Familie add "8/27/2011 2-3pm Zahnarzt"
google calendar --cal Familie delete "Zahnarzt"
google calendar --cal Privat delete "Finanzamt *"  
google calendar --cal Privat delete -n ".*Christian.*"
google calendar --cal "Privat|Familie" list --date 2/27/2012,3/9/2012
google calendar --cal ".*Familie.*" list --date 9/5,10/5 --fields title,content


... und mit Script ...

Syntax und Einträge lassen sich bestens scripten; so wird mit diesem Beispiel-Script mycal etwa ein Ausschnitt "vergangene Woche bis in 3 Wochen" angezeigt.

#!/bin/bash
start=$(date --date='1 weeks ago' +%m/%d/%Y)
end=$(date --date='3 weeks' +%m/%d/%Y)
echo ""
echo ${start} - ${end} "(-1 +3)"
google calendar --cal Familie list --date ${start},${end}

Impressum und Datenschutzerklärung