diff options
| -rw-r--r-- | src/context.cpp | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/context.cpp b/src/context.cpp index ce1dfee..22bea57 100644 --- a/src/context.cpp +++ b/src/context.cpp | |||
| @@ -212,9 +212,20 @@ Bu::String Context::expand( const Bu::String &sInS ) | |||
| 212 | } | 212 | } |
| 213 | else if( *b == '(' && iPass == 1 ) | 213 | else if( *b == '(' && iPass == 1 ) |
| 214 | { | 214 | { |
| 215 | Bu::String sCmd; | ||
| 215 | b++; | 216 | b++; |
| 216 | e = b.find(')'); | 217 | for( e = b; e != ')'; e++ ) |
| 217 | Bu::String sCmd( b, e ); | 218 | { |
| 219 | if( *e == '\\' && *(e+1) == ')' ) | ||
| 220 | { | ||
| 221 | sCmd += ')'; | ||
| 222 | e++; | ||
| 223 | } | ||
| 224 | else | ||
| 225 | sCmd += *e; | ||
| 226 | } | ||
| 227 | //e = b.find(')'); | ||
| 228 | // Bu::String sCmd( b, e ); | ||
| 218 | Bu::String sBuf; | 229 | Bu::String sBuf; |
| 219 | try | 230 | try |
| 220 | { | 231 | { |
