forked from unconed/TermKit
-
Notifications
You must be signed in to change notification settings - Fork 1
/
todo.txt
125 lines (115 loc) · 3.95 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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
Tasks:
[X] return process meta-data in environment
[ ] backgrounding / new command trigger
[ ] command aliases
[ ] command decoration
[ ] interactive execution
[ ] inline man-pages tips
[ ] version control
[ ] interactive quicklook
[ ] interactive unix command attempt
Prototype:
1) UI prototypes
[:] Token field
[X] plain text
[X] encapsed string
[X] token transmutation
[X] refactored code into separate files + object literal style
[X] design mockup
[X] commandstream mockup
[X] move validity of selection anchor/focus pos into selection obj, out of caret obj
[X] caret left/right with fulltoken input
[X] autocomplete popup / edit mode
[X] clickable mouse position
[X] fix event bindings lost when clicking inside textfield
[X] Unify tokenlist and commandlist into collection class, derive from.
[X] fix backspacing around edges of tokens
[X] add icon/spinner support to tokens
[ ] caret positions around allowempty tokens and ^/$
[.] | and >> token support
[ ] caret.remove() shouldn't need to touch tokenList when pruning empties -> let triggers do it
[ ] mouseclick caret is off by ~8px, but only in first token
[ ] switch between inline and block tokens -> input vs textarea.
[ ] fix wrapping of tokens
[X] inline autocomplete
[X] panel overlayed on token
[X] alignment
[X] keyboard controls up/down
[X] hit enter after autocomplete in empty token -> undefined
[X] escape to close popup
[X] autocomplete icons
[:] command view
[X] list of collapsible sections
[X] host token field
[X] context bar by command
[X] anchored scrolling
[X] host output
[X] make outputnode tree changes reflect in DOM transparently
[X] fix view.add mid-node insertion
[X] auto-expand to fill view
[ ] command history
[ ] alt-up/down to change focus
[ ] tabbed views
[ ] add forking the view with tabs and hosted/nested sessions
2) Command/token autocomplete
[X] token multi-regexp patterns
[X] triggers system, unify with token field triggers a bit?
[X] autocomplete a string / command
[X] autocomplete empties
[X] autocomplete commands
[X] autocomplete filesystem
[X] autocomplete label / contents / icon
[X] autocomplete dir / file distinction
[X] badge tokens with icons
3) Smart output with selectable things
[X] research FastCGI socket protocol
[X] add socket.io to client
[X] make socket connection to daemon
[X] set up client handling
[X] establish controller for stream
[X] invoke new session
[X] basic message output
[X] view parser/tree on client side
[X] list of files
[X] file icons
[X] implement view DOM v2 with path targeting
[X] auto-layout mechanism w/ padded max-height on view
[ ] unified viewcontroller class w/ self-dom insertion
[ ] intercontrol focus / caret, set up global manager
[ ] tab, switch between widgets.
[ ] working widget callbacks
[ ] auto-layout column width (preferred size from widgets + widget variant/style)
[ ] make file icons cacheable long-term in webkit cache
[ ] stable multi-column layout
[ ] smart tab-tabling layout for plain-text
4) NodeKit daemon
[X] socket.io listener
[X] keep state of sessions
[X] export environment
[X] allow path navigation
[X] worker process
[X] refactor processor.js handler/return handling
[X] spawn process
[X] stream in/out json packets
[X] view proxy object on worker side
[X] make ls / cd commands
[X] simplify message format to raw json
[X] viewstream integration
[X] data reader
[ ] arrange view pipes for command/view for unix processes
[X] output formatter
[X] full mime header parser/generator
[X] smart binary output
[ ] handle encodings
[ ] backgrounding / new command trigger
[ ] command aliases
[X] preferences
[ ] sudo support (askpass env?)
5) Command Suite
[X] JSON grep
[X] code syntax highlighter
[ ] make a script for git (arguments, file/dir, ...)
[ ] basic top/w infographs + live update
[ ] robust unix basics
[ ] mysql console
[ ] ssh support