rename multiple things to "ics2txt" to fit the package name - ics2txt - convert icalendar .ics file to plain text HTML git clone git://bitreich.org/ics2txt git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ics2txt DIR Log DIR Files DIR Refs DIR Tags DIR README --- DIR commit 708175eee823de7ce8690d23f9a5adf1b0839a71 DIR parent 8efe5091a1a26fb47aea4f1582bcc7ffbfc736ea HTML Author: Josuah Demangeon <me@josuah.net> Date: Fri, 17 Apr 2020 13:20:15 +0000 rename multiple things to "ics2txt" to fit the package name Diffstat: M Makefile | 2 +- M README | 19 +++++++++++-------- D ics2tsv.1 | 103 ------------------------------- A ics2txt | 2 ++ A ics2txt.1 | 101 +++++++++++++++++++++++++++++++ 5 files changed, 115 insertions(+), 112 deletions(-) --- DIR diff --git a/Makefile b/Makefile @@ -1,6 +1,6 @@ PREFIX = /usr/local BIN = ics2tsv tsv2tcal tcal2tsv tsv2ics ics2txt -MAN1 = ics2tsv.1 +MAN1 = ics2txt.1 all: DIR diff --git a/README b/README @@ -1,16 +1,19 @@ -TICAL(1) General Commands Manual TICAL(1) +ICS2TSV(1) General Commands Manual ICS2TSV(1) NAME - tical – convert ics file to simpler tsv or txt formats + ics2tsv – convert ics file to simpler tsv or txt formats SYNOPSIS + ics2txt <file.ics >file.txt + + ics2txt <file.tsv >file.ics ics2tsv <file.ics >file.tsv tsv2tcal <file.tsv >file.txt tcal2tsv <file.txt >file.tsv tsv2ics <file.tsv >file.ics DESCRIPTION - tical is set of awk scripts to deal with iCal (.ics) format to publish, + ics2tsv is set of awk scripts to deal with iCal (.ics) format to publish, display and convert *.ics files, though a simple central TSV format. They all read from either stdin or the file passed as argument, and write @@ -26,15 +29,15 @@ DESCRIPTION 6. Description EXAMPLES - Convert a calendar from HTTP .ics to custom .txt sorted by beginning: - curl $url.ics | tical-tsv | sort -n -k 1,1 | tcal-txt + Convert a calendar from HTTP .ics to custom .txt sorted by beginning + date: + curl $url.ics | ics2tsv | sort -n -k 1,1 | tsv2txt Convert a custom .txt format back to an .ics file and publish it: - tical-back cal.txt | tcal-ics | ssh www@$host 'cat - >/var/www/cal.ics' + tcal2tsv cal.txt | tsv2ics | ssh www@$host 'cat >/var/www/cal.ics' Split an file according to the category, saved as .tsv: - tical-tsv cal.txt | awk -F '\t' '{ f = $3".tsv"; print >>f }' + tcal2tsv cal.txt | awk -F '\t' '{ f = $3".tsv"; print >>f }' SEE ALSO cal(1), calendar(1), date(1), sort(1) DIR diff --git a/ics2tsv.1 b/ics2tsv.1 @@ -1,103 +0,0 @@ -.Dd $Mdocdate: Mar 1 2020$ -.Dt ICS2TSV 1 -.Os -. -. -.Sh NAME -. -.Nm ics2tsv -.Nd convert ics file to simpler tsv or txt formats -. -. -.Sh SYNOPSIS -. -.Nm ics2tsv Ar <file.ics >file.tsv -.Nm tsv2tcal Ar <file.tsv >file.txt -.Nm tcal2tsv Ar <file.txt >file.tsv -.Nm tsv2ics Ar <file.tsv >file.ics -. -.Sh DESCRIPTION -. -.Nm -is set of awk scripts to deal with iCal -.Pq Pa .ics -format to publish, display and convert *.ics files, though a simple -central TSV format. -.Pp -They all read from either stdin or the file passed as argument, and -write to stdout. -. -.Pp -.The -.Pa file.tsv -files have one line per event, all with the following fields, -separated by one tab: -. -.Bl -offset 1n -width 1n -enum -compact -. -.It -Begining (epoch) -. -.It -End (epoch) -. -.It -Category -. -.It -Location -. -.It -Summary -. -.It -Description -. -.El -. -. -.Sh EXAMPLES -. -Convert a calendar from HTTP -.Pa .ics -to custom -.Pa .txt -sorted by beginning date: -.Dl curl "$url.ics" | ics2tsv | sort -n -k 1,1 | tsv2txt -. -.Pp -Convert a custom -.Pa .txt -format back to an -.Pa .ics -file and publish it: -.Dl tcal2tsv cal.txt | tsv2ics | ssh "www@$host" 'cat >/var/www/cal.ics' -. -.Pp -Split an -.ics -file according to the category, saved as -.Pa .tsv : -.Dl tcal2tsv cal.txt | awk -F '\et' '{ f = $3".tsv"; print >>f }' -. -. -.Sh SEE ALSO -. -.Xr cal 1 , -.Xr calendar 1 , -.Xr date 1 , -.Xr sort 1 -. -.Sh STANDARDS -. -.Rs -.%A Desruisseaux -.%D September 2009 -.%T Internet Calendaring and Scheduling Core Object Specification (iCalendar) -.%R RFC 5545 -.Re -. -. -.Sh AUTHORS -. -.An Josuah Demangeon Aq Mt me@josuah.net DIR diff --git a/ics2txt b/ics2txt @@ -0,0 +1,2 @@ +#!/bin/sh -e +exec ics2tsv "$@" | exec tsv2tcal DIR diff --git a/ics2txt.1 b/ics2txt.1 @@ -0,0 +1,101 @@ +.Dd $Mdocdate: Mar 1 2020$ +.Dt ICS2TXT 1 +.Os +. +. +.Sh NAME +. +.Nm ics2txt +.Nd convert ics file to simpler tsv or txt formats +. +. +.Sh SYNOPSIS +. +.Nm ics2txt Ar <file.ics >file.txt +.Pp +.Nm ics2txt Ar <file.tsv >file.ics +.Nm ics2tsv Ar <file.ics >file.tsv +.Nm tsv2tcal Ar <file.tsv >file.txt +.Nm tcal2tsv Ar <file.txt >file.tsv +.Nm tsv2ics Ar <file.tsv >file.ics +. +.Sh DESCRIPTION +. +.Nm +is set of awk scripts to deal with iCal +.Pq Pa .ics +format to publish, display and convert *.ics files, though a simple +central TSV format. +. +.Pp +They all read from either stdin or the file passed as argument, and +write to stdout. +. +.Pp +.The +.Pa file.tsv +files have one line per event, all with the following fields, +separated by one tab: +. +.Bl -offset 1n -width 1n -enum -compact +.It +Begining (epoch) +.It +End (epoch) +.It +Category +.It +Location +.It +Summary +.It +Description +.El +. +. +.Sh EXAMPLES +. +Convert a calendar from HTTP +.Pa .ics +to custom +.Pa .txt +sorted by beginning date: +.Dl curl "$url.ics" | ics2tsv | sort -n -k 1,1 | tsv2txt +. +.Pp +Convert a custom +.Pa .txt +format back to an +.Pa .ics +file and publish it: +.Dl tcal2tsv cal.txt | tsv2ics | ssh "www@$host" 'cat >/var/www/cal.ics' +. +.Pp +Split an +.ics +file according to the category, saved as +.Pa .tsv : +.Dl tcal2tsv cal.txt | awk -F '\et' '{ f = $3".tsv"; print >>f }' +. +. +.Sh SEE ALSO +. +.Xr cal 1 , +.Xr calendar 1 , +.Xr date 1 , +.Xr sort 1 +. +. +.Sh STANDARDS +. +.Rs +.%A Desruisseaux +.%D September 2009 +.%T Internet Calendaring and Scheduling Core Object Specification (iCalendar) +.%R RFC 5545 +.Re +. +. +.Sh AUTHORS +. +.An Josuah Demangeon Aq Mt me@josuah.net