- node->getValue( tokens[1], true )->setStringValue(tokens[2]);
-
- // now fetch and write out the new value as confirmation
- // of the change
- string value = node->getStringValue ( tokens[1], "" );
- string tmp = tokens[1] + " = '" + value + "' (";
- tmp += getValueTypeString( node->getValue( tokens[1] ) );
- tmp += ")\n";
-
- io->writestring( tmp.c_str() );
+ string tmp = tokens[2];
+ for ( unsigned int i = 3; i < tokens.size() - 1; i++ ) {
+ tmp += " " + tokens[i];
+ }
+ node->getNode( tokens[1].c_str(), true )->setStringValue(tmp.c_str());
+
+ if ( mode == PROMPT ) {
+ // now fetch and write out the new value as confirmation
+ // of the change
+ string value = node->getStringValue ( tokens[1].c_str(), "" );
+ string tmp = tokens[1] + " = '" + value + "' (";
+ tmp += getValueTypeString( node->getNode( tokens[1].c_str() ) );
+ tmp += ")\n";
+
+ io->writestring( tmp.c_str() );
+ }