}
B64_PREFIX = 'b64:'
OSC52_PREFIX = ']52;c;'
+PASTE_DELIMITER = '\007'
IRCSPEC_LINE_SEPARATOR = b'\r\n'
IRCSPEC_TAG_ESCAPES = ((r'\:', ';'),
if not (encoded := fused[len(OSC52_PREFIX):]):
while True:
gotch = self._blessed.getch()
- if ord(gotch) == 7:
+ if gotch == PASTE_DELIMITER:
break
encoded += gotch
yield f'{B64_PREFIX}{encoded}'
def cmd__paste(self) -> None:
'Write OSC 52 ? sequence to get encoded clipboard paste into stdin.'
- self._term.write(f'\033{OSC52_PREFIX}?\007',
+ self._term.write(f'\033{OSC52_PREFIX}?{PASTE_DELIMITER}',
self._y_status)
self.draw()