boon

unix terminal framework
git clone https://git.ce9e.org/boon.git

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    43 
   44    -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