Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Bash function for observing files and acting upon file modification.
Shell
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
LICENSE
README.md
observe.sh

README.md

observe

Bash function for observing paths and acting upon file modification.

Utility for observing paths and/or executing a given command when any files are modified, i.e. run unit tests.

Installation

    git clone https://github.com/gnab/observe.git ~/.observe
    echo ". ~/.observe/observe.sh" >> ~/.bashrc

Usage

    observe [OPTION]... [PATH]...

    Observe specified paths, or current directory.

      -e <command>    Execute command when any files are modified
      -b              Execute the command in background (needs -e)
      -f              Execute the command on each changed file (needs -e)
      -i <filter>     Ignore files matching filter
      -h              Show this help and exit

Examples

    # run "rake" when non-"*.swp" files in current directory are modified
    observe -e rake -i "*.swp"
    # show the current number of lines in a text file, when it's changed
    observe -e "wc -l " -f "*.txt"

License

observe is licensed under the MIT license. See LICENCE for further details.

Something went wrong with that request. Please try again.