diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2023-05-19 09:55:08 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2023-05-19 11:37:05 +0200 |
commit | d6197a41fa057cb98da1c3ed0e41c2aef38f2600 (patch) | |
tree | f076faf4135a0f5cb65baf8a0e8d09e4228ffa8a /commands/hugobuilder.go | |
parent | e4e0313c80a456cedcd35f716a71667f035498bf (diff) |
Re-add --printUnusedTemplates and --printPathWarnings
And now with tests.
Updates #10953
Diffstat (limited to 'commands/hugobuilder.go')
-rw-r--r-- | commands/hugobuilder.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/commands/hugobuilder.go b/commands/hugobuilder.go index 28c21a9a7..4f65140a0 100644 --- a/commands/hugobuilder.go +++ b/commands/hugobuilder.go @@ -41,7 +41,9 @@ import ( "github.com/gohugoio/hugo/hugolib/filesystems" "github.com/gohugoio/hugo/livereload" "github.com/gohugoio/hugo/resources/page" + "github.com/gohugoio/hugo/tpl" "github.com/gohugoio/hugo/watcher" + "github.com/spf13/afero" "github.com/spf13/fsync" "golang.org/x/sync/errgroup" "golang.org/x/sync/semaphore" @@ -411,6 +413,26 @@ func (c *hugoBuilder) build() error { if err != nil { return err } + + if c.r.printPathWarnings { + hugofs.WalkFilesystems(h.Fs.PublishDir, func(fs afero.Fs) bool { + if dfs, ok := fs.(hugofs.DuplicatesReporter); ok { + dupes := dfs.ReportDuplicates() + if dupes != "" { + c.r.logger.Warnln("Duplicate target paths:", dupes) + } + } + return false + }) + } + + if c.r.printUnusedTemplates { + unusedTemplates := h.Tmpl().(tpl.UnusedTemplatesProvider).UnusedTemplates() + for _, unusedTemplate := range unusedTemplates { + c.r.logger.Warnf("Template %s is unused, source file %s", unusedTemplate.Name(), unusedTemplate.Filename()) + } + } + h.PrintProcessingStats(os.Stdout) c.r.Println() } |