예제 #1
0
	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)
예제 #2
0
    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)
예제 #3
0
	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))
예제 #4
0
	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
예제 #5
0
    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))
예제 #6
0
    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