Show More
@@ -675,19 +675,23 b' class Completer(Configurable):' | |||||
675 | matches = [] |
|
675 | matches = [] | |
676 | match_append = matches.append |
|
676 | match_append = matches.append | |
677 | n = len(text) |
|
677 | n = len(text) | |
678 |
for lst in [ |
|
678 | for lst in [ | |
679 | builtin_mod.__dict__.keys(), |
|
679 | keyword.kwlist, | |
680 | list(self.namespace.keys()), |
|
680 | builtin_mod.__dict__.keys(), | |
681 |
|
|
681 | list(self.namespace.keys()), | |
|
682 | list(self.global_namespace.keys()), | |||
|
683 | ]: | |||
682 | for word in lst: |
|
684 | for word in lst: | |
683 | if word[:n] == text and word != "__builtins__": |
|
685 | if word[:n] == text and word != "__builtins__": | |
684 | match_append(word) |
|
686 | match_append(word) | |
685 |
|
687 | |||
686 | snake_case_re = re.compile(r"[^_]+(_[^_]+)+?\Z") |
|
688 | snake_case_re = re.compile(r"[^_]+(_[^_]+)+?\Z") | |
687 | for lst in [list(self.namespace.keys()), |
|
689 | for lst in [list(self.namespace.keys()), list(self.global_namespace.keys())]: | |
688 | list(self.global_namespace.keys())]: |
|
690 | shortened = { | |
689 |
|
|
691 | "_".join([sub[0] for sub in word.split("_")]): word | |
690 |
|
|
692 | for word in lst | |
|
693 | if snake_case_re.match(word) | |||
|
694 | } | |||
691 | for word in shortened.keys(): |
|
695 | for word in shortened.keys(): | |
692 | if word[:n] == text and word != "__builtins__": |
|
696 | if word[:n] == text and word != "__builtins__": | |
693 | match_append(shortened[word]) |
|
697 | match_append(shortened[word]) |
General Comments 0
You need to be logged in to leave comments.
Login now