| Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria |
| Safe Haskell | None |
| Language | Haskell2010 |
GI.Ggit.Objects.Config
Description
Represents a git configuration.
Synopsis
- newtype Config = Config (ManagedPtr Config)
- class (GObject o, IsDescendantOf Config o) => IsConfig o
- toConfig :: (MonadIO m, IsConfig o) => o -> m Config
- noConfig :: Maybe Config
- configAddFile :: (HasCallStack, MonadIO m, IsConfig a, IsFile b) => a -> b -> ConfigLevel -> Bool -> m ()
- configDeleteEntry :: (HasCallStack, MonadIO m, IsConfig a) => a -> Text -> m ()
- configFindGlobal :: (HasCallStack, MonadIO m) => m File
- configFindSystem :: (HasCallStack, MonadIO m) => m File
- configForeach :: (HasCallStack, MonadIO m, IsConfig a) => a -> ConfigCallback -> m ()
- configGetBool :: (HasCallStack, MonadIO m, IsConfig a) => a -> Text -> m ()
- configGetEntry :: (HasCallStack, MonadIO m, IsConfig a) => a -> Text -> m ConfigEntry
- configGetInt32 :: (HasCallStack, MonadIO m, IsConfig a) => a -> Text -> m Int32
- configGetInt64 :: (HasCallStack, MonadIO m, IsConfig a) => a -> Text -> m Int64
- configGetString :: (HasCallStack, MonadIO m, IsConfig a) => a -> Text -> m (Maybe Text)
- configMatch :: (HasCallStack, MonadIO m, IsConfig a) => a -> Regex -> m (Maybe Text, MatchInfo)
- configMatchForeach :: (HasCallStack, MonadIO m, IsConfig a) => a -> Regex -> ConfigMatchCallback -> m ()
- configNew :: (HasCallStack, MonadIO m) => m Config
- configNewDefault :: (HasCallStack, MonadIO m) => m Config
- configNewFromFile :: (HasCallStack, MonadIO m, IsFile a) => a -> m Config
- configOpenLevel :: (HasCallStack, MonadIO m, IsConfig a) => a -> ConfigLevel -> m Config
- configSetBool :: (HasCallStack, MonadIO m, IsConfig a) => a -> Text -> Bool -> m ()
- configSetInt32 :: (HasCallStack, MonadIO m, IsConfig a) => a -> Text -> Int32 -> m ()
- configSetInt64 :: (HasCallStack, MonadIO m, IsConfig a) => a -> Text -> Int64 -> m ()
- configSetString :: (HasCallStack, MonadIO m, IsConfig a) => a -> Text -> Text -> m ()
- configSnapshot :: (HasCallStack, MonadIO m, IsConfig a) => a -> m Config
Exported types
Memory-managed wrapper type.
Constructors
| Config (ManagedPtr Config) |
Instances
| Eq Config Source # | |
| IsGValue Config Source # | Convert |
| GObject Config Source # | |
Defined in GI.Ggit.Objects.Config Methods gobjectType :: IO GType # | |
| HasParentTypes Config Source # | |
Defined in GI.Ggit.Objects.Config | |
| type ParentTypes Config Source # | |
Defined in GI.Ggit.Objects.Config | |
class (GObject o, IsDescendantOf Config o) => IsConfig o Source #
Instances
| (GObject o, IsDescendantOf Config o) => IsConfig o Source # | |
Defined in GI.Ggit.Objects.Config | |
Methods
Overloaded methods
addFile
Arguments
| :: (HasCallStack, MonadIO m, IsConfig a, IsFile b) | |
| => a |
|
| -> b |
|
| -> ConfigLevel |
|
| -> Bool |
|
| -> m () | (Can throw |
Add an on-disk config file instance to an existing config
The on-disk file pointed at by file will be opened and
parsed; it's expected to be a native Git config file following
the default Git config syntax (see man git-config).
Further queries on this config object will access each of the config file instances in order (instances with a higher priority level will be accessed first).
deleteEntry
Arguments
| :: (HasCallStack, MonadIO m, IsConfig a) | |
| => a |
|
| -> Text |
|
| -> m () | (Can throw |
Delete a config variable from the config file.
findGlobal
Arguments
| :: (HasCallStack, MonadIO m) | |
| => m File | Returns: a |
Find the file representing the users global git configuration. This file
is usually located at $HOME/.gitconfig. This function will try to guess
the full path to that file, if the file exists. The returned file may then
be used with ggit_config_new_from_file or ggit_config_add_file. This
function returns Nothing if the global config could not be found.
findSystem
Arguments
| :: (HasCallStack, MonadIO m) | |
| => m File | Returns: a |
Find the file representing the systems global git configuration. This file
is usually located at /etc/gitconfig on UNIX type systems or
PROGRAMFILES%\Git\etc\gitconfig on windows. This function will try to guess
the full path to that file, if the file exists. The returned file may then
be used with ggit_config_new_from_file or ggit_config_add_file. This
function returns Nothing if the system config could not be found.
foreach
Arguments
| :: (HasCallStack, MonadIO m, IsConfig a) | |
| => a |
|
| -> ConfigCallback |
|
| -> m () | (Can throw |
Call callback for each configuration value.
getBool
Arguments
| :: (HasCallStack, MonadIO m, IsConfig a) | |
| => a |
|
| -> Text |
|
| -> m () | (Can throw |
Get a boolean configuration value.
getEntry
Arguments
| :: (HasCallStack, MonadIO m, IsConfig a) | |
| => a |
|
| -> Text |
|
| -> m ConfigEntry | Returns: the entry of |
Get ConfigEntry of a config variable.
getInt32
Arguments
| :: (HasCallStack, MonadIO m, IsConfig a) | |
| => a |
|
| -> Text |
|
| -> m Int32 | Returns: the value. (Can throw |
Get a int32 configuration value.
getInt64
Arguments
| :: (HasCallStack, MonadIO m, IsConfig a) | |
| => a |
|
| -> Text |
|
| -> m Int64 | Returns: the value. (Can throw |
Get a int64 configuration value.
getString
Arguments
| :: (HasCallStack, MonadIO m, IsConfig a) | |
| => a |
|
| -> Text |
|
| -> m (Maybe Text) | Returns: the string value of |
Get the configuration value of name as string.
match
Arguments
| :: (HasCallStack, MonadIO m, IsConfig a) | |
| => a |
|
| -> Regex |
|
| -> m (Maybe Text, MatchInfo) | Returns: the value of that matched configuration (Can throw |
Matches a configuration against a regular expression. matchInfo will
contain the match information if the return value is not Nothing, otherwise
error will be set.
matchForeach
Arguments
| :: (HasCallStack, MonadIO m, IsConfig a) | |
| => a |
|
| -> Regex |
|
| -> ConfigMatchCallback |
|
| -> m () | (Can throw |
Call callback for all configurations matching regex.
new
Arguments
| :: (HasCallStack, MonadIO m) | |
| => m Config | Returns: a |
newDefault
Arguments
| :: (HasCallStack, MonadIO m) | |
| => m Config |
newFromFile
Arguments
| :: (HasCallStack, MonadIO m, IsFile a) | |
| => a |
|
| -> m Config |
Create a new config from a single on disk file. This is a convenience
API and is exactly the same as creating an empty Config using
ggit_config_new and adding the file with ggit_config_add_file. The
level will be set to GGIT_CONFIG_LEVEL_LOCAL. If the config could not be
loaded this function returns Nothing and error will be set accordingly.
openLevel
Arguments
| :: (HasCallStack, MonadIO m, IsConfig a) | |
| => a |
|
| -> ConfigLevel |
|
| -> m Config | Returns: the configuration at |
Open a specific level config derived from a multi-level one.
setBool
Arguments
| :: (HasCallStack, MonadIO m, IsConfig a) | |
| => a |
|
| -> Text |
|
| -> Bool |
|
| -> m () | (Can throw |
Set a boolean value.
setInt32
Arguments
| :: (HasCallStack, MonadIO m, IsConfig a) | |
| => a |
|
| -> Text |
|
| -> Int32 |
|
| -> m () | (Can throw |
Set a int32 value.
setInt64
Arguments
| :: (HasCallStack, MonadIO m, IsConfig a) | |
| => a |
|
| -> Text |
|
| -> Int64 |
|
| -> m () | (Can throw |
Set a int64 value.
setString
Arguments
| :: (HasCallStack, MonadIO m, IsConfig a) | |
| => a |
|
| -> Text |
|
| -> Text |
|
| -> m () | (Can throw |
Set a new string value of a configuration.
snapshot
Arguments
| :: (HasCallStack, MonadIO m, IsConfig a) | |
| => a |
|
| -> m Config | Returns: a new |
Create a snapshot of the current state of the configuration, which allows you to look into a consistent view of the configuration for looking up complex values (e.g. a remote, submodule).