Skip to main content

Re-run the given command every time files under the current directory areupdated.

Project description

Usage

rerun [options] <command>

where ‘options’ may include:

--verbose|-v        List changed files before <command> output
--ignore|-i <D>     Directory or filename to ignore. Changes to this file
                    do not trigger another execution of <command>.

e.g:

rerun python -m unittest mypackage.mymodule

will rerun your tests every time you save your source code. Handy for seeing the new test results in a console window after you hit ‘save’ in your editor, without having to change window focus.

It detects changes to files by polling file modification times once per second. On detecting any changes, it clears the terminal and reruns the given command.

Polling for modification times perhaps isn’t ideal. Registering of OS-specific notifications of file system events might be better. In practice though, I haven’t noticed it burden my machine, even in project directories containing hundreds of files.

It ignores directories called .svn, .git, .hg, .bzr, build and dist. It ignores files ending with .pyc or .pyo.

Dependencies

Tested on WindowsXP, Windows 7, MacOSX, and Ubuntu.

Runs under Python2.7 or 3.2.

No other dependencies.

Install

pip install rerun

Thanks

The idea came from the Bash command ‘watch’, and inspiration for this implementation came from an old blog post by Jeff Winkler, whos website http://jeffwinkler.net seems to have now died.

Contact

Jonathan Hartley, tartley@tartley.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

rerun-1.0.6.beta.zip (8.8 kB view details)

Uploaded Source

rerun-1.0.6.beta.tar.gz (4.9 kB view details)

Uploaded Source

File details

Details for the file rerun-1.0.6.beta.zip.

File metadata

  • Download URL: rerun-1.0.6.beta.zip
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for rerun-1.0.6.beta.zip
Algorithm Hash digest
SHA256 0ee6da5564b86146229e97ee1ced4c6d9d2f3a79e5ce879522518a8676d07512
MD5 cc4a8e62af43cb85ff259a6b8e69097d
BLAKE2b-256 027ac261edfcefb33a9bd7ace1f2793e2f364e0b8b57040247c48af6758f8557

See more details on using hashes here.

File details

Details for the file rerun-1.0.6.beta.tar.gz.

File metadata

  • Download URL: rerun-1.0.6.beta.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for rerun-1.0.6.beta.tar.gz
Algorithm Hash digest
SHA256 d15061654c196f8a824143b616e7e257d0ee6a471b76d434434e3041484c08e9
MD5 ccce02ac38c1b5375b5fe10bb6531a5b
BLAKE2b-256 a78836320ad870b54f927af5227ebed32fc9ee073a1c9f5f7f9b8d08e119a9cc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page