diff --git a/data_from_portwine/scripts/functions_helper b/data_from_portwine/scripts/functions_helper index a179a1b..a80ed26 100755 --- a/data_from_portwine/scripts/functions_helper +++ b/data_from_portwine/scripts/functions_helper @@ -1350,10 +1350,11 @@ get_and_set_reg_file () { return 1 fi ;; esac + name_block=${name_block//\\/\\\\\\\\} if [[ -n $name_for_new_block ]] ; then - find_block=$(grep -n "${name_block//\\/\\\\\\\\}" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/$name_for_new_block.reg") + find_block=$(grep -n "$name_block" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/$name_for_new_block.reg") else - find_block=$(grep -n "${name_block//\\/\\\\\\\\}" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/"*.reg) + find_block=$(grep -n "$name_block" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/"*.reg) fi if [[ -n $find_block ]] ; then if [[ -n $name_for_new_block ]] ; then @@ -1382,7 +1383,7 @@ get_and_set_reg_file () { if [[ $name_add_or_del == --add ]] ; then if [[ -z $find_block ]] ; then if [[ -n $name_for_new_block ]] ; then - sed -i '$a\\n'\["${name_block//\\/\\\\\\\\}"\] "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/$name_for_new_block.reg" + sed -i '$a\\n'\["$name_block"\] "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/$name_for_new_block.reg" find_file="${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/$name_for_new_block.reg" find_line=$(wc -l "$find_file" | awk -F" " '{print $1}') find_line=$(( find_line - 1 )) @@ -2763,8 +2764,8 @@ edit_db_from_gui () { edit_user_conf_from_gui () { for mod_db in "$@" ; do if [[ -z "${!mod_db}" ]] ; then - sed -i "/^export ${mod_db}=.*/d" "${USER_CONF}" - return 0 + sed -i "/^export ${mod_db}=/d" "${USER_CONF}" + continue fi proxy_mod_db="${!mod_db}" if [[ $proxy_mod_db =~ (${translations[Disabled]}|${translations[Disable]}) ]] ; then @@ -5794,15 +5795,8 @@ gui_userconf () { fi if command -v gsettings &>/dev/null ; then - YAD_GTK_THEME_CHECK=$(gsettings get org.gnome.desktop.interface gtk-theme) - YAD_GTK_THEME_CHECK=${YAD_GTK_THEME_CHECK//\'/} - if [[ -n $YAD_GTK_THEME_CHECK ]] ; then - if [[ ! ${YAD_GTK_THEME_CHECK,,} == adwaita ]] ; then - YAD_GTK_THEME="$YAD_GTK_THEME_CHECK:${translations[light]}!$YAD_GTK_THEME_CHECK:${translations[dark]}!" - elif [[ ${YAD_GTK_THEME_CHECK,,} == breeze ]] ; then - YAD_GTK_THEME="$YAD_GTK_THEME_CHECK!" - fi - fi + YAD_GTK_THEME=$(gsettings get org.gnome.desktop.interface gtk-theme) + [[ -n $YAD_GTK_THEME ]] && YAD_GTK_THEME="${YAD_GTK_THEME//\'/}!" fi if [[ -z $GTK_THEME ]] ; then GTK_THEME=${translations[default]} elif [[ $GTK_THEME =~ light$ ]] ; then GTK_THEME="${GTK_THEME//light/${translations[light]}}" @@ -5851,22 +5845,24 @@ gui_userconf () { IFS='%' read -r -a PW_ADD_SETTINGS_UC <"${PW_TMPFS_PATH}/tmp_yad_userconf_set_cb" PW_GPU_USE="${PW_ADD_SETTINGS_UC[0]}" PW_WINE_DPI_VALUE="${PW_ADD_SETTINGS_UC[1]}" + PW_SOUND_DRIVER_USE="${PW_ADD_SETTINGS_UC[2]}" + GUI_THEME="${PW_ADD_SETTINGS_UC[3]}" + GTK_THEME="${PW_ADD_SETTINGS_UC[4]}" + DESKTOP_WITH_TIME="${PW_ADD_SETTINGS_UC[5]}" + SORT_WITH_TIME="${PW_ADD_SETTINGS_UC[6]}" + if [[ $PW_WINE_DPI_VALUE == "${translations[Recommended value]}" ]] ; then PW_WINE_DPI_VALUE="recommended" fi - PW_SOUND_DRIVER_USE="${PW_ADD_SETTINGS_UC[2]}" - GUI_THEME="${PW_ADD_SETTINGS_UC[3]}" if [[ $GUI_THEME == "${translations[default]}" ]] ; then GUI_THEME=default elif [[ $GUI_THEME == "${translations[compact]}" ]] ; then GUI_THEME=compact elif [[ $GUI_THEME == "${translations[classic]}" ]] ; then GUI_THEME=classic fi - GTK_THEME="${PW_ADD_SETTINGS_UC[4]}" if [[ $GTK_THEME == "${translations[default]}" ]] ; then unset GTK_THEME - elif [[ $GTK_THEME =~ ${translations[light]} ]] ; then GTK_THEME="${GTK_THEME//${translations[light]}/light}" - elif [[ $GTK_THEME =~ ${translations[dark]} ]] ; then GTK_THEME="${GTK_THEME//${translations[dark]}/dark}" + elif [[ $GTK_THEME =~ ${translations[light]} ]] ; then GTK_THEME=${GTK_THEME//${translations[light]}/light} + elif [[ $GTK_THEME =~ ${translations[dark]} ]] ; then GTK_THEME=${GTK_THEME//${translations[dark]}/dark} fi - DESKTOP_WITH_TIME="${PW_ADD_SETTINGS_UC[5]}" - SORT_WITH_TIME="${PW_ADD_SETTINGS_UC[6]}" + edit_user_conf_from_gui PW_GPU_USE PW_WINE_DPI_VALUE PW_SOUND_DRIVER_USE GUI_THEME GTK_THEME DESKTOP_WITH_TIME SORT_WITH_TIME restart_pp ;;