[rvxt-unicode] Problème de retour à la ligne (résolu)

Applications, problèmes de configuration réseau
arch.mick
Daikyu
Messages : 97
Inscription : mar. 22 févr. 2011, 16:22

[rvxt-unicode] Problème de retour à la ligne (résolu)

Message par arch.mick »

Bonsoir,
J'aimerais savoir pourquoi pour un certain nombre de caractère tapé dans la console (environ un cinquantaine) plutôt que de continuer à écrire sur la même ligne (cette première ligne peut contenir plus qu'une cinquantaine de caractères) le curseur revient au début de la ligne (de la même ligne et non de la ligne en dessous) .

Cela n'arrive qu'avec la première ligne.
J'ai chercher dans mon bashrc mais je ne vois pas ce qui provoque cela, j'ai également chercher dans mon Xdefaults mais cela n'a rien à voir avec le Xdefaults car il y a le même problème dans le terminal gnome.

Mon bashrc :

Code : Tout sélectionner

#
# ~/.bashrc
#

# If not running interactively, don't do anything
[[ $- != *i* ]] && return

# Auto completion
complete -cf sudo
set show-all-if-ambiguous on

# Alias
alias ls='ls --color=always'
alias dir='dir --color=always'
alias maj='sudo pacman-color -Syu'
alias search='sudo pacman-color -Ss'
alias uninstall='sudo pacman-color -R'
alias install='sudo pacman-color -Syu'
alias useless='sudo pacman-color -Qdt'

##################################################
# Mick bash prompt color function                
##################################################
function bash_prompt() {
# Reset
local Color_Off='\e[0m'       # Text Reset

# Regular Colors
local Black='\e[0;30m'        # Black
local Red='\e[0;31m'          # Red
local Green='\e[0;32m'        # Green
local Yellow='\e[0;33m'       # Yellow
local Blue='\e[0;34m'         # Blue
local Purple='\e[0;35m'       # Purple
local Cyan='\e[0;36m'         # Cyan
local White='\e[0;37m'        # White

# Bold
local BBlack='\e[1;30m'       # Black
local BRed="\[\033[1;31m\]"   # Red
local BGreen='\e[1;32m'       # Green
local BYellow='\e[1;33m'      # Yellow
local BBlue="\[\033[1;34m\]"  # Blue
local BPurple='\e[1;35m'      # Purple
local BCyan='\e[1;36m'        # Cyan
local BWhite='\e[1;37m'       # White

# Underline
local UBlack='\e[4;30m'       # Black
local URed='\e[4;31m'         # Red
local UGreen='\e[4;32m'       # Green
local UYellow='\e[4;33m'      # Yellow
local UBlue='\e[4;34m'        # Blue
local UPurple='\e[4;35m'      # Purple
local UCyan='\e[4;36m'        # Cyan
local UWhite='\e[4;37m'       # White

# Background
local On_Black='\e[40m'       # Black
local On_Red='\e[41m'         # Red
local On_Green='\e[42m'       # Green
local On_Yellow='\e[43m'      # Yellow
local On_Blue='\e[44m'        # Blue
local On_Purple='\e[45m'      # Purple
local On_Cyan='\e[46m'        # Cyan
local On_White='\e[47m'       # White

# High Intensty
local IBlack='\e[0;90m'       # Black
local IRed='\e[0;91m'         # Red
local IGreen='\e[0;92m'       # Green
local IYellow='\e[0;93m'      # Yellow
local IBlue='\e[0;94m'        # Blue
local IPurple='\e[0;95m'      # Purple
local ICyan='\e[0;96m'        # Cyan
local IWhite='\e[0;97m'       # White

# Bold High Intensty
local BIBlack='\e[1;90m'      # Black
local BIRed='\e[1;91m'        # Red
local BIGreen='\e[1;92m'      # Green
local BIYellow='\e[1;93m'     # Yellow
local BIBlue='\e[1;94m'       # Blue
local BIPurple='\e[1;95m'     # Purple
local BICyan='\e[1;96m'       # Cyan
local BIWhite='\e[1;97m'      # White

# High Intensty backgrounds
local On_IBlack='\e[0;100m'   # Black
local On_IRed='\e[0;101m'     # Red
local On_IGreen='\e[0;102m'   # Green
local On_IYellow='\e[0;103m'  # Yellow
local On_IBlue='\e[0;104m'    # Blue
local On_IPurple='\e[10;95m'  # Purple
local On_ICyan='\e[0;106m'    # Cyan
local On_IWhite='\e[0;107m'   # White

export PS1="${BWhite}┌─ ${UBlue}\u${Color_Off}${BWhite}@${UGreen}\h${Color_Off}${BWhite} | ${URed}\t${Color_Off}\n${BWhite}└─ ${BPurple}[\W] ${BWhite}$ ${BWhite}"
}

bash_prompt
Que puis-je faire ?
Merci d'avance.

PS : si mon color bash prompt intéresse quelqu'un voici le rendu visuelle :
Image
Dernière modification par arch.mick le jeu. 27 oct. 2011, 21:35, modifié 1 fois.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [rvxt-unicode] Problème de retour à la ligne

Message par FoolEcho »

arch.mick a écrit :

Code : Tout sélectionner

local On_ICyan='\e[0;106m'    # Cyan
local On_IWhite='\e[0;107m'   # White

export PS1="${BWhite}┌─ ${UBlue}\u${Color_Off}${BWhite}@${UGreen}\h${Color_Off}${BWhite} | ${URed}\t${Color_Off}\n${BWhite}└─ ${BPurple}[\W] ${BWhite}$ ${BWhite}"
Ça tient très probablement au fait que les séquences d'échappement de tes variables ne sont pas protégées.

