예제 #1
0
    def _handle_response(self,response):

        if len(response) < 1:
            return

        infos = parse_span_info_response(response)
        (props, scope), span = next(infos)
        window = self.view.window()
        if props.defSpan:
            full_path = os.path.join(first_folder(window), props.defSpan.filePath)
            window.open_file(
            '{}:{}:{}'.format(full_path, props.defSpan.fromLine or 0, props.defSpan.fromColumn or 0), sublime.ENCODED_POSITION)
        elif scope.importedFrom:
            sublime.status_message("Cannot navigate to {}, it is imported from {}".format(props.name, scope.importedFrom.module))
        else:
            sublime.status_message("{} not found!", props.name)
예제 #2
0
    def _handle_response(self,response):

        if len(response) < 1:
           return

        infos = parse_span_info_response(response)
        (props, scope), span = next(infos)

        if not props.defSpan is None:
            source = "(Defined in {}:{}:{})".format(props.defSpan.filePath, props.defSpan.fromLine, props.defSpan.fromColumn)
        elif scope.importedFrom:
            source = "(Imported from {})".format(scope.importedFrom.module)

        self.view.show_popup("{} :: {}  {}".format(props.name,
                                                    props.type,
                                                    source))