============================================================================= EditDetectEOLMode() - moved here to handle Unicode files correctly
| 553 | // EditDetectEOLMode() - moved here to handle Unicode files correctly |
| 554 | // |
| 555 | int EditDetectEOLMode ( HWND hwnd, char *lpData, DWORD cbData ) |
| 556 | { |
| 557 | int iEOLMode = iLineEndings[iDefaultEOLMode]; |
| 558 | char *cp = ( char * ) lpData; |
| 559 | if ( !cp ) { |
| 560 | return ( iEOLMode ); |
| 561 | } |
| 562 | while ( *cp && ( *cp != '\x0D' && *cp != '\x0A' ) ) { |
| 563 | cp++; |
| 564 | } |
| 565 | if ( *cp == '\x0D' && * ( cp + 1 ) == '\x0A' ) { |
| 566 | iEOLMode = SC_EOL_CRLF; |
| 567 | } else if ( *cp == '\x0D' && * ( cp + 1 ) != '\x0A' ) { |
| 568 | iEOLMode = SC_EOL_CR; |
| 569 | } else if ( *cp == '\x0A' ) { |
| 570 | iEOLMode = SC_EOL_LF; |
| 571 | } |
| 572 | return ( iEOLMode ); |
| 573 | } |
| 574 | |
| 575 | |
| 576 |