#!/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