diff options
Diffstat (limited to 'lib/pure/streams.nim')
-rwxr-xr-x | lib/pure/streams.nim | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/pure/streams.nim b/lib/pure/streams.nim index 5db21d76a..0ef5e3ff5 100755 --- a/lib/pure/streams.nim +++ b/lib/pure/streams.nim @@ -180,8 +180,12 @@ proc readLine*(s: PStream): TaintedString = if c == '\c': c = readChar(s) break - elif c == '\L' or c == '\0': break - result.string.add(c) + if c == '\b': + result.string.setLen(result.len - 1) + elif c == '\L' or c == '\0': + break + else: + result.string.add(c) type PStringStream* = ref TStringStream ## a stream that encapsulates a string |