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)$" +