Skip to content
  • Alban Gruin's avatar
    userdiff: add built-in pattern for golang · 1dbf0c0a
    Alban Gruin authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    This adds xfuncname and word_regex patterns for golang, a quite
    popular programming language. It also includes test cases for the
    xfuncname regex (t4018) and updated documentation.
    
    The xfuncname regex finds functions, structs and interfaces.  Although
    the Go language prohibits the opening brace from being on its own
    line, the regex does not makes it mandatory, to be able to match
    `func` statements like this:
    
        func foo(bar int,
        	baz int) {
        }
    
    This is covered by the test case t4018/golang-long-func.
    
    The word_regex pattern finds identifiers, integers, floats, complex
    numbers and operators, according to the go specification.
    
    Signed-off-by: default avatarAlban Gruin <alban.gruin@gmail.com>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    1dbf0c0a