Okay, I'm still struggling. <sigh> I just cannot seem to get my mind to
stop, look, and listen. Here's some code I'm working on:
------------------------- 8-< --------------------------------------------
use strict;
my %cmdLine;
my $DBG = 1;
while (<DATA>) {
chomp;
my ($adx, $rest) = (split(/\:/,$_));
if ($DBG) {print "\$adx=\t<$adx>\n\$rest=\t<$rest>\n";}
while ($rest ne "") {
my ($opt, $arg, $newRest) = ($rest =~ /\s*([\-a-z]*)\s+([^
]*)\s+(.*)/);
$rest = $newRest;
$cmdLine{$opt} = $arg;
}
}
__DATA__
ten-me-900: -r timbu -x me-900 -h ten-me-900
hidit: -r tenbu -x networks-users -h hidit
postal: -x direct -h postal
pickit: -h pickit -x uncrp -r oakd
------------------------- 8-< --------------------------------------------
Why doesn't the while loop iterate all of $rest? I can't seem to figure
out how to get the loop to act on the entire $rest, and get it into the
hash.
What am I doing wrong?
Thanks,
d
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]