├── .editorconfig ├── .github └── workflows │ └── crystal.yml ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── assets ├── example.gif └── term-logo.png ├── examples ├── keypress.cr ├── multi_prompt.cr ├── multiline.cr ├── noecho.cr ├── repl.cr └── shell.cr ├── shard.yml ├── spec ├── integration │ ├── multiline_integration_spec.cr │ └── original_issue_spec.cr ├── regression │ └── multiline_echo_regression_spec.cr ├── spec_helper.cr ├── support │ └── test_helpers.cr └── unit │ ├── console_spec.cr │ ├── event_subscription_spec.cr │ ├── history_spec.cr │ ├── key_event_spec.cr │ ├── line_display_spec.cr │ ├── line_spec.cr │ ├── mode_spec.cr │ ├── multiline_duplication_spec.cr │ ├── multiline_echo_spec.cr │ ├── publish_keypress_event_spec.cr │ ├── reader_multiline_spec.cr │ └── reader_spec.cr └── src ├── reader ├── console.cr ├── history.cr ├── key_event.cr ├── keys.cr ├── line.cr ├── mode.cr └── version.cr └── term-reader.cr /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/crystal.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/.github/workflows/crystal.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/README.md -------------------------------------------------------------------------------- /assets/example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/assets/example.gif -------------------------------------------------------------------------------- /assets/term-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/assets/term-logo.png -------------------------------------------------------------------------------- /examples/keypress.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/examples/keypress.cr -------------------------------------------------------------------------------- /examples/multi_prompt.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/examples/multi_prompt.cr -------------------------------------------------------------------------------- /examples/multiline.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/examples/multiline.cr -------------------------------------------------------------------------------- /examples/noecho.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/examples/noecho.cr -------------------------------------------------------------------------------- /examples/repl.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/examples/repl.cr -------------------------------------------------------------------------------- /examples/shell.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/examples/shell.cr -------------------------------------------------------------------------------- /shard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/shard.yml -------------------------------------------------------------------------------- /spec/integration/multiline_integration_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/spec/integration/multiline_integration_spec.cr -------------------------------------------------------------------------------- /spec/integration/original_issue_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/spec/integration/original_issue_spec.cr -------------------------------------------------------------------------------- /spec/regression/multiline_echo_regression_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/spec/regression/multiline_echo_regression_spec.cr -------------------------------------------------------------------------------- /spec/spec_helper.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/spec/spec_helper.cr -------------------------------------------------------------------------------- /spec/support/test_helpers.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/spec/support/test_helpers.cr -------------------------------------------------------------------------------- /spec/unit/console_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/spec/unit/console_spec.cr -------------------------------------------------------------------------------- /spec/unit/event_subscription_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/spec/unit/event_subscription_spec.cr -------------------------------------------------------------------------------- /spec/unit/history_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/spec/unit/history_spec.cr -------------------------------------------------------------------------------- /spec/unit/key_event_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/spec/unit/key_event_spec.cr -------------------------------------------------------------------------------- /spec/unit/line_display_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/spec/unit/line_display_spec.cr -------------------------------------------------------------------------------- /spec/unit/line_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/spec/unit/line_spec.cr -------------------------------------------------------------------------------- /spec/unit/mode_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/spec/unit/mode_spec.cr -------------------------------------------------------------------------------- /spec/unit/multiline_duplication_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/spec/unit/multiline_duplication_spec.cr -------------------------------------------------------------------------------- /spec/unit/multiline_echo_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/spec/unit/multiline_echo_spec.cr -------------------------------------------------------------------------------- /spec/unit/publish_keypress_event_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/spec/unit/publish_keypress_event_spec.cr -------------------------------------------------------------------------------- /spec/unit/reader_multiline_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/spec/unit/reader_multiline_spec.cr -------------------------------------------------------------------------------- /spec/unit/reader_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/spec/unit/reader_spec.cr -------------------------------------------------------------------------------- /src/reader/console.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/src/reader/console.cr -------------------------------------------------------------------------------- /src/reader/history.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/src/reader/history.cr -------------------------------------------------------------------------------- /src/reader/key_event.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/src/reader/key_event.cr -------------------------------------------------------------------------------- /src/reader/keys.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/src/reader/keys.cr -------------------------------------------------------------------------------- /src/reader/line.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/src/reader/line.cr -------------------------------------------------------------------------------- /src/reader/mode.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/src/reader/mode.cr -------------------------------------------------------------------------------- /src/reader/version.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/src/reader/version.cr -------------------------------------------------------------------------------- /src/term-reader.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-term/reader/HEAD/src/term-reader.cr --------------------------------------------------------------------------------