/etc/profile.d/locale.sh only runs for login shells, so bash started by SSH or herdr's remote bridge ran in the C locale, where printf emits \u/\U escapes literally instead of the character. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
35 lines
1.4 KiB
Plaintext
35 lines
1.4 KiB
Plaintext
# Editor used by CLI
|
|
export EDITOR="${EDITOR:-omarchy-launch-editor --inline}"
|
|
export SUDO_EDITOR="$EDITOR"
|
|
|
|
# Used by terminal programs (like gh) to open URLs detached from the terminal
|
|
# process tree. Shell-scoped on purpose: exporting BROWSER session-wide makes
|
|
# xdg-settings refuse to change the default browser.
|
|
export BROWSER="${BROWSER:-omarchy-launch-browser}"
|
|
export BAT_THEME=ansi
|
|
|
|
# Color man pages with bat
|
|
export MANROFFOPT="-c"
|
|
export MANPAGER="sh -c 'col -bx | bat -l man -p'"
|
|
|
|
# Idempotent — already sourced by /etc/skel/.bashrc; re-source here so SSH and
|
|
# other non-interactive non-login bash sessions still get OMARCHY_PATH.
|
|
[ -r /usr/share/omarchy/default/bash/env-bootstrap ] && . /usr/share/omarchy/default/bash/env-bootstrap
|
|
|
|
# /etc/profile.d/locale.sh is what puts /etc/locale.conf into the environment,
|
|
# and it only runs for login shells. Bash started by SSH or herdr's remote
|
|
# bridge misses it and lands in the C locale, where printf emits \u/\U escapes
|
|
# literally instead of the character. Mirror locale.sh for those sessions.
|
|
if [ -z "${LANG:-}" ]; then
|
|
[ -r /etc/locale.conf ] && . /etc/locale.conf
|
|
LANG="${LANG:-C.UTF-8}"
|
|
export LANG LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY \
|
|
LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT \
|
|
LC_IDENTIFICATION
|
|
fi
|
|
|
|
case ":$PATH:" in
|
|
*":$HOME/.local/bin:"*) ;;
|
|
*) export PATH="$PATH:$HOME/.local/bin" ;;
|
|
esac
|