Code Monkey home page Code Monkey logo

fswatch's Issues

Not backwards compatible

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.

Too many opened files

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?

strange things

ubuntu@ip-172-31-22-178:~/go/src/github.com/shxsun/klog$ go build

github.com/shxsun/klog

./klog.go:135: undefined: strings.TrimSuffix

Can't seem to ignore a path.

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?

Watch external 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

Fail to restart process

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.

Bring back github releases

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!!!

Passing matches down to command

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.

Vagrant

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?

fswatch not works.

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.

cmd 使用sudo问题

使用 sudo的时候会提示sudo: no tty present and no askpass program specified
但是我又不想免密 请问如何解决啊

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.