#!/usr/bin/env ruby

xrandrq = `xrandr -q`

if xrandrq.match /VGA1 connected/
  if File.exists? '/tmp/__vga_connected'
    `xrandr --output VGA1 --off`
    `xrandr --output LVDS1 --mode 1024x768`
    `rm /tmp/__vga_connected`
  else
    if xrandrq.match /1680x1050\s+\d+\.\d+\s++/
      `xrandr --output VGA1 --mode 1680x1050 --rate 60 --rotate left`
    elsif xrandrq.match /1600x1200\s+\d+\.\d+\s++/
      `xrandr --output VGA1 --mode 1600x1200 --rate 60 --rotate right`
    end
    `xrandr --output LVDS1 --off`
    `touch /tmp/__vga_connected`
  end
end