commit 108b4f4aed545baa86512a0d1d603a453868bec2 parent 098d4d025d61daf0c3db5767b71b3f37b3c6c8c9 Author: Robert Russell <robert@rr3.xyz> Date: Sun, 26 Jul 2026 22:26:42 -0700 Add MANPATH support Diffstat:
| A | shell/.config/profile.d/10-manpath.sh | | | 3 | +++ |
| M | shell/.config/shinit.d/10-util.sh | | | 44 | +++++++++++++++++++++++++++++++++----------- |
2 files changed, 36 insertions(+), 11 deletions(-)
diff --git a/shell/.config/profile.d/10-manpath.sh b/shell/.config/profile.d/10-manpath.sh @@ -0,0 +1,3 @@ +append_path "$HOME"/.local/share/man + +export MANPATH diff --git a/shell/.config/shinit.d/10-util.sh b/shell/.config/shinit.d/10-util.sh @@ -7,32 +7,54 @@ have() { command -v "$1" >/dev/null 2>&1 } +is_interactive() { + if [ $# -ne 0 ]; then + echo "Usage: is_interactive" >&2 + return 1 + fi + + case $- in + *i*) true ;; + *) false ;; + esac +} + append_path() { for p in "$@"; do - case ":$PATH:" in + case ":${PATH:-}:" in *:"$p":*) ;; *) PATH="${PATH:+$PATH:}$p" esac done + unset p } prepend_path() { for p in "$@"; do - case ":$PATH:" in + case ":${PATH:-}:" in *:"$p":*) ;; *) PATH="$p${PATH:+:$PATH}" esac done + unset p } -is_interactive() { - if [ $# -ne 0 ]; then - echo "Usage: is_interactive" >&2 - return 1 - fi +append_manpath() { + for p in "$@"; do + case ":${MANPATH:-}:" in + *:"$p":*) ;; + *) MANPATH="${MANPATH:+$MANPATH:}$p" + esac + done + unset p +} - case $- in - *i*) true ;; - *) false ;; - esac +prepend_manpath() { + for p in "$@"; do + case ":${MANPATH:-}:" in + *:"$p":*) ;; + *) MANPATH="$p${MANPATH:+:$MANPATH}" + esac + done + unset p }