From efe2876d927b5d028031a6023b622be44c5d5b8a Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Thu, 29 Jul 2004 14:21:57 +0000 Subject: 20219: make zle parameter HISTNO writeable add history-pattern-search widget --- Doc/Zsh/contrib.yo | 19 +++++++++++++++++++ Doc/Zsh/zle.yo | 5 ++++- 2 files changed, 23 insertions(+), 1 deletion(-) (limited to 'Doc') diff --git a/Doc/Zsh/contrib.yo b/Doc/Zsh/contrib.yo index d205cce93..71867be2e 100644 --- a/Doc/Zsh/contrib.yo +++ b/Doc/Zsh/contrib.yo @@ -591,6 +591,25 @@ zle -N history-beginning-search-forward-end \ bindkey '\e^P' history-beginning-search-backward-end bindkey '\e^N' history-beginning-search-forward-end) ) +tindex(history-pattern-search) +tindex(history-pattern-search-backward) +tindex(history-pattern-search-forward) +item(tt(history-pattern-search))( +The function tt(history-pattern-search) implements widgets which prompt +for a pattern with which to search the history backwards or forwards. The +pattern is in the usual zsh format, however the first character may be +tt(^) to anchor the search to the start of the line, and the last character +may be tt($) to anchor the search to the end of the line. If the +search was not anchored to the end of the line the cursor is positioned +just after the pattern found. + +The commands to create bindable widgets are similar to those in the +example immediately above: + +example(autoload -U history-pattern-search +zle -N history-pattern-search-backward history-pattern-search +zle -N history-pattern-search-forward history-pattern-search) +) tindex(up-line-or-beginning-search) tindex(down-line-or-beginning-search) item(tt(up-line-or-beginning-search), tt(down-line-or-beginning-search))( diff --git a/Doc/Zsh/zle.yo b/Doc/Zsh/zle.yo index f2067d14f..fe6ef04a6 100644 --- a/Doc/Zsh/zle.yo +++ b/Doc/Zsh/zle.yo @@ -634,7 +634,10 @@ string which the next yank would insert in the line. ) vindex(HISTNO) item(tt(HISTNO) (integer))( -The current history number; read-only. +The current history number. Setting this has the same effect as +moving up or down in the history to the corresponding history line. +An attempt to set it is ignored if the line is not stored in the +history. ) vindex(KEYMAP) item(tt(KEYMAP) (scalar))( -- cgit 1.4.1