summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/stefanhaller/tcell
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/stefanhaller/tcell')
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/.gitignore1
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/AUTHORS4
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/CHANGESv2.md82
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/LICENSE202
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/README-wasm.md61
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/README.md287
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/TUTORIAL.md313
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/UKRAINE.md77
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/attr.go33
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/cell.go201
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/charset_stub.go22
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/charset_unix.go50
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/charset_windows.go22
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/color.go1081
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/colorfit.go53
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/console_stub.go24
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/console_win.go1333
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/doc.go47
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/encoding.go141
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/errors.go73
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/event.go53
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/focus.go28
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/interrupt.go41
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/key.go470
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/mouse.go103
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/nonblock_bsd.go43
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/nonblock_unix.go41
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/paste.go48
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/resize.go42
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/runes.go111
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/screen.go295
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/simulation.go555
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/stdin_unix.go178
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/style.go176
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/.gitignore1
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/README.md25
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/TERMINALS.md7
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/a/aixterm/term.go83
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/a/alacritty/direct.go69
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/a/alacritty/term.go69
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/a/ansi/term.go43
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/b/beterm/term.go57
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/base/base.go32
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/c/cygwin/term.go66
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/d/dtterm/term.go69
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/dynamic/dynamic.go427
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/e/emacs/term.go63
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/extended/extended.go58
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/f/foot/foot.go70
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/g/gnome/term.go130
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/gen.sh18
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/h/hpterm/term.go51
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/k/konsole/term.go130
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/k/kterm/term.go68
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/l/linux/term.go71
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/models.txt31
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/p/pcansi/term.go41
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/r/rxvt/term.go485
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/s/screen/term.go128
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/s/simpleterm/term.go136
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/s/sun/term.go112
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/t/termite/term.go67
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/t/tmux/term.go132
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/terminfo.go767
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/v/vt100/term.go49
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/v/vt102/term.go48
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/v/vt220/term.go59
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/v/vt320/term.go64
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/v/vt400/term.go48
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/v/vt420/term.go54
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/v/vt52/term.go29
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/w/wy50/term.go60
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/w/wy60/term.go64
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/w/wy99_ansi/term.go116
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/x/xfce/term.go67
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/x/xterm/direct.go92
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/x/xterm/term.go192
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/x/xterm_kitty/term.go69
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terminfo/x/xterm_termite/term.go66
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terms_default.go24
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terms_dynamic.go38
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/terms_static.go28
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/tscreen.go1950
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/tscreen_stub.go32
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/tscreen_unix.go32
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/tty.go56
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/tty_unix.go190
-rw-r--r--vendor/github.com/stefanhaller/tcell/v2/wscreen.go678
88 files changed, 13902 insertions, 0 deletions
diff --git a/vendor/github.com/stefanhaller/tcell/v2/.gitignore b/vendor/github.com/stefanhaller/tcell/v2/.gitignore
new file mode 100644
index 000000000..c57100a59
--- /dev/null
+++ b/vendor/github.com/stefanhaller/tcell/v2/.gitignore
@@ -0,0 +1 @@
+coverage.txt
diff --git a/vendor/github.com/stefanhaller/tcell/v2/AUTHORS b/vendor/github.com/stefanhaller/tcell/v2/AUTHORS
new file mode 100644
index 000000000..53f87ee63
--- /dev/null
+++ b/vendor/github.com/stefanhaller/tcell/v2/AUTHORS
@@ -0,0 +1,4 @@
+Garrett D'Amore <garrett@damore.org>
+Zachary Yedidia <zyedidia@gmail.com>
+Junegunn Choi <junegunn.c@gmail.com>
+Staysail Systems, Inc. <info@staysail.tech>
diff --git a/vendor/github.com/stefanhaller/tcell/v2/CHANGESv2.md b/vendor/github.com/stefanhaller/tcell/v2/CHANGESv2.md
new file mode 100644
index 000000000..ad97c11b5
--- /dev/null
+++ b/vendor/github.com/stefanhaller/tcell/v2/CHANGESv2.md
@@ -0,0 +1,82 @@
+## Breaking Changes in _Tcell_ v2
+
+A number of changes were made to _Tcell_ for version two, and some of these are breaking.
+
+### Import Path
+
+The import path for tcell has changed to `github.com/gdamore/tcell/v2` to reflect a new major version.
+
+### Style Is Not Numeric
+
+The type `Style` has changed to a structure, to allow us to add additional data such as flags for color setting,
+more attribute bits, and so forth.
+Applications that relied on this being a number will need to be updated to use the accessor methods.
+
+### Mouse Event Changes
+
+The middle mouse button was reported as button 2 on Linux, but as button 3 on Windows,
+and the right mouse button was reported the reverse way.
+_Tcell_ now always reports the right mouse button as button 2, and the middle button as button 3.
+To help make this clearer, new symbols `ButtonPrimary`, `ButtonSecondary`, and
+`ButtonMiddle` are provided.
+(Note that which button is right vs. left may be impacted by user preferences.
+Usually the left button will be considered the Primary, and the right will be the Secondary.)
+Applications may need to adjust their handling of mouse buttons 2 and 3 accordingly.
+
+### Terminals Removed
+
+A number of terminals have been removed.
+These are mostly ancient definitions unlikely to be used by anyone, such as `adm3a`.
+
+### High Number Function Keys
+
+Historically terminfo reported function keys with modifiers set as a different
+function key altogether. For example, Shift-F1 was reported as F13 on XTerm.
+_Tcell_ now prefers to report these using the base key (such as F1) with modifiers added.
+This works on XTerm and VTE based emulators, but some emulators may not support this.
+The new behavior more closely aligns with behavior on Windows platforms.
+
+## New Features in _Tcell_ v2
+
+These features are not breaking, but are introduced in version 2.
+
+### Improved Modifier Support
+
+For terminals that appear to behave like the venerable XTerm, _tcell_
+automatically adds modifier reporting for ALT, CTRL, SHIFT, and META keys
+when the terminal reports them.
+
+### Better Support for Palettes (Themes)
+
+When using a color by its name or palette entry, _Tcell_ now tries to
+use that palette entry as is; this should avoid some inconsistency and respect
+terminal themes correctly.
+
+When true fidelity to RGB values is needed, the new `TrueColor()` API can be used
+to create a direct color, which bypasses the palette altogether.
+
+### Automatic TrueColor Detection
+
+For some terminals, if the `Tc` or `RGB` properties are present in terminfo,
+_Tcell_ will automatically assume the terminal supports 24-bit color.
+
+### ColorReset
+
+A new color value, `ColorReset` can be used on the foreground or background
+to reset the color the default used by the terminal.
+
+### tmux Support
+
+_Tcell_ now has improved support for tmux, when the `$TERM` variable is set to "tmux".
+
+### Strikethrough Support
+
+_Tcell_ has support for strikethrough when the terminal supports it, using the new `StrikeThrough()` API.
+
+### Bracketed Paste Support
+
+_Tcell_ provides the long requested capability to discriminate paste event by using the
+bracketed-paste capability present in some terminals. This is automatically available on
+terminals that support XTerm style mouse handling, but applications must opt-in to this
+by using the new `EnablePaste()` function. A new `EventPaste` type of event will be
+delivered when starting and finishing a paste operation. \ No newline at end of file
diff --git a/vendor/github.com/stefanhaller/tcell/v2/LICENSE b/vendor/github.com/stefanhaller/tcell/v2/LICENSE
new file mode 100644
index 000000000..d64569567
--- /dev/null
+++ b/vendor/github.com/stefanhaller/tcell/v2/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+