new function setvar
authorJoerg Jaspert <joerg@debian.org>
Thu, 21 Mar 2013 22:17:48 +0000 (23:17 +0100)
committerJoerg Jaspert <joerg@debian.org>
Thu, 21 Mar 2013 22:17:48 +0000 (23:17 +0100)
easily set a variable using defaults as provided on call
- or from zstyle environment

.zsh/00_Basics.zsh

index 78318b1..02f56a3 100644 (file)
@@ -7,6 +7,23 @@ local _umask
 zstyle -s ':ganneff:config' umask _umask
 _umask=${_umask:-022}
 umask $_umask
+# Tiny helper function to set variables/values according to styles
+# removed after config load
+setvar () {
+    variable=$1
+    default=$2
+    command=${3:-0}
+
+    local tempvar
+    zstyle -s ':ganneff:config' ${variable} tempvar
+    tempvar=${tempvar:-${default}}
+    if (( ${command} )); then
+        ${variable} ${tempvar}
+    else
+        export ${variable}=${tempvar}
+    fi
+}
+
 
 # Want a halfway sane terminal
 [[ -t 0 ]] && /bin/stty erase  "^H" intr  "^C" susp "^Z" dsusp "^Y" stop "^S" start "^Q" kill "^U"  >& /dev/null