/[pcre]/code/trunk/pcregrep.c
ViewVC logotype

Diff of /code/trunk/pcregrep.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1005 by ph10, Fri Aug 17 16:20:31 2012 UTC revision 1033 by ph10, Mon Sep 10 11:02:48 2012 UTC
# Line 933  switch(endlinetype) Line 933  switch(endlinetype)
933    
934      switch (c)      switch (c)
935        {        {
936        case 0x0a:    /* LF */        case '\n':
937        *lenptr = 1;        *lenptr = 1;
938        return p;        return p;
939    
940        case 0x0d:    /* CR */        case '\r':
941        if (p < endptr && *p == 0x0a)        if (p < endptr && *p == '\n')
942          {          {
943          *lenptr = 2;          *lenptr = 2;
944          p++;          p++;
# Line 977  switch(endlinetype) Line 977  switch(endlinetype)
977    
978      switch (c)      switch (c)
979        {        {
980        case 0x0a:    /* LF */        case '\n':    /* LF */
981        case 0x0b:    /* VT */        case '\v':    /* VT */
982        case 0x0c:    /* FF */        case '\f':    /* FF */
983        *lenptr = 1;        *lenptr = 1;
984        return p;        return p;
985    
986        case 0x0d:    /* CR */        case '\r':    /* CR */
987        if (p < endptr && *p == 0x0a)        if (p < endptr && *p == '\n')
988          {          {
989          *lenptr = 2;          *lenptr = 2;
990          p++;          p++;
# Line 992  switch(endlinetype) Line 992  switch(endlinetype)
992        else *lenptr = 1;        else *lenptr = 1;
993        return p;        return p;
994    
995        case 0x85:    /* NEL */  #ifndef EBCDIC
996          case 0x85:    /* Unicode NEL */
997        *lenptr = utf8? 2 : 1;        *lenptr = utf8? 2 : 1;
998        return p;        return p;
999    
1000        case 0x2028:  /* LS */        case 0x2028:  /* Unicode LS */
1001        case 0x2029:  /* PS */        case 0x2029:  /* Unicode PS */
1002        *lenptr = 3;        *lenptr = 3;
1003        return p;        return p;
1004    #endif  /* Not EBCDIC */
1005    
1006        default:        default:
1007        break;        break;
# Line 1083  switch(endlinetype) Line 1085  switch(endlinetype)
1085    
1086      if (endlinetype == EL_ANYCRLF) switch (c)      if (endlinetype == EL_ANYCRLF) switch (c)
1087        {        {
1088        case 0x0a:    /* LF */        case '\n':    /* LF */
1089        case 0x0d:    /* CR */        case '\r':    /* CR */
1090        return p;        return p;
1091    
1092        default:        default:
# Line 1093  switch(endlinetype) Line 1095  switch(endlinetype)
1095    
1096      else switch (c)      else switch (c)
1097        {        {
1098        case 0x0a:    /* LF */        case '\n':    /* LF */
1099        case 0x0b:    /* VT */        case '\v':    /* VT */
1100        case 0x0c:    /* FF */        case '\f':    /* FF */
1101        case 0x0d:    /* CR */        case '\r':    /* CR */
1102        case 0x85:    /* NEL */  #ifndef EBCDIE
1103        case 0x2028:  /* LS */        case 0x85:    /* Unicode NEL */
1104        case 0x2029:  /* PS */        case 0x2028:  /* Unicode LS */
1105          case 0x2029:  /* Unicode PS */
1106    #endif  /* Not EBCDIC */
1107        return p;        return p;
1108    
1109        default:        default:

Legend:
Removed from v.1005  
changed lines
  Added in v.1033

  ViewVC Help
Powered by ViewVC 1.1.5