summaryrefslogtreecommitdiff
path: root/qutebrowser/mainwindow/prompt.py
diff options
context:
space:
mode:
authorMarc Jauvin <marc.jauvin@gmail.com>2018-01-25 17:48:45 -0500
committerMarc Jauvin <marc.jauvin@gmail.com>2018-01-25 17:48:45 -0500
commit520b4733501a274a03482d25a7d5c08dabcacbea (patch)
treea98ad6c159d539db7ea46d643c398e1f8522ff8b /qutebrowser/mainwindow/prompt.py
parent3b1fb92b11e9560732da3cf0e6e3df23ea403b73 (diff)
downloadqutebrowser-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.py19
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: