News:

Wieners, Brats, Franks, we've got 'em all.

Main Menu

Perl Getopts question

Started by deadly7, June 09, 2011, 06:25:44 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

deadly7

Relevant code:


use strict;
use Getopt::Std;
my %options;
getopts('hdPp:remno', \%options);


I want to call the help sub [which displays a help message] if either of the two following conditions are met:
1. the h flag is specified
2. getopts returns NO command-line options.

Here's what I've tried, with various errors
Quotehelp() if($options{'h'} || !defined \%options || !defined $options);

Anybody know what I'm doing wrong? Googling hasn't returned what I'm looking for. :-\
[17:42:21.609] <Ergot> Kutsuju you're girlfrieds pussy must be a 403 error for you
[17:42:25.585] <Ergot> FORBIDDEN

on IRC playing T&T++
<iago> He is unarmed
<Hitmen> he has no arms?!

on AIM with a drunk mythix:
(00:50:05) Mythix: Deadly
(00:50:11) Mythix: I'm going to fuck that red dot out of your head.
(00:50:15) Mythix: with my nine

iago

try isempty(%options) perhaps?

Sidoh

Probably want something like

help() if (! keys %options || defined $options{'h'});

deadly7

Quote from: Sidoh on June 09, 2011, 09:33:05 PM
Probably want something like

help() if (! keys %options || defined $options{'h'});
<3
[17:42:21.609] <Ergot> Kutsuju you're girlfrieds pussy must be a 403 error for you
[17:42:25.585] <Ergot> FORBIDDEN

on IRC playing T&T++
<iago> He is unarmed
<Hitmen> he has no arms?!

on AIM with a drunk mythix:
(00:50:05) Mythix: Deadly
(00:50:11) Mythix: I'm going to fuck that red dot out of your head.
(00:50:15) Mythix: with my nine