Unix and Linux Discussions Tagged with usage |
|
Thread / Thread Starter |
Last Post |
Replies |
Views |
Forum |
|
|
|
5 |
10,680 |
UNIX for Advanced & Expert Users |
|
|
|
6 |
8,948 |
UNIX for Advanced & Expert Users |
|
|
|
3 |
14,107 |
UNIX for Advanced & Expert Users |
|
|
|
2 |
5,088 |
UNIX for Beginners Questions & Answers |
|
|
|
7 |
5,986 |
Shell Programming and Scripting |
|
|
|
0 |
2,131 |
UNIX for Beginners Questions & Answers |
|
|
|
2 |
2,812 |
Programming |
|
|
|
10 |
7,906 |
Ubuntu |
|
|
|
5 |
1,183 |
Shell Programming and Scripting |
|
|
|
8 |
14,518 |
Shell Programming and Scripting |
|
|
|
4 |
1,612 |
UNIX for Beginners Questions & Answers |
|
|
|
3 |
1,126 |
UNIX for Beginners Questions & Answers |
|
|
|
5 |
2,478 |
UNIX for Advanced & Expert Users |
|
|
|
2 |
6,710 |
UNIX for Advanced & Expert Users |
|
|
|
7 |
15,880 |
UNIX for Dummies Questions & Answers |
|
|
|
2 |
2,207 |
Red Hat |
|
|
|
1 |
7,063 |
UNIX for Dummies Questions & Answers |
|
|
|
2 |
5,755 |
Filesystems, Disks and Memory |
|
|
|
0 |
2,056 |
OS X Support RSS |
|
|
|
6 |
7,774 |
Shell Programming and Scripting |
|
|
|
4 |
14,267 |
HP-UX |
|
|
|
0 |
2,895 |
UNIX and Linux RSS News |
|
|
|
3 |
6,479 |
AIX |
|
|
|
2 |
5,209 |
Programming |
|
|
|
2 |
2,188 |
UNIX for Dummies Questions & Answers |
|
|
|
4 |
2,201 |
Shell Programming and Scripting |
|
|
|
8 |
5,703 |
Shell Programming and Scripting |
|
|
|
2 |
3,402 |
UNIX and Linux Applications |
|
|
|
2 |
5,709 |
UNIX for Dummies Questions & Answers |
|
|
|
0 |
2,211 |
Solaris BigAdmin RSS |
|
|
|
5 |
3,198 |
UNIX for Dummies Questions & Answers |
|
|
|
6 |
1,902 |
Shell Programming and Scripting |
|
|
|
28 |
9,436 |
UNIX for Dummies Questions & Answers |
|
|
|
5 |
2,828 |
Shell Programming and Scripting |
|
|
|
7 |
39,794 |
UNIX for Advanced & Expert Users |
|
|
|
7 |
20,336 |
Shell Programming and Scripting |
|
|
|
6 |
3,967 |
UNIX for Advanced & Expert Users |
|
|
|
14 |
31,438 |
Gentoo |
|
|
|
3 |
4,519 |
UNIX for Advanced & Expert Users |
|
|
|
8 |
5,533 |
Programming |
Getopt::Usaginator(3pm) User Contributed Perl Documentation Getopt::Usaginator(3pm)
NAME
Getopt::Usaginator - Conjure up a usage function for your applications
VERSION
version 0.0012
SYNOPSIS
use Getopt::Usaginator <<_END_;
Usage: xyzzy <options>
--derp Derp derp derp
--durp Durp durp durp
-h, --help This usage
_END_
# The 'usage' subroutine is now installed
...
$options = parse_options( @ARGV ); # Not supplied by Usaginator
usage if $options{help}; # Print usage and exit with status 0
if ( ! $options{derp} ) {
# Print warning and usage and exit with status -1
usage "You should really derp";
}
if ( $options{durp} ) {
# Print warning and usage and exit with status 2
usage 2 => "--durp is not ready yet";
}
...
usage 3 # Print usage and exit with status 3
DESCRIPTION
Getopt::Usaginator is a tool for creating a handy usage subroutine for commandline applications
It does not do any option parsing, but is best paired with Getopt::Long or any of the other myriad of option parsers
USAGE
use Getopt::Usaginator <usage>
Install a "usage" subroutine configured with the <usage> text
$code = Getopt::Usaginator->usaginator( <usage> )
Return a subroutine configured with the <usage> text
...
More advanced usage is possible, peek under the hood for more information
perldoc -m Getopt::Usaginator
An example:
use Getopt::Usaginator
# Called with the error
error => sub { ... },
# Called when usage printing is needed
usage => sub { ... },
...
;
An example with Getopt::Long parsing
use Getopt::Usaginator ...
sub run {
my $self = shift;
my @arguments = @_;
usage 0 unless @arguments;
my ( $help );
{
local @ARGV = @arguments;
GetOptions(
'help|h|?' => $help,
);
}
usage 0 if $help;
...
}
AUTHOR
Robert Krimen <robertkrimen@gmail.com>
COPYRIGHT AND LICENSE
This software is copyright (c) 2010 by Robert Krimen.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
perl v5.10.1 2010-06-05 Getopt::Usaginator(3pm)