apiserver/vendor/github.com/Azure/go-ansiterm
Kubernetes Publisher fa33d43428 Merge pull request #64517 from sttts/sttts-apiserver-sectioned-flags
Automatic merge from submit-queue. If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.

kube-apiserver: output flags in logical sections

<img width="862" alt="bildschirmfoto 2018-06-07 um 16 21 17" src="https://user-images.githubusercontent.com/730123/41105818-d8d68440-6a6e-11e8-91ba-cc682a2c63dd.png">

```release-note
Print kube-apiserver --help flag help in sections.
```

Kubernetes-commit: a160fe94a5b6f27a88761ecc9c2d9aeb60bb774a
2018-08-06 13:47:38 +00:00
..
winterm Merge pull request #64517 from sttts/sttts-apiserver-sectioned-flags 2018-08-06 13:47:38 +00:00
LICENSE Merge pull request #64517 from sttts/sttts-apiserver-sectioned-flags 2018-08-06 13:47:38 +00:00
README.md Merge pull request #64517 from sttts/sttts-apiserver-sectioned-flags 2018-08-06 13:47:38 +00:00
constants.go Merge pull request #64517 from sttts/sttts-apiserver-sectioned-flags 2018-08-06 13:47:38 +00:00
context.go Merge pull request #64517 from sttts/sttts-apiserver-sectioned-flags 2018-08-06 13:47:38 +00:00
csi_entry_state.go Merge pull request #64517 from sttts/sttts-apiserver-sectioned-flags 2018-08-06 13:47:38 +00:00
csi_param_state.go Merge pull request #64517 from sttts/sttts-apiserver-sectioned-flags 2018-08-06 13:47:38 +00:00
escape_intermediate_state.go Merge pull request #64517 from sttts/sttts-apiserver-sectioned-flags 2018-08-06 13:47:38 +00:00
escape_state.go Merge pull request #64517 from sttts/sttts-apiserver-sectioned-flags 2018-08-06 13:47:38 +00:00
event_handler.go Merge pull request #64517 from sttts/sttts-apiserver-sectioned-flags 2018-08-06 13:47:38 +00:00
ground_state.go Merge pull request #64517 from sttts/sttts-apiserver-sectioned-flags 2018-08-06 13:47:38 +00:00
osc_string_state.go Merge pull request #64517 from sttts/sttts-apiserver-sectioned-flags 2018-08-06 13:47:38 +00:00
parser.go Merge pull request #64517 from sttts/sttts-apiserver-sectioned-flags 2018-08-06 13:47:38 +00:00
parser_action_helpers.go Merge pull request #64517 from sttts/sttts-apiserver-sectioned-flags 2018-08-06 13:47:38 +00:00
parser_actions.go Merge pull request #64517 from sttts/sttts-apiserver-sectioned-flags 2018-08-06 13:47:38 +00:00
states.go Merge pull request #64517 from sttts/sttts-apiserver-sectioned-flags 2018-08-06 13:47:38 +00:00
utilities.go Merge pull request #64517 from sttts/sttts-apiserver-sectioned-flags 2018-08-06 13:47:38 +00: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.