From 3c458775d1180d034217c4b44e3871d8b87bf382 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Tue, 21 Oct 2008 14:00:09 -0400 Subject: Allow individual debhelper programs to define their own special options by passing a hash to init(), which is later passed on the Getopt::Long. Closes: #370823 --- doc/PROGRAMMING | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'doc/PROGRAMMING') diff --git a/doc/PROGRAMMING b/doc/PROGRAMMING index bd6645ee..0d96457f 100644 --- a/doc/PROGRAMMING +++ b/doc/PROGRAMMING @@ -77,6 +77,13 @@ All debhelper programs should respond to certain arguments, such as -v, -i, -a, and -p. To help you make this work right, Dh_Lib.pm handles argument processing. Just call init(). +You can add support for additional options to your command by passing an +options hash to init(). The hash is then passed on the Getopt::Long to +parse the command line options. For example, to add a --foo option, which +sets $dh{FOO}: + +init(options => { foo => \$dh{FOO} }); + After argument processing, some global variables are used to hold the results; programs can use them later. These variables are elements of the %dh hash. @@ -150,8 +157,6 @@ switch variable description Any additional command line parameters that do not start with "-" will be ignored, and you can access them later just as you normally would. -If you need a new command line option, just ask me, and I will add it. - Global variables: ---------------- -- cgit v1.2.3