]> gitweb.pimeys.fr Git - config-20-100.git/blobdiff - .zsh/rc/local/03_profiling
Ajout du zshrc, même s'il manque encore de commentaires etc.
[config-20-100.git] / .zsh / rc / local / 03_profiling
diff --git a/.zsh/rc/local/03_profiling b/.zsh/rc/local/03_profiling
new file mode 100644 (file)
index 0000000..4a9feda
--- /dev/null
@@ -0,0 +1,28 @@
+#!/bin/zsh
+# Ce fichier contient des profils qui peuvent être chargés à la volée quand vous arrivez dans des dossiers
+# spécifiques. Les lignes zstyle ne comprennent pas les variables genre ${HOME}, etc.
+#
+# Attention, si vous êtes dans /usr/scripts, et que vous allez dans lc_ldap, il ne rechargera pas de profil
+# car le nom du profil est le même.
+# Il faut donc créer des sous-profils pour les dépôts git différents.
+
+chpwd_profile_default(){
+    [[ ${profile} == ${CHPWD_PROFILE} ]] && return 1
+    umask 022
+    return 0
+}
+
+chpwd_profile_sharedgit(){
+    [[ ${profile} == ${CHPWD_PROFILE} ]] && return 1
+    umask 002
+    git status 2> /dev/null
+
+    return 0
+}
+
+zstyle ':chpwd:profiles:/home/meh/git/scripts(|/|/*)'                     profile sharedgit
+zstyle ':chpwd:profiles:/home/meh/git/bcfg2(|/|/*)'                       profile sharedgit
+zstyle ':chpwd:profiles:/home/meh/git/lc_ldap(|/|/*)'                     profile sharedgit
+zstyle ':chpwd:profiles:/usr/scripts(|/|/*)'                      profile sharedgit
+zstyle ':chpwd:profiles:/usr/scripts/lc_ldap(|/|/*)'              profile sharedgit
+zstyle ':chpwd:profiles:/usr/scripts/intranet(|/|/*)'             profile sharedgit