misc: various fixes
This commit is contained in:
parent
9d4c3700b6
commit
428dd23578
34
pfetch
34
pfetch
|
@ -170,11 +170,11 @@ get_title() {
|
||||||
# the intention for using it is allowing the user to overwrite the
|
# the intention for using it is allowing the user to overwrite the
|
||||||
# value on invocation.
|
# value on invocation.
|
||||||
# shellcheck disable=3028,2039
|
# shellcheck disable=3028,2039
|
||||||
host=${HOSTNAME:-${host:-$(hostname)}}
|
hostname=${HOSTNAME:-${hostname:-$(hostname)}}
|
||||||
|
|
||||||
# If the hostname is still not found, fallback to the contents of the
|
# If the hostname is still not found, fallback to the contents of the
|
||||||
# /etc/hostname file.
|
# /etc/hostname file.
|
||||||
[ "$host" ] || read -r host < /etc/hostname
|
[ "$hostname" ] || read -r hostname < /etc/hostname
|
||||||
|
|
||||||
# Add escape sequences for coloring to user and host name. As we embed
|
# Add escape sequences for coloring to user and host name. As we embed
|
||||||
# them directly in the arguments passed to log(), we cannot use esc_p().
|
# them directly in the arguments passed to log(), we cannot use esc_p().
|
||||||
|
@ -185,11 +185,11 @@ get_title() {
|
||||||
esc SGR 1
|
esc SGR 1
|
||||||
user=$user$e
|
user=$user$e
|
||||||
esc SGR 1
|
esc SGR 1
|
||||||
host=$e$host
|
hostname=$e$hostname
|
||||||
esc SGR "3${PF_COL3:-1}"
|
esc SGR "3${PF_COL3:-1}"
|
||||||
host=$e$host
|
hostname=$e$hostname
|
||||||
|
|
||||||
log "${user}@${host}" " " >&6
|
log "${user}@${hostname}" " " >&6
|
||||||
}
|
}
|
||||||
|
|
||||||
get_os() {
|
get_os() {
|
||||||
|
@ -379,7 +379,7 @@ get_os() {
|
||||||
distro="$distro $openbsd_ver"
|
distro="$distro $openbsd_ver"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
FreeBSD)
|
(FreeBSD)
|
||||||
distro="$os $(freebsd-version)"
|
distro="$os $(freebsd-version)"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
@ -487,7 +487,7 @@ get_uptime() {
|
||||||
IFS=. read -r s _ < /proc/uptime
|
IFS=. read -r s _ < /proc/uptime
|
||||||
;;
|
;;
|
||||||
|
|
||||||
Darwin* | *BSD* | DragonFly*)
|
(Darwin* | *BSD* | DragonFly*)
|
||||||
s=$(sysctl -n kern.boottime)
|
s=$(sysctl -n kern.boottime)
|
||||||
|
|
||||||
# Extract the uptime in seconds from the following output:
|
# Extract the uptime in seconds from the following output:
|
||||||
|
@ -560,16 +560,7 @@ get_pkgs() {
|
||||||
# The output from this is then piped to 'wc -l' to count each
|
# The output from this is then piped to 'wc -l' to count each
|
||||||
# line, giving us the total package count of whatever package
|
# line, giving us the total package count of whatever package
|
||||||
# managers are installed.
|
# managers are installed.
|
||||||
#
|
packages=$(
|
||||||
# Backticks are *required* here as '/bin/sh' on macOS is
|
|
||||||
# 'bash 3.2' and it can't handle the following:
|
|
||||||
#
|
|
||||||
# var=$(
|
|
||||||
# code here
|
|
||||||
# )
|
|
||||||
#
|
|
||||||
# shellcheck disable=2006
|
|
||||||
packages=`
|
|
||||||
case $os in
|
case $os in
|
||||||
(Linux*)
|
(Linux*)
|
||||||
# Commands which print packages one per line.
|
# Commands which print packages one per line.
|
||||||
|
@ -658,7 +649,14 @@ get_pkgs() {
|
||||||
versions -b
|
versions -b
|
||||||
;;
|
;;
|
||||||
esac | wc -l
|
esac | wc -l
|
||||||
`
|
)
|
||||||
|
|
||||||
|
# 'wc -l' can have leading and/or trailing whitespace
|
||||||
|
# depending on the implementation, so strip them.
|
||||||
|
# Procedure explained at https://github.com/dylanaraps/pure-sh-bible
|
||||||
|
# (trim-leading-and-trailing-white-space-from-string)
|
||||||
|
packages=${packages#"${packages%%[![:space:]]*}"}
|
||||||
|
packages=${packages%"${packages##*[![:space:]]}"}
|
||||||
|
|
||||||
case $os in
|
case $os in
|
||||||
# IRIX's package manager adds 3 lines of extra
|
# IRIX's package manager adds 3 lines of extra
|
||||||
|
|
Loading…
Reference in New Issue
Block a user