API
- expose an API callable from C
Async (#126)
Bell
- bell-style
Color
- ANSI Colors & Windows 10+
- ANSI Colors & Windows <10 (https://docs.rs/console/0.6.1/console/fn.strip_ansi_codes.html ? https://github.com/mattn/go-colorable/blob/master/colorable_windows.go)
- Syntax highlighting (https://github.com/trishume/syntect/)
- clicolors spec (https://docs.rs/console/0.6.1/console/fn.colors_enabled.html)
Completion
- Quoted path
- Windows escape/unescape space in path
- file completion & escape/unescape (#106)
- file completion & tilde (#62)
- display versus replacement
- composite/alternate completer (if the current completer returns nothing, try the next one)
Config
- Maximum buffer size for the line read
Cursor
- insert versus overwrite versus command mode
- In Vi command mode, prevent user from going to end of line. (#94)
Grapheme
- grapheme & input auto-wrap are buggy
Hints Callback
- Not implemented on windows
- Do an implementation based on previous history
History
- Move to the history line n
- historyFile: Where to read/write the history at the start and end of each line input session.
- append_history
- history_truncate_file
Input
- Password input (#58)
- quoted insert (#65)
- quoted TAB (
\t
) insert and width - Overwrite mode (em-toggle-overwrite, vi-replace-mode, rl_insert_mode)
- Encoding
- [Ctrl-][Alt-][Shift-] (#121)
Mouse
- Mouse support
Movement
- Move to the corresponding opening/closing bracket
Redo
- redo substitute
Repeat
- dynamic prompt (arg: ?)
- transpose chars
Syntax
- syntax specific tokenizer/parser
- highlighting
Undo
- Merge consecutive Replace
- Undo group
- Undo all changes made to this line.
- Kill+Insert (substitute/replace)
- Repeated undo
Undo(RepeatCount)
Unix
- Terminfo (https://github.com/Stebalien/term)
- ncurses alternative backend ?
- bracketed paste mode
- async stdin (https://github.com/Rufflewind/tokio-file-unix)
Windows
- is_atty is not working with cygwin/msys (https://github.com/softprops/atty works but then how to make
enable_raw_mode
works ?) - UTF-16 surrogate pair
- handle ansi escape code (https://docs.rs/console/0.6.1/console/fn.strip_ansi_codes.html ? https://github.com/mattn/go-colorable/blob/master/colorable_windows.go)