comparison plugins/spellchk.c @ 11296:87a7fdd3ffcc

[gaim-migrate @ 13496] Handle non-unix text files. committer: Tailor Script <tailor@pidgin.im>
author Richard Laager <rlaager@wiktel.com>
date Thu, 18 Aug 2005 04:59:16 +0000
parents a4ce03725025
children e1c55e65ab8e
comparison
equal deleted inserted replaced
11295:ee1b890760be 11296:87a7fdd3ffcc
504 int spos = pos; 504 int spos = pos;
505 505
506 if (pos == len) 506 if (pos == len)
507 return 0; 507 return 0;
508 508
509 while (ibuf[pos++] != '\n') { 509 while (!(ibuf[pos] == '\n' ||
510 (ibuf[pos] == '\r' && ibuf[pos + 1] != '\n')))
511 {
512 pos++;
510 if (pos == len) 513 if (pos == len)
511 return 0; 514 return 0;
512 } 515 }
513 516
514 pos--; 517 if (pos != 0 && ibuf[pos] == '\n' && ibuf[pos - 1] == '\r')
515 518 ibuf[pos - 1] = '\0';
516 ibuf[pos] = 0; 519
520 ibuf[pos] = '\0';
517 *buf = &ibuf[spos]; 521 *buf = &ibuf[spos];
518 522
519 pos++; 523 pos++;
520 *position = pos; 524 *position = pos;
521 525