2020-08-03 15:50:11 +02:00
|
|
|
shfm [wip]
|
2020-08-03 15:30:38 +02:00
|
|
|
________________________________________________________________________________
|
|
|
|
|
|
|
|
wip file manager written in posix shell
|
|
|
|
|
|
|
|
note: likely very broken
|
|
|
|
|
2020-08-03 15:35:13 +02:00
|
|
|
|
|
|
|
features
|
|
|
|
________________________________________________________________________________
|
|
|
|
|
|
|
|
* really nice escape sequence handling for keys which emit '\033[<stuff>'. Not
|
|
|
|
based on read timeouts. Based on tracking position within sequences.
|
|
|
|
|
|
|
|
* has no dependencies other than a POSIX shell and POSIX coreutils (for printf,
|
|
|
|
[, etc if not builtin).
|
|
|
|
|
2020-08-03 15:36:58 +02:00
|
|
|
* movement uses vim-like keybinds (hjkl).
|
|
|
|
|
2020-08-03 15:35:13 +02:00
|
|
|
|
|
|
|
todo
|
|
|
|
________________________________________________________________________________
|
|
|
|
|
2020-08-03 20:40:57 +02:00
|
|
|
- [x] scrolling is torture.
|
|
|
|
- [x] stop redrawing whole screen on key press.
|
|
|
|
- [x] store list somehow.
|
2020-08-03 15:35:13 +02:00
|
|
|
- [ ] search
|
|
|
|
- [ ] prompts
|
|
|
|
- [ ] opener
|
|
|
|
- [ ] resize (POSIX shell winch is not asynchronous during read + SIGWINCH?)
|
2020-08-03 15:38:13 +02:00
|
|
|
|
|
|
|
|
|
|
|
keybinds
|
|
|
|
________________________________________________________________________________
|
|
|
|
|
|
|
|
j - down
|
|
|
|
k - up
|
|
|
|
l - open file or directory
|
|
|
|
h - go up level
|
|
|
|
q - quit
|