1
0
forked from VimPlug/jedi

renaming works now a little bit better with modules

This commit is contained in:
David Halter
2012-09-22 01:48:17 +02:00
parent 7dc96502eb
commit 0c71a9d86a
2 changed files with 22 additions and 1 deletions

View File

@@ -339,7 +339,8 @@ class Script(object):
This function can be used either to show all the usages of a variable
or for renaming purposes.
"""
definitions, search_name = self._goto(check_imports=False)
definitions, search_name = self._goto(check_imports=True)
definitions = dynamic.related_name_add_import_modules(definitions)
module = set([d.get_parent_until() for d in definitions])
module.add(self.parser.module)
@@ -372,6 +373,8 @@ class Script(object):
names.append(dynamic.RelatedName(n, d))
elif isinstance(d, parsing.Name):
names.append(dynamic.RelatedName(d.names[0], d))
elif isinstance(d, parsing.Module):
names.append(dynamic.RelatedName(d.get_names(), d))
else:
names.append(dynamic.RelatedName(d.name.names[0], d))