diff options
author | Dominik Picheta <dominikpicheta@googlemail.com> | 2015-02-24 18:05:13 +0000 |
---|---|---|
committer | Dominik Picheta <dominikpicheta@googlemail.com> | 2015-02-24 18:05:13 +0000 |
commit | 4ab0cf20feca724ee6fc6e29b8cf92924ba548ce (patch) | |
tree | c80652ce9184296b12ef4de14d9016fac8ba68be /compiler/nimsuggest | |
parent | fcce536ea0b45d274f928432c8d9542fb485fef0 (diff) | |
download | Nim-4ab0cf20feca724ee6fc6e29b8cf92924ba548ce.tar.gz |
Fixes NimSuggest's socket mode.
Diffstat (limited to 'compiler/nimsuggest')
-rw-r--r-- | compiler/nimsuggest/nimsuggest.nim | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/compiler/nimsuggest/nimsuggest.nim b/compiler/nimsuggest/nimsuggest.nim index cac078127..b45ca475c 100644 --- a/compiler/nimsuggest/nimsuggest.nim +++ b/compiler/nimsuggest/nimsuggest.nim @@ -120,13 +120,17 @@ proc serve() = server.bindAddr(gPort, gAddress) var inp = "".TaintedString server.listen() - var stdoutSocket = newSocket() - msgs.writelnHook = proc (line: string) = - stdoutSocket.send(line & "\c\L") + while true: + var stdoutSocket = newSocket() + msgs.writelnHook = proc (line: string) = + stdoutSocket.send(line & "\c\L") + accept(server, stdoutSocket) + stdoutSocket.readLine(inp) action inp.string + stdoutSocket.send("\c\L") stdoutSocket.close() |