# z-rs ![Continuous Integration](https://github.com/suyash/z-rs/workflows/Continuous%20Integration/badge.svg) 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 ```sh cargo install z-rs ``` ## Configuration add ```sh 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 ```sh 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](LICENSE-APACHE) and [LICENSE-MIT](LICENSE-MIT) for details.