cli/vendor/github.com/Azure/go-ansiterm
Sebastiaan van Stijn e1a0c377b7
vendor: github.com/Azure/go-ansiterm faa5f7b0171c
- fix OSC string terminator parsing

diff: d185dfc1b5...faa5f7b017

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2025-01-03 22:32:37 +01:00
..
winterm vendor: moby/term, Azure/go-ansiterm for golang.org/x/sys/windows compat 2021-06-21 13:30:47 +02:00
LICENSE Add vendor 2017-04-17 18:12:58 -04:00
README.md updated vendoring 2017-09-01 19:41:06 -04:00
SECURITY.md vendor: github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 2024-11-01 13:20:48 +01:00
constants.go Add vendor 2017-04-17 18:12:58 -04:00
context.go Add vendor 2017-04-17 18:12:58 -04:00
csi_entry_state.go Bump moby to 1ffa10ee2630917e4f2a88f5e4daf34d700eaa1f 2017-10-12 01:01:48 +02:00
csi_param_state.go Bump moby to 1ffa10ee2630917e4f2a88f5e4daf34d700eaa1f 2017-10-12 01:01:48 +02:00
escape_intermediate_state.go Bump moby to 1ffa10ee2630917e4f2a88f5e4daf34d700eaa1f 2017-10-12 01:01:48 +02:00
escape_state.go Bump moby to 1ffa10ee2630917e4f2a88f5e4daf34d700eaa1f 2017-10-12 01:01:48 +02:00
event_handler.go Add vendor 2017-04-17 18:12:58 -04:00
ground_state.go Add vendor 2017-04-17 18:12:58 -04:00
osc_string_state.go vendor: github.com/Azure/go-ansiterm faa5f7b0171c 2025-01-03 22:32:37 +01:00
parser.go Bump moby to 1ffa10ee2630917e4f2a88f5e4daf34d700eaa1f 2017-10-12 01:01:48 +02:00
parser_action_helpers.go Bump moby to 1ffa10ee2630917e4f2a88f5e4daf34d700eaa1f 2017-10-12 01:01:48 +02:00
parser_actions.go Bump moby to 1ffa10ee2630917e4f2a88f5e4daf34d700eaa1f 2017-10-12 01:01:48 +02:00
states.go Add vendor 2017-04-17 18:12:58 -04:00
utilities.go Add vendor 2017-04-17 18:12:58 -04: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.