mirror of
https://gitlab.com/jschx/ufetch.git
synced 2026-11-13 17:01:15 +00:00
Improved UI detection and various consistency fixes
This commit is contained in:
1 parent
91c9ac9acd
commit
3ec18b1bfe
33 files changed
+771
-439
No files matched your search
+20
-6
@@ -9,6 +9,10 @@ host="$(hostname)"
|
||||
os="$(sw_vers -productName) $(sw_vers -productVersion)"
|
||||
kernel="$(uname -sr)"
|
||||
uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')"
|
||||
shell="$(basename "$SHELL")"
|
||||
|
||||
## PACKAGE MANAGER DETECTION
|
||||
|
||||
if [ -x "$(command -v pkgin)" ]; then
|
||||
packages="$(pkgin list | wc -l)"
|
||||
elif [ -x "$(command -v brew)" ]; then
|
||||
@@ -18,12 +22,22 @@ elif [ -x "$(command -v brew)" ]; then
|
||||
elif [ -x "$(command -v port)" ]; then
|
||||
packages="$(port installed | wc -l)"
|
||||
else
|
||||
packages='no package manager'
|
||||
packages='unknown'
|
||||
fi
|
||||
|
||||
packages="$(echo ${packages} | sed -e 's/^[ /t]*//')"
|
||||
shell="$(basename "$SHELL")"
|
||||
if [ -z "${WM}" ]; then
|
||||
WM='Quartz Compositor'
|
||||
|
||||
## UI DETECTION
|
||||
|
||||
if [ -n "${DE}" ]; then
|
||||
ui="${DE}"
|
||||
uitype='DE'
|
||||
elif [ -n "${WM}" ]; then
|
||||
ui="${WM}"
|
||||
uitype='WM'
|
||||
else
|
||||
ui='Aqua'
|
||||
uitype='UI'
|
||||
fi
|
||||
|
||||
## DEFINE COLORS
|
||||
@@ -51,13 +65,13 @@ c0="${reset}" # first color
|
||||
## OUTPUT
|
||||
|
||||
cat <<EOF
|
||||
|
||||
${c0} _${reset}
|
||||
${c0} (/ ${nc}${USER}${ic}@${nc}${host}${reset}
|
||||
${c0} .---__--. ${lc}OS: ${ic}${os}${reset}
|
||||
${c0} / \ ${lc}KERNEL: ${ic}${kernel}${reset}
|
||||
${c0} | / ${lc}UPTIME: ${ic}${uptime}${reset}
|
||||
${c0} | \\_ ${lc}PACKAGES: ${ic}${packages}${reset}
|
||||
${c0} \ / ${lc}SHELL: ${ic}${shell}${reset}
|
||||
${c0} \`._.-._.\` ${lc}WM: ${ic}${WM}${reset}
|
||||
${c0} \`._.-._.\` ${lc}${uitype}: ${ic}${ui}${reset}
|
||||
|
||||
EOF
|
||||
Reference in new issue
Block a user