move merge to merge
This commit is contained in:
		
							parent
							
								
									94b5950ca5
								
							
						
					
					
						commit
						efae03223e
					
				|  | @ -3,6 +3,7 @@ module Diff3 where | |||
| 
 | ||||
| import Diff | ||||
| import Types | ||||
| import Merge | ||||
| 
 | ||||
| data Origin | ||||
|   = Stable | ||||
|  | @ -10,8 +11,8 @@ data Origin | |||
|   | Your | ||||
|   deriving (Show, Eq) | ||||
| 
 | ||||
| --diff3Toks :: TV -> TV -> TV -> Diff | ||||
| diff3Toks tMine tOrig tYour = | ||||
| diff3Toks :: MergeOpts -> TV -> TV -> TV -> Diff | ||||
| diff3Toks mo tMine tOrig tYour = | ||||
|   conflict $ align (diffToks tOrig tMine) (diffToks tOrig tYour) | ||||
|   where | ||||
|     align :: Diff -> Diff -> [(Origin, (Op, Tok))] | ||||
|  |  | |||
|  | @ -101,7 +101,7 @@ actionOption = | |||
| adiffOptions = ADiffOptions <$> redfaOption <*> actionOption | ||||
| 
 | ||||
| loadToks redfa f = | ||||
|   mmapFileByteString f Nothing >>= (V.fromList <$> redfaTokenize redfa) | ||||
|   V.fromList <$> (mmapFileByteString f Nothing >>= redfaTokenize redfa) | ||||
| 
 | ||||
| main :: IO () | ||||
| main = | ||||
|  | @ -125,9 +125,8 @@ main = | |||
|            CmdDiff3 ctxt f1 f2 f3 mo -> do | ||||
|              [toksMine, toksOld, toksYour] <- | ||||
|                traverse (loadToks redfa) [f1, f2, f3] | ||||
|              let d3 = diff3Toks toksMine toksOld toksYour | ||||
|              let d3 = diff3Toks mo toksMine toksOld toksYour | ||||
|              BB.hPutBuilder stdout $ | ||||
|                if mergeDoMerge mo | ||||
|                  then fmtMerged mo d3 | ||||
|                  else pprHunks $ | ||||
|                       hunks (max 0 ctxt) $ diff3Toks toksMine toksOld toksYour | ||||
|                  else pprHunks $ hunks (max 0 ctxt) d3 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue