Permalink
Browse files

commands: Navigate to changed on CREATE

When working with content from IntelliJ IDE,
like WebStorm, every file save is followed by
two events: "RENAME" and then "CREATE".
  • Loading branch information...
miltador authored and bep committed Jul 8, 2017
1 parent fd41e70 commit 7bcc1ce659710f2220b400ce3b76e50d2e48b241
Showing with 4 additions and 4 deletions.
  1. +4 −4 commands/hugo.go
View
@@ -990,8 +990,8 @@ func (c *commandeer) newWatcher(port int) error {
// It is probably more confusing than useful
// to navigate to a new URL on RENAME etc.
// so for now we use the WRITE event only.
name := pickOneWritePath(dynamicEvents)
// so for now we use the WRITE and CREATE events only.
name := pickOneWriteOrCreatePath(dynamicEvents)
if name != "" {
p = Hugo.GetContentPage(name)
@@ -1027,11 +1027,11 @@ func (c *commandeer) newWatcher(port int) error {
return nil
}
func pickOneWritePath(events []fsnotify.Event) string {
func pickOneWriteOrCreatePath(events []fsnotify.Event) string {
name := ""
for _, ev := range events {
if ev.Op&fsnotify.Write == fsnotify.Write && len(ev.Name) > len(name) {
if (ev.Op&fsnotify.Write == fsnotify.Write || ev.Op&fsnotify.Create == fsnotify.Create) && len(ev.Name) > len(name) {
name = ev.Name
}
}

0 comments on commit 7bcc1ce

Please sign in to comment.