You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
buildx/vendor/github.com/Azure/go-ansiterm
Sebastiaan van Stijn 35b238ee82
vendor: vendor with -compat=1.17
This might break compatibility with projects using this module that
are still on go1.16, which is EOL, so probably ok to ignore:

    github.com/docker/buildx/store imports
        github.com/gofrs/flock tested by
        github.com/gofrs/flock.test imports
        gopkg.in/check.v1 loaded from gopkg.in/check.v1@v1.0.0-20200227125254-8fa46927fb4f,
        but go 1.16 would select v1.0.0-20201130134442-10cb98267c6c

    To upgrade to the versions selected by go 1.16:
        go mod tidy -go=1.16 && go mod tidy -go=1.17
    If reproducibility with go 1.16 is not needed:
        go mod tidy -compat=1.17
    For other options, see:
        https://golang.org/doc/modules/pruning

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
3 years ago
..
winterm vendor: update buildkit 3 years ago
LICENSE vendor: initial vendor 6 years ago
README.md vendor: initial vendor 6 years ago
constants.go vendor: initial vendor 6 years ago
context.go vendor: initial vendor 6 years ago
csi_entry_state.go vendor: initial vendor 6 years ago
csi_param_state.go vendor: initial vendor 6 years ago
escape_intermediate_state.go vendor: initial vendor 6 years ago
escape_state.go vendor: initial vendor 6 years ago
event_handler.go vendor: initial vendor 6 years ago
ground_state.go vendor: initial vendor 6 years ago
osc_string_state.go vendor: initial vendor 6 years ago
parser.go vendor: initial vendor 6 years ago
parser_action_helpers.go vendor: initial vendor 6 years ago
parser_actions.go vendor: initial vendor 6 years ago
states.go vendor: initial vendor 6 years ago
utilities.go vendor: initial vendor 6 years ago

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.