diff options
author | Marc Jauvin <marc.jauvin@gmail.com> | 2018-01-24 18:53:06 -0500 |
---|---|---|
committer | Marc Jauvin <marc.jauvin@gmail.com> | 2018-01-24 18:53:06 -0500 |
commit | d77c9ae00903325de2ca2e114436c201b837d425 (patch) | |
tree | 84ff012f2fe72cc1dd07c92980b6f8ec5142ebbb /qutebrowser/mainwindow/prompt.py | |
parent | b1c54f5706f435f80a986f102b08a9dec29943ae (diff) | |
download | qutebrowser-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.py | 13 |
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 |