summaryrefslogtreecommitdiffstats
path: root/.vim/bin
diff options
context:
space:
mode:
authorFlorian Pritz <bluewind@xinu.at>2017-12-02 23:02:17 +0100
committerFlorian Pritz <bluewind@xinu.at>2017-12-02 23:02:43 +0100
commit1f005773df11ea43d886476e922b8fefe9f2a6a1 (patch)
tree03556d8d5e45a7f620a7d80a3395f0dc58783d1e /.vim/bin
parentb59e7245d3d568ab1cd0f6499b6b1131ae6236d4 (diff)
downloaddotfiles-1f005773df11ea43d886476e922b8fefe9f2a6a1.tar.gz
dotfiles-1f005773df11ea43d886476e922b8fefe9f2a6a1.tar.xz
vim: Add perlomni
Signed-off-by: Florian Pritz <bluewind@xinu.at>
Diffstat (limited to '.vim/bin')
-rwxr-xr-x.vim/bin/grep-objvar.pl18
-rwxr-xr-x.vim/bin/grep-pattern.pl14
2 files changed, 32 insertions, 0 deletions
diff --git a/.vim/bin/grep-objvar.pl b/.vim/bin/grep-objvar.pl
new file mode 100755
index 0000000..0cf6ee3
--- /dev/null
+++ b/.vim/bin/grep-objvar.pl
@@ -0,0 +1,18 @@
+#!/usr/bin/env perl
+my $file = shift;
+# looking for:
+# $var1 = new ClassName( );
+# or
+# $var2 = ClassName->new( );
+
+open FH, "<", $file;
+my @lines = <FH>;
+for ( @lines ) {
+ if( /(\$\w+)\s*=\s*new\s+([A-Z][a-zA-Z0-9_:]+)/ ) {
+ print $1 , "\t" , $2 , "\n";
+ }
+ elsif( /(\$\w+)\s*=\s*([A-Z][a-zA-Z0-9_:]+)->new/ ) {
+ print $1 , "\t" , $2 , "\n";
+ }
+}
+close FH;
diff --git a/.vim/bin/grep-pattern.pl b/.vim/bin/grep-pattern.pl
new file mode 100755
index 0000000..fd501ea
--- /dev/null
+++ b/.vim/bin/grep-pattern.pl
@@ -0,0 +1,14 @@
+#!/usr/bin/env perl
+my $file = shift;
+my $pattern = shift;
+open FH, "<" , $file or die $!;
+my @lines = <FH>;
+
+my @vars = ();
+for ( @lines ) {
+ while ( /$pattern/og ) {
+ push @vars,$1;
+ }
+}
+close FH;
+print $_ . "\n" for @vars;