ref: e04a94e3d5c5cffdc30e2393923290bb2886f14d
parent: 2f2e3b1f7234a1fcfc19b4a323c709642b93b8af
author: cinap_lenrek <cinap_lenrek@rei2.9hal>
date: Wed Feb 22 06:20:49 EST 2012
man: -P run single instance of page
--- a/rc/bin/man
+++ b/rc/bin/man
@@ -109,41 +109,49 @@
exit 'no man'
}
}
-for(i in $fils) {- if(! /bin/test -f $i)
- echo need $i >[1=2]
- if not {- switch($cmd) {- case w
- echo $i
+switch($cmd) {+case p; out=proof
+case P; out=page
+case *; out=cat
+}
+{+ for(i in $fils) {+ if(! /bin/test -f $i)
+ echo need $i >[1=2]
+ if not {+ switch($cmd) {+ case w
+ echo $i
- case t
- roff t $i
+ case t
+ roff t $i
- case p
- roff t $i | grep -v '^x X html' | proof
+ case p
+ roff t $i | grep -v '^x X html'
- case P
- roff t $i | page
+ case P
+ roff t $i
- case n
- roff n $i | sed '
- ${- /^$/p
- }
- //N
- /^\n$/D'
+ case n
+ roff n $i | sed '
+ ${+ /^$/p
+ }
+ //N
+ /^\n$/D'
- case b
- x=`{echo $i | sed 's;/sys/man/(.*)/(.*);\1 \2;'}- if(~ $x(2) 0intro) x=($x(1) intro)
- roff n $i | sed '
- ${- /^$/p
- }
- //N
- /^\n$/D' |
- plumb -i -d edit -a 'action=showdata filename=/man/'$x(2)^'('$x(1)^')'+ case b
+ x=`{echo $i | sed 's;/sys/man/(.*)/(.*);\1 \2;'}+ if(~ $x(2) 0intro) x=($x(1) intro)
+ roff n $i | sed '
+ ${+ /^$/p
+ }
+ //N
+ /^\n$/D' |
+ plumb -i -d edit -a 'action=showdata filename=/man/'$x(2)^'('$x(1)^')'+ }
}
}
-}
+} | $out
+
--
⑨