specialFolderPath("resources") on Mac with trailing slash

Richard Gaskin ambassador at fourthworld.com
Wed Mar 29 08:41:20 EDT 2017

panagiotis wrote:
 > On Wed, Mar 29, 2017 at 9:43 AM, Tiemo Hollmann TB wrote:
 >> LC 8.1.3: getting the specialFolderPath("resources") comes on Mac &
 >> Win without trailing slash.
 >> On Win I also don't get a trailing slash in a standalone.
 >> BUT in a MacOS 10.12 standalone I get a trailing slash!
 >> Is this a wanted "feature" which I have to script around, or is this
 >> a bug I should file?
 > This is a bug, which will be fixed in LiveCode 8.1.4 RC-1:
 > http://quality.livecode.com/show_bug.cgi?id=18619

This is also a good reminder about code style for those of us who write 

The engine is pretty consistent about not including the trailing slash 
with values returned from functions that are folder paths.

Indeed where it does, as we've seen here, it's probably a bug.

If we all follow that convention it can reduce the learning curve for 
your APIs, and allow one to swap out one function for another with 
relative ease.

I used to write my own folder path functions that included the trailing 
slash.  Seemed like a good idea at the time, since it saved me from 
having to include the slash when concatenating with a file name later on.

But I found over time that I had to think about things too much, to keep 
track of which functions included the slash and which didn't, so I could 
concatenate correctly, avoiding double slashes.

No more.  Now I follow the engine convention of not including the 
trailing slash, and life is that much simpler. :)

  Richard Gaskin
  Fourth World Systems
  Software Design and Development for the Desktop, Mobile, and the Web
  Ambassador at FourthWorld.com                http://www.FourthWorld.com

More information about the use-livecode mailing list