Giter Club home page Giter Club logo

themekit's Introduction

Theme Kit

Shopify Theme Manipulation CLI


Theme Kit is a cross-platform command line tool that you can use to build Shopify themes.

If you're working on Online Store 2.0 themes, you should use Shopify CLI, which replaces Theme Kit for most Shopify theme development tasks. You should use Theme Kit instead of Shopify CLI only if you're working on older themes.

Features

With Theme Kit, you can use your own development tools to interact with the Shopify platform in the following ways:

  • Use workflow tools like Git to work with a team of theme developers.
  • Upload themes to multiple environments.
  • Watch for local changes and upload them automatically to Shopify.
  • Work on Linux, macOS, and Windows.

Install Theme Kit

You can install Theme Kit using the command line on the following operating systems:

Node package

If you want to integrate Theme Kit into your build process, then you can run the following npm command to install the Node wrapper around Theme Kit:

$ npm install @shopify/themekit

Reference guides

Troubleshooting

Refer to Troubleshooting Theme Kit to learn how to identify and resolve common issues in Theme Kit.

Contributing to Theme Kit

Theme Kit is open source and you can help contribute to the GitHub repository.

Where to get help

  • Open a GitHub issue - To report bugs or request new features, open an issue in the Theme Kit GitHub repository.
  • Shopify Community Forums - Visit our forums to connect with the community and learn more about Theme Kit development.

themekit's People

Contributors

aeu avatar andrewngabriel avatar andyw8 avatar chrisbutcher avatar christhomson avatar chryton avatar csaunders avatar cshold avatar cursedcoder avatar d-koval avatar darius-gai avatar dependabot[bot] avatar gfscott avatar gonzaloriestra avatar ilikeorangutans avatar jiblits avatar karenxie avatar lorand-horvath avatar lxfontes avatar mcvinci avatar mllemango avatar nicday avatar paulomarg avatar shauns avatar simjost avatar stevebosworth avatar t-kelly avatar tanema avatar thisislawatts avatar yetunde79 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

themekit's Issues

Point to theme folder within config.yml

Shopify/shopify_theme#126

Right now using the CLI or the config you can't set the theme folder it assumes it's the current directory. I like to leave the theme files together in their own folder. Lets say I have a dir structure like this.

/my-theme
  -- config.yml
  -- /theme
    -- /snippets  
    -- /layouts
    -- /templates

How can I point to the theme folder?

[theme-watch] Using sed with -i caused a LOT of temp files to be uploaded

What caused it?

I ran this command to do a quick and dirty recursive find/replace:

find ./ -type f -exec sed -i -e 's/foo/bar/g' {} \;

Results?

About 400 dead files uploaded to the shop, such as:

Recieved Update event on snippets/sedWqDfOb
[x 400ish]

There's no way to remove them with the watcher because they don't exist locally. Thoughts on how to remove these files without manually having to delete 400 of them by hand?

Watch re-uploads files when you commit in git

I noticed that themekit watch will re-upload all the files included in a git commit.

i.e.

On branch feature-whatever
Your branch is up-to-date with 'origin/feature-whatever'.
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   layout/theme.liquid
        modified:   templates/search.liquid

no changes added to commit (use "git add" and/or "git commit -a")
git commit -m "updated some stuff" -a

will cause theme.liquid and search.liquid to be uploaded to your store. I would expect this only to happen on save, not after committing changes in git.

Add [Y/N] confirmation before rewriting malformed config.yml

Moving over from theme gem, I've accidentally overwritten my config.yml when I've forgot to update the format.

Since the config.yml is not tracked by git this makes getting back all my shop api key's a chore unless I happen to have it open in an editor.

"Update" operation performed when uploading new asset file

Finally got a chance to play around with this today! Let the issue reports begin.

I created a test file in my assets folder called best-cat.jpg and ran the command:

theme-manipulate upload assets/best-cat.jpg

which returned the message:

Successfully performed Update operation for file assets/best-cat.jpg to my-store.myshopify.com

When I go to my store, I see a new file called best-cat.jpg, but it's empty. My best guess is that the Update operation is trying to update a file that doesn't exist yet in Shopify, since it's a brand new addition to the theme.

Getting 404 on `theme upload`

Release 0.1.0

When I run theme upload I get a 404 for all files. Watch does not have any issues.

Example:

theme upload --env=development ./assets/styleguide.css.liquid
[404]Could not peform Update to ./assets/styleguide.css.liquid at devshop.myshopify.com

Save a file I get three update events

This is a little odd when I save a file I get three update events.

This is causing problems for piping stdout :/

thomas@workstation:theme$ theme-watch
Waiting for local changes
~~~~ Spawning Worker 0 ~~~~
~~~~ Spawning Worker 1 ~~~~
Recieved Update event on snippets/ajax-cart-template.liquid
Recieved Update event on snippets/ajax-cart-template.liquid
Recieved Update event on snippets/ajax-cart-template.liquid

Better handling of 403 errors

Some assets are not allowed to be removed from a theme (i.e. templates/index.liquid and templates/theme.liquid) and return a 403.

During theme remove if a 403 is received the file should be left alone and a retry should not be attempted. The user should be notified that the asset could not be removed from Shopify.

During theme replace if a 403 is and the file was reserved, it should simply be ignored. Perhaps mention to the user that filename is reserved and Shopify would not allow it to be removed.

