summaryrefslogtreecommitdiff
path: root/qutebrowser/mainwindow/prompt.py
diff options
context:
space:
mode:
authorFlorian Bruhin <git@the-compiler.org>2018-02-11 10:44:27 +0100
committerFlorian Bruhin <git@the-compiler.org>2018-02-11 10:44:27 +0100
commitd306f811309225b637967cb05493dd3e7fe207dc (patch)
treee6db1d1b9cf5c3f984c17292a61dfb8f605b7513 /qutebrowser/mainwindow/prompt.py
parent007aa8ab8d7db4191cce53f5671b38cd5fa0a76b (diff)
parentc6ad23f9215f361426b254734ec5c4168fc55a94 (diff)
downloadqutebrowser-d306f811309225b637967cb05493dd3e7fe207dc.tar.gz
qutebrowser-d306f811309225b637967cb05493dd3e7fe207dc.zip
Merge remote-tracking branch 'origin/pr/3525'
Diffstat (limited to 'qutebrowser/mainwindow/prompt.py')
-rw-r--r--qutebrowser/mainwindow/prompt.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/qutebrowser/mainwindow/prompt.py b/qutebrowser/mainwindow/prompt.py
index df4c45096..931d32654 100644
--- a/qutebrowser/mainwindow/prompt.py
+++ b/qutebrowser/mainwindow/prompt.py
@@ -422,6 +422,27 @@ class PromptContainer(QWidget):
except UnsupportedOperationError:
pass
+ @cmdutils.register(
+ instance='prompt-container', scope='window',
+ modes=[usertypes.KeyMode.prompt, usertypes.KeyMode.yesno])
+ def prompt_yank(self, sel=False):
+ """Yank URL to clipboard or primary selection.
+
+ Args:
+ sel: Use the primary selection instead of the clipboard.
+ """
+ question = self._prompt.question
+ if question.url is None:
+ message.error('No URL found.')
+ return
+ if sel and utils.supports_selection():
+ target = 'primary selection'
+ else:
+ sel = False
+ target = 'clipboard'
+ utils.set_clipboard(question.url, sel)
+ message.info("Yanked to {}: {}".format(target, question.url))
+
class LineEdit(QLineEdit):
@@ -721,6 +742,7 @@ class DownloadFilenamePrompt(FilenamePrompt):
('prompt-accept', 'Accept'),
('leave-mode', 'Abort'),
('prompt-open-download', "Open download"),
+ ('prompt-yank', "Yank URL"),
]
return cmds
@@ -811,6 +833,7 @@ class YesNoPrompt(_BasePrompt):
cmds = [
('prompt-accept yes', "Yes"),
('prompt-accept no', "No"),
+ ('prompt-yank', "Yank URL"),
]
if self.question.default is not None: