Remove dotfile option parsing commands

They are no longer needed, as I'm going for a "compile Dotfile to
regular shell script" approach now, rather than a "manually parse the
shit out of the Dotfile".
This commit is contained in:
2013-10-20 23:59:08 +01:00
parent 8c6876db62
commit f5725f6229
3 changed files with 0 additions and 129 deletions

View File

@@ -43,7 +43,6 @@ source "../lib/internals/create-symlink.sh"
source "../lib/internals/execute-dotfile.sh"
source "../lib/internals/locate-dotfile.sh"
source "../lib/internals/locate-target.sh"
source "../lib/internals/parse-dotfile-options.sh"
#
# Command functions

View File

@@ -1,39 +0,0 @@
# Parse Dotfile options and set relevant global variables.
parse-dotfile-options() {
DOTIFY_OPT_ROOT_LINK="$(parse-dotfile-root_link-option)"
DOTIFY_OPT_DEFAULT_ACTION="$(parse-dotfile-default_action-option)"
}
# Parse root_link option.
parse-dotfile-root_link-option() {
echo "$(parse-dotfile-option "root_link" ".dotfiles" "$1")"
}
# Parse default_action option.
parse-dotfile-default_action-option() {
echo "$(parse-dotfile-option "default_action" "link" "$1")"
}
# Extract a specific option from Dotfile.
#
# Arguments:
# - $1: Name of option to extract.
# - $2: (optional) Default value of option if not present in Dotfile.
# - $3: (optional) Specific Dotfile to read. Uses $DOTFILE if empty.
#
parse-dotfile-option() {
local name="$1"
local value="$2"
local dotfile="$3"
if [ -z "$dotfile" ]; then dotfile="$DOTFILE"; fi
local line=""
while read line; do
if [[ "$line" == "$name "* ]]; then
value="$(trim "${line/#$name }")"
break
fi
done < "$dotfile"
echo "$value"
}