On Sat, Apr 8, 2023 at 1:50 PM Thomas Passin <[email protected]> wrote:
1. I don't see any need to use the expression "{{~}}". Just using "~" works
> now.
>
Thomas, you have just opened my eyes. Python should do all the work!
- os.path.expandvars
<https://docs.python.org/3/library/os.path.html#os.path.expandvars>
substitutes environment variables!
- os.path.expanduser
<https://docs.python.org/3/library/os.path.html#os.path.expanduser> handles
per-platform resolution of `~`.
See the links above for details.
As before, any path can be relative to the outline. Just "finalize" the
resulting path using:
os.path.normpath(os.path.join(os.path.dirname(c.fileName()), path))
*Summary*
c.expand_path_expression should let os.path do all the work. No more
security woes.
There is no need for path expressions! Bye-bye {{ and }}. No more Leo-only
conventions.
c.expand_path_expression will collapse.
Edward
--
You received this message because you are subscribed to the Google Groups
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/leo-editor/CAMF8tS179BCozd18vNgQ1r5w%3DMWXTmiBNZcKCF-HuDcnq2UQ6w%40mail.gmail.com.