Mercurial > vim
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() |