summaryrefslogtreecommitdiff
path: root/qutebrowser/mainwindow/prompt.py
diff options
context:
space:
mode:
authorMarc Jauvin <marc.jauvin@gmail.com>2018-01-24 18:53:06 -0500
committerMarc Jauvin <marc.jauvin@gmail.com>2018-01-24 18:53:06 -0500
commitd77c9ae00903325de2ca2e114436c201b837d425 (patch)
tree84ff012f2fe72cc1dd07c92980b6f8ec5142ebbb /qutebrowser/mainwindow/prompt.py
parentb1c54f5706f435f80a986f102b08a9dec29943ae (diff)
downloadqutebrowser-d77c9ae00903325de2ca2e114436c201b837d425.tar.gz
qutebrowser-d77c9ae00903325de2ca2e114436c201b837d425.zip
Add prompt-yank command
add yank_text property to utils.usertypes.Question class Resolves #2591
Diffstat (limited to 'qutebrowser/mainwindow/prompt.py')
-rw-r--r--qutebrowser/mainwindow/prompt.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/qutebrowser/mainwindow/prompt.py b/qutebrowser/mainwindow/prompt.py
index 3d21a52e0..f9c685c86 100644
--- a/qutebrowser/mainwindow/prompt.py
+++ b/qutebrowser/mainwindow/prompt.py
@@ -422,6 +422,18 @@ class PromptContainer(QWidget):
except UnsupportedOperationError:
pass
+ @cmdutils.register(instance='prompt-container', scope='window',
+ modes=[usertypes.KeyMode.prompt])
+ def prompt_yank(self):
+ """Yank URLs or other data in prompts."""
+ question = self._prompt.question
+ s = None
+ if question and hasattr(question, 'yank_text'):
+ s = question.yank_text
+ utils.set_clipboard(s)
+ message.info("Yanked download URL to clipboard: {}".format(s))
+
+
class LineEdit(QLineEdit):
@@ -721,6 +733,7 @@ class DownloadFilenamePrompt(FilenamePrompt):
('prompt-accept', 'Accept'),
('leave-mode', 'Abort'),
('prompt-open-download', "Open download"),
+ ('prompt-yank', "Yank URLs in prompts"),
]
return cmds