• Show log

    Commit

  • Hash : 9f77b3f6
    Author : Russell Belfer
    Date : 2013-11-25T14:21:34

    Add config read fns with controlled error behavior
    
    This adds `git_config__lookup_entry` which will look up a key in
    a config and return either the entry or NULL if the key was not
    present.  Optionally, it can either suppress all errors or can
    return them (although not finding the key is not an error for this
    function).  Unlike other accessors, this does not normalize the
    config key string, so it must only be used when the key is known
    to be in normalized form (i.e. all lower-case before the first dot
    and after the last dot, with no invalid characters).
    
    This also adds three high-level helper functions to look up config
    values with no errors and a fallback value.  The three functions
    are for string, bool, and int values, and will resort to the
    fallback value for any error that arises.  They are:
    
    * `git_config__get_string_force`
    * `git_config__get_bool_force`
    * `git_config__get_int_force`
    
    None of them normalize the config `key` either, so they can only
    be used for internal cases where the key is known to be in normal
    format.