iFix the txt2ics and update Makefile an README - ics2txt - convert icalendar .ics file to plain text Err bitreich.org 70 hgit clone git://bitreich.org/ics2txt git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ics2txt URL:git://bitreich.org/ics2txt git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ics2txt bitreich.org 70 1Log /scm/ics2txt/log.gph bitreich.org 70 1Files /scm/ics2txt/files.gph bitreich.org 70 1Refs /scm/ics2txt/refs.gph bitreich.org 70 1Tags /scm/ics2txt/tag bitreich.org 70 1README /scm/ics2txt/file/README.md.gph bitreich.org 70 i--- Err bitreich.org 70 1commit 661bba112f192b142affccb401ad9ffead2d2d45 /scm/ics2txt/commit/661bba112f192b142affccb401ad9ffead2d2d45.gph bitreich.org 70 1parent 04011029ed137087117a5e3a5cd779c2375c626b /scm/ics2txt/commit/04011029ed137087117a5e3a5cd779c2375c626b.gph bitreich.org 70 hAuthor: Josuah Demangeon URL:mailto:mail@josuah.net bitreich.org 70 iDate: Wed, 30 May 2018 11:44:06 +0200 Err bitreich.org 70 i Err bitreich.org 70 iFix the txt2ics and update Makefile an README Err bitreich.org 70 i Err bitreich.org 70 iRe-format the README from the man page and add the man page and the Err bitreich.org 70 iawk script to the Makefile Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M Makefile | 4 ++-- Err bitreich.org 70 i M README | 56 +++++++++++++++++++++++++------ Err bitreich.org 70 i M ics2txt.1 | 1 + Err bitreich.org 70 i M txt2ics | 15 ++++++++++++--- Err bitreich.org 70 i M txt2ics.1 | 1 + Err bitreich.org 70 i Err bitreich.org 70 i5 files changed, 61 insertions(+), 16 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/Makefile b/Makefile /scm/ics2txt/file/Makefile.gph bitreich.org 70 i@@ -1,5 +1,5 @@ Err bitreich.org 70 i-BIN = ics2txt Err bitreich.org 70 i-MAN1 = ics2txt.1 Err bitreich.org 70 i+BIN = ics2txt txt2ics Err bitreich.org 70 i+MAN1 = ics2txt.1 txt2ics.1 Err bitreich.org 70 i Err bitreich.org 70 i all: Err bitreich.org 70 i Err bitreich.org 70 1diff --git a/README b/README /scm/ics2txt/file/README.gph bitreich.org 70 i@@ -1,20 +1,19 @@ Err bitreich.org 70 i-AGENDA(1) General Commands Manual AGENDA(1) Err bitreich.org 70 i+ICS2TXT(1) General Commands Manual ICS2TXT(1) Err bitreich.org 70 i Err bitreich.org 70 i NAME Err bitreich.org 70 i- agenda plain text agenda with ical support Err bitreich.org 70 i+ ics2txt convert ics file to plain text or TSV Err bitreich.org 70 i Err bitreich.org 70 i SYNOPSIS Err bitreich.org 70 i- agenda txt [+- offset [ics file...]] Err bitreich.org 70 i- agenda tsv [+- offset [ics file...]] Err bitreich.org 70 i+ ics2txt txt [+-]offset [ics file...] Err bitreich.org 70 i+ ics2txt tsv [+-]offset [ics file...] Err bitreich.org 70 i Err bitreich.org 70 i DESCRIPTION Err bitreich.org 70 i- agenda displays iCalendar (ical, .ics) files created by. Err bitreich.org 70 i+ ics2txt displays iCalendar (ical, .ics) file or stdin if not specified in Err bitreich.org 70 i+ the format described by the command: Err bitreich.org 70 i Err bitreich.org 70 i- agenda txt [+- offset [ics file...]] Err bitreich.org 70 i- Display the agenda(s) file as plain text sorted by date. Err bitreich.org 70 i+ txt Display the ics2txt(s) file as plain text sorted by date. Err bitreich.org 70 i Err bitreich.org 70 i- agenda tsv [+- offset [ics file...]] Err bitreich.org 70 i- Display the agenda(s) file as a tab-separated values (tsv) one Err bitreich.org 70 i+ tsv Display the ics2txt(s) file as a tab-separated values (tsv) one Err bitreich.org 70 i entry per line, with the following fields in order: Err bitreich.org 70 i DTSTART begin date as an UNIX timestamp Err bitreich.org 70 i DTEND end date as an UNIX timestamp Err bitreich.org 70 i@@ -27,9 +26,44 @@ ENVIRONMENT Err bitreich.org 70 i TZ Timezone to use for printing the dates. Err bitreich.org 70 i Err bitreich.org 70 i SEE ALSO Err bitreich.org 70 i- calendar(1), date(1), Err bitreich.org 70 i+ calendar(1), date(1), txt2ics(1) Err bitreich.org 70 i+ Err bitreich.org 70 i+STANDARDS Err bitreich.org 70 i+ Desruisseaux, Internet Calendaring and Scheduling Core Object Err bitreich.org 70 i+ Specification (iCalendar), RFC 5545, September 2009. Err bitreich.org 70 i+ Err bitreich.org 70 i+AUTHORS Err bitreich.org 70 i+ Josuah Demangeon Err bitreich.org 70 i+ Err bitreich.org 70 i+OpenBSD 6.3 May 21, 2018 OpenBSD 6.3 Err bitreich.org 70 i+ Err bitreich.org 70 i+------------------------------------------------------------------------------ Err bitreich.org 70 i+ Err bitreich.org 70 i+TXT2ICS(1) General Commands Manual TXT2ICS(1) Err bitreich.org 70 i+ Err bitreich.org 70 i+NAME Err bitreich.org 70 i+ txt2ics convert plain text to an ics file Err bitreich.org 70 i+ Err bitreich.org 70 i+SYNOPSIS Err bitreich.org 70 i+ txt2ics Err bitreich.org 70 i+ Err bitreich.org 70 i+DESCRIPTION Err bitreich.org 70 i+ txt2ics prompts the user for event information and print them in the Err bitreich.org 70 i+ iCalendar format. If stdin is ont a TTY, it will not print the prompt Err bitreich.org 70 i+ string and act as a converter tool. Err bitreich.org 70 i+ Err bitreich.org 70 i+ It uses floating events: If it is 12:30, it will always be 12:30 of the Err bitreich.org 70 i+ country he resides in: if he moves to another time zone, it will be 12:30 Err bitreich.org 70 i+ of this new time zone. See this as the time zone where the event happen. Err bitreich.org 70 i+ Err bitreich.org 70 i+SEE ALSO Err bitreich.org 70 i+ calendar(1), date(1), ics2txt(1) Err bitreich.org 70 i+ Err bitreich.org 70 i+STANDARDS Err bitreich.org 70 i+ Desruisseaux, Internet Calendaring and Scheduling Core Object Err bitreich.org 70 i+ Specification (iCalendar), RFC 5545, September 2009. Err bitreich.org 70 i Err bitreich.org 70 i AUTHORS Err bitreich.org 70 i Josuah Demangeon Err bitreich.org 70 i Err bitreich.org 70 i-OpenBSD 6.3 February 23, 2018 OpenBSD 6.3 Err bitreich.org 70 i+OpenBSD 6.3 May 30, 2018 OpenBSD 6.3 Err bitreich.org 70 1diff --git a/ics2txt.1 b/ics2txt.1 /scm/ics2txt/file/ics2txt.1.gph bitreich.org 70 i@@ -72,6 +72,7 @@ Timezone to use for printing the dates. Err bitreich.org 70 i . Err bitreich.org 70 i .Sh SEE ALSO Err bitreich.org 70 i . Err bitreich.org 70 i+.Xr cal 1 , Err bitreich.org 70 i .Xr calendar 1 , Err bitreich.org 70 i .Xr date 1 , Err bitreich.org 70 i .Xr txt2ics 1 Err bitreich.org 70 1diff --git a/txt2ics b/txt2ics /scm/ics2txt/file/txt2ics.gph bitreich.org 70 i@@ -3,7 +3,7 @@ Err bitreich.org 70 i function prompt(msg) Err bitreich.org 70 i { Err bitreich.org 70 i if (TTY) Err bitreich.org 70 i- printf("%s", msg) >"/dev/tty"; Err bitreich.org 70 i+ printf("%s", msg) >"/dev/stderr"; Err bitreich.org 70 i if (!getline str) Err bitreich.org 70 i exit(1); Err bitreich.org 70 i return str; Err bitreich.org 70 i@@ -58,11 +58,20 @@ function parse_date(str, tm) Err bitreich.org 70 i BEGIN { Err bitreich.org 70 i TTY = !system("tty >/dev/null"); Err bitreich.org 70 i Err bitreich.org 70 i+ if (TTY) { Err bitreich.org 70 i+ "date +%Y" | getline yrs Err bitreich.org 70 i+ close("date +%Y"); Err bitreich.org 70 i+ system("cal " yrs ">/dev/stderr"); Err bitreich.org 70 i+ system("date >/dev/stderr"); Err bitreich.org 70 i+ system("date +'%Y/%m/%d %H:%M' >/dev/stderr"); Err bitreich.org 70 i+ print("") >"/dev/stderr"; Err bitreich.org 70 i+ } Err bitreich.org 70 i+ Err bitreich.org 70 i do beg = prompt("Start [YYYY/MM/DD HH:MM] or [HH:MM] for today: "); Err bitreich.org 70 i- while (parse_date(beg, beg_tm) == -1); Err bitreich.org 70 i+ while (parse_date(beg, tm_beg) == -1); Err bitreich.org 70 i Err bitreich.org 70 i do end = prompt("End [YYYY/MM/DD HH:MM] or [HH:MM] for same day: "); Err bitreich.org 70 i- while (parse_date(end, end_tm) == -1); Err bitreich.org 70 i+ while (parse_date(end, tm_end) == -1); Err bitreich.org 70 i Err bitreich.org 70 i sum = prompt("Summary: "); Err bitreich.org 70 i cat = prompt("Category: "); Err bitreich.org 70 1diff --git a/txt2ics.1 b/txt2ics.1 /scm/ics2txt/file/txt2ics.1.gph bitreich.org 70 i@@ -31,6 +31,7 @@ See this as the time zone where the event happen. Err bitreich.org 70 i . Err bitreich.org 70 i .Sh SEE ALSO Err bitreich.org 70 i . Err bitreich.org 70 i+.Xr cal 1 , Err bitreich.org 70 i .Xr calendar 1 , Err bitreich.org 70 i .Xr date 1 , Err bitreich.org 70 i .Xr ics2txt 1 Err bitreich.org 70 .