#!/bin/bash
#
# info.sh - displays info about wm, font, gtk theme
# copied from z3bra's blog
#

c00=$'\e[0;30m'
c01=$'\e[0;31m'
c02=$'\e[0;32m'
c03=$'\e[0;33m'
c04=$'\e[0;34m'
c05=$'\e[0;35m'
c06=$'\e[0;36m'
c07=$'\e[0;37m'
c08=$'\e[1;30m'
c09=$'\e[1;31m'
c10=$'\e[1;32m'
c11=$'\e[1;33m'
c12=$'\e[1;34m'
c13=$'\e[1;35m'
c14=$'\e[1;36m'
c15=$'\e[1;37m'

f0=$'\e[1;30m'
f1=$'\e[1;37m'
f2=$'\e[0;37m'

kernel=$(uname -rmo)
system=$(sed 's/\s*[\(\\]\+.*$//' /etc/issue)

if [[ -n $DISPLAY ]]; then
    WM=$(xprop -root _NET_SUPPORTING_WM_CHECK)
    wmname=$(xprop -id ${WM//* } _NET_WM_NAME | sed -re 's/.*= "(.*)"/\1/')
    # fon=$(xrdb -query | sed -n 's/^UR.*\*font:\s*//p')
    # if [[ $fon =~ "xft" ]]; then
    #     termfn=$(echo $fon | awk -F ':' '{print $2}')
    # else
    #     termfn=$(echo $fon | sed -re 's/^-\w+-(\w+)-.*/\1/')
    # fi
    termfn=$(sed -n 's/^font = \(.*\)/\1/p' ~/.config/termite/config )
    systfn=$(sed -n 's/^.*font.*"\(.*\)".*$/\1/p' ~/.gtkrc-2.0)
    gtktheme=$(sed -n 's/^gtk-theme.*"\(.*\)".*$/\1/p' ~/.gtkrc-2.0)
    icons=$(sed -n 's/^.*icon.*"\(.*\)".*$/\1/p' ~/.gtkrc-2.0)
else
    wmname="none"
    termfn="none"
    systfn="none"
fi

pkgnum=$(pacman -Q | wc -l)
birthd=$(date -d $(sed -n '1s/^\[\([0-9-]*\).*$/\1/p' /var/log/pacman.log) +'%d-%B-%Y')

cat << EOF


    ${c00}██  | ${f1}OS ${f0}........... $f2$system
    ${c08}  ██| ${f1}name ${f0}......... $f2$HOSTNAME
    ${c01}██  | ${f1}birth day${f0}..... $f2$birthd
    ${c09}  ██| ${f1}packages ${f0}..... $f2$pkgnum
    ${c02}██  |
    ${c10}  ██| ${f1}kernel ${f0}....... $f2$kernel
    ${c03}██  | ${f1}wm ${f0}........... $f2$wmname
    ${c11}  ██| ${f1}shell ${f0}........ $f2$SHELL
    ${c04}██  |
    ${c12}  ██| ${f1}terminal ${f0}..... $f2$TERM
    ${c05}██  | ${f1}term font ${f0}.... $f2$termfn
    ${c13}  ██| ${f1}system font ${f0}.. $f2$systfn
    ${c06}██  |
    ${c14}  ██| ${f1}gtk theme ${f0}.... $f2$gtktheme
    ${c07}██  | ${f1}icon theme ${f0}... $f2$icons
    ${c15}  ██|


EOF
