summaryrefslogtreecommitdiffstats
path: root/commands/commandeer.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2022-05-07 14:10:32 +0200
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2022-05-08 16:56:26 +0200
commit35c88a7f907f20652e4e55697c0c438da0c4d57d (patch)
tree0c4d5b9fc4b40e34dc59c2063d2a451b020b1cd5 /commands/commandeer.go
parente77ca3c105bd64c5077d823d2127f6f812a4f681 (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.go31
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