summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorG.raud <graud@gmx.com>2018-02-02 18:28:26 +0100
committerG.raud <graud@gmx.com>2018-02-02 23:21:45 +0100
commit693db45236dc2543c091b6da407d0b72a7421c08 (patch)
tree091b7b478f21beeac21db77218e5ad0e9544bb4a
parentf730adcd27d037999c1f134851e86f17db49ead2 (diff)
downloadunison-693db45236dc2543c091b6da407d0b72a7421c08.zip
unison-693db45236dc2543c091b6da407d0b72a7421c08.tar.gz
unison-693db45236dc2543c091b6da407d0b72a7421c08.tar.bz2
Uitext: let setting of direction operate on matching items
-rw-r--r--src/uitext.ml14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/uitext.ml b/src/uitext.ml
index 1d7f0a4..0e8bdf0 100644
--- a/src/uitext.ml
+++ b/src/uitext.ml
@@ -268,8 +268,8 @@ let interact prilist rilist =
{replicas = Different ({direction = Conflict _})} -> ()
| {replicas = Different diff} -> diff.direction <- Conflict "skip requested"
| _ -> ()
- and setmerge = function
- {replicas = Different diff} -> begin diff.direction <- Merge; true end
+ and setdir dir = function
+ {replicas = Different diff} -> begin diff.direction <- dir; true end
| _ -> true
in
let ripred = ref None in
@@ -420,19 +420,15 @@ let interact prilist rilist =
(["m"],
("merge the versions"),
(fun () ->
- actOnMatching setmerge));
+ actOnMatching (setdir Merge)));
([">";"."],
("propagate from " ^ descr),
(fun () ->
- diff.direction <- Replica1ToReplica2;
- redisplayri();
- next()));
+ actOnMatching (setdir Replica1ToReplica2)));
(["<";","],
("propagate from " ^ descl),
(fun () ->
- diff.direction <- Replica2ToReplica1;
- redisplayri();
- next()));
+ actOnMatching (setdir Replica2ToReplica1)));
(["]";"\""],
("resolve conflicts in favor of the newer file"),
(fun () ->