OSDN Git Service

Editlib: Fix auto-indent not work when EOL-style is not CRLF
authorTakashi Sawanaka <sdottaka@users.sourceforge.net>
Sat, 6 Jul 2019 10:49:56 +0000 (19:49 +0900)
committerTakashi Sawanaka <sdottaka@users.sourceforge.net>
Sat, 6 Jul 2019 10:49:56 +0000 (19:49 +0900)
Externals/crystaledit/editlib/ccrystaleditview.cpp

index 1707b7a..d45b821 100644 (file)
@@ -1870,7 +1870,10 @@ OnEditOperation (int nAction, LPCTSTR pszText, size_t cchText)
   if (m_bAutoIndent)
     {
       //  Analyse last action...
-      if (nAction == CE_ACTION_TYPING && _tcsncmp (pszText, _T ("\r\n"), cchText) == 0 && !m_bOvrMode)
+      if (nAction == CE_ACTION_TYPING && (
+          _tcsncmp (pszText, _T ("\r\n"), cchText) == 0 ||
+          (cchText == 1 && (*pszText == '\r' || *pszText == '\n')))
+          && !m_bOvrMode)
         {
           //  Enter stroke!
           CPoint ptCursorPos = GetCursorPos ();