View previous topic :: View next topic |
Author |
Message |
Bapt Veteran
Joined: 14 Apr 2003 Posts: 1152 Location: Paris
|
|
Back to top |
|
|
geekounet Bodhisattva
Joined: 11 Oct 2004 Posts: 3772
|
Posted: Mon Feb 11, 2008 1:56 pm Post subject: |
|
|
Intéressant, je vais y regarder
En ce qui me concerne, ma conf est là (je la donne puisque plusieurs personnes me l'ont déjà demandé pour en copier des bouts ) |
|
Back to top |
|
|
ercete Guru
Joined: 11 Dec 2003 Posts: 426 Location: France, Avignon
|
Posted: Mon Feb 11, 2008 2:43 pm Post subject: |
|
|
merci a vous ! _________________ Oh look... is it a stockbroker? Is it a quantity Surveyor? Is it a church warden?
NO! It's Bicycle Repair Man!
jadis raoulchatigré |
|
Back to top |
|
|
ercete Guru
Joined: 11 Dec 2003 Posts: 426 Location: France, Avignon
|
Posted: Mon Feb 11, 2008 2:54 pm Post subject: |
|
|
j'en profite parce que c'eszt pas trop OFF :
la version de zsh actuellement installée est la 4.2 je crois, qui si ma mémoire est bonne ne supporte pas l'UTF8
mon admin réseau me fait la gueule et veut pas m'installer la devel (CentOS stable).
Vous pensez que c'est possible de l'installer en user et de faire un chsh vers mon home ? _________________ Oh look... is it a stockbroker? Is it a quantity Surveyor? Is it a church warden?
NO! It's Bicycle Repair Man!
jadis raoulchatigré |
|
Back to top |
|
|
Bapt Veteran
Joined: 14 Apr 2003 Posts: 1152 Location: Paris
|
Posted: Tue Feb 12, 2008 11:42 am Post subject: |
|
|
Une petite nouveauté que je souhaite faire partager (ça fera partie d'une prochaine release de ma conf)
Bref jusque là j'avais une petite fonction precmd qui me permettait de modifier pour mes titres xterm et autres terms sans problèmes.
Mais je viens de tombé sur une truc génialissime au fur et à mesure de mes périgrination sur le grand ternet dont je vous fait part.
Code: | function title() {
# escape '%' chars in $1, make nonprintables visible
a=${(V)1//\%/\%\%}
# Truncate command, and join lines.
a=$(print -Pn "%40>...>$a" | tr -d "\n")
case $TERM in
screen)
print -Pn "\e]2;$a @ $2\a" # plain xterm title
print -Pn "\ek$a\e\\" # screen title (in ^A")
print -Pn "\e_$2 \e\\" # screen location
;;
xterm*|rxvt)
print -Pn "\e]2;$a @ $2\a" # plain xterm title
;;
esac
}
function precmd() {
title "zsh" "%m(%55<...<%~)"
}
function preexec() {
title "$1" "%m(%35<...<%~)"
}
|
ainsi le fonction m'affiche la commande en cours sur sur la bar des titres de mon terminal, ainsi que le nom de la machine et le path jusque là c'est beau et tout va bien, mais en plus, si je suis dans un screen, elle fait le même genre de choses sur les titres de mon screen !!! Bref que tu bonheur.
Pour ceux qui utilisent ma conf, j'ai rajouté cela dans mon .zshfunctions |
|
Back to top |
|
|
geekounet Bodhisattva
Joined: 11 Oct 2004 Posts: 3772
|
Posted: Tue Feb 12, 2008 12:55 pm Post subject: |
|
|
Pour set les différents titles de screen, j'ai aussi un truc du genre dans ma conf zsh Et également pour l'affichage du programme en cours dans le titre, j'ai une fonction spéciale (récupérée sur le wiki) qui gère les cas où on ferai un fg
Mais je vais y regarder à ton truc, ya des subtilités que je saisis pas encore dans la syntaxe, et ça m'a l'air plus classe |
|
Back to top |
|
|
julroy67 Apprentice
Joined: 03 Feb 2007 Posts: 209 Location: Alsace >> /dev/null
|
Posted: Wed Feb 13, 2008 5:16 pm Post subject: |
|
|
Justement en parlant de ZSH, on peut me dire si c'est normal ce comportement ?
Code: |
17:45 root@Gentoo-Tux /home/julroy# emerge -av =media-libs/alsa-lib-1.0.14a-r1
zsh: media-libs/alsa-lib-1.0.14a-r1 not found
|
Avec Bash cette commande passe pourtant correctement _________________ 63n700 L1nux P0w44 !
Intel Core2Quad 6600
Abit FP-IN9 SLI Fatal1ty Nforce 580i
Nvidia GeForce 8600 GTS
2 Go RAM DDR800 Corsair
Actualité des jeux sous Linux |
|
Back to top |
|
|
geekounet Bodhisattva
Joined: 11 Oct 2004 Posts: 3772
|
Posted: Wed Feb 13, 2008 5:38 pm Post subject: |
|
|
julroy67 wrote: | Justement en parlant de ZSH, on peut me dire si c'est normal ce comportement ?
Code: |
17:45 root@Gentoo-Tux /home/julroy# emerge -av =media-libs/alsa-lib-1.0.14a-r1
zsh: media-libs/alsa-lib-1.0.14a-r1 not found
|
Avec Bash cette commande passe pourtant correctement |
Parce que le = est par défaut interprété comme un which intégré, dans le genre :
Code: | pierre@Hoth:pts/1 ~ % echo =ls
/usr/bin/ls |
|
|
Back to top |
|
|
julroy67 Apprentice
Joined: 03 Feb 2007 Posts: 209 Location: Alsace >> /dev/null
|
Posted: Wed Feb 13, 2008 5:45 pm Post subject: |
|
|
Ah oui normal donc, merci bien geekounet. Et pour pallier à ce problème vous faites comment ? Parce passer par bash pour installer une version précise, c'est pas « propre ». _________________ 63n700 L1nux P0w44 !
Intel Core2Quad 6600
Abit FP-IN9 SLI Fatal1ty Nforce 580i
Nvidia GeForce 8600 GTS
2 Go RAM DDR800 Corsair
Actualité des jeux sous Linux |
|
Back to top |
|
|
Oni92 Apprentice
Joined: 01 Jun 2004 Posts: 247
|
Posted: Wed Feb 13, 2008 5:53 pm Post subject: |
|
|
julroy67 wrote: | Ah oui normal donc, merci bien geekounet. Et pour pallier à ce problème vous faites comment ? Parce passer par bash pour installer une version précise, c'est pas « propre ». |
Code: | emerge -av \=media-libs/alsa-lib-1.0.14a-r1 |
|
|
Back to top |
|
|
geekounet Bodhisattva
Joined: 11 Oct 2004 Posts: 3772
|
Posted: Wed Feb 13, 2008 5:56 pm Post subject: |
|
|
julroy67 wrote: | Ah oui normal donc, merci bien geekounet. Et pour pallier à ce problème vous faites comment ? Parce passer par bash pour installer une version précise, c'est pas « propre ». |
Je te l'ai donné plus haut
|
|
Back to top |
|
|
julroy67 Apprentice
Joined: 03 Feb 2007 Posts: 209 Location: Alsace >> /dev/null
|
Posted: Wed Feb 13, 2008 6:00 pm Post subject: |
|
|
Oups pardon geekounet, j'avais pas vu , et il y a l'autre solution qui est pas mal non plus. Bon eh bien merci à vous. _________________ 63n700 L1nux P0w44 !
Intel Core2Quad 6600
Abit FP-IN9 SLI Fatal1ty Nforce 580i
Nvidia GeForce 8600 GTS
2 Go RAM DDR800 Corsair
Actualité des jeux sous Linux |
|
Back to top |
|
|
babykart Guru
Joined: 08 Oct 2004 Posts: 415
|
Posted: Fri Feb 15, 2008 1:52 pm Post subject: |
|
|
l'autre solution sans avoir
c'est
Code: | # emerge -av '=bash-2.05b-r11' |
d'ailleurs la completion y marche trés bien car elle te rajoute bien le ' de fin... _________________ >> Gentoo-FR <<
----- |
|
Back to top |
|
|
Bapt Veteran
Joined: 14 Apr 2003 Posts: 1152 Location: Paris
|
Posted: Fri Feb 15, 2008 1:59 pm Post subject: |
|
|
babykart wrote: | d'ailleurs la completion y marche trés bien car elle te rajoute bien le ' de fin... |
J'en est vraiment chié pour faire les fonctions de completions portage (c'est une de mes première fonctions chiadée !! (Je ne savais même pas que ça marchait correctement avec les ' ) |
|
Back to top |
|
|
babykart Guru
Joined: 08 Oct 2004 Posts: 415
|
Posted: Fri Feb 15, 2008 2:22 pm Post subject: |
|
|
Bapt wrote: | babykart wrote: | d'ailleurs la completion y marche trés bien car elle te rajoute bien le ' de fin... |
J'en est vraiment chié pour faire les fonctions de completions portage (c'est une de mes première fonctions chiadée !! (Je ne savais même pas que ça marchait correctement avec les ' ) |
je ne sais plus si je t'ai 'officielement' remercié, mais au cas ou, milles merci pour le job que tu fais sur zsh-completion...
j'en profite pour glisser mon zprofile encore qu'il n'est pas de moi (je ne sais plus de qui d'ailleurs... )
Code: | [[ -e "/etc/profile.env" ]] && source /etc/profile.env
#077 would be more secure, but 022 is generally quite realistic
umask 022
if [[ "$USER" == root ]]; then
export PATH="/bin:/sbin:/usr/bin:/usr/sbin:${ROOTPATH}"
else
export PATH="/bin:/usr/bin:${PATH}"
fi
unset ROOTPATH
# Alias
alias ls="ls --color=auto"
alias ll="ls -alih"
alias rm="rm -i"
alias mv="mv -i"
alias pico="nano -w"
#alias \.="pwd"
#alias \.\.="cd .."
# Completion emerge
autoload -U compinit promptinit
compinit
promptinit; #prompt gentoo
# Prompt coloré
autoload -U colors
colors
host_color="green"
path_color="blue"
date_color="yellow"
date_format="%H:%M:%S"
date="%{$fg[$date_color]%}%D{$date_format}"
if [ "$USER" = "root" ]
then
host_color="red"
host="%{$fg[$host_color]%}%n@%m"
else
host="%{$fg[$host_color]%}%n@%m"
fi
cpath="%{$fg[$path_color]%}%~"
end="%{$reset_color%}"
PS1="$host $cpath %#$end "
RPS1="$date$end"
# Aide
#unalias run-help
#autoload run-help
# Cache de completion
zstyle ':completion::complete:*' use-cache 1
# history settings
HISTFILE=~/.zshhistory
HISTSIZE=3000
SAVEHIST=3000 |
PS - il nécéssite de commenter les dernières lignes du fichier /etc/profile à partir de
Code: | if [ -n "${BASH_VERSION}" ] ; then
... |
c'est pas super propre mais je l'aime bien mon zsh comme ça
d'ailleurs bapt je vais reprendre la fonction pour les commandes complètes + path pour les shell... ça va bien me servir... _________________ >> Gentoo-FR <<
----- |
|
Back to top |
|
|
Bapt Veteran
Joined: 14 Apr 2003 Posts: 1152 Location: Paris
|
Posted: Wed Feb 20, 2008 9:59 am Post subject: |
|
|
Juste une remarque
autoload -U compinit promptinit
compinit
promptinit; #prompt gentoo
ne sert à rien dans ton cas car tu surcharge le prompt avec PS1 et RPS1.
donc tu peux peux les enlever.
De plus promptinit n'initialise aucun prompt, il faut passer par la commande prompt avec comme argument le prompt que tu désire. |
|
Back to top |
|
|
ercete Guru
Joined: 11 Dec 2003 Posts: 426 Location: France, Avignon
|
Posted: Thu Feb 21, 2008 9:46 am Post subject: |
|
|
Je me suis enfin décidé à m'installer zsh en Userspace contre l'avis de mes supérieurs. J'ai peur qu'il le prennent mal, si je ne réponds pas d'ici 2heures, prévenez la brigade criminelle !
Petite remarque Bapt :
Ton thème perso Bapt n'est pas présent dans ton archive.
Du coup lorsqu'on lance zsh, il crache le "Usage" de prompt.
Au passage je découvre le fonctionnement des thèmes, je crois que je vais m'en construire un sur-mesure ^^
Ciao _________________ Oh look... is it a stockbroker? Is it a quantity Surveyor? Is it a church warden?
NO! It's Bicycle Repair Man!
jadis raoulchatigré |
|
Back to top |
|
|
Bapt Veteran
Joined: 14 Apr 2003 Posts: 1152 Location: Paris
|
Posted: Thu Feb 21, 2008 11:02 am Post subject: |
|
|
Si si il est bien présent, il est dans .zsh/functions/prompt_bapt_setup |
|
Back to top |
|
|
|