[PD] [declare -stdpath] relative to what?
Miller Puckette
mpuckett at imusic1.ucsd.edu
Sun Aug 12 00:06:14 CEST 2007
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 at iem.at mailing list
> UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
More information about the Pd-list
mailing list