Roast helps you manage entries in your /etc/hosts
file. Roast allows you to group entries together in a named group and disable/enable them all at once. It's pretty useful if you work with a lot of entries in your hosts file and find it annoying to constantly be enabled/editing your hosts file manually.
Installation
$ gem install roast
Commands
Roast has a decent set of commands available:
list list the entries in the hosts file alias: l
add adds a new entry to the hosts file alias: a
enable enables a disabled (commented out) entry alias: e
enable-group enables an entire group alias: eg
disable disables an entry (comments it out) alias: d
disable-group disables an entire group alias: dg
delete deletes an entry entirely
delete-group deletes an enitre group
a few of the commands have aliases, they are listed to the right
Usage
A few examples of using roast to manage your /etc/hosts
file:
# list all entires
$ roast list
# add an entry to the base group
$ sudo roast add 10.0.1.1 something.dev
# add an entry to the "testing" group
$ sudo roast add testing 127.0.0.1 exampleapp.dev
# add an entry to the "testing" group via another hostname (resolve the ip)
$ sudo roast add testing example.org exampleapp.dev
# disable all entries with the ip "10.0.1.1"
$ sudo roast disable 10.0.1.1
# delete an entry entirely
$ sudo roast delete exampleapp.dev
notice that you can list entries without sudo, but editing the hosts file does require sudo
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request