Add directory environment config for chpwd
authorJoerg Jaspert <joerg@debian.org>
Tue, 26 Sep 2017 07:27:53 +0000 (09:27 +0200)
committerJoerg Jaspert <joerg@debian.org>
Tue, 26 Sep 2017 07:37:52 +0000 (09:37 +0200)
.zsh/10_Environment.zsh
.zsh/70_Plugins.zsh
.zsh/zshenv.local.sample

index 4315ae4..82bac86 100644 (file)
@@ -116,3 +116,8 @@ setvar REPORTTIME 30
 # in 'foo bar | baz' make a second ^W not eat 'bar |', but only '|'
 # this has the disadvantage that in 'bar|baz' it eats all of it.
 typeset WORDCHARS='|'$WORDCHARS
+
+# If we want directory profiles, add them to the chpwd hook
+if zstyle -t ':ganneff:config' chpwdprofiles; then
+    add-zsh-hook chpwd switch_environment_profiles
+fi
index fa61029..8e2bb32 100644 (file)
@@ -25,6 +25,7 @@ __ () {
         typeset -a plugins
         zstyle -a ':ganneff:config' plugins plugins \
             || plugins=(
+            directory-based-environment-configuration.zsh
             git-extras.plugin.zsh
             history-substring-search.zsh
             per-directory-history.plugin.zsh
index f00fac5..0519720 100644 (file)
@@ -325,3 +325,21 @@ lmanpath=(
 # This may lead to unexpected results.
 #  
 # Hit enter again, to try execution anyway.'
+# Set the environment variables in the Environment file,
+# either 10_Environment.zsh.local for all places your config
+# runs, or in one of the net/distri/host specific subdirs Environment.zsh
+# Variable names are ENV_$PROFILENAME, so "profile work" turns out ENV_WORK
+# Example:
+# ENV_WORK=(
+#    "EMAIL"  "user@example.com"
+#    "FOOBAR  "BAZ"
+# )
+# General switch to easily turn on/off
+#zstyle ':ganneff:config' chpwdprofiles false
+#
+# First match wins, so put more specific ones to the top
+#zstyle ':chpwd:profiles:/home/joerg/devel/ganneff*' profile ganneff
+#zstyle ':chpwd:profiles:/home/joerg/devel/Debian/grml*' profile grml
+#zstyle ':chpwd:profiles:/home/joerg/devel/Debian*' profile debian
+#zstyle ':chpwd:profiles:/home/joerg/devel/Grml*' profile grml
+#zstyle ':chpwd:profiles:/srv/somethingororhter/Bla*' profile redhat