comparison src/testdir/test_arglist.vim @ 31061:2606fcb01157 v9.0.0865

patch 9.0.0865: duplicate arguments are not always detected Commit: https://github.com/vim/vim/commit/b3052aa1b555ab5a81b1459a4972290381b0e7e4 Author: Nir Lichtman <nir@lichtman.org> Date: Sat Nov 12 17:00:31 2022 +0000 patch 9.0.0865: duplicate arguments are not always detected Problem: Duplicate arguments are not always detected. Solution: Expand to full path before comparing arguments. (Nir Lichtman, closes #11505, closes #9402)
author Bram Moolenaar <Bram@vim.org>
date Sat, 12 Nov 2022 18:15:02 +0100
parents ac908e454519
children
comparison
equal deleted inserted replaced
31060:107f500f74d6 31061:2606fcb01157
418 " Test for the :argdedupe command 418 " Test for the :argdedupe command
419 func Test_argdedupe() 419 func Test_argdedupe()
420 call Reset_arglist() 420 call Reset_arglist()
421 argdedupe 421 argdedupe
422 call assert_equal([], argv()) 422 call assert_equal([], argv())
423
423 args a a a aa b b a b aa 424 args a a a aa b b a b aa
424 argdedupe 425 argdedupe
425 call assert_equal(['a', 'aa', 'b'], argv()) 426 call assert_equal(['a', 'aa', 'b'], argv())
427
426 args a b c 428 args a b c
427 argdedupe 429 argdedupe
428 call assert_equal(['a', 'b', 'c'], argv()) 430 call assert_equal(['a', 'b', 'c'], argv())
431
429 args a 432 args a
430 argdedupe 433 argdedupe
431 call assert_equal(['a'], argv()) 434 call assert_equal(['a'], argv())
435
432 args a A b B 436 args a A b B
433 argdedupe 437 argdedupe
434 if has('fname_case') 438 if has('fname_case')
435 call assert_equal(['a', 'A', 'b', 'B'], argv()) 439 call assert_equal(['a', 'A', 'b', 'B'], argv())
436 else 440 else
437 call assert_equal(['a', 'b'], argv()) 441 call assert_equal(['a', 'b'], argv())
438 endif 442 endif
443
439 args a b a c a b 444 args a b a c a b
440 last 445 last
441 argdedupe 446 argdedupe
442 next 447 next
443 call assert_equal('c', expand('%:t')) 448 call assert_equal('c', expand('%:t'))
449
450 args a ./a
451 argdedupe
452 call assert_equal(['a'], argv())
453
444 %argd 454 %argd
445 endfunc 455 endfunc
446 456
447 " Test for the :argdelete command 457 " Test for the :argdelete command
448 func Test_argdelete() 458 func Test_argdelete()