X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=command_util.sh;h=5119f58bc7f264aff2cd17f965bb1e2cfd1cbf47;hp=b757b2e0d29741097e649aeca38bd889b7541e70;hb=c60d17e2f5f4dd3addaf2af83abad99b460f8ad6;hpb=e090f7343634d5f68acf961367ee256d0bf831d7 diff --git a/command_util.sh b/command_util.sh index b757b2e0..5119f58b 100755 --- a/command_util.sh +++ b/command_util.sh @@ -8,6 +8,7 @@ dump_array_member() if test $line_handler -eq 0; then echo ".handler = com_$name_txt," else + echo ".handler = NULL," echo ".line_handler = com_$name_txt," fi if test -n "$perms_txt"; then @@ -37,13 +38,11 @@ read_header() ;; FN:) file_name="$value" + array_name=${value%command_list}cmds ;; AT:) array_type="$value" ;; - AN:) - array_name="$value" - ;; IN:) for i in $value; do includes="$includes @@ -52,6 +51,8 @@ read_header() includes="$includes #include \"$file_name.h\"" ;; + SN:) + section_name="$value" esac done if test -z "$header_comment" -o -z "$c_file_comment" \ @@ -128,39 +129,29 @@ ${line# }" dump_man() { - echo "NAME" - printf "\t$name_txt - $desc_txt\n" - echo "SYNOPSIS" - printf "\t$syn_txt\n" - echo "DESCRIPTION" + echo ".SS \"$name_txt\"" + echo "$desc_txt" + echo + echo "\\fBusage: \\fP$syn_txt" + echo echo "$help_txt" + echo if test -n "$perms_txt"; then - echo "PERMISSIONS" + echo -n "\\fBpermissions:\\fP " if test "$perms_txt" = "0"; then - printf "\t(none)\n" + echo "(none)" else - printf "\t$perms_txt\n" + echo "$perms_txt" fi fi - + echo } com_man() { - local cn="$(grep ^codename Makefile.in)" - local ver="$(grep ^AC_INIT configure.ac \ - | cut -f 2 -d ',')" - cn=${cn#*=} - ver=${ver# *[} - ver=${ver%]} - echo "r=paraslash-$ver (cn: $cn)" - local n - local txtdir=txt - local mandir=man/man1 - local htmldir=html - local pfx="$1" - mkdir -p $txtdir $mandir $htmldir || exit 1 + echo "[$section_name]" + echo while : ; do read_one_command if test $ret -lt 0; then @@ -169,16 +160,11 @@ com_man() if test $ret -eq 0; then break fi - n=$pfx-$name_txt - echo "pfx: $pfx, name: $n" - dump_man > $txtdir/$n.txt - txt2man -t "$n" -r "$r" < $txtdir/$n.txt \ - | sed -e 1d > $mandir/$n.1 - man2html $mandir/$n.1 > $htmldir/$n.html + dump_man done } -com_array() +com_c_file() { echo "/** \file $file_name.c $c_file_comment */" echo "$includes" @@ -221,7 +207,7 @@ dump_proto() echo } -com_proto() +com_header() { echo "/** \file $file_name.h $header_comment */" echo @@ -242,11 +228,11 @@ read_header arg="$1" shift case "$arg" in - "array") - com_array + "c") + com_c_file ;; - "proto") - com_proto + "h") + com_header ;; "man") com_man $*