char *dst = malloc( 1000 );
char *d = dst;
int b_is_format = 0;
+ int b_empty_if_na = 0;
char buf[10];
int i_size = strlen( string );
}
else
{
- lang = strdup( "-" );
+ lang = strdup( b_empty_if_na ? "" : "-" );
}
INSERT_STRING( 1, lang );
free( lang );
}
else
{
- sprintf( buf, "-" );
+ sprintf( buf, b_empty_if_na ? "" : "-" );
}
INSERT_STRING( 1, buf );
break;
}
else
{
- sprintf( buf, "-" );
+ sprintf( buf, b_empty_if_na ? "" : "-" );
}
INSERT_STRING( 1, buf );
break;
}
else
{
- sprintf( buf, "--:--:--" );
+ sprintf( buf, b_empty_if_na ? "" : "--:--:--" );
}
INSERT_STRING( 1, buf );
break;
}
else
{
- sprintf( buf, "-" );
+ sprintf( buf, b_empty_if_na ? "" : "-" );
}
INSERT_STRING( 1, buf );
break;
}
else
{
- sprintf( buf, "--:--:--" );
+ sprintf( buf, b_empty_if_na ? "" : "--:--:--" );
}
INSERT_STRING( 1, buf );
break;
}
else
{
- lang = strdup( "-" );
+ lang = strdup( b_empty_if_na ? "" : "-" );
}
INSERT_STRING( 1, lang );
free( lang );
}
else
{
- sprintf( buf, "--.-%%" );
+ sprintf( buf, b_empty_if_na ? "" : "--.-%%" );
}
INSERT_STRING( 1, buf );
break;
}
else
{
- sprintf( buf, "-" );
+ sprintf( buf, b_empty_if_na ? "" : "-" );
}
INSERT_STRING( 1, buf );
break;
}
else
{
- sprintf( buf, "-" );
+ sprintf( buf, b_empty_if_na ? "" : "-" );
}
INSERT_STRING( 1, buf );
break;
}
else
{
- sprintf( buf, "--:--:--" );
+ sprintf( buf, b_empty_if_na ? "" : "--:--:--" );
}
INSERT_STRING( 1, buf );
break;
d++;
break;
+ case ' ':
+ b_empty_if_na = 1;
+ break;
+
default:
*d = *s;
d++;
break;
}
- b_is_format = 0;
+ if( *s != ' ' )
+ b_is_format = 0;
}
else if( *s == '$' )
{
b_is_format = 1;
+ b_empty_if_na = 0;
}
else
{