[prev in list] [next in list] [prev in thread] [next in thread] 

List:       git
Subject:    Re: [PATCH v8 2/5] blame: introduce $ as "end of file" in -L syntax
From:       Junio C Hamano <gitster () pobox ! com>
Date:       2013-02-28 17:18:40
Message-ID: 7vk3psicgf.fsf () alter ! siamese ! dyndns ! org
[Download RAW message or body]

Thomas Rast <trast@student.ethz.ch> writes:

> To save the user a lookup of the last line number, introduce $ as a
> shorthand for the last line.  This is mostly useful to spell "until
> the end of the file" as '-L<begin>,$'.

Doesn't "-L <begin>" or "-L <begin>," do that already?  If it were
to introduce "-L $-4," or "-L$-4,+2", I would understand why the
addition may be useful, but otherwise I do not think it adds much
value.

>
> Signed-off-by: Thomas Rast <trast@student.ethz.ch>
> ---
>  Documentation/line-range-format.txt | 6 ++++++
>  line-log.c                          | 8 ++++++++
>  2 files changed, 14 insertions(+)
>
> diff --git a/Documentation/line-range-format.txt b/Documentation/line-range-format.txt
> index 265bc23..9ce0688 100644
> --- a/Documentation/line-range-format.txt
> +++ b/Documentation/line-range-format.txt
> @@ -16,3 +16,9 @@ starting at the line given by <start>.
>  This is only valid for <end> and will specify a number
>  of lines before or after the line given by <start>.
>  +
> +
> +- `$`
> ++
> +A literal dollar sign can be used as a shorthand for the last line in
> +the file.
> ++
> diff --git a/line-log.c b/line-log.c
> index a24a86b..b167b00 100644
> --- a/line-log.c
> +++ b/line-log.c
> @@ -15,6 +15,14 @@ const char *parse_loc(const char *spec, nth_line_fn_t nth_line,
>  	regmatch_t match[1];
>  
>  	/*
> +	 * $ is a synonym for "the end of the file".
> +	 */
> +	if (spec[0] == '$') {
> +		*ret = lines;
> +		return spec + 1;
> +	}
> +
> +	/*
>  	 * Allow "-L <something>,+20" to mean starting at <something>
>  	 * for 20 lines, or "-L <something>,-5" for 5 lines ending at
>  	 * <something>.
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic