A hackable, minimal, fast TUI file explorer
Go to file
2021-04-01 22:34:12 +05:30
benches Add horizontal movement benchmark tests 2021-03-05 19:21:39 +05:30
src Minor fixes 2021-04-01 22:34:12 +05:30
tests Easier key handling 2021-03-04 11:42:32 +05:30
.gitignore Not yet doing what it's supposed to 2021-03-01 16:53:04 +05:30
Cargo.lock Minor fixes 2021-04-01 22:34:12 +05:30
Cargo.toml Minor fixes 2021-04-01 22:34:12 +05:30
LICENSE Create LICENSE 2021-03-01 22:03:41 +05:30
README.md Minor fixes 2021-04-01 22:34:12 +05:30

An experimental, minimal, configurable TUI file explorer, stealing ideas from nnn and fzf.

Screenshot

Example usage:

# Edit file
vim "$(xplr)"

# Copy file(s)
cp "$(xplr)" "$(xplr)/"

# Search and move file
mv "$(fzf)" "$(xplr)/"

As of now the fuctionality is pretty limited. You basically have to drop into a shell (default key s) in the directory to do things like create/delete/rename files. A lot of research and implementations to go.

Although, it's currently satisfying my needs (for customization and speed) with this vim plugin https://github.com/sayanarijit/xplr.vim.

Let's brainstorm

You can also experiment and help by suggesting ideas/opinions.

  1. Install
cargo install xplr
  1. Create the customizable config file (requires yq)
mkdir -p ~/.config/xplr

xplr | yq ".config" -y | tee ~/.config/xplr/config.yml

# When the app loads, press `#`
  1. Check the key bindings in the config file.

  2. Run xplr.

TODO research

  • Research FIFO/socket options for better integration with other tools.
  • Research saner configuration formats.
  • Research saner key binding options.
  • Research how to go beyond filesystem and explore any tree-like structure.
  • Research ways to make it faster (load and run).
  • Research ways to implement a plugin system.
  • CLI options and help menu.
  • Go beyond research and implement things.