aboutsummaryrefslogtreecommitdiff
path: root/Opts.hs
diff options
context:
space:
mode:
authorMirek Kratochvil <exa.exa@gmail.com>2025-07-13 00:06:05 +0200
committerMirek Kratochvil <exa.exa@gmail.com>2025-07-13 00:06:05 +0200
commit3ce3c1d8936b122fd9777db77bbbc289b127eeec (patch)
treea965ff8ca28236a67896d3f6673222c45ac4b325 /Opts.hs
parent0866223c2b51cc1eed9b23fe56b1bd2ead9eee54 (diff)
downloadwerge-3ce3c1d8936b122fd9777db77bbbc289b127eeec.tar.gz
werge-3ce3c1d8936b122fd9777db77bbbc289b127eeec.tar.bz2
zeal and resolution evasion works
Diffstat (limited to 'Opts.hs')
-rw-r--r--Opts.hs13
1 files changed, 10 insertions, 3 deletions
diff --git a/Opts.hs b/Opts.hs
index 1bdcbe1..bc76360 100644
--- a/Opts.hs
+++ b/Opts.hs
@@ -64,6 +64,9 @@ data Config = Config
, cfgLabelMyOld :: String
, cfgLabelOldYour :: String
, cfgLabelEnd :: String
+ , cfgResolveSpaces :: Bool
+ , cfgResolveOverlaps :: Bool
+ , cfgResolveSeparate :: Bool
} deriving (Show)
config = do
@@ -123,9 +126,13 @@ config = do
<> value ">>>>>"
<> showDefault
<> help "label for end of the conflict"
- -- TODO also should support -3 "only merge non-overlapping changes", -x "only
- -- merge overlapping changes" and something that doesn't merge anything at
- -- all (maybe better have negative flags?)
+ cfgResolveOverlaps <-
+ fmap not . switch
+ $ long "conflict-overlaps" <> help "do not resolve overlapping changes"
+ cfgResolveSeparate <-
+ fmap not . switch
+ $ long "conflict-separate"
+ <> help "do not resolve separate (non-overlapping) changes"
pure Config {..}
data Command