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
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
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