azredwing has asked for the wisdom of the Perl Monks concerning the following question:
I'm relatively new at coding in Perl, but I've learned enough to get around. I recently discovered how awesome the CPAN really is, and I'm starting to switch my programs over to use Getopt::Long to capture command-line arguments that users may use on my programs.
One program I have written does data analysis and writes the results to a default location. I implemented a way to allow users to change the location to write to, but how I did this is not compatible with the Getopt::Long module, and quite frankly is extremely inelegant.
What I'd like to be able to do is the following (pseudo-code):
if($user_wants_to_save && ! $location_specified){ $save_location = ask_user_for_save_location(); }else{ $save_location = $location_specified; }
What I have thus implemented is:
GetOptions( 's|save_to:s' => \$user_wants{CUSTOM_SAVE_PLACE}, );
So if the user uses the -s or --save_to flag, it will use the next argument as the save location. But say the user *doesn't* specify the save location in the command line. How would I go about asking_user_for_location()?
Thanks all.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Using Getopt::Long and prompting for arguments
by why_bird (Pilgrim) on May 01, 2008 at 08:25 UTC | |
|
Re: Using Getopt::Long and prompting for arguments
by tachyon-II (Chaplain) on May 01, 2008 at 07:50 UTC | |
|
Re: Using Getopt::Long and prompting for arguments
by mscharrer (Hermit) on May 01, 2008 at 08:04 UTC |