_TOK_IDX_REPEAT = 'r'
_KW_BUMP = 'bump='
_KW_RANGE = 'range='
+_PROMPT_RAISE_SIGWINCH = 'raise_sigwinch'
+_PROMPT_JUST_ENTER = 'just_enter'
_SIGNATURE_FOR_CMD = {
_MARK_FRAGMENT: (1, None),
def _play_till_test(self) -> None:
while True:
if self._idx >= len(self._lines_t):
- self._lines_t += [('', '> /quit'),
- ('', 'log 0 <..')]
+ self._lines_t += [('', f'{_MARK_PROMPT} /quit'),
+ ('', f'{_MARK_LOG} 0 <..')]
cmd_name, args = self._cmdname_and_args_from(self._current_line[1])
if cmd_name == _MARK_PROMPT:
assert self.put_keypress is not None
- if args[0] == 'raise_sigwinch':
+ if args[0] == _PROMPT_RAISE_SIGWINCH:
args = ('',)
self._lines_t[self._idx:self._idx + 1] = [('', '> ')]
raise_signal(SIGWINCH)
+ elif args[0] == _PROMPT_JUST_ENTER:
+ args = ('',)
for c in args[0]:
self.put_keypress(c)
self.put_keypress('KEY_ENTER')
def cmd__prompt_enter(self) -> None:
def test_before(cmd_name: str, args: tuple[str, ...]) -> None:
assert cmd_name == _MARK_PROMPT
- assert args[0] == self.window.prompt.input_buffer[:]
+ if args[0] != _PROMPT_JUST_ENTER:
+ assert args[0] == self.window.prompt.input_buffer
self._playbook.test_wrap(test_before, None, super().cmd__prompt_enter)