Compare commits
2 Commits
dc88d5a965
...
6d8520a016
Author | SHA1 | Date | |
---|---|---|---|
6d8520a016 | |||
ff898c84c8 |
@ -34,6 +34,8 @@ desc { desc = desc "\\n" $0; next; }
|
|||||||
if (!to)
|
if (!to)
|
||||||
exit 1
|
exit 1
|
||||||
getline
|
getline
|
||||||
|
location = substr($0, 1, 2) == "@ " ? substr($0, 3) : ""
|
||||||
|
if (location) getline
|
||||||
summary = substr($0, 1, 2) == "# " ? substr($0, 3) : ""
|
summary = substr($0, 1, 2) == "# " ? substr($0, 3) : ""
|
||||||
if (!summary)
|
if (!summary)
|
||||||
exit 1
|
exit 1
|
||||||
@ -83,6 +85,7 @@ END {
|
|||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
escape(summary);
|
escape(summary);
|
||||||
|
escape(location);
|
||||||
escape(desc);
|
escape(desc);
|
||||||
|
|
||||||
# print ical
|
# print ical
|
||||||
@ -102,6 +105,7 @@ END {
|
|||||||
print "DTEND;VALUE=" to_type ":" to
|
print "DTEND;VALUE=" to_type ":" to
|
||||||
if (summary) print_fold("SUMMARY:", summary, i, s);
|
if (summary) print_fold("SUMMARY:", summary, i, s);
|
||||||
if (desc) print_fold("DESCRIPTION:", desc, i, s);
|
if (desc) print_fold("DESCRIPTION:", desc, i, s);
|
||||||
|
if (location) print_fold("LOCATION:", location, i, s);
|
||||||
print "END:VEVENT"
|
print "END:VEVENT"
|
||||||
print "END:VCALENDAR"
|
print "END:VCALENDAR"
|
||||||
}
|
}
|
||||||
|
@ -72,6 +72,7 @@ ENDFILE {
|
|||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
escape(summary);
|
escape(summary);
|
||||||
|
escape(location);
|
||||||
escape(desc);
|
escape(desc);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -86,6 +87,8 @@ NR == FNR {
|
|||||||
if (!to)
|
if (!to)
|
||||||
exit 1
|
exit 1
|
||||||
getline
|
getline
|
||||||
|
location = substr($0, 1, 2) == "@ " ? substr($0, 3) : ""
|
||||||
|
if (location) getline
|
||||||
summary = substr($0, 1, 2) == "# " ? substr($0, 3) : ""
|
summary = substr($0, 1, 2) == "# " ? substr($0, 3) : ""
|
||||||
if (!summary)
|
if (!summary)
|
||||||
exit 1
|
exit 1
|
||||||
@ -98,7 +101,7 @@ NR == FNR {
|
|||||||
/^BEGIN:VEVENT$/ { inside = 1; print; next }
|
/^BEGIN:VEVENT$/ { inside = 1; print; next }
|
||||||
/^X-ALT-DESC/ && inside { next } # drop this alternative description
|
/^X-ALT-DESC/ && inside { next } # drop this alternative description
|
||||||
/^ / && inside { next } # drop this folded line (the only content with folded lines will be updated)
|
/^ / && inside { next } # drop this folded line (the only content with folded lines will be updated)
|
||||||
/^(DTSTART|DTEND|SUMMARY|CATEGORIES|DESCRIPTION|LAST-MODIFIED)/ && inside { next } # skip for now, we will write updated fields at the end
|
/^(DTSTART|DTEND|SUMMARY|LOCATION|CATEGORIES|DESCRIPTION|LAST-MODIFIED)/ && inside { next } # skip for now, we will write updated fields at the end
|
||||||
/^SEQUENCE/ && inside { seq = $2; next } # store sequence number and skip
|
/^SEQUENCE/ && inside { seq = $2; next } # store sequence number and skip
|
||||||
/^END:VEVENT$/ {
|
/^END:VEVENT$/ {
|
||||||
seq = seq ? seq + 1 : 1
|
seq = seq ? seq + 1 : 1
|
||||||
@ -108,6 +111,7 @@ NR == FNR {
|
|||||||
print "DTEND;VALUE=" to_type ":" to
|
print "DTEND;VALUE=" to_type ":" to
|
||||||
print_fold("SUMMARY:", summary, i, s)
|
print_fold("SUMMARY:", summary, i, s)
|
||||||
print_fold("DESCRIPTION:", desc, i, s)
|
print_fold("DESCRIPTION:", desc, i, s)
|
||||||
|
print_fold("LOCATION:", location, i, s)
|
||||||
inside = ""
|
inside = ""
|
||||||
}
|
}
|
||||||
{ print }
|
{ print }
|
||||||
|
1324
src/main.sh
1324
src/main.sh
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user