Usando Yosemite, ¿hay alguna forma de mostrar eventos de mi calendario en la línea de comandos?
Soy consciente de los calendarios de stock que Apple proporciona para cosas como días festivos y demás, /usr/share/calendar/ y el comando 'calendar' para mostrar los eventos enumerados en estos. ¿Hay alguna manera de hacer lo mismo pero enumerar los eventos de mis propios calendarios?
Descubrí que los calendarios personales se almacenan en ~/Library/Calendars, pero todo lo que encontré dentro de esa carpeta no funciona con el comando 'calendario'. Hay varias carpetas con nombres ambiguos similares a "D4385-GS57-D352-GA248592.calendar". Y algunas carpetas contienen muchos archivos *.ics, que creo que son eventos de calendario.
¿Qué tal algo así:
$ find ~/Library/Calendars -name "*.ics" |
xargs grep -h -e "SUMMARY" -e "DTSTAMP" |
sed -E 's/^[A-Z].*:(.*$)/\1/g' |
sed -E 's/^([0-9]{4})([0-9]{2})([0-9]{2})T([0-9]{2})([0-9]{2})([0-9]{2}).*$/\1-\2-\3 \4:\5:\6/g'
Fist’s Birthday
2014-05-16 05:44:20
Secon’s Birthday
2014-07-26 09:58:49
Third’s Birthday
2014-05-16 05:44:20
...
Este comando generará todos los eventos en todos sus calendarios (incluidos los suscritos).
cd ~/Library/Calendars/; grep -r -h -e "SUMMARY" -e "DTSTAMP" . --include='*.ics'
para la primera parte hasta la de sed.Me gusta usar Homebrew para instalar una versión de icalbuddy que funciona bien con OS X 10.11
brew install ical-buddy
icalBuddy es una utilidad de línea de comandos que se puede usar para obtener listas de eventos y tareas/tareas pendientes de la base de datos del calendario de OS X (la misma que usa iCal).
brew install ical-buddy
. Tenga en cuenta el guión.icalBuddy -eep '*' -nc 'eventsToday+1'
Debería consultar icalbuddy http://hasseg.org/icalBuddy/ . Esto le permite configurar qué días desea generar, por fecha/calendario y todos los campos. De hecho, interactúa muy bien con calendarios de todo tipo (sincronizados o no) y se puede usar en terminales, geektool, etc.
sin ladera
calendar
no funciona con archivos *.ics; consulteman calendar
el formato de archivo compatible. Pero tengo curiosidad por saber si hay otros medios para enumerar el contenido de su calendario en una forma legible.mente pesada