aboutsummaryrefslogtreecommitdiffhomepage
path: root/parser.c
diff options
context:
space:
mode:
authorGravatar axel <axel@liljencrantz.se>2006-06-02 09:04:38 +1000
committerGravatar axel <axel@liljencrantz.se>2006-06-02 09:04:38 +1000
commit67f216fa5524de9813206734391bca5948a4c81f (patch)
treea9a13ff7498378c2f62d3ecf7dbd7aea014531d8 /parser.c
parent8986e05b941532ff1ef8ea6d97b551ea243771f2 (diff)
Highlight invalid use of variable expansion operator
darcs-hash:20060601230438-ac50b-165ec1515e0e02674a992a1f0309a567aa6828de.gz
Diffstat (limited to 'parser.c')
-rw-r--r--parser.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/parser.c b/parser.c
index c4cbab14..b0aef8e3 100644
--- a/parser.c
+++ b/parser.c
@@ -2684,10 +2684,11 @@ static int parser_test_argument( const wchar_t *arg, int babble, int offset )
default:
{
- if( !iswalnum(*(pos+1)) &&
- *(pos+1)!=L'_' &&
- *(pos+1)!=VARIABLE_EXPAND &&
- *(pos+1)!=VARIABLE_EXPAND_SINGLE )
+ wchar_t n = *(pos+1);
+
+ if( n != VARIABLE_EXPAND &&
+ n != VARIABLE_EXPAND_SINGLE &&
+ !wcsvarchr(n) )
{
err=1;
if( babble )