summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLele Gaifax <lele@metapensiero.it>2016-10-31 18:33:07 +0100
committerLele Gaifax <lele@metapensiero.it>2016-10-31 18:33:07 +0100
commitd923ab3efdc0c39d517e797e39d1cc19e2e2da28 (patch)
tree06481d70636f1b311461abd8ac2b1ee160b2cc47
parent10a4f9c46ab9dc07dac5b2d58b9465f88625f095 (diff)
Fix issue #603
Python 3 forbids comparisons between different types: use a tuple containing a single 0 (zero) as the priority for path matches so that it can be compared with those generated by the workhorse method find_matches().
-rw-r--r--pgcli/pgcompleter.py2
-rw-r--r--tests/test_naive_completion.py9
2 files changed, 10 insertions, 1 deletions
diff --git a/pgcli/pgcompleter.py b/pgcli/pgcompleter.py
index 81a415a1..1e963485 100644
--- a/pgcli/pgcompleter.py
+++ b/pgcli/pgcompleter.py
@@ -637,7 +637,7 @@ class PGCompleter(Completer):
document = Document(text=word_before_cursor,
cursor_position=len(word_before_cursor))
for c in completer.get_completions(document, None):
- yield Match(completion=c, priority = None)
+ yield Match(completion=c, priority=(0,))
def get_special_matches(self, _, word_before_cursor):
if not self.pgspecial:
diff --git a/tests/test_naive_completion.py b/tests/test_naive_completion.py
index 0dd3d5d8..8a50d4b5 100644
--- a/tests/test_naive_completion.py
+++ b/tests/test_naive_completion.py
@@ -46,3 +46,12 @@ def test_column_name_completion(completer, complete_event):
Document(text=text, cursor_position=position),
complete_event))
assert result == set(map(Completion, completer.all_completions))
+
+def test_paths_completion(completer, complete_event):
+ text = '\i '
+ position = len(text)
+ result = set(completer.get_completions(
+ Document(text=text, cursor_position=position),
+ complete_event,
+ smart_completion=True))
+ assert result > set([Completion(text="setup.py", start_position=0)])