def _callback(self, idx): if idx == -1: return func_info = self.func_list[idx] func_file = func_info[0] func_decl = func_info[2] cur_file_name = utils.file_name_by_fullname(self.view.file_name()) file_text = self.view.substr(sublime.Region(0, self.view.size())).encode("cp1251") parse_result = blsparse.parse_text(file_text) uses_list = map(lambda it : it.strip().lower(), parse_result["Uses"]) if (func_file not in uses_list) and (func_file != cur_file_name): func_decl += "{%s}" % func_file point = self.view.sel()[0].begin() self.view.insert(self.edit, point, func_decl)
def modified_timeout(self, view): "Функция вызывается через N секунд после каждого изменения bls скрипта" text = view.substr(sublime.Region(0, view.size())).encode("cp1251") ParseErrors = blsparse.parse_text(text) self.show_errors(view, ParseErrors["Errors"])