summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/netlist/plib/pmain.cpp10
-rw-r--r--src/lib/netlist/plib/pmain.h4
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;