Page 1 sur 1

[ZSH] Prompt qui disfonctionne [résolu]

Publié : mar. 27 oct. 2015, 10:53
par Piczel
Bonjour tout le monde, j'avais un prompt zsh personnalisé qui marchait super bien, pis l'autre jour j'ai reformaté mon ordi (windows qui partaient en chipolatas), et là, j'ai remis mon ancien prompt, mais il y a un passage qui marche plus.. le voici :

Code : Tout sélectionner

prompt_elite_help () {
  cat <<EOH
This prompt is color-scheme-able.  You can invoke it thus:

  prompt elite [<text-color> [<punctuation-color>]]

The default colors are red and blue respectively.  This theme is
intended for use with a black background.

Recommended fonts for this theme: either UTF-8, or nexus or vga or similar.
If you don't have any of these, the 8-bit characters will probably look
stupid.
EOH
}

prompt_elite_setup () {
  local text=${1:-'red'}
  local punctuation=${2:-'blue'}

  local -A schars
  autoload -Uz prompt_special_chars
  prompt_special_chars

  PS1="%F{$text}$schars[332]$schars[304]%F{$punctuation}(%F{$text}%n%F{$punctuation}@%F{$text}%m%F{$punctuation})%F{$text}-%F{$punctuation}(%~)%F{$text}$schars[304]$prompt_newline%F{$text}$schars[300]$schars[304]%F{$punctuation}(%F{$text}%D{%H:%M%P}%F{$punctuation}-:-%F{$text}%D{%m}%F{$punctuation}%F{$text}/%D{%d}%F{$punctuation})%F{$text}$schars[304] %f"
  PS2="> "

  prompt_opts=(cr subst percent)
}

prompt_elite_preview () {
  if (( ! $#* )); then
    prompt_preview_theme elite
    print
    prompt_preview_theme elite green yellow
  else
    prompt_preview_theme elite "$@"
  fi
}

prompt_elite_setup "$@"


(c'set une adaptation du thème elite),
le problème c'est cette partie

Code : Tout sélectionner

%F{$text}%D{%H:%M%P}%F{$punctuation}
qui est censée afficher l'heure mais qui ne fonctionne plus.. vous auriez une idée ? car moi quand je le fais j'obtiens ça : http://hpics.li/672886f

une idée ? merci à vous

Re: [ZSH] Prompt qui disfonctionne

Publié : mar. 27 oct. 2015, 11:13
par benjarobin
Bonjour,
C'est l'option %P qui déconne (voir man strftime et http://zsh.sourceforge.net/Doc/Release/ ... nsion.html), c'est très étrange, mais dans tous les cas tu ne préfères pas un affichage à la française (24h) ?
Pour un affichage au format 24h : Remplace %D{%H:%M%P} par %D{%R}

Edit: Je crois que tu as découvert un bug... je creuse, c'est lié au locale : export LC_ALL=C "corrige" la chose

Re: [ZSH] Prompt qui disfonctionne

Publié : mar. 27 oct. 2015, 11:43
par Piczel
Bonjour,
ma foi c'est possible, je vais essayer avec ton affichage à la française, on va voir, merci

Re: [ZSH] Prompt qui disfonctionne

Publié : mar. 27 oct. 2015, 11:45
par Piczel
En tout cas avec l'affichage à la française ça marche, merci, je passe en résolu !