Test Blame

src/test/java/org/apache/commons/exec/CommandLineTest.java
TagDateBlameLineSource
  1.3-RC1    Fri Jan 10 02:54:51 JST 2014    2b1e18  98
    @Test
  sandbox    Sun Mar 12 21:07:59 JST 2006    a3538e  99
    public void testAddArgumentWithSpace() {
  1.2-RC1    Sat Dec 28 23:20:34 JST 2013    c1410e  100
        final CommandLine cmdl = new CommandLine("test");
  sandbox    Sun Mar 12 04:18:50 JST 2006    18cb09  101
        cmdl.addArgument("foo");
  sandbox    Sun Mar 12 04:18:50 JST 2006    18cb09  102
        cmdl.addArgument("ba r");
  1.2-RC1    Tue Oct 11 06:47:27 JST 2011    0cce52  103
        assertEquals("[test, foo, \"ba r\"]", cmdl.toString());
  1.3-RC1    Fri Jan 10 02:54:51 JST 2014    2b1e18  104
        assertArrayEquals(new String[]{"test", "foo", "\"ba r\""}, cmdl.toStrings());
  sandbox    Sun Mar 12 04:18:50 JST 2006    18cb09  105
    }

Found Source Blame

src/main/java/org/apache/commons/exec/CommandLine.java
TagDateBlameLineSource
  EXEC_1_0_0    Tue Feb 24 01:03:17 JST 2009    7c5d81  41
    private final Vector arguments = new Vector();
  1.2-RC1    Sat Dec 28 23:20:34 JST 2013    c1410e  101
    public CommandLine(final String executable) {
  sandbox    Sat Apr 12 01:37:11 JST 2008    7aa110  102
        this.isFile=false;
  EXEC_1_0_0    Tue Feb 24 01:03:17 JST 2009    7c5d81  103
        this.executable=getExecutable(executable);
  sandbox    Sun Mar 12 04:18:50 JST 2006    18cb09  104
    }
  EXEC_1_0_0_RC1    Sat Jul 19 05:40:44 JST 2008    b95e06  148
        return StringUtils.fixFileSeparatorChar(expandArgument(executable));
  sandbox    Wed Dec 05 07:15:42 JST 2007    0b6989  225
        return this.addArgument(argument, true);
  COMMONS_EXEC_1_1_RC1    Wed Sep 22 04:11:01 JST 2010    351ae2  237
       if (argument == null)
  sandbox    Wed Dec 05 07:15:42 JST 2007    0b6989  239
           return this;
  COMMONS_EXEC_1_1_RC1    Wed Sep 22 04:11:01 JST 2010    351ae2  244
       if (handleQuoting)
  COMMONS_EXEC_1_1_RC1    Wed Sep 22 04:11:01 JST 2010    351ae2  246
           StringUtils.quoteArgument(argument);
  COMMONS_EXEC_1_1_RC1    Wed Sep 22 04:11:01 JST 2010    351ae2  249
       arguments.add(new Argument(argument, handleQuoting));
  COMMONS_EXEC_1_1_RC1    Wed Sep 22 04:11:01 JST 2010    351ae2  250
       return this;
  1.2-RC1    Sat Dec 28 23:20:34 JST 2013    c1410e  262
        final String[] result = new String[arguments.size()];
  1.2-RC1    Sat Dec 28 23:35:41 JST 2013    7fc828  264
        for (int i=0; i
  COMMONS_EXEC_1_1_RC1    Wed Sep 22 04:11:01 JST 2010    351ae2  265
            currArgument = (Argument) arguments.get(i);
  COMMONS_EXEC_1_1_RC1    Wed Sep 22 04:11:01 JST 2010    351ae2  266
            expandedArgument = expandArgument(currArgument.getValue());
  1.2-RC1    Sat Dec 28 23:18:57 JST 2013    01bfe9  267
            result[i] = currArgument.isHandleQuoting() ? StringUtils.quoteArgument(expandedArgument) : expandedArgument;
  COMMONS_EXEC_1_1_RC1    Wed Sep 22 04:11:01 JST 2010    351ae2  270
        return result;
  sandbox    Sat Dec 08 01:38:27 JST 2007    29abee  277
        return substitutionMap;
  EXEC_1_0_0_RC1    Sat Jul 19 05:23:35 JST 2008    43d166  296
        final String[] result = new String[arguments.size() + 1];
  EXEC_1_0_0_RC1    Sat Jul 19 05:23:35 JST 2008    43d166  297
        result[0] = this.getExecutable();
  EXEC_1_0_0_RC1    Sat Jul 19 05:23:35 JST 2008    43d166  298
        System.arraycopy(getArguments(), 0, result, 1, result.length-1);
  EXEC_1_0_0_RC1    Sat Jul 19 05:23:35 JST 2008    43d166  299
        return result;
  1.2-RC1    Tue Oct 11 06:47:27 JST 2011    0cce52  310
        return "[" + StringUtils.toString(toStrings(), ", ") + "]";
  1.2-RC1    Sat Dec 28 23:20:34 JST 2013    c1410e  322
        final StringBuffer stringBuffer = StringUtils.stringSubstitution(argument, this.getSubstitutionMap(), true);
  sandbox    Sat Dec 08 01:38:27 JST 2007    29abee  323
        return stringBuffer.toString();
  sandbox    Wed Dec 05 07:15:42 JST 2007    0b6989  410
        if (executable == null) {
  sandbox    Wed Dec 05 07:15:42 JST 2007    0b6989  411
            throw new IllegalArgumentException("Executable can not be null");
  1.2-RC1    Sat Dec 28 23:35:41 JST 2013    7fc828  412
        } else if (executable.trim().length() == 0) {
  sandbox    Wed Dec 05 07:15:42 JST 2007    0b6989  413
            throw new IllegalArgumentException("Executable can not be empty");
  EXEC_1_0_0    Tue Feb 24 01:03:17 JST 2009    7c5d81  415
            return StringUtils.fixFileSeparatorChar(executable);
src/main/java/org/apache/commons/exec/CommandLine.java
TagDateBlameLineSource
  COMMONS_EXEC_1_1_RC1    Wed Sep 22 04:11:01 JST 2010    351ae2  428
        {
  COMMONS_EXEC_1_1_RC1    Wed Sep 22 04:11:01 JST 2010    351ae2  429
            this.value = value.trim();
  COMMONS_EXEC_1_1_RC1    Wed Sep 22 04:11:01 JST 2010    351ae2  430
            this.handleQuoting = handleQuoting;
  COMMONS_EXEC_1_1_RC1    Wed Sep 22 04:11:01 JST 2010    351ae2  431
        }
  COMMONS_EXEC_1_1_RC1    Wed Sep 22 04:11:01 JST 2010    351ae2  435
            return value;
  COMMONS_EXEC_1_1_RC1    Wed Sep 22 04:11:01 JST 2010    351ae2  440
            return handleQuoting;
src/main/java/org/apache/commons/exec/util/StringUtils.java
TagDateBlameLineSource
  1.2-RC1    Sat Dec 28 23:20:34 JST 2013    c1410e  67
        final StringBuffer argBuf = new StringBuffer();
  EXEC_1_0_0_RC1    Sat Jul 19 04:39:05 JST 2008    dcbad9  69
        if (argStr == null || argStr.length() == 0) {
  EXEC_1_0_0_RC1    Sat Jul 19 04:39:05 JST 2008    dcbad9  73
        if (vars == null || vars.size() == 0) {
  EXEC_1_0_0_RC1    Sat Jul 19 04:39:05 JST 2008    dcbad9  74
            return argBuf.append(argStr);
  EXEC_1_0_0_RC1    Sat Jul 19 05:25:50 JST 2008    963a84  183
        return arg.replace(SLASH_CHAR, File.separatorChar).replace(
  1.2-RC1    Sat Dec 28 23:20:34 JST 2013    c1410e  195
        final StringBuffer sb = new StringBuffer();
  EXEC_1_0_0_RC1    Sat Jul 19 05:25:50 JST 2008    963a84  196
        for (int i = 0; i < strings.length; i++) {
  EXEC_1_0_0_RC1    Sat Jul 19 05:25:50 JST 2008    963a84  197
            if (i > 0) {
  EXEC_1_0_0_RC1    Sat Jul 19 05:40:44 JST 2008    b95e06  198
                sb.append(separator);
  EXEC_1_0_0_RC1    Sat Jul 19 05:25:50 JST 2008    963a84  200
            sb.append(strings[i]);
  EXEC_1_0_0_RC1    Sat Jul 19 05:25:50 JST 2008    963a84  202
        return sb.toString();
  EXEC_1_0_0_RC1    Sat Jul 19 05:25:50 JST 2008    963a84  219
        String cleanedArgument = argument.trim();
  1.2-RC1    Sat Dec 28 23:35:41 JST 2013    7fc828  222
        while (cleanedArgument.startsWith(SINGLE_QUOTE) || cleanedArgument.startsWith(DOUBLE_QUOTE)) {
  1.2-RC1    Sat Dec 28 23:35:41 JST 2013    7fc828  226
        while (cleanedArgument.endsWith(SINGLE_QUOTE) || cleanedArgument.endsWith(DOUBLE_QUOTE)) {
  EXEC_1_0_0_RC1    Sat Jul 19 05:25:50 JST 2008    963a84  230
        final StringBuffer buf = new StringBuffer();
  EXEC_1_0_0_RC1    Sat Jul 19 05:25:50 JST 2008    963a84  231
        if (cleanedArgument.indexOf(DOUBLE_QUOTE) > -1) {
  EXEC_1_0_0_RC1    Sat Jul 19 05:25:50 JST 2008    963a84  238
        } else if (cleanedArgument.indexOf(SINGLE_QUOTE) > -1
  EXEC_1_0_0_RC1    Sat Jul 19 05:25:50 JST 2008    963a84  239
                || cleanedArgument.indexOf(" ") > -1) {
  EXEC_1_0_0_RC1    Sat Jul 19 05:25:50 JST 2008    963a84  240
            return buf.append(DOUBLE_QUOTE).append(cleanedArgument).append(
  EXEC_1_0_0_RC1    Sat Jul 19 05:25:50 JST 2008    963a84  241
                    DOUBLE_QUOTE).toString();
  EXEC_1_0_0_RC1    Sat Jul 19 05:25:50 JST 2008    963a84  243
            return cleanedArgument;