1 stable release
| 1.7.0 | Mar 30, 2023 |
|---|
#56 in #ls
44KB
846 lines
ls-interactive π»
Interactive ls command made in rust

β‘ Features
π 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
π Installation
-
Download zip package from releases page
-
Extract its content into a folder in PATH (guide)
-
Follow shell specific instructions:
Bash (Linux/Mac) or Zsh
-
Copy the
lsifunction from scripts/lsi.sh to your~/.bashrcor~/.zshrcfile:
Batch (Windows CMD)
-
Copy scripts/lsi.bat into a folder that is in your
%PATH%environment variableyou can open you environment variables settings using the command below: (or by searching for
envin the start menu)rundll32.exe sysdm.cpl,EditEnvironmentVariables
Fish Shell
-
Copy scripts/lsi.fish into
~/.config/fish/functions/OR copy the function inside into your
~/.config/fish/config.fishfile
Powershell
-
Copy the
lsifunction from scripts/lsi.ps1 to yourMicrosoft.PowerShell_profile.ps1you can open your profile using one of the following commands:
notepad $profile
gedit $profile
Nushell
-
Copy the
lsifunction from scripts/lsi.nu to yourenv.nuyou can open your environment file using the following command:
config env
π» How to run it
lsi
or
lsi some_relative_path
βοΈ Build it yourself
(Releases are automatically built by github actions)
-
install
rust -
clone/download the repo
-
run in project directory:
cargo run: to run in dev modecargo build --release: to build locally,- executable will be in
/target/releaseand namedls_interactive - launch script will be in the
/scriptsdirectory
- executable will be in
π€Contributing
Contributions, issues and feature requests are welcome!
Feel free to check issues page.
Before submitting a Pull Request, verify your changes with all following commands:
cargo check
cargo fmt --all --check
cargo clippy --all-targets --all-features -- -W clippy::pedantic -W clippy::cargo -W clippy::nursery
β€οΈ Show your support
Give a β if this package helped you!
π License
MIT. See LICENSE file for details.
Dependencies
~12β55MB
~794K SLoC