title: Get complete/unescaped/unsplit command string in custom CommandProvider
body: <p>I wrote a custom <a href="http://help.eclipse.org/helios/nftopic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/osgi/framework/console/CommandProvider.html" rel="nofollow"><code>CommandProvider</code></a> implementing a command (<code>cphr</code>):</p>
  
  <pre><code>public void _cphr(CommandInterpreter ci){
  /* ... *
  }
  </code></pre>
  
  <p>which is supposed to just forward the given query to a <a href="http://docs.neo4j.org/chunked/milestone/cypher-query-lang.html" rel="nofollow">cypher</a> execution engine. So, an example invocation:</p>
  
  <pre><code>osgi&gt;cphr &lt;query&gt;
  </code></pre>
  
  <p>is passed to an engine like so:</p>
  
  <pre><code>ExecutionEngine eng = new ExecutionEngine(...);
  ExecutionResult er = eng.execute(query);
  </code></pre>
  
  <p>The <code>CommandProvider</code>-Interface is optimized for token-based access, so it's implementation splits the <code>query</code> into tokens, over which I can iterate <code>ci.nextArgument()</code>. </p>
  
  <p>This is <em>problematic</em>, as single-quotes, e.g., are stripped and have to be explicitly escaped to be preserved. So, a valid query:</p>
  
  <pre><code>cphr start n=node(*) where n.pathTime='2013-11-05-10-36-7' return n
  </code></pre>
  
  <p>results in a syntax error:</p>
  
  <pre><code>Invalid input '5': expected '.', whitespace, '[', node labels, "=~", IN, IS, '*', '/', '%', '^', '+', '-', '&lt;', '&gt;', "&lt;=", "&gt;=", '=', "&lt;&gt;", "!=", AND, XOR, OR, START, MATCH, MERGE, CREATE, SET, DELETE, REMOVE, FOREACH, WITH, RETURN, UNION, ';' or end of input (line 1, column 44) " start n=node(*) where n.pathTime=2013-11-05-10-36-7 return n"
  </code></pre>
  
  <p>Whereas, the escaped query works:</p>
  
  <pre><code>cphr start n=node(*) where n.pathTime=\'2013-11-05-10-36-7\' return n
  </code></pre>
  
  <p>Is there a way to access the command line as the user provided it in a <code>CommandProvider</code> implementation?</p>