Author: pidster
Date: Sun May 29 16:14:50 2011
New Revision: 1128899

URL: http://svn.apache.org/viewvc?rev=1128899&view=rev
Log:
add command history file, add some command completion as per KITTY-3

Modified:
    incubator/kitty/trunk/   (props changed)
    incubator/kitty/trunk/build.gradle
    incubator/kitty/trunk/src/main/java/org/apache/kitty/CmdShell.groovy
    incubator/kitty/trunk/src/main/java/org/apache/kitty/Main.groovy

Propchange: incubator/kitty/trunk/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Sun May 29 16:14:50 2011
@@ -3,3 +3,7 @@ output
 build
 
 .gradle
+
+.project
+
+.classpath

Modified: incubator/kitty/trunk/build.gradle
URL: 
http://svn.apache.org/viewvc/incubator/kitty/trunk/build.gradle?rev=1128899&r1=1128898&r2=1128899&view=diff
==============================================================================
--- incubator/kitty/trunk/build.gradle (original)
+++ incubator/kitty/trunk/build.gradle Sun May 29 16:14:50 2011
@@ -30,7 +30,8 @@ defaultTasks 'assemble'
 title = 'Apache Kitty (Incubating)'
 description = 'This is the Apache Kitty Gradle build script'
 version = '0.1-SNAPSHOT'
-applicationName = 'apache-kitty'
+packageName = 'apache-kitty'
+applicationName = 'kitty'
 
 // --------------------------------------------------------------------
 // dependency versions
@@ -90,7 +91,7 @@ sourceSets {
 }
 
 jar {
-       baseName = "$applicationName"
+       baseName = "$packageName"
        manifest {
                attributes (
                        'Main-Class': 'org.apache.kitty.Main',
@@ -107,11 +108,10 @@ check {
 // --------------------------------------------------------------------
 // application plugin config
 
-applicationName = 'kitty'
 mainClassName = "org.apache.kitty.Main"
 
 distZip {
-       baseName = "$applicationName"
+       baseName = "$packageName"
 }
 
 // --------------------------------------------------------------------

Modified: incubator/kitty/trunk/src/main/java/org/apache/kitty/CmdShell.groovy
URL: 
http://svn.apache.org/viewvc/incubator/kitty/trunk/src/main/java/org/apache/kitty/CmdShell.groovy?rev=1128899&r1=1128898&r2=1128899&view=diff
==============================================================================
--- incubator/kitty/trunk/src/main/java/org/apache/kitty/CmdShell.groovy 
(original)
+++ incubator/kitty/trunk/src/main/java/org/apache/kitty/CmdShell.groovy Sun 
May 29 16:14:50 2011
@@ -18,8 +18,11 @@
 
 package org.apache.kitty
 
+import java.io.File
+
 import jline.ConsoleReader
 import jline.History
+import jline.SimpleCompletor
 
 import org.apache.kitty.client.Client
 import org.apache.kitty.utils.Constants
@@ -80,16 +83,21 @@ class CmdShell {
 
                client = new Client()
 
-               def history = new History()
+               // TODO add Windows compatibility check
+               def historyFile = new File(System.getProperty("user.home"), 
".kitty.history")
+               historyFile.createNewFile()
+               
+               def history = new History(historyFile)
                def reader = new ConsoleReader()
 
                reader.setBellEnabled(false)
                reader.setUseHistory(true)
                reader.setDefaultPrompt(PROMPT)
                reader.setHistory(history)
+               reader.addCompletor(new SimpleCompletor(commands as String[]))
 
                LOOP: while (true) {
-                       def input = reader.readLine().trim()
+                       def input = reader?.readLine().trim()
 
                        if (input.length() == 0)
                                continue

Modified: incubator/kitty/trunk/src/main/java/org/apache/kitty/Main.groovy
URL: 
http://svn.apache.org/viewvc/incubator/kitty/trunk/src/main/java/org/apache/kitty/Main.groovy?rev=1128899&r1=1128898&r2=1128899&view=diff
==============================================================================
--- incubator/kitty/trunk/src/main/java/org/apache/kitty/Main.groovy (original)
+++ incubator/kitty/trunk/src/main/java/org/apache/kitty/Main.groovy Sun May 29 
16:14:50 2011
@@ -47,8 +47,6 @@ class Main {
                 */
 
                def opt = cli.parse(args)
-               
-               opt.
 
                if (opt?.h) {
                        cli.usage()


Reply via email to