@@ -226,15 +226,15 @@ IOHandlerEditline::IOHandlerEditline(
226
226
Debugger &debugger, IOHandler::Type type,
227
227
const char *editline_name, // Used for saving history files
228
228
llvm::StringRef prompt, llvm::StringRef continuation_prompt,
229
- bool multi_line, bool color_prompts , uint32_t line_number_start,
229
+ bool multi_line, bool color , uint32_t line_number_start,
230
230
IOHandlerDelegate &delegate)
231
231
: IOHandlerEditline(debugger, type,
232
232
FileSP (), // Inherit input from top input reader
233
233
StreamFileSP(), // Inherit output from top input reader
234
234
StreamFileSP(), // Inherit error from top input reader
235
235
0, // Flags
236
236
editline_name, // Used for saving history files
237
- prompt, continuation_prompt, multi_line, color_prompts ,
237
+ prompt, continuation_prompt, multi_line, color ,
238
238
line_number_start, delegate) {}
239
239
240
240
IOHandlerEditline::IOHandlerEditline (
@@ -243,16 +243,16 @@ IOHandlerEditline::IOHandlerEditline(
243
243
uint32_t flags,
244
244
const char *editline_name, // Used for saving history files
245
245
llvm::StringRef prompt, llvm::StringRef continuation_prompt,
246
- bool multi_line, bool color_prompts , uint32_t line_number_start,
246
+ bool multi_line, bool color , uint32_t line_number_start,
247
247
IOHandlerDelegate &delegate)
248
248
: IOHandler(debugger, type, input_sp, output_sp, error_sp, flags),
249
249
#if LLDB_ENABLE_LIBEDIT
250
250
m_editline_up (),
251
251
#endif
252
252
m_delegate (delegate), m_prompt(), m_continuation_prompt(),
253
253
m_current_lines_ptr(nullptr ), m_base_line_number(line_number_start),
254
- m_curr_line_idx(UINT32_MAX), m_multi_line(multi_line),
255
- m_color_prompts(color_prompts), m_interrupt_exits(true ) {
254
+ m_curr_line_idx(UINT32_MAX), m_multi_line(multi_line), m_color(color),
255
+ m_interrupt_exits(true ) {
256
256
SetPrompt (prompt);
257
257
258
258
#if LLDB_ENABLE_LIBEDIT
@@ -262,9 +262,9 @@ IOHandlerEditline::IOHandlerEditline(
262
262
m_input_sp && m_input_sp->GetIsRealTerminal ();
263
263
264
264
if (use_editline) {
265
- m_editline_up = std::make_unique<Editline>(
266
- editline_name, GetInputFILE (), GetOutputFILE (), GetErrorFILE (),
267
- GetOutputMutex (), m_color_prompts );
265
+ m_editline_up = std::make_unique<Editline>(editline_name, GetInputFILE (),
266
+ GetOutputFILE (), GetErrorFILE (),
267
+ GetOutputMutex ());
268
268
m_editline_up->SetIsInputCompleteCallback (
269
269
[this ](Editline *editline, StringList &lines) {
270
270
return this ->IsInputCompleteCallback (editline, lines);
@@ -278,10 +278,12 @@ IOHandlerEditline::IOHandlerEditline(
278
278
m_editline_up->SetSuggestionCallback ([this ](llvm::StringRef line) {
279
279
return this ->SuggestionCallback (line);
280
280
});
281
- m_editline_up->SetSuggestionAnsiPrefix (ansi::FormatAnsiTerminalCodes (
282
- debugger.GetAutosuggestionAnsiPrefix ()));
283
- m_editline_up->SetSuggestionAnsiSuffix (ansi::FormatAnsiTerminalCodes (
284
- debugger.GetAutosuggestionAnsiSuffix ()));
281
+ if (m_color) {
282
+ m_editline_up->SetSuggestionAnsiPrefix (ansi::FormatAnsiTerminalCodes (
283
+ debugger.GetAutosuggestionAnsiPrefix ()));
284
+ m_editline_up->SetSuggestionAnsiSuffix (ansi::FormatAnsiTerminalCodes (
285
+ debugger.GetAutosuggestionAnsiSuffix ()));
286
+ }
285
287
}
286
288
// See if the delegate supports fixing indentation
287
289
const char *indent_chars = delegate.IOHandlerGetFixIndentationCharacters ();
@@ -476,7 +478,7 @@ bool IOHandlerEditline::SetPrompt(llvm::StringRef prompt) {
476
478
#if LLDB_ENABLE_LIBEDIT
477
479
if (m_editline_up) {
478
480
m_editline_up->SetPrompt (m_prompt.empty () ? nullptr : m_prompt.c_str ());
479
- if (m_debugger. GetUseColor () ) {
481
+ if (m_color ) {
480
482
m_editline_up->SetPromptAnsiPrefix (
481
483
ansi::FormatAnsiTerminalCodes (m_debugger.GetPromptAnsiPrefix ()));
482
484
m_editline_up->SetPromptAnsiSuffix (
0 commit comments