[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