Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
A command that scripts a tmux session
function flask-boilerplate-tmux
cd $BASE
tmux start-server
tmux new-session -d -s flaskboilerplate -n model
tmux new-window -t flaskboilerplate:2 -n controller
tmux new-window -t flaskboilerplate:3 -n view
tmux new-window -t flaskboilerplate:4 -n console
tmux new-window -t flaskboilerplate:5 -n tests
tmux new-window -t flaskboilerplate:6 -n git
tmux send-keys -t flaskboilerplate:1 "cd $BASE/flask_application; vim" C-m
tmux send-keys -t flaskboilerplate:2 "cd $BASE/flask_application/controllers; ls" C-m
tmux send-keys -t flaskboilerplate:3 "cd $BASE/flask_application/templates; ls" C-m
tmux send-keys -t flaskboilerplate:4 "bpython -i" C-m
tmux send-keys -t flaskboilerplate:5 "python" C-m
tmux send-keys -t flaskboilerplate:6 "git status" C-m
tmux select-window -t flaskboilerplate:1
tmux attach-session -t flaskboilerplate

btbytes commented Dec 6, 2010

looks interesting...
what does this do?
the resulting screenshot will be nice to see :)

Thank you! I never even noticed send-keys before.

Very nice. Note to others, if you have "set -g base-index 0" which I think is the default, the windows start at 0, not 1.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment