@@ -0,0 +1,1653 @@
+/*%0A * Licensed to the Apache Software Foundation (ASF) under one%0A * or more contributor license agreements.  See the NOTICE file%0A * distributed with this work for additional information%0A * regarding copyright ownership.  The ASF licenses this file%0A * to you under the Apache License, Version 2.0 (the%0A * %22License%22); you may not use this file except in compliance%0A * with the License.  You may obtain a copy of the License at%0A *%0A *  http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing,%0A * software distributed under the License is distributed on an%0A * %22AS IS%22 BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY%0A * KIND, either express or implied.  See the License for the%0A * specific language governing permissions and limitations%0A * under the License.%0A */%0A%0Apackage org.apache.maven.shell.core;%0A%0A/**%0A * Container and parser for %3Ctt%3Ename=value%3C/tt%3E bits.%0A *%0A * @version $Rev$ $Date$%0A * @author %3Ca href=%22mailto:jason@planet57.com%22%3EJason Dillon%3C/a%3E%0A */%0Apublic class NameValue%0A%7B%0A    public final String name;%0A%0A    public final String value;%0A%0A    private NameValue(final String name, final String value) %7B%0A        this.name = name;%0A        this.value = value;%0A    %7D%0A%0A    public static NameValue parse(final String input) %7B%0A        assert input != null;%0A%0A        String name, value;%0A%0A        int i = input.indexOf('=');%0A        if (i == -1) %7B%0A            name = input;%0A            value = Boolean.TRUE.toString();%0A        %7D%0A        else %7B%0A            name = input.substring(0, i);%0A            value = input.substring(i + 1, input.length());%0A        %7D%0A%0A        return new NameValue(name.trim(), value);%0A    %7D%0A%7D

Move stuff about