Skip to content

Commit fd1f8e5

Browse files
committed
use fsnotify fork with buffered done channel
1 parent e0ee0af commit fd1f8e5

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

watch.go

+3-7
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import (
44
"strings"
55
"time"
66

7-
"github.com/go-fsnotify/fsnotify"
7+
"github.com/clipperhouse/fsnotify"
88
)
99

1010
func watch(c config) error {
@@ -41,7 +41,7 @@ func watch(c config) error {
4141
events = append(events, event)
4242
}
4343
case loopErr = <-watcher.Errors:
44-
done <- struct{}{}
44+
break Loop
4545
case <-tick:
4646
if len(events) == 0 {
4747
continue
@@ -50,14 +50,12 @@ func watch(c config) error {
5050
// stop watching while gen'ing files
5151
loopErr = watcher.Remove(dir)
5252
if loopErr != nil {
53-
done <- struct{}{}
5453
break Loop
5554
}
5655

5756
// gen the files
5857
loopErr = run(c)
5958
if loopErr != nil {
60-
done <- struct{}{}
6159
break Loop
6260
}
6361

@@ -67,13 +65,11 @@ func watch(c config) error {
6765
// resume watching
6866
loopErr = watcher.Add(dir)
6967
if loopErr != nil {
70-
done <- struct{}{}
7168
break Loop
7269
}
73-
case <-done:
74-
break Loop
7570
}
7671
}
72+
done <- struct{}{}
7773
}()
7874

7975
<-done

0 commit comments

Comments
 (0)