Sha256: 8338f072c7d9186592f7c4d258313d04b3fe1ee23818ad0238cd3b531c6fa9ea

Contents?: true

Size: 1.7 KB

Versions: 1

Compression:

Stored size: 1.7 KB

Contents

Termup
======

Automate opening up terminal tabs (or split panes) with a set of routine commands.

It's the easiest way to get started for your projects every day.

Compatible with Terminal.app, iTerm and iTerm2 on Mac OS X 10.6 - 10.8 and Ruby 1.8.7 - 1.9.3.

![Split Panes](https://github.com/kenn/termup/raw/master/images/split_panes.png)

Installation
------------

```sh
$ gem install termup
```

Note that you need to prepend `sudo` if you're using the OSX pre-installed Ruby.

Usage
-----

### Getting Started ###

Call the following command:

```sh
$ termup create new_project
```

This will create a new project at `~/.config/termup/new_project.yml`. Edit the file:

```sh
$ termup edit new_project
```

And now you're good to go:

```sh
$ termup start new_project
```

### YAML Syntax ###

```yaml
# ~/.config/termup/new_project.yml
---
tabs:
  - tab1:
    - cd ~/projects/foo
    - git status
    - mate .
  - tab2:
    - mysql -u root
    - show databases;
  - tab3:
    - cd ~/projects/foo
    - tail -f log/development.log
  - tab4:
    - cd ~/projects/foo
    - autotest
options:
  iterm:
    width: 2
    height: 2
```

Tabs can contain a single command, or YAML arrays to execute multiple commands.

### Shortcut ###

Commands have a shortcut for even fewer keystrokes.

```sh
$ termup s new_project
```

That's equivalent to `termup start new_project`.

### iTerm 2 Split Pane Support ###

Specify iTerm option to use split pane.

```yaml
options:
  iterm:
    width: 2
    height: 2
```

The setting above turns to:

    #################
    #       #       #
    #   1   #   3   #
    #       #       #
    #################
    #       #       #
    #   2   #   4   #
    #       #       #
    #################

Enjoy!

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
termup-1.3.1 README.md