A pep8 equivalent for bash scripts
This program attempts to be an automated style checker for bash scripts to fill the same part of code review that pep8 does in most OpenStack projects. It started from humble beginnings in the DevStack project, and will continue to evolve over time.
The output format aims to follow pycodestyle (pep8) default output format.
Free software: Apache license
Documentation: https://docs.openstack.org/bashate
Release notes: https://docs.openstack.org/releasenotes/bashate/index.html
Contributing: https://docs.openstack.org/bashate/latest/contributor/index.html
Basic white space errors, for consistent indenting
E001: check that lines do not end with trailing whitespace
E002: ensure that indents are only spaces, and not hard tabs
E003: ensure all indents are a multiple of 4 spaces
E004: file did not end with a newline
E005: file does not begin with #! or have a .sh prefix
E006: check for lines longer than 79 columns
A set of rules that help keep things consistent in control blocks. These are ignored on long lines that have a continuation, because unrolling that is kind of “interesting”
E010: do not on the same line as for
E011: then not on the same line as if or elif
E012: heredoc didn’t end before EOF
E020: Function declaration not in format ^function name {$
Rules to identify obsolete, deprecated or unsafe syntax that should not be used
E040: Syntax errors reported by bash -n
E041: Usage of $[ for arithmetic is deprecated for $((
E042: local declaration hides errors
E043: arithmetic compound has inconsistent return semantics
E044: Use [[ for =~,<,> comparisions
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution Built Distribution File detailsDetails for the file bashate-2.1.1.tar.gz
.
4bab6e977f8305a720535f8f93f1fb42c521fcbc4a6c2b3d3d7671f42f221f4c
MD5 b0de3d5aead12cfd6c42d9ce221c05ea
BLAKE2b-256 4d0c35b92b742cc9da7788db16cfafda2f38505e19045ae1ee204ec238ece93f
See more details on using hashes here.
File detailsDetails for the file bashate-2.1.1-py3-none-any.whl
.
3104d565a7a0f7ee2cf4028cc584c723a202f52a8ddffe4a39b8cbb0ac5d3e94
MD5 953163b8cca8ff03247c0a33cb499b13
BLAKE2b-256 7aaf4a6c74d83aa323cf643f2ca30977b3c684a1ce7769f762227d9c0af00dc2
See more details on using hashes here.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4