May 24, 2008

Bash completion with ZZ functions


$ wget http://funcoeszz.net/funcoeszz
$ mv funcoeszz-8.3.sh funcoeszz
$ chmod +x funcoeszz
$ sudo mv funcoeszz /usr/bin
$
$ cat >> .bashrc
_funcoeszz()
{
local cur prev opts
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
opts="zzajuda zzarrumanome zzascii zzbeep zzbyte zzcalcula zzcalculaip zzchavepgp zzcinclude zzcnpj zzcontapalavra zzconverte zzcores zzcpf zzdata zzdetransp zzdicasl zzdicbabelfish zzdicbabylon zzdicjargon zzdicportugues zzdictodos zzdiffpalavra zzdolar zzdominiopais zzdos2unix zzfoneletra zzfreshmeat zzgoogle zzhora zzhoracerta zzhowto zzipinternet zzkill zzlimpalixo zzlinha zzlinuxnews zzlocale zzloteria zzmaiores zzmaiusculas zzminusculas zzmoeda zznatal zznomefoto zznoticiaslinux zznoticiassec zzpronuncia zzramones zzrpmfind zzsecurity zzsenha zzseq zzsigla zzss zztempo zztool zztrocaarquivos zztrocaextensao zztrocapalavra zzuniq zzunix2dos zzwhoisbr zzwikipedia zzzz"
if [[ ${cur} == zz* ]] ; then
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
return 0
fi
}
complete -F _funcoeszz funcoeszz