A set of useful hooks for Mercurial
Project description
hghooks
hghooks is a simple module that adds several useful hooks for use in Mercurial hooks system.
Right now it includes hooks for:
pep8 checking of python files
pyflakes checking of python files
checking for forgotten pdb statements in python files
Documentation
Installation
hghooks is distributed as a Python egg so is quite easy to install. You just need to type the following command:
easy_install hghooks
And Easy Install will go to the Cheeseshop and grab the last hghooks for you. It will also install it for you at no extra cost :-)
Usage
To use one of the hooks provided by this package edit your hgrc file of your Mercurial repository and add these lines:
[hooks] pretxncommit.pep8 = python:hghooks.pep8hook.pretxncommit pretxncommit.pyflakes = python:hghooks.pyflakeshook.pretxncommit pretxncommit.pdb = python:hghooks.pdbhook.pretxncommit
You can add only the hooks that you need.
How to skip the hooks
If you need to avoid a hook for a specific changeset you can add one or more of the following keywords to the commit message: no-pep8, no-pyflakes and no-pdb.
On the other hand, if you want to avoid a hook in a specific file you can add a comment somewhere in the file saying so. For example:
# hghooks: no-pyflakes no-pdb
in this case the pyflakes and pdb hooks will skip this file. The “# hghooks:” prolog is important and you have to type it exactly like that. Then add the skip keyworkds separated by spaces.
Changes
0.1.1 (2010-06-13)
Add documentatin about how to skip the checks
0.1.0 (2010-06-13)
Initial release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file hghooks-0.1.1.tar.gz
.
File metadata
- Download URL: hghooks-0.1.1.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5585924c8b837caa5d3d8fb70223aaa93ed3d03d359ed00c1092ed26ecce0fdc |
|
MD5 | 980271d73c2ccc9ccc25631398ac421e |
|
BLAKE2b-256 | d24b56a5831a922df5c7e4fc1674988f39948bb745b42dd8ec3e9012e4adc753 |