summaryrefslogtreecommitdiff
path: root/src/parseconf.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/parseconf.sh')
-rw-r--r--src/parseconf.sh6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/parseconf.sh b/src/parseconf.sh
index abc6b36..d215a99 100644
--- a/src/parseconf.sh
+++ b/src/parseconf.sh
@@ -16,12 +16,14 @@ EOF
# parse a single config file line
#
parse_line() {
- [ $# = "0" ] && return
+ [ "$#" = 0 ] && return
local line="$@"
local key=$1
+
shift
local value="$@"
+ value=${value%#*}
case $key in
"include")
@@ -108,6 +110,6 @@ $print_keys &&
pattern="s/^$pattern:(.+)/\1/p;${count}"
# strip whitespace
-sed "s/^#.*$\|\s(\s\+)\|^\s\|\s^\|;*$//g" $CONF_FILE |
+sed "s/^\s*#.*$\|\s(\s\+)\|^\s\|\s^\|;*$//g" $CONF_FILE |
parse $@ |
sed -rn $pattern