Çöp dizgesindeki daraltılmış ipliklerin boyanması sözdizimini çözmeye çalışıyorum. Kötülük örüntüsünün dokümantasyonu , bunun nasıl çalıştığının bir açıklamasını içermiyor gibi görünüyor ve şu ana kadar deneme yanılma yoluyla tam olarak çözemedim.
İstediğim şey, her zaman yeşil renkli olan okunmamış (yeni) mesajlar içeren daraltılmış iplikler . Okunmamış mesajları olmayan daraltılmış iplikler herhangi bir işaretli mesaj içeriyorsa, onların kırmızı olmasını isterim.
Şimdiye kadar, denedim her desen seti, kırmızı işaretli ve okunmamış mesajları kırmızı olan (onları yeşil istiyorum) içeren ipliklerle sonuçlanır.
Bu iş:
color index green default "~N" # unread messages
color index green default "~N~F" # unread flagged messages
color index red default "~F" # flagged messages
color index green default "~v~(~N)" # collapsed thread with unread
Ancak bunlar:
color index green default "~v~(~N~F)" # attempt to keep threads with unread green
color index red default "~v~(~F)" # colours collapsed threads with flagged and unread red
color index red default "~v~(!~N~F)" # ditto
color index red default "~v~(^!~N~F)" # ditto
color index red default "~v~(~F)~(!~N)" # ditto
color index red default "~v~(~F)~v~(!~N)" # ditto
Dosyadaki "~ v ~ (~ F)" ve "~ v ~ (~ N)" komutlarının sırasını değiştirmeyi de denedim, ancak "işaretli" kuralı her zaman "yeni" yerine öncelikli görünüyor kural.
İdeal olarak, daraltılmış ipliklerin boyanması için kullanılan söz diziminin nasıl çalıştığını anlamak isterdim, ama bu noktada yukarıda açıklanan renklendirmeyi sağlayan bir dizi kurala yerleştim.