packages feed

termonad 1.0.1.0 → 1.1.0.0

raw patch · 16 files changed

+476/−80 lines, 16 filesdep ~basenew-component:exe:termonad-example-colour-extension-solarizedPVP ok

version bump matches the API change (PVP)

Dependency ranges changed: base

API changes (from Hackage documentation)

- Termonad.Config.Vec: Abs_6989586621679401487Sym0KindInference :: Abs_6989586621679401487Sym0
- Termonad.Config.Vec: AddPeanoSym0KindInference :: AddPeanoSym0
- Termonad.Config.Vec: AddPeanoSym1KindInference :: AddPeanoSym1
- Termonad.Config.Vec: Compare_6989586621679400935Sym0KindInference :: Compare_6989586621679400935Sym0
- Termonad.Config.Vec: Compare_6989586621679400935Sym1KindInference :: Compare_6989586621679400935Sym1
- Termonad.Config.Vec: FromInteger_6989586621679401522Sym0KindInference :: FromInteger_6989586621679401522Sym0
- Termonad.Config.Vec: Let6989586621679401507Scrutinee_6989586621679389242Sym0KindInference :: Let6989586621679401507Scrutinee_6989586621679389242Sym0 l_a1DU1
- Termonad.Config.Vec: Let6989586621679401513Scrutinee_6989586621679389244Sym0KindInference :: Let6989586621679401513Scrutinee_6989586621679389244Sym0 l_a1DU7
- Termonad.Config.Vec: MultPeanoSym0KindInference :: MultPeanoSym0
- Termonad.Config.Vec: MultPeanoSym1KindInference :: MultPeanoSym1
- Termonad.Config.Vec: SSym0KindInference :: SSym0
- Termonad.Config.Vec: ShowsPrec_6989586621679401357Sym0KindInference :: ShowsPrec_6989586621679401357Sym0
- Termonad.Config.Vec: ShowsPrec_6989586621679401357Sym1KindInference :: ShowsPrec_6989586621679401357Sym1
- Termonad.Config.Vec: ShowsPrec_6989586621679401357Sym2KindInference :: ShowsPrec_6989586621679401357Sym2
- Termonad.Config.Vec: Signum_6989586621679401497Sym0KindInference :: Signum_6989586621679401497Sym0
- Termonad.Config.Vec: SubtractPeanoSym0KindInference :: SubtractPeanoSym0
- Termonad.Config.Vec: SubtractPeanoSym1KindInference :: SubtractPeanoSym1
- Termonad.Config.Vec: TFHelper_6989586621679401418Sym0KindInference :: TFHelper_6989586621679401418Sym0
- Termonad.Config.Vec: TFHelper_6989586621679401418Sym1KindInference :: TFHelper_6989586621679401418Sym1
- Termonad.Config.Vec: TFHelper_6989586621679401444Sym0KindInference :: TFHelper_6989586621679401444Sym0
- Termonad.Config.Vec: TFHelper_6989586621679401444Sym1KindInference :: TFHelper_6989586621679401444Sym1
- Termonad.Config.Vec: TFHelper_6989586621679401470Sym0KindInference :: TFHelper_6989586621679401470Sym0
- Termonad.Config.Vec: TFHelper_6989586621679401470Sym1KindInference :: TFHelper_6989586621679401470Sym1
- Termonad.Config.Vec: data Abs_6989586621679401487Sym0 (l_a1DTI :: TyFun Peano Peano)
- Termonad.Config.Vec: data Compare_6989586621679400935Sym0 (l_a1DKS :: TyFun Peano (TyFun Peano Ordering -> Type))
- Termonad.Config.Vec: data Compare_6989586621679400935Sym1 (l_a1DKQ :: Peano) (l_a1DKP :: TyFun Peano Ordering)
- Termonad.Config.Vec: data FromInteger_6989586621679401522Sym0 (l_a1DUh :: TyFun Nat Peano)
- Termonad.Config.Vec: data Let6989586621679401507Scrutinee_6989586621679389242Sym0 l_a1DU1
- Termonad.Config.Vec: data Let6989586621679401513Scrutinee_6989586621679389244Sym0 l_a1DU7
- Termonad.Config.Vec: data ShowsPrec_6989586621679401357Sym0 (l_a1DRL :: TyFun Nat (TyFun Peano (TyFun Symbol Symbol -> Type) -> Type))
- Termonad.Config.Vec: data ShowsPrec_6989586621679401357Sym1 (l_a1DRJ :: Nat) (l_a1DRI :: TyFun Peano (TyFun Symbol Symbol -> Type))
- Termonad.Config.Vec: data ShowsPrec_6989586621679401357Sym2 (l_a1DRF :: Nat) (l_a1DRG :: Peano) (l_a1DRE :: TyFun Symbol Symbol)
- Termonad.Config.Vec: data Signum_6989586621679401497Sym0 (l_a1DTS :: TyFun Peano Peano)
- Termonad.Config.Vec: data TFHelper_6989586621679401418Sym0 (l_a1DSF :: TyFun Peano (TyFun Peano Peano -> Type))
- Termonad.Config.Vec: data TFHelper_6989586621679401418Sym1 (l_a1DSD :: Peano) (l_a1DSC :: TyFun Peano Peano)
- Termonad.Config.Vec: data TFHelper_6989586621679401444Sym0 (l_a1DT5 :: TyFun Peano (TyFun Peano Peano -> Type))
- Termonad.Config.Vec: data TFHelper_6989586621679401444Sym1 (l_a1DT3 :: Peano) (l_a1DT2 :: TyFun Peano Peano)
- Termonad.Config.Vec: data TFHelper_6989586621679401470Sym0 (l_a1DTv :: TyFun Peano (TyFun Peano Peano -> Type))
- Termonad.Config.Vec: data TFHelper_6989586621679401470Sym1 (l_a1DTt :: Peano) (l_a1DTs :: TyFun Peano Peano)
- Termonad.Config.Vec: instance Data.Singletons.ShowSing.ShowSing Termonad.Config.Vec.Peano => Data.Singletons.ShowSing.ShowSing Termonad.Config.Vec.Peano
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.Abs_6989586621679401487Sym0
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.AddPeanoSym1
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.Compare_6989586621679400935Sym0
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.Compare_6989586621679400935Sym1
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.FromInteger_6989586621679401522Sym0
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.Let6989586621679401507Scrutinee_6989586621679389242Sym0
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.Let6989586621679401513Scrutinee_6989586621679389244Sym0
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.MultPeanoSym1
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.ShowsPrec_6989586621679401357Sym0
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.ShowsPrec_6989586621679401357Sym1
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.ShowsPrec_6989586621679401357Sym2
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.Signum_6989586621679401497Sym0
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.SubtractPeanoSym1
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.TFHelper_6989586621679401418Sym0
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.TFHelper_6989586621679401418Sym1
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.TFHelper_6989586621679401444Sym0
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.TFHelper_6989586621679401444Sym1
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.TFHelper_6989586621679401470Sym0
- Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.TFHelper_6989586621679401470Sym1
- Termonad.Config.Vec: type Abs_6989586621679401487Sym1 (t_a1DTH :: Peano) = Abs_6989586621679401487 t_a1DTH
- Termonad.Config.Vec: type Compare_6989586621679400935Sym2 (t_a1DKN :: Peano) (t_a1DKO :: Peano) = Compare_6989586621679400935 t_a1DKN t_a1DKO
- Termonad.Config.Vec: type FromInteger_6989586621679401522Sym1 (t_a1DUg :: Nat) = FromInteger_6989586621679401522 t_a1DUg
- Termonad.Config.Vec: type Let6989586621679401507Scrutinee_6989586621679389242Sym1 t_a1DU0 = Let6989586621679401507Scrutinee_6989586621679389242 t_a1DU0
- Termonad.Config.Vec: type Let6989586621679401513Scrutinee_6989586621679389244Sym1 t_a1DU6 = Let6989586621679401513Scrutinee_6989586621679389244 t_a1DU6
- Termonad.Config.Vec: type ShowsPrec_6989586621679401357Sym3 (t_a1DRB :: Nat) (t_a1DRC :: Peano) (t_a1DRD :: Symbol) = ShowsPrec_6989586621679401357 t_a1DRB t_a1DRC t_a1DRD
- Termonad.Config.Vec: type Signum_6989586621679401497Sym1 (t_a1DTR :: Peano) = Signum_6989586621679401497 t_a1DTR
- Termonad.Config.Vec: type TFHelper_6989586621679401418Sym2 (t_a1DSA :: Peano) (t_a1DSB :: Peano) = TFHelper_6989586621679401418 t_a1DSA t_a1DSB
- Termonad.Config.Vec: type TFHelper_6989586621679401444Sym2 (t_a1DT0 :: Peano) (t_a1DT1 :: Peano) = TFHelper_6989586621679401444 t_a1DT0 t_a1DT1
- Termonad.Config.Vec: type TFHelper_6989586621679401470Sym2 (t_a1DTq :: Peano) (t_a1DTr :: Peano) = TFHelper_6989586621679401470 t_a1DTq t_a1DTr
- Termonad.Prelude: -> * -> *) key :: Constraint;
- Termonad.Prelude: alwaysSTM :: STM Bool -> STM ()
- Termonad.Prelude: alwaysSucceedsSTM :: () => STM a -> STM ()
- Termonad.Prelude: newtype ReaderT r (m :: k -> *) (a :: k) :: forall k. () => * -> k -> * -> k -> *
+ Termonad.App: adjustFontDescSize :: (FontSize -> FontSize) -> FontDescription -> IO ()
+ Termonad.App: createFontDescFromConfig :: TMConfig -> IO FontDescription
+ Termonad.App: modifyFontSizeForAllTerms :: (FontSize -> FontSize) -> TMState -> IO ()
+ Termonad.App: setFontDescSize :: FontDescription -> FontSize -> IO ()
+ Termonad.Config.Vec: [Abs_6989586621679475339Sym0KindInference] :: forall a6989586621679475338 arg_a1X6R. SameKind (Apply Abs_6989586621679475339Sym0 arg_a1X6R) (Abs_6989586621679475339Sym1 arg_a1X6R) => Abs_6989586621679475339Sym0 a6989586621679475338
+ Termonad.Config.Vec: [AddPeanoSym0KindInference] :: forall a6989586621679472317 arg_a1Wk8. SameKind (Apply AddPeanoSym0 arg_a1Wk8) (AddPeanoSym1 arg_a1Wk8) => AddPeanoSym0 a6989586621679472317
+ Termonad.Config.Vec: [AddPeanoSym1KindInference] :: forall a6989586621679472317 a6989586621679472318 arg_a1Wk7. SameKind (Apply (AddPeanoSym1 a6989586621679472317) arg_a1Wk7) (AddPeanoSym2 a6989586621679472317 arg_a1Wk7) => AddPeanoSym1 a6989586621679472317 a6989586621679472318
+ Termonad.Config.Vec: [Compare_6989586621679474059Sym0KindInference] :: forall a6989586621679474057 arg_a1WMe. SameKind (Apply Compare_6989586621679474059Sym0 arg_a1WMe) (Compare_6989586621679474059Sym1 arg_a1WMe) => Compare_6989586621679474059Sym0 a6989586621679474057
+ Termonad.Config.Vec: [Compare_6989586621679474059Sym1KindInference] :: forall a6989586621679474057 a6989586621679474058 arg_a1WMd. SameKind (Apply (Compare_6989586621679474059Sym1 a6989586621679474057) arg_a1WMd) (Compare_6989586621679474059Sym2 a6989586621679474057 arg_a1WMd) => Compare_6989586621679474059Sym1 a6989586621679474057 a6989586621679474058
+ Termonad.Config.Vec: [FromInteger_6989586621679475362Sym0KindInference] :: forall a6989586621679475361 arg_a1X7e. SameKind (Apply FromInteger_6989586621679475362Sym0 arg_a1X7e) (FromInteger_6989586621679475362Sym1 arg_a1X7e) => FromInteger_6989586621679475362Sym0 a6989586621679475361
+ Termonad.Config.Vec: [Let6989586621679475351Scrutinee_6989586621679460508Sym0KindInference] :: forall n6989586621679475350 arg_a1X72. SameKind (Apply Let6989586621679475351Scrutinee_6989586621679460508Sym0 arg_a1X72) (Let6989586621679475351Scrutinee_6989586621679460508Sym1 arg_a1X72) => Let6989586621679475351Scrutinee_6989586621679460508Sym0 n6989586621679475350
+ Termonad.Config.Vec: [Let6989586621679475355Scrutinee_6989586621679460510Sym0KindInference] :: forall n6989586621679475350 arg_a1X76. SameKind (Apply Let6989586621679475355Scrutinee_6989586621679460510Sym0 arg_a1X76) (Let6989586621679475355Scrutinee_6989586621679460510Sym1 arg_a1X76) => Let6989586621679475355Scrutinee_6989586621679460510Sym0 n6989586621679475350
+ Termonad.Config.Vec: [MultPeanoSym0KindInference] :: forall a6989586621679472324 arg_a1Wkf. SameKind (Apply MultPeanoSym0 arg_a1Wkf) (MultPeanoSym1 arg_a1Wkf) => MultPeanoSym0 a6989586621679472324
+ Termonad.Config.Vec: [MultPeanoSym1KindInference] :: forall a6989586621679472324 a6989586621679472325 arg_a1Wke. SameKind (Apply (MultPeanoSym1 a6989586621679472324) arg_a1Wke) (MultPeanoSym2 a6989586621679472324 arg_a1Wke) => MultPeanoSym1 a6989586621679472324 a6989586621679472325
+ Termonad.Config.Vec: [SSym0KindInference] :: forall t6989586621679472308 arg_a1WjX. SameKind (Apply SSym0 arg_a1WjX) (SSym1 arg_a1WjX) => SSym0 t6989586621679472308
+ Termonad.Config.Vec: [ShowsPrec_6989586621679474760Sym0KindInference] :: forall a6989586621679474757 arg_a1WXy. SameKind (Apply ShowsPrec_6989586621679474760Sym0 arg_a1WXy) (ShowsPrec_6989586621679474760Sym1 arg_a1WXy) => ShowsPrec_6989586621679474760Sym0 a6989586621679474757
+ Termonad.Config.Vec: [ShowsPrec_6989586621679474760Sym1KindInference] :: forall a6989586621679474757 a6989586621679474758 arg_a1WXx. SameKind (Apply (ShowsPrec_6989586621679474760Sym1 a6989586621679474757) arg_a1WXx) (ShowsPrec_6989586621679474760Sym2 a6989586621679474757 arg_a1WXx) => ShowsPrec_6989586621679474760Sym1 a6989586621679474757 a6989586621679474758
+ Termonad.Config.Vec: [ShowsPrec_6989586621679474760Sym2KindInference] :: forall a6989586621679474757 a6989586621679474758 a6989586621679474759 arg_a1WXw. SameKind (Apply (ShowsPrec_6989586621679474760Sym2 a6989586621679474757 a6989586621679474758) arg_a1WXw) (ShowsPrec_6989586621679474760Sym3 a6989586621679474757 a6989586621679474758 arg_a1WXw) => ShowsPrec_6989586621679474760Sym2 a6989586621679474757 a6989586621679474758 a6989586621679474759
+ Termonad.Config.Vec: [Signum_6989586621679475345Sym0KindInference] :: forall a6989586621679475344 arg_a1X6X. SameKind (Apply Signum_6989586621679475345Sym0 arg_a1X6X) (Signum_6989586621679475345Sym1 arg_a1X6X) => Signum_6989586621679475345Sym0 a6989586621679475344
+ Termonad.Config.Vec: [SubtractPeanoSym0KindInference] :: forall a6989586621679472310 arg_a1Wk1. SameKind (Apply SubtractPeanoSym0 arg_a1Wk1) (SubtractPeanoSym1 arg_a1Wk1) => SubtractPeanoSym0 a6989586621679472310
+ Termonad.Config.Vec: [SubtractPeanoSym1KindInference] :: forall a6989586621679472310 a6989586621679472311 arg_a1Wk0. SameKind (Apply (SubtractPeanoSym1 a6989586621679472310) arg_a1Wk0) (SubtractPeanoSym2 a6989586621679472310 arg_a1Wk0) => SubtractPeanoSym1 a6989586621679472310 a6989586621679472311
+ Termonad.Config.Vec: [TFHelper_6989586621679475297Sym0KindInference] :: forall a6989586621679475295 arg_a1X6c. SameKind (Apply TFHelper_6989586621679475297Sym0 arg_a1X6c) (TFHelper_6989586621679475297Sym1 arg_a1X6c) => TFHelper_6989586621679475297Sym0 a6989586621679475295
+ Termonad.Config.Vec: [TFHelper_6989586621679475297Sym1KindInference] :: forall a6989586621679475295 a6989586621679475296 arg_a1X6b. SameKind (Apply (TFHelper_6989586621679475297Sym1 a6989586621679475295) arg_a1X6b) (TFHelper_6989586621679475297Sym2 a6989586621679475295 arg_a1X6b) => TFHelper_6989586621679475297Sym1 a6989586621679475295 a6989586621679475296
+ Termonad.Config.Vec: [TFHelper_6989586621679475313Sym0KindInference] :: forall a6989586621679475311 arg_a1X6s. SameKind (Apply TFHelper_6989586621679475313Sym0 arg_a1X6s) (TFHelper_6989586621679475313Sym1 arg_a1X6s) => TFHelper_6989586621679475313Sym0 a6989586621679475311
+ Termonad.Config.Vec: [TFHelper_6989586621679475313Sym1KindInference] :: forall a6989586621679475311 a6989586621679475312 arg_a1X6r. SameKind (Apply (TFHelper_6989586621679475313Sym1 a6989586621679475311) arg_a1X6r) (TFHelper_6989586621679475313Sym2 a6989586621679475311 arg_a1X6r) => TFHelper_6989586621679475313Sym1 a6989586621679475311 a6989586621679475312
+ Termonad.Config.Vec: [TFHelper_6989586621679475329Sym0KindInference] :: forall a6989586621679475327 arg_a1X6I. SameKind (Apply TFHelper_6989586621679475329Sym0 arg_a1X6I) (TFHelper_6989586621679475329Sym1 arg_a1X6I) => TFHelper_6989586621679475329Sym0 a6989586621679475327
+ Termonad.Config.Vec: [TFHelper_6989586621679475329Sym1KindInference] :: forall a6989586621679475327 a6989586621679475328 arg_a1X6H. SameKind (Apply (TFHelper_6989586621679475329Sym1 a6989586621679475327) arg_a1X6H) (TFHelper_6989586621679475329Sym2 a6989586621679475327 arg_a1X6H) => TFHelper_6989586621679475329Sym1 a6989586621679475327 a6989586621679475328
+ Termonad.Config.Vec: data Abs_6989586621679475339Sym0 :: (~>) Peano Peano
+ Termonad.Config.Vec: data Compare_6989586621679474059Sym0 :: (~>) Peano ((~>) Peano Ordering)
+ Termonad.Config.Vec: data Compare_6989586621679474059Sym1 (a6989586621679474057 :: Peano) :: (~>) Peano Ordering
+ Termonad.Config.Vec: data FromInteger_6989586621679475362Sym0 :: (~>) Nat Peano
+ Termonad.Config.Vec: data Let6989586621679475351Scrutinee_6989586621679460508Sym0 n6989586621679475350
+ Termonad.Config.Vec: data Let6989586621679475355Scrutinee_6989586621679460510Sym0 n6989586621679475350
+ Termonad.Config.Vec: data ShowsPrec_6989586621679474760Sym0 :: (~>) Nat ((~>) Peano ((~>) Symbol Symbol))
+ Termonad.Config.Vec: data ShowsPrec_6989586621679474760Sym1 (a6989586621679474757 :: Nat) :: (~>) Peano ((~>) Symbol Symbol)
+ Termonad.Config.Vec: data ShowsPrec_6989586621679474760Sym2 (a6989586621679474757 :: Nat) (a6989586621679474758 :: Peano) :: (~>) Symbol Symbol
+ Termonad.Config.Vec: data Signum_6989586621679475345Sym0 :: (~>) Peano Peano
+ Termonad.Config.Vec: data TFHelper_6989586621679475297Sym0 :: (~>) Peano ((~>) Peano Peano)
+ Termonad.Config.Vec: data TFHelper_6989586621679475297Sym1 (a6989586621679475295 :: Peano) :: (~>) Peano Peano
+ Termonad.Config.Vec: data TFHelper_6989586621679475313Sym0 :: (~>) Peano ((~>) Peano Peano)
+ Termonad.Config.Vec: data TFHelper_6989586621679475313Sym1 (a6989586621679475311 :: Peano) :: (~>) Peano Peano
+ Termonad.Config.Vec: data TFHelper_6989586621679475329Sym0 :: (~>) Peano ((~>) Peano Peano)
+ Termonad.Config.Vec: data TFHelper_6989586621679475329Sym1 (a6989586621679475327 :: Peano) :: (~>) Peano Peano
+ Termonad.Config.Vec: fin :: forall total n. (n < total) ~ 'True => Sing total -> Sing n -> Fin total
+ Termonad.Config.Vec: fin_ :: forall total n. (SingI total, (n < total) ~ 'True) => Sing n -> Fin total
+ Termonad.Config.Vec: ifin :: forall total n. (n < total) ~ 'True => Sing total -> Sing n -> IFin total n
+ Termonad.Config.Vec: ifin_ :: forall total n. (SingI total, (n < total) ~ 'True) => Sing n -> IFin total n
+ Termonad.Config.Vec: infixr 6 :*
+ Termonad.Config.Vec: instance Data.Singletons.Internal.SingI (Data.Singletons.Internal.TyCon1 'Termonad.Config.Vec.S)
+ Termonad.Config.Vec: instance Data.Singletons.Internal.SingI Termonad.Config.Vec.AddPeanoSym0
+ Termonad.Config.Vec: instance Data.Singletons.Internal.SingI Termonad.Config.Vec.MultPeanoSym0
+ Termonad.Config.Vec: instance Data.Singletons.Internal.SingI Termonad.Config.Vec.SSym0
+ Termonad.Config.Vec: instance Data.Singletons.Internal.SingI Termonad.Config.Vec.SubtractPeanoSym0
+ Termonad.Config.Vec: instance Data.Singletons.Internal.SingI d => Data.Singletons.Internal.SingI (Termonad.Config.Vec.AddPeanoSym1 d)
+ Termonad.Config.Vec: instance Data.Singletons.Internal.SingI d => Data.Singletons.Internal.SingI (Termonad.Config.Vec.MultPeanoSym1 d)
+ Termonad.Config.Vec: instance Data.Singletons.Internal.SingI d => Data.Singletons.Internal.SingI (Termonad.Config.Vec.SubtractPeanoSym1 d)
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.AddPeanoSym1 a6989586621679472317)
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.Compare_6989586621679474059Sym1 a6989586621679474057)
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.MultPeanoSym1 a6989586621679472324)
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.ShowsPrec_6989586621679474760Sym1 a6989586621679474757)
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.ShowsPrec_6989586621679474760Sym2 a6989586621679474758 a6989586621679474757)
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.SubtractPeanoSym1 a6989586621679472310)
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.TFHelper_6989586621679475297Sym1 a6989586621679475295)
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.TFHelper_6989586621679475313Sym1 a6989586621679475311)
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Termonad.Config.Vec.TFHelper_6989586621679475329Sym1 a6989586621679475327)
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.Abs_6989586621679475339Sym0
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.Compare_6989586621679474059Sym0
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.FromInteger_6989586621679475362Sym0
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.Let6989586621679475351Scrutinee_6989586621679460508Sym0
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.Let6989586621679475355Scrutinee_6989586621679460510Sym0
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.ShowsPrec_6989586621679474760Sym0
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.Signum_6989586621679475345Sym0
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.TFHelper_6989586621679475297Sym0
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.TFHelper_6989586621679475313Sym0
+ Termonad.Config.Vec: instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Termonad.Config.Vec.TFHelper_6989586621679475329Sym0
+ Termonad.Config.Vec: ltSuccProof :: forall (n :: Peano) (m :: Peano) proxy. ( 'S n < 'S m) ~ 'True => proxy n -> proxy m -> (n < m) :~: 'True
+ Termonad.Config.Vec: pattern ConsHList :: (f a :: Type) -> HList f as -> HList f (a : as)
+ Termonad.Config.Vec: pattern ConsVec :: (a :: Type) -> Vec n a -> Vec ( 'S n) a
+ Termonad.Config.Vec: type Abs_6989586621679475339Sym1 (a6989586621679475338 :: Peano) = Abs_6989586621679475339 a6989586621679475338
+ Termonad.Config.Vec: type Compare_6989586621679474059Sym2 (a6989586621679474057 :: Peano) (a6989586621679474058 :: Peano) = Compare_6989586621679474059 a6989586621679474057 a6989586621679474058
+ Termonad.Config.Vec: type FromInteger_6989586621679475362Sym1 (a6989586621679475361 :: Nat) = FromInteger_6989586621679475362 a6989586621679475361
+ Termonad.Config.Vec: type Let6989586621679475351Scrutinee_6989586621679460508Sym1 n6989586621679475350 = Let6989586621679475351Scrutinee_6989586621679460508 n6989586621679475350
+ Termonad.Config.Vec: type Let6989586621679475355Scrutinee_6989586621679460510Sym1 n6989586621679475350 = Let6989586621679475355Scrutinee_6989586621679460510 n6989586621679475350
+ Termonad.Config.Vec: type ShowsPrec_6989586621679474760Sym3 (a6989586621679474757 :: Nat) (a6989586621679474758 :: Peano) (a6989586621679474759 :: Symbol) = ShowsPrec_6989586621679474760 a6989586621679474757 a6989586621679474758 a6989586621679474759
+ Termonad.Config.Vec: type Signum_6989586621679475345Sym1 (a6989586621679475344 :: Peano) = Signum_6989586621679475345 a6989586621679475344
+ Termonad.Config.Vec: type TFHelper_6989586621679475297Sym2 (a6989586621679475295 :: Peano) (a6989586621679475296 :: Peano) = TFHelper_6989586621679475297 a6989586621679475295 a6989586621679475296
+ Termonad.Config.Vec: type TFHelper_6989586621679475313Sym2 (a6989586621679475311 :: Peano) (a6989586621679475312 :: Peano) = TFHelper_6989586621679475313 a6989586621679475311 a6989586621679475312
+ Termonad.Config.Vec: type TFHelper_6989586621679475329Sym2 (a6989586621679475327 :: Peano) (a6989586621679475328 :: Peano) = TFHelper_6989586621679475329 a6989586621679475327 a6989586621679475328
+ Termonad.Config.Vec: type family MatrixTF (ns :: [Peano]) (a :: Type) :: Type
+ Termonad.Prelude: --
+ Termonad.Prelude: -- Since 0.2.0
+ Termonad.Prelude: -- container, much like <a>PrimState</a> from primitive.
+ Termonad.Prelude: -- e.g., the <a>IsMap</a> instance of associated lists.
+ Termonad.Prelude: -- reference.
+ Termonad.Prelude: -- | The type of the index of a sequence.
+ Termonad.Prelude: EmptyWithNoAlternative :: ConcException
+ Termonad.Prelude: conc :: () => m a -> Conc m a
+ Termonad.Prelude: data Conc (m :: Type -> Type) a
+ Termonad.Prelude: data ConcException
+ Termonad.Prelude: infix 4 >
+ Termonad.Prelude: infixl 3 <|>
+ Termonad.Prelude: infixl 6 +
+ Termonad.Prelude: infixl 7 *
+ Termonad.Prelude: infixr 6 <>
+ Termonad.Prelude: newtype ReaderT r (m :: k -> Type) (a :: k) :: forall k. () => Type -> k -> Type -> k -> Type
+ Termonad.Prelude: pooledForConcurrently :: (MonadUnliftIO m, Traversable t) => t a -> (a -> m b) -> m (t b)
+ Termonad.Prelude: pooledForConcurrentlyN :: (MonadUnliftIO m, Traversable t) => Int -> t a -> (a -> m b) -> m (t b)
+ Termonad.Prelude: pooledForConcurrentlyN_ :: (MonadUnliftIO m, Foldable t) => Int -> t a -> (a -> m b) -> m ()
+ Termonad.Prelude: pooledForConcurrently_ :: (MonadUnliftIO m, Foldable f) => f a -> (a -> m b) -> m ()
+ Termonad.Prelude: pooledMapConcurrently :: (MonadUnliftIO m, Traversable t) => (a -> m b) -> t a -> m (t b)
+ Termonad.Prelude: pooledMapConcurrentlyN :: (MonadUnliftIO m, Traversable t) => Int -> (a -> m b) -> t a -> m (t b)
+ Termonad.Prelude: pooledMapConcurrentlyN_ :: (MonadUnliftIO m, Foldable f) => Int -> (a -> m b) -> f a -> m ()
+ Termonad.Prelude: pooledMapConcurrently_ :: (MonadUnliftIO m, Foldable f) => (a -> m b) -> f a -> m ()
+ Termonad.Prelude: pooledReplicateConcurrently :: MonadUnliftIO m => Int -> m a -> m [a]
+ Termonad.Prelude: pooledReplicateConcurrentlyN :: MonadUnliftIO m => Int -> Int -> m a -> m [a]
+ Termonad.Prelude: pooledReplicateConcurrentlyN_ :: MonadUnliftIO m => Int -> Int -> m a -> m ()
+ Termonad.Prelude: pooledReplicateConcurrently_ :: MonadUnliftIO m => Int -> m a -> m ()
+ Termonad.Prelude: runConc :: MonadUnliftIO m => Conc m a -> m a
+ Termonad.Types: modFontSize :: Int -> FontSize -> FontSize
- Termonad.App: createFontDesc :: TMConfig -> IO FontDescription
+ Termonad.App: createFontDesc :: FontSize -> Text -> IO FontDescription
- Termonad.Config: ConfigHooks :: TMState -> Terminal -> IO () -> ConfigHooks
+ Termonad.Config: ConfigHooks :: (TMState -> Terminal -> IO ()) -> ConfigHooks
- Termonad.Config.Colour: BasicPalette :: !(Vec N8 c) -> Palette c
+ Termonad.Config.Colour: BasicPalette :: !Vec N8 c -> Palette c
- Termonad.Config.Colour: ColourConfig :: !(Option c) -> !(Option c) -> !c -> !c -> !(Palette c) -> ColourConfig c
+ Termonad.Config.Colour: ColourConfig :: !Option c -> !Option c -> !c -> !c -> !Palette c -> ColourConfig c
- Termonad.Config.Colour: ColourCubePalette :: !(Vec N8 c) -> !(Vec N8 c) -> !(Matrix '[N6, N6, N6] c) -> Palette c
+ Termonad.Config.Colour: ColourCubePalette :: !Vec N8 c -> !Vec N8 c -> !Matrix '[N6, N6, N6] c -> Palette c
- Termonad.Config.Colour: ColourExtension :: MVar (ColourConfig (Colour Double)) -> TMState -> Terminal -> IO () -> ColourExtension
+ Termonad.Config.Colour: ColourExtension :: MVar (ColourConfig (Colour Double)) -> (TMState -> Terminal -> IO ()) -> ColourExtension
- Termonad.Config.Colour: ExtendedPalette :: !(Vec N8 c) -> !(Vec N8 c) -> Palette c
+ Termonad.Config.Colour: ExtendedPalette :: !Vec N8 c -> !Vec N8 c -> Palette c
- Termonad.Config.Colour: FullPalette :: !(Vec N8 c) -> !(Vec N8 c) -> !(Matrix '[N6, N6, N6] c) -> !(Vec N24 c) -> Palette c
+ Termonad.Config.Colour: FullPalette :: !Vec N8 c -> !Vec N8 c -> !Matrix '[N6, N6, N6] c -> !Vec N24 c -> Palette c
- Termonad.Config.Colour: [cursorBgColour] :: ColourConfig c -> !(Option c)
+ Termonad.Config.Colour: [cursorBgColour] :: ColourConfig c -> !Option c
- Termonad.Config.Colour: [cursorFgColour] :: ColourConfig c -> !(Option c)
+ Termonad.Config.Colour: [cursorFgColour] :: ColourConfig c -> !Option c
- Termonad.Config.Colour: [palette] :: ColourConfig c -> !(Palette c)
+ Termonad.Config.Colour: [palette] :: ColourConfig c -> !Palette c
- Termonad.Config.Colour: lensBackgroundColour :: forall c_a2cIk. Lens' (ColourConfig c_a2cIk) c_a2cIk
+ Termonad.Config.Colour: lensBackgroundColour :: forall c_a2AQJ. Lens' (ColourConfig c_a2AQJ) c_a2AQJ
- Termonad.Config.Colour: lensCursorBgColour :: forall c_a2cIk. Lens' (ColourConfig c_a2cIk) (Option c_a2cIk)
+ Termonad.Config.Colour: lensCursorBgColour :: forall c_a2AQJ. Lens' (ColourConfig c_a2AQJ) (Option c_a2AQJ)
- Termonad.Config.Colour: lensCursorFgColour :: forall c_a2cIk. Lens' (ColourConfig c_a2cIk) (Option c_a2cIk)
+ Termonad.Config.Colour: lensCursorFgColour :: forall c_a2AQJ. Lens' (ColourConfig c_a2AQJ) (Option c_a2AQJ)
- Termonad.Config.Colour: lensForegroundColour :: forall c_a2cIk. Lens' (ColourConfig c_a2cIk) c_a2cIk
+ Termonad.Config.Colour: lensForegroundColour :: forall c_a2AQJ. Lens' (ColourConfig c_a2AQJ) c_a2AQJ
- Termonad.Config.Colour: lensPalette :: forall c_a2cIk. Lens' (ColourConfig c_a2cIk) (Palette c_a2cIk)
+ Termonad.Config.Colour: lensPalette :: forall c_a2AQJ. Lens' (ColourConfig c_a2AQJ) (Palette c_a2AQJ)
- Termonad.Config.Vec: [:*] :: !a -> !(Vec n a) -> Vec ( 'S n) a
+ Termonad.Config.Vec: [:*] :: !a -> !Vec n a -> Vec ( 'S n) a
- Termonad.Config.Vec: [FS] :: forall (n :: Peano). !(Fin n) -> Fin ( 'S n)
+ Termonad.Config.Vec: [FS] :: forall (n :: Peano). !Fin n -> Fin ( 'S n)
- Termonad.Config.Vec: [IFS] :: forall (n :: Peano) (m :: Peano). !(IFin n m) -> IFin ( 'S n) ( 'S m)
+ Termonad.Config.Vec: [IFS] :: forall (n :: Peano) (m :: Peano). !IFin n m -> IFin ( 'S n) ( 'S m)
- Termonad.Config.Vec: data AddPeanoSym0 (l_a1Dsp :: TyFun Peano (TyFun Peano Peano -> Type))
+ Termonad.Config.Vec: data AddPeanoSym0 :: (~>) Peano ((~>) Peano Peano)
- Termonad.Config.Vec: data AddPeanoSym1 (l_a1Dsn :: Peano) (l_a1Dsm :: TyFun Peano Peano)
+ Termonad.Config.Vec: data AddPeanoSym1 (a6989586621679472317 :: Peano) :: (~>) Peano Peano
- Termonad.Config.Vec: data MultPeanoSym0 (l_a1DsB :: TyFun Peano (TyFun Peano Peano -> Type))
+ Termonad.Config.Vec: data MultPeanoSym0 :: (~>) Peano ((~>) Peano Peano)
- Termonad.Config.Vec: data MultPeanoSym1 (l_a1Dsz :: Peano) (l_a1Dsy :: TyFun Peano Peano)
+ Termonad.Config.Vec: data MultPeanoSym1 (a6989586621679472324 :: Peano) :: (~>) Peano Peano
- Termonad.Config.Vec: data SSym0 (l_a1Ds6 :: TyFun Peano Peano)
+ Termonad.Config.Vec: data SSym0 :: (~>) Peano Peano
- Termonad.Config.Vec: data SubtractPeanoSym0 (l_a1Dsd :: TyFun Peano (TyFun Peano Peano -> Type))
+ Termonad.Config.Vec: data SubtractPeanoSym0 :: (~>) Peano ((~>) Peano Peano)
- Termonad.Config.Vec: data SubtractPeanoSym1 (l_a1Dsb :: Peano) (l_a1Dsa :: TyFun Peano Peano)
+ Termonad.Config.Vec: data SubtractPeanoSym1 (a6989586621679472310 :: Peano) :: (~>) Peano Peano
- Termonad.Config.Vec: sAddPeano :: forall (t_a1DUr :: Peano) (t_a1DUs :: Peano). Sing t_a1DUr -> Sing t_a1DUs -> Sing (Apply (Apply AddPeanoSym0 t_a1DUr) t_a1DUs :: Peano)
+ Termonad.Config.Vec: sAddPeano :: forall (t_a1X7p :: Peano) (t_a1X7q :: Peano). Sing t_a1X7p -> Sing t_a1X7q -> Sing (Apply (Apply AddPeanoSym0 t_a1X7p) t_a1X7q :: Peano)
- Termonad.Config.Vec: sMultPeano :: forall (t_a1DUt :: Peano) (t_a1DUu :: Peano). Sing t_a1DUt -> Sing t_a1DUu -> Sing (Apply (Apply MultPeanoSym0 t_a1DUt) t_a1DUu :: Peano)
+ Termonad.Config.Vec: sMultPeano :: forall (t_a1X7t :: Peano) (t_a1X7u :: Peano). Sing t_a1X7t -> Sing t_a1X7u -> Sing (Apply (Apply MultPeanoSym0 t_a1X7t) t_a1X7u :: Peano)
- Termonad.Config.Vec: sSubtractPeano :: forall (t_a1DUp :: Peano) (t_a1DUq :: Peano). Sing t_a1DUp -> Sing t_a1DUq -> Sing (Apply (Apply SubtractPeanoSym0 t_a1DUp) t_a1DUq :: Peano)
+ Termonad.Config.Vec: sSubtractPeano :: forall (t_a1X7l :: Peano) (t_a1X7m :: Peano). Sing t_a1X7l -> Sing t_a1X7m -> Sing (Apply (Apply SubtractPeanoSym0 t_a1X7l) t_a1X7m :: Peano)
- Termonad.Config.Vec: type AddPeanoSym2 (t_a1Dsk :: Peano) (t_a1Dsl :: Peano) = AddPeano t_a1Dsk t_a1Dsl
+ Termonad.Config.Vec: type AddPeanoSym2 (a6989586621679472317 :: Peano) (a6989586621679472318 :: Peano) = AddPeano a6989586621679472317 a6989586621679472318
- Termonad.Config.Vec: type MultPeanoSym2 (t_a1Dsw :: Peano) (t_a1Dsx :: Peano) = MultPeano t_a1Dsw t_a1Dsx
+ Termonad.Config.Vec: type MultPeanoSym2 (a6989586621679472324 :: Peano) (a6989586621679472325 :: Peano) = MultPeano a6989586621679472324 a6989586621679472325
- Termonad.Config.Vec: type SSym1 (t_a1Ds5 :: Peano) = S t_a1Ds5
+ Termonad.Config.Vec: type SSym1 (t6989586621679472308 :: Peano) = S t6989586621679472308
- Termonad.Config.Vec: type SubtractPeanoSym2 (t_a1Ds8 :: Peano) (t_a1Ds9 :: Peano) = SubtractPeano t_a1Ds8 t_a1Ds9
+ Termonad.Config.Vec: type SubtractPeanoSym2 (a6989586621679472310 :: Peano) (a6989586621679472311 :: Peano) = SubtractPeano a6989586621679472310 a6989586621679472311
- Termonad.Prelude: ($!!) :: NFData a => a -> b -> a -> b
+ Termonad.Prelude: ($!!) :: NFData a => (a -> b) -> a -> b
- Termonad.Prelude: ($!) :: () => a -> b -> a -> b
+ Termonad.Prelude: ($!) :: () => (a -> b) -> a -> b
- Termonad.Prelude: ($) :: () => a -> b -> a -> b
+ Termonad.Prelude: ($) :: () => (a -> b) -> a -> b
- Termonad.Prelude: (&) :: () => a -> a -> b -> b
+ Termonad.Prelude: (&) :: () => a -> (a -> b) -> b
- Termonad.Prelude: (<$>) :: Functor f => a -> b -> f a -> f b
+ Termonad.Prelude: (<$>) :: Functor f => (a -> b) -> f a -> f b
- Termonad.Prelude: (<&>) :: Functor f => f a -> a -> b -> f b
+ Termonad.Prelude: (<&>) :: Functor f => f a -> (a -> b) -> f b
- Termonad.Prelude: (<**>) :: Applicative f => f a -> f a -> b -> f b
+ Termonad.Prelude: (<**>) :: Applicative f => f a -> f (a -> b) -> f b
- Termonad.Prelude: (<*>) :: Applicative f => f a -> b -> f a -> f b
+ Termonad.Prelude: (<*>) :: Applicative f => f (a -> b) -> f a -> f b
- Termonad.Prelude: (<=<) :: Monad m => b -> m c -> a -> m b -> a -> m c
+ Termonad.Prelude: (<=<) :: Monad m => (b -> m c) -> (a -> m b) -> a -> m c
- Termonad.Prelude: (=<<) :: Monad m => a -> m b -> m a -> m b
+ Termonad.Prelude: (=<<) :: Monad m => (a -> m b) -> m a -> m b
- Termonad.Prelude: (>=>) :: Monad m => a -> m b -> b -> m c -> a -> m c
+ Termonad.Prelude: (>=>) :: Monad m => (a -> m b) -> (b -> m c) -> a -> m c
- Termonad.Prelude: (>>=) :: Monad m => m a -> a -> m b -> m b
+ Termonad.Prelude: (>>=) :: Monad m => m a -> (a -> m b) -> m b
- Termonad.Prelude: ReaderT :: r -> m a -> ReaderT r
+ Termonad.Prelude: ReaderT :: (r -> m a) -> ReaderT r
- Termonad.Prelude: UnliftIO :: forall a. () => m a -> IO a -> UnliftIO
+ Termonad.Prelude: UnliftIO :: (forall a. () => m a -> IO a) -> UnliftIO
- Termonad.Prelude: [AsyncExceptionWrapper] :: AsyncExceptionWrapper
+ Termonad.Prelude: [AsyncExceptionWrapper] :: forall e. Exception e => e -> AsyncExceptionWrapper
- Termonad.Prelude: [Handler] :: Handler m a
+ Termonad.Prelude: [Handler] :: forall (m :: Type -> Type) a e. Exception e => (e -> m a) -> Handler m a
- Termonad.Prelude: [SomeAsyncException] :: SomeAsyncException
+ Termonad.Prelude: [SomeAsyncException] :: forall e. Exception e => e -> SomeAsyncException
- Termonad.Prelude: [SomeException] :: SomeException
+ Termonad.Prelude: [SomeException] :: forall e. Exception e => e -> SomeException
- Termonad.Prelude: [SyncExceptionWrapper] :: SyncExceptionWrapper
+ Termonad.Prelude: [SyncExceptionWrapper] :: forall e. Exception e => e -> SyncExceptionWrapper
- Termonad.Prelude: adjustMap :: IsMap map => MapValue map -> MapValue map -> ContainerKey map -> map -> map
+ Termonad.Prelude: adjustMap :: IsMap map => (MapValue map -> MapValue map) -> ContainerKey map -> map -> map
- Termonad.Prelude: adjustWithKey :: IsMap map => ContainerKey map -> MapValue map -> MapValue map -> ContainerKey map -> map -> map
+ Termonad.Prelude: adjustWithKey :: IsMap map => (ContainerKey map -> MapValue map -> MapValue map) -> ContainerKey map -> map -> map
- Termonad.Prelude: all :: MonoFoldable mono => Element mono -> Bool -> mono -> Bool
+ Termonad.Prelude: all :: MonoFoldable mono => (Element mono -> Bool) -> mono -> Bool
- Termonad.Prelude: alterMap :: IsMap map => Maybe MapValue map -> Maybe MapValue map -> ContainerKey map -> map -> map
+ Termonad.Prelude: alterMap :: IsMap map => (Maybe (MapValue map) -> Maybe (MapValue map)) -> ContainerKey map -> map -> map
- Termonad.Prelude: any :: MonoFoldable mono => Element mono -> Bool -> mono -> Bool
+ Termonad.Prelude: any :: MonoFoldable mono => (Element mono -> Bool) -> mono -> Bool
- Termonad.Prelude: ap :: Monad m => m a -> b -> m a -> m b
+ Termonad.Prelude: ap :: Monad m => m (a -> b) -> m a -> m b
- Termonad.Prelude: askRunInIO :: MonadUnliftIO m => m m a -> IO a
+ Termonad.Prelude: askRunInIO :: MonadUnliftIO m => m (m a -> IO a)
- Termonad.Prelude: askUnliftIO :: MonadUnliftIO m => m UnliftIO m
+ Termonad.Prelude: askUnliftIO :: MonadUnliftIO m => m (UnliftIO m)
- Termonad.Prelude: asks :: MonadReader r m => r -> a -> m a
+ Termonad.Prelude: asks :: MonadReader r m => (r -> a) -> m a
- Termonad.Prelude: asum :: (Foldable t, Alternative f) => t f a -> f a
+ Termonad.Prelude: asum :: (Foldable t, Alternative f) => t (f a) -> f a
- Termonad.Prelude: async :: MonadUnliftIO m => m a -> m Async a
+ Termonad.Prelude: async :: MonadUnliftIO m => m a -> m (Async a)
- Termonad.Prelude: asyncBound :: MonadUnliftIO m => m a -> m Async a
+ Termonad.Prelude: asyncBound :: MonadUnliftIO m => m a -> m (Async a)
- Termonad.Prelude: asyncOn :: MonadUnliftIO m => Int -> m a -> m Async a
+ Termonad.Prelude: asyncOn :: MonadUnliftIO m => Int -> m a -> m (Async a)
- Termonad.Prelude: asyncOnWithUnmask :: MonadUnliftIO m => Int -> forall b. () => m b -> m b -> m a -> m Async a
+ Termonad.Prelude: asyncOnWithUnmask :: MonadUnliftIO m => Int -> ((forall b. () => m b -> m b) -> m a) -> m (Async a)
- Termonad.Prelude: asyncWithUnmask :: MonadUnliftIO m => forall b. () => m b -> m b -> m a -> m Async a
+ Termonad.Prelude: asyncWithUnmask :: MonadUnliftIO m => ((forall b. () => m b -> m b) -> m a) -> m (Async a)
- Termonad.Prelude: atomicModifyIORef :: MonadIO m => IORef a -> a -> (a, b) -> m b
+ Termonad.Prelude: atomicModifyIORef :: MonadIO m => IORef a -> (a -> (a, b)) -> m b
- Termonad.Prelude: atomicModifyIORef' :: MonadIO m => IORef a -> a -> (a, b) -> m b
+ Termonad.Prelude: atomicModifyIORef' :: MonadIO m => IORef a -> (a -> (a, b)) -> m b
- Termonad.Prelude: atomicModifyMutVar :: PrimMonad m => MutVar PrimState m a -> a -> (a, b) -> m b
+ Termonad.Prelude: atomicModifyMutVar :: PrimMonad m => MutVar (PrimState m) a -> (a -> (a, b)) -> m b
- Termonad.Prelude: atomicModifyMutVar' :: PrimMonad m => MutVar PrimState m a -> a -> (a, b) -> m b
+ Termonad.Prelude: atomicModifyMutVar' :: PrimMonad m => MutVar (PrimState m) a -> (a -> (a, b)) -> m b
- Termonad.Prelude: atomicModifyRef :: (MutableAtomicRef c, PrimMonad m, PrimState m ~ MCState c) => c -> RefElement c -> (RefElement c, a) -> m a
+ Termonad.Prelude: atomicModifyRef :: (MutableAtomicRef c, PrimMonad m, PrimState m ~ MCState c) => c -> (RefElement c -> (RefElement c, a)) -> m a
- Termonad.Prelude: atomicModifyRef' :: (MutableAtomicRef c, PrimMonad m, PrimState m ~ MCState c) => c -> RefElement c -> (RefElement c, a) -> m a
+ Termonad.Prelude: atomicModifyRef' :: (MutableAtomicRef c, PrimMonad m, PrimState m ~ MCState c) => c -> (RefElement c -> (RefElement c, a)) -> m a
- Termonad.Prelude: bimap :: Bifunctor p => a -> b -> c -> d -> p a c -> p b d
+ Termonad.Prelude: bimap :: Bifunctor p => (a -> b) -> (c -> d) -> p a c -> p b d
- Termonad.Prelude: bracket :: MonadUnliftIO m => m a -> a -> m b -> a -> m c -> m c
+ Termonad.Prelude: bracket :: MonadUnliftIO m => m a -> (a -> m b) -> (a -> m c) -> m c
- Termonad.Prelude: bracketOnError :: MonadUnliftIO m => m a -> a -> m b -> a -> m c -> m c
+ Termonad.Prelude: bracketOnError :: MonadUnliftIO m => m a -> (a -> m b) -> (a -> m c) -> m c
- Termonad.Prelude: break :: IsSequence seq => Element seq -> Bool -> seq -> (seq, seq)
+ Termonad.Prelude: break :: IsSequence seq => (Element seq -> Bool) -> seq -> (seq, seq)
- Termonad.Prelude: catMaybes :: (IsSequence f Maybe t, Functor f, Element f Maybe t ~ Maybe t) => f Maybe t -> f t
+ Termonad.Prelude: catMaybes :: (IsSequence (f (Maybe t)), Functor f, Element (f (Maybe t)) ~ Maybe t) => f (Maybe t) -> f t
- Termonad.Prelude: catch :: (MonadUnliftIO m, Exception e) => m a -> e -> m a -> m a
+ Termonad.Prelude: catch :: (MonadUnliftIO m, Exception e) => m a -> (e -> m a) -> m a
- Termonad.Prelude: catchAny :: MonadUnliftIO m => m a -> SomeException -> m a -> m a
+ Termonad.Prelude: catchAny :: MonadUnliftIO m => m a -> (SomeException -> m a) -> m a
- Termonad.Prelude: catchAnyDeep :: (NFData a, MonadUnliftIO m) => m a -> SomeException -> m a -> m a
+ Termonad.Prelude: catchAnyDeep :: (NFData a, MonadUnliftIO m) => m a -> (SomeException -> m a) -> m a
- Termonad.Prelude: catchDeep :: (MonadUnliftIO m, Exception e, NFData a) => m a -> e -> m a -> m a
+ Termonad.Prelude: catchDeep :: (MonadUnliftIO m, Exception e, NFData a) => m a -> (e -> m a) -> m a
- Termonad.Prelude: catchIO :: MonadUnliftIO m => m a -> IOException -> m a -> m a
+ Termonad.Prelude: catchIO :: MonadUnliftIO m => m a -> (IOException -> m a) -> m a
- Termonad.Prelude: catchJust :: (MonadUnliftIO m, Exception e) => e -> Maybe b -> m a -> b -> m a -> m a
+ Termonad.Prelude: catchJust :: (MonadUnliftIO m, Exception e) => (e -> Maybe b) -> m a -> (b -> m a) -> m a
- Termonad.Prelude: class Applicative f => Alternative (f :: * -> *)
+ Termonad.Prelude: class Applicative f => Alternative (f :: Type -> Type)
- Termonad.Prelude: class Functor f => Applicative (f :: * -> *)
+ Termonad.Prelude: class Functor f => Applicative (f :: Type -> Type)
- Termonad.Prelude: class BiPolyMap (map :: * -> * -> *) where {
+ Termonad.Prelude: class BiPolyMap (map :: Type -> Type -> Type) where {
- Termonad.Prelude: class Bifunctor (p :: * -> * -> *)
+ Termonad.Prelude: class Bifunctor (p :: Type -> Type -> Type)
- Termonad.Prelude: class Foldable (t :: * -> *)
+ Termonad.Prelude: class Foldable (t :: Type -> Type)
- Termonad.Prelude: class Functor (f :: * -> *)
+ Termonad.Prelude: class Functor (f :: Type -> Type)
- Termonad.Prelude: class Applicative m => Monad (m :: * -> *)
+ Termonad.Prelude: class Applicative m => Monad (m :: Type -> Type)
- Termonad.Prelude: class Monad m => MonadIO (m :: * -> *)
+ Termonad.Prelude: class Monad m => MonadIO (m :: Type -> Type)
- Termonad.Prelude: class (Alternative m, Monad m) => MonadPlus (m :: * -> *)
+ Termonad.Prelude: class (Alternative m, Monad m) => MonadPlus (m :: Type -> Type)
- Termonad.Prelude: class Monad m => MonadReader r (m :: * -> *) | m -> r
+ Termonad.Prelude: class Monad m => MonadReader r (m :: Type -> Type) | m -> r
- Termonad.Prelude: class MonadIO m => MonadUnliftIO (m :: * -> *)
+ Termonad.Prelude: class MonadIO m => MonadUnliftIO (m :: Type -> Type)
- Termonad.Prelude: class PolyMap (map :: * -> *)
+ Termonad.Prelude: class PolyMap (map :: Type -> Type)
- Termonad.Prelude: class Monad m => PrimMonad (m :: * -> *) where {
+ Termonad.Prelude: class Monad m => PrimMonad (m :: Type -> Type) where {
- Termonad.Prelude: class (Functor t, Foldable t) => Traversable (t :: * -> *)
+ Termonad.Prelude: class (Functor t, Foldable t) => Traversable (t :: Type -> Type)
- Termonad.Prelude: cloneTChan :: () => TChan a -> STM TChan a
+ Termonad.Prelude: cloneTChan :: () => TChan a -> STM (TChan a)
- Termonad.Prelude: comparing :: Ord a => b -> a -> b -> b -> Ordering
+ Termonad.Prelude: comparing :: Ord a => (b -> a) -> b -> b -> Ordering
- Termonad.Prelude: concat :: (MonoFoldable mono, Monoid Element mono) => mono -> Element mono
+ Termonad.Prelude: concat :: (MonoFoldable mono, Monoid (Element mono)) => mono -> Element mono
- Termonad.Prelude: concatMap :: (MonoFoldable mono, Monoid m) => Element mono -> m -> mono -> m
+ Termonad.Prelude: concatMap :: (MonoFoldable mono, Monoid m) => (Element mono -> m) -> mono -> m
- Termonad.Prelude: curry :: () => (a, b) -> c -> a -> b -> c
+ Termonad.Prelude: curry :: () => ((a, b) -> c) -> a -> b -> c
- Termonad.Prelude: data Deque (v :: * -> * -> *) s a
+ Termonad.Prelude: data Deque (v :: Type -> Type -> Type) s a
- Termonad.Prelude: data Handler (m :: * -> *) a
+ Termonad.Prelude: data Handler (m :: Type -> Type) a
- Termonad.Prelude: data RealWorld
+ Termonad.Prelude: data RealWorld :: Type
- Termonad.Prelude: data Proxy (t :: k) :: forall k. () => k -> *
+ Termonad.Prelude: data Proxy (t :: k) :: forall k. () => k -> Type
- Termonad.Prelude: defaultFind :: MonoFoldable seq => Element seq -> Bool -> seq -> Maybe Element seq
+ Termonad.Prelude: defaultFind :: MonoFoldable seq => (Element seq -> Bool) -> seq -> Maybe (Element seq)
- Termonad.Prelude: defaultSortBy :: IsSequence seq => Element seq -> Element seq -> Ordering -> seq -> seq
+ Termonad.Prelude: defaultSortBy :: IsSequence seq => (Element seq -> Element seq -> Ordering) -> seq -> seq
- Termonad.Prelude: defaultSplitWhen :: IsSequence seq => Element seq -> Bool -> seq -> [seq]
+ Termonad.Prelude: defaultSplitWhen :: IsSequence seq => (Element seq -> Bool) -> seq -> [seq]
- Termonad.Prelude: delete :: (IsSequence seq, Eq Element seq) => Element seq -> seq -> seq
+ Termonad.Prelude: delete :: (IsSequence seq, Eq (Element seq)) => Element seq -> seq -> seq
- Termonad.Prelude: deleteBy :: (IsSequence seq, Eq Element seq) => Element seq -> Element seq -> Bool -> Element seq -> seq -> seq
+ Termonad.Prelude: deleteBy :: (IsSequence seq, Eq (Element seq)) => (Element seq -> Element seq -> Bool) -> Element seq -> seq -> seq
- Termonad.Prelude: dropPrefix :: (IsSequence seq, Eq Element seq) => seq -> seq -> seq
+ Termonad.Prelude: dropPrefix :: (IsSequence seq, Eq (Element seq)) => seq -> seq -> seq
- Termonad.Prelude: dropSuffix :: (IsSequence seq, Eq Element seq) => seq -> seq -> seq
+ Termonad.Prelude: dropSuffix :: (IsSequence seq, Eq (Element seq)) => seq -> seq -> seq
- Termonad.Prelude: dropWhile :: IsSequence seq => Element seq -> Bool -> seq -> seq
+ Termonad.Prelude: dropWhile :: IsSequence seq => (Element seq -> Bool) -> seq -> seq
- Termonad.Prelude: dupChan :: MonadIO m => Chan a -> m Chan a
+ Termonad.Prelude: dupChan :: MonadIO m => Chan a -> m (Chan a)
- Termonad.Prelude: dupTChan :: () => TChan a -> STM TChan a
+ Termonad.Prelude: dupTChan :: () => TChan a -> STM (TChan a)
- Termonad.Prelude: dupTMChan :: () => TMChan a -> STM TMChan a
+ Termonad.Prelude: dupTMChan :: () => TMChan a -> STM (TMChan a)
- Termonad.Prelude: either :: () => a -> c -> b -> c -> Either a b -> c
+ Termonad.Prelude: either :: () => (a -> c) -> (b -> c) -> Either a b -> c
- Termonad.Prelude: elem :: (MonoFoldable mono, Eq Element mono) => Element mono -> mono -> Bool
+ Termonad.Prelude: elem :: (MonoFoldable mono, Eq (Element mono)) => Element mono -> mono -> Bool
- Termonad.Prelude: ensurePrefix :: (Eq Element seq, IsSequence seq) => seq -> seq -> seq
+ Termonad.Prelude: ensurePrefix :: (Eq (Element seq), IsSequence seq) => seq -> seq -> seq
- Termonad.Prelude: ensureSuffix :: (Eq Element seq, IsSequence seq) => seq -> seq -> seq
+ Termonad.Prelude: ensureSuffix :: (Eq (Element seq), IsSequence seq) => seq -> seq -> seq
- Termonad.Prelude: equating :: Eq a => b -> a -> b -> b -> Bool
+ Termonad.Prelude: equating :: Eq a => (b -> a) -> b -> b -> Bool
- Termonad.Prelude: filter :: IsSequence seq => Element seq -> Bool -> seq -> seq
+ Termonad.Prelude: filter :: IsSequence seq => (Element seq -> Bool) -> seq -> seq
- Termonad.Prelude: filterM :: (IsSequence seq, Monad m) => Element seq -> m Bool -> seq -> m seq
+ Termonad.Prelude: filterM :: (IsSequence seq, Monad m) => (Element seq -> m Bool) -> seq -> m seq
- Termonad.Prelude: filterMap :: IsMap map => MapValue map -> Bool -> map -> map
+ Termonad.Prelude: filterMap :: IsMap map => (MapValue map -> Bool) -> map -> map
- Termonad.Prelude: find :: SemiSequence seq => Element seq -> Bool -> seq -> Maybe Element seq
+ Termonad.Prelude: find :: SemiSequence seq => (Element seq -> Bool) -> seq -> Maybe (Element seq)
- Termonad.Prelude: first :: Bifunctor p => a -> b -> p a c -> p b c
+ Termonad.Prelude: first :: Bifunctor p => (a -> b) -> p a c -> p b c
- Termonad.Prelude: flip :: () => a -> b -> c -> b -> a -> c
+ Termonad.Prelude: flip :: () => (a -> b -> c) -> b -> a -> c
- Termonad.Prelude: fmap :: Functor f => a -> b -> f a -> f b
+ Termonad.Prelude: fmap :: Functor f => (a -> b) -> f a -> f b
- Termonad.Prelude: fold :: (MonoFoldable mono, Monoid Element mono) => mono -> Element mono
+ Termonad.Prelude: fold :: (MonoFoldable mono, Monoid (Element mono)) => mono -> Element mono
- Termonad.Prelude: foldM :: (MonoFoldable mono, Monad m) => a -> Element mono -> m a -> a -> mono -> m a
+ Termonad.Prelude: foldM :: (MonoFoldable mono, Monad m) => (a -> Element mono -> m a) -> a -> mono -> m a
- Termonad.Prelude: foldMap :: (MonoFoldable mono, Monoid m) => Element mono -> m -> mono -> m
+ Termonad.Prelude: foldMap :: (MonoFoldable mono, Monoid m) => (Element mono -> m) -> mono -> m
- Termonad.Prelude: foldMap1Ex :: (MonoFoldable mono, Semigroup m) => Element mono -> m -> mono -> m
+ Termonad.Prelude: foldMap1Ex :: (MonoFoldable mono, Semigroup m) => (Element mono -> m) -> mono -> m
- Termonad.Prelude: foldl' :: MonoFoldable mono => a -> Element mono -> a -> a -> mono -> a
+ Termonad.Prelude: foldl' :: MonoFoldable mono => (a -> Element mono -> a) -> a -> mono -> a
- Termonad.Prelude: foldl1Ex' :: MonoFoldable mono => Element mono -> Element mono -> Element mono -> mono -> Element mono
+ Termonad.Prelude: foldl1Ex' :: MonoFoldable mono => (Element mono -> Element mono -> Element mono) -> mono -> Element mono
- Termonad.Prelude: foldlM :: (MonoFoldable mono, Monad m) => a -> Element mono -> m a -> a -> mono -> m a
+ Termonad.Prelude: foldlM :: (MonoFoldable mono, Monad m) => (a -> Element mono -> m a) -> a -> mono -> m a
- Termonad.Prelude: foldr :: MonoFoldable mono => Element mono -> b -> b -> b -> mono -> b
+ Termonad.Prelude: foldr :: MonoFoldable mono => (Element mono -> b -> b) -> b -> mono -> b
- Termonad.Prelude: foldr1Ex :: MonoFoldable mono => Element mono -> Element mono -> Element mono -> mono -> Element mono
+ Termonad.Prelude: foldr1Ex :: MonoFoldable mono => (Element mono -> Element mono -> Element mono) -> mono -> Element mono
- Termonad.Prelude: for :: (Traversable t, Applicative f) => t a -> a -> f b -> f t b
+ Termonad.Prelude: for :: (Traversable t, Applicative f) => t a -> (a -> f b) -> f (t b)
- Termonad.Prelude: forConcurrently :: (MonadUnliftIO m, Traversable t) => t a -> a -> m b -> m t b
+ Termonad.Prelude: forConcurrently :: (MonadUnliftIO m, Traversable t) => t a -> (a -> m b) -> m (t b)
- Termonad.Prelude: forConcurrently_ :: (MonadUnliftIO m, Foldable f) => f a -> a -> m b -> m ()
+ Termonad.Prelude: forConcurrently_ :: (MonadUnliftIO m, Foldable f) => f a -> (a -> m b) -> m ()
- Termonad.Prelude: forM :: (Traversable t, Monad m) => t a -> a -> m b -> m t b
+ Termonad.Prelude: forM :: (Traversable t, Monad m) => t a -> (a -> m b) -> m (t b)
- Termonad.Prelude: forM_ :: (MonoFoldable mono, Applicative m) => mono -> Element mono -> m () -> m ()
+ Termonad.Prelude: forM_ :: (MonoFoldable mono, Applicative m) => mono -> (Element mono -> m ()) -> m ()
- Termonad.Prelude: for_ :: (MonoFoldable mono, Applicative f) => mono -> Element mono -> f b -> f ()
+ Termonad.Prelude: for_ :: (MonoFoldable mono, Applicative f) => mono -> (Element mono -> f b) -> f ()
- Termonad.Prelude: fromEitherIO :: (Exception e, MonadIO m) => IO Either e a -> m a
+ Termonad.Prelude: fromEitherIO :: (Exception e, MonadIO m) => IO (Either e a) -> m a
- Termonad.Prelude: fromEitherM :: (Exception e, MonadIO m) => m Either e a -> m a
+ Termonad.Prelude: fromEitherM :: (Exception e, MonadIO m) => m (Either e a) -> m a
- Termonad.Prelude: fromNonEmpty :: IsSequence seq => NonEmpty Element seq -> NonNull seq
+ Termonad.Prelude: fromNonEmpty :: IsSequence seq => NonEmpty (Element seq) -> NonNull seq
- Termonad.Prelude: fromNullable :: MonoFoldable mono => mono -> Maybe NonNull mono
+ Termonad.Prelude: fromNullable :: MonoFoldable mono => mono -> Maybe (NonNull mono)
- Termonad.Prelude: group :: (IsSequence seq, Eq Element seq) => seq -> [seq]
+ Termonad.Prelude: group :: (IsSequence seq, Eq (Element seq)) => seq -> [seq]
- Termonad.Prelude: groupAll :: (IsSequence seq, Eq Element seq) => seq -> [seq]
+ Termonad.Prelude: groupAll :: (IsSequence seq, Eq (Element seq)) => seq -> [seq]
- Termonad.Prelude: groupAllOn :: (IsSequence seq, Eq b) => Element seq -> b -> seq -> [seq]
+ Termonad.Prelude: groupAllOn :: (IsSequence seq, Eq b) => (Element seq -> b) -> seq -> [seq]
- Termonad.Prelude: groupBy :: IsSequence seq => Element seq -> Element seq -> Bool -> seq -> [seq]
+ Termonad.Prelude: groupBy :: IsSequence seq => (Element seq -> Element seq -> Bool) -> seq -> [seq]
- Termonad.Prelude: handle :: (MonadUnliftIO m, Exception e) => e -> m a -> m a -> m a
+ Termonad.Prelude: handle :: (MonadUnliftIO m, Exception e) => (e -> m a) -> m a -> m a
- Termonad.Prelude: handleAny :: MonadUnliftIO m => SomeException -> m a -> m a -> m a
+ Termonad.Prelude: handleAny :: MonadUnliftIO m => (SomeException -> m a) -> m a -> m a
- Termonad.Prelude: handleAnyDeep :: (MonadUnliftIO m, NFData a) => SomeException -> m a -> m a -> m a
+ Termonad.Prelude: handleAnyDeep :: (MonadUnliftIO m, NFData a) => (SomeException -> m a) -> m a -> m a
- Termonad.Prelude: handleDeep :: (MonadUnliftIO m, Exception e, NFData a) => e -> m a -> m a -> m a
+ Termonad.Prelude: handleDeep :: (MonadUnliftIO m, Exception e, NFData a) => (e -> m a) -> m a -> m a
- Termonad.Prelude: handleIO :: MonadUnliftIO m => IOException -> m a -> m a -> m a
+ Termonad.Prelude: handleIO :: MonadUnliftIO m => (IOException -> m a) -> m a -> m a
- Termonad.Prelude: handleJust :: (MonadUnliftIO m, Exception e) => e -> Maybe b -> b -> m a -> m a -> m a
+ Termonad.Prelude: handleJust :: (MonadUnliftIO m, Exception e) => (e -> Maybe b) -> (b -> m a) -> m a -> m a
- Termonad.Prelude: headMay :: MonoFoldable mono => mono -> Maybe Element mono
+ Termonad.Prelude: headMay :: MonoFoldable mono => mono -> Maybe (Element mono)
- Termonad.Prelude: index :: IsSequence seq => seq -> Index seq -> Maybe Element seq
+ Termonad.Prelude: index :: IsSequence seq => seq -> Index seq -> Maybe (Element seq)
- Termonad.Prelude: insertLookupWithKey :: IsMap map => ContainerKey map -> MapValue map -> MapValue map -> MapValue map -> ContainerKey map -> MapValue map -> map -> (Maybe MapValue map, map)
+ Termonad.Prelude: insertLookupWithKey :: IsMap map => (ContainerKey map -> MapValue map -> MapValue map -> MapValue map) -> ContainerKey map -> MapValue map -> map -> (Maybe (MapValue map), map)
- Termonad.Prelude: insertWith :: IsMap map => MapValue map -> MapValue map -> MapValue map -> ContainerKey map -> MapValue map -> map -> map
+ Termonad.Prelude: insertWith :: IsMap map => (MapValue map -> MapValue map -> MapValue map) -> ContainerKey map -> MapValue map -> map -> map
- Termonad.Prelude: insertWithKey :: IsMap map => ContainerKey map -> MapValue map -> MapValue map -> MapValue map -> ContainerKey map -> MapValue map -> map -> map
+ Termonad.Prelude: insertWithKey :: IsMap map => (ContainerKey map -> MapValue map -> MapValue map -> MapValue map) -> ContainerKey map -> MapValue map -> map -> map
- Termonad.Prelude: interact :: MonadIO m => LText -> LText -> m ()
+ Termonad.Prelude: interact :: MonadIO m => (LText -> LText) -> m ()
- Termonad.Prelude: intercalate :: (MonoFoldable mono, Monoid Element mono) => Element mono -> mono -> Element mono
+ Termonad.Prelude: intercalate :: (MonoFoldable mono, Monoid (Element mono)) => Element mono -> mono -> Element mono
- Termonad.Prelude: intersectionWithMap :: PolyMap map => value1 -> value2 -> value3 -> map value1 -> map value2 -> map value3
+ Termonad.Prelude: intersectionWithMap :: PolyMap map => (value1 -> value2 -> value3) -> map value1 -> map value2 -> map value3
- Termonad.Prelude: isInfixOf :: (IsSequence seq, Eq Element seq) => seq -> seq -> Bool
+ Termonad.Prelude: isInfixOf :: (IsSequence seq, Eq (Element seq)) => seq -> seq -> Bool
- Termonad.Prelude: isPrefixOf :: (IsSequence seq, Eq Element seq) => seq -> seq -> Bool
+ Termonad.Prelude: isPrefixOf :: (IsSequence seq, Eq (Element seq)) => seq -> seq -> Bool
- Termonad.Prelude: isSuffixOf :: (IsSequence seq, Eq Element seq) => seq -> seq -> Bool
+ Termonad.Prelude: isSuffixOf :: (IsSequence seq, Eq (Element seq)) => seq -> seq -> Bool
- Termonad.Prelude: join :: Monad m => m m a -> m a
+ Termonad.Prelude: join :: Monad m => m (m a) -> m a
- Termonad.Prelude: lastMay :: MonoFoldable mono => mono -> Maybe Element mono
+ Termonad.Prelude: lastMay :: MonoFoldable mono => mono -> Maybe (Element mono)
- Termonad.Prelude: liftA :: Applicative f => a -> b -> f a -> f b
+ Termonad.Prelude: liftA :: Applicative f => (a -> b) -> f a -> f b
- Termonad.Prelude: liftA2 :: Applicative f => a -> b -> c -> f a -> f b -> f c
+ Termonad.Prelude: liftA2 :: Applicative f => (a -> b -> c) -> f a -> f b -> f c
- Termonad.Prelude: liftA3 :: Applicative f => a -> b -> c -> d -> f a -> f b -> f c -> f d
+ Termonad.Prelude: liftA3 :: Applicative f => (a -> b -> c -> d) -> f a -> f b -> f c -> f d
- Termonad.Prelude: liftM :: Monad m => a1 -> r -> m a1 -> m r
+ Termonad.Prelude: liftM :: Monad m => (a1 -> r) -> m a1 -> m r
- Termonad.Prelude: liftM2 :: Monad m => a1 -> a2 -> r -> m a1 -> m a2 -> m r
+ Termonad.Prelude: liftM2 :: Monad m => (a1 -> a2 -> r) -> m a1 -> m a2 -> m r
- Termonad.Prelude: liftM3 :: Monad m => a1 -> a2 -> a3 -> r -> m a1 -> m a2 -> m a3 -> m r
+ Termonad.Prelude: liftM3 :: Monad m => (a1 -> a2 -> a3 -> r) -> m a1 -> m a2 -> m a3 -> m r
- Termonad.Prelude: liftM4 :: Monad m => a1 -> a2 -> a3 -> a4 -> r -> m a1 -> m a2 -> m a3 -> m a4 -> m r
+ Termonad.Prelude: liftM4 :: Monad m => (a1 -> a2 -> a3 -> a4 -> r) -> m a1 -> m a2 -> m a3 -> m a4 -> m r
- Termonad.Prelude: liftM5 :: Monad m => a1 -> a2 -> a3 -> a4 -> a5 -> r -> m a1 -> m a2 -> m a3 -> m a4 -> m a5 -> m r
+ Termonad.Prelude: liftM5 :: Monad m => (a1 -> a2 -> a3 -> a4 -> a5 -> r) -> m a1 -> m a2 -> m a3 -> m a4 -> m a5 -> m r
- Termonad.Prelude: lookup :: IsMap map => ContainerKey map -> map -> Maybe MapValue map
+ Termonad.Prelude: lookup :: IsMap map => ContainerKey map -> map -> Maybe (MapValue map)
- Termonad.Prelude: map :: Functor f => a -> b -> f a -> f b
+ Termonad.Prelude: map :: Functor f => (a -> b) -> f a -> f b
- Termonad.Prelude: mapConcurrently :: (MonadUnliftIO m, Traversable t) => a -> m b -> t a -> m t b
+ Termonad.Prelude: mapConcurrently :: (MonadUnliftIO m, Traversable t) => (a -> m b) -> t a -> m (t b)
- Termonad.Prelude: mapConcurrently_ :: (MonadUnliftIO m, Foldable f) => a -> m b -> f a -> m ()
+ Termonad.Prelude: mapConcurrently_ :: (MonadUnliftIO m, Foldable f) => (a -> m b) -> f a -> m ()
- Termonad.Prelude: mapKeysWith :: (BiPolyMap map, BPMKeyConstraint map k1, BPMKeyConstraint map k2) => v -> v -> v -> k1 -> k2 -> map k1 v -> map k2 v
+ Termonad.Prelude: mapKeysWith :: (BiPolyMap map, BPMKeyConstraint map k1, BPMKeyConstraint map k2) => (v -> v -> v) -> (k1 -> k2) -> map k1 v -> map k2 v
- Termonad.Prelude: mapM :: (Traversable t, Monad m) => a -> m b -> t a -> m t b
+ Termonad.Prelude: mapM :: (Traversable t, Monad m) => (a -> m b) -> t a -> m (t b)
- Termonad.Prelude: mapM_ :: (MonoFoldable mono, Applicative m) => Element mono -> m () -> mono -> m ()
+ Termonad.Prelude: mapM_ :: (MonoFoldable mono, Applicative m) => (Element mono -> m ()) -> mono -> m ()
- Termonad.Prelude: mapMaybe :: () => a -> Maybe b -> [a] -> [b]
+ Termonad.Prelude: mapMaybe :: () => (a -> Maybe b) -> [a] -> [b]
- Termonad.Prelude: mapNonNull :: (Functor f, MonoFoldable f b) => a -> b -> NonNull f a -> NonNull f b
+ Termonad.Prelude: mapNonNull :: (Functor f, MonoFoldable (f b)) => (a -> b) -> NonNull (f a) -> NonNull (f b)
- Termonad.Prelude: mapWithKey :: IsMap map => ContainerKey map -> MapValue map -> MapValue map -> map -> map
+ Termonad.Prelude: mapWithKey :: IsMap map => (ContainerKey map -> MapValue map -> MapValue map) -> map -> map
- Termonad.Prelude: mask :: MonadUnliftIO m => forall a. () => m a -> m a -> m b -> m b
+ Termonad.Prelude: mask :: MonadUnliftIO m => ((forall a. () => m a -> m a) -> m b) -> m b
- Termonad.Prelude: maximum :: (MonoFoldable mono, Ord Element mono) => NonNull mono -> Element mono
+ Termonad.Prelude: maximum :: (MonoFoldable mono, Ord (Element mono)) => NonNull mono -> Element mono
- Termonad.Prelude: maximumBy :: MonoFoldable mono => Element mono -> Element mono -> Ordering -> NonNull mono -> Element mono
+ Termonad.Prelude: maximumBy :: MonoFoldable mono => (Element mono -> Element mono -> Ordering) -> NonNull mono -> Element mono
- Termonad.Prelude: maximumByEx :: MonoFoldable mono => Element mono -> Element mono -> Ordering -> mono -> Element mono
+ Termonad.Prelude: maximumByEx :: MonoFoldable mono => (Element mono -> Element mono -> Ordering) -> mono -> Element mono
- Termonad.Prelude: maximumByMay :: MonoFoldable mono => Element mono -> Element mono -> Ordering -> mono -> Maybe Element mono
+ Termonad.Prelude: maximumByMay :: MonoFoldable mono => (Element mono -> Element mono -> Ordering) -> mono -> Maybe (Element mono)
- Termonad.Prelude: maximumEx :: (MonoFoldable mono, Ord Element mono) => mono -> Element mono
+ Termonad.Prelude: maximumEx :: (MonoFoldable mono, Ord (Element mono)) => mono -> Element mono
- Termonad.Prelude: maximumMay :: (MonoFoldable mono, Ord Element mono) => mono -> Maybe Element mono
+ Termonad.Prelude: maximumMay :: (MonoFoldable mono, Ord (Element mono)) => mono -> Maybe (Element mono)
- Termonad.Prelude: maybe :: () => b -> a -> b -> Maybe a -> b
+ Termonad.Prelude: maybe :: () => b -> (a -> b) -> Maybe a -> b
- Termonad.Prelude: memoizeMVar :: MonadUnliftIO m => m a -> m Memoized a
+ Termonad.Prelude: memoizeMVar :: MonadUnliftIO m => m a -> m (Memoized a)
- Termonad.Prelude: memoizeRef :: MonadUnliftIO m => m a -> m Memoized a
+ Termonad.Prelude: memoizeRef :: MonadUnliftIO m => m a -> m (Memoized a)
- Termonad.Prelude: minimum :: (MonoFoldable mono, Ord Element mono) => NonNull mono -> Element mono
+ Termonad.Prelude: minimum :: (MonoFoldable mono, Ord (Element mono)) => NonNull mono -> Element mono
- Termonad.Prelude: minimumBy :: MonoFoldable mono => Element mono -> Element mono -> Ordering -> NonNull mono -> Element mono
+ Termonad.Prelude: minimumBy :: MonoFoldable mono => (Element mono -> Element mono -> Ordering) -> NonNull mono -> Element mono
- Termonad.Prelude: minimumByEx :: MonoFoldable mono => Element mono -> Element mono -> Ordering -> mono -> Element mono
+ Termonad.Prelude: minimumByEx :: MonoFoldable mono => (Element mono -> Element mono -> Ordering) -> mono -> Element mono
- Termonad.Prelude: minimumByMay :: MonoFoldable mono => Element mono -> Element mono -> Ordering -> mono -> Maybe Element mono
+ Termonad.Prelude: minimumByMay :: MonoFoldable mono => (Element mono -> Element mono -> Ordering) -> mono -> Maybe (Element mono)
- Termonad.Prelude: minimumEx :: (MonoFoldable mono, Ord Element mono) => mono -> Element mono
+ Termonad.Prelude: minimumEx :: (MonoFoldable mono, Ord (Element mono)) => mono -> Element mono
- Termonad.Prelude: minimumMay :: (MonoFoldable mono, Ord Element mono) => mono -> Maybe Element mono
+ Termonad.Prelude: minimumMay :: (MonoFoldable mono, Ord (Element mono)) => mono -> Maybe (Element mono)
- Termonad.Prelude: mkWeakIORef :: MonadUnliftIO m => IORef a -> m () -> m Weak IORef a
+ Termonad.Prelude: mkWeakIORef :: MonadUnliftIO m => IORef a -> m () -> m (Weak (IORef a))
- Termonad.Prelude: mkWeakMVar :: MonadUnliftIO m => MVar a -> m () -> m Weak MVar a
+ Termonad.Prelude: mkWeakMVar :: MonadUnliftIO m => MVar a -> m () -> m (Weak (MVar a))
- Termonad.Prelude: mkWeakTMVar :: MonadUnliftIO m => TMVar a -> m () -> m Weak TMVar a
+ Termonad.Prelude: mkWeakTMVar :: MonadUnliftIO m => TMVar a -> m () -> m (Weak (TMVar a))
- Termonad.Prelude: mkWeakTVar :: MonadUnliftIO m => TVar a -> m () -> m Weak TVar a
+ Termonad.Prelude: mkWeakTVar :: MonadUnliftIO m => TVar a -> m () -> m (Weak (TVar a))
- Termonad.Prelude: modifyIOError :: () => IOError -> IOError -> IO a -> IO a
+ Termonad.Prelude: modifyIOError :: () => (IOError -> IOError) -> IO a -> IO a
- Termonad.Prelude: modifyIORef :: MonadIO m => IORef a -> a -> a -> m ()
+ Termonad.Prelude: modifyIORef :: MonadIO m => IORef a -> (a -> a) -> m ()
- Termonad.Prelude: modifyIORef' :: MonadIO m => IORef a -> a -> a -> m ()
+ Termonad.Prelude: modifyIORef' :: MonadIO m => IORef a -> (a -> a) -> m ()
- Termonad.Prelude: modifyMVar :: MonadUnliftIO m => MVar a -> a -> m (a, b) -> m b
+ Termonad.Prelude: modifyMVar :: MonadUnliftIO m => MVar a -> (a -> m (a, b)) -> m b
- Termonad.Prelude: modifyMVarMasked :: MonadUnliftIO m => MVar a -> a -> m (a, b) -> m b
+ Termonad.Prelude: modifyMVarMasked :: MonadUnliftIO m => MVar a -> (a -> m (a, b)) -> m b
- Termonad.Prelude: modifyMVarMasked_ :: MonadUnliftIO m => MVar a -> a -> m a -> m ()
+ Termonad.Prelude: modifyMVarMasked_ :: MonadUnliftIO m => MVar a -> (a -> m a) -> m ()
- Termonad.Prelude: modifyMVar_ :: MonadUnliftIO m => MVar a -> a -> m a -> m ()
+ Termonad.Prelude: modifyMVar_ :: MonadUnliftIO m => MVar a -> (a -> m a) -> m ()
- Termonad.Prelude: modifyMutVar :: PrimMonad m => MutVar PrimState m a -> a -> a -> m ()
+ Termonad.Prelude: modifyMutVar :: PrimMonad m => MutVar (PrimState m) a -> (a -> a) -> m ()
- Termonad.Prelude: modifyMutVar' :: PrimMonad m => MutVar PrimState m a -> a -> a -> m ()
+ Termonad.Prelude: modifyMutVar' :: PrimMonad m => MutVar (PrimState m) a -> (a -> a) -> m ()
- Termonad.Prelude: modifyRef :: (MutableRef c, PrimMonad m, PrimState m ~ MCState c) => c -> RefElement c -> RefElement c -> m ()
+ Termonad.Prelude: modifyRef :: (MutableRef c, PrimMonad m, PrimState m ~ MCState c) => c -> (RefElement c -> RefElement c) -> m ()
- Termonad.Prelude: modifyRef' :: (MutableRef c, PrimMonad m, PrimState m ~ MCState c) => c -> RefElement c -> RefElement c -> m ()
+ Termonad.Prelude: modifyRef' :: (MutableRef c, PrimMonad m, PrimState m ~ MCState c) => c -> (RefElement c -> RefElement c) -> m ()
- Termonad.Prelude: modifyTVar :: () => TVar a -> a -> a -> STM ()
+ Termonad.Prelude: modifyTVar :: () => TVar a -> (a -> a) -> STM ()
- Termonad.Prelude: modifyTVar' :: () => TVar a -> a -> a -> STM ()
+ Termonad.Prelude: modifyTVar' :: () => TVar a -> (a -> a) -> STM ()
- Termonad.Prelude: newBroadcastTChan :: () => STM TChan a
+ Termonad.Prelude: newBroadcastTChan :: () => STM (TChan a)
- Termonad.Prelude: newBroadcastTChanIO :: MonadIO m => m TChan a
+ Termonad.Prelude: newBroadcastTChanIO :: MonadIO m => m (TChan a)
- Termonad.Prelude: newBroadcastTMChan :: () => STM TMChan a
+ Termonad.Prelude: newBroadcastTMChan :: () => STM (TMChan a)
- Termonad.Prelude: newBroadcastTMChanIO :: () => IO TMChan a
+ Termonad.Prelude: newBroadcastTMChanIO :: () => IO (TMChan a)
- Termonad.Prelude: newChan :: MonadIO m => m Chan a
+ Termonad.Prelude: newChan :: MonadIO m => m (Chan a)
- Termonad.Prelude: newEmptyMVar :: MonadIO m => m MVar a
+ Termonad.Prelude: newEmptyMVar :: MonadIO m => m (MVar a)
- Termonad.Prelude: newEmptyTMVar :: () => STM TMVar a
+ Termonad.Prelude: newEmptyTMVar :: () => STM (TMVar a)
- Termonad.Prelude: newEmptyTMVarIO :: MonadIO m => m TMVar a
+ Termonad.Prelude: newEmptyTMVarIO :: MonadIO m => m (TMVar a)
- Termonad.Prelude: newIORef :: MonadIO m => a -> m IORef a
+ Termonad.Prelude: newIORef :: MonadIO m => a -> m (IORef a)
- Termonad.Prelude: newMVar :: MonadIO m => a -> m MVar a
+ Termonad.Prelude: newMVar :: MonadIO m => a -> m (MVar a)
- Termonad.Prelude: newMutVar :: PrimMonad m => a -> m MutVar PrimState m a
+ Termonad.Prelude: newMutVar :: PrimMonad m => a -> m (MutVar (PrimState m) a)
- Termonad.Prelude: newTBChan :: () => Int -> STM TBChan a
+ Termonad.Prelude: newTBChan :: () => Int -> STM (TBChan a)
- Termonad.Prelude: newTBChanIO :: () => Int -> IO TBChan a
+ Termonad.Prelude: newTBChanIO :: () => Int -> IO (TBChan a)
- Termonad.Prelude: newTBMChan :: () => Int -> STM TBMChan a
+ Termonad.Prelude: newTBMChan :: () => Int -> STM (TBMChan a)
- Termonad.Prelude: newTBMChanIO :: () => Int -> IO TBMChan a
+ Termonad.Prelude: newTBMChanIO :: () => Int -> IO (TBMChan a)
- Termonad.Prelude: newTBMQueue :: () => Int -> STM TBMQueue a
+ Termonad.Prelude: newTBMQueue :: () => Int -> STM (TBMQueue a)
- Termonad.Prelude: newTBMQueueIO :: () => Int -> IO TBMQueue a
+ Termonad.Prelude: newTBMQueueIO :: () => Int -> IO (TBMQueue a)
- Termonad.Prelude: newTBQueue :: () => Int -> STM TBQueue a
+ Termonad.Prelude: newTBQueue :: () => Natural -> STM (TBQueue a)
- Termonad.Prelude: newTBQueueIO :: MonadIO m => Int -> m TBQueue a
+ Termonad.Prelude: newTBQueueIO :: MonadIO m => Natural -> m (TBQueue a)
- Termonad.Prelude: newTChan :: () => STM TChan a
+ Termonad.Prelude: newTChan :: () => STM (TChan a)
- Termonad.Prelude: newTChanIO :: MonadIO m => m TChan a
+ Termonad.Prelude: newTChanIO :: MonadIO m => m (TChan a)
- Termonad.Prelude: newTMChan :: () => STM TMChan a
+ Termonad.Prelude: newTMChan :: () => STM (TMChan a)
- Termonad.Prelude: newTMChanIO :: () => IO TMChan a
+ Termonad.Prelude: newTMChanIO :: () => IO (TMChan a)
- Termonad.Prelude: newTMQueue :: () => STM TMQueue a
+ Termonad.Prelude: newTMQueue :: () => STM (TMQueue a)
- Termonad.Prelude: newTMQueueIO :: () => IO TMQueue a
+ Termonad.Prelude: newTMQueueIO :: () => IO (TMQueue a)
- Termonad.Prelude: newTMVar :: () => a -> STM TMVar a
+ Termonad.Prelude: newTMVar :: () => a -> STM (TMVar a)
- Termonad.Prelude: newTMVarIO :: MonadIO m => a -> m TMVar a
+ Termonad.Prelude: newTMVarIO :: MonadIO m => a -> m (TMVar a)
- Termonad.Prelude: newTQueue :: () => STM TQueue a
+ Termonad.Prelude: newTQueue :: () => STM (TQueue a)
- Termonad.Prelude: newTQueueIO :: MonadIO m => m TQueue a
+ Termonad.Prelude: newTQueueIO :: MonadIO m => m (TQueue a)
- Termonad.Prelude: newTVar :: () => a -> STM TVar a
+ Termonad.Prelude: newTVar :: () => a -> STM (TVar a)
- Termonad.Prelude: newTVarIO :: MonadIO m => a -> m TVar a
+ Termonad.Prelude: newTVarIO :: MonadIO m => a -> m (TVar a)
- Termonad.Prelude: newtype Concurrently (m :: * -> *) a
+ Termonad.Prelude: newtype Concurrently (m :: Type -> Type) a
- Termonad.Prelude: newtype UnliftIO (m :: * -> *)
+ Termonad.Prelude: newtype UnliftIO (m :: Type -> Type)
- Termonad.Prelude: nfilter :: IsSequence seq => Element seq -> Bool -> NonNull seq -> seq
+ Termonad.Prelude: nfilter :: IsSequence seq => (Element seq -> Bool) -> NonNull seq -> seq
- Termonad.Prelude: nfilterM :: (Monad m, IsSequence seq) => Element seq -> m Bool -> NonNull seq -> m seq
+ Termonad.Prelude: nfilterM :: (Monad m, IsSequence seq) => (Element seq -> m Bool) -> NonNull seq -> m seq
- Termonad.Prelude: notElem :: (MonoFoldable mono, Eq Element mono) => Element mono -> mono -> Bool
+ Termonad.Prelude: notElem :: (MonoFoldable mono, Eq (Element mono)) => Element mono -> mono -> Bool
- Termonad.Prelude: nuncons :: IsSequence seq => NonNull seq -> (Element seq, Maybe NonNull seq)
+ Termonad.Prelude: nuncons :: IsSequence seq => NonNull seq -> (Element seq, Maybe (NonNull seq))
- Termonad.Prelude: oall :: MonoFoldable mono => Element mono -> Bool -> mono -> Bool
+ Termonad.Prelude: oall :: MonoFoldable mono => (Element mono -> Bool) -> mono -> Bool
- Termonad.Prelude: oany :: MonoFoldable mono => Element mono -> Bool -> mono -> Bool
+ Termonad.Prelude: oany :: MonoFoldable mono => (Element mono -> Bool) -> mono -> Bool
- Termonad.Prelude: oconcat :: (MonoFoldable mono, Monoid Element mono) => mono -> Element mono
+ Termonad.Prelude: oconcat :: (MonoFoldable mono, Monoid (Element mono)) => mono -> Element mono
- Termonad.Prelude: oconcatMap :: (MonoFoldable mono, Monoid m) => Element mono -> m -> mono -> m
+ Termonad.Prelude: oconcatMap :: (MonoFoldable mono, Monoid m) => (Element mono -> m) -> mono -> m
- Termonad.Prelude: oextend :: MonoComonad mono => mono -> Element mono -> mono -> mono
+ Termonad.Prelude: oextend :: MonoComonad mono => (mono -> Element mono) -> mono -> mono
- Termonad.Prelude: ofold :: (MonoFoldable mono, Monoid Element mono) => mono -> Element mono
+ Termonad.Prelude: ofold :: (MonoFoldable mono, Monoid (Element mono)) => mono -> Element mono
- Termonad.Prelude: ofold1 :: (MonoFoldable mono, Semigroup Element mono) => NonNull mono -> Element mono
+ Termonad.Prelude: ofold1 :: (MonoFoldable mono, Semigroup (Element mono)) => NonNull mono -> Element mono
- Termonad.Prelude: ofoldM :: (MonoFoldable mono, Monad m) => a -> Element mono -> m a -> a -> mono -> m a
+ Termonad.Prelude: ofoldM :: (MonoFoldable mono, Monad m) => (a -> Element mono -> m a) -> a -> mono -> m a
- Termonad.Prelude: ofoldMUnwrap :: (Monad m, MonoFoldable mono) => x -> Element mono -> m x -> m x -> x -> m b -> mono -> m b
+ Termonad.Prelude: ofoldMUnwrap :: (Monad m, MonoFoldable mono) => (x -> Element mono -> m x) -> m x -> (x -> m b) -> mono -> m b
- Termonad.Prelude: ofoldMap :: (MonoFoldable mono, Monoid m) => Element mono -> m -> mono -> m
+ Termonad.Prelude: ofoldMap :: (MonoFoldable mono, Monoid m) => (Element mono -> m) -> mono -> m
- Termonad.Prelude: ofoldMap1 :: (MonoFoldable mono, Semigroup m) => Element mono -> m -> NonNull mono -> m
+ Termonad.Prelude: ofoldMap1 :: (MonoFoldable mono, Semigroup m) => (Element mono -> m) -> NonNull mono -> m
- Termonad.Prelude: ofoldMap1Ex :: (MonoFoldable mono, Semigroup m) => Element mono -> m -> mono -> m
+ Termonad.Prelude: ofoldMap1Ex :: (MonoFoldable mono, Semigroup m) => (Element mono -> m) -> mono -> m
- Termonad.Prelude: ofoldl' :: MonoFoldable mono => a -> Element mono -> a -> a -> mono -> a
+ Termonad.Prelude: ofoldl' :: MonoFoldable mono => (a -> Element mono -> a) -> a -> mono -> a
- Termonad.Prelude: ofoldl1' :: MonoFoldable mono => Element mono -> Element mono -> Element mono -> NonNull mono -> Element mono
+ Termonad.Prelude: ofoldl1' :: MonoFoldable mono => (Element mono -> Element mono -> Element mono) -> NonNull mono -> Element mono
- Termonad.Prelude: ofoldl1Ex' :: MonoFoldable mono => Element mono -> Element mono -> Element mono -> mono -> Element mono
+ Termonad.Prelude: ofoldl1Ex' :: MonoFoldable mono => (Element mono -> Element mono -> Element mono) -> mono -> Element mono
- Termonad.Prelude: ofoldlM :: (MonoFoldable mono, Monad m) => a -> Element mono -> m a -> a -> mono -> m a
+ Termonad.Prelude: ofoldlM :: (MonoFoldable mono, Monad m) => (a -> Element mono -> m a) -> a -> mono -> m a
- Termonad.Prelude: ofoldlUnwrap :: MonoFoldable mono => x -> Element mono -> x -> x -> x -> b -> mono -> b
+ Termonad.Prelude: ofoldlUnwrap :: MonoFoldable mono => (x -> Element mono -> x) -> x -> (x -> b) -> mono -> b
- Termonad.Prelude: ofoldr :: MonoFoldable mono => Element mono -> b -> b -> b -> mono -> b
+ Termonad.Prelude: ofoldr :: MonoFoldable mono => (Element mono -> b -> b) -> b -> mono -> b
- Termonad.Prelude: ofoldr1 :: MonoFoldable mono => Element mono -> Element mono -> Element mono -> NonNull mono -> Element mono
+ Termonad.Prelude: ofoldr1 :: MonoFoldable mono => (Element mono -> Element mono -> Element mono) -> NonNull mono -> Element mono
- Termonad.Prelude: ofoldr1Ex :: MonoFoldable mono => Element mono -> Element mono -> Element mono -> mono -> Element mono
+ Termonad.Prelude: ofoldr1Ex :: MonoFoldable mono => (Element mono -> Element mono -> Element mono) -> mono -> Element mono
- Termonad.Prelude: ofor :: (MonoTraversable mono, Applicative f) => mono -> Element mono -> f Element mono -> f mono
+ Termonad.Prelude: ofor :: (MonoTraversable mono, Applicative f) => mono -> (Element mono -> f (Element mono)) -> f mono
- Termonad.Prelude: oforM :: (MonoTraversable mono, Applicative f) => mono -> Element mono -> f Element mono -> f mono
+ Termonad.Prelude: oforM :: (MonoTraversable mono, Applicative f) => mono -> (Element mono -> f (Element mono)) -> f mono
- Termonad.Prelude: oforM_ :: (MonoFoldable mono, Applicative m) => mono -> Element mono -> m () -> m ()
+ Termonad.Prelude: oforM_ :: (MonoFoldable mono, Applicative m) => mono -> (Element mono -> m ()) -> m ()
- Termonad.Prelude: ofor_ :: (MonoFoldable mono, Applicative f) => mono -> Element mono -> f b -> f ()
+ Termonad.Prelude: ofor_ :: (MonoFoldable mono, Applicative f) => mono -> (Element mono -> f b) -> f ()
- Termonad.Prelude: ointercalate :: (MonoFoldable mono, Monoid Element mono) => Element mono -> mono -> Element mono
+ Termonad.Prelude: ointercalate :: (MonoFoldable mono, Monoid (Element mono)) => Element mono -> mono -> Element mono
- Termonad.Prelude: omap :: MonoFunctor mono => Element mono -> Element mono -> mono -> mono
+ Termonad.Prelude: omap :: MonoFunctor mono => (Element mono -> Element mono) -> mono -> mono
- Termonad.Prelude: omapKeysWith :: IsMap map => MapValue map -> MapValue map -> MapValue map -> ContainerKey map -> ContainerKey map -> map -> map
+ Termonad.Prelude: omapKeysWith :: IsMap map => (MapValue map -> MapValue map -> MapValue map) -> (ContainerKey map -> ContainerKey map) -> map -> map
- Termonad.Prelude: omapM :: (MonoTraversable mono, Applicative m) => Element mono -> m Element mono -> mono -> m mono
+ Termonad.Prelude: omapM :: (MonoTraversable mono, Applicative m) => (Element mono -> m (Element mono)) -> mono -> m mono
- Termonad.Prelude: omapM_ :: (MonoFoldable mono, Applicative m) => Element mono -> m () -> mono -> m ()
+ Termonad.Prelude: omapM_ :: (MonoFoldable mono, Applicative m) => (Element mono -> m ()) -> mono -> m ()
- Termonad.Prelude: on :: () => b -> b -> c -> a -> b -> a -> a -> c
+ Termonad.Prelude: on :: () => (b -> b -> c) -> (a -> b) -> a -> a -> c
- Termonad.Prelude: oproduct :: (MonoFoldable mono, Num Element mono) => mono -> Element mono
+ Termonad.Prelude: oproduct :: (MonoFoldable mono, Num (Element mono)) => mono -> Element mono
- Termonad.Prelude: optional :: Alternative f => f a -> f Maybe a
+ Termonad.Prelude: optional :: Alternative f => f a -> f (Maybe a)
- Termonad.Prelude: ordNubBy :: Ord b => a -> b -> a -> a -> Bool -> [a] -> [a]
+ Termonad.Prelude: ordNubBy :: Ord b => (a -> b) -> (a -> a -> Bool) -> [a] -> [a]
- Termonad.Prelude: osum :: (MonoFoldable mono, Num Element mono) => mono -> Element mono
+ Termonad.Prelude: osum :: (MonoFoldable mono, Num (Element mono)) => mono -> Element mono
- Termonad.Prelude: otraverse :: (MonoTraversable mono, Applicative f) => Element mono -> f Element mono -> mono -> f mono
+ Termonad.Prelude: otraverse :: (MonoTraversable mono, Applicative f) => (Element mono -> f (Element mono)) -> mono -> f mono
- Termonad.Prelude: otraverse_ :: (MonoFoldable mono, Applicative f) => Element mono -> f b -> mono -> f ()
+ Termonad.Prelude: otraverse_ :: (MonoFoldable mono, Applicative f) => (Element mono -> f b) -> mono -> f ()
- Termonad.Prelude: ozipWith :: MonoZip mono => Element mono -> Element mono -> Element mono -> mono -> mono -> mono
+ Termonad.Prelude: ozipWith :: MonoZip mono => (Element mono -> Element mono -> Element mono) -> mono -> mono -> mono
- Termonad.Prelude: partition :: IsSequence seq => Element seq -> Bool -> seq -> (seq, seq)
+ Termonad.Prelude: partition :: IsSequence seq => (Element seq -> Bool) -> seq -> (seq, seq)
- Termonad.Prelude: peekTBMChan :: () => TBMChan a -> STM Maybe a
+ Termonad.Prelude: peekTBMChan :: () => TBMChan a -> STM (Maybe a)
- Termonad.Prelude: peekTBMQueue :: () => TBMQueue a -> STM Maybe a
+ Termonad.Prelude: peekTBMQueue :: () => TBMQueue a -> STM (Maybe a)
- Termonad.Prelude: peekTMChan :: () => TMChan a -> STM Maybe a
+ Termonad.Prelude: peekTMChan :: () => TMChan a -> STM (Maybe a)
- Termonad.Prelude: peekTMQueue :: () => TMQueue a -> STM Maybe a
+ Termonad.Prelude: peekTMQueue :: () => TMQueue a -> STM (Maybe a)
- Termonad.Prelude: poll :: MonadIO m => Async a -> m Maybe Either SomeException a
+ Termonad.Prelude: poll :: MonadIO m => Async a -> m (Maybe (Either SomeException a))
- Termonad.Prelude: pollAsync :: MonadIO m => Async a -> m Maybe Either SomeException a
+ Termonad.Prelude: pollAsync :: MonadIO m => Async a -> m (Maybe (Either SomeException a))
- Termonad.Prelude: pollSTM :: () => Async a -> STM Maybe Either SomeException a
+ Termonad.Prelude: pollSTM :: () => Async a -> STM (Maybe (Either SomeException a))
- Termonad.Prelude: popBack :: (MutablePopBack c, PrimMonad m, PrimState m ~ MCState c) => c -> m Maybe CollElement c
+ Termonad.Prelude: popBack :: (MutablePopBack c, PrimMonad m, PrimState m ~ MCState c) => c -> m (Maybe (CollElement c))
- Termonad.Prelude: popFront :: (MutablePopFront c, PrimMonad m, PrimState m ~ MCState c) => c -> m Maybe CollElement c
+ Termonad.Prelude: popFront :: (MutablePopFront c, PrimMonad m, PrimState m ~ MCState c) => c -> m (Maybe (CollElement c))
- Termonad.Prelude: primToST :: PrimBase m => m a -> ST PrimState m a
+ Termonad.Prelude: primToST :: PrimBase m => m a -> ST (PrimState m) a
- Termonad.Prelude: product :: (MonoFoldable mono, Num Element mono) => mono -> Element mono
+ Termonad.Prelude: product :: (MonoFoldable mono, Num (Element mono)) => mono -> Element mono
- Termonad.Prelude: race :: MonadUnliftIO m => m a -> m b -> m Either a b
+ Termonad.Prelude: race :: MonadUnliftIO m => m a -> m b -> m (Either a b)
- Termonad.Prelude: readMutVar :: PrimMonad m => MutVar PrimState m a -> m a
+ Termonad.Prelude: readMutVar :: PrimMonad m => MutVar (PrimState m) a -> m a
- Termonad.Prelude: readRef :: (MutableRef c, PrimMonad m, PrimState m ~ MCState c) => c -> m RefElement c
+ Termonad.Prelude: readRef :: (MutableRef c, PrimMonad m, PrimState m ~ MCState c) => c -> m (RefElement c)
- Termonad.Prelude: readTBMChan :: () => TBMChan a -> STM Maybe a
+ Termonad.Prelude: readTBMChan :: () => TBMChan a -> STM (Maybe a)
- Termonad.Prelude: readTBMQueue :: () => TBMQueue a -> STM Maybe a
+ Termonad.Prelude: readTBMQueue :: () => TBMQueue a -> STM (Maybe a)
- Termonad.Prelude: readTMChan :: () => TMChan a -> STM Maybe a
+ Termonad.Prelude: readTMChan :: () => TMChan a -> STM (Maybe a)
- Termonad.Prelude: readTMQueue :: () => TMQueue a -> STM Maybe a
+ Termonad.Prelude: readTMQueue :: () => TMQueue a -> STM (Maybe a)
- Termonad.Prelude: registerDelay :: MonadIO m => Int -> m TVar Bool
+ Termonad.Prelude: registerDelay :: MonadIO m => Int -> m (TVar Bool)
- Termonad.Prelude: replaceElem :: (MonoFunctor mono, Eq Element mono) => Element mono -> Element mono -> mono -> mono
+ Termonad.Prelude: replaceElem :: (MonoFunctor mono, Eq (Element mono)) => Element mono -> Element mono -> mono -> mono
- Termonad.Prelude: replaceSeq :: (IsSequence seq, Eq Element seq) => seq -> seq -> seq -> seq
+ Termonad.Prelude: replaceSeq :: (IsSequence seq, Eq (Element seq)) => seq -> seq -> seq -> seq
- Termonad.Prelude: replicateConcurrently :: MonadUnliftIO m => Int -> m a -> m [a]
+ Termonad.Prelude: replicateConcurrently :: MonadUnliftIO m => Int -> m b -> m [b]
- Termonad.Prelude: replicateConcurrently_ :: MonadUnliftIO m => Int -> m a -> m ()
+ Termonad.Prelude: replicateConcurrently_ :: (Applicative m, MonadUnliftIO m) => Int -> m a -> m ()
- Termonad.Prelude: replicateM :: (IsSequence seq, Monad m) => Index seq -> m Element seq -> m seq
+ Termonad.Prelude: replicateM :: (IsSequence seq, Monad m) => Index seq -> m (Element seq) -> m seq
- Termonad.Prelude: second :: Bifunctor p => b -> c -> p a b -> p a c
+ Termonad.Prelude: second :: Bifunctor p => (b -> c) -> p a b -> p a c
- Termonad.Prelude: sequence :: (Traversable t, Monad m) => t m a -> m t a
+ Termonad.Prelude: sequence :: (Traversable t, Monad m) => t (m a) -> m (t a)
- Termonad.Prelude: sequenceA :: (Traversable t, Applicative f) => t f a -> f t a
+ Termonad.Prelude: sequenceA :: (Traversable t, Applicative f) => t (f a) -> f (t a)
- Termonad.Prelude: sort :: (SemiSequence seq, Ord Element seq) => seq -> seq
+ Termonad.Prelude: sort :: (SemiSequence seq, Ord (Element seq)) => seq -> seq
- Termonad.Prelude: sortBy :: SemiSequence seq => Element seq -> Element seq -> Ordering -> seq -> seq
+ Termonad.Prelude: sortBy :: SemiSequence seq => (Element seq -> Element seq -> Ordering) -> seq -> seq
- Termonad.Prelude: sortOn :: (Ord o, SemiSequence seq) => Element seq -> o -> seq -> seq
+ Termonad.Prelude: sortOn :: (Ord o, SemiSequence seq) => (Element seq -> o) -> seq -> seq
- Termonad.Prelude: sortWith :: (Ord a, IsSequence c) => Element c -> a -> c -> c
+ Termonad.Prelude: sortWith :: (Ord a, IsSequence c) => (Element c -> a) -> c -> c
- Termonad.Prelude: span :: IsSequence seq => Element seq -> Bool -> seq -> (seq, seq)
+ Termonad.Prelude: span :: IsSequence seq => (Element seq -> Bool) -> seq -> (seq, seq)
- Termonad.Prelude: splitElem :: (IsSequence seq, Eq Element seq) => Element seq -> seq -> [seq]
+ Termonad.Prelude: splitElem :: (IsSequence seq, Eq (Element seq)) => Element seq -> seq -> [seq]
- Termonad.Prelude: splitSeq :: (IsSequence seq, Eq Element seq) => seq -> seq -> [seq]
+ Termonad.Prelude: splitSeq :: (IsSequence seq, Eq (Element seq)) => seq -> seq -> [seq]
- Termonad.Prelude: splitWhen :: IsSequence seq => Element seq -> Bool -> seq -> [seq]
+ Termonad.Prelude: splitWhen :: IsSequence seq => (Element seq -> Bool) -> seq -> [seq]
- Termonad.Prelude: stripPrefix :: (IsSequence seq, Eq Element seq) => seq -> seq -> Maybe seq
+ Termonad.Prelude: stripPrefix :: (IsSequence seq, Eq (Element seq)) => seq -> seq -> Maybe seq
- Termonad.Prelude: stripSuffix :: (IsSequence seq, Eq Element seq) => seq -> seq -> Maybe seq
+ Termonad.Prelude: stripSuffix :: (IsSequence seq, Eq (Element seq)) => seq -> seq -> Maybe seq
- Termonad.Prelude: sum :: (MonoFoldable mono, Num Element mono) => mono -> Element mono
+ Termonad.Prelude: sum :: (MonoFoldable mono, Num (Element mono)) => mono -> Element mono
- Termonad.Prelude: takeWhile :: IsSequence seq => Element seq -> Bool -> seq -> seq
+ Termonad.Prelude: takeWhile :: IsSequence seq => (Element seq -> Bool) -> seq -> seq
- Termonad.Prelude: timeout :: MonadUnliftIO m => Int -> m a -> m Maybe a
+ Termonad.Prelude: timeout :: MonadUnliftIO m => Int -> m a -> m (Maybe a)
- Termonad.Prelude: toIO :: MonadUnliftIO m => m a -> m IO a
+ Termonad.Prelude: toIO :: MonadUnliftIO m => m a -> m (IO a)
- Termonad.Prelude: traverse :: (Traversable t, Applicative f) => a -> f b -> t a -> f t b
+ Termonad.Prelude: traverse :: (Traversable t, Applicative f) => (a -> f b) -> t a -> f (t b)
- Termonad.Prelude: traverse_ :: (MonoFoldable mono, Applicative f) => Element mono -> f b -> mono -> f ()
+ Termonad.Prelude: traverse_ :: (MonoFoldable mono, Applicative f) => (Element mono -> f b) -> mono -> f ()
- Termonad.Prelude: try :: (MonadUnliftIO m, Exception e) => m a -> m Either e a
+ Termonad.Prelude: try :: (MonadUnliftIO m, Exception e) => m a -> m (Either e a)
- Termonad.Prelude: tryAny :: MonadUnliftIO m => m a -> m Either SomeException a
+ Termonad.Prelude: tryAny :: MonadUnliftIO m => m a -> m (Either SomeException a)
- Termonad.Prelude: tryAnyDeep :: (MonadUnliftIO m, NFData a) => m a -> m Either SomeException a
+ Termonad.Prelude: tryAnyDeep :: (MonadUnliftIO m, NFData a) => m a -> m (Either SomeException a)
- Termonad.Prelude: tryDeep :: (MonadUnliftIO m, Exception e, NFData a) => m a -> m Either e a
+ Termonad.Prelude: tryDeep :: (MonadUnliftIO m, Exception e, NFData a) => m a -> m (Either e a)
- Termonad.Prelude: tryIO :: MonadUnliftIO m => m a -> m Either IOException a
+ Termonad.Prelude: tryIO :: MonadUnliftIO m => m a -> m (Either IOException a)
- Termonad.Prelude: tryIOError :: () => IO a -> IO Either IOError a
+ Termonad.Prelude: tryIOError :: () => IO a -> IO (Either IOError a)
- Termonad.Prelude: tryJust :: (MonadUnliftIO m, Exception e) => e -> Maybe b -> m a -> m Either b a
+ Termonad.Prelude: tryJust :: (MonadUnliftIO m, Exception e) => (e -> Maybe b) -> m a -> m (Either b a)
- Termonad.Prelude: tryPeekTBChan :: () => TBChan a -> STM Maybe a
+ Termonad.Prelude: tryPeekTBChan :: () => TBChan a -> STM (Maybe a)
- Termonad.Prelude: tryPeekTBMChan :: () => TBMChan a -> STM Maybe Maybe a
+ Termonad.Prelude: tryPeekTBMChan :: () => TBMChan a -> STM (Maybe (Maybe a))
- Termonad.Prelude: tryPeekTBMQueue :: () => TBMQueue a -> STM Maybe Maybe a
+ Termonad.Prelude: tryPeekTBMQueue :: () => TBMQueue a -> STM (Maybe (Maybe a))
- Termonad.Prelude: tryPeekTBQueue :: () => TBQueue a -> STM Maybe a
+ Termonad.Prelude: tryPeekTBQueue :: () => TBQueue a -> STM (Maybe a)
- Termonad.Prelude: tryPeekTChan :: () => TChan a -> STM Maybe a
+ Termonad.Prelude: tryPeekTChan :: () => TChan a -> STM (Maybe a)
- Termonad.Prelude: tryPeekTMChan :: () => TMChan a -> STM Maybe Maybe a
+ Termonad.Prelude: tryPeekTMChan :: () => TMChan a -> STM (Maybe (Maybe a))
- Termonad.Prelude: tryPeekTMQueue :: () => TMQueue a -> STM Maybe Maybe a
+ Termonad.Prelude: tryPeekTMQueue :: () => TMQueue a -> STM (Maybe (Maybe a))
- Termonad.Prelude: tryPeekTQueue :: () => TQueue a -> STM Maybe a
+ Termonad.Prelude: tryPeekTQueue :: () => TQueue a -> STM (Maybe a)
- Termonad.Prelude: tryReadMVar :: MonadIO m => MVar a -> m Maybe a
+ Termonad.Prelude: tryReadMVar :: MonadIO m => MVar a -> m (Maybe a)
- Termonad.Prelude: tryReadTBChan :: () => TBChan a -> STM Maybe a
+ Termonad.Prelude: tryReadTBChan :: () => TBChan a -> STM (Maybe a)
- Termonad.Prelude: tryReadTBMChan :: () => TBMChan a -> STM Maybe Maybe a
+ Termonad.Prelude: tryReadTBMChan :: () => TBMChan a -> STM (Maybe (Maybe a))
- Termonad.Prelude: tryReadTBMQueue :: () => TBMQueue a -> STM Maybe Maybe a
+ Termonad.Prelude: tryReadTBMQueue :: () => TBMQueue a -> STM (Maybe (Maybe a))
- Termonad.Prelude: tryReadTBQueue :: () => TBQueue a -> STM Maybe a
+ Termonad.Prelude: tryReadTBQueue :: () => TBQueue a -> STM (Maybe a)
- Termonad.Prelude: tryReadTChan :: () => TChan a -> STM Maybe a
+ Termonad.Prelude: tryReadTChan :: () => TChan a -> STM (Maybe a)
- Termonad.Prelude: tryReadTMChan :: () => TMChan a -> STM Maybe Maybe a
+ Termonad.Prelude: tryReadTMChan :: () => TMChan a -> STM (Maybe (Maybe a))
- Termonad.Prelude: tryReadTMQueue :: () => TMQueue a -> STM Maybe Maybe a
+ Termonad.Prelude: tryReadTMQueue :: () => TMQueue a -> STM (Maybe (Maybe a))
- Termonad.Prelude: tryReadTMVar :: () => TMVar a -> STM Maybe a
+ Termonad.Prelude: tryReadTMVar :: () => TMVar a -> STM (Maybe a)
- Termonad.Prelude: tryReadTQueue :: () => TQueue a -> STM Maybe a
+ Termonad.Prelude: tryReadTQueue :: () => TQueue a -> STM (Maybe a)
- Termonad.Prelude: tryTakeMVar :: MonadIO m => MVar a -> m Maybe a
+ Termonad.Prelude: tryTakeMVar :: MonadIO m => MVar a -> m (Maybe a)
- Termonad.Prelude: tryTakeTMVar :: () => TMVar a -> STM Maybe a
+ Termonad.Prelude: tryTakeTMVar :: () => TMVar a -> STM (Maybe a)
- Termonad.Prelude: tryWriteTBMChan :: () => TBMChan a -> a -> STM Maybe Bool
+ Termonad.Prelude: tryWriteTBMChan :: () => TBMChan a -> a -> STM (Maybe Bool)
- Termonad.Prelude: tryWriteTBMQueue :: () => TBMQueue a -> a -> STM Maybe Bool
+ Termonad.Prelude: tryWriteTBMQueue :: () => TBMQueue a -> a -> STM (Maybe Bool)
- Termonad.Prelude: type family Index seq :: *;
+ Termonad.Prelude: type family Index seq :: Type;
- Termonad.Prelude: uncurry :: () => a -> b -> c -> (a, b) -> c
+ Termonad.Prelude: uncurry :: () => (a -> b -> c) -> (a, b) -> c
- Termonad.Prelude: uninterruptibleMask :: MonadUnliftIO m => forall a. () => m a -> m a -> m b -> m b
+ Termonad.Prelude: uninterruptibleMask :: MonadUnliftIO m => ((forall a. () => m a -> m a) -> m b) -> m b
- Termonad.Prelude: unionWith :: IsMap map => MapValue map -> MapValue map -> MapValue map -> map -> map -> map
+ Termonad.Prelude: unionWith :: IsMap map => (MapValue map -> MapValue map -> MapValue map) -> map -> map -> map
- Termonad.Prelude: unionWithKey :: IsMap map => ContainerKey map -> MapValue map -> MapValue map -> MapValue map -> map -> map -> map
+ Termonad.Prelude: unionWithKey :: IsMap map => (ContainerKey map -> MapValue map -> MapValue map -> MapValue map) -> map -> map -> map
- Termonad.Prelude: unionsWith :: IsMap map => MapValue map -> MapValue map -> MapValue map -> [map] -> map
+ Termonad.Prelude: unionsWith :: IsMap map => (MapValue map -> MapValue map -> MapValue map) -> [map] -> map
- Termonad.Prelude: until :: () => a -> Bool -> a -> a -> a -> a
+ Termonad.Prelude: until :: () => (a -> Bool) -> (a -> a) -> a -> a
- Termonad.Prelude: updateLookupWithKey :: IsMap map => ContainerKey map -> MapValue map -> Maybe MapValue map -> ContainerKey map -> map -> (Maybe MapValue map, map)
+ Termonad.Prelude: updateLookupWithKey :: IsMap map => (ContainerKey map -> MapValue map -> Maybe (MapValue map)) -> ContainerKey map -> map -> (Maybe (MapValue map), map)
- Termonad.Prelude: updateMap :: IsMap map => MapValue map -> Maybe MapValue map -> ContainerKey map -> map -> map
+ Termonad.Prelude: updateMap :: IsMap map => (MapValue map -> Maybe (MapValue map)) -> ContainerKey map -> map -> map
- Termonad.Prelude: updateWithKey :: IsMap map => ContainerKey map -> MapValue map -> Maybe MapValue map -> ContainerKey map -> map -> map
+ Termonad.Prelude: updateWithKey :: IsMap map => (ContainerKey map -> MapValue map -> Maybe (MapValue map)) -> ContainerKey map -> map -> map
- Termonad.Prelude: vectorSortBy :: Vector v e => e -> e -> Ordering -> v e -> v e
+ Termonad.Prelude: vectorSortBy :: Vector v e => (e -> e -> Ordering) -> v e -> v e
- Termonad.Prelude: waitCatch :: MonadIO m => Async a -> m Either SomeException a
+ Termonad.Prelude: waitCatch :: MonadIO m => Async a -> m (Either SomeException a)
- Termonad.Prelude: waitCatchAsync :: MonadIO m => Async a -> m Either SomeException a
+ Termonad.Prelude: waitCatchAsync :: MonadIO m => Async a -> m (Either SomeException a)
- Termonad.Prelude: waitCatchSTM :: () => Async a -> STM Either SomeException a
+ Termonad.Prelude: waitCatchSTM :: () => Async a -> STM (Either SomeException a)
- Termonad.Prelude: waitEither :: MonadIO m => Async a -> Async b -> m Either a b
+ Termonad.Prelude: waitEither :: MonadIO m => Async a -> Async b -> m (Either a b)
- Termonad.Prelude: waitEitherCancel :: MonadIO m => Async a -> Async b -> m Either a b
+ Termonad.Prelude: waitEitherCancel :: MonadIO m => Async a -> Async b -> m (Either a b)
- Termonad.Prelude: waitEitherCatch :: MonadIO m => Async a -> Async b -> m Either Either SomeException a Either SomeException b
+ Termonad.Prelude: waitEitherCatch :: MonadIO m => Async a -> Async b -> m (Either (Either SomeException a) (Either SomeException b))
- Termonad.Prelude: waitEitherCatchCancel :: MonadIO m => Async a -> Async b -> m Either Either SomeException a Either SomeException b
+ Termonad.Prelude: waitEitherCatchCancel :: MonadIO m => Async a -> Async b -> m (Either (Either SomeException a) (Either SomeException b))
- Termonad.Prelude: waitEitherCatchSTM :: () => Async a -> Async b -> STM Either Either SomeException a Either SomeException b
+ Termonad.Prelude: waitEitherCatchSTM :: () => Async a -> Async b -> STM (Either (Either SomeException a) (Either SomeException b))
- Termonad.Prelude: waitEitherSTM :: () => Async a -> Async b -> STM Either a b
+ Termonad.Prelude: waitEitherSTM :: () => Async a -> Async b -> STM (Either a b)
- Termonad.Prelude: withAsync :: MonadUnliftIO m => m a -> Async a -> m b -> m b
+ Termonad.Prelude: withAsync :: MonadUnliftIO m => m a -> (Async a -> m b) -> m b
- Termonad.Prelude: withAsyncBound :: MonadUnliftIO m => m a -> Async a -> m b -> m b
+ Termonad.Prelude: withAsyncBound :: MonadUnliftIO m => m a -> (Async a -> m b) -> m b
- Termonad.Prelude: withAsyncOn :: MonadUnliftIO m => Int -> m a -> Async a -> m b -> m b
+ Termonad.Prelude: withAsyncOn :: MonadUnliftIO m => Int -> m a -> (Async a -> m b) -> m b
- Termonad.Prelude: withAsyncOnWithUnmask :: MonadUnliftIO m => Int -> forall c. () => m c -> m c -> m a -> Async a -> m b -> m b
+ Termonad.Prelude: withAsyncOnWithUnmask :: MonadUnliftIO m => Int -> ((forall c. () => m c -> m c) -> m a) -> (Async a -> m b) -> m b
- Termonad.Prelude: withAsyncWithUnmask :: MonadUnliftIO m => forall c. () => m c -> m c -> m a -> Async a -> m b -> m b
+ Termonad.Prelude: withAsyncWithUnmask :: MonadUnliftIO m => ((forall c. () => m c -> m c) -> m a) -> (Async a -> m b) -> m b
- Termonad.Prelude: withBinaryFile :: MonadUnliftIO m => FilePath -> IOMode -> Handle -> m a -> m a
+ Termonad.Prelude: withBinaryFile :: MonadUnliftIO m => FilePath -> IOMode -> (Handle -> m a) -> m a
- Termonad.Prelude: withException :: (MonadUnliftIO m, Exception e) => m a -> e -> m b -> m a
+ Termonad.Prelude: withException :: (MonadUnliftIO m, Exception e) => m a -> (e -> m b) -> m a
- Termonad.Prelude: withFile :: MonadUnliftIO m => FilePath -> IOMode -> Handle -> m a -> m a
+ Termonad.Prelude: withFile :: MonadUnliftIO m => FilePath -> IOMode -> (Handle -> m a) -> m a
- Termonad.Prelude: withMVar :: MonadUnliftIO m => MVar a -> a -> m b -> m b
+ Termonad.Prelude: withMVar :: MonadUnliftIO m => MVar a -> (a -> m b) -> m b
- Termonad.Prelude: withMVarMasked :: MonadUnliftIO m => MVar a -> a -> m b -> m b
+ Termonad.Prelude: withMVarMasked :: MonadUnliftIO m => MVar a -> (a -> m b) -> m b
- Termonad.Prelude: withRunInIO :: MonadUnliftIO m => forall a. () => m a -> IO a -> IO b -> m b
+ Termonad.Prelude: withRunInIO :: MonadUnliftIO m => ((forall a. () => m a -> IO a) -> IO b) -> m b
- Termonad.Prelude: withSystemTempDirectory :: MonadUnliftIO m => String -> FilePath -> m a -> m a
+ Termonad.Prelude: withSystemTempDirectory :: MonadUnliftIO m => String -> (FilePath -> m a) -> m a
- Termonad.Prelude: withSystemTempFile :: MonadUnliftIO m => String -> FilePath -> Handle -> m a -> m a
+ Termonad.Prelude: withSystemTempFile :: MonadUnliftIO m => String -> (FilePath -> Handle -> m a) -> m a
- Termonad.Prelude: withTempDirectory :: MonadUnliftIO m => FilePath -> String -> FilePath -> m a -> m a
+ Termonad.Prelude: withTempDirectory :: MonadUnliftIO m => FilePath -> String -> (FilePath -> m a) -> m a
- Termonad.Prelude: withTempFile :: MonadUnliftIO m => FilePath -> String -> FilePath -> Handle -> m a -> m a
+ Termonad.Prelude: withTempFile :: MonadUnliftIO m => FilePath -> String -> (FilePath -> Handle -> m a) -> m a
- Termonad.Prelude: withUnliftIO :: MonadUnliftIO m => UnliftIO m -> IO a -> m a
+ Termonad.Prelude: withUnliftIO :: MonadUnliftIO m => (UnliftIO m -> IO a) -> m a
- Termonad.Prelude: wrappedWithRunInIO :: MonadUnliftIO n => n b -> m b -> forall a. () => m a -> n a -> forall a. () => m a -> IO a -> IO b -> m b
+ Termonad.Prelude: wrappedWithRunInIO :: MonadUnliftIO n => (n b -> m b) -> (forall a. () => m a -> n a) -> ((forall a. () => m a -> IO a) -> IO b) -> m b
- Termonad.Prelude: writeMutVar :: PrimMonad m => MutVar PrimState m a -> a -> m ()
+ Termonad.Prelude: writeMutVar :: PrimMonad m => MutVar (PrimState m) a -> a -> m ()
- Termonad.Prelude: zipWith :: Zip f => a -> b -> c -> f a -> f b -> f c
+ Termonad.Prelude: zipWith :: Zip f => (a -> b -> c) -> f a -> f b -> f c
- Termonad.Prelude: zipWith3 :: Zip3 f => a -> b -> c -> d -> f a -> f b -> f c -> f d
+ Termonad.Prelude: zipWith3 :: Zip3 f => (a -> b -> c -> d) -> f a -> f b -> f c -> f d
- Termonad.Prelude: zipWith4 :: Zip4 f => a -> b -> c -> d -> e -> f a -> f b -> f c -> f d -> f e
+ Termonad.Prelude: zipWith4 :: Zip4 f => (a -> b -> c -> d -> e) -> f a -> f b -> f c -> f d -> f e
- Termonad.Prelude: zipWith5 :: Zip5 f => a -> b -> c -> d -> e -> g -> f a -> f b -> f c -> f d -> f e -> f g
+ Termonad.Prelude: zipWith5 :: Zip5 f => (a -> b -> c -> d -> e -> g) -> f a -> f b -> f c -> f d -> f e -> f g
- Termonad.Prelude: zipWith6 :: Zip6 f => a -> b -> c -> d -> e -> g -> h -> f a -> f b -> f c -> f d -> f e -> f g -> f h
+ Termonad.Prelude: zipWith6 :: Zip6 f => (a -> b -> c -> d -> e -> g -> h) -> f a -> f b -> f c -> f d -> f e -> f g -> f h
- Termonad.Prelude: zipWith7 :: Zip7 f => a -> b -> c -> d -> e -> g -> h -> i -> f a -> f b -> f c -> f d -> f e -> f g -> f h -> f i
+ Termonad.Prelude: zipWith7 :: Zip7 f => (a -> b -> c -> d -> e -> g -> h -> i) -> f a -> f b -> f c -> f d -> f e -> f g -> f h -> f i
- Termonad.Types: ConfigHooks :: TMState -> Terminal -> IO () -> ConfigHooks
+ Termonad.Types: ConfigHooks :: (TMState -> Terminal -> IO ()) -> ConfigHooks
- Termonad.Types: TMNotebook :: !Notebook -> !(FocusList TMNotebookTab) -> TMNotebook
+ Termonad.Types: TMNotebook :: !Notebook -> !FocusList TMNotebookTab -> TMNotebook
- Termonad.Types: [tmNotebookTabs] :: TMNotebook -> !(FocusList TMNotebookTab)
+ Termonad.Types: [tmNotebookTabs] :: TMNotebook -> !FocusList TMNotebookTab

Files

.nix-helpers/nixpkgs.nix view
@@ -26,7 +26,7 @@         src =           builtins.filterSource             (path: type: with stdenvLib;-              ! elem (baseNameOf path) [ ".git" "result" ".stack-work" ] &&+              ! elem (baseNameOf path) [ ".git" "result" ".stack-work" ".nix-helpers" ] &&               ! any (flip hasPrefix (baseNameOf path)) [ "dist" ".ghc" ]             )             ./..;@@ -55,14 +55,19 @@       };     in callCabal2nix "focuslist" src {}; -  haskellPackagesOL = self: super: with super.haskell.lib; {+  haskellPackagesOverlay = self: super: with super.haskell.lib; {     haskellPackages = super.haskell.packages.${compilerVersion}.override {       overrides = hself: hsuper: {         # Only override the version of foculist if it doesn't already exist in         # the haskell package set.         focuslist = hsuper.focuslist or (myfocuslist hself.callCabal2nix); -        termonad = termonadOverride self.stdenv.lib self.gnome3 hself.callCabal2nix self.haskell.lib.overrideCabal;+        termonad =+          termonadOverride+            self.stdenv.lib+            self.gnome3+            hself.callCabal2nix+            self.haskell.lib.overrideCabal;          # This is a tool to use to easily open haddocks in the browser.         open-haddock = hsuper.open-haddock.overrideAttrs (oa: {@@ -87,5 +92,4 @@     });   }; -in import nixpkgsSrc { overlays = [ haskellPackagesOL ]; }-+in import nixpkgsSrc { overlays = [ haskellPackagesOverlay ]; }
+ .nix-helpers/stack-fhs-env.nix view
@@ -0,0 +1,75 @@+# This is a nix derivation that gives us a `stack` binary that will run in a+# chroot.  This is needed to workaround+# https://github.com/cdepillabout/termonad/issues/99.+#+# This is nice to use if you're having trouble running `stack` on nixos+# normally.  It generally shouldn't be needed any other time.+#+# You can use this by starting a `nix-shell` with it:+#+# $ nix-shell --pure .nix-helpers/stack-fhs-env.nix+#+# From here, you can run `stack` normally.++let+  # recent version of nixpkgs master as of 2018-12-23+  nixpkgsTarball = builtins.fetchTarball {+    url = "https://github.com/NixOS/nixpkgs/archive/c31c0558ddad7161a4025117694197264cda9750.tar.gz";+    sha256 = "09xl8fshyyddcm5nw5fkl6fbjlh5szjcdm43ii6jsvykdr516ghp";+  };++  # Additional packages or fixes for individual packages.+  pkgOverlay = self: pkgs: {+    fhsStack =+      self.buildFHSUserEnv {+        name = "stack";+        runScript = "stack";+        targetPkgs = _: with self; [+            binutils+            cairo+            ghc+            git+            gnome3.atk+            gnome3.gdk_pixbuf+            gnome3.glib+            gnome3.gtk+            gnome3.vte+            gnutls+            gobjectIntrospection+            gtk3+            haskell.compiler.ghc863+            iana-etc+            pango+            pcre2+            pkgconfig+            stack+            zlib+        ] +++          self.stdenv.lib.optional+            (self.stdenv.hostPlatform.libc == "glibc")+            self.glibcLocales;+        profile = ''+          export STACK_IN_NIX_SHELL=1+          export GI_TYPELIB_PATH=/usr/lib/girepository-1.0+        '';+        extraOutputsToInstall = ["dev"];+      };+  };++  nixpkgs = import nixpkgsTarball {+    overlays = [+      pkgOverlay+    ];+  };++in++with nixpkgs;++mkShell {+  buildInputs = [+    fhsStack+    gitAndTools.gitFull+    gitAndTools.hub+  ];+}
− .nix-helpers/stack-nix-shell.nix
@@ -1,38 +0,0 @@-# This is the shell file specified in the stack.yaml file.-# This runs stack commands in an environment created with nix.--let-  # recent version of nixpkgs as of 2018-10-17-  nixpkgsTarball = builtins.fetchTarball {-    url = "https://github.com/NixOS/nixpkgs/archive/6a23e11e658b7a7a77f1b61d30d64153b46bc852.tar.gz";-    sha256 = "03n4bacfk1bbx3v0cx8xcgcmz44l0knswzh7hwih9nx0hj3x41yc";-  };--  # Fixes for individual packages.  Currently none needed.-  pkgFixes = self: pkgs: {-  };--  nixpkgs = import nixpkgsTarball {-    overlays = [-      pkgFixes-    ];-  };-in--with nixpkgs;--haskell.lib.buildStackProject {-  name = "termonad";-  buildInputs = [-    cairo-    git-    gnome3.vte-    gobjectIntrospection-    gtk3-    zlib-  ];-  ghc = haskell.compiler.ghc843;-  extraArgs = [-    "--stack-yaml stack-lts-12.yaml"-  ];-}
+ .nix-helpers/stack-shell.nix view
@@ -0,0 +1,38 @@+# This is the shell file specified in the stack.yaml file.+# This runs stack commands in an environment created with nix.++let+  # recent version of nixpkgs master as of 2018-12-23+  nixpkgsTarball = builtins.fetchTarball {+    url = "https://github.com/NixOS/nixpkgs/archive/c31c0558ddad7161a4025117694197264cda9750.tar.gz";+    sha256 = "09xl8fshyyddcm5nw5fkl6fbjlh5szjcdm43ii6jsvykdr516ghp";+  };++  # Fixes for individual packages.  Currently none needed.+  pkgFixes = self: pkgs: {+  };++  nixpkgs = import nixpkgsTarball {+    overlays = [+      pkgFixes+    ];+  };+in++with nixpkgs;++haskell.lib.buildStackProject {+  name = "termonad";+  buildInputs = [+    cairo+    git+    gnome3.vte+    gobjectIntrospection+    gtk3+    zlib+  ];+  ghc = haskell.compiler.ghc863;+  extraArgs = [+    "--stack-yaml stack-lts-13.yaml"+  ];+}
.nix-helpers/termonad-with-packages.nix view
@@ -105,17 +105,22 @@ with (import ./nixpkgs.nix { inherit compiler nixpkgs; });  let-  ghcWithPackages = haskellPackages.ghcWithPackages;-  env = ghcWithPackages (self: [ self.termonad ] ++ extraHaskellPackages self);+  env = haskellPackages.ghcWithPackages (self: [+    self.termonad+  ] ++ extraHaskellPackages self); in  stdenv.mkDerivation {   name = "termonad-with-packages-${env.version}";-  nativeBuildInputs = [ makeWrapper ];+  buildInputs = [ gnome3.adwaita-icon-theme hicolor-icon-theme ];+  nativeBuildInputs = [ wrapGAppsHook ];   buildCommand = ''     mkdir -p $out/bin-    makeWrapper ${env}/bin/termonad $out/bin/termonad \+    ln -sf ${env}/bin/termonad $out/bin/termonad+    gappsWrapperArgs+=(       --set NIX_GHC "${env}/bin/ghc"+    )+    wrapGAppsHook   '';   preferLocalBuild = true;   allowSubstitutes = false;
CHANGELOG.md view
@@ -1,3 +1,19 @@++## 1.1.0.0++* Added an+  [example](https://github.com/cdepillabout/termonad/blob/0cd741d51958806092418b55abdf1c1dc078841c/example-config/ExampleSolarizedColourExtension.hs)+  of how to setup a solarized color scheme. Thanks @craigem.+  [#90](https://github.com/cdepillabout/termonad/pull/90) and [#103](https://github.com/cdepillabout/termonad/pull/103)+* Various fixes in the nix files.+  * Make sure Termonad can see the GTK icons.+    [#91](https://github.com/cdepillabout/termonad/pull/91) and+    [#92](https://github.com/cdepillabout/termonad/pull/92)+* Add a menu option to change the font size at runtime.  You should be able to+  do this with the `Ctrl-+` and `Ctrl--` keys.+  [#95](https://github.com/cdepillabout/termonad/pull/95)+* Get building with GHC 8.6. Thanks @clinty. [#98](https://github.com/cdepillabout/termonad/pull/98)+ ## 1.0.1.0  * Stop using the `widgetSetFocusOnClick` function, which is not supported on
README.md view
@@ -226,6 +226,8 @@ |------------|--------| | <kbd>Ctrl</kbd> <kbd>Shift</kbd> <kbd>t</kbd> | Open new tab. | | <kbd>Ctrl</kbd> <kbd>Shift</kbd> <kbd>w</kbd> | Close tab. |+| <kbd>Ctrl</kbd> <kbd>+</kbd> | Increase font size. |+| <kbd>Ctrl</kbd> <kbd>-</kbd> | Decrease font size. | | <kbd>Alt</kbd> <kbd>(number key)</kbd> | Switch to tab `number`.  For example, <kbd>Alt</kbd> <kbd>2</kbd> switches to tab 2. |  ### Configuring Termonad@@ -291,6 +293,9 @@         `addColourExtension` colExt   defaultMain termonadConf ```++There are other example configuration files in the+[example-config/](./example-config) directory.  ### Compiling Local Settings 
example-config/ExampleColourExtension.hs view
@@ -4,6 +4,8 @@  module Main where +import Data.Colour.SRGB (Colour, sRGB24)+import Data.Singletons (sing) import Termonad   ( CursorBlinkMode(CursorBlinkModeOff), Option(Set)   , ShowScrollbar(ShowScrollbarNever), TMConfig, confirmExit, cursorBlinkMode@@ -15,8 +17,9 @@   , createColourExtension, cursorBgColour, defaultColourConfig, foregroundColour   , palette, sRGB24   )-import Termonad.Config.Vec (Vec((:*), EmptyVec), N8, unsafeFromListVec_)-import Data.Colour.SRGB (Colour, sRGB24)+import Termonad.Config.Vec+  ( N4, N8, Sing, Vec((:*), EmptyVec), fin_, setAtVec, unsafeFromListVec_+  )  -- This is our main 'TMConfig'.  It holds all of the non-colour settings -- for Termonad.@@ -62,7 +65,7 @@       :* sRGB24 180 160 120 -- light brown       :* EmptyVec -    -- This is an example of creating a length-indenxed linked-list of colours,+    -- This is an example of creating a length-indexed linked-list of colours,     -- using the 'unsafeFromListVec_' function.  'unsafeFromListVec_' is okay to     -- use as long as you're absolutely sure you have 8 elements.     myLightColours :: Vec N8 (Colour Double)@@ -77,6 +80,13 @@         , sRGB24  50 200 160 -- light teal         , sRGB24 220 200 150 -- light brown         ]++    -- This is an example of updating just a single value in a 'Colour' 'Vec'.+    -- Here we are updating the 5th 'Colour' (which is at index 4).+    updateSingleColor :: Vec N8 (Colour Double)+    updateSingleColor =+      let fin4 = fin_ (sing :: Sing N4)+      in setAtVec fin4 (sRGB24 40 30 150) myStandardColours  main :: IO () main = do
+ example-config/ExampleSolarizedColourExtension.hs view
@@ -0,0 +1,114 @@+-- | This is an example Termonad configuration that shows how to use the+-- Solarized colour scheme https://ethanschoonover.com/solarized/+++module Main where++import Termonad+  ( CursorBlinkMode(CursorBlinkModeOff), Option(Set)+  , ShowScrollbar(ShowScrollbarNever), TMConfig, confirmExit, cursorBlinkMode+  , defaultConfigOptions, defaultTMConfig, options, showMenu, showScrollbar+  , start+  )+import Termonad.Config.Colour+  ( Colour, ColourConfig, Palette(ExtendedPalette), addColourExtension+  , createColourExtension, cursorBgColour, defaultColourConfig, foregroundColour+  , palette, sRGB24+  )+import Termonad.Config.Vec (Vec((:*), EmptyVec), N8, unsafeFromListVec_)+import Data.Colour.SRGB (Colour, sRGB24)++-- This is our main 'TMConfig'.  It holds all of the non-colour settings+-- for Termonad.+--+-- This shows how a few settings can be changed.+myTMConfig :: TMConfig+myTMConfig =+  defaultTMConfig+    { options =+        defaultConfigOptions+          { showScrollbar = ShowScrollbarNever+          , confirmExit = False+          , showMenu = False+          , cursorBlinkMode = CursorBlinkModeOff+          }+    }++-- This is our Solarized dark 'ColourConfig'.  It holds all of our dark-related settings.+solarizedDark :: ColourConfig (Colour Double)+solarizedDark =+  defaultColourConfig+    -- Set the default foreground colour of text of the terminal.+    { foregroundColour = sRGB24 131 148 150 -- base0+    -- Set the extended palette that has 2 Vecs of 8 Solarized pallette colours+    , palette = ExtendedPalette solarizedDark1 solarizedDark2+    }+  where+    solarizedDark1 :: Vec N8 (Colour Double)+    solarizedDark1 =+         sRGB24   0  43  54 -- base03, background+      :* sRGB24 220  50  47 -- red+      :* sRGB24 133 153   0 -- green+      :* sRGB24 181 137   0 -- yellow+      :* sRGB24  38 139 210 -- blue+      :* sRGB24 211  54 130 -- magenta+      :* sRGB24  42 161 152 -- cyan+      :* sRGB24 238 232 213 -- base2+      :* EmptyVec++    solarizedDark2 :: Vec N8 (Colour Double)+    solarizedDark2 =+         sRGB24   7  54  66 -- base02, background highlights+      :* sRGB24 203  75  22 -- orange+      :* sRGB24  88 110 117 -- base01, comments / secondary text+      :* sRGB24 131 148 150 -- base0, body text / default code / primary content+      :* sRGB24 147 161 161 -- base1, optional emphasised content+      :* sRGB24 108 113 196 -- violet+      :* sRGB24 101 123 131 -- base00+      :* sRGB24 253 246 227 -- base3+      :* EmptyVec++-- This is our Solarized light 'ColourConfig'.  It holds all of our light-related settings.+solarizedLight :: ColourConfig (Colour Double)+solarizedLight =+  defaultColourConfig+    -- Set the default foreground colour of text of the terminal.+    { foregroundColour = sRGB24 101 123 131 -- base00+    -- Set the extended palette that has 2 Vecs of 8 Solarized pallette colours+    , palette = ExtendedPalette solarizedLight1 solarizedLight2+    }+  where+    solarizedLight1 :: Vec N8 (Colour Double)+    solarizedLight1 =+         sRGB24 238 232 213 -- base2, background highlights+      :* sRGB24 220  50  47 -- red+      :* sRGB24 133 153   0 -- green+      :* sRGB24 181 137   0 -- yellow+      :* sRGB24  38 139 210 -- blue+      :* sRGB24 211  54 130 -- magenta+      :* sRGB24  42 161 152 -- cyan+      :* sRGB24   7  54  66 -- base02+      :* EmptyVec++    solarizedLight2 :: Vec N8 (Colour Double)+    solarizedLight2 =+         sRGB24 253 246 227 -- base3, background+      :* sRGB24 203  75  22 -- orange+      :* sRGB24 147 161 161 -- base1, comments / secondary text+      :* sRGB24 101 123 131 -- base00, body text / default code / primary content+      :* sRGB24  88 110 117 -- base01, optional emphasised content+      :* sRGB24 108 113 196 -- violet+      :* sRGB24 131 148 150 -- base0+      :* sRGB24   0  43  54 -- base03+      :* EmptyVec++main :: IO ()+main = do+  -- First, create the colour extension based on either Solarixed modules.+  myColourExt <- createColourExtension solarizedDark++  -- Update 'myTMConfig' with our colour extension.+  let newTMConfig = addColourExtension myTMConfig myColourExt++  -- Start Termonad with our updated 'TMConfig'.+  start newTMConfig
src/Termonad/App.hs view
@@ -4,7 +4,7 @@ import Termonad.Prelude  import Config.Dyre (defaultParams, projectName, realMain, showError, wrapMain)-import Control.Lens ((&), (.~), (^.))+import Control.Lens ((&), (.~), (^.), (^..)) import Data.FocusList (focusList, moveFromToFL, updateFocusFL) import Data.Sequence (findIndexR) import GI.Gdk (castTo, managedForeignPtr, screenGetDefault)@@ -64,17 +64,23 @@ import GI.Pango   ( FontDescription   , pattern SCALE+  , fontDescriptionGetSize+  , fontDescriptionGetSizeIsAbsolute   , fontDescriptionNew   , fontDescriptionSetFamily   , fontDescriptionSetSize   , fontDescriptionSetAbsoluteSize   ) import GI.Vte-  ( terminalCopyClipboard+  ( Terminal+  , terminalCopyClipboard   , terminalPasteClipboard+  , terminalSetFont   )  import Paths_termonad (getDataFileName)+import Termonad.Gtk (appNew, objFromBuildUnsafe)+import Termonad.Keys (handleKeyPress) import Termonad.Lenses   ( lensConfirmExit   , lensFontConfig@@ -84,11 +90,10 @@   , lensTMNotebookTabs   , lensTMStateApp   , lensTMStateConfig+  , lensTMStateFontDesc   , lensTMStateNotebook   , lensTerm   )-import Termonad.Gtk (appNew, objFromBuildUnsafe)-import Termonad.Keys (handleKeyPress) import Termonad.Term (createTerm, relabelTabs, termExitFocused, setShowTabs) import Termonad.Types   ( FontConfig(fontFamily, fontSize)@@ -98,6 +103,7 @@   , TMState   , TMState'(TMState)   , getFocusedTermFromState+  , modFontSize   , newEmptyTMState   , tmNotebookTabTermContainer   , tmNotebookTabs@@ -149,18 +155,49 @@         cssProvider         (fromIntegral STYLE_PROVIDER_PRIORITY_APPLICATION) -createFontDesc :: TMConfig -> IO FontDescription-createFontDesc tmConfig = do-  fontDesc <- fontDescriptionNew+createFontDescFromConfig :: TMConfig -> IO FontDescription+createFontDescFromConfig tmConfig = do   let fontConf = tmConfig ^. lensOptions . lensFontConfig-  fontDescriptionSetFamily fontDesc (fontFamily fontConf)-  case fontSize fontConf of-    FontSizePoints points ->-      fontDescriptionSetSize fontDesc $ fromIntegral (points * fromIntegral SCALE)-    FontSizeUnits units ->-      fontDescriptionSetAbsoluteSize fontDesc $ units * fromIntegral SCALE+  createFontDesc (fontSize fontConf) (fontFamily fontConf)++createFontDesc :: FontSize -> Text -> IO FontDescription+createFontDesc fontSz fontFam = do+  fontDesc <- fontDescriptionNew+  fontDescriptionSetFamily fontDesc fontFam+  setFontDescSize fontDesc fontSz   pure fontDesc +setFontDescSize :: FontDescription -> FontSize -> IO ()+setFontDescSize fontDesc (FontSizePoints points) =+  fontDescriptionSetSize fontDesc $ fromIntegral (points * fromIntegral SCALE)+setFontDescSize fontDesc (FontSizeUnits units) =+  fontDescriptionSetAbsoluteSize fontDesc $ units * fromIntegral SCALE++adjustFontDescSize :: (FontSize -> FontSize) -> FontDescription -> IO ()+adjustFontDescSize f fontDesc = do+  currSize <- fontDescriptionGetSize fontDesc+  currAbsolute <- fontDescriptionGetSizeIsAbsolute fontDesc+  let currFontSz =+        if currAbsolute+          then FontSizeUnits $ fromIntegral currSize / fromIntegral SCALE+          else FontSizePoints $ round (fromIntegral currSize / fromIntegral SCALE)+  let newFontSz = f currFontSz+  setFontDescSize fontDesc newFontSz++modifyFontSizeForAllTerms :: (FontSize -> FontSize) -> TMState -> IO ()+modifyFontSizeForAllTerms modFontSize mvarTMState = do+  tmState <- readMVar mvarTMState+  let fontDesc = tmState ^. lensTMStateFontDesc+  adjustFontDescSize modFontSize fontDesc+  let terms =+        tmState ^..+          lensTMStateNotebook .+          lensTMNotebookTabs .+          traverse .+          lensTMNotebookTabTerm .+          lensTerm+  foldMap (\vteTerm -> terminalSetFont vteTerm (Just fontDesc)) terms+ compareScrolledWinAndTab :: ScrolledWindow -> TMNotebookTab -> Bool compareScrolledWinAndTab scrollWin flTab =   let ScrolledWindow managedPtrFLTab = tmNotebookTabTermContainer flTab@@ -256,7 +293,7 @@    setupScreenStyle   box <- objFromBuildUnsafe builder "content_box" Box-  fontDesc <- createFontDesc tmConfig+  fontDesc <- createFontDescFromConfig tmConfig   note <- notebookNew   widgetSetCanFocus note False   boxPackStart box note True True 0@@ -342,6 +379,18 @@     maybe (pure ()) terminalPasteClipboard maybeTerm   actionMapAddAction app pasteAction   applicationSetAccelsForAction app "app.paste" ["<Shift><Ctrl>V"]++  enlargeFontAction <- simpleActionNew "enlargefont" Nothing+  void $ onSimpleActionActivate enlargeFontAction $ \_ ->+    modifyFontSizeForAllTerms (modFontSize 1) mvarTMState+  actionMapAddAction app enlargeFontAction+  applicationSetAccelsForAction app "app.enlargefont" ["<Ctrl>plus"]++  reduceFontAction <- simpleActionNew "reducefont" Nothing+  void $ onSimpleActionActivate reduceFontAction $ \_ ->+    modifyFontSizeForAllTerms (modFontSize (-1)) mvarTMState+  actionMapAddAction app reduceFontAction+  applicationSetAccelsForAction app "app.reducefont" ["<Ctrl>minus"]    aboutAction <- simpleActionNew "about" Nothing   void $ onSimpleActionActivate aboutAction (const $ showAboutDialog app)
src/Termonad/Config/Colour.hs view
@@ -189,7 +189,7 @@       affineCombo [(1, d), (coef x, i), (coef y, j), (coef z, k)] black   where     coef :: Fin N6 -> b-    coef fin = fromIntegral (toIntFin fin) / 5+    coef fin' = fromIntegral (toIntFin fin') / 5  -- | A matrix of a 6 x 6 x 6 color cube. Default value for 'ColourCubePalette'. --
src/Termonad/Config/Vec.hs view
@@ -51,6 +51,7 @@ import Data.Singletons.Prelude import Data.Singletons.TH import Text.Show (showParen, showString)+import Unsafe.Coerce (unsafeCoerce)  -------------------------- -- Misc VecT Operations --@@ -166,6 +167,18 @@           if n == 0 then Z else S (fromInteger (n - 1))   |]) +-- | This is a proof that if we know @'S' n@ is less than @'S' m@, then we+-- know @n@ is also less than @m@.+--+-- >>> ltSuccProof (sing :: Sing N4) (sing :: Sing N5)+-- Refl+ltSuccProof ::+     forall (n :: Peano) (m :: Peano) proxy. ('S n < 'S m) ~ 'True+  => proxy n+  -> proxy m+  -> (n < m) :~: 'True+ltSuccProof _ _ = unsafeCoerce (Refl :: Int :~: Int)+ --------- -- Fin -- ---------@@ -182,6 +195,27 @@ toIntFin FZ = 0 toIntFin (FS x) = succ $ toIntFin x +-- | Similar to 'ifin' but for 'Fin'.+--+-- >>> fin (sing :: Sing N5) (sing :: Sing N1) :: Fin N5+-- FS FZ+fin ::+     forall total n. (n < total) ~ 'True+  => Sing total+  -> Sing n+  -> Fin total+fin total n = toFinIFin $ ifin total n++-- | Similar to 'ifin_' but for 'Fin'.+--+-- >>> fin_ @N4 (sing :: Sing N2) :: Fin N4+-- FS (FS FZ)+fin_ ::+     forall total n. (SingI total, (n < total) ~ 'True)+  => Sing n+  -> Fin total+fin_ n = toFinIFin $ ifin_ n+ data instance Sing (z :: Fin n) where   SFZ :: Sing 'FZ   SFS :: Sing x -> Sing ('FS x)@@ -196,12 +230,12 @@   type Demote (Fin n) = Fin n   fromSing :: forall (a :: Fin n). Sing a -> Fin n   fromSing SFZ = FZ-  fromSing (SFS fin) = FS (fromSing fin)+  fromSing (SFS fin') = FS (fromSing fin')    toSing :: Fin n -> SomeSing (Fin n)   toSing FZ = SomeSing SFZ-  toSing (FS fin) =-    case toSing fin of+  toSing (FS fin') =+    case toSing fin' of       SomeSing n -> SomeSing (SFS n)  instance Show (Sing 'FZ) where@@ -231,6 +265,32 @@ toIntIFin :: IFin n m -> Int toIntIFin = toIntFin . toFinIFin +-- | Create an 'IFin'.+--+-- >>> ifin (sing :: Sing N5) (sing :: Sing N2) :: IFin N5 N2+-- IFS (IFS IFZ)+ifin ::+     forall total n. ((n < total) ~ 'True)+  => Sing total+  -> Sing n+  -> IFin total n+ifin (SS _) SZ = IFZ+ifin (SS total') (SS n') =+  IFS $+    case ltSuccProof n' total' of+      Refl -> ifin total' n'+ifin _ _ = error "ifin: pattern impossible but GHC doesn't realize it"++-- | Create an 'IFin', but take the total implicitly.+--+-- >>> ifin_ @N5 (sing :: Sing N3) :: IFin N5 N3+-- IFS (IFS (IFS IFZ))+ifin_ ::+     forall total n. (SingI total, (n < total) ~ 'True)+  => Sing n+  -> IFin total n+ifin_ = ifin sing+ data instance Sing (z :: IFin n m) where   SIFZ :: Sing 'IFZ   SIFS :: Sing x -> Sing ('IFS x)@@ -245,12 +305,12 @@   type Demote (IFin n m) = IFin n m   fromSing :: forall (a :: IFin n m). Sing a -> IFin n m   fromSing SIFZ = IFZ-  fromSing (SIFS fin) = IFS (fromSing fin)+  fromSing (SIFS fin') = IFS (fromSing fin')    toSing :: IFin n m -> SomeSing (IFin n m)   toSing IFZ = SomeSing SIFZ-  toSing (IFS fin) =-    case toSing fin of+  toSing (IFS fin') =+    case toSing fin' of       SomeSing n -> SomeSing (SIFS n)  instance Show (Sing 'IFZ) where@@ -345,7 +405,7 @@  imapVec :: forall n a b. (Fin n -> a -> b) -> Vec n a -> Vec n b imapVec _ EmptyVec = EmptyVec-imapVec f (a :* as) = f FZ a :* imapVec (\fin vec -> f (FS fin) vec) as+imapVec f (a :* as) = f FZ a :* imapVec (\fin' vec -> f (FS fin') vec) as  replaceVec_ :: SingI n => a -> Vec n a replaceVec_ = replaceVec sing@@ -370,7 +430,7 @@ updateAtVec (FS n) f (a :* vec)  = a :* updateAtVec n f vec  setAtVec :: Fin n -> a -> Vec n a -> Vec n a-setAtVec fin a = updateAtVec fin (const a)+setAtVec fin' a = updateAtVec fin' (const a)  fromListVec :: Sing n -> [a] -> Maybe (Vec n a) fromListVec SZ _ = Just EmptyVec@@ -506,7 +566,7 @@ imapMatrix SNil f (Matrix a) = Matrix (f EmptyHList a) imapMatrix (SCons _ ns) f matrix =   onMatrixTF-    (imapVec (\fin -> onMatrix (imapMatrix ns (\hlist -> f (ConsHList fin hlist)))))+    (imapVec (\fin' -> onMatrix (imapMatrix ns (\hlist -> f (ConsHList fin' hlist)))))     matrix  imapMatrix_ :: SingI ns => (HList Fin ns -> a -> b) -> Matrix ns a -> Matrix ns b@@ -538,14 +598,14 @@  instance SingI ns => Functor (Matrix ns) where   fmap :: (a -> b) -> Matrix ns a -> Matrix ns b-  fmap = fmapSingMatrix (sing @_ @ns)+  fmap = fmapSingMatrix sing  instance SingI ns => Data.Foldable.Foldable (Matrix ns) where   foldr :: (a -> b -> b) -> b -> Matrix ns a -> b-  foldr comb b = Data.Foldable.foldr comb b . toListMatrix (sing @_ @ns)+  foldr comb b = Data.Foldable.foldr comb b . toListMatrix sing    toList :: Matrix ns a -> [a]-  toList = toListMatrix (sing @_ @ns)+  toList = toListMatrix sing  instance SingI ns => Distributive (Matrix ns) where   distribute :: Functor f => f (Matrix ns a) -> Matrix ns (f a)
src/Termonad/Types.hs view
@@ -267,6 +267,33 @@ defaultFontSize :: FontSize defaultFontSize = FontSizePoints 12 +-- | Modify a 'FontSize' by adding some value.+--+-- >>> modFontSize 1 (FontSizePoints 13)+-- FontSizePoints 14+-- >>> modFontSize 1 (FontSizeUnits 9.0)+-- FontSizeUnits 10.0+--+-- You can reduce the font size by passing a negative value.+--+-- >>> modFontSize (-2) (FontSizePoints 13)+-- FontSizePoints 11+--+-- If you try to create a font size less than 1, then the old font size will be+-- used.+--+-- >>> modFontSize (-10) (FontSizePoints 5)+-- FontSizePoints 5+-- >>> modFontSize (-1) (FontSizeUnits 1.0)+-- FontSizeUnits 1.0+modFontSize :: Int -> FontSize -> FontSize+modFontSize i (FontSizePoints oldPoints) =+  let newPoints = oldPoints + i+  in FontSizePoints $ if newPoints < 1 then oldPoints else newPoints+modFontSize i (FontSizeUnits oldUnits) =+  let newUnits = oldUnits + fromIntegral i+  in FontSizeUnits $ if newUnits < 1 then oldUnits else newUnits+ -- | Settings for the font to be used in Termonad. data FontConfig = FontConfig   { fontFamily :: !Text
src/Termonad/XML.hs view
@@ -80,6 +80,17 @@           </item>         </submenu>         <submenu>+          <attribute name="label" translatable="yes">View</attribute>+          <item>+            <attribute name="label" translatable="yes">_Enlarge Font Size</attribute>+            <attribute name="action">app.enlargefont</attribute>+          </item>+          <item>+            <attribute name="label" translatable="yes">_Reduce Font Size</attribute>+            <attribute name="action">app.reducefont</attribute>+          </item>+        </submenu>+        <submenu>           <attribute name="label" translatable="yes">Help</attribute>           <item>             <attribute name="label" translatable="yes">_About</attribute>
termonad.cabal view
@@ -1,5 +1,5 @@ name:                termonad-version:             1.0.1.0+version:             1.1.0.0 synopsis:            Terminal emulator configurable in Haskell description:         Please see <https://github.com/cdepillabout/termonad#readme README.md>. homepage:            https://github.com/cdepillabout/termonad@@ -17,7 +17,8 @@                    , img/termonad.png                    , .nix-helpers/nixops.nix                    , .nix-helpers/nixpkgs.nix-                   , .nix-helpers/stack-nix-shell.nix+                   , .nix-helpers/stack-fhs-env.nix+                   , .nix-helpers/stack-shell.nix                    , .nix-helpers/termonad-with-packages.nix                    , shell.nix data-files:          img/termonad-lambda.png@@ -50,7 +51,7 @@                      , Termonad.Types                      , Termonad.XML   other-modules:       Paths_termonad-  build-depends:       base >= 4.7 && < 5+  build-depends:       base >= 4.11 && < 5                      , adjunctions                      , classy-prelude                      , colour@@ -190,6 +191,20 @@   build-depends:       base                      , termonad                      , colour+                     , singletons+  default-language:    Haskell2010++  if flag(buildexamples)+    buildable:         True+  else+    buildable:         False++executable termonad-example-colour-extension-solarized+  main-is:             example-config/ExampleSolarizedColourExtension.hs+  build-depends:       base+                     , termonad+                     , colour+                     , singletons   default-language:    Haskell2010    if flag(buildexamples)
test/readme/README.lhs view
@@ -226,6 +226,8 @@ |------------|--------| | <kbd>Ctrl</kbd> <kbd>Shift</kbd> <kbd>t</kbd> | Open new tab. | | <kbd>Ctrl</kbd> <kbd>Shift</kbd> <kbd>w</kbd> | Close tab. |+| <kbd>Ctrl</kbd> <kbd>+</kbd> | Increase font size. |+| <kbd>Ctrl</kbd> <kbd>-</kbd> | Decrease font size. | | <kbd>Alt</kbd> <kbd>(number key)</kbd> | Switch to tab `number`.  For example, <kbd>Alt</kbd> <kbd>2</kbd> switches to tab 2. |  ### Configuring Termonad@@ -291,6 +293,9 @@         `addColourExtension` colExt   defaultMain termonadConf ```++There are other example configuration files in the+[example-config/](./example-config) directory.  ### Compiling Local Settings