Give better error message if guessing a module name guesses too many.

What we really want is for this to actually allow many modules I
suppose, but for now you'll need to use the config file with module-sets
to get the same effect.
wilder
Michael Pyne 12 years ago
parent 7c6e647014
commit 0e7abfd3a7
  1. 7
      modules/ksb/Application.pm

@ -492,10 +492,15 @@ sub _resolveSelectorsIntoModules
} }
else { else {
my $set = ksb::ModuleSet::KDEProjects->new($ctx, "guessed_from_cmdline"); my $set = ksb::ModuleSet::KDEProjects->new($ctx, "guessed_from_cmdline");
my $searchItem = $guessedModule->name();
$set->setModulesToFind($guessedModule->name()); $set->setModulesToFind($guessedModule->name());
my @results = _expandModuleSets($ctx, $modNewRef, $set); my @results = _expandModuleSets($ctx, $modNewRef, $set);
$guessedModule = shift @results; $guessedModule = first { "$_" eq "$searchItem" } @results;
if (!$guessedModule) {
# This is a misfeature, I know. This should support whole sets too.
croak_runtime ("$searchItem doesn't match a single module, it matches many.");
}
} }
} }
} }

Loading…
Cancel
Save