Highlight invalid use of variable expansion operator

darcs-hash:20060601230438-ac50b-165ec1515e0e02674a992a1f0309a567aa6828de.gz
This commit is contained in:
axel
2006-06-02 09:04:38 +10:00
parent 8986e05b94
commit 67f216fa55
4 changed files with 30 additions and 7 deletions

View File

@@ -219,9 +219,17 @@ static void highlight_param( const wchar_t * buff,
break;
}
case L'$':
{
wchar_t n = buff[in_pos+1];
color[in_pos] = (n==L'$'||wcsvarchr(n))? HIGHLIGHT_OPERATOR:HIGHLIGHT_ERROR;
color[in_pos+1] = HIGHLIGHT_NORMAL;
break;
}
case L'*':
case L'?':
case L'$':
case L'(':
case L')':
{
@@ -349,8 +357,9 @@ static void highlight_param( const wchar_t * buff,
case '$':
{
color[in_pos] = HIGHLIGHT_OPERATOR;
color[in_pos+1] = HIGHLIGHT_QUOTE;
wchar_t n = buff[in_pos+1];
color[in_pos] = (n==L'$'||wcsvarchr(n))? HIGHLIGHT_OPERATOR:HIGHLIGHT_ERROR;
color[in_pos+1] = HIGHLIGHT_QUOTE;
break;
}