diff options
author | Marc Jauvin <marc.jauvin@gmail.com> | 2018-01-25 17:48:45 -0500 |
---|---|---|
committer | Marc Jauvin <marc.jauvin@gmail.com> | 2018-01-25 17:48:45 -0500 |
commit | 520b4733501a274a03482d25a7d5c08dabcacbea (patch) | |
tree | a98ad6c159d539db7ea46d643c398e1f8522ff8b /qutebrowser/mainwindow/prompt.py | |
parent | 3b1fb92b11e9560732da3cf0e6e3df23ea403b73 (diff) | |
download | qutebrowser-520b4733501a274a03482d25a7d5c08dabcacbea.tar.gz qutebrowser-520b4733501a274a03482d25a7d5c08dabcacbea.zip |
modify Question.yank_text to Question.url
error out when question.url is None
add url to yesno prompts
add default binding in prompt mode (ctrl-y)
Diffstat (limited to 'qutebrowser/mainwindow/prompt.py')
-rw-r--r-- | qutebrowser/mainwindow/prompt.py | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/qutebrowser/mainwindow/prompt.py b/qutebrowser/mainwindow/prompt.py index 0a1142b81..29afc62a4 100644 --- a/qutebrowser/mainwindow/prompt.py +++ b/qutebrowser/mainwindow/prompt.py @@ -422,16 +422,18 @@ class PromptContainer(QWidget): except UnsupportedOperationError: pass - @cmdutils.register(instance='prompt-container', scope='window', - modes=[usertypes.KeyMode.prompt]) + @cmdutils.register( + instance='prompt-container', scope='window', + modes=[usertypes.KeyMode.prompt, usertypes.KeyMode.yesno]) def prompt_yank(self): - """Yank URLs or other data in prompts.""" + """Yank URL.""" question = self._prompt.question - s = None - if question and hasattr(question, 'yank_text'): - s = question.yank_text + if not question.url: + message.error('No URL found.') + return + s = question.url utils.set_clipboard(s) - message.info("Yanked download URL to clipboard: {}".format(s)) + message.info("Yanked to clipboard: {}".format(s)) class LineEdit(QLineEdit): @@ -732,7 +734,7 @@ class DownloadFilenamePrompt(FilenamePrompt): ('prompt-accept', 'Accept'), ('leave-mode', 'Abort'), ('prompt-open-download', "Open download"), - ('prompt-yank', "Yank URLs in prompts"), + ('prompt-yank', "Yank URL"), ] return cmds @@ -823,6 +825,7 @@ class YesNoPrompt(_BasePrompt): cmds = [ ('prompt-accept yes', "Yes"), ('prompt-accept no', "No"), + ('prompt-yank', "Yank URL"), ] if self.question.default is not None: |