Copyright | (c) Eric Mertens 2016 |
---|---|
License | ISC |
Maintainer | emertens@gmail.com |
Safe Haskell | None |
Language | Haskell2010 |
This module defines the top-level configuration information for the client.
- data Configuration = Configuration {
- _configDefaults :: ServerSettings
- _configServers :: HashMap Text ServerSettings
- _configPalette :: Palette
- _configWindowNames :: Text
- _configExtraHighlights :: HashSet Identifier
- _configNickPadding :: PaddingMode
- _configMacros :: Recognizer Macro
- _configExtensions :: [FilePath]
- _configUrlOpener :: Maybe FilePath
- _configIgnores :: HashSet Identifier
- _configActivityBar :: Bool
- _configBellOnMention :: Bool
- _configHideMeta :: Bool
- _configKeyMap :: KeyMap
- _configLayout :: LayoutMode
- _configJumpModifier :: [Modifier]
- data ConfigurationFailure
- data LayoutMode
- data PaddingMode
- = LeftPadding !Int
- | RightPadding !Int
- | NoPadding
- configDefaults :: Lens' Configuration ServerSettings
- configServers :: Lens' Configuration (HashMap Text ServerSettings)
- configPalette :: Lens' Configuration Palette
- configWindowNames :: Lens' Configuration Text
- configNickPadding :: Lens' Configuration PaddingMode
- configMacros :: Lens' Configuration (Recognizer Macro)
- configExtensions :: Lens' Configuration [FilePath]
- configExtraHighlights :: Lens' Configuration (HashSet Identifier)
- configUrlOpener :: Lens' Configuration (Maybe FilePath)
- configIgnores :: Lens' Configuration (HashSet Identifier)
- configActivityBar :: Lens' Configuration Bool
- configBellOnMention :: Lens' Configuration Bool
- configHideMeta :: Lens' Configuration Bool
- configKeyMap :: Lens' Configuration KeyMap
- configLayout :: Lens' Configuration LayoutMode
- configJumpModifier :: Lens' Configuration [Modifier]
- loadConfiguration :: Maybe FilePath -> IO (Either ConfigurationFailure Configuration)
- getNewConfigPath :: IO FilePath
- configurationSpec :: ValueSpecs (ServerSettings -> Configuration)
Configuration type
data Configuration Source #
Top-level client configuration information. When connecting to a
server configuration from _configServers
is used where possible,
otherwise _configDefaults
is used.
Configuration | |
|
data ConfigurationFailure Source #
Failure cases when loading a configuration file.
ConfigurationReadFailed String | Error message from reading configuration file |
ConfigurationParseFailed FilePath String | Error message from parser or lexer |
ConfigurationMalformed FilePath String | Error message from loading parsed configuration |
Show ConfigurationFailure Source # | |
Exception ConfigurationFailure Source # | default instance |
data LayoutMode Source #
data PaddingMode Source #
Setting for how to pad the message prefix.
LeftPadding !Int | Whitespace add to the left side of chat prefix |
RightPadding !Int | Whitespace add to the right side of chat prefix |
NoPadding | No whitespace added |
Lenses
configDefaults :: Lens' Configuration ServerSettings Source #
configServers :: Lens' Configuration (HashMap Text ServerSettings) Source #
configPalette :: Lens' Configuration Palette Source #
configWindowNames :: Lens' Configuration Text Source #
configNickPadding :: Lens' Configuration PaddingMode Source #
configMacros :: Lens' Configuration (Recognizer Macro) Source #
configExtensions :: Lens' Configuration [FilePath] Source #
configExtraHighlights :: Lens' Configuration (HashSet Identifier) Source #
configUrlOpener :: Lens' Configuration (Maybe FilePath) Source #
configIgnores :: Lens' Configuration (HashSet Identifier) Source #
configActivityBar :: Lens' Configuration Bool Source #
configBellOnMention :: Lens' Configuration Bool Source #
configHideMeta :: Lens' Configuration Bool Source #
configKeyMap :: Lens' Configuration KeyMap Source #
configLayout :: Lens' Configuration LayoutMode Source #
configJumpModifier :: Lens' Configuration [Modifier] Source #
Loading configuration
:: Maybe FilePath | path to configuration file |
-> IO (Either ConfigurationFailure Configuration) |
Load the configuration file defaulting to ~.glircconfig
.
Resolving paths
getNewConfigPath :: IO FilePath Source #
Uses getXdgDirectory
XdgConfig
to find .configglircconfig