From ef5523231cdacbb314862913b77f2ebea3a663ff Mon Sep 17 00:00:00 2001 From: Ali Mohammad Pur Date: Wed, 23 Mar 2022 17:57:54 +0430 Subject: [PATCH] Shell+LibCore: Provide argument help strings as display trivia --- Userland/Libraries/LibCore/ArgsParser.cpp | 8 +++++--- Userland/Shell/Shell.cpp | 6 +++++- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Userland/Libraries/LibCore/ArgsParser.cpp b/Userland/Libraries/LibCore/ArgsParser.cpp index a4f56bba20..c60b8a37d4 100644 --- a/Userland/Libraries/LibCore/ArgsParser.cpp +++ b/Userland/Libraries/LibCore/ArgsParser.cpp @@ -716,11 +716,13 @@ void ArgsParser::autocomplete(FILE* file, StringView program_name, Span> Shell::complete_via_program_itself(s auto parsed = parsed_result.release_value(); if (parsed.is_object()) { auto& object = parsed.as_object(); - Line::CompletionSuggestion suggestion { object.get("completion").to_string() }; + Line::CompletionSuggestion suggestion { + object.get("completion").as_string_or(""), + object.get("trailing_trivia").as_string_or(""), + object.get("display_trivia").as_string_or(""), + }; suggestion.static_offset = object.get("static_offset").to_u64(0); suggestion.invariant_offset = object.get("invariant_offset").to_u64(0); suggestions.append(move(suggestion));