#/bin/zsh

switchto() {
    export OLD_WEBKIT_DIR=$WEBKIT_DIR
    export WEBKIT_DIR=~/Projects/WebKit.$1
    export WEBKIT_OUTPUTDIR=$WEBKIT_DIR/OpenSource/WebKitBuild
    if [[ "$OLD_WEBKIT_DIR" == "" ]]; then
        export PATH=$PATH:$WEBKIT_DIR/OpenSource/Tools:$WEBKIT_DIR/OpenSource/Tools/Scripts:$WEBKIT_DIR/Internal/Tools/Scripts
    else
        export PATH=$(echo $PATH | sed -e "s;$OLD_WEBKIT_DIR;$WEBKIT_DIR;g")
    fi
    export OLD_WEBKIT_DIR=

    alias opensource="cd $WEBKIT_DIR/OpenSource"
    alias internal="cd $WEBKIT_DIR/Internal"
}

_webkit_dirs() { compadd $( for dir in ~/Projects/WebKit.*; do echo ${dir##*.}; done ) }
_switchto() { _arguments '1:dir:_webkit_dirs' }

compdef _switchto switchto

switchto git