#!/bin/bash

show_usage()
{
  echo "bug review options"
  echo "  -a          - all bugs"
  echo "  -b 1072005  - unique bug"
  echo "  -c          - aCtive bugs"
}

tmux_multi()
{
  tmux new-window -t L3 -n "$b"
  sleep 2
  tmux split-window -h
  tmux select-pane -t 0
  tmux send-keys "bzg -b $b" C-m
  tmux select-pane -t 1
  tmux send-keys "vi -p ~/git/suse/L3/${b}*" C-m
  tmux split-window -v
  tmux select-pane -t 2
  tmux send-keys "l3g -i $a" C-m
}

get_all()
{
  l3ls -m | \
    cut -b 4-17 | \
    grep -v in  | \
    awk -F "/" '{print $1 " " $2}'
}

get_active()
{
  l3ls -m | \
    cut -b 4-17 | \
    awk '/active inciden/,/^$/' | \
    grep "/" | \
    awk -F "/" '{print $1 " " $2}'
}

while getopts "ab:ch" arg; do
  case $arg in
    h)
      show_usage
      ;;
    c)
      get_active | while read a b; do
        tmux_multi
      done
      ;;
    b)
      tmux new-window -t L3 -n "$OPTARG"
      sleep 2
      tmux split-window -h
      tmux select-pane -t 0
      tmux send-keys "bzg -b $OPTARG" C-m
      tmux select-pane -t 1
      tmux send-keys "vi -p ~/git/suse/L3/${OPTARG}*" C-m
      ;;
    a)
      get_all | while read a b
      do
        tmux_multi
      done
      ;;
    \?)
      show_usage
      exit 1
      ;;
    :)
      show_usage
      exit 1
      ;;
  esac
done
