[RFC 0/2] refactor relative_path in path.c
- From
Jiang Xin <worldhello.net@gmail.com>
- Date
- May 15, 2013, 15:18 UTC
- Message-ID
- <cover.1368630636.git.worldhello.net@gmail.com>
- In-Reply-To
- <7vvc6ldtx7.fsf@alter.siamese.dyndns.org>
2013/5/15 Junio C Hamano <gitster@pobox.com>:
Show 16 quoted lines
> Jiang Xin <worldhello.net@gmail.com> writes:
>
>> +/*
>> + * Give path as relative to prefix.
>> + *
>> + * This function is a combination of path_relative (in quote.c) and
>> + * relative_path (in path.c)
>> + */
>> +static const char *path_relative(const char *in, const char *prefix)
>> +{
>> +...
>
> Hmph. Is it possible to reuse the public one (in path.c) here and
> in quote.c, perhaps after enhancing it a bit to serve needs of the
> callers of two existing ones and the new callers of this one?
>These two patches enhance relative_path() in path.c, so that function relative_path() will return real relative path, not a path strip off the prefix.
The 2nd patch is a bit aggressive, it refactor all related functions, remove unnecessary arguments: len and/or prefix_len.
Please review them. They will be prerequisites for the interactive git-clean patch series.
Jiang Xin (2): path.c: refactor relative_path(), not only strip prefix quote.c: remove path_relative, use relative_path instead
builtin/clean.c | 18 +++++------ builtin/grep.c | 4 +-- builtin/ls-files.c | 13 ++++---- path.c | 94 ++++++++++++++++++++++++++++++++++++++++++------------ quote.c | 71 +++-------------------------------------- quote.h | 7 ++-- wt-status.c | 17 +++++----- 7 files changed, 107 insertions(+), 117 deletions(-)
-- 1.8.3.rc1.404.ga32c147