Hello,
Matt Price <moptop99@gmail.com> writes:
well, I guess the errors are too secret to share them with us? The first> On Fri, Jul 22, 2016 at 11:38 AM, Matt Price <moptop99@gmail.com> wrote:
>
>>
>> (2) Is it possible to set the default value for interactive file selection
>> to something OTHER than the currect directory of the current buffer?
>> Something like:
>>
>> (let
>> ((base-dir "./Assignment1/"))
>> (org-attach--attach))
>>
>> I'd like to set different base directories when attaching files to
>> subtrees of different first-level trees in a buffer. I guess I would set
>> the value for the base directory with a property.
>>
>
> OK, I made some progress on this:
>
> (let ((default-directory (concat default-directory "Assignment1/") ))
> (call-interactively 'org-attach-attach))
>
> However, I'd like to do something like:
>
> (let
> ((parent-basedir nil))
> (save-excursion
> (outline-up-heading)
> (setq parent-basedir (org-get-entry "BASEDIR")))
> (let
> ((default-directory (concat default-directory parent-basedir) ))
> (call-interactively 'org-attach-attach )))
>
>
>
> But there are errors I don't understand in this code. Any hints? Thanks
> again!
I can see is that org-get-entry doesn't need parameters. And the overall
structure looks strange, but that could be just me ;).
The reason for the current behaviour is the interactive form of
org-attach-attach. Ad hoc I have no idea how to change that. What I
would try is to (cd your-wanted-dir) before calling org-attach-attach.
Maybe a bit of cleanup if useful after calling the function.
Regards
hmw