Create a gist now

Instantly share code, notes, and snippets.

A command that scripts a tmux session
#!/bin/bash
function flask-boilerplate-tmux
{
# https://github.com/swaroopch/flask-boilerplate
BASE="$HOME/code/flask-boilerplate"
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 models.py" 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 play.py" C-m
tmux send-keys -t flaskboilerplate:5 "python tests.py" C-m
tmux send-keys -t flaskboilerplate:6 "git status" C-m
tmux select-window -t flaskboilerplate:1
tmux attach-session -t flaskboilerplate
}
@btbytes

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

@pavellishin

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

@krisleech

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