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

Applications, problèmes de configuration réseau
Avatar de l’utilisateur
Fork Bomb
Daikyu
Messages : 99
Inscription : dim. 29 mai 2011, 15:29
Localisation : Error 404, not found !

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

Message 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
Dernière modification par Fork Bomb le mar. 24 avr. 2012, 14:08, modifié 2 fois.
Bépo,TypeMatrix, what best ?
---
« Je ne considère pas les femmes comme des objets, je pense qu'elles ont chacune leur propre classe. »
---
Being an adult is quite easy. Earn your own money and forget all your child's dreams.
Okkusenman ! Okkusenman !
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [zsh] Afficher le répertoire courant

Message 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)
Avatar de l’utilisateur
Fork Bomb
Daikyu
Messages : 99
Inscription : dim. 29 mai 2011, 15:29
Localisation : Error 404, not found !

Re: [zsh] Afficher le répertoire courant

Message 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 :)
Bépo,TypeMatrix, what best ?
---
« Je ne considère pas les femmes comme des objets, je pense qu'elles ont chacune leur propre classe. »
---
Being an adult is quite easy. Earn your own money and forget all your child's dreams.
Okkusenman ! Okkusenman !
Avatar de l’utilisateur
Rolinh
Chu Ko Nu
Messages : 392
Inscription : sam. 15 août 2009, 09:15
Localisation : Suisse

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

Message par Rolinh »

@Fork Bomb: Heu... marrante la signature. :mrgreen:
Répondre