[watcher / uploading files] Give proper feedback when Shopify blocks a file from being uploaded

Discovery

I was editing a template where I forgot to close a pagination tag and the watcher said it updated the file but the result was the file not being updated because I'm guessing Shopify blocked it at some point after the watcher tried to do its job.

Feature request

It would be really handy if you could listen for a response from Shopify after uploading and just parrot back the fail message in the terminal if something isn't a 200?

Documentation needs a lot of work

I'm relatively competent (though with minimal experience with go) but couldn't get themekit working, no matter what I tried. The documentation really needs better real-world examples.

I tried running:

theme configure -domain="domain.myshopify.com" -env="production" -access_token="secret"

But no configuration file was generated, and nor was there any error. Pretty stumped from there on out.

Package management

Hey! Just stumbled upon this repo from shopify_theme. I know this project is very fresh, and is still being developed. I was surprised to see you have everything in downloadable releases. I'd love it if you guys used a package manager. I really don't care what package manager you guys choose, just so that I can download this dependency and embed it into my build process.

Upload entire theme

theme-manipulate upload should sync the version I have with the version on shopify, no?

Error when I trying to download theme.

This is my config.yml

production:
  theme_id:
  access_token:
  store:
  ignore_files:
  - config/settings.html
  bucket_size: 40
  refill_rate: 2
  concurrency: 2
development:
  theme_id: 10545104
  access_token: 57a4b412f77111111111111
  store: store.myshopify.com
  ignore_files:
  - config/settings.html
  bucket_size: 40
  refill_rate: 2

This is error log:

➜  Pre-Order-Setsuna-Pluto git:(master) theme-manipulate download
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x0 pc=0x4b7b3]

goroutine 20 [running]:
runtime.panic(0x2ea200, 0x4cdd44)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/panic.c:279 +0xf5
github.com/csaunders/phoenix.ThemeClient.query(0x0, 0x0, 0x0, 0x0, 0x0, 0xc208036b72, 0xe, 0x0, 0x0, 0x0, ...)
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/theme_client.go:187 +0x573
github.com/csaunders/phoenix.func·012()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/theme_client.go:111 +0x4f
created by github.com/csaunders/phoenix.ThemeClient.AssetList
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/theme_client.go:122 +0xb1

goroutine 16 [chan receive]:
main.main()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-manipulate/main.go:74 +0x1d3

goroutine 19 [finalizer wait]:
runtime.park(0x18b60, 0x4d1350, 0x4cfe09)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/proc.c:1369 +0x89
runtime.parkunlock(0x4d1350, 0x4cfe09)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/proc.c:1385 +0x3b
runfinq()
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/mgc0.c:2644 +0xcf
runtime.goexit()
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/proc.c:1445

goroutine 21 [runnable]:
main.downloadAllFiles(0xc208005020, 0xc208004fc0)
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-manipulate/download.go:24
created by main.DownloadOperation
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-manipulate/download.go:16 +0x99

Not creating configuration file on OS X?

Hi there,
Just thought I'd give this tool a go (no pub intended!) to make uploading themes a bit quicker. I've installed it ( v0.2.3 darwin-amd64.zip) following the instructions and can see the command list using 'theme --help' as expected. However when I run:
theme configure store.myshopify.com staging
It does not return anything or create a config.yml file in my current directory.
Any idea what i'm going wrong? thanks!

Watch not working

Using 0.2.1. I don't think it's a configuration issue as I am able to download files fine.

$ themekit watch
Proxy URL detected from Configuration: http://localhost:8080
SSL Certificate Validation will be disabled!
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x0 pc=0x15d9b7]

