Use SQL completer for quickmarks/bookmarks.

This commit is contained in:
Ryan Roden-Corrent 2017-02-12 18:24:09 -05:00
parent 839d49a8ac
commit 52d7d1df0c
2 changed files with 11 additions and 17 deletions

View File

@ -22,7 +22,7 @@
from qutebrowser.config import config, configdata from qutebrowser.config import config, configdata
from qutebrowser.utils import objreg, log, qtutils from qutebrowser.utils import objreg, log, qtutils
from qutebrowser.commands import cmdutils from qutebrowser.commands import cmdutils
from qutebrowser.completion.models import base from qutebrowser.completion.models import base, sqlmodel
def command(): def command():
@ -64,20 +64,16 @@ def helptopic():
def quickmark(): def quickmark():
"""A CompletionModel filled with all quickmarks.""" """A CompletionModel filled with all quickmarks."""
model = base.CompletionModel() model = base.CompletionModel()
cat = model.new_category("Quickmarks") model = sqlmodel.SqlCompletionModel(column_widths=(30, 70, 0))
quickmarks = objreg.get('quickmark-manager').marks.items() model.new_category('Quickmarks')
for qm_name, qm_url in quickmarks:
model.new_item(cat, qm_name, qm_url)
return model return model
def bookmark(): def bookmark():
"""A CompletionModel filled with all bookmarks.""" """A CompletionModel filled with all bookmarks."""
model = base.CompletionModel() model = base.CompletionModel()
cat = model.new_category("Bookmarks") model = sqlmodel.SqlCompletionModel(column_widths=(30, 70, 0))
bookmarks = objreg.get('bookmark-manager').marks.items() model.new_category('Bookmarks')
for bm_url, bm_title in bookmarks:
model.new_item(cat, bm_url, bm_title)
return model return model

View File

@ -228,7 +228,6 @@ def test_help_completion(qtmodeltester, monkeypatch, stubs, key_config_stub):
}) })
@pytest.mark.skip
def test_quickmark_completion(qtmodeltester, quickmarks): def test_quickmark_completion(qtmodeltester, quickmarks):
"""Test the results of quickmark completion.""" """Test the results of quickmark completion."""
model = miscmodels.quickmark() model = miscmodels.quickmark()
@ -237,14 +236,13 @@ def test_quickmark_completion(qtmodeltester, quickmarks):
_check_completions(model, { _check_completions(model, {
"Quickmarks": [ "Quickmarks": [
('aw', 'https://wiki.archlinux.org', ''), ('aw', 'https://wiki.archlinux.org', None),
('ddg', 'https://duckduckgo.com', ''), ('ddg', 'https://duckduckgo.com', None),
('wiki', 'https://wikipedia.org', ''), ('wiki', 'https://wikipedia.org', None),
] ]
}) })
@pytest.mark.skip
def test_bookmark_completion(qtmodeltester, bookmarks): def test_bookmark_completion(qtmodeltester, bookmarks):
"""Test the results of bookmark completion.""" """Test the results of bookmark completion."""
model = miscmodels.bookmark() model = miscmodels.bookmark()
@ -253,9 +251,9 @@ def test_bookmark_completion(qtmodeltester, bookmarks):
_check_completions(model, { _check_completions(model, {
"Bookmarks": [ "Bookmarks": [
('https://github.com', 'GitHub', ''), ('https://github.com', 'GitHub', None),
('https://python.org', 'Welcome to Python.org', ''), ('https://python.org', 'Welcome to Python.org', None),
('http://qutebrowser.org', 'qutebrowser | qutebrowser', ''), ('http://qutebrowser.org', 'qutebrowser | qutebrowser', None),
] ]
}) })