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

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

Built distribution (wheel)

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

Total release size: 62.7 kB

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

Download URL bashate-mod-ds-0.0.1.dev203.tar.gz
Size 34.9 kB
Tags Source
SHA-256 checksum
How to use checksums
53fad7d2c78e5b1d6e55bd10838facbdeca6355de25184a2e3f3236f6e04f7d9
BLAKE2b-256 checksum
How to use checksums
cb92c37a29499e57341fd6ae4d56009c1c078a04e1a591e5b1c8b7ff8c104ddb
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.dev203-py3-none-any.whl

Download URL bashate_mod_ds-0.0.1.dev203-py3-none-any.whl
Size 27.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a2dd68f7ebbf5d06a7886b6eb8ebb1d5c448030d4dd9befca414f9a25991b6d8
BLAKE2b-256 checksum
How to use checksums
f45a74499c42348e34b8b88fe884117d6c933cc9c3133171b02cc67412ce3be8
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