]>
git.madduck.net Git - etc/mutt.git/blobdiff - .mutt/icalparser
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
WIDTH = max(len(i) for i in FIELDS)
INDENT = WIDTH + len(COLSEP)
WIDTH = max(len(i) for i in FIELDS)
INDENT = WIDTH + len(COLSEP)
-def dtstrs(start, end):
- start, end = start.dt, end.dt
+def dtstrs(event):
+ start, end = event.get('dtstart').dt, event.get('dtend')
+ if not end:
+ duration = event.get('duration').dt
+ end = start + duration
+ else:
+ end = end.dt
def strftime(dt, strf):
return dt.astimezone().strftime(strf)
def strftime(dt, strf):
return dt.astimezone().strftime(strf)
for event in cal.walk():
if event.name != "VEVENT": continue
for event in cal.walk():
if event.name != "VEVENT": continue
- print('{} → {}'.format(*dtstrs(event.get('dtstart'), event.get('dtend') )))
+ print('{} → {}'.format(*dtstrs(event)))
flags = []
for k in ('status', 'class', 'transp', 'priority'):
t = event.get(k)
flags = []
for k in ('status', 'class', 'transp', 'priority'):
t = event.get(k)
event['flags'] = ' '.join('{}:{}'.format(*f) for f in flags)
for label in FIELDS:
if label in event:
event['flags'] = ' '.join('{}:{}'.format(*f) for f in flags)
for label in FIELDS:
if label in event:
- text = fill(event[label] , width=COLUMNS-INDENT,
+ text = fill(str(event[label]) , width=COLUMNS-INDENT,
initial_indent='', subsequent_indent=' '*INDENT)
print(f'{label.capitalize():>{WIDTH}s}{COLSEP}{text}')
initial_indent='', subsequent_indent=' '*INDENT)
print(f'{label.capitalize():>{WIDTH}s}{COLSEP}{text}')