61de00137c
history-search-* leaves the cursor at the prefix boundary, not the end, unlike zsh's history-search-end widget. Bind the search functions to throwaway keys and map the arrows to a macro that runs the search then end-of-line, so prefix recall lands the cursor at EOL like zsh. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
21 lines
941 B
Plaintext
21 lines
941 B
Plaintext
# Readline config (bash line editing + any readline program: python, psql...).
|
|
# Set via $INPUTRC; see shell/exports. zsh ignores this (uses ZLE); its
|
|
# equivalent prefix-search bindings live in zsh/.zshrc.
|
|
#
|
|
# Pull in distro defaults; a custom INPUTRC otherwise replaces them entirely.
|
|
$include /etc/inputrc
|
|
|
|
# zsh-style prefix history search: type a prefix, Up/Down walk matching
|
|
# history entries with cursor at END of line. Empty prefix = previous/next.
|
|
#
|
|
# Readline's history-search-* leaves the cursor at the prefix boundary, not the
|
|
# end (that's why zsh needs its history-search-end widget). There's no built-in
|
|
# "search then go to end", so: bind the real functions to throwaway keys, then
|
|
# bind the arrows to a MACRO that runs the search and then end-of-line (\C-e).
|
|
"\C-x\C-p": history-search-backward
|
|
"\C-x\C-n": history-search-forward
|
|
"\e[A": "\C-x\C-p\C-e"
|
|
"\e[B": "\C-x\C-n\C-e"
|
|
"\eOA": "\C-x\C-p\C-e"
|
|
"\eOB": "\C-x\C-n\C-e"
|