Tu l'as fait pour certaines, mais pas toutes. Il faudrait qu'elles ressemblent à:
arch.mick a écrit :

Code : Tout sélectionner

BRed='\[\033[1;31m\]'   # Red
... sujet similaire: http://forums.archlinux.fr/topic8167.html
«The following statement is not true. The previous statement is true.» :nage:
arch.mick
Daikyu
Messages : 97
Inscription : mar. 22 févr. 2011, 16:22

Re: [rvxt-unicode] Problème de retour à la ligne

Message par arch.mick »

Merci, problême résolu :)

Je met le nouveau fichier qui fonctionne : (on sait jamais sa peut toujours servir...)

Code : Tout sélectionner

#
# ~/.bashrc
#

# If not running interactively, don't do anything
[[ $- != *i* ]] && return

# Auto completion
complete -cf sudo
set show-all-if-ambiguous on

# Alias
alias ls='ls --color=always'
alias dir='dir --color=always'
alias maj='sudo pacman-color -Syu'
alias search='sudo pacman-color -Ss'
alias uninstall='sudo pacman-color -R'
alias install='sudo pacman-color -Syu'
alias useless='sudo pacman-color -Qdt'

##################################################
# Mick bash prompt color function                
##################################################
function bash_prompt() {
# Reset
local Color_Off="\[\033[0m\]"       # Text Reset

# Regular Colors
local Black="\[\033[0;30m\]"        # Black
local Red="\[\033[0;31m\]"          # Red
local Green="\[\033[0;32m\]"        # Green
local Yellow="\[\033[0;33m\]"       # Yellow
local Blue="\[\033[0;34m\]"         # Blue
local Purple="\[\033[0;35m\]"       # Purple
local Cyan="\[\033[0;36m\]"         # Cyan
local White="\[\033[0;37m\]"        # White

# Bold
local BBlack="\[\033[1;30m\]"       # Black
local BRed="\[\033[1;31m\]"         # Red
local BGreen="\[\033[1;32m\]"       # Green
local BYellow="\[\033[1;33m\]"      # Yellow
local BBlue="\[\033[1;34m\]"        # Blue
local BPurple="\[\033[1;35m\]"      # Purple
local BCyan="\[\033[1;36m\]"        # Cyan
local BWhite="\[\033[1;37m\]"       # White

# Underline
local UBlack="\[\033[4;30m\]"       # Black
local URed="\[\033[4;31m\]"         # Red
local UGreen="\[\033[4;32m\]"       # Green
local UYellow="\[\033[4;33m\]"      # Yellow
local UBlue="\[\033[4;34m\]"        # Blue
local UPurple="\[\033[4;35m\]"      # Purple
local UCyan="\[\033[4;36m\]"        # Cyan
local UWhite="\[\033[4;37m\]"       # White

# Background
local On_Black="\[\033[40m\]"       # Black
local On_Red="\[\033[41m\]"         # Red
local On_Green="\[\033[42m\]"       # Green
local On_Yellow="\[\033[43m\]"      # Yellow
local On_Blue="\[\033[44m\]"        # Blue
local On_Purple="\[\033[45m\]"      # Purple
local On_Cyan="\[\033[46m\]"        # Cyan
local On_White="\[\033[47m\]"       # White

# High Intensty
local IBlack="\[\033[0;90m\]"       # Black
local IRed="\[\033[0;91m\]"         # Red
local IGreen="\[\033[0;92m\]"       # Green
local IYellow="\[\033[0;93m\]"      # Yellow
local IBlue="\[\033[0;94m\]"        # Blue
local IPurple="\[\033[0;95m\]"      # Purple
local ICyan="\[\033[0;96m\]"        # Cyan
local IWhite="\[\033[0;97m\]"       # White

# Bold High Intensty
local BIBlack="\[\033[1;90m\]"      # Black
local BIRed="\[\033[1;91m\]"        # Red
local BIGreen="\[\033[1;92m\]"      # Green
local BIYellow="\[\033[1;93m\]"     # Yellow
local BIBlue="\[\033[1;94m\]"       # Blue
local BIPurple="\[\033[1;95m\]"     # Purple
local BICyan="\[\033[1;96m\]"       # Cyan
local BIWhite="\[\033[1;97m\]"      # White

# High Intensty backgrounds
local On_IBlack="\[\033[0;100m\]"   # Black
local On_IRed="\[\033[0;101m\]"     # Red
local On_IGreen="\[\033[0;102m\]"   # Green
local On_IYellow="\[\033[0;103m\]"  # Yellow
local On_IBlue="\[\033[0;104m\]"    # Blue
local On_IPurple="\[\033[10;95m\]"  # Purple
local On_ICyan="\[\033[0;106m\]"    # Cyan
local On_IWhite="\[\033[0;107m\]"   # White

export PS1="${BWhite}┌─ ${UBlue}\u${Color_Off}${BWhite}@${UGreen}\h${Color_Off}${BWhite} | ${URed}\t${Color_Off}\n${BWhite}└─ ${BPurple}[\W] ${BWhite}$ ${BWhite}"
}

bash_prompt
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [rvxt-unicode] Problème de retour à la ligne (résolu)

Message par FoolEcho »

Juste pour pinailler: tu peux laisser le \e pour \033 sans problème. Ce sont les crochets autour, échappés, qui importent. :chinois:
«The following statement is not true. The previous statement is true.» :nage:
Répondre