Author: ltheussl Date: Fri Jun 23 07:43:50 2006 New Revision: 416733 URL: http://svn.apache.org/viewvc?rev=416733&view=rev Log: PR: MPCONSOLE-6 Add tab completion and history functionality using the jline library. New property maven.console.completor.goals. Upgrade to commons-jelly-tags-interaction-1.1.
Modified: maven/maven-1/plugins/trunk/console/plugin.jelly maven/maven-1/plugins/trunk/console/plugin.properties maven/maven-1/plugins/trunk/console/project.xml maven/maven-1/plugins/trunk/console/xdocs/changes.xml maven/maven-1/plugins/trunk/console/xdocs/index.xml maven/maven-1/plugins/trunk/console/xdocs/navigation.xml maven/maven-1/plugins/trunk/console/xdocs/properties.xml Modified: maven/maven-1/plugins/trunk/console/plugin.jelly URL: http://svn.apache.org/viewvc/maven/maven-1/plugins/trunk/console/plugin.jelly?rev=416733&r1=416732&r2=416733&view=diff ============================================================================== --- maven/maven-1/plugins/trunk/console/plugin.jelly (original) +++ maven/maven-1/plugins/trunk/console/plugin.jelly Fri Jun 23 07:43:50 2006 @@ -30,7 +30,8 @@ <j:set var="followOn" value="true"/> <j:while test="${followOn}"> <log:info/> - <i:ask question="${pom.artifactId} ${pom.currentVersion} >" answer="goal" default="${lastGoal}"/> + <util:tokenize var="completorGoals" delim=",">${maven.console.completor.goals}</util:tokenize> + <i:ask question="${pom.artifactId} ${pom.currentVersion} >" answer="goal" default="${lastGoal}" completor="${completorGoals}"/> <j:choose> <j:when test="${goal.indexOf('=') == '0'}"> <j:set var="prop" value="${goal.substring(1)}" /> Modified: maven/maven-1/plugins/trunk/console/plugin.properties URL: http://svn.apache.org/viewvc/maven/maven-1/plugins/trunk/console/plugin.properties?rev=416733&r1=416732&r2=416733&view=diff ============================================================================== --- maven/maven-1/plugins/trunk/console/plugin.properties (original) +++ maven/maven-1/plugins/trunk/console/plugin.properties Fri Jun 23 07:43:50 2006 @@ -22,3 +22,4 @@ # console (defaults to "help"). The usage section is displayed in # any case). maven.console.first = ${maven.default.goal} +maven.console.completor.goals = clean,java:compile,jar,test,xdoc,site,quit,help Modified: maven/maven-1/plugins/trunk/console/project.xml URL: http://svn.apache.org/viewvc/maven/maven-1/plugins/trunk/console/project.xml?rev=416733&r1=416732&r2=416733&view=diff ============================================================================== --- maven/maven-1/plugins/trunk/console/project.xml (original) +++ maven/maven-1/plugins/trunk/console/project.xml Fri Jun 23 07:43:50 2006 @@ -53,12 +53,17 @@ <dependency> <groupId>commons-jelly</groupId> <artifactId>commons-jelly-tags-interaction</artifactId> - <version>1.0</version> + <version>1.1</version> </dependency> <dependency> <groupId>commons-jelly</groupId> <artifactId>commons-jelly-tags-log</artifactId> <version>1.0</version> </dependency> + <dependency> + <groupId>jline</groupId> + <artifactId>jline</artifactId> + <version>0.9.5</version> + </dependency> </dependencies> </project> Modified: maven/maven-1/plugins/trunk/console/xdocs/changes.xml URL: http://svn.apache.org/viewvc/maven/maven-1/plugins/trunk/console/xdocs/changes.xml?rev=416733&r1=416732&r2=416733&view=diff ============================================================================== --- maven/maven-1/plugins/trunk/console/xdocs/changes.xml (original) +++ maven/maven-1/plugins/trunk/console/xdocs/changes.xml Fri Jun 23 07:43:50 2006 @@ -25,6 +25,9 @@ </properties> <body> <release version="1.2-SNAPSHOT" date="in SVN"> + <action dev="ltheussl" type="update">Upgrade to commons-jelly-tags-interaction-1.1.</action> + <action dev="ltheussl" type="add" issue="MPCONSOLE-6">New property <code>maven.console.completor.goals</code>.</action> + <action dev="ltheussl" type="add">Add tab completion and history functionality using the jline library.</action> <action dev="brett" type="update" issue="MPCONSOLE-10">Split property setting into a separate goal console:set-properties to allow annotation of the properties</action> <action dev="brett" type="remove">Removed the <code>list</code> command as it hasn't worked as expected since the early betas (goals are lazy loaded into the werkz project)</action> <action dev="brett" type="add">Add way to display a property value</action> Modified: maven/maven-1/plugins/trunk/console/xdocs/index.xml URL: http://svn.apache.org/viewvc/maven/maven-1/plugins/trunk/console/xdocs/index.xml?rev=416733&r1=416732&r2=416733&view=diff ============================================================================== --- maven/maven-1/plugins/trunk/console/xdocs/index.xml (original) +++ maven/maven-1/plugins/trunk/console/xdocs/index.xml Fri Jun 23 07:43:50 2006 @@ -61,14 +61,10 @@ <section name="Improving the prompt"> <p> - It is possible to add completion and history to the console, however - it requires the use of an external library. This library is licensed - under the LPGL, and so cannot be used in the console by default, but - can be downloaded from <a href="http://jline.sf.net">JLine</a>. - </p> - <p> - Instructions are detailed in this - <a href="http://marc.theaimsgroup.com/?l=turbine-maven-user&m=110568914709557&w=2">mailing list post</a>. + In version 1.2 of the console plugin, tab completion and history functionality + have been introduced via the use of the + <a href="http://jline.sourceforge.net/">jline</a> library. Check the jline + homepage for documentation, in particular a list of default key bindings. </p> </section> </body> Modified: maven/maven-1/plugins/trunk/console/xdocs/navigation.xml URL: http://svn.apache.org/viewvc/maven/maven-1/plugins/trunk/console/xdocs/navigation.xml?rev=416733&r1=416732&r2=416733&view=diff ============================================================================== --- maven/maven-1/plugins/trunk/console/xdocs/navigation.xml (original) +++ maven/maven-1/plugins/trunk/console/xdocs/navigation.xml Fri Jun 23 07:43:50 2006 @@ -27,6 +27,7 @@ <item name="Bundled" href="http://maven.apache.org/maven-1.x/plugins/bundled/"/> </breadcrumbs> <links> + <item name="jline" href="http://jline.sourceforge.net/"/> </links> <menu name="Overview"> <item name="Goals" href="/goals.html"/> Modified: maven/maven-1/plugins/trunk/console/xdocs/properties.xml URL: http://svn.apache.org/viewvc/maven/maven-1/plugins/trunk/console/xdocs/properties.xml?rev=416733&r1=416732&r2=416733&view=diff ============================================================================== --- maven/maven-1/plugins/trunk/console/xdocs/properties.xml (original) +++ maven/maven-1/plugins/trunk/console/xdocs/properties.xml Fri Jun 23 07:43:50 2006 @@ -38,6 +38,15 @@ The help is displayed in any case. </td> </tr> + <tr> + <td>maven.console.completor.goals</td> + <td>Yes</td> + <td> + A comma-separated list of goals that are known to the console plugin + for tab completion. Defaults to + "<code>clean,java:compile,jar,test,xdoc,site,quit,help</code>". + </td> + </tr> </table> </section> </body>