[+] Check for newer xfce4-term config

Signed-off-by: Bailey Kasin <baileykasin@gmail.com>
This commit is contained in:
Bailey Kasin 2023-11-17 01:11:37 -08:00
parent a1e42b4f89
commit deac271585
No known key found for this signature in database
GPG key ID: 652DB3E919FED665

View file

@ -4816,10 +4816,22 @@ END
;;
"xfce4-terminal")
term_font="$(awk -F '=' '/^FontName/{a=$2}/^FontUseSystem=TRUE/{a=$0} END {print a}' \
"${XDG_CONFIG_HOME}/xfce4/terminal/terminalrc")"
# xfce4-terminal is in the process of convertinf config methods
# First check the new config, then the old one
if [[ -f "${XDG_CONFIG_HOME}/xfce4/xfconf/xfce-perchannel-xml/xfce4-terminal.xml" ]]; then
conf="${XDG_CONFIG_HOME}/xfce4/xfconf/xfce-perchannel-xml/xfce4-terminal.xml"
if ! grep -q 'font-use-system" type="bool" value="true' "$conf"; then
term_font="$(awk -F '=' '/font-name/{a=$4} END {print substr(a, 1, length(a)-2)}' "$conf")"
else
term_font="true"
fi
else
term_font="$(awk -F '=' '/^FontName/{a=$2}/^FontUseSystem=TRUE/{a=$0} END {print a}' \
"${XDG_CONFIG_HOME}/xfce4/terminal/terminalrc")"
fi
[[ "$term_font" == "FontUseSystem=TRUE" ]] && \
# This section works for either config version
[[ "{$term_font,,}" == *"true"* ]] && \
term_font="$(gsettings get org.gnome.desktop.interface monospace-font-name)"
term_font="$(trim_quotes "$term_font")"