From 761029c3a51b8f8c700bbc8d52d89c678757c2cb Mon Sep 17 00:00:00 2001 From: Manuel Carmona Date: Thu, 6 Jul 2017 11:59:15 +0200 Subject: [PATCH] check for extension and filename first, without load a file content removed language and ok variables declaration --- cli/enry/main.go | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/cli/enry/main.go b/cli/enry/main.go index ce72f55..f15a53f 100644 --- a/cli/enry/main.go +++ b/cli/enry/main.go @@ -61,16 +61,21 @@ func main() { return nil } - content, err := ioutil.ReadFile(path) - if err != nil { - errors = true - log.Println(err) - return nil - } + language, ok := enry.GetLanguageByExtension(path) + if !ok { + if language, ok = enry.GetLanguageByFilename(path); !ok { + content, err := ioutil.ReadFile(path) + if err != nil { + errors = true + log.Println(err) + return nil + } - language := enry.GetLanguage(filepath.Base(path), content) - if language == enry.OtherLanguage { - return nil + language = enry.GetLanguage(filepath.Base(path), content) + if language == enry.OtherLanguage { + return nil + } + } } out[language] = append(out[language], relativePath)