parancsnév kiegészítés tabbal egy megadott könyvtárban, de csak ott.

Fórumok

Sziasztok.

Egy terminálban működő kis scriptet szeretnék írni.
Ennek parancssori paramétereit oly módon szeretném megadni, hogy a munkakönyvtárában (és csakis ott) tabulátorral "lépkedek", így előjönnek választási lehetőségek. Mintha rendesen a BASH-ban lenék egy terminalban. Az alapötlet onnan jött, hogy ha BASHban a parancs gépelése közben megnyomjuk a billentyűt akkor az automatikusan kiegészül.

Tehát a kérdésem a következő.
Lehetséges-e valahogyan, hogy BASH-ban a parancssori tabulátoros kiegészítések NE a teljes elérési utakon szereplő parancsokra vonatkozzanak, hanem átmenetileg csak az adott munkakönyvtárban lévőkre?

Cél:
olyan script írása, melynek neve valami.sh, és rendelkezik 10 paraméterrel (a valami.sh után írva space-ekkel elválasztva), melyek karakterszáma max 30. Paraméterekből meg van 400 darab...

Hozzászólások

A bash programozható kiegészítésével (Programmable Completion) megoldható (a paraméterek kiegészítése is), de utána kell olvasni.

Korrekt disztribek ezzel érik el, hogy a gyakran használt parancsok gyakran használt opciói előugranak tabnzomogatásra.

>Korrekt disztribek ezzel érik el, hogy a gyakran használt parancsok gyakran használt opciói előugranak tabnzomogatásra.

Igen, a könyvtárnevek is.

De én azt szeretném, hogy egy bizonyos könyvtárban az ég világon semmi se egészüljön ki, csak azokkal a fájlnevekkel, amelyek abban a könyvtárban vannak.

---
--- A gond akkor van, ha látszólag minden működik. ---
---

Felül kell definiálnod a vonatkozó comspec részeket.
Mondom, hogy nem trivi.
Mármint az első lépés.
Aztán meg unalmas.

A DB2 CLP-jéhez kezdtem el írogatni pár éve, aztán mire végre azt kezdte csinálni, amit vártam, bele is fásultam, és inkább vimhez írtam egy házi plugint, ami a word compl.-nal (kézzel feltöltött szótár) kiegészítve 1 óra alatt többre volt képes, mint a bash az agyonszkriptelése után lett volna.

írsz egy perl scriptet, amiben hash-ben definiálod a különböző paramétereket és azok al-opcióit, majd a TAB myomására mindig kiíratod az adott szinten lévőt regexp alapján. Aztán ezt akár valami.sh-nak is nevezheted. :D
De a paraméterek fastruktúrája lehet akár egy ini állomámy is.

izé....hát kb. ennyi

De a kollégák biztos a python-t javasolnák perl helyett.