From f2a1b51d43b2861ff2a0096c6866888a2115f759 Mon Sep 17 00:00:00 2001 From: fpi Date: Fri, 30 Oct 2020 19:30:25 +0100 Subject: Use timestamp based ids --- emacs-init.org | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/emacs-init.org b/emacs-init.org index 1a8fb06..0206230 100644 --- a/emacs-init.org +++ b/emacs-init.org @@ -3397,10 +3397,17 @@ I use a org version with some custom patches. Rather than using something like = :straight t :hook (org-load . org-pdftools-setup-link)) (use-package org-id - :custom (org-id-link-to-org-use-id 'create-if-interactive-and-no-custom-id) + :custom + (org-id-link-to-org-use-id 'create-if-interactive-and-no-custom-id) <>) #+end_src +I prefer to use timestamp based ID's as they are +#+begin_src emacs-lisp :tangle no :noweb-ref org-id-custom +(org-id-method 'ts) +(org-id-ts-format "%FT%T%z") +#+end_src + #+begin_src emacs-lisp (use-package org-src :custom @@ -4464,10 +4471,18 @@ Org Edna (use-package org-attach :custom (org-attach-use-inheritance nil) + (org-attach-preferred-new-method 'id) + (org-attach-store-link-p t) :config (defun fpi/org-attach-id-folder-format (id) id) - (add-to-list 'org-attach-id-to-path-function-list 'fpi/org-attach-id-folder-format)) + (defun fpi/org-attach-id-ts-folder-format (id) + "Timestamp id converter to ids generated in the \"%FT%T%z\" format." + (format "%s/%s" + (substring id 0 7) + (substring id 8))) + (add-to-list 'org-attach-id-to-path-function-list 'fpi/org-attach-id-folder-format) + (add-to-list 'org-attach-id-to-path-function-list 'fpi/org-attach-id-ts-folder-format)) #+end_src =org-attach-git= auto-commits changes to attachments if the directory is a git repository. I want every attachments to be saved using -- cgit v1.2.3