Skip to content

Tiny, simple, fuzzy-searching library and command line tool.

Notifications You must be signed in to change notification settings

mistodon/close_enough

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

close_enough

Crates.io Docs.rs

Simple fuzzy-searching function and command line tool.

Installation

cargo install close_enough

Installing the ce command

This is a cd-like command for fuzzily changing directories. See examples further down.

  1. Install close_enough as above
  2. Run cle -ce-script bash > ce.sh to generate the shell script
    • If you also want to use the hop command, you should use: cle -ce-script bash --with-hop > ce.sh
  3. Source ce.sh in your .bashrc, .profile, or similar

Installing the hop command

This allows you to track recently used folders (you can define wrappers around cd or ce to do this automatically) and hop directly to them with a fuzzy match.

  1. Install close_enough as above
  2. Run cle -hop-script bash > hop.sh to generate the shell script
  3. Source hop.sh in your .bashrc etc.

Usage

cle

~$ cle duck --inputs blue_and_gold_macaw duck_billed_platypus angry_dog
> duck_billed_platypus

~$ cle dbp --inputs blue_and_gold_macaw duck_billed_platypus angry_dog
> duck_billed_platypus
~$ ls
> my_file.txt  their_file.txt  your_file.txt
~$ ls | cle my
> my_file.txt

ce

~$ ce my lo dir pa
~/my/long/directory/path$
~/my/long/directory/path$ ce ..
~/my/long/directory$
~/my/long/directory/path$ ce ..3
~/my$
~/my/long/directory/path$ ce ..my other dir pa
~/my/other/directory/path$
~$ ce / u lo sh
/usr/local/share$ ce ~
~$

hop

~$ ce my dir 1
~/my/directories/d1$ ce .. 2
~/my/directories/d2$ cd
~$ # If you used --with-hop then hop will have tracked the d1 and d2 dirs
~$ hop to d1
~/my/directories/d1$ hop to d2
~/my/directories/d2$

About

Tiny, simple, fuzzy-searching library and command line tool.

Resources

Stars

Watchers

Forks

Packages

No packages published