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 _______________________________________________ PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list