commit | 733890bd4387e0b7adb2e9797322dc9bc087bd53 | [log] [tgz] |
---|---|---|
author | Nathan Youngman <git@nathany.com> | Thu Jan 16 04:58:23 2014 |
committer | Nathan Youngman <git@nathany.com> | Thu Jan 16 04:58:23 2014 |
tree | ceab8b40a7337792cd6154e407afb0ed05141846 | |
parent | 5102fde921d31f59c6e45d835aa01f0213aade0f [diff] |
fix a few typos
Cross platform, works on:
Example:
package main import ( "log" "github.com/howeyc/fsnotify" ) func main() { watcher, err := fsnotify.NewWatcher() if err != nil { log.Fatal(err) } done := make(chan bool) // Process events go func() { for { select { case ev := <-watcher.Event: log.Println("event:", ev) case err := <-watcher.Error: log.Println("error:", err) } } }() err = watcher.Watch("testDir") if err != nil { log.Fatal(err) } <-done /* ... do stuff ... */ watcher.Close() }
For each event:
When a file is moved to another directory is it still being watched?
No (it shouldn't be, unless you are watching where it was moved to).
When I watch a directory, are all subdirectories watched as well?
No, you must add watches for any directory you want to watch (a recursive watcher is in the works #56).
Do I have to watch the Error and Event channels in a separate goroutine?
As of now, yes. Looking into making this single-thread friendly (see #7)
Why am I receiving multiple events for the same file on OS X?
Spotlight indexing on OS X can result in multiple events (see #62). A temporary workaround is to add your folder(s) to the Spotlight Privacy settings until we have a native FSEvents implementation (see #54).
How many files can be watched at once?
There are OS-specific limits as to how many watches can be created: