diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/netlist/plib/pmain.cpp | 10 | ||||
-rw-r--r-- | src/lib/netlist/plib/pmain.h | 4 |
2 files changed, 7 insertions, 7 deletions
diff --git a/src/lib/netlist/plib/pmain.cpp b/src/lib/netlist/plib/pmain.cpp index b002d4dcb5e..de7771b33f0 100644 --- a/src/lib/netlist/plib/pmain.cpp +++ b/src/lib/netlist/plib/pmain.cpp @@ -35,19 +35,15 @@ namespace plib { int app::main_utfX(int argc, char **argv) { auto r = this->parse(argc, argv); - int ret = 0; if (r != argc) { this->perr("Error parsing {}\n", argv[r]); - //FIXME: usage_short - this->perr(this->usage()); - ret = 1; + this->perr(this->usage_short()); + return 1; } - else - ret = this->execute(); - return ret; + return this->execute(); } #ifdef _WIN32 diff --git a/src/lib/netlist/plib/pmain.h b/src/lib/netlist/plib/pmain.h index afa5adb3267..a0f61ef7ce9 100644 --- a/src/lib/netlist/plib/pmain.h +++ b/src/lib/netlist/plib/pmain.h @@ -40,6 +40,10 @@ namespace plib { virtual ~app() = default; virtual pstring usage() = 0; + + /* short version of usage, defaults to usage */ + virtual pstring usage_short() { return usage(); } + virtual int execute() = 0; plib::putf8_fmt_writer pout; |