summaryrefslogtreecommitdiff
path: root/qutebrowser/browser/qutescheme.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/browser/qutescheme.py')
-rw-r--r--qutebrowser/browser/qutescheme.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/qutebrowser/browser/qutescheme.py b/qutebrowser/browser/qutescheme.py
index c0da8ac94..23de022c7 100644
--- a/qutebrowser/browser/qutescheme.py
+++ b/qutebrowser/browser/qutescheme.py
@@ -595,3 +595,19 @@ def qute_resource(url: QUrl) -> _HandlerRet:
except FileNotFoundError as e:
raise NotFoundError(str(e))
return mimetype, data
+
+
+@add_handler('start')
+def qute_start(_url: QUrl) -> _HandlerRet:
+ """Handler for qute://start."""
+ bookmarks = sorted(objreg.get('bookmark-manager').marks.items(),
+ key=lambda x: x[1]) # Sort by title
+ quickmarks = sorted(objreg.get('quickmark-manager').marks.items(),
+ key=lambda x: x[0]) # Sort by name
+ searchurl = config.val.url.searchengines['DEFAULT']
+ page = jinja.render('startpage.html',
+ title='Welcome to qutebrowser',
+ bookmarks=bookmarks,
+ search_url=searchurl,
+ quickmarks=quickmarks)
+ return 'text/html', page