** Essentials - [X] select multiple files - [X] Support multikey bindings - [X] Show file permissions - [X] Run shell command - [X] Reload - [X] Preserve cursor position per dir while navigating - [X] Command: shell & shell! (alias for !, !!) - [X] Command substitution %s:selections - [X] Command substitution %d:cwd - [X] Command substitution % - [X] Command parsing - [X] Cmdline must be single line - [X] Internal commands? - [X] parsing key sequence - [X] configuration file (toml?) - [X] Error handling - [ ] Expand ~ to home in internal commands (cd) - [ ] Cmdline history - [ ] Cli arg parsing (dir arg) - [ ] Opener configuration ** Right after - [ ] cd into dir symlinks - [ ] handle on open (for external integrations) - [ ] copy/paste across instances - user-land solution (write selections to file and read from second instance) - socket - [ ] Command: pipe (think about this) (pipe selection file names/file contents) - [ ] Allow escaping % in commands - [ ] Rethink % substituions - [ ] theme from config ** Later - [ ] Cli arg parsing (-c flag for custom config path) - [ ] cmdline tab completion - [ ] Allow escaping % in commands - [ ] watch for changes - [ ] bind command: define keybindings - [ ] some caching for file list?