summaryrefslogtreecommitdiff
path: root/manpage.sh
diff options
context:
space:
mode:
Diffstat (limited to 'manpage.sh')
-rwxr-xr-xmanpage.sh32
1 files changed, 25 insertions, 7 deletions
diff --git a/manpage.sh b/manpage.sh
index 631d162d51c3..edde671da238 100755
--- a/manpage.sh
+++ b/manpage.sh
@@ -32,6 +32,21 @@ usage() {
exit 1
}
+print_manpage() {
+
+ _print_manpage_md="$1"
+ shift
+
+ _print_manpage_out="$1"
+ shift
+
+ cat "$manualsdir/header.txt" > "$_print_manpage_out"
+ cat "$manualsdir/header_${manpage}.txt" >> "$_print_manpage_out"
+
+ pandoc -f markdown -t man "$_print_manpage_md" >> "$_print_manpage_out"
+
+}
+
gen_manpage() {
_gen_manpage_args="$1"
@@ -84,10 +99,7 @@ gen_manpage() {
IFS="$_gen_manpage_ifs"
- cat "$manualsdir/header.txt" > "$_gen_manpage_out"
- cat "$manualsdir/header_${manpage}.txt" >> "$_gen_manpage_out"
-
- pandoc -f markdown -t man "$_gen_manpage_md" >> "$_gen_manpage_out"
+ print_manpage "$_gen_manpage_md" "$_gen_manpage_out"
}
set -e
@@ -108,6 +120,12 @@ test "$#" -eq 1 || usage
manpage="$1"
shift
-for a in $ARGS; do
- gen_manpage "$a"
-done
+if [ "$manpage" != "bcl" ]; then
+
+ for a in $ARGS; do
+ gen_manpage "$a"
+ done
+
+else
+ print_manpage "$manualsdir/${manpage}.3.md" "$manualsdir/${manpage}.3"
+fi