Hallo Thorsten, * Thorsten Haude schrieb am 23.Apr.2002:
* Christoph Maurer
[02-04-23 10:12]: color index brightyellow red "~N ~T"
Wichtig ist, daß diese Zeile nach den Farbdefinitionen für ~N und ~T alleine kommt, damit sie nicht wieder überschrieben wird. Sie soll sogar wieder überschrieben werden. Nein, ~N ~T ist doch ein Spezialfall, der nach den allgemeineren Definitionen für ~N und ~T definiert werden muß. Das Ruleset '~N ~T' muß von dem allgemeineren Fall wieder überschreiben werden. Hm. Ich habe jetzt an Hooks gedacht, ist das hier anders?
Jetzt habe ich verstanden was Du willst. Wenn Du z.B einen folder-hook hast, der sagt, mache in diesem Folder alle Mails blau, dann führt mutt den Befehl aus alles blau zu machen, sobald man in diesem folder ist. Wenn man dann den folder wechselt, dann ändert mutt aber nichts, es macht weiterhin alles blau. Daher mußt Du einen folder-hook für alle folder anlegen, der sagt daß man Standardfarben nehmen soll. Aber auch hier muß der allgemeine folder zuerst stehen. Das heißt, wenn man einen normalen folder einliest, dann sieht mutt den allgemeinen folder-hook und führt ihm aus, daß heißt, es merkt sich alles in normalen Farben darzustellen. Dann stößt es an den folder-hook für den speziellen folder und merkt, daß es dafür nicht zuständig ist und macht weiter. Es wird alles in normalen Farben dargestellt. Wenn Du nun zu dem besonderen folder wechselst, dann führt mutt zuerst den folder-hook für alle folder aus, denn dazu gehört der spezielle folder ja auch. Der besagt alles in normalen Farben darzustellen. Dann aber sieht mutt den folder-hook für den speziellen folder und diesmal trift er zu. Also bekommt mutt den neuen Befehl alles blau zu machen und macht das auch. Wechselt man nun wieder zu einem normalen folder, so liest mutt wieder den folder-hook für alle folder ein, der besagt, daß alles mit normalen Farben darzustellen ist. Der folder-hook für den speziellen folder trifft nicht zu und wird somit nicht angewand. Wenn der folder-hook für alle folder fehlte, so würde alles für immer blau dargestellt, wenn einmal in dem Speziellen folder gewechselt würde. Denn mutt erhält durch den folder-hook den Befehl jetzt alles blau zu machen. Diesen Befehl schränkt mutt nicht irgendwie auf einen folder ein, sondern den hat mutt einmal und ändert auch nichts daran, solange es keinen anderen Befehl bekommt. Dieser bekommt es aber nicht, wenn es keinen folder-hook für alle folder gibt. Wenn zuerst der folder-hook für den speziellen folder steht und danach der folder-hook für den allgemeinen fall, dann kommt aber der spezielle fall nie zum Zug, da er sofort vom allgemeinen überschrieben wird. Das soll aber erst bei einem erneuten Folderwechsel geschehen. Bernd