bashate Release Notes¶
1.0.0¶
New Features¶
Adds an option
--max-line-length
to specify the maximum length of lines for check E006.
Deprecation Notes¶
bashate is now Python 3 only and no longer supports Python 2.
0.6.0¶
New Features¶
Python 3.6 support added
Hidden files such as
.bashrc
are no longer checked for#!
(E005)
A basic check for
[[
when using non-POSIX comparisions such as=~
is added
Enable bashate to be called as a module
python -m bashate ...
Enable pre-commit.com support
Adoped pycodestyle/pep8 default output format.
0.5.1¶
New Features¶
Python 3 is supported
0.5.0¶
Bug Fixes¶
Ignore contents of
heredoc
values.heredocs
usually contain content in a foreign syntax sobashate
will no longer consider them.
Continuation lines are now parsed into an array, rather than a single logical-line. This fixes continuation lines being incorrectly reported as too long.
Indentation now allows emacs-formatted idents, where continuation lines for long commands align to the first argument above (rather than a strict modulo of 4). e.g.
longcommand arg1 arg2 arg3 \ arg4 arg5
will no longer trigger a bad indent warning.
Use
bash -n
to detect unclosed heredocs, rather than construct our own parsing.
Correctly check for newlines at the end of all files; even if you only specify one file to check.
Other Notes¶
started using reno