Hi Chet,
Sorry. I realized that I didn't understand what "revert-all-at-newline" is doing. I checked the manual, it says:
revert-all-at-newline (Off)
If set to On, readline will undo all changes to history lines
before returning when accept-line is executed. By default,
history lines may be modified and retain individual undo lists
across calls to readline.
According to the description, I set it to "On" and tried the following steps in bash:
1. Type "echo 5566" and hit "enter"
2. Hit "up" to navigate to the history "echo 5566"
3. Change it to "echo 7788" and DON'T hit "enter"
4. Hit "down" to navigate to an empty place
5. Type "ls" and hit "enter"
6. Type "history | tail -n 3" and hit "enter"
After that, I expected that I can see the history "echo 5566" in the last command since it should be reverted. However, I still see "echo 7788" in the results:
$ history | tail -n 3
501* echo 7788
502 ls
503 history | tail -n 3
What did I miss? Thank you.
Best,
John Lin