de l'utilisation de pod2usage ?

de l'utilisation de pod2usage ? - Perl - Programmation

Marsh Posté le 24-10-2007 à 14:03:14    

Bonjour à tous,
 
depuis le début, je mettais en place des solutions personnalisées pour afficher les messages d'aide et d'usage pour mes scripts. J'ai donc découvert avec plaisir Pod::Usage au détour d'un surf.
 
Mais j'ai des soucis à l'utilisation :/ J'ai l'impression que, même en utilisant des exemples simples, ça ne marche pas comme cela devrait :'(
 
Dans le programme suivant, le message "**Page de Manuel**" ne s'affiche pas quand j'utilise --man...
Et le --version n'affiche pas que la section VERSION mais toute l'aide (comme man en fait).
 
Est-ce normal, ai-je raté quelque chose ? Pourtant, j'ai l'impression d'avoir bien collé aux exemples trouvés sur le net :roll:
 

Code :
  1. use strict;
  2. use Getopt::Long;
  3. use Pod::Usage;
  4. use Data::Dumper;
  5. my $help = 0;
  6. my $man = 0;
  7. my $version = 0;
  8. GetOptions('help|?' => \$help, 'man' => \$man, 'version' => \$version) or pod2usage(2);
  9. pod2usage(1) if $help;
  10. pod2usage(-message => "**Page de Manuel**", -verbose => 2) if $man;
  11. pod2usage(-verbose => 99, -section => 'VERSION') if $version;
  12. pod2usage("$0: Pas assez d'arguments.\n" ) if ($#ARGV < 0);
  13. print Dumper(@ARGV);
  14. __END__
  15. =head1 NAME
  16. testoptions3 - TESTESTEST
  17. =head1 SYNOPSIS
  18. testoptions3 [options]
  19. Options:
  20.    --help    | -?   court message d'aide
  21.    --man            page du manual
  22.    --version | -v   version du programme
  23. =head1 OPTIONS
  24. =over 8
  25. =item B<--help>
  26. Affiche un court message d'aide et sort du programme.
  27. =item B<--man>
  28. Affiche la page de manuel du programme et sort.
  29. =item B<--version>
  30. Affiche la version du programme et sort.
  31. =back
  32. =head1 DESCRIPTION
  33. B<Ce programme> teste pod2usage.
  34. =head1 VERSION
  35. testoptions3.pl - version 1.0
  36. =cut


 
merci d'avance
 
Edit: si je passe le mode -verbose à 1 dans
 

Code :
  1. pod2usage(-message => "**Page de Manuel**", -verbose => 2) if $man;


comme cela :

Code :
  1. pod2usage(-message => "**Page de Manuel**", -verbose => 1) if $man;


 
alors le message "**Page de Manuel**" s'affiche bien ?! Sauf que tout le texte n'apparait plus puisque je suis en mode verbose 1 et non 2...
 
Par contre, pas moyen de n'avoir que la section VERSION :-/ même en changeant le verbose
 
edit pour le déplacement: j'avais hésité entre module et langages, mais comme la description est "Vos questions et problèmes sur l'installation, la création de modules et packages Perl sur différents OS", je me suis dit que cela ne concernait pas l'utilisation ;)

Reply

Marsh Posté le 24-10-2007 à 14:03:14   

Reply

Marsh Posté le 25-10-2007 à 10:16:47    

deuxième tentative :bounce:


Message édité par lennelei le 25-10-2007 à 10:17:01
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed