Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
Instances
modifyTMVar :: MonadIO m => (a -> a) -> TMVar a -> m a Source #
safeModifyTMVarM :: MonadIO m => MonadBaseControl IO m => (a -> m a) -> TMVar a -> m a Source #
riboStateVar :: MonadReader (Ribosome s) m => m (TMVar (RibosomeState s)) Source #
public :: DeepLenses s s' => Lens' (RibosomeState s) s' Source #
class (Nvim m, MonadDeepError e RpcError m) => NvimE e m Source #
Instances
(Functor f, MonadDeepError e RpcError m, Nvim m, Monad m) => NvimE e (FreeT f m) Source # | |
Defined in Ribosome.Control.Monad.Ribo | |
(DeepPrisms e RpcError, Nvim m, Monad m) => NvimE e (ExceptT e m) Source # | |
Defined in Ribosome.Control.Monad.Ribo | |
DeepPrisms e RpcError => NvimE e (Ribo s e) Source # | |
Defined in Ribosome.Control.Monad.Ribo |
readTv :: Lens' (RibosomeState s) s' -> TMVar (RibosomeState s) -> IO s' Source #
class PluginName m where Source #
pluginName1 :: m Text Source #
Instances
PluginName IO Source # | |
Defined in Ribosome.Control.Monad.Ribo pluginName1 :: IO Text Source # | |
PluginName (RNeovim s) Source # | |
Defined in Ribosome.Control.Monad.Ribo pluginName1 :: RNeovim s Text Source # |
class MonadIO m => MonadRibo m where Source #
pluginName :: m Text Source #
pluginInternal :: m RibosomeInternal Source #
pluginInternalModify :: (RibosomeInternal -> RibosomeInternal) -> m () Source #
Instances
pluginInternals :: MonadRibo m => (RibosomeInternal -> a) -> m a Source #
pluginInternalL :: MonadRibo m => Lens' RibosomeInternal a -> m a Source #
pluginInternalPut' :: MonadRibo m => RibosomeInternal -> m () Source #
pluginInternalModifyL :: MonadRibo m => Lens' RibosomeInternal a -> (a -> a) -> m () Source #
inspectErrors :: MonadRibo m => (Errors -> a) -> m a Source #
prependUnique :: forall s' s m a. Eq a => MonadDeepState s s' m => Lens' s' [a] -> a -> m () Source #
prependUniqueBy :: forall s' s m a b. Eq b => MonadDeepState s s' m => Lens' a b -> Lens' s' [a] -> a -> m () Source #
inspectHeadE :: forall s' s e e' m a. (MonadDeepState s s' m, MonadDeepError e e' m) => e' -> Lens' s' [a] -> m a Source #