From c050d113fe4d5a0554b9ece58aa352a065e6a70c Mon Sep 17 00:00:00 2001 From: James Clarke Date: Fri, 31 Jan 2020 20:57:04 +0000 Subject: Support plusarg +h/+help option for HTIF --- fesvr/htif.cc | 6 +++++- fesvr/htif.h | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) (limited to 'fesvr') diff --git a/fesvr/htif.cc b/fesvr/htif.cc index d9e884f..2309f12 100644 --- a/fesvr/htif.cc +++ b/fesvr/htif.cc @@ -249,7 +249,11 @@ void htif_t::parse_arguments(int argc, char ** argv) throw std::invalid_argument("Unknown argument (did you mean to enable +permissive parsing?)"); case 1: { std::string arg = optarg; - if (arg == "+rfb") { + if (arg == "+h" || arg == "+help") { + c = 'h'; + optarg = nullptr; + } + else if (arg == "+rfb") { c = HTIF_LONG_OPTIONS_OPTIND; optarg = nullptr; } diff --git a/fesvr/htif.h b/fesvr/htif.h index d312c77..cc1e320 100644 --- a/fesvr/htif.h +++ b/fesvr/htif.h @@ -83,6 +83,7 @@ class htif_t : public chunked_memif_t #define HTIF_USAGE_OPTIONS \ "HOST OPTIONS\n\ -h, --help Display this help and exit\n\ + +h, +help\n\ +permissive The host will ignore any unparsed options up until\n\ +permissive-off (Only needed for VCS)\n\ +permissive-off Stop ignoring options. This is mandatory if using\n\ -- cgit v1.1