1 unstable release
0.1.0 | Aug 10, 2020 |
---|
#52 in #cd
13KB
209 lines
z-rs
z_rs implements a directory jumping command line utility
The original is a 200 line shell classic https://github.com/rupa/z/blob/master/z.sh
This is an opinionated rewrite instead of being 1:1
with the original. Most notably, this does not override
cd
in any way, and needs to be used instead of cd
to
build the cache.
This provides a z_rs
binary, which can be invoked
for configuration and lookup.
Installation
cargo install z-rs
Configuration
add
eval "$(z_rs init --cmd z --cache $HOME/.z_rs)"
in your shell configuration file.
The --cmd
option is the name of the command that will
be added to the shell. For example, in this case, a z
command will be created.
Usage
If configured with the command name z
, then simply do
z foo bar
will try to match foo
and bar
and if a match is found
in the cache, will cd
to it, otherwise error out.
Matches occur based on "frecency". The rank of a path is how many times it has been accessed. The command will return the highest ranked matching record. If there are multiple, it will return the most recently accessed one.
License
This project is distributed under the terms of both the MIT license and the Apache License (Version 2.0).
See LICENSE-APACHE and LICENSE-MIT for details.
Dependencies
~1.3–2MB
~40K SLoC