I'd like to keep my modifications to as few files as possible, so I don't want to touch .inputrc
unless I absolutely have to. So, given .inputrc
lines like:
"\e[5~": history-search-backward
"\e[6~": history-search-forward
How can I apply them only using bash
?
This SU post indicated that bind
could read from .inputrc
, and bind
's help says:
$ help bind
bind: bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]
history-search-*
look like readline functions, so I tried:
bind "\e[6~":history-search-forward
bind "\e[5~":history-search-backward
Page Up now triggers a bell, Page Down printed a ~
.
Is there a general way for me to use inputrc
lines in bash
?
.inputrc
here, though, is so that the key bindings are available in any program that usesreadline
, not justbash
.