bug-coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH]: nl: deprecate --page-increment in favour of --line-incremen


From: Jim Meyering
Subject: Re: [PATCH]: nl: deprecate --page-increment in favour of --line-increment
Date: Tue, 18 Aug 2009 17:41:31 +0200

Giuseppe Scrivano wrote:
> --page-increment seems the wrong name for this option, --line-increment
> is clearer. what do you think of this change?

Good catch.
Thanks for the patch.
I wonder if anyone has ever used that option ;-)

...

> diff --git a/NEWS b/NEWS
...
> +** Deprecated options
> +
> +  nl --page-increment: deprecated in favour of --line-increment, the new 
> option
> +  maintains the previous semantic and the same short option, -i.

s/semantic/semantics/

...
> diff --git a/src/nl.c b/src/nl.c
> index 2deb314..ea7ebe6 100644
> --- a/src/nl.c
> +++ b/src/nl.c
> @@ -150,7 +150,9 @@ static struct option const longopts[] =
>    {"body-numbering", required_argument, NULL, 'b'},
>    {"footer-numbering", required_argument, NULL, 'f'},
>    {"starting-line-number", required_argument, NULL, 'v'},
> -  {"page-increment", required_argument, NULL, 'i'},
> +  {"line-increment", required_argument, NULL, 'i'},
> +  /* FIXME: page-increment is deprecated, remove in dec-2011.  */
> +  {"page-increment", required_argument, NULL, 'I'},

Please don't use "I".
Use something like PAGE_INCREMENT_OPTION_DEPRECATED, as
is done in install.c for PRESERVE_CONTEXT_OPTION_DEPRECATED.

I.e., define this,

    enum
    {
      PAGE_INCREMENT_OPTION_DEPRECATED = CHAR_MAX + 1,
    };

Then handle it in the same way install.c handles its deprecated
long option:

        case PRESERVE_CONTEXT_OPTION_DEPRECATED:
          error (0, 0, _("WARNING: --preserve_context is deprecated; "
                         "use --preserve-context instead"));
          /* fall through */
        case PRESERVE_CONTEXT_OPTION:
          ...




reply via email to

[Prev in Thread] Current Thread [Next in Thread]