From bd8eb49594e3be6e0f8d3b6cefd183ea60cb0810 Mon Sep 17 00:00:00 2001 From: Josh Baker Date: Fri, 14 Oct 2016 09:00:32 -0700 Subject: [PATCH] allow apos wrapped vals for telnet, fixes #5 --- redcon.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/redcon.go b/redcon.go index 1db8a8c..4830730 100644 --- a/redcon.go +++ b/redcon.go @@ -530,6 +530,7 @@ func (rd *Reader) readCommands(leftover *int) ([]Command, error) { } var cmd Command var quote bool + var quotech byte var escape bool outer: for { @@ -544,10 +545,11 @@ func (rd *Reader) readCommands(leftover *int) ([]Command, error) { line = line[i+1:] continue outer } - if c == '"' { + if c == '"' || c == '\'' { if i != 0 { return nil, errUnbalancedQuotes } + quotech = c quote = true line = line[i+1:] continue outer @@ -563,8 +565,9 @@ func (rd *Reader) readCommands(leftover *int) ([]Command, error) { case 't': c = '\t' } - } else if c == '"' { + } else if c == quotech { quote = false + quotech = 0 cmd.Args = append(cmd.Args, nline) line = line[i+1:] if len(line) > 0 && line[0] != ' ' {