2009-07-01, 15:16
  #1
Medlem
Hallå. Har lagt till detta i min ~/.bashrc fil:

alias install="sudo apt-get install"
alias remove="sudo apt-get remove"

men när jag försöker använda tab för att autokompletera så fungerar det inte.. någon som vet hur jag fixar detta?
Citera
2009-07-02, 14:05
  #2
Medlem
Alex Delarges avatar
Du menar för att autokomplettera paket?
Citera
2009-07-02, 19:51
  #3
Medlem
2_Thumbs_Ups avatar
Citat:
Ursprungligen postat av Alex Delarge
Du menar för att autokomplettera paket?

Ja det menar han (i sitt exempel åtminstone men samma sak gäller för andra alias). Jag har stött på exakt samma sak i Arch Linux och skulle också uppskatta en lösning.
Citera
2009-07-02, 20:24
  #4
Medlem
Alfaslangs avatar
install är inte så klokt att använda som alias då det redan finns ett kommando med det namnet.

Jag kikade lite snabbt på /etc/bash_completion för att se vad som egentligen hände när man körde tab completion på apt-get. Efter lite experimenterande så klippte och klistrade jag mig fram till följande:

Kod:
_aptinst()
{
        local cur prev special i

        COMPREPLY=()
        cur=`_get_cword`
        prev=${COMP_WORDS[COMP_CWORD-1]}

        for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
                        special=${COMP_WORDS[i]}
        done

                if [ -n "$special" ]; then
                case $special in
                *)
                        COMPREPLY=( $( apt-cache pkgnames $cur 2> /dev/null ) )
                        return 0
                        ;;

                esac
        fi

        return 0
} &&
complete -F _aptinst $filenames aptinst aptdel

Spara det i en textfil med namn och sökväg /etc/bash_completion.d/aptinst

Jag valde aptinst och aptdel som alias istället för install och remove. Ändra den sista raden till vad du vill köra istället.
__________________
Senast redigerad av Alfaslang 2009-07-02 kl. 20:33.
Citera
2009-07-14, 15:16
  #5
Medlem
Tackar, det funkade hur bra somhelst!
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in