forked from mzero/plush
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
75 lines (65 loc) · 1.98 KB
/
TODO
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
Plush Milestones and User Stories
== Milestones ==
1: Use it ourselves
2: Show it to hterm & plash developers
3: Demo it at Beer & Demos
== User Stories ==
--- for milestone 1 ---
control-C plush itself
three-phase collapsing job panes
input to running commands
indication of input line or command input
vt100 support
peel-off
backgrounding
deal with pty issues
tab completion of file names
tab completion of commands
environment vars on command line: foo=bar cmd args
command history review and re-entry
auto-less: long output is placed in 3-state div
(collapsed to 1 line, 10 lines w/scroller, full)
support the exit command
~ expansion
pipes
--- for milestone 2 ---
ls returns file objects
files shown as icons
hovering gives info
hover & space gives preview
preview: text, html, images
background tasks, with live output
auto-background long tasks (if not shell affecting)
less plush enabled: pager in the page
ls status pane: view of current directory
cd stack: current dir indicator has a pop-up list of prior and likely cd targets
- selecting one cds there (entering command into history)
cd by double clicking on file icon (from ls json out)
--- for milestone 3 ---
run vi
tab completion of options
--- laters ---
kill background tasks
suspend background tasks
pass input to non-full screen, interactive commands
pass input to background tasks
find returns file objects (!)
backtick commands
>>= operator on command line: a >>= b is a | xargs b
- json based support?
- not sure how to handle n-at a time
status panes
- git status view of current directory if .git present
- hg status view of current directory if .hg present
stash buffer for commands:
- idiomatic bash is the # command: put a # in the front and hit return
thus saving in history, but not executing
alias support
function support
export support
start up rc files for plush - .plush_profile , .profile , etc...
- perhaps with some clearer logic that bash!
if support
test support
source support
env support