Skip to content

Commit 41c11d0

Browse files
committed
Filename no-longer defaults to -
1 parent d63ff62 commit 41c11d0

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

jsonnet.cpp

+11-11
Original file line numberDiff line numberDiff line change
@@ -142,11 +142,11 @@ void usage(std::ostream &o)
142142
{
143143
version(o);
144144
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";
147147
o << "and <option> can be:\n";
148148
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";
150150
o << " -J / --jpath <dir> Specify an additional library search dir\n";
151151
o << " -V / --var <var>=<val> Specify an 'external' var to the given value\n";
152152
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)
185185
jpaths.emplace_back("/usr/local/share/" JSONNET_VERSION "/");
186186

187187
JsonnetVm *vm = jsonnet_make();
188-
std::string filename = "-";
189188
bool filename_is_code = false;
190189

191190
bool multi = false;
@@ -288,18 +287,19 @@ int main(int argc, const char **argv)
288287
}
289288

290289

291-
if (remaining_args.size() > 0)
292-
filename = remaining_args[0];
290+
const char *want = filename_is_code ? "code" : "filename";
293291

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;
297294
usage(std::cerr);
298295
return EXIT_FAILURE;
299296
}
300297

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;
303303
usage(std::cerr);
304304
return EXIT_FAILURE;
305305
}

0 commit comments

Comments
 (0)