diff options
Diffstat (limited to 'lldb/source/Interpreter')
-rw-r--r-- | lldb/source/Interpreter/Options.cpp | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/lldb/source/Interpreter/Options.cpp b/lldb/source/Interpreter/Options.cpp index d2f2cfa9185..44abc1403b3 100644 --- a/lldb/source/Interpreter/Options.cpp +++ b/lldb/source/Interpreter/Options.cpp @@ -752,16 +752,9 @@ void Options::HandleOptionArgumentCompletion( // See if this is an enumeration type option, and if so complete it here: const auto &enum_values = opt_defs[opt_defs_index].enum_values; - if (!enum_values.empty()) { - std::string match_string( - request.GetParsedLine().GetArgumentAtIndex(opt_arg_pos), - request.GetParsedLine().GetArgumentAtIndex(opt_arg_pos) + - request.GetCursorCharPosition()); - - for (const auto &enum_value : enum_values) { + if (!enum_values.empty()) + for (const auto &enum_value : enum_values) request.TryCompleteCurrentArg(enum_value.string_value); - } - } // If this is a source file or symbol type completion, and there is a -shlib // option somewhere in the supplied arguments, then make a search filter for |