@@ -38,55 +38,55 @@ runKillRing act = do
3838pasteCommand :: (Save s , MonadState KillRing m , MonadState Undo m )
3939 => ([Grapheme ] -> s -> s ) -> Command m (ArgMode s ) s
4040pasteCommand use = \ s -> do
41- ms <- liftM peek get
41+ ms <- peek <$> get
4242 case ms of
4343 Nothing -> return $ argState s
4444 Just p -> do
4545 modify $ saveToUndo $ argState s
4646 setState $ applyArg (use p) s
4747
48- deleteFromDiff' :: InsertMode -> InsertMode -> ([Grapheme ],InsertMode )
48+ deleteFromDiff' :: InsertMode -> InsertMode -> ([Grapheme ], InsertMode )
4949deleteFromDiff' (IMode xs1 ys1) (IMode xs2 ys2)
5050 | posChange >= 0 = (take posChange ys1, IMode xs1 ys2)
51- | otherwise = (take (negate posChange) ys2 , IMode xs2 ys1)
51+ | otherwise = (take (negate posChange) ys2, IMode xs2 ys1)
5252 where
5353 posChange = length xs2 - length xs1
5454
5555killFromHelper :: (MonadState KillRing m , MonadState Undo m ,
5656 Save s , Save t )
5757 => KillHelper -> Command m s t
5858killFromHelper helper = saveForUndo >=> \ oldS -> do
59- let (gs,newIM) = applyHelper helper (save oldS)
59+ let (gs, newIM) = applyHelper helper (save oldS)
6060 modify (push gs)
6161 setState (restore newIM)
6262
6363killFromArgHelper :: (MonadState KillRing m , MonadState Undo m , Save s , Save t )
6464 => KillHelper -> Command m (ArgMode s ) t
6565killFromArgHelper helper = saveForUndo >=> \ oldS -> do
66- let (gs,newIM) = applyArgHelper helper (fmap save oldS)
66+ let (gs, newIM) = applyArgHelper helper (fmap save oldS)
6767 modify (push gs)
6868 setState (restore newIM)
6969
7070copyFromArgHelper :: (MonadState KillRing m , Save s )
7171 => KillHelper -> Command m (ArgMode s ) s
7272copyFromArgHelper helper = \ oldS -> do
73- let (gs,_) = applyArgHelper helper (fmap save oldS)
73+ let (gs, _) = applyArgHelper helper (fmap save oldS)
7474 modify (push gs)
7575 setState (argState oldS)
7676
7777
7878data KillHelper = SimpleMove (InsertMode -> InsertMode )
79- | GenericKill (InsertMode -> ([Grapheme ],InsertMode ))
79+ | GenericKill (InsertMode -> ([Grapheme ], InsertMode ))
8080 -- a generic kill gives more flexibility, but isn't repeatable.
81- -- for example: dd,cc, %
81+ -- for example: dd, cc, %
8282
8383killAll :: KillHelper
8484killAll = GenericKill $ \ (IMode xs ys) -> (reverse xs ++ ys, emptyIM)
8585
86- applyHelper :: KillHelper -> InsertMode -> ([Grapheme ],InsertMode )
86+ applyHelper :: KillHelper -> InsertMode -> ([Grapheme ], InsertMode )
8787applyHelper (SimpleMove move) im = deleteFromDiff' im (move im)
8888applyHelper (GenericKill act) im = act im
8989
90- applyArgHelper :: KillHelper -> ArgMode InsertMode -> ([Grapheme ],InsertMode )
90+ applyArgHelper :: KillHelper -> ArgMode InsertMode -> ([Grapheme ], InsertMode )
9191applyArgHelper (SimpleMove move) im = deleteFromDiff' (argState im) (applyArg move im)
9292applyArgHelper (GenericKill act) im = act (argState im)
0 commit comments