Source

frawor / test / gentests-mappings.pl

Full commit
ZyX_I 1424ddd 




ZyX_I 31350cd 
ZyX_I 1424ddd 
ZyX_I ee26ee7 


ZyX_I 1424ddd 


ZyX_I ee26ee7 




ZyX_I 1424ddd 





ZyX_I ee26ee7 
ZyX_I 1424ddd 



ZyX_I ee26ee7 



ZyX_I 1424ddd 
ZyX_I ee26ee7 
ZyX_I 1424ddd 

ZyX_I ee26ee7 
ZyX_I 1424ddd 
ZyX_I 9bef657 

ZyX_I 1424ddd 
ZyX_I ee26ee7 
ZyX_I 1424ddd 

ZyX_I ee26ee7 
ZyX_I 1424ddd 
ZyX_I ee26ee7 
ZyX_I 9bef657 
ZyX_I 1424ddd 
ZyX_I ee26ee7 
ZyX_I 1424ddd 

ZyX_I ee26ee7 
ZyX_I 1424ddd 
ZyX_I ee26ee7 
ZyX_I 1424ddd 

ZyX_I ee26ee7 
ZyX_I 1424ddd 

ZyX_I ee26ee7 
ZyX_I 1424ddd 

ZyX_I ee26ee7 
ZyX_I 1424ddd 

#!/usr/bin/perl
use strict;
use warnings;
use integer;
use utf8;
use open qw(:utf8);
my @testmaps=qw(
     "aph
     "apj
     "apl
     k
     a
    oa
     Pa
    oPa
     P
     Pe
     Pd
     d
    of!
    og!
);
my $teststr="";
while(my ($i, $s)=each(@testmaps)) {
    $teststr.="$s\c\\cn:WW\n";
}
$_=<<"EOF";
:let &rtp.=",".escape(\$TESTDIR, ',\\').'/rtp'
:source mappings.vim
:let \@"='paste'
:let \@a='apaste'
:command WW if !empty(getline('.')) | call WriteFile("=".getline('.')) | endif | %d_
:W> 2
@@@
:W> 1
:wincmd w
@@@
:W> 2
:wincmd w
:W+ 2
:runtime! plugin/mappings-2.vim
@@@
:W> 1
:wincmd w
@@@
:W> 2
:wincmd w
:W* unload
:let tosource=FraworUnload(g:testfile[:-5])+FraworUnload('plugin/mappings-2')
@@@
:W> 1
:wincmd w
@@@
:W> 2
:wincmd w
:W* source
:for src in tosource | execute "source" fnameescape(src) | endfor
@@@
:W> 1
:wincmd w
@@@
:W> 2
:wincmd w
EOF
s/@@@/$teststr/g;
my $F;
open $F, ">", "mappings.in";
print $F $_;