From: Johannes Sixt <j6t@kdbg.org>
To: Jeff King <peff@peff.net>
Cc: Brandon Casey <drafnel@gmail.com>,
git@vger.kernel.org, Thomas Rast <tr@thomasrast.ch>,
l.s.r@web.de, Johannes Schindelin <Johannes.Schindelin@gmx.de>,
Johannes Sixt <j6t@kdbg.org>
Subject: [PATCH 00/10] userdiff: cpp pattern simplification and test framework
Date: Fri, 21 Mar 2014 22:07:12 +0100 [thread overview]
Message-ID: <cover.1395433874.git.j6t@kdbg.org> (raw)
In-Reply-To: <53282741.5010609@web.de>
Here is a series that makes the hunk header pattern for C and C++ even
simpler than suggested by Peff in [1] to catch a lot more C++ functions
and two more C patterns.
As a preparatory work, the test cases are totally rewritten to make it
a lot simpler to drop in new tests. There was an earlier attempt to
change the infrastructure [2], and it is the reason for the widened Cc
list.
Two patches also extend the word regexp.
[1] http://article.gmane.org/gmane.comp.version-control.git/243408
[2] http://thread.gmane.org/gmane.comp.version-control.git/187269/focus=187497
Johannes Sixt (10):
userdiff: support C++ ->* and .* operators in the word regexp
userdiff: support unsigned and long long suffixes of integer constants
t4018: an infrastructure to test hunk headers
t4018: convert perl pattern tests to the new infrastructure
t4018: convert java pattern test to the new infrastructure
t4018: convert custom pattern test to the new infrastructure
t4018: reduce test files for pattern compilation tests
t4018: test cases for the built-in cpp pattern
t4018: test cases showing that the cpp pattern misses many anchor
points
userdiff: have 'cpp' hunk header pattern catch more C++ anchor points
t/t4018-diff-funcname.sh | 230 ++++++++++-------------------
t/t4018/README | 18 +++
t/t4018/cpp-c++-function | 4 +
t/t4018/cpp-class-constructor | 4 +
t/t4018/cpp-class-constructor-mem-init | 5 +
t/t4018/cpp-class-definition | 4 +
t/t4018/cpp-class-definition-derived | 5 +
t/t4018/cpp-class-destructor | 4 +
t/t4018/cpp-function-returning-global-type | 4 +
t/t4018/cpp-function-returning-nested | 5 +
t/t4018/cpp-function-returning-pointer | 4 +
t/t4018/cpp-function-returning-reference | 4 +
t/t4018/cpp-gnu-style-function | 5 +
t/t4018/cpp-namespace-definition | 4 +
t/t4018/cpp-operator-definition | 4 +
t/t4018/cpp-skip-access-specifiers | 8 +
t/t4018/cpp-skip-comment-block | 9 ++
t/t4018/cpp-skip-labels | 8 +
t/t4018/cpp-struct-definition | 9 ++
t/t4018/cpp-struct-single-line | 7 +
t/t4018/cpp-template-function-definition | 4 +
t/t4018/cpp-union-definition | 4 +
t/t4018/cpp-void-c-function | 4 +
t/t4018/custom1-pattern | 17 +++
t/t4018/custom2-match-to-end-of-line | 8 +
t/t4018/custom3-alternation-in-pattern | 17 +++
t/t4018/java-class-member-function | 8 +
t/t4018/perl-skip-end-of-heredoc | 8 +
t/t4018/perl-skip-forward-decl | 10 ++
t/t4018/perl-skip-sub-in-pod | 18 +++
t/t4018/perl-sub-definition | 4 +
t/t4018/perl-sub-definition-kr-brace | 4 +
userdiff.c | 12 +-
33 files changed, 303 insertions(+), 160 deletions(-)
create mode 100644 t/t4018/README
create mode 100644 t/t4018/cpp-c++-function
create mode 100644 t/t4018/cpp-class-constructor
create mode 100644 t/t4018/cpp-class-constructor-mem-init
create mode 100644 t/t4018/cpp-class-definition
create mode 100644 t/t4018/cpp-class-definition-derived
create mode 100644 t/t4018/cpp-class-destructor
create mode 100644 t/t4018/cpp-function-returning-global-type
create mode 100644 t/t4018/cpp-function-returning-nested
create mode 100644 t/t4018/cpp-function-returning-pointer
create mode 100644 t/t4018/cpp-function-returning-reference
create mode 100644 t/t4018/cpp-gnu-style-function
create mode 100644 t/t4018/cpp-namespace-definition
create mode 100644 t/t4018/cpp-operator-definition
create mode 100644 t/t4018/cpp-skip-access-specifiers
create mode 100644 t/t4018/cpp-skip-comment-block
create mode 100644 t/t4018/cpp-skip-labels
create mode 100644 t/t4018/cpp-struct-definition
create mode 100644 t/t4018/cpp-struct-single-line
create mode 100644 t/t4018/cpp-template-function-definition
create mode 100644 t/t4018/cpp-union-definition
create mode 100644 t/t4018/cpp-void-c-function
create mode 100644 t/t4018/custom1-pattern
create mode 100644 t/t4018/custom2-match-to-end-of-line
create mode 100644 t/t4018/custom3-alternation-in-pattern
create mode 100644 t/t4018/java-class-member-function
create mode 100644 t/t4018/perl-skip-end-of-heredoc
create mode 100644 t/t4018/perl-skip-forward-decl
create mode 100644 t/t4018/perl-skip-sub-in-pod
create mode 100644 t/t4018/perl-sub-definition
create mode 100644 t/t4018/perl-sub-definition-kr-brace
--
1.8.5.2.244.g9fb3fb1
next prev parent reply other threads:[~2014-03-21 21:08 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-03-05 0:36 [RFC/PATCH] diff: simplify cpp funcname regex Jeff King
2014-03-05 7:58 ` Johannes Sixt
2014-03-06 21:28 ` Jeff King
2014-03-07 7:23 ` Johannes Sixt
2014-03-14 3:54 ` Jeff King
2014-03-14 6:56 ` Johannes Sixt
2014-03-18 5:24 ` Jeff King
2014-03-18 8:02 ` Johannes Sixt
2014-03-18 11:00 ` René Scharfe
2014-03-21 21:07 ` Johannes Sixt [this message]
2014-03-21 21:07 ` [PATCH 01/10] userdiff: support C++ ->* and .* operators in the word regexp Johannes Sixt
2014-03-21 21:07 ` [PATCH 02/10] userdiff: support unsigned and long long suffixes of integer constants Johannes Sixt
2014-03-21 21:07 ` [PATCH 03/10] t4018: an infrastructure to test hunk headers Johannes Sixt
2014-03-21 22:00 ` Junio C Hamano
2014-03-22 6:56 ` Johannes Sixt
2014-03-23 19:36 ` Junio C Hamano
2014-03-24 21:36 ` Jeff King
2014-03-24 21:39 ` Jeff King
2014-03-25 20:07 ` Johannes Sixt
2014-03-25 21:42 ` Jeff King
2014-03-21 21:07 ` [PATCH 04/10] t4018: convert perl pattern tests to the new infrastructure Johannes Sixt
2014-03-21 21:07 ` [PATCH 05/10] t4018: convert java pattern test " Johannes Sixt
2014-03-21 21:07 ` [PATCH 06/10] t4018: convert custom " Johannes Sixt
2014-03-21 21:07 ` [PATCH 07/10] t4018: reduce test files for pattern compilation tests Johannes Sixt
2014-03-21 21:07 ` [PATCH 08/10] t4018: test cases for the built-in cpp pattern Johannes Sixt
2014-03-21 21:07 ` [PATCH 09/10] t4018: test cases showing that the cpp pattern misses many anchor points Johannes Sixt
2014-03-21 21:07 ` [PATCH 10/10] userdiff: have 'cpp' hunk header pattern catch more C++ " Johannes Sixt
2014-03-21 22:25 ` [PATCH 00/10] userdiff: cpp pattern simplification and test framework Junio C Hamano
2014-03-24 21:49 ` Jeff King
2014-03-05 20:31 ` [RFC/PATCH] diff: simplify cpp funcname regex Junio C Hamano
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1395433874.git.j6t@kdbg.org \
--to=j6t@kdbg.org \
--cc=Johannes.Schindelin@gmx.de \
--cc=drafnel@gmail.com \
--cc=git@vger.kernel.org \
--cc=l.s.r@web.de \
--cc=peff@peff.net \
--cc=tr@thomasrast.ch \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.