Skip to content

Instantly share code, notes, and snippets.

@cmbankester
Created May 21, 2015 01:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cmbankester/48a44fa55b2db85827ef to your computer and use it in GitHub Desktop.
Save cmbankester/48a44fa55b2db85827ef to your computer and use it in GitHub Desktop.
Filter fswatch events by type
#!/bin/bash
# Usage:
# file-event-watch command-to-run path1 [path2, ...]
# TODO: Add fswatch event option to enable/disable different event types
cmd=$1
shift
files=$@
$cmd && fswatch -0 -x -r $files | {
while read -d "" event; do
case $event in
*Created|*Updated|*Removed|*Renamed|*OwnerModified|*AttributeModified|*MovedFrom|*MovedTo )
# https://github.com/emcrisostomo/fswatch/blob/master/src/fswatch.cpp
# If it's one of these events, run cmd, else ignore it
$cmd
;;
esac
done
}
@paulocoghi
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment