how to get patcher's name


    Sep 04 2006 | 10:36 am
    How do i get a patcher's name ('something' in [p something] when i already got its box ?
    short listobjects(t_patcher *p, t_pexport *x) { t_box *b; t_symbol *u;
    for (b = p->p_box; b; b = b->b_next) {
    if(b->b_firstin) { u = ob_sym(b->b_firstin); // class name if (!strcmp(u->s_name, "patcher")) post("patcher found, need to retrieve its name"); // how do i get it ? post("include : %s", u->s_name); } } return 0; }
    best regards
    f.e
    -- f.e chanfrault | aka | personal computer music > >>>>>> http://www.personal-computer-music.com > >>>>>> |sublime music for a desperate people|

    • Sep 04 2006 | 10:44 am
      There's no public (or easy) way to do this at this time.
      jb
      Am 04.09.2006 um 12:36 schrieb f.e:
      > How do i get a patcher's name ('something' in [p something] when i > already got its box ?
    • Sep 04 2006 | 10:48 am
      Ok.
      But searching the archives (back to 2004), i found [argv] written by Mr Jester. It seems it can retrieve patchers'name + arguments. I'll ask for his sources, maybe it could help.
      f.e
      f.e chanfrault | aka | personal computer music > >>>>>> http://www.personal-computer-music.com > >>>>>> |sublime music for a desperate people|
      Jeremy Bernstein wrote: > There's no public (or easy) way to do this at this time. > > jb > > Am 04.09.2006 um 12:36 schrieb f.e: > >> How do i get a patcher's name ('something' in [p something] when i >> already got its box ? > >
    • Sep 04 2006 | 11:54 am
      Ah yes. You could try using the t_box's b_binbuf member for this. It won't work for bpatchers, I don't think.
      Something like
      t_box *b = fe_has_a_box(); // the box you are using void *bb = b->b_binbuf; long typeoff = 0; long stuffoff = 0; t_atom a;
      while (!binbuf_getatom(bb, &typeoff, &stuffoff, &a)) { // do something with the data - I guess the 2nd t_atom contains the name? }
      jb
      Am 04.09.2006 um 12:48 schrieb f.e:
      > Ok. > > But searching the archives (back to 2004), i found [argv] written > by Mr Jester. It seems it can retrieve patchers'name + arguments. > I'll ask for his sources, maybe it could help. > > f.e