diff options
author | Florian Pritz <bluewind@xinu.at> | 2017-12-02 23:02:17 +0100 |
---|---|---|
committer | Florian Pritz <bluewind@xinu.at> | 2017-12-02 23:02:43 +0100 |
commit | 1f005773df11ea43d886476e922b8fefe9f2a6a1 (patch) | |
tree | 03556d8d5e45a7f620a7d80a3395f0dc58783d1e /.vim/bin | |
parent | b59e7245d3d568ab1cd0f6499b6b1131ae6236d4 (diff) | |
download | dotfiles-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.pl | 18 | ||||
-rwxr-xr-x | .vim/bin/grep-pattern.pl | 14 |
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; |