summaryrefslogtreecommitdiffstats
path: root/Main.hs
Commit message (Collapse)AuthorAgeFilesLines
* move source to src/tv2014-07-281-554/+0
|
* define promptString for VerbatimModetv2014-07-281-0/+1
|
* silence all the warningstv2014-07-281-18/+32
|
* :s -> getGCStatstv2014-07-281-0/+5
|
* Process: initial committv2014-07-281-9/+37
|
* add withOutputtv2014-07-281-66/+49
|
* getCommand: use VT instead of IO monadtv2014-07-281-15/+29
|
* rm obsolete commands Insert*{Verbatim,ChangeMode}tv2014-07-281-16/+2
|
* use the same mode and buffer everywheretv2014-07-281-3/+6
|
* add (empty) Reader VTConfig; rename monad to VTtv2014-07-281-14/+27
|
* s/getMappedCommand/getCommandXXX/ ^_^tv2014-07-281-22/+95
|
* NormalMode <Escape> -> RingBelltv2014-07-281-0/+1
|
* move cursor with <Left> and <Right> in NormalModetv2014-07-281-0/+2
|
* purge UnboundSequence & co.tv2014-07-281-78/+1
|
* InsertMode <Return> changes to NormalModetv2014-07-281-1/+1
|
* change prompt string in "normal" modetv2014-07-281-1/+6
|
* don't putStrLn when mode changestv2014-07-281-2/+2
|
* data Command += RingBelltv2014-07-281-0/+2
|
* s/([iI]nsert)Char/\1String/tv2014-07-281-11/+10
|
* nmap += aIAhlbw<Return><Escape>; imap<Escape> honors NormalMode constraintstv2014-07-271-1/+10
|
* constrain MotionCommand in NormalModetv2014-07-271-1/+7
|
* instance Monoid Commandtv2014-07-271-0/+24
|
* data Mode deriving Eqtv2014-07-271-1/+2
|
* render mode on the right side of the input linetv2014-07-271-14/+33
|
* modal editing beginstv2014-07-271-11/+26
|
* rm crufty commentstv2014-07-271-10/+12
|
* move showBuffer from Main to Buffer.Classtv2014-07-271-6/+0
|
* s/Go{to,till}Find{Left,Right}/{For,Back}wardWord/tv2014-07-271-2/+2
|
* purge non-MotionCommand motion commandstv2014-07-271-23/+28
|
* add Buffer.{Class,Motion} modulestv2014-07-271-17/+15
|
* use ExecM monad to execCommandtv2014-07-271-104/+133
|
* initial committv2014-07-271-0/+400