** 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) - [X] handle on open (for external integrations) (opener in custom config) - [X] chain multiple commands - [X] Fix cmd substitution for all command args - [X] Command: command-shell special variant of shell that evaluates output as commands - [X] Given file name, open dir of file with cursor on file - [X] Config extend (extend = true will extend config.toml) - [X] Finish nvim integration - [X] Command: search, search-next, search-prev - [ ] Store last directory path (for auto cd in shell) - [ ] Store selections path (for copy/move/paste across instances) - [ ] Command: bind - [ ] cd into dir symlinks ** Right after - [ ] cmdline tab completion - [ ] Allow escaping % in commands - [ ] theme from config - [ ] Cmdline history - [ ] Rethink % substituions ** Later - [ ] Fix keymap evaluation? (If vd is bound, it doesnt evaluate a v binding) - [ ] Allow escaping % in commands - [ ] watch for changes - [ ] bind command: define keybindings - [ ] some caching for file list? - [ ] Command aliases