git-diff
git-diff copied to clipboard
Diffs on strings with contents like $2 get improperly manged on gitDiff output
Strings of the pattern \$\d seem to be getting substituted out. This is resulting in simple dollar amounts being mangled. I imagine this could be due to some step where those values are being run through a step that results shell command substitution of values like $1, $2, etc.
EXAMPLE (run on [email protected]):
console.log( gitDiff("How about $2?\n","How 'bout $2?\n") )
EXPECTED RESULT:
@@ -1 +1 @@
-How about $2?
+How 'bout $2?
ACTUAL RESULT:
@@ -1 +1 @@
-How about ?
+How 'bout ?
Not only $[number], any $[word] applied.
For example $pull , MongoDB queries.
var oldStr = '"price":"$0"\n';
var newStr = '"price":"1"\n';
var diff = gitDiff(oldStr, newStr);
console.log(diff);
outputs:
@@ -1 +1 @@
-"price":"/bin/sh"
+"price":"1"