MCPcopy Create free account
hub / github.com/ProgerXP/Notepad2e / EditDetectEOLMode

Function EditDetectEOLMode

src/Edit.c:555–573  ·  view source on GitHub ↗

============================================================================= EditDetectEOLMode() - moved here to handle Unicode files correctly

Source from the content-addressed store, hash-verified

553// EditDetectEOLMode() - moved here to handle Unicode files correctly
554//
555int 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

Callers 1

EditLoadFileFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected