diff options
| author | Mirek Kratochvil <exa.exa@gmail.com> | 2025-07-13 00:06:05 +0200 |
|---|---|---|
| committer | Mirek Kratochvil <exa.exa@gmail.com> | 2025-07-13 00:06:05 +0200 |
| commit | 3ce3c1d8936b122fd9777db77bbbc289b127eeec (patch) | |
| tree | a965ff8ca28236a67896d3f6673222c45ac4b325 /Opts.hs | |
| parent | 0866223c2b51cc1eed9b23fe56b1bd2ead9eee54 (diff) | |
| download | werge-3ce3c1d8936b122fd9777db77bbbc289b127eeec.tar.gz werge-3ce3c1d8936b122fd9777db77bbbc289b127eeec.tar.bz2 | |
zeal and resolution evasion works
Diffstat (limited to 'Opts.hs')
| -rw-r--r-- | Opts.hs | 13 |
1 files changed, 10 insertions, 3 deletions
@@ -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 |
