tcell/terminfo
Garrett D'Amore 197faf3eae fixes #120 Support for bracketed paste mode
This adds Bracketed Paste support for terminals that have mouse
support and support it.  The bracketing events are EventPaste,
with methods to note Start() or End() of the paste.  Content
comes in as normal rune events.  Programs must opt-in to this by
calling screen.EnablePaste().
2020-10-15 23:13:03 -07:00
..
a Rename StrikeOut as StrikeThrough 2020-08-31 08:55:31 -07:00
b/beterm fixes #376 Need ColorReset 2020-08-30 22:57:00 -07:00
base Version 2.0 work in progress. 2020-08-25 16:20:58 -07:00
c/cygwin fixes #376 Need ColorReset 2020-08-30 22:57:00 -07:00
d/dtterm fixes #376 Need ColorReset 2020-08-30 22:57:00 -07:00
dynamic fixes #120 Support for bracketed paste mode 2020-10-15 23:13:03 -07:00
e/emacs fixes #376 Need ColorReset 2020-08-30 22:57:00 -07:00
extended fixes #391 tcell panic on TERM=xterm-termite 2020-10-13 22:17:07 -07:00
g/gnome fixes #376 Need ColorReset 2020-08-30 22:57:00 -07:00
h/hpterm fixes #370 Retire some old terminals 2020-08-30 01:58:02 -07:00
k Rename StrikeOut as StrikeThrough 2020-08-31 08:55:31 -07:00
l/linux fixes #376 Need ColorReset 2020-08-30 22:57:00 -07:00
p/pcansi fixes #376 Need ColorReset 2020-08-30 22:57:00 -07:00
r/rxvt fixes #376 Need ColorReset 2020-08-30 22:57:00 -07:00
s Rename StrikeOut as StrikeThrough 2020-08-31 08:55:31 -07:00
t fixes #391 tcell panic on TERM=xterm-termite 2020-10-13 22:17:07 -07:00
v Version 2.0 work in progress. 2020-08-25 16:20:58 -07:00
w fixes #369 Better support for modifier keys 2020-08-30 02:11:39 -07:00
x fixes #391 tcell panic on TERM=xterm-termite 2020-10-13 22:17:07 -07:00
.gitignore fixes #167 Break up the database 2017-11-24 13:13:06 -08:00
README.md Update README for new mkinfo 2019-07-29 22:47:04 -07:00
TERMINALS.md fixes #167 Break up the database 2017-11-24 13:13:06 -08:00
gen.sh fixes #252 database cannot be distributed in static binary 2019-07-23 19:39:55 -07:00
mkinfo.go Rename StrikeOut as StrikeThrough 2020-08-31 08:55:31 -07:00
models.txt fixes #372 tmux terminal entry needed 2020-08-30 18:53:47 -07:00
terminfo.go fixes #120 Support for bracketed paste mode 2020-10-15 23:13:03 -07:00
terminfo_test.go fixes #252 database cannot be distributed in static binary 2019-07-23 19:39:55 -07:00

README.md

This package represents the parent for all terminals.

In older versions of tcell we had (a couple of) different external file formats for the terminal database. Those are now removed. All terminal definitions are supplied by one of two methods:

  1. Compiled Go code

  2. For systems with terminfo and infocmp, dynamically generated at runtime.

The Go code can be generated using the mkinfo utility in this directory. The database entry should be generated into a package in a directory named as the first character of the package name. (This permits us to group them all without having a huge directory of little packages.)

It may be desirable to add new packages to the extended package, or -- rarely -- the base package.

Applications which want to have the large set of terminal descriptions built into the binary can simply import the extended package. Otherwise a smaller reasonable default set (the base package) will be included instead.