Skip to content
  • Christian Couder's avatar
    strbuf: introduce starts_with() and ends_with() · 95662315
    Christian Couder authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    prefixcmp() and suffixcmp() share the common "cmp" suffix that
    typically are used to name functions that can be used for ordering,
    but they can't, because they are not antisymmetric:
    
            prefixcmp("foo", "foobar") < 0
            prefixcmp("foobar", "foo") == 0
    
    We in fact do not use these functions for ordering.  Replace them
    with functions that just check for equality.
    
    Add starts_with() and end_with() that will be used to replace
    prefixcmp() and suffixcmp(), respectively, as the first step.  These
    are named after corresponding functions/methods in programming
    languages, like Java, Python and Ruby.
    
    In vcs-svn/fast_export.c, there was already an ends_with() function
    that did the same thing. Let's use the new one instead while at it.
    
    Signed-off-by: default avatarChristian Couder <chriscool@tuxfamily.org>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    95662315