Generate shell aliases based on your most commonly entered commands.
agen.mov
Install with gem install agen and then run agen to build your aliases. Then
be sure to source ~/.zshrc before using the new aliases. Use agen -h to see
available options.
Usage: agen [options]
-v, --version Version
-n, --number=NUMBER Number of aliases to generate
-a, --auto Aliases will be generated and applied automatically
-r, --rcfile=RCFILE Path to shell rc file
-s, --shell-history=HISTFILE Path to shell history file
Right now, this will only work with zsh or bash, but you can specify unique shell config files using the -r and -h options (though there is no guarantee that your history file will be read properly). By default, agen reads from .zsh_history and
writes to .zshrc.
When editing aliases interactively (which is the default), any commands that are
ignored (via the i command) will be stored in the ~/.agen configuration file.
After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and the created tag, and push the .gem file to rubygems.org.
Bug reports and pull requests are welcome on GitHub at https://github.com/JonathanWThom/agen.
- CLI will raise user friendly errors if you specify shell configuration files that don't exist.
- CLI will let you specify "meta" vs "full" commands.
- Full command would be
git checkout branch-name, meta command would begit checkout.
- Full command would be
The gem is available as open source under the terms of the MIT License.