k3s/vendor/github.com/Azure/go-ansiterm
Jess Frazelle 31ffd9f881
vendor: update docker cadvisor winterm
This vendor change was purely for the changes in docker to allow for
setting the Masked and Read-only paths.

See: moby/moby#36644

But because of the docker dep update it also needed cadvisor to be
updated and winterm due to changes in pkg/tlsconfig in docker

See: google/cadvisor#1967

Signed-off-by: Jess Frazelle <acidburn@microsoft.com>
2018-08-30 11:40:05 -04:00
..
winterm vendor: update docker cadvisor winterm 2018-08-30 11:40:05 -04:00
BUILD vendor: update docker cadvisor winterm 2018-08-30 11:40:05 -04:00
LICENSE Bump cadvisor dependencies to latest head. 2016-07-27 18:29:19 -07:00
README.md Revert "Use go-ansiterm version matching docker/pkg/term/windows v1.11" 2017-07-14 17:33:21 -07:00
constants.go Revert "Use go-ansiterm version matching docker/pkg/term/windows v1.11" 2017-07-14 17:33:21 -07:00
context.go Revert "Use go-ansiterm version matching docker/pkg/term/windows v1.11" 2017-07-14 17:33:21 -07:00
csi_entry_state.go vendor: update docker cadvisor winterm 2018-08-30 11:40:05 -04:00
csi_param_state.go vendor: update docker cadvisor winterm 2018-08-30 11:40:05 -04:00
escape_intermediate_state.go vendor: update docker cadvisor winterm 2018-08-30 11:40:05 -04:00
escape_state.go vendor: update docker cadvisor winterm 2018-08-30 11:40:05 -04:00
event_handler.go Bump cadvisor dependencies to latest head. 2016-07-27 18:29:19 -07:00
ground_state.go Revert "Use go-ansiterm version matching docker/pkg/term/windows v1.11" 2017-07-14 17:33:21 -07:00
osc_string_state.go vendor: update docker cadvisor winterm 2018-08-30 11:40:05 -04:00
parser.go vendor: update docker cadvisor winterm 2018-08-30 11:40:05 -04:00
parser_action_helpers.go vendor: update docker cadvisor winterm 2018-08-30 11:40:05 -04:00
parser_actions.go vendor: update docker cadvisor winterm 2018-08-30 11:40:05 -04:00
states.go Revert "Use go-ansiterm version matching docker/pkg/term/windows v1.11" 2017-07-14 17:33:21 -07:00
utilities.go Bump cadvisor dependencies to latest head. 2016-07-27 18:29:19 -07:00

README.md

go-ansiterm

This is a cross platform Ansi Terminal Emulation library. It reads a stream of Ansi characters and produces the appropriate function calls. The results of the function calls are platform dependent.

For example the parser might receive "ESC, [, A" as a stream of three characters. This is the code for Cursor Up (http://www.vt100.net/docs/vt510-rm/CUU). The parser then calls the cursor up function (CUU()) on an event handler. The event handler determines what platform specific work must be done to cause the cursor to move up one position.

The parser (parser.go) is a partial implementation of this state machine (http://vt100.net/emu/vt500_parser.png). There are also two event handler implementations, one for tests (test_event_handler.go) to validate that the expected events are being produced and called, the other is a Windows implementation (winterm/win_event_handler.go).

See parser_test.go for examples exercising the state machine and generating appropriate function calls.


This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.