Skip to main content

A pep8 equivalent for bash scripts

Project description

===============================
bashate
===============================

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.

- Free software: Apache license
- Documentation: http://docs.openstack.org/developer/bashate
- Source: http://git.openstack.org/cgit/openstack-dev/bashate
- Bugs: http://bugs.launchpad.net/bash8

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

- E041: Usage of $[ for arithmetic is deprecated for $((
- E042: local declaration hides errors

See also
~~~~~~~~

See also :doc:`/man/bashate`.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bashate-0.3.2.tar.gz (19.4 kB view details)

Uploaded Source

Built Distribution

bashate-0.3.2-py2-none-any.whl (17.9 kB view details)

Uploaded Python 2

File details

Details for the file bashate-0.3.2.tar.gz.

File metadata

  • Download URL: bashate-0.3.2.tar.gz
  • Upload date:
  • Size: 19.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for bashate-0.3.2.tar.gz
Algorithm Hash digest
SHA256 8e1d2da26458f90389afb04069aea69e5db84370b27c18fb47dc45253e5513db
MD5 ffe22f9878f730fc22740b2cf640067c
BLAKE2b-256 baaf7e948e070b7e46d491d1b5e36ef21b1125ff278f18699b6fc81613cdd553

See more details on using hashes here.

File details

Details for the file bashate-0.3.2-py2-none-any.whl.

File metadata

File hashes

Hashes for bashate-0.3.2-py2-none-any.whl
Algorithm Hash digest
SHA256 4369ab9ae894987aae38a0252eb10e3a2b9183d69a66767aafce7a319b490fc7
MD5 f8d451aa7c30ba7ab37cc1edcfdbe9ff
BLAKE2b-256 3cbf811f1700c5626ca227514f9d578e594a6033fe4f1aff418ba854d8236aa0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page