summaryrefslogtreecommitdiffstats
path: root/main/mdocml/man.sh
diff options
context:
space:
mode:
Diffstat (limited to 'main/mdocml/man.sh')
-rw-r--r--main/mdocml/man.sh11
1 files changed, 8 insertions, 3 deletions
diff --git a/main/mdocml/man.sh b/main/mdocml/man.sh
index 52735af81..136cdd218 100644
--- a/main/mdocml/man.sh
+++ b/main/mdocml/man.sh
@@ -37,13 +37,18 @@ fi
[ "$PAGER" ] || PAGER=less
tty -s <&1 || PAGER=cat
+MANWIDTH=${MANWIDTH:-78}
+if [ $MANWIDTH = 0 ]; then
+ MANWIDTH=$(($(stty size | awk '{print $2}') - 2))
+fi
+
case "$pagefile" in
*.bz2)
- exec bzcat "$pagefile" | mandoc -Tutf8 | "$PAGER" ;;
+ exec bzcat "$pagefile" | mandoc -Tutf8 -Owidth=$MANWIDTH | "$PAGER" ;;
*.gz)
- exec zcat "$pagefile" | mandoc -Tutf8 | "$PAGER" ;;
+ exec zcat "$pagefile" | mandoc -Tutf8 -Owidth=$MANWIDTH | "$PAGER" ;;
*)
- exec mandoc -Tutf8 "$pagefile" | "$PAGER" ;;
+ exec mandoc -Tutf8 -Owidth=$MANWIDTH "$pagefile" | "$PAGER" ;;
esac
paths=