annotate src/testdir/test_cindent.vim @ 11069:814126a34c9d v8.0.0423

patch 8.0.0423: changing 'cinoptions' does not always work commit https://github.com/vim/vim/commit/6b64394f346594404cffb9591d71ac693040679f Author: Bram Moolenaar <Bram@vim.org> Date: Sun Mar 5 19:44:06 2017 +0100 patch 8.0.0423: changing 'cinoptions' does not always work Problem: The effect of adding "#" to 'cinoptions' is not always removed. (David Briscoe) Solution: Reset b_ind_hash_comment. (Christian Brabandt, closes #1475)
author Christian Brabandt <cb@256bit.org>
date Sun, 05 Mar 2017 19:45:04 +0100
parents
children 242e0617aa51
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11069
814126a34c9d patch 8.0.0423: changing 'cinoptions' does not always work
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
1 " Test for cinoptions and cindent
814126a34c9d patch 8.0.0423: changing 'cinoptions' does not always work
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
2 "
814126a34c9d patch 8.0.0423: changing 'cinoptions' does not always work
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
3 " TODO: rewrite test3.in into this new style test
814126a34c9d patch 8.0.0423: changing 'cinoptions' does not always work
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
4
814126a34c9d patch 8.0.0423: changing 'cinoptions' does not always work
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
5 func Test_cino_hash()
814126a34c9d patch 8.0.0423: changing 'cinoptions' does not always work
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
6 " Test that curbuf->b_ind_hash_comment is correctly reset
814126a34c9d patch 8.0.0423: changing 'cinoptions' does not always work
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
7 new
814126a34c9d patch 8.0.0423: changing 'cinoptions' does not always work
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
8 setlocal cindent cinoptions=#1
814126a34c9d patch 8.0.0423: changing 'cinoptions' does not always work
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
9 setlocal cinoptions=
814126a34c9d patch 8.0.0423: changing 'cinoptions' does not always work
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
10 call setline(1, ["#include <iostream>"])
814126a34c9d patch 8.0.0423: changing 'cinoptions' does not always work
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
11 call cursor(1, 1)
814126a34c9d patch 8.0.0423: changing 'cinoptions' does not always work
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
12 norm! o#include
814126a34c9d patch 8.0.0423: changing 'cinoptions' does not always work
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
13 "call feedkeys("o#include\<esc>", 't')
814126a34c9d patch 8.0.0423: changing 'cinoptions' does not always work
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
14 call assert_equal(["#include <iostream>", "#include"], getline(1,2))
814126a34c9d patch 8.0.0423: changing 'cinoptions' does not always work
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
15 bwipe!
814126a34c9d patch 8.0.0423: changing 'cinoptions' does not always work
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
16 endfunc