Je ne sais plus si c'est writeini, $readini, ou les deux qui ne supportent pas les couleurs. Ou c'est peut-être une spécificité des fichiers ini. Quoi qu'il en soit, rien ne t'empêche de te faire un système pour écrire / lire des couleurs, comme HTML le fait pour les caractères non-ascii. Ou tu peux te faire ton propre système, un truc genre :
alias writeini2 writeini $iif($1 == -n,$1-2 $encodeini($3-),$1 $encodeini($2-)) alias readini2 return $decodeini( $readini($1,$2,$3,$4) ) alias encodeini return $replace($1-,$chr(2),<<b>>,$chr(3),<<k>>,$chr(16),<<r>>,$chr(31),<<u>>,$chr(15),<<o>>) alias decodeini return $replace($1-,<<b>>,$chr(2),<<k>>,$chr(3),<<r>>,$chr(16),<<u>>,$chr(31),<<o>>,$chr(15))
Ces aliases ont un gros défaut, si ta chaine de départ contient "<<k>>" par exemple, ils vont considérer au décoding que c'est un Ctrl+K. A toi de te débrouiller pour faire un truc plus carré si besoin ;-)
Bien sûr je me dois de finir cette réponse en te disant que c'est un peu de la merde les fichiers .ini, y'a trop de limitations si tu veux faire des choses compliquées (genre écrire des couleurs), donc utilise les htables ! :D
Bon courage, -- Pada
|