Difference between revisions of "Platform Team/Sugar Lint"

From Sugar Labs
Jump to navigation Jump to search
Line 6: Line 6:
 
A set of configuration files and scripts to [http://en.wikipedia.org/wiki/Lint_%28software%29 lint] various sugar related code.
 
A set of configuration files and scripts to [http://en.wikipedia.org/wiki/Lint_%28software%29 lint] various sugar related code.
  
For python files, sugar-lint will call pylint (should be installed before) with custom configuration file and pep8.py (comes with sugar-lint sources).
+
During execution, sugar-lint will lint:
 +
* python files by pylint (should be installed before) with custom configuration file and pep8.py (comes with sugar-lint sources),
 +
* vala files by vala-indent (should be installed from http://git.sugarlabs.org/projects/vala-indent).
  
 
== Install ==
 
== Install ==

Revision as of 06:30, 13 July 2010

Summary

A set of configuration files and scripts to lint various sugar related code.

During execution, sugar-lint will lint:

  • python files by pylint (should be installed before) with custom configuration file and pep8.py (comes with sugar-lint sources),
  • vala files by vala-indent (should be installed from http://git.sugarlabs.org/projects/vala-indent).

Install

Clone sugar-lint repository:

git clone git://git.sugarlabs.org/sugar-lint/mainline.git <local-path>

Add sugar-lint command to PATH e.g. to ~/.bashrc (you need to relogin):

echo PATH=<local-path>:$PATH >> ~/.bashrc

Direct usage

To lint files:

sugar-lint <file>

To lint all files recursively:

sugar-lint -r .

If fails were detected, call diff command (by default vimdiff or DIFFER environment variable value) to diff the source file and temporary file with comments in problematic places:

sugar-lint -d <file>

Lint files before commiting

To add pre-commit git hook to lint files before commiting to arbitrary project:

ln -s <local-path>/sugar/lint/git-pre-commit-hook <project-root>/.git/hooks/pre-commit

Resources