# Author:  Jianqun (https://jianqun.me)
# Updated: 2026-05-07

# PATH Variable Configuration

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

path_prepend "${HOME}/.local/bin"
path_prepend "${HOME}/.npm-global/bin"

# Bash

if [ -n "$BASH_VERSION" ] && [ -f "${HOME}/.bashrc" ]; then
    source "${HOME}/.bashrc"
fi

# Less

export PAGER="less"

# Neovim

if [ -x "$(command -v nvim)" ]; then
    export EDITOR="nvim -u ${HOME}/.config/nvim/init.lua"
    export VISUAL="nvim -u ${HOME}/.config/nvim/init.lua"
else
    export EDITOR="vi"
    export VISUAL="vi"
fi

# SSH Agent

if [ -z "$SSH_AUTH_SOCK" ] && [ -S "${XDG_RUNTIME_DIR}/ssh-agent.sock" ]; then
    export SSH_AUTH_SOCK="${XDG_RUNTIME_DIR}/ssh-agent.sock"
fi
