PK
kPYP _rels/.rels ( PK kP݁*q watchexec.nuspec ( Xmo8fKjvázẾMRePf+:-~͐-eC,3ϼpf"
+_GaXX!ШZ;WIvPhn" sZ%?>;K^#Q-1l : 'lvz#0i㰓.!ʭRXl4*0L0qZ.ST?|j[{%ݺZxe[O\/BH\^L׳0iD/֒b4xi*Rɣq}65tl#؋ߌ!
,P9o@7hTJ(HB̂&=Ն>K ʢf"
ip"O-[{lQ(lרJGB3`= ,
*KE0v
֤"k"Pִ4K(d[+'v@ӯ~@;:pA1zSv^#'K*=Ywufr81쨌|җ/ 5V$3.!B>5n.tȬy.WJ[xZW\8z)wj~ٻ?q_&J;IK9'r'PKI_jd,i,̂|WVɂRUŐUiI{[S,IJq+
)}0BR8n2]G8si*Km=|3 hsq{d9"]\XPg)VxDetjZ/Ƕ0Z?ESB{&)>~OrW^wK҅>[އ!OQG?铆S(AЧǸ0羙g7*"yxd"<{'tJAc
&z}#*ݷk9)W`M+s
`(ֈIN=1tEo/j*wZ}GF
ԺQ"$cŜ: :AC 91vF>$Ӿ?5Mu;OK<@";:>5}d@U"6ä}܌'P[Q0hC}sx$ޣ݃0iOT-r;"P˚ځd Vps^KC,|xN7\0opM$Q8jg|#>`sq@GoRd4#آZ'oVH1]o^PK kPzAxl # tools/chocolateyInstall.ps1 ( MQj0S)=1
!HFlƞl{\%w??f.)V K"<kxc=8 ]6Ui#FpdI=
;VqT,
*el
)r
k"FԆ-υԎ/=8ui%lix#*RFv]wEUp0ݛ&HE$ҽz8ޝb>
wiWl|是x-75YaEqh4nqځa~3'ld^:;4D;kWY"?~|1ƷaTis4=,PK
kPOde Q package/services/metadata/core-properties/743ce1a8c24f43fb9678c838c92bf55f.psmdcp ( passcod# watchexec
Software development often involves running the same commands over and over. Boring!
`watchexec` is a **simple**, standalone tool that watches a path and runs a command whenever it detects modifications.
Example use cases:
* Automatically run unit tests
* Run linters/syntax checkers
## Features
* Simple invocation and use
* Runs on OS X, Linux and Windows
* Monitors current directory and all subdirectories for changes
* Uses most efficient event polling mechanism for your platform (except for [BSD](https://github.com/passcod/notify#todo))
* Coalesces multiple filesystem events into one, for editors that use swap/backup files during saving
* By default, uses `.gitignore` to determine which files to ignore notifications for
* Support for watching files with a specific extension
* Support for filtering/ignoring events based on [glob patterns](https://docs.rs/globset/*/globset/#syntax)
* Launches child processes in a new process group
* Sets the following environment variables in the child process:
* If a single file changed (depending on the event type):
* `$WATCHEXEC_CREATED_PATH`, the path of the file that was created
* `$WATCHEXEC_REMOVED_PATH`, the path of the file that was removed
* `$WATCHEXEC_RENAMED_PATH`, the path of the file that was renamed
* `$WATCHEXEC_WRITTEN_PATH`, the path of the file that was modified
* `$WATCHEXEC_META_CHANGED_PATH`, the path of the file whose metadata changed
* If multiple files changed:
* `$WATCHEXEC_COMMON_PATH`, the longest common path of all of the files that triggered a change
* Optionally clears screen between executions
* Optionally restarts the command with every modification (good for servers)
* Does not require a language runtime
## Anti-Features
* Not tied to any particular language or ecosystem
* Does not require a cryptic command line involving `xargs`
## Usage Examples
Watch all JavaScript, CSS and HTML files in the current directory and all subdirectories for changes, running `make` when a change is detected:
$ watchexec --exts js,css,html make
Call `make test` when any file changes in this directory/subdirectory, except for everything below `target`:
$ watchexec -i target make test
Call `ls -la` when any file changes in this directory/subdirectory:
$ watchexec -- ls -la
Call/restart `python server.py` when any Python file in the current directory (and all subdirectories) changes:
$ watchexec -e py -r python server.py
Call/restart `my_server` when any file in the current directory (and all subdirectories) changes, sending `SIGKILL` to stop the child process:
$ watchexec -r -s SIGKILL my_server
Send a SIGHUP to the child process upon changes (Note: with using `-n | --no-shell` here, we're executing `my_server` directly, instead of wrapping it in a shell:
$ watchexec -n -s SIGHUP my_server
Run `make` when any file changes, using the `.gitignore` file in the current directory to filter:
$ watchexec make
Run `make` when any file in `lib` or `src` changes:
$ watchexec -w lib -w src make
## Credits
* [notify](https://github.com/passcod/notify) for doing most of the heavy-lifting
* [globset](https://crates.io/crates/globset) for super-fast glob matchingwatchexec1.13.1watchexec file notify automatically execute watcher monitor changewatchexecchoco, Version=0.10.15.0, Culture=neutral, PublicKeyToken=79d02ea9cad655eb;Microsoft Windows NT 10.0.18363.0;.NET Framework 4PK
kPUd, [Content_Types].xml ( PK-
kPYP _rels/.relsPK- kP݁*q 3 watchexec.nuspecPK- kPzAxl # tools/chocolateyInstall.ps1PK-
kPOde Q E package/services/metadata/core-properties/743ce1a8c24f43fb9678c838c92bf55f.psmdcpPK-
kPUd, [Content_Types].xmlPK