I recreated that example file tree on Linux, and darned if I didn't get
the same result as you. I must have had my eyes see the "~" and start
reading from there because that's what I expected to see. So, a real bug
and not just a Mac quirk.
In fact, I get the same behavior on Windows. It's a little weird because
"~" isn't a normal shortcut on Windows. But Python evaluates it correctly,
for example by os.path.expanduser('~'), so we might think that expanding *@path
~\test* would act as expected, but instead it acts just like it does on
Linux.
On Friday, April 9, 2021 at 1:02:45 PM UTC-4 TEK42 wrote:
> Thanks for the input.
>
>
> I don't have a Mac, so I can't help much, but I can speak a bit about the
> *@path
>> ~* matter. This does work on Linux. When you wrote "does not expand",
>> did you mean that the implied paths are not created when you save an
>> "external" file? If so, you can change this behavior by adding a node to
>> your MyLeoSettings.leo file. This node has to be a child of the @settings
>> node, and have this headline:
>>
>> @bool create_nonexistent_directories = True
>>
>>
> What I mean by "does not expand: is that there is no "tilde expansion"
> taking place when I use '~', which I expect to "expand" to my home
> directory.
>
>
>> Restart Leo after saving. Then the following should happen. Create a
>> small subtree, for example:
>>
>> - @path ~/aaa
>> - @path bbb
>> -@path ccc
>> @clean test1.txt
>>
>> After you save the outline, the file *test1.txt* should be there at
>> *~/aaa/bbb/ccc/test1.txt*.
>>
>>
> Using the setting above the directories are indeed created, but not in my
> home directory. So if my outline file is in
> "/Users/leodude/projects/coolproj/" the structure gets created as:
>
> "/Users/leodude/projects/coolproj/*~*/aaa/bbb/ccc/test1.txt"
> instead of ""/Users/leodude/aaa/bbb/ccc/test1.txt" like I expect.
>
> Using *'.'* works as expected (cwd) and is arguably more useful than
> referencing "home dir" in most cases.
>
>
>
>> There are Mac users who seem to have good success using Leo, so it ought
>> to workable for you. A lot of them read these posts, so I expect you will
>> get some help pretty soon.
>>
>> Leo is a remarkably useful and adaptable piece of software. But it can
>> be hard to learn about all the things, like the *@bool* setting above,
>> that make it really sing for you. Just keep asking here, and read the Leo
>> docs about settings, customization, and so on.
>>
>>
> That is good to hear.
>
> Thanks,
> TK
>
--
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/7547bd32-7ead-4550-8cb4-4cd650f65748n%40googlegroups.com.