Pimp my gnome-terminal

July 31, 2007

I saw Rob Orsini pimped his iTerm. I admit, I got a little jealous. What about gnome-terminal? You may ask, do people actually program Rails on Linux and use Gnome at that? Well I atleast know of one guy who does.

I was tired of manually opening Vim, starting the Rails server, tailing the development log, and opening the Rails console every time I opened a project. So I pimped my gnome-terminal.

#!/bin/bash

if [[ $# == 0 ]]; then
  PROJECT_DIR=$PWD
elif [[ $# == 1 && -d "$1" ]]; then
  PROJECT_DIR="$@"
else
  print "usage: pimp-term.sh [rails project directory]"
  return 1
fi

cd $PROJECT_DIR

gvim 

gnome-terminal
  --tab -t "app"
  --tab -t "server" -e "sh -x -c './script/server'"
  --tab -t "console" -e "sh -x -c './script/console'"
  --tab -t "log" -e "sh -x -c 'tail -f log/development.log'"

$ pimp-term.sh project/myblog

You’ve officially been pimped.