Pages : 1
#1 Le 15/10/2008, à 19:53
- dekans
alias bash et autocomplétion
Voila mon problème :
avec la commande 'sudo apt-get install ..' on a une auto complétion sur le nom du paquet à installer ce qui est bien pratique pour chercher son appellation exacte.
mon soucis est que cette auto complétion disparaît lorsque j'utilise un alias pour raccourcir cette commande:
alias install='sudo apt-get install'
donc 'install fire'<TAB> ne me propose plus rien.
Est-ce qu'il y a des chaud du shell qui pourraient m'aider à me faciliter la vie ?
dekans@jabber.kubuntu-fr.org
Hors ligne
#2 Le 17/02/2009, à 12:44
- didli
Re : alias bash et autocomplétion
Salut !
Même souci. Tu as trouvé depuis ?
Plan B : réessayer le Plan A jusqu'à ce qu'il fonctionne.
http://www.mediaklan.com/
Hors ligne
#3 Le 17/02/2009, à 20:37
- dekans
Re : alias bash et autocomplétion
Non je n'ai pas trouvé, et depuis octobre je n'ai plus cherché à vrai dire.
Il faudrait m'y remettre
dekans@jabber.kubuntu-fr.org
Hors ligne
#4 Le 18/02/2009, à 13:01
- nordinatueur
Re : alias bash et autocomplétion
Alors pour ma part je me suis abonné à ce topic pour avoir une réponse parceque je cherchais aussi un moyen de faire une autocomplétion avec des alias et là ... surprise ! Tout marche nickel !
Je n'ai même pas à configurer quoi que ce soit !
Il suffit de mettre mon alias dans $HOME/.bashrc, redémarrer la console et ... hop ! des tab-completion sur tous mes alias !
Peut-être que c'est une màj récente du shell. A part ça je ne vois pas ce que j'ai pu faire.
P.S. : j'utilise le terminal xfce4-terminal sous gnome ... (petit problème non résolu avec gnome-terminal.)
Linux User #508094
Pour une meilleure coopération, utilisez des liens relatifs sur le forum !
Hors ligne
#5 Le 18/02/2009, à 13:07
- Guizmo.7
Re : alias bash et autocomplétion
Il me semble qu'il y a un bloc avec "bash_completion" quelque part dans le bashrc.
Tu as mis tes alias avant ou après ce bloc ?
Un pas après l'autre, la petite créature verte avance !
Hors ligne
#6 Le 18/02/2009, à 18:31
- nordinatueur
Re : alias bash et autocomplétion
J'ai tout mis à la fin ...
Je vous poste mon .bashrc (uniquement la fin, à partir du moment où on parle d'alias ...) :
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
#if [ -f ~/.bash_aliases ]; then
# . ~/.bash_aliases
#fi
# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ]; then
eval "`dircolors -b`"
alias ls='ls --color=auto'
#alias dir='ls --color=auto --format=vertical'
#alias vdir='ls --color=auto --format=long'
fi
# some more ls aliases
#alias ll='ls -l'
#alias la='ls -A'
#alias l='ls -CF'
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
# Nouveaux alias définis par moi-même.
alias gbashrc='gedit ~/.bashrc'
alias freeboxtv='vlc ~/Vidéos/télévision.m3u'
alias installer='sudo apt-get install'
alias cd..='cd ..'
alias ..='cd ..'
alias ...='cd ../..'
alias ll='ls -Alh'
alias llc='ls -Alh --color=always'
alias lll='ls -Alh | more'
alias lllc='ls -Alh --color=always | more'
alias h='history'
alias la="ls -A"
alias vrai="~/Public/scripts/ou-est-le-vrai.sh"
alias fond-ecran="gconftool -st string /desktop/gnome/background/picture_filename"
Linux User #508094
Pour une meilleure coopération, utilisez des liens relatifs sur le forum !
Hors ligne
#7 Le 18/02/2009, à 19:34
- dekans
Re : alias bash et autocomplétion
Il me semble qu'il y a un bloc avec "bash_completion" quelque part dans le bashrc.
Tu as mis tes alias avant ou après ce bloc ?
Avant ou après ça ne change rien.
Je n'ai toujours pas d'autocomplétion sur le nom des paquets avec l'alias
et bash-completion est bien installé
Dernière modification par dekans (Le 18/02/2009, à 19:35)
dekans@jabber.kubuntu-fr.org
Hors ligne
#8 Le 02/11/2009, à 20:19
- polyopath
Re : alias bash et autocomplétion
tien je sait pas si ca peu te servir mais j'ai eu un probleme similaire
http://forum.ubuntu-fr.org/viewtopic.php?id=354682
Hors ligne
#9 Le 31/07/2010, à 04:30
- Nocosmos
Re : alias bash et autocomplétion
Salut,
ça m'intéresse également ce problème d'alias, si quelqu'un a trouvé la solution...
Hors ligne
#10 Le 03/08/2010, à 21:28
- compte supprimé
Re : alias bash et autocomplétion
Pareil…
#11 Le 04/08/2010, à 13:47
- credenhill
Re : alias bash et autocomplétion
hello
l'alias s'appelle agi plutôt que install, car il y a une commande install.
ajouter dans .bashrc
function make-completion-wrapper () {
local function_name="$2"
local arg_count=$(($#-3))
local comp_function_name="$1"
shift 2
local function="
function $function_name {
((COMP_CWORD+=$arg_count))
COMP_WORDS=( "$@" \${COMP_WORDS[@]:1} )
"$comp_function_name"
return 0
}"
eval "$function"
}
alias agi='sudo apt-get install'
make-completion-wrapper _apt_get _agi apt-get install
complete -o filenames -F _agi agi
test
$ agi fire<tab><tab>
firebird-server firebird2.1-dev firefox-3.5-branding firefox-flashgot
firebird-utils firebird2.1-doc firefox-3.5-dbg firefox-gears
firebird1.5-classic firebird2.1-examples firefox-3.5-dev firefox-gnome-support
...
trouvé là : http://ubuntuforums.org/showthread.php?t=733397
Hors ligne
#12 Le 04/08/2010, à 14:47
- compte supprimé
Re : alias bash et autocomplétion
Ça marche, merci !
Pages : 1