[FFmpeg-cvslog] r20822 - in trunk: ffmpeg.c ffplay.c
    Stefano Sabatini 
    stefano.sabatini-lala
       
    Sun Dec 13 16:15:16 CET 2009
    
    
  
On date Sunday 2009-12-13 14:49:14 +0100, michael wrote:
> Author: michael
> Date: Sun Dec 13 14:49:14 2009
> New Revision: 20822
> 
> Log:
> Show help if no cmd line options are provided at all.
> This safes the users time to find out which of -h --help -? works.
I consider this a bad UI policy, a program should show help only when
it is explicitely requested to do so, that's generating a lot of
output when the only message displayed should be: "ehy you need to
specify a file".
And BTW, yes the user is supposed to read the man page at some point,
at least to see how to ask for help.
Also no-one is preventing us to create an alias for "-h".
> Modified:
>    trunk/ffmpeg.c
>    trunk/ffplay.c
> 
> Modified: trunk/ffmpeg.c
> ==============================================================================
> --- trunk/ffmpeg.c	Sun Dec 13 11:07:08 2009	(r20821)
> +++ trunk/ffmpeg.c	Sun Dec 13 14:49:14 2009	(r20822)
> @@ -3985,6 +3985,9 @@ int main(int argc, char **argv)
>      /* parse options */
>      parse_options(argc, argv, options, opt_output_file);
>  
> +    if(nb_output_files <= 0 && nb_input_files == 0)
> +        show_help();
This is especially disturbing in the case:
ffmpeg in.avi ... out.avi #yes I perfectly know the syntax but I forgot to add an -i
[lot of unsolicited help]
At least one input file must be specified
>      /* file converter / grab */
>      if (nb_output_files <= 0) {
>          fprintf(stderr, "At least one output file must be specified\n");
> 
> Modified: trunk/ffplay.c
> ==============================================================================
> --- trunk/ffplay.c	Sun Dec 13 11:07:08 2009	(r20821)
> +++ trunk/ffplay.c	Sun Dec 13 14:49:14 2009	(r20822)
> @@ -2539,6 +2539,7 @@ int main(int argc, char **argv)
>      parse_options(argc, argv, options, opt_input_file);
>  
>      if (!input_filename) {
> +        show_help();
>          fprintf(stderr, "An input file must be specified\n");
>          exit(1);
>      }
I suggest to revert this and eventually add some warning of the kind:
"At least one input file must be specified. Use -h for showing the
inline help message."
Regards.
    
    
More information about the ffmpeg-cvslog
mailing list