comparison src/testdir/test_arglist.vim @ 26719:2bdcce61a4e4 v8.2.3888

patch 8.2.3888: the argument list may contain duplicates Commit: https://github.com/vim/vim/commit/73a024209cbfbd5b39a2e974084d807c6131e2ed Author: Nir Lichtman <nir_lichtman@hotmail.com> Date: Fri Dec 24 20:28:03 2021 +0000 patch 8.2.3888: the argument list may contain duplicates Problem: The argument list may contain duplicates. Solution: Add the :argdedeupe command. (Nir Lichtman, closes https://github.com/vim/vim/issues/6235)
author Bram Moolenaar <Bram@vim.org>
date Fri, 24 Dec 2021 21:30:03 +0100
parents af919f98c7e1
children 0a50e536de81
comparison
equal deleted inserted replaced
26718:8c929924dc15 26719:2bdcce61a4e4
414 call assert_equal('x', bufname()) 414 call assert_equal('x', bufname())
415 %argd 415 %argd
416 bw! x 416 bw! x
417 endfunc 417 endfunc
418 418
419 " Test for the :argdedupe command
420 func Test_argdedupe()
421 call Reset_arglist()
422 argdedupe
423 call assert_equal([], argv())
424 args a a a aa b b a b aa
425 argdedupe
426 call assert_equal(['a', 'aa', 'b'], argv())
427 args a b c
428 argdedupe
429 call assert_equal(['a', 'b', 'c'], argv())
430 args a
431 argdedupe
432 call assert_equal(['a'], argv())
433 args a A b B
434 argdedupe
435 if has('fname_case')
436 call assert_equal(['a', 'A', 'b', 'B'], argv())
437 else
438 call assert_equal(['a', 'b'], argv())
439 endif
440 args a b a c a b
441 last
442 argdedupe
443 next
444 call assert_equal('c', expand('%:t'))
445 %argd
446 endfunc
447
419 " Test for the :argdelete command 448 " Test for the :argdelete command
420 func Test_argdelete() 449 func Test_argdelete()
421 call Reset_arglist() 450 call Reset_arglist()
422 args aa a aaa b bb 451 args aa a aaa b bb
423 argdelete a* 452 argdelete a*