Configuration Information [Automatically generated, do not change]: Machine: x86_64 OS: darwin19.6.0 Compiler: /usr/bin/clang Compilation CFLAGS: -pipe -Os -DSSH_SOURCE_BASHRC -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -arch x86_64 uname output: Darwin dale-work.caliginous.net 19.6.0 Darwin Kernel Version 19.6.0: Tue Jan 12 22:13:05 PST 2021; root:xnu-6153.141.16~1/RELEASE_X86_64 x86_64 Machine Type: x86_64-apple-darwin19.6.0
Bash Version: 5.1 Patch Level: 4 Release Status: release Description: Rebinding a key seems to break the key that was bound before it. (That sounds bizarre, but read ahead.) Repeat-By: Run the following: ``` bash --norc --noprofile bind -m emacs -x '"\C-r": echo one' bind -m emacs -x '"\C-t": echo two' bind -m emacs '"\C-t": transpose-chars' ``` Then press C-r. Expected behavior: Bash runs "echo one" Observed behavior: I get an error message and nothing else: bash: bash_execute_unix_command: cannot find keymap for command I believe this worked fine in Bash 5.0.17. The above is a simplified version of my real use case: I load the key bindings that are shipped with the tool fzf[1], but then I want to revert C-t to the default behavior, transpose-chars. And thank you for Bash! Dale [1]: https://github.com/junegunn/fzf/blob/master/shell/key-bindings.bash