Mercurial > vim
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* |