Handle cursor position (CUP)

This commit is contained in:
Keith Winstein
2011-01-22 05:10:18 -05:00
parent cfd279fa25
commit 96bf1d211b
3 changed files with 26 additions and 6 deletions
+19 -2
View File
@@ -256,7 +256,10 @@ void Emulator::parse_params( void )
errno = 0;
char *endptr;
int val = strtol( segment_begin, &endptr, 10 );
if ( (errno == 0) && (endptr != segment_begin) ) {
if ( endptr == segment_begin ) {
val = -1;
}
if ( errno == 0 ) {
parsed_params.push_back( val );
}
@@ -267,7 +270,21 @@ void Emulator::parse_params( void )
errno = 0;
char *endptr;
int val = strtol( segment_begin, &endptr, 10 );
if ( (errno == 0) && (endptr != segment_begin) ) {
if ( endptr == segment_begin ) {
val = -1;
}
if ( errno == 0 ) {
parsed_params.push_back( val );
}
}
int Emulator::getparam( size_t N, int defaultval )
{
int ret = defaultval;
if ( parsed_params.size() > N ) {
ret = parsed_params[ N ];
}
if ( ret < 1 ) ret = defaultval;
return ret;
}