On Mon, 15 Mar 2021 11:52:13 +0100
Thomas Monjalon <tho...@monjalon.net> wrote:

> 15/03/2021 11:42, Kinsella, Ray:
> > 
> > On 15/03/2021 10:31, Bruce Richardson wrote:  
> > > On Mon, Mar 15, 2021 at 10:19:47AM +0000, Kinsella, Ray wrote:  
> > >>
> > >>
> > >> On 12/03/2021 18:17, Thomas Monjalon wrote:  
> > >>> The option --log-level was not completely described in the usage text,
> > >>> and it was difficult to guess the names of the log types and levels.
> > >>>
> > >>> A new value "help" is accepted after --log-level to give more details
> > >>> about the syntax and listing the log types and levels.
> > >>>
> > >>> The array "levels" used for level name parsing is replaced with
> > >>> a (modified) existing function which was used in rte_log_dump().
> > >>>
> > >>> The new function rte_log_list_types() is exported in the API
> > >>> for allowing an application to give this info to the user
> > >>> if not exposing the EAL option --log-level.
> > >>> The list of log types cannot include all drivers if not linked in the
> > >>> application (shared object plugin case).
> > >>>
> > >>> Signed-off-by: Thomas Monjalon <tho...@monjalon.net>
> > >>> ---
> > >>>  lib/librte_eal/common/eal_common_log.c     | 24 +++++++++---
> > >>>  lib/librte_eal/common/eal_common_options.c | 44 +++++++++++++++-------
> > >>>  lib/librte_eal/common/eal_log.h            |  5 +++
> > >>>  lib/librte_eal/include/rte_log.h           | 11 ++++++
> > >>>  lib/librte_eal/version.map                 |  3 ++
> > >>>  5 files changed, 69 insertions(+), 18 deletions(-)
> > >>>  
> > > <snip>  
> > >>> @@ -1274,6 +1286,11 @@ eal_parse_log_level(const char *arg)
> > >>>         char *str, *level;
> > >>>         int priority;
> > >>>  
> > >>> +       if (strcmp(arg, "help") == 0) {  
> > >>
> > >> So I think the convention is to support both "?" and "help".
> > >> Qemu does this at least. 
> > >>  
> > > I've seen "/?" used for help on windows binaries, but "-?" not so much in 
> > > the
> > > linux world, where --help (and often -h for short) seem to be the 
> > > standard.
> > >   
> > 
> > This is slightly different - it is where you are looking to return a list 
> > of valid 
> > values for a parameter. So for instance in qemu mentioned above 
> > 
> >  ~ > qemu-system-x86_64 -cpu ? | head -n 10  
> 
> "?" is a special character.
> In my zsh, I need to quote it to avoid globbing parsing,
> so I'm not a fan.
> 
> I will let you extend the syntax in a separate patch :)
> 
> 

Also '?' is used by getopt to match unknown option. So qemu might just be
doing that as unintended side effect of any unknown option

Reply via email to