diff --git a/qutebrowser/app.py b/qutebrowser/app.py
index 0f2c3e167..37b9db7e9 100644
--- a/qutebrowser/app.py
+++ b/qutebrowser/app.py
@@ -48,7 +48,7 @@ from PyQt5.QtCore import pyqtSlot, QTimer, QEventLoop
import qutebrowser
import qutebrowser.commands.utils as cmdutils
import qutebrowser.utils.config as config
-import qutebrowser.network.about as about
+import qutebrowser.network.qutescheme as qutescheme
from qutebrowser.widgets.mainwindow import MainWindow
from qutebrowser.widgets.crash import CrashDialog
from qutebrowser.commands.keys import KeyParser
@@ -401,8 +401,8 @@ class QuteBrowser(QApplication):
out = repr(r)
except Exception as e: # pylint: disable=broad-except
out = ': '.join([e.__class__.__name__, str(e)])
- about.pyeval_output = out
- self.mainwindow.tabs.openurl('about:pyeval')
+ qutescheme.pyeval_output = out
+ self.mainwindow.tabs.openurl('qute:pyeval')
def crash(self):
"""Crash for debugging purposes.
diff --git a/qutebrowser/network/networkmanager.py b/qutebrowser/network/networkmanager.py
index 83ec0e0ea..8e0a50a21 100644
--- a/qutebrowser/network/networkmanager.py
+++ b/qutebrowser/network/networkmanager.py
@@ -21,7 +21,7 @@ import logging
from PyQt5.QtNetwork import QNetworkAccessManager
-from qutebrowser.network.about import AboutSchemeHandler
+from qutebrowser.network.qutescheme import QuteSchemeHandler
class NetworkManager(QNetworkAccessManager):
@@ -39,7 +39,7 @@ class NetworkManager(QNetworkAccessManager):
super().__init__(parent)
self._requests = {}
self._scheme_handlers = {
- 'about': AboutSchemeHandler,
+ 'qute': QuteSchemeHandler,
}
def abort_requests(self):
diff --git a/qutebrowser/network/about.py b/qutebrowser/network/qutescheme.py
similarity index 71%
rename from qutebrowser/network/about.py
rename to qutebrowser/network/qutescheme.py
index 7552839b9..46de2cd26 100644
--- a/qutebrowser/network/about.py
+++ b/qutebrowser/network/qutescheme.py
@@ -15,12 +15,12 @@
# You should have received a copy of the GNU General Public License
# along with qutebrowser. If not, see
{}'.format(pyeval_output))
@classmethod
- def about_version(cls):
- """Handler for about:version. Return HTML content as bytes."""
+ def qute_version(cls):
+ """Handler for qute:version. Return HTML content as bytes."""
return _get_html('Version', '{}'.format(version()))
diff --git a/qutebrowser/utils/url.py b/qutebrowser/utils/url.py
index 7e8a14bf8..d496a8864 100644
--- a/qutebrowser/utils/url.py
+++ b/qutebrowser/utils/url.py
@@ -154,9 +154,12 @@ def fuzzy_url(url):
return newurl
-def is_about_url(url):
+def is_special_url(url):
"""Return True if url is an about:... or other special URL."""
- return urlstring(url).replace('http://', '').startswith('about:')
+ # FIXME this needs to be done is some nicer way
+ _special_schemes = ['about', 'qute']
+ return any([urlstring(url).replace('http://', '').startswith(scheme) for
+ scheme in _special_schemes])
def is_url(url):
@@ -195,9 +198,9 @@ def is_url(url):
# An URL will never contain a space
logging.debug('Contains space -> no url')
return False
- elif is_about_url(url):
- # About URLs are always URLs, even with autosearch=False
- logging.debug('Is an about URL.')
+ elif is_special_url(url):
+ # Special URLs are always URLs, even with autosearch=False
+ logging.debug('Is an special URL.')
return True
elif autosearch == 'dns':
logging.debug('Checking via DNS')