[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdelibs/kate/part
From:       Anders Lund <anders () alweb ! dk>
Date:       2004-09-30 22:18:13
Message-ID: 20040930221813.87E8C9961 () office ! kde ! org
[Download RAW message or body]

CVS commit by alund: 

support for multiline XML tags from Lawrence
CCMAIL: lwithers@users.sf.net


  M +4 -4      kateautoindent.cpp   1.27


--- kdelibs/kate/part/kateautoindent.cpp  #1.26:1.27
@@ -1018,8 +1018,8 @@ int KatePythonIndent::calcExtra (int &pr
 // BEGIN KateXmlIndent
 
-QRegExp KateXmlIndent::openTag = QRegExp( "(<[^\?!/][^>]*[^/]>)|(<[^\?!/>]>)" );
-QRegExp KateXmlIndent::closeTag = QRegExp( "</[^>]*>" );
+QRegExp KateXmlIndent::openTag = QRegExp( "<[^\?!/]" );
+QRegExp KateXmlIndent::closeTag = QRegExp( "(</[^>]*>)|/>" );
 QRegExp KateXmlIndent::startsWithCloseTag = QRegExp( "^[ \t]*</" );
-QRegExp KateXmlIndent::openOrCloseTag = QRegExp( "(<[^\?!][^>]*[^/]>)|(<[^\?!/>]>)" );
+QRegExp KateXmlIndent::openOrCloseTag = QRegExp( "(<[^\?!/])|(</)|(/>)" );
 
 KateXmlIndent::KateXmlIndent (KateDocument *doc)
@@ -1158,5 +1158,5 @@ void KateXmlIndent::findOpeningElemInden
           for(int pos2 = -1; pos2 != pos; ) {
             pos2 = openOrCloseTag.search(ln, pos2 + 1);
-            if(ln.at(pos2 + 1).unicode() == '/') {
+            if(ln.at(pos2 + 1).unicode() == '/' || ln.at(pos2).unicode() == '/') {
               if(numOpened) --numOpened;
             } else {


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic