Vidar Holen
7fff088ce9
Don't output ansi escape codes on Windows
2015-06-07 18:08:23 -07:00
Vidar Holen
65ab8c8ecb
Account for brace expansion in SC2115 (catastrophic rm).
2015-06-07 13:02:49 -07:00
Vidar Holen
3a041954d1
Don't warn about a&&b||c if c == printf
2015-05-24 12:41:54 -07:00
Vidar Holen
828378cdff
Warn about injecting filenames into sh -c strings with find.
2015-05-23 13:03:07 -07:00
Vidar Holen
509cda4dcf
Count mapfile/readarray as variable assignment
2015-05-10 13:13:42 -07:00
Vidar Holen
6076f0b1da
Parse variables and subexpressions in brace expansions
2015-05-10 12:49:50 -07:00
Vidar Holen
1d26c280d6
Warn when failing to quote here strings.
2015-05-09 12:12:11 -07:00
Vidar Holen
c785d43e34
Fixed unquoted $@ warning message.
2015-05-09 12:07:33 -07:00
Vidar Holen
4c3e731445
Don't warn about a/b*c for ksh or when b == c
2015-05-09 11:48:08 -07:00
Vidar Holen
3940462da3
Warn about glob matching in [[ ]] for != as well as ==.
2015-05-09 11:34:34 -07:00
Vidar Holen
bb7ef5834b
Warn on unindexed references for implicit arrays.
2015-04-21 19:19:15 -07:00
Vidar Holen
2f7bd556e8
Stable version 0.3.7
...
This is purely a bugfix bump that compiles on GHC 7.10
and uses a regex lib that doesn't crash on OS X.
2015-04-16 08:13:49 -07:00
Vidar Holen
081751c1b5
Fixed case sensitivity in 'trap' bashism test
2015-04-05 10:33:54 -07:00
Vidar Holen
cc86aab3f1
Added multiple new checks from checkbashisms
2015-04-05 10:25:00 -07:00
Vidar Holen
9f1f00cdd1
Switch from regex-compat to regex-tdfa
2015-04-04 16:26:28 -07:00
Vidar Holen
93debd3556
Add expect to list of known non-shells
2015-04-02 19:22:47 -07:00
Vidar Holen
47b971c582
Declared FlexibleContexts for GHC 7.10
2015-03-31 21:59:03 -07:00
Vidar Holen
f25ae90746
Stable version 0.3.6
...
This release is dedicated to Maxis: shaping the 90s
for yours truly with SimCity, SimCopter and El-Fish.
2015-03-28 12:27:39 -07:00
Vidar Holen
3daa47c0f2
Remove zsh specific variables.
2015-03-28 11:55:25 -07:00
Vidar Holen
ed56a837c3
Killed Zsh support
2015-03-20 10:03:56 -07:00
Vidar Holen
80cf5d9852
Include [] as glob chars to warn about quoting for
2015-03-19 18:29:47 -07:00
Vidar Holen
8e554ae3d4
Fix SC2143 to not warn about pgrep and other quasi-greps.
2015-03-12 08:31:49 -07:00
Vidar Holen
0a80188363
Fix parsing of ((a?b:c))
2015-03-08 18:11:23 -07:00
Vidar Holen
0e1a64b6ba
Warn about export/declare/local masking return values.
2015-03-08 14:17:43 -07:00
Vidar Holen
0a2cf208c8
Fixed quoted ~ warning to only trigger for ~/
2015-03-07 23:48:01 -08:00
Vidar Holen
dcc10bbdf6
Fixed accidentally ignored undef warning for ${#foo}
2015-03-07 23:01:34 -08:00
Vidar Holen
2c2e41952f
Improved missing shebang message.
2015-03-07 22:37:49 -08:00
Vidar Holen
0d74140650
Multiple wrong assignment warning fixes
2015-03-07 20:15:04 -08:00
Vidar Holen
955ad60823
Fixed parser errors not being excluded by -e
2015-03-01 13:44:57 -08:00
Vidar Holen
2573332d77
Fixed edge cases for braced reference extractor.
2015-03-01 13:44:18 -08:00
Vidar Holen
00c470f323
Improve SC2143 error message
2015-03-01 12:20:37 -08:00
Vidar Holen
63188282e9
Add warning for vars that are referenced but not assigned.
2015-02-28 18:43:22 -08:00
Vidar Holen
61b4b65184
Warn about obviously bad return values, like -1 or "foo"
2015-02-14 12:03:38 -08:00
Vidar Holen
39b2bf4378
Don't warn about modifying $@ or $IFS in a subshell
2015-02-14 10:43:49 -08:00
Vidar Holen
2fe117728d
Count [[ -v foo ]] (and -R) as a variable reference
2015-02-13 20:10:18 -08:00
Vidar Holen
cde3ba8769
Add filename to JSON output.
2015-02-13 19:32:20 -08:00
Vidar Holen
33c78b7c95
Track variables created through coproc.
2015-01-27 10:11:17 -08:00
Vidar Holen
a485482979
Add support for coproc
2015-01-26 22:21:04 -08:00
Vidar Holen
895d83afc5
s/deprecated/legacy/ for backtick warnings.
2015-01-25 12:27:49 -08:00
Vidar Holen
39bc011757
Rewrote catastrophic rm detection, now simpler and more robust.
2015-01-25 12:18:06 -08:00
koalaman
fe0a398239
Merge pull request #295 from orlitzky/sdist-manpage
...
Add a pre-sdist hook to compile the man page (Github issue #247 ).
2015-01-24 13:10:09 -08:00
Michael Orlitzky
1be0f1ea75
Add a pre-sdist hook to compile the man page (Github issue #247 ).
...
This replaces the default preSDist hook in Setup.hs with our own. The
only thing the new hook does is compile the man page using callCommand
from System.Process.
If Pandoc fails, the entire sdist process will fail, since
Extra-Source-Files in the cabal file now lists the man page.
This is preferable to a build hook, because Pandoc pulls in a huge
number of dependencies. It's better to build the man page once and
ship it than to require every user to build and install pandoc before
he can build ShellCheck.
This creates another TODO item: an install hook can now be used to
install the man page along with the rest of ShellCheck. But beware,
the "man path" can vary from system to system.
2015-01-24 12:15:36 -05:00
Vidar Holen
c9aa133282
Fix pattern matching error in z=$(echo)
2015-01-02 18:06:10 -08:00
Vidar Holen
7b70500d41
Suppress SC2140 if the user just prefers quoting single items at a time.
2014-12-23 19:47:55 -08:00
Vidar Holen
8bed447411
Warn when trying to find -exec "shell command" \;
2014-11-22 12:16:30 -08:00
Vidar Holen
22710bf4d8
Fixed $! counting as a positional parameter reference.
2014-11-22 11:21:54 -08:00
Vidar Holen
a354685ab1
Warn about redirecting to globs in sh
2014-11-22 10:50:38 -08:00
Vidar Holen
a8ff7a02fd
Fix $10 warning triggering for $?!, and also warn about $arr[index].
2014-11-22 10:09:19 -08:00
Vidar Holen
c5479b8ca3
Stable version 0.3.5
...
This release is dedicated to Maru, internet celebrity cat.
Where would the web be without you? (Runner-up: Tim Berners-Lee)
2014-11-09 16:30:00 -08:00
Vidar Holen
d9dd58bec8
Warn about 'for $var in values'.
2014-11-09 16:22:01 -08:00