diff options
author | axel <axel@liljencrantz.se> | 2006-06-02 09:04:38 +1000 |
---|---|---|
committer | axel <axel@liljencrantz.se> | 2006-06-02 09:04:38 +1000 |
commit | 67f216fa5524de9813206734391bca5948a4c81f (patch) | |
tree | a9a13ff7498378c2f62d3ecf7dbd7aea014531d8 /parser.c | |
parent | 8986e05b941532ff1ef8ea6d97b551ea243771f2 (diff) |
Highlight invalid use of variable expansion operator
darcs-hash:20060601230438-ac50b-165ec1515e0e02674a992a1f0309a567aa6828de.gz
Diffstat (limited to 'parser.c')
-rw-r--r-- | parser.c | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -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 ) |