[Rt-commit] r10574 - rt/branches/3.999-DANGEROUS/temp_refactoring_tools

ruz at bestpractical.com ruz at bestpractical.com
Tue Jan 29 19:30:14 EST 2008


Author: ruz
Date: Tue Jan 29 19:30:14 2008
New Revision: 10574

Added:
   rt/branches/3.999-DANGEROUS/temp_refactoring_tools/lower_column_args.pl
   rt/branches/3.999-DANGEROUS/temp_refactoring_tools/lower_method_calls.pl

Log:
* add my scripts

Added: rt/branches/3.999-DANGEROUS/temp_refactoring_tools/lower_column_args.pl
==============================================================================
--- (empty file)
+++ rt/branches/3.999-DANGEROUS/temp_refactoring_tools/lower_column_args.pl	Tue Jan 29 19:30:14 2008
@@ -0,0 +1,25 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+
+# lowers column => 'CamelCase'
+# find lib/ -type f | xargs perl -i -n temp_refactoring_tools/lower_column_args.pl
+
+my %bad = map {$_ => 1} qw();
+
+my $wid_re = qr{([a-zA-Z_]*?[A-Z][a-z][a-zA-Z_]*)\b(?!\w)};
+
+while(<>) {
+    s{ (column[12]? \s+ => \s* ') $wid_re (' \s* (,|$))  }{ $1 . low_api($2) . $3 }gxe;
+    s{ (column[12]? \s+ => \s* ") $wid_re (" \s* (,|$))  }{ $1 . low_api($2) . $3 }gxe;
+    print;
+}
+
+sub low_api {
+    my $v = shift;
+    return $v if $bad{ $v };
+    $v =~ s/(?<=[a-z])(?=[A-Z])/_/g;
+    return lc $v;
+}
+

Added: rt/branches/3.999-DANGEROUS/temp_refactoring_tools/lower_method_calls.pl
==============================================================================
--- (empty file)
+++ rt/branches/3.999-DANGEROUS/temp_refactoring_tools/lower_method_calls.pl	Tue Jan 29 19:30:14 2008
@@ -0,0 +1,31 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+
+# lowers ->CamelCase
+# find lib/ -type f | xargs perl -i -n temp_refactoring_tools/lower_method_calls.pl
+
+
+my %bad = map {$_ => 1} qw(
+    uploadInfo
+    getChild removeChild addChild insertSibling getParent getIndex
+    getNodeValue setNodeValue getAllChildren isRoot isLeaf getDepth
+    DESTROY
+);
+
+
+my $call_re = qr{(?<=->)([a-zA-Z_]*?[A-Z][a-z][a-zA-Z_]*)\b(?!\w)};
+
+while(<>) {
+    s/$call_re/low_api($1)/ge;
+    print;
+}
+
+sub low_api {
+    my $v = shift;
+    return $v if $bad{ $v };
+    $v =~ s/(?<=[a-z])(?=[A-Z])/_/g;
+    return lc $v;
+}
+


More information about the Rt-commit mailing list