goroutine 16 [running]:
runtime.panic(0x362b40, 0x58e944)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/panic.c:279 +0xf5
gopkg.in/fsnotify%2ev1.(*Watcher).Add(0x0, 0xc2080b88c0, 0x36, 0x0, 0x0)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:94 +0xf7
github.com/csaunders/themekit.watchDir(0xc2080b88c0, 0x36, 0xc20803e0f0, 0x1, 0x1, 0x5929d8, 0x0, 0x0, 0xc2080f4a00, 0x64f3f0, ...)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:149 +0x7b
github.com/csaunders/themekit.func·008(0xc2080b88c0, 0x36, 0x64f880, 0xc20801a230, 0x64fac8, 0xc208079a40, 0x0, 0x0)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:135 +0xf7
path/filepath.walk(0xc2080b88c0, 0x36, 0x64f880, 0xc20801a230, 0x690790, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/path/filepath/path.go:357 +0x251
path/filepath.walk(0xc20807e980, 0x33, 0x64f880, 0xc2080a4a50, 0x690790, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/path/filepath/path.go:368 +0x4f5
path/filepath.walk(0xc2080251a0, 0x2b, 0x64f880, 0xc20801aa00, 0x690790, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/path/filepath/path.go:368 +0x4f5
path/filepath.walk(0xc208025140, 0x26, 0x64f880, 0xc20801aa50, 0x690790, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/path/filepath/path.go:368 +0x4f5
path/filepath.Walk(0xc208025140, 0x26, 0x690790, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/path/filepath/path.go:390 +0xe5
github.com/csaunders/themekit.watchDirRecur(0xc208025140, 0x26, 0xc20803e0f0, 0x1, 0x1, 0x5929d8, 0x0, 0x0, 0x0, 0x0, ...)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:143 +0xb3
github.com/csaunders/themekit.NewFileWatcher(0xc208025140, 0x26, 0x1, 0xc20803e0f0, 0x1, 0x1, 0x5929d8, 0x0, 0x0, 0x5929d8)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:50 +0x52
github.com/csaunders/themekit/commands.constructFileWatcher(0xc208025140, 0x26, 0xa1a6ac, 0xc20800e640, 0x20, 0xc20800e6c0, 0x15, 0xc20803c5c0, 0x33, 0x0, ...)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/commands/watch.go:73 +0xc1
github.com/csaunders/themekit/commands.Watch(0xa1a6ac, 0xc20800e640, 0x20, 0xc20800e6c0, 0x15, 0xc20803c5c0, 0x33, 0x0, 0x0, 0x0, ...)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/commands/watch.go:35 +0x2ba
github.com/csaunders/themekit/commands.WatchCommand(0xc208024db0, 0xc208024d20)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/commands/watch.go:22 +0x10a
main.main()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/cmd/theme/main.go:101 +0x23f

goroutine 19 [finalizer wait]:
runtime.park(0x18db0, 0x591f70, 0x590a09)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/proc.c:1369 +0x89
runtime.parkunlock(0x591f70, 0x590a09)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/proc.c:1385 +0x3b
runfinq()
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/mgc0.c:2644 +0xcf
runtime.goexit()
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/proc.c:1445

goroutine 20 [runnable]:
github.com/csaunders/themekit.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/error_reporter.go:48
created by github.com/csaunders/themekit.SetErrorReporter
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/error_reporter.go:56 +0x5b

goroutine 21 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc208004c00)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 22 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 23 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 24 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080043c0)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 25 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 26 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 27 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080045a0)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 28 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 29 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 30 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc208004780)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 31 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 32 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 33 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc208004d80)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 34 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 35 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 36 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc208004f60)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 37 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 38 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 39 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc208005140)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 40 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 41 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 42 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc208005320)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 43 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 44 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 45 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc208005500)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 46 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 47 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 48 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc208005c20)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 49 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 50 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 51 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080cc2a0)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 52 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 53 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 54 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080cc7e0)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 55 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 56 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 57 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080ccd20)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 58 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 59 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 60 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080cd260)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 61 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 62 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 63 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080cd7a0)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 64 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 65 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 66 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080cdce0)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 67 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 68 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 69 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080a0240)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 70 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 71 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 72 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080a07e0)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 73 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 74 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 75 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080a0d20)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 76 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 77 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 78 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080a1260)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 79 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 80 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 81 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080a17a0)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 82 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 83 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 84 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080a1ce0)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 85 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 86 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 87 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080da5a0)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 88 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 89 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 90 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080dae40)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 91 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 92 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 93 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080db3e0)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 94 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 95 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 96 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080db920)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 97 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 98 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 99 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080dbe60)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 100 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 101 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 102 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080f2720)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 103 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 104 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 105 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080f2c60)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 106 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 107 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 108 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080f31a0)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 109 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 110 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 111 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080f36e0)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 112 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 113 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 114 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080f3c80)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 115 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 116 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 117 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080da7e0)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 118 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 119 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 120 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080db020)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 121 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 122 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 123 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080db860)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 124 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 125 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 126 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080cc240)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 127 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 128 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 129 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080ccc00)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 130 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 131 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 132 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080cd560)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 133 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 134 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 135 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080cdf20)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 136 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 137 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 138 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080a14a0)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 139 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 140 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 141 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080a1e60)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 142 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 143 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 144 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc208005b00)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 145 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 146 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 147 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080f4360)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 148 [runnable]:
github.com/csaunders/themekit.func·006()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:111
created by github.com/csaunders/themekit.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:127 +0xd9

goroutine 149 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

goroutine 150 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0xc2080f48a0)
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:244
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/Godeps/_workspace/src/gopkg.in/fsnotify.v1/kqueue.go:61 +0x1d5

goroutine 151 [runnable]:
github.com/csaunders/themekit.func·007()
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:136
created by github.com/csaunders/themekit.func·008
    /Users/csaunders/development/golang/src/github.com/csaunders/themekit/file_watcher.go:140 +0x138

Windows: use of double backslash in payload's path results in 404

Hi,
On my Windows computer, when the application tries to perform any operation it is always met with a 404 error because the payload looks like this{"asset":{"key":"assets\ \image.jpg"}} (added space Github trying to escape it) which is not acceptable. it has to be a single foward slash {"asset":{"key":"assets/image.jpg"}} . Is this an issue with just my computer or Windows in general?

Theme Upload with no arguments should upload entire theme to Shopify

I was trying to upload the entire theme back to Shopify and nothing happened when I tried these:
theme upload
theme upload -env="development"
downloading the theme works just fine and uploading individual files works as well. Just the uploading all files does not work. Is this supposed to work or is it a bug?

Manipulate files based on a pattern

Removing or downloading (basically manipulating) certain files can be a bit tedious. Being able to pass in a pattern such as assets/kitties* would make it easier to work with a bunch of files at once.

See issue #8 for some details on why something like this would be handy

Configuration File Issue

I set up this following the instructions, but for whatever reason, it will not accept my config.yml file. It keeps asking me to confirm something and I click yes and it fails. Please see the screen capture of this error. Can you direct me on how to overcome this issue? Am I missing something? Thanks!
themekit-error-config file

