@@ 68,12 68,13 @@ editscdoc() {
file=${SRCDIR}/$1.$i.scd
if [ -f "$file" ]; then
"$EDITOR" "$file"
+ compilepage "$1" # compile manpages after edit
return $?
fi
done
for i in $SECTION; do
- "$EDITOR" "${MMANDIR}/$1.$i.scd"
- compileman # compile manpages after edit
+ "$EDITOR" "${SRCDIR}/$1.$i.scd"
+ compilepage "$1" # compile manpages after edit
return $?
done
}
@@ 82,10 83,17 @@ editscdoc() {
compileman() {
for i in $(find $SRCDIR -type f); do
dest=${MMANDIR}/$(basename -s .scd $i).man
- scdoc < $i > ${MMANDIR}/$(basename -s .scd $i).man
+ scdoc < $i > $dest
done
}
+compilepage() {
+ echo "Compiling mmanpage $1($SECTION)"
+ dest=${MMANDIR}/$1.$SECTION.man
+ in=${SRCDIR}/$1.$SECTION.scd
+ scdoc < $in > $dest
+}
+
viewman() {
for i in $SECTION; do
file=${MMANDIR}/$1.$i.man
@@ 140,6 148,7 @@ while [ $# -gt 0 ]; do
find ~/.mman/ -type f \
-exec sh -c "basename {} | rev | cut -d '.' -f3,2 | rev" ';' |\
sed 's/\(.*\)\.\([0-9]\)/\1(\2)/' |\
+ sort |\
uniq
exit $?;;
-h|--help)