Paste URL/regex selection to prompt if key is uppercase.

In copy-regex/show-urls-copy mode, if the last input character was
uppercase, copy the selection to the clipboard _and_ paste it. This is
useful for taking a file path from a command output:(log, git, test
failure, etc.) and using it in another command.

This is inspired by the behavior of copy mode in wezterm:
https://wezterm.org/quickselect.html

I could have made it check every character in the hint, but it seemed
fine to assume that if the last character was uppercase, the user
wanted this behavior.

Closes #1975.
This commit is contained in:
Ryan Roden-Corrent 2025-04-28 19:56:32 -04:00 committed by Daniel Eklöf
parent 183fd96aba
commit 0ea572dc63
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
3 changed files with 21 additions and 5 deletions

View file

@ -1358,7 +1358,8 @@ e.g. *search-start=none*.
*show-urls-copy*
Enter URL mode, where all currently visible URLs are tagged with a
jump label with a key sequence that will place the URL in the
clipboard. Default: _none_.
clipboard. If the hint is completed with an uppercase character,
the match will also be pasted. Default: _none_.
*regex-launch*
Enter regex mode. This works exactly the same as URL mode; all
@ -1381,8 +1382,10 @@ e.g. *search-start=none*.
Default: _none_.
*regex-copy*
Same as *regex-copy*, but the match is placed in the clipboard,
instead of "launched", upon activation. Default: _none_.
Same as *regex-launch*, but the match is placed in the clipboard,
instead of "launched", upon activation. If the hint is completed
with an uppercase character, the match will also be pasted.
Default: _none_.
*prompt-prev*
Jump to the previous, currently not visible, prompt (requires