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