[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[sc-dev] SF.net SVN: supercollider:[9632] trunk/build/SCClassLibrary/Common/Control/ OSCresponder.sc



Revision: 9632
          http://supercollider.svn.sourceforge.net/supercollider/?rev=9632&view=rev
Author:   jrhb
Date:     2009-12-26 14:11:30 +0000 (Sat, 26 Dec 2009)

Log Message:
-----------
restore compatibility of message format of OSCresponder with that of sc server app: if a command has no preceding slash, add one. This allows us to write \cmd instead of '/cmd', independent of server or language as receiver.

Modified Paths:
--------------
    trunk/build/SCClassLibrary/Common/Control/OSCresponder.sc

Modified: trunk/build/SCClassLibrary/Common/Control/OSCresponder.sc
===================================================================
--- trunk/build/SCClassLibrary/Common/Control/OSCresponder.sc	2009-12-26 13:57:03 UTC (rev 9631)
+++ trunk/build/SCClassLibrary/Common/Control/OSCresponder.sc	2009-12-26 14:11:30 UTC (rev 9632)
@@ -3,12 +3,17 @@
 	var <>addr, <>cmdName, <>action;
 
 	*new { arg addr, cmdName, action;
-		^super.newCopyArgs(addr, cmdName.asSymbol, action);
+		^super.newCopyArgs(addr, this.formatCmd(cmdName), action);
 	}
 
 	*initClass {
 		all = Set.new;
 	}
+	
+	*formatCmd { arg cmdName;
+		var str = cmdName.asString;
+		^if(str[0] != $/) { str.addFirst($/) } { cmdName }.asSymbol;
+	}
 
 	*respond { arg time, addr, msg;
 		var cmdName, hit = false;
@@ -78,7 +83,7 @@
 OSCresponderNode {
 	var <addr, <cmdName, <>action;
 	*new { arg addr, cmdName, action;
-		^super.newCopyArgs(addr, cmdName.asSymbol, action);
+		^super.newCopyArgs(addr, OSCresponder.formatCmd(cmdName), action);
 
 	}
 	//i.zannos fix


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.

_______________________________________________
sc-dev mailing list

info (subscription, etc.): http://www.beast.bham.ac.uk/research/sc_mailing_lists.shtml
archive: https://listarc.bham.ac.uk/marchives/sc-dev/
search: https://listarc.bham.ac.uk/lists/sc-dev/search/