Skip to content

Commit 09977c5

Browse files
committed
Merge branch 'fr/vimdiff-layout-fixes'
Layout configuration in vimdiff backend didn't work as advertised, which has been corrected. * fr/vimdiff-layout-fixes: mergetools: vimdiff: add tests for layout with REMOTE as the target mergetools: vimdiff: fix layout where REMOTE is the target
2 parents 91ca5f1 + 93bab2d commit 09977c5

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

mergetools/vimdiff

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,9 @@ gen_cmd () {
305305
elif echo "$LAYOUT" | grep @BASE >/dev/null
306306
then
307307
FINAL_TARGET="BASE"
308+
elif echo "$LAYOUT" | grep @REMOTE >/dev/null
309+
then
310+
FINAL_TARGET="REMOTE"
308311
else
309312
FINAL_TARGET="MERGED"
310313
fi
@@ -529,7 +532,7 @@ run_unit_tests () {
529532
# Function to make sure that we don't break anything when modifying this
530533
# script.
531534

532-
NUMBER_OF_TEST_CASES=16
535+
NUMBER_OF_TEST_CASES=19
533536

534537
TEST_CASE_01="(LOCAL,BASE,REMOTE)/MERGED" # default behaviour
535538
TEST_CASE_02="@LOCAL,REMOTE" # when using vimdiff1
@@ -547,6 +550,9 @@ run_unit_tests () {
547550
TEST_CASE_14="BASE,REMOTE+BASE,LOCAL"
548551
TEST_CASE_15=" (( (LOCAL , BASE , REMOTE) / MERGED)) +(BASE) , LOCAL+ BASE , REMOTE+ (((LOCAL / BASE / REMOTE)) , MERGED ) "
549552
TEST_CASE_16="LOCAL,BASE,REMOTE / MERGED + BASE,LOCAL + BASE,REMOTE + (LOCAL / BASE / REMOTE),MERGED"
553+
TEST_CASE_17="(LOCAL,@BASE,REMOTE)/MERGED"
554+
TEST_CASE_18="LOCAL,@REMOTE"
555+
TEST_CASE_19="@REMOTE"
550556

551557
EXPECTED_CMD_01="-c \"set hidden diffopt-=hiddenoff | echo | leftabove split | leftabove vertical split | 1b | wincmd l | leftabove vertical split | 2b | wincmd l | 3b | wincmd j | 4b | execute 'tabdo windo diffthis' | tabfirst\""
552558
EXPECTED_CMD_02="-c \"set hidden diffopt-=hiddenoff | echo | leftabove vertical split | 1b | wincmd l | 3b | execute 'tabdo windo diffthis' | tabfirst\""
@@ -564,6 +570,9 @@ run_unit_tests () {
564570
EXPECTED_CMD_14="-c \"set hidden diffopt-=hiddenoff | echo | leftabove vertical split | 2b | wincmd l | 3b | tabnew | leftabove vertical split | 2b | wincmd l | 1b | execute 'tabdo windo diffthis' | tabfirst\""
565571
EXPECTED_CMD_15="-c \"set hidden diffopt-=hiddenoff | echo | leftabove split | leftabove vertical split | 1b | wincmd l | leftabove vertical split | 2b | wincmd l | 3b | wincmd j | 4b | tabnew | leftabove vertical split | 2b | wincmd l | 1b | tabnew | leftabove vertical split | 2b | wincmd l | 3b | tabnew | leftabove vertical split | leftabove split | 1b | wincmd j | leftabove split | 2b | wincmd j | 3b | wincmd l | 4b | execute 'tabdo windo diffthis' | tabfirst\""
566572
EXPECTED_CMD_16="-c \"set hidden diffopt-=hiddenoff | echo | leftabove split | leftabove vertical split | 1b | wincmd l | leftabove vertical split | 2b | wincmd l | 3b | wincmd j | 4b | tabnew | leftabove vertical split | 2b | wincmd l | 1b | tabnew | leftabove vertical split | 2b | wincmd l | 3b | tabnew | leftabove vertical split | leftabove split | 1b | wincmd j | leftabove split | 2b | wincmd j | 3b | wincmd l | 4b | execute 'tabdo windo diffthis' | tabfirst\""
573+
EXPECTED_CMD_17="-c \"set hidden diffopt-=hiddenoff | echo | leftabove split | leftabove vertical split | 1b | wincmd l | leftabove vertical split | 2b | wincmd l | 3b | wincmd j | 4b | execute 'tabdo windo diffthis' | tabfirst\""
574+
EXPECTED_CMD_18="-c \"set hidden diffopt-=hiddenoff | echo | leftabove vertical split | 1b | wincmd l | 3b | execute 'tabdo windo diffthis' | tabfirst\""
575+
EXPECTED_CMD_19="-c \"set hidden diffopt-=hiddenoff | echo | silent execute 'bufdo diffthis' | 3b | execute 'tabdo windo diffthis' | tabfirst\""
567576

568577
EXPECTED_TARGET_01="MERGED"
569578
EXPECTED_TARGET_02="LOCAL"
@@ -581,6 +590,9 @@ run_unit_tests () {
581590
EXPECTED_TARGET_14="MERGED"
582591
EXPECTED_TARGET_15="MERGED"
583592
EXPECTED_TARGET_16="MERGED"
593+
EXPECTED_TARGET_17="BASE"
594+
EXPECTED_TARGET_18="REMOTE"
595+
EXPECTED_TARGET_19="REMOTE"
584596

585597
at_least_one_ko="false"
586598

0 commit comments

Comments
 (0)