GithubHelp home page GithubHelp logo

xpmo / broot Goto Github PK

View Code? Open in Web Editor NEW

This project forked from canop/broot

0.0 2.0 0.0 1.06 MB

An interactive tree view, a fuzzy search, a balanced BFS descent and customizable commands.

License: MIT License

Rust 98.57% HTML 0.51% CSS 0.92%

broot's Introduction

Broot

Build Status Chat on Miaou Chat on Miaou

A better way to navigate directories

Broot's Web Site

Get an overview of a directory, even a big one:

overview

Notice the "unlisted"? That's what makes it usable where the old tree command would produce pages of output.

.gitignore files are properly dealt with to put unwanted files out of your way (you can ignore them though, see documentation).

Find a directory then cd to it:

cd

This way, you can navigate to a directory with the minimum amount of keystrokes, even if you don't exactly remember where it is.

broot is fast and never blocks, even when you make it search a big slow disk (any keystroke interrupts the current search to start the next one).

Most useful keys for this:

  • the letters of what you're looking for
  • <enter> to select a directory (staying in broot)
  • <esc> to get back to the previous state or clear your search
  • <alt><enter> to get back to the shell having cd to the selected directory
  • :q if you just want to quit (<esc> works too)

Never lose track of file hierarchy while you fuzzy search:

size

broot tries to select the most relevant file. You can still go from one match to another one using <tab> or arrow keys.

You may also search with a regular expression. To do this, add a / before or after the pattern.

Complex regular expression are possible, but you'll probably most often use a regex to do an "exact" search, or search an expression at the start or end of the filename.

For example, assuming you look for your one file whose name contains abc in a big directory, you may not see it immediately because of many fuzzy matches. In that case, just add a slash at the end to change you fuzzy search into an exact expression: abc/.

And if you look for a filename ending in abc then you may anchor the regex: abc$/.

See what takes space:

size

To toggle size display, type :s. Sizes are computed in the background, you don't have to wait for them when you navigate.

Apply a personal shortcut to a file:

size

Just find the file you want to edit with a few keystrokes, type :e, then <enter> (you should define your preferred editor, see documentation).

More...

See Broot's web site for instructions regarding installation and usage.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.