diff mbox series

[BlueZ] emulator: Fix command line parameters with optional argument

Message ID 20200406201410.11803-1-olivier@labapart.com (mailing list archive)
State Accepted
Headers show
Series [BlueZ] emulator: Fix command line parameters with optional argument | expand

Commit Message

Olivier MARTIN April 6, 2020, 8:14 p.m. UTC
Some parameters were missing the indication that additional
argument could be expected.
---
 emulator/main.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

Comments

Luiz Augusto von Dentz April 7, 2020, 12:16 a.m. UTC | #1
Hi Olivier,

On Mon, Apr 6, 2020 at 3:45 PM Olivier Martin <olivier@labapart.com> wrote:
>
> Some parameters were missing the indication that additional
> argument could be expected.
> ---
>  emulator/main.c | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/emulator/main.c b/emulator/main.c
> index 68c53488e..3e32bf95d 100644
> --- a/emulator/main.c
> +++ b/emulator/main.c
> @@ -58,8 +58,10 @@ static void usage(void)
>                 "\t-s                    Create local server sockets\n"
>                 "\t-l [num]              Number of local controllers\n"
>                 "\t-L                    Create LE only controller\n"
> +               "\t-U [num]              Number of test LE controllers\n"
>                 "\t-B                    Create BR/EDR only controller\n"
>                 "\t-A                    Create AMP controller\n"
> +               "\t-T [num]              Number of test AMP controllers\n"
>                 "\t-h, --help            Show help options\n");
>  }

Actually optional arguments cannot have spaces in between the option,
that is why one need to do -L2 for example as -L 2 would ignore the
number, perhaps we should actually document the long version with
--le=2 which should probably be the prefered method.

> @@ -97,7 +99,7 @@ int main(int argc, char *argv[])
>         for (;;) {
>                 int opt;
>
> -               opt = getopt_long(argc, argv, "Ssl::LBAUTvh",
> +               opt = getopt_long(argc, argv, "Ssl::LBAU::T::vh",
>                                                 main_options, NULL);
>                 if (opt < 0)
>                         break;
> --
> 2.17.1
>
diff mbox series

Patch

diff --git a/emulator/main.c b/emulator/main.c
index 68c53488e..3e32bf95d 100644
--- a/emulator/main.c
+++ b/emulator/main.c
@@ -58,8 +58,10 @@  static void usage(void)
 		"\t-s                    Create local server sockets\n"
 		"\t-l [num]              Number of local controllers\n"
 		"\t-L                    Create LE only controller\n"
+		"\t-U [num]              Number of test LE controllers\n"
 		"\t-B                    Create BR/EDR only controller\n"
 		"\t-A                    Create AMP controller\n"
+		"\t-T [num]              Number of test AMP controllers\n"
 		"\t-h, --help            Show help options\n");
 }
 
@@ -97,7 +99,7 @@  int main(int argc, char *argv[])
 	for (;;) {
 		int opt;
 
-		opt = getopt_long(argc, argv, "Ssl::LBAUTvh",
+		opt = getopt_long(argc, argv, "Ssl::LBAU::T::vh",
 						main_options, NULL);
 		if (opt < 0)
 			break;