Quote:
Originally Posted by
bakunin
as far as i know there is no "history buffer" - apart from the history file - in ksh...In each case "history" in the Korn shell is what is in this history file, nothing more, nothing less.
bakunin
Hi, bakunin. I'm finding that it is not so simple. If I have ksh running in a terminal emulator and manually edit the history file while the emulator is running, lines that I
add to the HISTFILE will be picked up by the emulator. However, lines that I
delete from the HISTFILE continue to show up in the terminal emulator's history. So it seems that the shell's idea of the history (which I'm calling its "history buffer") and what's actually in the HISTFILE are two different things. The only way for deleted lines to stop showing is to close the terminal emulator and open a new one.
Maybe my terminal emulator is introducing some unexpected behavior? I'll try a different emulator.
Thank you Jim and Neo. Yes, I'm finding that the only way to understand exactly what's going on will be to look at the source code. Alas, while my sh/bash, python, and perl kung fu is strong, C/C++ looks like gibberish to me, but I'll give it a shot anyway. If switching terminal emulators and/or recompiling ksh don't give me exactly the behavior I want, I may just go back to bash, which feels much more comfortable.
P.S. I'm using the public domain korn shell v5.2.14 (the default shell in OpenBSD 6.4).