forked from nushell/reedline
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO.txt
71 lines (67 loc) · 1.99 KB
/
TODO.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
Line editor
TODO:
* Add more unit tests
* vi mode
* 'dw' => delete word. 'delete' first part, and 'word' second part
* Repeats '10dw' => 10x 'dw'
* Make idle animations configurable (and able to be disabled)
* Make more clear that keybindings are for emacs
* Undo (ctrl-z)
* Syntax highlighting
* Multiline support
* Document recent API additions
* Validation
* UX improvements
* Autocompletion
* Under status
* Hinting
* History handle multiple instances. Could potentially create multiple history files based on the instance of reedline
DONE:
X Get crossterm working
X Line input
X Printing a prompt
X Raw input mode
X Backspace
X Exiting
X Arrow key input
X Left/right and inserting text
X Backspace from middle of buffer
X Deleting from middle of buffer
X Fixed the scroll-off-the-bottom issue
X Editing engine
X Create the engine
X Initial commands for the engine
X Output commands from engine to the line editor
* UTF-8 support
X Line buffer
X Backspace/delete
X Navigation
X Unicode w/ joiner support for removal
X History
X Up/down history
X Support for persisting history file
X Home/end
X Refactor keypresses to flush at the end
X Ctrl-A, Ctrl-K, etc
X More Ctrl-??? key combinations
X "engine"?
X Command pattern
X Split off lib
X Split Engine into its isolated parts
X History
X Maybe cut buffer. Question: do we want to connect to the OS's clipboard?
X History is persisted to disk.
X Make Prompt trait and make prompt configurable
X Support resize
* We should detect the resize event, then start back at the beginning of where
the prompt began, redraw the prompt and then redraw the user input up to now
X prefix-based history navigation
X Custom keybindings
X Handle fallible history setup
X Proper history file truncation when hitting history size limits
X Documention
X README
X Documenting of all public functions and structs and traits
* At least some of the public functions are now documented
X Prompt indicator change when in vi insert
X Prompt changes async while idle