[Cologne-pm] Hash von Hash von Array???

A. Pagaltzis pagaltzis at gmx.de
Thu Feb 26 17:09:31 CST 2004


* Michael Lamertz <mike at lamertz.net> [2004-02-26 17:08]:
> #!/usr/bin/perl
>
> %unitscale=("in",72,"pt",72.27/72,"pc",12,"mm",72/25.4,"cm",72/2.54,
>             "\\hsize",100,"\\vsize",100,"\\textwidth",100,"\\textheight",100,
>             "\\pagewidth",100,"\\linewidth",100);
>
> #oder
>
> %TV=(flintstones=>{series=>"flintstones",nights=>[qw(monday thursday friday)],
>                    members=>[{name=>"fred",role=>"lead",age=>36,},{name=>"wilma",role=>"wife",
>                                                                    age=>31,},{name=>"pebbles",role=>"kid",age=>4,},],},jetsons=>{series=>"jetsons",
>                                                                                                                                  nights=>[qw(wednesday saturday)],members=>[{name=>"george",role=>"lead",age=>41,
>                                                                                                                                                                          },{name=>"jane",role=>"wife",age=>39,},{name=>"elroy",role=>"kid",age=>9,},],},
>      simpsons=>{series=>"simpsons",nights=>[qw(monday)],members=>[{name=>"homer",
>                                                                    role=>"lead",age=>34,},{name=>"marge",role=>"wife",age=>37,},{name=>"bart",
>                                                                                                                                  role=>"kid",age=>11,},],},);

Shift-V, markieren, dann

    :'<,'>!perltidy -q -se -st                                                                  

(wobei das '<,'> automatisch da steht, wenn man den Doppelpunkt
tippt) ergibt bei mir

    %unitscale = (
        "in",           72,        "pt",          72.27 / 72,
        "pc",           12,        "mm",          72 / 25.4,
        "cm",           72 / 2.54, "\\hsize",     100,
        "\\vsize",      100,       "\\textwidth", 100,
        "\\textheight", 100,       "\\pagewidth", 100,
        "\\linewidth",  100
    );

    # bzw

    %TV = (
        flintstones => {
            series  => "flintstones",
            nights  => [qw(monday thursday friday)],
            members => [
                { name => "fred", role => "lead", age => 36, },
                {
                    name => "wilma",
                    role => "wife",
                    age  => 31,
                },
                { name => "pebbles", role => "kid", age => 4, },
            ],
        },
        # ... snip ...
    );

> Zumindest hat er beim automagischen Lineup die haengenden
> Zeilen immer an die offenen Klammern angelehnt.

Würg. Wenn der Variablenname geändert wird, muss man die
Indentation anpassen? Was ist denn das für ein Stil?

> Wer allerdings seinen Code als obfu ohne Whitespace tippt, der
> verdient es auch nicht, dass ihm sein Editor das ganze abnimmt.

Warum darf man sich das nicht abnehmen lassen? Hast du vergessen,
wie eine der drei Tugenden heisst?

> > und kann es auch in colourized HTML uebersetzen?
> 
> Keine Ahnung, aber colourized Postscript geht.  @-)
> 
>     M-X ps-spool-buffer-with-faces

    :help TOhtml

Kann man auch auf einen bestimmten, per Visual markierten Bereich
einschränken.

> Bei mir brauchst Du die Werbung nicht zu machen.  Ich tippe
> eben diese Mail gerade im vim.  :-P

-- 
Vim über alles,
Aristoteles
 
"Wer nicht über sich selbst lachen kann, nimmt das Leben nicht ernst genug."



More information about the Cologne-pm mailing list