Hi Fred,

This functionality can be created in any proper language, but it is hard to create a generic solution based on your example. For instance, how do you know it will be all the lines except the ones you specify, and do you really want all the objects at 100,100 ?

Well, the purpose would be to know because the code makes it happen. Just like you know that [expr if($f1 >= 0, 1, -1)] gives out a 1 for numbers above and 0, and -1 for numbers below.


Only if you have a large number of patches with the same structure and object order it is worthwhile to create a program like you propose to patch them. Otherwise a proper code-editor will be as time-efficient in changing the patches.

If in this case you just want the [expr] and [hradio] at 100,100 for a number of patches a sed* script will do...

Creating a script to convert patches costs effort, so you want it as generic as possible. If it can be used only once, a code editor is a better way.

With one single patch I have here, there are 8805 lines of code. Is it easier to change this by hand than to find a general solution? And if I change a couple of objects and want to try this again, should I redo it every time?


Fred Jan

*) sed is a unix tool just like grep, only more flexible... Maybe you should try to install cygWin, then you get most unix tools on Windows. However, prepare for a steep learning curve...

Success,

Fred Jan

P.S. first non-optimized attempt:
cat jmmmp.pd | sed -e 's/#X obj [1-9][0-9]* [1-9]expr/' -e 's/#X obj [1-9][0-9]* [1-9][0-9]* expr/#X obj 100 100 hradio/'

I thank you for this, but I think you didn't understand the purpose: I'm looking for a general tool. If I needed to edit 5 lines, it would have been much faster to do it by hand than to write a mail bothering people about it.

Best,

Joao

_______________________________________________
Pd-list@lists.iem.at mailing list
UNSUBSCRIBE and account-management -> 
http://lists.puredata.info/listinfo/pd-list

Reply via email to