[linux-l] Re: C/Perl: readline history ohne doppelte eintraege

Mike Dornberger Mike.Dornberger at gmx.de
Di Mai 24 12:58:19 CEST 2005


Hi,

On Mon, May 23, 2005 at 12:20:35AM +0200, Oswald Buddenhagen wrote:
> export HISTCONTROL=ignoredups

filtert (bei mir jedenfalls) nur die Zeilen, die direkt hintereinander
doppelt wären. Beispiel:

$ fetchmail
$ mutt
$ mutt

wird zu

fetchmail
mutt

in der history.

$ fetchmail
$ mutt
$ fetchmail
$ mutt

bleibt bei

fetchmail
mutt
fetchmail
mutt

in der history.

Zur ursprünglichen Frage:

Wenn die komplette History keine doppelten Einträge haben soll, kann man die
Eingabe evt. als key in einem hash nehmen (value ist dann immer 0 oder
sowas). Am Ende dann vielleicht die keys in der history-file abspeichern
(falls das Programm das leisten soll). Allerdings geht dann evt. die
Chronologie verloren. Lösung dazu wäre vielleicht, als value den timestamp
reinzupacken und den hash dann beim Abspeichern danach zu sortieren. ... Äh,
achso: vollkommen untested. *g*

Grüße,
 Mike



Mehr Informationen über die Mailingliste linux-l