I have a number of cool tools that run in a watching pattern while I work my nodejs apps. I use guard to watch package.js, Gemfile and some others. node-dev watches the app as a whole and restarts my node app. vows is watching the world to run my tests.
It’s really nice to forget about all that cruft and just build the app while those things work automagically. Unfortunately the magic doesn’t start until I say go. And go. And go. And go.
There has to be a better way than starting half a dozen terminals or terminal tabs and remembering to run guard, node-dev, vows, etc. Turns out there is @rubyist and @pragma_tech had the cheese: terminitor.
Yeah – read it again: terminitor. The govna isn’t much help. It’s a different dude. Even turns out people were so confused they changed the name to consular.
I’m not entirely sure how consular does it’s magic, but I did piece together the Ubuntu puzzle. Here’s the deal:
1. Make sure to export TERM_EDITOR & EDITOR (vim for me) in your ~/.bashrc. If you use a different shell, YMMV.
sudo apt-get install xdotool
This appears to be a keyboard & mouse abstraction layer. This is required by a consular ‘core’. Coming soon.
gem install consular
gem install consular-gnome-terminal
Initialize and configure consular with:
This should open ~/.consularch in your editor if you have TERM_EDITOR configured. Add
Head to a project directory in your terminal and
This will create and open a Termfile in your editor of choice. This file has some sample configurations using Now you can get rolling by running:
This will run the default, but you can learn the DSL and start everything from guard to your vim environment. Get into your working mode faster.