iimprove readability and update name in usage - 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 d70a459aaa15bf3fc8d6715441671f580afd6d9d /scm/ics2txt/commit/d70a459aaa15bf3fc8d6715441671f580afd6d9d.gph bitreich.org 70 1parent 481f690766d5999510f088b675ee9038f2007754 /scm/ics2txt/commit/481f690766d5999510f088b675ee9038f2007754.gph bitreich.org 70 hAuthor: Josuah Demangeon URL:mailto:mail@josuah.net bitreich.org 70 iDate: Fri, 11 May 2018 15:13:52 +0200 Err bitreich.org 70 i Err bitreich.org 70 iimprove readability and update name in usage Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M ics2txt | 36 ++++++++++++++++---------------- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 18 insertions(+), 18 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/ics2txt b/ics2txt /scm/ics2txt/file/ics2txt.gph bitreich.org 70 i@@ -39,23 +39,23 @@ function to_date(fmt, sec) Err bitreich.org 70 i return sprintf(fmt, yrs, mth, day, hrs, min, sec); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i-function date_ical(str, off) { Err bitreich.org 70 i+function date_ical(str, offset) { Err bitreich.org 70 i yrs = substr(str, 1, 4); Err bitreich.org 70 i mth = substr(str, 5, 2); Err bitreich.org 70 i day = substr(str, 7, 2); Err bitreich.org 70 i hrs = substr(str, 10, 2); Err bitreich.org 70 i min = substr(str, 12, 2); Err bitreich.org 70 i- return to_sec(yrs, mth, day, hrs, min, 0) - off; Err bitreich.org 70 i+ return to_sec(yrs, mth, day, hrs, min, 0) - offset; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i-function date_iso8601(date, off) Err bitreich.org 70 i+function date_iso8601(date, offset) Err bitreich.org 70 i { Err bitreich.org 70 i yrs = substr(date, 1, 4); Err bitreich.org 70 i mth = substr(date, 6, 2); Err bitreich.org 70 i day = substr(date, 9, 2); Err bitreich.org 70 i hrs = substr(date, 12, 2); Err bitreich.org 70 i min = substr(date, 15, 2); Err bitreich.org 70 i- return to_sec(yrs, mth, day, hrs, min, 0) - off; Err bitreich.org 70 i+ return to_sec(yrs, mth, day, hrs, min, 0) - offset; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i function swap(array, a, b) Err bitreich.org 70 i@@ -87,7 +87,7 @@ function sort(array, beg, end) Err bitreich.org 70 i sort(array, a, end); # sort higher half Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i-function parse_ical(list, off) Err bitreich.org 70 i+function parse_ical(list, offset) Err bitreich.org 70 i { Err bitreich.org 70 i FS = "[:;]"; Err bitreich.org 70 i Err bitreich.org 70 i@@ -106,8 +106,8 @@ function parse_ical(list, off) Err bitreich.org 70 i Err bitreich.org 70 i if ($0 ~ /END:VEVENT/) Err bitreich.org 70 i list[++nb] = sprintf("%d\t%d\t%s\t%s\t%s\t%s", Err bitreich.org 70 i- date_ical(event["DTSTART"], off), Err bitreich.org 70 i- date_ical(event["DTEND"], off), Err bitreich.org 70 i+ date_ical(event["DTSTART"], offset), Err bitreich.org 70 i+ date_ical(event["DTEND"], offset), Err bitreich.org 70 i event["CATEGORIES"], Err bitreich.org 70 i event["SUMMARY"], Err bitreich.org 70 i event["LOCATION"], Err bitreich.org 70 i@@ -117,9 +117,9 @@ function parse_ical(list, off) Err bitreich.org 70 i return nb; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i-function txt_one(beg, end, cat, sum, loc, des, off) { Err bitreich.org 70 i- b = to_date("%04d/%02d/%02d %02d:%02d", beg + off); Err bitreich.org 70 i- e = to_date("%04d/%02d/%02d %02d:%02d", end + off); Err bitreich.org 70 i+function txt_one(beg, end, cat, sum, loc, des, offset) { Err bitreich.org 70 i+ b = to_date("%04d/%02d/%02d %02d:%02d", beg + offset); Err bitreich.org 70 i+ e = to_date("%04d/%02d/%02d %02d:%02d", end + offset); Err bitreich.org 70 i b_mth = substr(b, 1, 7); Err bitreich.org 70 i b_day = substr(b, 9, 2); Err bitreich.org 70 i e_day = substr(e, 9, 2); Err bitreich.org 70 i@@ -144,18 +144,18 @@ function txt_one(beg, end, cat, sum, loc, des, off) { Err bitreich.org 70 i l_day = b_day; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i-function txt(off) Err bitreich.org 70 i+function txt(offset) Err bitreich.org 70 i { Err bitreich.org 70 i- nb = parse_ical(list, off); Err bitreich.org 70 i+ nb = parse_ical(list, offset); Err bitreich.org 70 i for (i = 1; i <= nb; i++) { Err bitreich.org 70 i split(list[i], arr, "\t"); Err bitreich.org 70 i txt_one(arr[1], arr[2], arr[3], arr[4], arr[5], arr[6]); Err bitreich.org 70 i } Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i-function tsv(off) Err bitreich.org 70 i+function tsv(offset) Err bitreich.org 70 i { Err bitreich.org 70 i- nb = parse_ical(list, off); Err bitreich.org 70 i+ nb = parse_ical(list, offset); Err bitreich.org 70 i for (i = 0; i < nb; i++) Err bitreich.org 70 i print(list[i]); Err bitreich.org 70 i } Err bitreich.org 70 i@@ -167,16 +167,16 @@ function usage() Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i BEGIN { Err bitreich.org 70 i- "date +%z" | getline off; Err bitreich.org 70 i+ "date +%z" | getline offset; Err bitreich.org 70 i close("date +%z"); Err bitreich.org 70 i- off = substr(off, 1, 3) * 3600; Err bitreich.org 70 i+ offset = substr(offset, 1, 3) * 3600; Err bitreich.org 70 i Err bitreich.org 70 i if (ARGV[1] == "txt") { Err bitreich.org 70 i ARGV[1] = ARGV[--ARGC]; Err bitreich.org 70 i- txt(off); Err bitreich.org 70 i+ txt(offset); Err bitreich.org 70 i } else if (ARGV[1] == "tsv") { Err bitreich.org 70 i ARGV[1] = ARGV[--ARGC]; Err bitreich.org 70 i- tsv(off); Err bitreich.org 70 i+ tsv(offset); Err bitreich.org 70 i } else { Err bitreich.org 70 i usage(); Err bitreich.org 70 i } Err bitreich.org 70 .