Make parse_common_args() not exit.
authorTeemu Murtola <teemu.murtola@gmail.com>
Sun, 1 Sep 2013 11:30:01 +0000 (14:30 +0300)
committerGerrit Code Review <gerrit@gerrit.gromacs.org>
Fri, 13 Sep 2013 19:11:13 +0000 (21:11 +0200)
Instead, return value of false is interpreted as a need to return
immediately.

Stuff in src/contrib/ is broken by this, and existing user tools may
behave a bit weirdly if they don't check the return value.  If this is a
big deal, can add some extra backwards-compatibility glue, but not done
here.

Uncrustified the touched source files to fix indentation after batch
modification.  This resulted in some additional clean-up, but didn't try
to separate that out from here.

Change-Id: I76c268297481bd125d14f4b4f7fa888f4da99f46

98 files changed:
src/gromacs/gmxana/gmx_anadock.c
src/gromacs/gmxana/gmx_anaeig.c
src/gromacs/gmxana/gmx_analyze.c
src/gromacs/gmxana/gmx_angle.c
src/gromacs/gmxana/gmx_bar.c
src/gromacs/gmxana/gmx_bond.c
src/gromacs/gmxana/gmx_bundle.c
src/gromacs/gmxana/gmx_chi.c
src/gromacs/gmxana/gmx_cluster.c
src/gromacs/gmxana/gmx_clustsize.c
src/gromacs/gmxana/gmx_confrms.c
src/gromacs/gmxana/gmx_covar.c
src/gromacs/gmxana/gmx_current.c
src/gromacs/gmxana/gmx_density.c
src/gromacs/gmxana/gmx_densmap.c
src/gromacs/gmxana/gmx_densorder.cpp
src/gromacs/gmxana/gmx_dielectric.c
src/gromacs/gmxana/gmx_dipoles.cpp
src/gromacs/gmxana/gmx_disre.c
src/gromacs/gmxana/gmx_dist.c
src/gromacs/gmxana/gmx_do_dssp.c
src/gromacs/gmxana/gmx_dos.c
src/gromacs/gmxana/gmx_dyecoupl.c
src/gromacs/gmxana/gmx_dyndom.c
src/gromacs/gmxana/gmx_editconf.c
src/gromacs/gmxana/gmx_eneconv.c
src/gromacs/gmxana/gmx_enemat.c
src/gromacs/gmxana/gmx_energy.c
src/gromacs/gmxana/gmx_filter.c
src/gromacs/gmxana/gmx_genbox.cpp
src/gromacs/gmxana/gmx_genconf.c
src/gromacs/gmxana/gmx_genion.c
src/gromacs/gmxana/gmx_genpr.c
src/gromacs/gmxana/gmx_gyrate.c
src/gromacs/gmxana/gmx_h2order.c
src/gromacs/gmxana/gmx_hbond.c
src/gromacs/gmxana/gmx_helix.c
src/gromacs/gmxana/gmx_helixorient.c
src/gromacs/gmxana/gmx_hydorder.c
src/gromacs/gmxana/gmx_kinetics.c
src/gromacs/gmxana/gmx_lie.c
src/gromacs/gmxana/gmx_make_edi.c
src/gromacs/gmxana/gmx_make_ndx.c
src/gromacs/gmxana/gmx_mdmat.c
src/gromacs/gmxana/gmx_membed.c
src/gromacs/gmxana/gmx_mindist.c
src/gromacs/gmxana/gmx_mk_angndx.c
src/gromacs/gmxana/gmx_morph.c
src/gromacs/gmxana/gmx_msd.c
src/gromacs/gmxana/gmx_nmeig.c
src/gromacs/gmxana/gmx_nmens.c
src/gromacs/gmxana/gmx_nmtraj.c
src/gromacs/gmxana/gmx_options.c
src/gromacs/gmxana/gmx_order.c
src/gromacs/gmxana/gmx_pme_error.cpp
src/gromacs/gmxana/gmx_polystat.c
src/gromacs/gmxana/gmx_potential.c
src/gromacs/gmxana/gmx_principal.c
src/gromacs/gmxana/gmx_rama.c
src/gromacs/gmxana/gmx_rdf.c
src/gromacs/gmxana/gmx_rms.c
src/gromacs/gmxana/gmx_rmsdist.c
src/gromacs/gmxana/gmx_rmsf.c
src/gromacs/gmxana/gmx_rotacf.c
src/gromacs/gmxana/gmx_rotmat.c
src/gromacs/gmxana/gmx_saltbr.c
src/gromacs/gmxana/gmx_sans.c
src/gromacs/gmxana/gmx_sas.c
src/gromacs/gmxana/gmx_saxs.c
src/gromacs/gmxana/gmx_sgangle.c
src/gromacs/gmxana/gmx_sham.c
src/gromacs/gmxana/gmx_sigeps.c
src/gromacs/gmxana/gmx_sorient.c
src/gromacs/gmxana/gmx_spatial.c
src/gromacs/gmxana/gmx_spol.c
src/gromacs/gmxana/gmx_tcaf.c
src/gromacs/gmxana/gmx_traj.c
src/gromacs/gmxana/gmx_trjcat.c
src/gromacs/gmxana/gmx_trjconv.c
src/gromacs/gmxana/gmx_trjorder.c
src/gromacs/gmxana/gmx_tune_pme.c
src/gromacs/gmxana/gmx_vanhove.c
src/gromacs/gmxana/gmx_velacc.c
src/gromacs/gmxana/gmx_wham.cpp
src/gromacs/gmxana/gmx_wheel.c
src/gromacs/gmxana/gmx_xpm2ps.c
src/gromacs/gmxlib/statutil.cpp
src/gromacs/legacyheaders/statutil.h
src/ngmx/g_xrama.cpp
src/ngmx/ngmx.cpp
src/programs/gmx/g_protonate.c
src/programs/gmx/g_x2top.c
src/programs/gmx/gmxcheck.c
src/programs/gmx/gmxdump.c
src/programs/gmx/grompp.c
src/programs/gmx/pdb2gmx.c
src/programs/gmx/tpbconv.c
src/programs/mdrun/mdrun.cpp

index 32859066e56dc35914a8057c091fb236a93766c5..d49ab00c68625dedb77ba99fb220f6146de69d8a 100644 (file)
@@ -375,8 +375,11 @@ int gmx_anadock(int argc, char *argv[])
     t_pdbfile **pdbf = NULL;
     int         npdbf;
 
-    parse_common_args(&argc, argv, 0, NFILE, fnm, NPA, pa, asize(desc), desc, 0,
-                      NULL, &oenv);
+    if (!parse_common_args(&argc, argv, 0, NFILE, fnm, NPA, pa, asize(desc), desc, 0,
+                           NULL, &oenv))
+    {
+        return 0;
+    }
 
     fp = ffopen(opt2fn("-g", NFILE, fnm), "w");
     please_cite(stdout, "Hetenyi2002b");
index 599a1db62a2e2f6aaaca6c21cf781c1adc4f0614..27b1cc6305ec00d57180ae684a90d209eb4a5d64 100644 (file)
@@ -1106,9 +1106,12 @@ int gmx_anaeig(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv,
-                      PCA_CAN_TIME | PCA_TIME_UNIT | PCA_CAN_VIEW | PCA_BE_NICE,
-                      NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv,
+                           PCA_CAN_TIME | PCA_TIME_UNIT | PCA_CAN_VIEW | PCA_BE_NICE,
+                           NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     indexfile = ftp2fn_null(efNDX, NFILE, fnm);
 
index a15c074775b2f9932f757df980088ca50cdd5c18..21c3dd48a6b5663f1580b61fdc7ab17ebd7b493c 100644 (file)
@@ -1197,8 +1197,11 @@ int gmx_analyze(int argc, char *argv[])
     npargs = asize(pa);
     ppa    = add_acf_pargs(&npargs, pa);
 
-    parse_common_args(&argc, argv, PCA_CAN_VIEW,
-                      NFILE, fnm, npargs, ppa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW,
+                           NFILE, fnm, npargs, ppa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     acfile   = opt2fn_null("-ac", NFILE, fnm);
     msdfile  = opt2fn_null("-msd", NFILE, fnm);
index 478ab9153ab9cb8682d03734a5cf0427d9821683..91f817d690ec4535c1cbb316f82ecc830beb5ec8 100644 (file)
@@ -179,9 +179,12 @@ int gmx_g_angle(int argc, char *argv[])
 
     npargs = asize(pa);
     ppa    = add_acf_pargs(&npargs, pa);
-    parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, npargs, ppa, asize(desc), desc, asize(bugs), bugs,
-                      &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, npargs, ppa, asize(desc), desc, asize(bugs), bugs,
+                           &oenv))
+    {
+        return 0;
+    }
 
     mult   = 4;
     maxang = 360.0;
index f29509423fad73436dfc3ca9045cb447ed44b0d9..6d3abc6a7ba3c92e5e177858a888b6e7585327e7 100644 (file)
@@ -3613,9 +3613,12 @@ int gmx_bar(int argc, char *argv[])
     double       sum_histrange_err = 0.; /* histogram range error */
     double       stat_err          = 0.; /* statistical error */
 
