- commit
- 3a19da50d2867ca9211dd98036eec8437d5b530c
- parent
- e9531599e3ec416d78e203366898478adf971af9
- Author
- Tobias Bengfort <tobias.bengfort@posteo.de>
- Date
- 2020-07-11 15:01
split get_cap() from write()
Diffstat
| M | boon.py | 12 | ++++++++---- |
1 files changed, 8 insertions, 4 deletions
diff --git a/boon.py b/boon.py
@@ -41,16 +41,20 @@ def isatty(): 41 41 return os.isatty(sys.stdout.fileno()) 42 42 43 4344 -1 def write(cap, *args):-1 44 def get_cap(cap, *args): 45 45 # see `man terminfo` for available capabilities 46 46 if not isatty():47 -1 return-1 47 return '' 48 48 code = curses.tigetstr(cap) 49 49 if not code:50 -1 return-1 50 return '' 51 51 if args: 52 52 code = curses.tparm(code, *args)53 -1 sys.stdout.buffer.write(code)-1 53 return code.decode('ascii') -1 54 -1 55 -1 56 def write(cap, *args): -1 57 sys.stdout.write(get_cap(cap, *args)) 54 58 55 59 56 60 @contextmanager