Пример #1
0
    def _find_fold_closing(self, block):
        text = block.text()
        pat = re.compile('(\s)*#begin-fold:')
        patBrace = re.compile('(.)*{$')
        if pat.match(text):
            return self._find_fold_closing_label(block)
        elif patBrace.match(text):
            return self._find_fold_closing_brace(block)
        elif self.patComment.match(text):
            return self._find_fold_closing_docstring(block)

        spaces = helpers.get_leading_spaces(text)
        pat = re.compile('^\s*$|^\s*#')
        block = block.next()
        while block.isValid():
            text2 = block.text()
            if not pat.match(text2):
                spacesEnd = helpers.get_leading_spaces(text2)
                if len(spacesEnd) <= len(spaces):
                    if pat.match(block.previous().text()):
                        return block.previous().blockNumber()
                    else:
                        return block.blockNumber()
            block = block.next()
        return block.previous().blockNumber()
Пример #2
0
    def _find_fold_closing(self, block):
        text = block.text()
        pat = re.compile('(\s)*#begin-fold:')
        patBrace = re.compile('(.)*{$')
        if pat.match(text):
            return self._find_fold_closing_label(block)
        elif patBrace.match(text):
            return self._find_fold_closing_brace(block)
        elif self.patComment.match(text):
            return self._find_fold_closing_docstring(block)

        spaces = helpers.get_leading_spaces(text)
        pat = re.compile('^\s*$|^\s*#')
        block = block.next()
        while block.isValid():
            text2 = block.text()
            if not pat.match(text2):
                spacesEnd = helpers.get_leading_spaces(text2)
                if len(spacesEnd) <= len(spaces):
                    if pat.match(block.previous().text()):
                        return block.previous().blockNumber()
                    else:
                        return block.blockNumber()
            block = block.next()
        return block.previous().blockNumber()
Пример #3
0
    def _find_fold_closing(self, block):
        text = block.text()
        pat = re.compile('(\s)*#begin-fold:')
        patAlexaAppObject = re.compile('(\s)*#.*AppObject:')
        patAlexaLog = re.compile('(\s)*##.*Alexa Log')
        patAlexaAppImage = re.compile('(\s)*#.*AppImage:')
        patAlexaAppText = re.compile('(\s)*#.*AppText:')
        patBrace = re.compile('(.)*{$')
        if pat.match(text):
            return self._find_fold_closing_label(block)
        elif patAlexaAppObject.match(text):
            return self._find_fold_closing_alexaAppObject(block)
        elif patAlexaLog.match(text):
            return self._find_fold_closing_alexaLog(block)
        elif patAlexaAppImage.match(text):
            return self._find_fold_closing_alexaAppImage(block)
        elif patAlexaAppText.match(text):
            return self._find_fold_closing_alexaAppText(block)
        elif patBrace.match(text):
            return self._find_fold_closing_brace(block)

        spaces = helpers.get_leading_spaces(text)
        pat = re.compile('^\s*$|^\s*#')
        block = block.next()
        while block.isValid():
            text2 = block.text()
            if not pat.match(text2):
                spacesEnd = helpers.get_leading_spaces(text2)
                if len(spacesEnd) <= len(spaces):
                    if pat.match(block.previous().text()):
                        return block.previous().blockNumber()
                    else:
                        return block.blockNumber()
            block = block.next()
        return block.previous().blockNumber()
Пример #4
0
    def _find_fold_closing(self, block):
        text = block.text()
        pat = re.compile("(\s)*#begin-fold:")
        patAlexaAppObject = re.compile("(\s)*#AppObject:")
        patAlexaLog = re.compile("(\s)*#Alexa Log")
        patAlexaAppImage = re.compile("(\s)*#AppImage:")
        patAlexaAppText = re.compile("(\s)*#AppText:")
        patBrace = re.compile("(.)*{$")
        if pat.match(text):
            return self._find_fold_closing_label(block)
        elif patAlexaAppObject.match(text):
            return self._find_fold_closing_alexaAppObject(block)
        elif patAlexaLog.match(text):
            return self._find_fold_closing_alexaLog(block)
        elif patAlexaAppImage.match(text):
            return self._find_fold_closing_alexaAppImage(block)
        elif patAlexaAppText.match(text):
            return self._find_fold_closing_alexaAppText(block)
        elif patBrace.match(text):
            return self._find_fold_closing_brace(block)

        spaces = helpers.get_leading_spaces(text)
        pat = re.compile("^\s*$|^\s*#")
        block = block.next()
        while block.isValid():
            text2 = block.text()
            if not pat.match(text2):
                spacesEnd = helpers.get_leading_spaces(text2)
                if len(spacesEnd) <= len(spaces):
                    if pat.match(block.previous().text()):
                        return block.previous().blockNumber()
                    else:
                        return block.blockNumber()
            block = block.next()
        return block.previous().blockNumber()
Пример #5
0
    def _find_fold_closing(self, block):
        text = unicode(block.text())
        pat = re.compile("(\s)*#begin-fold:")
        patBrace = re.compile("(.)*{$")
        if pat.match(text):
            return self._find_fold_closing_label(block)
        elif patBrace.match(text):
            return self._find_fold_closing_brace(block)

        spaces = helpers.get_leading_spaces(text)
        pat = re.compile("^\s*$|^\s*#")
        block = block.next()
        while block.isValid():
            text2 = unicode(block.text())
            if not pat.match(text2):
                spacesEnd = helpers.get_leading_spaces(text2)
                if len(spacesEnd) <= len(spaces):
                    if pat.match(unicode(block.previous().text())):
                        return block.previous().blockNumber()
                    else:
                        return block.blockNumber()
            block = block.next()
        return block.previous().blockNumber()