-    parse_common_args(&argc, argv,
-                      PCA_CAN_VIEW,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv,
+                           PCA_CAN_VIEW,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     if (opt2bSet("-f", NFILE, fnm))
     {
index 02160f6bdb4c8f25985da7161bd18816636aeb4a..b8d6f08cf7575d6b60bc09a06d66496931efd40f 100644 (file)
@@ -324,9 +324,12 @@ int gmx_bond(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, asize(bugs), bugs,
-                      &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, asize(bugs), bugs,
+                           &oenv))
+    {
+        return 0;
+    }
 
     if (bAverDist)
     {
index 46b4c3fdb8ec22e7953c1444b84d889d5e633926..95edc2c30f6e1fc9057cea66128094f32fe90613 100644 (file)
@@ -258,8 +258,11 @@ int gmx_bundle(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_TIME_UNIT | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_TIME_UNIT | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     read_tps_conf(ftp2fn(efTPS, NFILE, fnm), title, &top, &ePBC, &xtop, NULL, box, TRUE);
 
index 0bdd7446d7147fb98be79206afb682b8d6161ad1..7b3c07ac9e0f3575b0f0899dde482337db35baf8 100644 (file)
@@ -1375,9 +1375,12 @@ int gmx_chi(int argc, char *argv[])
 
     npargs = asize(pa);
     ppa    = add_acf_pargs(&npargs, pa);
-    parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, npargs, ppa, asize(desc), desc, asize(bugs), bugs,
-                      &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, npargs, ppa, asize(desc), desc, asize(bugs), bugs,
+                           &oenv))
+    {
+        return 0;
+    }
 
     /* Handle result from enumerated type */
     sscanf(maxchistr[0], "%d", &maxchi);
index 0a8be51c4ca8b789a1743611b79e49540b8b34bf..90991d39b23846819c90c88033a0eb522d37e47c 100644 (file)
@@ -162,7 +162,7 @@ void mc_optimize(FILE *log, t_mat *m, real *time,
 
     if (m->n1 != m->nn)
     {
-        fprintf(stderr,"Can not do Monte Carlo optimization with a non-square matrix.\n");
+        fprintf(stderr, "Can not do Monte Carlo optimization with a non-square matrix.\n");
         return;
     }
     printf("\nDoing Monte Carlo optimization to find the smoothest trajectory\n");
@@ -171,13 +171,13 @@ void mc_optimize(FILE *log, t_mat *m, real *time,
 
     iswap = jswap = -1;
     enorm = m->mat[0][0];
-    for(i = 0; (i < m->n1); i++)
+    for (i = 0; (i < m->n1); i++)
     {
-        for(j = 0; (j < m->nn); j++)
+        for (j = 0; (j < m->nn); j++)
         {
-            if (m->mat[i][j] > enorm) 
+            if (m->mat[i][j] > enorm)
             {
-                enorm = m->mat[i][j];
+                enorm   = m->mat[i][j];
                 iswap   = i;
                 jswap   = j;
             }
@@ -195,10 +195,10 @@ void mc_optimize(FILE *log, t_mat *m, real *time,
            enorm, iswap, jswap, emin);
 
     rng = gmx_rng_init(seed);
-    nn = m->nn;
+    nn  = m->nn;
 
     /* Initiate and store global minimum */
-    minimum = init_mat(nn, m->b1D);
+    minimum     = init_mat(nn, m->b1D);
     minimum->nn = nn;
     copy_t_mat(minimum, m);
 
@@ -268,12 +268,12 @@ void mc_optimize(FILE *log, t_mat *m, real *time,
     fprintf(log, "Global minimum energy %g\n", mat_energy(minimum));
     fprintf(log, "Global minimum energy %g\n", mat_energy(m));
     fprintf(log, "Swapped time and frame indices and RMSD to next neighbor:\n");
-    for(i=0; (i<m->nn); i++)
+    for (i = 0; (i < m->nn); i++)
     {
         fprintf(log, "%10g  %5d  %10g\n",
                 time[m->m_ind[i]],
                 m->m_ind[i],
-                (i<m->nn-1) ? m->mat[m->m_ind[i]][m->m_ind[i+1]] : 0);
+                (i < m->nn-1) ? m->mat[m->m_ind[i]][m->m_ind[i+1]] : 0);
     }
 
     if (NULL != fp)
@@ -1409,7 +1409,7 @@ int gmx_cluster(int argc, char *argv[])
     rvec              *xtps, *usextps, *x1, **xx = NULL;
     const char        *fn, *trx_out_fn;
     t_clusters         clust;
-    t_mat             *rms, *orig=NULL;
+    t_mat             *rms, *orig = NULL;
     real              *eigenvalues;
     t_topology         top;
     int                ePBC;
@@ -1511,10 +1511,13 @@ int gmx_cluster(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv,
-                      PCA_CAN_VIEW | PCA_CAN_TIME | PCA_TIME_UNIT | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL,
-                      &oenv);
+    if (!parse_common_args(&argc, argv,
+                           PCA_CAN_VIEW | PCA_CAN_TIME | PCA_TIME_UNIT | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL,
+                           &oenv))
+    {
+        return 0;
+    }
 
     /* parse options */
     bReadMat   = opt2bSet("-dm", NFILE, fnm);
@@ -1850,11 +1853,11 @@ int gmx_cluster(int argc, char *argv[])
             ffclose(fp);
             break;
         case m_monte_carlo:
-            orig = init_mat(rms->nn, FALSE);
+            orig     = init_mat(rms->nn, FALSE);
             orig->nn = rms->nn;
             copy_t_mat(orig, rms);
-            mc_optimize(log, rms, time, niter, nrandom, seed, kT, 
-                        opt2fn_null("-conv",NFILE,fnm), oenv);
+            mc_optimize(log, rms, time, niter, nrandom, seed, kT,
+                        opt2fn_null("-conv", NFILE, fnm), oenv);
             break;
         case m_jarvis_patrick:
             jarvis_patrick(rms->nn, rms->mat, M, P, bJP_RMSD ? rmsdcut : -1, &clust);
index 476c55534654dd35d7f2232e79d6e1a97f68db6f..ee15ee3e2f0f2535a01a0681dcba8950fc4cf1d5 100644 (file)
@@ -506,9 +506,12 @@ int gmx_clustsize(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv,
-                      PCA_CAN_VIEW | PCA_CAN_TIME | PCA_TIME_UNIT | PCA_BE_NICE,
-                      NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv,
+                           PCA_CAN_VIEW | PCA_CAN_TIME | PCA_TIME_UNIT | PCA_BE_NICE,
+                           NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     fnNDX   = ftp2fn_null(efNDX, NFILE, fnm);
     rgblo.r = rlo[XX], rgblo.g = rlo[YY], rgblo.b = rlo[ZZ];
index b7a77d6922456b091e74c8d1289117dd7433380a..532764c3fe883c361e945a307bca80296625af69 100644 (file)
@@ -553,8 +553,11 @@ int gmx_confrms(int argc, char *argv[])
     real    *msds;
 
 
-    parse_common_args(&argc, argv, PCA_BE_NICE | PCA_CAN_VIEW,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_BE_NICE | PCA_CAN_VIEW,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
     matchndxfile = opt2fn_null("-no", NFILE, fnm);
     conf1file    = ftp2fn(efTPS, NFILE, fnm);
     conf2file    = ftp2fn(efSTX, NFILE, fnm);
index 46b8d4bda9ae863a1e22fb9f13bee0fead33c45a..3826abc60a0cbd6b5d68229bd67e3f8eed218143 100644 (file)
@@ -162,8 +162,11 @@ int gmx_covar(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_TIME_UNIT | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_TIME_UNIT | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     clear_mat(zerobox);
 
index 30d3fe91d200347eb9463af13ff30543c6171dbd..4a76624e0e659abc9a965c03c400adc3bb9eb4be 100644 (file)
@@ -908,8 +908,11 @@ int gmx_current(int argc, char *argv[])
 
 
     /* At first the arguments will be parsed and the system information processed */
-    parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     bACF = opt2bSet("-caf", NFILE, fnm);
     bINT = opt2bSet("-mc", NFILE, fnm);
index 8943185b69989e6fdd38c98ef73dc65a5da2ffc9..5b9a4915368c0f07299965d102b14b2f3f20883d 100644 (file)
@@ -499,9 +499,12 @@ int gmx_density(int argc, char *argv[])
 
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, asize(bugs), bugs,
-                      &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, asize(bugs), bugs,
+                           &oenv))
+    {
+        return 0;
+    }
 
     if (bSymmetrize && !bCenter)
     {
index 940099f31c623a48a38084d4e8595d4284d9bb41..98660f7762f923299de9d368907a195874b227a3 100644 (file)
@@ -163,8 +163,11 @@ int gmx_densmap(int argc, char *argv[])
 
     npargs = asize(pa);
 
-    parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW | PCA_BE_NICE,
-                      NFILE, fnm, npargs, pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW | PCA_BE_NICE,
+                           NFILE, fnm, npargs, pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     bXmin   = opt2parg_bSet("-xmin", npargs, pa);
     bXmax   = opt2parg_bSet("-xmax", npargs, pa);
index bb2da466511575fa167cd1b9c3a14524fcf175b8..dda8676a1860a4e235ffdffb6a9f271d2fd0978e 100644 (file)
@@ -737,8 +737,11 @@ int gmx_densorder(int argc, char *argv[])
 
     /* This is the routine responsible for adding default options,
      * calling the X/motif interface, etc. */
-    parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
 
     eMeth    = nenum(meth);
index d5a60e7c0e109822982c419cf4f4b472d0ce9e5d..244bfe555decb6b17f69936438cf05eeed8e070e 100644 (file)
@@ -299,8 +299,11 @@ int gmx_dielectric(int argc, char *argv[])
           "Number of points for smoothing" }
     };
 
-    parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
     please_cite(stdout, "Spoel98a");
     printf("WARNING: non-polarizable models can never yield an infinite\n"
            "dielectric constant that is different from 1. This is incorrect\n"
index 733ed899fe176b4dead2f3fd36e0766c9169ba7b..e45dab8597313be69a118d416a7a4c8f4588046e 100644 (file)
@@ -1536,7 +1536,7 @@ int gmx_dipoles(int argc, char *argv[])
     };
     real           mu_max     = 5, mu_aver = -1, rcmax = 0;
     real           epsilonRF  = 0.0, temp = 300;
-    gmx_bool       bPairs = TRUE, bPhi = FALSE, bQuad = FALSE;
+    gmx_bool       bPairs     = TRUE, bPhi = FALSE, bQuad = FALSE;
     const char    *corrtype[] = {NULL, "none", "mol", "molsep", "total", NULL};
     const char    *axtitle    = "Z";
     int            nslices    = 10; /* nr of slices defined       */
@@ -1611,8 +1611,11 @@ int gmx_dipoles(int argc, char *argv[])
 
     npargs = asize(pa);
     ppa    = add_acf_pargs(&npargs, pa);
-    parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW | PCA_BE_NICE,
-                      NFILE, fnm, npargs, ppa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW | PCA_BE_NICE,
+                           NFILE, fnm, npargs, ppa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     printf("Using %g as mu_max and %g as the dipole moment.\n",
            mu_max, mu_aver);
index fcb4c580b91a72070940561793709c984997be50..17d2e0facfd660f8404ee658b8daf3e6647ae298 100644 (file)
@@ -724,8 +724,11 @@ int gmx_disre(int argc, char *argv[])
 #define NFILE asize(fnm)
 
     cr  = init_par();
-    parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     gmx_log_open(ftp2fn(efLOG, NFILE, fnm), cr, FALSE, 0, &fplog);
 
index 8d10b3da72f56ce585bfe9668cf089659a60f50f..15035ad877b14e5fe301b1693fe84c917362801a 100644 (file)
@@ -135,8 +135,11 @@ int gmx_dist(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     bCutoff    = opt2parg_bSet("-dist", NPA, pa);
     cut2       = cut*cut;
index 7e76870a5640f1b6d97378e25272410becc98167..a92ab9ef73dd4e299f2002a29d0ea63ee15e9434 100644 (file)
@@ -522,9 +522,12 @@ int gmx_do_dssp(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv,
-                      PCA_CAN_TIME | PCA_CAN_VIEW | PCA_TIME_UNIT | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv,
+                           PCA_CAN_TIME | PCA_CAN_VIEW | PCA_TIME_UNIT | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
     fnSCount   = opt2fn("-sc", NFILE, fnm);
     fnArea     = opt2fn_null("-a", NFILE, fnm);
     fnTArea    = opt2fn_null("-ta", NFILE, fnm);
index 42c5384e7e89a52154e439dc4faebaa80da3d593..f2989b126ea99b7f988ae8bf78319ffded1dbead 100644 (file)
@@ -319,9 +319,12 @@ int gmx_dos(int argc, char *argv[])
 
     npargs = asize(pa);
     ppa    = add_acf_pargs(&npargs, pa);
-    parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, npargs, ppa, asize(desc), desc,
-                      asize(bugs), bugs, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, npargs, ppa, asize(desc), desc,
+                           asize(bugs), bugs, &oenv))
+    {
+        return 0;
+    }
 
     beta = 1/(Temp*BOLTZ);
     if (bDump)
index 1d1cc4f06a36012cd6c8135c7ad0d4c8b6e299a6..9941f8ed776af5b0daaeac794a072cbcab8fdae4 100644 (file)
@@ -120,7 +120,10 @@ int gmx_dyecoupl(int argc, char *argv[])
                 rrange, krange, rincr, kincr, Rfrac;
     int         rkcount = 0, rblocksallocated = 0, kblocksallocated = 0;
 
-    parse_common_args(&argc, argv, PCA_CAN_BEGIN | PCA_CAN_END | PCA_CAN_VIEW | PCA_TIME_UNIT | PCA_BE_NICE, NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_BEGIN | PCA_CAN_END | PCA_CAN_VIEW | PCA_TIME_UNIT | PCA_BE_NICE, NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
 
     /* Check command line options for filenames and set bool flags when switch used*/
index e5cae1a55f3a6ea5bf56c223646e19269afb074d..807370f2ef7a280f17928c57e144fba15bc75910 100644 (file)
@@ -199,8 +199,11 @@ int gmx_dyndom(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, 0, NFILE, fnm, asize(pa), pa,
-                      asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, 0, NFILE, fnm, asize(pa), pa,
+                           asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     get_stx_coordnum (opt2fn("-f", NFILE, fnm), &natoms);
     init_t_atoms(&atoms, natoms, TRUE);
index fb30e8832e60769fde774b0c278cfd8982e77546..1927f9c49af07976c3b7ebe1ea26b5fe1f93edf4 100644 (file)
@@ -745,8 +745,11 @@ int gmx_editconf(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_VIEW, NFILE, fnm, NPA, pa,
-                      asize(desc), desc, asize(bugs), bugs, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW, NFILE, fnm, NPA, pa,
+                           asize(desc), desc, asize(bugs), bugs, &oenv))
+    {
+        return 0;
+    }
 
     bIndex     = opt2bSet("-n", NFILE, fnm) || bNDEF;
     bMead      = opt2bSet("-mead", NFILE, fnm);
index cbb8a466ca00a22fa2d62d9b6867ad637519f7e6..37da1c0079e02f94aab8bb7092c1ec26794e3ef2 100644 (file)
@@ -569,8 +569,11 @@ int gmx_eneconv(int argc, char *argv[])
           "Stop on errors in the file" }
     };
 
-    parse_common_args(&argc, argv, PCA_BE_NICE, NFILE, fnm, asize(pa),
-                      pa, asize(desc), desc, asize(bugs), bugs, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_BE_NICE, NFILE, fnm, asize(pa),
+                           pa, asize(desc), desc, asize(bugs), bugs, &oenv))
+    {
+        return 0;
+    }
     tadjust  = 0;
     nremax   = 0;
     nset     = 0;
index 44a3ee850cd6a5f220e9cee91e1476f0aa8a722d..25c5e376175dac425d1c5bdb29ff455cd18625d1 100644 (file)
@@ -177,8 +177,11 @@ int gmx_enemat(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     for (i = 0; (i < egNR+egSP); i++)
     {
index 409319c07ec03f51ffc5db77968fee302941873d..46d04b2121fdf6317baaa957bd65257586e3aeb3 100644 (file)
@@ -2035,9 +2035,12 @@ int gmx_energy(int argc, char *argv[])
 
     npargs = asize(pa);
     ppa    = add_acf_pargs(&npargs, pa);
-    parse_common_args(&argc, argv,
-                      PCA_CAN_VIEW | PCA_CAN_BEGIN | PCA_CAN_END | PCA_BE_NICE,
-                      NFILE, fnm, npargs, ppa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv,
+                           PCA_CAN_VIEW | PCA_CAN_BEGIN | PCA_CAN_END | PCA_BE_NICE,
+                           NFILE, fnm, npargs, ppa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     bDRAll = opt2bSet("-pairs", NFILE, fnm);
     bDisRe = opt2bSet("-viol", NFILE, fnm) || bDRAll;
index 5ff99c301a84900cd17943f670a01dd10274fde9..20538b46bb944b6842f58e79fd42e2ebef219d49 100644 (file)
@@ -120,8 +120,11 @@ int gmx_filter(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     highfile = opt2fn_null("-oh", NFILE, fnm);
     if (highfile)
index 5fe9aed17d9c882269a4b10898f998d40eb38736..0e6be00592a84241eedb0fa6e7d271d24239ca52 100644 (file)
@@ -102,7 +102,7 @@ static gmx_bool in_box(t_pbc *pbc, rvec x)
 }
 
 static void mk_vdw(t_atoms *a, real rvdw[], gmx_atomprop_t aps,
-                   real r_distance,real r_scale)
+                   real r_distance, real r_scale)
 {
     int i;
 
@@ -116,7 +116,7 @@ static void mk_vdw(t_atoms *a, real rvdw[], gmx_atomprop_t aps,
         {
             rvdw[i] = r_distance;
         }
-        else 
+        else
         {
             rvdw[i] *= r_scale;
         }
@@ -382,7 +382,7 @@ enum {
 
 static char *insert_mols(const char *mol_insrt, int nmol_insrt, int ntry, int seed,
                          t_atoms *atoms, rvec **x, real **r, int ePBC, matrix box,
-                         gmx_atomprop_t aps, 
+                         gmx_atomprop_t aps,
                          real r_distance, real r_scale, real rshell,
                          const output_env_t oenv,
                          const char* posfn, const rvec deltaR, int enum_rot,
@@ -536,7 +536,7 @@ static char *insert_mols(const char *mol_insrt, int nmol_insrt, int ntry, int se
 
 static void add_solv(const char *fn, t_atoms *atoms, rvec **x, rvec **v, real **r,
                      int ePBC, matrix box,
-                     gmx_atomprop_t aps, 
+                     gmx_atomprop_t aps,
                      real r_distance, real r_scale, int *atoms_added,
                      int *residues_added, real rshell, int max_sol,
                      const output_env_t oenv)
@@ -957,8 +957,11 @@ int gmx_genbox(int argc, char *argv[])
           "Avoid momory leaks during neighbor searching with option -ci. May be slow for large systems." },
     };
 
-    parse_common_args(&argc, argv, PCA_BE_NICE, NFILE, fnm, asize(pa), pa,
-                      asize(desc), desc, asize(bugs), bugs, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_BE_NICE, NFILE, fnm, asize(pa), pa,
+                           asize(desc), desc, asize(bugs), bugs, &oenv))
+    {
+        return 0;
+    }
 
     bInsert   = opt2bSet("-ci", NFILE, fnm) && ((nmol_ins > 0) || opt2bSet("-ip", NFILE, fnm));
     bSol      = opt2bSet("-cs", NFILE, fnm);
@@ -1026,7 +1029,7 @@ int gmx_genbox(int argc, char *argv[])
     if (bInsert)
     {
         title_ins = insert_mols(opt2fn("-ci", NFILE, fnm), nmol_ins, nmol_try, seed,
-                                &atoms, &x, &r, ePBC, box, aps, 
+                                &atoms, &x, &r, ePBC, box, aps,
                                 r_distance, r_scale, r_shell,
                                 oenv, opt2fn_null("-ip", NFILE, fnm), deltaR, enum_rot,
                                 bCheckAllPairDist);
index 7fc9722bcf149620c8ffe3828e4636eca2740085..4bf1f507a005b27633c45b260878cf859b28c791 100644 (file)
@@ -190,8 +190,11 @@ int gmx_genconf(int argc, char *argv[])
         { "-renumber", FALSE, etBOOL, {&bRenum},  "Renumber residues" }
     };
 
-    parse_common_args(&argc, argv, 0, NFILE, fnm, asize(pa), pa,
-                      asize(desc), desc, asize(bugs), bugs, &oenv);
+    if (!parse_common_args(&argc, argv, 0, NFILE, fnm, asize(pa), pa,
+                           asize(desc), desc, asize(bugs), bugs, &oenv))
+    {
+        return 0;
+    }
 
     if (bRandom && (seed == 0))
     {
index 759db606f59ebc9078abdad615f9b4ec1307fec9..7a4b3e5e89000c68982082ad8317f9efb673ec45 100644 (file)
@@ -64,7 +64,7 @@ static void insert_ion(int nsa, int *nwater,
                        t_atoms *atoms,
                        real rmin, int *seed)
 {
-    int             i, ei,nw;
+    int             i, ei, nw;
     real            rmin2;
     rvec            dx;
     gmx_large_int_t maxrand;
@@ -363,12 +363,12 @@ int gmx_genion(int argc, char *argv[])
         "If you specify a salt concentration existing ions are not taken into "
         "account. In effect you therefore specify the amount of salt to be added.",
     };
-    static int         p_num   = 0, n_num = 0, p_q = 1, n_q = -1;
-    static const char *p_name  = "NA", *n_name = "CL";
-    static real        rmin    = 0.6, conc = 0;
-    static int         seed    = 1993;
+    static int         p_num    = 0, n_num = 0, p_q = 1, n_q = -1;
+    static const char *p_name   = "NA", *n_name = "CL";
+    static real        rmin     = 0.6, conc = 0;
+    static int         seed     = 1993;
     static gmx_bool    bNeutral = FALSE;
-    static t_pargs     pa[]    = {
+    static t_pargs     pa[]     = {
         { "-np",    FALSE, etINT,  {&p_num}, "Number of positive ions"       },
         { "-pname", FALSE, etSTR,  {&p_name}, "Name of the positive ion"      },
         { "-pq",    FALSE, etINT,  {&p_q},   "Charge of the positive ion"    },
@@ -381,7 +381,7 @@ int gmx_genion(int argc, char *argv[])
           "Specify salt concentration (mol/liter). This will add sufficient ions to reach up to the specified concentration as computed from the volume of the cell in the input [TT].tpr[tt] file. Overrides the [TT]-np[tt] and [TT]-nn[tt] options." },
         { "-neutral", FALSE, etBOOL, {&bNeutral}, "This option will add enough ions to neutralize the system. These ions are added on top of those specified with [TT]-np[tt]/[TT]-nn[tt] or [TT]-conc[tt]. "}
     };
-    t_topology        top;
+    t_topology         top;
     rvec              *x, *v;
     real               vol, qtot;
     matrix             box;
@@ -401,8 +401,11 @@ int gmx_genion(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_BE_NICE, NFILE, fnm, asize(pa), pa,
-                      asize(desc), desc, asize(bugs), bugs, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_BE_NICE, NFILE, fnm, asize(pa), pa,
+                           asize(desc), desc, asize(bugs), bugs, &oenv))
+    {
+        return 0;
+    }
 
     /* Check input for something sensible */
     if ((p_num < 0) || (n_num < 0))
@@ -427,11 +430,11 @@ int gmx_genion(int argc, char *argv[])
     }
     iqtot = gmx_nint(qtot);
 
-    
+
     if (conc > 0)
     {
         /* Compute number of ions to be added */
-        vol = det(box);
+        vol   = det(box);
         nsalt = gmx_nint(conc*vol*AVOGADRO/1e24);
         p_num = abs(nsalt*n_q);
         n_num = abs(nsalt*p_q);
@@ -446,9 +449,9 @@ int gmx_genion(int argc, char *argv[])
         if ((qdelta % gcd) != 0)
         {
             gmx_fatal(FARGS, "Can't neutralize this system using -nq %d and"
-                    " -pq %d.\n", n_q, p_q);
+                      " -pq %d.\n", n_q, p_q);
         }
-        
+
         while (qdelta != 0)
         {
             while (qdelta < 0)
index c7e11851dd898149898daa5a6a1516869f817927..798546a27ea2cecea176b020ff2c09ba11960fc3 100644 (file)
@@ -123,8 +123,11 @@ int gmx_genpr(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, 0, NFILE, fnm, npargs, pa,
-                      asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, 0, NFILE, fnm, npargs, pa,
+                           asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     bFreeze = opt2bSet("-of", NFILE, fnm) || opt2parg_bSet("-freeze", asize(pa), pa);
     bDisre  = bDisre || opt2parg_bSet("-disre_dist", npargs, pa);
index 26f7904ef2219160d698d87b270252e1cf179ab0..a9d3c15faf72422ba8439b0cbaf974995f45c562 100644 (file)
@@ -234,8 +234,11 @@ int gmx_gyrate(int argc, char *argv[])
     npargs = asize(pa);
     ppa    = add_acf_pargs(&npargs, pa);
 
-    parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW | PCA_BE_NICE,
-                      NFILE, fnm, npargs, ppa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW | PCA_BE_NICE,
+                           NFILE, fnm, npargs, ppa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
     bACF = opt2bSet("-acf", NFILE, fnm);
     if (bACF && nmol != 1)
     {
index 0d2ac426b2e32918eda5afd9286e3486d70ff662..0ee3aa1c7c9a5c09dfec0de4459211f7be299e61 100644 (file)
@@ -309,9 +309,12 @@ int gmx_h2order(int argc, char *argv[])
 
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv,
-                      PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE, NFILE,
-                      fnm, asize(pa), pa, asize(desc), desc, asize(bugs), bugs, &oenv);
+    if (!parse_common_args(&argc, argv,
+                           PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE, NFILE,
+                           fnm, asize(pa), pa, asize(desc), desc, asize(bugs), bugs, &oenv))
+    {
+        return 0;
+    }
     bMicel = opt2bSet("-nm", NFILE, fnm);
 
     top = read_top(ftp2fn(efTPX, NFILE, fnm), &ePBC); /* read topology file */
index 0ef1d7c790e9a6136b0eff38e35bccf047fabe3d..92ea501334d53b7fcb6331e02026b0a4bf127018 100644 (file)
@@ -3853,8 +3853,11 @@ int gmx_hbond(int argc, char *argv[])
     npargs = asize(pa);
     ppa    = add_acf_pargs(&npargs, pa);
 
-    parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_TIME_UNIT | PCA_BE_NICE, NFILE, fnm, npargs,
-                      ppa, asize(desc), desc, asize(bugs), bugs, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_TIME_UNIT | PCA_BE_NICE, NFILE, fnm, npargs,
+                           ppa, asize(desc), desc, asize(bugs), bugs, &oenv))
+    {
+        return 0;
+    }
 
     /* NN-loop? If so, what estimator to use ?*/
     NN = 1;
index fd56396552994b343d77f209a39fae8fd5f108d0..dbb3145f0c33d24efea11a8cb12603209b725d5a 100644 (file)
@@ -206,8 +206,11 @@ int gmx_helix(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     bRange = (opt2parg_bSet("-ahxstart", asize(pa), pa) &&
               opt2parg_bSet("-ahxend", asize(pa), pa));
index dcbbb93a903752308e2c4501fce57cfcbafe81d6..9ce31d19f8de754c2c67766bcd62c348d7c3c096 100644 (file)
@@ -162,8 +162,11 @@ int gmx_helixorient(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     top = read_top(ftp2fn(efTPX, NFILE, fnm), &ePBC);
 
index e8c081d3fc51d83fdf7a004ed7048d49f87fdc28..838cf022f01dc1ffb3a9e35b1f88d21c6e3c5a63 100644 (file)
@@ -643,8 +643,11 @@ int gmx_hydorder(int argc, char *argv[])
     int          nfspect, nfxpm, nfraw;
     output_env_t oenv;
 
-    parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
     bFourier = opt2bSet("-Spect", NFILE, fnm);
     bRawOut  = opt2bSet("-or", NFILE, fnm);
 
index f3a31688281ad23bf01a773ddd0aeb2865dcfacb..143ec322e8c78375f2718a3c52b5b5cad9b9d63b 100644 (file)
@@ -942,8 +942,11 @@ int gmx_kinetics(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_BE_NICE | PCA_TIME_UNIT,
-                      NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_BE_NICE | PCA_TIME_UNIT,
+                           NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
 #ifdef HAVE_LIBGSL
     please_cite(stdout, "Spoel2006d");
index 5298eab9b4f881aef79389ba0ecfeab3836d2900..304bb1ea2b14c80e49ecd9440788fa31db9b892f 100644 (file)
@@ -177,8 +177,11 @@ int gmx_lie(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     fp = open_enx(ftp2fn(efEDR, NFILE, fnm), "r");
     do_enxnms(fp, &nre, &enm);
index c29225cb9fa42eab0ba93eb7571d178e2df59005..58eb419be49ca6d9889e89cc230fb234eb818f66 100644 (file)
@@ -786,8 +786,11 @@ int gmx_make_edi(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
     edi_params.outfrq = 100; edi_params.slope = 0.0; edi_params.maxedsteps = 0;
-    parse_common_args(&argc, argv, 0,
-                      NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, 0,
+                           NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     indexfile       = ftp2fn_null(efNDX, NFILE, fnm);
     EdiFile         = ftp2fn(efEDI, NFILE, fnm);
index 35183507390071840f620604a837357faf297de8..213d573ebda1888249ed09b9fceb0ebee4c98c5b 100644 (file)
@@ -1547,8 +1547,11 @@ int gmx_make_ndx(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, 0, NFILE, fnm, NPA, pa, asize(desc), desc,
-                      0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, 0, NFILE, fnm, NPA, pa, asize(desc), desc,
+                           0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     stxfile = ftp2fn_null(efSTX, NFILE, fnm);
     if (opt2bSet("-n", NFILE, fnm))
index d7d86f00c6a0167bdbab085130dc67b9d44ff363..53b9bc1761f53f6b3c62b64a5fb7236c8409a030 100644 (file)
@@ -225,8 +225,11 @@ int gmx_mdmat(int argc, char *argv[])
     output_env_t   oenv;
     gmx_rmpbc_t    gpbc = NULL;
 
-    parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_BE_NICE, NFILE, fnm,
-                      asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_BE_NICE, NFILE, fnm,
+                           asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     fprintf(stderr, "Will truncate at %f nm\n", truncate);
     bCalcN  = opt2bSet("-no", NFILE, fnm);
index 0d2b54171668d63c82678bc63fa87e7f1cb3b00f..97504ea6b98029c636fb328a538a6ed9bdb3c38c 100644 (file)
@@ -154,8 +154,11 @@ int gmx_membed(int argc, char *argv[])
     char         buf[256], buf2[64];
     gmx_bool     bSucces;
 
-    parse_common_args(&argc, argv, 0, NFILE, fnm, asize(pa), pa,
-                      asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, 0, NFILE, fnm, asize(pa), pa,
+                           asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     data_out = ffopen(opt2fn("-dat", NFILE, fnm), "w");
 
index 4f51a8a2e0a03441ffc2ddd38990450acfb51407..ea7077c102fbcf9a657b2ab5c676fd43bc0cdf4c 100644 (file)
@@ -693,9 +693,12 @@ int gmx_mindist(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv,
-                      PCA_CAN_VIEW | PCA_CAN_TIME | PCA_TIME_UNIT | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv,
+                           PCA_CAN_VIEW | PCA_CAN_TIME | PCA_TIME_UNIT | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     trxfnm  = ftp2fn(efTRX, NFILE, fnm);
     ndxfnm  = ftp2fn_null(efNDX, NFILE, fnm);
index 13105eabff67e83dd05dcb0d62bc8cc7427800ca..1860751d2d99f8f6072bfea916a4809f5f5106eb 100644 (file)
@@ -268,8 +268,11 @@ int gmx_mk_angndx(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, 0, NFILE, fnm, asize(pa), pa,
-                      asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, 0, NFILE, fnm, asize(pa), pa,
+                           asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
 
     ft = select_ftype(opt[0], &nft, &mult);
index fd62c88bda0723732fbc6a936b7f07832491b860..dc568deea6d8d4434102fac6eca619a86d01b4fa 100644 (file)
@@ -120,9 +120,12 @@ int gmx_morph(int argc, char *argv[])
     gmx_bool         bRMS;
     output_env_t     oenv;
 
-    parse_common_args(&argc, argv, PCA_CAN_VIEW,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc,
-                      0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc,
+                           0, NULL, &oenv))
+    {
+        return 0;
+    }
     get_stx_coordnum (opt2fn("-f1", NFILE, fnm), &nat1);
     get_stx_coordnum (opt2fn("-f2", NFILE, fnm), &nat2);
     if (nat1 != nat2)
index 22126a69a2459d688713d2794d7e65cb915da0d8..f0b94dd16c3204f30c0c76867203063a0046deb2 100644 (file)
@@ -1124,9 +1124,12 @@ int gmx_msd(int argc, char *argv[])
     real            dim_factor;
     output_env_t    oenv;
 
-    parse_common_args(&argc, argv,
-                      PCA_CAN_VIEW | PCA_CAN_BEGIN | PCA_CAN_END | PCA_TIME_UNIT | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv,
+                           PCA_CAN_VIEW | PCA_CAN_BEGIN | PCA_CAN_END | PCA_TIME_UNIT | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
     trx_file = ftp2fn_null(efTRX, NFILE, fnm);
     tps_file = ftp2fn_null(efTPS, NFILE, fnm);
     ndx_file = ftp2fn_null(efNDX, NFILE, fnm);
index 47f40140055af38e02aab37bd3f96ef5ffe69edb..536dece1e163f371fec66ab9163158f685a75fc9 100644 (file)
@@ -359,8 +359,11 @@ int gmx_nmeig(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     /* Read tpr file for volume and number of harmonic terms */
     read_tpxheader(ftp2fn(efTPX, NFILE, fnm), &tpx, TRUE, &version, &generation);
index 5afce94ff84b2efd70efea5bb9f869932a6d4def..b5c4904ae4adbc343e843f905f6f700e79d97546 100644 (file)
@@ -121,8 +121,11 @@ int gmx_nmens(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_BE_NICE,
-                      NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_BE_NICE,
+                           NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     indexfile = ftp2fn_null(efNDX, NFILE, fnm);
 
index 4d54489f0fd8b3dabcbf82bddfa9811857cec540..c6f24fb6f5d1a9f49ee914233afc5f8e64e0e081 100644 (file)
@@ -139,8 +139,11 @@ int gmx_nmtraj(int argc, char *argv[])
 
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_BE_NICE,
-                      NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_BE_NICE,
+                           NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     read_eigenvectors(opt2fn("-v", NFILE, fnm), &natoms, &bFit,
                       &xref, &bDMR, &xav, &bDMA, &nvec, &eignr, &eigvec, &eigval);
index 03d68fbd82184b491da4dbb4839070237ba4b07f..dff72add51ee885b9de16d86353d11cc6db6a3b1 100644 (file)
@@ -102,8 +102,11 @@ gmx_options(int argc, char *argv[])
     };
 
     output_env_t oenv = NULL;
-    parse_common_args(&argc, argv, 0,
-                      0, NULL, 0, NULL, asize(desc), desc, asize(bugs), bugs, &oenv);
+    if (!parse_common_args(&argc, argv, 0,
+                           0, NULL, 0, NULL, asize(desc), desc, asize(bugs), bugs, &oenv))
+    {
+        return 0;
+    }
 
     return 0;
 }
index 982a0ac6bb2420ac4ef4a85c2df2facbbc122c11..2a094df2423b224dd904ed7da73122b3c164aa05 100644 (file)
@@ -975,8 +975,11 @@ int gmx_order(int argc, char *argv[])
     const char   *sgfnm, *skfnm, *ndxfnm, *tpsfnm, *trxfnm;
     output_env_t  oenv;
 
-    parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
     if (nslices < 1)
     {
         gmx_fatal(FARGS, "Can not have nslices < 1");
index a9916ca2101106c32ff97979ad750d54ea69c74d..e7ce33b23fbae04006c679d5efe0ab418587515a 100644 (file)
@@ -417,16 +417,16 @@ static void calc_recipbox(matrix box, matrix recipbox)
 
 /* Estimate the reciprocal space part error of the SPME Ewald sum. */
 static real estimate_reciprocal(
-        t_inputinfo *info,
-        rvec         x[],   /* array of particles */
-        real         q[],   /* array of charges */
-        int          nr,    /* number of charges = size of the charge array */
+        t_inputinfo       *info,
+        rvec               x[], /* array of particles */
+        real               q[], /* array of charges */
+        int                nr,  /* number of charges = size of the charge array */
         FILE  gmx_unused  *fp_out,
-        gmx_bool     bVerbose,
-        unsigned int seed,     /* The seed for the random number generator */
-        int         *nsamples, /* Return the number of samples used if Monte Carlo
-                                * algorithm is used for self energy error estimate */
-        t_commrec   *cr)
+        gmx_bool           bVerbose,
+        unsigned int       seed,     /* The seed for the random number generator */
+        int               *nsamples, /* Return the number of samples used if Monte Carlo
+                                      * algorithm is used for self energy error estimate */
+        t_commrec         *cr)
 {
     real     e_rec   = 0; /* reciprocal error estimate */
     real     e_rec1  = 0; /* Error estimate term 1*/
@@ -1129,9 +1129,12 @@ int gmx_pme_error(int argc, char *argv[])
     PCA_Flags  = PCA_NOEXIT_ON_ARGS;
     PCA_Flags |= (MASTER(cr) ? 0 : PCA_QUIET);
 
-    parse_common_args(&argc, argv, PCA_Flags,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc,
-                      0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_Flags,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc,
+                           0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     if (!bTUNE)
     {
index 53bd7253c2262a6d81677195b3384ebecd59ad70..28934ff562f0a04079d5b74bc07d3008706cb0e2 100644 (file)
@@ -176,9 +176,12 @@ int gmx_polystat(int argc, char *argv[])
     char       **legp, buf[STRLEN];
     gmx_rmpbc_t  gpbc = NULL;
 
-    parse_common_args(&argc, argv,
-                      PCA_CAN_VIEW | PCA_CAN_TIME | PCA_TIME_UNIT | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv,
+                           PCA_CAN_VIEW | PCA_CAN_TIME | PCA_TIME_UNIT | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     snew(top, 1);
     ePBC = read_tpx_top(ftp2fn(efTPX, NFILE, fnm),
index 86e1521f308cd46b875d6fd37b9507a351364c04..64c8f6e48472f6ee0cae95917588ceee26d588d9 100644 (file)
@@ -465,9 +465,12 @@ int gmx_potential(int argc, char *argv[])
 
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, asize(bugs), bugs,
-                      &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, asize(bugs), bugs,
+                           &oenv))
+    {
+        return 0;
+    }
 
     /* Calculate axis */
     axis = toupper(axtitle[0]) - 'X';
index ef7de282caef57dca98e271be874ce30bb55e4e2..8fe808599f35ef27bd972aeb53a914a0a7ba55e8 100644 (file)
@@ -115,9 +115,12 @@ int gmx_principal(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv,
-                      PCA_CAN_TIME | PCA_TIME_UNIT | PCA_CAN_VIEW | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv,
+                           PCA_CAN_TIME | PCA_TIME_UNIT | PCA_CAN_VIEW | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     axis1 = ffopen(opt2fn("-a1", NFILE, fnm), "w");
     axis2 = ffopen(opt2fn("-a2", NFILE, fnm), "w");
index 987723b6efac64a135406b318b57a87491aa2f7a..5b6b70e7dd2587ff977c6eaa5e6ed36e95621179 100644 (file)
@@ -86,8 +86,11 @@ int gmx_rama(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, 0, NULL, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, 0, NULL, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
 
     snew(xr, 1);
index eaeb9297130ae8642787a1fe1e651406b76458ce..e01a23474fb5bdd2f77d474957730a881b83bf1c 100644 (file)
@@ -906,8 +906,11 @@ int gmx_rdf(int argc, char *argv[])
         { efXVG, "-hq", "hq",     ffOPTWR },
     };
 #define NFILE asize(fnm)
-    parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     if (bCM || closet[0][0] != 'n' || rdft[0][0] == 'm' || rdft[0][6] == 'm')
     {
index 6bad1e6dc847a38d53e2588ad47c16b7d1bb09d5..58e04506dc841fb34d853540205daa0bb75883cf 100644 (file)
@@ -267,9 +267,12 @@ int gmx_rms(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_TIME_UNIT | PCA_CAN_VIEW
-                      | PCA_BE_NICE, NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL,
-                      &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_TIME_UNIT | PCA_CAN_VIEW
+                           | PCA_BE_NICE, NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL,
+                           &oenv))
+    {
+        return 0;
+    }
     /* parse enumerated options: */
     ewhat = nenum(what);
     if (ewhat == ewRho || ewhat == ewRhoSc)
index 19cf1d1d84deda305029e31f9dda729fabce340e..39d175bbf930444173612a3bdcf64f7456533bcc 100644 (file)
@@ -705,8 +705,11 @@ int gmx_rmsdist (int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     bRMS   = opt2bSet("-rms", NFILE, fnm);
     bScale = opt2bSet("-scl", NFILE, fnm);
index 137bb55e4d989dbce08596c93ef38909d26f9714..60bae5129206ba25882befb2bc83a5721d302b78 100644 (file)
@@ -277,9 +277,12 @@ int gmx_rmsf(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW | PCA_BE_NICE,
-                      NFILE, fnm, asize(pargs), pargs, asize(desc), desc, 0, NULL,
-                      &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW | PCA_BE_NICE,
+                           NFILE, fnm, asize(pargs), pargs, asize(desc), desc, 0, NULL,
+                           &oenv))
+    {
+        return 0;
+    }
 
     bReadPDB = ftp2bSet(efPDB, NFILE, fnm);
     devfn    = opt2fn_null("-od", NFILE, fnm);
index bd7120e7d6dd6d6a8b602db48f3d7943f214befd..7d74838d9f2d1d09c72d2e2794bf57d3a1a11150 100644 (file)
@@ -112,8 +112,11 @@ int gmx_rotacf(int argc, char *argv[])
     npargs = asize(pa);
     ppa    = add_acf_pargs(&npargs, pa);
 
-    parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, npargs, ppa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, npargs, ppa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     rd_index(ftp2fn(efNDX, NFILE, fnm), 1, &isize, &index, &grpname);
 
index 36223d09757120e0e6af076e45114452db613de9..4b5d7217fa8ce8e7099aa47f90210155a6812e38 100644 (file)
@@ -243,8 +243,11 @@ int gmx_rotmat(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     read_tps_conf(ftp2fn(efTPS, NFILE, fnm), title, &top, &ePBC, &x_ref, NULL, box, bMW);
 
index 987d4876baae97eebee97d0da6f9a4d48785ac46..e9448a49dd455f61f31356c696cceb390f57a6f6 100644 (file)
@@ -182,8 +182,11 @@ int gmx_saltbr(int argc, char *argv[])
     matrix             box;
     output_env_t       oenv;
 
-    parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     top = read_top(ftp2fn(efTPX, NFILE, fnm), &ePBC);
     cg  = mk_charge(&top->atoms, &(top->cgs), &ncg);
index a4749dfbbaef71bca8df467954970d0264dd67f9..dd7961d7fbf177c52045a1798c4f7f9c0e3de02f 100644 (file)
@@ -158,8 +158,11 @@ int gmx_sans(int argc, char *argv[])
 
     nthreads = gmx_omp_get_max_threads();
 
-    parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_TIME_UNIT | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_TIME_UNIT | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     /* check that binwidth not smaller than smallers distance */
     check_binwidth(binwidth);
index 23b0c9211a96ff95193ae33b63d33de8d90f17b0..311de78bb4599157c2b42387e7528123bd0e0df6 100644 (file)
@@ -756,8 +756,11 @@ int gmx_sas(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
     if (solsize < 0)
     {
         solsize = 1e-3;
index 396170daa159344f9555a142c438d8a502bf93aa..811620a7dc8d38af78eefc9021d4f2b655d8cf17 100644 (file)
@@ -94,8 +94,11 @@ int gmx_saxs(int argc, char *argv[])
         { efXVG, "-sq", "sq",      ffWRITE },
     };
 #define NFILE asize(fnm)
-    parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     fnTPS = ftp2fn(efTPS, NFILE, fnm);
     fnTRX = ftp2fn(efTRX, NFILE, fnm);
index d4a0453c4a48bbf9ba791c30d870c8557a23f90e..17ec22279ce2e2eb0f23b31b11b0754e99cec009 100644 (file)
@@ -558,8 +558,11 @@ int gmx_sgangle(int argc, char *argv[])
 
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, NPA, pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
 
     top = read_top(ftp2fn(efTPX, NFILE, fnm), &ePBC); /* read topology file */
index 7b6dcc109f5d87200cbf6ed235e8dbd8894b735a..a7e0315f3fb9f4beb61dd0520bb9fb2c1b325d92 100644 (file)
@@ -1047,8 +1047,11 @@ int gmx_sham(int argc, char *argv[])
     int     npargs;
 
     npargs = asize(pa);
-    parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_BE_NICE,
-                      NFILE, fnm, npargs, pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_BE_NICE,
+                           NFILE, fnm, npargs, pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     val = read_xvg_time(opt2fn("-f", NFILE, fnm), bHaveT,
                         opt2parg_bSet("-b", npargs, pa), tb-ttol,
index 61ea4a647386982259debb13c83a5dd67c68355d..f3514be61f12a69eeb620d48c2db1f967da4ecde 100644 (file)
@@ -109,9 +109,12 @@ int gmx_sigeps(int argc, char *argv[])
     int           cur = 0;
 #define next (1-cur)
 
-    parse_common_args(&argc, argv, PCA_CAN_VIEW,
-                      NFILE, fnm, asize(pa), pa, asize(desc),
-                      desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW,
+                           NFILE, fnm, asize(pa), pa, asize(desc),
+                           desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     bBham = (opt2parg_bSet("-A", asize(pa), pa) ||
              opt2parg_bSet("-B", asize(pa), pa) ||
index d9382884363bc36ef47da1c9e6bf3c73870299a8..d23d071dfdd964d2b9478348f956600116bfe771 100644 (file)
@@ -189,8 +189,11 @@ int gmx_sorient(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     two_pi = 2/M_PI;
 
index 126942e29cb80fd19188eabab7a24054d0fa89e5..feb0e0a202096de40fa445bd09aed450fcb255dd 100644 (file)
@@ -164,8 +164,11 @@ int gmx_spatial(int argc, char *argv[])
 
     /* This is the routine responsible for adding default options,
      * calling the X/motif interface, etc. */
-    parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     read_tps_conf(ftp2fn(efTPS, NFILE, fnm), title, &top, &ePBC, &xtop, NULL, box, TRUE);
     sfree(xtop);
index 5de9e866b0186f45399a6d6942d81f5103aec937..6a55642908f342bdeb928467a3a6849699bbe1bc 100644 (file)
@@ -207,8 +207,11 @@ int gmx_spol(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_CAN_VIEW | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     snew(top, 1);
     snew(ir, 1);
index 9e3dc7592b7aca99bf9647a3cb98a4af5ee9a4aa..a2f1079371cb13e5f81ac4ae79b5d99ef998b68f 100644 (file)
@@ -334,8 +334,11 @@ int gmx_tcaf(int argc, char *argv[])
     npargs = asize(pa);
     ppa    = add_acf_pargs(&npargs, pa);
 
-    parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, npargs, ppa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, npargs, ppa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     bTop = read_tps_conf(ftp2fn(efTPS, NFILE, fnm), title, &top, &ePBC, NULL, NULL, box,
                          TRUE);
index 3e85dc6561663456f97183bb9ccd397c8c6ecf83..b119fbc74974966b859f135a1ce48b471fd6cd1d 100644 (file)
@@ -701,9 +701,12 @@ int gmx_traj(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv,
-                      PCA_CAN_TIME | PCA_TIME_UNIT | PCA_CAN_VIEW | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv,
+                           PCA_CAN_TIME | PCA_TIME_UNIT | PCA_CAN_VIEW | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     if (bMol)
     {
index d4c3a473270128775ab7556f1d87dd551937a7ff..9aeffd36cd6b834f5e00a4681b033aaed8c6d83d 100644 (file)
@@ -507,8 +507,11 @@ int gmx_trjcat(int argc, char *argv[])
 
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_BE_NICE | PCA_TIME_UNIT, NFILE, fnm,
-                      asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_BE_NICE | PCA_TIME_UNIT, NFILE, fnm,
+                           asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     bIndex = ftp2bSet(efNDX, NFILE, fnm);
     bDeMux = ftp2bSet(efXVG, NFILE, fnm);
index 2505a937dce61ea0a319cd5254136d6336c948dc..9b3e515688fd7b52ea21a13d3c3977aae8ba760b 100644 (file)
@@ -879,11 +879,14 @@ int gmx_trjconv(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv,
-                      PCA_CAN_BEGIN | PCA_CAN_END | PCA_CAN_VIEW |
-                      PCA_TIME_UNIT | PCA_BE_NICE,
-                      NFILE, fnm, NPA, pa, asize(desc), desc,
-                      0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv,
+                           PCA_CAN_BEGIN | PCA_CAN_END | PCA_CAN_VIEW |
+                           PCA_TIME_UNIT | PCA_BE_NICE,
+                           NFILE, fnm, NPA, pa, asize(desc), desc,
+                           0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     top_file = ftp2fn(efTPS, NFILE, fnm);
     init_top(&top);
index abc68bd1e14d8957e5726f8b0e4568731048c6a3..fa2faee6fc7c72b8ee56734ba67afeb6a9c4eeed 100644 (file)
@@ -147,8 +147,11 @@ int gmx_trjorder(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     read_tps_conf(ftp2fn(efTPS, NFILE, fnm), title, &top, &ePBC, &x, NULL, box, TRUE);
     sfree(x);
index 6c8ec79bea9645abf9872b128a620b732d100182..d0841d057e72434e0d10127ba8724ea57c11379f 100644 (file)
@@ -2231,9 +2231,12 @@ int gmx_tune_pme(int argc, char *argv[])
 
     seconds = gettime();
 
-    parse_common_args(&argc, argv, PCA_NOEXIT_ON_ARGS,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc,
-                      0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_NOEXIT_ON_ARGS,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc,
+                           0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     /* Store the remaining unparsed command line entries in a string which
      * is then attached to the mdrun command line */
index f42c141eceeb69bfd736a0dc0818a40ff426b1e0..3e8f9c7320a6795d3592176f7ef259c0a5574576 100644 (file)
@@ -145,8 +145,11 @@ int gmx_vanhove(int argc, char *argv[])
     FILE        *fp;
     t_rgb        rlo = {1, 1, 1}, rhi = {0, 0, 0};
 
-    parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     matfile = opt2fn_null("-om", NFILE, fnm);
     if (opt2parg_bSet("-fr", NPA, pa))
index d5297551aa300eea069cb0ffd302d038f920086a..d1ed3da32ea1b77537ccc5fd09e7403a4cf0c405 100644 (file)
@@ -234,8 +234,11 @@ int gmx_velacc(int argc, char *argv[])
 
     npargs = asize(pa);
     ppa    = add_acf_pargs(&npargs, pa);
-    parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
-                      NFILE, fnm, npargs, ppa, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW | PCA_CAN_TIME | PCA_BE_NICE,
+                           NFILE, fnm, npargs, ppa, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     if (bMol || bMass)
     {
index decb0c57e82b5f9f0bf4fd56ff56c95152f380d1..66432762cc84cc0fd8d50d6125f4daa55364f27c 100644 (file)
@@ -3402,8 +3402,11 @@ int gmx_wham(int argc, char *argv[])
     opt.stepchange            = 100;
     opt.stepUpdateContrib     = 100;
 
-    parse_common_args(&argc, argv, PCA_BE_NICE,
-                      NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &opt.oenv);
+    if (!parse_common_args(&argc, argv, PCA_BE_NICE,
+                           NFILE, fnm, asize(pa), pa, asize(desc), desc, 0, NULL, &opt.oenv))
+    {
+        return 0;
+    }
 
     opt.unit     = nenum(en_unit);
     opt.bsMethod = nenum(en_bsMethod);
index b310b9905ca24e792d79c63bfa6ae2c4763a14ec..ad0eb202545a06b0d4a4982eb58e4028327e7e12 100644 (file)
@@ -249,8 +249,11 @@ int gmx_wheel(int argc, char *argv[])
     int    i, nres;
     char **resnm;
 
-    parse_common_args(&argc, argv, PCA_BE_NICE, NFILE, fnm, asize(pa), pa,
-                      asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_BE_NICE, NFILE, fnm, asize(pa), pa,
+                           asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     for (i = 1; (i < argc); i++)
     {
index 2b8a07d0d7efee7c3f70c2b058f27ac394735c60..b0420a11f5f0aaf6b40e892e874006bc4056f39b 100644 (file)
@@ -1484,9 +1484,12 @@ int gmx_xpm2ps(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_VIEW,
-                      NFILE, fnm, NPA, pa,
-                      asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_VIEW,
+                           NFILE, fnm, NPA, pa,
+                           asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     etitle   = nenum(title);
     elegend  = nenum(legend);
index da2e66b8840699a0e371f08442609951f1af1814..d0fdf27dbd0c5b210b32ed59ff1af26b8e61f132 100644 (file)
@@ -472,11 +472,11 @@ static char *mk_desc(t_pargs *pa, const char *time_unit_str)
 }
 
 
-void parse_common_args(int *argc, char *argv[], unsigned long Flags,
-                       int nfile, t_filenm fnm[], int npargs, t_pargs *pa,
-                       int ndesc, const char **desc,
-                       int nbugs, const char **bugs,
-                       output_env_t *oenv)
+gmx_bool parse_common_args(int *argc, char *argv[], unsigned long Flags,
+                           int nfile, t_filenm fnm[], int npargs, t_pargs *pa,
+                           int ndesc, const char **desc,
+                           int nbugs, const char **bugs,
+                           output_env_t *oenv)
 {
     gmx_bool    bHelp    = FALSE, bHidden = FALSE, bVerbose = FALSE;
     const char *manstr[] = {
@@ -833,11 +833,6 @@ void parse_common_args(int *argc, char *argv[], unsigned long Flags,
             gmx_cmd(argv[1]);
         }
     }
-    if (bExit)
-    {
-        gmx_finalize_par();
-
-        exit(0);
-    }
+    return !bExit;
 #undef FF
 }
index 430a266f98368aef90fb0f22e3a2e1eb86efca53..a2a8a446aa1dd5a02ff1006dd240924b94f7c640 100644 (file)
@@ -292,11 +292,11 @@ int nenum(const char *const enumc[]);
  * array must be terminated by a NULL pointer
  */
 
-void parse_common_args(int *argc, char *argv[], unsigned long Flags,
-                       int nfile, t_filenm fnm[], int npargs, t_pargs *pa,
-                       int ndesc, const char **desc,
-                       int nbugs, const char **bugs,
-                       output_env_t *oenv);
+gmx_bool parse_common_args(int *argc, char *argv[], unsigned long Flags,
+                           int nfile, t_filenm fnm[], int npargs, t_pargs *pa,
+                           int ndesc, const char **desc,
+                           int nbugs, const char **bugs,
+                           output_env_t *oenv);
 /* Get arguments from the arg-list. The arguments extracted
  * are removed from the list. If manual is NULL a default message is displayed
  * when errors are encountered. The Flags argument, when non-0 enables
index f18036f3a5a8e68818154f267e43760f7b9b8af2..5d553b4b696e46e30a36d09b704c0c87fa47dd20 100644 (file)
@@ -359,8 +359,11 @@ int gmx_xrama(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_TIME, NFILE, fnm,
-                      0, NULL, asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME, NFILE, fnm,
+                           0, NULL, asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
 
     if ((x11 = GetX11(&argc, argv)) == NULL)
index c65f34bd864a43cbd3417b05ea0571869ec51088..2aa3e0123ee131755312928aa43971b3d1a1ed72 100644 (file)
@@ -293,8 +293,11 @@ int gmx_ngmx(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_TIME, NFILE, fnm,
-                      0, NULL, asize(desc), desc, asize(bugs), bugs, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME, NFILE, fnm,
+                           0, NULL, asize(desc), desc, asize(bugs), bugs, &oenv))
+    {
+        return 0;
+    }
 
     if ((x11 = GetX11(&argc, argv)) == NULL)
     {
index dc72928465a18101b9f10230d6cc32386f65d720..c5fc90e91b64e5d2e5c227c1974cf42143b63b03 100644 (file)
@@ -96,8 +96,11 @@ int gmx_protonate(int argc, char *argv[])
     };
 #define NFILE asize(fnm)
 
-    parse_common_args(&argc, argv, PCA_CAN_TIME,
-                      NFILE, fnm, 0, NULL, asize(desc), desc, asize(bugs), bugs, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_CAN_TIME,
+                           NFILE, fnm, 0, NULL, asize(desc), desc, asize(bugs), bugs, &oenv))
+    {
+        return 0;
+    }
 
     infile = opt2fn("-s", NFILE, fnm);
     read_tps_conf(infile, title, &top, &ePBC, &x, NULL, box, FALSE);
index eb3f8438939f572dd39236d97cf577b5e6198b8a..253edbf4c17516aafaeb95889a3d62eb7688979d 100644 (file)
@@ -508,8 +508,11 @@ int gmx_x2top(int argc, char *argv[])
           "Dihedral angle force constant (kJ/mol/rad^2)" }
     };
 
-    parse_common_args(&argc, argv, 0, NFILE, fnm, asize(pa), pa,
-                      asize(desc), desc, asize(bugs), bugs, &oenv);
+    if (!parse_common_args(&argc, argv, 0, NFILE, fnm, asize(pa), pa,
+                           asize(desc), desc, asize(bugs), bugs, &oenv))
+    {
+        return 0;
+    }
     bRTP = opt2bSet("-r", NFILE, fnm);
     bTOP = opt2bSet("-o", NFILE, fnm);
     /* C89 requirements mean that these struct members cannot be used in
index 00d5f51fec5e7e1315161fbeb1bc0d7429ff0b99..0f7cc45f13eb6bb2b935fa3e8702c4d862c2435a 100644 (file)
@@ -781,8 +781,11 @@ int gmx_gmxcheck(int argc, char *argv[])
           "Last energy term to compare (if not given all are tested). It makes sense to go up until the Pressure." }
     };
 
-    parse_common_args(&argc, argv, 0, NFILE, fnm, asize(pa), pa,
-                      asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, 0, NFILE, fnm, asize(pa), pa,
+                           asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     fn1 = opt2fn_null("-f", NFILE, fnm);
     fn2 = opt2fn_null("-f2", NFILE, fnm);
index 054b980812d743db9df34cb2b25ce41f776f491a..676faa120f00b55a7692e6e0dd34ff8bb78bd94d 100644 (file)
@@ -557,8 +557,11 @@ int gmx_gmxdump(int argc, char *argv[])
         { "-sys", FALSE, etBOOL, {&bSysTop}, "List the atoms and bonded interactions for the whole system instead of for each molecule type" }
     };
 
-    parse_common_args(&argc, argv, 0, NFILE, fnm, asize(pa), pa,
-                      asize(desc), desc, asize(bugs), bugs, &oenv);
+    if (!parse_common_args(&argc, argv, 0, NFILE, fnm, asize(pa), pa,
+                           asize(desc), desc, asize(bugs), bugs, &oenv))
+    {
+        return 0;
+    }
 
 
     if (ftp2bSet(efTPX, NFILE, fnm))
index 54bbb7904beafa11dc6069108771410d902724a4..d80853443a0bc72e4654f459b3f1ce13d75ed26a 100644 (file)
@@ -1485,8 +1485,11 @@ int gmx_grompp(int argc, char *argv[])
     init_ir(ir, opts);
 
     /* Parse the command line */
-    parse_common_args(&argc, argv, 0, NFILE, fnm, asize(pa), pa,
-                      asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, 0, NFILE, fnm, asize(pa), pa,
+                           asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     wi = init_warning(TRUE, maxwarn);
 
index 59b1549c46ca04926339922dbed64fe1974736b6..7156ba6eba9347876f2d02de64c72c7501ab5d04 100644 (file)
@@ -1368,8 +1368,11 @@ int gmx_pdb2gmx(int argc, char *argv[])
     };
 #define NPARGS asize(pa)
 
-    parse_common_args(&argc, argv, 0, NFILE, fnm, asize(pa), pa, asize(desc), desc,
-                      0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, 0, NFILE, fnm, asize(pa), pa, asize(desc), desc,
+                           0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     /* Force field selection, interactive or direct */
     choose_ff(strcmp(ff, "select") == 0 ? NULL : ff,
index 3359cf7dce85d7b85cc3d307ee71eb85f92039e0..eacb531ff3fe2e0358ee97b1c32e1805b8da2fc5 100644 (file)
@@ -406,8 +406,11 @@ int gmx_tpbconv(int argc, char *argv[])
     int             nerror = 0;
 
     /* Parse the command line */
-    parse_common_args(&argc, argv, 0, NFILE, fnm, asize(pa), pa,
-                      asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, 0, NFILE, fnm, asize(pa), pa,
+                           asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
     /* Convert int to gmx_large_int_t */
     nsteps_req = nsteps_req_int;
index d2c79a6de0741ecf4131967f86e5ec6a13579578..fee73e0031802c832a6dfe9792033dfe7d109421 100644 (file)
@@ -403,50 +403,50 @@ int gmx_mdrun(int argc, char *argv[])
 #define NFILE asize(fnm)
 
     /* Command line options ! */
-    gmx_bool      bPartDec      = FALSE;
-    gmx_bool      bDDBondCheck  = TRUE;
-    gmx_bool      bDDBondComm   = TRUE;
-    gmx_bool      bTunePME      = TRUE;
-    gmx_bool      bTestVerlet   = FALSE;
-    gmx_bool      bVerbose      = FALSE;
-    gmx_bool      bCompact      = TRUE;
-    gmx_bool      bSepPot       = FALSE;
-    gmx_bool      bRerunVSite   = FALSE;
-    gmx_bool      bIonize       = FALSE;
-    gmx_bool      bConfout      = TRUE;
-    gmx_bool      bReproducible = FALSE;
-
-    int           npme          = -1;
-    int           nmultisim     = 0;
-    int           nstglobalcomm = -1;
-    int           repl_ex_nst   = 0;
-    int           repl_ex_seed  = -1;
-    int           repl_ex_nex   = 0;
-    int           nstepout      = 100;
-    int           resetstep     = -1;
-    gmx_large_int_t nsteps      = -2; /* the value -2 means that the mdp option will be used */
-
-    rvec          realddxyz          = {0, 0, 0};
-    const char   *ddno_opt[ddnoNR+1] =
+    gmx_bool        bPartDec      = FALSE;
+    gmx_bool        bDDBondCheck  = TRUE;
+    gmx_bool        bDDBondComm   = TRUE;
+    gmx_bool        bTunePME      = TRUE;
+    gmx_bool        bTestVerlet   = FALSE;
+    gmx_bool        bVerbose      = FALSE;
+    gmx_bool        bCompact      = TRUE;
+    gmx_bool        bSepPot       = FALSE;
+    gmx_bool        bRerunVSite   = FALSE;
+    gmx_bool        bIonize       = FALSE;
+    gmx_bool        bConfout      = TRUE;
+    gmx_bool        bReproducible = FALSE;
+
+    int             npme          = -1;
+    int             nmultisim     = 0;
+    int             nstglobalcomm = -1;
+    int             repl_ex_nst   = 0;
+    int             repl_ex_seed  = -1;
+    int             repl_ex_nex   = 0;
+    int             nstepout      = 100;
+    int             resetstep     = -1;
+    gmx_large_int_t nsteps        = -2; /* the value -2 means that the mdp option will be used */
+
+    rvec            realddxyz          = {0, 0, 0};
+    const char     *ddno_opt[ddnoNR+1] =
     { NULL, "interleave", "pp_pme", "cartesian", NULL };
-    const char   *dddlb_opt[] =
+    const char     *dddlb_opt[] =
     { NULL, "auto", "no", "yes", NULL };
-    const char   *thread_aff_opt[threadaffNR+1] =
+    const char     *thread_aff_opt[threadaffNR+1] =
     { NULL, "auto", "on", "off", NULL };
-    const char   *nbpu_opt[] =
+    const char     *nbpu_opt[] =
     { NULL, "auto", "cpu", "gpu", "gpu_cpu", NULL };
-    real          rdd                   = 0.0, rconstr = 0.0, dlb_scale = 0.8, pforce = -1;
-    char         *ddcsx                 = NULL, *ddcsy = NULL, *ddcsz = NULL;
-    real          cpt_period            = 15.0, max_hours = -1;
-    gmx_bool      bAppendFiles          = TRUE;
-    gmx_bool      bKeepAndNumCPT        = FALSE;
-    gmx_bool      bResetCountersHalfWay = FALSE;
-    output_env_t  oenv                  = NULL;
-    const char   *deviceOptions         = "";
+    real            rdd                   = 0.0, rconstr = 0.0, dlb_scale = 0.8, pforce = -1;
+    char           *ddcsx                 = NULL, *ddcsy = NULL, *ddcsz = NULL;
+    real            cpt_period            = 15.0, max_hours = -1;
+    gmx_bool        bAppendFiles          = TRUE;
+    gmx_bool        bKeepAndNumCPT        = FALSE;
+    gmx_bool        bResetCountersHalfWay = FALSE;
+    output_env_t    oenv                  = NULL;
+    const char     *deviceOptions         = "";
 
-    gmx_hw_opt_t  hw_opt = {0, 0, 0, 0, threadaffSEL, 0, 0, NULL};
+    gmx_hw_opt_t    hw_opt = {0, 0, 0, 0, threadaffSEL, 0, 0, NULL};
 
-    t_pargs       pa[] = {
+    t_pargs         pa[] = {
 
         { "-pd",      FALSE, etBOOL, {&bPartDec},
           "Use particle decompostion" },
@@ -539,16 +539,16 @@ int gmx_mdrun(int argc, char *argv[])
         { "-resethway", FALSE, etBOOL, {&bResetCountersHalfWay},
           "HIDDENReset the cycle counters after half the number of steps or halfway [TT]-maxh[tt]" }
     };
-    unsigned long Flags, PCA_Flags;
-    ivec          ddxyz;
-    int           dd_node_order;
-    gmx_bool      bAddPart;
-    FILE         *fplog, *fpmulti;
-    int           sim_part, sim_part_fn;
-    const char   *part_suffix = ".part";
-    char          suffix[STRLEN];
-    int           rc;
-    char        **multidir = NULL;
+    unsigned long   Flags, PCA_Flags;
+    ivec            ddxyz;
+    int             dd_node_order;
+    gmx_bool        bAddPart;
+    FILE           *fplog, *fpmulti;
+    int             sim_part, sim_part_fn;
+    const char     *part_suffix = ".part";
+    char            suffix[STRLEN];
+    int             rc;
+    char          **multidir = NULL;
 
 
     cr = init_par();
@@ -567,8 +567,11 @@ int gmx_mdrun(int argc, char *argv[])
        }
      */
 
-    parse_common_args(&argc, argv, PCA_Flags, NFILE, fnm, asize(pa), pa,
-                      asize(desc), desc, 0, NULL, &oenv);
+    if (!parse_common_args(&argc, argv, PCA_Flags, NFILE, fnm, asize(pa), pa,
+                           asize(desc), desc, 0, NULL, &oenv))
+    {
+        return 0;
+    }
 
 
     /* we set these early because they might be used in init_multisystem()