mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-07 22:44:27 +08:00
goto of vim-jedi is now able to handle multiple goto results, displays a new buffer
This commit is contained in:
18
functions.py
18
functions.py
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user