diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2022-05-07 14:10:32 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2022-05-08 16:56:26 +0200 |
commit | 35c88a7f907f20652e4e55697c0c438da0c4d57d (patch) | |
tree | 0c4d5b9fc4b40e34dc59c2063d2a451b020b1cd5 /commands/commandeer.go | |
parent | e77ca3c105bd64c5077d823d2127f6f812a4f681 (diff) |
Use configured timeZone for the clock
And some other related adjustments.
Updates #8787
Diffstat (limited to 'commands/commandeer.go')
-rw-r--r-- | commands/commandeer.go | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/commands/commandeer.go b/commands/commandeer.go index 20090cccd..b302cbfe0 100644 --- a/commands/commandeer.go +++ b/commands/commandeer.go @@ -98,13 +98,12 @@ type commandeer struct { serverPorts []serverPortListener - languagesConfigured bool - languages langs.Languages - doLiveReload bool - renderStaticToDisk bool - fastRenderMode bool - showErrorInBrowser bool - wasError bool + languages langs.Languages + doLiveReload bool + renderStaticToDisk bool + fastRenderMode bool + showErrorInBrowser bool + wasError bool configured bool paused bool @@ -168,16 +167,17 @@ func (c *commandeer) initFs(fs *hugofs.Fs) error { return nil } -func (c *commandeer) initClock() error { +func (c *commandeer) initClock(loc *time.Location) error { bt := c.Cfg.GetString("clock") if bt == "" { return nil } - t, err := cast.StringToDateInDefaultLocation(bt, nil) + t, err := cast.StringToDateInDefaultLocation(bt, loc) if err != nil { return fmt.Errorf(`failed to parse "clock" flag: %s`, err) } + htime.Clock = clock.Start(t) return nil } @@ -359,14 +359,15 @@ func (c *commandeer) loadConfig() error { c.configFiles = configFiles - err = c.initClock() - if err != nil { - return err + var ok bool + c.languages, ok = c.Cfg.Get("languagesSorted").(langs.Languages) + if !ok { + panic("languages not configured") } - if l, ok := c.Cfg.Get("languagesSorted").(langs.Languages); ok { - c.languagesConfigured = true - c.languages = l + err = c.initClock(langs.GetLocation(c.languages[0])) + if err != nil { + return err } // Set some commonly used flags |