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 # FIXME: reuse_server = true seems to hang after a certain number of test cases
8 # - Travis CI hangs after 15 successful tests.
9 # - Locally it may hang also, with Vim and Xorg using 100% CPU.
10 # Therefore default to false in both cases.
11 config.reuse_server = ENV['CI'] ? false : false
16 plugin_path = File.expand_path('../..', __FILE__)
18 # add_plugin appends the path to the rtp... :(
19 # vim.add_plugin(plugin_path, 'indent/python.vim')
21 vim.command "set rtp^=#{plugin_path}"
22 vim.command "runtime syntax/python.vim"
23 vim.command "runtime indent/python.vim"
26 @shiftwidth ||= vim.echo("exists('*shiftwidth') ? shiftwidth() : &sw").to_i
29 @tabstop ||= vim.echo("&tabstop").to_i
32 vim.echo("indent('.')").to_i
35 pline = vim.echo("line('.')").to_i - 1
36 vim.echo("indent('#{pline}')").to_i
39 line = vim.echo("line('.')")
40 col = vim.echo("col('.')")
41 indent_value = vim.echo("GetPythonPEPIndent(#{line})").to_i
42 vim.command("call cursor(#{line}, #{col})")
45 def multiline_indent(prev, default)
46 i = vim.echo("get(g:, 'python_pep8_indent_multiline_string', 0)").to_i
47 return (i == -2 ? default : i), i < 0 ? (i == -1 ? prev : default) : i