Home

Awesome

<h1 align="center">ls-interactive πŸ’»</h1> <p> <a href="https://github.com/Araxeus/ls-interactive/releases" target="_blank"> <img alt="Version" src="https://img.shields.io/github/release/Araxeus/ls-interactive.svg" onerror='this.onerror=undefined; this.src="https://img.shields.io/badge/version-1.0.0-blue.svg?cacheSeconds=2592000"'/> </a> <a href="https://github.com/Araxeus/ls-interactive/blob/main/LICENSE" target="_blank"> <img alt="License: MIT" src="https://img.shields.io/github/license/Araxeus/ls-interactive?color=yellow" /> </a> <a href="https://github.com/Araxeus/ls-interactive" target="_blank"> <img alt="Maintenance" src="https://img.shields.io/badge/Maintained%3F-yes-green.svg" /> </a> </p>

Interactive ls command made in rust

image

⚑ Features

🌟 Navigate between folders/files using arrow keys

🌟 Browse folders / Open files with native apps using using <kbd>Enter</kbd>

🌟 Open folder in terminal (CD to folder) using <kbd>Shift</kbd>+<kbd>Enter</kbd> or <kbd>Alt</kbd>+<kbd>Enter</kbd>

🌟 Open folder in file manager using <kbd>Ctrl</kbd>+<kbd>Enter</kbd>

🌟 Type anything to filter current folder content using fuzzy search

🌟 Top button (πŸ“ ..) opens the parent directory (<kbd>LeftArrow</kbd> can also be used when fuzzy text field is empty)

🌟 Press <kbd>Esc</kbd> to exit

on Linux/Mac <kbd>Shift</kbd>+<kbd>Enter</kbd> or <kbd>Ctrl</kbd>+<kbd>Enter</kbd> might not work

see https://github.com/crossterm-rs/crossterm/issues/669

πŸ›  Installation

  1. Download zip package from releases page

  2. Extract its content into a folder in PATH (guide)

  3. Follow shell specific instructions:

<details> <summary><bold>Bash (Linux/Mac) or Zsh</bold></summary> </details> <details> <summary><bold>Batch (Windows CMD)</bold></summary> </details> <details> <summary><bold>Fish Shell</bold></summary> </details> <details> <summary><bold>Powershell</bold></summary> </details> <details> <summary><bold>Nushell</bold></summary> </details>

πŸ’» How to run it

lsi

or

lsi some_relative_path

βš™οΈ Build it yourself

(Releases are automatically built by github actions)

🀝Contributing

Contributions, issues and feature requests are welcome!<br />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.