[PR] #214 from BKasin: Check for newer xfce4-term config

[+] Check for newer xfce4-term config
This commit is contained in:
Azalea 2023-11-17 13:07:48 -08:00 committed by GitHub
commit 524baf9cf7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -4816,10 +4816,22 @@ END
;; ;;
"xfce4-terminal") "xfce4-terminal")
term_font="$(awk -F '=' '/^FontName/{a=$2}/^FontUseSystem=TRUE/{a=$0} END {print a}' \ # xfce4-terminal is in the process of convertinf config methods
"${XDG_CONFIG_HOME}/xfce4/terminal/terminalrc")" # 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="$(gsettings get org.gnome.desktop.interface monospace-font-name)"
term_font="$(trim_quotes "$term_font")" term_font="$(trim_quotes "$term_font")"