Add support for extended output when requesting symbol's documentation (#757)
This commit is contained in:
parent
f15ca10acf
commit
5244f81367
|
@ -250,7 +250,7 @@ int runClient(string[] args)
|
||||||
else if (getIdentifier)
|
else if (getIdentifier)
|
||||||
printIdentifierResponse(response);
|
printIdentifierResponse(response);
|
||||||
else if (doc)
|
else if (doc)
|
||||||
printDocResponse(response);
|
printDocResponse(response, fullOutput);
|
||||||
else if (search !is null)
|
else if (search !is null)
|
||||||
printSearchResponse(response);
|
printSearchResponse(response);
|
||||||
else if (localUse)
|
else if (localUse)
|
||||||
|
@ -359,10 +359,14 @@ Socket createSocket(string socketFile, ushort port)
|
||||||
return socket;
|
return socket;
|
||||||
}
|
}
|
||||||
|
|
||||||
void printDocResponse(ref const AutocompleteResponse response)
|
void printDocResponse(ref const AutocompleteResponse response, bool extended)
|
||||||
{
|
{
|
||||||
import std.algorithm : each;
|
foreach (ref completion; response.completions)
|
||||||
response.completions.each!(a => a.documentation.escapeConsoleOutputString(true).writeln);
|
{
|
||||||
|
if (extended)
|
||||||
|
writeln(completion.definition);
|
||||||
|
writeln(completion.documentation.escapeConsoleOutputString(true));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void printIdentifierResponse(ref const AutocompleteResponse response)
|
void printIdentifierResponse(ref const AutocompleteResponse response)
|
||||||
|
|
|
@ -62,7 +62,7 @@ public AutocompleteResponse getDoc(const AutocompleteRequest request,
|
||||||
continue;
|
continue;
|
||||||
firstSymbol = false;
|
firstSymbol = false;
|
||||||
|
|
||||||
AutocompleteResponse.Completion c;
|
AutocompleteResponse.Completion c = makeSymbolCompletionInfo(symbol, symbol.kind);
|
||||||
c.documentation = symbol.doc;
|
c.documentation = symbol.doc;
|
||||||
response.completions ~= c;
|
response.completions ~= c;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue