Page 1 sur 1

[zsh] Afficher le répertoire courant (résolu)

Publié : mar. 24 avr. 2012, 13:12
par Fork Bomb
Bonjour,
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

Re: [zsh] Afficher le répertoire courant

Publié : mar. 24 avr. 2012, 13:34
par tuxce
Sous zsh, c'est % et non \ pour les séquences d'échappement. Le dernier élément du répertoire courant, c'est %c (man zshmisc)

Re: [zsh] Afficher le répertoire courant

Publié : mar. 24 avr. 2012, 14:08
par Fork Bomb
tuxce a écrit : Sous zsh, c'est % et non \ pour les séquences d'échappement. Le dernier élément du répertoire courant, c'est %c (man zshmisc)
Merci. Je n’étais jamais tombé sur cette option. La page de man que j’avais consultée ne la donnait pas en tout cas.
Désolé pour le dérangement et encore merci :)

Re: [zsh] Afficher le répertoire courant (résolu)

Publié : mar. 24 avr. 2012, 19:40
par Rolinh
@Fork Bomb: Heu... marrante la signature. :mrgreen: