def on_post_save(self, view): self.view = sublime.active_window().active_view() self.view.erase_regions(constants.DE_LINTER_REGION) linters = de_util.getSettings("de_linter") if (".cfc" in self.view.file_name()) and linters: result = self.__getErrorResults(linters) linterBase = de_base.LinterBase(self.view) linterBase.parseErrors(result)
def parseErrors(self, result): try: if result: self.view.add_regions(constants.DE_LINTER_REGION, result["regions"], "string", sublime.DRAW_OUTLINED) if de_util.getSettings("show_drop_down"): result["errors"].sort(key=lambda tup: tup[0]) self.loadPanel(result["errors"]) except Exception as e: de_util.log("Error parsing results : " + str(e))
def getResult(self, view): self.view = view self.baseLinter = de_base.LinterBase(view) errorResult = de_util.getResultObject() options = de_util.getSettings("de_standard_options") for option, value in options.iteritems(): optionResult = self.__getOptionResult(option, value) if optionResult is not None: errorResult = de_util.mergeResults(errorResult, optionResult) return errorResult