I'm surprised to read you saying that this is not a problem with Bash. I use Bash as my shell. As configure it (from its appropriate config file). And I get results opposite to what would be expected. And you say there is no problem with bash? Bash does not only deal with in memory lists because it reads the history from the file .bash_history when we open a new session. It will read history files with duplicate commands it wrote before, although we configured for not doing this.
Bash has HIST_CONTROL, HISTFILESIZE and HISTSIZE (at least) to let us control how *files* are kept, including history files (not only memory commands). I think it's a problem with Bash and that it should be addressed by Bash, directly or not (since you point to Readline). And keeping an open and apparently unseen issue in Savannah is bad. Even if the decision would be what you said in this message, the assumed improvement I had (and have seen in others) before posting it there would not feel abandoned. Well, ... -- Balaco On Fri, May 15, 2015, at 12:18, Chet Ramey wrote: > On 5/15/15 8:44 AM, Balaco Baco wrote: > > I have this issue, and talking with several people and searching around, > > I see that this seems to be a recurring problem for many users. > > > > Some just "fix" it around by using a N times bigger history than they > > wished. Others just consider it a "bug that exists, but won't do nothing > > about it". > > This isn't a bug. Readline (and bash) only deals with in-memory history > lists -- the history facilities are not intended to, nor do they, > operate on disk files other than reading and writing them. There are > also no facilities for sharing history files between sessions other > than synchronizing the history file after each command. > > If you want to remove duplicates from a history file, you have to read > it into memory, use the existing history functions to operate on it, > and write it. There is a program (hist_erasedups.c) in the readline-6.3 > examples subdirectory that shows how to do that. > > -- > ``The lyf so short, the craft so long to lerne.'' - Chaucer > ``Ars longa, vita brevis'' - Hippocrates > Chet Ramey, ITS, CWRU c...@case.edu > http://cnswww.cns.cwru.edu/~chet/ -- http://www.fastmail.com - Does exactly what it says on the tin