File: dec_modes_bracketed_paste.py

package info (click to toggle)
python-blessed 1.25-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 8,812 kB
  • sloc: python: 14,645; makefile: 13; sh: 7
file content (19 lines) | stat: -rw-r--r-- 485 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env python3
from blessed import Terminal

term = Terminal()

print("Paste some text (press 'q' to quit)...")

with term.bracketed_paste():
    with term.cbreak():
        while True:
            ks = term.inkey()

            if ks.name == 'BRACKETED_PASTE':
                print(f"Pasted: {term.reverse(repr(ks.text))}")
            elif ks == 'q':
                print("Goodbye!")
                break
            elif ks:
                print(f"Regular key: {ks!r}")