[Allegro] Eine Ergebnismenge in den Hintergrund schieben?

Thomas Berger ThB at Gymel.com
Mi Nov 23 20:05:53 CET 2005


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Lieber Herr Allers,

> Wie kann ich denn, ohne eine unter Umständen aktuelle Ergebnismenge
> zu beseitigen, flexgestützt (also ohne Besenbenutzung oder Klicken auf
> "Entfernen" im Indexfenster) dafür sorgen, daß garantiert keine
> Ergebnismenge aktuell vorhanden ist?
> 
> 'close res' geht nicht, weil dann auch die aktuelle Ergebnismenge gelöscht ist.

oh. Sie haben recht.
	Ich dachte immer, "close res" sei dasselbe wie "find *new".

>>>
find *new     NUR avanti
Die momentan bestehende Ergebnismenge wird beseitigt. In a99 ist dafür
zu schreiben: close res.
<<<

Bzw. andererseits: Weil avanti keine alten Ergebnismengen aufbewahren
kann, hat "loeschen" und "neu" denselben Effekt...

"find -s0" schneidet aus der aktuellen Ergebnismenge sich selbst aus,
liefert eine neue (leere) Ergebnismenge, die kann dann mit "close res"
getrost eliminiert werden. Das darf aber nur passieren, wenn es eine
gibt, sonst passiert unerwartetes. D.h. vorher mit "if empty" testen.

Effizienter ist vielleicht der unbedingte Aufbau einer ganz neuen
Ergebnismenge mit anschliessender Loeschung:
find or #1\close res
(funktioniert auch, wenn Satz #1 ein Leersatz ist)

"if empty" unterscheidet leider nicht zwischen "leerer" und "keiner"
Ergebnismenge. Aber vielleicht ist das ja auch nicht wesentlich...

[Die Dokumentation ist uebrigens dennoch falsch: "close res" loescht
die jeweils letzte Ergebnismenge, auch wenn ~momentan~ eine ganz
andere Ergebnismenge aktiviert ist]

viele Gruesse
Thomas Berger
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3-nr1 (Windows XP)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFDhL2RENVh3bB0lwMRAkUcAKC/kU+I/BgozNZUuMFilZgEoKT4QACgrpvP
G+brPtWkinhKk6ishxoly1o=
=FYyR
-----END PGP SIGNATURE-----



Mehr Informationen über die Mailingliste Allegro