bin/interface-style
#!/usr/bin/env bash
#
# Read whether macOS is set to light or dark UI
#
# Copyright 2022, Joe Block <jpb@unixorn.net>
set -o pipefail
if [[ -n "$DEBUG" ]]; then
set -x
fi
function debug() {
if [[ -n "$DEBUG" ]]; then
echo "$@"
fi
}
function echo-stderr() {
echo "$@" 1>&2
}
function fail() {
printf '%s\n' "$1" >&2 ## Send message to stderr. Exclude >&2 if you don't want it that way.
exit "${2-1}" ## Return a code specified by $2 or 1 by default.
}
function has() {
# Check if a command is in $PATH
which "$@" > /dev/null 2>&1
}
function interface-style() {
if [[ "$(uname -s)" = "Darwin" ]]; then
if defaults read -g AppleInterfaceStyle &>/dev/null
then
echo "Dark"
exit 0
fi
echo "Light"
fi
}
if [[ "$(uname -s)" != 'Darwin' ]]; then
echo 'Sorry, this script only works on macOS'
exit 1
fi
interface-style