@@ -142,11 +142,11 @@ void usage(std::ostream &o)
142
142
{
143
143
version (o);
144
144
o << " Usage:\n " ;
145
- o << " jsonnet {<option>} [ <filename>] \n " ;
146
- o << " where <filename> defaults to - (stdin)\n " ;
145
+ o << " jsonnet {<option>} <filename>\n " ;
146
+ o << " where <filename> can be - (stdin)\n " ;
147
147
o << " and <option> can be:\n " ;
148
148
o << " -h / --help This message\n " ;
149
- o << " -e / --exec Treat filename as code (requires explicit filename) \n " ;
149
+ o << " -e / --exec Treat filename as code\n " ;
150
150
o << " -J / --jpath <dir> Specify an additional library search dir\n " ;
151
151
o << " -V / --var <var>=<val> Specify an 'external' var to the given value\n " ;
152
152
o << " -E / --env <var> Bring in an environment var as an 'external' var\n " ;
@@ -185,7 +185,6 @@ int main(int argc, const char **argv)
185
185
jpaths.emplace_back (" /usr/local/share/" JSONNET_VERSION " /" );
186
186
187
187
JsonnetVm *vm = jsonnet_make ();
188
- std::string filename = " -" ;
189
188
bool filename_is_code = false ;
190
189
191
190
bool multi = false ;
@@ -288,18 +287,19 @@ int main(int argc, const char **argv)
288
287
}
289
288
290
289
291
- if (remaining_args.size () > 0 )
292
- filename = remaining_args[0 ];
290
+ const char *want = filename_is_code ? " code" : " filename" ;
293
291
294
- if (remaining_args.size () > 1 ) {
295
- std::cerr << " ERROR: Filename already specified as \" " << filename << " \"\n "
296
- << std::endl;
292
+ if (remaining_args.size () == 0 ) {
293
+ std::cerr << " ERROR: Must give " << want << " \n " << std::endl;
297
294
usage (std::cerr);
298
295
return EXIT_FAILURE;
299
296
}
300
297
301
- if (filename_is_code && remaining_args.size () == 0 ) {
302
- std::cerr << " ERROR: Must give filename when using -e, --exec\n " << std::endl;
298
+ std::string filename = remaining_args[0 ];
299
+
300
+ if (remaining_args.size () > 1 ) {
301
+ std::cerr << " ERROR: Already specified " << want << " as \" " << filename << " \"\n "
302
+ << std::endl;
303
303
usage (std::cerr);
304
304
return EXIT_FAILURE;
305
305
}
0 commit comments