Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

[file path split-path] Naming "first split-path"

 [1/3] from: gregg:pointillistic at: 11-Oct-2010 14:29


After years of using "first split-path file" directly, I'm considering a shortcut mezzanine. e.g. path-of: func [file [file! url!]] [ first split-path file ] A common use for this is with MAKE-DIR, which I also have a wrapper for (ENSURE-DIR-EXISTS), when writing files. It's a longer name, but says what I want. The question is what to call it. Do you think PATH-OF is good, like WORDS-OF and other *-OF reflective funcs, or should it be PATH-TO? Any other name suggestions? make-dir/deep first split-path file versus ensure-dir-exists path-of file or ensure-dir-exists path-to file We could also look at whether ENSURE-DIR-EXISTS should just take the file and split the path for it internally, but I don't like that idea as I think it assumes too much. --Gregg

 [2/3] from: carl:cybercraft at: 12-Oct-2010 2:12


Hi Gregg, If you're doing this, won't you also want a function to get the file part too? If so, the 'of' seems better than 'to', it being usable for both... path-of file file-of file (or perhaps name-of) This would also be useful... ext-of file -- Carl Read. On Monday, 11-October-2010 at 14:29:20 Gregg Irwin wrote,

 [3/3] from: gregg:pointillistic at: 12-Oct-2010 16:18


CR> If you're doing this, won't you also want a function to get the CR> file part too? If so, the 'of' seems better than 'to', it being CR> usable for both... CR> path-of file CR> file-of file (or perhaps name-of) CR> This would also be useful... CR> ext-of file Great point Carl. I use SUFFIX? quite a lot, which took getting used to, as it is less programmerish than "extension". I would say type-of might be a four-letter option to match the length of 'path and 'file, but MIME types are probably a better match for that. Hmmm, I wonder if there's a good way to name things that normalizes file! and url! terminology (drive/path/name/extension, host/path/target)? -- Gregg