Automatisk argument-completion

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

Automatisk argument-completion

Inlägg av dmz »

Hur kan jag få argument jag vill ge till ett script att automatiskt tabbas fram, baserat på filer i en i förväg angiven sökväg?

Kod: Markera allt

script a+tab
ambient anime annorlunda

Kod: Markera allt

ls /mnt/
ambient anime annorlunda
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Automatisk argument-completion

Inlägg av Osprey »

Jag är inte riktigt med på vad du menar med "tabba fram", eftersom jag antar att du redan känner väl till "shift". Går det att förklara lite bättre..?

[Edit] Nu ramlade 25-öringen ner här och jag tror att jag förstår vad du menar... ;)

Det borde gå att lägga in en regel för det i /etc/bash_completion, eller kanske något motsvarande om du kör annan shell än bash...
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Automatisk argument-completion

Inlägg av Konservburk »

I bash skulle man kunna göra så här:

Kod: Markera allt

complete -C '
   cd /en/i/förväg/angiven/sökväg
   set ${COMP_LINE::$COMP_POINT}@
   compgen -f "${!#%?}"' namnet_på_ditt_skript
När det gäller zsh så är den betydligt mer flexibel än bash när det gäller autokomplettering. Så där går det helt säkert att få till det precis som du vill. Exakt hur man gör vet jag tyvärr inte.
Skriv svar

Återgå till "Terminalforum"