home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- #
- # kal2remind : Convert kal appointment files to xremind format.
- # Output to stdout.
- #
- # George Ferguson, ferguson@cs.rochester.edu, 8 Jun 1990.
- # New kal (one file) format, 7 Nov 1990.
- #
-
- case $# in
- 0) apps=$HOME/.appoints ;;
- 1) apps=$1 ;;
- *) echo 'usage: kal2remind [appoints]' >&2
- exit ;;
- esac
-
- awk '
- BEGIN { mnum["Jan"] = 1
- mnum["Feb"] = 2
- mnum["Mar"] = 3
- mnum["Apr"] = 4
- mnum["May"] = 5
- mnum["Jun"] = 6
- mnum["Jul"] = 7
- mnum["Aug"] = 8
- mnum["Sep"] = 9
- mnum["Oct"] = 10
- mnum["Nov"] = 11
- mnum["Dec"] = 12
- }
- /^[A-Z]/ { split($2,time,":")
- if (time[2] < 5) {
- time[1] -= 1
- time[2] = 55 + time[2]
- } else
- time[2] -= 5
- printf "%s %2d:%02d ",$1,time[1],time[2]
- for (i=3; i <= NF; i++)
- printf "%s ", $i
- printf "[%s]\n",$2
- }
- /^ ?[0-9]/ { split($4,time,":")
- if (time[2] < 5) {
- time[1] -= 1
- time[2] = 55 + time[2]
- } else
- time[2] -= 5
- printf "%02d/%02d/%s %2d:%02d ",mnum[$2],$1,$3,time[1],time[2]
- for (i=5; i <= NF; i++)
- printf "%s ", $i
- printf "[%s]\n",$4
- }
- ' $apps
-