src: Make the cost of suffix matched option 0

This commit is contained in:
Tatsuhiro Tsujikawa 2014-01-12 22:02:19 +09:00
parent 37d41313d3
commit 59c10ea4c2
1 changed files with 4 additions and 2 deletions

View File

@ -326,8 +326,10 @@ void show_candidates(const char *unkopt, option *options)
} }
auto cands = std::vector<std::pair<int, const char*>>(); auto cands = std::vector<std::pair<int, const char*>>();
for(size_t i = 0; options[i].name != nullptr; ++i) { for(size_t i = 0; options[i].name != nullptr; ++i) {
// Use cost 0 for prefix match // Use cost 0 for prefix or suffix match
if(istartsWith(options[i].name, unkopt)) { if(istartsWith(options[i].name, unkopt) ||
iendsWith(options[i].name, options[i].name + strlen(options[i].name),
unkopt, unkopt + strlen(unkopt))) {
cands.emplace_back(0, options[i].name); cands.emplace_back(0, options[i].name);
continue; continue;
} }