clean up/simplify 'type' command some more and don't append command-terminating carriage-return to the output buffer.

svn path=/trunk/; revision=10973
This commit is contained in:
Royce Mitchell III 2004-09-22 13:55:07 +00:00
parent 540291d651
commit cd3894b51d

View file

@ -270,22 +270,21 @@ int main( int argc, char **argv ) {
char* dst = p; char* dst = p;
while ( *src ) while ( *src )
{ {
if ( *src == '\\' ) char c = *src++;
if ( c == '\r' || c == '\n' ) break;
if ( c == '\\' )
{ {
src++; c = *src++;
char c = *src++;
switch ( c ) switch ( c )
{ {
case 'b': *dst++ = '\b'; break; case 'b': c = '\b'; break;
case 'n': *dst++ = '\n'; break; case 'n': c = '\n'; break;
case 'r': *dst++ = '\r'; break; case 'r': c = '\r'; break;
case 't': *dst++ = '\t'; break; case 't': c = '\t'; break;
case 'v': *dst++ = '\v'; break; case 'v': c = '\v'; break;
default: *dst++ = c; break;
} }
} }
else *dst++ = c;
*dst++ = *src++;
} }
*dst = '\0'; *dst = '\0';
if ( (err = OskitTCPSend ( conn, (OSK_PCHAR)p, strlen(p), (OSK_UINT*)&bytin, 0 )) if ( (err = OskitTCPSend ( conn, (OSK_PCHAR)p, strlen(p), (OSK_UINT*)&bytin, 0 ))