@@ -19,6 +19,7 @@ const (
1919 PARSE_PATTERN_NAME = "pattern"
2020 PARSE_PATTERN_NAME_NAME = "pattern-name"
2121 FOLLOW_NAME = "follow"
22+ DISABLE_REGEX_ESCAPE = "disable-regex-escape"
2223)
2324
2425// Default values
@@ -60,7 +61,6 @@ Keyboard shortcuts
6061
6162var cfgFile string
6263
63- // TODO: Add option to turn off Regex escaping
6464// TODO: Add option to set filter
6565// TODO: Add option to save the logs into file (as the logs are discarded when exceeding buffer size)
6666// TODO: Allow "infinite" buffer size?
@@ -112,13 +112,14 @@ var cmd = &cobra.Command{
112112 cobra .CheckErr (err )
113113
114114 initialState := state.State {
115- IsFollowing : viper .GetBool (FOLLOW_NAME ),
116- IsFilterOn : false ,
117- FilterString : "" ,
118- ParsingPatternString : pattern ,
119- ParsingPattern : parsingPatternInstance ,
120- InputName : inputName ,
121- IsLogsFirstLine : true ,
115+ IsFollowing : viper .GetBool (FOLLOW_NAME ),
116+ ShouldEscapeParsingPattern : ! viper .GetBool (DISABLE_REGEX_ESCAPE ),
117+ IsFilterOn : false ,
118+ FilterString : "" ,
119+ ParsingPatternString : pattern ,
120+ ParsingPattern : parsingPatternInstance ,
121+ InputName : inputName ,
122+ IsLogsFirstLine : true ,
122123 }
123124
124125 stateStore := gredux .New (initialState )
@@ -161,6 +162,7 @@ func init() {
161162 cmd .Flags ().StringP (PARSE_PATTERN_NAME , "p" , "" , "parsing pattern see above for details" )
162163 cmd .Flags ().StringP (PARSE_PATTERN_NAME_NAME , "n" , "" , "use predefined pattern in config" )
163164 cmd .Flags ().BoolP (FOLLOW_NAME , "f" , false , "turn on following mode which always show latest logs" )
165+ cmd .Flags ().BoolP (DISABLE_REGEX_ESCAPE , "r" , false , "turn off pattern regex escaping" )
164166}
165167
166168// initConfig reads in config file and ENV variables if set.
0 commit comments