Added some default common linters in the Build menu

This commit is contained in:
Kernc 2014-07-17 21:35:27 +02:00
parent e6b74d9d85
commit 7a0285eef8
8 changed files with 68 additions and 6 deletions

View File

@ -86,4 +86,10 @@ compiler=gcc -Wall -c "%f"
linker=gcc -Wall -o "%e" "%f"
run_cmd="./%e"
[build-menu]
# %f will be replaced by the complete filename
# %e will be replaced by the filename without extension
# (use only one of it at one time)
FT_02_LB=_Lint
FT_02_CM=cppcheck --language=c --enable=warning,style --template=gcc "%f"
FT_02_WD=

View File

@ -58,3 +58,10 @@ compiler=g++ -Wall -c "%f"
linker=g++ -Wall -o "%e" "%f"
run_cmd="./%e"
[build-menu]
# %f will be replaced by the complete filename
# %e will be replaced by the filename without extension
# (use only one of it at one time)
FT_02_LB=_Lint
FT_02_CM=cppcheck --language=c++ --enable=warning,style --template=gcc "%f"
FT_02_WD=

View File

@ -78,3 +78,11 @@ context_action_cmd=
# (use only one of it at one time)
compiler=ghc --make "%f"
run_cmd="./%e"
[build-menu]
# %f will be replaced by the complete filename
# %e will be replaced by the filename without extension
# (use only one of it at one time)
FT_02_LB=_Lint
FT_02_CM=hlint "%f"
FT_02_WD=

View File

@ -38,11 +38,11 @@ context_action_cmd=
# 0 is spaces, 1 is tabs, 2 is tab & spaces
#type=1
[build_settings]
[build-menu]
# %f will be replaced by the complete filename
# %e will be replaced by the filename without extension
# (use only one of it at one time)
compiler=
run=
FT_02_LB=_Lint
FT_02_CM=jshint "%f"
FT_02_WD=
error_regex=([^:]+): line ([0-9]+), col ([0-9]+)

View File

@ -67,3 +67,12 @@ context_action_cmd=
# (use only one of it at one time)
compiler=python -m py_compile "%f"
run_cmd=python "%f"
[build-menu]
# %f will be replaced by the complete filename
# %e will be replaced by the filename without extension
# (use only one of it at one time)
FT_02_LB=_Lint
FT_02_CM=pep8 --max-line-length=80 "%f"
FT_02_WD=
error_regex=(.+):([0-9]+):([0-9]+)

View File

@ -57,3 +57,11 @@ context_action_cmd=
# %e will be replaced by the filename without extension
# (use only one of it at one time)
run_cmd="./%f"
[build-menu]
# %f will be replaced by the complete filename
# %e will be replaced by the filename without extension
# (use only one of it at one time)
FT_02_LB=_Lint
FT_02_CM=shellcheck --format=gcc "%f"
FT_02_WD=

View File

@ -38,3 +38,12 @@ xml_indent_tags=true
#width=4
# 0 is spaces, 1 is tabs, 2 is tab & spaces
#type=1
[build-menu]
# %f will be replaced by the complete filename
# %e will be replaced by the filename without extension
# (use only one of it at one time)
FT_02_LB=_Lint
FT_02_CM=xmllint --noout "%f"
FT_02_WD=
error_regex=(.+):([0-9]+):

View File

@ -2886,6 +2886,7 @@ the following items:
* Compile
* Build
* Lint
* Make All
* Make Custom Target
* Make Object
@ -2925,6 +2926,20 @@ Interpreted languages do not use the Build command.
commands is recommended; this will also make it easier for users to
build your software.
Lint
````
Source code linters are often used to find code that doesn't correspond to
certain style guidelines: non-portable code, common or hard to find
errors, code "smells", variables used before being set, unused functions,
division by zero, constant conditions, etc. Linters inspect the code and
issue warnings much like the compilers do. This is formally referred to as
static code analysis.
Some common linters are pre-configured for you in the Build menu (``pep8``
for Python, ``cppcheck`` for C/C++, JSHint for JavaScript, ``xmllint`` for
XML, ``hlint`` for Haskell, ``shellcheck`` for shell code, ...), but all
these are standalone tools you need to obtain before using.
Make
````