Short: More flexible wrapping for terminal_colour().
Date: Tue, 05 Sep 2000 23:43:46 +0200
From: Markus Peter <warp@spin.de>
See also: f-011016-0

>> Ich hab mich gewundert ob's moeglich waer irgendwann terminal_colour so
>> zu  erweitern dass optional beim Wrapping odas Ende der Zeile mit z.b.
>> %^RESET%^ ergaenzt wird und der beginn der Zeile mit dem letzten
>> gueltigen  Farbcode der Zeile davor.
>
> Das Problem hierbei ist, dass terminal_colour() nicht weiss, was ein
> Farbcode ist und was nicht. IaW: wie soll terminal_colour()
> entscheiden, ob der letzte %^TAG%^ "noch gueltig" ist oder nicht?

naja - halt der letzte tag der in der zeile aufgetaucht ist

>> eine andere alternative waere terminal_colour einen wrapping mode
>> beizubringen in dem die color tags beim berechnen der zeilenlaenge
>> ignoriert werden aber im gewrappten ergebnis noch enthalten sind, dann
>> liesse sich dieses spezialverhalten per lib einbauen...
>
> Hmm, das muesste mit einem Identitaetsmapping ([ "TAG": "%^TAG%^" ])
> gehen. Mal ausprobieren.

stimmt :-) sorry, da war ich leicht blind

> Evtl koennte man da t_c() dazu bringen, das automatisch zu machen (1
> anstelle des mapping uebergeben?)

The change to sprintf() in f-011016-0 would implement this more directly.
