settings: now multi-line tooltips allowed + bug fixes

pull/39/head
Botspot 5 years ago
parent e35fc215f5
commit 97870729d4

@ -16,8 +16,8 @@ while [ -z $exitloop ];do
echo '' > "${DIRECTORY}/data/settings/reinstall-after-update" echo '' > "${DIRECTORY}/data/settings/reinstall-after-update"
fi fi
#$1 is usually left blank. If it equals 'reset', then empty settings will be created and then the script will exit. #$1 is usually left blank. If it equals 'refresh', then empty settings will be created and then the script will exit.
if [ "$1" == 'reset' ];then if [ "$1" == 'refresh' ];then
#set default settings, if they don't exist #set default settings, if they don't exist
settings="$(ls "${DIRECTORY}/etc/setting-params" | tr '\n' '|')" settings="$(ls "${DIRECTORY}/etc/setting-params" | tr '\n' '|')"
PREIFS="$IFS" PREIFS="$IFS"
@ -83,8 +83,8 @@ $(echo "$params" | grep -v "$curval")"
params="$(echo "$params" | tr '\n' '!')" params="$(echo "$params" | tr '\n' '!')"
params="${params::-1}" params="${params::-1}"
tooltip="$(cat "${DIRECTORY}/etc/setting-params/${name}" | grep '#')" tooltip="$(cat "${DIRECTORY}/etc/setting-params/${name}" | grep '^#' | tr -d '#' | tr '\n' '\r')"
tooltip="${tooltip:1}" tooltip="${tooltip::-1}"
#echo "Params of ${name}: ${params}" #echo "Params of ${name}: ${params}"
#echo "Tooltip of ${name}: ${tooltip}" #echo "Tooltip of ${name}: ${tooltip}"
@ -123,12 +123,17 @@ ${params}"
fi fi
done done
#remove empty lines from $output
output="$(echo "$output" | sed -r '/^\s*$/d')"
echo "Output: ${output}EOO" echo "Output: ${output}EOO"
settings="$(ls "${DIRECTORY}/etc/setting-params" | tr '\n' '|')" settings="$(ls "${DIRECTORY}/etc/setting-params" | tr '\n' '|')"
settingnumber=1
PREIFS="$IFS" PREIFS="$IFS"
IFS='|' IFS='|'
settingnumber=8
for name in $settings for name in $settings
do do
curval="$(echo "$output" | sed -n "${settingnumber}p")" curval="$(echo "$output" | sed -n "${settingnumber}p")"

Loading…
Cancel
Save