]> Sergey Matveev's repositories - dotfiles.git/commitdiff
Laxed umask indicator
authorSergey Matveev <stargrave@stargrave.org>
Tue, 3 May 2022 14:54:01 +0000 (17:54 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Tue, 3 May 2022 15:08:00 +0000 (18:08 +0300)
zsh/.zsh/rc/015prompt.zsh

index 158ce98666ebab0ae1cc19db52e18b8588df6ccf..95fcae9a84c21077235add007d4d412fdd0b7c83 100644 (file)
@@ -1,6 +1,9 @@
 setopt PROMPT_SUBST
 
 PROMPT="%2~ %B"
+# A: autoenv
+# V: virtualenv
+# M: laxed umask
 PROMPT+='${(j::)psvar}'
 PROMPT+="%(1j.%j.)%b"
 PROMPT+='%U${vcs_info_msg_0_}%u'
@@ -18,6 +21,9 @@ function zle-line-init zle-keymap-select {
     [[ -z "$VIRTUAL_ENV" ]] && psvar=(${psvar#V}) || {
         [[ -n "${psvar[(r)V]}" ]] || psvar=(V $psvar)
     }
+    [[ `umask` == "077" ]] && psvar=(${psvar#M}) || {
+        [[ -n "${psvar[(r)M]}" ]] || psvar=("M" $psvar)
+    }
     zle reset-prompt
 }