General: Move functions around
This commit is contained in:
parent
af4d40e8b6
commit
29cba2234b
1 changed files with 83 additions and 83 deletions
166
neofetch
166
neofetch
|
@ -39,89 +39,6 @@ get_os() {
|
|||
esac
|
||||
}
|
||||
|
||||
get_model() {
|
||||
case "$os" in
|
||||
"Linux")
|
||||
if [[ -d "/system/app/" && -d "/system/priv-app" ]]; then
|
||||
model="$(getprop ro.product.brand) $(getprop ro.product.model)"
|
||||
|
||||
elif [[ -f /sys/devices/virtual/dmi/id/product_name ||
|
||||
-f /sys/devices/virtual/dmi/id/product_version ]]; then
|
||||
model="$(< /sys/devices/virtual/dmi/id/product_name)"
|
||||
model+=" $(< /sys/devices/virtual/dmi/id/product_version)"
|
||||
|
||||
elif [[ -f /sys/firmware/devicetree/base/model ]]; then
|
||||
model="$(< /sys/firmware/devicetree/base/model)"
|
||||
|
||||
elif [[ -f /tmp/sysinfo/model ]]; then
|
||||
model="$(< /tmp/sysinfo/model)"
|
||||
fi
|
||||
|
||||
model="${model//To Be Filled*}"
|
||||
model="${model//OEM*}"
|
||||
model="${model//Not Applicable}"
|
||||
model="${model//System Product Name}"
|
||||
model="${model//System Version}"
|
||||
;;
|
||||
|
||||
"Mac OS X") model="$(sysctl -n hw.model)" ;;
|
||||
"iPhone OS")
|
||||
case "$machine_arch" in
|
||||
"iPad1,1") model="iPad" ;;
|
||||
"iPad2,"[1-4]) model="iPad2" ;;
|
||||
"iPad3,"[1-3]) model="iPad3" ;;
|
||||
"iPad3,"[4-6]) model="iPad4" ;;
|
||||
"iPad4,"[1-3]) model="iPad Air" ;;
|
||||
"iPad5,"[3-4]) model="iPad Air 2" ;;
|
||||
"iPad6,"[7-8]) model="iPad Pro (12.9 Inch)" ;;
|
||||
"iPad6,"[3-4]) model="iPad Pro (9.7 Inch)" ;;
|
||||
"iPad2,"[5-7]) model="iPad mini" ;;
|
||||
"iPad4,"[4-6]) model="iPad mini 2" ;;
|
||||
"iPad4,"[7-9]) model="iPad mini 3" ;;
|
||||
"iPad5,"[1-2]) model="iPad mini 4" ;;
|
||||
|
||||
"iPhone1,1") model="iPhone" ;;
|
||||
"iPhone1,2") model="iPhone 3G" ;;
|
||||
"iPhone2,1") model="iPhone 3GS" ;;
|
||||
"iPhone3,"[1-3]) model="iPhone 4" ;;
|
||||
"iPhone4,1") model="iPhone 4S" ;;
|
||||
"iPhone5,"[1-2]) model="iPhone 4" ;;
|
||||
"iPhone5,"[3-4]) model="iPhone 5c" ;;
|
||||
"iPhone6,"[1-2]) model="iPhone 5s" ;;
|
||||
"iPhone7,2") model="iPhone 6" ;;
|
||||
"iPhone7,1") model="iPhone 6 Plus" ;;
|
||||
"iPhone8,1") model="iPhone 6s" ;;
|
||||
"iPhone8,2") model="iPhone 6s Plus" ;;
|
||||
"iPhone8,4") model="iPhone SE" ;;
|
||||
"iPhone9,1" | "iPhone9,3") model="iPhone 7" ;;
|
||||
"iPhone9,2" | "iPhone9,4") model="iPhone 7 Plus" ;;
|
||||
|
||||
"iPod1,1") model="iPod touch" ;;
|
||||
"ipod2,1") model="iPod touch 2G" ;;
|
||||
"ipod3,1") model="iPod touch 3G" ;;
|
||||
"ipod4,1") model="iPod touch 4G" ;;
|
||||
"ipod5,1") model="iPod touch 5G" ;;
|
||||
"ipod7,1") model="iPod touch 6G" ;;
|
||||
esac
|
||||
;;
|
||||
|
||||
"BSD")
|
||||
model="$(sysctl -n hw.vendor hw.product)"
|
||||
;;
|
||||
|
||||
"Windows")
|
||||
model="$(wmic computersystem get manufacturer,model /value)"
|
||||
model="${model/Manufacturer'='}"
|
||||
model="${model/Model'='}"
|
||||
model="${model//*To Be Filled*}"
|
||||
;;
|
||||
|
||||
"Solaris")
|
||||
model="$(prtconf -b | awk -F':' '/banner-name/ {printf $2}')"
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
get_distro() {
|
||||
[[ "$distro" ]] && return
|
||||
|
||||
|
@ -258,6 +175,89 @@ get_distro() {
|
|||
ascii_distro="$(trim "$distro")"
|
||||
}
|
||||
|
||||
get_model() {
|
||||
case "$os" in
|
||||
"Linux")
|
||||
if [[ -d "/system/app/" && -d "/system/priv-app" ]]; then
|
||||
model="$(getprop ro.product.brand) $(getprop ro.product.model)"
|
||||
|
||||
elif [[ -f /sys/devices/virtual/dmi/id/product_name ||
|
||||
-f /sys/devices/virtual/dmi/id/product_version ]]; then
|
||||
model="$(< /sys/devices/virtual/dmi/id/product_name)"
|
||||
model+=" $(< /sys/devices/virtual/dmi/id/product_version)"
|
||||
|
||||
elif [[ -f /sys/firmware/devicetree/base/model ]]; then
|
||||
model="$(< /sys/firmware/devicetree/base/model)"
|
||||
|
||||
elif [[ -f /tmp/sysinfo/model ]]; then
|
||||
model="$(< /tmp/sysinfo/model)"
|
||||
fi
|
||||
|
||||
model="${model//To Be Filled*}"
|
||||
model="${model//OEM*}"
|
||||
model="${model//Not Applicable}"
|
||||
model="${model//System Product Name}"
|
||||
model="${model//System Version}"
|
||||
;;
|
||||
|
||||
"Mac OS X") model="$(sysctl -n hw.model)" ;;
|
||||
"iPhone OS")
|
||||
case "$machine_arch" in
|
||||
"iPad1,1") model="iPad" ;;
|
||||
"iPad2,"[1-4]) model="iPad2" ;;
|
||||
"iPad3,"[1-3]) model="iPad3" ;;
|
||||
"iPad3,"[4-6]) model="iPad4" ;;
|
||||
"iPad4,"[1-3]) model="iPad Air" ;;
|
||||
"iPad5,"[3-4]) model="iPad Air 2" ;;
|
||||
"iPad6,"[7-8]) model="iPad Pro (12.9 Inch)" ;;
|
||||
"iPad6,"[3-4]) model="iPad Pro (9.7 Inch)" ;;
|
||||
"iPad2,"[5-7]) model="iPad mini" ;;
|
||||
"iPad4,"[4-6]) model="iPad mini 2" ;;
|
||||
"iPad4,"[7-9]) model="iPad mini 3" ;;
|
||||
"iPad5,"[1-2]) model="iPad mini 4" ;;
|
||||
|
||||
"iPhone1,1") model="iPhone" ;;
|
||||
"iPhone1,2") model="iPhone 3G" ;;
|
||||
"iPhone2,1") model="iPhone 3GS" ;;
|
||||
"iPhone3,"[1-3]) model="iPhone 4" ;;
|
||||
"iPhone4,1") model="iPhone 4S" ;;
|
||||
"iPhone5,"[1-2]) model="iPhone 4" ;;
|
||||
"iPhone5,"[3-4]) model="iPhone 5c" ;;
|
||||
"iPhone6,"[1-2]) model="iPhone 5s" ;;
|
||||
"iPhone7,2") model="iPhone 6" ;;
|
||||
"iPhone7,1") model="iPhone 6 Plus" ;;
|
||||
"iPhone8,1") model="iPhone 6s" ;;
|
||||
"iPhone8,2") model="iPhone 6s Plus" ;;
|
||||
"iPhone8,4") model="iPhone SE" ;;
|
||||
"iPhone9,1" | "iPhone9,3") model="iPhone 7" ;;
|
||||
"iPhone9,2" | "iPhone9,4") model="iPhone 7 Plus" ;;
|
||||
|
||||
"iPod1,1") model="iPod touch" ;;
|
||||
"ipod2,1") model="iPod touch 2G" ;;
|
||||
"ipod3,1") model="iPod touch 3G" ;;
|
||||
"ipod4,1") model="iPod touch 4G" ;;
|
||||
"ipod5,1") model="iPod touch 5G" ;;
|
||||
"ipod7,1") model="iPod touch 6G" ;;
|
||||
esac
|
||||
;;
|
||||
|
||||
"BSD")
|
||||
model="$(sysctl -n hw.vendor hw.product)"
|
||||
;;
|
||||
|
||||
"Windows")
|
||||
model="$(wmic computersystem get manufacturer,model /value)"
|
||||
model="${model/Manufacturer'='}"
|
||||
model="${model/Model'='}"
|
||||
model="${model//*To Be Filled*}"
|
||||
;;
|
||||
|
||||
"Solaris")
|
||||
model="$(prtconf -b | awk -F':' '/banner-name/ {printf $2}')"
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
get_title() {
|
||||
title="${USER:-$(whoami || printf "%s" "${HOME/*\/}")}@${HOSTNAME:-$(hostname)}"
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue