summaryrefslogtreecommitdiff
path: root/src/command_manager.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2015-11-17 13:55:27 +0000
committerMaxime Coste <frrrwww@gmail.com>2015-11-17 13:55:27 +0000
commitcb108b248a8458bf2d36869de86084d87fe08492 (patch)
tree3b67fb6587b93f76a57d3d258c8dd714f250f16f /src/command_manager.cc
parentc6e1d9b3dde71f0350a99aba8794dde885fcb82c (diff)
Fix alias completion and overwritting
Diffstat (limited to 'src/command_manager.cc')
-rw-r--r--src/command_manager.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/command_manager.cc b/src/command_manager.cc
index 03621184..0f689fa7 100644
--- a/src/command_manager.cc
+++ b/src/command_manager.cc
@@ -571,10 +571,10 @@ Completions CommandManager::complete(const Context& context,
if (prefix_match(command.first, prefix))
result.candidates.push_back(command.first);
}
- for (auto& alias : context.aliases())
+ for (auto& alias : context.aliases().flatten_aliases())
{
- if (prefix_match(alias.key, prefix))
- result.candidates.push_back(alias.key);
+ if (prefix_match(alias.first, prefix))
+ result.candidates.push_back(alias.first.str());
}
std::sort(result.candidates.begin(), result.candidates.end());
return result;