J’ai un problème de configuration de mon ${HOME}/.zshrc
J’essaie de faire afficher dans mon prompt le dernier dossier du chemin.
J’étais tombé sur l’option \w ou \W mais elle ne fonctionne pas/plus.
L’idée, c’est bien de n’avoir que le dernier dossier du PATH qui s’affiche de sorte que si je tape
[NomUser@NomMachine : DossierTruc]$ cd /Dossier1/Dossier2/Dossier3
je me retrouve avec
[NomUser@NomMachine : Dossier3]$
et non
[NomUser@NomMachine : /Dossier1/Dossier2/Dossier3]$
Code : Tout sélectionner
#!/usr/bin/env zsh
# _________ _ _ ____ ____
# |__ / ___|| | | | _ \ / ___|
# / /\___ \| |_| | |_) | |
# _ / /_ ___) | _ | _ <| |___
#(_)____|____/|_| |_|_| \_\\____|
#
#------------------------------
# History stuff
#------------------------------
HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000
# Complétion
autoload -U compinit
compinit
zstyle ':completion:*:descriptions' format '%U%B%d%b%u'
zstyle ':completion:*:warnings' format '%BSorry, no matches for: %d%b'
zstyle ':completion:*:sudo:*' command-path /usr/local/sbin /usr/local/bin \
/usr/sbin /usr/bin /sbin /bin /usr/X11R6/bin
# Crée un cache des complétion possibles
# très utile pour les complétion qui demandent beaucoup de temps
# comme la recherche d'un paquet aptitude install moz<tab>
zstyle ':completion:*' use-cache on
zstyle ':completion:*' cache-path ~/.zsh_cache
# des couleurs pour la complétion
# faites un kill -9 <tab><tab> pour voir :)
zmodload zsh/complist
setopt extendedglob
zstyle ':completion:*:*:kill:*:processes' list-colors "=(#b) #([0-9]#)*=36=31"
# Correction des commandes
setopt correctall
# Un petit prompt sympa
#autoload -U promptinit
#promptinit
#prompt adam2
autoload -U colors && colors
# -------------------------------------------------------------------
# Prompt personnalise a partir d'ici
# Couleurs
NOIR="$fg[black]"
VERT="$fg[green]"
BLEU="$fg[blue]"
CYAN="$fg[cyan]"
ROUGE="$fg[red]"
JAUNE="$fg[yellow]"
MAGENTA="$fg[magenta]"
BLANC="$fg[white]"
# -----------------------------------------------------------------
FERMETURE="$reset_color"
MACHINE_NAME=%m
THIS_DIRECTORY=%~
#THIS_DIRECTORY=\\W
#THIS_DIRECTORY=$(basename `pwd`)
#THIS_DIRECTORY=$(basename $(%d))
# -------------------------------------------------------------------------------------
#CHEMIN_COMPLET="%d"
#THIS_DIRECTORY=$(basename $CHEMIN_COMPLET)
# -------------------------------------------------------------------------------------
#THIS_DIRECTORY=%
#THIS_DIRECTORY=W
UTILISATEUR=%n
if [ "${UID}" -eq 0 ]
then
PROMPT="[%{${ROUGE}%}${UTILISATEUR}%{${FERMETURE}%}@%{${BLEU}%}${MACHINE_NAME}%{${FERMETURE}%} : %{${MAGENTA}%}${THIS_DIRECTORY}%{${FERMETURE}%}]# "
else
PROMPT="[%{${VERT}%}${UTILISATEUR}%{${FERMETURE}%}@%{${BLEU}%}${MACHINE_NAME}%{${FERMETURE}%} : %{${MAGENTA}%}${THIS_DIRECTORY}%{${FERMETURE}%}]$ "
fi
# Les alias marchent comme sous bash
alias ls='ls --color=auto'
alias ll='ls --color=auto -lh'
alias lll='ls --color=auto -lh | less'
# mplayer en plein framebuffer ;)
alias mplayerfb='mplayer -vo fbdev -vf scale=1024:768'
# Un grep avec des couleurs :
export GREP_COLOR=31
alias grep='grep --color=auto'
alias xte='nohup xterm &' # xte lancera un xterm qui ne se fermera pas si on ferme le terminal
# Pareil pour les variables d'environement :
#export http_proxy="http://hostname:8080/"
#export HTTP_PROXY=$http_proxy
# un VRAI éditeur de texte ;)
export EDITOR=/usr/bin/vim