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)
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))