Interactive ls command made in rust
π Navigate between folders/files using arrow keys
π Browse folders / Open files with native apps using using Enter
π Open folder in terminal (CD to folder) using Shift+Enter or Alt+Enter
π Open folder in file manager using Ctrl+Enter
π Type anything to filter current folder content using fuzzy search
π Top button (π ..) opens the parent directory (LeftArrow can also be used when fuzzy text field is empty)
π Press Esc to exit
on Linux/Mac Shift+Enter or Ctrl+Enter might not work
see https://github.com/crossterm-rs/crossterm/issues/669
Download zip package from releases page
Extract its content into a folder in PATH (guide)
Follow shell specific instructions:
Copy the lsi
function from scripts/lsi.sh to your ~/.bashrc
or ~/.zshrc
file:
https://github.com/Araxeus/ls-interactive/blob/f1cd2db8a7bddb5aee5e0d3e2482d85b11d76f31/scripts/lsi.sh#L3-L8
Copy scripts/lsi.bat into a folder that is in your %PATH%
environment variable
https://github.com/Araxeus/ls-interactive/blob/f1cd2db8a7bddb5aee5e0d3e2482d85b11d76f31/scripts/lsi.bat#L3-L5
you can open you environment variables settings using the command below: (or by searching for env
in the start menu)
batch
rundll32.exe sysdm.cpl,EditEnvironmentVariables
Copy scripts/lsi.fish into ~/.config/fish/functions/
OR copy the function inside into your ~/.config/fish/config.fish
file
https://github.com/Araxeus/ls-interactive/blob/f1cd2db8a7bddb5aee5e0d3e2482d85b11d76f31/scripts/lsi.fish#L7-L13
Copy the lsi
function from scripts/lsi.ps1 to your Microsoft.PowerShell_profile.ps1
https://github.com/Araxeus/ls-interactive/blob/f1cd2db8a7bddb5aee5e0d3e2482d85b11d76f31/scripts/lsi.ps1#L7-L10
you can open your profile using one of the following commands:
ps1
notepad $profile
ps1
gedit $profile
Copy the lsi
function from scripts/lsi.nu to your env.nu
https://github.com/Araxeus/ls-interactive/blob/f1cd2db8a7bddb5aee5e0d3e2482d85b11d76f31/scripts/lsi.nu#L7-L13
you can open your environment file using the following command:
bash
config env
bash
lsi
or
bash
lsi some_relative_path
(Releases are automatically built by github actions)
rust
clone/download the repo
run in project directory:
cargo run
: to run in dev modecargo build --release
: to build locally,
/target/release
and named ls_interactive
/scripts
directoryContributions, issues and feature requests are welcome!
Feel free to check issues page.
Before submitting a Pull Request, verify your changes with all following commands:
mcfunction
cargo check
mcfunction
cargo fmt --all --check
mcfunction
cargo clippy --all-targets --all-features -- -W clippy::pedantic -W clippy::cargo -W clippy::nursery
Give a β if this package helped you!
MIT. See LICENSE file for details.