From 4beedf221eee5a8f4ae659fccd6f36c96c66cc69 Mon Sep 17 00:00:00 2001 From: Paul Ackersviller Date: Sun, 18 Mar 2007 23:19:59 +0000 Subject: Merge of trunk updates workers/20708 and workers/22854. --- Doc/Zsh/contrib.yo | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'Doc/Zsh') diff --git a/Doc/Zsh/contrib.yo b/Doc/Zsh/contrib.yo index 2686d2983..1765918e0 100644 --- a/Doc/Zsh/contrib.yo +++ b/Doc/Zsh/contrib.yo @@ -794,8 +794,10 @@ not used. Hence it is still possible to call tt(executed-named-cmd) and similar functions while reading a value. ) tindex(replace-string) +tindex(replace-string-again) tindex(replace-pattern) -item(tt(replace-string), tt(replace-pattern))( +xitem(tt(replace-string), tt(replace-pattern)) +item(tt(replace-string-again), tt(replace-pattern-again))( The function tt(replace-string) implements two widgets. If defined under the same name as the function, it prompts for two strings; the first (source) string will be replaced by the second @@ -814,6 +816,20 @@ replaced by the var(N)th parenthesised expression matched. The form `tt(\{)var(N)tt(})' may be used to protect the digit from following digits. +By default the previous source or replacement string will not be offered +for editing. However, this feature can be activated by setting the style +tt(edit-previous) in the context tt(:zle:)var(widget) (for example, +tt(:zle:replace-string)) to tt(true). In addition, a positive +numeric argument forces the previous values to be offered, a negative or +zero argument forces them not to be. + +The function tt(replace-string-again) can be used to repeat the +previous replacement; no prompting is done. As with tt(replace-string), if +the name of the widget contains the word `tt(pattern)', pattern matching +is performed, else a literal string replacement. Note that the +previous source and replacement text are the same whether pattern or string +matching is used. + For example, starting from the line: example(print This line contains fan and fond) -- cgit 1.4.1