Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

Guizmo.7 a écrit :

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 !