Astazi, facand curat prin directorul unde imi salvez download-urile am dat 
peste un pachet 'bash-completion' care zacea pe acolo de ceva vreme. 
Informatii prea concrete despre el nu am gasit, dar m-am decis totusi sa il 
incerc. Rezultatul ? Cititi in continuare si [sper ca] nu o sa va para rau.

Bash-ul are de la mama&tata lui un sistem de completion bunisor, care poate fi 
extins, insa majoritatea userilor nu exploreaza flexibilitatea lui. Pachetul 
cu pricina vine tocmai in ajutorul nostru, punandu-ne la dispozitie niste 
extensii foarte utile la partea de completion, extrem de folositoare celor 
care folosesc in mod curent consola.

Extensiile respective sunt sub forma unor mici scripturi ce se executa in 
functie de ceea ce am scris la linia de comanda pana atunci. Spre exemplu 
dupa instalarea pachetului se vor petrece urmatoarele:

[EMAIL PROTECTED] xsmc]$ mplayer /mnt/sulaco/Filme/<TAB><TAB>
007 JamesBond - Licence To Kill.avi  John Q - DVDRip [R].avi
AlienSong.mpg                        Panic Room parody.avi
Arabian Nights                       Shrek_Party.avi
Bingo                                Spirit.avi

adica se vor afisa numai fisierele .mpg,.avi si directoarele, iar daca voi 
continua sa scriu:

[EMAIL PROTECTED] xsmc]$ mplayer /mnt/sulaco/Filme/Spirit.avi -sub<TAB><TAB>
-sub                 -subdelay            -subfont-autoscale   
-subfont-osd-scale   -subfps
-subcc               -sub-demuxer         -subfont-blur        
-subfont-outline     -subpos
-subcp               -subfile             -subfont-encoding    
-subfont-text-scale

se vor afisa optiunile mplayer-ului care incep cu '-sub'. Bineinteles, daca 
pun si un spatiu dupa '-sub' si apoi dau <TAB><TAB> se vor afisa numai 
fisierele subtitrare din directorul respectiv.

Acesta a fost doar un mic exemplu, pachetul contine extensii pentru numeroase 
alte comenzi cum ar fi [u]mount, rmmod, chown, chgrp, service, ifconfig, 
route, man, rpm, wvdial, apt-get, urpmi etc. Pentru fiecare din acestea se 
vor afisa informatii la obiect legate strict de parametrii comenzilor - mount 
va lua in consideratie /etc/fstab, ifconfig va tine cont de interfetele 
configurate pe sistem, wvdial va afisa conexiunile deja create, man va face 
completari legate strict de paginile de manual existente, etc.).

Unele extensii sunt poate mai incomod de folosit, cum ar fi cea de la rpm, 
care pe langa faptul ca stie sa completeze optiunile, face si o interogare a 
pachetelor instalate, incat un rpm -qi kernel<TAB><TAB> va produce

[EMAIL PROTECTED] xsmc]$ rpm -qi kernel
kernel            kernel-doc        kernel-pcmcia-cs  kernel-source     
kernel-utils

...cu costul unui mic timp de asteptare. Dar daca acest lucru e prea deranjant 
si nu se poate cineva abtine de la dat TAB, bineinteles ca se poate dezactiva 
functia pentru rpm.


Marturii ale utilizatorilor:

Doru, 21 de ani, student:
"Extraordinar! De cand mi-am pus bash-completion nu mai am nici o restanta, 
parintii au inceput sa-mi trimita de acasa mult mai multi bani decat pot eu 
sa cheltui, iar noua mea prietena este senzationala. Multumesc, 
bash-completion!"

Mariana, 28 de ani, vanzatoare:
"De cand folosesc bash-completion viata mi s-a imbunatatit considerabil: sotul 
meu s-a lasat de bautura, copiii au inceput sa invete mai cu spor, iar mie 
mi-au disparut petele de pe corp pe care le aveam din nastere. Recomand cu 
caldura tuturor bash-completion!"

Anonim, 26 de ani, SysAdmin:
"Rules !!!"


Morala: Instalati cat mai curand pachetul. Il gasiti pe freshrpms.net, sub 
forma de src.rpm sau rpm. Unul din mirror-urile din Romania este 
(http|ftp)://ftp.iasi.roedu.net .



Mih<TAB>
Mihai


Raspunde prin e-mail lui