Add drop, sort commands, start tail command; implement support for destructuredOrLines match type; misc fixes
This commit is contained in:
@@ -10,6 +10,13 @@ export type LexToken = LexTerminator | LexInput
|
||||
|
||||
const logger = log.getStreamLogger('lexer')
|
||||
|
||||
const LITERAL_MAP: Record<string, string> = {
|
||||
'n': '\n',
|
||||
'r': '\r',
|
||||
't': '\t',
|
||||
's': ' ',
|
||||
}
|
||||
|
||||
export class Lexer extends BehaviorSubject<LexToken> {
|
||||
private isEscape: boolean = false
|
||||
private inQuote?: '"'|"'"
|
||||
@@ -49,7 +56,7 @@ export class Lexer extends BehaviorSubject<LexToken> {
|
||||
|
||||
// We got the 2nd character after an escape
|
||||
if ( this.isEscape ) {
|
||||
this.tokenAccumulator += c
|
||||
this.tokenAccumulator += LITERAL_MAP[c] || c
|
||||
this.isEscape = false
|
||||
continue
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user