diff --git a/neofetch b/neofetch index f62ffa9e..00900564 100755 --- a/neofetch +++ b/neofetch @@ -2194,12 +2194,24 @@ END ;; "urxvt" | "urxvtd" | "rxvt-unicode" | "xterm") - term_font="$(grep -i "${term/d}\**\.*font" < <(xrdb -query))" + xrdb="$(xrdb -query)" + term_font="$(grep -i "${term/d}\**\.*font" <<< "$xrdb")" term_font="${term_font/*"*font:"}" term_font="${term_font/*".font:"}" term_font="${term_font/*"*.font:"}" term_font="$(trim "$term_font")" + if [[ -z "$term_font" && "$term" == "xterm" ]]; then + term_font="$(grep -E '^XTerm.vt100.faceName' <<< "$xrdb")" + term_font="${term_font/*"faceName:"}" + fi + + # xft: isn't required at the beginning so we prepend it if it's missing + if [[ "${term_font:0:1}" != "-" && \ + "${term_font:0:4}" != "xft:" ]]; then + term_font="xft:$term_font" + fi + # Xresources has two different font formats, this checks which # one is in use and formats it accordingly. case "$term_font" in