/tmuxp

tmux session manager in python - json, yaml, python API

Primary LanguagePythonOtherNOASSERTION

tmuxp solves the panes / pains of managing workspaces.

https://travis-ci.org/tony/tmuxp.png?branch=master https://badge.fury.io/py/tmuxp.png

https://raw.github.com/tony/tmuxp/master/doc/_static/tmuxp-dev-screenshot.png

tmuxp, a novel approach to manage tmux(1) (>= 1.8) workspaces through python objects.

Ready to begin? See the Quickstart.

CLI Commands

tmuxp attach-session <session_name> tmuxp uses switch-client if already inside tmux client.
tmuxp kill-session <session name>
tmuxp freeze <session name>
tmuxp load <file> Load a workspace yaml / json file. If session already made, will offer to attach.
tmuxp convert <file> Convert session yaml / json.
tmuxp import [teamocil | tmuxinator] <file> Import a teamocil or tmuxinator config.
tmux support 1.8, 1.9-dev
config support yaml, json, python dict
Travis http://travis-ci.org/tony/tmuxp
Docs http://tmuxp.rtfd.org
API http://tmuxp.readthedocs.org/en/latest/api.html
Changelog http://tmuxp.readthedocs.org/en/latest/changes.html
Issues https://github.com/tony/tmuxp/issues
Source https://github.com/tony/tmuxp
pypi https://pypi.python.org/pypi/tmuxp
License BSD.
git repo
$ git clone https://github.com/tony/tmuxp.git
install dev
$ git clone https://github.com/tony/tmuxp.git tmuxp
$ cd ./tmuxp
$ virtualenv .env
$ source .env/bin/activate
$ pip install -e .

See the developing and testing page in the docs for more.

tests
$ python ./run_tests.py