[bcn-pm] Getopt::Long i funcions per una mateixa opció

Alex Muntada alexm a alexm.org
dll feb 6 15:38:49 PST 2012


+ Arnau Bria <listsarnau a gmail.com>:

> al final m'ha quedat algo com:
>
> GetOptions (
>        'postintalls|P' => sub { print "\nValid Postinstalls\n" ; print
> "------------------\n\n"; &list_postinstall(); print "\n"; exit 0},
> ...

Quan les clausures són tant llargues és millor posar una
referència a les funcions o moure la clausura fora una
mica més amunt. Per exemple:

https://gist.github.com/1755855

> i ho crido com:
>
> kickgen --partitions
>
> el --list ha quedat fora :-(

A partir del codi del primer exemple que et vaig enviar
podries aconseguir que funcioni amb com ara:

$ kickgen --list partitions --list vlans

Només et cal tenir en compte que has de descriure
l'opció com "list=s@" i associar-hi una clausura com la
que usàvem amb $opt{ $_[0] }{ $_[1] }. Com ho veus?

Salut!

-- 
Alex Muntada <alexm a alexm.org>
http://alexm.org/


Més informació sobre la llista de correu Barcelona-pm