[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/