Vidar Holen
c5141b77bf
Fixed parser not accepting `` in arithmetic contex
2014-02-03 16:45:48 -08:00
Vidar Holen
9dfeb6b42a
Added -s to the man page
2014-02-02 21:56:04 -08:00
Vidar Holen
77916d2645
Fixed compilation error on GHC7
2014-02-02 21:47:02 -08:00
Vidar Holen
4968e7d9ff
Added -s flag to override dialect, e.g. -s ksh
2014-02-02 19:28:09 -08:00
Vidar Holen
075d58ee90
Replaced parser error for 'function' with shell-aware check.
2014-02-02 13:39:44 -08:00
Vidar Holen
6a4a5a815e
Don't consider last stage of pipeline a subshell for Ksh/Zsh
...
Also fixes the problem where pipelines were considered a single subshell.
2014-02-02 13:03:26 -08:00
Vidar Holen
76a39f254b
Refactoring, 25% speedup.
...
* Checks now use Writer monad instead of State
* Parser no longer emits notes unrelated to parsing.
* All checks are now passed a parameter value, containing shell type,
map from notes to parents and such. This eliminates recalculation
and removes the need for a special group of parent examining checks.
2014-02-02 04:59:17 -08:00
Vidar Holen
8ec9fa43fd
Warn about break/continue in subshells and outside loops
2014-02-01 23:45:26 -08:00
Vidar Holen
e8634a3c27
Removed duplicate check for [[ a == b + 1 ]]
2014-02-01 20:45:44 -08:00
Vidar Holen
9ae776530b
Check for [[ i + 1 = 2 ]]
2014-01-27 22:47:48 -08:00
Vidar Holen
0ec62390d5
Merge branch 'master' of github.com:koalaman/shellcheck
2014-01-27 22:13:04 -08:00
Vidar Holen
82328cd86e
Warn about literal "\ " just like literal quotes.
...
Also, do it recursively.
2014-01-27 22:11:46 -08:00
koalaman
5b58da7249
Merge pull request #75 from michaelsanford/master
...
Added MacPorts cabal install information to README
2014-01-27 12:11:19 -08:00
michaelsanford
8676517270
Macports install info thanks to @myint
...
Capital P on MacPorts
2014-01-27 14:41:40 -05:00
Vidar Holen
4262c4b1bf
Allow {} in arithmetic for loops
2014-01-26 12:44:51 -08:00
Vidar Holen
7ad0110443
Don't warn about sed '$d' or '$p'
2014-01-25 14:54:05 -08:00
Vidar Holen
e9bba2f75a
Don't warn about comma separation in for f in {a,b}
2014-01-25 14:30:25 -08:00
Vidar Holen
74ea5eaeec
Parse but warn about "else if"
2014-01-25 14:12:31 -08:00
koalaman
b7ee5f4410
Merge pull request #67 from michaelsanford/master
...
Added cabal setup instructions for Mac OS X to README
2014-01-24 21:15:10 -08:00
Michael Sanford
e294db171e
Added Mac OS instructions with brew (relates #11 )
...
Un-Markdown text
2014-01-24 15:59:10 -05:00
Vidar Holen
8c3d8d7cfa
Stable version 0.3.0
2014-01-19 13:04:17 -08:00
Vidar Holen
380d6c3317
Cleaned up cabal file to make 'cabal check' pass.
2014-01-19 13:03:05 -08:00
Vidar Holen
16bd52333a
man page: Added Directives section
2014-01-19 12:36:48 -08:00
Vidar Holen
cfb44b3fe2
Warn about 'cd $f; foo; cd ..' loop antipattern.
2014-01-17 09:02:14 -08:00
Vidar Holen
43ed5e748d
Allow '# shellcheck disable=SC1234' to ignore by code.
2014-01-16 23:08:56 -08:00
Vidar Holen
4dca88aade
Don't warn about quotes in variables for eval
2014-01-16 19:41:09 -08:00
Vidar Holen
1d2c7a8551
Warn about abused char classes, such as [10-15] and [:digit:]
2014-01-14 21:20:21 -08:00
koalaman
ba080e7e34
Merge pull request #61 from cheecheeo/master
...
expanded cabal file
2014-01-14 10:40:27 -08:00
John Chee
fc716738eb
expanded cabal file
2014-01-13 19:14:18 -08:00
Vidar Holen
659709d529
Fixed ${!var} not counting as reference of var
2013-12-30 10:00:05 -08:00
Vidar Holen
5b4729d940
Parser: allow subshell function definitions
2013-12-30 09:50:14 -08:00
Vidar Holen
b936f28763
Merge branch 'manpage'
2013-12-15 19:43:02 -08:00
Vidar Holen
78d9a7ad97
Tweaked man page format
2013-12-15 19:40:05 -08:00
Vidar Holen
d540a98d33
Merge branch 'man_page' of https://github.com/Dridi/shellcheck into manpage
2013-12-15 18:44:49 -08:00
Vidar Holen
8c00850134
Minor performance tweaks (~10% improvement)
2013-12-15 18:43:34 -08:00
Vidar Holen
d1990e3396
Warn about 'i=i+1' and 'i=i + 1'
2013-12-15 16:11:17 -08:00
Dridi Boukelmoune
91fc4a046c
Added a shellcheck(1) man page
...
The manual is mainly a copy/paste from the current documentation. It is
builded with pandoc, and written in markdown.
closes #50
2013-12-16 00:04:31 +01:00
Vidar Holen
95ebe1cd07
Fixed parser error for '..; done| ..'
2013-12-15 14:39:47 -08:00
Vidar Holen
27822a1f56
Warn about 'foo=bar echo $foo'
2013-12-14 16:06:19 -08:00
Vidar Holen
eb06b06475
Don't warn about single quoted vars for ssh
2013-12-14 15:28:58 -08:00
Vidar Holen
5d72432046
If printf string contains %, don't warn about using vars
2013-12-14 15:27:11 -08:00
Vidar Holen
da51b14789
Parser: accept here doc token strings more liberally
2013-12-14 15:20:15 -08:00
Vidar Holen
7be8485b8b
Fixed parsing of 'time' in front of compound commands
2013-12-14 14:44:47 -08:00
Vidar Holen
a4d36ba0d2
Warn about while read f; do ssh "$f"; done
2013-11-29 23:05:41 -08:00
Vidar Holen
d4bc0f6e10
Don't require separator before do in 'for i do ..'
2013-11-29 16:22:37 -08:00
Vidar Holen
1011ae7b3c
Fixed incorrect parsing of [ foo -a -f bar ]
2013-11-24 18:49:49 -08:00
Vidar Holen
d603ee1e89
Don't warn for A&&B||C if C is echo/exit/assignment
2013-11-24 16:15:10 -08:00
Vidar Holen
4fc518c877
Cleaned up command matching code
2013-11-24 15:48:07 -08:00
Vidar Holen
7fda86d6e2
Fixed warning for 'exec foo; exit 3'
2013-11-24 14:48:12 -08:00
Vidar Holen
6905373b6c
Fix incorrect warning for 'foo > bar 2> bar'
2013-11-24 14:20:24 -08:00