rasa-ext-views 0.1.4 → 0.1.5
raw patch · 6 files changed
+30/−30 lines, 6 filesdep ~rasaPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: rasa
API changes (from Hackage documentation)
- Rasa.Ext.Views: addSplit :: BufAdded -> Action ()
+ Rasa.Ext.Views: addSplit :: BufAdded -> App ()
- Rasa.Ext.Views: closeInactive :: Action ()
+ Rasa.Ext.Views: closeInactive :: App ()
- Rasa.Ext.Views: computeWidgets :: HasWidgets r => r -> Action Widgets
+ Rasa.Ext.Views: computeWidgets :: HasWidgets r => r -> App Widgets
- Rasa.Ext.Views: focusDo :: BufAction a -> Action [a]
+ Rasa.Ext.Views: focusDo :: BufAction a -> App [a]
- Rasa.Ext.Views: focusDo_ :: BufAction a -> Action ()
+ Rasa.Ext.Views: focusDo_ :: BufAction a -> App ()
- Rasa.Ext.Views: focusViewAbove :: Action ()
+ Rasa.Ext.Views: focusViewAbove :: App ()
- Rasa.Ext.Views: focusViewBelow :: Action ()
+ Rasa.Ext.Views: focusViewBelow :: App ()
- Rasa.Ext.Views: focusViewLeft :: Action ()
+ Rasa.Ext.Views: focusViewLeft :: App ()
- Rasa.Ext.Views: focusViewRight :: Action ()
+ Rasa.Ext.Views: focusViewRight :: App ()
- Rasa.Ext.Views: focusedBufs :: Action [BufRef]
+ Rasa.Ext.Views: focusedBufs :: App [BufRef]
- Rasa.Ext.Views: getViews :: Action (Maybe Window)
+ Rasa.Ext.Views: getViews :: App (Maybe Window)
- Rasa.Ext.Views: hSplit :: Action ()
+ Rasa.Ext.Views: hSplit :: App ()
- Rasa.Ext.Views: nextBuf :: Action ()
+ Rasa.Ext.Views: nextBuf :: App ()
- Rasa.Ext.Views: prevBuf :: Action ()
+ Rasa.Ext.Views: prevBuf :: App ()
- Rasa.Ext.Views: rotate :: Action ()
+ Rasa.Ext.Views: rotate :: App ()
- Rasa.Ext.Views: scrollBy :: Int -> Action ()
+ Rasa.Ext.Views: scrollBy :: Int -> App ()
- Rasa.Ext.Views: vSplit :: Action ()
+ Rasa.Ext.Views: vSplit :: App ()
- Rasa.Ext.Views: viewports :: Action ()
+ Rasa.Ext.Views: viewports :: App ()
- Rasa.Ext.Views.Internal.Actions: addSplit :: BufAdded -> Action ()
+ Rasa.Ext.Views.Internal.Actions: addSplit :: BufAdded -> App ()
- Rasa.Ext.Views.Internal.Actions: closeInactive :: Action ()
+ Rasa.Ext.Views.Internal.Actions: closeInactive :: App ()
- Rasa.Ext.Views.Internal.Actions: focusDo :: BufAction a -> Action [a]
+ Rasa.Ext.Views.Internal.Actions: focusDo :: BufAction a -> App [a]
- Rasa.Ext.Views.Internal.Actions: focusDo_ :: BufAction a -> Action ()
+ Rasa.Ext.Views.Internal.Actions: focusDo_ :: BufAction a -> App ()
- Rasa.Ext.Views.Internal.Actions: focusViewAbove :: Action ()
+ Rasa.Ext.Views.Internal.Actions: focusViewAbove :: App ()
- Rasa.Ext.Views.Internal.Actions: focusViewBelow :: Action ()
+ Rasa.Ext.Views.Internal.Actions: focusViewBelow :: App ()
- Rasa.Ext.Views.Internal.Actions: focusViewLeft :: Action ()
+ Rasa.Ext.Views.Internal.Actions: focusViewLeft :: App ()
- Rasa.Ext.Views.Internal.Actions: focusViewRight :: Action ()
+ Rasa.Ext.Views.Internal.Actions: focusViewRight :: App ()
- Rasa.Ext.Views.Internal.Actions: focusedBufs :: Action [BufRef]
+ Rasa.Ext.Views.Internal.Actions: focusedBufs :: App [BufRef]
- Rasa.Ext.Views.Internal.Actions: hSplit :: Action ()
+ Rasa.Ext.Views.Internal.Actions: hSplit :: App ()
- Rasa.Ext.Views.Internal.Actions: nextBuf :: Action ()
+ Rasa.Ext.Views.Internal.Actions: nextBuf :: App ()
- Rasa.Ext.Views.Internal.Actions: prevBuf :: Action ()
+ Rasa.Ext.Views.Internal.Actions: prevBuf :: App ()
- Rasa.Ext.Views.Internal.Actions: rotate :: Action ()
+ Rasa.Ext.Views.Internal.Actions: rotate :: App ()
- Rasa.Ext.Views.Internal.Actions: scrollBy :: Int -> Action ()
+ Rasa.Ext.Views.Internal.Actions: scrollBy :: Int -> App ()
- Rasa.Ext.Views.Internal.Actions: vSplit :: Action ()
+ Rasa.Ext.Views.Internal.Actions: vSplit :: App ()
- Rasa.Ext.Views.Internal.LineNumbers: lineNumbers :: Action ()
+ Rasa.Ext.Views.Internal.LineNumbers: lineNumbers :: App ()
- Rasa.Ext.Views.Internal.Views: getViews :: Action (Maybe Window)
+ Rasa.Ext.Views.Internal.Views: getViews :: App (Maybe Window)
- Rasa.Ext.Views.Internal.Views: overWindows :: (Window -> Window) -> Action ()
+ Rasa.Ext.Views.Internal.Views: overWindows :: (Window -> Window) -> App ()
- Rasa.Ext.Views.Internal.Views: setViews :: Maybe Window -> Action ()
+ Rasa.Ext.Views.Internal.Views: setViews :: Maybe Window -> App ()
- Rasa.Ext.Views.Internal.Views: traverseViews :: (View -> Action View) -> Action ()
+ Rasa.Ext.Views.Internal.Views: traverseViews :: (View -> App View) -> App ()
- Rasa.Ext.Views.Internal.Widgets: computeWidgets :: HasWidgets r => r -> Action Widgets
+ Rasa.Ext.Views.Internal.Widgets: computeWidgets :: HasWidgets r => r -> App Widgets
Files
- rasa-ext-views.cabal +2/−2
- src/Rasa/Ext/Views.hs +2/−2
- src/Rasa/Ext/Views/Internal/Actions.hs +16/−16
- src/Rasa/Ext/Views/Internal/LineNumbers.hs +1/−1
- src/Rasa/Ext/Views/Internal/Views.hs +8/−8
- src/Rasa/Ext/Views/Internal/Widgets.hs +1/−1
rasa-ext-views.cabal view
@@ -1,5 +1,5 @@ name: rasa-ext-views-version: 0.1.4+version: 0.1.5 cabal-version: >=1.10 build-type: Simple license: GPL-3@@ -30,7 +30,7 @@ Rasa.Ext.Views.Internal.StatusBar build-depends: base >=4.8 && <5,- rasa >=0.1.10 && <0.2,+ rasa >=0.1.11 && <0.2, lens ==4.14.*, data-default >=0.7.1.1 && <0.8, bifunctors >=5.4.1 && <5.5,
src/Rasa/Ext/Views.hs view
@@ -19,7 +19,7 @@ , BiTreeF(..) - -- * Provided Actions+ -- * ProvidedApps , A.rotate , A.closeInactive , A.focusViewLeft@@ -74,7 +74,7 @@ import Rasa.Ext.Views.Internal.Actions as A -- | Main export from the views extension, add this to your rasa config.-viewports :: Action ()+viewports :: App () viewports = do onBufAdded_ A.addSplit lineNumbers
src/Rasa/Ext/Views/Internal/Actions.hs view
@@ -27,41 +27,41 @@ import Data.List -- | Flip all Horizontal splits to Vertical ones and vice versa.-rotate :: Action ()+rotate :: App () rotate = V.overWindows V.rotate -- | Move focus from any viewports one viewport to the left-focusViewLeft :: Action ()+focusViewLeft :: App () focusViewLeft = V.overWindows V.focusViewLeft -- | Move focus from any viewports one viewport to the right-focusViewRight :: Action ()+focusViewRight :: App () focusViewRight = V.overWindows V.focusViewRight -- | Move focus from any viewports one viewport above-focusViewAbove :: Action ()+focusViewAbove :: App () focusViewAbove = V.overWindows V.focusViewAbove -- | Move focus from any viewports one viewport below-focusViewBelow :: Action ()+focusViewBelow :: App () focusViewBelow = V.overWindows V.focusViewBelow -- | Close all inactive viewports-closeInactive :: Action ()+closeInactive :: App () closeInactive = do mWindows <- V.getViews V.setViews $ mWindows >>= V.closeBy (not . view V.active) -- | Split active views horizontally-hSplit :: Action ()+hSplit :: App () hSplit = V.overWindows V.hSplit -- | Split active views vertically-vSplit :: Action ()+vSplit :: App () vSplit = V.overWindows V.vSplit -- | Add a new split at the top level in the given direction containing the given buffer.-addSplit :: BufAdded -> Action ()+addSplit :: BufAdded -> App () addSplit (BufAdded bRef) = do mWin <- V.getViews case mWin of@@ -69,7 +69,7 @@ Just win -> V.setViews . Just $ V.addSplit V.Vert (V.BufView bRef) win -- | Select the next buffer in any active viewports-nextBuf :: Action ()+nextBuf :: App () nextBuf = V.traverseViews next where next vw@@ -82,7 +82,7 @@ getNextBufRef v = return v -- | Select the previous buffer in any active viewports-prevBuf :: Action ()+prevBuf :: App () prevBuf = V.traverseViews prev where prev vw@@ -95,7 +95,7 @@ getPrevBufRef v = return v -- | Get bufRefs for all buffers that are selected in at least one viewport-focusedBufs :: Action [BufRef]+focusedBufs :: App [BufRef] focusedBufs = do mWindows <- V.getViews case mWindows of@@ -106,20 +106,20 @@ -- | Returns whether the current buffer is focused in at least one view. isFocused :: BufAction Bool isFocused = do- inFocus <- liftAction focusedBufs+ inFocus <- liftApp focusedBufs br <- getBufRef return $ br `elem` inFocus -- | Run a bufAction over all focused buffers and return any results.-focusDo :: BufAction a -> Action [a]+focusDo :: BufAction a -> App [a] focusDo bufAct = do bufRefs <- focusedBufs catMaybes <$> mapM (`bufDo` bufAct) bufRefs -- | 'focusDo' with a void return-focusDo_ :: BufAction a -> Action ()+focusDo_ :: BufAction a -> App () focusDo_ = void . focusDo -- | Scrolls each focused viewport by the given amount.-scrollBy :: Int -> Action ()+scrollBy :: Int -> App () scrollBy amt = V.overWindows $ V.scrollBy amt
src/Rasa/Ext/Views/Internal/LineNumbers.hs view
@@ -35,7 +35,7 @@ LineNumbers b <- getBufExt return b -lineNumbers :: Action ()+lineNumbers :: App () lineNumbers = onEveryNewBuffer_ . addLeftBar $ do enabled <- checkLineNumbers if enabled
src/Rasa/Ext/Views/Internal/Views.hs view
@@ -124,20 +124,20 @@ def = Views Nothing -- | Gets the stored views-getViews :: Action (Maybe Window)+getViews :: App (Maybe Window) getViews = do- Views mWin <- getExt+ Views mWin <- use stateLens return mWin -- | Sets the stored views-setViews :: Maybe Window -> Action ()-setViews = setExt . Views+setViews :: Maybe Window -> App ()+setViews v = stateLens .= Views v -- | Run function over stored windows-overWindows :: (Window -> Window) -> Action ()+overWindows :: (Window -> Window) -> App () overWindows f = do- Views mWin <- getExt- setExt . Views $ fmap f mWin+ Views mWin <- use stateLens+ stateLens .= (Views $ fmap f mWin) -- | Flip all Horizontal splits to Vertical ones and vice versa. rotate :: Window -> Window@@ -253,7 +253,7 @@ scroll = max 0 . (+ amt) -- | Alters views by a given function.-traverseViews :: (View -> Action View) -> Action ()+traverseViews :: (View -> App View) -> App () traverseViews f = do mWin <- getViews mResult <- sequence $ traverse f <$> mWin
src/Rasa/Ext/Views/Internal/Widgets.hs view
@@ -44,7 +44,7 @@ Widgets (a<>a') (b<>b') (c<>c') (d<>d') class HasWidgets r where- computeWidgets :: r -> Action Widgets+ computeWidgets :: r -> App Widgets -- | This represents types which can provide a set of widgets instance HasWidgets View where