This commit is contained in:
Dylan Araps 2016-11-07 17:01:23 +11:00
commit 12e2a8b03b
2 changed files with 36 additions and 37 deletions

View File

@ -75,7 +75,7 @@ Have a look at the wiki, I've updated/added some new pages!<br \>
## Features
- Supports **Linux**, **macOS**, **iOS**, **BSD**, **Solaris**, **Android** and **Windows (Cygwin/Windows 10 Linux subsystem)**
- Supports **Linux**, **MacOS**, **iOS**, **BSD**, **Solaris**, **Android**, **Haiku OS**, **GNU Hurd** and **Windows (Cygwin/Windows 10 Linux subsystem)**
- Display a **full color image**, a file containing **ascii art** or your **distro's logo** in ascii next to the info.
- The script is **fast**. We use bash builtins wherever possible and only spawn external processes when necessary.
- Take a screenshot of your desktop on script finish.

View File

@ -691,7 +691,7 @@ getwmtheme() {
"Blackbox" | "bbLean"*)
path="$(wmic process get ExecutablePath | grep -F "blackbox")"
path="${path//'\'/'/'}"
path="${path//\\/\/}"
wmtheme="$(grep "^session\.styleFile:" "${path/\.exe/.rc}")"
wmtheme="${wmtheme/'session.styleFile: '}"
@ -915,7 +915,7 @@ getcpu_usage() {
case "$os" in
"Linux") cores="$(awk -F ': ' '/siblings/ {printf $2; exit}' /proc/cpuinfo)" ;;
"Mac OS X" | "BSD") cores="$(sysctl -n hw.ncpu)" ;;
"Solaris") cores="$(kstat -m cpu_info | grep -F "chip_id" | wc -l | tr -d ' ')" ;;
"Solaris") cores="$(kstat -m cpu_info | grep -c -F "chip_id")" ;;
"iPhone OS") cores="${cpu/*\(}"; cores="${cores/\)*}" ;;
esac
fi
@ -1661,7 +1661,6 @@ getbattery() {
"Linux")
# We use 'prin' here and exit the function early so that we can
# do multi battery support with a single battery per line.
if [[ -f /sys/class/power_supply/**/capacity ]]; then
for bat in "/sys/class/power_supply/BAT"*; do
capacity="$(< "${bat}/capacity")"
status="$(< "${bat}/status")"
@ -1681,7 +1680,7 @@ getbattery() {
prin "${subtitle}${bat: -1}" "$battery"
done
fi
unset battery
return
;;
@ -1725,7 +1724,7 @@ getbattery() {
"Haiku")
battery0full="$(awk -F '[^0-9]*' 'NR==2 {print $4}' /dev/power/acpi_battery/0)"
battery0now="$(awk -F '[^0-9]*' 'NR==5 {print $4}' /dev/power/acpi_battery/0)"
battery="$((battery0full / battery0now * 100))%"
battery="$((battery0full * 100 / battery0now))%"
;;
esac
@ -2017,7 +2016,7 @@ getascii() {
# Get lines/columns of the ascii file.
lines=1
while IFS='\n' read -r line 2>/dev/null; do
while IFS=$'\n' read -r line 2>/dev/null; do
[[ "${#line}" -gt "${ascii_length:-0}" ]] && ascii_length="${#line}"
lines="$((lines+=1))"
done <<< "$ascii_strip"
@ -2026,7 +2025,7 @@ getascii() {
[[ "$ascii_length_force" ]] && ascii_length="$ascii_length_force"
padding="\033[$((ascii_length + gap))C"
printf "%b%s" "$print"
printf "%b" "$print"
export LC_ALL=C
}
@ -2052,14 +2051,14 @@ getimage() {
esac
if [[ -n "$TMUX" ]]; then
printf "%b%s" "\033Ptmux;\033\033[14t\033\033[c\033\\"
printf "%b" "\033Ptmux;\033\033[14t\033\033[c\033\\"
read_flags="-d c"
elif [[ "$image_backend" == "tycat" ]]; then
printf "%b%s" "\033}qs\000"
printf "%b" "\033}qs\000"
else
printf "%b%s" "\033[14t\033[c"
printf "%b" "\033[14t\033[c"
read_flags="-d c"
fi
@ -2097,7 +2096,7 @@ getimage() {
[[ "$image_backend" != "iterm2" ]]; then
if type -p xdpyinfo >/dev/null 2>&1; then
current_window="$(xdpyinfo | grep -F "focus" | grep -E -o 0x[0-9a-f]+)"
current_window="$(xdpyinfo | grep -F "focus" | grep -E -o "0x[0-9a-f]+")"
elif type -p xprop >/dev/null 2>&1; then
current_window="$(xprop -root | awk '/_NET_ACTIVE_WINDOW\(WINDOW\)/{print $NF}')"
fi
@ -2272,12 +2271,12 @@ displayimage() {
# Add a tiny delay to fix issues with images not
# appearing in specific terminal emulators.
sleep 0.05
printf "%b%s\n" "0;1;$xoffset;$yoffset;$width;$height;;;;;$img\n4;\n3;" |\
printf "%b\n" "0;1;$xoffset;$yoffset;$width;$height;;;;;$img\n4;\n3;" |\
"$w3m_img_path" -bg "$background_color" >/dev/null & 2>&1 || padding="\033[0C"
;;
"iterm2")
printf "%b%s\a\n" "\033]1337;File=width=${width}px;height=${height}px;inline=1:$(base64 < "$img")"
printf "%b\a\n" "\033]1337;File=width=${width}px;height=${height}px;inline=1:$(base64 < "$img")"
;;
"tycat")
@ -2388,7 +2387,7 @@ info() {
[[ -z "$2" ]] && string="${string/*: }"
# Print the string
printf "%b%s\n" "${padding}${zws}${string}${reset} "
printf "%b\n" "${padding}${zws}${string}${reset} "
# Calculate info height
info_height="$((info_height+=1))"
@ -2420,7 +2419,7 @@ prin() {
string="$(trim "$string")"
# Print the info
printf "%b%s\n" "${padding}${zws}${string}${reset} "
printf "%b\n" "${padding}${zws}${string}${reset} "
# Calculate info height
info_height="$((info_height+=1))"
@ -2676,9 +2675,9 @@ setcolors() {
color() {
case "$1" in
[0-6]) printf "%b%s" "${reset}\033[3${1}m" ;;
7 | "fg") printf "%b%s" "$reset" ;;
*) printf "%b%s" "\033[38;5;${1}m" ;;
[0-6]) printf "%b" "${reset}\033[3${1}m" ;;
7 | "fg") printf "%b" "$reset" ;;
*) printf "%b" "\033[38;5;${1}m" ;;
esac
}
@ -2865,7 +2864,7 @@ bar() {
bar="$(color fg)[$bar"
fi
printf "%b%s\n" "${bar}${info_color}"
printf "%b\n" "${bar}${info_color}"
}
# }}}
@ -3327,12 +3326,12 @@ main() {
fi
# Re-enable line wrap
printf "%b%s" "\033[?7h"
printf "%b" "\033[?7h"
[[ "$scrot" == "on" ]] && takescrot
# Show error messages
[[ "$verbose" == "on" ]] && printf "%b%s" "$err"
[[ "$verbose" == "on" ]] && printf "%b" "$err"
# Reset exit status of the tests above
printf "%s"