mirror of
https://github.com/kforney/pentest-distro-builder.git
synced 2024-11-29 03:31:59 -07:00
42 lines
862 B
Bash
42 lines
862 B
Bash
|
get_tmux_option() {
|
||
|
local option="$1"
|
||
|
local default_value="$2"
|
||
|
local option_value="$(tmux show-option -gqv "$option")"
|
||
|
if [ -z "$option_value" ]; then
|
||
|
echo "$default_value"
|
||
|
else
|
||
|
echo "$option_value"
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
is_osx() {
|
||
|
[ $(uname) == "Darwin" ]
|
||
|
}
|
||
|
|
||
|
is_chrome() {
|
||
|
chrome="/sys/class/chromeos/cros_ec"
|
||
|
if [ -d "$chrome" ]; then
|
||
|
return 0
|
||
|
else
|
||
|
return 1
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
command_exists() {
|
||
|
local command="$1"
|
||
|
type "$command" >/dev/null 2>&1
|
||
|
}
|
||
|
|
||
|
battery_status() {
|
||
|
if command_exists "pmset"; then
|
||
|
pmset -g batt | awk -F '; *' 'NR==2 { print $2 }'
|
||
|
elif command_exists "upower"; then
|
||
|
# sort order: attached, charging, discharging
|
||
|
for battery in $(upower -e | grep battery); do
|
||
|
upower -i $battery | grep state | awk '{print $2}'
|
||
|
done | sort | head -1
|
||
|
elif command_exists "acpi"; then
|
||
|
acpi -b | grep -oi 'discharging' | awk '{print tolower($0)}'
|
||
|
fi
|
||
|
}
|