There's no I in Teamocil. At least not where you think. Teamocil helps you set up windows and splits layouts for tmux using YAML configuration files.
Go to file
Jimmy Bourassa 7369a81413 Added target param to splits
target maps to -t on split-window
2011-09-25 00:04:16 -04:00
bin Add --edit option 2011-07-20 13:17:10 -04:00
lib Added target param to splits 2011-09-25 00:04:16 -04:00
script Initial commit 2011-02-05 13:11:38 -05:00
test Initial commit 2011-02-05 13:11:38 -05:00
.gitignore Initial commit 2011-02-05 13:11:38 -05:00
LICENSE Add License 2011-02-05 13:16:23 -05:00
Rakefile Initial commit 2011-02-05 13:11:38 -05:00
README.mkd Added target param to splits 2011-09-25 00:04:16 -04:00
teamocil.gemspec Version bumped to 0.1.8 2011-07-20 13:20:56 -04:00

Teamocil

Teamocil is a tool used to automatically create sessions, windows and splits in tmux with Ruby and YAML. Like 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 from the current window, it doesnt 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 <Tab> 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!

License

Teamocil is © 2011 Rémi Prévost and may be freely distributed under the LITL license. See the LICENSE file.