]> id.pley.net Git - dotfiles.git/blobdiff - zsh_webkit_login
Add zsh configuration equivalents.
[dotfiles.git] / zsh_webkit_login
diff --git a/zsh_webkit_login b/zsh_webkit_login
new file mode 100644 (file)
index 0000000..555e6d5
--- /dev/null
@@ -0,0 +1,21 @@
+#/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