comparison src/util.c @ 1292:cb84b5c6d9ab

[gaim-migrate @ 1302] Patches from Decklin and "Falling Thanks guys :) committer: Tailor Script <tailor@pidgin.im>
author Rob Flynn <gaim@robflynn.com>
date Mon, 18 Dec 2000 05:17:58 +0000
parents 677e2c9e8baf
children fbc0cbf24a62
comparison
equal deleted inserted replaced
1291:ddfb2f68c590 1292:cb84b5c6d9ab
1255 gchar *gaim_user_dir() 1255 gchar *gaim_user_dir()
1256 { 1256 {
1257 return g_strjoin(G_DIR_SEPARATOR_S, g_get_home_dir(), ".gaim", NULL); 1257 return g_strjoin(G_DIR_SEPARATOR_S, g_get_home_dir(), ".gaim", NULL);
1258 } 1258 }
1259 1259
1260 /*
1261 * rcg10312000 This could be more robust, but it works for my current
1262 * goal: to remove those annoying <BR> tags. :)
1263 * dtf12162000 made the loop more readable. i am a neat freak. ;) */
1264 void strncpy_nohtml(gchar *dest, const gchar *src, size_t destsize)
1265 {
1266 gchar *ptr;
1267 g_snprintf(dest, destsize, "%s", src);
1268
1269 while (ptr = strstr(dest, "<BR>")) {
1270 /* replace <BR> with a newline. */
1271 *ptr = '\n';
1272 memmove(ptr + 1, ptr + 4, strlen(ptr + 4) + 1);
1273 }
1274 }
1275
1260 void strncpy_withhtml(gchar *dest, const gchar *src, size_t destsize) 1276 void strncpy_withhtml(gchar *dest, const gchar *src, size_t destsize)
1261 { 1277 {
1262 gchar *end = dest + destsize; 1278 gchar *end = dest + destsize;
1263 1279
1264 while (dest < end) { 1280 while (*src && dest < end) {
1265 if (*src == '\n' && dest < end - 4) { 1281 if (*src == '\n' && dest < end - 4) {
1266 strcpy(dest, "<BR>"); 1282 strcpy(dest, "<BR>");
1267 src++; 1283 src++;
1268 dest += 4; 1284 dest += 4;
1269 } else 1285 } else
1270 *dest++ = *src++; 1286 *dest++ = *src++;
1271 } 1287 }
1288 dest[destsize-1] = '\0';
1272 } 1289 }
1273 1290
1274 1291
1275 void away_on_login (char *mesg) 1292 void away_on_login (char *mesg)
1276 { 1293 {