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

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

Built distribution (wheel)

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

Total release size: 63.7 kB

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

Download URL bashate-mod-ds-0.0.1.dev206.tar.gz
Size 35.4 kB
Tags Source
SHA-256 checksum
How to use checksums
322ab6c57dcf3240aa08ba13fdafe747538ccb9da0f5260b279f38e3796f2e09
BLAKE2b-256 checksum
How to use checksums
e106a0ca1c7dc92541c374390ec53e8a11c7b5d830f14cfa4f466d384568174b
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.dev206-py3-none-any.whl

Download URL bashate_mod_ds-0.0.1.dev206-py3-none-any.whl
Size 28.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
03319e606b1ae4dd4ab78402b6dedd4863413c682d026b62ac1ddb6e9f025923
BLAKE2b-256 checksum
How to use checksums
5bf446e63157d0cabf3454dc6d27acdedfbaf7fb5c37ff0689ee968cbf82a6e4
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