Mercurial > pidgin
comparison src/gaimrc.c @ 2379:cacaf7ace3a5
[gaim-migrate @ 2392]
reorganization of some functions.
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Fri, 28 Sep 2001 01:25:02 +0000 |
parents | 2927c2c26fe6 |
children | 3d4bbadf4b8d |
comparison
equal
deleted
inserted
replaced
2378:dfaf5d9d433e | 2379:cacaf7ace3a5 |
---|---|
163 } | 163 } |
164 | 164 |
165 return -1; | 165 return -1; |
166 } | 166 } |
167 | 167 |
168 void filter_break(char *msg) | 168 static void filter_break(char *msg) |
169 { | 169 { |
170 char *c; | 170 char *c; |
171 int mc; | 171 int mc; |
172 int cc; | 172 int cc; |
173 | 173 |
188 } | 188 } |
189 msg[mc] = 0; | 189 msg[mc] = 0; |
190 g_free(c); | 190 g_free(c); |
191 } | 191 } |
192 | 192 |
193 static char *escape_text2(const char *msg) | |
194 { | |
195 char *c, *cpy; | |
196 char *woo; | |
197 int cnt = 0; | |
198 /* Assumes you have a buffer able to cary at least BUF_LEN * 2 bytes */ | |
199 | |
200 woo = malloc(strlen(msg) * 4 + 1); | |
201 cpy = g_strndup(msg, 2048); | |
202 c = cpy; | |
203 while (*c) { | |
204 switch (*c) { | |
205 case '\n': | |
206 woo[cnt++] = '<'; | |
207 woo[cnt++] = 'B'; | |
208 woo[cnt++] = 'R'; | |
209 woo[cnt++] = '>'; | |
210 break; | |
211 case '{': | |
212 case '}': | |
213 case '\\': | |
214 case '"': | |
215 woo[cnt++] = '\\'; | |
216 /* Fall through */ | |
217 default: | |
218 woo[cnt++] = *c; | |
219 } | |
220 c++; | |
221 } | |
222 woo[cnt] = '\0'; | |
223 | |
224 g_free(cpy); | |
225 return woo; | |
226 } | |
193 | 227 |
194 static void gaimrc_read_away(FILE *f) | 228 static void gaimrc_read_away(FILE *f) |
195 { | 229 { |
196 struct parse *p; | 230 struct parse *p; |
197 char buf[4096]; | 231 char buf[4096]; |