]> gitweb.pimeys.fr Git - config-20-100.git/blobdiff - config/.bashrc
.umaskrc
[config-20-100.git] / config / .bashrc
index 95e6ca99842abe29ed3b79d68bc5c1bbf4ffa408..6aefd439003a97a1c740bad01a1f2255ec91e3ae 100644 (file)
@@ -71,6 +71,16 @@ fi
 #~#     fi
 #~# }
 
+# Pour avoir le bon umask en fonction du dossier où on se trouve
+# L'umask définit avec quel droits un fichier est créé.
+# Quand on écrit dans un dossier et qu'on veut que, par défaut,
+# d'autres personnes puissent modifier les fichiers, il faut changer l'umask.
+# Rien de spécial n'arrivera si vous n'avez pas le fichier .umaskrc
+function cd {
+        builtin cd "$@"
+        [ -f ~/.umaskrc ] &&  umask $(/usr/bin/awk 'BEGIN {pwd=ENVIRON["PWD"]; a=length(pwd); cmax=0} {if($1==pwd) {MASK=$2;exit}; c=length($1); if(c>a) {next}; if(substr(pwd,0,c)==$1 && c > cmax) {cmax=c; MASK=$2}} END {print MASK}' ~/.umaskrc) >/dev/null
+}
+
 ### Attention à ce que vous éditez dans cette section ###
 ### v v v v v v v v v v ###
 # +----------------------+