summaryrefslogtreecommitdiff
path: root/userdiff.c
diff options
context:
space:
mode:
authorSohom Datta <sohom.datta@learner.manipal.edu>2020-10-08 08:36:04 (GMT)
committerJunio C Hamano <gitster@pobox.com>2020-10-08 17:21:11 (GMT)
commitff01513f45a74d08fdd43f72461800a915e15c90 (patch)
tree517c82e99ceb83f6ae5ce007e65a13a8093247fb /userdiff.c
parentd98273ba77e1ab9ec755576bc86c716a97bf59d7 (diff)
downloadgit-ff01513f45a74d08fdd43f72461800a915e15c90.zip
git-ff01513f45a74d08fdd43f72461800a915e15c90.tar.gz
git-ff01513f45a74d08fdd43f72461800a915e15c90.tar.bz2
userdiff: expand detected chunk headers for css
The regex used for the CSS builtin diff driver in git is only able to show chunk headers for lines that start with a number, a letter or an underscore. However, the regex fails to detect classes (starts with a .), ids (starts with a #), :root and attribute-value based selectors (for example [class*="col-"]), as well as @based block-level statements like @page,@keyframes and @media since all of them, start with a special character. Allow the selectors and block level statements to begin with these special characters. Signed-off-by: Sohom Datta <sohom.datta@learner.manipal.edu> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'userdiff.c')
-rw-r--r--userdiff.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/userdiff.c b/userdiff.c
index fde02f2..f6a4b0f 100644
--- a/userdiff.c
+++ b/userdiff.c
@@ -200,7 +200,7 @@ PATTERNS("csharp",
"|[-+*/<>%&^|=!]=|--|\\+\\+|<<=?|>>=?|&&|\\|\\||::|->"),
IPATTERN("css",
"![:;][[:space:]]*$\n"
- "^[_a-z0-9].*$",
+ "^[:[@.#]?[_a-z0-9].*$",
/* -- */
/*
* This regex comes from W3C CSS specs. Should theoretically also