Oops, my mistake.
In "declare" systax, "-stdpath" does take an argument... if you give it foo/bar, for example, the directory searched is .../pd/foo/bar.
My bad for naming it the same as the command-line argument, which does something different.
cheers Miller
On Sat, Aug 11, 2007 at 04:38:31PM -0400, Mathieu Bouchard wrote:
On Sat, 11 Aug 2007, Miller Puckette wrote:
On Sat, Aug 11, 2007 at 07:26:05PM +0200, Roman Haefeli wrote:
i just figured out, that i don't know how to use [declare -stdpath]. the
In vanilla at least, -stdpath and -nostdpath simpl turn on and off searching in the "extra" directory of Pd. It takes no argument.
Roman is not even talking about that feature. He's talking about the other feature of the same name. It's in a class named [declare]. You added [declare] in 0.40. It is implemented by canvas_declare, a function that you wrote for 0.40. That feature takes an argument, as you wrote in the code:
else if ((argc > i+1) && !strcmp(flag, "-stdpath")) { strncpy(strbuf, sys_libdir->s_name, MAXPDSTRING-3); strbuf[MAXPDSTRING-4] = 0; strcat(strbuf, "/"); strncpy(strbuf, atom_getsymbolarg(i+1, argc, argv)->s_name, MAXPDSTRING-strlen(strbuf)); strbuf[MAXPDSTRING-1] = 0; e->ce_path = namelist_append(e->ce_path, strbuf, 0); i++; }
Because atom_getsymbolarg takes an argument, and i++ augments the counter so that it points to the beginning of the next option, which is after that argument. This is what you wrote.
_ _ __ ___ _____ ________ _____________ _____________________ ... | Mathieu Bouchard - t?l:+1.514.383.3801, Montr?al QC Canada
PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list