zshrc.d/20-prompt.zrc
changeset 24 a26580f0890a
parent 18 7095298e6f7d
child 40 6eeab84c3f15
equal deleted inserted replaced
23:c215dcd869ce 24:a26580f0890a
   103 
   103 
   104 function __prompt_set_dev-mikael {
   104 function __prompt_set_dev-mikael {
   105     # Prompt complet sur 2 ou 3 lignes, avec informations sur les dépôts git/hg
   105     # Prompt complet sur 2 ou 3 lignes, avec informations sur les dépôts git/hg
   106     local -a lines pline
   106     local -a lines pline
   107 
   107 
       
   108     local bred="%{${fg_bold[red]}%}"
   108     local red="%{$fg[red]%}"
   109     local red="%{$fg[red]%}"
   109     local cyan="%{$fg[cyan]%}"
   110     local cyan="%{$fg[cyan]%}"
   110     local reset="%{$reset_color%}"
   111     local reset="%{$reset_color%}"
   111 
   112 
       
   113     local return_code="%(?..$cyan!$bred%?$cyan! $reset)"
       
   114     local sign="%(!.%{$bred%}.$cyan)%#$reset "
       
   115 
   112     # 1re ligne
   116     # 1re ligne
       
   117     pline+=( $return_code )             # Code erreur
   113     pline+=( "%D{%m%d} " )              # Date
   118     pline+=( "%D{%m%d} " )              # Date
   114     pline+=( "$cyan%D{%H:%M}$reset " )  # Time
   119     pline+=( "$cyan%D{%H:%M}$reset " )  # Time
   115     pline+=( $(__prompt_path_color) )   # Couleur du chemin dynamique
   120     pline+=( $(__prompt_path_color) )   # Couleur du chemin dynamique
   116     pline+=( "%~$reset" )               # Chemin (cwd)
   121     pline+=( "%~$reset" )               # Chemin (cwd)
   117     lines+=( ${(j::)pline} )
   122     lines+=( ${(j::)pline} )
   121     pline+=( "[%B%n%b] " )              # Nom d'utilisateur
   126     pline+=( "[%B%n%b] " )              # Nom d'utilisateur
   122     pline+=( "$red%m$reset" )           # Nom de machine
   127     pline+=( "$red%m$reset" )           # Nom de machine
   123     [[ -z $_PROMPT__NO_HG_PROMPT ]] &&
   128     [[ -z $_PROMPT__NO_HG_PROMPT ]] &&
   124       pline+=( "$(__hg_prompt_info)" )  # Informations de dépôt Mercurial
   129       pline+=( "$(__hg_prompt_info)" )  # Informations de dépôt Mercurial
   125     pline+=( "$(__git_prompt_info)" )   # Informations de dépôt git
   130     pline+=( "$(__git_prompt_info)" )   # Informations de dépôt git
   126     pline+=( "%# " )                    # Invite de commande
   131     pline+=( $sign )                    # Invite de commande
   127     lines+=( ${(j::)pline} )
   132     lines+=( ${(j::)pline} )
   128 
   133 
   129     export PS1=${(F)lines}
   134     export PS1=${(F)lines}
   130 }
   135 }
   131 
   136