Mercurial > pidgin.yaz
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 { |