# HG changeset patch # User Richard Dunbar # Date 1427818270 14400 # Node ID 27287c7c55c9ed90eb10f04868527a011cc70c4e # Parent e9258bc4e85844e1f04d97d0274c73dcb39d8bb2 man: tiny man fake update (thanks llev) diff -r e9258bc4e858 -r 27287c7c55c9 rootfs/usr/bin/man --- a/rootfs/usr/bin/man Sat Mar 28 16:54:21 2015 +0200 +++ b/rootfs/usr/bin/man Tue Mar 31 12:11:10 2015 -0400 @@ -20,6 +20,7 @@ local i local SECTION +local SECTIONS local MSG local TOPIC local MAN_SECTION @@ -75,10 +76,23 @@ fi done -[ "x$SECTION" = "x" ] && SECTION="all" -(wget -O - "http://mirror.slitaz.org/man/$SECTION/$TOPIC.html" || \ - wget -O - "http://man.he.net/?topic=$TOPIC§ion=$SECTION") 2> /dev/null | \ - awk "BEGIN { s=0; n=0 } /
/ { s=1 } { if (s) { print; n++} } /<\/PRE>/ { s=0 } END { if (n == 0) print \"$(_ 'No manual entry for $TOPIC$MSG')\" }" | \
-	sed -e 's/<[^>]*>//g' -e 's/<//g' -e 's/&/\&/g' | less -M
+if [ "$SECTION" = all ]
+then SECTIONS="1 2 3 4 5 6 7 8"
+else SECTIONS=$SECTION
+fi
 
+for SECTION in $SECTIONS
+do
+  URL=$( wget -q -O - http://man7.org/linux/man-pages/dir_all_alphabetic.html | \
+        sed -n -r "s%.*href=\"\./(man./.*html)\">$TOPIC\($SECTION\).*%\1%p" )
+  if [ -n "$URL" ]
+  then
+    wget -q -O - "http://man7.org/linux/man-pages/$URL" | \
+    awk "BEGIN {s=0} /headline/{s=1} /COLOPHON/{s=0} {if(s) print}" | \
+    sed -e 's%top%%' -e 's/<[^>]*>//g' -e 's/<//g' -e 's/&/\&/g' -e 's/ //g' | less -M
+    exit 0
+  fi
+done
+_ 'No manual entry for $TOPIC$MSG'
 exit 0