Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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.

Currently Supported Checks

Errors

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

Structure Errors

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 {$

Obsolete, deprecated or unsafe syntax

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

Metadata

Release files for bashate-mod-ds 0.0.1.dev202

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bashate-mod-ds 0.0.1.dev202
File Size Uploaded
bashate-mod-ds-0.0.1.dev202.tar.gz 34.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bashate-mod-ds 0.0.1.dev202
File Interpreter ABI Platform
bashate_mod_ds-0.0.1.dev202-py3-none-any.whl Python 3 none any Details

Total release size: 61.2 kB

Release files / bashate-mod-ds-0.0.1.dev202.tar.gz

Download URL bashate-mod-ds-0.0.1.dev202.tar.gz
Size 34.7 kB
Tags Source
SHA-256 checksum
How to use checksums
83252857df6d73e66c0732f535ce07de06fa4a185662fae4bf3c3a724c3c7106
BLAKE2b-256 checksum
How to use checksums
83a1f51ba103c2980d1d57c7f25c18f351c6a60f6a3dc640cc1e0e2f73bfb82b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.9

Release files / bashate_mod_ds-0.0.1.dev202-py3-none-any.whl

Download URL bashate_mod_ds-0.0.1.dev202-py3-none-any.whl
Size 26.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b849c86c7836d1d84cdd054ad3cccd7023c1c4b65cbbf22b78118d11bdd58e0a
BLAKE2b-256 checksum
How to use checksums
cd7e450d55c74f311938af6d722e91d6c0fc9137a50b86d3f2209de1f7452493
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.9
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page