2009-12-16 16 views
0

est-il possible de faire perltidy aligner verticalement entre parenthèses comme ceci:Comment aligner perltidy la parenthèse ouvrante pour les arguments de méthode?

$foo->bar        (1); 
$foo->bat        (2); 
$foo->bac        (3); 
$foo->bad        (4); 
$foo->bae        (5); 
$foo->baf        (6); 
$foo->bagofbones       (7); 
$foo-> what_a_strange_name_for_a_message ('but it must be so'); 

mieux, R.

+1

Je n'ai jamais vu perltidy faire quelque chose d'aussi bizarre que ça. Vous souhaiterez peut-être publier les arguments exacts que vous utilisez pour exécuter perltidy plus votre fichier .perltidyrc. – innaM

+1

C'est le commutateur -sfp avec rien d'autre qui se passe. –

+0

pourquoi avez-vous inversé la question brian? – innaM

Répondre

3

Je l'ai trouvé. Dans mon .perltidyrc j'avais l'ensemble --space-function-paren.

$ perltidy --noprofile --space-function-paren <<EOF 
> \$foo->bar (1); 
> \$foo->bat (2); 
> \$foo->bac (3); 
> \$foo->bad (4); 
> \$foo->bae (5); 
> \$foo->baf (6); 
> \$foo->bagofbones (7); 
> \$foo-> what_a_strange_name_for_a_message ('but it must be so'); 
> EOF 
$foo->bar        (1); 
$foo->bat        (2); 
$foo->bac        (3); 
$foo->bad        (4); 
$foo->bae        (5); 
$foo->baf        (6); 
$foo->bagofbones      (7); 
$foo->what_a_strange_name_for_a_message ('but it must be so'); 

Malheureusement je ne trouve rien dans le manuel de perltidy sur l'alignement vertical tout en utilisant -sfp, mais je peux vivre sans elle.

Nous vous remercions de votre aide.

0

Ce n'est pas une réponse globale, mais si vous avez des blocs de code que vous ne voulez pas reformaté, utilisez #<<< pour commencer une section d'ignorer et #>>> pour mettre fin à la section d'ignorer:

#<<< do not let perltidy touch this 
    my @list = (1, 
       1, 1, 
       1, 2, 1, 
       1, 3, 3, 1, 
       1, 4, 6, 4, 1,); 
#>>> 

de https://metacpan.org/pod/distribution/Perl-Tidy/bin/perltidy