** 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 - [X] Expand ~ to home in internal commands (cd) - [X] Show current pending keys in statusline - [X] Opener configuration - [X] Cli arg parsing (dir arg) - [X] Cli arg parsing (-c flag for custom config path) - [ ] Command: search, search-next, search-prev ** Right after - [ ] copy/paste across instances - user-land solution (write selections to file and read from second instance) - socket - [ ] Fix keymap evaluation: If v is bound, it doesnt evaluate vd since v was found - [X] handle on open (for external integrations) (opener in custom config) - [ ] Cmdline history - [ ] Command: pipe (think about this) (pipe selection file names/file contents) - [ ] Allow escaping % in commands - [ ] Rethink % substituions - [ ] theme from config - [ ] cd into dir symlinks ** Later - [ ] cmdline tab completion - [ ] Allow escaping % in commands - [ ] watch for changes - [ ] bind command: define keybindings - [ ] some caching for file list?