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
