summaryrefslogtreecommitdiff
path: root/src/testdir/test_arglist.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2016-01-17 18:04:33 +0100
committerBram Moolenaar <Bram@vim.org>2016-01-17 18:04:33 +0100
commit72defda84eb26be9e2ade56c7877b912f818026e (patch)
treea792b22a989a61314b949f6c7c426e8b82f402e6 /src/testdir/test_arglist.vim
parenta99b90437af730dcafd9143c0942c87777a00d52 (diff)
downloadvim-git-72defda84eb26be9e2ade56c7877b912f818026e.tar.gz
patch 7.4.1119v7.4.1119
Problem: argidx() has a wrong value after ":%argdelete". (Yegappan Lakshmanan) Solution: Correct the value of w_arg_idx. Add a test.
Diffstat (limited to 'src/testdir/test_arglist.vim')
-rw-r--r--src/testdir/test_arglist.vim22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/testdir/test_arglist.vim b/src/testdir/test_arglist.vim
new file mode 100644
index 000000000..3f72f0ff9
--- /dev/null
+++ b/src/testdir/test_arglist.vim
@@ -0,0 +1,22 @@
+" Test argument list commands
+
+func Test_argidx()
+ args a b c
+ last
+ call assert_equal(2, argidx())
+ %argdelete
+ call assert_equal(0, argidx())
+
+ args a b c
+ call assert_equal(0, argidx())
+ next
+ call assert_equal(1, argidx())
+ next
+ call assert_equal(2, argidx())
+ 1argdelete
+ call assert_equal(1, argidx())
+ 1argdelete
+ call assert_equal(0, argidx())
+ 1argdelete
+ call assert_equal(0, argidx())
+endfunc