summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/h5repack/h5repack_main.c34
1 files changed, 20 insertions, 14 deletions
diff --git a/tools/h5repack/h5repack_main.c b/tools/h5repack/h5repack_main.c
index 5e26242..3365b69 100644
--- a/tools/h5repack/h5repack_main.c
+++ b/tools/h5repack/h5repack_main.c
@@ -54,6 +54,12 @@ int main(int argc, char **argv)
/* initialize options */
h5repack_init (&options,0);
+ if (argc<2)
+ {
+ usage();
+ exit(1);
+ }
+
for ( i = 1; i < argc; i++)
{
if (strcmp(argv[i], "-h") == 0) {
@@ -149,14 +155,19 @@ int main(int argc, char **argv)
static
void usage(void)
{
- printf("h5repack -i input -o output [-h] [-v] [-f 'filter'] [-l 'layout'][-m number][-e file] \n");
+ printf("usage: h5repack -i input -o output [-h] [-v] [-f FILTER] [-l LAYOUT] [-n] [-m size] [-e file]\n");
+ printf("\n");
+ printf("-i input Input HDF5 File\n");
+ printf("-o output Output HDF5 File\n");
+ printf("[-h] Print this message\n");
+ printf("[-v] Verbose mode\n");
+ printf("[-n] Use a native HDF5 type when repacking. Default is the file type\n");
+ printf("[-m size] Do not apply the filter to objects smaller than size\n");
+ printf("[-e file] Name of file with the -f and -l options\n");
+ printf("[-f FILTER] Filter type\n");
+ printf("[-l LAYOUT] Layout type\n");
printf("\n");
- printf("-i input Input HDF5 File\n");
- printf("-o output Output HDF5 File\n");
- printf("[-h] Print usage message\n");
- printf("[-v] Verbose mode. Print more output (list of objects,\n");
- printf(" filters, warnings)\n");
- printf("[-f 'filter'] Filter type: 'filter' is a string with the format\n");
+ printf("FILTER is a string with the format:\n");
printf("\n");
printf(" <list of objects> : <name of filter> = <filter parameters>\n");
printf("\n");
@@ -183,7 +194,8 @@ void usage(void)
printf(" (scale_factor is an integer and scale_type is either 'IN'\n");
printf(" for integer type, or 'DS', for floating point type\n");
printf(" using the D-scaling method)\n");
- printf("[-l 'layout'] Layout type. 'layout' is a string with the format\n");
+ printf("\n");
+ printf("LAYOUT is a string with the format:\n");
printf("\n");
printf(" <list of objects> : <layout type>\n");
printf("\n");
@@ -198,12 +210,6 @@ void usage(void)
printf(" it is the chunk size of each dimension:\n");
printf(" <dim_1 x dim_2 x ... dim_n>\n");
printf("\n");
- printf("-e file File with the -f and -l options (only filter and layout flags)\n");
- printf("-n Use a native type when repacking. Default is the file type\n");
- printf("-m size Do not apply the filter to objects which size in bytes\n");
- printf(" is smaller than number. If no size is specified a minimum of\n");
- printf(" 1024 bytes is assumed.\n");
- printf("\n");
printf("Examples of use:\n");
printf("\n");
printf("1) h5repack -i file1 -o file2 -f GZIP=1 -v\n");