packages feed

rasa-ext-cursors 0.1.1 → 0.1.2

raw patch · 3 files changed

+9/−8 lines, 3 filesdep ~rasadep ~rasa-ext-stylePVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: rasa, rasa-ext-style

API changes (from Hackage documentation)

- Rasa.Ext.Cursors: cursors :: Scheduler ()
+ Rasa.Ext.Cursors: cursors :: Action ()
- Rasa.Ext.Cursors: eachRange :: Traversal' Buffer Range
+ Rasa.Ext.Cursors: eachRange :: HasBuffer s => Traversal' s Range
- Rasa.Ext.Cursors: ranges :: Lens' Buffer [Range]
+ Rasa.Ext.Cursors: ranges :: HasBuffer s => Lens' s [Range]

Files

rasa-ext-cursors.cabal view
@@ -1,5 +1,5 @@ name: rasa-ext-cursors-version: 0.1.1+version: 0.1.2 cabal-version: >=1.10 build-type: Simple license: MIT@@ -22,8 +22,8 @@         Rasa.Ext.Cursors     build-depends:         base >=4.8 && <5,-        rasa >=0.1.4 && <0.2,-        rasa-ext-style >=0.1.1 && <0.2,+        rasa >=0.1.6 && <0.2,+        rasa-ext-style >=0.1.2 && <0.2,         text-lens >=0.1.0.0 && <0.2,         lens ==4.14.*,         mtl >=2.2.1 && <2.3,
src/Rasa/Ext/Cursors.hs view
@@ -21,11 +21,12 @@   , moveRangesByC   ) where +import Rasa.Ext import Rasa.Ext.Cursors.Base import Rasa.Ext.Cursors.Actions -import Rasa.Ext+import Control.Monad  -- | Registers hooks for the extension. The user should add this to their config.-cursors :: Scheduler ()-cursors = beforeRender $ buffersDo_ displayRange+cursors :: Action ()+cursors = void . beforeRender $ buffersDo_ displayRange
src/Rasa/Ext/Cursors/Base.hs view
@@ -45,14 +45,14 @@ cleanRanges txt = fmap (ensureSize . clampRange txt) . reverse . nub . sort  -- | A lens over all the stored cursor ranges for a buffer-ranges :: Lens' Buffer [Range]+ranges :: HasBuffer s => Lens' s [Range] ranges = lens getter setter   where getter buf = buf^.bufExt.cursors         setter buf new = let txt = buf^.text                           in buf & bufExt.cursors .~ cleanRanges txt new  -- | A Traversal over each Range for the given buffer.-eachRange :: Traversal' Buffer Range+eachRange :: HasBuffer s => Traversal' s Range eachRange = ranges.traverse  -- | Sequences actions over each range as a 'BufAction'