================ @@ -927,12 +927,87 @@ unsigned char Editline::BufferEndCommand(int ch) { static void PrintCompletion(FILE *output_file, llvm::ArrayRef<CompletionResult::Completion> results, - size_t max_len) { + size_t max_completion_length, size_t max_length) { + constexpr size_t ellipsis_length = 3; + constexpr size_t padding_length = 8; + constexpr size_t separator_length = 4; + + const size_t description_col = + std::min(max_completion_length + padding_length, max_length); + for (const CompletionResult::Completion &c : results) { - fprintf(output_file, "\t%-*s", (int)max_len, c.GetCompletion().c_str()); - if (!c.GetDescription().empty()) - fprintf(output_file, " -- %s", c.GetDescription().c_str()); - fprintf(output_file, "\n"); + if (c.GetCompletion().empty()) + continue; + ; ---------------- labath wrote:
stray semicolon https://github.com/llvm/llvm-project/pull/116456 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits