[chuck-dev] Error in chuck --shell under Windows - with potential fix

Steve Nicholson lists at steveandmimi.com
Tue Nov 26 16:35:00 EST 2013


One of my fellow students in the Coursera ChucK class found a bug in chuck --shell under Windows. When using "{" and "}" to enter ChucK code to be interpreted, he got the error:

[chuck]: unrecognized escape sequence: \s
[chuck]: malformed filename + argumentlist...    -->  '\s2i8.7'add: error: command failed

I tracked it down to util_string.cpp. The extract_args function is interpreting backslashes as the beginning of an escape sequence, not taking into account that Windows file paths can contain backslashes. I made this change which works. I've only done basic testing, though.

266c266,270
<             if( s[i] == '\\' && (i+1) < s.length() )
---
> #ifdef  __PLATFORM_WIN32__
>             if( s[i] == '\\' && (i+1) < s.length() && filename != "") // Wait until after parsing a filename before looking for escape sequences
> #else
> 			if( s[i] == '\\' && (i+1) < s.length())
> #endif

-Steve


More information about the chuck-dev mailing list