diff --git a/neofetch b/neofetch index 4c630b12..d3976574 100755 --- a/neofetch +++ b/neofetch @@ -2189,12 +2189,12 @@ END ;; "st") - [[ -z "$parent" ]] && parent="$(get_ppid "$PPID")" - term_font="$(ps -o command= -p "$parent" | grep -F -- "-f")" + if [[ "$term_font" ]]; then term_font="${term_font/*-f/}" term_font="${term_font/ -*/}" + else # On Linux we can get the exact path to the running binary through the procfs # (in case `st` is launched from outside of $PATH) on other systems we just @@ -2206,8 +2206,11 @@ END # Technically "Font Name" is a valid font. As it doesn't specify any font options # though it is hard to match it correctly amongst the rest of the noise. [[ -n "$binary" ]] && \ - term_font="$(strings "$binary" | \ - grep -F -m 1 -e "pixelsize=" -e "size=" -e "antialias=" -e "autohint=")" + term_font="$(strings "$binary" | grep -F -m 1 \ + -e "pixelsize=" \ + -e "size=" \ + -e "antialias=" \ + -e "autohint=")" fi term_font="${term_font/xft:}"