├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── missing-feature.md ├── codecov.yml └── workflows │ ├── ci.yml │ └── typos.yml ├── .gitignore ├── .typos.toml ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── UX_TESTING.md ├── examples ├── basic.rs ├── completions.rs ├── custom_prompt.rs ├── cwd_aware_hinter.rs ├── demo.rs ├── event_listener.rs ├── event_listener_kitty_proto.rs ├── external_printer.rs ├── highlighter.rs ├── hinter.rs ├── history.rs ├── ide_completions.rs ├── list_bindings.rs ├── transient_prompt.rs └── validator.rs └── src ├── README.md ├── completion ├── base.rs ├── default.rs ├── history.rs └── mod.rs ├── core_editor ├── clip_buffer.rs ├── edit_stack.rs ├── editor.rs ├── line_buffer.rs └── mod.rs ├── edit_mode ├── base.rs ├── cursors.rs ├── emacs.rs ├── keybindings.rs ├── mod.rs └── vi │ ├── command.rs │ ├── mod.rs │ ├── motion.rs │ ├── parser.rs │ └── vi_keybindings.rs ├── engine.rs ├── enums.rs ├── external_printer.rs ├── highlighter ├── example.rs ├── mod.rs └── simple_match.rs ├── hinter ├── cwd_aware.rs ├── default.rs └── mod.rs ├── history ├── base.rs ├── cursor.rs ├── file_backed.rs ├── item.rs ├── mod.rs └── sqlite_backed.rs ├── lib.rs ├── menu ├── columnar_menu.rs ├── description_menu.rs ├── ide_menu.rs ├── list_menu.rs ├── menu_functions.rs └── mod.rs ├── painting ├── mod.rs ├── painter.rs ├── prompt_lines.rs ├── styled_text.rs └── utils.rs ├── prompt ├── base.rs ├── default.rs └── mod.rs ├── result.rs ├── terminal_extensions ├── bracketed_paste.rs ├── kitty.rs └── mod.rs ├── utils ├── mod.rs ├── query.rs └── text_manipulation.rs └── validator ├── default.rs └── mod.rs /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/missing-feature.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/.github/ISSUE_TEMPLATE/missing-feature.md -------------------------------------------------------------------------------- /.github/codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/.github/codecov.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/typos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/.github/workflows/typos.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/.gitignore -------------------------------------------------------------------------------- /.typos.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/.typos.toml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/README.md -------------------------------------------------------------------------------- /UX_TESTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/UX_TESTING.md -------------------------------------------------------------------------------- /examples/basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/examples/basic.rs -------------------------------------------------------------------------------- /examples/completions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/examples/completions.rs -------------------------------------------------------------------------------- /examples/custom_prompt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/examples/custom_prompt.rs -------------------------------------------------------------------------------- /examples/cwd_aware_hinter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/examples/cwd_aware_hinter.rs -------------------------------------------------------------------------------- /examples/demo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/examples/demo.rs -------------------------------------------------------------------------------- /examples/event_listener.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/examples/event_listener.rs -------------------------------------------------------------------------------- /examples/event_listener_kitty_proto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/examples/event_listener_kitty_proto.rs -------------------------------------------------------------------------------- /examples/external_printer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/examples/external_printer.rs -------------------------------------------------------------------------------- /examples/highlighter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/examples/highlighter.rs -------------------------------------------------------------------------------- /examples/hinter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/examples/hinter.rs -------------------------------------------------------------------------------- /examples/history.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/examples/history.rs -------------------------------------------------------------------------------- /examples/ide_completions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/examples/ide_completions.rs -------------------------------------------------------------------------------- /examples/list_bindings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/examples/list_bindings.rs -------------------------------------------------------------------------------- /examples/transient_prompt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/examples/transient_prompt.rs -------------------------------------------------------------------------------- /examples/validator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/examples/validator.rs -------------------------------------------------------------------------------- /src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/README.md -------------------------------------------------------------------------------- /src/completion/base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/completion/base.rs -------------------------------------------------------------------------------- /src/completion/default.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/completion/default.rs -------------------------------------------------------------------------------- /src/completion/history.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/completion/history.rs -------------------------------------------------------------------------------- /src/completion/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/completion/mod.rs -------------------------------------------------------------------------------- /src/core_editor/clip_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/core_editor/clip_buffer.rs -------------------------------------------------------------------------------- /src/core_editor/edit_stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/core_editor/edit_stack.rs -------------------------------------------------------------------------------- /src/core_editor/editor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/core_editor/editor.rs -------------------------------------------------------------------------------- /src/core_editor/line_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/core_editor/line_buffer.rs -------------------------------------------------------------------------------- /src/core_editor/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/core_editor/mod.rs -------------------------------------------------------------------------------- /src/edit_mode/base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/edit_mode/base.rs -------------------------------------------------------------------------------- /src/edit_mode/cursors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/edit_mode/cursors.rs -------------------------------------------------------------------------------- /src/edit_mode/emacs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/edit_mode/emacs.rs -------------------------------------------------------------------------------- /src/edit_mode/keybindings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/edit_mode/keybindings.rs -------------------------------------------------------------------------------- /src/edit_mode/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/edit_mode/mod.rs -------------------------------------------------------------------------------- /src/edit_mode/vi/command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/edit_mode/vi/command.rs -------------------------------------------------------------------------------- /src/edit_mode/vi/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/edit_mode/vi/mod.rs -------------------------------------------------------------------------------- /src/edit_mode/vi/motion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/edit_mode/vi/motion.rs -------------------------------------------------------------------------------- /src/edit_mode/vi/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/edit_mode/vi/parser.rs -------------------------------------------------------------------------------- /src/edit_mode/vi/vi_keybindings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/edit_mode/vi/vi_keybindings.rs -------------------------------------------------------------------------------- /src/engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/engine.rs -------------------------------------------------------------------------------- /src/enums.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/enums.rs -------------------------------------------------------------------------------- /src/external_printer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/external_printer.rs -------------------------------------------------------------------------------- /src/highlighter/example.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/highlighter/example.rs -------------------------------------------------------------------------------- /src/highlighter/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/highlighter/mod.rs -------------------------------------------------------------------------------- /src/highlighter/simple_match.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/highlighter/simple_match.rs -------------------------------------------------------------------------------- /src/hinter/cwd_aware.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/hinter/cwd_aware.rs -------------------------------------------------------------------------------- /src/hinter/default.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/hinter/default.rs -------------------------------------------------------------------------------- /src/hinter/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/hinter/mod.rs -------------------------------------------------------------------------------- /src/history/base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/history/base.rs -------------------------------------------------------------------------------- /src/history/cursor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/history/cursor.rs -------------------------------------------------------------------------------- /src/history/file_backed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/history/file_backed.rs -------------------------------------------------------------------------------- /src/history/item.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/history/item.rs -------------------------------------------------------------------------------- /src/history/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/history/mod.rs -------------------------------------------------------------------------------- /src/history/sqlite_backed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/history/sqlite_backed.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/menu/columnar_menu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/menu/columnar_menu.rs -------------------------------------------------------------------------------- /src/menu/description_menu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/menu/description_menu.rs -------------------------------------------------------------------------------- /src/menu/ide_menu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/menu/ide_menu.rs -------------------------------------------------------------------------------- /src/menu/list_menu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/menu/list_menu.rs -------------------------------------------------------------------------------- /src/menu/menu_functions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/menu/menu_functions.rs -------------------------------------------------------------------------------- /src/menu/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/menu/mod.rs -------------------------------------------------------------------------------- /src/painting/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/painting/mod.rs -------------------------------------------------------------------------------- /src/painting/painter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/painting/painter.rs -------------------------------------------------------------------------------- /src/painting/prompt_lines.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/painting/prompt_lines.rs -------------------------------------------------------------------------------- /src/painting/styled_text.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/painting/styled_text.rs -------------------------------------------------------------------------------- /src/painting/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/painting/utils.rs -------------------------------------------------------------------------------- /src/prompt/base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/prompt/base.rs -------------------------------------------------------------------------------- /src/prompt/default.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/prompt/default.rs -------------------------------------------------------------------------------- /src/prompt/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/prompt/mod.rs -------------------------------------------------------------------------------- /src/result.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/result.rs -------------------------------------------------------------------------------- /src/terminal_extensions/bracketed_paste.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/terminal_extensions/bracketed_paste.rs -------------------------------------------------------------------------------- /src/terminal_extensions/kitty.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/terminal_extensions/kitty.rs -------------------------------------------------------------------------------- /src/terminal_extensions/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/terminal_extensions/mod.rs -------------------------------------------------------------------------------- /src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/utils/mod.rs -------------------------------------------------------------------------------- /src/utils/query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/utils/query.rs -------------------------------------------------------------------------------- /src/utils/text_manipulation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/utils/text_manipulation.rs -------------------------------------------------------------------------------- /src/validator/default.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/validator/default.rs -------------------------------------------------------------------------------- /src/validator/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nushell/reedline/HEAD/src/validator/mod.rs --------------------------------------------------------------------------------