I'm using Windows 7 and downloaded the most recent x64 version of ThemKit from the website.

Improved "Getting Started" docs

Hey Chris!

I'm keen to help test out and provide feedback on this project - am totally on board with your rationale behind wanting to improve the Shopify theme gem.

I'm not familiar with Go, so it would be great if the README contained some "assume I'm dumb" getting started instructions. FWIW, I've managed to get Go installed and ready to compile, but not really sure on what the next steps are.

If you can point me in the right direction then I'd be happy to contribute a PR to help others in my situation. Alternatively, if the API / how things are going to work is going to change drastically in the short term I can hold off and wait for further development.

Gavin

[theme-watch] Crashes due to too many open files

I've gotten this crash a number of times, it just exits the watcher.

2014/11/21 20:11:15 Put https://MYSHOP.myshopify.com/admin/assets.json: dial tcp: dial udp 127.0.0.1:53: too many open files

Sublime 3 .tmp files triggering remote Remove action

Recieved Update event on 'snippets/.subl7ee.tmp'
Recieved Update event on 'snippets/collection-grid-item.liquid'
Successfully performed Update operation for file snippets/collection-grid-item.liquid to waitandsee.myshopify.com
Recieved Remove event on 'snippets/collection-grid-item.liquid'
Successfully performed Remove operation for file snippets/collection-grid-item.liquid to waitandsee.myshopify.com

If you disable atomic saving it will no longer delete the file.

Recieved Update event on 'snippets/collection-grid-item.liquid'
Successfully performed Update operation for file snippets/collection-grid-item.liquid to waitandsee.myshopify.com

By default atomic_saving is set as true, so I thought it may be worth noting this bug somewhere Google might find it .

How do I uninstall?

I've been trying to work on existing projects but themekit is blocking. I've set up everything as per docs but still can't manage to upload/download any files. It keeps on giving this error code:

2015/08/11 13:29:54 json: cannot unmarshal string into Go value of type []themekit.Asset

So how do I uninstall?

Ignore files based on a pattern

It would be nice if we could ignore files based on pattern matching, for example I want to ignore all files that end with ~ (emacs backup files) so I can use the watcher without it trying to upload foo~ files and failing.

This issue was originally brought up here:
Shopify/shopify_theme#122

Theme watch not uploading entire file

This is an interesting one, perhaps tied to the size of the file being uploaded. When using theme watch to handle uploading a stylesheet it seems to upload different amounts, my tests show it tends to drop out between lines 567–1700 (approx 45kb)

.pagination-custom-lg > li:first-child > a,
.pagination-custom-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-ra

No such errors when using theme upload

uploading theme liquid file not working

I was in the middle of updating a bunch of theme files and everyone I uploaded worked just fine except for the theme.liquid file.
I'm using a Windows7 cmd to upload the files to our Shopify store.

theme upload layout\theme.liquid doesn't work
theme upload templates\index.liquid does work

Any thoughts on why this is acting this way?

Binary assets appear to be broken when uploaded through the watcher

Steps to reproduce

  1. Start theme-watcher on a directory, such as mytheme
  2. Copy a binary asset into ~/mytheme/assets/foo.png

Outcome

A broken image. The image is broken when trying to view it in the Shopify admin too.

Work around for now

Just upload it through the Shopify admin web interface.

Contributing to the source code

I decided this week will be "let's learn some Go" week. Came across something that seems not normal with installing and developing this package. I installed Go and setup a local $GOPATH for third party packages and my work.

First issue: missing dependencies

go get github.com/csaunders/phoenix

Trying to build that as is resulted in a missing dependency, I had to manually perform:
go get https://gopkg.in/fsnotify.v1 (this fixed it)

Second issue: am I doing it wrong?

cd /home/nick/src/golang/src/github.com/csaunders/phoenix/cmd/theme-watch
go run main.go

Results in this error:

# command-line-arguments
./main.go:43: undefined: NewFileWatcher

You know that picture of a dog doing science? That's pretty much me at the moment. So I copied the entire file_watcher.go file into the main.go file and now I'm at a point where I can edit stuff in an editor and perform go run main.go to see changes on the theme-watcher but that's completely ridiculous.

Am I doing it wrong or this is an actual dependency/package/something issue?

Edit:
Just wanted to throw out that I can create a hello world app, a custom package and a hello world app that uses the package without issues. Running go install from the hello world app produces a hello binary in the $GOPATH.

With this project however, that binary is never created and there's no output when running go install.

Downloading asset file fails

Running the following command:

theme-manipulate download assets/testfile.png

returned this error:

Could not create /my/theme/directory/open /my/theme/directory/: is a directory

No file was downloaded.

theme download includes liquid and non-liquid versions of assets

I used the theme download (using phoenix v0.2.0) for a theme that has .js.liquid assets, and the end result is both a .js and .js.liquid version of the asset are downloaded.

For example, if you have a file called assets/site.js.liquid, the download ends up grabbing assets/site.js and assets/site.js.liquid.

I would expect only the .js.liquid files to be downloaded.

Theme CLI needs acceptance and functional testing

Right now there isn't a way to verify things are working the way they should before a release is done. Adding some tests around this area would drastically help ensure that nothing gets broken to the command line tool.

[theme-watch] Panic when .git/ directory exists

