Sebastiaan van Stijn e5d28115ee vendor: regenerate 3 gadi atpakaļ
..
winterm af1e74555a vendor: moby/term, Azure/go-ansiterm for golang.org/x/sys/windows compatibility 4 gadi atpakaļ
LICENSE f2614f2107 project: use vndr for vendoring 8 gadi atpakaļ
README.md 4f3616fb1c Update imports for logrus version 8 gadi atpakaļ
constants.go f2614f2107 project: use vndr for vendoring 8 gadi atpakaļ
context.go f2614f2107 project: use vndr for vendoring 8 gadi atpakaļ
csi_entry_state.go 2b946fbc70 vendor: re-vendor github.com/Azure/go-ansiterm 7 gadi atpakaļ
csi_param_state.go 2b946fbc70 vendor: re-vendor github.com/Azure/go-ansiterm 7 gadi atpakaļ
escape_intermediate_state.go 2b946fbc70 vendor: re-vendor github.com/Azure/go-ansiterm 7 gadi atpakaļ
escape_state.go 2b946fbc70 vendor: re-vendor github.com/Azure/go-ansiterm 7 gadi atpakaļ
event_handler.go f2614f2107 project: use vndr for vendoring 8 gadi atpakaļ
ground_state.go f2614f2107 project: use vndr for vendoring 8 gadi atpakaļ
osc_string_state.go 2b946fbc70 vendor: re-vendor github.com/Azure/go-ansiterm 7 gadi atpakaļ
parser.go 2b946fbc70 vendor: re-vendor github.com/Azure/go-ansiterm 7 gadi atpakaļ
parser_action_helpers.go 2b946fbc70 vendor: re-vendor github.com/Azure/go-ansiterm 7 gadi atpakaļ
parser_actions.go 2b946fbc70 vendor: re-vendor github.com/Azure/go-ansiterm 7 gadi atpakaļ
states.go f2614f2107 project: use vndr for vendoring 8 gadi atpakaļ
utilities.go f2614f2107 project: use vndr for vendoring 8 gadi atpakaļ

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.