** 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] Given file name, open dir of file with cursor on file ** Right after - [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] Config extend (extend = true will extend config.toml) - [X] Finish nvim integration - [X] Command: search, search-next, search-prev - [X] cd into dir symlinks - [X] Command: map - [ ] theme from config - [ ] shorten/trim from left in header for long paths - [ ] cmdline tab completion - [ ] Allow escaping % in commands - [ ] Cmdline history - [ ] Store last directory path (for auto cd in shell) - [ ] Store selections path (for copy/move/paste across instances) - [ ] Rethink % substituions - [ ] Preserve back directory when going inside sym link to directories ** 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