Skip to content

Commit

Permalink
[PR] #163 from mcneb10: Display global KDE Plasma theme
Browse files Browse the repository at this point in the history
Display global KDE Plasma theme and fix bug with DE listing on windows
  • Loading branch information
hykilpikonna committed Aug 10, 2023
2 parents 0305e26 + b5e9edf commit 65d82be
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions neofetch
Original file line number Diff line number Diff line change
Expand Up @@ -2438,7 +2438,7 @@ get_de() {
# TODO:
# - New config option + flag: --de_display_server on/off ?
# - Add display of X11, Arcan and anything else relevant.
[[ $de ]] &&
[[ $de ]] && [[ $os != "Windows" ]] &&
de+=" (${XDG_SESSION_TYPE})"

de_run=1
Expand Down Expand Up @@ -3943,8 +3943,13 @@ get_style() {
qt_theme="$(grep "^${kde}" "$kde_config_file")"
qt_theme="${qt_theme/*=}"

kde_theme="$(grep "^${kde}" "$kde_config_file")"
kde_theme="${kde_theme/*=}"
if [[ "$kde" == "widgetStyle" ]] && grep -q "\[Theme\]" "$HOME/.config/plasmarc"; then
kde_theme="$(awk '/name=/ {gsub(/name=/,"",$0);print $0;exit}' "$HOME/.config/plasmarc")"
else
kde_theme="$(grep "^${kde}" "$kde_config_file")"
kde_theme="${kde_theme/*=}"
fi

if [[ "$kde" == "font" ]]; then
kde_font_size="${kde_theme#*,}"
kde_font_size="${kde_font_size/,*}"
Expand All @@ -3961,7 +3966,7 @@ get_style() {
kde_theme="$(grep "${kde}" "$kde_config_file")"
kde_theme="${kde_theme/*=}"
fi
kde_theme="$kde_theme [KDE], "
#kde_theme="$kde_theme [KDE], "
else
err "Theme: KDE config files not found, skipping."
fi
Expand Down Expand Up @@ -4132,11 +4137,13 @@ get_style() {
gtk2_theme="$(trim "$gtk2_theme")"
gtk3_theme="$(trim "$gtk3_theme")"
qt_theme="$(trim "$qt_theme")"
kde_theme="$(trim "$kde_theme")"

# Remove quotes.
gtk2_theme="$(trim_quotes "$gtk2_theme")"
gtk3_theme="$(trim_quotes "$gtk3_theme")"
qt_theme="$(trim_quotes "$qt_theme")"
kde_theme="$(trim_quotes "$kde_theme")"

# Handle Qt theme engines that load external themes
case "$qt_theme" in
Expand All @@ -4155,6 +4162,7 @@ get_style() {
[[ "$gtk2" == "off" ]] && unset gtk2_theme
[[ "$gtk3" == "off" ]] && unset gtk3_theme
[[ "$qt" == "off" ]] && unset qt_theme
# TODO: kde theme visibility

# Format the string based on which themes exist.
# append_theme theme toolkit
Expand All @@ -4170,6 +4178,7 @@ get_style() {
}
theme=''
local cur_theme=''
append_theme "$kde_theme" 'KDE'
append_theme "$fly_theme" 'Fly'
append_theme "$qt_theme" 'Qt'
append_theme "$gtk2_theme" 'GTK2'
Expand Down

0 comments on commit 65d82be

Please sign in to comment.