diff options
author | Florian Bruhin <git@the-compiler.org> | 2018-02-11 10:44:27 +0100 |
---|---|---|
committer | Florian Bruhin <git@the-compiler.org> | 2018-02-11 10:44:27 +0100 |
commit | d306f811309225b637967cb05493dd3e7fe207dc (patch) | |
tree | e6db1d1b9cf5c3f984c17292a61dfb8f605b7513 /qutebrowser/mainwindow/prompt.py | |
parent | 007aa8ab8d7db4191cce53f5671b38cd5fa0a76b (diff) | |
parent | c6ad23f9215f361426b254734ec5c4168fc55a94 (diff) | |
download | qutebrowser-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.py | 23 |
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: |