codeskyblue / fswatch Goto Github PK
View Code? Open in Web Editor NEWWatch file change, and trigger commands. (Cross platform)
License: Apache License 2.0
Watch file change, and trigger commands. (Cross platform)
License: Apache License 2.0
More of an FYI
the commit fe2525c from 12 days ago broke our dev environment, since we have our fsw.yml file in specific locations and use -config
for that.
Not really an issue for us, forking and rolling back works fine. But a somewhat alienating experience.
I have an error - fswatch >>> too many open files
Config like so:
{
"paths": [
"/path/to/project"
],
"depth": 5,
"exclude": [],
"include": [
"\\.(go|tmpl)$"
],
"command": "echo helloworld",
"env": {
"POWERD_BY": "github.com/codeskyblue/fswatch"
},
"autorestart": false,
"restart-interval": 0,
"kill-signal": "KILL"
}
If I set depth to 2, all works. But I want deeper nesting.
It seems to fswatch open all files, not only that in "include"
I have folder ./static/ which has many files. How can I excude it?
ubuntu@ip-172-31-22-178:~/go/src/github.com/shxsun/klog$ go build
./klog.go:135: undefined: strings.TrimSuffix
Good evening,
I can't seem to ignore an entire directory. I've tried several patterns and they all seem to fail me.
pattens:
- '**/*.go'
- '!./frontend/'
Basically what happens is that it starts watching frontend/node_modules and then explodes with too many open files.
Is there a way to configure this so that it does not walk that directory?
Is there a way to watch external directories (outside the current project)
Like:
pattens:
- '**/*.go'
- '**/*.yml'
- '$GOPATH/src/gitlab.com/my-library/**/*.go'
I am building some packages that live outside the project, and I want to have my project restart when those files are changed
It may be I just have the incorrect syntax
I'm using macaron with fswatch. Sometimes when edit a file, it will cause
[Macaron] listening on 0.0.0.0:8181 (development)
[Macaron] listen tcp 0.0.0.0:8181: bind: address already in use
fswatch >>> [watch] program exited: exit status 1
Seems the old process is not killed successfully.
BTW, this problem does not always happen. But it has already happend many times since I migrate to the new version of fswatch.
Hi, it would be very helpful if you could add github releases to your versions so that it's easier to pin down to a specific version. Thanks a lot!!!
This is a feature request.
Would it be possible to pass a list of files which were updated to the command.
Or provide an option to execute command for every event and pass the name of a file to the command as well.
I'm using NFS with vagrant to build a project. Modifying files on the host doesn't get picked up inside the guest. Is there any support for these type of events?
Before I used the old version of fswatch
, but sometimes would meet some bugs. So I decide to update to the newest version. But I find that it not works. Below is the layout of my sample project.
- bin
- src
- github.com
- gopkg.in
- main
- main.go
- routers.go
main.go
package main
import "gopkg.in/macaron.v1"
var (
m *macaron.Macaron
)
func main() {
m = macaron.New()
initRouters()
m.Run(8181)
}
routers.go
package main
func initRouters() {
m.Get("/test", func() string {
return "test"
})
}
The .fsw.yml
file
desc: Auto generated by fswatch [student-card]
triggers:
- name: "watch"
pattens:
- '*.go'
env:
DEBUG: "1"
cmd: go build main && mv main bin && ./bin/main
delay: 100ms
signal: HUP
watch_paths:
- .
watch_depth: 5
I run below code in the root folder of my project
$ ./bin/main/fswatch -version
2.0
$ ./bin/main/fswatch
fswatch
fswatch >>> [watch] exec start: go build main && mv main bin && ./bin/main
2016/02/17 20:37:14 [main/config.go:36] Reading config file in /home/clinyong/workfile/student-card/conf/default.toml...
[Macaron] listening on 0.0.0.0:8181 (development)
Then I modified routers.go
package main
func initRouters() {
m.Get("/hello", func() string {
return "hello"
})
}
But fswatch
didn't trigger the command. My go version is go version go1.5.2 linux/amd64
.
Hope you can help me to fix it, thanks.
help
fswatch . 'go build && ./app'
god I miss that command
使用 sudo的时候会提示sudo: no tty present and no askpass program specified
但是我又不想免密 请问如何解决啊
Hi there,
I don't know if it's possible to run one fswatch session to have multiple actions based on a set of filetypes. For example:
(sass|scss) : sass ...
(jade) : jade ..
(cc): gcc ...
thanks for the nice tool :)
Why killSignal cannot be configured using .fsw.yml
and it is being forced to SIGKILL
?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.