The panic occurs with or without the directory being flagged to ignore in the config.yml.

panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x1 pc=0x808d682]

goroutine 16 [running]:
runtime.panic(0x82984c0, 0x8416393)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/panic.c:279 +0xe9
gopkg.in/fsnotify%2ev1.(*Watcher).Add(0x0, 0x1862fd00, 0x31, 0x0, 0x0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:72 +0x72
main.watchDir(0x1862fd00, 0x31, 0x841a244, 0x0, 0x0, 0x841a244, 0x0, 0x0, 0x1862fd80, 0xb7750460, ...)
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:124 +0x66
main.func·003(0x1862fd00, 0x31, 0xb774c398, 0x18674ae0, 0x0, 0x0, 0x0, 0x0)
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:110 +0x90
path/filepath.walk(0x1862fd00, 0x31, 0xb774c398, 0x18674ae0, 0xb765dd20, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/path/filepath/path.go:343 +0x7d
path/filepath.walk(0x1861b620, 0x2e, 0xb774c398, 0x1861b680, 0xb765dd20, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/path/filepath/path.go:368 +0x3f7
path/filepath.walk(0x1861aab0, 0x26, 0xb774c398, 0x1861ab10, 0xb765dd20, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/path/filepath/path.go:368 +0x3f7
path/filepath.walk(0x1861a450, 0x21, 0xb774c398, 0x1861a930, 0xb765dd20, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/path/filepath/path.go:368 +0x3f7
path/filepath.Walk(0x1861a450, 0x21, 0xb765dd20, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/path/filepath/path.go:390 +0xc2
main.watchDirRecur(0x1861a450, 0x21, 0x841a244, 0x0, 0x0, 0x841a244, 0x0, 0x0, 0x0, 0x0, ...)
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:118 +0xa2
main.NewFileWatcher(0x1861a450, 0x21, 0x1, 0x841a244, 0x0, 0x0, 0x841a244, 0x0, 0x0, 0x1861a7e0)
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:40 +0x4b
main.constructFileWatcher(0x1861a450, 0x21, 0x18624ac0, 0x20, 0x18624b20, 0x1a, 0x1861a7e0, 0x28, 0x1860e530, 0x1, ...)
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/main.go:41 +0x7c
main.main()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/main.go:17 +0x29f

goroutine 19 [finalizer wait]:
runtime.park(0x805aed0, 0x8419dcc, 0x8418949)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/proc.c:1369 +0x94
runtime.parkunlock(0x8419dcc, 0x8418949)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/proc.c:1385 +0x3f
runfinq()
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/mgc0.c:2644 +0xc5
runtime.goexit()
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/runtime/proc.c:1445

goroutine 20 [runnable]:
syscall.Syscall(0x3, 0x3, 0x186bbf30, 0x10000, 0x20, 0x10000, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x3, 0x186bbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x3, 0x186bbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861a960)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 21 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 22 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 23 [syscall]:
syscall.Syscall(0x3, 0x4, 0x186ebf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x4, 0x186ebf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x4, 0x186ebf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861ab40)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 24 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 25 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 26 [syscall]:
syscall.Syscall(0x3, 0x5, 0x1870bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x5, 0x1870bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x5, 0x1870bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861a540)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 27 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 28 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 29 [syscall]:
syscall.Syscall(0x3, 0x6, 0x1873bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x6, 0x1873bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x6, 0x1873bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861a9f0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 30 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 31 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 32 [syscall]:
syscall.Syscall(0x3, 0x7, 0x1875bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x7, 0x1875bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x7, 0x1875bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861af90)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 33 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 34 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 35 [syscall]:
syscall.Syscall(0x3, 0x8, 0x1878bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x8, 0x1878bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x8, 0x1878bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861b1d0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 36 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 37 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 38 [syscall]:
syscall.Syscall(0x3, 0x9, 0x187abf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x9, 0x187abf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x9, 0x187abf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861b410)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 39 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 40 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 41 [syscall]:
syscall.Syscall(0x3, 0xa, 0x187dbf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0xa, 0x187dbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0xa, 0x187dbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861b500)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 42 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 43 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 44 [syscall]:
syscall.Syscall(0x3, 0xb, 0x187fbf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0xb, 0x187fbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0xb, 0x187fbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861b6b0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 45 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 46 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 47 [syscall]:
syscall.Syscall(0x3, 0xc, 0x1882bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0xc, 0x1882bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0xc, 0x1882bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861b800)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 48 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 49 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 50 [syscall]:
syscall.Syscall(0x3, 0xd, 0x1884bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0xd, 0x1884bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0xd, 0x1884bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861b950)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 51 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 52 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 53 [syscall]:
syscall.Syscall(0x3, 0xe, 0x1887bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0xe, 0x1887bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0xe, 0x1887bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861baa0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 54 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 55 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 56 [syscall]:
syscall.Syscall(0x3, 0xf, 0x1889bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0xf, 0x1889bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0xf, 0x1889bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861bc50)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 57 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 58 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 59 [syscall]:
syscall.Syscall(0x3, 0x10, 0x188cbf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x10, 0x188cbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x10, 0x188cbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861bda0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 60 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 61 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 62 [syscall]:
syscall.Syscall(0x3, 0x11, 0x188ebf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x11, 0x188ebf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x11, 0x188ebf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861bf20)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 63 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 64 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 65 [syscall]:
syscall.Syscall(0x3, 0x12, 0x1891bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x12, 0x1891bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x12, 0x1891bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18664090)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 66 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 67 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 68 [syscall]:
syscall.Syscall(0x3, 0x13, 0x1894bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x13, 0x1894bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x13, 0x1894bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x186641e0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 69 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 70 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 71 [syscall]:
syscall.Syscall(0x3, 0x14, 0x1896bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x14, 0x1896bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x14, 0x1896bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18664330)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 72 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 73 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 74 [syscall]:
syscall.Syscall(0x3, 0x15, 0x1899bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x15, 0x1899bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x15, 0x1899bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x186644e0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 75 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 76 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 77 [syscall]:
syscall.Syscall(0x3, 0x16, 0x189ebf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x16, 0x189ebf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x16, 0x189ebf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18664630)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 78 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 79 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 80 [syscall]:
syscall.Syscall(0x3, 0x17, 0x18a0bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x17, 0x18a0bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x17, 0x18a0bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18664780)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 81 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 82 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 83 [syscall]:
syscall.Syscall(0x3, 0x18, 0x18a3bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x18, 0x18a3bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x18, 0x18a3bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18664030)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 84 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 85 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 86 [syscall]:
syscall.Syscall(0x3, 0x19, 0x18a5bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x19, 0x18a5bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x19, 0x18a5bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18664300)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 87 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 88 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 89 [syscall]:
syscall.Syscall(0x3, 0x1a, 0x18a8bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x1a, 0x18a8bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x1a, 0x18a8bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x186646f0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 90 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 91 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 92 [syscall]:
syscall.Syscall(0x3, 0x1b, 0x18aabf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x1b, 0x18aabf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x1b, 0x18aabf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18664930)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 93 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 94 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 95 [syscall]:
syscall.Syscall(0x3, 0x1c, 0x18adbf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x1c, 0x18adbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x1c, 0x18adbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18664a80)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 96 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 97 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 98 [syscall]:
syscall.Syscall(0x3, 0x1d, 0x18afbf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x1d, 0x18afbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x1d, 0x18afbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18664c30)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 99 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 100 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 101 [syscall]:
syscall.Syscall(0x3, 0x1e, 0x18b2bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x1e, 0x18b2bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x1e, 0x18b2bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18664d80)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 102 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 103 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 104 [syscall]:
syscall.Syscall(0x3, 0x1f, 0x18b4bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x1f, 0x18b4bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x1f, 0x18b4bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18664f30)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 105 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 106 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 107 [syscall]:
syscall.Syscall(0x3, 0x20, 0x18b7bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x20, 0x18b7bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x20, 0x18b7bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x186650e0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 108 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 109 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 110 [syscall]:
syscall.Syscall(0x3, 0x21, 0x18b9bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x21, 0x18b9bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x21, 0x18b9bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18665230)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 111 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 112 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 113 [syscall]:
syscall.Syscall(0x3, 0x22, 0x18bcbf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x22, 0x18bcbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x22, 0x18bcbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18665380)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 114 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 115 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 116 [syscall]:
syscall.Syscall(0x3, 0x23, 0x18bebf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x23, 0x18bebf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x23, 0x18bebf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18665500)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 117 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 118 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 119 [syscall]:
syscall.Syscall(0x3, 0x24, 0x18c1bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x24, 0x18c1bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x24, 0x18c1bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18665650)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 120 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 121 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 122 [syscall]:
syscall.Syscall(0x3, 0x25, 0x18c3bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x25, 0x18c3bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x25, 0x18c3bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18665860)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 123 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 124 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 125 [syscall]:
syscall.Syscall(0x3, 0x26, 0x18c5bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x26, 0x18c5bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x26, 0x18c5bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x186659b0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 126 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 127 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 128 [syscall]:
syscall.Syscall(0x3, 0x27, 0x18c8bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x27, 0x18c8bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x27, 0x18c8bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18665b00)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 129 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 130 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 131 [syscall]:
syscall.Syscall(0x3, 0x28, 0x18cabf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x28, 0x18cabf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x28, 0x18cabf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18665c50)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 132 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 133 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 134 [syscall]:
syscall.Syscall(0x3, 0x29, 0x18cdbf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x29, 0x18cdbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x29, 0x18cdbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18665da0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 135 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 136 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 137 [syscall]:
syscall.Syscall(0x3, 0x2a, 0x18cfbf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x2a, 0x18cfbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x2a, 0x18cfbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18665ef0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 138 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 139 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 140 [syscall]:
syscall.Syscall(0x3, 0x2b, 0x18d2bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x2b, 0x18d2bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x2b, 0x18d2bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861a150)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 141 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 142 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 143 [syscall]:
syscall.Syscall(0x3, 0x2c, 0x18d4bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x2c, 0x18d4bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x2c, 0x18d4bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861a660)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 144 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 145 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 146 [syscall]:
syscall.Syscall(0x3, 0x2d, 0x1940df30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x2d, 0x1940df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x2d, 0x1940df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861a900)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 147 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 148 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 149 [syscall]:
syscall.Syscall(0x3, 0x2e, 0x1943df30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x2e, 0x1943df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x2e, 0x1943df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861ad20)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 150 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 151 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 152 [syscall]:
syscall.Syscall(0x3, 0x2f, 0x189bbf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x2f, 0x189bbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x2f, 0x189bbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861a5d0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 153 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 154 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 155 [syscall]:
syscall.Syscall(0x3, 0x30, 0x1902df30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x30, 0x1902df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x30, 0x1902df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861be60)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 156 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 157 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 158 [syscall]:
syscall.Syscall(0x3, 0x31, 0x1904df30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x31, 0x1904df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x31, 0x1904df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861af30)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 159 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 160 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 161 [syscall]:
syscall.Syscall(0x3, 0x32, 0x1907df30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x32, 0x1907df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x32, 0x1907df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861b1a0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 162 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 163 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 164 [syscall]:
syscall.Syscall(0x3, 0x33, 0x1909df30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x33, 0x1909df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x33, 0x1909df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861b3e0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 165 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 166 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 167 [syscall]:
syscall.Syscall(0x3, 0x34, 0x190cdf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x34, 0x190cdf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x34, 0x190cdf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861b7d0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 168 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 169 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 170 [syscall]:
syscall.Syscall(0x3, 0x35, 0x190edf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x35, 0x190edf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x35, 0x190edf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861bb60)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 171 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 172 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 173 [syscall]:
syscall.Syscall(0x3, 0x36, 0x1911df30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x36, 0x1911df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x36, 0x1911df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x1861bd70)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 174 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 175 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 176 [syscall]:
syscall.Syscall(0x3, 0x37, 0x1913df30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x37, 0x1913df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x37, 0x1913df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x186642d0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 177 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 178 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 179 [syscall]:
syscall.Syscall(0x3, 0x38, 0x1916df30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x38, 0x1916df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x38, 0x1916df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x186648a0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 180 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 181 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 182 [syscall]:
syscall.Syscall(0x3, 0x39, 0x1918df30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x39, 0x1918df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x39, 0x1918df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18664ba0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 183 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 184 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 185 [syscall]:
syscall.Syscall(0x3, 0x3a, 0x191bdf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x3a, 0x191bdf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x3a, 0x191bdf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18664e70)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 186 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 187 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 188 [syscall]:
syscall.Syscall(0x3, 0x3b, 0x191ddf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x3b, 0x191ddf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x3b, 0x191ddf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18665080)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 189 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 190 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 191 [syscall]:
syscall.Syscall(0x3, 0x3c, 0x1920df30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x3c, 0x1920df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x3c, 0x1920df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18665350)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 192 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 193 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 194 [syscall]:
syscall.Syscall(0x3, 0x3d, 0x1922df30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x3d, 0x1922df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x3d, 0x1922df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18665710)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 195 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 196 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 197 [syscall]:
syscall.Syscall(0x3, 0x3e, 0x1925df30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x3e, 0x1925df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x3e, 0x1925df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18665920)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 198 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 199 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 200 [syscall]:
syscall.Syscall(0x3, 0x3f, 0x1927df30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x3f, 0x1927df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x3f, 0x1927df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18665d10)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 201 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 202 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 203 [syscall]:
syscall.Syscall(0x3, 0x40, 0x192adf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x40, 0x192adf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x40, 0x192adf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18674060)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 204 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 205 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 206 [syscall]:
syscall.Syscall(0x3, 0x41, 0x192cdf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x41, 0x192cdf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x41, 0x192cdf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x186741b0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 207 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 208 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 209 [syscall]:
syscall.Syscall(0x3, 0x42, 0x192fdf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x42, 0x192fdf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x42, 0x192fdf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18674330)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 210 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 211 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 212 [syscall]:
syscall.Syscall(0x3, 0x43, 0x1931df30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x43, 0x1931df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x43, 0x1931df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18674540)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 213 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 214 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 215 [syscall]:
syscall.Syscall(0x3, 0x44, 0x1934df30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x44, 0x1934df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x44, 0x1934df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18674690)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 216 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 217 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 218 [syscall]:
syscall.Syscall(0x3, 0x45, 0x1936df30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x45, 0x1936df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x45, 0x1936df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x186747e0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 219 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 220 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 221 [syscall]:
syscall.Syscall(0x3, 0x46, 0x1939df30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x46, 0x1939df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x46, 0x1939df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18674930)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 222 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 223 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 224 [syscall]:
syscall.Syscall(0x3, 0x47, 0x193bdf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x47, 0x193bdf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x47, 0x193bdf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18674b40)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 225 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 226 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 227 [syscall]:
syscall.Syscall(0x3, 0x48, 0x193edf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x48, 0x193edf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x48, 0x193edf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18674c90)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 228 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 229 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 230 [syscall]:
syscall.Syscall(0x3, 0x49, 0x18d7bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x49, 0x18d7bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x49, 0x18d7bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18674150)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 231 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 232 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 233 [syscall]:
syscall.Syscall(0x3, 0x4a, 0x18dabf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x4a, 0x18dabf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x4a, 0x18dabf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18674450)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 234 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 235 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 236 [syscall]:
syscall.Syscall(0x3, 0x4b, 0x18dcbf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x4b, 0x18dcbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x4b, 0x18dcbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18674660)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 237 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 238 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 239 [syscall]:
syscall.Syscall(0x3, 0x4c, 0x18dfbf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x4c, 0x18dfbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x4c, 0x18dfbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x186749f0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 240 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 241 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 242 [syscall]:
syscall.Syscall(0x3, 0x4d, 0x18e1bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x4d, 0x18e1bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x4d, 0x18e1bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18674c00)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 243 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 244 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 245 [syscall]:
syscall.Syscall(0x3, 0x4e, 0x18e4bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x4e, 0x18e4bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x4e, 0x18e4bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18674e40)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 246 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 247 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 248 [syscall]:
syscall.Syscall(0x3, 0x4f, 0x18e6bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x4f, 0x18e6bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x4f, 0x18e6bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18674ff0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 249 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 250 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 251 [syscall]:
syscall.Syscall(0x3, 0x50, 0x18e9bf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x50, 0x18e9bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x50, 0x18e9bf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18675140)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 252 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 253 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 254 [syscall]:
syscall.Syscall(0x3, 0x51, 0x18ebbf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x51, 0x18ebbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x51, 0x18ebbf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18675290)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 255 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 256 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 257 [syscall]:
syscall.Syscall(0x3, 0x52, 0x18eebf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x52, 0x18eebf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x52, 0x18eebf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x186753e0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 258 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 259 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 260 [syscall]:
syscall.Syscall(0x3, 0x53, 0x18f0df30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x53, 0x18f0df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x53, 0x18f0df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x186755c0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 261 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 262 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 263 [syscall]:
syscall.Syscall(0x3, 0x54, 0x18f3df30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x54, 0x18f3df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x54, 0x18f3df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18675710)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 264 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 265 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 266 [syscall]:
syscall.Syscall(0x3, 0x55, 0x18f5df30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x55, 0x18f5df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x55, 0x18f5df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x186758c0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 267 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 268 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 269 [syscall]:
syscall.Syscall(0x3, 0x56, 0x18f8df30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x56, 0x18f8df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x56, 0x18f8df30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18675a10)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 270 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 271 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 272 [syscall]:
syscall.Syscall(0x3, 0x57, 0x18fadf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x57, 0x18fadf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x57, 0x18fadf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18675bc0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 273 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 274 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 275 [syscall]:
syscall.Syscall(0x3, 0x58, 0x18fddf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x58, 0x18fddf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x58, 0x18fddf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18675d10)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 276 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 277 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 278 [syscall]:
syscall.Syscall(0x3, 0x59, 0x18ffdf30, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/asm_linux_386.s:19 +0x5
syscall.read(0x59, 0x18ffdf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/zsyscall_linux_386.go:838 +0x60
syscall.Read(0x59, 0x18ffdf30, 0x10000, 0x10000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/syscall/syscall_unix.go:136 +0x56
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18675e60)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:144 +0x10c
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 279 [chan receive]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:97 +0x5b
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 280 [chan receive]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:113 +0x5b
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 281 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18664a50)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:126
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 282 [runnable]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:95
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 283 [runnable]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:111
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 284 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18665020)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:126
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 285 [runnable]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:95
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 286 [runnable]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:111
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 287 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x186655f0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:126
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 288 [runnable]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:95
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 289 [runnable]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:111
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 290 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18665bc0)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:126
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 291 [runnable]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:95
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 292 [runnable]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:111
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 293 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18674030)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:126
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 294 [runnable]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:95
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 295 [runnable]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:111
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

goroutine 296 [runnable]:
gopkg.in/fsnotify%2ev1.(*Watcher).readEvents(0x18674600)
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:126
created by gopkg.in/fsnotify%2ev1.NewWatcher
    /Users/csaunders/development/golang/src/gopkg.in/fsnotify.v1/inotify.go:47 +0x208

goroutine 297 [runnable]:
main.func·001()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:95
created by main.convertFsEvents
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:102 +0xc7

goroutine 298 [runnable]:
main.func·002()
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:111
created by main.func·003
    /Users/csaunders/development/golang/src/github.com/csaunders/phoenix/cmd/theme-watch/file_watcher.go:115 +0xc6

Themekit won't upload i18n files in `locales/` folder

Error Details: {:status=>"403 Forbidden", :request_id=>"a816bb6e-1a82-4082-8c2b-97d6bb90a7ae"}
'locales/en.default.json' is not in a valid file for theme uploads
Files need to be in one of the following subdirectories: layout/ assets/ config/ snippets/ templates/
'locales/pt-BR.json' is not in a valid file for theme uploads

Get the above message when uploading a theme.

Uploading customer/ templates via `theme watch` returns 404

It appears that watch is missing 'templates' within the key:

{
    "asset": {
        "key": "customers/activate_account.liquid",
        "value": "{% comment %}best activation page template ever.{% endcomment %}"
    }
}

Compared to theme upload templates/customers/activate_account.liquid outputting the following:

{
    "asset": {
        "key": "templates/customers/activate_account.liquid",
        "value": "{% comment %}best activation page template ever.{% endcomment %}"
    }
}

[theme-manipulate] upload accepts patterns but has multiple issues

I noticed you had a ticket open for manipulate->download but this affects manipulate->upload.

I was able to theme-manipulate upload assets/* with the December 2nd pre-release, but there's multiple bugs:

  1. It does not properly handle binary assets still, they aren't correct files.
  2. Trying to just upload * fails, but this also means doing snippets/* fails too because eventually it hits the customers/ directory.

For the second issue it panics saying customers is a directory at:
https://github.com/csaunders/phoenix/blob/master/cmd/theme-manipulate/upload.go#L11

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.