SMOLNET PORTAL home about changes
iupdate man pages and generate project frontpage - 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 cf5ca595cdbe8c8d7d3358e58a43452cc222d7c2	/scm/ics2txt/commit/cf5ca595cdbe8c8d7d3358e58a43452cc222d7c2.gph	bitreich.org	70
1parent 24ae7d2759496b7907cce29f0c26697950453ff5	/scm/ics2txt/commit/24ae7d2759496b7907cce29f0c26697950453ff5.gph	bitreich.org	70
hAuthor: Josuah Demangeon <me@josuah.net>	URL:mailto:me@josuah.net	bitreich.org	70
iDate:   Sun, 20 Jun 2021 19:50:06 +0200	Err	bitreich.org	70
i	Err	bitreich.org	70
iupdate man pages and generate project frontpage	Err	bitreich.org	70
i	Err	bitreich.org	70
iDiffstat:	Err	bitreich.org	70
i  M .gitignore                          |       2 ++	Err	bitreich.org	70
i  A .site/head.gph                      |       5 +++++	Err	bitreich.org	70
i  A .site/head.html                     |      24 ++++++++++++++++++++++++	Err	bitreich.org	70
i  A .site/style.css                     |      39 +++++++++++++++++++++++++++++++	Err	bitreich.org	70
i  M Makefile                            |      11 ++++++++---	Err	bitreich.org	70
i  R README -> README.md                 |       0 	Err	bitreich.org	70
i  M ics2tsv.1                           |      10 +---------	Err	bitreich.org	70
i  D ics2txt.1                           |     106 ------------------------------	Err	bitreich.org	70
i  A tsv2agenda.1                        |      76 +++++++++++++++++++++++++++++++	Err	bitreich.org	70
i  M tsv2agenda.c                        |       9 ++++++---	Err	bitreich.org	70
i  A tsv2ics.1                           |      53 ++++++++++++++++++++++++++++++	Err	bitreich.org	70
i	Err	bitreich.org	70
i11 files changed, 214 insertions(+), 121 deletions(-)	Err	bitreich.org	70
i---	Err	bitreich.org	70
1diff --git a/.gitignore b/.gitignore	/scm/ics2txt/file/.gitignore.gph	bitreich.org	70
i@@ -4,3 +4,5 @@	Err	bitreich.org	70
i /tsv2ics	Err	bitreich.org	70
i /tsv2agenda	Err	bitreich.org	70
i /ics2txt-[0-9]*	Err	bitreich.org	70
i+/style.css	Err	bitreich.org	70
i+/index.*	Err	bitreich.org	70
1diff --git a/.site/head.gph b/.site/head.gph	/scm/ics2txt/file/.site/head.gph.gph	bitreich.org	70
i@@ -0,0 +1,5 @@	Err	bitreich.org	70
i+ics2txt	Err	bitreich.org	70
i+────────────────────────────────────────────────────────────────────────────────	Err	bitreich.org	70
i+[9|release v0.1|/ics2txt/ics2txt-VERSION.tar.gz|server|port]	Err	bitreich.org	70
i+[h|git clone git://code.z0.is/ics2txt/|URL:git://code.z0.is/ics2txt/||]	Err	bitreich.org	70
i+[h|web version|URL:http://code.z0.is/ics2txt/||]	Err	bitreich.org	70
1diff --git a/.site/head.html b/.site/head.html	/scm/ics2txt/file/.site/head.html.gph	bitreich.org	70
i@@ -0,0 +1,24 @@	Err	bitreich.org	70
i+<!DOCTYPE html>	Err	bitreich.org	70
i+<title>ics2txt</title>	Err	bitreich.org	70
i+<meta charset="UTF-8"/>	Err	bitreich.org	70
i+<meta name="viewport" content="initial-scale=1.0">	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+<style>	Err	bitreich.org	70
i+body { padding:5em 5ch; font-family:sans; max-width:550pt; margin:auto; line-height:1.4em; }	Err	bitreich.org	70
i+a { text-decoration:none; }	Err	bitreich.org	70
i+h1 { line-height: 3em; }	Err	bitreich.org	70
i+h2,h3,h4,h5,h6 { line-height:2em; }	Err	bitreich.org	70
i+pre,code { background: #f6f6f6; }	Err	bitreich.org	70
i+pre { padding:1em 2ch; line-height:1.1em; overflow:auto; }	Err	bitreich.org	70
i+blockquote { padding-left:1.4ch; margin-left:1ch; border-left:solid 1px grey; }	Err	bitreich.org	70
i+img { max-width:100%; }	Err	bitreich.org	70
i+</style>	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+<header>	Err	bitreich.org	70
i+<a href="//josuah.net/">josuah.net</a>	Err	bitreich.org	70
i+<nav style="float:right;">	Err	bitreich.org	70
i+<a href="/ics2txt/ics2txt-VERSION.tar.gz">vVERSION</a> -	Err	bitreich.org	70
i+<a href="git://code.z0.is/ics2txt/">git</a> -	Err	bitreich.org	70
i+<a href="gopher://code.z0.is/1/ics2txt/">gopher</a>;	Err	bitreich.org	70
i+</nav>	Err	bitreich.org	70
i+</header>	Err	bitreich.org	70
1diff --git a/.site/style.css b/.site/style.css	/scm/ics2txt/file/.site/style.css.gph	bitreich.org	70
i@@ -0,0 +1,39 @@	Err	bitreich.org	70
i+body {	Err	bitreich.org	70
i+        padding: 5em 5ch;	Err	bitreich.org	70
i+        font-family: sans;	Err	bitreich.org	70
i+        max-width: 550pt;	Err	bitreich.org	70
i+        margin: auto;	Err	bitreich.org	70
i+        line-height: 1.4em;	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+a {	Err	bitreich.org	70
i+        text-decoration: none;	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+h1 {	Err	bitreich.org	70
i+        line-height: 3em;	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+h2,h3,h4,h5,h6 {	Err	bitreich.org	70
i+        line-height: 2em;	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+pre, code {	Err	bitreich.org	70
i+        background: #f6f6f6;	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+pre {	Err	bitreich.org	70
i+        padding: 1em 2ch;	Err	bitreich.org	70
i+        line-height: 1.1em;	Err	bitreich.org	70
i+        overflow: auto;	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+blockquote {	Err	bitreich.org	70
i+        padding-left: 1.4ch;	Err	bitreich.org	70
i+        margin-left: 1ch;	Err	bitreich.org	70
i+        border-left: solid 1px grey;	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+img {	Err	bitreich.org	70
i+        max-width: 100%;	Err	bitreich.org	70
i+}	Err	bitreich.org	70
1diff --git a/Makefile b/Makefile	/scm/ics2txt/file/Makefile.gph	bitreich.org	70
i@@ -12,7 +12,7 @@ HDR = ical.h base64.h util.h	Err	bitreich.org	70
i OBJ = ${SRC:.c=.o}	Err	bitreich.org	70
i AWK = tsv2ics.awk	Err	bitreich.org	70
i BIN = ics2tree ics2tsv tsv2agenda	Err	bitreich.org	70
i-MAN1 = ics2txt.1 ics2tsv.1	Err	bitreich.org	70
i+MAN1 = ics2tsv.1 tsv2ics.1 tsv2agenda.1	Err	bitreich.org	70
i 	Err	bitreich.org	70
i all: ${BIN}	Err	bitreich.org	70
i 	Err	bitreich.org	70
i@@ -28,7 +28,7 @@ ${BIN}: ${OBJ} ${BIN:=.o}	Err	bitreich.org	70
i         ${CC} ${LDFLAGS} -o $@ $@.o ${OBJ}	Err	bitreich.org	70
i 	Err	bitreich.org	70
i clean:	Err	bitreich.org	70
i-        rm -rf *.o ${BIN} ${AWK:.awk} ${NAME}-${VERSION} *.gz	Err	bitreich.org	70
i+        rm -rf *.o ${BIN} ${AWK:.awk=} ${NAME}-${VERSION} *.gz	Err	bitreich.org	70
i 	Err	bitreich.org	70
i install: ${BIN} ${AWK:.awk=}	Err	bitreich.org	70
i         mkdir -p ${DESTDIR}$(PREFIX)/bin	Err	bitreich.org	70
i@@ -38,8 +38,13 @@ install: ${BIN} ${AWK:.awk=}	Err	bitreich.org	70
i 	Err	bitreich.org	70
i dist: clean	Err	bitreich.org	70
i         mkdir -p ${NAME}-${VERSION}	Err	bitreich.org	70
i-        cp -r README Makefile ${AWK} ${MAN1} ${SRC} ${NAME}-${VERSION}	Err	bitreich.org	70
i+        cp -r README.md Makefile ${AWK} ${MAN1} ${SRC} ${NAME}-${VERSION}	Err	bitreich.org	70
i         tar -cf - ${NAME}-${VERSION} | gzip -c >${NAME}-${VERSION}.tar.gz	Err	bitreich.org	70
i 	Err	bitreich.org	70
i+site: dist	Err	bitreich.org	70
i+        notmarkdown README.md | notmarkdown-html | cat .site/head.html - >index.html	Err	bitreich.org	70
i+        notmarkdown README.md | notmarkdown-gph | cat .site/head.gph - >index.gph	Err	bitreich.org	70
i+        sed -i "s/VERSION/${VERSION}/g" index.*	Err	bitreich.org	70
i+	Err	bitreich.org	70
i .SUFFIXES: .awk	Err	bitreich.org	70
i .PHONY: ${AWK}	Err	bitreich.org	70
1diff --git a/README b/README.md	/scm/ics2txt/file/README.md.gph	bitreich.org	70
1diff --git a/ics2tsv.1 b/ics2tsv.1	/scm/ics2txt/file/ics2tsv.1.gph	bitreich.org	70
i@@ -118,15 +118,6 @@ Timezone to use for printing dates, as documented by	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Sh EXAMPLES	Err	bitreich.org	70
i .	Err	bitreich.org	70
i-Convert a calendar from HTTP	Err	bitreich.org	70
i-.Pa .ics	Err	bitreich.org	70
i-to custom	Err	bitreich.org	70
i-.Pa .txt	Err	bitreich.org	70
i-sorted by start date:	Err	bitreich.org	70
i-.Dl curl "$url.ics" | ics2tsv | sort -n -k 1,1 | tsv2tsv	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Pp	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i Split an	Err	bitreich.org	70
i .ics	Err	bitreich.org	70
i@@ -142,6 +133,7 @@ ics2tsv -f CATEGORIES icalendar.ics | awk -F '\et' '{ print >>($6".tsv") }\'	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 tsv2agenda 1 ,	Err	bitreich.org	70
i .Xr tzset 3	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .	Err	bitreich.org	70
1diff --git a/ics2txt.1 b/ics2txt.1	/scm/ics2txt/file/ics2txt.1.gph	bitreich.org	70
i@@ -1,106 +0,0 @@	Err	bitreich.org	70
i-.Dd $Mdocdate: Mar 1 2020$	Err	bitreich.org	70
i-.Dt ICS2TXT 1	Err	bitreich.org	70
i-.Os	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Sh NAME	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Nm ics2txt	Err	bitreich.org	70
i-.Nd convert ics file to simpler tsv or txt formats	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Sh SYNOPSIS	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Nm ics2txt Ar <file.ics >file.txt	Err	bitreich.org	70
i-.Pp	Err	bitreich.org	70
i-.Nm ics2txt Ar <file.tsv >file.ics	Err	bitreich.org	70
i-.Nm ics2tsv Ar <file.ics >file.tsv	Err	bitreich.org	70
i-.Nm tsv2tcal Ar <file.tsv >file.txt	Err	bitreich.org	70
i-.Nm tcal2tsv Ar <file.txt >file.tsv	Err	bitreich.org	70
i-.Nm tsv2ics Ar <file.tsv >file.ics	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Sh DESCRIPTION	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Nm	Err	bitreich.org	70
i-is set of awk scripts to deal with iCal	Err	bitreich.org	70
i-.Pq Pa .ics	Err	bitreich.org	70
i-format to publish, display and convert *.ics files, though a simple	Err	bitreich.org	70
i-central TSV format.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Pp	Err	bitreich.org	70
i-They all read from either stdin or the file passed as argument, and	Err	bitreich.org	70
i-write to stdout.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Pp	Err	bitreich.org	70
i-.The	Err	bitreich.org	70
i-.Pa file.tsv	Err	bitreich.org	70
i-have one line per event, with the first line declaring fields order	Err	bitreich.org	70
i-and presence, among:	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Bl -tag -width xxxxx -offset 1n -compact	Err	bitreich.org	70
i-.It Dq beg	Err	bitreich.org	70
i-Begining of event (epoch)	Err	bitreich.org	70
i-.It Dq end	Err	bitreich.org	70
i-End of event (epoch)	Err	bitreich.org	70
i-.It Dq cat	Err	bitreich.org	70
i-Category	Err	bitreich.org	70
i-.It Dq loc	Err	bitreich.org	70
i-Location	Err	bitreich.org	70
i-.It Dq sum	Err	bitreich.org	70
i-Summary	Err	bitreich.org	70
i-.It Dq des	Err	bitreich.org	70
i-Description	Err	bitreich.org	70
i-.El	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Sh EXAMPLES	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-Convert a calendar from HTTP	Err	bitreich.org	70
i-.Pa .ics	Err	bitreich.org	70
i-to custom	Err	bitreich.org	70
i-.Pa .txt	Err	bitreich.org	70
i-sorted by start date:	Err	bitreich.org	70
i-.Dl curl "$url.ics" | ics2tsv | sort -n -k 1,1 | tsv2txt	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Pp	Err	bitreich.org	70
i-Convert a custom	Err	bitreich.org	70
i-.Pa .txt	Err	bitreich.org	70
i-format back to an	Err	bitreich.org	70
i-.Pa .ics	Err	bitreich.org	70
i-file and publish it:	Err	bitreich.org	70
i-.Dl tcal2tsv cal.txt | tsv2ics | ssh "www@$host" 'cat >/var/www/cal.ics'	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Pp	Err	bitreich.org	70
i-Split an	Err	bitreich.org	70
i-.ics	Err	bitreich.org	70
i-file according to the category, saved as	Err	bitreich.org	70
i-.Pa .tsv :	Err	bitreich.org	70
i-.Bd -literal	Err	bitreich.org	70
i-ics2tsv cal.txt | awk -F '\et' '	Err	bitreich.org	70
i-        NR == 1 { for (i = 1; i <= NF; i++) F[$i] = i; next }	Err	bitreich.org	70
i-        { print >>($F["cat"]".tsv") }	Err	bitreich.org	70
i-\'	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i-.	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 sort 1	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Sh STANDARDS	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Rs	Err	bitreich.org	70
i-.%A Desruisseaux	Err	bitreich.org	70
i-.%D September 2009	Err	bitreich.org	70
i-.%T Internet Calendaring and Scheduling Core Object Specification (iCalendar)	Err	bitreich.org	70
i-.%R RFC 5545	Err	bitreich.org	70
i-.Re	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Sh AUTHORS	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.An Josuah Demangeon Aq Mt me@josuah.net	Err	bitreich.org	70
1diff --git a/tsv2agenda.1 b/tsv2agenda.1	/scm/ics2txt/file/tsv2agenda.1.gph	bitreich.org	70
i@@ -0,0 +1,76 @@	Err	bitreich.org	70
i+.Dd $Mdocdate: Mar 1 2020$	Err	bitreich.org	70
i+.Dt TSV2AGENDA 1	Err	bitreich.org	70
i+.Os	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Sh NAME	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Nm tsv2agenda	Err	bitreich.org	70
i+.Nd convert TSV input to a visual agenda roll	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Sh SYNOPSIS	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Nm tsv2agenda	Err	bitreich.org	70
i+.Op Fl f Ar fromdate	Err	bitreich.org	70
i+.Op Fl t Ar todate	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Sh DESCRIPTION	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Nm	Err	bitreich.org	70
i+is a converter that reads tsv format as produced by	Err	bitreich.org	70
i+.Xr ics2tsv 1	Err	bitreich.org	70
i+and represents an aligned text agenda from it.	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Pp	Err	bitreich.org	70
i+Every column (after the 4th one) present on the input is displayed on	Err	bitreich.org	70
i+the output (if not empty).	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Bl -tag	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.It Fl f Ar fromdate	Err	bitreich.org	70
i+Show only events starting from	Err	bitreich.org	70
i+.Ar fromdate .	Err	bitreich.org	70
i+By default the current time: showing all future events.	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.It Fl t Ar todate	Err	bitreich.org	70
i+Show only events up to	Err	bitreich.org	70
i+.Ar todate .	Err	bitreich.org	70
i+By default show all future events.	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.El	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Sh ENVIRONMENT VARIABLES	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Bl -tag	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.It TZ	Err	bitreich.org	70
i+Timezone to use for printing dates, as documented by	Err	bitreich.org	70
i+.Xr tzset 3 .	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.El	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Sh EXAMPLES	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+Show the events from a	Err	bitreich.org	70
i+.Pa icalendar.ics	Err	bitreich.org	70
i+file sorted by start date:	Err	bitreich.org	70
i+.Dl curl "$url.ics" | ics2tsv | sort -n -k 1,1 | tsv2agenda	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Pp	Err	bitreich.org	70
i+.	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 ics2tsv 1 ,	Err	bitreich.org	70
i+.Xr tsv2ics 1 ,	Err	bitreich.org	70
i+.Xr tzset 3	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Sh AUTHORS	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.An Josuah Demangeon Aq Mt me@josuah.net	Err	bitreich.org	70
1diff --git a/tsv2agenda.c b/tsv2agenda.c	/scm/ics2txt/file/tsv2agenda.c.gph	bitreich.org	70
i@@ -119,6 +119,8 @@ print(AgendaCtx *ctx, char **fields)	Err	bitreich.org	70
i                 return;	Err	bitreich.org	70
i         localtime_r(&t, &end);	Err	bitreich.org	70
i 	Err	bitreich.org	70
i+        fputc('\n', stdout);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i         print_header1(&ctx->beg, &beg);	Err	bitreich.org	70
i         print_row(ctx, fields, i++);	Err	bitreich.org	70
i         print_header2(&beg, &end);	Err	bitreich.org	70
i@@ -142,7 +144,8 @@ tsv_to_agenda(AgendaCtx *ctx, FILE *fp)	Err	bitreich.org	70
i                 char *fields[FIELD_MAX];	Err	bitreich.org	70
i 	Err	bitreich.org	70
i                 ctx->linenum++;	Err	bitreich.org	70
i-                if (getline(&ln1, &sz1, fp) < 0)	Err	bitreich.org	70
i+                getline(&ln1, &sz1, fp);	Err	bitreich.org	70
i+                if (ferror(fp))	Err	bitreich.org	70
i                         err(1, "reading stdin: %s", strerror(errno));	Err	bitreich.org	70
i                 if (feof(fp))	Err	bitreich.org	70
i                         err(1, "empty input");	Err	bitreich.org	70
i@@ -167,7 +170,8 @@ tsv_to_agenda(AgendaCtx *ctx, FILE *fp)	Err	bitreich.org	70
i                 char *fields[FIELD_MAX];	Err	bitreich.org	70
i 	Err	bitreich.org	70
i                 ctx->linenum++;	Err	bitreich.org	70
i-                if (getline(&ln2, &sz2, fp) < 0)	Err	bitreich.org	70
i+                getline(&ln2, &sz2, fp);	Err	bitreich.org	70
i+                if (ferror(fp))	Err	bitreich.org	70
i                         err(1, "reading stdin: %s", strerror(errno));	Err	bitreich.org	70
i                 if (feof(fp))	Err	bitreich.org	70
i                         break;	Err	bitreich.org	70
i@@ -177,7 +181,6 @@ tsv_to_agenda(AgendaCtx *ctx, FILE *fp)	Err	bitreich.org	70
i                         err(1, "line %zd: bad number of columns",	Err	bitreich.org	70
i                             ctx->linenum, strerror(errno));	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-                fputc('\n', stdout);	Err	bitreich.org	70
i                 print(ctx, fields);	Err	bitreich.org	70
i         }	Err	bitreich.org	70
i         fputc('\n', stdout);	Err	bitreich.org	70
1diff --git a/tsv2ics.1 b/tsv2ics.1	/scm/ics2txt/file/tsv2ics.1.gph	bitreich.org	70
i@@ -0,0 +1,53 @@	Err	bitreich.org	70
i+.Dd $Mdocdate: Mar 1 2020$	Err	bitreich.org	70
i+.Dt TSV2ICS 1	Err	bitreich.org	70
i+.Os	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Sh NAME	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Nm tsv2ics	Err	bitreich.org	70
i+.Nd convert ics file to simpler tsv or txt formats	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Sh SYNOPSIS	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Nm tsv2ics Ar <file.ics >file.txt	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Sh DESCRIPTION	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Nm	Err	bitreich.org	70
i+convert a tab-separated value input as produced by	Err	bitreich.org	70
i+.Xr ics2tsv 1 	Err	bitreich.org	70
i+and produce iCalendar formatted output.	Err	bitreich.org	70
i+The dates are formatted in UTC timestamps.	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Sh EXAMPLES	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+Only keep the dates and	Err	bitreich.org	70
i+.Dq SUMMARY	Err	bitreich.org	70
i+from an iCalendar:	Err	bitreich.org	70
i+.Dl ics2tsv -f SUMMARY icalendar.ics | tsv2ics	Err	bitreich.org	70
i+.	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 ics2tsv 1 ,	Err	bitreich.org	70
i+.Xr tsv2agenda 1	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Sh STANDARDS	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Rs	Err	bitreich.org	70
i+.%A Desruisseaux	Err	bitreich.org	70
i+.%D September 2009	Err	bitreich.org	70
i+.%T Internet Calendaring and Scheduling Core Object Specification (iCalendar)	Err	bitreich.org	70
i+.%R RFC 5545	Err	bitreich.org	70
i+.Re	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Sh AUTHORS	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.An Josuah Demangeon Aq Mt me@josuah.net	Err	bitreich.org	70
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/ics2txt/commit/cf5ca595cdbe8c...
Content-Typetext/plain; charset=utf-8