summaryrefslogtreecommitdiffstats
path: root/powerline/bindings/vim/autoload/powerline/debug.vim
blob: 244319ac0b62f5ac8db60d41f180b57bbc573737 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
python import cProfile
python powerline_pr = cProfile.Profile()

function powerline#debug#profile_pyeval(s)
	python powerline_pr.enable()
	try
		let ret = pyeval(a:s)
	finally
		python powerline_pr.disable()
	endtry
	return ret
endfunction

function powerline#debug#write_profile(fname)
	python import vim
	python powerline_pr.dump_stats(vim.eval('a:fname'))
	python powerline_pr = cProfile.Profile()
endfunction

command -nargs=1 -complete=file WriteProfiling :call powerline#debug#write_profile(<q-args>)