Skip to content

Instantly share code, notes, and snippets.

@Adrianzatreanu
Last active March 17, 2016 21:49
Show Gist options
  • Save Adrianzatreanu/cf2d0c8b2ecd542a4860 to your computer and use it in GitHub Desktop.
Save Adrianzatreanu/cf2d0c8b2ecd542a4860 to your computer and use it in GitHub Desktop.
coala-bears working bears
AlexBear:
Checks the markdown file with Alex - Catch insensitive, inconsiderate writing.
BootLintBear:
Checks the code with ``bootlint`` on each file separately.
CPPCleanBear:
Checks code with `cppclean`.
CPPLintBear:
Checks the code with `cpplint` on each file separately.
CSSLintBear:
Checks the code with `csslint`.
CSharpLintBear:
Checks the code with `mcs` on each file separately.
CheckstyleBear:
Checks the code using `checkstyle` using the Google codestyle specification.
ClangASTPrintBear:
This bear is meant for debugging purposes relating to clang. It just prints out the whole AST for a file to the DEBUG channel.
ClangBear:
Runs Clang over the given files and raises/fixes any upcoming issues.
ClangCloneDetectionBear:
Checks the given code for similar functions that are probably redundant.
ClangFunctionDifferenceBear:
Retrieves similarities for code clone detection. Those can be reused in another bear to produce results. Postprocessing may be done because small functions are less likely to be clones at the same difference value than big functions which may provide a better refactoring opportunity for the user.
CoffeeLintBear:
Coffeelint's your files!
DockerfileLintBear:
Checks the given file with dockerfile_lint.
ESLintBear:
Checks the code with eslint. This will run eslint over each of the files separately.
FormatRBear:
This bear checks and corrects formatting of R Code using known formatR utility.
GitCommitBear:
Checks the current git commit message at HEAD. This bear ensures that the shortlog and body do not exceed a given line-length and that a newline lies between them.
GNUIndentBear:
This bear checks and corrects spacing and indentation via the well known Indent utility. It is designed to work with the C programming language but may work reasonably with syntactically similar languages.
GoImportsBear:
Adds/Removes imports to Go code for missing imports.
GoLintBear:
Checks the code using `golint`. This will run golint over each file seperately.
GoReturnsBear:
Proposes corrections of Go code using gofmt.
GoVetBear:
Checks the code using `go vet`.
GofmtBear:
Proposes corrections of Go code using gofmt.
HTMLLintBear:
Checks the code with `html_lint.py` on each file separately.
HaskellLintBear:
Checks the given file with hlint.
InferBear:
Checks the code with ``infer``.
InvalidLinkBear:
Yields results for all invalid links in a file.
JSComplexityBear:
Calculates cyclomatic complexity using ``cr``.
JSHintBear:
Checks the code with jshint. This will run jshint over each file separately.
JSONFormatBear:
Raises issues for any deviations from the pretty-printed JSON.
KeywordBear:
Checks the code files for given keywords.
LanguageToolBear:
Checks the code with LanguageTool.
LatexLintBear:
Checks the code with `chktex`.
LineCountBear:
Counts the lines of each file.
LineLengthBear:
Yields results for all lines longer than the given maximum line length.
LuaLintBear:
Checks the code with ``luacheck``.
MarkdownBear:
Raises issues against style violations on markdown files.
MatlabIndentationBear:
This bear features a simple algorithm to calculate the right indentation for Matlab/Octave code. However, it will not handle hanging indentation or conditions ranging over several lines yet.
PerlCriticBear:
Checks the code with perlcritic. This will run perlcritic over each of the files seperately
PEP8Bear:
Detects and fixes PEP8 incompliant code. This bear will not change functionality of the code in any way.
PHPLintBear:
Checks the code with `php -l`. This runs it on each file separately.
ProseLintBear:
Checks the markdown file with Alex - Catch insensitive, inconsiderate writing.
PyCommentedCodeBear:
Detects commented out source code in Python.
PyImportSortBear:
Sorts imports for python.
PyLintBear:
Checks the code with pylint. This will run pylint over each file separately.
PyUnusedCodeBear:
Detects unused code. This functionality is limited to: - Unneeded pass statements. - Unneeded builtin imports. (Others might have side effects.)
RLintBear:
Checks the code with `lintr`.
RadonBear:
Uses radon to compute complexity of a given file.
reSTLintBear:
Lints reStructuredText.
RuboCopBear:
Checks the code with ``rubocop``. This will run ``rubocop`` over each of the files separately.
RubySyntaxBear:
Checks the code with `ruby -wc` on each file separately.
ScalaLintBear:
Checks the code with `scalastyle` on each file separately.
ShellCheckBear:
Checks the given code with ``shellcheck``
SQLintBear:
Checks the given file using `sqlint`.
SpaceConsistencyBear:
Checks the space consistency for each line.
TSLintBear:
Checks the code with ``tslint`` on each file separately.
VintBear:
Checks vimscript code for possible problems using ``vint-linter``.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment