#!/bin/bash

function switchto() {
    export WEBKIT_DIR=~/Projects/WebKit.$1
    if [[ -f ${WEBKIT_DIR}/webkitenv ]]; then
        source ${WEBKIT_DIR}/webkitenv
    fi
}

function _switchto_complete() {
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    opts=$( for dir in ~/Projects/WebKit.*; do echo ${dir##*.}; done )
    COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
    return 0
}

complete -F _switchto_complete switchto

switchto PuzzleBox