1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-06-08 18:18:02 +02:00

52222: Document bracketed-paste-url-magic

This commit is contained in:
Mikael Magnusson 2022-06-06 12:43:57 +02:00
parent 6b34f3dc14
commit 457ab9f9fe
2 changed files with 29 additions and 0 deletions

View file

@ -6,6 +6,8 @@
* 51490: Src/Zle/computil.c: Use time_t for lastt which stores * 51490: Src/Zle/computil.c: Use time_t for lastt which stores
result of time(0) result of time(0)
* 52222: Doc/Zsh/contrib.yo: Document bracketed-paste-url-magic
2023-10-15 Bart Schaefer <schaefer@zsh.org> 2023-10-15 Bart Schaefer <schaefer@zsh.org>
* 52218: Etc/BUGS, NEWS, README: notes since 5.9 release * 52218: Etc/BUGS, NEWS, README: notes since 5.9 release

View file

@ -2448,6 +2448,33 @@ history is restricted, so cursor motions, etc., may not pass outside of
the pasted content. Text assigned to tt(BUFFER) by the active widgets the pasted content. Text assigned to tt(BUFFER) by the active widgets
is copied back into tt(PASTED) before tt(paste-finish). is copied back into tt(PASTED) before tt(paste-finish).
) )
tindex(bracketed-paste-url-magic)
item(tt(bracketed-paste-url-magic))(
This widget is a simpler version of using tt(bracketed-paste-magic)
to enable tt(quote-url-magic). Rather than re-interpreting everything as
keystrokes, it simply handles quoting of pasted urls itself, and all other
text is handled like the default bracketed-paste widget.
It limits the quoting to pastes that consist of a single url, but you
can also enable or disable quoting explicitly for a paste by setting
NUMERIC to 1 or 2 respectively (ie, by pressing alt-1 or alt-2 before
pasting).
It is also possible to customize the list of schemas used to
decide if something is a url by setting the tt(schema) style in the
tt(:bracketed-paste-url-magic) context, for example:
ifzman()
example(zstyle :bracketed-paste-url-magic schema http:// myspecialschema:)
The default list of schemas is tt(http:// https:// ftp:// ftps:// file:// \
ssh:// sftp:// magnet:).
The widget itself is installed in a similar way as
tt(bracketed-paste-magic) above, by
ifzman()
example(autoload -Uz bracketed-paste-url-magic
zle -N bracketed-paste bracketed-paste-url-magic)
)
tindex(copy-earlier-word) tindex(copy-earlier-word)
item(tt(copy-earlier-word))( item(tt(copy-earlier-word))(
This widget works like a combination of tt(insert-last-word) and This widget works like a combination of tt(insert-last-word) and