1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-10-25 17:20:25 +02:00

22559: add history-beginning-search-menu

This commit is contained in:
Peter Stephenson 2006-07-28 09:52:34 +00:00
parent 44e2e5979c
commit d88220042d
3 changed files with 117 additions and 0 deletions

View file

@ -605,6 +605,29 @@ 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-beginning-search-menu)
item(tt(history-beginning-search-menu))(
This function implements yet another form of history searching. The
text before the cursor is used to select lines from the history,
as for tt(history-beginning-search-backward) except that all matches are
shown in a numbered menu. Typing the appropriate digits inserts the
full history line. Note that leading zeroes must be typed (they are only
shown when necessary for removing ambiguity). The entire history is
searched; there is no distinction between forwards and backwards.
With a prefix argument, the search is not anchored to the start of
the line; the string typed by the use may appear anywhere in the line
in the history.
If the widget name contains `tt(-end)' the cursor is moved to the end of
the line inserted. If the widget name contains `tt(-space)' any space
in the text typed is treated as a wildcard and can match anything (hence
a leading space is equivalent to giving a prefix argument). Both
forms can be combined, for example:
example(zle -N history-beginning-search-menu-space-end \
history-beginning-search-menu)
)
tindex(history-pattern-search)
tindex(history-pattern-search-backward)
tindex(history-pattern-search-forward)