summaryrefslogtreecommitdiff
path: root/editeng
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2013-09-17 14:38:42 +0100
committerCaolán McNamara <caolanm@redhat.com>2013-09-17 14:47:08 +0100
commit7fff7c6aab15b3a7de3bf6056669ec217d41bb60 (patch)
tree5468a85a28a84678729b396acc0885c9a41dbfe1 /editeng
parente2aa5ab249edaeb8e9e3603ba8ae09faea90122c (diff)
unfold this god-awful mess, logic unchanged
Change-Id: Ib76617e3c500268dfe423b9947100f6ce7f0eaec
Diffstat (limited to 'editeng')
-rw-r--r--editeng/source/misc/svxacorr.cxx24
1 files changed, 16 insertions, 8 deletions
diff --git a/editeng/source/misc/svxacorr.cxx b/editeng/source/misc/svxacorr.cxx
index f95d921a31ae..dd2a6ec93309 100644
--- a/editeng/source/misc/svxacorr.cxx
+++ b/editeng/source/misc/svxacorr.cxx
@@ -832,16 +832,24 @@ sal_Bool SvxAutoCorrect::FnCptlSttSntnc( SvxAutoCorrDoc& rDoc,
}
} while( 0 == ( bAtStart = (pStart == pStr)) );
- if( !pWordStt ||
- rCC.isDigit(
- aText, sal::static_int_cast< xub_StrLen >( pStr - pStart ) ) ||
- IsUpperLetter(
+ if (!pWordStt)
+ return sal_False; // no character to be replaced
+
+
+ if (rCC.isDigit( aText, sal::static_int_cast< xub_StrLen >( pStr - pStart ) ))
+ return sal_False; // already ok
+
+ if (IsUpperLetter(
rCC.getCharacterType(
aText,
- sal::static_int_cast< xub_StrLen >( pWordStt - pStart ) ) ) ||
- INetURLObject::CompareProtocolScheme(rTxt.copy(pWordStt - pStart, pDelim - pWordStt + 1)) != INET_PROT_NOT_VALID ||
- 0x1 == *pWordStt || 0x2 == *pWordStt )
- return sal_False; // no character to be replaced, or already ok
+ sal::static_int_cast< xub_StrLen >( pWordStt - pStart ) ) ) )
+ return sal_False; // already ok
+
+ if (INetURLObject::CompareProtocolScheme(rTxt.copy(pWordStt - pStart, pDelim - pWordStt + 1)) != INET_PROT_NOT_VALID)
+ return sal_False; // already ok
+
+ if (0x1 == *pWordStt || 0x2 == *pWordStt)
+ return sal_False; // already ok
if( *pDelim && 2 >= pDelim - pWordStt &&
lcl_IsInAsciiArr( ".-)>", *pDelim ) )