git diff --word-diff-regex -显示camelcase名称的部分更改?

ff29svar  于 12个月前  发布在  Git
关注(0)|答案(1)|浏览(128)

假设我在camelcase名称中有更改:

> git diff
diff --git a/file.cpp b/file.cpp
index c708fe5..76c127d 100644
--- a/file.cpp
+++ b/file.cpp
@@ -1,4 +1,4 @@
-int CorrectHorseBatteryStaple(int a, int b, int c) {
+int CorrectZebraBatteryStaple(int a, int b, int c) {
     return 42;
 }

字符串
我可以给--word-diff-regex给予什么模式来显示camelcase名称的哪一部分发生了变化?
这是所需的输出:

> git diff --word-diff-regex=?????
diff --git a/file.cpp b/file.cpp
index c708fe5..76c127d 100644
--- a/file.cpp
+++ b/file.cpp
@@ -1,4 +1,4 @@
int Correct[-Horse-]{+Zebra+}BatteryStaple(int a, int b, int c) {
    return 42;
}


--word-diff在空白处进行分割,并且包含太多:[-CorrectHorseBatteryStaple(int-]{+CorrectZebraBatteryStaple(int+}
--word-diff-regex=.单独处理每个字符并将单词拆分:[-Hors-]{+Z+}e{+bra+}

kkbh8khc

kkbh8khc1#

一种模式,它按驼峰式单词拆分术语,然后按字符返回福尔斯:
第一个月
这产生了满足示例的输出,也是我在起草问题时解决的问题:

> git diff --word-diff-regex="([A-Z][a-z]*)|."
diff --git a/file.cpp b/file.cpp
index c708fe5..76c127d 100644
--- a/file.cpp
+++ b/file.cpp
@@ -1,4 +1,4 @@
int Correct[-Horse-]{+Zebra+}BatteryStaple(int a, int b, int c) {
    return 42;
}

字符串

相关问题