Simple fuzzy-searching function and command line tool.
cargo install close_enough
This is a cd
-like command for fuzzily changing directories. See examples further down.
- Install
close_enough
as above - 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
- If you also want to use the
- Source
ce.sh
in your.bashrc
,.profile
, or similar
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.
- Install
close_enough
as above - Run
cle -hop-script bash > hop.sh
to generate the shell script - Source
hop.sh
in your.bashrc
etc.
~$ 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 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 ~
~$
~$ 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$