I'm confused on how to get a snippet of elisp to work. I'm trying to do

(setq org-refile-targets `(((concat dropbox-dir "/Org/archive.org") :maxlevel . 1))) 

I want emacs to execute the concat before the setq essentially, so the value of org-refile-targets becomes

(("~/[USER]/Dropbox/Org/archive.org" :maxlevel . 1)) 

What is actually happening is that emacs is storing org-refile-targets as

(((concat dropbox-dir "/Org/archive.org") :maxlevel . 1)) 

Which causes a type error whenever I run org-refile

I'm quite new to elisp, so it's definitely me not understanding how this works. What am I doing wrong?

submitted by /u/dwdwdan
[link] [comments]