From: Pedro Alves <palves@redhat.com>
To: Yao Qi <yao@codesourcery.com>
Cc: gdb-patches@sourceware.org
Subject: Re: [PATCH 1/2] Use mi_getopt_silent
Date: Mon, 26 Aug 2013 16:22:00 -0000 [thread overview]
Message-ID: <521B80B5.1020108@redhat.com> (raw)
In-Reply-To: <1377402123-3740-2-git-send-email-yao@codesourcery.com>
On 08/25/2013 04:42 AM, Yao Qi wrote:
> This patch is to add a new function mi_getopt_silent, which returns -1
> silently (without throwing error) when unknown option is met, and use
> this function to parse options for command '-stack-list-arguments'.
>
> It makes easier to add a new option in patch 2/2.
Thanks! This is OK. A few minor suggestions below.
> 2013-08-24 Yao Qi <yao@codesourcery.com>
>
> * mi/mi-cmd-stack.c (parse_no_frames_option): Remove.
> (mi_cmd_stack_list_args): Use mi_getopt_silent to handle
> options.
> * mi/mi-getopt.c (mi_getopt): Remove.
This "remove" got me confused, and made think it was a
ChangeLog mistake.
> (mi_getopt_1): Renamed from mi_getopt. Add one parameter
> 'error_on_unknown'.
> (mi_getopt): Call mi_getopt_1.
> (mi_getopt_silent): New.
Here's what I suggest:
* mi/mi-getopt.c (mi_getopt): Rename to ...
(mi_getopt_1): ... this. Add parameter 'error_on_unknown'.
(mi_getopt): Reimplement as wrapper around mi_getopt_1.
(mi_getopt_silent): New function.
> * mi/mi-getopt.h (mi_getopt_silent): Declare.
> --- a/gdb/mi/mi-getopt.c
> +++ b/gdb/mi/mi-getopt.c
> @@ -21,11 +21,14 @@
> #include "mi-getopt.h"
> #include "gdb_string.h"
>
> -int
> -mi_getopt (const char *prefix,
> - int argc, char **argv,
> - const struct mi_opt *opts,
> - int *oind, char **oarg)
> +/* See comments about mi_getopt and mi_getopt_silent in mi-getopt.h.
> + When there is an unknown option, if ERROR_ON_UNKNOWN is true, it
> + throws an error, otherwise return -1. */
("throws" -> "returns"). I'd suggest:
If an unknown option is encountered, if ERROR_ON_UNKNOWN is true,
throw an error, otherwise return -1. */
> +
> +static int
> +mi_getopt_1 (const char *prefix, int argc, char **argv,
> + const struct mi_opt *opts, int *oind, char **oarg,
> + int error_on_unknown)
> {
>
> int
> diff --git a/gdb/mi/mi-getopt.h b/gdb/mi/mi-getopt.h
> index 9600353..cabe488 100644
> --- a/gdb/mi/mi-getopt.h
> +++ b/gdb/mi/mi-getopt.h
> @@ -46,11 +46,15 @@ struct mi_opt
> If ARGV[OPTIND] is not an option, -1 is returned and OPTIND updated
> to specify the non-option argument. OPTARG is set to NULL.
>
> - mi_getopt() calls ``error("%s: Unknown option %c", prefix,
> - option)'' if an unknown option is encountered. */
> + If an unknown option is encountered, mi_getopt() calls
> + ``error("%s: Unknown option %c", prefix, option)'' and mi_getopt_silent
> + returns -1. */
I'd suggest s/and/while/.
>
> extern int mi_getopt (const char *prefix, int argc, char **argv,
> const struct mi_opt *opt, int *optind, char **optarg);
> +extern int mi_getopt_silent (const char *prefix, int argc, char **argv,
> + const struct mi_opt *opts, int *oind,
> + char **oarg);
--
Pedro Alves
next prev parent reply other threads:[~2013-08-26 16:22 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-07-03 1:48 [PATCH 0/2] New option --skip-unavailable to -stack-list-XXX commands Yao Qi
2013-07-03 1:48 ` [PATCH 2/2] Add options to skip unavailable locals Yao Qi
2013-07-03 4:14 ` asmwarrior
2013-07-03 5:21 ` Yao Qi
2013-07-03 19:22 ` Eli Zaretskii
2013-07-22 1:38 ` Yao Qi
2013-08-01 12:33 ` Pedro Alves
2013-08-01 13:59 ` Yao Qi
2013-08-01 14:47 ` Pedro Alves
2013-08-25 3:43 ` [PATCH 0/2 v2] " Yao Qi
2013-08-25 3:43 ` [PATCH 2/2] " Yao Qi
2013-08-26 16:40 ` Pedro Alves
2013-08-27 5:22 ` Yao Qi
2013-08-25 3:43 ` [PATCH 1/2] Use mi_getopt_silent Yao Qi
2013-08-26 8:58 ` Agovic, Sanimir
2013-08-26 10:18 ` Yao Qi
2013-08-26 16:01 ` Pedro Alves
2013-08-26 16:22 ` Pedro Alves [this message]
2013-08-27 3:30 ` Yao Qi
2013-08-27 11:43 ` Pedro Alves
2013-07-03 1:48 ` [PATCH 1/2] Use mi_getopt in mi_cmd_stack_list_locals and mi_cmd_stack_list_variables Yao Qi
2013-07-29 18:17 ` Pedro Alves
2013-07-31 7:01 ` Yao Qi
2013-07-31 12:23 ` Pedro Alves
2013-08-01 6:45 ` Yao Qi
2013-07-29 9:33 ` [ping]: [PATCH 0/2] New option --skip-unavailable to -stack-list-XXX commands Yao Qi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=521B80B5.1020108@redhat.com \
--to=palves@redhat.com \
--cc=gdb-patches@sourceware.org \
--cc=yao@codesourcery.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox