goto of vim-jedi is now able to handle multiple goto results, displays a new buffer

This commit is contained in:
David Halter
2012-07-29 11:19:42 +02:00
parent 24c48aba67
commit a5215952a9
3 changed files with 65 additions and 24 deletions

View File

@@ -109,6 +109,24 @@ class Definition(object):
def column(self):
return self.definition.start_pos[1]
@property
def description(self):
d = self.definition
if isinstance(d, evaluate.InstanceElement):
d = d.var
if isinstance(d, evaluate.parsing.Name):
d = d.parent
if isinstance(d, (evaluate.Class, evaluate.Instance)):
d = 'class ' + str(d.name)
elif isinstance(d, (evaluate.Function, evaluate.parsing.Function)):
d = 'def ' + str(d.name)
elif isinstance(d, evaluate.parsing.Module):
d = 'module ' + str(d.path)
else:
d = d.get_code().replace('\n', '')
return d
def __str__(self):
if self.module_path[0] == '/':
position = '@%s' % (self.line_nr)