module Yi.Keymap.Vim.Ex.Commands.Delete (parse) where
import Control.Applicative
import Control.Monad
import Data.Text ()
import qualified Text.ParserCombinators.Parsec as P
import Yi.Buffer.Adjusted hiding (Delete)
import Yi.Keymap
import Yi.Keymap.Vim.Common
import qualified Yi.Keymap.Vim.Ex.Commands.Common as Common
import Yi.Keymap.Vim.Ex.Types
parse :: EventString -> Maybe ExCommand
parse = Common.parse $ do
void $ P.try ( P.string "delete") <|> P.string "d"
return $ Common.pureExCommand {
cmdShow = "delete"
, cmdAction = BufferA $ do
deleteUnitB Line Forward
deleteN 1
}