# Teamocil Teamocil is a tool used to automatically create sessions, windows and splits in `tmux` with Ruby and YAML. Like [tmuxinator](https://github.com/aziz/tmuxinator), but with splits, not just windows. ## Usage $ gem install teamocil $ mkdir ~/.teamocil $ touch ~/.teamocil/sample.yml $ tmux $ teamocil sample ## Options * `--here` opens the session in the current window, it doesn’t create an empty first window. * `--layout` takes a custom file path to a YAML layout file. * `--edit` opens the layout file (whether or not `--layout` is used) with `$EDITOR`. ## Layout example # ~/.teamocil/sample.yml session: name: sample-session windows: - name: sample-window root: ~/Code/sample/www splits: - cmd: - ls -la - git status - cmd: rails server --port 3000 width: 50 - cmd: memcached -p 11211 -vv height: 25 target: bottom-right Running `$ teamocil sample` will rename the session to `sample-session` and create a new window named `sample-window` with a layout like this: .------------------.------------------. | (0) | (1) | | | | | | | | | | | | | | | | | |------------------| | | (2) | | | | '------------------'------------------' ## Extras ### Zsh autocompletion To get autocompletion when typing `teamocil ` in a zsh session, add this line to your `~/.zshrc` file: compctl -g '~/.teamocil/*(:t:r)' teamocil ## Contributors Feel free to contribute and submit pull requests! * Samuel Garneau ([garno](https://github.com/garno)) * Jimmy Bourassa ([jbourassa](https://github.com/jbourassa)) ## License Teamocil is © 2011 Rémi Prévost and may be freely distributed under the [LITL license](http://litl.info/). See the `LICENSE` file.