echo ".perms = $perms_txt,"
fi
echo ".description = \"$desc_txt\","
- echo ".synopsis = \"$syn_txt\","
+ echo ".usage = \"$usage_txt\","
echo ".help = "
echo "$help_txt" | sed -e 's/^/\"/g' -e 's/$/\\n\"/g'
echo '},'
CC:)
c_file_comment="$value"
;;
- FN:)
- file_name="$value"
+ OF:)
+ output_file="$value"
array_name=${value%command_list}cmds
;;
+ SF:)
+ source_file="$value"
+ ;;
AT:)
array_type="$value"
;;
#include \"$i.h\""
done
includes="$includes
-#include \"$file_name.h\""
+#include \"$output_file.h\""
;;
SN:)
section_name="$value"
esac
done
if test -z "$header_comment" -o -z "$c_file_comment" \
- -o -z "$file_name"; then
+ -o -z "$output_file"; then
echo "header error" 1&>2
exit 1
fi
name_txt=""
desc_txt=""
- syn_txt=""
+ usage_txt=""
help_txt=""
perms_txt=""
line_handler=0
L:)
line_handler=1
;;
- S:)
- syn_txt="$value"
+ U:)
+ usage_txt="$value"
;;
H:)
help_txt="${value}"
;;
esac
done
- if test -n "$name_txt" -a -n "$desc_txt" -a -n "$syn_txt" \
+ if test -n "$name_txt" -a -n "$desc_txt" -a -n "$usage_txt" \
-a -n "$help_txt"; then
ret=1
return
fi
- if test -z "$name_txt" -a -z "$desc_txt" -a -z "$syn_txt" \
+ if test -z "$name_txt" -a -z "$desc_txt" -a -z "$usage_txt" \
-a -z "$help_txt"; then
ret=0
return
echo "!ERROR!"
echo "N: $name_txt"
echo "D: $desc_txt"
- echo "S: $syn_txt"
+ echo "S: $usage_txt"
echo "P: $perms_txt"
echo "H: $help_txt"
}
echo ".SS \"$name_txt\""
echo "$desc_txt"
echo
- echo "\\fBusage: \\fP$syn_txt"
+ echo "\\fBusage: \\fP$usage_txt"
echo
echo "$help_txt"
echo
com_c_file()
{
- echo "/** \file $file_name.c $c_file_comment */"
+ echo "/** \file $output_file.c $c_file_comment */"
echo "$includes"
echo "struct $array_type $array_name[] = {"
while : ; do
echo ' * \param cmdline the full command line'
fi
echo ' * '
- echo " * synopsis: $syn_txt"
+ echo " * usage: $usage_txt"
echo ' * '
echo "$help_txt" | sed -e 's/^/ * /g'
echo ' */'
- if test $line_handler -eq 0; then
- echo "int com_$name_txt(int fd, int argc, char **argv);"
- else
- echo "int com_$name_txt(int fd, char *cmdline);"
- fi
+ grep "^\(__noreturn \)*int com_$name_txt(" $source_file | sed -e 's/$/;/1'
echo
}
com_header()
{
- echo "/** \file $file_name.h $header_comment */"
+ echo "/** \file $output_file.h $header_comment */"
echo
echo "extern struct $array_type $array_name[];"
while : ; do