summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2020-06-22 16:06:29 +0200
committerFlorian Bruhin <me@the-compiler.org>2020-06-22 20:08:56 +0200
commit6b893b919f1e0e92b0e408d56602f61afdcd421e (patch)
treeb1cc1b8cfa5287b81edcee042e74cbc736d8d0d5
parent6ac351fcfb31ecb15b8862e2e3220fbd9257c7c2 (diff)
downloadqutebrowser-6b893b919f1e0e92b0e408d56602f61afdcd421e.tar.gz
qutebrowser-6b893b919f1e0e92b0e408d56602f61afdcd421e.zip
Add completion for inspector positions
-rw-r--r--qutebrowser/completion/models/miscmodels.py9
-rw-r--r--qutebrowser/components/misccommands.py4
2 files changed, 13 insertions, 0 deletions
diff --git a/qutebrowser/completion/models/miscmodels.py b/qutebrowser/completion/models/miscmodels.py
index 5ce9c56d2..47551aafa 100644
--- a/qutebrowser/completion/models/miscmodels.py
+++ b/qutebrowser/completion/models/miscmodels.py
@@ -24,6 +24,7 @@ import typing
from qutebrowser.config import config, configdata
from qutebrowser.utils import objreg, log
from qutebrowser.completion.models import completionmodel, listcategory, util
+from qutebrowser.browser import inspector
def command(*, info):
@@ -201,3 +202,11 @@ def window(*, info):
model.add_category(listcategory.ListCategory("Windows", windows))
return model
+
+
+def inspector_position(*, info):
+ """A model for possible inspector positions."""
+ model = completionmodel.CompletionModel(column_widths=(100, 0, 0))
+ positions = [(e.name,) for e in inspector.Position]
+ model.add_category(listcategory.ListCategory("Position (optional)", positions))
+ return model
diff --git a/qutebrowser/components/misccommands.py b/qutebrowser/components/misccommands.py
index 98cb081af..3b38b53e5 100644
--- a/qutebrowser/components/misccommands.py
+++ b/qutebrowser/components/misccommands.py
@@ -35,6 +35,9 @@ from PyQt5.QtPrintSupport import QPrintPreviewDialog
from qutebrowser.api import cmdutils, apitypes, message, config
+# FIXME should be part of qutebrowser.api?
+from qutebrowser.completion.models import miscmodels
+
@cmdutils.register(name='reload')
@cmdutils.argument('tab', value=cmdutils.Value.count_tab)
@@ -317,6 +320,7 @@ def debug_trace(expr: str = "") -> None:
@cmdutils.register()
@cmdutils.argument('tab', value=cmdutils.Value.cur_tab)
+@cmdutils.argument('position', completion=miscmodels.inspector_position)
def devtools(tab: apitypes.Tab,
position: apitypes.InspectorPosition = None) -> None:
"""Toggle the developer tools (web inspector).