Merge branch 'blyxxyz-strip-mailto'

This commit is contained in:
Florian Bruhin 2017-02-04 17:49:41 +01:00
commit b988c9d1cb
5 changed files with 23 additions and 2 deletions

View File

@ -27,6 +27,7 @@ Changed
- Scrolling with the scrollwheel while holding shift now scrolls sideways
- New way of clicking hints with which solves various small issues
- When yanking a mailto: link via hints, the mailto: prefix is now stripped
Fixed
-----

View File

@ -146,8 +146,8 @@ Contributors, sorted by the number of commits in descending order:
* Florian Bruhin
* Daniel Schadt
* Ryan Roden-Corrent
* Jakub Klinkovský
* Jan Verbeek
* Jakub Klinkovský
* Antoni Boucher
* Lamar Pavel
* Marshall Lochbaum

View File

@ -235,7 +235,10 @@ class HintActions:
sel = (context.target == Target.yank_primary and
utils.supports_selection())
urlstr = url.toString(QUrl.FullyEncoded | QUrl.RemovePassword)
flags = QUrl.FullyEncoded | QUrl.RemovePassword
if url.scheme() == 'mailto':
flags |= QUrl.RemoveScheme
urlstr = url.toString(flags)
utils.set_clipboard(urlstr, selection=sel)
msg = "Yanked URL to {}: {}".format(

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Email address</title>
</head>
<body>
<a href="mailto:nobody">Email address</a>
</body>
</html>

View File

@ -99,6 +99,12 @@ Feature: Using hints
And I hint with args "links yank-primary" and follow a
Then the clipboard should contain "http://localhost:(port)/data/hello.txt"
Scenario: Yanking email address to clipboard
When I run :debug-set-fake-clipboard
And I open data/email_address.html
And I hint with args "links yank" and follow a
Then the clipboard should contain "nobody"
Scenario: Rapid hinting
When I open data/hints/rapid.html in a new tab
And I run :tab-only