git-commit-vandalism/t/t4018
Jaydeep P Das 09188ed930 userdiff: add builtin diff driver for kotlin language.
The xfuncname pattern finds func/class declarations
in diffs to display as a hunk header. The word_regex
pattern finds individual tokens in Kotlin code to generate
appropriate diffs.

This patch adds xfuncname regex and word_regex for Kotlin
language.

Signed-off-by: Jaydeep P Das <jaydeepjd.8914@gmail.com>
Acked-by: Johannes Sixt <j6t@kdbg.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2022-03-12 18:15:47 -08:00
..
bash-arithmetic-function userdiff: support Bash 2020-10-22 10:29:30 -07:00
bash-bashism-style-compact userdiff: support Bash 2020-10-22 10:29:30 -07:00
bash-bashism-style-function userdiff: support Bash 2020-10-22 10:29:30 -07:00
bash-bashism-style-whitespace userdiff: support Bash 2020-10-22 10:29:30 -07:00
bash-conditional-function userdiff: support Bash 2020-10-22 10:29:30 -07:00
bash-missing-parentheses userdiff: support Bash 2020-10-22 10:29:30 -07:00
bash-mixed-style-compact userdiff: support Bash 2020-10-22 10:29:30 -07:00
bash-mixed-style-function userdiff: support Bash 2020-10-22 10:29:30 -07:00
bash-nested-functions userdiff: support Bash 2020-10-22 10:29:30 -07:00
bash-other-characters userdiff: support Bash 2020-10-22 10:29:30 -07:00
bash-posix-style-compact userdiff: support Bash 2020-10-22 10:29:30 -07:00
bash-posix-style-function userdiff: support Bash 2020-10-22 10:29:30 -07:00
bash-posix-style-whitespace userdiff: support Bash 2020-10-22 10:29:30 -07:00
bash-subshell-function userdiff: support Bash 2020-10-22 10:29:30 -07:00
bash-trailing-comment userdiff: support Bash 2020-10-22 10:29:30 -07:00
cpp-c++-function
cpp-class-constructor
cpp-class-constructor-mem-init
cpp-class-definition
cpp-class-definition-derived
cpp-class-destructor
cpp-function-returning-global-type
cpp-function-returning-nested
cpp-function-returning-pointer
cpp-function-returning-reference
cpp-gnu-style-function
cpp-namespace-definition
cpp-operator-definition
cpp-skip-access-specifiers
cpp-skip-comment-block
cpp-skip-labels
cpp-struct-definition
cpp-struct-single-line
cpp-template-function-definition
cpp-union-definition
cpp-void-c-function
css-attribute-value-selector userdiff: expand detected chunk headers for css 2020-10-08 10:21:11 -07:00
css-block-level-@-statements userdiff: expand detected chunk headers for css 2020-10-08 10:21:11 -07:00
css-brace-in-col-1
css-class-selector userdiff: expand detected chunk headers for css 2020-10-08 10:21:11 -07:00
css-colon-eol
css-colon-selector
css-common
css-id-selector userdiff: expand detected chunk headers for css 2020-10-08 10:21:11 -07:00
css-long-selector-list
css-prop-sans-indent
css-root-selector userdiff: expand detected chunk headers for css 2020-10-08 10:21:11 -07:00
css-short-selector-list
css-trailing-space
custom1-pattern
custom2-match-to-end-of-line
custom3-alternation-in-pattern
dts-labels
dts-node-unitless
dts-nodes
dts-nodes-boolean-prop
dts-nodes-comment1
dts-nodes-comment2
dts-nodes-multiline-prop userdiff: fix some corner cases in dts regex 2019-10-21 17:44:12 +09:00
dts-reference
dts-root
dts-root-comment
elixir-do-not-pick-end
elixir-ex-unit-test
elixir-function
elixir-macro
elixir-module
elixir-module-func
elixir-nested-module
elixir-private-function
elixir-protocol
elixir-protocol-implementation
fortran-block-data
fortran-comment
fortran-comment-keyword userdiff: improve Fortran xfuncname regex 2020-08-13 11:21:18 -07:00
fortran-comment-legacy
fortran-comment-legacy-star
fortran-external-function
fortran-external-subroutine
fortran-module
fortran-module-procedure
fortran-program
fountain-scene
golang-complex-function
golang-func
golang-interface
golang-long-func
golang-struct userdiff: add built-in pattern for golang 2018-03-01 13:36:49 -08:00
java-class-member-function userdiff: improve java hunk header regex 2021-08-11 11:11:30 -07:00
java-enum-constant userdiff: improve java hunk header regex 2021-08-11 11:11:30 -07:00
java-method-return-generic-bounded userdiff: improve java hunk header regex 2021-08-11 11:11:30 -07:00
java-method-return-generic-wildcard userdiff: improve java hunk header regex 2021-08-11 11:11:30 -07:00
java-nested-field userdiff: improve java hunk header regex 2021-08-11 11:11:30 -07:00
kotlin-class userdiff: add builtin diff driver for kotlin language. 2022-03-12 18:15:47 -08:00
kotlin-enum-class userdiff: add builtin diff driver for kotlin language. 2022-03-12 18:15:47 -08:00
kotlin-fun userdiff: add builtin diff driver for kotlin language. 2022-03-12 18:15:47 -08:00
kotlin-inheritace-class userdiff: add builtin diff driver for kotlin language. 2022-03-12 18:15:47 -08:00
kotlin-inline-class userdiff: add builtin diff driver for kotlin language. 2022-03-12 18:15:47 -08:00
kotlin-interface userdiff: add builtin diff driver for kotlin language. 2022-03-12 18:15:47 -08:00
kotlin-nested-fun userdiff: add builtin diff driver for kotlin language. 2022-03-12 18:15:47 -08:00
kotlin-public-class userdiff: add builtin diff driver for kotlin language. 2022-03-12 18:15:47 -08:00
kotlin-sealed-class userdiff: add builtin diff driver for kotlin language. 2022-03-12 18:15:47 -08:00
markdown-heading-indented
markdown-heading-non-headings
matlab-class-definition
matlab-function
matlab-octave-section-1 userdiff: add Octave 2019-05-19 10:45:28 +09:00
matlab-octave-section-2
matlab-section
perl-skip-end-of-heredoc
perl-skip-forward-decl
perl-skip-sub-in-pod
perl-sub-definition
perl-sub-definition-kr-brace
php-abstract-class
php-abstract-method userdiff: PHP: catch "abstract" and "final" functions 2020-10-07 08:45:43 -07:00
php-class
php-enum userdiff: support enum keyword in PHP hunk header 2021-08-31 12:13:36 -07:00
php-final-class
php-final-method userdiff: PHP: catch "abstract" and "final" functions 2020-10-07 08:45:43 -07:00
php-function
php-interface
php-method
php-trait
python-async-def
python-class
python-def
python-indented-async-def
python-indented-class
python-indented-def
README userdiff: remove support for "broken" tests 2021-04-08 12:19:10 -07:00
rust-fn
rust-impl
rust-macro-rules userdiff: recognize 'macro_rules!' as starting a Rust function block 2020-10-07 08:48:20 -07:00
rust-struct
rust-trait
scheme-class userdiff: add support for Scheme 2021-04-08 13:56:09 -07:00
scheme-def userdiff: add support for Scheme 2021-04-08 13:56:09 -07:00
scheme-def-variant userdiff: add support for Scheme 2021-04-08 13:56:09 -07:00
scheme-define-slash-public userdiff: add support for Scheme 2021-04-08 13:56:09 -07:00
scheme-define-syntax userdiff: add support for Scheme 2021-04-08 13:56:09 -07:00
scheme-define-variant userdiff: add support for Scheme 2021-04-08 13:56:09 -07:00
scheme-library userdiff: add support for Scheme 2021-04-08 13:56:09 -07:00
scheme-local-define userdiff: add support for Scheme 2021-04-08 13:56:09 -07:00
scheme-module userdiff: add support for Scheme 2021-04-08 13:56:09 -07:00
scheme-top-level-define userdiff: add support for Scheme 2021-04-08 13:56:09 -07:00
scheme-user-defined-define userdiff: add support for Scheme 2021-04-08 13:56:09 -07:00

How to write RIGHT test cases
=============================

Insert the word "ChangeMe" (exactly this form) at a distance of
at least two lines from the line that must appear in the hunk header.

The text that must appear in the hunk header must contain the word
"right", but in all upper-case, like in the title above.

This text is a bit twisted and out of order, but it is itself a
test case for the default hunk header pattern. Know what you are doing
if you change it.

BTW, this tests that the head line goes to the hunk header, not the line
of equal signs.