# HG changeset patch # User Meredith Howard # Date 1554443133 18000 # Node ID 8bc91181db9d959e885983ebf3afefcbda1d898a # Parent 60ee3259bc01567700ed2d016ea9198a7cddad28 add setup-man diff --git a/.profile.common b/.profile.common --- a/.profile.common +++ b/.profile.common @@ -7,6 +7,8 @@ make -s -C ~/.ssh || { chmod 600 $_ } +export MANPATH=$HOME/.man: + export EDITOR=vim export SUDO_EDITOR=$HOME/bin/privim export LESS='Ri' diff --git a/bin/homedir-setup b/bin/homedir-setup --- a/bin/homedir-setup +++ b/bin/homedir-setup @@ -50,6 +50,8 @@ if [ "$minimal" -ne 1 ]; then pull .asdf/plugins/$LANG fi done + + bin/setup-man || true fi # Get rid of older stuff diff --git a/bin/setup-man b/bin/setup-man new file mode 100755 --- /dev/null +++ b/bin/setup-man @@ -0,0 +1,16 @@ +#!/bin/sh +set -eu + +cd $(hg root) + +SOURCES="${@:-$(hg stat -Aqn -I 'bin/*')}" +MAN1=".man/man1" + +mkdir -p $MAN1 || true + +for SRC in $(grep -El '^=(head|cut)' $SOURCES); do + DST="${MAN1}/$(basename $SRC).1" + if [ ! -f $DST ] || [ "$SRC" -nt "$SRC" ]; then + pod2man -v --errors=stderr "$SRC" "$DST" + fi +done