text editor

Giorgos Keramidas keramida at ceid.upatras.gr
Thu Jun 7 12:33:45 EEST 2007


On 2007-06-07 11:17, Nikos Kouvaris <nkoub at chem.demokritos.gr> wrote:
> aaa, ok.
> nei kati tetoio psaxnw. 8alw apla na xrwmatizw kapoia output apo
> merika programmata pou trexw.
> p.x.: an h exodos einai h:
>
>         xysyyxxysxy
>         xxxssyysxys
>         syxxysyyxsx
>
> 8elw se ena text arxeio na thn deixnw ws
>
>         xysyyxxysxy
>         xxxssyysxys
>         syxxysyyxsx
>
> dhladh enan editor antistoixo me to wordpad twn windows

Προσοχή με τα HTML email, γιατί το κείμενο μπορεί να φαίνεται με τον
παρακάτω σουρεαλιστικό τρόπο σε terminal:

    http://people.freebsd.org/~keramida/html-email.png

Καταλαβαίνεις διαφορά μεταξύ του πρώτου `xxxssyysxys' και του δεύτερου
`xxxssyysxys';  Εγώ όχι ιδιαίτερα :-)

Αν αυτό που θέλεις είναι απλά να "χρωματίσεις" το text output από κάποια
προγράμματα μπορείς να το κάνεις με έναν εξίσου unportable, αλλά πιο
εύκολο τρόπο:

    http://people.freebsd.org/~keramida/cdiff.png

Το cdiff είναι ένα μικρό πανάθλιο Perl script, που εισάγει ANSI escape
sequences για να τυπώνεται χρωματιστό το κείμενο:

    #!/bin/sh
    perl -pe '
    while (s/\t/" " x (8 - ((length($`)-1) % 8))/e) {}
    s/^(\+.*)$/\033[34m$1\033[m/o;
    s/^(-.*)$/\033[31m$1\033[m/o
    	if !s/^(--- \d+,\d+ ----.*)$/\033[1m$1\033[m/o;
    s/^(\*\*\* \d+,\d+ *\*\*\*.*)$/\033[1m$1\033[m/o;
    s/^(\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*)$/\033[1m$1\033[m/o;
    s/^(!.*)$/\033[35m$1\033[m/o;
    s/^(@@.*$)/\033[35m$1\033[m/o;
    ' $@ | less -r

Προφανώς αυτό δεν είναι τόσο "mouse-addicted user friendly", αλλά
δε χρειάζεται να στήσεις ολόκληρο "Kate" για να δεις χρωματάκια :-)




More information about the Linux-greek-users mailing list