From 35b890e6578183a78021a81ee9e6d8f1aa6de415 Mon Sep 17 00:00:00 2001 From: Hackerpilot Date: Tue, 3 Sep 2013 15:26:39 -0700 Subject: [PATCH] Fix #9 --- client.d | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/client.d b/client.d index 1280b10..c60c0b6 100644 --- a/client.d +++ b/client.d @@ -27,6 +27,7 @@ import std.algorithm; import std.path; import std.file; import std.conv; +import std.string; //version(Windows) //{ // import core.runtime; @@ -86,6 +87,7 @@ int /*_*/main(string[] args) catch (Exception e) { stderr.writeln(e.msg); + return 1; } if (help) @@ -165,20 +167,22 @@ int /*_*/main(string[] args) if (response.completions.length > 0) { writeln(response.completionType); + auto app = appender!(string[])(); if (response.completionType == CompletionType.identifiers) { for (size_t i = 0; i < response.completions.length; i++) - { - writefln("%s\t%s", response.completions[i], response.completionKinds[i]); - } + app.put(format("%s\t%s", response.completions[i], response.completionKinds[i])); } else { foreach (completion; response.completions) { - writeln(completion); + app.put(completion); } } + // Deduplicate overloaded methods + foreach (line; app.data.sort.uniq) + writeln(line); } return 0; }