> There is a third option: turning posix mode on saves the old binding > for TAB; turning it off restores it. That, combined with a check of > whether or not the binding was still TAB:self-insert, should handle > both cases.
Thank you for your reply. I am fine with the third option as far as `local POSIXLY_CORRECT' safely works. Actually I initially thought about that option, but I felt it is a little bit inconsistent because with that option only the binding for TAB becomes POSIX compliant, and user-defined bindings for all the other keys/keymaps are kept user-defined in POSIX mode. The fourth option would be to prepare immutable keymaps (corresponding to `emacs-standard', `vi-move', and `vi-insert') for the POSIX mode and switch keymaps instead of bindings. But the choice of the option depends on how much Bash extensions (such as `bind') would be considered to be allowed in the POSIX mode, and I have no sense for that. Anyway I would like to follow your decision. Best regards, Koichi