@@ -8,21 +8,24 @@ fun! pymode#run#Run(line1, line2) "{{{
88 return 0
99 endtry
1010 endif
11- py import StringIO
12- py sys.stdout, stdout_ = StringIO.StringIO (), sys.stdout
13- py sys.stderr, stderr_ = StringIO.StringIO (), sys.stderr
14- py enc = vim .eval (' &enc' )
11+ call pymode#Execute ( " import StringIO" )
12+ call pymode#Execute ( " sys.stdout, stdout_ = StringIO.StringIO(), sys.stdout" )
13+ call pymode#Execute ( " sys.stderr, stderr_ = StringIO.StringIO(), sys.stderr" )
14+ call pymode#Execute ( " enc = vim.eval('&enc') " )
1515 call setqflist ([])
1616 call pymode#WideMessage (" Code running." )
1717 try
18- py context = globals ()
19- py context[' raw_input' ] = context[' input' ] = lambda s: vim .eval (' input("{0}")' .format (s ))
20- py execfile (vim .eval (' expand("%:p")' ), context)
21- py out, err = sys.stdout.getvalue ().strip (), sys.stderr.getvalue ()
22- py sys.stdout, sys.stderr = stdout_, stderr_
18+ call pymode#Execute ( " context = globals() " )
19+ call pymode#Execute ( " context['raw_input'] = context['input'] = lambda s: vim.eval('input(\ " {0}\ " )'.format(s)) " )
20+ call pymode#Execute ( " execfile(vim.eval('expand(\ " %:p\ " )'), context) " )
21+ call pymode#Execute ( " out, err = sys.stdout.getvalue().strip(), sys.stderr.getvalue() " )
22+ call pymode#Execute ( " sys.stdout, sys.stderr = stdout_, stderr_" )
2323
2424 cexpr " "
25- py for x in err.strip ().split (' \n' ): vim .command (' caddexpr "' + x .replace (' "' , r ' \"' ) + ' "' )
25+ python << EOF
26+ for x in err.strip ().split (' \n' ):
27+ vim .command (' caddexpr "' + x .replace (' "' , r ' \"' ) + ' "' )
28+ EOF
2629 let l: oldefm = &efm
2730 set efm = % C\ % .% #,% A\ \ File\ \" % f \" \\ ,\ line \ % l % .% #,% Z% [% ^\ ]% \\ @= % m
2831 call pymode#QuickfixOpen (0 , g: pymode_lint_hold , g: pymode_lint_maxheight , g: pymode_lint_minheight , 0 )
0 commit comments