diff options
author | Florian Bruhin <me@the-compiler.org> | 2020-06-22 16:06:29 +0200 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2020-06-22 20:08:56 +0200 |
commit | 6b893b919f1e0e92b0e408d56602f61afdcd421e (patch) | |
tree | b1cc1b8cfa5287b81edcee042e74cbc736d8d0d5 | |
parent | 6ac351fcfb31ecb15b8862e2e3220fbd9257c7c2 (diff) | |
download | qutebrowser-6b893b919f1e0e92b0e408d56602f61afdcd421e.tar.gz qutebrowser-6b893b919f1e0e92b0e408d56602f61afdcd421e.zip |
Add completion for inspector positions
-rw-r--r-- | qutebrowser/completion/models/miscmodels.py | 9 | ||||
-rw-r--r-- | qutebrowser/components/misccommands.py | 4 |
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). |