Exemplo n.º 1
0
	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)
Exemplo n.º 2
0
	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"])