All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
2 require 'vimrunner/rspec'
4 Vimrunner::RSpec.configure do |config|
5 # Use a single Vim instance for the test suite. Set to false to use an
6 # instance per test (slower, but can be easier to manage).
7 # This requires using gvim, otherwise it hangs after a few tests.
8 config.reuse_server = ENV['VIMRUNNER_REUSE_SERVER'] == '1' ? true : false
11 vim = config.reuse_server ? Vimrunner.start_gvim : Vimrunner.start
12 plugin_path = File.expand_path('../..', __FILE__)
14 # add_plugin appends the path to the rtp... :(
15 # vim.add_plugin(plugin_path, 'indent/python.vim')
17 vim.command "set rtp^=#{plugin_path}"
18 vim.command "runtime syntax/python.vim"
19 vim.command "runtime indent/python.vim"
22 @shiftwidth ||= vim.echo("exists('*shiftwidth') ? shiftwidth() : &sw").to_i
25 @tabstop ||= vim.echo("&tabstop").to_i
28 vim.echo("indent('.')").to_i
31 pline = vim.echo("line('.')").to_i - 1
32 vim.echo("indent('#{pline}')").to_i
35 line = vim.echo("line('.')")
36 col = vim.echo("col('.')")
37 indent_value = vim.echo("GetPythonPEPIndent(#{line})").to_i
38 vim.command("call cursor(#{line}, #{col})")
41 def multiline_indent(prev, default)
42 i = vim.echo("get(g:, 'python_pep8_indent_multiline_string', 0)").to_i
43 return (i == -2 ? default : i), i < 0 ? (i == -1 ? prev : default) : i