summaryrefslogtreecommitdiff
path: root/source/q_shared.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/q_shared.c')
-rw-r--r--source/q_shared.c74
1 files changed, 7 insertions, 67 deletions
diff --git a/source/q_shared.c b/source/q_shared.c
index 5a27132..8706ddb 100644
--- a/source/q_shared.c
+++ b/source/q_shared.c
@@ -512,80 +512,20 @@ int Q_HighlightStr( char *out, const char *in, int bufsize ) {
Q_IsWhiteSpace
================
*/
-qboolean Q_IsWhiteSpace( const char *string ) {
- while( *string ) {
- if( ( *string & 127 ) > 32 ) {
+qboolean Q_IsWhiteSpace( const char *s ) {
+ int c;
+
+ while( *s ) {
+ c = *s++;
+ c &= 127;
+ if( Q_isgraph( c ) ) {
return qfalse;
}
- string++;
}
return qtrue;
}
-/*
-================
-Q_FormatString
-
-replaces some common escape codes and unprintable characters
-================
-*/
-char *Q_FormatString( const char *string ) {
- static char buffer[MAX_STRING_CHARS];
- char *dst;
- int c;
-
- dst = buffer;
- while( *string ) {
- c = *string++;
-
- switch( c ) {
- case '\t':
- *dst++ = '\\';
- *dst++ = 't';
- break;
- case '\b':
- *dst++ = '\\';
- *dst++ = 'b';
- break;
- case '\r':
- *dst++ = '\\';
- *dst++ = 'r';
- break;
- case '\n':
- *dst++ = '\\';
- *dst++ = 'n';
- break;
- case '\\':
- *dst++ = '\\';
- *dst++ = '\\';
- break;
- case '\"':
- *dst++ = '\\';
- *dst++ = '\"';
- break;
- default:
- if( c < 32 || c >= 127 ) {
- *dst++ = '\\';
- *dst++ = 'x';
- *dst++ = hexchars[c >> 4];
- *dst++ = hexchars[c & 15];
- } else {
- *dst++ = c;
- }
- break;
- }
-
- if( dst - buffer >= MAX_STRING_CHARS - 4 ) {
- break;
- }
- }
-
- *dst = 0;
-
- return buffer;
-}
-
size_t Q_FormatFileSize( char *dest, size_t bytes, size_t size ) {
if( bytes >= 1000000 ) {
return Q_snprintf( dest, size, "%2.1fM", ( float )bytes / 1000000 );