Merge pull request #141 from Crestwave/master

misc: various fixes
This commit is contained in:
dylan 2021-08-26 17:39:24 +03:00 committed by GitHub
commit 753119227a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

34
pfetch
View File

@ -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