Add userdiff patterns for Ada
Add Ada xfuncname and wordRegex patterns to the list of builtin patterns. Signed-off-by: Adrian Johnson <ajohnson@redneon.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
889d35899b
commit
e90d065e64
@ -511,6 +511,8 @@ configuration file (you still need to enable this with the
|
|||||||
attribute mechanism, via `.gitattributes`). The following built in
|
attribute mechanism, via `.gitattributes`). The following built in
|
||||||
patterns are available:
|
patterns are available:
|
||||||
|
|
||||||
|
- `ada` suitable for source code in the Ada language.
|
||||||
|
|
||||||
- `bibtex` suitable for files with BibTeX coded references.
|
- `bibtex` suitable for files with BibTeX coded references.
|
||||||
|
|
||||||
- `cpp` suitable for source code in the C and C++ languages.
|
- `cpp` suitable for source code in the C and C++ languages.
|
||||||
|
@ -105,7 +105,7 @@ test_expect_funcname () {
|
|||||||
grep "^@@.*@@ $1" diff
|
grep "^@@.*@@ $1" diff
|
||||||
}
|
}
|
||||||
|
|
||||||
for p in bibtex cpp csharp fortran html java matlab objc pascal perl php python ruby tex
|
for p in ada bibtex cpp csharp fortran html java matlab objc pascal perl php python ruby tex
|
||||||
do
|
do
|
||||||
test_expect_success "builtin $p pattern compiles" '
|
test_expect_success "builtin $p pattern compiles" '
|
||||||
echo "*.java diff=$p" >.gitattributes &&
|
echo "*.java diff=$p" >.gitattributes &&
|
||||||
|
@ -298,6 +298,7 @@ test_expect_success 'unset default driver' '
|
|||||||
test_unconfig diff.wordregex
|
test_unconfig diff.wordregex
|
||||||
'
|
'
|
||||||
|
|
||||||
|
test_language_driver ada
|
||||||
test_language_driver bibtex
|
test_language_driver bibtex
|
||||||
test_language_driver cpp
|
test_language_driver cpp
|
||||||
test_language_driver csharp
|
test_language_driver csharp
|
||||||
|
27
t/t4034/ada/expect
Normal file
27
t/t4034/ada/expect
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
<BOLD>diff --git a/pre b/post<RESET>
|
||||||
|
<BOLD>index d96fdd1..df21bb0 100644<RESET>
|
||||||
|
<BOLD>--- a/pre<RESET>
|
||||||
|
<BOLD>+++ b/post<RESET>
|
||||||
|
<CYAN>@@ -1,13 +1,13 @@<RESET>
|
||||||
|
Ada.Text_IO.Put_Line("Hello World<RED>!<RESET><GREEN>?<RESET>");
|
||||||
|
1 1e<RED>-<RESET>10 16#FE12#E2 3.141_592 '<RED>x<RESET><GREEN>y<RESET>'
|
||||||
|
<RED>a<RESET><GREEN>x<RESET>+<RED>b a<RESET><GREEN>y x<RESET>-<RED>b<RESET>
|
||||||
|
<RED>a<RESET><GREEN>y<RESET>
|
||||||
|
<GREEN>x<RESET>*<RED>b a<RESET><GREEN>y x<RESET>/<RED>b<RESET>
|
||||||
|
<RED>a<RESET><GREEN>y<RESET>
|
||||||
|
<GREEN>x<RESET>**<RED>b<RESET>
|
||||||
|
<RED>a<RESET><GREEN>y<RESET>
|
||||||
|
<GREEN>x<RESET>(<RED>b<RESET><GREEN>y<RESET>)
|
||||||
|
<RED>a<RESET><GREEN>x<RESET>:=<RED>b<RESET>
|
||||||
|
<RED>a<RESET><GREEN>y<RESET>
|
||||||
|
<GREEN>x<RESET>=<RED>b a<RESET><GREEN>y x<RESET>/= <RED>b<RESET>
|
||||||
|
<RED>a<RESET><GREEN>y<RESET>
|
||||||
|
<GREEN>x<RESET><<RED>b a<RESET><GREEN>y x<RESET><=<RED>b a<RESET><GREEN>y x<RESET>><RED>b a<RESET><GREEN>y x<RESET>>=<RED>b<RESET>
|
||||||
|
<RED>a<RESET><GREEN>y<RESET>
|
||||||
|
<GREEN>x<RESET>,<RED>b<RESET>
|
||||||
|
<RED>a<RESET><GREEN>y<RESET>
|
||||||
|
<GREEN>x<RESET>=><RED>b<RESET>
|
||||||
|
<RED>a<RESET><GREEN>y<RESET>
|
||||||
|
<GREEN>x<RESET>..<RED>b<RESET>
|
||||||
|
<RED>a<RESET><GREEN>y<RESET>
|
||||||
|
<GREEN>x<RESET><><RED>b<RESET><GREEN>y<RESET>
|
13
t/t4034/ada/post
Normal file
13
t/t4034/ada/post
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
Ada.Text_IO.Put_Line("Hello World?");
|
||||||
|
1 1e10 16#FE12#E2 3.141_592 'y'
|
||||||
|
x+y x-y
|
||||||
|
x*y x/y
|
||||||
|
x**y
|
||||||
|
x(y)
|
||||||
|
x:=y
|
||||||
|
x=y x/= y
|
||||||
|
x<y x<=y x>y x>=y
|
||||||
|
x,y
|
||||||
|
x=>y
|
||||||
|
x..y
|
||||||
|
x<>y
|
13
t/t4034/ada/pre
Normal file
13
t/t4034/ada/pre
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
Ada.Text_IO.Put_Line("Hello World!");
|
||||||
|
1 1e-10 16#FE12#E2 3.141_592 'x'
|
||||||
|
a+b a-b
|
||||||
|
a*b a/b
|
||||||
|
a**b
|
||||||
|
a(b)
|
||||||
|
a:=b
|
||||||
|
a=b a/= b
|
||||||
|
a<b a<=b a>b a>=b
|
||||||
|
a,b
|
||||||
|
a=>b
|
||||||
|
a..b
|
||||||
|
a<>b
|
@ -14,6 +14,15 @@ static int drivers_alloc;
|
|||||||
{ name, NULL, -1, { pattern, REG_EXTENDED | REG_ICASE }, \
|
{ name, NULL, -1, { pattern, REG_EXTENDED | REG_ICASE }, \
|
||||||
word_regex "|[^[:space:]]|[\xc0-\xff][\x80-\xbf]+" }
|
word_regex "|[^[:space:]]|[\xc0-\xff][\x80-\xbf]+" }
|
||||||
static struct userdiff_driver builtin_drivers[] = {
|
static struct userdiff_driver builtin_drivers[] = {
|
||||||
|
IPATTERN("ada",
|
||||||
|
"!^(.*[ \t])?(is new|renames|is separate)([ \t].*)?$\n"
|
||||||
|
"!^[ \t]*with[ \t].*$\n"
|
||||||
|
"^[ \t]*((procedure|function)[ \t]+.*)$\n"
|
||||||
|
"^[ \t]*((package|protected|task)[ \t]+.*)$",
|
||||||
|
/* -- */
|
||||||
|
"[a-zA-Z][a-zA-Z0-9_]*"
|
||||||
|
"|[0-9][-+0-9#_.eE]"
|
||||||
|
"|=>|\\.\\.|\\*\\*|:=|/=|>=|<=|<<|>>|<>"),
|
||||||
IPATTERN("fortran",
|
IPATTERN("fortran",
|
||||||
"!^([C*]|[ \t]*!)\n"
|
"!^([C*]|[ \t]*!)\n"
|
||||||
"!^[ \t]*MODULE[ \t]+PROCEDURE[ \t]\n"
|
"!^[ \t]*MODULE[ \t]+PROCEDURE[ \t]\n"
|
||||||
|
Loading…
Reference in New Issue
Block a user