[PD] makefilename multiple substitutions

Miller Puckette msp at ucsd.edu
Mon Nov 15 02:29:17 CET 2021


On Mon, Nov 15, 2021 at 01:46:41AM +0100, Max wrote:
> OK, got it. It's not shaving off one % per depth, it actually removing every
> other % on each iteration, so the # of escaping symbols (%) grows
> exponentially.
> Maybe should lower my screen resolution to see the number of %%%%%% symbols
> more clearly.
> 
Hmm, well, Pd was originally developed for a 640x480 screen :)

M
> 
> On 15.11.21 01:22, Max wrote:
> > No the help patch is perfectly clear but it only works two depth levels
> > Pd version 0.52.0-test1
> > 
> > 
> > On 15.11.21 00:56, Christof Ressi wrote:
> > > You have to escape *each* "%" with a leading "%", so your format
> > > string should be "%%%%02d:%%02d:%02d"
> > > 
> > > The help patch actually shows this:
> > > 
> > > > "%%%%" becomes "%%" and so on
> > > Maybe the wording is not clear enough, though?
> > > 
> > > Christof
> > > 
> > > On 14.11.2021 23:55, Max wrote:
> > > > hi list,
> > > > 
> > > > The helpfile for makefilename has a subpatch "multiple
> > > > substitutions" in which it says:
> > > > 
> > > > You can connect two or more objects for multiple substitutions.
> > > > For that, you need to use a literal '%' to set the format string
> > > > of another makefilename object.
> > > > LITERAL %: You can format a string with a literal '%' if you
> > > > escape it with another '%' (where "%%" becomes "%", "%%%%"
> > > > becomes "%%" and so on)
> > > > 
> > > > however, just a depth of two substitutions is in the example. I
> > > > extended this to three and got the error:
> > > > 
> > > > makefilename: invalid format string '%%%02d:%%02d:%02d' (too
> > > > many format specifiers)
> > > > 
> > > > (Yes you guessed right, trying to generate SMPTE from milliseconds)
> > > > 
> > > > M.
> > > > 
> > > > 
> > > > 
> > > > _______________________________________________
> > > > Pd-list at lists.iem.at mailing list
> > > > UNSUBSCRIBE and account-management -> https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.puredata.info_listinfo_pd-2Dlist&d=DwICAg&c=-35OiAkTchMrZOngvJPOeA&r=XprZV3Fxus2L1LCw80hE4Q&m=HPcNMtsap2MKn6OVDGpQDGDCJHbHJNTdOv9iIvxylmc-7ZZLeDbNde-AwU58ijCd&s=o_3OjXNO4PIcjOkHjIFPZdjfe_uey0L-8zhWHUc9wuc&e=
> > > 
> > > 
> > > 
> > > _______________________________________________
> > > Pd-list at lists.iem.at mailing list
> > > UNSUBSCRIBE and account-management -> https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.puredata.info_listinfo_pd-2Dlist&d=DwICAg&c=-35OiAkTchMrZOngvJPOeA&r=XprZV3Fxus2L1LCw80hE4Q&m=HPcNMtsap2MKn6OVDGpQDGDCJHbHJNTdOv9iIvxylmc-7ZZLeDbNde-AwU58ijCd&s=o_3OjXNO4PIcjOkHjIFPZdjfe_uey0L-8zhWHUc9wuc&e=
> > 
> > _______________________________________________
> > Pd-list at lists.iem.at mailing list
> > UNSUBSCRIBE and account-management -> https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.puredata.info_listinfo_pd-2Dlist&d=DwICAg&c=-35OiAkTchMrZOngvJPOeA&r=XprZV3Fxus2L1LCw80hE4Q&m=HPcNMtsap2MKn6OVDGpQDGDCJHbHJNTdOv9iIvxylmc-7ZZLeDbNde-AwU58ijCd&s=o_3OjXNO4PIcjOkHjIFPZdjfe_uey0L-8zhWHUc9wuc&e=
> > 
> 
> 
> 
> 
> _______________________________________________
> Pd-list at lists.iem.at mailing list
> UNSUBSCRIBE and account-management -> https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.puredata.info_listinfo_pd-2Dlist&d=DwICAg&c=-35OiAkTchMrZOngvJPOeA&r=XprZV3Fxus2L1LCw80hE4Q&m=HPcNMtsap2MKn6OVDGpQDGDCJHbHJNTdOv9iIvxylmc-7ZZLeDbNde-AwU58ijCd&s=o_3OjXNO4PIcjOkHjIFPZdjfe_uey0L-8zhWHUc9wuc&e=

-- 





More information about the Pd-list mailing list