Skip to main content
Pre-release

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

bashate-mod-ds

A modified version of bashate

  • modified requirement for function declaration (require brackets)

  • check that local variables are in lower case

Description of original bashate is below

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.dev205

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.dev205
File Size Uploaded
bashate-mod-ds-0.0.1.dev205.tar.gz 35.4 kB Details

Built distribution (wheel)

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

Total release size: 63.6 kB

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

Download URL bashate-mod-ds-0.0.1.dev205.tar.gz
Size 35.4 kB
Tags Source
SHA-256 checksum
How to use checksums
94e05031036eccf118b8dc8176ce262bf0b83f6cdd302d981324967bab2705a3
BLAKE2b-256 checksum
How to use checksums
54d509f9878f9843c4c933446b1c40d9508b54e934b31a1e038fc8de1087da12
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.dev205-py3-none-any.whl

Download URL bashate_mod_ds-0.0.1.dev205-py3-none-any.whl
Size 28.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3a0c1f1aa02c397771c45bf759fbc1714696b0ffe6bd5bf2da7325df5ed51dc6
BLAKE2b-256 checksum
How to use checksums
0ecb6d1c2983a84141eccecbafe2f70ce67bf6417d335291c6c112e25fbe18a8
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