#+property: var foo=1 #+property: var+ bar=2 #+begin_src emacs-lisp (+ foo bar) #+end_src #+begin_src emacs-lisp (org-entry-get (point) "var" t) #+end_src * overwriting a file-wide property :PROPERTIES: :var: foo=7 :END: #+begin_src emacs-lisp foo #+end_src #+begin_src emacs-lisp (org-entry-get (point) "var" t) #+end_src * appending to a file-wide property :PROPERTIES: :var+: baz=3 :END: #+begin_src emacs-lisp (+ foo bar baz) #+end_src #+begin_src emacs-lisp (org-entry-get (point) "var" t) #+end_src * hierarchy test :PROPERTIES: :var+: boo=2.5 :END: ** appending to a parent property :PROPERTIES: :var+: baz=3 :END: The result should be 8.5 #+begin_src emacs-lisp (+ foo bar boo baz) #+end_src The result should be "foo=1 bar=2 boo=2.5 baz=3" #+begin_src emacs-lisp (org-entry-get (point) "var" t) #+end_src ** resetting a parent property :PROPERTIES: :var+: nil :END: The result should be "nil" #+begin_src emacs-lisp (org-entry-get (point) "var" t t) #+end_src *** setting a new property value :PROPERTIES: :var+: bat=4 :END: The result should be "bat=4" #+begin_src emacs-lisp (org-entry-get (point) "var" t) #+end_src