On 07/19/2013 12:40 PM, Pádraig Brady wrote:
> commit a6182978d570c65d7d89dd8306e15fe6fb59dfee
> Author: Rasmus Villemoes <[email protected]>
> Date:   Thu Jul 18 21:53:12 2013 +0000
> 
>     rm: output number of arguments at the interactive prompt
> 
>     Include the number of arguments which rm received in the "Remove all
>     arguments?" prompt.  This is useful in the, presumably, common case
>     where the arguments were not provided by hand, but instead were the
>     result of various shell expansions.  A simple, if somewhat contrived,
>     example (assuming rm is aliased to rm -I) could be:
> 
>       rm * .o
> 
>     where the prompt "Remove all 120 arguments?" is more likely to make
>     the user catch the problem.
> 
>     * src/rm.c (main): Include correctly pluralized n_files
>     in the output message.  Also remove the now redudant "all".

s/redudant/redundant/

> diff --git a/src/rm.c b/src/rm.c
> index 3e187cf..b9b84e1 100644
> --- a/src/rm.c
> +++ b/src/rm.c
> @@ -339,9 +339,13 @@ main (int argc, char **argv)
>      {
>        fprintf (stderr,
>                 (x.recursive
> -                ? _("%s: remove all arguments recursively? ")
> -                : _("%s: remove all arguments? ")),
> -               program_name);
> +                ? ngettext ("%s: remove %zu argument recursively? ",
> +                            "%s: remove %zu arguments recursively? ",
> +                            select_plural (n_files))
> +                : ngettext ("%s: remove %zu argument? ",
> +                            "%s: remove %zu arguments? ",
> +                            select_plural (n_files))),

The select_plural() call is not needed in the latter case
because we are in this if-clause:

 if (prompt_once && (x.recursive || 3 < n_files))

i.e. it can not happen with 1 single file.

Have a nice day,
Berny

Reply via email to