# retag.rs [![Build Status](https://travis-ci.org/maurizi/retag.rs.svg?branch=master)](https://travis-ci.org/maurizi/retag.rs) [![Build status](https://ci.appveyor.com/api/projects/status/qxl5t5bjh5qi3c05/branch/master?svg=true)](https://ci.appveyor.com/project/maurizi/retag-rs/branch/master) `retag` is commandline tool and shell plugin that watches for file changes in a directory and incrementally rebuilds your ctags file for the files which have changed. ## Installation To use this tool, Exuberant Ctags must be installed and working. You can install `retag` via `cargo install retag`, or as a ZSH plugin. ## Usage To have `retag` automatically watch your Git projects when you CD into them, you can install this repository as a ZSH plugin. Otherwise, you can run it from the command line. Use `retag --help` for more information. (The ZSH functionality currently requires `start-stop-daemon` for creating PIDfiles and daemonization. I'm planning to add support for that directly in the Rust code eventually, to remove the need for `start-stop-daemon` and improve Windows support) ## Contributing PRs adding support for other shells are highly welcome!