{"repo":"reeflective/readline","free":true,"listed":false,"github":"https://github.com/reeflective/readline","clone":"git clone https://github.com/reeflective/readline.git","description":"Shell library with powerful and modern UI, large feature set, and `.inputrc` support","language":"Go","stars":148,"topics":["readline","vim-mode","golang","console","go","terminal","vim","inputrc","shell"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":"Readline This library is a modern, pure Go readline shell implementation, with full .inputrc and legacy readline command/option support, and extended with various commands, options and tools commonly found in modern shells. Its architecture and completion system is heavily inspired from Z-Shell. It is used, between others, to power the console library. Features Core - Pure Go, almost-only standard library - Cross-platform (Linux / MacOS / Windows) - Full .inputrc support (all commands/options) - Extensive test suite and almost full coverage of core code - Extended list of additional commands/options (edition/completion/history) - Complete multiline edition/movement support - Command-line edition in $EDITOR / $VISUAL support - Programmable API, with failure-safe access to core components - Support for an arbitrary number of history sources Emacs / Standard - Native Emacs commands - Emacs-style macro engine (not working across multiple calls) - Keywords switching (operators, booleans, hex/binary/digit) with iterations - Command/mode cursor status indicator - Complete undo/redo history - Command status/arg/iterations hint display Vim - Near-native Vim mode - Vim text objects (code blocks, words/blank/shellwords) - Extended surround select/change/add functionality, with highlighting - Vim Visual/Operator pending mode & cursor styles indications - Vim Insert and Replace (once/many) - All Vim registers, with completion support - Vim-style macro recording ( q ) and invocation ( @ ) ","default_branch":null,"files":null,"tree":[],"storefront":"/r/reeflective","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/reeflective/readline/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}