()
| 70 | } |
| 71 | |
| 72 | func (s *sshLexer) lexKey() sshLexStateFn { |
| 73 | growingString := "" |
| 74 | |
| 75 | for r := s.peek(); isKeyChar(r); r = s.peek() { |
| 76 | // simplified a lot here |
| 77 | if isSpace(r) || r == '=' { |
| 78 | s.emitWithValue(tokenKey, growingString) |
| 79 | s.skip() |
| 80 | return s.lexEquals |
| 81 | } |
| 82 | growingString += string(r) |
| 83 | s.next() |
| 84 | } |
| 85 | s.emitWithValue(tokenKey, growingString) |
| 86 | return s.lexEquals |
| 87 | } |
| 88 | |
| 89 | func (s *sshLexer) lexRvalue() sshLexStateFn { |
| 90 | growingString := "" |