Commit 85808815 authored by Jacek Sowiński's avatar Jacek Sowiński

Call `postpone -s` by pressing `ps`

Almost identical to `p`:
- `ps3d` will call `topydo postpone -s TODO 3d`
- `psy` will call `topydo postpone -s TODO 1y`
parent 4e04bcdc
...@@ -104,10 +104,12 @@ class TodoListWidget(urwid.LineBox): ...@@ -104,10 +104,12 @@ class TodoListWidget(urwid.LineBox):
# make sure to accept normal shortcuts again # make sure to accept normal shortcuts again
self.keystate = None self.keystate = None
return return
elif self.keystate == 'p': elif self.keystate in ['p', 'ps']:
if p_key not in ['d', 'w', 'm', 'y']: if p_key not in ['d', 'w', 'm', 'y']:
if p_key.isdigit(): if p_key.isdigit():
self._pp_offset += p_key self._pp_offset += p_key
elif self.keystate == 'p' and p_key == 's':
self.keystate = 'ps'
else: else:
self._pp_offset = '' self._pp_offset = ''
self.keystate = None self.keystate = None
...@@ -184,6 +186,10 @@ class TodoListWidget(urwid.LineBox): ...@@ -184,6 +186,10 @@ class TodoListWidget(urwid.LineBox):
self._pp_offset = '1' self._pp_offset = '1'
pattern = self._pp_offset + p_pattern pattern = self._pp_offset + p_pattern
if self.keystate == 'ps':
cmd_str = 'postpone -s {t_id} {pattern}'.format(t_id='{}', pattern=pattern)
else:
cmd_str = 'postpone {t_id} {pattern}'.format(t_id='{}', pattern=pattern) cmd_str = 'postpone {t_id} {pattern}'.format(t_id='{}', pattern=pattern)
self._command_on_selected(cmd_str) self._command_on_selected(cmd_str)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment