timproved help message, added list option - sphere - GPU-based 3D discrete element method algorithm with optional fluid coupling
 (HTM) git clone git://src.adamsgaard.dk/sphere
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) LICENSE
       ---
 (DIR) commit 70a168c7cf96d78965f6dab56b392596799d3a63
 (DIR) parent 5228996295ba5ad492b056627b552c08aea68821
 (HTM) Author: Anders Damsgaard <anders.damsgaard@geo.au.dk>
       Date:   Thu,  8 May 2014 10:55:36 +0200
       
       improved help message, added list option
       
       Diffstat:
         M src/sphere_status.c                 |      25 ++++++++++++++++---------
       
       1 file changed, 16 insertions(+), 9 deletions(-)
       ---
 (DIR) diff --git a/src/sphere_status.c b/src/sphere_status.c
       t@@ -19,7 +19,11 @@ int main(int argc, char *argv[])
                return 1;
            }
        
       -    if (argc == 1) {
       +    if (argc == 1 || argc != 2) {
       +        return print_usage(stderr, argv[0], 1);
       +    } else if (strcmp(argv[1], "-h") == 0 || strcmp(argv[1], "--help") == 0) {
       +        return print_usage(stdout, argv[0], 0);
       +    } else if (strcmp(argv[1], "-l") == 0 || strcmp(argv[1], "--list") == 0) {
                DIR *dir;
                struct dirent *ent;
                char outputdir[1000];
       t@@ -45,10 +49,6 @@ int main(int argc, char *argv[])
                }
                return 0;
        
       -    } else if (argc != 2) {
       -        return print_usage(stderr, argv[0], 1);
       -    } else if (strcmp(argv[1], "-h") == 0 || strcmp(argv[1], "--help") == 0) {
       -        return print_usage(stdout, argv[0], 0);
            }
        
            return open_status_file(cwd, argv[1], 0);
       t@@ -57,9 +57,17 @@ int main(int argc, char *argv[])
        int print_usage(FILE* stream, char* argv0, int return_status)
        {
            fprintf(stream, "sphere simulation status checker. Usage:\n"
       -            "%s [simulation id]\n"
       -            "If the simulation id isn't specified, a list of simulations \n"
       -            "found in the ./output/ folder will be shown\n", argv0);
       +            " %s [simulation id]\n"
       +            " %s [-h,--help]\n"
       +            " %s [-l,--list]\n"
       +            "Arguments:\n"
       +            " simulation id\tShow detailed status of simulation.\n"
       +            " -h, --help\tShow this help message.\n"
       +            " -l, --list\tPrint a list of simulations found in the ./output/ "
       +            "folder.\n"
       +            "\t\tEach simulation ID will be appended by a string showing:\n"
       +            "\t([CURRENT SIMULATION TIME] s, [PERCENTAGE COMPLETED] %%, "
       +            "[LATEST OUTPUT FILE])\n", argv0, argv0, argv0);
            return return_status;
        }
        
       t@@ -101,5 +109,4 @@ int open_status_file(char* cwd, char* sim_name, int format) {
                return 1;
            }
        }
       -
        // vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4