2010/6/28 zgrim <[email protected]>:
> On 2010-06-28 18:48:13 +0200, Ionel Mugurel Ciobica wrote:
>> Cineva cu cunostinte mai elevate de formate pentru printf, cum fac să
>> se alinieze bine chestiile astea:
>>
>> printf "%10s\n" `echo 
>> "luni\nmarți\nmiercuri\njoi\nvineri\nsîmbătă\nduminică"`
>>
>> E ceva ce pot folosi in loc de %s?
>
> Păi tot cu %s, doar că utf8 aware, ex:
>
> ]$ perl -CSDL -Mutf8 -E'map { printf "[%10s]\n", ucfirst $_ }
>    qw(luni marți miercuri joi vineri sâmbătă duminică)'


:set carcotash=on

1.  -C fara optiuni e echivalent cu -CSDL
2. -E merge doar pe 5.10 si implica feature 'say' (pe care nu-l folosesti)
3. e cam urat sa folosesti map pt. side-effects

perl -C -Mutf8 -e 'foreach (qw(luni marți miercuri joi vineri sâmbătă
duminică)) { printf "[%10s]\n", ucfirst $_ }'

Am testat si pe un 5.8.8 si pe un 5.10.0  si pe un 5.10.1 si pare sa
mearga (warningul cu "wide character in print" cred ca e de la
combinatiile de terminal+ssh folosite spre hosturile alea si n-am
rabdare acum sa identific de ce comenteaza).

:set carcotash&

-- 
Petre.
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui