Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cfg.parser () {
- IFS=$'\n' && ini=( $(<$1) ) # convert to line-array
- ini=( ${ini[*]//;*/} ) # remove comments
- ini=( ${ini[*]/#[/\}$'\n'cfg.section.} ) # set section prefix
- ini=( ${ini[*]/%]/ \(} ) # convert text2function (1)
- ini=( ${ini[*]/=/=\( } ) # convert item to array
- ini=( ${ini[*]/%/ \)} ) # close array parenthesis
- ini=( ${ini[*]/%\( \)/\(\) \{} ) # convert text2function (2)
- ini=( ${ini[*]/%\} \)/\}} ) # remove extra parenthesis
- ini[0]='' # remove first element
- ini[${#ini[*]} + 1]='}' # add the last brace
- eval "$(echo "${ini[*]}")" # eval the result
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement