Преглед изворни кода

Merge "Preserve backslashes within double quotes in CLIGitCommand::split()"

tags/v4.6.0.201612231935-r
David Pursehouse пре 7 година
родитељ
комит
88f433be84

+ 1
- 1
org.eclipse.jgit.pgm.test/src/org/eclipse/jgit/pgm/CLIGitCommand.java Прегледај датотеку

@@ -218,7 +218,7 @@ public class CLIGitCommand extends Main {
inquote = !inquote;
continue;
case '\\':
if (inquote || ip == commandLine.length())
if (inDblQuote || inquote || ip == commandLine.length())
r.append(b); // literal within a quote
else
r.append(commandLine.charAt(ip++));

+ 2
- 0
org.eclipse.jgit.pgm.test/tst/org/eclipse/jgit/pgm/CLIGitCommandTest.java Прегледај датотеку

@@ -51,9 +51,11 @@ public class CLIGitCommandTest {

@Test
public void testSplit() throws Exception {
assertArrayEquals(new String[0], split(""));
assertArrayEquals(new String[] { "a" }, split("a"));
assertArrayEquals(new String[] { "a", "b" }, split("a b"));
assertArrayEquals(new String[] { "a", "b c" }, split("a 'b c'"));
assertArrayEquals(new String[] { "a", "b c" }, split("a \"b c\""));
assertArrayEquals(new String[] { "a", "b\\c" }, split("a \"b\\c\""));
}
}

Loading…
Откажи
Сачувај