コード例 #1
0
    def getCompleters(self):
        icons = {}

        def addInDict(icon, list):
            for item in list:
                icons[item] = icon

        varbls = []
        allfunctions = []

        if self.getElse("Main", "Tools", "True") and self.getElse(
                "Tools", "files", "True"):

            for i in self.Files.allVars:
                icons[i[0][:].replace("*", "")] = i[1][:].split()[-1]
                varbls.append(i[0][:].replace("*", ""))

            for i in self.Files.allFunc:
                icons[i[0][:].replace("*", "")] = "function"
                allfunctions.append(i[0][:].replace("*", ""))

            for i in self.Files.allDefi:
                icons[i[1][:].replace("*", "")] = "directive"
                varbls.append(i[1][:].replace("*", ""))

        autoComp = []
        for key in Autocompleter.keys():
            autoComp.extend(Autocompleter[key][:])

        completer = allfunctions + self.keywordList + self.reservedword + Snippet.keys(
        ) + varbls[:] + autoComp + self.autoCompleteWords

        completersFilter = []
        for i in completer:
            if i not in completersFilter: completersFilter.append(i)
        completersFilter.sort()

        for i in Autocompleter["reserved"]:
            if i in self.keywordList: self.keywordList.remove(i)

        addInDict("snippet", Snippet.keys())
        addInDict("function", self.keywordList + allfunctions)
        addInDict("reserved", Autocompleter["reserved"])
        addInDict("directive", Autocompleter["directive"])

        return completersFilter + self.filesNeighbors, icons
コード例 #2
0
    def getCompleters(self):
        icons = {}
        def addInDict(icon, list):
            for item in list: icons[item] = icon

        varbls = []
        allfunctions = []

        if self.getElse("Main", "Tools", "True") and self.getElse("Tools", "files", "True"):

            for i in self.Files.allVars:
                icons[i[0][:].replace("*", "")] = i[1][:].split()[-1]
                varbls.append(i[0][:].replace("*", ""))

            for i in self.Files.allFunc:
                icons[i[0][:].replace("*", "")] = "function"
                allfunctions.append(i[0][:].replace("*", ""))

            for i in self.Files.allDefi:
                icons[i[1][:].replace("*", "")] = "directive"
                varbls.append(i[1][:].replace("*", ""))

        autoComp = []
        for key in Autocompleter.keys(): autoComp.extend(Autocompleter[key][:])

        completer = allfunctions + self.keywordList + self.reservedword + Snippet.keys() + varbls[:] + autoComp + self.autoCompleteWords

        completersFilter = []
        for i in completer:
            if i not in completersFilter: completersFilter.append(i)
        completersFilter.sort()

        for i in Autocompleter["reserved"]:
            if i in self.keywordList: self.keywordList.remove(i)

        addInDict("snippet", Snippet.keys())
        addInDict("function", self.keywordList + allfunctions)
        addInDict("reserved", Autocompleter["reserved"])
        addInDict("directive", Autocompleter["directive"])

        return completersFilter + self.filesNeighbors, icons
コード例 #3
0
    def getCompleters(self):
        icons = {}
        def addInDict(icon, list):
            for item in list:
                icons[item] = icon

        varbls = []

        for i in self.allVars:
            icons[i[0][:].replace("*", "")] = i[1][:]
            varbls.append(i[0][:].replace("*", ""))

        for i in self.allFunc:
            icons[i[0][:].replace("*", "")] = "function"
            #varbls.append(i[0][:].replace("*", ""))
            self.keywordList.append(i[0][:].replace("*", ""))

        for i in self.allDefi:
            icons[i[1][:].replace("*", "")] = "directive"
            varbls.append(i[1][:].replace("*", ""))

        autoComp = []
        for key in Autocompleter.keys(): autoComp.extend(Autocompleter[key][:])

        completer = self.keywordList + self.reservedword + Snippet.keys() + varbls[:] + autoComp + self.autoCompleteWords

        completersFilter = []
        for i in completer:
            if i not in completersFilter: completersFilter.append(i)
        completersFilter.sort()

        for i in Autocompleter["reserved"]:
            if i in self.keywordList: self.keywordList.remove(i)

        addInDict("snippet", Snippet.keys())
        addInDict("function", self.keywordList)
        addInDict("reserved", Autocompleter["reserved"])
        addInDict("directive", Autocompleter["directive"])

        return completersFilter + self.otherWords, icons