# aitken.com default .profile
#


path_prepend() {
    [ -d "$1" ] || return
    case ":$PATH:" in
        *:"$1":* ) ;;
        * ) PATH="$1:$PATH" ;;
    esac
}

# --- Set a sane default if PATH is empty
[ -z "${PATH:-}" ] && PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin

# --- If /usr/libexec/path_helper exists (macOS), use it.
[ -x /usr/libexec/path_helper ] &&
    case ":$PATH:" in
        *:/usr/bin:* ) ;;	# PATH appears to be set, leave it alone
        * ) eval "$(/usr/libexec/path_helper -s)" ;;
    esac

# --- Set up homebrew environment (if installed).
for brew in /opt/homebrew/bin/brew /usr/local/bin/brew /home/linuxbrew/.linuxbrew/bin/brew; do
    [ -x "$brew" ] && eval "$("$brew" shellenv)" && break
done

# --- User's local directories always go first.
path_prepend "$HOME/bin"
path_prepend "$HOME/.local/bin"
export PATH


# --- Editor/pager settings.  Prefer vim if available.
EDITOR=$(command -v vim 2>/dev/null || command -v vi)
export EDITOR VISUAL="$EDITOR"
export PAGER=less
export BAT_PAGER="less --"	# override default command line args and depend on $LESS
#export MANPAGER='less -R'	# is this really needed?
#export LESS="-iRMFXj4a"
export LESS="-iRMXj4a"		# -F causes less to exit if the output fits on one screen
export LESSHISTFILE=-


# --- General environment variables
export BLOCKSIZE=K
export BLOCK_SIZE=1K
export CLICOLOR=1


# --- Display options -- colors, etc.
export GREP_COLORS='ms=01;33'
#export LESS_TERMCAP_so=$'\E[38;5;7;48;5;35m'
#export LESS_TERMCAP_se=$'\E[0m'
export LESS_TERMCAP_so="$(printf '\033[38;5;7;48;5;35m')"
export LESS_TERMCAP_se="$(printf '\033[0m')"
export LESS_TERMCAP_md="$(printf '\033[1;36m')"   # bold → cyan
export LESS_TERMCAP_me="$(printf '\033[0m')"
export LESS_TERMCAP_us="$(printf '\033[4;33m')"   # underline → yellow
export LESS_TERMCAP_ue="$(printf '\033[0m')"

export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
export MM_CHARSET=UTF-8


# --- Pick a theme, any theme.
#export BAT_THEME='tokyonight_day'
#export BAT_THEME='tokyonight_storm'
#export BAT_THEME='tokyonight_night'
#export BAT_THEME='tokyonight_moon'
#export BAT_THEME='Nord'
export BAT_THEME='NordSoftComments'
#export BAT_THEME='TwoDark'
#export BAT_THEME='OneHalfDark'

# --- BSD/macOS and GNU/Linux
export LSCOLORS=ExGxFxdxCxDxDxhbadExEx
export LS_COLORS='di=1;36:ln=1;96:so=1;35:pi=33:ex=1;32:bd=1;33:cd=1;33:su=37;41:sg=30;43:tw=30;42:ow=34;42'

unset path_prepend 2>/dev/null

