]> id.pley.net Git - dotfiles.git/blobdiff - .webkit_login
Made default WebKit checkout .git
[dotfiles.git] / .webkit_login
index 7d1e52f767706cd9805da74b3dfbc290ac8f81b0..1692b29e5d862f42770c217906b404d743e35ff5 100644 (file)
@@ -1,4 +1,33 @@
 #!/bin/bash
 
 #!/bin/bash
 
-export WEBKIT_DIR=~/Projects/WebKit.git
-source ${WEBKIT_DIR}/webkitenv
\ No newline at end of file
+function switchto() {
+    export OLD_WEBKIT_DIR=$WEBKIT_DIR
+    export WEBKIT_DIR=~/Projects/WebKit.$1
+    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"
+    source $WEBKIT_DIR/OpenSource/Tools/Scripts/webkit-tools-completion.sh
+}
+
+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
+
+export EMAIL_ADDRESS=jer.noble@apple.com
+export PS1='$( if [ $? = 0 ]; then echo \[\e[32m\]:-\)\ ; else echo \[\e[31m\]:-\(\ ;fi;)\[\e[0m\]$(__git_ps1 "(%s) ")\u@\h:$(short_pwd)> '
+source ~/bin/git-completion.bash
+
+switchto git
+