From 137b073d05ce6d9977cb6ab61786ab8d392fc38e Mon Sep 17 00:00:00 2001 From: Jesse Portnoy Date: Wed, 19 Jul 2023 22:46:52 +0100 Subject: [PATCH] - Add `du` lexer - Print problematic YAML filename when error is detected --- highlighter.go | 4 ++-- syntax_files/du.yaml | 22 ++++++++++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 syntax_files/du.yaml diff --git a/highlighter.go b/highlighter.go index 4f26d3d..f5a01d5 100644 --- a/highlighter.go +++ b/highlighter.go @@ -73,12 +73,12 @@ func ParseSyntaxFiles(dir string, defs *[]*Def) (error, []string) { for _, file_path := range files { file, err := ioutil.ReadFile(file_path) if err != nil { - warnings = append(warnings, err.Error()) + warnings = append(warnings, file_path+": "+err.Error()) } else { if len(file) > 0 { d, err := ParseDef(file) if err != nil { - warnings = append(warnings, err.Error()) + warnings = append(warnings, file_path+": "+err.Error()) } else { *defs = append(*defs, d) } diff --git a/syntax_files/du.yaml b/syntax_files/du.yaml new file mode 100644 index 0000000..315b5ef --- /dev/null +++ b/syntax_files/du.yaml @@ -0,0 +1,22 @@ +filetype: du + +detect: + filename: "\\.du$" + +rules: + - blue: "\\s+[\\.\\/]+([\\w\\s\\-\\_\\.]+)(\\/.*)?$" + # Ks + - green: "^\\d{1,3}\\s" + - green: "^ ?\\d*[.,]?\\dKi?\\s" + # Ms + - magenta: "\\d{4,6}\\s" + - magenta: "^ ?\\d*[.,]?\\dMi?\\s" + # Gs + - cyan: "^\\d{7,9}\\s" + - cyan: "^ ?\\d*[.,]?\\dGi?\\s" + # Ts + - preproc: "^\\d{10,12}\\s" + - preproc: "^ ?\\d*[.,]?\\dTi?\\s" + # total + - yellow: "(.*)\\s+(total)$" +