summaryrefslogtreecommitdiff
path: root/localrepo/org-roam-20240114.1941.tar
blob: 905acb469b4f994ea1bd69d113c6788d11d12be1 (plain)
ofshex dumpascii
0000 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 34 30 31 31 34 2e 31 39 34 31 2f 00 00 00 00 00 00 00 00 00 org-roam-20240114.1941/.........
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 35 33 30 00 20 35 00 00 00 0000000.00000000000.012530..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 34 30 31 31 34 2e 31 39 34 31 2f 6f 72 67 2d 72 6f 61 6d 2d org-roam-20240114.1941/org-roam-
0220 63 61 70 74 75 72 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 capture.el......................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 31 31 35 33 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 32 34 31 00 20 30 00 00 00 0115321.00000000000.016241..0...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2e 65 6c 20 2d 2d 2d 20 43 61 70 74 ;;;.org-roam-capture.el.---.Capt
0420 75 72 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 2d 2a 2d 20 63 6f 64 69 6e 67 3a 20 75 74 ure.functionality.-*-.coding:.ut
0440 66 2d 38 3b 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b f-8;.lexical-binding:.t;.-*-..;;
0460 20 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 32 30 2d 32 30 32 32 20 4a 65 74 68 72 6f 20 4b .Copyright....2020-2022.Jethro.K
0480 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a 3b 3b uan.<jethrokuan95@gmail.com>..;;
04a0 20 41 75 74 68 6f 72 3a 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e .Author:.Jethro.Kuan.<jethrokuan
04c0 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 95@gmail.com>.;;.URL:.https://gi
04e0 74 68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d 2f 6f 72 67 2d 72 6f 61 6d 0a 3b 3b 20 4b 65 thub.com/org-roam/org-roam.;;.Ke
0500 79 77 6f 72 64 73 3a 20 6f 72 67 2d 6d 6f 64 65 2c 20 72 6f 61 6d 2c 20 63 6f 6e 76 65 6e 69 65 ywords:.org-mode,.roam,.convenie
0520 6e 63 65 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 32 2e 32 0a 3b 3b 20 50 61 63 6b 61 67 65 nce.;;.Version:.2.2.2.;;.Package
0540 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 36 2e 31 22 29 20 28 64 61 73 68 -Requires:.((emacs."26.1").(dash
0560 20 22 32 2e 31 33 22 29 20 28 6f 72 67 20 22 39 2e 34 22 29 20 28 65 6d 61 63 73 71 6c 20 22 32 ."2.13").(org."9.4").(emacsql."2
0580 30 32 33 30 32 32 38 22 29 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 22 33 2e 30 2e 30 22 0230228").(magit-section."3.0.0"
05a0 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 4e 4f 54 20 70 61 72 74 20 6f 66 20 ))..;;.This.file.is.NOT.part.of.
05c0 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 GNU.Emacs...;;.This.program.is.f
05e0 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software;.you.can.redistribu
0600 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 te.it.and/or.modify.;;.it.under.
0620 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
0640 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 lic.License.as.published.by.;;.t
0660 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 he.Free.Software.Foundation;.eit
0680 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f her.version.3,.or.(at.your.optio
06a0 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 n).;;.any.later.version..;;.;;.T
06c0 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 his.program.is.distributed.in.th
06e0 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b e.hope.that.it.will.be.useful,.;
0700 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 ;.but.WITHOUT.ANY.WARRANTY;.with
0720 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 out.even.the.implied.warranty.of
0740 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 .;;.MERCHANTABILITY.or.FITNESS.F
0760 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 OR.A.PARTICULAR.PURPOSE...See.th
0780 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 e.;;.GNU.General.Public.License.
07a0 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 for.more.details..;;.;;.You.shou
07c0 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 ld.have.received.a.copy.of.the.G
07e0 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f NU.General.Public.License.;;.alo
0800 6e 67 20 77 69 74 68 20 47 4e 55 20 45 6d 61 63 73 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65 20 ng.with.GNU.Emacs;.see.the.file.
0820 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65 0a 3b COPYING...If.not,.write.to.the.;
0840 3b 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e ;.Free.Software.Foundation,.Inc.
0860 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 20 46 6c 6f 6f ,.51.Franklin.Street,.Fifth.Floo
0880 72 2c 0a 3b 3b 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 r,.;;.Boston,.MA.02110-1301,.USA
08a0 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 6d 6f ...;;;.Commentary:.;;.;;.This.mo
08c0 64 75 6c 65 20 70 72 6f 76 69 64 65 73 20 60 6f 72 67 2d 63 61 70 74 75 72 65 27 20 66 75 6e 63 dule.provides.`org-capture'.func
08e0 74 69 6f 6e 61 6c 69 74 79 20 66 6f 72 20 4f 72 67 2d 72 6f 61 6d 2e 20 57 69 74 68 20 74 68 69 tionality.for.Org-roam..With.thi
0900 73 0a 3b 3b 20 6d 6f 64 75 6c 65 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 63 61 70 74 75 72 65 s.;;.module.the.user.can.capture
0920 20 6e 65 77 20 6e 6f 64 65 73 20 6f 72 20 63 61 70 74 75 72 65 20 6e 65 77 20 63 6f 6e 74 65 6e .new.nodes.or.capture.new.conten
0940 74 20 74 6f 20 65 78 69 73 74 69 6e 67 0a 3b 3b 20 6e 6f 64 65 73 2e 0a 3b 3b 0a 3b 3b 3b 20 43 t.to.existing.;;.nodes..;;.;;;.C
0960 6f 64 65 3a 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 3b 3b 3b 3b 20 44 ode:.(require.'org-roam)..;;;;.D
0980 65 63 6c 61 72 61 74 69 6f 6e 73 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 65 6e 64 2d 74 69 6d 65 eclarations.(defvar.org-end-time
09a0 2d 77 61 73 2d 67 69 76 65 6e 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 28 64 65 66 63 75 73 -was-given)..;;;.Options.(defcus
09c0 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 0a 20 tom.org-roam-capture-templates..
09e0 20 27 28 28 22 64 22 20 22 64 65 66 61 75 6c 74 22 20 70 6c 61 69 6e 20 22 25 3f 22 0a 20 20 20 .'(("d"."default".plain."%?"....
0a00 20 20 3a 74 61 72 67 65 74 20 28 66 69 6c 65 2b 68 65 61 64 20 22 25 3c 25 59 25 6d 25 64 25 48 ..:target.(file+head."%<%Y%m%d%H
0a20 25 4d 25 53 3e 2d 24 7b 73 6c 75 67 7d 2e 6f 72 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 %M%S>-${slug}.org"..............
0a40 20 20 20 20 20 20 20 20 20 20 20 22 23 2b 74 69 74 6c 65 3a 20 24 7b 74 69 74 6c 65 7d 5c 6e 22 ..........."#+title:.${title}\n"
0a60 29 0a 20 20 20 20 20 3a 75 6e 6e 61 72 72 6f 77 65 64 20 74 29 29 0a 20 20 22 54 65 6d 70 6c 61 )......:unnarrowed.t))..."Templa
0a80 74 65 73 20 66 6f 72 20 74 68 65 20 63 72 65 61 74 69 6f 6e 20 6f 66 20 6e 65 77 20 65 6e 74 72 tes.for.the.creation.of.new.entr
0aa0 69 65 73 20 77 69 74 68 69 6e 20 4f 72 67 2d 72 6f 61 6d 2e 0a 0a 45 61 63 68 20 65 6e 74 72 79 ies.within.Org-roam...Each.entry
0ac0 20 69 73 20 61 20 6c 69 73 74 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 74 .is.a.list.with.the.following.it
0ae0 65 6d 73 3a 0a 0a 6b 65 79 73 20 20 20 54 68 65 20 6b 65 79 73 20 74 68 61 74 20 77 69 6c 6c 20 ems:..keys...The.keys.that.will.
0b00 73 65 6c 65 63 74 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2c 20 61 73 20 61 20 73 74 72 69 6e 67 select.the.template,.as.a.string
0b20 2c 20 63 68 61 72 61 63 74 65 72 73 20 6f 6e 6c 79 2c 20 66 6f 72 0a 20 20 20 20 20 20 20 65 78 ,.characters.only,.for........ex
0b40 61 6d 70 6c 65 20 5c 22 61 5c 22 20 66 6f 72 20 61 20 74 65 6d 70 6c 61 74 65 20 74 6f 20 62 65 ample.\"a\".for.a.template.to.be
0b60 20 73 65 6c 65 63 74 65 64 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 6b 65 79 2c 20 6f 72 0a .selected.with.a.single.key,.or.
0b80 20 20 20 20 20 20 20 5c 22 62 74 5c 22 20 66 6f 72 20 73 65 6c 65 63 74 69 6f 6e 20 77 69 74 68 .......\"bt\".for.selection.with
0ba0 20 74 77 6f 20 6b 65 79 73 2e 20 57 68 65 6e 20 75 73 69 6e 67 20 73 65 76 65 72 61 6c 20 6b 65 .two.keys..When.using.several.ke
0bc0 79 73 2c 20 6b 65 79 73 0a 20 20 20 20 20 20 20 75 73 69 6e 67 20 74 68 65 20 73 61 6d 65 20 70 ys,.keys........using.the.same.p
0be0 72 65 66 69 78 20 6d 75 73 74 20 62 65 20 74 6f 67 65 74 68 65 72 20 69 6e 20 74 68 65 20 6c 69 refix.must.be.together.in.the.li
0c00 73 74 20 61 6e 64 20 70 72 65 63 65 64 65 64 20 62 79 20 61 0a 20 20 20 20 20 20 20 32 2d 65 6c st.and.preceded.by.a........2-el
0c20 65 6d 65 6e 74 20 65 6e 74 72 79 20 65 78 70 6c 61 69 6e 69 6e 67 20 74 68 65 20 70 72 65 66 69 ement.entry.explaining.the.prefi
0c40 78 20 6b 65 79 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 x.key,.for.example:.............
0c60 20 20 20 20 20 20 20 20 28 5c 22 62 5c 22 20 5c 22 54 65 6d 70 6c 61 74 65 73 20 66 6f 72 20 6d ........(\"b\".\"Templates.for.m
0c80 61 72 6b 69 6e 67 20 73 74 75 66 66 20 74 6f 20 62 75 79 5c 22 29 0a 0a 20 20 20 20 20 20 20 54 arking.stuff.to.buy\").........T
0ca0 68 65 20 5c 22 43 5c 22 20 6b 65 79 20 69 73 20 75 73 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 he.\"C\".key.is.used.by.default.
0cc0 66 6f 72 20 71 75 69 63 6b 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 63 75 73 74 6f 6d 69 7a for.quick.access.to.the.customiz
0ce0 61 74 69 6f 6e 20 6f 66 0a 20 20 20 20 20 20 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 76 61 72 ation.of........the.template.var
0d00 69 61 62 6c 65 2e 20 42 75 74 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68 iable..But.if.you.want.to.use.th
0d20 61 74 20 6b 65 79 20 66 6f 72 20 61 20 74 65 6d 70 6c 61 74 65 2c 0a 20 20 20 20 20 20 20 79 6f at.key.for.a.template,........yo
0d40 75 20 63 61 6e 2e 0a 0a 64 65 73 63 72 69 70 74 69 6f 6e 20 20 20 41 20 73 68 6f 72 74 20 73 74 u.can...description...A.short.st
0d60 72 69 6e 67 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2c 20 77 68 ring.describing.the.template,.wh
0d80 69 63 68 20 77 69 6c 6c 20 62 65 20 73 68 6f 77 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ich.will.be.shown...............
0da0 64 75 72 69 6e 67 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 0a 74 79 70 65 20 20 20 20 20 20 20 54 68 during.selection...type.......Th
0dc0 65 20 74 79 70 65 20 6f 66 20 65 6e 74 72 79 2e 20 56 61 6c 69 64 20 74 79 70 65 73 20 61 72 65 e.type.of.entry..Valid.types.are
0de0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 74 72 79 20 20 20 20 20 20 20 61 6e 20 :................entry.......an.
0e00 4f 72 67 20 6e 6f 64 65 2c 20 77 69 74 68 20 61 20 68 65 61 64 6c 69 6e 65 2e 20 20 57 69 6c 6c Org.node,.with.a.headline...Will
0e20 20 62 65 20 66 69 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .be.filed.......................
0e40 20 20 20 20 20 61 73 20 74 68 65 20 63 68 69 6c 64 20 6f 66 20 74 68 65 20 74 61 72 67 65 74 20 .....as.the.child.of.the.target.
0e60 65 6e 74 72 79 20 6f 72 20 61 73 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 entry.or.as.a...................
0e80 20 20 20 20 20 20 20 20 20 74 6f 70 20 6c 65 76 65 6c 20 65 6e 74 72 79 2e 20 20 49 74 73 20 64 .........top.level.entry...Its.d
0ea0 65 66 61 75 6c 74 20 74 65 6d 70 6c 61 74 65 20 69 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 efault.template.is:.............
0ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 22 2a 20 25 3f 5c 6e 20 25 61 5c 22 0a 20 .................\"*.%?\n.%a\"..
0ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 20 20 20 20 20 20 20 20 61 20 70 6c 61 69 ..............item........a.plai
0f00 6e 20 6c 69 73 74 20 69 74 65 6d 2c 20 77 69 6c 6c 20 62 65 20 70 6c 61 63 65 64 20 69 6e 20 74 n.list.item,.will.be.placed.in.t
0f20 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 he............................fi
0f40 72 73 74 20 70 6c 61 69 6e 20 6c 69 73 74 20 61 74 20 74 68 65 20 74 61 72 67 65 74 20 6c 6f 63 rst.plain.list.at.the.target.loc
0f60 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ation...........................
0f80 20 20 49 74 73 20 64 65 66 61 75 6c 74 20 74 65 6d 70 6c 61 74 65 20 69 73 3a 0a 20 20 20 20 20 ..Its.default.template.is:......
0fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 22 2d 20 25 3f 5c 22 ........................\"-.%?\"
0fc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b 69 74 65 6d 20 20 20 61 20 63 68 ................checkitem...a.ch
0fe0 65 63 6b 62 6f 78 20 69 74 65 6d 2e 20 20 54 68 69 73 20 64 69 66 66 65 72 73 20 66 72 6f 6d 20 eckbox.item...This.differs.from.
1000 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 the............................p
1020 6c 61 69 6e 20 6c 69 73 74 20 69 74 65 6d 20 6f 6e 6c 79 20 69 6e 20 73 6f 20 66 61 72 20 61 73 lain.list.item.only.in.so.far.as
1040 20 69 74 20 75 73 65 73 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .it.uses.a......................
1060 20 20 20 20 20 20 64 69 66 66 65 72 65 6e 74 20 64 65 66 61 75 6c 74 20 74 65 6d 70 6c 61 74 65 ......different.default.template
1080 2e 20 20 49 74 73 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...Its.default..................
10a0 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 20 69 73 3a 0a 20 20 20 20 20 20 20 20 20 ..........template.is:..........
10c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 22 2d 20 5b 20 5d 20 25 3f 5c 22 ....................\"-.[.].%?\"
10e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 65 2d 6c 69 6e 65 20 20 61 20 6e 65 ................table-line..a.ne
1100 77 20 6c 69 6e 65 20 69 6e 20 74 68 65 20 66 69 72 73 74 20 74 61 62 6c 65 20 61 74 20 74 61 72 w.line.in.the.first.table.at.tar
1120 67 65 74 20 6c 6f 63 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 get.location....................
1140 20 20 20 20 20 20 20 20 20 49 74 73 20 64 65 66 61 75 6c 74 20 74 65 6d 70 6c 61 74 65 20 69 73 .........Its.default.template.is
1160 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c :..............................\
1180 22 7c 20 25 3f 20 7c 5c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 69 6e 20 20 "|.%?.|\"................plain..
11a0 20 20 20 20 20 74 65 78 74 20 74 6f 20 62 65 20 69 6e 73 65 72 74 65 64 20 61 73 20 69 74 20 69 .....text.to.be.inserted.as.it.i
11c0 73 2e 0a 0a 74 65 6d 70 6c 61 74 65 20 20 20 20 20 54 68 65 20 74 65 6d 70 6c 61 74 65 20 66 6f s...template.....The.template.fo
11e0 72 20 63 72 65 61 74 69 6e 67 20 74 68 65 20 63 61 70 74 75 72 65 20 69 74 65 6d 2e 0a 20 20 20 r.creating.the.capture.item.....
1200 20 20 20 20 20 20 20 20 20 20 49 66 20 69 74 20 69 73 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 ..........If.it.is.an.empty.stri
1220 6e 67 20 6f 72 20 6e 69 6c 2c 20 61 20 64 65 66 61 75 6c 74 20 74 65 6d 70 6c 61 74 65 20 62 61 ng.or.nil,.a.default.template.ba
1240 73 65 64 20 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 65 6e 74 72 79 20 74 79 sed.on..............the.entry.ty
1260 70 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 28 73 65 65 20 74 68 65 20 5c 22 74 79 70 65 5c pe.will.be.used.(see.the.\"type\
1280 22 20 73 65 63 74 69 6f 6e 20 61 62 6f 76 65 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 49 ".section.above)...............I
12a0 6e 73 74 65 61 64 20 6f 66 20 61 20 73 74 72 69 6e 67 2c 20 74 68 69 73 20 6d 61 79 20 61 6c 73 nstead.of.a.string,.this.may.als
12c0 6f 20 62 65 20 6f 6e 65 20 6f 66 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 o.be.one.of:...................(
12e0 66 69 6c 65 20 5c 22 2f 70 61 74 68 2f 74 6f 2f 74 65 6d 70 6c 61 74 65 2d 66 69 6c 65 5c 22 29 file.\"/path/to/template-file\")
1300 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 66 75 6e 63 ..................(function.func
1320 74 69 6f 6e 2d 72 65 74 75 72 6e 69 6e 67 2d 74 68 65 2d 74 65 6d 70 6c 61 74 65 29 0a 0a 20 20 tion-returning-the-template)....
1340 20 20 20 20 20 20 20 20 20 20 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 67 65 74 20 61 20 74 65 6d ...........in.order.to.get.a.tem
1360 70 6c 61 74 65 20 66 72 6f 6d 20 61 20 66 69 6c 65 2c 20 6f 72 20 64 79 6e 61 6d 69 63 61 6c 6c plate.from.a.file,.or.dynamicall
1380 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 61 20 66 75 6e 63 74 69 6f 6e 2e 0a y..............from.a.function..
13a0 0a 54 68 65 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 61 69 6e 73 20 61 20 63 6f 6d 70 75 6c 73 .The.template.contains.a.compuls
13c0 6f 72 79 20 3a 74 61 72 67 65 74 20 70 72 6f 70 65 72 74 79 2e 20 54 68 65 20 3a 74 61 72 67 65 ory.:target.property..The.:targe
13e0 74 20 70 72 6f 70 65 72 74 79 0a 63 6f 6e 74 61 69 6e 73 20 61 20 6c 69 73 74 2c 20 77 68 65 72 t.property.contains.a.list,.wher
1400 65 3a 0a 20 20 2d 20 54 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 69 6e 64 69 63 61 74 e:...-.The.first.element.indicat
1420 65 73 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 74 61 72 67 65 74 2e 0a 20 20 2d 20 54 es.the.type.of.the.target....-.T
1440 68 65 20 73 65 63 6f 6e 64 20 65 6c 65 6d 65 6e 74 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 he.second.element.indicates.the.
1460 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 61 70 74 75 72 65 64 20 6e 6f 64 65 2e 0a 20 location.of.the.captured.node...
1480 20 2d 20 41 6e 64 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 6c 69 73 74 20 69 6e 64 69 .-.And.the.rest.of.the.list.indi
14a0 63 61 74 65 20 74 68 65 20 70 72 65 66 69 6c 6c 65 64 20 74 65 6d 70 6c 61 74 65 2c 20 74 68 61 cate.the.prefilled.template,.tha
14c0 74 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 69 6e 73 65 72 74 65 64 20 61 6e 64 20 74 68 65 20 70 t.will.be.....inserted.and.the.p
14e0 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 6f 69 6e 74 20 77 69 6c 6c 20 62 65 20 61 64 6a osition.of.the.point.will.be.adj
1500 75 73 74 65 64 20 66 6f 72 2e 0a 20 20 20 20 54 68 69 73 20 62 65 68 61 76 69 6f 72 20 76 61 72 usted.for......This.behavior.var
1520 69 65 73 20 66 72 6f 6d 20 74 79 70 65 20 74 6f 20 74 79 70 65 2e 0a 0a 54 68 65 20 66 6f 6c 6c ies.from.type.to.type...The.foll
1540 6f 77 69 6e 67 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 20 66 6f 72 20 owing.options.are.supported.for.
1560 74 68 65 20 3a 74 61 72 67 65 74 20 70 72 6f 70 65 72 74 79 3a 0a 0a 20 20 20 28 66 69 6c 65 20 the.:target.property:.....(file.
1580 5c 22 70 61 74 68 2f 74 6f 2f 66 69 6c 65 5c 22 29 0a 20 20 20 20 20 20 20 54 68 65 20 66 69 6c \"path/to/file\")........The.fil
15a0 65 20 77 69 6c 6c 20 62 65 20 63 72 65 61 74 65 64 2c 20 61 6e 64 20 70 72 65 73 63 72 69 62 65 e.will.be.created,.and.prescribe
15c0 64 20 61 6e 20 49 44 2e 0a 0a 20 20 20 28 66 69 6c 65 2b 68 65 61 64 20 5c 22 70 61 74 68 2f 74 d.an.ID......(file+head.\"path/t
15e0 6f 2f 66 69 6c 65 5c 22 20 5c 22 68 65 61 64 20 63 6f 6e 74 65 6e 74 5c 22 29 0a 20 20 20 20 20 o/file\".\"head.content\")......
1600 20 20 54 68 65 20 66 69 6c 65 20 77 69 6c 6c 20 62 65 20 63 72 65 61 74 65 64 2c 20 70 72 65 73 ..The.file.will.be.created,.pres
1620 63 72 69 62 65 64 20 61 6e 20 49 44 2c 20 61 6e 64 20 68 65 61 64 20 63 6f 6e 74 65 6e 74 20 77 cribed.an.ID,.and.head.content.w
1640 69 6c 6c 20 62 65 0a 20 20 20 20 20 20 20 69 6e 73 65 72 74 65 64 20 69 66 20 74 68 65 20 6e 6f ill.be........inserted.if.the.no
1660 64 65 20 69 73 20 61 20 6e 65 77 6c 79 20 63 61 70 74 75 72 65 64 20 6f 6e 65 2e 0a 0a 20 20 20 de.is.a.newly.captured.one......
1680 28 66 69 6c 65 2b 6f 6c 70 20 5c 22 70 61 74 68 2f 74 6f 2f 66 69 6c 65 5c 22 20 28 5c 22 68 31 (file+olp.\"path/to/file\".(\"h1
16a0 5c 22 20 5c 22 68 32 5c 22 29 29 0a 20 20 20 20 20 20 20 54 68 65 20 66 69 6c 65 20 77 69 6c 6c \".\"h2\"))........The.file.will
16c0 20 62 65 20 63 72 65 61 74 65 64 2c 20 70 72 65 73 63 72 69 62 65 64 20 61 6e 20 49 44 2e 20 49 .be.created,.prescribed.an.ID..I
16e0 66 20 74 68 65 20 66 69 6c 65 20 64 6f 65 73 6e 27 74 20 63 6f 6e 74 61 69 6e 0a 20 20 20 20 20 f.the.file.doesn't.contain......
1700 20 20 74 68 65 20 6f 75 74 6c 69 6e 65 20 70 61 74 68 20 28 68 31 2c 20 68 32 29 2c 20 69 74 20 ..the.outline.path.(h1,.h2),.it.
1720 77 69 6c 6c 20 62 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 72 65 61 74 65 64 2e 20 54 will.be.automatically.created..T
1740 68 65 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 77 69 6c 6c 20 62 65 20 61 64 6a 75 73 74 65 64 he.point........will.be.adjusted
1760 20 74 6f 20 74 68 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 4f 4c 50 2e .to.the.last.element.in.the.OLP.
1780 0a 0a 20 20 20 28 66 69 6c 65 2b 68 65 61 64 2b 6f 6c 70 20 5c 22 70 61 74 68 2f 74 6f 2f 66 69 .....(file+head+olp.\"path/to/fi
17a0 6c 65 5c 22 20 5c 22 68 65 61 64 20 63 6f 6e 74 65 6e 74 5c 22 20 28 5c 22 68 31 5c 22 20 5c 22 le\".\"head.content\".(\"h1\".\"
17c0 68 32 5c 22 29 29 0a 20 20 20 20 20 20 20 54 68 65 20 66 69 6c 65 20 77 69 6c 6c 20 62 65 20 63 h2\"))........The.file.will.be.c
17e0 72 65 61 74 65 64 2c 20 70 72 65 73 63 72 69 62 65 64 20 61 6e 20 49 44 2e 20 48 65 61 64 20 63 reated,.prescribed.an.ID..Head.c
1800 6f 6e 74 65 6e 74 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 20 20 20 69 6e 73 65 72 74 65 64 20 61 ontent.will.be........inserted.a
1820 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 66 69 6c 65 20 69 66 20 74 68 65 20 6e t.the.start.of.the.file.if.the.n
1840 6f 64 65 20 69 73 20 61 20 6e 65 77 6c 79 20 63 61 70 74 75 72 65 64 20 6f 6e 65 2e 0a 20 20 20 ode.is.a.newly.captured.one.....
1860 20 20 20 20 49 66 20 74 68 65 20 66 69 6c 65 20 64 6f 65 73 6e 27 74 20 63 6f 6e 74 61 69 6e 20 ....If.the.file.doesn't.contain.
1880 74 68 65 20 6f 75 74 6c 69 6e 65 20 70 61 74 68 20 28 68 31 2c 20 68 32 29 2c 20 69 74 20 77 69 the.outline.path.(h1,.h2),.it.wi
18a0 6c 6c 20 62 65 0a 20 20 20 20 20 20 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 72 65 61 74 ll.be........automatically.creat
18c0 65 64 2e 20 54 68 65 20 70 6f 69 6e 74 20 77 69 6c 6c 20 62 65 20 61 64 6a 75 73 74 65 64 20 74 ed..The.point.will.be.adjusted.t
18e0 6f 20 74 68 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 69 6e 0a 20 20 20 20 20 20 20 74 68 65 o.the.last.element.in........the
1900 20 4f 4c 50 2e 0a 0a 20 20 20 28 66 69 6c 65 2b 64 61 74 65 74 72 65 65 20 5c 22 70 61 74 68 2f .OLP......(file+datetree.\"path/
1920 74 6f 2f 66 69 6c 65 5c 22 20 74 72 65 65 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 54 68 65 20 to/file\".tree-type)........The.
1940 66 69 6c 65 20 77 69 6c 6c 20 62 65 20 63 72 65 61 74 65 64 2c 20 70 72 65 73 63 72 69 62 65 64 file.will.be.created,.prescribed
1960 20 61 6e 20 49 44 2e 20 41 20 64 61 74 65 20 62 61 73 65 64 20 6f 75 74 6c 69 6e 65 20 70 61 74 .an.ID..A.date.based.outline.pat
1980 68 0a 20 20 20 20 20 20 20 77 69 6c 6c 20 62 65 20 63 72 65 61 74 65 64 20 66 6f 72 20 74 6f 64 h........will.be.created.for.tod
19a0 61 79 27 73 20 64 61 74 65 2e 20 54 68 65 20 74 72 65 65 2d 74 79 70 65 20 63 61 6e 20 62 65 20 ay's.date..The.tree-type.can.be.
19c0 6f 6e 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 79 6d 62 one.of.the........following.symb
19e0 6f 6c 73 3a 20 64 61 79 2c 20 77 65 65 6b 20 6f 72 20 6d 6f 6e 74 68 2e 20 54 68 65 20 70 6f 69 ols:.day,.week.or.month..The.poi
1a00 6e 74 20 77 69 6c 6c 20 61 64 6a 75 73 74 65 64 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 6c nt.will.adjusted.to.the........l
1a20 61 73 74 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 74 72 65 65 2e 20 54 6f 20 70 72 6f 6d ast.element.in.the.tree..To.prom
1a40 70 74 20 66 6f 72 20 64 61 74 65 20 69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 20 74 6f 64 pt.for.date.instead.of.using.tod
1a60 61 79 27 73 2c 0a 20 20 20 20 20 20 20 75 73 65 20 74 68 65 20 3a 74 69 6d 65 2d 70 72 6f 6d 70 ay's,........use.the.:time-promp
1a80 74 20 70 72 6f 70 65 72 74 79 2e 0a 0a 20 20 20 28 6e 6f 64 65 20 5c 22 74 69 74 6c 65 20 6f 72 t.property......(node.\"title.or
1aa0 20 61 6c 69 61 73 20 6f 72 20 49 44 20 6f 66 20 61 6e 20 65 78 69 73 74 69 6e 67 20 6e 6f 64 65 .alias.or.ID.of.an.existing.node
1ac0 5c 22 29 0a 20 20 20 20 20 20 20 54 68 65 20 70 6f 69 6e 74 20 77 69 6c 6c 20 62 65 20 70 6c 61 \")........The.point.will.be.pla
1ae0 63 65 64 20 66 6f 72 20 61 6e 20 65 78 69 73 74 69 6e 67 20 6e 6f 64 65 2c 20 62 61 73 65 64 20 ced.for.an.existing.node,.based.
1b00 6f 6e 20 65 69 74 68 65 72 2c 20 69 74 73 0a 20 20 20 20 20 20 20 74 69 74 6c 65 2c 20 61 6c 69 on.either,.its........title,.ali
1b20 61 73 20 6f 72 20 49 44 2e 0a 0a 54 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 65 6e 74 72 79 as.or.ID...The.rest.of.the.entry
1b40 20 69 73 20 61 20 70 72 6f 70 65 72 74 79 20 6c 69 73 74 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 .is.a.property.list.of.additiona
1b60 6c 20 6f 70 74 69 6f 6e 73 2e 20 20 52 65 63 6f 67 6e 69 7a 65 64 0a 70 72 6f 70 65 72 74 69 65 l.options...Recognized.propertie
1b80 73 20 61 72 65 3a 0a 0a 20 3a 70 72 65 70 65 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 72 s.are:...:prepend............Nor
1ba0 6d 61 6c 6c 79 20 6e 65 77 6c 79 20 63 61 70 74 75 72 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e mally.newly.captured.information
1bc0 20 77 69 6c 6c 20 62 65 20 61 70 70 65 6e 64 65 64 20 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 .will.be.appended.at............
1be0 20 20 20 20 20 20 20 20 20 20 74 68 65 20 74 61 72 67 65 74 20 6c 6f 63 61 74 69 6f 6e 20 28 6c ..........the.target.location.(l
1c00 61 73 74 20 63 68 69 6c 64 2c 20 6c 61 73 74 20 74 61 62 6c 65 20 6c 69 6e 65 2c 0a 20 20 20 20 ast.child,.last.table.line,.....
1c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 20 6c 69 73 74 20 69 74 65 6d 2e .................last.list.item.
1c40 2e 2e 29 2e 20 20 53 65 74 74 69 6e 67 20 74 68 69 73 20 70 72 6f 70 65 72 74 79 20 77 69 6c 6c ..)...Setting.this.property.will
1c60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 6e 67 65 20 74 68 61 ......................change.tha
1c80 74 2e 0a 0a 20 3a 69 6d 6d 65 64 69 61 74 65 2d 66 69 6e 69 73 68 20 20 20 57 68 65 6e 20 73 65 t....:immediate-finish...When.se
1ca0 74 2c 20 64 6f 20 6e 6f 74 20 6f 66 66 65 72 20 74 6f 20 65 64 69 74 20 74 68 65 20 69 6e 66 6f t,.do.not.offer.to.edit.the.info
1cc0 72 6d 61 74 69 6f 6e 2c 20 6a 75 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rmation,.just...................
1ce0 20 20 20 66 69 6c 65 20 69 74 20 61 77 61 79 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e 20 20 54 68 ...file.it.away.immediately...Th
1d00 69 73 20 6d 61 6b 65 73 20 73 65 6e 73 65 20 69 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 is.makes.sense.if.the...........
1d20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 20 6f 6e 6c 79 20 6e 65 65 64 73 20 69 ...........template.only.needs.i
1d40 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 63 61 6e 20 62 65 20 61 64 64 65 64 0a 20 20 20 nformation.that.can.be.added....
1d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e ..................automatically.
1d80 0a 0a 20 3a 6a 75 6d 70 2d 74 6f 2d 63 61 70 74 75 72 65 64 20 20 20 57 68 65 6e 20 73 65 74 2c ...:jump-to-captured...When.set,
1da0 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 63 61 70 74 75 72 65 64 20 65 6e 74 72 79 20 77 68 65 6e .jump.to.the.captured.entry.when
1dc0 20 66 69 6e 69 73 68 65 64 2e 0a 0a 20 3a 65 6d 70 74 79 2d 6c 69 6e 65 73 20 20 20 20 20 20 20 .finished....:empty-lines.......
1de0 20 53 65 74 20 74 68 69 73 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 .Set.this.to.the.number.of.lines
1e00 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 65 72 74 65 64 0a 20 20 20 20 20 20 20 .that.should.be.inserted........
1e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 74 ..............before.and.after.t
1e40 68 65 20 6e 65 77 20 69 74 65 6d 2e 20 20 44 65 66 61 75 6c 74 20 30 2c 20 6f 6e 6c 79 20 63 6f he.new.item...Default.0,.only.co
1e60 6d 6d 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 74 68 65 72 20 mmon......................other.
1e80 76 61 6c 75 65 20 69 73 20 31 2e 0a 0a 20 3a 65 6d 70 74 79 2d 6c 69 6e 65 73 2d 62 65 66 6f 72 value.is.1....:empty-lines-befor
1ea0 65 20 53 65 74 20 74 68 69 73 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 e.Set.this.to.the.number.of.line
1ec0 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 65 72 74 65 64 0a 20 20 20 20 20 20 s.that.should.be.inserted.......
1ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 66 6f 72 65 20 74 68 65 20 6e 65 77 20 69 74 ...............before.the.new.it
1f00 65 6d 2e 20 20 4f 76 65 72 72 69 64 65 73 20 3a 65 6d 70 74 79 2d 6c 69 6e 65 73 20 66 6f 72 20 em...Overrides.:empty-lines.for.
1f20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 20 the......................number.
1f40 6c 69 6e 65 73 20 69 6e 73 65 72 74 65 64 20 62 65 66 6f 72 65 2e 0a 0a 20 3a 65 6d 70 74 79 2d lines.inserted.before....:empty-
1f60 6c 69 6e 65 73 2d 61 66 74 65 72 20 20 53 65 74 20 74 68 69 73 20 74 6f 20 74 68 65 20 6e 75 6d lines-after..Set.this.to.the.num
1f80 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 65 ber.of.lines.that.should.be.inse
1fa0 72 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 66 74 65 72 20 rted......................after.
1fc0 74 68 65 20 6e 65 77 20 69 74 65 6d 2e 20 20 4f 76 65 72 72 69 64 65 73 20 3a 65 6d 70 74 79 2d the.new.item...Overrides.:empty-
1fe0 6c 69 6e 65 73 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lines.for.the...................
2000 20 20 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 69 6e 73 65 72 74 65 64 20 61 66 74 65 ...number.of.lines.inserted.afte
2020 72 2e 0a 0a 20 3a 63 6c 6f 63 6b 2d 69 6e 20 20 20 20 20 20 20 20 20 20 20 53 74 61 72 74 20 74 r....:clock-in...........Start.t
2040 68 65 20 63 6c 6f 63 6b 20 69 6e 20 74 68 69 73 20 69 74 65 6d 2e 0a 0a 20 3a 63 6c 6f 63 6b 2d he.clock.in.this.item....:clock-
2060 6b 65 65 70 20 20 20 20 20 20 20 20 20 4b 65 65 70 20 74 68 65 20 63 6c 6f 63 6b 20 72 75 6e 6e keep.........Keep.the.clock.runn
2080 69 6e 67 20 77 68 65 6e 20 66 69 6c 69 6e 67 20 74 68 65 20 63 61 70 74 75 72 65 64 20 65 6e 74 ing.when.filing.the.captured.ent
20a0 72 79 2e 0a 0a 20 3a 63 6c 6f 63 6b 2d 72 65 73 75 6d 65 20 20 20 20 20 20 20 53 74 61 72 74 20 ry....:clock-resume.......Start.
20c0 74 68 65 20 69 6e 74 65 72 72 75 70 74 65 64 20 63 6c 6f 63 6b 20 77 68 65 6e 20 66 69 6e 69 73 the.interrupted.clock.when.finis
20e0 68 69 6e 67 20 74 68 65 20 63 61 70 74 75 72 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hing.the.capture................
2100 20 20 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 3a 63 6c 6f 63 6b 2d 6b 65 65 70 20 68 61 73 .......Note.that.:clock-keep.has
2120 20 70 72 65 63 65 64 65 6e 63 65 20 6f 76 65 72 20 3a 63 6c 6f 63 6b 2d 72 65 73 75 6d 65 2e 0a .precedence.over.:clock-resume..
2140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 73 65 74 74 69 6e .....................When.settin
2160 67 20 62 6f 74 68 20 74 6f 20 74 2c 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6c 6f 63 6b 20 77 g.both.to.t,.the.current.clock.w
2180 69 6c 6c 20 72 75 6e 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ill.run.and.....................
21a0 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6f 6e 65 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 72 65 .the.previous.one.will.not.be.re
21c0 73 75 6d 65 64 2e 0a 0a 20 3a 74 69 6d 65 2d 70 72 6f 6d 70 74 20 20 20 20 20 20 20 20 50 72 6f sumed....:time-prompt........Pro
21e0 6d 70 74 20 66 6f 72 20 61 20 64 61 74 65 2f 74 69 6d 65 20 74 6f 20 62 65 20 75 73 65 64 20 66 mpt.for.a.date/time.to.be.used.f
2200 6f 72 20 64 61 74 65 2f 77 65 65 6b 20 74 72 65 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 or.date/week.trees..............
2220 20 20 20 20 20 20 20 20 61 6e 64 20 77 68 65 6e 20 66 69 6c 6c 69 6e 67 20 74 68 65 20 74 65 6d ........and.when.filling.the.tem
2240 70 6c 61 74 65 2e 0a 0a 20 3a 74 72 65 65 2d 74 79 70 65 20 20 20 20 20 20 20 20 20 20 57 68 65 plate....:tree-type..........Whe
2260 6e 20 60 77 65 65 6b 27 2c 20 6d 61 6b 65 20 61 20 77 65 65 6b 20 74 72 65 65 20 69 6e 73 74 65 n.`week',.make.a.week.tree.inste
2280 61 64 20 6f 66 20 74 68 65 20 6d 6f 6e 74 68 2d 64 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 ad.of.the.month-day.............
22a0 20 20 20 20 20 20 20 20 20 74 72 65 65 2e 20 20 57 68 65 6e 20 60 6d 6f 6e 74 68 27 2c 20 6d 61 .........tree...When.`month',.ma
22c0 6b 65 20 61 20 6d 6f 6e 74 68 20 74 72 65 65 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 0a 20 ke.a.month.tree.instead.of.the..
22e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 74 68 2d 64 61 79 20 74 72 ....................month-day.tr
2300 65 65 2e 0a 0a 20 3a 75 6e 6e 61 72 72 6f 77 65 64 20 20 20 20 20 20 20 20 20 44 6f 20 6e 6f 74 ee....:unnarrowed.........Do.not
2320 20 6e 61 72 72 6f 77 20 74 68 65 20 74 61 72 67 65 74 20 62 75 66 66 65 72 2c 20 73 69 6d 70 6c .narrow.the.target.buffer,.simpl
2340 79 20 73 68 6f 77 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.show.the......................
2360 66 75 6c 6c 20 62 75 66 66 65 72 2e 20 20 44 65 66 61 75 6c 74 20 69 73 20 74 6f 20 6e 61 72 72 full.buffer...Default.is.to.narr
2380 6f 77 20 69 74 20 73 6f 20 74 68 61 74 20 79 6f 75 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ow.it.so.that.you...............
23a0 20 20 20 20 20 20 20 6f 6e 6c 79 20 73 65 65 20 74 68 65 20 6e 65 77 20 73 74 75 66 66 2e 0a 0a .......only.see.the.new.stuff...
23c0 20 3a 74 61 62 6c 65 2d 6c 69 6e 65 2d 70 6f 73 20 20 20 20 20 53 70 65 63 69 66 69 63 61 74 69 .:table-line-pos.....Specificati
23e0 6f 6e 20 6f 66 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20 on.of.the.location.in.the.table.
2400 77 68 65 72 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e where.the......................n
2420 65 77 20 6c 69 6e 65 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 65 72 74 65 64 2e 20 20 49 74 20 ew.line.should.be.inserted...It.
2440 73 68 6f 75 6c 64 20 62 65 20 61 20 73 74 72 69 6e 67 20 6c 69 6b 65 0a 20 20 20 20 20 20 20 20 should.be.a.string.like.........
2460 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 22 49 49 2d 33 5c 22 2c 20 6d 65 61 6e 69 6e 67 20 74 .............\"II-3\",.meaning.t
2480 68 61 74 20 74 68 65 20 6e 65 77 20 6c 69 6e 65 20 73 68 6f 75 6c 64 20 62 65 63 6f 6d 65 20 74 hat.the.new.line.should.become.t
24a0 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 72 64 20 6c 69 he......................third.li
24c0 6e 65 20 62 65 66 6f 72 65 20 74 68 65 20 73 65 63 6f 6e 64 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 ne.before.the.second.horizontal.
24e0 73 65 70 61 72 61 74 6f 72 20 6c 69 6e 65 2e 0a 0a 20 3a 6b 69 6c 6c 2d 62 75 66 66 65 72 20 20 separator.line....:kill-buffer..
2500 20 20 20 20 20 20 49 66 20 74 68 65 20 74 61 72 67 65 74 20 66 69 6c 65 20 77 61 73 20 6e 6f 74 ......If.the.target.file.was.not
2520 20 79 65 74 20 76 69 73 69 74 65 64 20 62 79 20 61 20 62 75 66 66 65 72 20 77 68 65 6e 0a 20 20 .yet.visited.by.a.buffer.when...
2540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 70 74 75 72 65 20 77 61 73 20 69 ...................capture.was.i
2560 6e 76 6f 6b 65 64 2c 20 6b 69 6c 6c 20 74 68 65 20 62 75 66 66 65 72 20 61 67 61 69 6e 20 61 66 nvoked,.kill.the.buffer.again.af
2580 74 65 72 20 63 61 70 74 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ter.capture.....................
25a0 20 69 73 20 66 69 6e 61 6c 69 7a 65 64 2e 0a 0a 20 3a 6e 6f 2d 73 61 76 65 20 20 20 20 20 20 20 .is.finalized....:no-save.......
25c0 20 20 20 20 20 44 6f 20 6e 6f 74 20 73 61 76 65 20 74 68 65 20 74 61 72 67 65 74 20 66 69 6c 65 .....Do.not.save.the.target.file
25e0 20 61 66 74 65 72 20 66 69 6e 69 73 68 69 6e 67 20 74 68 65 20 63 61 70 74 75 72 65 2e 0a 0a 54 .after.finishing.the.capture...T
2600 68 65 20 74 65 6d 70 6c 61 74 65 20 64 65 66 69 6e 65 73 20 74 68 65 20 74 65 78 74 20 74 6f 20 he.template.defines.the.text.to.
2620 62 65 20 69 6e 73 65 72 74 65 64 2e 20 20 4f 66 74 65 6e 20 74 68 69 73 20 69 73 20 61 6e 0a 4f be.inserted...Often.this.is.an.O
2640 72 67 20 6d 6f 64 65 20 65 6e 74 72 79 20 28 73 6f 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 rg.mode.entry.(so.the.first.line
2660 20 73 68 6f 75 6c 64 20 73 74 61 72 74 20 77 69 74 68 20 61 20 73 74 61 72 29 20 74 68 61 74 0a .should.start.with.a.star).that.
2680 77 69 6c 6c 20 62 65 20 66 69 6c 65 64 20 61 73 20 61 20 63 68 69 6c 64 20 6f 66 20 74 68 65 20 will.be.filed.as.a.child.of.the.
26a0 74 61 72 67 65 74 20 68 65 61 64 6c 69 6e 65 2e 20 20 49 74 20 63 61 6e 20 61 6c 73 6f 20 62 65 target.headline...It.can.also.be
26c0 0a 66 72 65 65 6c 79 20 66 6f 72 6d 61 74 74 65 64 20 74 65 78 74 2e 20 20 46 75 72 74 68 65 72 .freely.formatted.text...Further
26e0 6d 6f 72 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 25 2d 65 73 63 61 70 65 73 20 77 69 more,.the.following.%-escapes.wi
2700 6c 6c 0a 62 65 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 63 6f 6e 74 65 6e 74 20 61 6e 64 20 ll.be.replaced.with.content.and.
2720 65 78 70 61 6e 64 65 64 3a 0a 0a 20 20 25 5b 70 61 74 68 6e 61 6d 65 5d 20 49 6e 73 65 72 74 20 expanded:....%[pathname].Insert.
2740 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 66 69 6c 65 20 67 69 76 65 6e 20 62 the.contents.of.the.file.given.b
2760 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 70 61 74 68 6e 61 6d 65 27 2e 20 20 54 68 65 y...............`pathname'...The
2780 73 65 20 70 6c 61 63 65 68 6f 6c 64 65 72 73 20 61 72 65 20 65 78 70 61 6e 64 65 64 20 61 74 20 se.placeholders.are.expanded.at.
27a0 74 68 65 20 76 65 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 6e 69 6e 67 the.very...............beginning
27c0 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 20 73 6f 20 74 68 65 79 20 63 61 6e 20 62 65 20 75 .of.the.process.so.they.can.be.u
27e0 73 65 64 20 74 6f 20 65 78 74 65 6e 64 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sed.to.extend.the...............
2800 63 75 72 72 65 6e 74 20 74 65 6d 70 6c 61 74 65 2e 0a 20 20 25 28 73 65 78 70 29 20 20 20 20 20 current.template....%(sexp).....
2820 45 76 61 6c 75 61 74 65 20 65 6c 69 73 70 20 60 28 73 65 78 70 29 27 20 61 6e 64 20 72 65 70 6c Evaluate.elisp.`(sexp)'.and.repl
2840 61 63 65 20 69 74 20 77 69 74 68 20 74 68 65 20 72 65 73 75 6c 74 73 2e 0a 20 20 20 20 20 20 20 ace.it.with.the.results.........
2860 20 20 20 20 20 20 20 4f 6e 6c 79 20 70 6c 61 63 65 68 6f 6c 64 65 72 73 20 70 72 65 2d 65 78 69 .......Only.placeholders.pre-exi
2880 73 74 69 6e 67 20 77 69 74 68 69 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2c 20 6f 72 0a 20 20 sting.within.the.template,.or...
28a0 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 72 6f 64 75 63 65 64 20 77 69 74 68 20 25 5b 70 61 ............introduced.with.%[pa
28c0 74 68 6e 61 6d 65 5d 20 61 72 65 20 65 78 70 61 6e 64 65 64 20 74 68 69 73 20 77 61 79 2e 20 20 thname].are.expanded.this.way...
28e0 53 69 6e 63 65 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 61 70 70 65 6e 73 Since.this...............happens
2900 20 61 66 74 65 72 20 65 78 70 61 6e 64 69 6e 67 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 .after.expanding.non-interactive
2920 20 25 2d 65 73 63 61 70 65 73 2c 20 74 68 6f 73 65 20 63 61 6e 0a 20 20 20 20 20 20 20 20 20 20 .%-escapes,.those.can...........
2940 20 20 20 20 62 65 20 75 73 65 64 20 74 6f 20 66 69 6c 6c 20 74 68 65 20 65 78 70 72 65 73 73 69 ....be.used.to.fill.the.expressi
2960 6f 6e 2e 0a 20 20 25 3c 2e 2e 2e 3e 20 20 20 20 20 20 54 68 65 20 72 65 73 75 6c 74 20 6f 66 20 on....%<...>......The.result.of.
2980 60 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 27 20 6f 6e 20 74 68 65 20 2e 2e 2e 20 `format-time-string'.on.the.....
29a0 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 69 66 69 63 61 74 69 format...............specificati
29c0 6f 6e 2e 0a 20 20 25 74 20 20 20 20 20 20 20 20 20 20 54 69 6d 65 20 73 74 61 6d 70 2c 20 64 61 on....%t..........Time.stamp,.da
29e0 74 65 20 6f 6e 6c 79 2e 20 20 54 68 65 20 74 69 6d 65 20 73 74 61 6d 70 20 69 73 20 74 68 65 20 te.only...The.time.stamp.is.the.
2a00 63 75 72 72 65 6e 74 20 74 69 6d 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 current.time,...............exce
2a20 70 74 20 77 68 65 6e 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 61 67 65 6e 64 61 73 20 77 69 74 68 pt.when.called.from.agendas.with
2a40 20 60 5c 5c 5b 6f 72 67 2d 61 67 65 6e 64 61 2d 63 61 70 74 75 72 65 5d 27 20 6f 72 0a 20 20 20 .`\\[org-agenda-capture]'.or....
2a60 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 60 6f 72 67 2d 63 61 70 74 75 72 65 2d 75 73 65 ...........with.`org-capture-use
2a80 2d 61 67 65 6e 64 61 2d 64 61 74 65 27 20 73 65 74 2e 0a 20 20 25 54 20 20 20 20 20 20 20 20 20 -agenda-date'.set....%T.........
2aa0 20 54 69 6d 65 20 73 74 61 6d 70 20 61 73 20 61 62 6f 76 65 2c 20 77 69 74 68 20 64 61 74 65 20 .Time.stamp.as.above,.with.date.
2ac0 61 6e 64 20 74 69 6d 65 2e 0a 20 20 25 75 2c 20 25 55 20 20 20 20 20 20 4c 69 6b 65 20 74 68 65 and.time....%u,.%U......Like.the
2ae0 20 61 62 6f 76 65 2c 20 62 75 74 20 69 6e 61 63 74 69 76 65 20 74 69 6d 65 20 73 74 61 6d 70 73 .above,.but.inactive.time.stamps
2b00 2e 0a 20 20 25 69 20 20 20 20 20 20 20 20 20 20 49 6e 69 74 69 61 6c 20 63 6f 6e 74 65 6e 74 2c ....%i..........Initial.content,
2b20 20 63 6f 70 69 65 64 20 66 72 6f 6d 20 74 68 65 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2e 20 .copied.from.the.active.region..
2b40 20 49 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 72 65 20 69 73 20 74 65 78 74 20 .If...............there.is.text.
2b60 62 65 66 6f 72 65 20 25 69 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 6c 69 6e 65 2c 20 73 75 63 68 before.%i.on.the.same.line,.such
2b80 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2c 20 61 .as...............indentation,.a
2ba0 6e 64 20 25 69 20 69 73 20 6e 6f 74 20 69 6e 73 69 64 65 20 61 20 25 28 73 65 78 70 29 2c 20 74 nd.%i.is.not.inside.a.%(sexp),.t
2bc0 68 61 74 20 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 6c 6c 20 62 65 hat.prefix...............will.be
2be0 20 61 64 64 65 64 20 62 65 66 6f 72 65 20 65 76 65 72 79 20 6c 69 6e 65 20 69 6e 20 74 68 65 20 .added.before.every.line.in.the.
2c00 69 6e 73 65 72 74 65 64 20 74 65 78 74 2e 0a 20 20 25 61 20 20 20 20 20 20 20 20 20 20 41 6e 6e inserted.text....%a..........Ann
2c20 6f 74 61 74 69 6f 6e 2c 20 6e 6f 72 6d 61 6c 6c 79 20 74 68 65 20 6c 69 6e 6b 20 63 72 65 61 74 otation,.normally.the.link.creat
2c40 65 64 20 77 69 74 68 20 60 6f 72 67 2d 73 74 6f 72 65 2d 6c 69 6e 6b 27 2e 0a 20 20 25 41 20 20 ed.with.`org-store-link'....%A..
2c60 20 20 20 20 20 20 20 20 4c 69 6b 65 20 25 61 2c 20 62 75 74 20 70 72 6f 6d 70 74 20 66 6f 72 20 ........Like.%a,.but.prompt.for.
2c80 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 70 61 72 74 2e 0a 20 20 25 6c 20 20 20 20 20 20 the.description.part....%l......
2ca0 20 20 20 20 4c 69 6b 65 20 25 61 2c 20 62 75 74 20 6f 6e 6c 79 20 69 6e 73 65 72 74 20 74 68 65 ....Like.%a,.but.only.insert.the
2cc0 20 6c 69 74 65 72 61 6c 20 6c 69 6e 6b 2e 0a 20 20 25 4c 20 20 20 20 20 20 20 20 20 20 4c 69 6b .literal.link....%L..........Lik
2ce0 65 20 25 6c 2c 20 62 75 74 20 77 69 74 68 6f 75 74 20 62 72 61 63 6b 65 74 73 20 28 74 68 65 20 e.%l,.but.without.brackets.(the.
2d00 6c 69 6e 6b 20 63 6f 6e 74 65 6e 74 20 69 74 73 65 6c 66 29 2e 0a 20 20 25 63 20 20 20 20 20 20 link.content.itself)....%c......
2d20 20 20 20 20 43 75 72 72 65 6e 74 20 6b 69 6c 6c 20 72 69 6e 67 20 68 65 61 64 2e 0a 20 20 25 78 ....Current.kill.ring.head....%x
2d40 20 20 20 20 20 20 20 20 20 20 43 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 20 58 20 63 6c 69 70 62 ..........Content.of.the.X.clipb
2d60 6f 61 72 64 2e 0a 20 20 25 6b 20 20 20 20 20 20 20 20 20 20 54 69 74 6c 65 20 6f 66 20 63 75 72 oard....%k..........Title.of.cur
2d80 72 65 6e 74 6c 79 20 63 6c 6f 63 6b 65 64 20 74 61 73 6b 2e 0a 20 20 25 4b 20 20 20 20 20 20 20 rently.clocked.task....%K.......
2da0 20 20 20 4c 69 6e 6b 20 74 6f 20 63 75 72 72 65 6e 74 6c 79 20 63 6c 6f 63 6b 65 64 20 74 61 73 ...Link.to.currently.clocked.tas
2dc0 6b 2e 0a 20 20 25 6e 20 20 20 20 20 20 20 20 20 20 55 73 65 72 20 6e 61 6d 65 20 28 74 61 6b 65 k....%n..........User.name.(take
2de0 6e 20 66 72 6f 6d 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 75 73 65 72 2d 66 75 6c 6c 2d 6e n.from.the.variable.`user-full-n
2e00 61 6d 65 27 29 2e 0a 20 20 25 66 20 20 20 20 20 20 20 20 20 20 46 69 6c 65 20 76 69 73 69 74 65 ame')....%f..........File.visite
2e20 64 20 62 79 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 77 68 65 6e 20 60 6f 72 67 2d 63 61 d.by.current.buffer.when.`org-ca
2e40 70 74 75 72 65 27 20 77 61 73 20 63 61 6c 6c 65 64 2e 0a 20 20 25 46 20 20 20 20 20 20 20 20 20 pture'.was.called....%F.........
2e60 20 46 75 6c 6c 20 70 61 74 68 20 6f 66 20 74 68 65 20 66 69 6c 65 20 6f 72 20 64 69 72 65 63 74 .Full.path.of.the.file.or.direct
2e80 6f 72 79 20 76 69 73 69 74 65 64 20 62 79 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 20 ory.visited.by.current.buffer...
2ea0 20 25 3a 6b 65 79 77 6f 72 64 20 20 20 53 70 65 63 69 66 69 63 20 69 6e 66 6f 72 6d 61 74 69 6f .%:keyword...Specific.informatio
2ec0 6e 20 66 6f 72 20 63 65 72 74 61 69 6e 20 6c 69 6e 6b 20 74 79 70 65 73 2c 20 73 65 65 20 62 65 n.for.certain.link.types,.see.be
2ee0 6c 6f 77 2e 0a 20 20 25 5e 67 20 20 20 20 20 20 20 20 20 50 72 6f 6d 70 74 20 66 6f 72 20 74 61 low....%^g.........Prompt.for.ta
2f00 67 73 2c 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 6e 20 74 61 67 73 20 69 6e 20 74 gs,.with.completion.on.tags.in.t
2f20 61 72 67 65 74 20 66 69 6c 65 2e 0a 20 20 25 5e 47 20 20 20 20 20 20 20 20 20 50 72 6f 6d 70 74 arget.file....%^G.........Prompt
2f40 20 66 6f 72 20 74 61 67 73 2c 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 6e 20 61 6c .for.tags,.with.completion.on.al
2f60 6c 20 74 61 67 73 20 69 6e 20 61 6c 6c 20 61 67 65 6e 64 61 20 66 69 6c 65 73 2e 0a 20 20 25 5e l.tags.in.all.agenda.files....%^
2f80 74 20 20 20 20 20 20 20 20 20 4c 69 6b 65 20 25 74 2c 20 62 75 74 20 70 72 6f 6d 70 74 20 66 6f t.........Like.%t,.but.prompt.fo
2fa0 72 20 64 61 74 65 2e 20 20 53 69 6d 69 6c 61 72 6c 79 20 25 5e 54 2c 20 25 5e 75 2c 20 25 5e 55 r.date...Similarly.%^T,.%^u,.%^U
2fc0 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 59 6f 75 20 6d 61 79 20 64 65 66 69 6e 65 20 61 ................You.may.define.a
2fe0 20 70 72 6f 6d 70 74 20 6c 69 6b 65 3a 20 25 5e 7b 50 6c 65 61 73 65 20 73 70 65 63 69 66 79 20 .prompt.like:.%^{Please.specify.
3000 62 69 72 74 68 64 61 79 7d 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 64 65 birthday}t................The.de
3020 66 61 75 6c 74 20 64 61 74 65 20 69 73 20 74 68 61 74 20 6f 66 20 25 74 2c 20 73 65 65 20 61 62 fault.date.is.that.of.%t,.see.ab
3040 6f 76 65 2e 0a 20 20 25 5e 43 20 20 20 20 20 20 20 20 20 49 6e 74 65 72 61 63 74 69 76 65 20 73 ove....%^C.........Interactive.s
3060 65 6c 65 63 74 69 6f 6e 20 6f 66 20 77 68 69 63 68 20 6b 69 6c 6c 20 6f 72 20 63 6c 69 70 20 74 election.of.which.kill.or.clip.t
3080 6f 20 75 73 65 2e 0a 20 20 25 5e 4c 20 20 20 20 20 20 20 20 20 4c 69 6b 65 20 25 5e 43 2c 20 62 o.use....%^L.........Like.%^C,.b
30a0 75 74 20 69 6e 73 65 72 74 20 61 73 20 6c 69 6e 6b 2e 0a 20 20 25 5e 7b 70 72 6f 70 7d 70 20 20 ut.insert.as.link....%^{prop}p..
30c0 20 50 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 61 20 76 61 6c 75 65 20 66 6f 72 .Prompt.the.user.for.a.value.for
30e0 20 70 72 6f 70 65 72 74 79 20 60 70 72 6f 70 27 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .property.`prop'................
3100 41 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 A.default.value.can.be.specified
3120 20 6c 69 6b 65 20 74 68 69 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 25 5e 7b 70 72 6f .like.this:...............%^{pro
3140 70 7c 64 65 66 61 75 6c 74 7d 70 2e 0a 20 20 25 5e 7b 70 72 6f 6d 70 74 7d 20 20 50 72 6f 6d 70 p|default}p....%^{prompt}..Promp
3160 74 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 61 20 73 74 72 69 6e 67 20 61 6e 64 20 72 65 70 6c t.the.user.for.a.string.and.repl
3180 61 63 65 20 74 68 69 73 20 73 65 71 75 65 6e 63 65 20 77 69 74 68 20 69 74 2e 0a 20 20 20 20 20 ace.this.sequence.with.it.......
31a0 20 20 20 20 20 20 20 20 20 41 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 61 6e 64 20 61 20 63 .........A.default.value.and.a.c
31c0 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 ompletion.table.can.be.specified
31e0 20 6c 69 6b 65 20 74 68 69 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 25 5e 7b 70 72 6f .like.this:...............%^{pro
3200 6d 70 74 7c 64 65 66 61 75 6c 74 7c 63 6f 6d 70 6c 65 74 69 6f 6e 32 7c 63 6f 6d 70 6c 65 74 69 mpt|default|completion2|completi
3220 6f 6e 33 7c 2e 2e 2e 7d 2e 0a 20 20 25 3f 20 20 20 20 20 20 20 20 20 20 41 66 74 65 72 20 63 6f on3|...}....%?..........After.co
3240 6d 70 6c 65 74 69 6e 67 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2c 20 70 6f 73 69 74 69 6f 6e 20 mpleting.the.template,.position.
3260 63 75 72 73 6f 72 20 68 65 72 65 2e 0a 20 20 25 5c 5c 31 20 2e 2e 2e 20 25 5c 5c 4e 20 49 6e 73 cursor.here....%\\1.....%\\N.Ins
3280 65 72 74 20 74 68 65 20 74 65 78 74 20 65 6e 74 65 72 65 64 20 61 74 20 74 68 65 20 6e 74 68 20 ert.the.text.entered.at.the.nth.
32a0 25 5e 7b 70 72 6f 6d 70 74 7d 2c 20 77 68 65 72 65 20 4e 0a 20 20 20 20 20 20 20 20 20 20 20 20 %^{prompt},.where.N.............
32c0 20 20 69 73 20 61 20 6e 75 6d 62 65 72 2c 20 73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 31 2e 0a ..is.a.number,.starting.from.1..
32e0 0a 41 70 61 72 74 20 66 72 6f 6d 20 74 68 65 73 65 20 67 65 6e 65 72 61 6c 20 65 73 63 61 70 65 .Apart.from.these.general.escape
3300 73 2c 20 79 6f 75 20 63 61 6e 20 61 63 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 70 s,.you.can.access.information.sp
3320 65 63 69 66 69 63 20 74 6f 0a 74 68 65 20 6c 69 6e 6b 20 74 79 70 65 20 74 68 61 74 20 69 73 20 ecific.to.the.link.type.that.is.
3340 63 72 65 61 74 65 64 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 63 61 6c 6c 69 6e 67 20 60 created...For.example,.calling.`
3360 6f 72 67 2d 63 61 70 74 75 72 65 27 20 69 6e 20 65 6d 61 69 6c 73 0a 6f 72 20 69 6e 20 47 6e 75 org-capture'.in.emails.or.in.Gnu
3380 73 20 77 69 6c 6c 20 72 65 63 6f 72 64 20 74 68 65 20 61 75 74 68 6f 72 20 61 6e 64 20 74 68 65 s.will.record.the.author.and.the
33a0 20 73 75 62 6a 65 63 74 20 6f 66 20 74 68 65 20 6d 65 73 73 61 67 65 2c 20 77 68 69 63 68 20 79 .subject.of.the.message,.which.y
33c0 6f 75 0a 63 61 6e 20 61 63 63 65 73 73 20 77 69 74 68 20 5c 22 25 3a 66 72 6f 6d 5c 22 20 61 6e ou.can.access.with.\"%:from\".an
33e0 64 20 5c 22 25 3a 73 75 62 6a 65 63 74 5c 22 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 20 20 d.\"%:subject\",.respectively...
3400 48 65 72 65 20 69 73 20 61 0a 63 6f 6d 70 6c 65 74 65 20 6c 69 73 74 20 6f 66 20 77 68 61 74 20 Here.is.a.complete.list.of.what.
3420 69 73 20 72 65 63 6f 72 64 65 64 20 66 6f 72 20 65 61 63 68 20 6c 69 6e 6b 20 74 79 70 65 2e 0a is.recorded.for.each.link.type..
3440 0a 4c 69 6e 6b 20 74 79 70 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 41 76 61 69 .Link.type...............|..Avai
3460 6c 61 62 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d lable.information.--------------
3480 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------+---------------------
34a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
34c0 2d 0a 62 62 64 62 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 25 3a 74 -.bbdb....................|..%:t
34e0 79 70 65 20 25 3a 6e 61 6d 65 20 25 3a 63 6f 6d 70 61 6e 79 0a 76 6d 2c 20 77 6c 2c 20 6d 68 2c ype.%:name.%:company.vm,.wl,.mh,
3500 20 6d 65 77 2c 20 72 6d 61 69 6c 2c 20 7c 20 20 25 3a 74 79 70 65 20 25 3a 73 75 62 6a 65 63 74 .mew,.rmail,.|..%:type.%:subject
3520 20 25 3a 6d 65 73 73 61 67 65 2d 69 64 0a 67 6e 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%:message-id.gnus..............
3540 20 20 20 20 20 20 7c 20 20 25 3a 66 72 6f 6d 20 25 3a 66 72 6f 6d 6e 61 6d 65 20 25 3a 66 72 6f ......|..%:from.%:fromname.%:fro
3560 6d 61 64 64 72 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 maddress........................
3580 20 7c 20 20 25 3a 74 6f 20 20 20 25 3a 74 6f 6e 61 6d 65 20 20 20 25 3a 74 6f 61 64 64 72 65 73 .|..%:to...%:toname...%:toaddres
35a0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 25 3a 66 s.........................|..%:f
35c0 72 6f 6d 74 6f 20 28 65 69 74 68 65 72 20 5c 22 74 6f 20 4e 41 4d 45 5c 22 20 6f 72 20 5c 22 66 romto.(either.\"to.NAME\".or.\"f
35e0 72 6f 6d 20 4e 41 4d 45 5c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rom.NAME\").....................
3600 20 20 20 20 7c 20 20 25 3a 64 61 74 65 20 25 3a 64 61 74 65 2d 74 69 6d 65 73 74 61 6d 70 20 28 ....|..%:date.%:date-timestamp.(
3620 61 73 20 61 63 74 69 76 65 20 74 69 6d 65 73 74 61 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 as.active.timestamp)............
3640 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 25 3a 64 61 74 65 2d 74 69 6d 65 73 74 61 6d 70 .............|..%:date-timestamp
3660 2d 69 6e 61 63 74 69 76 65 20 28 61 73 20 69 6e 61 63 74 69 76 65 20 74 69 6d 65 73 74 61 6d 70 -inactive.(as.inactive.timestamp
3680 29 0a 67 6e 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 25 3a 67 ).gnus....................|..%:g
36a0 72 6f 75 70 2c 20 66 6f 72 20 6d 65 73 73 61 67 65 73 20 61 6c 73 6f 20 61 6c 6c 20 65 6d 61 69 roup,.for.messages.also.all.emai
36c0 6c 20 66 69 65 6c 64 73 0a 65 77 77 2c 20 77 33 2c 20 77 33 6d 20 20 20 20 20 20 20 20 20 20 20 l.fields.eww,.w3,.w3m...........
36e0 20 7c 20 20 25 3a 74 79 70 65 20 25 3a 75 72 6c 0a 69 6e 66 6f 20 20 20 20 20 20 20 20 20 20 20 .|..%:type.%:url.info...........
3700 20 20 20 20 20 20 20 20 20 7c 20 20 25 3a 74 79 70 65 20 25 3a 66 69 6c 65 20 25 3a 6e 6f 64 65 .........|..%:type.%:file.%:node
3720 0a 63 61 6c 65 6e 64 61 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 25 3a 74 79 .calendar................|..%:ty
3740 70 65 20 25 3a 64 61 74 65 0a 0a 57 68 65 6e 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 69 6e 73 65 pe.%:date..When.you.need.to.inse
3760 72 74 20 61 20 6c 69 74 65 72 61 6c 20 70 65 72 63 65 6e 74 20 73 69 67 6e 20 69 6e 20 74 68 65 rt.a.literal.percent.sign.in.the
3780 20 74 65 6d 70 6c 61 74 65 2c 0a 79 6f 75 20 63 61 6e 20 65 73 63 61 70 65 20 61 6d 62 69 67 75 .template,.you.can.escape.ambigu
37a0 6f 75 73 20 63 61 73 65 73 20 77 69 74 68 20 61 20 62 61 63 6b 77 61 72 64 20 73 6c 61 73 68 2c ous.cases.with.a.backward.slash,
37c0 20 65 2e 67 2e 2c 20 5c 5c 25 69 2e 0a 0a 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 61 6c 6c .e.g.,.\\%i...In.addition.to.all
37e0 20 6f 66 20 74 68 65 20 61 62 6f 76 65 2c 20 4f 72 67 2d 72 6f 61 6d 20 73 75 70 70 6f 72 74 73 .of.the.above,.Org-roam.supports
3800 20 61 64 64 69 74 69 6f 6e 61 6c 0a 73 75 62 73 74 69 74 75 74 69 6f 6e 73 20 77 69 74 68 69 6e .additional.substitutions.within
3820 20 69 74 73 20 74 65 6d 70 6c 61 74 65 73 2e 20 5c 22 24 7b 66 6f 6f 7d 5c 22 20 77 69 6c 6c 20 .its.templates..\"${foo}\".will.
3840 6c 6f 6f 6b 20 66 6f 72 20 74 68 65 0a 66 6f 6f 20 70 72 6f 70 65 72 74 79 20 69 6e 20 74 68 65 look.for.the.foo.property.in.the
3860 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 20 28 73 65 65 20 74 68 65 20 60 6f 72 67 2d 72 6f 61 .Org-roam.node.(see.the.`org-roa
3880 6d 2d 6e 6f 64 65 27 29 2e 20 49 66 0a 74 68 65 20 70 72 6f 70 65 72 74 79 20 64 6f 65 73 20 6e m-node')..If.the.property.does.n
38a0 6f 74 20 65 78 69 73 74 2c 20 74 68 65 20 75 73 65 72 20 77 69 6c 6c 20 62 65 20 70 72 6f 6d 70 ot.exist,.the.user.will.be.promp
38c0 74 65 64 20 74 6f 20 66 69 6c 6c 20 69 6e 0a 74 68 65 20 73 74 72 69 6e 67 20 76 61 6c 75 65 2e ted.to.fill.in.the.string.value.
38e0 0a 0a 4f 72 67 2d 72 6f 61 6d 20 74 65 6d 70 6c 61 74 65 73 20 61 72 65 20 4e 4f 54 20 63 6f 6d ..Org-roam.templates.are.NOT.com
3900 70 61 74 69 62 6c 65 20 77 69 74 68 20 72 65 67 75 6c 61 72 20 4f 72 67 20 63 61 70 74 75 72 65 patible.with.regular.Org.capture
3920 3a 0a 74 68 65 79 20 72 65 6c 79 20 6f 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 68 61 63 6b 73 20 :.they.rely.on.additional.hacks.
3940 61 6e 64 20 68 6f 6f 6b 73 20 74 6f 20 61 63 68 69 65 76 65 20 74 68 65 0a 73 74 72 65 61 6d 6c and.hooks.to.achieve.the.streaml
3960 69 6e 65 64 20 75 73 65 72 20 65 78 70 65 72 69 65 6e 63 65 20 69 6e 20 4f 72 67 2d 72 6f 61 6d ined.user.experience.in.Org-roam
3980 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20 27 28 ."...:group.'org-roam...:type.'(
39a0 72 65 70 65 61 74 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 28 6c 69 73 74 20 3a repeat...........(choice.(list.:
39c0 74 61 67 20 22 4d 75 6c 74 69 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 22 0a 20 20 20 20 20 tag."Multikey.description"......
39e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 ...................(string.:tag.
3a00 22 4b 65 79 73 20 20 20 20 20 20 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "Keys.......")..................
3a20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 44 65 73 63 72 69 70 74 69 6f 6e .......(string.:tag."Description
3a40 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 61 67 "))...................(list.:tag
3a60 20 22 54 65 6d 70 6c 61 74 65 20 65 6e 74 72 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."Template.entry"...............
3a80 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 4b 65 79 73 20 20 20 20 ..........(string.:tag."Keys....
3aa0 20 20 20 20 20 20 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......").......................
3ac0 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 44 65 73 63 72 69 70 74 69 6f 6e 20 20 20 20 22 ..(string.:tag."Description...."
3ae0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 ).........................(choic
3b00 65 20 3a 74 61 67 20 22 43 61 70 74 75 72 65 20 54 79 70 65 20 20 20 22 20 3a 76 61 6c 75 65 20 e.:tag."Capture.Type...".:value.
3b20 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 entry...........................
3b40 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4f 72 67 20 65 6e 74 72 79 22 20 65 6e ......(const.:tag."Org.entry".en
3b60 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 try)............................
3b80 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 50 6c 61 69 6e 20 6c 69 73 74 20 69 74 65 .....(const.:tag."Plain.list.ite
3ba0 6d 22 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m".item)........................
3bc0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 68 65 63 6b 62 6f 78 20 69 .........(const.:tag."Checkbox.i
3be0 74 65 6d 22 20 63 68 65 63 6b 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tem".checkitem).................
3c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 50 6c 61 ................(const.:tag."Pla
3c20 69 6e 20 74 65 78 74 22 20 70 6c 61 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 in.text".plain).................
3c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 54 61 62 ................(const.:tag."Tab
3c60 6c 65 20 6c 69 6e 65 22 20 74 61 62 6c 65 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 le.line".table-line))...........
3c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 3a 74 61 67 20 22 54 65 6d 70 ..............(choice.:tag."Temp
3ca0 6c 61 74 65 20 20 20 20 20 20 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 late......."....................
3cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 .............(string)...........
3ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 61 67 ......................(list.:tag
3d00 20 22 46 69 6c 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."File".........................
3d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 ..............(const.:format."".
3d40 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 file)...........................
3d60 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 3a 74 61 67 20 22 54 65 6d 70 6c 61 74 65 ............(file.:tag."Template
3d80 20 66 69 6c 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .file"))........................
3da0 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 46 75 6e 63 74 69 6f 6e 22 0a 20 .........(list.:tag."Function"..
3dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3de0 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 66 75 6e 63 74 69 6f 6e 29 .....(const.:format."".function)
3e00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3e20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 54 65 6d 70 6c 61 74 65 20 .......(function.:tag."Template.
3e40 66 75 6e 63 74 69 6f 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 function")))....................
3e60 20 20 20 20 20 28 70 6c 69 73 74 20 3a 69 6e 6c 69 6e 65 20 74 0a 20 20 20 20 20 20 20 20 20 20 .....(plist.:inline.t...........
3e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 47 69 76 65 20 74 68 65 .....................;;.Give.the
3ea0 20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e 20 6f 70 74 69 6f 6e 73 20 61 73 20 63 68 65 63 6b 62 6f 78 .most.common.options.as.checkbox
3ec0 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es..............................
3ee0 20 20 3a 6f 70 74 69 6f 6e 73 20 28 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 ..:options.(((const.:format."%v.
3f00 22 20 3a 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".:target)......................
3f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 3a 74 61 .....................(choice.:ta
3f40 67 20 22 4e 6f 64 65 20 6c 6f 63 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g."Node.location"...............
3f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3f80 20 20 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 46 69 6c 65 22 0a 20 20 20 20 20 20 20 20 20 20 ....(list.:tag."File"...........
3fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 ..............(const.:format."".
3fe0 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 file)...........................
4000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ..............................(s
4020 74 72 69 6e 67 20 3a 74 61 67 20 22 20 20 46 69 6c 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 tring.:tag."..File"))...........
4040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4060 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 46 69 6c 65 20 26 20 48 65 61 64 20 ........(list.:tag."File.&.Head.
4080 43 6f 6e 74 65 6e 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Content"........................
40a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40c0 20 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 66 69 6c 65 2b 68 65 61 64 29 0a 20 20 .(const.:format."".file+head)...
40e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 ......................(string.:t
4120 61 67 20 22 20 20 46 69 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ag."..File")....................
4140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4160 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 20 20 48 65 61 64 20 43 6f 6e 74 65 6e .....(string.:tag."..Head.Conten
4180 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t"))............................
41a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 61 .......................(list.:ta
41c0 67 20 22 46 69 6c 65 20 26 20 4f 75 74 6c 69 6e 65 20 70 61 74 68 22 0a 20 20 20 20 20 20 20 20 g."File.&.Outline.path".........
41e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 ................(const.:format."
4220 22 20 66 69 6c 65 2b 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".file+olp).....................
4240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4260 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 20 20 46 69 6c 65 22 29 0a 20 20 20 20 20 ....(string.:tag."..File")......
4280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
42a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 4f ...................(list.:tag."O
42c0 75 74 6c 69 6e 65 20 70 61 74 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 utline.path"....................
42e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4300 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 ...........(repeat.(string.:tag.
4320 22 48 65 61 64 6c 69 6e 65 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "Headline"))))..................
4340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4360 20 28 6c 69 73 74 20 3a 74 61 67 20 22 46 69 6c 65 20 26 20 48 65 61 64 20 43 6f 6e 74 65 6e 74 .(list.:tag."File.&.Head.Content
4380 20 26 20 4f 75 74 6c 69 6e 65 20 70 61 74 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .&.Outline.path"................
43a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
43c0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 66 69 6c 65 2b .........(const.:format."".file+
43e0 68 65 61 64 2b 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 head+olp).......................
4400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4420 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 20 20 46 69 6c 65 22 29 0a 20 20 20 20 20 20 20 ..(string.:tag."..File")........
4440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 20 .................(string.:tag.".
4480 20 48 65 61 64 20 43 6f 6e 74 65 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Head.Content").................
44a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
44c0 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 4f 75 74 6c 69 6e 65 20 70 61 74 68 ........(list.:tag."Outline.path
44e0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
4500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4520 28 72 65 70 65 61 74 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 48 65 61 64 6c 69 6e 65 22 29 (repeat.(string.:tag."Headline")
4540 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )))))...........................
4560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 ...............((const.:format."
4580 25 76 20 22 20 3a 70 72 65 70 65 6e 64 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 %v.".:prepend).(const.t)).......
45a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
45c0 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 69 6d 6d 65 64 69 ...((const.:format."%v.".:immedi
45e0 61 74 65 2d 66 69 6e 69 73 68 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 ate-finish).(const.t))..........
4600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4620 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 6a 75 6d 70 2d 74 6f 2d 63 ((const.:format."%v.".:jump-to-c
4640 61 70 74 75 72 65 64 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 aptured).(const.t)).............
4660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 .............................((c
4680 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 65 6d 70 74 79 2d 6c 69 6e 65 73 29 onst.:format."%v.".:empty-lines)
46a0 20 28 63 6f 6e 73 74 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(const.1)).....................
46c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f .....................((const.:fo
46e0 72 6d 61 74 20 22 25 76 20 22 20 3a 65 6d 70 74 79 2d 6c 69 6e 65 73 2d 62 65 66 6f 72 65 29 20 rmat."%v.".:empty-lines-before).
4700 28 63 6f 6e 73 74 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (const.1))......................
4720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 ....................((const.:for
4740 6d 61 74 20 22 25 76 20 22 20 3a 65 6d 70 74 79 2d 6c 69 6e 65 73 2d 61 66 74 65 72 29 20 28 63 mat."%v.".:empty-lines-after).(c
4760 6f 6e 73 74 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onst.1))........................
4780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 ..................((const.:forma
47a0 74 20 22 25 76 20 22 20 3a 63 6c 6f 63 6b 2d 69 6e 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 t."%v.".:clock-in).(const.t))...
47c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
47e0 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 63 6c .......((const.:format."%v.".:cl
4800 6f 63 6b 2d 6b 65 65 70 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ock-keep).(const.t))............
4820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 ..............................((
4840 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 63 6c 6f 63 6b 2d 72 65 73 75 6d const.:format."%v.".:clock-resum
4860 65 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e).(const.t))...................
4880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a .......................((const.:
48a0 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 74 69 6d 65 2d 70 72 6f 6d 70 74 29 20 28 63 6f 6e 73 format."%v.".:time-prompt).(cons
48c0 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.t))...........................
48e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 ...............((const.:format."
4900 25 76 20 22 20 3a 74 72 65 65 2d 74 79 70 65 29 20 28 63 6f 6e 73 74 20 77 65 65 6b 29 29 0a 20 %v.".:tree-type).(const.week))..
4920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4940 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 75 ........((const.:format."%v.".:u
4960 6e 6e 61 72 72 6f 77 65 64 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 nnarrowed).(const.t))...........
4980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
49a0 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 74 61 62 6c 65 2d 6c 69 6e 65 (const.:format."%v.".:table-line
49c0 2d 70 6f 73 29 20 28 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -pos).(string)).................
49e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 .........................((const
4a00 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 6b 69 6c 6c 2d 62 75 66 66 65 72 29 20 28 63 6f .:format."%v.".:kill-buffer).(co
4a20 6e 73 74 20 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f nst.t))))))))..(defcustom.org-ro
4a40 61 6d 2d 63 61 70 74 75 72 65 2d 6e 65 77 2d 6e 6f 64 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 am-capture-new-node-hook.nil..."
4a60 4e 6f 72 6d 61 6c 2d 6d 6f 64 65 20 68 6f 6f 6b 73 20 72 75 6e 20 77 68 65 6e 20 61 20 6e 65 77 Normal-mode.hooks.run.when.a.new
4a80 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 20 69 73 20 63 72 65 61 74 65 64 2e 0a 54 68 65 20 63 .Org-roam.node.is.created..The.c
4aa0 75 72 72 65 6e 74 20 70 6f 69 6e 74 20 69 73 20 74 68 65 20 70 6f 69 6e 74 20 6f 66 20 74 68 65 urrent.point.is.the.point.of.the
4ac0 20 6e 65 77 20 6e 6f 64 65 2e 0a 54 68 65 20 68 6f 6f 6b 73 20 6d 75 73 74 20 6e 6f 74 20 6d 6f .new.node..The.hooks.must.not.mo
4ae0 76 65 20 74 68 65 20 70 6f 69 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 ve.the.point."...:group.'org-roa
4b00 6d 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 72 6f m...:type.'hook)..(defvar.org-ro
4b20 61 6d 2d 63 61 70 74 75 72 65 2d 70 72 65 66 61 63 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 am-capture-preface-hook.nil..."H
4b40 6f 6f 6b 20 72 75 6e 20 77 68 65 6e 20 4f 72 67 2d 72 6f 61 6d 20 74 72 69 65 73 20 74 6f 20 64 ook.run.when.Org-roam.tries.to.d
4b60 65 74 65 72 6d 69 6e 65 20 63 61 70 74 75 72 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 etermine.capture.location.of.the
4b80 20 6e 6f 64 65 2e 0a 49 66 20 61 6e 79 20 68 6f 6f 6b 20 72 65 74 75 72 6e 73 20 61 20 76 61 6c .node..If.any.hook.returns.a.val
4ba0 75 65 20 28 77 68 69 63 68 20 73 68 6f 75 6c 64 20 62 65 20 61 6e 20 49 44 29 2c 20 61 6c 6c 20 ue.(which.should.be.an.ID),.all.
4bc0 68 6f 6f 6b 73 0a 61 66 74 65 72 20 69 74 20 61 72 65 20 69 67 6e 6f 72 65 64 2e 0a 0a 57 69 74 hooks.after.it.are.ignored...Wit
4be0 68 20 74 68 69 73 20 68 6f 6f 6b 20 79 6f 75 20 63 61 6e 20 68 69 6a 61 63 6b 20 63 6f 6e 74 72 h.this.hook.you.can.hijack.contr
4c00 6f 6c 73 20 6f 76 65 72 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a 6e 6f 64 ols.over.the.location.of.the.nod
4c20 65 20 66 6f 72 20 77 68 69 63 68 20 74 68 65 20 63 61 70 74 75 72 65 20 70 72 6f 63 65 73 73 20 e.for.which.the.capture.process.
4c40 69 73 20 63 75 72 72 65 6e 74 6c 79 20 72 75 6e 6e 69 6e 67 20 66 6f 72 2c 20 6f 72 0a 75 73 65 is.currently.running.for,.or.use
4c60 20 74 6f 20 6a 75 73 74 20 70 65 72 66 6f 72 6d 20 61 6e 20 61 72 62 69 74 72 61 72 79 20 73 69 .to.just.perform.an.arbitrary.si
4c80 64 65 20 65 66 66 65 63 74 2c 20 65 2e 67 2e 20 6d 6f 64 69 66 79 20 74 68 65 0a 73 74 61 74 65 de.effect,.e.g..modify.the.state
4ca0 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 63 61 70 74 75 72 65 20 70 72 6f 63 65 73 73 2e .related.to.the.capture.process.
4cc0 20 53 65 65 20 60 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 27 20 61 6e 64 0a 60 6f 72 .See.`org-roam-protocol'.and.`or
4ce0 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 27 20 61 73 20 65 78 61 6d 70 6c 65 73 20 66 6f 72 20 g-roam-dailies'.as.examples.for.
4d00 77 68 61 74 20 61 6e 64 20 68 6f 77 20 74 68 69 73 20 68 6f 6f 6b 20 69 73 20 75 73 65 64 0a 66 what.and.how.this.hook.is.used.f
4d20 6f 72 2e 0a 0a 49 66 20 79 6f 75 27 72 65 20 74 72 79 69 6e 67 20 74 6f 20 70 65 72 66 6f 72 6d or...If.you're.trying.to.perform
4d40 20 74 68 65 20 68 69 6a 61 63 6b 2c 20 69 74 27 73 20 6d 61 6e 64 61 74 6f 72 79 20 66 6f 72 20 .the.hijack,.it's.mandatory.for.
4d60 79 6f 75 20 74 6f 3a 0a 20 20 31 2e 20 53 65 74 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 61 you.to:...1..Set.the.currently.a
4d80 63 74 69 76 65 20 62 75 66 66 65 72 20 66 6f 72 20 65 64 69 74 69 6e 67 20 6f 70 65 72 61 74 69 ctive.buffer.for.editing.operati
4da0 6f 6e 73 20 75 73 69 6e 67 0a 20 20 20 20 20 60 6f 72 67 2d 63 61 70 74 75 72 65 2d 74 61 72 67 ons.using......`org-capture-targ
4dc0 65 74 2d 62 75 66 66 65 72 27 2e 0a 20 20 32 2e 20 50 6c 61 63 65 20 74 68 65 20 70 6f 69 6e 74 et-buffer'....2..Place.the.point
4de0 20 69 6e 20 74 68 69 73 20 62 75 66 66 65 72 20 66 72 6f 6d 20 77 68 65 72 65 20 74 68 65 20 6c .in.this.buffer.from.where.the.l
4e00 6f 63 61 74 69 6f 6e 20 73 74 61 72 74 73 0a 20 20 20 20 20 66 72 6f 6d 20 28 65 2e 67 2e 20 69 ocation.starts......from.(e.g..i
4e20 66 20 69 74 27 73 20 61 20 66 69 6c 65 20 62 61 73 65 64 20 6e 6f 64 65 20 69 74 20 73 68 6f 75 f.it's.a.file.based.node.it.shou
4e40 6c 64 20 62 65 20 74 68 65 20 42 4f 42 2c 0a 20 20 20 20 20 6f 74 68 65 72 77 69 73 65 20 69 74 ld.be.the.BOB,......otherwise.it
4e60 20 73 68 6f 75 6c 64 20 62 65 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 66 72 6f 6d 20 77 68 65 .should.be.the.position.from.whe
4e80 72 65 20 74 68 65 20 68 65 61 64 69 6e 67 0a 20 20 20 20 20 62 61 73 65 64 20 6e 6f 64 65 20 73 re.the.heading......based.node.s
4ea0 74 61 72 74 73 20 66 72 6f 6d 29 2e 0a 20 20 33 2e 20 52 65 74 75 72 6e 20 74 68 65 20 49 44 20 tarts.from)....3..Return.the.ID.
4ec0 28 61 73 20 61 20 73 74 72 69 6e 67 29 20 6f 66 20 74 68 65 20 63 61 70 74 75 72 69 6e 67 20 6e (as.a.string).of.the.capturing.n
4ee0 6f 64 65 2e 0a 0a 49 66 20 79 6f 75 20 75 73 65 20 74 68 69 73 20 68 6f 6f 6b 20 66 6f 72 20 61 ode...If.you.use.this.hook.for.a
4f00 6e 79 20 6f 74 68 65 72 20 70 75 72 70 6f 73 65 2c 20 62 75 74 20 6e 6f 74 20 74 68 65 20 68 69 ny.other.purpose,.but.not.the.hi
4f20 6a 61 63 6b 2c 0a 69 74 27 73 20 6d 61 6e 64 61 74 6f 72 79 20 74 68 61 74 20 79 6f 75 20 73 68 jack,.it's.mandatory.that.you.sh
4f40 6f 75 6c 64 20 72 65 74 75 72 6e 20 6e 69 6c 20 61 73 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 ould.return.nil.as.the.return.va
4f60 6c 75 65 3b 20 73 6f 0a 74 68 65 20 63 61 70 74 75 72 65 20 70 72 6f 63 65 73 73 20 77 6f 75 6c lue;.so.the.capture.process.woul
4f80 64 20 62 65 20 61 62 6c 65 20 74 6f 20 73 65 74 75 70 20 74 68 65 20 63 61 70 74 75 72 65 20 62 d.be.able.to.setup.the.capture.b
4fa0 75 66 66 65 72 2e 0a 0a 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 6f 20 73 6f 6d 65 74 68 uffer...If.you.need.to.do.someth
4fc0 69 6e 67 20 77 68 65 6e 20 79 6f 75 20 63 61 70 74 75 72 65 20 6e 65 77 20 6e 6f 64 65 73 2c 20 ing.when.you.capture.new.nodes,.
4fe0 75 73 65 0a 60 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 6e 65 77 2d 6e 6f 64 65 2d 68 use.`org-roam-capture-new-node-h
5000 6f 6f 6b 27 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20 68 6f 6f 6b 2e 0a 0a 57 41 52 4e ook'.instead.of.this.hook...WARN
5020 49 4e 47 3a 20 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 70 72 69 6d 61 72 69 6c 79 20 64 65 73 69 ING:.This.hook.is.primarily.desi
5040 67 6e 65 64 20 66 6f 72 20 74 68 65 20 75 73 61 67 65 20 62 79 20 74 68 65 0a 65 78 74 65 6e 73 gned.for.the.usage.by.the.extens
5060 69 6f 6e 73 20 61 6e 64 20 70 61 63 6b 61 67 65 73 2c 20 61 6e 64 20 72 65 71 75 69 72 65 73 20 ions.and.packages,.and.requires.
5080 75 6e 64 65 72 73 74 61 6e 64 69 6e 67 20 6f 66 20 74 68 65 0a 69 6e 74 65 72 6e 61 6c 20 63 61 understanding.of.the.internal.ca
50a0 70 74 75 72 65 20 70 72 6f 63 65 73 73 2e 20 49 66 20 79 6f 75 20 64 6f 6e 27 74 20 75 6e 64 65 pture.process..If.you.don't.unde
50c0 72 73 74 61 6e 64 20 69 74 2c 20 79 6f 75 20 73 68 6f 75 6c 64 0a 6c 65 61 72 6e 20 74 68 65 73 rstand.it,.you.should.learn.thes
50e0 65 20 69 6e 74 65 72 6e 61 6c 73 20 62 65 66 6f 72 65 20 75 73 69 6e 67 20 74 68 69 73 20 6f 72 e.internals.before.using.this.or
5100 20 75 73 65 20 69 74 20 61 74 20 79 6f 75 72 20 6f 77 6e 0a 72 69 73 6b 20 62 72 65 61 6b 69 6e .use.it.at.your.own.risk.breakin
5120 67 20 74 68 69 6e 67 73 2e 22 29 0a 0a 3b 3b 3b 20 56 61 72 69 61 62 6c 65 73 0a 0a 28 64 65 66 g.things.")..;;;.Variables..(def
5140 76 61 72 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 6e 6f 64 65 20 6e 69 6c 0a 20 var.org-roam-capture--node.nil..
5160 20 22 54 68 65 20 6e 6f 64 65 20 70 61 73 73 65 64 20 64 75 72 69 6e 67 20 61 6e 20 4f 72 67 2d ."The.node.passed.during.an.Org-
5180 72 6f 61 6d 20 63 61 70 74 75 72 65 2e 0a 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 70 roam.capture..This.variable.is.p
51a0 6f 70 75 6c 61 74 65 64 20 64 79 6e 61 6d 69 63 61 6c 6c 79 2c 20 61 6e 64 20 69 73 20 6f 6e 6c opulated.dynamically,.and.is.onl
51c0 79 20 6e 6f 6e 2d 6e 69 6c 0a 64 75 72 69 6e 67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 63 61 y.non-nil.during.the.Org-roam.ca
51e0 70 74 75 72 65 20 70 72 6f 63 65 73 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 72 6f pture.process.")..(defvar.org-ro
5200 61 6d 2d 63 61 70 74 75 72 65 2d 2d 69 6e 66 6f 20 6e 69 6c 0a 20 20 22 41 20 70 72 6f 70 65 72 am-capture--info.nil..."A.proper
5220 74 79 2d 6c 69 73 74 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f ty-list.of.additional.informatio
5240 6e 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 74 65 6d 70 6c 61 74 n.passed.to.the.Org-roam.templat
5260 65 2e 0a 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 70 6f 70 75 6c 61 74 65 64 20 64 79 e..This.variable.is.populated.dy
5280 6e 61 6d 69 63 61 6c 6c 79 2c 20 61 6e 64 20 69 73 20 6f 6e 6c 79 20 6e 6f 6e 2d 6e 69 6c 0a 64 namically,.and.is.only.non-nil.d
52a0 75 72 69 6e 67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 63 61 70 74 75 72 65 20 70 72 6f 63 65 uring.the.Org-roam.capture.proce
52c0 73 73 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 ss.")..(defconst.org-roam-captur
52e0 65 2d 2d 74 65 6d 70 6c 61 74 65 2d 6b 65 79 77 6f 72 64 73 20 28 6c 69 73 74 20 3a 74 61 72 67 e--template-keywords.(list.:targ
5300 65 74 20 3a 69 64 20 3a 6c 69 6e 6b 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 3a 63 61 6c 6c 2d 6c et.:id.:link-description.:call-l
5320 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocation.........................
5340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 67 ............................:reg
5360 69 6f 6e 29 0a 20 20 22 4b 65 79 77 6f 72 64 73 20 75 73 65 64 20 69 6e 20 60 6f 72 67 2d 72 6f ion)..."Keywords.used.in.`org-ro
5380 61 6d 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 27 20 73 70 65 63 69 66 69 63 20 74 am-capture-templates'.specific.t
53a0 6f 20 4f 72 67 2d 72 6f 61 6d 2e 22 29 0a 0a 3b 3b 3b 20 4d 61 69 6e 20 65 6e 74 72 79 20 70 6f o.Org-roam.")..;;;.Main.entry.po
53c0 69 6e 74 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 63 6c 2d 64 65 66 75 6e 20 6f 72 67 int.;;;###autoload.(cl-defun.org
53e0 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 20 28 26 6b 65 79 20 67 6f 74 6f 20 6b 65 79 73 20 6e -roam-capture-.(&key.goto.keys.n
5400 6f 64 65 20 69 6e 66 6f 20 70 72 6f 70 73 20 74 65 6d 70 6c 61 74 65 73 29 0a 20 20 22 4d 61 69 ode.info.props.templates)..."Mai
5420 6e 20 65 6e 74 72 79 20 70 6f 69 6e 74 20 6f 66 20 60 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 n.entry.point.of.`org-roam-captu
5440 72 65 27 20 6d 6f 64 75 6c 65 2e 0a 47 4f 54 4f 20 61 6e 64 20 4b 45 59 53 20 63 6f 72 72 65 73 re'.module..GOTO.and.KEYS.corres
5460 70 6f 6e 64 20 74 6f 20 60 6f 72 67 2d 63 61 70 74 75 72 65 27 20 61 72 67 75 6d 65 6e 74 73 2e pond.to.`org-capture'.arguments.
5480 0a 49 4e 46 4f 20 69 73 20 61 20 70 6c 69 73 74 20 66 6f 72 20 66 69 6c 6c 69 6e 67 20 75 70 20 .INFO.is.a.plist.for.filling.up.
54a0 4f 72 67 2d 72 6f 61 6d 27 73 20 63 61 70 74 75 72 65 20 74 65 6d 70 6c 61 74 65 73 2e 0a 4e 4f Org-roam's.capture.templates..NO
54c0 44 45 20 69 73 20 61 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27 20 63 6f 6e 73 74 72 75 DE.is.an.`org-roam-node'.constru
54e0 63 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 ct.containing.information.about.
5500 74 68 65 20 6e 6f 64 65 2e 0a 50 52 4f 50 53 20 69 73 20 61 20 70 6c 69 73 74 20 63 6f 6e 74 61 the.node..PROPS.is.a.plist.conta
5520 69 6e 69 6e 67 20 61 64 64 69 74 69 6f 6e 61 6c 20 4f 72 67 2d 72 6f 61 6d 20 70 72 6f 70 65 72 ining.additional.Org-roam.proper
5540 74 69 65 73 20 66 6f 72 20 65 61 63 68 20 74 65 6d 70 6c 61 74 65 2e 0a 54 45 4d 50 4c 41 54 45 ties.for.each.template..TEMPLATE
5560 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6f 72 67 2d 72 6f 61 6d 20 74 65 6d 70 6c 61 74 65 S.is.a.list.of.org-roam.template
5580 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 6f 70 73 20 28 70 6c 69 73 74 2d 70 75 74 20 70 s."...(let*.((props.(plist-put.p
55a0 72 6f 70 73 20 3a 63 61 6c 6c 2d 6c 6f 63 61 74 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 rops.:call-location.(point-marke
55c0 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c r)))..........(org-capture-templ
55e0 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 ates...........(mapcar.(lambda.(
5600 74 65 6d 70 6c 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f template).....................(o
5620 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 63 6f 6e 76 65 72 74 2d 74 65 6d 70 6c 61 74 rg-roam-capture--convert-templat
5640 65 20 74 65 6d 70 6c 61 74 65 20 70 72 6f 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e.template.props))..............
5660 20 20 20 20 20 28 6f 72 20 74 65 6d 70 6c 61 74 65 73 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 .....(or.templates.org-roam-capt
5680 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 5f 20 28 73 65 ure-templates)))..........(_.(se
56a0 74 66 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 29 20 28 6f 72 20 28 tf.(org-roam-node-id.node).(or.(
56c0 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 org-roam-node-id.node)..........
56e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5700 20 20 20 20 20 28 6f 72 67 2d 69 64 2d 6e 65 77 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f .....(org-id-new))))..........(o
5720 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 6e 6f 64 65 20 6e 6f 64 65 29 0a 20 20 20 20 rg-roam-capture--node.node).....
5740 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 69 6e 66 6f 20 69 6e 66 .....(org-roam-capture--info.inf
5760 6f 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 6b 65 79 73 29 0a 20 20 o)).....(when.(and.(not.keys)...
5780 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 74 68 20 6f 72 67 2d 63 61 70 74 .............(=.(length.org-capt
57a0 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 29 20 31 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6b ure-templates).1)).......(setq.k
57c0 65 79 73 20 28 63 61 61 72 20 6f 72 67 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 29 eys.(caar.org-capture-templates)
57e0 29 29 0a 20 20 20 20 28 6f 72 67 2d 63 61 70 74 75 72 65 20 67 6f 74 6f 20 6b 65 79 73 29 29 29 )).....(org-capture.goto.keys)))
5800 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 63 6c 2d 64 65 66 75 6e 20 6f 72 67 2d 72 ..;;;###autoload.(cl-defun.org-r
5820 6f 61 6d 2d 63 61 70 74 75 72 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 67 6f 74 6f 20 6b 65 79 73 oam-capture.(&optional.goto.keys
5840 20 26 6b 65 79 20 66 69 6c 74 65 72 2d 66 6e 20 74 65 6d 70 6c 61 74 65 73 20 69 6e 66 6f 29 0a .&key.filter-fn.templates.info).
5860 20 20 22 4c 61 75 6e 63 68 65 73 20 61 6e 20 60 6f 72 67 2d 63 61 70 74 75 72 65 27 20 70 72 6f .."Launches.an.`org-capture'.pro
5880 63 65 73 73 20 66 6f 72 20 61 20 6e 65 77 20 6f 72 20 65 78 69 73 74 69 6e 67 20 6e 6f 64 65 2e cess.for.a.new.or.existing.node.
58a0 0a 54 68 69 73 20 75 73 65 73 20 74 68 65 20 74 65 6d 70 6c 61 74 65 73 20 64 65 66 69 6e 65 64 .This.uses.the.templates.defined
58c0 20 61 74 20 60 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 27 .at.`org-roam-capture-templates'
58e0 2e 0a 41 72 67 75 6d 65 6e 74 73 20 47 4f 54 4f 20 61 6e 64 20 4b 45 59 53 20 73 65 65 20 60 6f ..Arguments.GOTO.and.KEYS.see.`o
5900 72 67 2d 63 61 70 74 75 72 65 27 2e 0a 46 49 4c 54 45 52 2d 46 4e 20 69 73 20 61 20 66 75 6e 63 rg-capture'..FILTER-FN.is.a.func
5920 74 69 6f 6e 20 74 6f 20 66 69 6c 74 65 72 20 6f 75 74 20 6e 6f 64 65 73 3a 20 69 74 20 74 61 6b tion.to.filter.out.nodes:.it.tak
5940 65 73 20 61 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27 2c 0a 61 6e 64 20 77 68 65 6e 20 es.an.`org-roam-node',.and.when.
5960 6e 69 6c 20 69 73 20 72 65 74 75 72 6e 65 64 20 74 68 65 20 6e 6f 64 65 20 77 69 6c 6c 20 62 65 nil.is.returned.the.node.will.be
5980 20 66 69 6c 74 65 72 65 64 20 6f 75 74 2e 0a 54 68 65 20 54 45 4d 50 4c 41 54 45 53 2c 20 69 66 .filtered.out..The.TEMPLATES,.if
59a0 20 70 72 6f 76 69 64 65 64 2c 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 6c 69 73 74 20 6f 66 20 .provided,.override.the.list.of.
59c0 63 61 70 74 75 72 65 20 74 65 6d 70 6c 61 74 65 73 20 28 73 65 65 0a 60 6f 72 67 2d 72 6f 61 6d capture.templates.(see.`org-roam
59e0 2d 63 61 70 74 75 72 65 2d 27 2e 29 0a 54 68 65 20 49 4e 46 4f 2c 20 69 66 20 70 72 6f 76 69 64 -capture-'.).The.INFO,.if.provid
5a00 65 64 2c 20 69 73 20 70 61 73 73 65 64 20 61 6c 6f 6e 67 20 74 6f 20 74 68 65 20 75 6e 64 65 72 ed,.is.passed.along.to.the.under
5a20 6c 79 69 6e 67 20 60 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 27 2e 22 0a 20 20 28 69 lying.`org-roam-capture-'."...(i
5a40 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65 74 20 28 28 6e 6f 64 65 20 28 6f nteractive."P")...(let.((node.(o
5a60 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 64 20 6e 69 6c 20 66 69 6c 74 65 72 2d 66 6e 29 rg-roam-node-read.nil.filter-fn)
5a80 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 20 3a 67 6f 74 6f 20 )).....(org-roam-capture-.:goto.
5aa0 67 6f 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 66 goto........................:inf
5ac0 6f 20 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b o.info........................:k
5ae0 65 79 73 20 6b 65 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eys.keys........................
5b00 3a 74 65 6d 70 6c 61 74 65 73 20 74 65 6d 70 6c 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 :templates.templates............
5b20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 64 65 20 6e 6f 64 65 0a 20 20 20 20 20 20 20 20 20 ............:node.node..........
5b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 6f 70 73 20 27 28 3a 69 6d 6d 65 64 69 61 74 ..............:props.'(:immediat
5b60 65 2d 66 69 6e 69 73 68 20 6e 69 6c 29 29 29 29 0a 0a 3b 3b 3b 20 43 61 70 74 75 72 65 20 70 72 e-finish.nil))))..;;;.Capture.pr
5b80 6f 63 65 73 73 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 70 20 ocess.(defun.org-roam-capture-p.
5ba0 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 61 ()..."Return.t.if.the.current.ca
5bc0 70 74 75 72 65 20 70 72 6f 63 65 73 73 20 69 73 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 63 61 70 pture.process.is.an.Org-roam.cap
5be0 74 75 72 65 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 74 6f 20 6f 6e 6c 79 20 62 ture..This.function.is.to.only.b
5c00 65 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 60 6f 72 67 2d 63 61 70 74 75 72 65 2d 70 6c 69 73 74 e.called.when.`org-capture-plist
5c20 27 20 69 73 0a 76 61 6c 69 64 20 66 6f 72 20 74 68 65 20 63 61 70 74 75 72 65 20 28 69 2e 65 2e '.is.valid.for.the.capture.(i.e.
5c40 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2c 20 61 6e 64 20 66 69 6e 61 6c 69 7a 61 74 69 6f .initialization,.and.finalizatio
5c60 6e 20 6f 66 0a 74 68 65 20 63 61 70 74 75 72 65 29 2e 22 0a 20 20 28 70 6c 69 73 74 2d 67 65 74 n.of.the.capture)."...(plist-get
5c80 20 6f 72 67 2d 63 61 70 74 75 72 65 2d 70 6c 69 73 74 20 3a 6f 72 67 2d 72 6f 61 6d 29 29 0a 0a .org-capture-plist.:org-roam))..
5ca0 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 67 65 74 20 28 6b 65 (defun.org-roam-capture--get.(ke
5cc0 79 77 6f 72 64 29 0a 20 20 22 47 65 74 20 74 68 65 20 76 61 6c 75 65 20 66 6f 72 20 4b 45 59 57 yword)..."Get.the.value.for.KEYW
5ce0 4f 52 44 20 66 72 6f 6d 20 74 68 65 20 60 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 74 ORD.from.the.`org-roam-capture-t
5d00 65 6d 70 6c 61 74 65 27 2e 22 0a 20 20 28 70 6c 69 73 74 2d 67 65 74 20 28 70 6c 69 73 74 2d 67 emplate'."...(plist-get.(plist-g
5d20 65 74 20 6f 72 67 2d 63 61 70 74 75 72 65 2d 70 6c 69 73 74 20 3a 6f 72 67 2d 72 6f 61 6d 29 20 et.org-capture-plist.:org-roam).
5d40 6b 65 79 77 6f 72 64 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 keyword))..(defun.org-roam-captu
5d60 72 65 2d 2d 70 75 74 20 28 70 72 6f 70 20 76 61 6c 75 65 29 0a 20 20 22 53 65 74 20 70 72 6f 70 re--put.(prop.value)..."Set.prop
5d80 65 72 74 79 20 50 52 4f 50 20 74 6f 20 56 41 4c 55 45 20 69 6e 20 74 68 65 20 60 6f 72 67 2d 72 erty.PROP.to.VALUE.in.the.`org-r
5da0 6f 61 6d 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 27 2e 22 0a 20 20 28 6c 65 74 20 28 oam-capture-template'."...(let.(
5dc0 28 70 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 72 67 2d 63 61 70 74 75 72 65 2d 70 6c 69 73 74 20 (p.(plist-get.org-capture-plist.
5de0 3a 6f 72 67 2d 72 6f 61 6d 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6f 72 67 2d 63 61 70 74 75 :org-roam))).....(setq.org-captu
5e00 72 65 2d 70 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 6f 72 re-plist...........(plist-put.or
5e20 67 2d 63 61 70 74 75 72 65 2d 70 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-capture-plist.................
5e40 20 20 20 20 20 3a 6f 72 67 2d 72 6f 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:org-roam..................
5e60 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 70 20 70 72 6f 70 20 76 61 6c 75 65 29 29 29 29 29 ....(plist-put.p.prop.value)))))
5e80 0a 0a 3b 3b 3b 3b 20 43 61 70 74 75 72 65 20 74 61 72 67 65 74 0a 28 64 65 66 75 6e 20 6f 72 67 ..;;;;.Capture.target.(defun.org
5ea0 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 70 72 65 70 61 72 65 2d 62 75 66 66 65 72 20 28 29 -roam-capture--prepare-buffer.()
5ec0 0a 20 20 22 50 72 65 70 61 72 65 20 74 68 65 20 63 61 70 74 75 72 65 20 62 75 66 66 65 72 20 66 ..."Prepare.the.capture.buffer.f
5ee0 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 4f 72 67 2d 72 6f 61 6d 20 62 61 73 65 64 20 63 61 or.the.current.Org-roam.based.ca
5f00 70 74 75 72 65 20 74 65 6d 70 6c 61 74 65 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 pture.template..This.function.wi
5f20 6c 6c 20 69 6e 69 74 69 61 6c 69 7a 65 20 61 6e 64 20 73 65 74 75 70 20 74 68 65 20 63 61 70 74 ll.initialize.and.setup.the.capt
5f40 75 72 65 20 62 75 66 66 65 72 2c 0a 70 6f 73 69 74 69 6f 6e 20 74 68 65 20 70 6f 69 6e 74 20 74 ure.buffer,.position.the.point.t
5f60 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 3a 74 61 72 67 65 74 20 28 61 6e 64 20 69 66 20 6e 65 o.the.current.:target.(and.if.ne
5f80 63 65 73 73 61 72 79 2c 0a 63 72 65 61 74 65 20 69 74 20 69 66 20 69 74 20 64 6f 65 73 6e 27 74 cessary,.create.it.if.it.doesn't
5fa0 20 65 78 69 73 74 29 2c 20 61 6e 64 20 70 6c 61 63 65 20 74 68 65 20 70 6f 69 6e 74 20 66 6f 72 .exist),.and.place.the.point.for
5fc0 20 66 75 72 74 68 65 72 0a 70 72 6f 63 65 73 73 69 6e 67 20 62 79 20 60 6f 72 67 2d 63 61 70 74 .further.processing.by.`org-capt
5fe0 75 72 65 27 2e 0a 0a 4e 6f 74 65 3a 20 44 75 72 69 6e 67 20 74 68 65 20 63 61 70 74 75 72 65 20 ure'...Note:.During.the.capture.
6000 70 72 6f 63 65 73 73 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 72 75 6e 20 62 79 0a process.this.function.is.run.by.
6020 60 6f 72 67 2d 63 61 70 74 75 72 65 2d 73 65 74 2d 74 61 72 67 65 74 2d 6c 6f 63 61 74 69 6f 6e `org-capture-set-target-location
6040 27 2c 20 61 73 20 61 20 28 66 75 6e 63 74 69 6f 6e 20 2e 2e 2e 29 20 62 61 73 65 64 0a 63 61 70 ',.as.a.(function....).based.cap
6060 74 75 72 65 20 74 61 72 67 65 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 64 20 28 63 6f 6e 64 20 ture.target."...(let.((id.(cond.
6080 28 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d 75 6e 74 69 6c 2d 73 75 63 63 65 ((run-hook-with-args-until-succe
60a0 73 73 20 27 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 70 72 65 66 61 63 65 2d 68 6f 6f ss.'org-roam-capture-preface-hoo
60c0 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 6f 72 67 2d 72 6f k))...................(t.(org-ro
60e0 61 6d 2d 63 61 70 74 75 72 65 2d 2d 73 65 74 75 70 2d 74 61 72 67 65 74 2d 6c 6f 63 61 74 69 6f am-capture--setup-target-locatio
6100 6e 29 29 29 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 61 64 n))))).....(org-roam-capture--ad
6120 6a 75 73 74 2d 70 6f 69 6e 74 2d 66 6f 72 2d 63 61 70 74 75 72 65 2d 74 79 70 65 29 0a 20 20 20 just-point-for-capture-type)....
6140 20 28 6c 65 74 20 28 28 74 65 6d 70 6c 61 74 65 20 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 67 65 .(let.((template.(org-capture-ge
6160 74 20 3a 74 65 6d 70 6c 61 74 65 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 t.:template))).......(when.(stri
6180 6e 67 70 20 74 65 6d 70 6c 61 74 65 29 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 63 61 70 74 75 ngp.template).........(org-captu
61a0 72 65 2d 70 75 74 0a 20 20 20 20 20 20 20 20 20 3a 74 65 6d 70 6c 61 74 65 0a 20 20 20 20 20 20 re-put..........:template.......
61c0 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 66 69 6c 6c 2d 74 65 6d 70 6c ...(org-roam-capture--fill-templ
61e0 61 74 65 20 74 65 6d 70 6c 61 74 65 29 29 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 ate.template)))).....(org-roam-c
6200 61 70 74 75 72 65 2d 2d 70 75 74 20 3a 69 64 20 69 64 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 apture--put.:id.id).....(org-roa
6220 6d 2d 63 61 70 74 75 72 65 2d 2d 70 75 74 20 3a 66 69 6e 61 6c 69 7a 65 20 28 6f 72 20 28 6f 72 m-capture--put.:finalize.(or.(or
6240 67 2d 63 61 70 74 75 72 65 2d 67 65 74 20 3a 66 69 6e 61 6c 69 7a 65 29 0a 20 20 20 20 20 20 20 g-capture-get.:finalize)........
6260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6280 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 67 65 74 20 3a 66 69 6e 61 6c 69 ..(org-roam-capture--get.:finali
62a0 7a 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 ze)))))..(defun.org-roam-capture
62c0 2d 2d 73 65 74 75 70 2d 74 61 72 67 65 74 2d 6c 6f 63 61 74 69 6f 6e 20 28 29 0a 20 20 22 49 6e --setup-target-location.()..."In
62e0 69 74 69 61 6c 69 7a 65 20 74 68 65 20 62 75 66 66 65 72 2c 20 61 6e 64 20 67 6f 74 6f 20 74 68 itialize.the.buffer,.and.goto.th
6300 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6e 65 77 20 63 61 70 74 75 72 65 2e 0a 52 e.location.of.the.new.capture..R
6320 65 74 75 72 6e 20 74 68 65 20 49 44 20 6f 66 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 2e 22 0a 20 eturn.the.ID.of.the.location."..
6340 20 28 6c 65 74 20 28 70 20 6e 65 77 2d 66 69 6c 65 2d 70 29 0a 20 20 20 20 28 70 63 61 73 65 20 .(let.(p.new-file-p).....(pcase.
6360 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 67 65 74 2d 74 61 72 67 65 74 29 0a 20 (org-roam-capture--get-target)..
6380 20 20 20 20 20 28 60 28 66 69 6c 65 20 2c 70 61 74 68 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 .....(`(file.,path)........(setq
63a0 20 70 61 74 68 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 74 61 72 67 65 74 2d .path.(org-roam-capture--target-
63c0 74 72 75 65 70 61 74 68 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 2d truepath.path)..............new-
63e0 66 69 6c 65 2d 70 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 6e 65 77 2d 66 69 file-p.(org-roam-capture--new-fi
6400 6c 65 2d 70 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 6e 65 77 2d 66 69 6c le-p.path))........(when.new-fil
6420 65 2d 70 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 70 75 74 20 3a 6e 65 77 2d e-p.(org-roam-capture--put.:new-
6440 66 69 6c 65 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 20 28 file.path))........(set-buffer.(
6460 6f 72 67 2d 63 61 70 74 75 72 65 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 20 70 61 74 68 29 29 org-capture-target-buffer.path))
6480 0a 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 20 28 ........(widen)........(setq.p.(
64a0 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 0a 20 20 20 20 20 20 28 goto-char.(point-min)))).......(
64c0 60 28 66 69 6c 65 2b 6f 6c 70 20 2c 70 61 74 68 20 2c 6f 6c 70 29 0a 20 20 20 20 20 20 20 28 73 `(file+olp.,path.,olp)........(s
64e0 65 74 71 20 70 61 74 68 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 74 61 72 67 etq.path.(org-roam-capture--targ
6500 65 74 2d 74 72 75 65 70 61 74 68 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6e et-truepath.path)..............n
6520 65 77 2d 66 69 6c 65 2d 70 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 6e 65 77 ew-file-p.(org-roam-capture--new
6540 2d 66 69 6c 65 2d 70 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 6e 65 77 2d -file-p.path))........(when.new-
6560 66 69 6c 65 2d 70 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 70 75 74 20 3a 6e file-p.(org-roam-capture--put.:n
6580 65 77 2d 66 69 6c 65 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 ew-file.path))........(set-buffe
65a0 72 20 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 20 70 61 74 r.(org-capture-target-buffer.pat
65c0 68 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a h))........(setq.p.(point-min)).
65e0 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 .......(let.((m.(org-roam-captur
6600 65 2d 66 69 6e 64 2d 6f 72 2d 63 72 65 61 74 65 2d 6f 6c 70 20 6f 6c 70 29 29 29 0a 20 20 20 20 e-find-or-create-olp.olp))).....
6620 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d 29 29 0a 20 20 20 20 20 20 20 28 77 69 64 65 .....(goto-char.m))........(wide
6640 6e 29 29 0a 20 20 20 20 20 20 28 60 28 66 69 6c 65 2b 68 65 61 64 20 2c 70 61 74 68 20 2c 68 65 n)).......(`(file+head.,path.,he
6660 61 64 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 74 68 20 28 6f 72 67 2d 72 6f 61 6d 2d ad)........(setq.path.(org-roam-
6680 63 61 70 74 75 72 65 2d 2d 74 61 72 67 65 74 2d 74 72 75 65 70 61 74 68 20 70 61 74 68 29 0a 20 capture--target-truepath.path)..
66a0 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 2d 66 69 6c 65 2d 70 20 28 6f 72 67 2d 72 6f 61 6d ............new-file-p.(org-roam
66c0 2d 63 61 70 74 75 72 65 2d 2d 6e 65 77 2d 66 69 6c 65 2d 70 20 70 61 74 68 29 29 0a 20 20 20 20 -capture--new-file-p.path)).....
66e0 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 20 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 74 61 72 67 ...(set-buffer.(org-capture-targ
6700 65 74 2d 62 75 66 66 65 72 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 6e 65 et-buffer.path))........(when.ne
6720 77 2d 66 69 6c 65 2d 70 0a 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 w-file-p..........(org-roam-capt
6740 75 72 65 2d 2d 70 75 74 20 3a 6e 65 77 2d 66 69 6c 65 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 ure--put.:new-file.path)........
6760 20 20 28 69 6e 73 65 72 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 66 69 6c ..(insert.(org-roam-capture--fil
6780 6c 2d 74 65 6d 70 6c 61 74 65 20 68 65 61 64 20 27 65 6e 73 75 72 65 2d 6e 65 77 6c 69 6e 65 29 l-template.head.'ensure-newline)
67a0 29 29 0a 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 ))........(widen)........(setq.p
67c0 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 0a 20 20 20 20 20 .(goto-char.(point-min))))......
67e0 20 28 60 28 66 69 6c 65 2b 68 65 61 64 2b 6f 6c 70 20 2c 70 61 74 68 20 2c 68 65 61 64 20 2c 6f .(`(file+head+olp.,path.,head.,o
6800 6c 70 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 74 68 20 28 6f 72 67 2d 72 6f 61 6d 2d lp)........(setq.path.(org-roam-
6820 63 61 70 74 75 72 65 2d 2d 74 61 72 67 65 74 2d 74 72 75 65 70 61 74 68 20 70 61 74 68 29 0a 20 capture--target-truepath.path)..
6840 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 2d 66 69 6c 65 2d 70 20 28 6f 72 67 2d 72 6f 61 6d ............new-file-p.(org-roam
6860 2d 63 61 70 74 75 72 65 2d 2d 6e 65 77 2d 66 69 6c 65 2d 70 20 70 61 74 68 29 29 0a 20 20 20 20 -capture--new-file-p.path)).....
6880 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 20 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 74 61 72 67 ...(set-buffer.(org-capture-targ
68a0 65 74 2d 62 75 66 66 65 72 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a et-buffer.path))........(widen).
68c0 20 20 20 20 20 20 20 28 77 68 65 6e 20 6e 65 77 2d 66 69 6c 65 2d 70 0a 20 20 20 20 20 20 20 20 .......(when.new-file-p.........
68e0 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 70 75 74 20 3a 6e 65 77 2d 66 69 6c .(org-roam-capture--put.:new-fil
6900 65 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6f 72 67 2d 72 6f e.path)..........(insert.(org-ro
6920 61 6d 2d 63 61 70 74 75 72 65 2d 2d 66 69 6c 6c 2d 74 65 6d 70 6c 61 74 65 20 68 65 61 64 20 27 am-capture--fill-template.head.'
6940 65 6e 73 75 72 65 2d 6e 65 77 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 ensure-newline)))........(setq.p
6960 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 20 28 6f .(point-min))........(let.((m.(o
6980 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 66 69 6e 64 2d 6f 72 2d 63 72 65 61 74 65 2d 6f rg-roam-capture-find-or-create-o
69a0 6c 70 20 6f 6c 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d 29 lp.olp)))..........(goto-char.m)
69c0 29 29 0a 20 20 20 20 20 20 28 60 28 66 69 6c 65 2b 64 61 74 65 74 72 65 65 20 2c 70 61 74 68 20 )).......(`(file+datetree.,path.
69e0 2c 74 72 65 65 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 74 68 20 28 6f ,tree-type)........(setq.path.(o
6a00 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 74 61 72 67 65 74 2d 74 72 75 65 70 61 74 68 rg-roam-capture--target-truepath
6a20 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 64 61 74 .path))........(require.'org-dat
6a40 65 74 72 65 65 29 0a 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20 28 73 65 etree)........(widen)........(se
6a60 74 2d 62 75 66 66 65 72 20 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 74 61 72 67 65 74 2d 62 75 66 t-buffer.(org-capture-target-buf
6a80 66 65 72 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d fer.path))........(unless.(file-
6aa0 65 78 69 73 74 73 2d 70 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 exists-p.path)..........(org-roa
6ac0 6d 2d 63 61 70 74 75 72 65 2d 2d 70 75 74 20 3a 6e 65 77 2d 66 69 6c 65 20 70 61 74 68 29 29 0a m-capture--put.:new-file.path)).
6ae0 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 74 .......(funcall.........(pcase.t
6b00 72 65 65 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 28 60 77 65 65 6b 20 23 27 6f 72 67 2d ree-type...........(`week.#'org-
6b20 64 61 74 65 74 72 65 65 2d 66 69 6e 64 2d 69 73 6f 2d 77 65 65 6b 2d 63 72 65 61 74 65 29 0a 20 datetree-find-iso-week-create)..
6b40 20 20 20 20 20 20 20 20 20 28 60 6d 6f 6e 74 68 20 23 27 6f 72 67 2d 64 61 74 65 74 72 65 65 2d .........(`month.#'org-datetree-
6b60 66 69 6e 64 2d 6d 6f 6e 74 68 2d 63 72 65 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 5f 20 find-month-create)...........(_.
6b80 23 27 6f 72 67 2d 64 61 74 65 74 72 65 65 2d 66 69 6e 64 2d 64 61 74 65 2d 63 72 65 61 74 65 29 #'org-datetree-find-date-create)
6ba0 29 0a 20 20 20 20 20 20 20 20 28 63 61 6c 65 6e 64 61 72 2d 67 72 65 67 6f 72 69 61 6e 2d 66 72 ).........(calendar-gregorian-fr
6bc0 6f 6d 2d 61 62 73 6f 6c 75 74 65 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 om-absolute..........(cond......
6be0 20 20 20 20 20 28 6f 72 67 2d 6f 76 65 72 72 69 64 69 6e 67 2d 64 65 66 61 75 6c 74 2d 74 69 6d .....(org-overriding-default-tim
6c00 65 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 73 65 20 74 68 65 20 6f 76 65 72 72 69 64 69 e............;;.Use.the.overridi
6c20 6e 67 20 64 65 66 61 75 6c 74 20 74 69 6d 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 69 6d ng.default.time.............(tim
6c40 65 2d 74 6f 2d 64 61 79 73 20 6f 72 67 2d 6f 76 65 72 72 69 64 69 6e 67 2d 64 65 66 61 75 6c 74 e-to-days.org-overriding-default
6c60 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 67 2d 63 61 70 74 75 72 65 2d -time))...........((org-capture-
6c80 67 65 74 20 3a 64 65 66 61 75 6c 74 2d 74 69 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 get.:default-time)............(t
6ca0 69 6d 65 2d 74 6f 2d 64 61 79 73 20 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 67 65 74 20 3a 64 65 ime-to-days.(org-capture-get.:de
6cc0 66 61 75 6c 74 2d 74 69 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 67 2d 63 61 fault-time)))...........((org-ca
6ce0 70 74 75 72 65 2d 67 65 74 20 3a 74 69 6d 65 2d 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 20 pture-get.:time-prompt).........
6d00 20 20 20 3b 3b 20 50 72 6f 6d 70 74 20 66 6f 72 20 64 61 74 65 2e 20 20 42 69 6e 64 20 60 6f 72 ...;;.Prompt.for.date...Bind.`or
6d20 67 2d 65 6e 64 2d 74 69 6d 65 2d 77 61 73 2d 67 69 76 65 6e 27 20 73 6f 0a 20 20 20 20 20 20 20 g-end-time-was-given'.so........
6d40 20 20 20 20 3b 3b 20 74 68 61 74 20 60 6f 72 67 2d 72 65 61 64 2d 64 61 74 65 2d 61 6e 61 6c 79 ....;;.that.`org-read-date-analy
6d60 7a 65 27 20 68 61 6e 64 6c 65 73 20 74 68 65 20 74 69 6d 65 20 72 61 6e 67 65 0a 20 20 20 20 20 ze'.handles.the.time.range......
6d80 20 20 20 20 20 20 3b 3b 20 63 61 73 65 20 61 6e 64 20 72 65 74 75 72 6e 73 20 60 70 72 6f 6d 70 ......;;.case.and.returns.`promp
6da0 74 2d 74 69 6d 65 27 20 77 69 74 68 20 74 68 65 20 73 74 61 72 74 20 76 61 6c 75 65 2e 0a 20 20 t-time'.with.the.start.value....
6dc0 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6f 72 67 2d 74 69 6d 65 2d 77 61 73 2d 67 69 .........(let*.((org-time-was-gi
6de0 76 65 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d ven.nil)...................(org-
6e00 65 6e 64 2d 74 69 6d 65 2d 77 61 73 2d 67 69 76 65 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 end-time-was-given.nil).........
6e20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6d 70 74 2d 74 69 6d 65 20 28 6f 72 67 2d 72 65 61 64 ..........(prompt-time.(org-read
6e40 2d 64 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -date...........................
6e60 20 20 20 20 20 20 6e 69 6c 20 74 20 6e 69 6c 20 22 44 61 74 65 20 66 6f 72 20 74 72 65 65 20 65 ......nil.t.nil."Date.for.tree.e
6e80 6e 74 72 79 3a 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 63 61 70 74 ntry:")))..............(org-capt
6ea0 75 72 65 2d 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 2d 74 ure-put...............:default-t
6ec0 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 6f 72 67 2d 74 69 ime...............(if.(or.org-ti
6ee0 6d 65 2d 77 61 73 2d 67 69 76 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me-was-given....................
6f00 20 20 20 28 3d 20 28 74 69 6d 65 2d 74 6f 2d 64 61 79 73 20 70 72 6f 6d 70 74 2d 74 69 6d 65 29 ...(=.(time-to-days.prompt-time)
6f20 20 28 6f 72 67 2d 74 6f 64 61 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(org-today)))..................
6f40 20 70 72 6f 6d 70 74 2d 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 .prompt-time.................;;.
6f60 55 73 65 20 30 30 3a 30 30 20 77 68 65 6e 20 6e 6f 20 74 69 6d 65 20 69 73 20 67 69 76 65 6e 20 Use.00:00.when.no.time.is.given.
6f80 66 6f 72 20 61 6e 6f 74 68 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 for.another.................;;.d
6fa0 61 74 65 20 74 68 61 6e 20 74 6f 64 61 79 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ate.than.today?.................
6fc0 28 61 70 70 6c 79 20 23 27 65 6e 63 6f 64 65 2d 74 69 6d 65 20 30 20 30 0a 20 20 20 20 20 20 20 (apply.#'encode-time.0.0........
6fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 65 78 74 65 6e 64 2d 74 6f 64 61 79 ................org-extend-today
7000 2d 75 6e 74 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 -until........................(c
7020 6c 2d 63 64 64 64 72 20 28 64 65 63 6f 64 65 2d 74 69 6d 65 20 70 72 6f 6d 70 74 2d 74 69 6d 65 l-cdddr.(decode-time.prompt-time
7040 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 69 6d 65 2d 74 6f 2d 64 61 79 73 )))))..............(time-to-days
7060 20 70 72 6f 6d 70 74 2d 74 69 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 .prompt-time)))...........(t....
7080 20 20 20 20 20 20 20 20 3b 3b 20 43 75 72 72 65 6e 74 20 64 61 74 65 2c 20 70 6f 73 73 69 62 6c ........;;.Current.date,.possibl
70a0 79 20 63 6f 72 72 65 63 74 65 64 20 66 6f 72 20 6c 61 74 65 20 6e 69 67 68 74 0a 20 20 20 20 20 y.corrected.for.late.night......
70c0 20 20 20 20 20 20 3b 3b 20 77 6f 72 6b 65 72 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 ......;;.workers.............(or
70e0 67 2d 74 6f 64 61 79 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 20 28 70 6f 69 g-today)))))........(setq.p.(poi
7100 6e 74 29 29 29 0a 20 20 20 20 20 20 28 60 28 6e 6f 64 65 20 2c 74 69 74 6c 65 2d 6f 72 2d 69 64 nt))).......(`(node.,title-or-id
7120 29 0a 20 20 20 20 20 20 20 3b 3b 20 66 69 72 73 74 20 74 72 79 20 74 6f 20 67 65 74 20 49 44 2c )........;;.first.try.to.get.ID,
7140 20 74 68 65 6e 20 74 72 79 20 74 6f 20 67 65 74 20 74 69 74 6c 65 2f 61 6c 69 61 73 0a 20 20 20 .then.try.to.get.title/alias....
7160 20 20 20 20 28 6c 65 74 20 28 28 6e 6f 64 65 20 28 6f 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f ....(let.((node.(or.(org-roam-no
7180 64 65 2d 66 72 6f 6d 2d 69 64 20 74 69 74 6c 65 2d 6f 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 de-from-id.title-or-id).........
71a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 72 ...............(org-roam-node-fr
71c0 6f 6d 2d 74 69 74 6c 65 2d 6f 72 2d 61 6c 69 61 73 20 74 69 74 6c 65 2d 6f 72 2d 69 64 29 0a 20 om-title-or-alias.title-or-id)..
71e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f ......................(user-erro
7200 72 20 22 4e 6f 20 6e 6f 64 65 20 77 69 74 68 20 74 69 74 6c 65 20 6f 72 20 69 64 20 5c 22 25 73 r."No.node.with.title.or.id.\"%s
7220 5c 22 22 20 74 69 74 6c 65 2d 6f 72 2d 69 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 \"".title-or-id))))..........(se
7240 74 2d 62 75 66 66 65 72 20 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 74 61 72 67 65 74 2d 62 75 66 t-buffer.(org-capture-target-buf
7260 66 65 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 20 6e 6f 64 65 29 29 29 0a fer.(org-roam-node-file.node))).
7280 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f .........(goto-char.(org-roam-no
72a0 64 65 2d 70 6f 69 6e 74 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 de-point.node))..........(setq.p
72c0 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 70 6f 69 6e 74 20 6e 6f 64 65 29 29 29 29 29 0a .(org-roam-node-point.node))))).
72e0 20 20 20 20 3b 3b 20 53 65 74 75 70 20 60 6f 72 67 2d 69 64 27 20 66 6f 72 20 74 68 65 20 63 75 ....;;.Setup.`org-id'.for.the.cu
7300 72 72 65 6e 74 20 63 61 70 74 75 72 65 20 74 61 72 67 65 74 20 61 6e 64 20 72 65 74 75 72 6e 20 rrent.capture.target.and.return.
7320 69 74 20 62 61 63 6b 20 74 6f 20 74 68 65 0a 20 20 20 20 3b 3b 20 63 61 6c 6c 65 72 2e 0a 20 20 it.back.to.the.....;;.caller....
7340 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 ..(save-excursion.......(goto-ch
7360 61 72 20 70 29 0a 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 69 64 20 28 6f 72 67 2d 65 6e ar.p).......(if-let.((id.(org-en
7380 74 72 79 2d 67 65 74 20 70 20 22 49 44 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 try-get.p."ID")))...........(set
73a0 66 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 64 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 f.(org-roam-node-id.org-roam-cap
73c0 74 75 72 65 2d 2d 6e 6f 64 65 29 20 69 64 29 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 65 6e 74 ture--node).id).........(org-ent
73e0 72 79 2d 70 75 74 20 70 20 22 49 44 22 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 64 20 ry-put.p."ID".(org-roam-node-id.
7400 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 6e 6f 64 65 29 29 29 0a 20 20 20 20 20 20 org-roam-capture--node))).......
7420 28 70 72 6f 67 31 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 69 64 2d 67 65 74 29 0a 20 20 (prog1...........(org-id-get)...
7440 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 ......(run-hooks.'org-roam-captu
7460 72 65 2d 6e 65 77 2d 6e 6f 64 65 2d 68 6f 6f 6b 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 re-new-node-hook)))))..(defun.or
7480 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 67 65 74 2d 74 61 72 67 65 74 20 28 29 0a 20 20 g-roam-capture--get-target.()...
74a0 22 47 65 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 61 70 74 75 72 65 20 3a 74 61 72 67 65 74 "Get.the.current.capture.:target
74c0 20 66 6f 72 20 74 68 65 20 63 61 70 74 75 72 65 20 74 65 6d 70 6c 61 74 65 20 69 6e 20 75 73 65 .for.the.capture.template.in.use
74e0 2e 22 0a 20 20 28 6f 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 67 65 74 20 ."...(or.(org-roam-capture--get.
7500 3a 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 65 6d 70 :target).......(user-error."Temp
7520 6c 61 74 65 20 6e 65 65 64 73 20 74 6f 20 73 70 65 63 69 66 79 20 60 3a 74 61 72 67 65 74 27 22 late.needs.to.specify.`:target'"
7540 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 74 61 )))..(defun.org-roam-capture--ta
7560 72 67 65 74 2d 74 72 75 65 70 61 74 68 20 28 70 61 74 68 29 0a 20 20 22 46 72 6f 6d 20 50 41 54 rget-truepath.(path)..."From.PAT
7580 48 20 67 65 74 20 74 68 65 20 63 6f 72 72 65 63 74 20 70 61 74 68 20 74 6f 20 74 68 65 20 63 75 H.get.the.correct.path.to.the.cu
75a0 72 72 65 6e 74 20 63 61 70 74 75 72 65 20 74 61 72 67 65 74 20 61 6e 64 20 72 65 74 75 72 6e 20 rrent.capture.target.and.return.
75c0 69 74 2e 0a 50 41 54 48 20 69 73 20 61 20 73 74 72 69 6e 67 20 74 68 61 74 20 63 61 6e 20 6f 70 it..PATH.is.a.string.that.can.op
75e0 74 69 6f 6e 61 6c 6c 79 20 63 6f 6e 74 61 69 6e 20 74 65 6d 70 6c 61 74 65 64 20 74 65 78 74 20 tionally.contain.templated.text.
7600 69 6e 0a 69 74 2e 22 0a 20 20 28 6f 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c in.it."...(or.(org-roam-node-fil
7620 65 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 6e 6f 64 65 29 0a 20 20 20 20 20 20 e.org-roam-capture--node).......
7640 28 74 68 72 65 61 64 2d 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 70 61 74 68 0a 20 20 20 20 20 (thread-first.........path......
7660 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 66 69 6c 6c 2d 74 65 6d 70 6c ...(org-roam-capture--fill-templ
7680 61 74 65 29 0a 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 29 0a 20 20 20 20 20 ate).........(string-trim)......
76a0 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 ...(expand-file-name.org-roam-di
76c0 72 65 63 74 6f 72 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 rectory))))..(defun.org-roam-cap
76e0 74 75 72 65 2d 2d 6e 65 77 2d 66 69 6c 65 2d 70 20 28 70 61 74 68 29 0a 20 20 22 52 65 74 75 72 ture--new-file-p.(path)..."Retur
7700 6e 20 74 20 69 66 20 50 41 54 48 20 69 73 20 66 6f 72 20 61 20 6e 65 77 20 66 69 6c 65 20 77 69 n.t.if.PATH.is.for.a.new.file.wi
7720 74 68 20 6e 6f 20 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6e 6f 74 20 28 th.no.visiting.buffer."...(not.(
7740 6f 72 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 or.(file-exists-p.path).........
7760 20 20 20 28 6f 72 67 2d 66 69 6e 64 2d 62 61 73 65 2d 62 75 66 66 65 72 2d 76 69 73 69 74 69 6e ...(org-find-base-buffer-visitin
7780 67 20 70 61 74 68 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 g.path))))..(defun.org-roam-capt
77a0 75 72 65 2d 66 69 6e 64 2d 6f 72 2d 63 72 65 61 74 65 2d 6f 6c 70 20 28 6f 6c 70 29 0a 20 20 22 ure-find-or-create-olp.(olp)..."
77c0 52 65 74 75 72 6e 20 61 20 6d 61 72 6b 65 72 20 70 6f 69 6e 74 69 6e 67 20 74 6f 20 74 68 65 20 Return.a.marker.pointing.to.the.
77e0 65 6e 74 72 79 20 61 74 20 4f 4c 50 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 entry.at.OLP.in.the.current.buff
7800 65 72 2e 0a 49 66 20 4f 4c 50 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2c 20 63 72 65 61 74 er..If.OLP.does.not.exist,.creat
7820 65 20 69 74 2e 20 49 66 20 61 6e 79 74 68 69 6e 67 20 67 6f 65 73 20 77 72 6f 6e 67 2c 20 74 68 e.it..If.anything.goes.wrong,.th
7840 72 6f 77 0a 61 6e 20 65 72 72 6f 72 2c 20 61 6e 64 20 69 66 20 79 6f 75 20 6e 65 65 64 20 74 6f row.an.error,.and.if.you.need.to
7860 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 62 61 73 65 64 20 6f 6e 20 74 68 69 73 20 65 72 72 6f .do.something.based.on.this.erro
7880 72 2c 0a 79 6f 75 20 63 61 6e 20 63 61 74 63 68 20 69 74 20 77 69 74 68 20 60 63 6f 6e 64 69 74 r,.you.can.catch.it.with.`condit
78a0 69 6f 6e 2d 63 61 73 65 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6c 65 76 65 6c 20 31 29 0a 20 ion-case'."...(let*.((level.1)..
78c0 20 20 20 20 20 20 20 20 28 6c 6d 69 6e 20 31 29 0a 20 20 20 20 20 20 20 20 20 28 6c 6d 61 78 20 ........(lmin.1)..........(lmax.
78e0 31 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 1)..........(start.(point-min)).
7900 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 .........(end.(point-max))......
7920 20 20 20 20 66 6f 75 6e 64 20 66 6c 65 76 65 6c 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 64 ....found.flevel).....(unless.(d
7940 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6f 72 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 erived-mode-p.'org-mode).......(
7960 65 72 72 6f 72 20 22 42 75 66 66 65 72 20 25 73 20 6e 65 65 64 73 20 74 6f 20 62 65 20 69 6e 20 error."Buffer.%s.needs.to.be.in.
7980 4f 72 67 20 6d 6f 64 65 22 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 Org.mode".(current-buffer)))....
79a0 20 28 6f 72 67 2d 77 69 74 68 2d 77 69 64 65 2d 62 75 66 66 65 72 0a 20 20 20 20 20 28 67 6f 74 .(org-with-wide-buffer......(got
79c0 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 68 65 61 64 o-char.start)......(dolist.(head
79e0 69 6e 67 20 6f 6c 70 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 68 65 61 64 69 6e 67 20 28 6f ing.olp)........(setq.heading.(o
7a00 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 66 69 6c 6c 2d 74 65 6d 70 6c 61 74 65 20 68 rg-roam-capture--fill-template.h
7a20 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 20 28 66 6f 72 6d 61 eading))........(let.((re.(forma
7a40 74 20 6f 72 67 2d 63 6f 6d 70 6c 65 78 2d 68 65 61 64 69 6e 67 2d 72 65 67 65 78 70 2d 66 6f 72 t.org-complex-heading-regexp-for
7a60 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 mat..........................(re
7a80 67 65 78 70 2d 71 75 6f 74 65 20 68 65 61 64 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 gexp-quote.heading)))...........
7aa0 20 20 20 28 63 6e 74 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d ...(cnt.0))..........(while.(re-
7ac0 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 search-forward.re.end.t)........
7ae0 20 20 20 20 28 73 65 74 71 20 6c 65 76 65 6c 20 28 2d 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 ....(setq.level.(-.(match-end.1)
7b00 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 .(match-beginning.1)))..........
7b20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3e 3d 20 6c 65 76 65 6c 20 6c 6d 69 6e 29 20 28 3c 3d ..(when.(and.(>=.level.lmin).(<=
7b40 20 6c 65 76 65 6c 20 6c 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 .level.lmax))..............(setq
7b60 20 66 6f 75 6e 64 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 66 6c 65 76 65 .found.(match-beginning.0).fleve
7b80 6c 20 6c 65 76 65 6c 20 63 6e 74 20 28 31 2b 20 63 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 l.level.cnt.(1+.cnt)))).........
7ba0 20 28 77 68 65 6e 20 28 3e 20 63 6e 74 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 .(when.(>.cnt.1)............(err
7bc0 6f 72 20 22 48 65 61 64 69 6e 67 20 6e 6f 74 20 75 6e 69 71 75 65 20 6f 6e 20 6c 65 76 65 6c 20 or."Heading.not.unique.on.level.
7be0 25 64 3a 20 25 73 22 20 6c 6d 61 78 20 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 %d:.%s".lmax.heading))..........
7c00 28 77 68 65 6e 20 28 3d 20 63 6e 74 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 72 (when.(=.cnt.0)............;;.Cr
7c20 65 61 74 65 20 68 65 61 64 69 6e 67 20 69 66 20 69 74 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 eate.heading.if.it.doesn't.exist
7c40 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 ............(goto-char.end).....
7c60 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 6c 70 29 20 28 6e 65 77 6c 69 6e 65 29 29 .......(unless.(bolp).(newline))
7c80 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 6f 72 67 2d 69 6e 73 65 72 74 2d 68 65 61 ............(let.(org-insert-hea
7ca0 64 69 6e 67 2d 72 65 73 70 65 63 74 2d 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 ding-respect-content)...........
7cc0 20 20 20 28 6f 72 67 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 20 6e 69 6c 20 6e 69 6c 20 74 ...(org-insert-heading.nil.nil.t
7ce0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 6c 6d 61 78 20 31 29 ))............(unless.(=.lmax.1)
7d00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 20 6c 65 76 65 6c 29 ..............(dotimes.(_.level)
7d20 20 28 6f 72 67 2d 64 6f 2d 64 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 .(org-do-demote)))............(i
7d40 6e 73 65 72 74 20 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 nsert.heading)............(setq.
7d60 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 end.(point))............(goto-ch
7d80 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d ar.start)............(while.(re-
7da0 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 search-forward.re.end.t)........
7dc0 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 76 65 6c 20 28 2d 20 28 6d 61 74 63 68 2d 65 6e 64 20 ......(setq.level.(-.(match-end.
7de0 31 29 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 29 0a 20 20 20 20 20 20 20 1).(match-beginning.1)))........
7e00 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3e 3d 20 6c 65 76 65 6c 20 6c 6d 69 6e 29 ......(when.(and.(>=.level.lmin)
7e20 20 28 3c 3d 20 6c 65 76 65 6c 20 6c 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(<=.level.lmax))...............
7e40 20 28 73 65 74 71 20 66 6f 75 6e 64 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 .(setq.found.(match-beginning.0)
7e60 20 66 6c 65 76 65 6c 20 6c 65 76 65 6c 20 63 6e 74 20 28 31 2b 20 63 6e 74 29 29 29 29 29 29 0a .flevel.level.cnt.(1+.cnt)))))).
7e80 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 .......(goto-char.found)........
7ea0 28 73 65 74 71 20 6c 6d 69 6e 20 28 31 2b 20 66 6c 65 76 65 6c 29 20 6c 6d 61 78 20 28 2b 20 6c (setq.lmin.(1+.flevel).lmax.(+.l
7ec0 6d 69 6e 20 28 69 66 20 6f 72 67 2d 6f 64 64 2d 6c 65 76 65 6c 73 2d 6f 6e 6c 79 20 31 20 30 29 min.(if.org-odd-levels-only.1.0)
7ee0 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 66 6f 75 6e 64 0a 20 20 20 20 ))........(setq.start.found.....
7f00 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 6f 72 .........end.(save-excursion.(or
7f20 67 2d 65 6e 64 2d 6f 66 2d 73 75 62 74 72 65 65 20 74 20 74 29 29 29 29 0a 20 20 20 20 20 28 70 g-end-of-subtree.t.t))))......(p
7f40 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d oint-marker))))..(defun.org-roam
7f60 2d 63 61 70 74 75 72 65 2d 2d 61 64 6a 75 73 74 2d 70 6f 69 6e 74 2d 66 6f 72 2d 63 61 70 74 75 -capture--adjust-point-for-captu
7f80 72 65 2d 74 79 70 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 52 65 70 6f 73 re-type.(&optional.pos)..."Repos
7fa0 69 74 69 6f 6e 20 74 68 65 20 70 6f 69 6e 74 20 66 6f 72 20 74 65 6d 70 6c 61 74 65 20 69 6e 73 ition.the.point.for.template.ins
7fc0 65 72 74 69 6f 6e 20 64 65 70 65 6e 64 65 6e 74 6c 79 20 6f 6e 20 74 68 65 20 63 61 70 74 75 72 ertion.dependently.on.the.captur
7fe0 65 20 74 79 70 65 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 6e 65 77 6c 79 20 61 64 6a 75 73 74 65 e.type..Return.the.newly.adjuste
8000 64 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 60 70 6f 69 6e 74 27 2e 0a 0a 50 4f 53 20 69 73 20 74 d.position.of.`point'...POS.is.t
8020 68 65 20 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 70 6f 69 6e 74 20 28 61 6e he.current.position.of.point.(an
8040 20 69 6e 74 65 67 65 72 29 20 69 6e 73 69 64 65 20 74 68 65 0a 63 75 72 72 65 6e 74 6c 79 20 61 .integer).inside.the.currently.a
8060 63 74 69 76 65 20 63 61 70 74 75 72 65 20 62 75 66 66 65 72 2c 20 77 68 65 72 65 20 74 68 65 20 ctive.capture.buffer,.where.the.
8080 61 64 6a 75 73 74 6d 65 6e 74 20 73 68 6f 75 6c 64 0a 73 74 61 72 74 20 74 6f 20 62 65 67 69 6e adjustment.should.start.to.begin
80a0 20 66 72 6f 6d 2e 20 49 66 20 69 74 27 73 20 6e 69 6c 2c 20 74 68 65 6e 20 69 74 20 77 69 6c 6c .from..If.it's.nil,.then.it.will
80c0 20 64 65 66 61 75 6c 74 20 74 6f 0a 74 68 65 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 20 6f 66 .default.to.the.current.value.of
80e0 20 60 70 6f 69 6e 74 27 2e 22 0a 20 20 28 6f 72 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 .`point'."...(or.pos.(setq.pos.(
8100 70 6f 69 6e 74 29 29 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 28 6c 65 point)))...(goto-char.pos)...(le
8120 74 20 28 28 6c 6f 63 61 74 69 6f 6e 2d 74 79 70 65 20 28 69 66 20 28 3d 20 70 6f 73 20 31 29 20 t.((location-type.(if.(=.pos.1).
8140 27 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 66 69 6c 65 20 27 68 65 61 64 69 6e 67 2d 61 74 2d 70 'beginning-of-file.'heading-at-p
8160 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 65 71 20 6c 6f 63 61 74 69 6f 6e 2d 74 79 oint))).....(and.(eq.location-ty
8180 70 65 20 27 68 65 61 64 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 28 pe.'heading-at-point)..........(
81a0 63 6c 2d 61 73 73 65 72 74 20 28 6f 72 67 2d 61 74 2d 68 65 61 64 69 6e 67 2d 70 29 29 29 0a 20 cl-assert.(org-at-heading-p)))..
81c0 20 20 20 28 70 63 61 73 65 20 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 67 65 74 20 3a 74 79 70 65 ...(pcase.(org-capture-get.:type
81e0 29 0a 20 20 20 20 20 20 28 60 70 6c 61 69 6e 0a 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 ).......(`plain........(cl-case.
8200 6c 6f 63 61 74 69 6f 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e location-type..........(beginnin
8220 67 2d 6f 66 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 67 2d 63 61 70 g-of-file...........(if.(org-cap
8240 74 75 72 65 2d 67 65 74 20 3a 70 72 65 70 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ture-get.:prepend)..............
8260 20 28 6c 65 74 20 28 28 65 6c 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 61 74 2d 70 6f 69 6e 74 .(let.((el.(org-element-at-point
8280 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 ))).................(while.(and.
82a0 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (not.(eobp))....................
82c0 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 74 79 70 65 .........(memq.(org-element-type
82e0 20 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .el)............................
8300 20 20 20 20 20 20 20 27 28 64 72 61 77 65 72 20 70 72 6f 70 65 72 74 79 2d 64 72 61 77 65 72 20 .......'(drawer.property-drawer.
8320 6b 65 79 77 6f 72 64 20 63 6f 6d 6d 65 6e 74 20 63 6f 6d 6d 65 6e 74 2d 62 6c 6f 63 6b 20 68 6f keyword.comment.comment-block.ho
8340 72 69 7a 6f 6e 74 61 6c 2d 72 75 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rizontal-rule)))................
8360 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70 65 ...(goto-char.(org-element-prope
8380 72 74 79 20 3a 65 6e 64 20 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rty.:end.el))...................
83a0 28 73 65 74 71 20 65 6c 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 61 74 2d 70 6f 69 6e 74 29 29 (setq.el.(org-element-at-point))
83c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 67 2d 65 )).............(goto-char.(org-e
83e0 6e 74 72 79 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 ntry-end-position))))..........(
8400 68 65 61 64 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 heading-at-point...........(if.(
8420 6f 72 67 2d 63 61 70 74 75 72 65 2d 67 65 74 20 3a 70 72 65 70 65 6e 64 29 0a 20 20 20 20 20 20 org-capture-get.:prepend).......
8440 20 20 20 20 20 20 20 20 28 6f 72 67 2d 65 6e 64 2d 6f 66 2d 6d 65 74 61 2d 64 61 74 61 20 74 29 ........(org-end-of-meta-data.t)
8460 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 67 2d 65 6e 74 .............(goto-char.(org-ent
8480 72 79 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 29 29 29 0a 20 20 28 70 6f 69 6e 74 ry-end-position))))))))...(point
84a0 29 29 0a 0a 3b 3b 3b 20 43 61 70 74 75 72 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 0a 28 ))..;;;.Capture.implementation.(
84c0 61 64 64 2d 68 6f 6f 6b 20 27 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 70 72 65 66 61 add-hook.'org-roam-capture-prefa
84e0 63 65 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 74 72 79 2d ce-hook.#'org-roam-capture--try-
8500 63 61 70 74 75 72 65 2d 74 6f 2d 72 65 66 2d 68 29 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 capture-to-ref-h).(defun.org-roa
8520 6d 2d 63 61 70 74 75 72 65 2d 2d 74 72 79 2d 63 61 70 74 75 72 65 2d 74 6f 2d 72 65 66 2d 68 20 m-capture--try-capture-to-ref-h.
8540 28 29 0a 20 20 22 54 72 79 20 74 6f 20 63 61 70 74 75 72 65 20 74 6f 20 61 6e 20 65 78 69 73 74 ()..."Try.to.capture.to.an.exist
8560 69 6e 67 20 6e 6f 64 65 20 74 68 61 74 20 6d 61 74 63 68 20 74 68 65 20 72 65 66 2e 22 0a 20 20 ing.node.that.match.the.ref."...
8580 28 77 68 65 6e 2d 6c 65 74 20 28 28 6e 6f 64 65 20 28 61 6e 64 20 28 70 6c 69 73 74 2d 67 65 74 (when-let.((node.(and.(plist-get
85a0 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 69 6e 66 6f 20 3a 72 65 66 29 0a 20 20 .org-roam-capture--info.:ref)...
85c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d ......................(org-roam-
85e0 6e 6f 64 65 2d 66 72 6f 6d 2d 72 65 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 node-from-ref...................
8600 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 .......(plist-get.org-roam-captu
8620 72 65 2d 2d 69 6e 66 6f 20 3a 72 65 66 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 2d 62 75 66 66 re--info.:ref))))).....(set-buff
8640 65 72 20 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 20 28 6f er.(org-capture-target-buffer.(o
8660 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 20 6e 6f 64 65 29 29 29 0a 20 20 20 20 28 67 rg-roam-node-file.node))).....(g
8680 6f 74 6f 2d 63 68 61 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 70 6f 69 6e 74 20 6e 6f oto-char.(org-roam-node-point.no
86a0 64 65 29 29 0a 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e de)).....(widen).....(org-roam-n
86c0 6f 64 65 2d 69 64 20 6e 6f 64 65 29 29 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6f 72 67 2d 72 ode-id.node)))..(add-hook.'org-r
86e0 6f 61 6d 2d 63 61 70 74 75 72 65 2d 6e 65 77 2d 6e 6f 64 65 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d oam-capture-new-node-hook.#'org-
8700 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 69 6e 73 65 72 74 2d 63 61 70 74 75 72 65 64 2d 72 65 roam-capture--insert-captured-re
8720 66 2d 68 29 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 69 6e f-h).(defun.org-roam-capture--in
8740 73 65 72 74 2d 63 61 70 74 75 72 65 64 2d 72 65 66 2d 68 20 28 29 0a 20 20 22 49 6e 73 65 72 74 sert-captured-ref-h.()..."Insert
8760 20 74 68 65 20 72 65 66 20 69 66 20 61 6e 79 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 .the.ref.if.any."...(when-let.((
8780 72 65 66 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d ref.(plist-get.org-roam-capture-
87a0 2d 69 6e 66 6f 20 3a 72 65 66 29 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 2d -info.:ref))).....(org-roam-ref-
87c0 61 64 64 20 72 65 66 29 29 29 0a 0a 3b 3b 3b 3b 20 46 69 6e 61 6c 69 7a 65 72 73 0a 28 61 64 64 add.ref)))..;;;;.Finalizers.(add
87e0 2d 68 6f 6f 6b 20 27 6f 72 67 2d 63 61 70 74 75 72 65 2d 70 72 65 70 61 72 65 2d 66 69 6e 61 6c -hook.'org-capture-prepare-final
8800 69 7a 65 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 69 6e 73 ize-hook.#'org-roam-capture--ins
8820 74 61 6c 6c 2d 66 69 6e 61 6c 69 7a 65 2d 68 29 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d tall-finalize-h).(defun.org-roam
8840 2d 63 61 70 74 75 72 65 2d 2d 69 6e 73 74 61 6c 6c 2d 66 69 6e 61 6c 69 7a 65 2d 68 20 28 29 0a -capture--install-finalize-h.().
8860 20 20 22 49 6e 73 74 61 6c 6c 20 60 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 66 69 .."Install.`org-roam-capture--fi
8880 6e 61 6c 69 7a 65 27 20 69 66 20 74 68 65 20 63 61 70 74 75 72 65 20 69 73 20 61 6e 20 4f 72 67 nalize'.if.the.capture.is.an.Org
88a0 2d 72 6f 61 6d 20 63 61 70 74 75 72 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 6f 72 67 2d 72 6f 61 -roam.capture."...(when.(org-roa
88c0 6d 2d 63 61 70 74 75 72 65 2d 70 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6f 72 67 2d m-capture-p).....(add-hook.'org-
88e0 63 61 70 74 75 72 65 2d 61 66 74 65 72 2d 66 69 6e 61 6c 69 7a 65 2d 68 6f 6f 6b 20 23 27 6f 72 capture-after-finalize-hook.#'or
8900 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 66 69 6e 61 6c 69 7a 65 29 29 29 0a 0a 28 64 65 g-roam-capture--finalize)))..(de
8920 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 66 69 6e 61 6c 69 7a 65 20 28 fun.org-roam-capture--finalize.(
8940 29 0a 20 20 22 46 69 6e 61 6c 69 7a 65 20 74 68 65 20 60 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 )..."Finalize.the.`org-roam-capt
8960 75 72 65 27 20 70 72 6f 63 65 73 73 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 72 65 67 ure'.process."...(when-let.((reg
8980 69 6f 6e 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 67 65 74 20 3a 72 65 67 69 ion.(org-roam-capture--get.:regi
89a0 6f 6e 29 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 75 6e 73 68 69 65 6c 64 2d 72 65 67 on))).....(org-roam-unshield-reg
89c0 69 6f 6e 20 28 63 61 72 20 72 65 67 69 6f 6e 29 20 28 63 64 72 20 72 65 67 69 6f 6e 29 29 29 0a ion.(car.region).(cdr.region))).
89e0 20 20 28 69 66 20 6f 72 67 2d 6e 6f 74 65 2d 61 62 6f 72 74 0a 20 20 20 20 20 20 28 77 68 65 6e ..(if.org-note-abort.......(when
8a00 2d 6c 65 74 20 28 28 6e 65 77 2d 66 69 6c 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 -let.((new-file.(org-roam-captur
8a20 65 2d 2d 67 65 74 20 3a 6e 65 77 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e--get.:new-file))..............
8a40 20 20 20 20 28 5f 20 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 20 22 44 65 6c 65 74 65 20 66 69 6c 65 ....(_.(yes-or-no-p."Delete.file
8a60 20 66 6f 72 20 61 62 6f 72 74 65 64 20 63 61 70 74 75 72 65 3f 22 29 29 29 0a 20 20 20 20 20 20 .for.aborted.capture?"))).......
8a80 20 20 28 77 68 65 6e 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d 76 69 73 69 74 69 6e 67 20 6e 65 ..(when.(find-buffer-visiting.ne
8aa0 77 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 w-file)...........(kill-buffer.(
8ac0 66 69 6e 64 2d 62 75 66 66 65 72 2d 76 69 73 69 74 69 6e 67 20 6e 65 77 2d 66 69 6c 65 29 29 29 find-buffer-visiting.new-file)))
8ae0 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 6e 65 77 2d 66 69 6c 65 29 29 .........(delete-file.new-file))
8b00 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 62 75 66 66 65 72 20 28 70 6c 69 73 74 2d .....(when-let*.((buffer.(plist-
8b20 67 65 74 20 6f 72 67 2d 63 61 70 74 75 72 65 2d 70 6c 69 73 74 20 3a 62 75 66 66 65 72 29 29 0a get.org-capture-plist.:buffer)).
8b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 62 75 66 66 65 72 2d 66 69 ................(file.(buffer-fi
8b60 6c 65 2d 6e 61 6d 65 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 69 64 2d le-name.buffer))).......(org-id-
8b80 61 64 64 2d 6c 6f 63 61 74 69 6f 6e 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d add-location.(org-roam-capture--
8ba0 67 65 74 20 3a 69 64 29 20 66 69 6c 65 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 get.:id).file)).....(when-let*.(
8bc0 28 66 69 6e 61 6c 69 7a 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 67 65 74 (finalize.(org-roam-capture--get
8be0 20 3a 66 69 6e 61 6c 69 7a 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 .:finalize)).................(or
8c00 67 2d 72 6f 61 6d 2d 66 69 6e 61 6c 69 7a 65 2d 66 6e 20 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 g-roam-finalize-fn.(intern.(conc
8c20 61 74 20 22 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 66 69 6e 61 6c 69 7a 65 2d 22 at."org-roam-capture--finalize-"
8c40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e .......................(symbol-n
8c80 61 6d 65 20 66 69 6e 61 6c 69 7a 65 29 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 66 75 6e ame.finalize))))).......(if.(fun
8ca0 63 74 69 6f 6e 70 20 6f 72 67 2d 72 6f 61 6d 2d 66 69 6e 61 6c 69 7a 65 2d 66 6e 29 0a 20 20 20 ctionp.org-roam-finalize-fn)....
8cc0 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 72 67 2d 72 6f 61 6d 2d 66 69 6e 61 6c 69 7a .......(funcall.org-roam-finaliz
8ce0 65 2d 66 6e 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 69 6e 61 6c 69 7a 65 29 e-fn).........(funcall.finalize)
8d00 29 29 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6f 72 67 2d 63 61 70 74 75 72 65 2d )))...(remove-hook.'org-capture-
8d20 61 66 74 65 72 2d 66 69 6e 61 6c 69 7a 65 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 63 after-finalize-hook.#'org-roam-c
8d40 61 70 74 75 72 65 2d 2d 66 69 6e 61 6c 69 7a 65 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 apture--finalize))..(defun.org-r
8d60 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 66 69 6e 61 6c 69 7a 65 2d 66 69 6e 64 2d 66 69 6c 65 20 oam-capture--finalize-find-file.
8d80 28 29 0a 20 20 22 56 69 73 69 74 20 74 68 65 20 62 75 66 66 65 72 20 61 66 74 65 72 20 4f 72 67 ()..."Visit.the.buffer.after.Org
8da0 2d 63 61 70 74 75 72 65 20 69 73 20 64 6f 6e 65 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 -capture.is.done..This.function.
8dc0 69 73 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 69 6e 20 74 68 65 20 4f 72 67 2d 63 61 70 74 75 is.to.be.called.in.the.Org-captu
8de0 72 65 20 66 69 6e 61 6c 69 7a 61 74 69 6f 6e 20 70 72 6f 63 65 73 73 2e 0a 49 44 20 69 73 20 75 re.finalization.process..ID.is.u
8e00 6e 75 73 65 64 2e 22 0a 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 6f 72 67 nused."...(switch-to-buffer.(org
8e20 2d 63 61 70 74 75 72 65 2d 67 65 74 20 3a 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 -capture-get.:buffer)))..(defun.
8e40 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 66 69 6e 61 6c 69 7a 65 2d 69 6e 73 65 72 org-roam-capture--finalize-inser
8e60 74 2d 6c 69 6e 6b 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 6c 69 6e 6b 20 74 6f 20 49 44 t-link.()..."Insert.a.link.to.ID
8e80 20 69 6e 74 6f 20 74 68 65 20 62 75 66 66 65 72 20 77 68 65 72 65 20 4f 72 67 2d 63 61 70 74 75 .into.the.buffer.where.Org-captu
8ea0 72 65 20 77 61 73 20 63 61 6c 6c 65 64 2e 0a 49 44 20 69 73 20 74 68 65 20 4f 72 67 20 69 64 20 re.was.called..ID.is.the.Org.id.
8ec0 6f 66 20 74 68 65 20 6e 65 77 6c 79 20 63 61 70 74 75 72 65 64 20 63 6f 6e 74 65 6e 74 2e 0a 54 of.the.newly.captured.content..T
8ee0 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 69 6e 20 his.function.is.to.be.called.in.
8f00 74 68 65 20 4f 72 67 2d 63 61 70 74 75 72 65 20 66 69 6e 61 6c 69 7a 61 74 69 6f 6e 20 70 72 6f the.Org-capture.finalization.pro
8f20 63 65 73 73 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 6d 6b 72 20 28 6f 72 67 2d 72 cess."...(when-let*.((mkr.(org-r
8f40 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 67 65 74 20 3a 63 61 6c 6c 2d 6c 6f 63 61 74 69 6f 6e 29 oam-capture--get.:call-location)
8f60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 6d 61 72 6b 65 72 2d 62 75 66 )...............(buf.(marker-buf
8f80 66 65 72 20 6d 6b 72 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 fer.mkr))).....(with-current-buf
8fa0 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 72 65 67 69 6f 6e fer.buf.......(when-let.((region
8fc0 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 67 65 74 20 3a 72 65 67 69 6f 6e 29 .(org-roam-capture--get.:region)
8fe0 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 75 6e 73 68 69 65 6c 64 2d 72 65 )).........(org-roam-unshield-re
9000 67 69 6f 6e 20 28 63 61 72 20 72 65 67 69 6f 6e 29 20 28 63 64 72 20 72 65 67 69 6f 6e 29 29 0a gion.(car.region).(cdr.region)).
9020 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 63 61 72 20 72 65 67 69 ........(delete-region.(car.regi
9040 6f 6e 29 20 28 63 64 72 20 72 65 67 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d on).(cdr.region)).........(set-m
9060 61 72 6b 65 72 20 28 63 61 72 20 72 65 67 69 6f 6e 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 arker.(car.region).nil).........
9080 28 73 65 74 2d 6d 61 72 6b 65 72 20 28 63 64 72 20 72 65 67 69 6f 6e 29 20 6e 69 6c 29 29 0a 20 (set-marker.(cdr.region).nil))..
90a0 20 20 20 20 20 28 6c 65 74 2a 20 28 28 69 64 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 .....(let*.((id.(org-roam-captur
90c0 65 2d 2d 67 65 74 20 3a 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 63 72 e--get.:id))..............(descr
90e0 69 70 74 69 6f 6e 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 67 65 74 20 3a 6c iption.(org-roam-capture--get.:l
9100 69 6e 6b 2d 64 65 73 63 72 69 70 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ink-description))..............(
9120 6c 69 6e 6b 20 28 6f 72 67 2d 6c 69 6e 6b 2d 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 63 6f 6e 63 link.(org-link-make-string.(conc
9140 61 74 20 22 69 64 3a 22 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at."id:".id)....................
9160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f ......................descriptio
9180 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28 70 6f 69 6e 74 29 20 28 6d 61 n))).........(if.(eq.(point).(ma
91a0 72 6b 65 72 2d 70 6f 73 69 74 69 6f 6e 20 6d 6b 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 rker-position.mkr)).............
91c0 28 69 6e 73 65 72 74 20 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 77 69 74 (insert.link)...........(org-wit
91e0 68 2d 70 6f 69 6e 74 2d 61 74 20 6d 6b 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 h-point-at.mkr.............(inse
9200 72 74 20 6c 69 6e 6b 29 29 29 0a 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 rt.link))).........(run-hook-wit
9220 68 2d 61 72 67 73 20 27 6f 72 67 2d 72 6f 61 6d 2d 70 6f 73 74 2d 6e 6f 64 65 2d 69 6e 73 65 72 h-args.'org-roam-post-node-inser
9240 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-hook..........................
9260 20 20 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...id...........................
9280 20 20 64 65 73 63 72 69 70 74 69 6f 6e 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 50 72 6f 63 65 73 73 ..description)))))..;;;;.Process
92a0 69 6e 67 20 6f 66 20 74 68 65 20 63 61 70 74 75 72 65 20 74 65 6d 70 6c 61 74 65 73 0a 28 64 65 ing.of.the.capture.templates.(de
92c0 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 66 69 6c 6c 2d 74 65 6d 70 6c fun.org-roam-capture--fill-templ
92e0 61 74 65 20 28 74 65 6d 70 6c 61 74 65 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 73 75 72 65 2d 6e ate.(template.&optional.ensure-n
9300 65 77 6c 69 6e 65 29 0a 20 20 22 45 78 70 61 6e 64 20 54 45 4d 50 4c 41 54 45 20 61 6e 64 20 72 ewline)..."Expand.TEMPLATE.and.r
9320 65 74 75 72 6e 20 69 74 2e 0a 49 74 20 65 78 70 61 6e 64 73 20 24 7b 76 61 72 7d 20 6f 63 63 75 eturn.it..It.expands.${var}.occu
9340 72 72 65 6e 63 65 73 20 69 6e 20 54 45 4d 50 4c 41 54 45 2c 20 61 6e 64 20 74 68 65 6e 20 72 75 rrences.in.TEMPLATE,.and.then.ru
9360 6e 73 0a 6f 72 67 2d 63 61 70 74 75 72 65 27 73 20 74 65 6d 70 6c 61 74 65 20 65 78 70 61 6e 73 ns.org-capture's.template.expans
9380 69 6f 6e 2e 0a 57 68 65 6e 20 45 4e 53 55 52 45 2d 4e 45 57 4c 49 4e 45 2c 20 61 6c 77 61 79 73 ion..When.ENSURE-NEWLINE,.always
93a0 20 65 6e 73 75 72 65 20 74 68 65 72 65 27 73 20 61 20 6e 65 77 6c 69 6e 65 20 62 65 68 69 6e 64 .ensure.there's.a.newline.behind
93c0 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 74 65 6d 70 6c 61 74 65 20 28 69 66 20 28 66 75 6e 63 74 ."...(let*.((template.(if.(funct
93e0 69 6f 6e 70 20 74 65 6d 70 6c 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ionp.template)..................
9400 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 74 65 6d 70 6c 61 74 65 29 0a 20 20 20 20 20 20 20 ......(funcall.template)........
9420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 29 29 0a 20 20 20 20 20 20 20 ..............template))........
9440 20 20 28 74 65 6d 70 6c 61 74 65 2d 77 68 69 74 65 73 70 61 63 65 2d 63 6f 6e 74 65 6e 74 20 28 ..(template-whitespace-content.(
9460 6f 72 67 2d 72 6f 61 6d 2d 77 68 69 74 65 73 70 61 63 65 2d 63 6f 6e 74 65 6e 74 20 74 65 6d 70 org-roam-whitespace-content.temp
9480 6c 61 74 65 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 74 65 6d 70 6c 61 74 65 0a 20 20 20 20 20 late))).....(setq.template......
94a0 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 66 6f 72 6d 61 74 2d 74 65 6d 70 6c 61 74 65 0a 20 .....(org-roam-format-template..
94c0 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c ..........template............(l
94e0 61 6d 62 64 61 20 28 6b 65 79 20 64 65 66 61 75 6c 74 2d 76 61 6c 29 0a 20 20 20 20 20 20 20 20 ambda.(key.default-val).........
9500 20 20 20 20 20 28 6c 65 74 20 28 28 66 6e 20 28 69 6e 74 65 72 6e 20 6b 65 79 29 29 0a 20 20 20 .....(let.((fn.(intern.key))....
9520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 64 65 2d 66 6e 20 28 69 6e 74 65 72 6e ................(node-fn.(intern
9540 20 28 63 6f 6e 63 61 74 20 22 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 22 20 6b 65 79 29 29 29 .(concat."org-roam-node-".key)))
9560 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 73 79 6d 20 28 69 6e 74 65 72 ....................(ksym.(inter
9580 6e 20 28 63 6f 6e 63 61 74 20 22 3a 22 20 6b 65 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 n.(concat.":".key))))...........
95a0 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 62 6f .....(cond.................((fbo
95c0 75 6e 64 70 20 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 undp.fn)..................(funca
95e0 6c 6c 20 66 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 6e 6f 64 65 29 29 0a 20 ll.fn.org-roam-capture--node))..
9600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 62 6f 75 6e 64 70 20 6e 6f 64 65 2d 66 6e ...............((fboundp.node-fn
9620 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6e 6f 64 65 )..................(funcall.node
9640 2d 66 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 6e 6f 64 65 29 29 0a 20 20 20 -fn.org-roam-capture--node))....
9660 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 70 6c 69 73 74 2d 67 65 74 20 6f 72 67 2d 72 6f 61 .............((plist-get.org-roa
9680 6d 2d 63 61 70 74 75 72 65 2d 2d 69 6e 66 6f 20 6b 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 20 m-capture--info.ksym)...........
96a0 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 .......(plist-get.org-roam-captu
96c0 72 65 2d 2d 69 6e 66 6f 20 6b 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 re--info.ksym)).................
96e0 28 74 20 28 6c 65 74 20 28 28 72 20 28 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 (t.(let.((r.(read-from-minibuffe
9700 72 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 22 20 6b 65 79 29 20 64 65 66 61 75 6c 74 2d 76 61 r.(format."%s:.".key).default-va
9720 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 l)))......................(plist
9740 2d 70 75 74 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 69 6e 66 6f 20 6b 73 79 6d -put.org-roam-capture--info.ksym
9760 20 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 29 29 29 29 29 29 .r)......................r))))))
9780 29 0a 20 20 20 20 3b 3b 20 57 41 52 4e 49 4e 47 3a 0a 20 20 20 20 3b 3b 20 60 6f 72 67 2d 63 61 ).....;;.WARNING:.....;;.`org-ca
97a0 70 74 75 72 65 2d 66 69 6c 6c 2d 74 65 6d 70 6c 61 74 65 27 20 66 69 6c 6c 73 20 74 68 65 20 74 pture-fill-template'.fills.the.t
97c0 65 6d 70 6c 61 74 65 2c 20 62 75 74 20 70 6f 73 74 2d 70 72 6f 63 65 73 73 65 73 20 77 68 69 74 emplate,.but.post-processes.whit
97e0 65 73 70 61 63 65 20 73 75 63 68 20 74 68 61 74 20 74 68 65 20 72 65 73 75 6c 74 61 6e 74 0a 20 espace.such.that.the.resultant..
9800 20 20 20 3b 3b 20 74 65 6d 70 6c 61 74 65 20 64 6f 65 73 20 6e 6f 74 20 73 74 61 72 74 20 77 69 ...;;.template.does.not.start.wi
9820 74 68 20 61 6e 79 20 77 68 69 74 65 73 70 61 63 65 2c 20 61 6e 64 20 6f 6e 6c 79 20 65 6e 64 73 th.any.whitespace,.and.only.ends
9840 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 6e 65 77 6c 69 6e 65 0a 20 20 20 20 3b 3b 0a 20 20 .with.a.single.newline.....;;...
9860 20 20 3b 3b 20 49 6e 73 74 65 61 64 2c 20 77 65 20 72 65 73 74 6f 72 65 20 74 68 65 20 77 68 69 ..;;.Instead,.we.restore.the.whi
9880 74 65 73 70 61 63 65 20 69 6e 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 74 65 6d 70 6c 61 74 65 tespace.in.the.original.template
98a0 2e 0a 20 20 20 20 28 73 65 74 71 20 74 65 6d 70 6c 61 74 65 20 28 72 65 70 6c 61 63 65 2d 72 65 ......(setq.template.(replace-re
98c0 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5b 5c 6e 5d 2a 5c 5c 27 22 20 22 22 20 28 6f 72 gexp-in-string."[\n]*\\'"."".(or
98e0 67 2d 63 61 70 74 75 72 65 2d 66 69 6c 6c 2d 74 65 6d 70 6c 61 74 65 20 74 65 6d 70 6c 61 74 65 g-capture-fill-template.template
9900 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 65 6e 73 75 72 65 2d 6e 65 77 6c 69 6e ))).....(when.(and.ensure-newlin
9920 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 74 e................(string-equal.t
9940 65 6d 70 6c 61 74 65 2d 77 68 69 74 65 73 70 61 63 65 2d 63 6f 6e 74 65 6e 74 20 22 22 29 29 0a emplate-whitespace-content."")).
9960 20 20 20 20 20 20 28 73 65 74 71 20 74 65 6d 70 6c 61 74 65 2d 77 68 69 74 65 73 70 61 63 65 2d ......(setq.template-whitespace-
9980 63 6f 6e 74 65 6e 74 20 22 5c 6e 22 29 29 0a 20 20 20 20 28 73 65 74 71 20 74 65 6d 70 6c 61 74 content."\n")).....(setq.templat
99a0 65 20 28 63 6f 6e 63 61 74 20 74 65 6d 70 6c 61 74 65 20 74 65 6d 70 6c 61 74 65 2d 77 68 69 74 e.(concat.template.template-whit
99c0 65 73 70 61 63 65 2d 63 6f 6e 74 65 6e 74 29 29 0a 20 20 20 20 74 65 6d 70 6c 61 74 65 29 29 0a espace-content)).....template)).
99e0 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 63 6f 6e 76 65 72 .(defun.org-roam-capture--conver
9a00 74 2d 74 65 6d 70 6c 61 74 65 20 28 74 65 6d 70 6c 61 74 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 t-template.(template.&optional.p
9a20 72 6f 70 73 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 54 45 4d 50 4c 41 54 45 20 66 72 6f 6d 20 4f rops)..."Convert.TEMPLATE.from.O
9a40 72 67 2d 72 6f 61 6d 20 73 79 6e 74 61 78 20 74 6f 20 60 6f 72 67 2d 63 61 70 74 75 72 65 2d 74 rg-roam.syntax.to.`org-capture-t
9a60 65 6d 70 6c 61 74 65 73 27 20 73 79 6e 74 61 78 2e 0a 50 52 4f 50 53 20 69 73 20 61 20 70 6c 69 emplates'.syntax..PROPS.is.a.pli
9a80 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 64 64 69 74 69 6f 6e 61 6c 20 4f 72 67 2d 72 6f 61 st.containing.additional.Org-roa
9aa0 6d 20 73 70 65 63 69 66 69 63 0a 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 62 65 20 61 64 64 65 m.specific.properties.to.be.adde
9ac0 64 20 74 6f 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2e 22 0a 20 20 28 70 63 61 73 65 20 74 65 6d d.to.the.template."...(pcase.tem
9ae0 70 6c 61 74 65 0a 20 20 20 20 28 60 28 2c 5f 6b 65 79 20 2c 5f 64 65 73 63 29 0a 20 20 20 20 20 plate.....(`(,_key.,_desc)......
9b00 74 65 6d 70 6c 61 74 65 29 0a 20 20 20 20 28 28 6f 72 20 60 28 2c 6b 65 79 20 2c 64 65 73 63 20 template).....((or.`(,key.,desc.
9b20 2c 74 79 70 65 20 69 67 6e 6f 72 65 20 2c 62 6f 64 79 20 2e 20 2c 72 65 73 74 29 0a 20 20 20 20 ,type.ignore.,body...,rest).....
9b40 20 20 20 20 20 60 28 2c 6b 65 79 20 2c 64 65 73 63 20 2c 74 79 70 65 20 28 66 75 6e 63 74 69 6f .....`(,key.,desc.,type.(functio
9b60 6e 20 69 67 6e 6f 72 65 29 20 2c 62 6f 64 79 20 2e 20 2c 72 65 73 74 29 0a 20 20 20 20 20 20 20 n.ignore).,body...,rest)........
9b80 20 20 60 28 2c 6b 65 79 20 2c 64 65 73 63 20 2c 74 79 70 65 20 2c 62 6f 64 79 20 2e 20 2c 72 65 ..`(,key.,desc.,type.,body...,re
9ba0 73 74 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 72 65 73 74 20 28 61 70 70 65 6e 64 20 72 65 73 st))......(setq.rest.(append.res
9bc0 74 20 70 72 6f 70 73 29 29 0a 20 20 20 20 20 28 6c 65 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 70 6c t.props))......(let.(org-roam-pl
9be0 69 73 74 20 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 72 65 73 74 0a ist.options)........(while.rest.
9c00 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6b 65 79 20 28 70 6f 70 20 72 65 73 74 29 29 .........(let*.((key.(pop.rest))
9c20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 20 28 70 6f 70 20 72 65 73 74 29 .................(val.(pop.rest)
9c40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 73 74 6f 6d 20 28 6d 65 6d 62 65 ).................(custom.(membe
9c60 72 20 6b 65 79 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 74 65 6d 70 6c 61 74 65 r.key.org-roam-capture--template
9c80 2d 6b 65 79 77 6f 72 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 -keywords)))............(when.(a
9ca0 6e 64 20 63 75 73 74 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.custom.......................
9cc0 28 6e 6f 74 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 (not.val))..............(user-er
9ce0 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 63 61 70 74 75 72 65 20 74 65 6d 70 6c 61 74 65 20 66 6f ror."Invalid.capture.template.fo
9d00 72 6d 61 74 3a 20 25 73 5c 6e 6b 65 79 20 25 73 20 63 61 6e 6e 6f 74 20 62 65 20 6e 69 6c 22 20 rmat:.%s\nkey.%s.cannot.be.nil".
9d20 74 65 6d 70 6c 61 74 65 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 63 75 template.key))............(if.cu
9d40 73 74 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 72 67 2d 72 6f stom................(setq.org-ro
9d60 61 6d 2d 70 6c 69 73 74 20 28 70 6c 69 73 74 2d 70 75 74 20 6f 72 67 2d 72 6f 61 6d 2d 70 6c 69 am-plist.(plist-put.org-roam-pli
9d80 73 74 20 6b 65 79 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 st.key.val))..............(setq.
9da0 6f 70 74 69 6f 6e 73 20 28 70 6c 69 73 74 2d 70 75 74 20 6f 70 74 69 6f 6e 73 20 6b 65 79 20 76 options.(plist-put.options.key.v
9dc0 61 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 60 28 2c 6b 65 79 20 2c 64 al)))))........(append.`(,key.,d
9de0 65 73 63 20 2c 74 79 70 65 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 70 72 esc.,type.#'org-roam-capture--pr
9e00 65 70 61 72 65 2d 62 75 66 66 65 72 20 2c 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 epare-buffer.,body).............
9e20 20 20 20 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 ...options................(list.
9e40 3a 6f 72 67 2d 72 6f 61 6d 20 6f 72 67 2d 72 6f 61 6d 2d 70 6c 69 73 74 29 29 29 29 0a 20 20 20 :org-roam.org-roam-plist))))....
9e60 20 28 5f 0a 20 20 20 20 20 28 73 69 67 6e 61 6c 20 27 69 6e 76 61 6c 69 64 2d 74 65 6d 70 6c 61 .(_......(signal.'invalid-templa
9e80 74 65 20 74 65 6d 70 6c 61 74 65 29 29 29 29 0a 0a 0a 28 70 72 6f 76 69 64 65 20 27 6f 72 67 2d te.template))))...(provide.'org-
9ea0 72 6f 61 6d 2d 63 61 70 74 75 72 65 29 0a 0a 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 roam-capture)..;;;.org-roam-capt
9ec0 75 72 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ure.el.ends.here................
9ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a000 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 34 30 31 31 34 2e 31 39 34 31 2f 6f 72 67 2d 72 6f 61 6d 2d org-roam-20240114.1941/org-roam-
a020 63 6f 6d 70 61 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 compat.el.......................
a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
a080 30 30 32 35 34 30 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 36 35 00 20 30 00 00 00 0025406.00000000000.016065..0...
a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
a120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a200 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70 61 74 2e 65 6c 20 2d 2d 2d 20 42 61 63 6b 77 ;;;.org-roam-compat.el.---.Backw
a220 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 63 6f 64 65 20 2d 2a 2d 20 63 6f 64 69 6e ard.compatibility.code.-*-.codin
a240 67 3a 20 75 74 66 2d 38 3b 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a g:.utf-8;.lexical-binding:.t;.-*
a260 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 32 30 2d 32 30 32 32 20 4a 65 74 -..;;.Copyright....2020-2022.Jet
a280 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d hro.Kuan.<jethrokuan95@gmail.com
a2a0 3e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 >..;;.Author:.Jethro.Kuan.<jethr
a2c0 6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 okuan95@gmail.com>.;;.URL:.https
a2e0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d 2f 6f 72 67 2d 72 6f 61 6d 0a ://github.com/org-roam/org-roam.
a300 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6f 72 67 2d 6d 6f 64 65 2c 20 72 6f 61 6d 2c 20 63 6f 6e ;;.Keywords:.org-mode,.roam,.con
a320 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 32 2e 32 0a 3b 3b 20 50 61 venience.;;.Version:.2.2.2.;;.Pa
a340 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 36 2e 31 22 29 29 ckage-Requires:.((emacs."26.1"))
a360 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 4e 4f 54 20 70 61 72 74 20 6f 66 20 47 4e ..;;.This.file.is.NOT.part.of.GN
a380 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 U.Emacs...;;.This.program.is.fre
a3a0 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 e.software;.you.can.redistribute
a3c0 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 .it.and/or.modify.;;.it.under.th
a3e0 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 e.terms.of.the.GNU.General.Publi
a400 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 c.License.as.published.by.;;.the
a420 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 .Free.Software.Foundation;.eithe
a440 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 r.version.3,.or.(at.your.option)
a460 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 .;;.any.later.version..;;.;;.Thi
a480 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 s.program.is.distributed.in.the.
a4a0 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 hope.that.it.will.be.useful,.;;.
a4c0 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 but.WITHOUT.ANY.WARRANTY;.withou
a4e0 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b t.even.the.implied.warranty.of.;
a500 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 ;.MERCHANTABILITY.or.FITNESS.FOR
a520 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
a540 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f ;;.GNU.General.Public.License.fo
a560 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 r.more.details..;;.;;.You.should
a580 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 .have.received.a.copy.of.the.GNU
a5a0 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 .General.Public.License.;;.along
a5c0 20 77 69 74 68 20 47 4e 55 20 45 6d 61 63 73 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65 20 43 4f .with.GNU.Emacs;.see.the.file.CO
a5e0 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65 0a 3b 3b 20 PYING...If.not,.write.to.the.;;.
a600 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 Free.Software.Foundation,.Inc.,.
a620 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 20 46 6c 6f 6f 72 2c 51.Franklin.Street,.Fifth.Floor,
a640 0a 3b 3b 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a .;;.Boston,.MA.02110-1301,.USA..
a660 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 .;;;.Commentary:.;;.;;.This.file
a680 20 69 73 20 64 65 64 69 63 61 74 65 64 20 74 6f 20 6d 61 69 6e 74 61 69 6e 20 62 61 63 6b 77 61 .is.dedicated.to.maintain.backwa
a6a0 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 6f 6c 64 65 72 20 6f 6c 64 65 rd.compatibility.with.older.olde
a6c0 72 0a 3b 3b 20 45 6d 61 63 73 65 6e 20 61 6e 64 20 4f 72 67 2d 72 6f 61 6d 20 76 65 72 73 69 6f r.;;.Emacsen.and.Org-roam.versio
a6e0 6e 73 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 ns..;;.;;;.Code:.(require.'org-r
a700 6f 61 6d 29 0a 0a 3b 3b 3b 20 42 61 63 6b 70 6f 72 74 73 0a 3b 3b 20 52 45 56 49 45 57 20 52 65 oam)..;;;.Backports.;;.REVIEW.Re
a720 6d 6f 76 65 20 77 68 65 6e 20 32 36 2e 78 20 73 75 70 70 6f 72 74 20 69 73 20 64 72 6f 70 70 65 move.when.26.x.support.is.droppe
a740 64 2e 20 54 68 69 73 20 69 73 20 65 78 61 63 74 20 74 68 65 20 73 61 6d 65 20 61 73 0a 3b 3b 20 d..This.is.exact.the.same.as.;;.
a760 60 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 72 65 63 75 72 73 69 76 65 6c 79 27 20 66 72 `directory-files-recursively'.fr
a780 6f 6d 20 45 6d 61 63 73 20 32 36 2c 20 62 75 74 20 77 69 74 68 20 46 4f 4c 4c 4f 57 2d 53 59 4d om.Emacs.26,.but.with.FOLLOW-SYM
a7a0 4c 49 4e 4b 53 0a 3b 3b 20 70 61 72 61 6d 65 74 65 72 20 66 72 6f 6d 20 45 6d 61 63 73 20 32 37 LINKS.;;.parameter.from.Emacs.27
a7c0 2e 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 2d 64 69 72 65 63 74 6f 72 79 2d 66 69 6c ..(defun.org-roam--directory-fil
a7e0 65 73 2d 72 65 63 75 72 73 69 76 65 6c 79 20 28 64 69 72 20 72 65 67 65 78 70 0a 20 20 20 20 20 es-recursively.(dir.regexp......
a800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a820 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 63 6c 75 64 65 2d 64 .............&optional.include-d
a840 69 72 65 63 74 6f 72 69 65 73 20 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 irectories.predicate............
a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a880 20 20 20 20 20 20 20 66 6f 6c 6c 6f 77 2d 73 79 6d 6c 69 6e 6b 73 29 0a 20 20 22 52 65 74 75 72 .......follow-symlinks)..."Retur
a8a0 6e 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 66 69 6c 65 73 20 75 6e 64 65 72 20 64 69 72 65 63 74 n.list.of.all.files.under.direct
a8c0 6f 72 79 20 44 49 52 20 77 68 6f 73 65 20 6e 61 6d 65 73 20 6d 61 74 63 68 20 52 45 47 45 58 50 ory.DIR.whose.names.match.REGEXP
a8e0 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 6f 72 6b 73 20 72 65 63 75 72 73 69 76 65 6c ..This.function.works.recursivel
a900 79 2e 20 20 46 69 6c 65 73 20 61 72 65 20 72 65 74 75 72 6e 65 64 20 69 6e 20 5c 22 64 65 70 74 y...Files.are.returned.in.\"dept
a920 68 0a 66 69 72 73 74 5c 22 20 6f 72 64 65 72 2c 20 61 6e 64 20 66 69 6c 65 73 20 66 72 6f 6d 20 h.first\".order,.and.files.from.
a940 65 61 63 68 20 64 69 72 65 63 74 6f 72 79 20 61 72 65 20 73 6f 72 74 65 64 20 69 6e 0a 61 6c 70 each.directory.are.sorted.in.alp
a960 68 61 62 65 74 69 63 61 6c 20 6f 72 64 65 72 2e 20 20 45 61 63 68 20 66 69 6c 65 20 6e 61 6d 65 habetical.order...Each.file.name
a980 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 6c 69 73 74 0a 69 6e .appears.in.the.returned.list.in
a9a0 20 69 74 73 20 61 62 73 6f 6c 75 74 65 20 66 6f 72 6d 2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c .its.absolute.form...By.default,
a9c0 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 6c 69 73 74 20 65 78 63 6c 75 64 65 73 20 64 69 72 65 .the.returned.list.excludes.dire
a9e0 63 74 6f 72 69 65 73 2c 20 62 75 74 20 69 66 0a 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e ctories,.but.if.optional.argumen
aa00 74 20 49 4e 43 4c 55 44 45 2d 44 49 52 45 43 54 4f 52 49 45 53 20 69 73 20 6e 6f 6e 2d 6e 69 6c t.INCLUDE-DIRECTORIES.is.non-nil
aa20 2c 20 74 68 65 79 20 61 72 65 0a 69 6e 63 6c 75 64 65 64 2e 0a 0a 50 52 45 44 49 43 41 54 45 20 ,.they.are.included...PREDICATE.
aa40 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 6e 69 6c 20 28 77 68 69 63 68 20 6d 65 61 6e 73 20 74 can.be.either.nil.(which.means.t
aa60 68 61 74 20 61 6c 6c 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 0a 6f 66 20 44 49 52 20 61 72 hat.all.subdirectories.of.DIR.ar
aa80 65 20 64 65 73 63 65 6e 64 65 64 20 69 6e 74 6f 29 2c 20 74 20 28 77 68 69 63 68 20 6d 65 61 6e e.descended.into),.t.(which.mean
aaa0 73 20 74 68 61 74 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 61 74 0a 63 61 6e 27 74 s.that.subdirectories.that.can't
aac0 20 62 65 20 72 65 61 64 20 61 72 65 20 69 67 6e 6f 72 65 64 29 2c 20 6f 72 20 61 20 66 75 6e 63 .be.read.are.ignored),.or.a.func
aae0 74 69 6f 6e 20 28 77 68 69 63 68 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 0a 74 68 65 20 6e tion.(which.is.called.with.the.n
ab00 61 6d 65 20 6f 66 20 65 61 63 68 20 73 75 62 64 69 72 65 63 74 6f 72 79 2c 20 61 6e 64 20 73 68 ame.of.each.subdirectory,.and.sh
ab20 6f 75 6c 64 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 74 68 65 0a 73 75 62 64 69 ould.return.non-nil.if.the.subdi
ab40 72 65 63 74 6f 72 79 20 69 73 20 74 6f 20 62 65 20 64 65 73 63 65 6e 64 65 64 20 69 6e 74 6f 29 rectory.is.to.be.descended.into)
ab60 2e 0a 0a 49 66 20 46 4f 4c 4c 4f 57 2d 53 59 4d 4c 49 4e 4b 53 20 69 73 20 6e 6f 6e 2d 6e 69 6c ...If.FOLLOW-SYMLINKS.is.non-nil
ab80 2c 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 74 68 61 74 20 70 6f 69 6e 74 20 74 6f 0a 64 ,.symbolic.links.that.point.to.d
aba0 69 72 65 63 74 6f 72 69 65 73 20 61 72 65 20 66 6f 6c 6c 6f 77 65 64 2e 20 20 4e 6f 74 65 20 74 irectories.are.followed...Note.t
abc0 68 61 74 20 74 68 69 73 20 63 61 6e 20 6c 65 61 64 20 74 6f 20 69 6e 66 69 6e 69 74 65 0a 72 65 hat.this.can.lead.to.infinite.re
abe0 63 75 72 73 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 73 75 6c 74 20 6e 69 6c 29 0a cursion."...(let*.((result.nil).
ac00 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 64 .........(files.nil)..........(d
ac20 69 72 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 69 72 29 29 0a 20 20 ir.(directory-file-name.dir))...
ac40 20 20 20 20 20 20 20 3b 3b 20 57 68 65 6e 20 44 49 52 20 69 73 20 22 2f 22 2c 20 72 65 6d 6f 74 .......;;.When.DIR.is."/",.remot
ac60 65 20 66 69 6c 65 20 6e 61 6d 65 73 20 6c 69 6b 65 20 22 2f 6d 65 74 68 6f 64 3a 22 20 63 6f 75 e.file.names.like."/method:".cou
ac80 6c 64 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6c 73 6f 20 62 65 20 6f 66 66 65 72 65 64 2e 20 ld..........;;.also.be.offered..
aca0 20 57 65 20 73 68 61 6c 6c 20 73 75 70 70 72 65 73 73 20 74 68 65 6d 2e 0a 20 20 20 20 20 20 20 .We.shall.suppress.them.........
acc0 20 20 28 74 72 61 6d 70 2d 6d 6f 64 65 20 28 61 6e 64 20 74 72 61 6d 70 2d 6d 6f 64 65 20 28 66 ..(tramp-mode.(and.tramp-mode.(f
ace0 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 ile-remote-p.(expand-file-name.d
ad00 69 72 29 29 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 20 28 73 6f 72 74 20 ir))))).....(dolist.(file.(sort.
ad20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 22 22 20 64 69 (file-name-all-completions."".di
ad40 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 74 72 69 r).........................'stri
ad60 6e 67 3c 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 66 69 6c 65 ng<)).......(unless.(member.file
ad80 20 27 28 22 2e 2f 22 20 22 2e 2e 2f 22 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 64 69 72 .'("./"."../")).........(if.(dir
ada0 65 63 74 6f 72 79 2d 6e 61 6d 65 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ectory-name-p.file).............
adc0 28 6c 65 74 2a 20 28 28 6c 65 61 66 20 28 73 75 62 73 74 72 69 6e 67 20 66 69 6c 65 20 30 20 28 (let*.((leaf.(substring.file.0.(
ade0 31 2d 20 28 6c 65 6e 67 74 68 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 1-.(length.file)))).............
ae00 20 20 20 20 20 20 20 28 66 75 6c 6c 2d 66 69 6c 65 20 28 63 6f 6e 63 61 74 20 64 69 72 20 22 2f .......(full-file.(concat.dir."/
ae20 22 20 6c 65 61 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 6e 27 74 ".leaf)))...............;;.Don't
ae40 20 66 6f 6c 6c 6f 77 20 73 79 6d 6c 69 6e 6b 73 20 74 6f 20 6f 74 68 65 72 20 64 69 72 65 63 74 .follow.symlinks.to.other.direct
ae60 6f 72 69 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 ories................(when.(and.
ae80 28 6f 72 20 28 6e 6f 74 20 28 66 69 6c 65 2d 73 79 6d 6c 69 6e 6b 2d 70 20 66 75 6c 6c 2d 66 69 (or.(not.(file-symlink-p.full-fi
aea0 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le))............................
aec0 20 20 28 61 6e 64 20 28 66 69 6c 65 2d 73 79 6d 6c 69 6e 6b 2d 70 20 66 75 6c 6c 2d 66 69 6c 65 ..(and.(file-symlink-p.full-file
aee0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
af00 20 20 20 20 66 6f 6c 6c 6f 77 2d 73 79 6d 6c 69 6e 6b 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 ....follow-symlinks))...........
af20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 6c 6c 6f 77 20 66 69 6c 74 65 72 69 6e ...............;;.Allow.filterin
af40 67 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.subdirectories................
af60 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 71 20 70 72 65 64 69 63 61 74 65 20 6e 69 6c ...........(or.(eq.predicate.nil
af80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )..............................(
afa0 65 71 20 70 72 65 64 69 63 61 74 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eq.predicate.t).................
afc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 69 63 61 74 65 20 .............(funcall.predicate.
afe0 66 75 6c 6c 2d 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 full-file))).................(le
b000 74 20 28 28 73 75 62 2d 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.((sub-files...................
b020 20 20 20 20 20 28 69 66 20 28 65 71 20 70 72 65 64 69 63 61 74 65 20 74 29 0a 20 20 20 20 20 20 .....(if.(eq.predicate.t).......
b040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d .....................(condition-
b060 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 case.nil........................
b080 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 2d 64 69 72 65 63 74 6f 72 79 2d 66 69 6c ........(org-roam--directory-fil
b0a0 65 73 2d 72 65 63 75 72 73 69 76 65 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es-recursively..................
b0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6c 6c 2d 66 69 6c 65 20 72 65 67 65 78 70 20 ...............full-file.regexp.
b0e0 69 6e 63 6c 75 64 65 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 include-directories.............
b100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 64 69 63 61 74 65 20 66 6f ....................predicate.fo
b120 6c 6c 6f 77 2d 73 79 6d 6c 69 6e 6b 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 llow-symlinks)..................
b140 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 72 72 6f 72 20 6e 69 6c 29 29 0a 20 20 ............(file-error.nil))...
b160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d .......................(org-roam
b180 2d 2d 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 72 65 63 75 72 73 69 76 65 6c 79 0a 20 20 --directory-files-recursively...
b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6c 6c 2d 66 69 6c ........................full-fil
b1c0 65 20 72 65 67 65 78 70 20 69 6e 63 6c 75 64 65 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 20 e.regexp.include-directories....
b1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 64 69 63 61 74 65 .......................predicate
b200 20 66 6f 6c 6c 6f 77 2d 73 79 6d 6c 69 6e 6b 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .follow-symlinks))))............
b220 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 75 6c 74 20 28 6e 63 6f 6e 63 20 72 65 73 75 6c .......(setq.result.(nconc.resul
b240 74 20 73 75 62 2d 66 69 6c 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 t.sub-files))))...............(w
b260 68 65 6e 20 28 61 6e 64 20 69 6e 63 6c 75 64 65 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 20 hen.(and.include-directories....
b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 ......................(string-ma
b2a0 74 63 68 20 72 65 67 65 78 70 20 6c 65 61 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch.regexp.leaf))...............
b2c0 20 20 28 73 65 74 71 20 72 65 73 75 6c 74 20 28 6e 63 6f 6e 63 20 72 65 73 75 6c 74 20 28 6c 69 ..(setq.result.(nconc.result.(li
b2e0 73 74 20 66 75 6c 6c 2d 66 69 6c 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 st.full-file)))))...........(whe
b300 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 67 65 78 70 20 66 69 6c 65 29 0a 20 20 20 n.(string-match.regexp.file)....
b320 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 63 61 74 20 64 69 72 20 22 2f 22 20 66 .........(push.(concat.dir."/".f
b340 69 6c 65 29 20 66 69 6c 65 73 29 29 29 29 29 0a 20 20 20 20 28 6e 63 6f 6e 63 20 72 65 73 75 6c ile).files))))).....(nconc.resul
b360 74 20 28 6e 72 65 76 65 72 73 65 20 66 69 6c 65 73 29 29 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 70 61 t.(nreverse.files))))..;;;.Compa
b380 74 69 62 69 6c 69 74 79 20 68 61 63 6b 73 20 61 6e 64 20 70 61 74 63 68 65 73 0a 28 61 64 76 69 tibility.hacks.and.patches.(advi
b3a0 63 65 2d 61 64 64 20 23 27 6f 72 67 2d 69 64 2d 61 64 64 2d 6c 6f 63 61 74 69 6f 6e 20 3a 61 72 ce-add.#'org-id-add-location.:ar
b3c0 6f 75 6e 64 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 2d 68 61 6e 64 6c 65 2d 61 62 73 65 6e 74 2d 6f ound.#'org-roam--handle-absent-o
b3e0 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 2d 61 29 0a 28 64 65 66 75 6e 20 6f rg-id-locations-file-a).(defun.o
b400 72 67 2d 72 6f 61 6d 2d 2d 68 61 6e 64 6c 65 2d 61 62 73 65 6e 74 2d 6f 72 67 2d 69 64 2d 6c 6f rg-roam--handle-absent-org-id-lo
b420 63 61 74 69 6f 6e 73 2d 66 69 6c 65 2d 61 20 28 66 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 cations-file-a.(fn.&rest.args)..
b440 20 22 47 72 61 63 65 66 75 6c 6c 79 20 68 61 6e 64 6c 65 20 65 72 72 6f 72 73 20 72 65 6c 61 74 ."Gracefully.handle.errors.relat
b460 65 64 20 74 6f 20 61 62 73 65 6e 63 65 20 6f 66 20 60 6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f ed.to.absence.of.`org-id-locatio
b480 6e 73 2d 66 69 6c 65 27 2e 0a 46 4e 20 69 73 20 60 6f 72 67 2d 69 64 2d 61 64 64 2d 6c 6f 63 61 ns-file'..FN.is.`org-id-add-loca
b4a0 74 69 6f 6e 27 20 74 68 61 74 20 63 6f 6d 65 73 20 66 72 6f 6d 20 61 64 76 69 63 65 20 61 6e 64 tion'.that.comes.from.advice.and
b4c0 20 41 52 47 53 20 61 72 65 0a 70 61 73 73 65 64 20 74 6f 20 69 74 2e 22 0a 20 20 28 63 6f 6e 64 .ARGS.are.passed.to.it."...(cond
b4e0 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 61 ition-case.err.......(apply.fn.a
b500 72 67 73 29 0a 20 20 20 20 3b 3b 20 60 6f 72 67 2d 69 64 27 20 6d 61 6b 65 73 20 74 68 65 20 61 rgs).....;;.`org-id'.makes.the.a
b520 73 73 75 6d 70 74 69 6f 6e 20 74 68 61 74 20 60 6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 ssumption.that.`org-id-locations
b540 2d 66 69 6c 65 27 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 20 69 6e 20 60 75 73 65 72 2d 65 -file'.will.be.stored.in.`user-e
b560 6d 61 63 73 2d 64 69 72 65 63 74 6f 72 79 27 0a 20 20 20 20 3b 3b 20 77 68 69 63 68 20 61 6c 77 macs-directory'.....;;.which.alw
b580 61 79 73 20 65 78 69 73 74 20 69 66 20 79 6f 75 20 68 61 76 65 20 45 6d 61 63 73 2c 20 73 6f 20 ays.exist.if.you.have.Emacs,.so.
b5a0 69 74 20 75 73 65 73 20 60 77 69 74 68 2d 74 65 6d 70 2d 66 69 6c 65 27 20 74 6f 20 77 72 69 74 it.uses.`with-temp-file'.to.writ
b5c0 65 20 74 6f 20 74 68 65 20 66 69 6c 65 2e 20 48 6f 77 65 76 65 72 2c 20 74 68 65 0a 20 20 20 20 e.to.the.file..However,.the.....
b5e0 3b 3b 20 75 73 65 72 73 20 2a 64 6f 2a 20 63 68 61 6e 67 65 20 74 68 65 20 70 61 74 68 20 74 6f ;;.users.*do*.change.the.path.to
b600 20 74 68 69 73 20 66 69 6c 65 20 61 6e 64 20 60 77 69 74 68 2d 74 65 6d 70 2d 66 69 6c 65 27 20 .this.file.and.`with-temp-file'.
b620 75 6e 61 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 66 69 6c 65 2c 20 69 66 20 74 68 unable.to.create.the.file,.if.th
b640 65 20 70 61 74 68 20 74 6f 0a 20 20 20 20 3b 3b 20 69 74 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 e.path.to.....;;.it.consists.of.
b660 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 61 74 20 64 6f 6e 27 74 20 65 78 69 73 74 2e 20 57 65 directories.that.don't.exist..We
b680 27 6c 6c 20 68 61 76 65 20 74 6f 20 68 61 6e 64 6c 65 20 74 68 69 73 20 6f 75 72 73 65 6c 76 65 'll.have.to.handle.this.ourselve
b6a0 73 2e 0a 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 s......(error......(advice-remov
b6c0 65 20 27 6f 72 67 2d 69 64 2d 61 64 64 2d 6c 6f 63 61 74 69 6f 6e 20 23 27 6f 72 67 2d 72 6f 61 e.'org-id-add-location.#'org-roa
b6e0 6d 2d 2d 68 61 6e 64 6c 65 2d 61 62 73 65 6e 74 2d 6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e m--handle-absent-org-id-location
b700 73 2d 66 69 6c 65 2d 61 29 0a 20 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d s-file-a)......(if.(file-exists-
b720 70 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e p.(file-truename.org-id-location
b740 73 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 28 63 61 72 20 65 s-file))..........(signal.(car.e
b760 72 72 29 20 28 63 64 72 20 65 72 72 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 50 72 65 2d 61 6c 6c rr).(cdr.err))........;;.Pre-all
b780 6f 63 61 74 65 20 74 68 65 20 68 61 73 68 20 74 61 62 6c 65 20 74 6f 20 61 76 6f 69 64 20 77 65 ocate.the.hash.table.to.avoid.we
b7a0 69 72 64 20 61 63 63 65 73 73 20 72 65 6c 61 74 65 64 20 65 72 72 6f 72 73 20 64 75 72 69 6e 67 ird.access.related.errors.during
b7c0 20 74 68 65 20 72 65 67 65 6e 65 72 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 28 6f 72 20 6f 72 .the.regeneration.........(or.or
b7e0 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 20 28 73 65 74 71 20 6f 72 67 2d 69 64 2d 6c 6f 63 61 g-id-locations.(setq.org-id-loca
b800 74 69 6f 6e 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 tions.(make-hash-table.:test.'eq
b820 75 61 6c 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 49 66 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 ual)))........;;.If.permissions.
b840 61 6c 6c 6f 77 20 74 68 61 74 2c 20 74 72 79 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 75 73 allow.that,.try.to.create.the.us
b860 65 72 20 73 70 65 63 69 66 69 65 64 20 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 20 74 6f 0a 20 er.specified.directory.path.to..
b880 20 20 20 20 20 20 3b 3b 20 60 6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 27 ......;;.`org-id-locations-file'
b8a0 20 6f 75 72 73 65 6c 76 65 73 2e 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 .ourselves.........(condition-ca
b8c0 73 65 20 5f 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 6f 72 67 2d 72 se._err............(progn.(org-r
b8e0 6f 61 6d 2d 6d 65 73 73 61 67 65 20 28 63 6f 6e 63 61 74 20 22 60 6f 72 67 2d 69 64 2d 6c 6f 63 oam-message.(concat."`org-id-loc
b900 61 74 69 6f 6e 73 2d 66 69 6c 65 27 20 28 25 73 29 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 2e ations-file'.(%s).doesn't.exist.
b920 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."..............................
b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 54 72 79 69 6e 67 20 74 6f 20 72 65 67 65 6e 65 ..............."Trying.to.regene
b960 72 61 74 65 20 69 74 20 28 74 68 69 73 20 6d 61 79 20 74 61 6b 65 20 61 20 77 68 69 6c 65 29 2e rate.it.(this.may.take.a.while).
b980 2e 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..")............................
b9a0 20 20 20 20 20 20 20 20 20 6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 29 0a .........org-id-locations-file).
b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 ..................(make-director
b9e0 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 74 72 75 y.(file-name-directory.(file-tru
ba00 65 6e 61 6d 65 20 6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 29 29 29 0a 20 ename.org-id-locations-file)))..
ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 75 70 64 61 74 .................(org-roam-updat
ba40 65 2d 6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e-org-id-locations).............
ba60 20 20 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 ......(apply.fn.args))..........
ba80 3b 3b 20 49 6e 20 63 61 73 65 20 6f 66 20 66 61 69 6c 75 72 65 20 28 6c 61 63 6b 20 6f 66 20 70 ;;.In.case.of.failure.(lack.of.p
baa0 65 72 6d 69 73 73 69 6f 6e 73 29 2c 20 77 65 27 6c 6c 20 70 61 74 63 68 20 69 74 20 74 6f 20 61 ermissions),.we'll.patch.it.to.a
bac0 74 20 6c 65 61 73 74 20 68 61 6e 64 6c 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 73 73 69 t.least.handle.the.current.sessi
bae0 6f 6e 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 77 69 74 68 6f 75 74 20 65 72 72 6f 72 73 2e 0a 20 on..........;;.without.errors...
bb00 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 72 72 6f 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 6d 65 ........(file-error.(org-roam-me
bb20 73 73 61 67 65 20 22 46 61 69 6c 65 64 20 74 6f 20 72 65 67 65 6e 65 72 61 74 65 20 60 6f 72 67 ssage."Failed.to.regenerate.`org
bb40 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 27 22 29 0a 20 20 20 20 20 20 20 20 20 20 -id-locations-file'")...........
bb60 20 20 20 20 20 20 20 20 20 20 20 28 6c 77 61 72 6e 20 27 6f 72 67 2d 72 6f 61 6d 20 3a 65 72 72 ...........(lwarn.'org-roam.:err
bb80 6f 72 20 22 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 57 41 52 4e 49 4e 47 3a 20 60 6f 72 67 2d 69 64 2d 6c or.".--------.WARNING:.`org-id-l
bba0 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 27 20 28 25 73 29 20 64 6f 65 73 6e 27 74 20 65 78 69 73 ocations-file'.(%s).doesn't.exis
bbc0 74 21 0a 20 20 20 20 20 20 20 20 20 4f 72 67 2d 72 6f 61 6d 20 69 73 20 75 6e 61 62 6c 65 20 74 t!..........Org-roam.is.unable.t
bbe0 6f 20 63 72 65 61 74 65 20 69 74 20 66 6f 72 20 79 6f 75 2e 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 o.create.it.for.you..--------..T
bc00 68 69 73 20 68 61 70 70 65 6e 73 20 77 68 65 6e 20 45 6d 61 63 73 20 64 6f 65 73 6e 27 74 20 68 his.happens.when.Emacs.doesn't.h
bc20 61 76 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 0a 70 61 ave.permissions.to.create.the.pa
bc40 74 68 20 74 6f 20 79 6f 75 72 20 60 6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 2d 66 69 6c th.to.your.`org-id-locations-fil
bc60 65 27 2e 20 4f 72 67 2d 72 6f 61 6d 20 77 69 6c 6c 20 6e 6f 77 20 66 61 6c 6c 62 61 63 6b 0a 73 e'..Org-roam.will.now.fallback.s
bc80 74 6f 72 69 6e 67 20 74 68 65 20 66 69 6c 65 20 69 6e 20 79 6f 75 72 20 63 75 72 72 65 6e 74 20 toring.the.file.in.your.current.
bca0 60 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 27 2c 20 62 75 74 20 74 68 65 0a 77 61 `org-roam-directory',.but.the.wa
bcc0 72 6e 69 6e 67 20 77 69 6c 6c 20 6b 65 65 70 20 70 6f 70 75 70 20 77 69 74 68 20 65 61 63 68 20 rning.will.keep.popup.with.each.
bce0 6e 65 77 20 73 65 73 73 69 6f 6e 2e 0a 0a 54 6f 20 73 74 6f 70 20 74 68 69 73 20 77 61 72 6e 69 new.session...To.stop.this.warni
bd00 6e 67 20 66 72 6f 6d 20 70 6f 70 70 69 6e 67 20 75 70 2c 20 73 65 74 20 60 6f 72 67 2d 69 64 2d ng.from.popping.up,.set.`org-id-
bd20 6c 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 27 0a 74 6f 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 locations-file'.to.the.location.
bd40 79 6f 75 20 77 61 6e 74 20 61 6e 64 20 65 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 20 70 61 74 you.want.and.ensure.that.the.pat
bd60 68 20 65 78 69 73 74 73 20 6f 6e 20 79 6f 75 72 0a 66 69 6c 65 73 79 73 74 65 6d 2c 20 74 68 65 h.exists.on.your.filesystem,.the
bd80 6e 20 72 75 6e 20 4d 2d 78 20 60 6f 72 67 2d 72 6f 61 6d 2d 75 70 64 61 74 65 2d 6f 72 67 2d 69 n.run.M-x.`org-roam-update-org-i
bda0 64 2d 6c 6f 63 61 74 69 6f 6e 73 27 2e 0a 0a 4e 6f 74 65 3a 20 57 68 69 6c 65 20 4f 72 67 2d 72 d-locations'...Note:.While.Org-r
bdc0 6f 61 6d 20 64 6f 65 73 6e 27 74 20 64 65 70 65 6e 64 20 6f 6e 20 60 6f 72 67 2d 69 64 2d 6c 6f oam.doesn't.depend.on.`org-id-lo
bde0 63 61 74 69 6f 6e 73 2d 66 69 6c 65 27 20 74 6f 0a 6c 6f 6f 6b 75 70 20 49 44 73 20 66 6f 72 20 cations-file'.to.lookup.IDs.for.
be00 74 68 65 20 6e 6f 64 65 73 20 74 68 61 74 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 the.nodes.that.are.stored.in.the
be20 20 64 61 74 61 62 61 73 65 2c 20 69 74 0a 73 74 69 6c 6c 20 74 72 69 65 73 20 74 6f 20 6b 65 65 .database,.it.still.tries.to.kee
be40 70 20 69 74 20 75 70 64 61 74 65 64 20 73 6f 20 49 44 73 20 77 6f 72 6b 20 61 63 72 6f 73 73 20 p.it.updated.so.IDs.work.across.
be60 6f 74 68 65 72 20 66 69 6c 65 73 20 69 6e 0a 4f 72 67 2d 6d 6f 64 65 2c 20 73 6f 20 74 68 65 20 other.files.in.Org-mode,.so.the.
be80 49 44 73 20 75 73 65 64 20 69 6e 20 79 6f 75 72 20 60 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 IDs.used.in.your.`org-roam-direc
bea0 74 6f 72 79 27 20 77 6f 75 6c 64 20 62 65 0a 61 62 6c 65 20 74 6f 20 63 72 6f 73 73 2d 72 65 66 tory'.would.be.able.to.cross-ref
bec0 65 72 65 6e 63 65 20 6f 75 74 73 69 64 65 20 6f 66 20 60 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 erence.outside.of.`org-roam-dire
bee0 63 74 6f 72 79 27 2e 20 49 74 20 61 6c 73 6f 0a 61 6c 6c 6f 77 73 20 74 6f 20 6b 65 65 70 20 6c ctory'..It.also.allows.to.keep.l
bf00 69 6e 6b 69 6e 67 20 77 69 74 68 20 5c 22 69 64 3a 5c 22 20 6c 69 6e 6b 73 20 77 69 74 68 69 6e inking.with.\"id:\".links.within
bf20 20 74 68 65 20 63 75 72 72 65 6e 74 0a 60 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 .the.current.`org-roam-directory
bf40 27 20 74 6f 20 68 65 61 64 69 6e 67 73 20 61 6e 64 20 66 69 6c 65 73 20 74 68 61 74 20 61 72 65 '.to.headings.and.files.that.are
bf60 20 65 78 63 6c 75 64 65 64 20 66 72 6f 6d 0a 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 28 65 .excluded.from.identification.(e
bf80 2e 67 2e 20 77 69 74 68 20 5c 22 52 4f 41 4d 5f 45 58 43 4c 55 44 45 5c 22 20 70 72 6f 70 65 72 .g..with.\"ROAM_EXCLUDE\".proper
bfa0 74 79 29 20 61 73 20 4f 72 67 2d 72 6f 61 6d 0a 6e 6f 64 65 73 2e 22 20 6f 72 67 2d 69 64 2d 6c ty).as.Org-roam.nodes.".org-id-l
bfc0 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocations-file)..................
bfe0 20 20 20 20 28 73 65 74 71 20 6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 0a ....(setq.org-id-locations-file.
c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 ...........................(expa
c020 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 2e 6f 72 67 69 64 73 22 20 28 66 69 6c 65 2d 74 72 75 nd-file-name.".orgids".(file-tru
c040 65 6e 61 6d 65 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 ename.org-roam-directory))).....
c060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 61 72 67 73 29 .................(apply.fn.args)
c080 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 44 65 70 72 65 63 61 74 65 64 20 3a 69 66 2d 6e 65 77 20 ))))))..;;;;.Deprecated.:if-new.
c0a0 63 61 70 74 75 72 65 20 74 65 6d 70 6c 61 74 65 20 6b 65 79 77 6f 72 64 0a 28 77 69 74 68 2d 65 capture.template.keyword.(with-e
c0c0 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 val-after-load.'org-roam-capture
c0e0 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 ...(add-to-list.'org-roam-captur
c100 65 2d 2d 74 65 6d 70 6c 61 74 65 2d 6b 65 79 77 6f 72 64 73 20 3a 69 66 2d 6e 65 77 29 0a 0a 20 e--template-keywords.:if-new)...
c120 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 77 61 72 6e 69 6e 67 2d 70 20 74 29 29 20 3b 20 .(let.((inhibit-warning-p.t)).;.
c140 52 45 56 49 45 57 20 53 65 74 20 74 68 69 73 20 74 6f 20 6e 69 6c 20 63 6c 6f 73 65 20 74 6f 20 REVIEW.Set.this.to.nil.close.to.
c160 6e 65 78 74 20 6d 61 6a 6f 72 20 72 65 6c 65 61 73 65 0a 20 20 20 20 28 61 64 76 69 63 65 2d 61 next.major.release.....(advice-a
c180 64 64 20 27 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 67 65 74 2d 74 61 72 67 65 74 dd.'org-roam-capture--get-target
c1a0 20 3a 61 72 6f 75 6e 64 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 67 65 74 .:around.#'org-roam-capture--get
c1c0 2d 69 66 2d 6e 65 77 2d 74 61 72 67 65 74 2d 61 29 0a 20 20 20 20 28 64 65 66 75 6e 20 6f 72 67 -if-new-target-a).....(defun.org
c1e0 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 67 65 74 2d 69 66 2d 6e 65 77 2d 74 61 72 67 65 74 -roam-capture--get-if-new-target
c200 2d 61 20 28 66 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 22 47 65 74 20 74 68 -a.(fn.&rest.args)......."Get.th
c220 65 20 63 75 72 72 65 6e 74 20 63 61 70 74 75 72 65 20 74 61 72 67 65 74 20 75 73 69 6e 67 20 64 e.current.capture.target.using.d
c240 65 70 72 65 63 61 74 65 64 20 3a 69 66 2d 6e 65 77 20 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 20 eprecated.:if-new.property."....
c260 20 20 20 28 69 66 2d 6c 65 74 20 28 28 74 61 72 67 65 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 ...(if-let.((target.(org-roam-ca
c280 70 74 75 72 65 2d 2d 67 65 74 20 3a 69 66 2d 6e 65 77 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 pture--get.:if-new)))...........
c2a0 28 70 72 6f 67 31 20 74 61 72 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 (prog1.target.............(unles
c2c0 73 20 69 6e 68 69 62 69 74 2d 77 61 72 6e 69 6e 67 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 s.inhibit-warning-p.............
c2e0 20 20 28 6c 77 61 72 6e 20 27 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 20 3a 77 61 72 6e ..(lwarn.'org-roam-capture.:warn
c300 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e ing......................(mapcon
c320 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 69 64 65 6e cat.......................#'iden
c340 74 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 22 60 3a 69 tity.......................["`:i
c360 66 2d 6e 65 77 27 20 70 72 6f 70 65 72 74 79 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 69 6e f-new'.property.is.deprecated.in
c380 20 66 61 76 6f 72 20 6f 66 20 60 3a 74 61 72 67 65 74 27 2e 22 0a 20 20 20 20 20 20 20 20 20 20 .favor.of.`:target'."...........
c3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 54 68 69 73 20 77 61 72 6e 69 6e 67 20 77 69 6c 6c 20 ............."This.warning.will.
c3c0 70 6f 70 75 70 20 6f 6e 63 65 20 70 65 72 20 65 61 63 68 20 73 65 73 73 69 6f 6e 2e 20 49 6e 20 popup.once.per.each.session..In.
c3e0 6f 72 64 65 72 20 74 6f 20 67 65 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 order.to.get"...................
c400 20 20 20 20 20 22 72 69 64 20 6f 66 20 69 74 2c 20 72 65 6e 61 6d 65 20 61 6c 6c 20 74 68 65 20 ....."rid.of.it,.rename.all.the.
c420 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68 65 20 60 3a 69 66 2d 6e 65 77 27 20 70 72 6f 70 references.to.the.`:if-new'.prop
c440 65 72 74 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 6e erty"........................"in
c460 20 79 6f 75 72 20 63 61 70 74 75 72 65 20 74 65 6d 70 6c 61 74 65 73 20 74 6f 20 60 3a 74 61 72 .your.capture.templates.to.`:tar
c480 67 65 74 27 2e 22 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c get'."]......................."\
c4a0 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 69 72 72 69 n"))...............;;.Don't.irri
c4c0 74 61 74 65 20 74 68 65 20 75 73 65 72 20 74 6f 6f 20 6d 75 63 68 2e 20 44 69 73 70 6c 61 79 69 tate.the.user.too.much..Displayi
c4e0 6e 67 20 74 68 65 20 77 61 72 6e 69 6e 67 20 6f 6e 63 65 20 70 65 72 20 73 65 73 73 69 6f 6e 20 ng.the.warning.once.per.session.
c500 73 68 6f 75 6c 64 20 62 65 20 65 6e 6f 75 67 68 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 should.be.enough................
c520 28 73 65 74 71 20 69 6e 68 69 62 69 74 2d 77 61 72 6e 69 6e 67 2d 70 20 74 29 29 29 0a 20 20 20 (setq.inhibit-warning-p.t)))....
c540 20 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 61 72 67 73 29 29 29 29 29 0a 0a 3b 3b 3b 20 4f 62 .....(apply.fn.args)))))..;;;.Ob
c560 73 6f 6c 65 74 65 20 61 6c 69 61 73 65 73 20 28 72 65 6d 6f 76 65 20 61 66 74 65 72 20 6e 65 78 solete.aliases.(remove.after.nex
c580 74 20 6d 61 6a 6f 72 20 72 65 6c 65 61 73 65 29 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 t.major.release).(define-obsolet
c5a0 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 73 65 74 e-function-alias...'org-roam-set
c5c0 75 70 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 65 6e 61 62 6c up...'org-roam-db-autosync-enabl
c5e0 65 20 22 6f 72 67 2d 72 6f 61 6d 20 32 2e 30 22 29 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 e."org-roam.2.0").(define-obsole
c600 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 74 65 te-function-alias...'org-roam-te
c620 61 72 64 6f 77 6e 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 64 ardown...'org-roam-db-autosync-d
c640 69 73 61 62 6c 65 20 22 6f 72 67 2d 72 6f 61 6d 20 32 2e 30 22 29 0a 0a 28 64 65 66 69 6e 65 2d isable."org-roam.2.0")..(define-
c660 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6f 72 67 2d 72 obsolete-variable-alias...'org-r
c680 6f 61 6d 2d 63 75 72 72 65 6e 74 2d 6e 6f 64 65 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 oam-current-node...'org-roam-buf
c6a0 66 65 72 2d 63 75 72 72 65 6e 74 2d 6e 6f 64 65 20 22 6f 72 67 2d 72 6f 61 6d 20 32 2e 30 22 29 fer-current-node."org-roam.2.0")
c6c0 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 .(define-obsolete-variable-alias
c6e0 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 ...'org-roam-current-directory..
c700 20 27 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 .'org-roam-buffer-current-direct
c720 6f 72 79 20 22 6f 72 67 2d 72 6f 61 6d 20 32 2e 30 22 29 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f ory."org-roam.2.0").(define-obso
c740 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d lete-function-alias...'org-roam-
c760 62 75 66 66 65 72 2d 72 65 6e 64 65 72 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 buffer-render...'org-roam-buffer
c780 2d 72 65 6e 64 65 72 2d 63 6f 6e 74 65 6e 74 73 20 22 6f 72 67 2d 72 6f 61 6d 20 32 2e 30 22 29 -render-contents."org-roam.2.0")
c7a0 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 .(define-obsolete-function-alias
c7c0 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d ...'org-roam-buffer...'org-roam-
c7e0 62 75 66 66 65 72 2d 64 69 73 70 6c 61 79 2d 64 65 64 69 63 61 74 65 64 20 22 6f 72 67 2d 72 6f buffer-display-dedicated."org-ro
c800 61 6d 20 32 2e 30 22 29 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 am.2.0").(define-obsolete-functi
c820 6f 6e 2d 61 6c 69 61 73 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 76 69 73 69 74 2d 74 68 69 6e 67 on-alias...'org-roam-visit-thing
c840 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 76 69 73 69 74 2d 74 68 69 6e 67 20 ...'org-roam-buffer-visit-thing.
c860 22 6f 72 67 2d 72 6f 61 6d 20 32 2e 30 22 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 "org-roam.2.0")..(define-obsolet
c880 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 e-function-alias...'org-roam-dai
c8a0 6c 69 65 73 2d 66 69 6e 64 2d 74 6f 64 61 79 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c lies-find-today...'org-roam-dail
c8c0 69 65 73 2d 67 6f 74 6f 2d 74 6f 64 61 79 20 22 6f 72 67 2d 72 6f 61 6d 20 32 2e 30 22 29 0a 28 ies-goto-today."org-roam.2.0").(
c8e0 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 0a 20 define-obsolete-function-alias..
c900 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 66 69 6e 64 2d 79 65 73 74 65 72 64 61 .'org-roam-dailies-find-yesterda
c920 79 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 79 65 73 74 65 y...'org-roam-dailies-goto-yeste
c940 72 64 61 79 20 22 6f 72 67 2d 72 6f 61 6d 20 32 2e 30 22 29 0a 28 64 65 66 69 6e 65 2d 6f 62 73 rday."org-roam.2.0").(define-obs
c960 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 0a 20 20 27 6f 72 67 2d 72 6f 61 6d olete-function-alias...'org-roam
c980 2d 64 61 69 6c 69 65 73 2d 66 69 6e 64 2d 74 6f 6d 6f 72 72 6f 77 0a 20 20 27 6f 72 67 2d 72 6f -dailies-find-tomorrow...'org-ro
c9a0 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 74 6f 6d 6f 72 72 6f 77 20 22 6f 72 67 2d 72 6f am-dailies-goto-tomorrow."org-ro
c9c0 61 6d 20 32 2e 30 22 29 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 am.2.0").(define-obsolete-functi
c9e0 6f 6e 2d 61 6c 69 61 73 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 66 69 6e on-alias...'org-roam-dailies-fin
ca00 64 2d 6e 65 78 74 2d 6e 6f 74 65 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d d-next-note...'org-roam-dailies-
ca20 67 6f 74 6f 2d 6e 65 78 74 2d 6e 6f 74 65 20 22 6f 72 67 2d 72 6f 61 6d 20 32 2e 30 22 29 0a 28 goto-next-note."org-roam.2.0").(
ca40 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 0a 20 define-obsolete-function-alias..
ca60 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 66 69 6e 64 2d 70 72 65 76 69 6f 75 73 .'org-roam-dailies-find-previous
ca80 2d 6e 6f 74 65 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 70 -note...'org-roam-dailies-goto-p
caa0 72 65 76 69 6f 75 73 2d 6e 6f 74 65 20 22 6f 72 67 2d 72 6f 61 6d 20 32 2e 30 22 29 0a 28 64 65 revious-note."org-roam.2.0").(de
cac0 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 0a 20 20 27 fine-obsolete-function-alias...'
cae0 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 66 69 6e 64 2d 64 61 74 65 0a 20 20 27 6f 72 org-roam-dailies-find-date...'or
cb00 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 64 61 74 65 20 22 6f 72 67 2d 72 6f g-roam-dailies-goto-date."org-ro
cb20 61 6d 20 32 2e 30 22 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 am.2.0")..(define-obsolete-funct
cb40 69 6f 6e 2d 61 6c 69 61 73 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 61 64 64 2d 70 72 6f 70 65 72 ion-alias...'org-roam-add-proper
cb60 74 79 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 70 65 72 74 79 2d 61 64 64 20 22 6f 72 67 ty...'org-roam-property-add."org
cb80 2d 72 6f 61 6d 20 32 2e 31 22 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 -roam.2.1")..(define-obsolete-fu
cba0 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 72 65 6d 6f 76 65 2d nction-alias...'org-roam-remove-
cbc0 70 72 6f 70 65 72 74 79 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 70 65 72 74 79 2d 72 65 property...'org-roam-property-re
cbe0 6d 6f 76 65 20 22 6f 72 67 2d 72 6f 61 6d 20 32 2e 31 22 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 move."org-roam.2.1")..(define-ob
cc00 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6f 72 67 2d 72 6f 61 solete-variable-alias...'org-roa
cc20 6d 2d 6d 6f 64 65 2d 73 65 63 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 27 6f 72 67 2d m-mode-section-functions...'org-
cc40 72 6f 61 6d 2d 6d 6f 64 65 2d 73 65 63 74 69 6f 6e 73 20 22 6f 72 67 2d 72 6f 61 6d 20 32 2e 32 roam-mode-sections."org-roam.2.2
cc60 2e 30 22 29 0a 0a 3b 3b 3b 20 4f 62 73 6f 6c 65 74 65 20 66 75 6e 63 74 69 6f 6e 73 0a 28 6d 61 .0")..;;;.Obsolete.functions.(ma
cc80 6b 65 2d 6f 62 73 6f 6c 65 74 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 67 65 74 2d 6b 65 79 77 6f 72 ke-obsolete.'org-roam-get-keywor
cca0 64 20 27 6f 72 67 2d 63 6f 6c 6c 65 63 74 2d 6b 65 79 77 6f 72 64 73 20 22 6f 72 67 2d 72 6f 61 d.'org-collect-keywords."org-roa
ccc0 6d 20 32 2e 30 22 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70 m.2.0")..(provide.'org-roam-comp
cce0 61 74 29 0a 0a 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70 61 74 2e 65 6c 20 65 6e 64 73 at)..;;;.org-roam-compat.el.ends
cd00 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .here...........................
cd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce00 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 34 30 31 31 34 2e 31 39 34 31 2f 6f 72 67 2d 72 6f 61 6d 2d org-roam-20240114.1941/org-roam-
ce20 67 72 61 70 68 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 graph.el........................
ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ce80 30 30 33 30 37 36 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 30 35 00 20 30 00 00 00 0030763.00000000000.015705..0...
cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
cf20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d000 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2e 65 6c 20 2d 2d 2d 20 42 61 73 69 63 20 ;;;.org-roam-graph.el.---.Basic.
d020 67 72 61 70 68 69 6e 67 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 66 6f 72 20 4f 72 67 2d 72 graphing.functionality.for.Org-r
d040 6f 61 6d 20 2d 2a 2d 20 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 3b 20 6c 65 78 69 63 61 6c 2d 62 oam.-*-.coding:.utf-8;.lexical-b
d060 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 inding:.t;.-*-..;;.Copyright....
d080 32 30 32 30 2d 32 30 32 32 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 2020-2022.Jethro.Kuan.<jethrokua
d0a0 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 65 74 68 72 n95@gmail.com>..;;.Author:.Jethr
d0c0 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a o.Kuan.<jethrokuan95@gmail.com>.
d0e0 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 ;;.URL:.https://github.com/org-r
d100 6f 61 6d 2f 6f 72 67 2d 72 6f 61 6d 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6f 72 67 2d 6d 6f oam/org-roam.;;.Keywords:.org-mo
d120 64 65 2c 20 72 6f 61 6d 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 56 65 72 73 69 6f 6e de,.roam,.convenience.;;.Version
d140 3a 20 32 2e 32 2e 32 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 :.2.2.2.;;.Package-Requires:.((e
d160 6d 61 63 73 20 22 32 36 2e 31 22 29 20 28 6f 72 67 20 22 39 2e 34 22 29 20 28 6f 72 67 2d 72 6f macs."26.1").(org."9.4").(org-ro
d180 61 6d 20 22 32 2e 31 22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 4e 4f 54 20 am."2.1"))..;;.This.file.is.NOT.
d1a0 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 part.of.GNU.Emacs...;;.This.prog
d1c0 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 ram.is.free.software;.you.can.re
d1e0 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 distribute.it.and/or.modify.;;.i
d200 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e t.under.the.terms.of.the.GNU.Gen
d220 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 eral.Public.License.as.published
d240 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 .by.;;.the.Free.Software.Foundat
d260 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f ion;.either.version.3,.or.(at.yo
d280 75 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e ur.option).;;.any.later.version.
d2a0 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 .;;.;;.This.program.is.distribut
d2c0 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
d2e0 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e seful,.;;.but.WITHOUT.ANY.WARRAN
d300 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 TY;.without.even.the.implied.war
d320 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 ranty.of.;;.MERCHANTABILITY.or.F
d340 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
d360 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 ..See.the.;;.GNU.General.Public.
d380 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 License.for.more.details..;;.;;.
d3a0 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 You.should.have.received.a.copy.
d3c0 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
d3e0 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 47 4e 55 20 45 6d 61 63 73 3b 20 73 65 65 20 74 e.;;.along.with.GNU.Emacs;.see.t
d400 68 65 20 66 69 6c 65 20 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 he.file.COPYING...If.not,.write.
d420 74 6f 20 74 68 65 0a 3b 3b 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 to.the.;;.Free.Software.Foundati
d440 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 on,.Inc.,.51.Franklin.Street,.Fi
d460 66 74 68 20 46 6c 6f 6f 72 2c 0a 3b 3b 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 fth.Floor,.;;.Boston,.MA.02110-1
d480 33 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 301,.USA...;;;.Commentary:.;;.;;
d4a0 20 54 68 69 73 20 65 78 74 65 6e 73 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 63 61 70 61 62 .This.extension.implements.capab
d4c0 69 6c 69 74 79 20 74 6f 20 62 75 69 6c 64 20 61 6e 64 20 67 65 6e 65 72 61 74 65 20 67 72 61 70 ility.to.build.and.generate.grap
d4e0 68 73 20 69 6e 20 4f 72 67 2d 72 6f 61 6d 0a 3b 3b 20 77 69 74 68 20 74 68 65 20 68 65 6c 70 20 hs.in.Org-roam.;;.with.the.help.
d500 6f 66 20 47 72 61 70 68 76 69 7a 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28 72 65 71 75 69 of.Graphviz..;;.;;;.Code:.(requi
d520 72 65 20 27 78 6d 6c 29 20 3b 78 6d 6c 2d 65 73 63 61 70 65 2d 73 74 72 69 6e 67 0a 28 72 65 71 re.'xml).;xml-escape-string.(req
d540 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 28 64 65 uire.'org-roam)..;;;.Options.(de
d560 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 76 69 65 77 65 72 20 28 65 fcustom.org-roam-graph-viewer.(e
d580 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 66 69 72 65 66 6f 78 22 29 0a 20 20 22 4d 65 74 xecutable-find."firefox")..."Met
d5a0 68 6f 64 20 74 6f 20 76 69 65 77 20 74 68 65 20 6f 72 67 2d 72 6f 61 6d 20 67 72 61 70 68 2e 0a hod.to.view.the.org-roam.graph..
d5c0 49 74 20 6d 61 79 20 62 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0a It.may.be.one.of.the.following:.
d5e0 20 20 2d 20 61 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 70 61 ..-.a.string.representing.the.pa
d600 74 68 20 74 6f 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 66 6f 72 20 76 69 65 77 69 6e 67 th.to.the.executable.for.viewing
d620 20 74 68 65 20 67 72 61 70 68 2e 0a 20 20 2d 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 .the.graph....-.a.function.accep
d640 74 69 6e 67 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 3a 20 74 68 65 20 67 72 61 70 ting.a.single.argument:.the.grap
d660 68 20 66 69 6c 65 20 70 61 74 68 2e 0a 20 20 2d 20 6e 69 6c 20 75 73 65 73 20 60 76 69 65 77 2d h.file.path....-.nil.uses.`view-
d680 66 69 6c 65 27 20 74 6f 20 76 69 65 77 20 74 68 65 20 67 72 61 70 68 2e 22 0a 20 20 3a 74 79 70 file'.to.view.the.graph."...:typ
d6a0 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 20 20 3a e.'(choice...........(string...:
d6c0 74 61 67 20 22 50 61 74 68 20 74 6f 20 65 78 65 63 75 74 61 62 6c 65 22 29 0a 20 20 20 20 20 20 tag."Path.to.executable").......
d6e0 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 ....(function.:tag."Function.to.
d700 64 69 73 70 6c 61 79 20 67 72 61 70 68 22 20 65 77 77 2d 6f 70 65 6e 2d 66 69 6c 65 29 0a 20 20 display.graph".eww-open-file)...
d720 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 20 20 20 3a 74 61 67 20 22 76 69 65 77 2d 66 69 6c ........(const....:tag."view-fil
d740 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 28 64 65 66 63 75 e"))...:group.'org-roam)..(defcu
d760 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 65 78 65 63 75 74 61 62 6c 65 20 22 stom.org-roam-graph-executable."
d780 64 6f 74 22 0a 20 20 22 50 61 74 68 20 74 6f 20 67 72 61 70 68 69 6e 67 20 65 78 65 63 75 74 61 dot"..."Path.to.graphing.executa
d7a0 62 6c 65 2c 20 6f 72 20 69 74 73 20 6e 61 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 ble,.or.its.name."...:type.'stri
d7c0 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 28 64 65 66 63 75 73 74 ng...:group.'org-roam)..(defcust
d7e0 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 66 69 6c 65 74 79 70 65 20 22 73 76 67 22 om.org-roam-graph-filetype."svg"
d800 0a 20 20 22 46 69 6c 65 20 74 79 70 65 20 74 6f 20 67 65 6e 65 72 61 74 65 20 77 68 65 6e 20 70 ..."File.type.to.generate.when.p
d820 72 6f 64 75 63 69 6e 67 20 67 72 61 70 68 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e roducing.graphs."...:type.'strin
d840 67 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 0a 28 64 65 66 63 75 73 74 g...:group.'org-roam)...(defcust
d860 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 65 78 74 72 61 2d 63 6f 6e 66 69 67 20 6e om.org-roam-graph-extra-config.n
d880 69 6c 0a 20 20 22 45 78 74 72 61 20 6f 70 74 69 6f 6e 73 20 70 61 73 73 65 64 20 74 6f 20 67 72 il..."Extra.options.passed.to.gr
d8a0 61 70 68 76 69 7a 2e 0a 45 78 61 6d 70 6c 65 3a 0a 20 27 28 28 5c 22 72 61 6e 6b 64 69 72 5c 22 aphviz..Example:..'((\"rankdir\"
d8c0 20 2e 20 5c 22 4c 52 5c 22 29 29 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 29 0a 20 20 ...\"LR\"))"...:type.'(alist)...
d8e0 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 :group.'org-roam)..(defcustom.or
d900 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 65 64 67 65 2d 65 78 74 72 61 2d 63 6f 6e 66 69 67 20 6e g-roam-graph-edge-extra-config.n
d920 69 6c 0a 20 20 22 45 78 74 72 61 20 65 64 67 65 20 6f 70 74 69 6f 6e 73 20 70 61 73 73 65 64 20 il..."Extra.edge.options.passed.
d940 74 6f 20 67 72 61 70 68 76 69 7a 2e 0a 45 78 61 6d 70 6c 65 3a 0a 20 27 28 28 5c 22 64 69 72 5c to.graphviz..Example:..'((\"dir\
d960 22 20 2e 20 5c 22 62 61 63 6b 5c 22 29 29 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 29 "...\"back\"))"...:type.'(alist)
d980 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ...:group.'org-roam)..(defcustom
d9a0 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 6e 6f 64 65 2d 65 78 74 72 61 2d 63 6f 6e 66 69 .org-roam-graph-node-extra-confi
d9c0 67 0a 20 20 27 28 28 22 69 64 22 20 2e 20 28 28 22 73 74 79 6c 65 22 20 20 20 20 20 20 2e 20 22 g...'(("id"...(("style"........"
d9e0 62 6f 6c 64 2c 72 6f 75 6e 64 65 64 2c 66 69 6c 6c 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 bold,rounded,filled")...........
da00 20 20 20 28 22 66 69 6c 6c 63 6f 6c 6f 72 22 20 20 2e 20 22 23 45 45 45 45 45 45 22 29 0a 20 20 ...("fillcolor"...."#EEEEEE")...
da20 20 20 20 20 20 20 20 20 20 20 20 28 22 63 6f 6c 6f 72 22 20 20 20 20 20 20 2e 20 22 23 43 39 43 ...........("color"........"#C9C
da40 39 43 39 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 6f 6e 74 63 6f 6c 6f 72 22 20 9C9")..............("fontcolor".
da60 20 2e 20 22 23 31 31 31 31 31 31 22 29 29 29 0a 20 20 20 20 28 22 68 74 74 70 22 20 2e 20 28 28 ..."#111111"))).....("http"...((
da80 22 73 74 79 6c 65 22 20 20 20 20 20 20 2e 20 22 72 6f 75 6e 64 65 64 2c 66 69 6c 6c 65 64 22 29 "style"........"rounded,filled")
daa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 69 6c 6c 63 6f 6c 6f 72 22 20 20 2e 20 ................("fillcolor"....
dac0 22 23 45 45 45 45 45 45 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 63 6f 6c 6f "#EEEEEE")................("colo
dae0 72 22 20 20 20 20 20 20 2e 20 22 23 43 39 43 39 43 39 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 r"........"#C9C9C9")............
db00 20 20 20 20 28 22 66 6f 6e 74 63 6f 6c 6f 72 22 20 20 2e 20 22 23 30 41 39 37 41 36 22 29 29 29 ....("fontcolor"...."#0A97A6")))
db20 0a 20 20 20 20 28 22 68 74 74 70 73 22 20 2e 20 28 28 22 73 74 79 6c 65 22 20 20 20 20 20 20 2e .....("https"...(("style".......
db40 20 22 72 6f 75 6e 64 65 64 2c 66 69 6c 6c 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ."rounded,filled")..............
db60 20 20 20 28 22 66 69 6c 6c 63 6f 6c 6f 72 22 20 20 2e 20 22 23 45 45 45 45 45 45 22 29 0a 20 20 ...("fillcolor"...."#EEEEEE")...
db80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 63 6f 6c 6f 72 22 20 20 20 20 20 20 2e 20 22 23 ..............("color"........"#
dba0 43 39 43 39 43 39 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 6f 6e 74 63 C9C9C9").................("fontc
dbc0 6f 6c 6f 72 22 20 20 2e 20 22 23 30 41 39 37 41 36 22 29 29 29 29 0a 20 20 22 45 78 74 72 61 20 olor"...."#0A97A6"))))..."Extra.
dbe0 6f 70 74 69 6f 6e 73 20 66 6f 72 20 67 72 61 70 68 76 69 7a 20 6e 6f 64 65 73 2e 22 0a 20 20 3a options.for.graphviz.nodes."...:
dc00 74 79 70 65 20 27 28 61 6c 69 73 74 29 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d type.'(alist)...:group.'org-roam
dc20 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 6c 69 6e )..(defcustom.org-roam-graph-lin
dc40 6b 2d 68 69 64 64 65 6e 2d 74 79 70 65 73 0a 20 20 27 28 22 66 69 6c 65 22 29 0a 20 20 22 57 68 k-hidden-types...'("file")..."Wh
dc60 61 74 20 73 6f 72 74 20 6f 66 20 6c 69 6e 6b 73 20 74 6f 20 68 69 64 65 20 66 72 6f 6d 20 74 68 at.sort.of.links.to.hide.from.th
dc80 65 20 4f 72 67 2d 72 6f 61 6d 20 67 72 61 70 68 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 e.Org-roam.graph."...:type.'(rep
dca0 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 29 0a eat.string)...:group.'org-roam).
dcc0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 6d 61 78 2d 74 .(defcustom.org-roam-graph-max-t
dce0 69 74 6c 65 2d 6c 65 6e 67 74 68 20 31 30 30 0a 20 20 22 4d 61 78 69 6d 75 6d 20 6c 65 6e 67 74 itle-length.100..."Maximum.lengt
dd00 68 20 6f 66 20 74 69 74 6c 65 73 20 69 6e 20 67 72 61 70 68 20 6e 6f 64 65 73 2e 22 0a 20 20 3a h.of.titles.in.graph.nodes."...:
dd20 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 29 type.'number...:group.'org-roam)
dd40 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 73 68 6f 72 ..(defcustom.org-roam-graph-shor
dd60 74 65 6e 2d 74 69 74 6c 65 73 20 27 74 72 75 6e 63 61 74 65 0a 20 20 22 44 65 74 65 72 6d 69 6e ten-titles.'truncate..."Determin
dd80 65 73 20 68 6f 77 20 6c 6f 6e 67 20 74 69 74 6c 65 73 20 61 70 70 65 61 72 20 69 6e 20 67 72 61 es.how.long.titles.appear.in.gra
dda0 70 68 20 6e 6f 64 65 73 2e 0a 52 65 63 6f 67 6e 69 7a 65 64 20 76 61 6c 75 65 73 20 61 72 65 20 ph.nodes..Recognized.values.are.
ddc0 74 68 65 20 73 79 6d 62 6f 6c 73 20 60 74 72 75 6e 63 61 74 65 27 20 61 6e 64 20 60 77 72 61 70 the.symbols.`truncate'.and.`wrap
dde0 27 2c 20 69 6e 20 77 68 69 63 68 0a 63 61 73 65 73 20 74 68 65 20 74 69 74 6c 65 20 77 69 6c 6c ',.in.which.cases.the.title.will
de00 20 62 65 20 74 72 75 6e 63 61 74 65 64 20 6f 72 20 77 72 61 70 70 65 64 2c 20 72 65 73 70 65 63 .be.truncated.or.wrapped,.respec
de20 74 69 76 65 6c 79 2c 20 69 66 20 69 74 0a 69 73 20 6c 6f 6e 67 65 72 20 74 68 61 6e 20 60 6f 72 tively,.if.it.is.longer.than.`or
de40 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 6d 61 78 2d 74 69 74 6c 65 2d 6c 65 6e 67 74 68 27 2e 0a g-roam-graph-max-title-length'..
de60 0a 41 6c 6c 20 6f 74 68 65 72 20 76 61 6c 75 65 73 20 69 6e 63 6c 75 64 69 6e 67 20 6e 69 6c 20 .All.other.values.including.nil.
de80 77 69 6c 6c 20 68 61 76 65 20 6e 6f 20 65 66 66 65 63 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 will.have.no.effect."...:type.'(
dea0 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 74 72 choice...........(const.:tag."tr
dec0 75 6e 63 61 74 65 22 20 74 72 75 6e 63 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e uncate".truncate)...........(con
dee0 73 74 20 3a 74 61 67 20 22 77 72 61 70 22 20 77 72 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 st.:tag."wrap".wrap)...........(
df00 63 6f 6e 73 74 20 3a 74 61 67 20 22 6e 6f 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 const.:tag."no".nil))...:group.'
df20 6f 72 67 2d 72 6f 61 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 67 org-roam)..(defcustom.org-roam-g
df40 72 61 70 68 2d 6c 69 6e 6b 2d 62 75 69 6c 64 65 72 20 27 6f 72 67 2d 72 6f 61 6d 2d 6f 72 67 2d raph-link-builder.'org-roam-org-
df60 70 72 6f 74 6f 63 6f 6c 2d 6c 69 6e 6b 2d 62 75 69 6c 64 65 72 0a 20 20 22 46 75 6e 63 74 69 6f protocol-link-builder..."Functio
df80 6e 20 75 73 65 64 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 67 72 61 n.used.to.build.the.Org-roam.gra
dfa0 70 68 20 6c 69 6e 6b 73 2e 0a 47 69 76 65 6e 20 61 20 6e 6f 64 65 20 6e 61 6d 65 2c 20 72 65 74 ph.links..Given.a.node.name,.ret
dfc0 75 72 6e 20 61 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 urn.a.string.to.be.used.for.the.
dfe0 6c 69 6e 6b 20 66 65 64 20 74 6f 0a 74 68 65 20 67 72 61 70 68 20 67 65 6e 65 72 61 74 69 6f 6e link.fed.to.the.graph.generation
e000 20 75 74 69 6c 69 74 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 0a 20 20 3a .utility."...:type.'function...:
e020 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 group.'org-roam)..(defcustom.org
e040 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 67 65 6e 65 72 61 74 69 6f 6e 2d 68 6f 6f 6b 20 6e 69 6c 0a -roam-graph-generation-hook.nil.
e060 20 20 22 46 75 6e 63 74 69 6f 6e 73 20 74 6f 20 72 75 6e 20 61 66 74 65 72 20 74 68 65 20 67 72 .."Functions.to.run.after.the.gr
e080 61 70 68 20 68 61 73 20 62 65 65 6e 20 67 65 6e 65 72 61 74 65 64 2e 0a 45 61 63 68 20 66 75 6e aph.has.been.generated..Each.fun
e0a0 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 77 6f 20 61 72 67 75 6d 65 6e ction.is.called.with.two.argumen
e0c0 74 73 3a 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 0a 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 ts:.the.filename.containing.the.
e0e0 67 72 61 70 68 20 67 65 6e 65 72 61 74 69 6f 6e 20 74 6f 6f 6c 2c 20 61 6e 64 20 74 68 65 20 67 graph.generation.tool,.and.the.g
e100 65 6e 65 72 61 74 65 64 20 67 72 61 70 68 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 enerated.graph."...:type.'hook..
e120 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 .:group.'org-roam)..(defun.org-r
e140 6f 61 6d 2d 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 2d 6c 69 6e 6b 2d 62 75 69 6c 64 65 72 20 28 6e oam-org-protocol-link-builder.(n
e160 6f 64 65 29 0a 20 20 22 44 65 66 61 75 6c 74 20 6f 72 67 2d 72 6f 61 6d 20 6c 69 6e 6b 20 62 75 ode)..."Default.org-roam.link.bu
e180 69 6c 64 65 72 2e 20 20 47 65 6e 65 72 61 74 65 20 61 6e 20 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c ilder...Generate.an.org-protocol
e1a0 20 6c 69 6e 6b 20 75 73 69 6e 67 20 4e 4f 44 45 2e 22 0a 20 20 28 63 6f 6e 63 61 74 20 22 6f 72 .link.using.NODE."...(concat."or
e1c0 67 2d 70 72 6f 74 6f 63 6f 6c 3a 2f 2f 72 6f 61 6d 2d 6e 6f 64 65 3f 6e 6f 64 65 3d 22 0a 20 20 g-protocol://roam-node?node="...
e1e0 20 20 20 20 20 20 20 20 28 75 72 6c 2d 68 65 78 69 66 79 2d 73 74 72 69 6e 67 20 28 6f 72 67 2d ........(url-hexify-string.(org-
e200 72 6f 61 6d 2d 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 29 29 29 29 0a 0a 3b 3b 3b 20 49 6e 74 65 72 roam-node-id.node))))..;;;.Inter
e220 61 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 active.command.;;;###autoload.(d
e240 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 efun.org-roam-graph.(&optional.a
e260 72 67 20 6e 6f 64 65 29 0a 20 20 22 42 75 69 6c 64 20 61 6e 64 20 70 6f 73 73 69 62 6c 79 20 64 rg.node)..."Build.and.possibly.d
e280 69 73 70 6c 61 79 20 61 20 67 72 61 70 68 20 66 6f 72 20 4e 4f 44 45 2e 0a 41 52 47 20 6d 61 79 isplay.a.graph.for.NODE..ARG.may
e2a0 20 62 65 20 61 6e 79 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 3a .be.any.of.the.following.values:
e2c0 0a 20 20 2d 20 6e 69 6c 20 20 20 20 20 20 20 73 68 6f 77 20 74 68 65 20 67 72 61 70 68 2e 0a 20 ...-.nil.......show.the.graph...
e2e0 20 2d 20 60 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 27 20 20 20 20 20 .-.`\\[universal-argument]'.....
e300 73 68 6f 77 20 74 68 65 20 67 72 61 70 68 20 66 6f 72 20 4e 4f 44 45 2e 0a 20 20 2d 20 60 5c 5c show.the.graph.for.NODE....-.`\\
e320 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 27 20 4e 20 20 20 73 68 6f 77 20 74 [universal-argument]'.N...show.t
e340 68 65 20 67 72 61 70 68 20 66 6f 72 20 4e 4f 44 45 20 6c 69 6d 69 74 69 6e 67 20 6e 6f 64 65 73 he.graph.for.NODE.limiting.nodes
e360 20 74 6f 20 4e 20 73 74 65 70 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 .to.N.steps."...(interactive....
e380 28 6c 69 73 74 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 (list.current-prefix-arg........
e3a0 20 20 28 61 6e 64 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 ..(and.current-prefix-arg.......
e3c0 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 20 ........(org-roam-node-at-point.
e3e0 27 61 73 73 65 72 74 29 29 29 29 0a 20 20 28 6c 65 74 20 28 28 67 72 61 70 68 20 28 63 6c 2d 74 'assert))))...(let.((graph.(cl-t
e400 79 70 65 63 61 73 65 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 ypecase.arg..................(nu
e420 6c 6c 20 28 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 2d 64 6f 74 20 6e 69 6c 20 27 61 6c 6c ll.(org-roam-graph--dot.nil.'all
e440 2d 6e 6f 64 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 -nodes))..................(cons.
e460 28 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 2d 64 6f 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 67 (org-roam-graph--dot.(org-roam-g
e480 72 61 70 68 2d 2d 63 6f 6e 6e 65 63 74 65 64 2d 63 6f 6d 70 6f 6e 65 6e 74 0a 20 20 20 20 20 20 raph--connected-component.......
e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e4c0 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 29 20 30 .......(org-roam-node-id.node).0
e4e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 67 65 72 20 28 6f )))..................(integer.(o
e500 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 2d 64 6f 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 rg-roam-graph--dot.(org-roam-gra
e520 70 68 2d 2d 63 6f 6e 6e 65 63 74 65 64 2d 63 6f 6d 70 6f 6e 65 6e 74 0a 20 20 20 20 20 20 20 20 ph--connected-component.........
e540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e560 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 29 20 ........(org-roam-node-id.node).
e580 28 61 62 73 20 61 72 67 29 29 29 29 29 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 67 72 (abs.arg))))))).....(org-roam-gr
e5a0 61 70 68 2d 2d 62 75 69 6c 64 20 67 72 61 70 68 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 aph--build.graph.#'org-roam-grap
e5c0 68 2d 2d 6f 70 65 6e 29 29 29 0a 0a 3b 3b 3b 20 47 65 6e 65 72 61 74 69 6f 6e 20 61 6e 64 20 42 h--open)))..;;;.Generation.and.B
e5e0 75 69 6c 64 20 70 72 6f 63 65 73 73 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 uild.process.(defun.org-roam-gra
e600 70 68 2d 2d 62 75 69 6c 64 20 28 67 72 61 70 68 20 26 6f 70 74 69 6f 6e 61 6c 20 63 61 6c 6c 62 ph--build.(graph.&optional.callb
e620 61 63 6b 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 74 68 65 20 47 52 41 50 48 2c 20 61 6e 64 20 ack)..."Generate.the.GRAPH,.and.
e640 65 78 65 63 75 74 65 20 43 41 4c 4c 42 41 43 4b 20 77 68 65 6e 20 70 72 6f 63 65 73 73 20 65 78 execute.CALLBACK.when.process.ex
e660 69 74 73 20 73 75 63 63 65 73 73 66 75 6c 6c 79 2e 0a 43 41 4c 4c 42 41 43 4b 20 69 73 20 70 61 its.successfully..CALLBACK.is.pa
e680 73 73 65 64 20 74 68 65 20 67 72 61 70 68 20 66 69 6c 65 20 61 73 20 69 74 73 20 73 6f 6c 65 20 ssed.the.graph.file.as.its.sole.
e6a0 61 72 67 75 6d 65 6e 74 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 70 20 6f 72 argument."...(unless.(stringp.or
e6c0 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 28 75 73 g-roam-graph-executable).....(us
e6e0 65 72 2d 65 72 72 6f 72 20 22 60 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 65 78 65 63 75 74 er-error."`org-roam-graph-execut
e700 61 62 6c 65 27 20 69 73 20 6e 6f 74 20 61 20 73 74 72 69 6e 67 22 29 29 0a 20 20 28 75 6e 6c 65 able'.is.not.a.string"))...(unle
e720 73 73 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 ss.(executable-find.org-roam-gra
e740 70 68 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 28 ph-executable).....(user-error.(
e760 63 6f 6e 63 61 74 20 22 43 61 6e 6e 6f 74 20 66 69 6e 64 20 65 78 65 63 75 74 61 62 6c 65 20 5c concat."Cannot.find.executable.\
e780 22 25 73 5c 22 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 67 72 61 70 68 2e 20 20 22 0a "%s\".to.generate.the.graph...".
e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 50 6c 65 61 73 65 20 ........................"Please.
e7c0 61 64 6a 75 73 74 20 60 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 65 78 65 63 75 74 61 62 6c adjust.`org-roam-graph-executabl
e7e0 65 27 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 e'").................org-roam-gr
e800 61 70 68 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 74 65 6d 70 2d aph-executable))...(let*.((temp-
e820 64 6f 74 20 20 20 28 6d 61 6b 65 2d 74 65 6d 70 2d 66 69 6c 65 20 22 67 72 61 70 68 2e 22 20 6e dot...(make-temp-file."graph.".n
e840 69 6c 20 22 2e 64 6f 74 22 20 67 72 61 70 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 6d 70 il.".dot".graph))..........(temp
e860 2d 67 72 61 70 68 20 28 6d 61 6b 65 2d 74 65 6d 70 2d 66 69 6c 65 20 22 67 72 61 70 68 2e 22 20 -graph.(make-temp-file."graph.".
e880 6e 69 6c 20 28 63 6f 6e 63 61 74 20 22 2e 22 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 66 nil.(concat.".".org-roam-graph-f
e8a0 69 6c 65 74 79 70 65 29 29 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6d 65 73 73 61 67 iletype)))).....(org-roam-messag
e8c0 65 20 22 62 75 69 6c 64 69 6e 67 20 67 72 61 70 68 22 29 0a 20 20 20 20 28 6d 61 6b 65 2d 70 72 e."building.graph").....(make-pr
e8e0 6f 63 65 73 73 0a 20 20 20 20 20 3a 6e 61 6d 65 20 22 2a 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 ocess......:name."*org-roam-grap
e900 68 2a 22 0a 20 20 20 20 20 3a 62 75 66 66 65 72 20 22 20 2a 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 h*"......:buffer.".*org-roam-gra
e920 70 68 2a 22 0a 20 20 20 20 20 3a 63 6f 6d 6d 61 6e 64 20 60 28 2c 6f 72 67 2d 72 6f 61 6d 2d 67 ph*"......:command.`(,org-roam-g
e940 72 61 70 68 2d 65 78 65 63 75 74 61 62 6c 65 20 2c 74 65 6d 70 2d 64 6f 74 20 22 2d 54 22 20 2c raph-executable.,temp-dot."-T".,
e960 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 66 69 6c 65 74 79 70 65 20 22 2d 6f 22 20 2c 74 65 org-roam-graph-filetype."-o".,te
e980 6d 70 2d 67 72 61 70 68 29 0a 20 20 20 20 20 3a 73 65 6e 74 69 6e 65 6c 20 28 77 68 65 6e 20 63 mp-graph)......:sentinel.(when.c
e9a0 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 allback..................(lambda
e9c0 20 28 70 72 6f 63 65 73 73 20 5f 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(process._event)...............
e9e0 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 30 20 28 70 72 6f 63 65 73 73 2d 65 78 69 74 2d 73 74 .....(when.(=.0.(process-exit-st
ea00 61 74 75 73 20 70 72 6f 63 65 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atus.process))..................
ea20 20 20 20 20 28 70 72 6f 67 6e 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 74 65 6d ....(progn.(funcall.callback.tem
ea40 70 2d 67 72 61 70 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-graph)........................
ea60 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 6f 72 67 2d 72 6f .....(run-hook-with-args.'org-ro
ea80 61 6d 2d 67 72 61 70 68 2d 67 65 6e 65 72 61 74 69 6f 6e 2d 68 6f 6f 6b 20 74 65 6d 70 2d 64 6f am-graph-generation-hook.temp-do
eaa0 74 20 74 65 6d 70 2d 67 72 61 70 68 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 t.temp-graph))))))))..(defun.org
eac0 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 2d 64 6f 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 65 64 67 65 -roam-graph--dot.(&optional.edge
eae0 73 20 61 6c 6c 2d 6e 6f 64 65 73 29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 20 67 72 61 70 68 76 s.all-nodes)..."Build.the.graphv
eb00 69 7a 20 67 69 76 65 6e 20 74 68 65 20 45 44 47 45 53 20 6f 66 20 74 68 65 20 67 72 61 70 68 2e iz.given.the.EDGES.of.the.graph.
eb20 0a 49 66 20 41 4c 4c 2d 4e 4f 44 45 53 2c 20 69 6e 63 6c 75 64 65 20 61 6c 73 6f 20 6e 6f 64 65 .If.ALL-NODES,.include.also.node
eb40 73 20 77 69 74 68 6f 75 74 20 65 64 67 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f 72 67 2d 72 s.without.edges."...(let.((org-r
eb60 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 2d 74 65 6d 70 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 oam-directory-temp.org-roam-dire
eb80 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 28 6e 6f 64 65 73 2d 74 61 62 6c 65 20 28 6d 61 6b ctory).........(nodes-table.(mak
eba0 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 20 20 20 e-hash-table.:test.#'equal))....
ebc0 20 20 20 20 20 28 73 65 65 6e 2d 6e 6f 64 65 73 20 28 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 .....(seen-nodes.(list))........
ebe0 20 28 65 64 67 65 73 20 28 6f 72 20 65 64 67 65 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 .(edges.(or.edges.(org-roam-db-q
ec00 75 65 72 79 20 5b 3a 73 65 6c 65 63 74 20 3a 64 69 73 74 69 6e 63 74 20 5b 73 6f 75 72 63 65 20 uery.[:select.:distinct.[source.
ec20 64 65 73 74 20 74 79 70 65 5d 20 3a 66 72 6f 6d 20 6c 69 6e 6b 73 5d 29 29 29 29 0a 20 20 20 20 dest.type].:from.links])))).....
ec40 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 69 64 20 2c 66 69 6c 65 20 2c 74 69 74 6c (pcase-dolist.(`(,id.,file.,titl
ec60 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d e)....................(org-roam-
ec80 64 62 2d 71 75 65 72 79 20 5b 3a 73 65 6c 65 63 74 20 5b 69 64 20 66 69 6c 65 20 74 69 74 6c 65 db-query.[:select.[id.file.title
eca0 5d 20 3a 66 72 6f 6d 20 6e 6f 64 65 73 5d 29 29 0a 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 ].:from.nodes])).......(puthash.
ecc0 69 64 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63 72 65 61 74 65 20 3a 66 69 6c 65 20 66 id.(org-roam-node-create.:file.f
ece0 69 6c 65 20 3a 69 64 20 69 64 20 3a 74 69 74 6c 65 20 74 69 74 6c 65 29 20 6e 6f 64 65 73 2d 74 ile.:id.id.:title.title).nodes-t
ed00 61 62 6c 65 29 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 able)).....(with-temp-buffer....
ed20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 ...(setq-local.org-roam-director
ed40 79 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 2d 74 65 6d 70 29 0a 20 20 20 20 20 y.org-roam-directory-temp)......
ed60 20 28 69 6e 73 65 72 74 20 22 64 69 67 72 61 70 68 20 5c 22 6f 72 67 2d 72 6f 61 6d 5c 22 20 7b .(insert."digraph.\"org-roam\".{
ed80 5c 6e 22 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 70 74 69 6f 6e 20 6f 72 67 2d 72 \n").......(dolist.(option.org-r
eda0 6f 61 6d 2d 67 72 61 70 68 2d 65 78 74 72 61 2d 63 6f 6e 66 69 67 29 0a 20 20 20 20 20 20 20 20 oam-graph-extra-config).........
edc0 28 69 6e 73 65 72 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 2d 64 6f 74 2d 6f 70 74 (insert.(org-roam-graph--dot-opt
ede0 69 6f 6e 20 6f 70 74 69 6f 6e 29 20 22 3b 5c 6e 22 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 ion.option).";\n")).......(inser
ee00 74 20 28 66 6f 72 6d 61 74 20 22 20 65 64 67 65 20 5b 25 73 5d 3b 5c 6e 22 0a 20 20 20 20 20 20 t.(format.".edge.[%s];\n".......
ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 ................(mapconcat.(lamb
ee40 64 61 20 28 76 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.(var)........................
ee60 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 2d 64 6f 74 ............(org-roam-graph--dot
ee80 2d 6f 70 74 69 6f 6e 20 76 61 72 20 6e 69 6c 20 22 5c 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 -option.var.nil."\""))..........
eea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 72 6f 61 6d ........................org-roam
eec0 2d 67 72 61 70 68 2d 65 64 67 65 2d 65 78 74 72 61 2d 63 6f 6e 66 69 67 0a 20 20 20 20 20 20 20 -graph-edge-extra-config........
eee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2c 22 29 29 29 ..........................",")))
ef00 0a 20 20 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 73 6f 75 72 63 65 20 .......(pcase-dolist.(`(,source.
ef20 2c 64 65 73 74 20 2c 74 79 70 65 29 20 65 64 67 65 73 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c ,dest.,type).edges).........(unl
ef40 65 73 73 20 28 6d 65 6d 62 65 72 20 74 79 70 65 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d ess.(member.type.org-roam-graph-
ef60 6c 69 6e 6b 2d 68 69 64 64 65 6e 2d 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 link-hidden-types)...........(pc
ef80 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 6e 6f 64 65 20 2c 6e 6f 64 65 2d 74 79 70 65 29 20 ase-dolist.(`(,node.,node-type).
efa0 60 28 28 2c 73 6f 75 72 63 65 20 22 69 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 `((,source."id")................
efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
efe0 28 2c 64 65 73 74 20 2c 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c (,dest.,type))).............(unl
f000 65 73 73 20 28 6d 65 6d 62 65 72 20 6e 6f 64 65 20 73 65 65 6e 2d 6e 6f 64 65 73 29 0a 20 20 20 ess.(member.node.seen-nodes)....
f020 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 ...........(insert.(org-roam-gra
f040 70 68 2d 2d 66 6f 72 6d 61 74 2d 6e 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ph--format-node.................
f060 20 20 20 20 20 20 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 6e 6f 64 65 20 6e 6f 64 65 73 2d 74 .......(or.(gethash.node.nodes-t
f080 61 62 6c 65 29 20 6e 6f 64 65 29 20 6e 6f 64 65 2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 able).node).node-type)).........
f0a0 20 20 20 20 20 20 28 70 75 73 68 20 6e 6f 64 65 20 73 65 65 6e 2d 6e 6f 64 65 73 29 29 29 0a 20 ......(push.node.seen-nodes)))..
f0c0 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 20 5c 22 25 73 .........(insert.(format."..\"%s
f0e0 5c 22 20 2d 3e 20 5c 22 25 73 5c 22 3b 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \".->.\"%s\";\n"................
f100 20 20 20 20 20 20 20 20 20 20 20 28 78 6d 6c 2d 65 73 63 61 70 65 2d 73 74 72 69 6e 67 20 73 6f ...........(xml-escape-string.so
f120 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 urce)...........................
f140 28 78 6d 6c 2d 65 73 63 61 70 65 2d 73 74 72 69 6e 67 20 64 65 73 74 29 29 29 29 29 0a 20 20 20 (xml-escape-string.dest)))))....
f160 20 20 20 28 77 68 65 6e 20 61 6c 6c 2d 6e 6f 64 65 73 0a 20 20 20 20 20 20 20 20 28 6d 61 70 68 ...(when.all-nodes.........(maph
f180 61 73 68 20 28 6c 61 6d 62 64 61 20 28 69 64 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 ash.(lambda.(id.node)...........
f1a0 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 69 64 20 73 65 65 6e .........(unless.(member.id.seen
f1c0 2d 6e 6f 64 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e -nodes)......................(in
f1e0 73 65 72 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 2d 66 6f 72 6d 61 74 2d 6e 6f 64 sert.(org-roam-graph--format-nod
f200 65 20 6e 6f 64 65 20 22 69 64 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.node."id")))).................
f220 20 6e 6f 64 65 73 2d 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 7d 22 .nodes-table)).......(insert."}"
f240 29 0a 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 29 0a 0a 28 64 65 66 ).......(buffer-string))))..(def
f260 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 2d 63 6f 6e 6e 65 63 74 65 64 2d 63 6f 6d un.org-roam-graph--connected-com
f280 70 6f 6e 65 6e 74 20 28 69 64 20 64 69 73 74 61 6e 63 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 ponent.(id.distance)..."Return.t
f2a0 68 65 20 65 64 67 65 73 20 66 6f 72 20 61 6c 6c 20 6e 6f 64 65 73 20 72 65 61 63 68 61 62 6c 65 he.edges.for.all.nodes.reachable
f2c0 20 66 72 6f 6d 2f 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 49 44 2e 0a 44 49 53 54 41 4e 43 45 20 .from/connected.to.ID..DISTANCE.
f2e0 69 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 64 69 73 74 61 6e 63 65 20 61 77 61 79 20 66 72 6f is.the.maximum.distance.away.fro
f300 6d 20 74 68 65 20 72 6f 6f 74 20 6e 6f 64 65 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 71 75 65 72 m.the.root.node."...(let*.((quer
f320 79 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 64 69 73 74 61 6e 63 65 20 30 29 0a 20 y...........(if.(=.distance.0)..
f340 20 20 20 20 20 20 20 20 20 20 20 20 20 22 0a 57 49 54 48 20 52 45 43 55 52 53 49 56 45 0a 20 20 .............".WITH.RECURSIVE...
f360 6c 69 6e 6b 73 5f 6f 66 28 73 6f 75 72 63 65 2c 20 64 65 73 74 29 20 41 53 0a 20 20 28 53 45 4c links_of(source,.dest).AS...(SEL
f380 45 43 54 20 73 6f 75 72 63 65 2c 20 64 65 73 74 20 46 52 4f 4d 20 6c 69 6e 6b 73 20 55 4e 49 4f ECT.source,.dest.FROM.links.UNIO
f3a0 4e 0a 20 20 20 53 45 4c 45 43 54 20 64 65 73 74 2c 20 73 6f 75 72 63 65 20 46 52 4f 4d 20 6c 69 N....SELECT.dest,.source.FROM.li
f3c0 6e 6b 73 29 2c 0a 20 20 20 63 6f 6e 6e 65 63 74 65 64 5f 63 6f 6d 70 6f 6e 65 6e 74 28 73 6f 75 nks),....connected_component(sou
f3e0 72 63 65 29 20 41 53 0a 20 20 28 53 45 4c 45 43 54 20 64 65 73 74 20 46 52 4f 4d 20 6c 69 6e 6b rce).AS...(SELECT.dest.FROM.link
f400 73 5f 6f 66 20 57 48 45 52 45 20 73 6f 75 72 63 65 20 3d 20 24 73 31 20 55 4e 49 4f 4e 0a 20 20 s_of.WHERE.source.=.$s1.UNION...
f420 20 53 45 4c 45 43 54 20 64 65 73 74 20 46 52 4f 4d 20 6c 69 6e 6b 73 5f 6f 66 20 4a 4f 49 4e 20 .SELECT.dest.FROM.links_of.JOIN.
f440 63 6f 6e 6e 65 63 74 65 64 5f 63 6f 6d 70 6f 6e 65 6e 74 20 55 53 49 4e 47 28 73 6f 75 72 63 65 connected_component.USING(source
f460 29 29 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 73 6f 75 72 63 65 2c 20 64 65 73 74 2c )).SELECT.DISTINCT.source,.dest,
f480 20 74 79 70 65 20 46 52 4f 4d 20 6c 69 6e 6b 73 0a 57 48 45 52 45 20 73 6f 75 72 63 65 20 49 4e .type.FROM.links.WHERE.source.IN
f4a0 20 63 6f 6e 6e 65 63 74 65 64 5f 63 6f 6d 70 6f 6e 65 6e 74 20 4f 52 20 64 65 73 74 20 49 4e 20 .connected_component.OR.dest.IN.
f4c0 63 6f 6e 6e 65 63 74 65 64 5f 63 6f 6d 70 6f 6e 65 6e 74 3b 22 0a 20 20 20 20 20 20 20 20 20 20 connected_component;"...........
f4e0 20 20 22 0a 57 49 54 48 20 52 45 43 55 52 53 49 56 45 0a 20 20 6c 69 6e 6b 73 5f 6f 66 28 73 6f ..".WITH.RECURSIVE...links_of(so
f500 75 72 63 65 2c 20 64 65 73 74 29 20 41 53 0a 20 20 28 53 45 4c 45 43 54 20 73 6f 75 72 63 65 2c urce,.dest).AS...(SELECT.source,
f520 20 64 65 73 74 20 46 52 4f 4d 20 6c 69 6e 6b 73 20 55 4e 49 4f 4e 0a 20 20 20 53 45 4c 45 43 54 .dest.FROM.links.UNION....SELECT
f540 20 64 65 73 74 2c 20 73 6f 75 72 63 65 20 46 52 4f 4d 20 6c 69 6e 6b 73 29 2c 0a 20 20 63 6f 6e .dest,.source.FROM.links),...con
f560 6e 65 63 74 65 64 5f 63 6f 6d 70 6f 6e 65 6e 74 28 73 6f 75 72 63 65 2c 20 74 72 61 63 65 29 20 nected_component(source,.trace).
f580 41 53 0a 20 20 28 56 41 4c 55 45 53 20 28 24 73 31 20 2c 20 6a 73 6f 6e 5f 61 72 72 61 79 28 24 AS...(VALUES.($s1.,.json_array($
f5a0 73 31 29 29 20 55 4e 49 4f 4e 0a 20 20 20 53 45 4c 45 43 54 20 6c 6f 2e 64 65 73 74 2c 20 6a 73 s1)).UNION....SELECT.lo.dest,.js
f5c0 6f 6e 5f 69 6e 73 65 72 74 28 63 63 2e 74 72 61 63 65 2c 20 27 24 5b 27 20 7c 7c 20 6a 73 6f 6e on_insert(cc.trace,.'$['.||.json
f5e0 5f 61 72 72 61 79 5f 6c 65 6e 67 74 68 28 63 63 2e 74 72 61 63 65 29 20 7c 7c 20 27 5d 27 2c 20 _array_length(cc.trace).||.']',.
f600 6c 6f 2e 64 65 73 74 29 20 46 52 4f 4d 0a 20 20 20 63 6f 6e 6e 65 63 74 65 64 5f 63 6f 6d 70 6f lo.dest).FROM....connected_compo
f620 6e 65 6e 74 20 41 53 20 63 63 20 4a 4f 49 4e 20 6c 69 6e 6b 73 5f 6f 66 20 41 53 20 6c 6f 20 55 nent.AS.cc.JOIN.links_of.AS.lo.U
f640 53 49 4e 47 28 73 6f 75 72 63 65 29 0a 20 20 20 57 48 45 52 45 20 28 0a 20 20 20 20 2d 2d 20 41 SING(source)....WHERE.(.....--.A
f660 76 6f 69 64 20 63 79 63 6c 65 73 20 62 79 20 6f 6e 6c 79 20 76 69 73 69 74 69 6e 67 20 65 61 63 void.cycles.by.only.visiting.eac
f680 68 20 6e 6f 64 65 20 6f 6e 63 65 2e 0a 20 20 20 20 28 53 45 4c 45 43 54 20 63 6f 75 6e 74 28 2a h.node.once......(SELECT.count(*
f6a0 29 20 46 52 4f 4d 20 6a 73 6f 6e 5f 65 61 63 68 28 63 63 2e 74 72 61 63 65 29 20 57 48 45 52 45 ).FROM.json_each(cc.trace).WHERE
f6c0 20 6a 73 6f 6e 5f 65 61 63 68 2e 76 61 6c 75 65 20 3d 3d 20 6c 6f 2e 64 65 73 74 29 20 3d 3d 20 .json_each.value.==.lo.dest).==.
f6e0 30 0a 20 20 20 20 2d 2d 20 4e 6f 74 65 3a 20 42 46 53 20 69 73 20 63 75 74 20 6f 66 66 20 65 61 0.....--.Note:.BFS.is.cut.off.ea
f700 72 6c 79 20 68 65 72 65 2e 0a 20 20 20 20 41 4e 44 20 6a 73 6f 6e 5f 61 72 72 61 79 5f 6c 65 6e rly.here......AND.json_array_len
f720 67 74 68 28 63 63 2e 74 72 61 63 65 29 20 3c 20 24 73 32 29 29 2c 0a 20 20 6e 6f 64 65 73 28 73 gth(cc.trace).<.$s2)),...nodes(s
f740 6f 75 72 63 65 29 20 61 73 20 28 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 73 6f 75 72 63 ource).as.(SELECT.DISTINCT.sourc
f760 65 0a 20 20 20 46 52 4f 4d 20 63 6f 6e 6e 65 63 74 65 64 5f 63 6f 6d 70 6f 6e 65 6e 74 20 47 52 e....FROM.connected_component.GR
f780 4f 55 50 20 42 59 20 73 6f 75 72 63 65 20 4f 52 44 45 52 20 42 59 20 6d 69 6e 28 6a 73 6f 6e 5f OUP.BY.source.ORDER.BY.min(json_
f7a0 61 72 72 61 79 5f 6c 65 6e 67 74 68 28 74 72 61 63 65 29 29 29 0a 53 45 4c 45 43 54 20 44 49 53 array_length(trace))).SELECT.DIS
f7c0 54 49 4e 43 54 20 73 6f 75 72 63 65 2c 20 64 65 73 74 2c 20 74 79 70 65 20 46 52 4f 4d 20 6c 69 TINCT.source,.dest,.type.FROM.li
f7e0 6e 6b 73 20 57 48 45 52 45 20 73 6f 75 72 63 65 20 49 4e 20 6e 6f 64 65 73 20 4f 52 20 64 65 73 nks.WHERE.source.IN.nodes.OR.des
f800 74 20 49 4e 20 6e 6f 64 65 73 3b 22 29 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 t.IN.nodes;"))).....(org-roam-db
f820 2d 71 75 65 72 79 20 71 75 65 72 79 20 69 64 20 64 69 73 74 61 6e 63 65 29 29 29 0a 0a 28 64 65 -query.query.id.distance)))..(de
f840 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 2d 64 6f 74 2d 6f 70 74 69 6f 6e 20 28 fun.org-roam-graph--dot-option.(
f860 6f 70 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 77 72 61 70 2d 6b 65 79 20 77 72 61 70 2d 76 option.&optional.wrap-key.wrap-v
f880 61 6c 29 0a 20 20 22 52 65 74 75 72 6e 20 64 6f 74 20 73 74 72 69 6e 67 20 6f 66 20 66 6f 72 6d al)..."Return.dot.string.of.form
f8a0 20 4b 45 59 3d 56 41 4c 20 66 6f 72 20 4f 50 54 49 4f 4e 20 63 6f 6e 73 2e 0a 49 66 20 57 52 41 .KEY=VAL.for.OPTION.cons..If.WRA
f8c0 50 2d 4b 45 59 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 69 74 20 77 72 61 70 73 20 74 68 65 20 4b 45 P-KEY.is.non-nil.it.wraps.the.KE
f8e0 59 2e 0a 49 66 20 57 52 41 50 2d 56 41 4c 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 69 74 20 77 72 61 Y..If.WRAP-VAL.is.non-nil.it.wra
f900 70 73 20 74 68 65 20 56 41 4c 2e 22 0a 20 20 28 63 6f 6e 63 61 74 20 77 72 61 70 2d 6b 65 79 20 ps.the.VAL."...(concat.wrap-key.
f920 28 63 61 72 20 6f 70 74 69 6f 6e 29 20 77 72 61 70 2d 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 (car.option).wrap-key...........
f940 22 3d 22 0a 20 20 20 20 20 20 20 20 20 20 77 72 61 70 2d 76 61 6c 20 28 63 64 72 20 6f 70 74 69 "="...........wrap-val.(cdr.opti
f960 6f 6e 29 20 77 72 61 70 2d 76 61 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d on).wrap-val))..(defun.org-roam-
f980 67 72 61 70 68 2d 2d 66 6f 72 6d 61 74 2d 6e 6f 64 65 20 28 6e 6f 64 65 20 74 79 70 65 29 0a 20 graph--format-node.(node.type)..
f9a0 20 22 52 65 74 75 72 6e 20 61 20 67 72 61 70 68 76 69 7a 20 4e 4f 44 45 20 77 69 74 68 20 54 59 ."Return.a.graphviz.NODE.with.TY
f9c0 50 45 2e 0a 48 61 6e 64 6c 65 73 20 62 6f 74 68 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 73 2c PE..Handles.both.Org-roam.nodes,
f9e0 20 61 6e 64 20 73 74 72 69 6e 67 20 6e 6f 64 65 73 20 28 65 2e 67 2e 20 75 72 6c 73 29 2e 22 0a .and.string.nodes.(e.g..urls).".
fa00 20 20 28 6c 65 74 20 28 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 2d 70 72 6f 70 65 72 74 69 65 73 29 ..(let.(node-id.node-properties)
fa20 0a 20 20 20 20 28 69 66 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 70 20 6e 6f 64 65 29 0a .....(if.(org-roam-node-p.node).
fa40 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 74 69 74 6c 65 20 28 6f 72 67 2d 72 6f 61 6d 2d ........(let*.((title.(org-roam-
fa60 71 75 6f 74 65 2d 73 74 72 69 6e 67 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 69 74 6c quote-string.(org-roam-node-titl
fa80 65 20 6e 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 6f 72 74 65 e.node)))................(shorte
faa0 6e 65 64 2d 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 ned-title.................(org-r
fac0 6f 61 6d 2d 71 75 6f 74 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oam-quote-string................
fae0 20 20 28 70 63 61 73 65 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 73 68 6f 72 74 65 6e 2d ..(pcase.org-roam-graph-shorten-
fb00 74 69 74 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 74 72 75 6e titles....................(`trun
fb20 63 61 74 65 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74 68 20 74 cate.(truncate-string-to-width.t
fb40 69 74 6c 65 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 6d 61 78 2d 74 69 74 6c 65 2d 6c 65 itle.org-roam-graph-max-title-le
fb60 6e 67 74 68 20 6e 69 6c 20 6e 69 6c 20 22 2e 2e 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ngth.nil.nil."..."))............
fb80 20 20 20 20 20 20 20 20 28 60 77 72 61 70 20 28 6f 72 67 2d 72 6f 61 6d 2d 77 6f 72 64 2d 77 72 ........(`wrap.(org-roam-word-wr
fba0 61 70 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 6d 61 78 2d 74 69 74 6c 65 2d 6c 65 6e 67 ap.org-roam-graph-max-title-leng
fbc0 74 68 20 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f th.title))....................(_
fbe0 20 74 69 74 6c 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 6f 64 65 .title)))))...........(setq.node
fc00 2d 69 64 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 29 0a 20 20 20 20 -id.(org-roam-node-id.node).....
fc20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 2d 70 72 6f 70 65 72 74 69 65 73 20 60 28 28 22 ............node-properties.`(("
fc40 6c 61 62 65 6c 22 20 20 20 2e 20 2c 73 68 6f 72 74 65 6e 65 64 2d 74 69 74 6c 65 29 0a 20 20 20 label".....,shortened-title)....
fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
fc80 22 55 52 4c 22 20 20 20 20 20 2e 20 2c 28 66 75 6e 63 61 6c 6c 20 6f 72 67 2d 72 6f 61 6d 2d 67 "URL".......,(funcall.org-roam-g
fca0 72 61 70 68 2d 6c 69 6e 6b 2d 62 75 69 6c 64 65 72 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 raph-link-builder.node))........
fcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 74 6f 6f ...........................("too
fce0 6c 74 69 70 22 20 2e 20 2c 28 78 6d 6c 2d 65 73 63 61 70 65 2d 73 74 72 69 6e 67 20 74 69 74 6c ltip"...,(xml-escape-string.titl
fd00 65 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 0a e))))).......(setq.node-id.node.
fd20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 2d 70 72 6f 70 65 72 74 69 65 73 20 28 61 70 70 ............node-properties.(app
fd40 65 6e 64 20 60 28 28 22 6c 61 62 65 6c 22 20 2e 20 2c 28 63 6f 6e 63 61 74 20 74 79 70 65 20 22 end.`(("label"...,(concat.type."
fd60 3a 22 20 6e 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :".node)))......................
fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 74 79 70 ...............(when.(member.typ
fda0 65 20 28 6c 69 73 74 20 22 68 74 74 70 22 20 22 68 74 74 70 73 22 29 29 0a 20 20 20 20 20 20 20 e.(list."http"."https"))........
fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 ...............................`
fde0 28 28 22 55 52 4c 22 20 2e 20 2c 28 78 6d 6c 2d 65 73 63 61 70 65 2d 73 74 72 69 6e 67 20 28 63 (("URL"...,(xml-escape-string.(c
fe00 6f 6e 63 61 74 20 74 79 70 65 20 22 3a 22 20 6e 6f 64 65 29 29 29 29 29 29 29 29 0a 20 20 20 20 oncat.type.":".node)))))))).....
fe20 28 66 6f 72 6d 61 74 20 22 5c 22 25 73 5c 22 20 5b 25 73 5d 3b 5c 6e 22 0a 20 20 20 20 20 20 20 (format."\"%s\".[%s];\n"........
fe40 20 20 20 20 20 6e 6f 64 65 2d 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e .....node-id.............(mapcon
fe60 63 61 74 20 28 6c 61 6d 62 64 61 20 28 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cat.(lambda.(n).................
fe80 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 2d 64 6f 74 2d 6f 70 .........(org-roam-graph--dot-op
fea0 74 69 6f 6e 20 6e 20 6e 69 6c 20 22 5c 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.n.nil."\""))...............
fec0 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 63 64 72 20 28 61 73 73 6f 63 20 74 79 70 .........(append.(cdr.(assoc.typ
fee0 65 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 6e 6f 64 65 2d 65 78 74 72 61 2d 63 6f 6e 66 e.org-roam-graph-node-extra-conf
ff00 69 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ig))............................
ff20 20 20 20 20 6e 6f 64 65 2d 70 72 6f 70 65 72 74 69 65 73 29 20 22 2c 22 29 29 29 29 0a 0a 28 64 ....node-properties).","))))..(d
ff40 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 2d 6f 70 65 6e 20 28 66 69 6c 65 29 efun.org-roam-graph--open.(file)
ff60 0a 20 20 22 4f 70 65 6e 20 46 49 4c 45 20 75 73 69 6e 67 20 60 6f 72 67 2d 72 6f 61 6d 2d 67 72 ..."Open.FILE.using.`org-roam-gr
ff80 61 70 68 2d 76 69 65 77 65 72 27 20 77 69 74 68 20 60 76 69 65 77 2d 66 69 6c 65 27 20 61 73 20 aph-viewer'.with.`view-file'.as.
ffa0 61 20 66 61 6c 6c 62 61 63 6b 2e 22 0a 20 20 28 70 63 61 73 65 20 6f 72 67 2d 72 6f 61 6d 2d 67 a.fallback."...(pcase.org-roam-g
ffc0 72 61 70 68 2d 76 69 65 77 65 72 0a 20 20 20 20 28 28 70 72 65 64 20 73 74 72 69 6e 67 70 29 0a raph-viewer.....((pred.stringp).
ffe0 20 20 20 20 20 28 69 66 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6f 72 67 2d 72 6f .....(if.(executable-find.org-ro
10000 61 6d 2d 67 72 61 70 68 2d 76 69 65 77 65 72 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 am-graph-viewer)..........(condi
10020 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c tion-case.err..............(call
10040 2d 70 72 6f 63 65 73 73 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 76 69 65 77 65 72 20 6e -process.org-roam-graph-viewer.n
10060 69 6c 20 30 20 6e 69 6c 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 il.0.nil.file)............(error
10080 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 46 61 69 6c 65 64 20 74 6f 20 6f 70 65 6e 20 6f 72 67 .(user-error."Failed.to.open.org
100a0 2d 72 6f 61 6d 20 67 72 61 70 68 3a 20 25 73 22 20 65 72 72 29 29 29 0a 20 20 20 20 20 20 20 28 -roam.graph:.%s".err)))........(
100c0 75 73 65 72 2d 65 72 72 6f 72 20 22 45 78 65 63 75 74 61 62 6c 65 20 6e 6f 74 20 66 6f 75 6e 64 user-error."Executable.not.found
100e0 3a 20 5c 22 25 73 5c 22 22 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 76 69 65 77 65 72 29 :.\"%s\"".org-roam-graph-viewer)
10100 29 29 0a 20 20 20 20 28 28 70 72 65 64 20 66 75 6e 63 74 69 6f 6e 70 29 20 28 66 75 6e 63 61 6c )).....((pred.functionp).(funcal
10120 6c 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 76 69 65 77 65 72 20 66 69 6c 65 29 29 0a 20 l.org-roam-graph-viewer.file))..
10140 20 20 20 28 27 6e 69 6c 20 28 76 69 65 77 2d 66 69 6c 65 20 66 69 6c 65 29 29 0a 20 20 20 20 28 ...('nil.(view-file.file)).....(
10160 5f 20 28 73 69 67 6e 61 6c 20 27 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 60 _.(signal.'wrong-type-argument.`
10180 28 28 66 75 6e 63 74 69 6f 6e 70 20 73 74 72 69 6e 67 70 20 6e 75 6c 6c 29 20 2c 6f 72 67 2d 72 ((functionp.stringp.null).,org-r
101a0 6f 61 6d 2d 67 72 61 70 68 2d 76 69 65 77 65 72 29 29 29 29 29 0a 0a 0a 28 70 72 6f 76 69 64 65 oam-graph-viewer)))))...(provide
101c0 20 27 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 29 0a 0a 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d .'org-roam-graph)..;;;.org-roam-
101e0 67 72 61 70 68 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 graph.el.ends.here..............
10200 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 34 30 31 31 34 2e 31 39 34 31 2f 6f 72 67 2d 72 6f 61 6d 2d org-roam-20240114.1941/org-roam-
10220 65 78 70 6f 72 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 export.el.......................
10240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10280 30 30 30 35 34 33 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 31 31 36 00 20 30 00 00 00 0005430.00000000000.016116..0...
102a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10400 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 65 78 70 6f 72 74 2e 65 6c 20 2d 2d 2d 20 4f 72 67 2d 72 ;;;.org-roam-export.el.---.Org-r
10420 6f 61 6d 20 6f 72 67 2d 65 78 70 6f 72 74 20 74 77 65 61 6b 73 20 2d 2a 2d 20 63 6f 64 69 6e 67 oam.org-export.tweaks.-*-.coding
10440 3a 20 75 74 66 2d 38 3b 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d :.utf-8;.lexical-binding:.t;.-*-
10460 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 32 30 2d 32 30 32 32 20 4a 65 74 68 ..;;.Copyright....2020-2022.Jeth
10480 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e ro.Kuan.<jethrokuan95@gmail.com>
104a0 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f ..;;.Author:.Jethro.Kuan.<jethro
104c0 6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a kuan95@gmail.com>.;;.URL:.https:
104e0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d 2f 6f 72 67 2d 72 6f 61 6d 0a 3b //github.com/org-roam/org-roam.;
10500 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6f 72 67 2d 6d 6f 64 65 2c 20 72 6f 61 6d 2c 20 63 6f 6e 76 ;.Keywords:.org-mode,.roam,.conv
10520 65 6e 69 65 6e 63 65 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 32 2e 32 0a 3b 3b 20 50 61 63 enience.;;.Version:.2.2.2.;;.Pac
10540 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 36 2e 31 22 29 20 28 kage-Requires:.((emacs."26.1").(
10560 6f 72 67 20 22 39 2e 34 22 29 20 28 6f 72 67 2d 72 6f 61 6d 20 22 32 2e 31 22 29 29 0a 0a 3b 3b org."9.4").(org-roam."2.1"))..;;
10580 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 4e 4f 54 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d .This.file.is.NOT.part.of.GNU.Em
105a0 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f acs...;;.This.program.is.free.so
105c0 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware;.you.can.redistribute.it.
105e0 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify.;;.it.under.the.te
10600 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
10620 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 cense.as.published.by.;;.the.Fre
10640 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 e.Software.Foundation;.either.ve
10660 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b 20 rsion.3,.or.(at.your.option).;;.
10680 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 any.later.version..;;.;;.This.pr
106a0 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 ogram.is.distributed.in.the.hope
106c0 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 .that.it.will.be.useful,.;;.but.
106e0 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 WITHOUT.ANY.WARRANTY;.without.ev
10700 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 en.the.implied.warranty.of.;;.ME
10720 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 RCHANTABILITY.or.FITNESS.FOR.A.P
10740 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 ARTICULAR.PURPOSE...See.the.;;.G
10760 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f NU.General.Public.License.for.mo
10780 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 re.details..;;.;;.You.should.hav
107a0 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e e.received.a.copy.of.the.GNU.Gen
107c0 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 eral.Public.License.;;.along.wit
107e0 68 20 47 4e 55 20 45 6d 61 63 73 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 49 4e h.GNU.Emacs;.see.the.file.COPYIN
10800 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65 0a 3b 3b 20 46 72 65 65 G...If.not,.write.to.the.;;.Free
10820 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 .Software.Foundation,.Inc.,.51.F
10840 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 20 46 6c 6f 6f 72 2c 0a 3b 3b 20 ranklin.Street,.Fifth.Floor,.;;.
10860 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b 3b Boston,.MA.02110-1301,.USA...;;;
10880 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 .Commentary:.;;.;;.This.package.
108a0 70 72 6f 76 69 64 65 73 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 63 68 61 6e 67 65 73 20 72 provides.the.necessary.changes.r
108c0 65 71 75 69 72 65 64 20 74 6f 20 6d 61 6b 65 20 6f 72 67 2d 65 78 70 6f 72 74 20 77 6f 72 6b 20 equired.to.make.org-export.work.
108e0 6f 75 74 2d 6f 66 2d 74 68 65 2d 62 6f 78 2e 0a 3b 3b 0a 3b 3b 20 54 6f 20 65 6e 61 62 6c 65 20 out-of-the-box..;;.;;.To.enable.
10900 69 74 2c 20 72 75 6e 3a 0a 3b 3b 0a 3b 3b 20 20 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d it,.run:.;;.;;....(require.'org-
10920 72 6f 61 6d 2d 65 78 70 6f 72 74 29 0a 3b 3b 0a 3b 3b 20 54 68 65 20 6b 65 79 20 69 73 73 75 65 roam-export).;;.;;.The.key.issue
10940 20 4f 72 67 27 73 20 65 78 70 6f 72 74 2d 74 6f 2d 68 74 6d 6c 20 66 75 6e 63 74 69 6f 6e 61 6c .Org's.export-to-html.functional
10960 69 74 79 20 68 61 73 20 69 73 20 74 68 61 74 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 72 65 73 70 ity.has.is.that.it.does.not.resp
10980 65 63 74 20 74 68 65 20 49 44 20 70 72 6f 70 65 72 74 79 2c 20 77 68 69 63 68 0a 3b 3b 20 4f 72 ect.the.ID.property,.which.;;.Or
109a0 67 2d 72 6f 61 6d 20 72 65 6c 69 65 73 20 68 65 61 76 69 6c 79 20 6f 6e 2e 20 54 68 69 73 20 70 g-roam.relies.heavily.on..This.p
109c0 61 74 63 68 65 73 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 66 75 6e 63 74 69 6f 6e 20 69 6e atches.the.necessary.function.in
109e0 20 6f 78 2d 68 74 6d 6c 20 74 6f 20 65 78 70 6f 72 74 20 49 44 20 6c 69 6e 6b 73 20 63 6f 72 72 .ox-html.to.export.ID.links.corr
10a00 65 63 74 6c 79 2c 0a 3b 3b 20 70 6f 69 6e 74 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 72 72 65 63 ectly,.;;.pointing.to.the.correc
10a20 74 20 70 6c 61 63 65 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28 72 65 71 75 69 72 65 20 27 t.place..;;.;;;.Code:.(require.'
10a40 6f 78 2d 68 74 6d 6c 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 65 78 70 6f 72 74 ox-html)..(defun.org-roam-export
10a60 2d 2d 6f 72 67 2d 68 74 6d 6c 2d 2d 72 65 66 65 72 65 6e 63 65 20 28 64 61 74 75 6d 20 69 6e 66 --org-html--reference.(datum.inf
10a80 6f 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 64 2d 6f 6e 6c 79 29 0a 20 20 22 4f 72 67 2d 72 o.&optional.named-only)..."Org-r
10aa0 6f 61 6d 27 73 20 70 61 74 63 68 20 66 6f 72 20 60 6f 72 67 2d 68 74 6d 6c 2d 2d 72 65 66 65 72 oam's.patch.for.`org-html--refer
10ac0 65 6e 63 65 27 20 74 6f 20 73 75 70 70 6f 72 74 20 49 44 20 6c 69 6e 6b 20 65 78 70 6f 72 74 2e ence'.to.support.ID.link.export.
10ae0 0a 53 65 65 20 60 6f 72 67 2d 68 74 6d 6c 2d 2d 72 65 66 65 72 65 6e 63 65 27 20 66 6f 72 20 44 .See.`org-html--reference'.for.D
10b00 41 54 55 4d 2c 20 49 4e 46 4f 20 61 6e 64 20 4e 41 4d 45 44 2d 4f 4e 4c 59 2e 22 0a 20 20 28 6c ATUM,.INFO.and.NAMED-ONLY."...(l
10b20 65 74 2a 20 28 28 74 79 70 65 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 64 61 74 et*.((type.(org-element-type.dat
10b40 75 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 6c 61 62 65 6c 0a 20 20 20 20 20 20 um))..........(user-label.......
10b60 20 20 20 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 ....(org-element-property.......
10b80 20 20 20 20 20 28 70 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 .....(pcase.type..............((
10ba0 6f 72 20 60 68 65 61 64 6c 69 6e 65 20 60 69 6e 6c 69 6e 65 74 61 73 6b 29 20 3a 43 55 53 54 4f or.`headline.`inlinetask).:CUSTO
10bc0 4d 5f 49 44 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 60 72 61 64 69 6f 2d 74 M_ID)..............((or.`radio-t
10be0 61 72 67 65 74 20 60 74 61 72 67 65 74 29 20 3a 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 arget.`target).:value)..........
10c00 20 20 20 20 28 5f 20 3a 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 64 61 74 75 6d 29 ....(_.:name))............datum)
10c20 29 0a 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 )..........(user-label..........
10c40 20 28 6f 72 20 75 73 65 72 2d 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 .(or.user-label...............(w
10c60 68 65 6e 2d 6c 65 74 20 28 28 70 61 74 68 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70 hen-let.((path.(org-element-prop
10c80 65 72 74 79 20 3a 49 44 20 64 61 74 75 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erty.:ID.datum)))...............
10ca0 20 20 3b 3b 20 73 65 65 20 60 6f 72 67 2d 68 74 6d 6c 2d 6c 69 6e 6b 27 20 66 6f 72 20 77 68 79 ..;;.see.`org-html-link'.for.why
10cc0 20 77 65 20 75 73 65 20 22 49 44 2d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b .we.use."ID-".................;;
10ce0 20 28 73 65 61 72 63 68 20 66 6f 72 20 22 49 44 2d 22 20 69 6e 20 6f 78 2d 68 74 6d 6c 2e 65 6c .(search.for."ID-".in.ox-html.el
10d00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 49 44 2d 22 20 ).................(concat."ID-".
10d20 70 61 74 68 29 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 75 path))))).....(cond......((and.u
10d40 73 65 72 2d 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d ser-label............(or.(plist-
10d60 67 65 74 20 69 6e 66 6f 20 3a 68 74 6d 6c 2d 70 72 65 66 65 72 2d 75 73 65 72 2d 6c 61 62 65 6c get.info.:html-prefer-user-label
10d80 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 74 79 70 65 20 27 28 68 s)................(memq.type.'(h
10da0 65 61 64 6c 69 6e 65 20 69 6e 6c 69 6e 65 74 61 73 6b 29 29 29 29 0a 20 20 20 20 20 20 75 73 65 eadline.inlinetask)))).......use
10dc0 72 2d 6c 61 62 65 6c 29 0a 20 20 20 20 20 28 28 61 6e 64 20 6e 61 6d 65 64 2d 6f 6e 6c 79 0a 20 r-label)......((and.named-only..
10de0 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 74 79 70 65 20 27 28 68 65 61 64 ..........(not.(memq.type.'(head
10e00 6c 69 6e 65 20 69 6e 6c 69 6e 65 74 61 73 6b 20 72 61 64 69 6f 2d 74 61 72 67 65 74 20 74 61 72 line.inlinetask.radio-target.tar
10e20 67 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 75 73 65 72 2d 6c 61 62 65 get)))............(not.user-labe
10e40 6c 29 29 0a 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 6f 72 l)).......nil)......(t.......(or
10e60 67 2d 65 78 70 6f 72 74 2d 67 65 74 2d 72 65 66 65 72 65 6e 63 65 20 64 61 74 75 6d 20 69 6e 66 g-export-get-reference.datum.inf
10e80 6f 29 29 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 6f 72 67 2d 68 74 6d 6c 2d 2d 72 o)))))..(advice-add.'org-html--r
10ea0 65 66 65 72 65 6e 63 65 20 3a 6f 76 65 72 72 69 64 65 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 65 78 eference.:override.#'org-roam-ex
10ec0 70 6f 72 74 2d 2d 6f 72 67 2d 68 74 6d 6c 2d 2d 72 65 66 65 72 65 6e 63 65 29 0a 0a 28 70 72 6f port--org-html--reference)..(pro
10ee0 76 69 64 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 65 78 70 6f 72 74 29 0a 3b 3b 3b 20 6f 72 67 2d 72 vide.'org-roam-export).;;;.org-r
10f00 6f 61 6d 2d 65 78 70 6f 72 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 oam-export.el.ends.here.........
10f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11000 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 34 30 31 31 34 2e 31 39 34 31 2f 6f 72 67 2d 72 6f 61 6d 2d org-roam-20240114.1941/org-roam-
11020 69 64 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 id.el...........................
11040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11080 30 30 31 31 30 34 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 36 35 00 20 30 00 00 00 0011042.00000000000.015165..0...
110a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11200 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 69 64 2e 65 6c 20 2d 2d 2d 20 49 44 2d 72 65 6c 61 74 65 ;;;.org-roam-id.el.---.ID-relate
11220 64 20 75 74 69 6c 69 74 69 65 73 20 66 6f 72 20 4f 72 67 2d 72 6f 61 6d 20 2d 2a 2d 20 6c 65 78 d.utilities.for.Org-roam.-*-.lex
11240 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 ical-binding:.t;.-*-..;;.Copyrig
11260 68 74 20 c2 a9 20 32 30 32 30 2d 32 30 32 32 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 ht....2020-2022.Jethro.Kuan.<jet
11280 68 72 6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a hrokuan95@gmail.com>..;;.Author:
112a0 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c .Jethro.Kuan.<jethrokuan95@gmail
112c0 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d .com>.;;.URL:.https://github.com
112e0 2f 6f 72 67 2d 72 6f 61 6d 2f 6f 72 67 2d 72 6f 61 6d 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 /org-roam/org-roam.;;.Keywords:.
11300 6f 72 67 2d 6d 6f 64 65 2c 20 72 6f 61 6d 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 56 org-mode,.roam,.convenience.;;.V
11320 65 72 73 69 6f 6e 3a 20 32 2e 32 2e 32 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 ersion:.2.2.2.;;.Package-Require
11340 73 3a 20 28 28 65 6d 61 63 73 20 22 32 36 2e 31 22 29 20 28 64 61 73 68 20 22 32 2e 31 33 22 29 s:.((emacs."26.1").(dash."2.13")
11360 20 28 6f 72 67 20 22 39 2e 34 22 29 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 22 33 2e 30 .(org."9.4").(magit-section."3.0
11380 2e 30 22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 4e 4f 54 20 70 61 72 74 20 .0"))..;;.This.file.is.NOT.part.
113a0 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 of.GNU.Emacs...;;.This.program.i
113c0 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 s.free.software;.you.can.redistr
113e0 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 ibute.it.and/or.modify.;;.it.und
11400 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 er.the.terms.of.the.GNU.General.
11420 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b Public.License.as.published.by.;
11440 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 ;.the.Free.Software.Foundation;.
11460 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 either.version.3,.or.(at.your.op
11480 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b tion).;;.any.later.version..;;.;
114a0 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e ;.This.program.is.distributed.in
114c0 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c .the.hope.that.it.will.be.useful
114e0 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 ,.;;.but.WITHOUT.ANY.WARRANTY;.w
11500 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 ithout.even.the.implied.warranty
11520 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 .of.;;.MERCHANTABILITY.or.FITNES
11540 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 S.FOR.A.PARTICULAR.PURPOSE...See
11560 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .the.;;.GNU.General.Public.Licen
11580 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 se.for.more.details..;;.;;.You.s
115a0 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 hould.have.received.a.copy.of.th
115c0 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 e.GNU.General.Public.License.;;.
115e0 61 6c 6f 6e 67 20 77 69 74 68 20 47 4e 55 20 45 6d 61 63 73 3b 20 73 65 65 20 74 68 65 20 66 69 along.with.GNU.Emacs;.see.the.fi
11600 6c 65 20 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 le.COPYING...If.not,.write.to.th
11620 65 0a 3b 3b 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 e.;;.Free.Software.Foundation,.I
11640 6e 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 20 46 nc.,.51.Franklin.Street,.Fifth.F
11660 6c 6f 6f 72 2c 0a 3b 3b 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 loor,.;;.Boston,.MA.02110-1301,.
11680 55 53 41 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 USA...;;;.Commentary:.;;.;;.This
116a0 20 6d 6f 64 75 6c 65 20 70 72 6f 76 69 64 65 73 20 49 44 2d 72 65 6c 61 74 65 64 20 66 61 63 69 .module.provides.ID-related.faci
116c0 6c 69 74 69 65 73 20 75 73 69 6e 67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 64 61 74 61 62 61 lities.using.the.Org-roam.databa
116e0 73 65 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 69 se..;;.;;;.Code:.(require.'org-i
11700 64 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 69 64 2d 61 74 2d 70 6f 69 6e 74 20 d)..(defun.org-roam-id-at-point.
11720 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 49 44 20 61 74 20 70 6f 69 6e 74 2c 20 69 66 ()..."Return.the.ID.at.point,.if
11740 20 61 6e 79 2e 0a 52 65 63 75 72 73 69 76 65 6c 79 20 74 72 61 76 65 72 73 65 73 20 75 70 20 74 .any..Recursively.traverses.up.t
11760 68 65 20 68 65 61 64 6c 69 6e 65 20 74 72 65 65 20 74 6f 20 66 69 6e 64 20 74 68 65 0a 66 69 72 he.headline.tree.to.find.the.fir
11780 73 74 20 65 6e 63 61 70 73 75 6c 61 74 69 6e 67 20 49 44 2e 22 0a 20 20 28 6f 72 67 2d 77 69 74 st.encapsulating.ID."...(org-wit
117a0 68 2d 77 69 64 65 2d 62 75 66 66 65 72 0a 20 20 20 28 6f 72 67 2d 62 61 63 6b 2d 74 6f 2d 68 65 h-wide-buffer....(org-back-to-he
117c0 61 64 69 6e 67 2d 6f 72 2d 70 6f 69 6e 74 2d 6d 69 6e 20 74 29 0a 20 20 20 28 77 68 69 6c 65 20 ading-or-point-min.t)....(while.
117e0 28 61 6e 64 20 28 6e 6f 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6e 6f 64 65 2d 70 29 29 0a (and.(not.(org-roam-db-node-p)).
11800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 29 0a 20 20 20 ...............(not.(bobp)))....
11820 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 75 70 2d 68 65 61 64 69 6e 67 2d 6f 72 2d 70 6f 69 6e 74 2d ..(org-roam-up-heading-or-point-
11840 6d 69 6e 29 29 0a 20 20 20 28 77 68 65 6e 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6e 6f 64 65 min))....(when.(org-roam-db-node
11860 2d 70 29 0a 20 20 20 20 20 28 6f 72 67 2d 69 64 2d 67 65 74 29 29 29 29 0a 0a 28 64 65 66 75 6e -p)......(org-id-get))))..(defun
11880 20 6f 72 67 2d 72 6f 61 6d 2d 69 64 2d 66 69 6e 64 20 28 69 64 20 26 6f 70 74 69 6f 6e 61 6c 20 .org-roam-id-find.(id.&optional.
118a0 6d 61 72 6b 65 72 70 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 markerp)..."Return.the.location.
118c0 6f 66 20 74 68 65 20 65 6e 74 72 79 20 77 69 74 68 20 74 68 65 20 69 64 20 49 44 20 75 73 69 6e of.the.entry.with.the.id.ID.usin
118e0 67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 64 62 2e 0a 54 68 65 20 72 65 74 75 72 6e 20 76 61 g.the.Org-roam.db..The.return.va
11900 6c 75 65 20 69 73 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 28 66 69 6c 65 2d 6e 61 6d 65 20 2e 20 lue.is.a.cons.cell.(file-name...
11920 70 6f 73 69 74 69 6f 6e 29 2c 20 6f 72 20 6e 69 6c 0a 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f position),.or.nil.if.there.is.no
11940 20 65 6e 74 72 79 20 77 69 74 68 20 74 68 61 74 20 49 44 2e 0a 57 69 74 68 20 6f 70 74 69 6f 6e .entry.with.that.ID..With.option
11960 61 6c 20 61 72 67 75 6d 65 6e 74 20 4d 41 52 4b 45 52 50 2c 20 72 65 74 75 72 6e 20 74 68 65 20 al.argument.MARKERP,.return.the.
11980 70 6f 73 69 74 69 6f 6e 20 61 73 20 61 20 6e 65 77 20 6d 61 72 6b 65 72 2e 22 0a 20 20 28 63 6f position.as.a.new.marker."...(co
119a0 6e 64 0a 20 20 20 28 28 73 79 6d 62 6f 6c 70 20 69 64 29 20 28 73 65 74 71 20 69 64 20 28 73 79 nd....((symbolp.id).(setq.id.(sy
119c0 6d 62 6f 6c 2d 6e 61 6d 65 20 69 64 29 29 29 0a 20 20 20 28 28 6e 75 6d 62 65 72 70 20 69 64 29 mbol-name.id)))....((numberp.id)
119e0 20 28 73 65 74 71 20 69 64 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 69 64 29 29 .(setq.id.(number-to-string.id))
11a00 29 29 0a 20 20 28 6c 65 74 20 28 28 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 70 6f 70 75 6c ))...(let.((node.(org-roam-popul
11a20 61 74 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63 72 65 61 74 65 20 3a 69 64 20 69 64 ate.(org-roam-node-create.:id.id
11a40 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 66 69 6c 65 20 28 6f 72 67 2d 72 )))).....(when-let.((file.(org-r
11a60 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 20 6e 6f 64 65 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 oam-node-file.node))).......(if.
11a80 6d 61 72 6b 65 72 70 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 markerp...........(unwind-protec
11aa0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 6f t...............(let.((buffer.(o
11ac0 72 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d 76 69 73 69 74 69 6e 67 20 66 69 6c 65 29 0a 20 20 r.(find-buffer-visiting.file)...
11ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 ..............................(f
11b00 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 ind-file-noselect.file))))......
11b20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 ...........(with-current-buffer.
11b40 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 6d buffer...................(move-m
11b60 61 72 6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f arker.(make-marker).(org-roam-no
11b80 64 65 2d 70 6f 69 6e 74 20 6e 6f 64 65 29 20 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 de-point.node).buffer)))).......
11ba0 20 20 28 63 6f 6e 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 20 6e 6f 64 65 ..(cons.(org-roam-node-file.node
11bc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 70 )...............(org-roam-node-p
11be0 6f 69 6e 74 20 6e 6f 64 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d oint.node))))))..(defun.org-roam
11c00 2d 69 64 2d 6f 70 65 6e 20 28 69 64 20 5f 29 0a 20 20 22 47 6f 20 74 6f 20 74 68 65 20 65 6e 74 -id-open.(id._)..."Go.to.the.ent
11c20 72 79 20 77 69 74 68 20 69 64 20 49 44 2e 0a 4c 69 6b 65 20 60 6f 72 67 2d 69 64 2d 6f 70 65 6e ry.with.id.ID..Like.`org-id-open
11c40 27 2c 20 62 75 74 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 75 73 65 73 20 74 68 65 20 4f 72 67 ',.but.additionally.uses.the.Org
11c60 2d 72 6f 61 6d 20 64 61 74 61 62 61 73 65 2e 22 0a 20 20 28 6f 72 67 2d 6d 61 72 6b 2d 72 69 6e -roam.database."...(org-mark-rin
11c80 67 2d 70 75 73 68 29 0a 20 20 28 6c 65 74 20 28 28 6d 20 28 6f 72 20 28 6f 72 67 2d 72 6f 61 6d g-push)...(let.((m.(or.(org-roam
11ca0 2d 69 64 2d 66 69 6e 64 20 69 64 20 27 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 -id-find.id.'marker)............
11cc0 20 20 20 20 28 6f 72 67 2d 69 64 2d 66 69 6e 64 20 69 64 20 27 6d 61 72 6b 65 72 29 29 29 0a 20 ....(org-id-find.id.'marker)))..
11ce0 20 20 20 20 20 20 20 63 6d 64 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6d 0a 20 20 20 20 20 20 .......cmd).....(unless.m.......
11d00 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 66 69 6e 64 20 65 6e 74 72 79 20 77 69 74 68 20 49 (error."Cannot.find.entry.with.I
11d20 44 20 5c 22 25 73 5c 22 22 20 69 64 29 29 0a 20 20 20 20 3b 3b 20 55 73 65 20 61 20 62 75 66 66 D.\"%s\"".id)).....;;.Use.a.buff
11d40 65 72 2d 73 77 69 74 63 68 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 61 6e 61 6c 6f 67 79 20 er-switching.command.in.analogy.
11d60 74 6f 20 66 69 6e 64 69 6e 67 20 66 69 6c 65 73 0a 20 20 20 20 28 73 65 74 71 20 63 6d 64 0a 20 to.finding.files.....(setq.cmd..
11d80 20 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 0a 20 20 20 .........(or............(cdr....
11da0 20 20 20 20 20 20 20 20 20 28 61 73 73 71 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 .........(assq..............(cdr
11dc0 20 28 61 73 73 71 20 27 66 69 6c 65 20 6f 72 67 2d 6c 69 6e 6b 2d 66 72 61 6d 65 2d 73 65 74 75 .(assq.'file.org-link-frame-setu
11de0 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 66 69 6e 64 2d 66 69 6c 65 20 2e 20 p))..............'((find-file...
11e00 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 switch-to-buffer)...............
11e20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 2e 20 73 77 69 74 63 .(find-file-other-window...switc
11e40 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 h-to-buffer-other-window).......
11e60 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 66 72 61 6d 65 20 .........(find-file-other-frame.
11e80 2e 20 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 66 72 61 6d 65 29 29 ..switch-to-buffer-other-frame))
11ea0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 27 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d ))............'switch-to-buffer-
11ec0 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 65 71 75 other-window)).....(if.(not.(equ
11ee0 61 6c 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 28 6d 61 72 6b 65 72 2d 62 75 66 66 al.(current-buffer).(marker-buff
11f00 65 72 20 6d 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6d 64 20 28 6d 61 er.m))).........(funcall.cmd.(ma
11f20 72 6b 65 72 2d 62 75 66 66 65 72 20 6d 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 rker-buffer.m))).....(goto-char.
11f40 6d 29 0a 20 20 20 20 28 6d 6f 76 65 2d 6d 61 72 6b 65 72 20 6d 20 6e 69 6c 29 0a 20 20 20 20 28 m).....(move-marker.m.nil).....(
11f60 6f 72 67 2d 73 68 6f 77 2d 63 6f 6e 74 65 78 74 29 29 29 0a 0a 28 6f 72 67 2d 6c 69 6e 6b 2d 73 org-show-context)))..(org-link-s
11f80 65 74 2d 70 61 72 61 6d 65 74 65 72 73 20 22 69 64 22 20 3a 66 6f 6c 6c 6f 77 20 23 27 6f 72 67 et-parameters."id".:follow.#'org
11fa0 2d 72 6f 61 6d 2d 69 64 2d 6f 70 65 6e 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 -roam-id-open)..;;;###autoload.(
11fc0 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 75 70 64 61 74 65 2d 6f 72 67 2d 69 64 2d 6c 6f 63 defun.org-roam-update-org-id-loc
11fe0 61 74 69 6f 6e 73 20 28 26 72 65 73 74 20 64 69 72 65 63 74 6f 72 69 65 73 29 0a 20 20 22 53 63 ations.(&rest.directories)..."Sc
12000 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 73 20 74 6f 20 75 70 64 61 74 65 20 60 6f 72 67 an.Org-roam.files.to.update.`org
12020 2d 69 64 27 20 72 65 6c 61 74 65 64 20 73 74 61 74 65 2e 0a 54 68 69 73 20 69 73 20 6c 69 6b 65 -id'.related.state..This.is.like
12040 20 60 6f 72 67 2d 69 64 2d 75 70 64 61 74 65 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 27 2c 20 62 .`org-id-update-id-locations',.b
12060 75 74 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 75 73 65 20 74 68 65 20 63 75 ut.will.automatically.use.the.cu
12080 72 72 65 6e 74 6c 79 20 62 6f 75 6e 64 20 60 6f 72 67 2d 64 69 72 65 63 74 6f 72 79 27 20 61 6e rrently.bound.`org-directory'.an
120a0 64 20 60 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 27 0a 61 6c 6f 6e 67 20 77 69 74 d.`org-roam-directory'.along.wit
120c0 68 20 44 49 52 45 43 54 4f 52 49 45 53 20 28 69 66 20 61 6e 79 29 2c 20 77 68 65 72 65 20 74 68 h.DIRECTORIES.(if.any),.where.th
120e0 65 20 6c 6f 6f 6b 75 70 20 66 6f 72 20 66 69 6c 65 73 20 69 6e 0a 74 68 65 73 65 20 64 69 72 65 e.lookup.for.files.in.these.dire
12100 63 74 6f 72 69 65 73 20 77 69 6c 6c 20 62 65 20 61 6c 77 61 79 73 20 72 65 63 75 72 73 69 76 65 ctories.will.be.always.recursive
12120 2e 0a 0a 4e 6f 74 65 3a 20 4f 72 67 2d 72 6f 61 6d 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 68 ...Note:.Org-roam.doesn't.have.h
12140 61 72 64 20 64 65 70 65 6e 64 65 6e 63 79 20 6f 6e 0a 60 6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 ard.dependency.on.`org-id-locati
12160 6f 6e 73 2d 66 69 6c 65 27 20 74 6f 20 6c 6f 6f 6b 75 70 20 49 44 73 20 66 6f 72 20 6e 6f 64 65 ons-file'.to.lookup.IDs.for.node
12180 73 20 74 68 61 74 20 61 72 65 20 73 74 6f 72 65 64 0a 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 s.that.are.stored.in.the.databas
121a0 65 2c 20 62 75 74 20 69 74 20 73 74 69 6c 6c 20 74 72 69 65 73 20 74 6f 20 70 72 6f 70 65 72 6c e,.but.it.still.tries.to.properl
121c0 79 20 69 6e 74 65 67 72 61 74 65 73 20 77 69 74 68 0a 60 6f 72 67 2d 69 64 27 2e 20 54 68 69 73 y.integrates.with.`org-id'..This
121e0 20 61 6c 6c 6f 77 73 20 74 68 65 20 75 73 65 72 20 74 6f 20 63 72 6f 73 73 2d 72 65 66 65 72 65 .allows.the.user.to.cross-refere
12200 6e 63 65 20 49 44 73 20 6f 75 74 73 69 64 65 20 6f 66 0a 74 68 65 20 63 75 72 72 65 6e 74 20 60 nce.IDs.outside.of.the.current.`
12220 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 27 2c 20 61 6e 64 20 61 6c 73 6f 20 6c 69 org-roam-directory',.and.also.li
12240 6e 6b 20 77 69 74 68 20 5c 22 69 64 3a 5c 22 0a 6c 69 6e 6b 73 20 74 6f 20 68 65 61 64 69 6e 67 nk.with.\"id:\".links.to.heading
12260 73 2f 66 69 6c 65 73 20 77 69 74 68 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 60 6f 72 67 2d s/files.within.the.current.`org-
12280 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 27 0a 74 68 61 74 20 61 72 65 20 65 78 63 6c 75 64 65 roam-directory'.that.are.exclude
122a0 64 20 66 72 6f 6d 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 69 6e 20 4f 72 67 2d 72 6f 61 d.from.identification.in.Org-roa
122c0 6d 20 61 73 0a 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27 73 2c 20 65 2e 67 2e 20 77 69 74 68 m.as.`org-roam-node's,.e.g..with
122e0 20 5c 22 52 4f 41 4d 5f 45 58 43 4c 55 44 45 5c 22 20 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 28 .\"ROAM_EXCLUDE\".property."...(
12300 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 64 69 72 20 interactive)...(cl-loop.for.dir.
12320 69 6e 20 28 63 6f 6e 73 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 65 in.(cons.org-roam-directory.dire
12340 63 74 6f 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6f 72 67 2d 72 6f 61 6d ctories)............for.org-roam
12360 2d 64 69 72 65 63 74 6f 72 79 20 3d 20 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 6e 63 6f 6e -directory.=.dir............ncon
12380 63 20 28 6f 72 67 2d 72 6f 61 6d 2d 6c 69 73 74 2d 66 69 6c 65 73 29 20 69 6e 74 6f 20 66 69 6c c.(org-roam-list-files).into.fil
123a0 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 28 6f 72 67 2d 69 64 2d 75 70 es............finally.(org-id-up
123c0 64 61 74 65 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 6f 72 67 2d 72 6f 61 6d date-id-locations.files.org-roam
123e0 2d 76 65 72 62 6f 73 65 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6f 72 67 2d 72 6f 61 6d 2d -verbose)))..(provide.'org-roam-
12400 69 64 29 0a 0a 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 69 64 2e 65 6c 20 65 6e 64 73 20 68 65 72 id)..;;;.org-roam-id.el.ends.her
12420 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e...............................
12440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12600 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 34 30 31 31 34 2e 31 39 34 31 2f 6f 72 67 2d 72 6f 61 6d 2d org-roam-20240114.1941/org-roam-
12620 64 62 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 db.el...........................
12640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
12680 30 30 37 37 32 33 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 37 36 00 20 30 00 00 00 0077235.00000000000.015176..0...
126a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
12720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
12740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12800 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2e 65 6c 20 2d 2d 2d 20 4f 72 67 2d 72 6f 61 6d 20 ;;;.org-roam-db.el.---.Org-roam.
12820 64 61 74 61 62 61 73 65 20 41 50 49 20 2d 2a 2d 20 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 3b 20 database.API.-*-.coding:.utf-8;.
12840 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 lexical-binding:.t;.-*-..;;.Copy
12860 72 69 67 68 74 20 c2 a9 20 32 30 32 30 2d 32 30 32 32 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c right....2020-2022.Jethro.Kuan.<
12880 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a 3b 3b 20 41 75 74 68 jethrokuan95@gmail.com>..;;.Auth
128a0 6f 72 3a 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d or:.Jethro.Kuan.<jethrokuan95@gm
128c0 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e ail.com>.;;.URL:.https://github.
128e0 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d 2f 6f 72 67 2d 72 6f 61 6d 0a 3b 3b 20 4b 65 79 77 6f 72 64 com/org-roam/org-roam.;;.Keyword
12900 73 3a 20 6f 72 67 2d 6d 6f 64 65 2c 20 72 6f 61 6d 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b s:.org-mode,.roam,.convenience.;
12920 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 32 2e 32 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 ;.Version:.2.2.2.;;.Package-Requ
12940 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 36 2e 31 22 29 20 28 64 61 73 68 20 22 32 2e 31 ires:.((emacs."26.1").(dash."2.1
12960 33 22 29 20 28 6f 72 67 20 22 39 2e 34 22 29 20 28 65 6d 61 63 73 71 6c 20 22 32 30 32 33 30 32 3").(org."9.4").(emacsql."202302
12980 32 38 22 29 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 22 33 2e 30 2e 30 22 29 29 0a 0a 3b 28").(magit-section."3.0.0"))..;
129a0 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 4e 4f 54 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 ;.This.file.is.NOT.part.of.GNU.E
129c0 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 macs...;;.This.program.is.free.s
129e0 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware;.you.can.redistribute.it
12a00 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 .and/or.modify.;;.it.under.the.t
12a20 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c erms.of.the.GNU.General.Public.L
12a40 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 icense.as.published.by.;;.the.Fr
12a60 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 ee.Software.Foundation;.either.v
12a80 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b ersion.3,.or.(at.your.option).;;
12aa0 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 .any.later.version..;;.;;.This.p
12ac0 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 rogram.is.distributed.in.the.hop
12ae0 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
12b00 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
12b20 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
12b40 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
12b60 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
12b80 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
12ba0 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 ore.details..;;.;;.You.should.ha
12bc0 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 ve.received.a.copy.of.the.GNU.Ge
12be0 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 neral.Public.License.;;.along.wi
12c00 74 68 20 47 4e 55 20 45 6d 61 63 73 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 49 th.GNU.Emacs;.see.the.file.COPYI
12c20 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65 0a 3b 3b 20 46 72 65 NG...If.not,.write.to.the.;;.Fre
12c40 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 e.Software.Foundation,.Inc.,.51.
12c60 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 20 46 6c 6f 6f 72 2c 0a 3b 3b Franklin.Street,.Fifth.Floor,.;;
12c80 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b .Boston,.MA.02110-1301,.USA...;;
12ca0 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 6d 6f 64 75 6c 65 20 ;.Commentary:.;;.;;.This.module.
12cc0 70 72 6f 76 69 64 65 73 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 64 61 74 61 62 61 73 65 provides.the.underlying.database
12ce0 20 41 50 49 20 74 6f 20 4f 72 67 2d 72 6f 61 6d 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28 .API.to.Org-roam..;;.;;;.Code:.(
12d00 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 28 72 65 71 75 69 72 65 20 27 75 72 6c require.'org-roam).(require.'url
12d20 2d 70 61 72 73 65 29 0a 28 72 65 71 75 69 72 65 20 27 6f 6c 29 0a 28 64 65 66 76 61 72 20 6f 72 -parse).(require.'ol).(defvar.or
12d40 67 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 2d 63 61 63 68 65 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f g-outline-path-cache)..;;;.Optio
12d60 6e 73 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 74 61 62 61 73 65 2d ns.(defcustom.org-roam-database-
12d80 63 6f 6e 6e 65 63 74 6f 72 20 28 69 66 20 28 61 6e 64 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 connector.(if.(and.(progn.......
12da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12dc0 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 65 6d 61 63 73 71 6c 2d 73 71 ............(require.'emacsql-sq
12de0 6c 69 74 65 2d 62 75 69 6c 74 69 6e 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 lite-builtin.nil.t).............
12e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12e20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 65 6d 61 63 73 71 6c 2d 73 71 6c 69 74 65 ......(functionp.'emacsql-sqlite
12e40 2d 62 75 69 6c 74 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -builtin))......................
12e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 ...........................(func
12e80 74 69 6f 6e 70 20 27 73 71 6c 69 74 65 2d 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 tionp.'sqlite-open))............
12ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12ec0 27 73 71 6c 69 74 65 2d 62 75 69 6c 74 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'sqlite-builtin.................
12ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 71 6c 69 74 65 .........................'sqlite
12f00 29 0a 20 20 22 54 68 65 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 6f 72 20 75 73 65 64 )..."The.database.connector.used
12f20 20 62 79 20 4f 72 67 2d 72 6f 61 6d 2e 0a 54 68 69 73 20 6d 75 73 74 20 62 65 20 73 65 74 20 62 .by.Org-roam..This.must.be.set.b
12f40 65 66 6f 72 65 20 60 6f 72 67 2d 72 6f 61 6d 27 20 69 73 20 6c 6f 61 64 65 64 2e 20 20 54 6f 20 efore.`org-roam'.is.loaded...To.
12f60 75 73 65 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 0a 63 6f 6e 6e 65 63 74 6f 72 20 79 6f 75 use.an.alternative.connector.you
12f80 20 6d 75 73 74 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 70 61 63 .must.install.the.respective.pac
12fa0 6b 61 67 65 20 65 78 70 6c 69 63 69 74 6c 79 2e 0a 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 kage.explicitly..The.default.is.
12fc0 60 73 71 6c 69 74 65 27 2c 20 77 68 69 63 68 20 75 73 65 73 20 74 68 65 20 60 65 6d 61 63 73 71 `sqlite',.which.uses.the.`emacsq
12fe0 6c 2d 73 71 6c 69 74 65 27 20 6c 69 62 72 61 72 79 0a 74 68 61 74 20 69 73 20 62 65 69 6e 67 20 l-sqlite'.library.that.is.being.
13000 6d 61 69 6e 74 61 69 6e 65 64 20 69 6e 20 74 68 65 20 73 61 6d 65 20 72 65 70 6f 73 69 74 6f 72 maintained.in.the.same.repositor
13020 79 20 61 73 20 60 65 6d 61 63 73 71 6c 27 0a 69 74 73 65 6c 66 2e 0a 49 66 20 79 6f 75 20 61 72 y.as.`emacsql'.itself..If.you.ar
13040 65 20 75 73 69 6e 67 20 45 6d 61 63 73 20 32 39 2c 20 74 68 65 6e 20 74 68 65 20 72 65 63 6f 6d e.using.Emacs.29,.then.the.recom
13060 6d 65 6e 64 65 64 20 63 6f 6e 6e 65 63 74 6f 72 20 69 73 0a 60 73 71 6c 69 74 65 2d 62 75 69 6c mended.connector.is.`sqlite-buil
13080 74 69 6e 27 2c 20 77 68 69 63 68 20 75 73 65 73 20 74 68 65 20 6e 65 77 20 62 75 69 6c 74 69 6e tin',.which.uses.the.new.builtin
130a0 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 51 4c 69 74 65 2e 0a 59 6f 75 20 6e 65 65 64 20 74 6f .support.for.SQLite..You.need.to
130c0 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 60 65 6d 61 63 73 71 6c 2d 73 71 6c 69 74 65 2d 62 75 69 .install.the.`emacsql-sqlite-bui
130e0 6c 74 69 6e 27 20 70 61 63 6b 61 67 65 20 74 6f 20 75 73 65 0a 74 68 69 73 20 63 6f 6e 6e 65 63 ltin'.package.to.use.this.connec
13100 74 6f 72 2e 0a 49 66 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 20 61 6e 20 6f 6c 64 65 72 20 45 tor..If.you.are.using.an.older.E
13120 6d 61 63 73 20 72 65 6c 65 61 73 65 2c 20 74 68 65 6e 20 74 68 65 20 72 65 63 6f 6d 6d 65 6e 64 macs.release,.then.the.recommend
13140 65 64 0a 63 6f 6e 6e 65 63 74 6f 72 20 69 73 20 60 73 71 6c 69 74 65 2d 6d 6f 64 75 6c 65 27 2c ed.connector.is.`sqlite-module',
13160 20 77 68 69 63 68 20 75 73 65 73 20 74 68 65 20 6d 6f 64 75 6c 65 20 70 72 6f 76 69 64 65 64 20 .which.uses.the.module.provided.
13180 62 79 0a 74 68 65 20 60 73 71 6c 69 74 65 33 27 20 70 61 63 6b 61 67 65 2e 20 20 54 68 69 73 20 by.the.`sqlite3'.package...This.
131a0 69 73 20 76 65 72 79 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a is.very.similar.to.the.previous.
131c0 63 6f 6e 6e 65 63 74 6f 72 20 61 6e 64 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 73 75 70 70 6f connector.and.the.built-in.suppo
131e0 72 74 20 69 6e 20 45 6d 61 63 73 20 32 39 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 74 68 69 73 rt.in.Emacs.29.derives.from.this
13200 0a 6d 6f 64 75 6c 65 2e 20 20 59 6f 75 20 6e 65 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 .module...You.need.to.install.th
13220 65 20 60 65 6d 61 63 73 71 6c 2d 73 71 6c 69 74 65 2d 6d 6f 64 75 6c 65 27 20 70 61 63 6b 61 67 e.`emacsql-sqlite-module'.packag
13240 65 0a 74 6f 20 75 73 65 20 74 68 69 73 20 63 6f 6e 6e 65 63 74 6f 72 2e 0a 46 6f 72 20 74 68 65 e.to.use.this.connector..For.the
13260 20 74 69 6d 65 20 62 65 69 6e 67 20 60 6c 69 62 73 71 6c 69 74 65 33 27 20 69 73 20 73 74 69 6c .time.being.`libsqlite3'.is.stil
13280 6c 20 73 75 70 70 6f 72 74 65 64 2e 20 20 44 6f 20 6e 6f 74 20 75 73 65 0a 74 68 69 73 2c 20 69 l.supported...Do.not.use.this,.i
132a0 74 20 69 73 20 61 6e 20 6f 6c 64 65 72 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 60 73 71 t.is.an.older.version.of.the.`sq
132c0 6c 69 74 65 2d 6d 6f 64 75 6c 65 27 20 63 6f 6e 6e 65 63 74 6f 72 0a 66 72 6f 6d 20 62 65 66 6f lite-module'.connector.from.befo
132e0 72 65 20 74 68 65 20 63 6f 6e 6e 65 63 74 6f 72 20 61 6e 64 20 74 68 65 20 70 61 63 6b 61 67 65 re.the.connector.and.the.package
13300 20 77 65 72 65 20 72 65 6e 61 6d 65 64 2e 0a 46 6f 72 20 74 68 65 20 74 69 6d 65 20 62 65 69 6e .were.renamed..For.the.time.bein
13320 67 20 60 73 71 6c 69 74 65 33 27 20 69 73 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 65 64 2e 20 20 g.`sqlite3'.is.also.supported...
13340 44 6f 20 6e 6f 74 20 75 73 65 20 74 68 69 73 2e 0a 54 68 69 73 20 75 73 65 73 20 74 68 65 20 74 Do.not.use.this..This.uses.the.t
13360 68 69 72 64 2d 70 61 72 74 79 20 60 65 6d 61 63 73 71 6c 2d 73 71 6c 69 74 65 33 27 20 70 61 63 hird-party.`emacsql-sqlite3'.pac
13380 6b 61 67 65 2c 20 77 68 69 63 68 20 75 73 65 73 0a 74 68 65 20 6f 66 66 69 63 69 61 6c 20 60 73 kage,.which.uses.the.official.`s
133a0 71 6c 69 74 65 33 27 20 63 6c 69 20 74 6f 6f 6c 2c 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 69 qlite3'.cli.tool,.which.is.not.i
133c0 6e 74 65 6e 64 65 64 0a 74 6f 20 62 65 20 75 73 65 64 20 6c 69 6b 65 20 74 68 69 73 2e 20 20 53 ntended.to.be.used.like.this...S
133e0 65 65 20 68 74 74 70 73 3a 2f 2f 6e 75 6c 6c 70 72 6f 67 72 61 6d 2e 63 6f 6d 2f 62 6c 6f 67 2f ee.https://nullprogram.com/blog/
13400 32 30 31 34 2f 30 32 2f 30 36 2f 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 2014/02/06/."...:package-version
13420 20 27 28 66 6f 72 67 65 20 2e 20 22 30 2e 33 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 .'(forge..."0.3.0")...:group.'or
13440 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 73 g-roam...:type.'(choice.(const.s
13460 71 6c 69 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 73 qlite)..................(const.s
13480 71 6c 69 74 65 2d 62 75 69 6c 74 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 qlite-builtin)..................
134a0 28 63 6f 6e 73 74 20 73 71 6c 69 74 65 2d 6d 6f 64 75 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 (const.sqlite-module)...........
134c0 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6c 69 62 73 71 6c 69 74 65 33 20 28 .......(const.:tag."libsqlite3.(
134e0 4f 42 53 4f 4c 45 54 45 29 22 20 6c 69 62 73 71 6c 69 74 65 33 29 0a 20 20 20 20 20 20 20 20 20 OBSOLETE)".libsqlite3)..........
13500 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 73 71 6c 69 74 65 33 20 28 42 52 ........(const.:tag."sqlite3.(BR
13520 4f 4b 45 4e 29 22 20 73 71 6c 69 74 65 33 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 OKEN)".sqlite3)))..(defcustom.or
13540 67 2d 72 6f 61 6d 2d 64 62 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 6f 63 61 74 65 2d 75 73 65 72 2d g-roam-db-location.(locate-user-
13560 65 6d 61 63 73 2d 66 69 6c 65 20 22 6f 72 67 2d 72 6f 61 6d 2e 64 62 22 29 0a 20 20 22 54 68 65 emacs-file."org-roam.db")..."The
13580 20 70 61 74 68 20 74 6f 20 66 69 6c 65 20 77 68 65 72 65 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d .path.to.file.where.the.Org-roam
135a0 20 64 61 74 61 62 61 73 65 20 69 73 20 73 74 6f 72 65 64 2e 0a 0a 49 74 20 69 73 20 74 68 65 20 .database.is.stored...It.is.the.
135c0 75 73 65 72 27 73 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 79 20 74 6f 20 73 65 74 20 74 68 69 user's.responsibility.to.set.thi
135e0 73 20 63 6f 72 72 65 63 74 6c 79 2c 20 65 73 70 65 63 69 61 6c 6c 79 0a 77 68 65 6e 20 75 73 65 s.correctly,.especially.when.use
13600 64 20 77 69 74 68 20 6d 75 6c 74 69 70 6c 65 20 4f 72 67 2d 72 6f 61 6d 20 69 6e 73 74 61 6e 63 d.with.multiple.Org-roam.instanc
13620 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6f es."...:type.'string...:group.'o
13640 72 67 2d 72 6f 61 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 rg-roam)..(defcustom.org-roam-db
13660 2d 67 63 2d 74 68 72 65 73 68 6f 6c 64 20 67 63 2d 63 6f 6e 73 2d 74 68 72 65 73 68 6f 6c 64 0a -gc-threshold.gc-cons-threshold.
13680 20 20 22 54 68 65 20 76 61 6c 75 65 20 74 6f 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 73 65 74 20 .."The.value.to.temporarily.set.
136a0 74 68 65 20 60 67 63 2d 63 6f 6e 73 2d 74 68 72 65 73 68 6f 6c 64 27 20 74 68 72 65 73 68 6f 6c the.`gc-cons-threshold'.threshol
136c0 64 20 74 6f 2e 0a 44 75 72 69 6e 67 20 60 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 73 79 6e 63 27 2c d.to..During.`org-roam-db-sync',
136e0 20 45 6d 61 63 73 20 63 61 6e 20 70 61 75 73 65 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 .Emacs.can.pause.multiple.times.
13700 74 6f 0a 70 65 72 66 6f 72 6d 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 62 65 to.perform.garbage.collection.be
13720 63 61 75 73 65 20 6f 66 20 74 68 65 20 6c 61 72 67 65 20 6e 75 6d 62 65 72 20 6f 66 0a 74 65 6d cause.of.the.large.number.of.tem
13740 70 6f 72 61 72 79 20 73 74 72 75 63 74 75 72 65 73 20 67 65 6e 65 72 61 74 65 64 20 28 65 2e 67 porary.structures.generated.(e.g
13760 2e 20 70 61 72 73 65 64 20 41 53 54 73 29 2e 0a 0a 60 67 63 2d 63 6f 6e 73 2d 74 68 72 65 73 68 ..parsed.ASTs)...`gc-cons-thresh
13780 6f 6c 64 27 20 69 73 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 73 65 74 20 74 6f 0a 60 6f 72 67 2d old'.is.temporarily.set.to.`org-
137a0 72 6f 61 6d 2d 64 62 2d 67 63 2d 74 68 72 65 73 68 6f 6c 64 27 20 64 75 72 69 6e 67 20 74 68 69 roam-db-gc-threshold'.during.thi
137c0 73 20 6f 70 65 72 61 74 69 6f 6e 2c 20 61 6e 64 20 69 6e 63 72 65 61 73 69 6e 67 0a 60 67 63 2d s.operation,.and.increasing.`gc-
137e0 63 6f 6e 73 2d 74 68 72 65 73 68 6f 6c 64 27 20 77 69 6c 6c 20 68 65 6c 70 20 72 65 64 75 63 65 cons-threshold'.will.help.reduce
13800 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 47 43 20 6f 70 65 72 61 74 69 6f 6e 73 2c 0a 61 74 .the.number.of.GC.operations,.at
13820 20 74 68 65 20 63 6f 73 74 20 6f 66 20 6d 65 6d 6f 72 79 20 75 73 61 67 65 2e 20 54 77 65 61 6b .the.cost.of.memory.usage..Tweak
13840 69 6e 67 20 74 68 69 73 20 76 61 6c 75 65 20 6d 61 79 20 6c 65 61 64 20 74 6f 0a 62 65 74 74 65 ing.this.value.may.lead.to.bette
13860 72 20 6f 76 65 72 61 6c 6c 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 0a 0a 46 6f 72 20 65 78 61 6d r.overall.performance...For.exam
13880 70 6c 65 2c 20 74 6f 20 72 65 64 75 63 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 47 43 73 ple,.to.reduce.the.number.of.GCs
138a0 20 74 6f 20 74 68 65 20 6d 69 6e 69 6d 75 6d 2c 20 6f 6e 0a 6d 61 63 68 69 6e 65 73 20 77 69 74 .to.the.minimum,.on.machines.wit
138c0 68 20 6c 61 72 67 65 20 6d 65 6d 6f 72 79 20 6f 6e 65 20 6d 61 79 20 73 65 74 20 69 74 20 74 6f h.large.memory.one.may.set.it.to
138e0 0a 60 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d 66 69 78 6e 75 6d 27 2e 22 0a 20 20 3a 74 79 70 .`most-positive-fixnum'."...:typ
13900 65 20 27 69 6e 74 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 28 64 65 66 e.'int...:group.'org-roam)..(def
13920 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6e 6f 64 65 2d 69 6e 63 6c 75 64 65 2d custom.org-roam-db-node-include-
13940 66 75 6e 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 74 29 0a 20 20 22 41 20 63 75 73 74 function.(lambda.().t)..."A.cust
13960 6f 6d 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 68 65 63 6b 20 69 66 20 74 68 65 20 70 6f 69 6e om.function.to.check.if.the.poin
13980 74 20 63 6f 6e 74 61 69 6e 73 20 61 20 76 61 6c 69 64 20 6e 6f 64 65 2e 0a 54 68 69 73 20 66 75 t.contains.a.valid.node..This.fu
139a0 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 65 61 63 68 20 74 69 6d 65 20 61 20 6e 6f 64 nction.is.called.each.time.a.nod
139c0 65 20 28 62 6f 74 68 20 66 69 6c 65 20 61 6e 64 20 68 65 61 64 6c 69 6e 65 29 0a 69 73 20 61 62 e.(both.file.and.headline).is.ab
139e0 6f 75 74 20 74 6f 20 62 65 20 73 61 76 65 64 20 69 6e 74 6f 20 74 68 65 20 4f 72 67 2d 72 6f 61 out.to.be.saved.into.the.Org-roa
13a00 6d 20 64 61 74 61 62 61 73 65 2e 0a 0a 49 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 m.database...If.the.function.ret
13a20 75 72 6e 73 20 6e 69 6c 2c 20 4f 72 67 2d 72 6f 61 6d 20 77 69 6c 6c 20 73 6b 69 70 20 74 68 65 urns.nil,.Org-roam.will.skip.the
13a40 20 6e 6f 64 65 2e 20 54 68 69 73 0a 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 66 75 6c 20 66 .node..This.function.is.useful.f
13a60 6f 72 20 65 78 63 6c 75 64 69 6e 67 20 63 65 72 74 61 69 6e 20 6e 6f 64 65 73 20 66 72 6f 6d 20 or.excluding.certain.nodes.from.
13a80 74 68 65 20 4f 72 67 2d 72 6f 61 6d 0a 64 61 74 61 62 61 73 65 2e 22 0a 20 20 3a 74 79 70 65 20 the.Org-roam.database."...:type.
13aa0 27 66 75 6e 63 74 69 6f 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 28 'function...:group.'org-roam)..(
13ac0 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 75 70 64 61 74 65 2d 6f 6e 2d defcustom.org-roam-db-update-on-
13ae0 73 61 76 65 20 74 0a 20 20 22 49 66 20 74 2c 20 75 70 64 61 74 65 20 74 68 65 20 4f 72 67 2d 72 save.t..."If.t,.update.the.Org-r
13b00 6f 61 6d 20 64 61 74 61 62 61 73 65 20 75 70 6f 6e 20 73 61 76 69 6e 67 20 74 68 65 20 66 69 6c oam.database.upon.saving.the.fil
13b20 65 2e 0a 44 69 73 61 62 6c 65 20 74 68 69 73 20 69 66 20 79 6f 75 72 20 66 69 6c 65 73 20 61 72 e..Disable.this.if.your.files.ar
13b40 65 20 6c 61 72 67 65 20 61 6e 64 20 75 70 64 61 74 69 6e 67 20 74 68 65 20 64 61 74 61 62 61 73 e.large.and.updating.the.databas
13b60 65 20 69 73 0a 73 6c 6f 77 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a e.is.slow."...:type.'boolean...:
13b80 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 group.'org-roam)..(defcustom.org
13ba0 2d 72 6f 61 6d 2d 64 62 2d 65 78 74 72 61 2d 6c 69 6e 6b 73 2d 65 6c 65 6d 65 6e 74 73 20 27 28 -roam-db-extra-links-elements.'(
13bc0 6e 6f 64 65 2d 70 72 6f 70 65 72 74 79 20 6b 65 79 77 6f 72 64 29 0a 20 20 22 54 68 65 20 6c 69 node-property.keyword)..."The.li
13be0 73 74 20 6f 66 20 4f 72 67 20 65 6c 65 6d 65 6e 74 20 74 79 70 65 73 20 74 6f 20 69 6e 63 6c 75 st.of.Org.element.types.to.inclu
13c00 64 65 20 66 6f 72 20 70 61 72 73 69 6e 67 20 62 79 20 4f 72 67 2d 72 6f 61 6d 2e 0a 0a 42 79 20 de.for.parsing.by.Org-roam...By.
13c20 64 65 66 61 75 6c 74 2c 20 77 68 65 6e 20 70 61 72 73 69 6e 67 20 4f 72 67 27 73 20 41 53 54 2c default,.when.parsing.Org's.AST,
13c40 20 6c 69 6e 6b 73 20 77 69 74 68 69 6e 20 6b 65 79 77 6f 72 64 73 20 61 6e 64 0a 70 72 6f 70 65 .links.within.keywords.and.prope
13c60 72 74 79 20 64 72 61 77 65 72 73 20 61 72 65 20 6e 6f 74 20 70 61 72 73 65 64 20 61 73 20 6c 69 rty.drawers.are.not.parsed.as.li
13c80 6e 6b 73 2e 20 53 6f 6d 65 74 69 6d 65 73 20 68 6f 77 65 76 65 72 2c 20 69 74 0a 69 73 20 64 65 nks..Sometimes.however,.it.is.de
13ca0 73 69 72 61 62 6c 65 20 74 6f 20 70 61 72 73 65 20 61 6e 64 20 63 61 63 68 65 20 74 68 65 73 65 sirable.to.parse.and.cache.these
13cc0 20 6c 69 6e 6b 73 20 28 65 2e 67 2e 20 68 69 64 69 6e 67 20 6c 69 6e 6b 73 20 69 6e 0a 61 20 70 .links.(e.g..hiding.links.in.a.p
13ce0 72 6f 70 65 72 74 79 20 64 72 61 77 65 72 29 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 roperty.drawer)."...:package-ver
13d00 73 69 6f 6e 20 27 28 6f 72 67 2d 72 6f 61 6d 20 2e 20 22 32 2e 32 2e 30 22 29 0a 20 20 3a 67 72 sion.'(org-roam..."2.2.0")...:gr
13d20 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20 27 28 73 65 74 20 28 63 6f 6e oup.'org-roam...:type.'(set.(con
13d40 73 74 20 3a 74 61 67 20 22 6b 65 79 77 6f 72 64 73 22 20 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 st.:tag."keywords".keyword).....
13d60 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 70 72 6f 70 65 72 74 79 20 ..........(const.:tag."property.
13d80 64 72 61 77 65 72 73 22 20 6e 6f 64 65 2d 70 72 6f 70 65 72 74 79 29 29 29 0a 0a 28 64 65 66 63 drawers".node-property)))..(defc
13da0 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 65 78 74 72 61 2d 6c 69 6e 6b 73 2d 65 78 ustom.org-roam-db-extra-links-ex
13dc0 63 6c 75 64 65 2d 6b 65 79 73 20 27 28 28 6e 6f 64 65 2d 70 72 6f 70 65 72 74 79 20 2e 20 28 22 clude-keys.'((node-property...("
13de0 52 4f 41 4d 5f 52 45 46 53 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ROAM_REFS"))....................
13e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
13e20 6b 65 79 77 6f 72 64 20 2e 20 28 22 74 72 61 6e 73 63 6c 75 64 65 22 29 29 29 0a 20 20 22 4b 65 keyword...("transclude")))..."Ke
13e40 79 73 20 74 6f 20 69 67 6e 6f 72 65 20 77 68 65 6e 20 6d 61 70 70 69 6e 67 20 6f 76 65 72 20 6c ys.to.ignore.when.mapping.over.l
13e60 69 6e 6b 73 2e 0a 0a 54 68 65 20 63 61 72 20 6f 66 20 74 68 65 20 61 73 73 6f 63 69 61 74 69 6f inks...The.car.of.the.associatio
13e80 6e 20 6c 69 73 74 20 69 73 20 74 68 65 20 4f 72 67 20 65 6c 65 6d 65 6e 74 20 74 79 70 65 20 28 n.list.is.the.Org.element.type.(
13ea0 65 2e 67 2e 0a 6b 65 79 77 6f 72 64 29 2e 20 54 68 65 20 63 64 72 20 69 73 20 61 20 6c 69 73 74 e.g..keyword)..The.cdr.is.a.list
13ec0 20 6f 66 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 20 73 74 72 69 6e 67 73 20 74 6f 0a .of.case-insensitive.strings.to.
13ee0 65 78 63 6c 75 64 65 20 66 72 6f 6d 20 62 65 69 6e 67 20 74 72 65 61 74 65 64 20 61 73 20 6c 69 exclude.from.being.treated.as.li
13f00 6e 6b 73 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 65 20 75 73 65 20 74 68 69 73 20 74 nks...For.example,.we.use.this.t
13f20 6f 20 70 72 65 76 65 6e 74 20 73 65 6c 66 2d 72 65 66 65 72 65 6e 74 69 61 6c 20 6c 69 6e 6b 73 o.prevent.self-referential.links
13f40 20 69 6e 0a 52 4f 41 4d 5f 52 45 46 53 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 .in.ROAM_REFS."...:package-versi
13f60 6f 6e 20 27 28 6f 72 67 2d 72 6f 61 6d 20 2e 20 22 32 2e 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 on.'(org-roam..."2.2.0")...:grou
13f80 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 29 29 0a 0a 3b p.'org-roam...:type.'(alist))..;
13fa0 3b 3b 20 56 61 72 69 61 62 6c 65 73 0a 28 64 65 66 63 6f 6e 73 74 20 6f 72 67 2d 72 6f 61 6d 2d ;;.Variables.(defconst.org-roam-
13fc0 64 62 2d 76 65 72 73 69 6f 6e 20 31 38 29 0a 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 72 6f 61 6d db-version.18)..(defvar.org-roam
13fe0 2d 64 62 2d 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 -db--connection.(make-hash-table
14000 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a 20 20 22 44 61 74 61 62 61 73 65 20 63 6f 6e 6e .:test.#'equal)..."Database.conn
14020 65 63 74 69 6f 6e 20 74 6f 20 4f 72 67 2d 72 6f 61 6d 20 64 61 74 61 62 61 73 65 2e 22 29 0a 0a ection.to.Org-roam.database.")..
14040 3b 3b 3b 20 43 6f 72 65 20 46 75 6e 63 74 69 6f 6e 73 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f ;;;.Core.Functions.(defun.org-ro
14060 61 6d 2d 64 62 2d 2d 67 65 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 29 0a 20 20 22 52 65 74 75 am-db--get-connection.()..."Retu
14080 72 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 69 66 20 61 rn.the.database.connection,.if.a
140a0 6e 79 2e 22 0a 20 20 28 67 65 74 68 61 73 68 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d ny."...(gethash.(expand-file-nam
140c0 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 6f 72 67 2d 72 6f e.(file-name-as-directory.org-ro
140e0 61 6d 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 72 6f am-directory))............org-ro
14100 61 6d 2d 64 62 2d 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 am-db--connection))..(declare-fu
14120 6e 63 74 69 6f 6e 20 65 6d 61 63 73 71 6c 2d 73 71 6c 69 74 65 20 22 65 78 74 3a 65 6d 61 63 73 nction.emacsql-sqlite."ext:emacs
14140 71 6c 2d 73 71 6c 69 74 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 65 6d ql-sqlite").(declare-function.em
14160 61 63 73 71 6c 2d 73 71 6c 69 74 65 33 20 22 65 78 74 3a 65 6d 61 63 73 71 6c 2d 73 71 6c 69 74 acsql-sqlite3."ext:emacsql-sqlit
14180 65 33 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 65 6d 61 63 73 71 6c 2d 6c e3").(declare-function.emacsql-l
141a0 69 62 73 71 6c 69 74 65 33 20 22 65 78 74 3a 65 6d 61 63 73 71 6c 2d 6c 69 62 73 71 6c 69 74 65 ibsqlite3."ext:emacsql-libsqlite
141c0 33 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 65 6d 61 63 73 71 6c 2d 73 71 3").(declare-function.emacsql-sq
141e0 6c 69 74 65 2d 62 75 69 6c 74 69 6e 20 22 65 78 74 3a 65 6d 61 63 73 71 6c 2d 73 71 6c 69 74 65 lite-builtin."ext:emacsql-sqlite
14200 2d 62 75 69 6c 74 69 6e 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 65 6d 61 -builtin").(declare-function.ema
14220 63 73 71 6c 2d 73 71 6c 69 74 65 2d 6d 6f 64 75 6c 65 20 22 65 78 74 3a 65 6d 61 63 73 71 6c 2d csql-sqlite-module."ext:emacsql-
14240 73 71 6c 69 74 65 2d 6d 6f 64 75 6c 65 22 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d sqlite-module")..(defun.org-roam
14260 2d 64 62 2d 2d 63 6f 6e 6e 2d 66 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 75 -db--conn-fn.()..."Return.the.fu
14280 6e 63 74 69 6f 6e 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 74 68 65 20 64 61 74 61 62 61 73 65 nction.for.creating.the.database
142a0 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 22 0a 20 20 28 63 6c 2d 63 61 73 65 20 6f 72 67 2d 72 6f 61 .connection."...(cl-case.org-roa
142c0 6d 2d 64 61 74 61 62 61 73 65 2d 63 6f 6e 6e 65 63 74 6f 72 0a 20 20 20 20 28 73 71 6c 69 74 65 m-database-connector.....(sqlite
142e0 0a 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 65 6d ......(progn........(require.'em
14300 61 63 73 71 6c 2d 73 71 6c 69 74 65 29 0a 20 20 20 20 20 20 20 23 27 65 6d 61 63 73 71 6c 2d 73 acsql-sqlite)........#'emacsql-s
14320 71 6c 69 74 65 29 29 0a 20 20 20 20 28 73 71 6c 69 74 65 2d 62 75 69 6c 74 69 6e 0a 20 20 20 20 qlite)).....(sqlite-builtin.....
14340 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 65 6d 61 63 73 71 6c .(progn........(require.'emacsql
14360 2d 73 71 6c 69 74 65 2d 62 75 69 6c 74 69 6e 29 0a 20 20 20 20 20 20 20 23 27 65 6d 61 63 73 71 -sqlite-builtin)........#'emacsq
14380 6c 2d 73 71 6c 69 74 65 2d 62 75 69 6c 74 69 6e 29 29 0a 20 20 20 20 28 73 71 6c 69 74 65 2d 6d l-sqlite-builtin)).....(sqlite-m
143a0 6f 64 75 6c 65 0a 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 28 72 65 71 75 69 72 odule......(progn........(requir
143c0 65 20 27 65 6d 61 63 73 71 6c 2d 73 71 6c 69 74 65 2d 6d 6f 64 75 6c 65 29 0a 20 20 20 20 20 20 e.'emacsql-sqlite-module).......
143e0 20 23 27 65 6d 61 63 73 71 6c 2d 73 71 6c 69 74 65 2d 6d 6f 64 75 6c 65 29 29 0a 20 20 20 20 28 .#'emacsql-sqlite-module)).....(
14400 6c 69 62 73 71 6c 69 74 65 33 0a 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 28 72 libsqlite3......(progn........(r
14420 65 71 75 69 72 65 20 27 65 6d 61 63 73 71 6c 2d 6c 69 62 73 71 6c 69 74 65 33 29 0a 20 20 20 20 equire.'emacsql-libsqlite3).....
14440 20 20 20 23 27 65 6d 61 63 73 71 6c 2d 6c 69 62 73 71 6c 69 74 65 33 29 29 0a 20 20 20 20 28 73 ...#'emacsql-libsqlite3)).....(s
14460 71 6c 69 74 65 33 0a 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 28 72 65 71 75 69 qlite3......(progn........(requi
14480 72 65 20 27 65 6d 61 63 73 71 6c 2d 73 71 6c 69 74 65 33 29 0a 20 20 20 20 20 20 20 23 27 65 6d re.'emacsql-sqlite3)........#'em
144a0 61 63 73 71 6c 2d 73 71 6c 69 74 65 33 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f acsql-sqlite3))))..(defun.org-ro
144c0 61 6d 2d 64 62 20 28 29 0a 20 20 22 45 6e 74 72 79 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 4f 72 am-db.()..."Entrypoint.to.the.Or
144e0 67 2d 72 6f 61 6d 20 73 71 6c 69 74 65 20 64 61 74 61 62 61 73 65 2e 0a 49 6e 69 74 69 61 6c 69 g-roam.sqlite.database..Initiali
14500 7a 65 73 20 61 6e 64 20 73 74 6f 72 65 73 20 74 68 65 20 64 61 74 61 62 61 73 65 2c 20 61 6e 64 zes.and.stores.the.database,.and
14520 20 74 68 65 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 50 65 72 66 6f 72 .the.database.connection..Perfor
14540 6d 73 20 61 20 64 61 74 61 62 61 73 65 20 75 70 67 72 61 64 65 20 77 68 65 6e 20 72 65 71 75 69 ms.a.database.upgrade.when.requi
14560 72 65 64 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 red."...(unless.(and.(org-roam-d
14580 62 2d 2d 67 65 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 b--get-connection)..............
145a0 20 20 28 65 6d 61 63 73 71 6c 2d 6c 69 76 65 2d 70 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d ..(emacsql-live-p.(org-roam-db--
145c0 67 65 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 69 get-connection))).....(let.((ini
145e0 74 2d 64 62 20 28 6e 6f 74 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 6f 72 67 2d 72 6f 61 t-db.(not.(file-exists-p.org-roa
14600 6d 2d 64 62 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 64 69 m-db-location)))).......(make-di
14620 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 6f 72 67 rectory.(file-name-directory.org
14640 2d 72 6f 61 6d 2d 64 62 2d 6c 6f 63 61 74 69 6f 6e 29 20 74 29 0a 20 20 20 20 20 20 28 6c 65 74 -roam-db-location).t).......(let
14660 20 28 28 63 6f 6e 6e 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 63 .((conn.(funcall.(org-roam-db--c
14680 6f 6e 6e 2d 66 6e 29 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 0a onn-fn).org-roam-db-location))).
146a0 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 20 63 6f 6e 6e 20 5b 3a 70 72 61 67 6d 61 20 28 ........(emacsql.conn.[:pragma.(
146c0 3d 20 66 6f 72 65 69 67 6e 5f 6b 65 79 73 20 4f 4e 29 5d 29 0a 20 20 20 20 20 20 20 20 28 77 68 =.foreign_keys.ON)]).........(wh
146e0 65 6e 2d 6c 65 74 2a 20 28 28 70 72 6f 63 65 73 73 20 28 65 6d 61 63 73 71 6c 2d 70 72 6f 63 65 en-let*.((process.(emacsql-proce
14700 73 73 20 63 6f 6e 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f ss.conn)).....................(_
14720 20 28 70 72 6f 63 65 73 73 70 20 70 72 6f 63 65 73 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(processp.process)))...........
14740 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 (set-process-query-on-exit-flag.
14760 70 72 6f 63 65 73 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 28 process.nil)).........(puthash.(
14780 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 expand-file-name.(file-name-as-d
147a0 69 72 65 63 74 6f 72 79 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 irectory.org-roam-directory))...
147c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...............conn.............
147e0 20 20 20 20 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 .....org-roam-db--connection)...
14800 20 20 20 20 20 20 28 77 68 65 6e 20 69 6e 69 74 2d 64 62 0a 20 20 20 20 20 20 20 20 20 20 28 6f ......(when.init-db...........(o
14820 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 69 6e 69 74 20 63 6f 6e 6e 29 29 0a 20 20 20 20 20 20 20 20 rg-roam-db--init.conn)).........
14840 28 6c 65 74 2a 20 28 28 76 65 72 73 69 6f 6e 20 28 63 61 61 72 20 28 65 6d 61 63 73 71 6c 20 63 (let*.((version.(caar.(emacsql.c
14860 6f 6e 6e 20 22 50 52 41 47 4d 41 20 75 73 65 72 5f 76 65 72 73 69 6f 6e 22 29 29 29 0a 20 20 20 onn."PRAGMA.user_version")))....
14880 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 ............(version.(org-roam-d
148a0 62 2d 2d 75 70 67 72 61 64 65 2d 6d 61 79 62 65 20 63 6f 6e 6e 20 76 65 72 73 69 6f 6e 29 29 29 b--upgrade-maybe.conn.version)))
148c0 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 ...........(cond............((>.
148e0 76 65 72 73 69 6f 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 version.org-roam-db-version)....
14900 20 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 2d 63 6c 6f 73 65 20 63 6f 6e 6e 29 0a 20 20 .........(emacsql-close.conn)...
14920 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 ..........(user-error...........
14940 20 20 20 22 54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 64 61 74 61 62 61 73 65 20 77 61 73 20 63 72 ..."The.Org-roam.database.was.cr
14960 65 61 74 65 64 20 77 69 74 68 20 61 20 6e 65 77 65 72 20 4f 72 67 2d 72 6f 61 6d 20 76 65 72 73 eated.with.a.newer.Org-roam.vers
14980 69 6f 6e 2e 20 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 59 6f 75 20 6e 65 65 64 20 74 ion...".............."You.need.t
149a0 6f 20 75 70 64 61 74 65 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 70 61 63 6b 61 67 65 22 29 29 o.update.the.Org-roam.package"))
149c0 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3c 20 76 65 72 73 69 6f 6e 20 6f 72 67 2d 72 6f 61 6d ............((<.version.org-roam
149e0 2d 64 62 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 -db-version).............(emacsq
14a00 6c 2d 63 6c 6f 73 65 20 63 6f 6e 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 l-close.conn).............(error
14a20 20 22 42 55 47 3a 20 54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 64 61 74 61 62 61 73 65 20 73 63 68 ."BUG:.The.Org-roam.database.sch
14a40 65 6d 65 20 63 68 61 6e 67 65 64 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eme.changed.%s".................
14a60 20 20 20 22 61 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 75 70 67 72 61 64 65 20 70 61 74 68 ..."and.there.is.no.upgrade.path
14a80 22 29 29 29 29 29 29 29 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 67 65 74 2d 63 6f 6e ")))))))...(org-roam-db--get-con
14aa0 6e 65 63 74 69 6f 6e 29 29 0a 0a 3b 3b 3b 20 45 6e 74 72 79 70 6f 69 6e 74 3a 20 28 6f 72 67 2d nection))..;;;.Entrypoint:.(org-
14ac0 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 29 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 65 6d roam-db-query).(define-error.'em
14ae0 61 63 73 71 6c 2d 63 6f 6e 73 74 72 61 69 6e 74 20 22 53 51 4c 20 63 6f 6e 73 74 72 61 69 6e 74 acsql-constraint."SQL.constraint
14b00 20 76 69 6f 6c 61 74 69 6f 6e 22 29 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d .violation").(defun.org-roam-db-
14b20 71 75 65 72 79 20 28 73 71 6c 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 52 75 6e 20 53 51 query.(sql.&rest.args)..."Run.SQ
14b40 4c 20 71 75 65 72 79 20 6f 6e 20 4f 72 67 2d 72 6f 61 6d 20 64 61 74 61 62 61 73 65 20 77 69 74 L.query.on.Org-roam.database.wit
14b60 68 20 41 52 47 53 2e 0a 53 51 4c 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 74 68 65 20 65 6d h.ARGS..SQL.can.be.either.the.em
14b80 61 63 73 71 6c 20 76 65 63 74 6f 72 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2c 20 6f 72 20 acsql.vector.representation,.or.
14ba0 61 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 61 70 70 6c 79 20 23 27 65 6d 61 63 73 71 6c 20 28 6f a.string."...(apply.#'emacsql.(o
14bc0 72 67 2d 72 6f 61 6d 2d 64 62 29 20 73 71 6c 20 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 6f rg-roam-db).sql.args))..(defun.o
14be0 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 21 20 28 68 61 6e 64 6c 65 72 20 73 71 6c 20 26 rg-roam-db-query!.(handler.sql.&
14c00 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 52 75 6e 20 53 51 4c 20 71 75 65 72 79 20 6f 6e 20 4f rest.args)..."Run.SQL.query.on.O
14c20 72 67 2d 72 6f 61 6d 20 64 61 74 61 62 61 73 65 20 77 69 74 68 20 41 52 47 53 2e 0a 53 51 4c 20 rg-roam.database.with.ARGS..SQL.
14c40 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 74 68 65 20 65 6d 61 63 73 71 6c 20 76 65 63 74 6f 72 can.be.either.the.emacsql.vector
14c60 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2c 20 6f 72 20 61 20 73 74 72 69 6e 67 2e 0a 54 68 .representation,.or.a.string..Th
14c80 65 20 71 75 65 72 79 20 69 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 62 65 20 61 62 6c 65 20 74 e.query.is.expected.to.be.able.t
14ca0 6f 20 66 61 69 6c 2c 20 69 6e 20 74 68 69 73 20 73 69 74 75 61 74 69 6f 6e 2c 20 72 75 6e 20 48 o.fail,.in.this.situation,.run.H
14cc0 41 4e 44 4c 45 52 2e 22 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 ANDLER."...(condition-case.err..
14ce0 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20 73 71 6c 20 61 72 67 73 .....(org-roam-db-query.sql.args
14d00 29 0a 20 20 20 20 28 65 6d 61 63 73 71 6c 2d 63 6f 6e 73 74 72 61 69 6e 74 0a 20 20 20 20 20 28 ).....(emacsql-constraint......(
14d20 66 75 6e 63 61 6c 6c 20 68 61 6e 64 6c 65 72 20 65 72 72 29 29 29 29 0a 0a 3b 3b 3b 20 53 63 68 funcall.handler.err))))..;;;.Sch
14d40 65 6d 61 74 61 0a 28 64 65 66 63 6f 6e 73 74 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 74 61 62 emata.(defconst.org-roam-db--tab
14d60 6c 65 2d 73 63 68 65 6d 61 74 61 0a 20 20 27 28 28 66 69 6c 65 73 0a 20 20 20 20 20 5b 28 66 69 le-schemata...'((files......[(fi
14d80 6c 65 20 3a 75 6e 69 71 75 65 20 3a 70 72 69 6d 61 72 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 74 le.:unique.:primary-key).......t
14da0 69 74 6c 65 0a 20 20 20 20 20 20 28 68 61 73 68 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 itle.......(hash.:not-null).....
14dc0 20 20 28 61 74 69 6d 65 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 28 6d 74 69 6d 65 ..(atime.:not-null).......(mtime
14de0 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 5d 29 0a 0a 20 20 20 20 28 6e 6f 64 65 73 0a 20 20 20 20 20 28 .:not-null)])......(nodes......(
14e00 5b 28 69 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 20 3a 70 72 69 6d 61 72 79 2d 6b 65 79 29 0a 20 20 20 [(id.:not-null.:primary-key)....
14e20 20 20 20 20 28 66 69 6c 65 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 28 6c 65 76 ....(file.:not-null)........(lev
14e40 65 6c 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 28 70 6f 73 20 3a 6e 6f 74 2d 6e el.:not-null)........(pos.:not-n
14e60 75 6c 6c 29 0a 20 20 20 20 20 20 20 74 6f 64 6f 0a 20 20 20 20 20 20 20 70 72 69 6f 72 69 74 79 ull)........todo........priority
14e80 0a 20 20 20 20 20 20 20 28 73 63 68 65 64 75 6c 65 64 20 74 65 78 74 29 0a 20 20 20 20 20 20 20 ........(scheduled.text)........
14ea0 28 64 65 61 64 6c 69 6e 65 20 74 65 78 74 29 0a 20 20 20 20 20 20 20 74 69 74 6c 65 0a 20 20 20 (deadline.text)........title....
14ec0 20 20 20 20 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 6f 6c 70 5d 0a 20 20 20 20 20 ....properties........olp]......
14ee0 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 20 5b 66 69 6c 65 5d 20 3a 72 65 66 65 72 65 6e 63 65 .(:foreign-key.[file].:reference
14f00 73 20 66 69 6c 65 73 20 5b 66 69 6c 65 5d 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 s.files.[file].:on-delete.:casca
14f20 64 65 29 29 29 0a 0a 20 20 20 20 28 61 6c 69 61 73 65 73 0a 20 20 20 20 20 28 5b 28 6e 6f 64 65 de)))......(aliases......([(node
14f40 2d 69 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 61 6c 69 61 73 5d 0a 20 20 20 -id.:not-null)........alias]....
14f60 20 20 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 20 5b 6e 6f 64 65 2d 69 64 5d 20 3a 72 65 66 65 ...(:foreign-key.[node-id].:refe
14f80 72 65 6e 63 65 73 20 6e 6f 64 65 73 20 5b 69 64 5d 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61 rences.nodes.[id].:on-delete.:ca
14fa0 73 63 61 64 65 29 29 29 0a 0a 20 20 20 20 28 63 69 74 61 74 69 6f 6e 73 0a 20 20 20 20 20 28 5b scade)))......(citations......([
14fc0 28 6e 6f 64 65 2d 69 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 28 63 69 74 65 (node-id.:not-null)........(cite
14fe0 2d 6b 65 79 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 28 70 6f 73 20 3a 6e 6f 74 -key.:not-null)........(pos.:not
15000 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 70 72 6f 70 65 72 74 69 65 73 5d 0a 20 20 20 20 20 20 -null)........properties].......
15020 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 20 5b 6e 6f 64 65 2d 69 64 5d 20 3a 72 65 66 65 72 65 6e (:foreign-key.[node-id].:referen
15040 63 65 73 20 6e 6f 64 65 73 20 5b 69 64 5d 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 ces.nodes.[id].:on-delete.:casca
15060 64 65 29 29 29 0a 0a 20 20 20 20 28 72 65 66 73 0a 20 20 20 20 20 28 5b 28 6e 6f 64 65 2d 69 64 de)))......(refs......([(node-id
15080 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 28 72 65 66 20 3a 6e 6f 74 2d 6e 75 6c .:not-null)........(ref.:not-nul
150a0 6c 29 0a 20 20 20 20 20 20 20 28 74 79 70 65 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 5d 0a 20 20 20 20 l)........(type.:not-null)].....
150c0 20 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 20 5b 6e 6f 64 65 2d 69 64 5d 20 3a 72 65 66 65 72 ..(:foreign-key.[node-id].:refer
150e0 65 6e 63 65 73 20 6e 6f 64 65 73 20 5b 69 64 5d 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 ences.nodes.[id].:on-delete.:cas
15100 63 61 64 65 29 29 29 0a 0a 20 20 20 20 28 74 61 67 73 0a 20 20 20 20 20 28 5b 28 6e 6f 64 65 2d cade)))......(tags......([(node-
15120 69 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 74 61 67 5d 0a 20 20 20 20 20 20 id.:not-null)........tag].......
15140 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 20 5b 6e 6f 64 65 2d 69 64 5d 20 3a 72 65 66 65 72 65 6e (:foreign-key.[node-id].:referen
15160 63 65 73 20 6e 6f 64 65 73 20 5b 69 64 5d 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 ces.nodes.[id].:on-delete.:casca
15180 64 65 29 29 29 0a 0a 20 20 20 20 28 6c 69 6e 6b 73 0a 20 20 20 20 20 28 5b 28 70 6f 73 20 3a 6e de)))......(links......([(pos.:n
151a0 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 28 73 6f 75 72 63 65 20 3a 6e 6f 74 2d 6e 75 6c ot-null)........(source.:not-nul
151c0 6c 29 0a 20 20 20 20 20 20 20 28 64 65 73 74 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 l)........(dest.:not-null)......
151e0 20 20 28 74 79 70 65 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 28 70 72 6f 70 65 ..(type.:not-null)........(prope
15200 72 74 69 65 73 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 5d 0a 20 20 20 20 20 20 28 3a 66 6f 72 65 69 67 rties.:not-null)].......(:foreig
15220 6e 2d 6b 65 79 20 5b 73 6f 75 72 63 65 5d 20 3a 72 65 66 65 72 65 6e 63 65 73 20 6e 6f 64 65 73 n-key.[source].:references.nodes
15240 20 5b 69 64 5d 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 29 29 29 29 0a 0a .[id].:on-delete.:cascade)))))..
15260 28 64 65 66 63 6f 6e 73 74 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 74 61 62 6c 65 2d 69 6e 64 (defconst.org-roam-db--table-ind
15280 69 63 65 73 0a 20 20 27 28 28 61 6c 69 61 73 2d 6e 6f 64 65 2d 69 64 20 61 6c 69 61 73 65 73 20 ices...'((alias-node-id.aliases.
152a0 5b 6e 6f 64 65 2d 69 64 5d 29 0a 20 20 20 20 28 72 65 66 73 2d 6e 6f 64 65 2d 69 64 20 72 65 66 [node-id]).....(refs-node-id.ref
152c0 73 20 5b 6e 6f 64 65 2d 69 64 5d 29 0a 20 20 20 20 28 74 61 67 73 2d 6e 6f 64 65 2d 69 64 20 74 s.[node-id]).....(tags-node-id.t
152e0 61 67 73 20 5b 6e 6f 64 65 2d 69 64 5d 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 ags.[node-id])))..(defun.org-roa
15300 6d 2d 64 62 2d 2d 69 6e 69 74 20 28 64 62 29 0a 20 20 22 49 6e 69 74 69 61 6c 69 7a 65 20 64 61 m-db--init.(db)..."Initialize.da
15320 74 61 62 61 73 65 20 44 42 20 77 69 74 68 20 74 68 65 20 63 6f 72 72 65 63 74 20 73 63 68 65 6d tabase.DB.with.the.correct.schem
15340 61 20 61 6e 64 20 75 73 65 72 20 76 65 72 73 69 6f 6e 2e 22 0a 20 20 28 65 6d 61 63 73 71 6c 2d a.and.user.version."...(emacsql-
15360 77 69 74 68 2d 74 72 61 6e 73 61 63 74 69 6f 6e 20 64 62 0a 20 20 20 20 28 70 63 61 73 65 2d 64 with-transaction.db.....(pcase-d
15380 6f 6c 69 73 74 20 28 60 28 2c 74 61 62 6c 65 20 2c 73 63 68 65 6d 61 29 20 6f 72 67 2d 72 6f 61 olist.(`(,table.,schema).org-roa
153a0 6d 2d 64 62 2d 2d 74 61 62 6c 65 2d 73 63 68 65 6d 61 74 61 29 0a 20 20 20 20 20 20 28 65 6d 61 m-db--table-schemata).......(ema
153c0 63 73 71 6c 20 64 62 20 5b 3a 63 72 65 61 74 65 2d 74 61 62 6c 65 20 24 69 31 20 24 53 32 5d 20 csql.db.[:create-table.$i1.$S2].
153e0 74 61 62 6c 65 20 73 63 68 65 6d 61 29 29 0a 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 table.schema)).....(pcase-dolist
15400 20 28 60 28 2c 69 6e 64 65 78 2d 6e 61 6d 65 20 2c 74 61 62 6c 65 20 2c 63 6f 6c 75 6d 6e 73 29 .(`(,index-name.,table.,columns)
15420 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 74 61 62 6c 65 2d 69 6e 64 69 63 65 73 29 0a 20 20 20 .org-roam-db--table-indices)....
15440 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 63 72 65 61 74 65 2d 69 6e 64 65 78 20 24 69 ...(emacsql.db.[:create-index.$i
15460 31 20 3a 6f 6e 20 24 69 32 20 24 53 33 5d 20 69 6e 64 65 78 2d 6e 61 6d 65 20 74 61 62 6c 65 20 1.:on.$i2.$S3].index-name.table.
15480 63 6f 6c 75 6d 6e 73 29 29 0a 20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 28 66 6f 72 6d 61 columns)).....(emacsql.db.(forma
154a0 74 20 22 50 52 41 47 4d 41 20 75 73 65 72 5f 76 65 72 73 69 6f 6e 20 3d 20 25 73 22 20 6f 72 67 t."PRAGMA.user_version.=.%s".org
154c0 2d 72 6f 61 6d 2d 64 62 2d 76 65 72 73 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 -roam-db-version))))..(defun.org
154e0 2d 72 6f 61 6d 2d 64 62 2d 2d 75 70 67 72 61 64 65 2d 6d 61 79 62 65 20 28 64 62 20 76 65 72 73 -roam-db--upgrade-maybe.(db.vers
15500 69 6f 6e 29 0a 20 20 22 55 70 67 72 61 64 65 73 20 74 68 65 20 64 61 74 61 62 61 73 65 20 73 63 ion)..."Upgrades.the.database.sc
15520 68 65 6d 61 20 66 6f 72 20 44 42 2c 20 69 66 20 56 45 52 53 49 4f 4e 20 69 73 20 6f 6c 64 2e 22 hema.for.DB,.if.VERSION.is.old."
15540 0a 20 20 28 65 6d 61 63 73 71 6c 2d 77 69 74 68 2d 74 72 61 6e 73 61 63 74 69 6f 6e 20 64 62 0a ...(emacsql-with-transaction.db.
15560 20 20 20 20 27 69 67 6e 6f 72 65 0a 20 20 20 20 28 69 66 20 28 3c 20 76 65 72 73 69 6f 6e 20 6f ....'ignore.....(if.(<.version.o
15580 72 67 2d 72 6f 61 6d 2d 64 62 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f rg-roam-db-version).........(pro
155a0 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6d 65 73 73 61 67 65 20 28 gn...........(org-roam-message.(
155c0 66 6f 72 6d 61 74 20 22 55 70 67 72 61 64 69 6e 67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 64 format."Upgrading.the.Org-roam.d
155e0 61 74 61 62 61 73 65 20 66 72 6f 6d 20 76 65 72 73 69 6f 6e 20 25 64 20 74 6f 20 76 65 72 73 69 atabase.from.version.%d.to.versi
15600 6f 6e 20 25 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.%d"..........................
15620 20 20 20 20 20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 76 ...........version.org-roam-db-v
15640 65 72 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d ersion))...........(org-roam-db-
15660 73 79 6e 63 20 74 29 29 29 29 0a 20 20 76 65 72 73 69 6f 6e 29 0a 0a 28 64 65 66 75 6e 20 6f 72 sync.t))))...version)..(defun.or
15680 67 2d 72 6f 61 6d 2d 64 62 2d 2d 63 6c 6f 73 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 62 29 0a g-roam-db--close.(&optional.db).
156a0 20 20 22 43 6c 6f 73 65 73 20 74 68 65 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f .."Closes.the.database.connectio
156c0 6e 20 66 6f 72 20 64 61 74 61 62 61 73 65 20 44 42 2e 0a 49 66 20 44 42 20 69 73 20 6e 69 6c 2c n.for.database.DB..If.DB.is.nil,
156e0 20 63 6c 6f 73 65 73 20 74 68 65 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 .closes.the.database.connection.
15700 66 6f 72 20 74 68 65 20 64 61 74 61 62 61 73 65 20 69 6e 0a 74 68 65 20 63 75 72 72 65 6e 74 20 for.the.database.in.the.current.
15720 60 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 28 75 6e 6c 65 73 73 `org-roam-directory'."...(unless
15740 20 64 62 0a 20 20 20 20 28 73 65 74 71 20 64 62 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 67 .db.....(setq.db.(org-roam-db--g
15760 65 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 64 62 et-connection)))...(when.(and.db
15780 20 28 65 6d 61 63 73 71 6c 2d 6c 69 76 65 2d 70 20 64 62 29 29 0a 20 20 20 20 28 65 6d 61 63 73 .(emacsql-live-p.db)).....(emacs
157a0 71 6c 2d 63 6c 6f 73 65 20 64 62 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d ql-close.db)))..(defun.org-roam-
157c0 64 62 2d 2d 63 6c 6f 73 65 2d 61 6c 6c 20 28 29 0a 20 20 22 43 6c 6f 73 65 73 20 61 6c 6c 20 64 db--close-all.()..."Closes.all.d
157e0 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 6d 61 64 65 20 62 79 20 4f 72 67 2d atabase.connections.made.by.Org-
15800 72 6f 61 6d 2e 22 0a 20 20 28 64 6f 6c 69 73 74 20 28 63 6f 6e 6e 20 28 68 61 73 68 2d 74 61 62 roam."...(dolist.(conn.(hash-tab
15820 6c 65 2d 76 61 6c 75 65 73 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 63 6f 6e 6e 65 63 74 69 6f le-values.org-roam-db--connectio
15840 6e 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 63 6c 6f 73 65 20 63 6f 6e 6e n)).....(org-roam-db--close.conn
15860 29 29 29 0a 0a 3b 3b 3b 20 44 61 74 61 62 61 73 65 20 41 50 49 0a 3b 3b 3b 3b 20 43 6c 65 61 72 )))..;;;.Database.API.;;;;.Clear
15880 69 6e 67 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 63 6c 65 61 72 2d 61 6c 6c ing.(defun.org-roam-db-clear-all
158a0 20 28 29 0a 20 20 22 43 6c 65 61 72 73 20 61 6c 6c 20 65 6e 74 72 69 65 73 20 69 6e 20 74 68 65 .()..."Clears.all.entries.in.the
158c0 20 4f 72 67 2d 72 6f 61 6d 20 63 61 63 68 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 .Org-roam.cache."...(interactive
158e0 29 0a 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 6f 72 67 2d 72 6f 61 )...(when.(file-exists-p.org-roa
15900 6d 2d 64 62 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 74 61 62 6c m-db-location).....(dolist.(tabl
15920 65 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 74 61 62 e.(mapcar.#'car.org-roam-db--tab
15940 6c 65 2d 73 63 68 65 6d 61 74 61 29 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 le-schemata)).......(org-roam-db
15960 2d 71 75 65 72 79 20 60 5b 3a 64 65 6c 65 74 65 20 3a 66 72 6f 6d 20 2c 74 61 62 6c 65 5d 29 29 -query.`[:delete.:from.,table]))
15980 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 63 6c 65 61 72 2d 66 69 6c ))..(defun.org-roam-db-clear-fil
159a0 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 29 0a 20 20 22 52 65 6d 6f 76 65 20 61 6e 79 e.(&optional.file)..."Remove.any
159c0 20 72 65 6c 61 74 65 64 20 6c 69 6e 6b 73 20 74 6f 20 74 68 65 20 46 49 4c 45 2e 0a 54 68 69 73 .related.links.to.the.FILE..This
159e0 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 20 6e .is.equivalent.to.removing.the.n
15a00 6f 64 65 20 66 72 6f 6d 20 74 68 65 20 67 72 61 70 68 2e 0a 49 66 20 46 49 4c 45 20 69 73 20 6e ode.from.the.graph..If.FILE.is.n
15a20 69 6c 2c 20 63 6c 65 61 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 il,.clear.the.current.buffer."..
15a40 20 28 73 65 74 71 20 66 69 6c 65 20 28 6f 72 20 66 69 6c 65 20 28 62 75 66 66 65 72 2d 66 69 6c .(setq.file.(or.file.(buffer-fil
15a60 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 62 61 73 65 2d 62 75 66 66 65 72 29 29 29 29 0a 20 e-name.(buffer-base-buffer))))..
15a80 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20 5b 3a 64 65 6c 65 74 65 20 3a 66 72 .(org-roam-db-query.[:delete.:fr
15aa0 6f 6d 20 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a om.files.......................:
15ac0 77 68 65 72 65 20 28 3d 20 66 69 6c 65 20 24 73 31 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 where.(=.file.$s1)].............
15ae0 20 20 20 20 20 20 20 20 20 66 69 6c 65 29 29 0a 0a 3b 3b 3b 3b 20 55 70 64 61 74 69 6e 67 20 74 .........file))..;;;;.Updating.t
15b00 61 62 6c 65 73 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 66 69 6c 65 2d ables..(defun.org-roam-db--file-
15b20 74 69 74 6c 65 20 28 29 0a 20 20 22 49 6e 20 63 75 72 72 65 6e 74 20 4f 72 67 20 62 75 66 66 65 title.()..."In.current.Org.buffe
15b40 72 2c 20 67 65 74 20 74 68 65 20 74 69 74 6c 65 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f r,.get.the.title..If.there.is.no
15b60 20 74 69 74 6c 65 2c 20 72 65 74 75 72 6e 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 72 65 6c .title,.return.the.file.name.rel
15b80 61 74 69 76 65 20 74 6f 0a 60 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 27 2e 22 0a ative.to.`org-roam-directory'.".
15ba0 20 20 28 6f 72 67 2d 6c 69 6e 6b 2d 64 69 73 70 6c 61 79 2d 66 6f 72 6d 61 74 0a 20 20 20 28 6f ..(org-link-display-format....(o
15bc0 72 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 54 49 54 4c r.(string-join.(cdr.(assoc."TITL
15be0 45 22 20 28 6f 72 67 2d 63 6f 6c 6c 65 63 74 2d 6b 65 79 77 6f 72 64 73 20 27 28 22 74 69 74 6c E".(org-collect-keywords.'("titl
15c00 65 22 29 29 29 29 20 22 20 22 29 0a 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 73 61 e")))).".")........(file-name-sa
15c20 6e 73 2d 65 78 74 65 6e 73 69 6f 6e 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 ns-extension.(file-relative-name
15c40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c60 20 20 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 62 61 73 ...(buffer-file-name.(buffer-bas
15c80 65 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-buffer))......................
15ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 29 .............org-roam-directory)
15cc0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 69 6e 73 65 72 74 2d ))))..(defun.org-roam-db-insert-
15ce0 66 69 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 68 61 73 68 29 0a 20 20 22 55 70 64 61 74 65 20 file.(&optional.hash)..."Update.
15d00 74 68 65 20 66 69 6c 65 73 20 74 61 62 6c 65 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 the.files.table.for.the.current.
15d20 62 75 66 66 65 72 2e 0a 49 66 20 55 50 44 41 54 45 2d 50 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 buffer..If.UPDATE-P.is.non-nil,.
15d40 66 69 72 73 74 20 72 65 6d 6f 76 65 20 74 68 65 20 66 69 6c 65 20 69 6e 20 74 68 65 20 64 61 74 first.remove.the.file.in.the.dat
15d60 61 62 61 73 65 2e 0a 49 66 20 48 41 53 48 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 74 abase..If.HASH.is.non-nil,.use.t
15d80 68 61 74 20 61 73 20 74 68 65 20 66 69 6c 65 27 73 20 68 61 73 68 20 77 69 74 68 6f 75 74 20 72 hat.as.the.file's.hash.without.r
15da0 65 63 61 6c 63 75 6c 61 74 69 6e 67 20 69 74 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 ecalculating.it."...(let*.((file
15dc0 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 .(buffer-file-name))..........(f
15de0 69 6c 65 2d 74 69 74 6c 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 66 69 6c 65 2d 74 69 74 ile-title.(org-roam-db--file-tit
15e00 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 74 74 72 20 28 66 69 6c 65 2d 61 74 74 72 69 62 le))..........(attr.(file-attrib
15e20 75 74 65 73 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 74 69 6d 65 20 28 66 69 6c utes.file))..........(atime.(fil
15e40 65 2d 61 74 74 72 69 62 75 74 65 2d 61 63 63 65 73 73 2d 74 69 6d 65 20 61 74 74 72 29 29 0a 20 e-attribute-access-time.attr))..
15e60 20 20 20 20 20 20 20 20 28 6d 74 69 6d 65 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 6d ........(mtime.(file-attribute-m
15e80 6f 64 69 66 69 63 61 74 69 6f 6e 2d 74 69 6d 65 20 61 74 74 72 29 29 0a 20 20 20 20 20 20 20 20 odification-time.attr)).........
15ea0 20 28 68 61 73 68 20 28 6f 72 20 68 61 73 68 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 66 69 .(hash.(or.hash.(org-roam-db--fi
15ec0 6c 65 2d 68 61 73 68 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 le-hash.file)))).....(org-roam-d
15ee0 62 2d 71 75 65 72 79 0a 20 20 20 20 20 5b 3a 69 6e 73 65 72 74 20 3a 69 6e 74 6f 20 66 69 6c 65 b-query......[:insert.:into.file
15f00 73 0a 20 20 20 20 20 20 3a 76 61 6c 75 65 73 20 24 76 31 5d 0a 20 20 20 20 20 28 6c 69 73 74 20 s.......:values.$v1]......(list.
15f20 28 76 65 63 74 6f 72 20 66 69 6c 65 20 66 69 6c 65 2d 74 69 74 6c 65 20 68 61 73 68 20 61 74 69 (vector.file.file-title.hash.ati
15f40 6d 65 20 6d 74 69 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 me.mtime)))))..(defun.org-roam-d
15f60 62 2d 67 65 74 2d 73 63 68 65 64 75 6c 65 64 2d 74 69 6d 65 20 28 29 0a 20 20 22 52 65 74 75 72 b-get-scheduled-time.()..."Retur
15f80 6e 20 74 68 65 20 73 63 68 65 64 75 6c 65 64 20 74 69 6d 65 20 61 74 20 70 6f 69 6e 74 20 69 6e n.the.scheduled.time.at.point.in
15fa0 20 49 53 4f 38 36 30 31 20 66 6f 72 6d 61 74 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 .ISO8601.format."...(when-let.((
15fc0 74 69 6d 65 20 28 6f 72 67 2d 67 65 74 2d 73 63 68 65 64 75 6c 65 64 2d 74 69 6d 65 20 28 70 6f time.(org-get-scheduled-time.(po
15fe0 69 6e 74 29 29 29 29 0a 20 20 20 20 28 6f 72 67 2d 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 int)))).....(org-format-time-str
16000 69 6e 67 20 22 25 46 54 25 54 25 7a 22 20 74 69 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 ing."%FT%T%z".time)))..(defun.or
16020 67 2d 72 6f 61 6d 2d 64 62 2d 67 65 74 2d 64 65 61 64 6c 69 6e 65 2d 74 69 6d 65 20 28 29 0a 20 g-roam-db-get-deadline-time.()..
16040 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 65 61 64 6c 69 6e 65 20 74 69 6d 65 20 61 74 20 70 6f ."Return.the.deadline.time.at.po
16060 69 6e 74 20 69 6e 20 49 53 4f 38 36 30 31 20 66 6f 72 6d 61 74 2e 22 0a 20 20 28 77 68 65 6e 2d int.in.ISO8601.format."...(when-
16080 6c 65 74 20 28 28 74 69 6d 65 20 28 6f 72 67 2d 67 65 74 2d 64 65 61 64 6c 69 6e 65 2d 74 69 6d let.((time.(org-get-deadline-tim
160a0 65 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 6f 72 67 2d 66 6f 72 6d 61 74 2d 74 69 6d e.(point)))).....(org-format-tim
160c0 65 2d 73 74 72 69 6e 67 20 22 25 46 54 25 54 25 7a 22 20 74 69 6d 65 29 29 29 0a 0a 28 64 65 66 e-string."%FT%T%z".time)))..(def
160e0 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6e 6f 64 65 2d 70 20 28 29 0a 20 20 22 52 65 74 75 un.org-roam-db-node-p.()..."Retu
16100 72 6e 20 74 20 69 66 20 68 65 61 64 6c 69 6e 65 20 61 74 20 70 6f 69 6e 74 20 69 73 20 61 6e 20 rn.t.if.headline.at.point.is.an.
16120 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 2c 20 65 6c 73 65 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22 Org-roam.node,.else.return.nil."
16140 0a 20 20 28 61 6e 64 20 28 6f 72 67 2d 69 64 2d 67 65 74 29 0a 20 20 20 20 20 20 20 28 6e 6f 74 ...(and.(org-id-get)........(not
16160 20 28 6f 72 67 2d 65 6e 74 72 79 2d 67 65 74 20 28 70 6f 69 6e 74 29 20 22 52 4f 41 4d 5f 45 58 .(org-entry-get.(point)."ROAM_EX
16180 43 4c 55 44 45 22 29 29 0a 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 72 67 2d 72 6f 61 CLUDE"))........(funcall.org-roa
161a0 6d 2d 64 62 2d 6e 6f 64 65 2d 69 6e 63 6c 75 64 65 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 28 m-db-node-include-function)))..(
161c0 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6d 61 70 2d 6e 6f 64 65 73 20 28 66 6e 73 defun.org-roam-db-map-nodes.(fns
161e0 29 0a 20 20 22 52 75 6e 20 46 4e 53 20 6f 76 65 72 20 61 6c 6c 20 6e 6f 64 65 73 20 69 6e 20 74 )..."Run.FNS.over.all.nodes.in.t
16200 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6f 72 67 2d 77 69 74 68 2d he.current.buffer."...(org-with-
16220 77 69 64 65 2d 62 75 66 66 65 72 0a 20 20 20 28 6f 72 67 2d 6d 61 70 2d 72 65 67 69 6f 6e 0a 20 wide-buffer....(org-map-region..
16240 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 67 2d 72 ...(lambda.().......(when.(org-r
16260 6f 61 6d 2d 64 62 2d 6e 6f 64 65 2d 70 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 oam-db-node-p).........(dolist.(
16280 66 6e 20 66 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 fn.fns)...........(funcall.fn)))
162a0 29 0a 20 20 20 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 ).....(point-min).(point-max))))
162c0 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6d 61 70 2d 6c 69 6e 6b 73 20 28 ..(defun.org-roam-db-map-links.(
162e0 66 6e 73 29 0a 20 20 22 52 75 6e 20 46 4e 53 20 6f 76 65 72 20 61 6c 6c 20 6c 69 6e 6b 73 20 69 fns)..."Run.FNS.over.all.links.i
16300 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6f 72 67 2d 77 69 n.the.current.buffer."...(org-wi
16320 74 68 2d 70 6f 69 6e 74 2d 61 74 20 31 0a 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 th-point-at.1.....(while.(re-sea
16340 72 63 68 2d 66 6f 72 77 61 72 64 20 6f 72 67 2d 6c 69 6e 6b 2d 61 6e 79 2d 72 65 20 6e 69 6c 20 rch-forward.org-link-any-re.nil.
16360 3a 6e 6f 2d 65 72 72 6f 72 29 0a 20 20 20 20 20 20 3b 3b 20 60 72 65 2d 73 65 61 72 63 68 2d 66 :no-error).......;;.`re-search-f
16380 6f 72 77 61 72 64 27 20 6c 65 74 20 74 68 65 20 63 75 72 73 6f 72 20 6f 6e 65 20 63 68 61 72 61 orward'.let.the.cursor.one.chara
163a0 63 74 65 72 20 61 66 74 65 72 20 74 68 65 20 6c 69 6e 6b 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 cter.after.the.link,.we.need.to.
163c0 67 6f 20 62 61 63 6b 77 61 72 64 20 6f 6e 65 20 63 68 61 72 20 74 6f 0a 20 20 20 20 20 20 3b 3b go.backward.one.char.to.......;;
163e0 20 6d 61 6b 65 20 74 68 65 20 70 6f 69 6e 74 20 62 65 20 6f 6e 20 74 68 65 20 6c 69 6e 6b 2e 0a .make.the.point.be.on.the.link..
16400 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 28 6c 65 74 ......(backward-char).......(let
16420 2a 20 28 28 62 65 67 69 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 *.((begin.(match-beginning.0))..
16440 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6c 65 6d 65 6e 74 20 28 6f 72 67 2d 65 6c 65 6d 65 6e ............(element.(org-elemen
16460 74 2d 63 6f 6e 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 t-context))..............(type.(
16480 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 65 6c 65 6d 65 6e 74 29 29 0a 20 20 20 20 20 org-element-type.element))......
164a0 20 20 20 20 20 20 20 20 6c 69 6e 6b 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 28 63 6f ........link.bounds).........(co
164c0 6e 64 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 4c 69 6e 6b 73 20 63 6f 72 72 65 63 74 6c 79 20 72 nd..........;;.Links.correctly.r
164e0 65 63 6f 67 6e 69 7a 65 64 20 62 79 20 4f 72 67 20 4d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 28 ecognized.by.Org.Mode..........(
16500 28 65 71 20 74 79 70 65 20 27 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 (eq.type.'link)...........(setq.
16520 6c 69 6e 6b 20 65 6c 65 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 4c 69 6e 6b 73 link.element))..........;;.Links
16540 20 69 6e 20 70 72 6f 70 65 72 74 79 20 64 72 61 77 65 72 73 20 61 6e 64 20 6c 69 6e 65 73 20 73 .in.property.drawers.and.lines.s
16560 74 61 72 74 69 6e 67 20 77 69 74 68 20 23 2b 2e 20 52 65 63 61 6c 6c 20 74 68 61 74 2c 20 61 73 tarting.with.#+..Recall.that,.as
16580 20 66 6f 72 20 4f 72 67 20 4d 6f 64 65 20 76 39 2e 34 2e 34 2c 20 74 68 65 0a 20 20 20 20 20 20 .for.Org.Mode.v9.4.4,.the.......
165a0 20 20 20 3b 3b 20 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 6f 66 20 6c 69 6e 6b 73 20 ...;;.org-element-type.of.links.
165c0 77 69 74 68 69 6e 20 70 72 6f 70 65 72 74 69 65 73 20 64 72 61 77 65 72 73 20 69 73 20 22 6e 6f within.properties.drawers.is."no
165e0 64 65 2d 70 72 6f 70 65 72 74 79 22 20 61 6e 64 20 66 6f 72 20 6c 69 6e 65 73 20 73 74 61 72 74 de-property".and.for.lines.start
16600 69 6e 67 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 23 2b 20 69 73 20 22 6b 65 79 77 ing.with..........;;.#+.is."keyw
16620 6f 72 64 22 2e 0a 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 74 79 70 ord"...........((and.(member.typ
16640 65 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 65 78 74 72 61 2d 6c 69 6e 6b 73 2d 65 6c 65 6d 65 6e e.org-roam-db-extra-links-elemen
16660 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 2d ts)................(not.(member-
16680 69 67 6e 6f 72 65 2d 63 61 73 65 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70 65 72 74 ignore-case.(org-element-propert
166a0 79 20 3a 6b 65 79 20 65 6c 65 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.:key.element).................
166c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 ........................(cdr.(as
166e0 73 6f 63 20 74 79 70 65 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 65 78 74 72 61 2d 6c 69 6e 6b 73 soc.type.org-roam-db-extra-links
16700 2d 65 78 63 6c 75 64 65 2d 6b 65 79 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -exclude-keys))))...............
16720 20 28 73 65 74 71 20 6c 69 6e 6b 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 .(setq.link.(save-excursion.....
16740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 ........................(goto-ch
16760 61 72 20 62 65 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.begin).......................
16780 20 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 20 28 6f 72 67 2d 65 6c 65 6d ......(save-match-data.(org-elem
167a0 65 6e 74 2d 6c 69 6e 6b 2d 70 61 72 73 65 72 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 ent-link-parser))))))).........(
167c0 77 68 65 6e 20 6c 69 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 6e 20 when.link...........(dolist.(fn.
167e0 66 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 6c 69 6e fns).............(funcall.fn.lin
16800 6b 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6d 61 70 k)))))))..(defun.org-roam-db-map
16820 2d 63 69 74 61 74 69 6f 6e 73 20 28 69 6e 66 6f 20 66 6e 73 29 0a 20 20 22 52 75 6e 20 46 4e 53 -citations.(info.fns)..."Run.FNS
16840 20 6f 76 65 72 20 61 6c 6c 20 63 69 74 61 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 .over.all.citations.in.the.curre
16860 6e 74 20 62 75 66 66 65 72 2e 0a 49 4e 46 4f 20 69 73 20 74 68 65 20 6f 72 67 2d 65 6c 65 6d 65 nt.buffer..INFO.is.the.org-eleme
16880 6e 74 20 70 61 72 73 65 64 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6f 72 67 2d 65 6c 65 6d 65 6e nt.parsed.buffer."...(org-elemen
168a0 74 2d 6d 61 70 20 69 6e 66 6f 20 27 63 69 74 61 74 69 6f 6e 2d 72 65 66 65 72 65 6e 63 65 0a 20 t-map.info.'citation-reference..
168c0 20 20 20 28 6c 61 6d 62 64 61 20 28 63 69 74 65 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 ...(lambda.(cite).......(dolist.
168e0 28 66 6e 20 66 6e 73 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 63 69 74 (fn.fns).........(funcall.fn.cit
16900 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 69 6e 73 65 72 e)))))..(defun.org-roam-db-inser
16920 74 2d 66 69 6c 65 2d 6e 6f 64 65 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 74 68 65 20 66 69 6c t-file-node.()..."Insert.the.fil
16940 65 2d 6c 65 76 65 6c 20 6e 6f 64 65 20 69 6e 74 6f 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 63 e-level.node.into.the.Org-roam.c
16960 61 63 68 65 2e 22 0a 20 20 28 6f 72 67 2d 77 69 74 68 2d 70 6f 69 6e 74 2d 61 74 20 31 0a 20 20 ache."...(org-with-point-at.1...
16980 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3d 20 28 6f 72 67 2d 6f 75 74 6c 69 6e 65 2d 6c 65 76 ..(when.(and.(=.(org-outline-lev
169a0 65 6c 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d el).0)................(org-roam-
169c0 64 62 2d 6e 6f 64 65 2d 70 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 69 64 db-node-p)).......(when-let.((id
169e0 20 28 6f 72 67 2d 69 64 2d 67 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 .(org-id-get))).........(let*.((
16a00 66 69 6c 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 62 file.(buffer-file-name.(buffer-b
16a20 61 73 65 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 69 ase-buffer)))................(ti
16a40 74 6c 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 66 69 6c 65 2d 74 69 74 6c 65 29 29 0a 20 tle.(org-roam-db--file-title))..
16a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 ..............(pos.(point)).....
16a80 20 20 20 20 20 20 20 20 20 20 20 28 74 6f 64 6f 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 ...........(todo.nil)...........
16aa0 20 20 20 20 20 28 70 72 69 6f 72 69 74 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(priority.nil).............
16ac0 20 20 20 28 73 63 68 65 64 75 6c 65 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(scheduled.nil)..............
16ae0 20 20 28 64 65 61 64 6c 69 6e 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(deadline.nil)................
16b00 28 6c 65 76 65 6c 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 73 20 6f (level.0)................(tags.o
16b20 72 67 2d 66 69 6c 65 2d 74 61 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 rg-file-tags)................(pr
16b40 6f 70 65 72 74 69 65 73 20 28 6f 72 67 2d 65 6e 74 72 79 2d 70 72 6f 70 65 72 74 69 65 73 29 29 operties.(org-entry-properties))
16b60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6c 70 20 6e 69 6c 29 29 0a 20 20 20 20 20 ................(olp.nil))......
16b80 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 21 0a 20 20 20 20 20 20 20 .....(org-roam-db-query!........
16ba0 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 72 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ....(lambda.(err)..............(
16bc0 6c 77 61 72 6e 20 27 6f 72 67 2d 72 6f 61 6d 20 3a 77 61 72 6e 69 6e 67 20 22 25 73 20 66 6f 72 lwarn.'org-roam.:warning."%s.for
16be0 20 25 73 20 28 25 73 29 20 69 6e 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%s.(%s).in.%s".................
16c00 20 20 20 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 0a 20 ....(error-message-string.err)..
16c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 20 69 64 20 66 69 6c 65 ...................title.id.file
16c40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 5b 3a 69 6e 73 65 72 74 20 3a 69 6e 74 6f 20 6e 6f 64 ))............[:insert.:into.nod
16c60 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 73 20 24 76 31 5d 0a 20 20 20 20 es.............:values.$v1].....
16c80 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 20 69 64 20 66 69 6c 65 20 6c 65 76 65 6c 20 70 6f 73 .......(vector.id.file.level.pos
16ca0 20 74 6f 64 6f 20 70 72 69 6f 72 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .todo.priority..................
16cc0 20 20 73 63 68 65 64 75 6c 65 64 20 64 65 61 64 6c 69 6e 65 20 74 69 74 6c 65 20 70 72 6f 70 65 ..scheduled.deadline.title.prope
16ce0 72 74 69 65 73 20 6f 6c 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 61 67 73 rties.olp))...........(when.tags
16d00 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 0a .............(org-roam-db-query.
16d20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 3a 69 6e 73 65 72 74 20 3a 69 6e 74 6f 20 74 61 67 73 .............[:insert.:into.tags
16d40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 73 20 24 76 31 5d 0a 20 20 20 20 ...............:values.$v1].....
16d60 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 74 61 67 29 0a 20 .........(mapcar.(lambda.(tag)..
16d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 20 69 64 ......................(vector.id
16da0 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 74 61 67 29 29 29 .(substring-no-properties.tag)))
16dc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 73 29 29 29 0a 20 20 ......................tags)))...
16de0 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 69 6e 73 65 72 74 2d 61 6c 69 61 ........(org-roam-db-insert-alia
16e00 73 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 69 6e 73 65 ses)...........(org-roam-db-inse
16e20 72 74 2d 72 65 66 73 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 rt-refs))))))..(cl-defun.org-roa
16e40 6d 2d 64 62 2d 69 6e 73 65 72 74 2d 6e 6f 64 65 2d 64 61 74 61 20 28 29 0a 20 20 22 49 6e 73 65 m-db-insert-node-data.()..."Inse
16e60 72 74 20 6e 6f 64 65 20 64 61 74 61 20 66 6f 72 20 68 65 61 64 6c 69 6e 65 20 61 74 20 70 6f 69 rt.node.data.for.headline.at.poi
16e80 6e 74 20 69 6e 74 6f 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 63 61 63 68 65 2e 22 0a 20 20 28 nt.into.the.Org-roam.cache."...(
16ea0 77 68 65 6e 2d 6c 65 74 20 28 28 69 64 20 28 6f 72 67 2d 69 64 2d 67 65 74 29 29 29 0a 20 20 20 when-let.((id.(org-id-get)))....
16ec0 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 .(let*.((file.(buffer-file-name.
16ee0 28 62 75 66 66 65 72 2d 62 61 73 65 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 (buffer-base-buffer)))..........
16f00 20 20 28 68 65 61 64 69 6e 67 2d 63 6f 6d 70 6f 6e 65 6e 74 73 20 28 6f 72 67 2d 68 65 61 64 69 ..(heading-components.(org-headi
16f20 6e 67 2d 63 6f 6d 70 6f 6e 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 ng-components))............(pos.
16f40 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 6f 64 6f 20 28 6e 74 68 20 32 (point))............(todo.(nth.2
16f60 20 68 65 61 64 69 6e 67 2d 63 6f 6d 70 6f 6e 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 .heading-components))...........
16f80 20 28 70 72 69 6f 72 69 74 79 20 28 6e 74 68 20 33 20 68 65 61 64 69 6e 67 2d 63 6f 6d 70 6f 6e .(priority.(nth.3.heading-compon
16fa0 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 76 65 6c 20 28 6e 74 68 20 31 20 ents))............(level.(nth.1.
16fc0 68 65 61 64 69 6e 67 2d 63 6f 6d 70 6f 6e 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 heading-components))............
16fe0 28 73 63 68 65 64 75 6c 65 64 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 67 65 74 2d 73 63 68 65 (scheduled.(org-roam-db-get-sche
17000 64 75 6c 65 64 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 61 64 6c 69 6e duled-time))............(deadlin
17020 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 67 65 74 2d 64 65 61 64 6c 69 6e 65 2d 74 69 6d 65 e.(org-roam-db-get-deadline-time
17040 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 69 74 6c 65 20 28 6f 72 20 28 6e 74 68 20 34 20 ))............(title.(or.(nth.4.
17060 68 65 61 64 69 6e 67 2d 63 6f 6d 70 6f 6e 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 heading-components).............
17080 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 6c 77 61 72 6e 20 27 6f 72 67 2d 72 6f 61 ..........(progn.(lwarn.'org-roa
170a0 6d 20 3a 77 61 72 6e 69 6e 67 20 22 4e 6f 64 65 20 69 6e 20 25 73 3a 25 73 3a 25 73 20 68 61 73 m.:warning."Node.in.%s:%s:%s.has
170c0 20 6e 6f 20 74 69 74 6c 65 2c 20 73 6b 69 70 70 69 6e 67 2e 2e 2e 22 0a 20 20 20 20 20 20 20 20 .no.title,.skipping...".........
170e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 ............................file
17100 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17120 20 20 20 20 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 0a 20 20 20 20 20 20 .....(line-number-at-pos).......
17140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 ..............................(1
17160 2b 20 28 2d 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 +.(-.(point).(line-beginning-pos
17180 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ition)))).......................
171a0 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d .......(cl-return-from.org-roam-
171c0 64 62 2d 69 6e 73 65 72 74 2d 6e 6f 64 65 2d 64 61 74 61 29 29 29 29 0a 20 20 20 20 20 20 20 20 db-insert-node-data)))).........
171e0 20 20 20 28 70 72 6f 70 65 72 74 69 65 73 20 28 6f 72 67 2d 65 6e 74 72 79 2d 70 72 6f 70 65 72 ...(properties.(org-entry-proper
17200 74 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 6c 70 20 28 6f 72 67 2d 67 65 74 2d ties))............(olp.(org-get-
17220 6f 75 74 6c 69 6e 65 2d 70 61 74 68 20 6e 69 6c 20 27 75 73 65 2d 63 61 63 68 65 29 29 0a 20 20 outline-path.nil.'use-cache))...
17240 20 20 20 20 20 20 20 20 20 28 74 69 74 6c 65 20 28 6f 72 67 2d 6c 69 6e 6b 2d 64 69 73 70 6c 61 .........(title.(org-link-displa
17260 79 2d 66 6f 72 6d 61 74 20 74 69 74 6c 65 29 29 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 y-format.title))).......(org-roa
17280 6d 2d 64 62 2d 71 75 65 72 79 21 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 72 72 29 m-db-query!........(lambda.(err)
172a0 0a 20 20 20 20 20 20 20 20 20 28 6c 77 61 72 6e 20 27 6f 72 67 2d 72 6f 61 6d 20 3a 77 61 72 6e ..........(lwarn.'org-roam.:warn
172c0 69 6e 67 20 22 25 73 20 66 6f 72 20 25 73 20 28 25 73 29 20 69 6e 20 25 73 22 0a 20 20 20 20 20 ing."%s.for.%s.(%s).in.%s"......
172e0 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 ...........(error-message-string
17300 20 65 72 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 20 69 64 20 66 .err).................title.id.f
17320 69 6c 65 29 29 0a 20 20 20 20 20 20 20 5b 3a 69 6e 73 65 72 74 20 3a 69 6e 74 6f 20 6e 6f 64 65 ile))........[:insert.:into.node
17340 73 0a 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 73 20 24 76 31 5d 0a 20 20 20 20 20 20 20 28 76 s.........:values.$v1]........(v
17360 65 63 74 6f 72 20 69 64 20 66 69 6c 65 20 6c 65 76 65 6c 20 70 6f 73 20 74 6f 64 6f 20 70 72 69 ector.id.file.level.pos.todo.pri
17380 6f 72 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 63 68 65 64 75 6c 65 64 20 64 ority................scheduled.d
173a0 65 61 64 6c 69 6e 65 20 74 69 74 6c 65 20 70 72 6f 70 65 72 74 69 65 73 20 6f 6c 70 29 29 29 29 eadline.title.properties.olp))))
173c0 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 69 6e 73 65 72 74 2d 61 6c 69 )..(defun.org-roam-db-insert-ali
173e0 61 73 65 73 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 61 6c 69 61 73 65 73 20 66 6f 72 20 6e 6f ases.()..."Insert.aliases.for.no
17400 64 65 20 61 74 20 70 6f 69 6e 74 20 69 6e 74 6f 20 4f 72 67 2d 72 6f 61 6d 20 63 61 63 68 65 2e de.at.point.into.Org-roam.cache.
17420 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 6e 6f 64 65 2d 69 64 20 28 6f 72 67 2d 69 64 "...(when-let*.((node-id.(org-id
17440 2d 67 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 61 73 65 73 20 28 6f -get))...............(aliases.(o
17460 72 67 2d 65 6e 74 72 79 2d 67 65 74 20 28 70 6f 69 6e 74 29 20 22 52 4f 41 4d 5f 41 4c 49 41 53 rg-entry-get.(point)."ROAM_ALIAS
17480 45 53 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 61 73 65 73 20 28 73 70 ES"))...............(aliases.(sp
174a0 6c 69 74 2d 73 74 72 69 6e 67 2d 61 6e 64 2d 75 6e 71 75 6f 74 65 20 61 6c 69 61 73 65 73 29 29 lit-string-and-unquote.aliases))
174c0 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20 5b 3a 69 6e 73 65 72 ).....(org-roam-db-query.[:inser
174e0 74 20 3a 69 6e 74 6f 20 61 6c 69 61 73 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.:into.aliases.................
17500 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 73 20 24 76 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20 ........:values.$v1]............
17520 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 61 6c 69 ............(mapcar.(lambda.(ali
17540 61 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 as).............................
17560 20 20 20 20 20 28 76 65 63 74 6f 72 20 6e 6f 64 65 2d 69 64 20 61 6c 69 61 73 29 29 0a 20 20 20 .....(vector.node-id.alias))....
17580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 69 61 ............................alia
175a0 73 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 69 6e 73 65 ses))))..(defun.org-roam-db-inse
175c0 72 74 2d 74 61 67 73 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 74 61 67 73 20 66 6f 72 20 6e 6f rt-tags.()..."Insert.tags.for.no
175e0 64 65 20 61 74 20 70 6f 69 6e 74 20 69 6e 74 6f 20 4f 72 67 2d 72 6f 61 6d 20 63 61 63 68 65 2e de.at.point.into.Org-roam.cache.
17600 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6e 6f 64 65 2d 69 64 20 28 6f 72 67 2d 69 64 2d "...(when-let.((node-id.(org-id-
17620 67 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 73 20 28 6f 72 67 2d 67 65 get))..............(tags.(org-ge
17640 74 2d 74 61 67 73 29 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 t-tags))).....(org-roam-db-query
17660 20 5b 3a 69 6e 73 65 72 74 20 3a 69 6e 74 6f 20 74 61 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 .[:insert.:into.tags............
17680 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 73 20 24 76 31 5d 0a 20 20 20 20 20 20 .............:values.$v1].......
176a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 .................(mapcar.(lambda
176c0 20 28 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(tag)..........................
176e0 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 20 6e 6f 64 65 2d 69 64 20 28 73 75 62 73 74 72 69 ........(vector.node-id.(substri
17700 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 74 61 67 29 29 29 20 74 61 67 73 29 29 29 29 ng-no-properties.tag))).tags))))
17720 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 69 6e 73 65 72 74 2d 72 65 66 73 ..(defun.org-roam-db-insert-refs
17740 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 72 65 66 73 20 66 6f 72 20 6e 6f 64 65 20 61 74 20 70 .()..."Insert.refs.for.node.at.p
17760 6f 69 6e 74 20 69 6e 74 6f 20 4f 72 67 2d 72 6f 61 6d 20 63 61 63 68 65 2e 22 0a 20 20 28 77 68 oint.into.Org-roam.cache."...(wh
17780 65 6e 2d 6c 65 74 2a 20 28 28 6e 6f 64 65 2d 69 64 20 28 6f 72 67 2d 69 64 2d 67 65 74 29 29 0a en-let*.((node-id.(org-id-get)).
177a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 73 20 28 6f 72 67 2d 65 6e 74 72 79 2d 67 ..............(refs.(org-entry-g
177c0 65 74 20 28 70 6f 69 6e 74 29 20 22 52 4f 41 4d 5f 52 45 46 53 22 29 29 0a 20 20 20 20 20 20 20 et.(point)."ROAM_REFS"))........
177e0 20 20 20 20 20 20 20 28 72 65 66 73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 2d 61 6e 64 2d 75 .......(refs.(split-string-and-u
17800 6e 71 75 6f 74 65 20 72 65 66 73 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 72 6f 77 73 29 0a 20 nquote.refs))).....(let.(rows)..
17820 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 72 65 66 20 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 .....(dolist.(ref.refs).........
17840 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 (save-match-data...........(cond
17860 20 28 3b 3b 20 40 63 69 74 65 4b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .(;;.@citeKey..................(
17880 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 40 22 20 72 65 66 29 0a 20 20 20 20 20 20 20 string-prefix-p."@".ref)........
178a0 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 76 65 63 74 6f 72 20 6e 6f 64 65 2d 69 64 20 ..........(push.(vector.node-id.
178c0 28 73 75 62 73 74 72 69 6e 67 20 72 65 66 20 31 29 20 22 63 69 74 65 22 29 20 72 6f 77 73 29 29 (substring.ref.1)."cite").rows))
178e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3b 3b 20 5b 63 69 74 65 3a 40 63 69 74 65 .................(;;.[cite:@cite
17900 4b 65 79 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 70 72 Key]..................(string-pr
17920 65 66 69 78 2d 70 20 22 5b 63 69 74 65 3a 22 20 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 efix-p."[cite:".ref)............
17940 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 ......(condition-case.nil.......
17960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 69 74 65 2d 6f 62 6a 20 28 ...............(let.((cite-obj.(
17980 6f 72 67 2d 63 69 74 65 2d 70 61 72 73 65 2d 6f 62 6a 65 63 74 73 20 72 65 66 29 29 29 0a 20 20 org-cite-parse-objects.ref)))...
179a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 65 6c 65 6d 65 6e .....................(org-elemen
179c0 74 2d 6d 61 70 20 63 69 74 65 2d 6f 62 6a 20 27 63 69 74 61 74 69 6f 6e 2d 72 65 66 65 72 65 6e t-map.cite-obj.'citation-referen
179e0 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d ce..........................(lam
17a00 62 64 61 20 28 63 69 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.(cite)......................
17a20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 ......(let.((key.(org-element-pr
17a40 6f 70 65 72 74 79 20 3a 6b 65 79 20 63 69 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 operty.:key.cite))).............
17a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 76 65 63 74 6f 72 20 6e .................(push.(vector.n
17a80 6f 64 65 2d 69 64 20 6b 65 79 20 22 63 69 74 65 22 29 20 72 6f 77 73 29 29 29 29 29 0a 20 20 20 ode-id.key."cite").rows)))))....
17aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 ................(error..........
17ac0 20 20 20 20 20 20 20 20 20 20 20 28 6c 77 61 72 6e 20 27 28 6f 72 67 2d 72 6f 61 6d 29 20 3a 77 ...........(lwarn.'(org-roam).:w
17ae0 61 72 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arning..........................
17b00 20 20 22 25 73 3a 25 73 5c 74 49 6e 76 61 6c 69 64 20 63 69 74 65 20 25 73 2c 20 73 6b 69 70 70 .."%s:%s\tInvalid.cite.%s,.skipp
17b20 69 6e 67 2e 2e 2e 22 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 28 70 6f 69 6e ing...".(buffer-file-name).(poin
17b40 74 29 20 72 65 66 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3b 3b 20 68 t).ref)))).................(;;.h
17b60 74 74 70 73 3a 2f 2f 67 6f 6f 67 6c 65 2e 63 6f 6d 2c 20 63 69 74 65 3a 63 69 74 65 4b 65 79 0a ttps://google.com,.cite:citeKey.
17b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 74 65 3a 20 77 65 20 75 73 65 .................;;.Note:.we.use
17ba0 20 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 68 65 72 65 20 62 65 63 61 75 73 65 20 69 74 20 6d 61 .string-match.here.because.it.ma
17bc0 74 63 68 65 73 20 61 6e 79 20 6c 69 6e 6b 3a 20 65 2e 67 2e 20 5b 5b 63 69 74 65 3a 61 62 63 5d tches.any.link:.e.g..[[cite:abc]
17be0 5b 61 62 63 5d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 42 75 74 20 74 [abc]]..................;;.But.t
17c00 68 69 73 20 66 6f 72 6d 20 6f 66 20 6d 61 74 63 68 69 6e 67 20 69 73 20 6c 6f 6f 73 65 2c 20 61 his.form.of.matching.is.loose,.a
17c20 6e 64 20 63 61 6e 20 61 63 63 65 70 74 20 69 6e 76 61 6c 69 64 20 6c 69 6e 6b 73 20 65 2e 67 2e nd.can.accept.invalid.links.e.g.
17c40 20 5b 5b 63 69 74 65 3a 61 62 63 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .[[cite:abc]..................(s
17c60 74 72 69 6e 67 2d 6d 61 74 63 68 20 6f 72 67 2d 6c 69 6e 6b 2d 61 6e 79 2d 72 65 20 28 6f 72 67 tring-match.org-link-any-re.(org
17c80 2d 6c 69 6e 6b 2d 65 6e 63 6f 64 65 20 72 65 66 20 27 28 23 78 32 30 29 29 29 0a 20 20 20 20 20 -link-encode.ref.'(#x20)))......
17ca0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 66 20 28 6f 72 67 2d 6c 69 6e 6b 2d ............(setq.ref.(org-link-
17cc0 65 6e 63 6f 64 65 20 72 65 66 20 27 28 23 78 32 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 encode.ref.'(#x20)))............
17ce0 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 66 2d 75 72 6c 20 28 75 72 6c 2d 67 65 6e 65 72 69 ......(let.((ref-url.(url-generi
17d00 63 2d 70 61 72 73 65 2d 75 72 6c 20 28 6f 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 c-parse-url.(or.(match-string.2.
17d20 72 65 66 29 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 20 72 65 66 29 29 29 29 0a 20 20 20 ref).(match-string.0.ref))))....
17d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 6b 2d 74 79 70 65 20 28 ....................(link-type.(
17d60 29 29 20 3b 3b 20 63 6c 65 61 72 20 75 72 6c 2d 74 79 70 65 20 66 6f 72 20 62 61 63 6b 77 61 72 )).;;.clear.url-type.for.backwar
17d80 64 20 63 6f 6d 70 61 74 69 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.compatible....................
17da0 20 20 20 20 20 28 70 61 74 68 20 28 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(path.())).................
17dc0 20 20 20 28 73 65 74 71 20 6c 69 6e 6b 2d 74 79 70 65 20 28 75 72 6c 2d 74 79 70 65 20 72 65 66 ...(setq.link-type.(url-type.ref
17de0 2d 75 72 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 -url))....................(setf.
17e00 28 75 72 6c 2d 74 79 70 65 20 72 65 66 2d 75 72 6c 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 (url-type.ref-url).nil).........
17e20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 74 68 20 28 6f 72 67 2d 6c 69 6e 6b 2d ...........(setq.path.(org-link-
17e40 64 65 63 6f 64 65 20 28 75 72 6c 2d 72 65 63 72 65 61 74 65 2d 75 72 6c 20 72 65 66 2d 75 72 6c decode.(url-recreate-url.ref-url
17e60 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 )))....................(if.(and.
17e80 28 62 6f 75 6e 64 70 20 27 6f 72 67 2d 72 65 66 2d 63 69 74 65 2d 74 79 70 65 73 29 0a 20 20 20 (boundp.'org-ref-cite-types)....
17ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 73 .........................(or.(as
17ec0 73 6f 63 20 6c 69 6e 6b 2d 74 79 70 65 20 6f 72 67 2d 72 65 66 2d 63 69 74 65 2d 74 79 70 65 73 soc.link-type.org-ref-cite-types
17ee0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
17f00 20 20 28 6d 65 6d 62 65 72 20 6c 69 6e 6b 2d 74 79 70 65 20 6f 72 67 2d 72 65 66 2d 63 69 74 65 ..(member.link-type.org-ref-cite
17f20 2d 74 79 70 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -types))).......................
17f40 20 28 64 6f 6c 69 73 74 20 28 6b 65 79 20 28 6f 72 67 2d 72 6f 61 6d 2d 6f 72 67 2d 72 65 66 2d .(dolist.(key.(org-roam-org-ref-
17f60 70 61 74 68 2d 74 6f 2d 6b 65 79 73 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 path-to-keys.path)).............
17f80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 76 65 63 74 6f 72 20 6e 6f 64 65 2d .............(push.(vector.node-
17fa0 69 64 20 6b 65 79 20 6c 69 6e 6b 2d 74 79 70 65 29 20 72 6f 77 73 29 29 0a 20 20 20 20 20 20 20 id.key.link-type).rows))........
17fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 76 65 63 74 6f 72 20 6e 6f 64 65 ..............(push.(vector.node
17fe0 2d 69 64 20 70 61 74 68 20 6c 69 6e 6b 2d 74 79 70 65 29 20 72 6f 77 73 29 29 29 29 0a 20 20 20 -id.path.link-type).rows))))....
18000 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(t.................
18020 20 28 6c 77 61 72 6e 20 27 28 6f 72 67 2d 72 6f 61 6d 29 20 3a 77 61 72 6e 69 6e 67 0a 20 20 20 .(lwarn.'(org-roam).:warning....
18040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 25 73 3a 25 73 5c 74 49 6e 76 ....................."%s:%s\tInv
18060 61 6c 69 64 20 72 65 66 20 25 73 2c 20 73 6b 69 70 70 69 6e 67 2e 2e 2e 22 20 28 62 75 66 66 65 alid.ref.%s,.skipping...".(buffe
18080 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 28 70 6f 69 6e 74 29 20 72 65 66 29 29 29 29 29 0a 20 20 r-file-name).(point).ref)))))...
180a0 20 20 20 20 28 77 68 65 6e 20 72 6f 77 73 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d ....(when.rows.........(org-roam
180c0 2d 64 62 2d 71 75 65 72 79 20 5b 3a 69 6e 73 65 72 74 20 3a 69 6e 74 6f 20 72 65 66 73 0a 20 20 -db-query.[:insert.:into.refs...
180e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 ..........................:value
18100 73 20 24 76 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.$v1]..........................
18120 20 20 72 6f 77 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d ..rows)))))..(defun.org-roam-db-
18140 69 6e 73 65 72 74 2d 6c 69 6e 6b 20 28 6c 69 6e 6b 29 0a 20 20 22 49 6e 73 65 72 74 20 6c 69 6e insert-link.(link)..."Insert.lin
18160 6b 20 64 61 74 61 20 66 6f 72 20 4c 49 4e 4b 20 61 74 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 k.data.for.LINK.at.current.point
18180 20 69 6e 74 6f 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 63 61 63 68 65 2e 22 0a 20 20 28 73 61 .into.the.Org-roam.cache."...(sa
181a0 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 67 ve-excursion.....(goto-char.(org
181c0 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70 65 72 74 79 20 3a 62 65 67 69 6e 20 6c 69 6e 6b 29 29 0a -element-property.:begin.link)).
181e0 20 20 20 20 28 6c 65 74 20 28 28 74 79 70 65 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f ....(let.((type.(org-element-pro
18200 70 65 72 74 79 20 3a 74 79 70 65 20 6c 69 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 61 perty.:type.link))...........(pa
18220 74 68 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70 65 72 74 79 20 3a 70 61 74 68 20 6c th.(org-element-property.:path.l
18240 69 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6f 75 72 63 65 20 28 6f 72 67 2d 72 6f 61 ink))...........(source.(org-roa
18260 6d 2d 69 64 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 m-id-at-point))...........(prope
18280 72 74 69 65 73 20 28 6c 69 73 74 20 3a 6f 75 74 6c 69 6e 65 20 28 69 67 6e 6f 72 65 2d 65 72 72 rties.(list.:outline.(ignore-err
182a0 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ors.............................
182c0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 63 61 6e 20 65 72 72 6f 72 20 69 66 20 ...........;;.This.can.error.if.
182e0 6c 69 6e 6b 20 69 73 20 6e 6f 74 20 75 6e 64 65 72 20 61 6e 79 20 68 65 61 64 6c 69 6e 65 0a 20 link.is.not.under.any.headline..
18300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18320 20 20 20 20 20 20 28 6f 72 67 2d 67 65 74 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 20 27 77 69 74 ......(org-get-outline-path.'wit
18340 68 2d 73 65 6c 66 20 27 75 73 65 2d 63 61 63 68 65 29 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 h-self.'use-cache))))).......;;.
18360 46 6f 72 20 4f 72 67 2d 72 65 66 20 6c 69 6e 6b 73 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 73 70 For.Org-ref.links,.we.need.to.sp
18380 6c 69 74 20 74 68 65 20 70 61 74 68 20 69 6e 74 6f 20 74 68 65 20 63 69 74 65 20 6b 65 79 73 0a lit.the.path.into.the.cite.keys.
183a0 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 73 6f 75 72 63 65 20 70 61 74 68 29 0a 20 20 ......(when.(and.source.path)...
183c0 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 6f 72 67 2d 72 65 66 2d ......(if.(and.(boundp.'org-ref-
183e0 63 69 74 65 2d 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 cite-types)..................(or
18400 20 28 61 73 73 6f 63 20 74 79 70 65 20 6f 72 67 2d 72 65 66 2d 63 69 74 65 2d 74 79 70 65 73 29 .(assoc.type.org-ref-cite-types)
18420 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 74 79 ......................(member.ty
18440 70 65 20 6f 72 67 2d 72 65 66 2d 63 69 74 65 2d 74 79 70 65 73 29 29 29 0a 20 20 20 20 20 20 20 pe.org-ref-cite-types)))........
18460 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 .....(org-roam-db-query.........
18480 20 20 20 20 20 5b 3a 69 6e 73 65 72 74 20 3a 69 6e 74 6f 20 63 69 74 61 74 69 6f 6e 73 0a 20 20 .....[:insert.:into.citations...
184a0 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 73 20 24 76 31 5d 0a 20 20 20 20 20 20 20 ............:values.$v1]........
184c0 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6b 29 20 28 76 65 63 74 6f ......(mapcar.(lambda.(k).(vecto
184e0 72 20 73 6f 75 72 63 65 20 6b 20 28 70 6f 69 6e 74 29 20 70 72 6f 70 65 72 74 69 65 73 29 29 0a r.source.k.(point).properties)).
18500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6f .....................(org-roam-o
18520 72 67 2d 72 65 66 2d 70 61 74 68 2d 74 6f 2d 6b 65 79 73 20 70 61 74 68 29 29 29 0a 20 20 20 20 rg-ref-path-to-keys.path))).....
18540 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 0a 20 20 20 20 20 20 20 ......(org-roam-db-query........
18560 20 20 20 20 5b 3a 69 6e 73 65 72 74 20 3a 69 6e 74 6f 20 6c 69 6e 6b 73 0a 20 20 20 20 20 20 20 ....[:insert.:into.links........
18580 20 20 20 20 20 3a 76 61 6c 75 65 73 20 24 76 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20 28 76 65 .....:values.$v1]............(ve
185a0 63 74 6f 72 20 28 70 6f 69 6e 74 29 20 73 6f 75 72 63 65 20 70 61 74 68 20 74 79 70 65 20 70 72 ctor.(point).source.path.type.pr
185c0 6f 70 65 72 74 69 65 73 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d operties)))))))..(defun.org-roam
185e0 2d 64 62 2d 69 6e 73 65 72 74 2d 63 69 74 61 74 69 6f 6e 20 28 63 69 74 61 74 69 6f 6e 29 0a 20 -db-insert-citation.(citation)..
18600 20 22 49 6e 73 65 72 74 20 64 61 74 61 20 66 6f 72 20 43 49 54 41 54 49 4f 4e 20 61 74 20 63 75 ."Insert.data.for.CITATION.at.cu
18620 72 72 65 6e 74 20 70 6f 69 6e 74 20 69 6e 74 6f 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 63 61 rrent.point.into.the.Org-roam.ca
18640 63 68 65 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 che."...(save-excursion.....(got
18660 6f 2d 63 68 61 72 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70 65 72 74 79 20 3a 62 65 o-char.(org-element-property.:be
18680 67 69 6e 20 63 69 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 6f gin.citation)).....(let.((key.(o
186a0 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70 65 72 74 79 20 3a 6b 65 79 20 63 69 74 61 74 69 6f rg-element-property.:key.citatio
186c0 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6f 75 72 63 65 20 28 6f 72 67 2d 72 6f 61 6d 2d n))...........(source.(org-roam-
186e0 69 64 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 id-at-point))...........(propert
18700 69 65 73 20 28 6c 69 73 74 20 3a 6f 75 74 6c 69 6e 65 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 ies.(list.:outline.(ignore-error
18720 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
18740 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 63 61 6e 20 65 72 72 6f 72 20 69 66 20 6c 69 .........;;.This.can.error.if.li
18760 6e 6b 20 69 73 20 6e 6f 74 20 75 6e 64 65 72 20 61 6e 79 20 68 65 61 64 6c 69 6e 65 0a 20 20 20 nk.is.not.under.any.headline....
18780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
187a0 20 20 20 20 28 6f 72 67 2d 67 65 74 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 20 27 77 69 74 68 2d ....(org-get-outline-path.'with-
187c0 73 65 6c 66 20 27 75 73 65 2d 63 61 63 68 65 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e self.'use-cache))))).......(when
187e0 20 28 61 6e 64 20 73 6f 75 72 63 65 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 .(and.source.key).........(org-r
18800 6f 61 6d 2d 64 62 2d 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 20 5b 3a 69 6e 73 65 72 74 20 3a oam-db-query..........[:insert.:
18820 69 6e 74 6f 20 63 69 74 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 73 into.citations...........:values
18840 20 24 76 31 5d 0a 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 20 73 6f 75 72 63 65 20 6b 65 .$v1]..........(vector.source.ke
18860 79 20 28 70 6f 69 6e 74 29 20 70 72 6f 70 65 72 74 69 65 73 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b y.(point).properties))))))..;;;;
18880 20 46 65 74 63 68 69 6e 67 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 67 65 .Fetching.(defun.org-roam-db--ge
188a0 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 65 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 68 t-current-files.()..."Return.a.h
188c0 61 73 68 2d 74 61 62 6c 65 20 6f 66 20 66 69 6c 65 20 74 6f 20 74 68 65 20 68 61 73 68 20 6f 66 ash-table.of.file.to.the.hash.of
188e0 20 69 74 73 20 66 69 6c 65 20 63 6f 6e 74 65 6e 74 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 75 .its.file.contents."...(let.((cu
18900 72 72 65 6e 74 2d 66 69 6c 65 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20 5b rrent-files.(org-roam-db-query.[
18920 3a 73 65 6c 65 63 74 20 5b 66 69 6c 65 20 68 61 73 68 5d 20 3a 66 72 6f 6d 20 66 69 6c 65 73 5d :select.[file.hash].:from.files]
18940 29 29 0a 20 20 20 20 20 20 20 20 28 68 74 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 )).........(ht.(make-hash-table.
18960 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 72 6f :test.#'equal))).....(dolist.(ro
18980 77 20 63 75 72 72 65 6e 74 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 w.current-files).......(puthash.
189a0 28 63 61 72 20 72 6f 77 29 20 28 63 61 64 72 20 72 6f 77 29 20 68 74 29 29 0a 20 20 20 20 68 74 (car.row).(cadr.row).ht)).....ht
189c0 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 66 69 6c 65 2d 68 61 73 ))..(defun.org-roam-db--file-has
189e0 68 20 28 66 69 6c 65 2d 70 61 74 68 29 0a 20 20 22 43 6f 6d 70 75 74 65 20 74 68 65 20 68 61 73 h.(file-path)..."Compute.the.has
18a00 68 20 6f 66 20 46 49 4c 45 2d 50 41 54 48 2e 22 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 h.of.FILE-PATH."...(with-temp-bu
18a20 66 66 65 72 0a 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 2d 6d 75 6c 74 69 62 79 74 65 20 6e ffer.....(set-buffer-multibyte.n
18a40 69 6c 29 0a 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 2d 6c 69 il).....(insert-file-contents-li
18a60 74 65 72 61 6c 6c 79 20 66 69 6c 65 2d 70 61 74 68 29 0a 20 20 20 20 28 73 65 63 75 72 65 2d 68 terally.file-path).....(secure-h
18a80 61 73 68 20 27 73 68 61 31 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 3b ash.'sha1.(current-buffer))))..;
18aa0 3b 3b 3b 20 53 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 ;;;.Synchronization.(defun.org-r
18ac0 6f 61 6d 2d 64 62 2d 75 70 64 61 74 65 2d 66 69 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 69 oam-db-update-file.(&optional.fi
18ae0 6c 65 2d 70 61 74 68 20 6e 6f 2d 72 65 71 75 69 72 65 29 0a 20 20 22 55 70 64 61 74 65 20 4f 72 le-path.no-require)..."Update.Or
18b00 67 2d 72 6f 61 6d 20 63 61 63 68 65 20 66 6f 72 20 46 49 4c 45 2d 50 41 54 48 2e 0a 0a 49 66 20 g-roam.cache.for.FILE-PATH...If.
18b20 74 68 65 20 66 69 6c 65 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 20 61 6e 79 6d 6f 72 65 2c the.file.does.not.exist.anymore,
18b40 20 72 65 6d 6f 76 65 20 69 74 20 66 72 6f 6d 20 74 68 65 20 63 61 63 68 65 2e 0a 0a 49 66 20 74 .remove.it.from.the.cache...If.t
18b60 68 65 20 66 69 6c 65 20 65 78 69 73 74 73 2c 20 75 70 64 61 74 65 20 74 68 65 20 63 61 63 68 65 he.file.exists,.update.the.cache
18b80 20 77 69 74 68 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 49 66 20 4e 4f 2d 52 45 51 55 49 52 .with.information...If.NO-REQUIR
18ba0 45 2c 20 64 6f 6e 27 74 20 72 65 71 75 69 72 65 20 6f 70 74 69 6f 6e 61 6c 20 6c 69 62 72 61 72 E,.don't.require.optional.librar
18bc0 69 65 73 2e 20 53 65 74 20 4e 4f 2d 52 45 51 55 49 52 45 0a 77 68 65 6e 20 74 68 65 20 6c 69 62 ies..Set.NO-REQUIRE.when.the.lib
18be0 72 61 72 69 65 73 20 61 72 65 20 61 6c 72 65 61 64 79 20 72 65 71 75 69 72 65 64 20 61 74 20 73 raries.are.already.required.at.s
18c00 6f 6d 65 20 74 6f 70 6c 65 76 65 6c 2c 20 65 2e 67 2e 0a 69 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d ome.toplevel,.e.g..in.`org-roam-
18c20 64 62 2d 73 79 6e 63 27 2e 22 0a 20 20 28 73 65 74 71 20 66 69 6c 65 2d 70 61 74 68 20 28 6f 72 db-sync'."...(setq.file-path.(or
18c40 20 66 69 6c 65 2d 70 61 74 68 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 .file-path.(buffer-file-name.(bu
18c60 66 66 65 72 2d 62 61 73 65 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f ffer-base-buffer))))...(let.((co
18c80 6e 74 65 6e 74 2d 68 61 73 68 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 66 69 6c 65 2d 68 61 ntent-hash.(org-roam-db--file-ha
18ca0 73 68 20 66 69 6c 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 28 64 62 2d 68 61 73 68 20 sh.file-path)).........(db-hash.
18cc0 28 63 61 61 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20 5b 3a 73 65 6c 65 63 (caar.(org-roam-db-query.[:selec
18ce0 74 20 68 61 73 68 20 3a 66 72 6f 6d 20 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t.hash.:from.files..............
18d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 ..............................:w
18d20 68 65 72 65 20 28 3d 20 66 69 6c 65 20 24 73 31 29 5d 20 66 69 6c 65 2d 70 61 74 68 29 29 29 0a here.(=.file.$s1)].file-path))).
18d40 20 20 20 20 20 20 20 20 69 6e 66 6f 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e ........info).....(unless.(strin
18d60 67 3d 20 63 6f 6e 74 65 6e 74 2d 68 61 73 68 20 64 62 2d 68 61 73 68 29 0a 20 20 20 20 20 20 28 g=.content-hash.db-hash).......(
18d80 75 6e 6c 65 73 73 20 6e 6f 2d 72 65 71 75 69 72 65 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 unless.no-require.........(org-r
18da0 6f 61 6d 2d 72 65 71 75 69 72 65 20 27 28 6f 72 67 2d 72 65 66 20 6f 63 29 29 29 0a 20 20 20 20 oam-require.'(org-ref.oc))).....
18dc0 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 77 69 74 68 2d 66 69 6c 65 20 66 69 6c 65 2d 70 61 74 68 20 ..(org-roam-with-file.file-path.
18de0 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 2d 77 69 74 68 2d 74 72 61 6e 73 61 nil.........(emacsql-with-transa
18e00 63 74 69 6f 6e 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f ction.(org-roam-db)...........(o
18e20 72 67 2d 77 69 74 68 2d 77 69 64 65 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 rg-with-wide-buffer............(
18e40 6f 72 67 2d 73 65 74 2d 72 65 67 65 78 70 73 2d 61 6e 64 2d 6f 70 74 69 6f 6e 73 20 27 74 61 67 org-set-regexps-and-options.'tag
18e60 73 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 65 66 72 65 73 68 2d s-only)............(org-refresh-
18e80 63 61 74 65 67 6f 72 79 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 category-properties)............
18ea0 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 63 6c 65 61 72 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 (org-roam-db-clear-file)........
18ec0 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 69 6e 73 65 72 74 2d 66 69 6c 65 20 63 6f 6e ....(org-roam-db-insert-file.con
18ee0 74 65 6e 74 2d 68 61 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d tent-hash)............(org-roam-
18f00 64 62 2d 69 6e 73 65 72 74 2d 66 69 6c 65 2d 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 db-insert-file-node)............
18f20 28 73 65 74 71 20 6f 72 67 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 2d 63 61 63 68 65 20 6e 69 6c (setq.org-outline-path-cache.nil
18f40 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6d 61 70 2d 6e 6f )............(org-roam-db-map-no
18f60 64 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 23 27 6f 72 67 2d 72 6f 61 6d des.............(list.#'org-roam
18f80 2d 64 62 2d 69 6e 73 65 72 74 2d 6e 6f 64 65 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 -db-insert-node-data............
18fa0 20 20 20 20 20 20 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 69 6e 73 65 72 74 2d 61 6c 69 61 .......#'org-roam-db-insert-alia
18fc0 73 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6f 72 67 2d 72 6f 61 6d ses...................#'org-roam
18fe0 2d 64 62 2d 69 6e 73 65 72 74 2d 74 61 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -db-insert-tags.................
19000 20 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 69 6e 73 65 72 74 2d 72 65 66 73 29 29 0a 20 20 ..#'org-roam-db-insert-refs))...
19020 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 72 67 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 2d .........(setq.org-outline-path-
19040 63 61 63 68 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 66 6f cache.nil)............(setq.info
19060 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 73 65 2d 62 75 66 66 65 72 29 29 0a 20 20 20 .(org-element-parse-buffer))....
19080 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6d 61 70 2d 6c 69 6e 6b 73 0a 20 ........(org-roam-db-map-links..
190a0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 69 ...........(list.#'org-roam-db-i
190c0 6e 73 65 72 74 2d 6c 69 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 nsert-link))............(when.(f
190e0 62 6f 75 6e 64 70 20 27 6f 72 67 2d 63 69 74 65 2d 69 6e 73 65 72 74 29 0a 20 20 20 20 20 20 20 boundp.'org-cite-insert)........
19100 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 6f 63 29 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(require.'oc).............
19120 3b 65 6e 73 75 72 65 20 66 65 61 74 75 72 65 20 69 73 20 6c 6f 61 64 65 64 0a 20 20 20 20 20 20 ;ensure.feature.is.loaded.......
19140 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6d 61 70 2d 63 69 74 61 74 69 6f 6e .......(org-roam-db-map-citation
19160 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 20 20 s...............info............
19180 20 20 20 28 6c 69 73 74 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 69 6e 73 65 72 74 2d 63 69 ...(list.#'org-roam-db-insert-ci
191a0 74 61 74 69 6f 6e 29 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a tation)))))))))..;;;###autoload.
191c0 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 73 79 6e 63 20 28 26 6f 70 74 69 6f 6e (defun.org-roam-db-sync.(&option
191e0 61 6c 20 66 6f 72 63 65 29 0a 20 20 22 53 79 6e 63 68 72 6f 6e 69 7a 65 20 74 68 65 20 63 61 63 al.force)..."Synchronize.the.cac
19200 68 65 20 73 74 61 74 65 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 4f 72 67 20 66 69 he.state.with.the.current.Org.fi
19220 6c 65 73 20 6f 6e 2d 64 69 73 6b 2e 0a 49 66 20 46 4f 52 43 45 2c 20 66 6f 72 63 65 20 61 20 72 les.on-disk..If.FORCE,.force.a.r
19240 65 62 75 69 6c 64 20 6f 66 20 74 68 65 20 63 61 63 68 65 20 66 72 6f 6d 20 73 63 72 61 74 63 68 ebuild.of.the.cache.from.scratch
19260 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6f 72 67 2d 72 6f ."...(interactive."P")...(org-ro
19280 61 6d 2d 64 62 2d 2d 63 6c 6f 73 65 29 20 3b 3b 20 46 6f 72 63 65 20 61 20 72 65 63 6f 6e 6e 65 am-db--close).;;.Force.a.reconne
192a0 63 74 0a 20 20 28 77 68 65 6e 20 66 6f 72 63 65 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 6f 72 ct...(when.force.(delete-file.or
192c0 67 2d 72 6f 61 6d 2d 64 62 2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 28 6f 72 67 2d 72 6f 61 6d g-roam-db-location))...(org-roam
192e0 2d 64 62 29 20 3b 3b 20 54 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 64 61 74 61 62 61 -db).;;.To.initialize.the.databa
19300 73 65 2c 20 6e 6f 2d 6f 70 20 69 66 20 61 6c 72 65 61 64 79 20 69 6e 69 74 69 61 6c 69 7a 65 64 se,.no-op.if.already.initialized
19320 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 72 65 71 75 69 72 65 20 27 28 6f 72 67 2d 72 65 66 20 6f ...(org-roam-require.'(org-ref.o
19340 63 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 67 63 2d 63 6f 6e 73 2d 74 68 72 65 73 68 6f 6c 64 20 c))...(let*.((gc-cons-threshold.
19360 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 67 63 2d 74 68 72 65 73 68 6f 6c 64 29 0a 20 20 20 20 20 20 org-roam-db-gc-threshold).......
19380 20 20 20 28 6f 72 67 2d 61 67 65 6e 64 61 2d 66 69 6c 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 ...(org-agenda-files.nil).......
193a0 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 6c 69 73 ...(org-roam-files.(org-roam-lis
193c0 74 2d 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 66 69 6c 65 t-files))..........(current-file
193e0 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 65 s.(org-roam-db--get-current-file
19400 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 6f 64 69 66 69 65 64 2d 66 69 6c 65 73 20 6e 69 6c s))..........(modified-files.nil
19420 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 20 6f 72 67 2d 72 6f 61 6d 2d 66 69 )).....(dolist.(file.org-roam-fi
19440 6c 65 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 73 2d 68 61 73 68 20 les).......(let.((contents-hash.
19460 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 66 69 6c 65 2d 68 61 73 68 20 66 69 6c 65 29 29 29 0a (org-roam-db--file-hash.file))).
19480 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 3d 20 28 67 65 74 68 61 73 ........(unless.(string=.(gethas
194a0 68 20 66 69 6c 65 20 63 75 72 72 65 6e 74 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 h.file.current-files)...........
194c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 73 2d 68 61 73 68 29 0a 20 20 ...............contents-hash)...
194e0 20 20 20 20 20 20 20 20 28 70 75 73 68 20 66 69 6c 65 20 6d 6f 64 69 66 69 65 64 2d 66 69 6c 65 ........(push.file.modified-file
19500 73 29 29 29 0a 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 66 69 6c 65 20 63 75 72 72 65 6e 74 s))).......(remhash.file.current
19520 2d 66 69 6c 65 73 29 29 0a 20 20 20 20 28 65 6d 61 63 73 71 6c 2d 77 69 74 68 2d 74 72 61 6e 73 -files)).....(emacsql-with-trans
19540 61 63 74 69 6f 6e 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 29 0a 20 20 20 20 20 20 28 6f 72 67 2d action.(org-roam-db).......(org-
19560 72 6f 61 6d 2d 64 6f 6c 69 73 74 2d 77 69 74 68 2d 70 72 6f 67 72 65 73 73 20 28 66 69 6c 65 20 roam-dolist-with-progress.(file.
19580 28 68 61 73 68 2d 74 61 62 6c 65 2d 6b 65 79 73 20 63 75 72 72 65 6e 74 2d 66 69 6c 65 73 29 29 (hash-table-keys.current-files))
195a0 0a 20 20 20 20 20 20 20 20 20 20 22 43 6c 65 61 72 69 6e 67 20 72 65 6d 6f 76 65 64 20 66 69 6c ..........."Clearing.removed.fil
195c0 65 73 2e 2e 2e 22 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 63 6c 65 61 es...".........(org-roam-db-clea
195e0 72 2d 66 69 6c 65 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 6f r-file.file)).......(org-roam-do
19600 6c 69 73 74 2d 77 69 74 68 2d 70 72 6f 67 72 65 73 73 20 28 66 69 6c 65 20 6d 6f 64 69 66 69 65 list-with-progress.(file.modifie
19620 64 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 22 50 72 6f 63 65 73 73 69 6e 67 20 6d d-files)..........."Processing.m
19640 6f 64 69 66 69 65 64 20 66 69 6c 65 73 2e 2e 2e 22 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 odified.files...".........(condi
19660 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 tion-case.err.............(org-r
19680 6f 61 6d 2d 64 62 2d 75 70 64 61 74 65 2d 66 69 6c 65 20 66 69 6c 65 20 27 6e 6f 2d 72 65 71 75 oam-db-update-file.file.'no-requ
196a0 69 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 ire)...........(error...........
196c0 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 63 6c 65 61 72 2d 66 69 6c 65 20 66 69 6c 65 29 0a 20 .(org-roam-db-clear-file.file)..
196e0 20 20 20 20 20 20 20 20 20 20 28 6c 77 61 72 6e 20 27 6f 72 67 2d 72 6f 61 6d 20 3a 65 72 72 6f ..........(lwarn.'org-roam.:erro
19700 72 20 22 46 61 69 6c 65 64 20 74 6f 20 70 72 6f 63 65 73 73 20 25 73 20 77 69 74 68 20 65 72 72 r."Failed.to.process.%s.with.err
19720 6f 72 20 25 73 2c 20 73 6b 69 70 70 69 6e 67 2e 2e 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 or.%s,.skipping...".............
19740 20 20 20 20 20 20 66 69 6c 65 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 ......file.(error-message-string
19760 20 65 72 72 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 .err))))))))..;;;###autoload.(de
19780 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f fine-minor-mode.org-roam-db-auto
197a0 73 79 6e 63 2d 6d 6f 64 65 0a 20 20 22 47 6c 6f 62 61 6c 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 74 sync-mode..."Global.minor.mode.t
197c0 6f 20 6b 65 65 70 20 79 6f 75 72 20 4f 72 67 2d 72 6f 61 6d 20 73 65 73 73 69 6f 6e 20 61 75 74 o.keep.your.Org-roam.session.aut
197e0 6f 6d 61 74 69 63 61 6c 6c 79 20 73 79 6e 63 68 72 6f 6e 69 7a 65 64 2e 0a 54 68 72 6f 75 67 68 omatically.synchronized..Through
19800 20 74 68 65 20 73 65 73 73 69 6f 6e 20 74 68 69 73 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 .the.session.this.will.continue.
19820 74 6f 20 73 65 74 75 70 20 79 6f 75 72 0a 62 75 66 66 65 72 73 20 28 74 68 61 74 20 61 72 65 20 to.setup.your.buffers.(that.are.
19840 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 20 76 69 73 69 74 69 6e 67 29 2c 20 6b 65 65 70 20 74 72 Org-roam.file.visiting),.keep.tr
19860 61 63 6b 20 6f 66 20 74 68 65 0a 72 65 6c 61 74 65 64 20 63 68 61 6e 67 65 73 2c 20 6d 61 69 6e ack.of.the.related.changes,.main
19880 74 61 69 6e 20 63 61 63 68 65 20 63 6f 6e 73 69 73 74 65 6e 63 79 20 61 6e 64 20 69 6e 63 72 65 tain.cache.consistency.and.incre
198a0 6d 65 6e 74 61 6c 6c 79 0a 75 70 64 61 74 65 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 61 63 mentally.update.the.currently.ac
198c0 74 69 76 65 20 64 61 74 61 62 61 73 65 2e 0a 0a 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 6d tive.database...If.you.need.to.m
198e0 61 6e 75 61 6c 6c 79 20 74 72 69 67 67 65 72 20 72 65 73 79 6e 63 20 6f 66 20 74 68 65 20 63 75 anually.trigger.resync.of.the.cu
19900 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 0a 64 61 74 61 62 61 73 65 2c 20 73 65 65 20 60 6f 72 rrently.active.database,.see.`or
19920 67 2d 72 6f 61 6d 2d 64 62 2d 73 79 6e 63 27 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 67 72 6f g-roam-db-sync'.command."...:gro
19940 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 0a 20 20 3a 69 6e 69 74 up.'org-roam...:global.t...:init
19960 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 28 6c 65 74 20 28 28 65 6e 61 62 6c 65 64 20 6f 72 67 2d -value.nil...(let.((enabled.org-
19980 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 6d 6f 64 65 29 29 0a 20 20 20 20 28 63 6f 6e roam-db-autosync-mode)).....(con
199a0 64 0a 20 20 20 20 20 28 65 6e 61 62 6c 65 64 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 d......(enabled.......(add-hook.
199c0 27 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 20 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 'find-file-hook..#'org-roam-db-a
199e0 75 74 6f 73 79 6e 63 2d 2d 73 65 74 75 70 2d 66 69 6c 65 2d 68 29 0a 20 20 20 20 20 20 28 61 64 utosync--setup-file-h).......(ad
19a00 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 65 6d 61 63 73 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f d-hook.'kill-emacs-hook.#'org-ro
19a20 61 6d 2d 64 62 2d 2d 63 6c 6f 73 65 2d 61 6c 6c 29 0a 20 20 20 20 20 20 28 61 64 76 69 63 65 2d am-db--close-all).......(advice-
19a40 61 64 64 20 23 27 72 65 6e 61 6d 65 2d 66 69 6c 65 20 3a 61 66 74 65 72 20 20 23 27 6f 72 67 2d add.#'rename-file.:after..#'org-
19a60 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 2d 72 65 6e 61 6d 65 2d 66 69 6c 65 2d 61 29 roam-db-autosync--rename-file-a)
19a80 0a 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 64 65 6c 65 74 65 2d 66 69 6c 65 .......(advice-add.#'delete-file
19aa0 20 3a 62 65 66 6f 72 65 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d .:before.#'org-roam-db-autosync-
19ac0 2d 64 65 6c 65 74 65 2d 66 69 6c 65 2d 61 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d -delete-file-a).......(org-roam-
19ae0 64 62 2d 73 79 6e 63 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d db-sync))......(t.......(remove-
19b00 68 6f 6f 6b 20 27 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 20 20 23 27 6f 72 67 2d 72 6f 61 6d hook.'find-file-hook..#'org-roam
19b20 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 2d 73 65 74 75 70 2d 66 69 6c 65 2d 68 29 0a 20 20 20 20 -db-autosync--setup-file-h).....
19b40 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 65 6d 61 63 73 2d 68 6f 6f 6b 20 ..(remove-hook.'kill-emacs-hook.
19b60 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 63 6c 6f 73 65 2d 61 6c 6c 29 0a 20 20 20 20 20 20 #'org-roam-db--close-all).......
19b80 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 23 27 72 65 6e 61 6d 65 2d 66 69 6c 65 20 23 27 6f (advice-remove.#'rename-file.#'o
19ba0 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 2d 72 65 6e 61 6d 65 2d 66 69 6c 65 rg-roam-db-autosync--rename-file
19bc0 2d 61 29 0a 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 23 27 64 65 6c 65 74 -a).......(advice-remove.#'delet
19be0 65 2d 66 69 6c 65 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 2d 64 e-file.#'org-roam-db-autosync--d
19c00 65 6c 65 74 65 2d 66 69 6c 65 2d 61 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 elete-file-a).......(org-roam-db
19c20 2d 2d 63 6c 6f 73 65 2d 61 6c 6c 29 0a 20 20 20 20 20 20 3b 3b 20 44 69 73 61 62 6c 65 20 6c 6f --close-all).......;;.Disable.lo
19c40 63 61 6c 20 68 6f 6f 6b 73 20 66 6f 72 20 61 6c 6c 20 6f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 cal.hooks.for.all.org-roam.buffe
19c60 72 73 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62 75 66 20 28 6f 72 67 2d 72 6f 61 6d 2d rs.......(dolist.(buf.(org-roam-
19c80 62 75 66 66 65 72 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 buffer-list)).........(with-curr
19ca0 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 ent-buffer.buf...........(remove
19cc0 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 -hook.'after-save-hook.#'org-roa
19ce0 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 2d 74 72 79 2d 75 70 64 61 74 65 2d 6f 6e 2d 73 61 76 m-db-autosync--try-update-on-sav
19d00 65 2d 68 20 74 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 e-h.t)))))))..;;;###autoload.(de
19d20 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 65 6e 61 62 6c 65 20 fun.org-roam-db-autosync-enable.
19d40 28 29 0a 20 20 22 41 63 74 69 76 61 74 65 20 60 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f ()..."Activate.`org-roam-db-auto
19d60 73 79 6e 63 2d 6d 6f 64 65 27 2e 22 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f sync-mode'."...(org-roam-db-auto
19d80 73 79 6e 63 2d 6d 6f 64 65 20 2b 31 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d sync-mode.+1))..(defun.org-roam-
19da0 64 62 2d 61 75 74 6f 73 79 6e 63 2d 64 69 73 61 62 6c 65 20 28 29 0a 20 20 22 44 65 61 63 74 69 db-autosync-disable.()..."Deacti
19dc0 76 61 74 65 20 60 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 6d 6f 64 65 27 vate.`org-roam-db-autosync-mode'
19de0 2e 22 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 6d 6f 64 65 20 ."...(org-roam-db-autosync-mode.
19e00 2d 31 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e -1))..(defun.org-roam-db-autosyn
19e20 63 2d 74 6f 67 67 6c 65 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 60 6f 72 67 2d 72 6f 61 6d 2d c-toggle.()..."Toggle.`org-roam-
19e40 64 62 2d 61 75 74 6f 73 79 6e 63 2d 6d 6f 64 65 27 20 65 6e 61 62 6c 65 64 2f 64 69 73 61 62 6c db-autosync-mode'.enabled/disabl
19e60 65 64 2e 22 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 6d 6f 64 ed."...(org-roam-db-autosync-mod
19e80 65 20 27 74 6f 67 67 6c 65 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d e.'toggle))..(defun.org-roam-db-
19ea0 61 75 74 6f 73 79 6e 63 2d 2d 64 65 6c 65 74 65 2d 66 69 6c 65 2d 61 20 28 66 69 6c 65 20 26 6f autosync--delete-file-a.(file.&o
19ec0 70 74 69 6f 6e 61 6c 20 5f 74 72 61 73 68 29 0a 20 20 22 4d 61 69 6e 74 61 69 6e 20 63 61 63 68 ptional._trash)..."Maintain.cach
19ee0 65 20 63 6f 6e 73 69 73 74 65 6e 63 79 20 77 68 65 6e 20 66 69 6c 65 20 64 65 6c 65 74 65 73 2e e.consistency.when.file.deletes.
19f00 0a 46 49 4c 45 20 69 73 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 64 61 74 61 62 61 .FILE.is.removed.from.the.databa
19f20 73 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 61 75 74 6f 2d 73 61 76 se."...(when.(and.(not.(auto-sav
19f40 65 2d 66 69 6c 65 2d 6e 61 6d 65 2d 70 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 e-file-name-p.file))............
19f60 20 20 28 6e 6f 74 20 28 62 61 63 6b 75 70 2d 66 69 6c 65 2d 6e 61 6d 65 2d 70 20 66 69 6c 65 29 ..(not.(backup-file-name-p.file)
19f80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 70 20 )..............(org-roam-file-p.
19fa0 66 69 6c 65 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 63 6c 65 61 72 2d 66 69 file)).....(org-roam-db-clear-fi
19fc0 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 29 29 29 29 0a 0a 28 le.(expand-file-name.file))))..(
19fe0 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 2d 72 65 6e 61 defun.org-roam-db-autosync--rena
1a000 6d 65 2d 66 69 6c 65 2d 61 20 28 6f 6c 64 2d 66 69 6c 65 20 6e 65 77 2d 66 69 6c 65 2d 6f 72 2d me-file-a.(old-file.new-file-or-
1a020 64 69 72 20 26 72 65 73 74 20 5f 61 72 67 73 29 0a 20 20 22 4d 61 69 6e 74 61 69 6e 20 63 61 63 dir.&rest._args)..."Maintain.cac
1a040 68 65 20 63 6f 6e 73 69 73 74 65 6e 63 79 20 6f 66 20 66 69 6c 65 20 72 65 6e 61 6d 65 2e 0a 4f he.consistency.of.file.rename..O
1a060 4c 44 2d 46 49 4c 45 20 69 73 20 63 6c 65 61 72 65 64 20 66 72 6f 6d 20 74 68 65 20 64 61 74 61 LD-FILE.is.cleared.from.the.data
1a080 62 61 73 65 2c 20 61 6e 64 20 4e 45 57 2d 46 49 4c 45 2d 4f 52 2d 44 49 52 20 69 73 20 61 64 64 base,.and.NEW-FILE-OR-DIR.is.add
1a0a0 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 6e 65 77 2d 66 69 6c 65 20 28 69 66 20 28 64 69 72 65 ed."...(let.((new-file.(if.(dire
1a0c0 63 74 6f 72 79 2d 6e 61 6d 65 2d 70 20 6e 65 77 2d 66 69 6c 65 2d 6f 72 2d 64 69 72 29 0a 20 20 ctory-name-p.new-file-or-dir)...
1a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 ....................(expand-file
1a100 2d 6e 61 6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 6f 6c -name.(file-name-nondirectory.ol
1a120 64 2d 66 69 6c 65 29 20 6e 65 77 2d 66 69 6c 65 2d 6f 72 2d 64 69 72 29 0a 20 20 20 20 20 20 20 d-file).new-file-or-dir)........
1a140 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 2d 66 69 6c 65 2d 6f 72 2d 64 69 72 29 29 29 0a .............new-file-or-dir))).
1a160 20 20 20 20 28 73 65 74 71 20 6e 65 77 2d 66 69 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d ....(setq.new-file.(expand-file-
1a180 6e 61 6d 65 20 6e 65 77 2d 66 69 6c 65 29 29 0a 20 20 20 20 28 73 65 74 71 20 6f 6c 64 2d 66 69 name.new-file)).....(setq.old-fi
1a1a0 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6f 6c 64 2d 66 69 6c 65 29 29 0a le.(expand-file-name.old-file)).
1a1c0 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 61 75 74 6f 2d 73 61 76 65 2d 66 ....(when.(and.(not.(auto-save-f
1a1e0 69 6c 65 2d 6e 61 6d 65 2d 70 20 6f 6c 64 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 ile-name-p.old-file))...........
1a200 20 20 20 20 20 28 6e 6f 74 20 28 61 75 74 6f 2d 73 61 76 65 2d 66 69 6c 65 2d 6e 61 6d 65 2d 70 .....(not.(auto-save-file-name-p
1a220 20 6e 65 77 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 .new-file))................(not.
1a240 28 62 61 63 6b 75 70 2d 66 69 6c 65 2d 6e 61 6d 65 2d 70 20 6f 6c 64 2d 66 69 6c 65 29 29 0a 20 (backup-file-name-p.old-file))..
1a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 61 63 6b 75 70 2d 66 69 6c 65 2d ..............(not.(backup-file-
1a280 6e 61 6d 65 2d 70 20 6e 65 77 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name-p.new-file))...............
1a2a0 20 28 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 70 20 6f 6c 64 2d 66 69 6c 65 29 29 0a 20 20 20 .(org-roam-file-p.old-file))....
1a2c0 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 63 6c 65 61 72 2d 66 69 6c 65 20 6f 6c 64 2d 66 ...(org-roam-db-clear-file.old-f
1a2e0 69 6c 65 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 70 ile)).....(when.(org-roam-file-p
1a300 20 6e 65 77 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 75 70 .new-file).......(org-roam-db-up
1a320 64 61 74 65 2d 66 69 6c 65 20 6e 65 77 2d 66 69 6c 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f date-file.new-file))))..(defun.o
1a340 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 2d 73 65 74 75 70 2d 66 69 6c 65 2d rg-roam-db-autosync--setup-file-
1a360 68 20 28 29 0a 20 20 22 53 65 74 75 70 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 h.()..."Setup.the.current.buffer
1a380 20 69 66 20 69 74 20 76 69 73 69 74 73 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 2e 22 .if.it.visits.an.Org-roam.file."
1a3a0 0a 20 20 28 77 68 65 6e 20 28 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 70 29 20 28 72 75 6e 2d ...(when.(org-roam-file-p).(run-
1a3c0 68 6f 6f 6b 73 20 27 6f 72 67 2d 72 6f 61 6d 2d 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 29 29 hooks.'org-roam-find-file-hook))
1a3e0 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6f 72 67 2d 72 6f 61 6d 2d 66 69 6e 64 2d 66 69 6c 65 )..(add-hook.'org-roam-find-file
1a400 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 2d 73 65 -hook.#'org-roam-db-autosync--se
1a420 74 75 70 2d 75 70 64 61 74 65 2d 6f 6e 2d 73 61 76 65 2d 68 29 0a 28 64 65 66 75 6e 20 6f 72 67 tup-update-on-save-h).(defun.org
1a440 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 2d 73 65 74 75 70 2d 75 70 64 61 74 65 2d -roam-db-autosync--setup-update-
1a460 6f 6e 2d 73 61 76 65 2d 68 20 28 29 0a 20 20 22 53 65 74 75 70 20 74 68 65 20 63 75 72 72 65 6e on-save-h.()..."Setup.the.curren
1a480 74 20 62 75 66 66 65 72 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 44 42 20 61 66 74 65 72 20 t.buffer.to.update.the.DB.after.
1a4a0 73 61 76 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 2e 22 0a 20 20 28 61 64 64 saving.the.current.file."...(add
1a4c0 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 -hook.'after-save-hook.#'org-roa
1a4e0 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 2d 74 72 79 2d 75 70 64 61 74 65 2d 6f 6e 2d 73 61 76 m-db-autosync--try-update-on-sav
1a500 65 2d 68 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d e-h.nil.t))..(defun.org-roam-db-
1a520 61 75 74 6f 73 79 6e 63 2d 2d 74 72 79 2d 75 70 64 61 74 65 2d 6f 6e 2d 73 61 76 65 2d 68 20 28 autosync--try-update-on-save-h.(
1a540 29 0a 20 20 22 49 66 20 61 70 70 72 6f 70 72 69 61 74 65 2c 20 75 70 64 61 74 65 20 74 68 65 20 )..."If.appropriate,.update.the.
1a560 64 61 74 61 62 61 73 65 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 20 61 66 database.for.the.current.file.af
1a580 74 65 72 20 73 61 76 69 6e 67 20 62 75 66 66 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 6f 72 67 2d ter.saving.buffer."...(when.org-
1a5a0 72 6f 61 6d 2d 64 62 2d 75 70 64 61 74 65 2d 6f 6e 2d 73 61 76 65 20 28 6f 72 67 2d 72 6f 61 6d roam-db-update-on-save.(org-roam
1a5c0 2d 64 62 2d 75 70 64 61 74 65 2d 66 69 6c 65 29 29 29 0a 0a 3b 3b 3b 20 44 69 61 67 6e 6f 73 74 -db-update-file)))..;;;.Diagnost
1a5e0 69 63 73 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 64 69 61 67 6e 6f 73 65 2d ics.(defun.org-roam-db-diagnose-
1a600 6e 6f 64 65 20 28 29 0a 20 20 22 50 72 69 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f node.()..."Print.information.abo
1a620 75 74 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 ut.node.at.point."...(interactiv
1a640 65 29 0a 20 20 28 70 72 69 6e 31 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61 74 2d 70 6f e)...(prin1.(org-roam-node-at-po
1a660 69 6e 74 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 62 29 0a 0a int)))..(provide.'org-roam-db)..
1a680 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 ;;;.org-roam-db.el.ends.here....
1a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a800 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 34 30 31 31 34 2e 31 39 34 31 2f 6f 72 67 2d 72 6f 61 6d 2d org-roam-20240114.1941/org-roam-
1a820 6f 76 65 72 6c 61 79 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 overlay.el......................
1a840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1a880 30 30 30 36 37 33 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 32 36 36 00 20 30 00 00 00 0006734.00000000000.016266..0...
1a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1a920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa00 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72 6c 61 79 2e 65 6c 20 2d 2d 2d 20 4c 69 6e 6b ;;;.org-roam-overlay.el.---.Link
1aa20 20 6f 76 65 72 6c 61 79 20 66 6f 72 20 5b 69 64 3a 5d 20 6c 69 6e 6b 73 20 74 6f 20 4f 72 67 2d .overlay.for.[id:].links.to.Org-
1aa40 72 6f 61 6d 20 6e 6f 64 65 73 20 2d 2a 2d 20 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 3b 20 6c 65 roam.nodes.-*-.coding:.utf-8;.le
1aa60 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 xical-binding:.t;.-*-..;;.Copyri
1aa80 67 68 74 20 c2 a9 20 32 30 32 30 2d 32 30 32 32 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 ght....2020-2022.Jethro.Kuan.<je
1aaa0 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a 3b 3b 20 41 75 74 68 6f 72 throkuan95@gmail.com>..;;.Author
1aac0 3a 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 61 69 :.Jethro.Kuan.<jethrokuan95@gmai
1aae0 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f l.com>.;;.URL:.https://github.co
1ab00 6d 2f 6f 72 67 2d 72 6f 61 6d 2f 6f 72 67 2d 72 6f 61 6d 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a m/org-roam/org-roam.;;.Keywords:
1ab20 20 6f 72 67 2d 6d 6f 64 65 2c 20 72 6f 61 6d 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 .org-mode,.roam,.convenience.;;.
1ab40 56 65 72 73 69 6f 6e 3a 20 32 2e 32 2e 32 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 Version:.2.2.2.;;.Package-Requir
1ab60 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 36 2e 31 22 29 20 28 6f 72 67 20 22 39 2e 34 22 29 20 es:.((emacs."26.1").(org."9.4").
1ab80 28 6f 72 67 2d 72 6f 61 6d 20 22 32 2e 31 22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 (org-roam."2.1"))..;;.This.file.
1aba0 69 73 20 4e 4f 54 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 is.NOT.part.of.GNU.Emacs...;;.Th
1abc0 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 is.program.is.free.software;.you
1abe0 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
1ac00 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
1ac20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
1ac40 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.by.;;.the.Free.Software.
1ac60 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 Foundation;.either.version.3,.or
1ac80 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 .(at.your.option).;;.any.later.v
1aca0 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 ersion..;;.;;.This.program.is.di
1acc0 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 stributed.in.the.hope.that.it.wi
1ace0 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 ll.be.useful,.;;.but.WITHOUT.ANY
1ad00 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c .WARRANTY;.without.even.the.impl
1ad20 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 ied.warranty.of.;;.MERCHANTABILI
1ad40 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 TY.or.FITNESS.FOR.A.PARTICULAR.P
1ad60 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 URPOSE...See.the.;;.GNU.General.
1ad80 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e Public.License.for.more.details.
1ada0 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 .;;.;;.You.should.have.received.
1adc0 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 a.copy.of.the.GNU.General.Public
1ade0 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 47 4e 55 20 45 6d 61 63 73 .License.;;.along.with.GNU.Emacs
1ae00 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c ;.see.the.file.COPYING...If.not,
1ae20 20 77 72 69 74 65 20 74 6f 20 74 68 65 0a 3b 3b 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 .write.to.the.;;.Free.Software.F
1ae40 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 oundation,.Inc.,.51.Franklin.Str
1ae60 65 65 74 2c 20 46 69 66 74 68 20 46 6c 6f 6f 72 2c 0a 3b 3b 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 eet,.Fifth.Floor,.;;.Boston,.MA.
1ae80 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 02110-1301,.USA...;;;.Commentary
1aea0 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 65 78 74 65 6e 73 69 6f 6e 20 61 6c 6c 6f 77 73 20 74 6f :.;;.;;.This.extension.allows.to
1aec0 20 72 65 6e 64 65 72 20 5b 5b 69 64 3a 5d 5d 20 6c 69 6e 6b 73 20 74 68 61 74 20 64 6f 6e 27 74 .render.[[id:]].links.that.don't
1aee0 20 68 61 76 65 20 61 6e 20 61 73 73 6f 63 69 61 74 65 64 0a 3b 3b 20 64 65 73 63 72 69 70 74 6f .have.an.associated.;;.descripto
1af00 72 20 77 69 74 68 20 61 6e 20 6f 76 65 72 6c 61 79 20 74 68 61 74 20 64 69 73 70 6c 61 79 73 20 r.with.an.overlay.that.displays.
1af20 74 68 65 20 6e 6f 64 65 27 73 20 63 75 72 72 65 6e 74 20 74 69 74 6c 65 2e 0a 3b 3b 0a 3b 3b 3b the.node's.current.title..;;.;;;
1af40 20 43 6f 64 65 3a 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 28 64 65 66 .Code:.(require.'org-roam)..(def
1af60 66 61 63 65 20 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72 6c 61 79 0a 20 20 27 28 28 28 28 63 6c 61 face.org-roam-overlay...'((((cla
1af80 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 ss.color).(background.light))...
1afa0 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 65 79 39 30 22 20 3a 62 6f 78 20 28 3a 6c ...:background."grey90".:box.(:l
1afc0 69 6e 65 2d 77 69 64 74 68 20 2d 31 20 3a 63 6f 6c 6f 72 20 22 62 6c 61 63 6b 22 29 29 0a 20 20 ine-width.-1.:color."black"))...
1afe0 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 ..(((class.color).(background.da
1b000 72 6b 29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 65 79 31 30 22 20 3a rk))......:background."grey10".:
1b020 62 6f 78 20 28 3a 6c 69 6e 65 2d 77 69 64 74 68 20 2d 31 20 3a 63 6f 6c 6f 72 20 22 77 68 69 74 box.(:line-width.-1.:color."whit
1b040 65 22 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 6f e")))..."Face.for.the.Org-roam.o
1b060 76 65 72 6c 61 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 2d 66 61 63 65 verlay."...:group.'org-roam-face
1b080 73 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72 6c 61 79 2d 2d 6d 61 6b s)..(defun.org-roam-overlay--mak
1b0a0 65 20 28 6c 20 72 20 26 72 65 73 74 20 70 72 6f 70 73 29 0a 20 20 22 4d 61 6b 65 20 61 6e 20 6f e.(l.r.&rest.props)..."Make.an.o
1b0c0 76 65 72 6c 61 79 20 66 72 6f 6d 20 4c 20 74 6f 20 52 20 77 69 74 68 20 50 52 4f 50 53 2e 22 0a verlay.from.L.to.R.with.PROPS.".
1b0e0 20 20 28 6c 65 74 20 28 28 6f 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 6c 20 28 6f 72 20 72 ..(let.((o.(make-overlay.l.(or.r
1b100 20 6c 29 29 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 20 27 63 61 74 65 67 .l)))).....(overlay-put.o.'categ
1b120 6f 72 79 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 20 20 20 20 28 77 68 69 6c 65 20 70 72 6f 70 73 20 ory.'org-roam).....(while.props.
1b140 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 20 28 70 6f 70 20 70 72 6f 70 73 29 20 28 70 6f 70 20 (overlay-put.o.(pop.props).(pop.
1b160 70 72 6f 70 73 29 29 29 0a 20 20 20 20 6f 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 props))).....o))..(defun.org-roa
1b180 6d 2d 6f 76 65 72 6c 61 79 2d 6d 61 6b 65 2d 6c 69 6e 6b 2d 6f 76 65 72 6c 61 79 20 28 6c 69 6e m-overlay-make-link-overlay.(lin
1b1a0 6b 29 0a 20 20 22 43 72 65 61 74 65 20 6f 76 65 72 6c 61 79 20 66 6f 72 20 4c 49 4e 4b 2e 22 0a k)..."Create.overlay.for.LINK.".
1b1c0 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 ..(save-excursion.....(save-matc
1b1e0 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 74 79 70 65 20 28 6f 72 67 2d 65 h-data.......(let*.((type.(org-e
1b200 6c 65 6d 65 6e 74 2d 70 72 6f 70 65 72 74 79 20 3a 74 79 70 65 20 6c 69 6e 6b 29 29 0a 20 20 20 lement-property.:type.link))....
1b220 20 20 20 20 20 20 20 20 20 20 28 69 64 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70 65 ..........(id.(org-element-prope
1b240 72 74 79 20 3a 70 61 74 68 20 6c 69 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 rty.:path.link))..............(p
1b260 6f 73 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70 65 72 74 79 20 3a 65 6e 64 20 6c 69 os.(org-element-property.:end.li
1b280 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 63 2d 70 20 28 6f 72 67 2d 65 nk))..............(desc-p.(org-e
1b2a0 6c 65 6d 65 6e 74 2d 70 72 6f 70 65 72 74 79 20 3a 63 6f 6e 74 65 6e 74 73 2d 62 65 67 69 6e 20 lement-property.:contents-begin.
1b2c0 6c 69 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 link))..............node).......
1b2e0 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 74 79 70 65 20 ..(when.(and.(string-equal.type.
1b300 22 69 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e "id")....................(setq.n
1b320 6f 64 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 72 6f 6d 2d 69 64 20 69 64 29 29 0a ode.(org-roam-node-from-id.id)).
1b340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 64 65 73 63 2d 70 29 29 ...................(not.desc-p))
1b360 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72 6c 61 79 2d 2d 6d 61 ...........(org-roam-overlay--ma
1b380 6b 65 0a 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 ke............pos.pos...........
1b3a0 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 25 73 20 22 0a 20 20 20 .'after-string.(format."%s."....
1b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 ..............................(p
1b3e0 72 6f 70 65 72 74 69 7a 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 69 74 6c 65 20 6e ropertize.(org-roam-node-title.n
1b400 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ode)............................
1b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 6f 72 67 2d 72 6f 61 ..................'face.'org-roa
1b440 6d 2d 6f 76 65 72 6c 61 79 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f m-overlay))))))))..(defun.org-ro
1b460 61 6d 2d 6f 76 65 72 6c 61 79 2d 65 6e 61 62 6c 65 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 4f am-overlay-enable.()..."Enable.O
1b480 72 67 2d 72 6f 61 6d 20 6f 76 65 72 6c 61 79 73 2e 22 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 rg-roam.overlays."...(org-roam-d
1b4a0 62 2d 6d 61 70 2d 6c 69 6e 6b 73 0a 20 20 20 28 6c 69 73 74 20 23 27 6f 72 67 2d 72 6f 61 6d 2d b-map-links....(list.#'org-roam-
1b4c0 6f 76 65 72 6c 61 79 2d 6d 61 6b 65 2d 6c 69 6e 6b 2d 6f 76 65 72 6c 61 79 29 29 29 0a 0a 28 64 overlay-make-link-overlay)))..(d
1b4e0 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72 6c 61 79 2d 64 69 73 61 62 6c 65 20 28 29 efun.org-roam-overlay-disable.()
1b500 0a 20 20 22 44 69 73 61 62 6c 65 20 4f 72 67 2d 72 6f 61 6d 20 6f 76 65 72 6c 61 79 73 2e 22 0a ..."Disable.Org-roam.overlays.".
1b520 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 20 6e 69 6c 20 27 63 61 74 65 ..(remove-overlays.nil.nil.'cate
1b540 67 6f 72 79 20 27 6f 72 67 2d 72 6f 61 6d 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 gory.'org-roam))..(defun.org-roa
1b560 6d 2d 6f 76 65 72 6c 61 79 2d 72 65 64 69 73 70 6c 61 79 20 28 29 0a 20 20 22 52 65 64 69 73 70 m-overlay-redisplay.()..."Redisp
1b580 6c 61 79 20 4f 72 67 2d 72 6f 61 6d 20 6f 76 65 72 6c 61 79 73 2e 22 0a 20 20 28 6f 72 67 2d 72 lay.Org-roam.overlays."...(org-r
1b5a0 6f 61 6d 2d 6f 76 65 72 6c 61 79 2d 64 69 73 61 62 6c 65 29 0a 20 20 28 6f 72 67 2d 72 6f 61 6d oam-overlay-disable)...(org-roam
1b5c0 2d 6f 76 65 72 6c 61 79 2d 65 6e 61 62 6c 65 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 -overlay-enable))..(define-minor
1b5e0 2d 6d 6f 64 65 20 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72 6c 61 79 2d 6d 6f 64 65 0a 20 20 22 4f -mode.org-roam-overlay-mode..."O
1b600 76 65 72 6c 61 79 73 20 66 6f 72 20 4f 72 67 2d 72 6f 61 6d 20 49 44 20 6c 69 6e 6b 73 2e 0a 4f verlays.for.Org-roam.ID.links..O
1b620 72 67 2d 72 6f 61 6d 20 6f 76 65 72 6c 61 79 20 6d 6f 64 65 20 69 73 20 61 20 6d 69 6e 6f 72 20 rg-roam.overlay.mode.is.a.minor.
1b640 6d 6f 64 65 2e 20 20 57 68 65 6e 20 65 6e 61 62 6c 65 64 2c 0a 6f 76 65 72 6c 61 79 20 64 69 73 mode...When.enabled,.overlay.dis
1b660 70 6c 61 79 69 6e 67 20 74 68 65 20 6e 6f 64 65 27 73 20 74 69 74 6c 65 20 69 73 20 64 69 73 70 playing.the.node's.title.is.disp
1b680 6c 61 79 65 64 2e 22 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 20 6f 72 67 2d 72 6f 61 6d 2d 6f 76 layed."...:lighter.".org-roam-ov
1b6a0 65 72 6c 61 79 22 0a 20 20 28 69 66 20 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72 6c 61 79 2d 6d 6f erlay"...(if.org-roam-overlay-mo
1b6c0 64 65 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 de.......(progn.........(org-roa
1b6e0 6d 2d 6f 76 65 72 6c 61 79 2d 65 6e 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 m-overlay-enable).........(add-h
1b700 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 6d 2d ook.'after-save-hook.#'org-roam-
1b720 6f 76 65 72 6c 61 79 2d 72 65 64 69 73 70 6c 61 79 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 28 6f overlay-redisplay.nil.t)).....(o
1b740 72 67 2d 72 6f 61 6d 2d 6f 76 65 72 6c 61 79 2d 64 69 73 61 62 6c 65 29 0a 20 20 20 20 28 72 65 rg-roam-overlay-disable).....(re
1b760 6d 6f 76 65 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 6f 72 67 move-hook.'after-save-hook.#'org
1b780 2d 72 6f 61 6d 2d 6f 76 65 72 6c 61 79 2d 72 65 64 69 73 70 6c 61 79 20 74 29 29 29 0a 0a 28 70 -roam-overlay-redisplay.t)))..(p
1b7a0 72 6f 76 69 64 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72 6c 61 79 29 0a 3b 3b 3b 20 6f 72 rovide.'org-roam-overlay).;;;.or
1b7c0 67 2d 72 6f 61 6d 2d 6f 76 65 72 6c 61 79 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 g-roam-overlay.el.ends.here.....
1b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b800 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 34 30 31 31 34 2e 31 39 34 31 2f 6f 72 67 2d 72 6f 61 6d 2d org-roam-20240114.1941/org-roam-
1b820 6c 6f 67 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 log.el..........................
1b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1b880 30 30 30 33 36 32 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 35 35 00 20 30 00 00 00 0003620.00000000000.015355..0...
1b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1b920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ba00 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 6c 6f 67 2e 65 6c 20 2d 2d 2d 20 49 6e 74 65 67 72 61 74 ;;;.org-roam-log.el.---.Integrat
1ba20 69 6f 6e 73 20 77 69 74 68 20 4f 72 67 2d 6c 6f 67 20 2d 2a 2d 20 63 6f 64 69 6e 67 3a 20 75 74 ions.with.Org-log.-*-.coding:.ut
1ba40 66 2d 38 3b 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b f-8;.lexical-binding:.t;.-*-..;;
1ba60 20 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 32 32 2d 32 30 32 32 20 4a 65 74 68 72 6f 20 4b .Copyright....2022-2022.Jethro.K
1ba80 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a 3b 3b uan.<jethrokuan95@gmail.com>..;;
1baa0 20 41 75 74 68 6f 72 3a 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e .Author:.Jethro.Kuan.<jethrokuan
1bac0 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 95@gmail.com>.;;.URL:.https://gi
1bae0 74 68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d 2f 6f 72 67 2d 72 6f 61 6d 0a 3b 3b 20 4b 65 thub.com/org-roam/org-roam.;;.Ke
1bb00 79 77 6f 72 64 73 3a 20 6f 72 67 2d 6d 6f 64 65 2c 20 72 6f 61 6d 2c 20 63 6f 6e 76 65 6e 69 65 ywords:.org-mode,.roam,.convenie
1bb20 6e 63 65 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 32 2e 32 0a 3b 3b 20 50 61 63 6b 61 67 65 nce.;;.Version:.2.2.2.;;.Package
1bb40 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 36 2e 31 22 29 20 28 64 61 73 68 -Requires:.((emacs."26.1").(dash
1bb60 20 22 32 2e 31 33 22 29 20 28 6f 72 67 20 22 39 2e 34 22 29 20 28 65 6d 61 63 73 71 6c 20 22 32 ."2.13").(org."9.4").(emacsql."2
1bb80 30 32 33 30 32 32 38 22 29 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 22 33 2e 30 2e 30 22 0230228").(magit-section."3.0.0"
1bba0 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 4e 4f 54 20 70 61 72 74 20 6f 66 20 ))..;;.This.file.is.NOT.part.of.
1bbc0 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 GNU.Emacs...;;.This.program.is.f
1bbe0 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software;.you.can.redistribu
1bc00 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 te.it.and/or.modify.;;.it.under.
1bc20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
1bc40 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 lic.License.as.published.by.;;.t
1bc60 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 he.Free.Software.Foundation;.eit
1bc80 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f her.version.3,.or.(at.your.optio
1bca0 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 n).;;.any.later.version..;;.;;.T
1bcc0 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 his.program.is.distributed.in.th
1bce0 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b e.hope.that.it.will.be.useful,.;
1bd00 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 ;.but.WITHOUT.ANY.WARRANTY;.with
1bd20 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 out.even.the.implied.warranty.of
1bd40 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 .;;.MERCHANTABILITY.or.FITNESS.F
1bd60 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 OR.A.PARTICULAR.PURPOSE...See.th
1bd80 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 e.;;.GNU.General.Public.License.
1bda0 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 for.more.details..;;.;;.You.shou
1bdc0 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 ld.have.received.a.copy.of.the.G
1bde0 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f NU.General.Public.License.;;.alo
1be00 6e 67 20 77 69 74 68 20 47 4e 55 20 45 6d 61 63 73 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65 20 ng.with.GNU.Emacs;.see.the.file.
1be20 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65 0a 3b COPYING...If.not,.write.to.the.;
1be40 3b 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e ;.Free.Software.Foundation,.Inc.
1be60 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 20 46 6c 6f 6f ,.51.Franklin.Street,.Fifth.Floo
1be80 72 2c 0a 3b 3b 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 r,.;;.Boston,.MA.02110-1301,.USA
1bea0 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 6d 6f ...;;;.Commentary:.;;.;;.This.mo
1bec0 64 75 6c 65 20 70 72 6f 76 69 64 65 73 20 69 6e 74 65 67 72 61 74 69 6f 6e 73 20 77 69 74 68 20 dule.provides.integrations.with.
1bee0 4f 72 67 2d 6c 6f 67 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28 72 65 71 75 69 72 65 20 27 Org-log..;;.;;;.Code:.(require.'
1bf00 6f 72 67 2d 72 6f 61 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 6c org-roam)..(defcustom.org-roam-l
1bf20 6f 67 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 77 68 og-setup-hook.nil..."Hook.run.wh
1bf40 65 6e 20 61 20 6c 6f 67 20 66 6f 72 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 20 69 73 en.a.log.for.an.Org-roam.file.is
1bf60 20 73 65 74 75 70 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 74 .setup."...:group.'org-roam...:t
1bf80 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6c 6f 67 2d ype.'hook)..(defun.org-roam-log-
1bfa0 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 74 68 65 20 6c 6f 67 20 62 75 66 66 p.()..."Return.t.if.the.log.buff
1bfc0 65 72 20 69 73 20 66 6f 72 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 2c 20 6e 69 6c 20 er.is.for.an.Org-roam.file,.nil.
1bfe0 6f 74 68 65 72 77 69 73 65 2e 22 0a 20 20 28 61 6e 64 20 6f 72 67 2d 6c 6f 67 2d 6e 6f 74 65 2d otherwise."...(and.org-log-note-
1c000 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 70 20 28 marker........(org-roam-file-p.(
1c020 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6d 61 72 6b 65 72 2d 62 75 66 66 65 72 20 buffer-file-name.(marker-buffer.
1c040 6f 72 67 2d 6c 6f 67 2d 6e 6f 74 65 2d 6d 61 72 6b 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e org-log-note-marker)))))..(defun
1c060 20 6f 72 67 2d 72 6f 61 6d 2d 6c 6f 67 2d 2d 73 65 74 75 70 20 28 29 0a 20 20 22 52 75 6e 20 68 .org-roam-log--setup.()..."Run.h
1c080 6f 6f 6b 73 20 69 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6c 6f 67 2d 73 65 74 75 70 2d 68 6f 6f 6b ooks.in.`org-roam-log-setup-hook
1c0a0 27 2e 22 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6f 72 67 2d 72 6f 61 6d 2d 6c 6f 67 2d 73 '."...(run-hooks.'org-roam-log-s
1c0c0 65 74 75 70 2d 68 6f 6f 6b 29 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6f 72 67 2d 72 6f 61 6d etup-hook))..(add-hook.'org-roam
1c0e0 2d 6c 6f 67 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 2d 72 65 67 69 -log-setup-hook.#'org-roam--regi
1c100 73 74 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 2d 68 29 0a 28 61 64 ster-completion-functions-h).(ad
1c120 64 2d 68 6f 6f 6b 20 27 6f 72 67 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 73 65 74 75 70 2d 68 6f 6f d-hook.'org-log-buffer-setup-hoo
1c140 6b 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 6c 6f 67 2d 2d 73 65 74 75 70 29 0a 0a 28 70 72 6f 76 69 k.#'org-roam-log--setup)..(provi
1c160 64 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 6c 6f 67 29 0a 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 6c de.'org-roam-log).;;;.org-roam-l
1c180 6f 67 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 og.el.ends.here.................
1c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c200 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 34 30 31 31 34 2e 31 39 34 31 2f 6f 72 67 2d 72 6f 61 6d 2d org-roam-20240114.1941/org-roam-
1c220 6d 6f 64 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 mode.el.........................
1c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1c280 30 30 36 37 34 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 33 31 00 20 30 00 00 00 0067403.00000000000.015531..0...
1c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1c320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c400 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 2e 65 6c 20 2d 2d 2d 20 4d 61 6a 6f 72 20 6d ;;;.org-roam-mode.el.---.Major.m
1c420 6f 64 65 20 66 6f 72 20 73 70 65 63 69 61 6c 20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 73 ode.for.special.Org-roam.buffers
1c440 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 .-*-.lexical-binding:.t.-*-..;;.
1c460 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 32 30 2d 32 30 32 32 20 4a 65 74 68 72 6f 20 4b 75 Copyright....2020-2022.Jethro.Ku
1c480 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a 3b 3b 20 an.<jethrokuan95@gmail.com>..;;.
1c4a0 41 75 74 68 6f 72 3a 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 Author:.Jethro.Kuan.<jethrokuan9
1c4c0 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 5@gmail.com>.;;.URL:.https://git
1c4e0 68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d 2f 6f 72 67 2d 72 6f 61 6d 0a 3b 3b 20 4b 65 79 hub.com/org-roam/org-roam.;;.Key
1c500 77 6f 72 64 73 3a 20 6f 72 67 2d 6d 6f 64 65 2c 20 72 6f 61 6d 2c 20 63 6f 6e 76 65 6e 69 65 6e words:.org-mode,.roam,.convenien
1c520 63 65 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 32 2e 32 0a 3b 3b 20 50 61 63 6b 61 67 65 2d ce.;;.Version:.2.2.2.;;.Package-
1c540 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 36 2e 31 22 29 20 28 64 61 73 68 20 Requires:.((emacs."26.1").(dash.
1c560 22 32 2e 31 33 22 29 20 28 6f 72 67 20 22 39 2e 34 22 29 20 28 65 6d 61 63 73 71 6c 20 22 32 30 "2.13").(org."9.4").(emacsql."20
1c580 32 33 30 32 32 38 22 29 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 22 33 2e 30 2e 30 22 29 230228").(magit-section."3.0.0")
1c5a0 29 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 4e 4f 54 20 70 61 72 74 20 6f 66 20 47 )..;;.This.file.is.NOT.part.of.G
1c5c0 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 NU.Emacs...;;.This.program.is.fr
1c5e0 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 ee.software;.you.can.redistribut
1c600 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 e.it.and/or.modify.;;.it.under.t
1c620 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c he.terms.of.the.GNU.General.Publ
1c640 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 ic.License.as.published.by.;;.th
1c660 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 e.Free.Software.Foundation;.eith
1c680 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e er.version.3,.or.(at.your.option
1c6a0 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 ).;;.any.later.version..;;.;;.Th
1c6c0 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 is.program.is.distributed.in.the
1c6e0 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b .hope.that.it.will.be.useful,.;;
1c700 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f .but.WITHOUT.ANY.WARRANTY;.witho
1c720 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a ut.even.the.implied.warranty.of.
1c740 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f ;;.MERCHANTABILITY.or.FITNESS.FO
1c760 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 R.A.PARTICULAR.PURPOSE...See.the
1c780 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 .;;.GNU.General.Public.License.f
1c7a0 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c or.more.details..;;.;;.You.shoul
1c7c0 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e d.have.received.a.copy.of.the.GN
1c7e0 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e U.General.Public.License.;;.alon
1c800 67 20 77 69 74 68 20 47 4e 55 20 45 6d 61 63 73 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65 20 43 g.with.GNU.Emacs;.see.the.file.C
1c820 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65 0a 3b 3b OPYING...If.not,.write.to.the.;;
1c840 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c .Free.Software.Foundation,.Inc.,
1c860 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 20 46 6c 6f 6f 72 .51.Franklin.Street,.Fifth.Floor
1c880 2c 0a 3b 3b 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e ,.;;.Boston,.MA.02110-1301,.USA.
1c8a0 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 6d 6f 64 ..;;;.Commentary:.;;.;;.This.mod
1c8c0 75 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 60 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 27 2c 20 ule.implements.`org-roam-mode',.
1c8e0 77 68 69 63 68 20 69 73 20 61 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 74 68 61 74 20 75 73 65 64 20 which.is.a.major.mode.that.used.
1c900 62 79 0a 3b 3b 20 73 70 65 63 69 61 6c 20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 73 20 74 by.;;.special.Org-roam.buffers.t
1c920 6f 20 64 69 73 70 6c 61 79 20 76 61 72 69 6f 75 73 20 63 6f 6e 74 65 6e 74 20 69 6e 20 61 20 73 o.display.various.content.in.a.s
1c940 65 63 74 69 6f 6e 2d 6c 69 6b 65 20 6d 61 6e 6e 65 72 0a 3b 3b 20 61 62 6f 75 74 20 74 68 65 20 ection-like.manner.;;.about.the.
1c960 6e 6f 64 65 73 20 61 6e 64 20 72 65 6c 65 76 61 6e 74 20 74 6f 20 74 68 65 6d 20 69 6e 66 6f 72 nodes.and.relevant.to.them.infor
1c980 6d 61 74 69 6f 6e 20 28 65 2e 67 2e 20 62 61 63 6b 6c 69 6e 6b 73 29 20 77 69 74 68 20 77 68 69 mation.(e.g..backlinks).with.whi
1c9a0 63 68 0a 3b 3b 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 69 6e 74 65 72 61 63 74 20 77 69 74 68 ch.;;.the.user.can.interact.with
1c9c0 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 ..;;.;;;.Code:.(require.'org-roa
1c9e0 6d 29 0a 0a 3b 3b 3b 3b 20 44 65 63 6c 61 72 61 74 69 6f 6e 73 0a 28 64 65 66 76 61 72 20 6f 72 m)..;;;;.Declarations.(defvar.or
1ca00 67 2d 72 65 66 2d 62 75 66 66 65 72 2d 68 61 63 6b 65 64 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e g-ref-buffer-hacked)..;;;.Option
1ca20 73 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 2d 73 65 63 74 69 s.(defcustom.org-roam-mode-secti
1ca40 6f 6e 73 20 28 6c 69 73 74 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 73 2d 73 ons.(list.#'org-roam-backlinks-s
1ca60 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ection..........................
1ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 6c 69 6e ...............#'org-roam-reflin
1caa0 6b 73 2d 73 65 63 74 69 6f 6e 29 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 73 65 63 74 69 6f 6e ks-section)..."A.list.of.section
1cac0 73 20 66 6f 72 20 74 68 65 20 60 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 27 20 62 61 73 65 64 20 s.for.the.`org-roam-mode'.based.
1cae0 62 75 66 66 65 72 73 2e 0a 45 61 63 68 20 73 65 63 74 69 6f 6e 20 69 73 20 61 20 66 75 6e 63 74 buffers..Each.section.is.a.funct
1cb00 69 6f 6e 20 74 68 61 74 20 69 73 20 70 61 73 73 65 64 20 74 68 65 20 61 6e 20 60 6f 72 67 2d 72 ion.that.is.passed.the.an.`org-r
1cb20 6f 61 6d 2d 6e 6f 64 65 27 0a 66 6f 72 20 77 68 69 63 68 20 74 68 65 20 73 65 63 74 69 6f 6e 20 oam-node'.for.which.the.section.
1cb40 77 69 6c 6c 20 62 65 20 63 6f 6e 73 74 72 75 63 74 65 64 20 66 6f 72 20 61 73 20 74 68 65 20 66 will.be.constructed.for.as.the.f
1cb60 69 72 73 74 0a 61 72 67 75 6d 65 6e 74 2e 20 4e 6f 72 6d 61 6c 6c 79 20 74 68 69 73 20 6e 6f 64 irst.argument..Normally.this.nod
1cb80 65 20 69 73 20 60 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 63 75 72 72 65 6e 74 2d 6e 6f e.is.`org-roam-buffer-current-no
1cba0 64 65 27 2e 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 20 61 6c 73 6f 20 61 63 63 65 70 de'..The.function.may.also.accep
1cbc0 74 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 2e 20 45 61 63 68 t.other.optional.arguments..Each
1cbe0 20 69 74 65 6d 0a 69 6e 20 74 68 65 20 6c 69 73 74 20 69 73 20 65 69 74 68 65 72 3a 0a 0a 31 2e .item.in.the.list.is.either:..1.
1cc00 20 41 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 69 73 20 63 61 6c 6c 65 64 20 6f 6e 6c .A.function,.which.is.called.onl
1cc20 79 20 77 69 74 68 20 74 68 65 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27 20 61 73 20 74 68 y.with.the.`org-roam-node'.as.th
1cc40 65 20 61 72 67 75 6d 65 6e 74 0a 32 2e 20 41 20 6c 69 73 74 2c 20 63 6f 6e 74 61 69 6e 69 6e 67 e.argument.2..A.list,.containing
1cc60 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 61 .the.function.and.the.optional.a
1cc80 72 67 75 6d 65 6e 74 73 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6f 6e 65 20 63 61 6e 20 rguments...For.example,.one.can.
1cca0 61 64 64 0a 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 73 2d 73 65 63 add......(org-roam-backlinks-sec
1ccc0 74 69 6f 6e 20 3a 75 6e 69 71 75 65 20 74 29 0a 0a 74 6f 20 74 68 65 20 6c 69 73 74 20 74 6f 20 tion.:unique.t)..to.the.list.to.
1cce0 70 61 73 73 20 3a 75 6e 69 71 75 65 20 74 20 74 6f 20 74 68 65 20 73 65 63 74 69 6f 6e 2d 72 65 pass.:unique.t.to.the.section-re
1cd00 6e 64 65 72 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 ndering.function."...:group.'org
1cd20 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20 60 28 72 65 70 65 61 74 20 28 63 68 6f 69 63 65 20 28 -roam...:type.`(repeat.(choice.(
1cd40 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 46 75 6e 63 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 symbol.:tag."Function").........
1cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 46 75 6e .................(list.:tag."Fun
1cd80 63 74 69 6f 6e 20 77 69 74 68 20 61 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 20 20 20 20 20 20 20 ction.with.arguments"...........
1cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 3a 74 61 .....................(symbol.:ta
1cdc0 67 20 22 46 75 6e 63 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g."Function")...................
1cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 41 72 67 75 6d .............(repeat.:tag."Argum
1ce00 65 6e 74 73 22 20 3a 69 6e 6c 69 6e 65 20 74 20 28 73 65 78 70 20 3a 74 61 67 20 22 41 72 67 22 ents".:inline.t.(sexp.:tag."Arg"
1ce20 29 29 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 ))))))..(defcustom.org-roam-buff
1ce40 65 72 2d 70 6f 73 74 72 65 6e 64 65 72 2d 66 75 6e 63 74 69 6f 6e 73 20 28 6c 69 73 74 29 0a 20 er-postrender-functions.(list)..
1ce60 20 22 46 75 6e 63 74 69 6f 6e 73 20 74 6f 20 72 75 6e 20 61 66 74 65 72 20 74 68 65 20 4f 72 67 ."Functions.to.run.after.the.Org
1ce80 2d 72 6f 61 6d 20 62 75 66 66 65 72 20 69 73 20 72 65 6e 64 65 72 65 64 2e 0a 45 61 63 68 20 66 -roam.buffer.is.rendered..Each.f
1cea0 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 73 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 2c 20 61 6e unction.accepts.no.arguments,.an
1cec0 64 20 69 73 20 72 75 6e 20 77 69 74 68 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 0a 62 75 66 66 65 d.is.run.with.the.Org-roam.buffe
1cee0 72 20 61 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 67 72 6f r.as.the.current.buffer."...:gro
1cf00 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 28 64 65 up.'org-roam...:type.'hook)..(de
1cf20 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 69 65 77 2d 66 75 6e 63 74 69 6f fcustom.org-roam-preview-functio
1cf40 6e 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 69 65 77 2d 64 65 66 61 75 6c 74 2d 66 75 6e n.#'org-roam-preview-default-fun
1cf60 63 74 69 6f 6e 0a 20 20 22 54 68 65 20 70 72 65 76 69 65 77 20 66 75 6e 63 74 69 6f 6e 20 74 6f ction..."The.preview.function.to
1cf80 20 75 73 65 20 74 6f 20 70 6f 70 75 6c 61 74 65 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 62 75 .use.to.populate.the.Org-roam.bu
1cfa0 66 66 65 72 2e 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 6e 6f 20 61 72 67 ffer...The.function.takes.no.arg
1cfc0 75 6d 65 6e 74 73 2c 20 62 75 74 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 74 65 6d 70 6f 72 61 uments,.but.the.point.is.tempora
1cfe0 72 69 6c 79 20 73 65 74 0a 74 6f 20 74 68 65 20 65 78 61 63 74 20 6c 6f 63 61 74 69 6f 6e 20 6f rily.set.to.the.exact.location.o
1d000 66 20 74 68 65 20 62 61 63 6b 6c 69 6e 6b 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 f.the.backlink."...:group.'org-r
1d020 6f 61 6d 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 65 66 63 75 73 74 oam...:type.'function)..(defcust
1d040 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 69 65 77 2d 70 6f 73 74 70 72 6f 63 65 73 73 2d om.org-roam-preview-postprocess-
1d060 66 75 6e 63 74 69 6f 6e 73 20 28 6c 69 73 74 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 73 74 72 69 70 functions.(list.#'org-roam-strip
1d080 2d 63 6f 6d 6d 65 6e 74 73 29 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e -comments)..."A.list.of.function
1d0a0 73 20 74 6f 20 70 6f 73 74 70 72 6f 63 65 73 73 20 74 68 65 20 70 72 65 76 69 65 77 20 63 6f 6e s.to.postprocess.the.preview.con
1d0c0 74 65 6e 74 2e 0a 0a 45 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 61 20 73 69 6e tent...Each.function.takes.a.sin
1d0e0 67 6c 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 73 74 72 69 6e 67 20 66 6f 72 20 74 68 65 gle.argument,.the.string.for.the
1d100 20 70 72 65 76 69 65 77 0a 63 6f 6e 74 65 6e 74 2c 20 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 .preview.content,.and.returns.th
1d120 65 20 70 6f 73 74 2d 70 72 6f 63 65 73 73 65 64 20 73 74 72 69 6e 67 2e 20 54 68 65 20 66 75 6e e.post-processed.string..The.fun
1d140 63 74 69 6f 6e 73 20 61 72 65 0a 61 70 70 6c 69 65 64 20 69 6e 20 6f 72 64 65 72 20 6f 66 20 61 ctions.are.applied.in.order.of.a
1d160 70 70 65 61 72 61 6e 63 65 20 69 6e 20 74 68 65 20 6c 69 73 74 2e 22 0a 20 20 3a 67 72 6f 75 70 ppearance.in.the.list."...:group
1d180 20 27 6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 3b 3b 3b 20 46 .'org-roam...:type.'hook)..;;;.F
1d1a0 61 63 65 73 0a 28 64 65 66 66 61 63 65 20 6f 72 67 2d 72 6f 61 6d 2d 68 65 61 64 65 72 2d 6c 69 aces.(defface.org-roam-header-li
1d1c0 6e 65 0a 20 20 60 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 ne...`((((class.color).(backgrou
1d1e0 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 nd.light))......,@(and.(>=.emacs
1d200 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 -major-version.27).'(:extend.t))
1d220 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 44 61 72 6b 47 6f 6c 64 65 6e 72 6f 64 ......:foreground."DarkGoldenrod
1d240 34 22 0a 20 20 20 20 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 0a 20 20 20 20 28 28 28 63 6c 61 4"......:weight.bold).....(((cla
1d260 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 20 64 61 72 6b 29 29 0a 20 20 ss.color).(background..dark))...
1d280 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f ...,@(and.(>=.emacs-major-versio
1d2a0 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 n.27).'(:extend.t))......:foregr
1d2c0 6f 75 6e 64 20 22 4c 69 67 68 74 47 6f 6c 64 65 6e 72 6f 64 32 22 0a 20 20 20 20 20 3a 77 65 69 ound."LightGoldenrod2"......:wei
1d2e0 67 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 74 68 65 20 60 68 65 61 64 ght.bold))..."Face.for.the.`head
1d300 65 72 2d 6c 69 6e 65 27 20 69 6e 20 73 6f 6d 65 20 4f 72 67 2d 72 6f 61 6d 20 6d 6f 64 65 73 2e er-line'.in.some.Org-roam.modes.
1d320 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 2d 66 61 63 65 73 29 0a 0a 28 64 65 "...:group.'org-roam-faces)..(de
1d340 66 66 61 63 65 20 6f 72 67 2d 72 6f 61 6d 2d 74 69 74 6c 65 0a 20 20 27 28 28 74 20 3a 77 65 69 fface.org-roam-title...'((t.:wei
1d360 67 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 4f 72 67 2d 72 6f 61 6d 20 ght.bold))..."Face.for.Org-roam.
1d380 74 69 74 6c 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 2d 66 61 63 65 titles."...:group.'org-roam-face
1d3a0 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6f 72 67 2d 72 6f 61 6d 2d 6f 6c 70 0a 20 20 27 28 28 28 s)..(defface.org-roam-olp...'(((
1d3c0 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 (class.color).(background.light)
1d3e0 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 36 30 22 29 0a 20 20 20 20 28 28 28 63 ).:foreground."grey60").....(((c
1d400 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 20 64 61 72 6b 29 29 20 lass.color).(background..dark)).
1d420 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 34 30 22 29 29 0a 20 20 22 46 61 63 65 20 66 :foreground."grey40"))..."Face.f
1d440 6f 72 20 74 68 65 20 4f 4c 50 20 6f 66 20 74 68 65 20 6e 6f 64 65 2e 22 0a 20 20 3a 67 72 6f 75 or.the.OLP.of.the.node."...:grou
1d460 70 20 27 6f 72 67 2d 72 6f 61 6d 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6f 72 67 p.'org-roam-faces)..(defface.org
1d480 2d 72 6f 61 6d 2d 70 72 65 76 69 65 77 2d 68 65 61 64 69 6e 67 0a 20 20 60 28 28 28 28 63 6c 61 -roam-preview-heading...`((((cla
1d4a0 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 ss.color).(background.light))...
1d4c0 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f ...,@(and.(>=.emacs-major-versio
1d4e0 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 n.27).'(:extend.t))......:backgr
1d500 6f 75 6e 64 20 22 67 72 65 79 38 30 22 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 ound."grey80"......:foreground."
1d520 67 72 65 79 33 30 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 grey30").....(((class.color).(ba
1d540 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 ckground.dark))......,@(and.(>=.
1d560 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e emacs-major-version.27).'(:exten
1d580 64 20 74 29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 65 79 32 35 22 0a d.t))......:background."grey25".
1d5a0 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 37 30 22 29 29 0a 20 20 22 46 .....:foreground."grey70"))..."F
1d5c0 61 63 65 20 66 6f 72 20 70 72 65 76 69 65 77 20 68 65 61 64 69 6e 67 73 2e 22 0a 20 20 3a 67 72 ace.for.preview.headings."...:gr
1d5e0 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6f oup.'org-roam-faces)..(defface.o
1d600 72 67 2d 72 6f 61 6d 2d 70 72 65 76 69 65 77 2d 68 65 61 64 69 6e 67 2d 68 69 67 68 6c 69 67 68 rg-roam-preview-heading-highligh
1d620 74 0a 20 20 60 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e t...`((((class.color).(backgroun
1d640 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d d.light))......,@(and.(>=.emacs-
1d660 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a major-version.27).'(:extend.t)).
1d680 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 65 79 37 35 22 0a 20 20 20 20 20 3a .....:background."grey75"......:
1d6a0 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 33 30 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 foreground."grey30").....(((clas
1d6c0 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 s.color).(background.dark)).....
1d6e0 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 .,@(and.(>=.emacs-major-version.
1d700 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 27).'(:extend.t))......:backgrou
1d720 6e 64 20 22 67 72 65 79 33 35 22 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 nd."grey35"......:foreground."gr
1d740 65 79 37 30 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 75 72 72 65 6e 74 20 70 72 65 76 ey70"))..."Face.for.current.prev
1d760 69 65 77 20 68 65 61 64 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 iew.headings."...:group.'org-roa
1d780 6d 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 m-faces)..(defface.org-roam-prev
1d7a0 69 65 77 2d 68 65 61 64 69 6e 67 2d 73 65 6c 65 63 74 69 6f 6e 0a 20 20 60 28 28 28 28 63 6c 61 iew-heading-selection...`((((cla
1d7c0 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 ss.color).(background.light))...
1d7e0 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f ...,@(and.(>=.emacs-major-versio
1d800 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 69 6e 68 65 72 69 n.27).'(:extend.t))......:inheri
1d820 74 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 69 65 77 2d 68 65 61 64 69 6e 67 2d 68 69 67 68 6c t.org-roam-preview-heading-highl
1d840 69 67 68 74 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 73 61 6c 6d 6f 6e 34 22 29 ight......:foreground."salmon4")
1d860 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 .....(((class.color).(background
1d880 20 64 61 72 6b 29 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 .dark))......,@(and.(>=.emacs-ma
1d8a0 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 jor-version.27).'(:extend.t))...
1d8c0 20 20 20 3a 69 6e 68 65 72 69 74 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 69 65 77 2d 68 65 61 ...:inherit.org-roam-preview-hea
1d8e0 64 69 6e 67 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 ding-highlight......:foreground.
1d900 22 4c 69 67 68 74 53 61 6c 6d 6f 6e 33 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6c "LightSalmon3"))..."Face.for.sel
1d920 65 63 74 65 64 20 70 72 65 76 69 65 77 20 68 65 61 64 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 ected.preview.headings."...:grou
1d940 70 20 27 6f 72 67 2d 72 6f 61 6d 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6f 72 67 p.'org-roam-faces)..(defface.org
1d960 2d 72 6f 61 6d 2d 70 72 65 76 69 65 77 2d 72 65 67 69 6f 6e 0a 20 20 60 28 28 74 20 3a 69 6e 68 -roam-preview-region...`((t.:inh
1d980 65 72 69 74 20 62 6f 6c 64 0a 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 erit.bold........,@(and.(>=.emac
1d9a0 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 s-major-version.27).............
1d9c0 20 20 28 6c 69 73 74 20 3a 65 78 74 65 6e 64 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 ..(list.:extend.(ignore-errors.(
1d9e0 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 20 27 72 65 67 69 6f 6e 20 3a 65 78 74 65 6e 64 29 29 face-attribute.'region.:extend))
1da00 29 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 62 79 20 60 6f 72 67 2d 72 6f 61 6d 2d 68 ))))..."Face.used.by.`org-roam-h
1da20 69 67 68 6c 69 67 68 74 2d 70 72 65 76 69 65 77 2d 72 65 67 69 6f 6e 2d 75 73 69 6e 67 2d 66 61 ighlight-preview-region-using-fa
1da40 63 65 27 2e 0a 0a 54 68 69 73 20 66 61 63 65 20 69 73 20 6f 76 65 72 6c 61 69 64 20 6f 76 65 72 ce'...This.face.is.overlaid.over
1da60 20 74 65 78 74 20 74 68 61 74 20 75 73 65 73 20 6f 74 68 65 72 20 68 75 6e 6b 20 66 61 63 65 73 .text.that.uses.other.hunk.faces
1da80 2c 0a 61 6e 64 20 74 68 6f 73 65 20 6e 6f 72 6d 61 6c 6c 79 20 73 65 74 20 74 68 65 20 66 6f 72 ,.and.those.normally.set.the.for
1daa0 65 67 72 6f 75 6e 64 20 61 6e 64 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 73 2e 0a 54 eground.and.background.colors..T
1dac0 68 65 20 60 3a 66 6f 72 65 67 72 6f 75 6e 64 27 20 61 6e 64 20 65 73 70 65 63 69 61 6c 6c 79 20 he.`:foreground'.and.especially.
1dae0 74 68 65 20 60 3a 62 61 63 6b 67 72 6f 75 6e 64 27 20 70 72 6f 70 65 72 74 69 65 73 0a 73 68 6f the.`:background'.properties.sho
1db00 75 6c 64 20 62 65 20 61 76 6f 69 64 65 64 20 68 65 72 65 2e 20 20 53 65 74 74 69 6e 67 20 74 68 uld.be.avoided.here...Setting.th
1db20 65 20 6c 61 74 74 65 72 20 77 6f 75 6c 64 20 63 61 75 73 65 20 74 68 65 0a 6c 6f 73 73 20 6f 66 e.latter.would.cause.the.loss.of
1db40 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 47 6f 6f 64 20 70 72 6f 70 65 72 74 69 65 73 20 74 .information...Good.properties.t
1db60 6f 20 73 65 74 20 68 65 72 65 20 61 72 65 20 60 3a 77 65 69 67 68 74 27 0a 61 6e 64 20 60 3a 73 o.set.here.are.`:weight'.and.`:s
1db80 6c 61 6e 74 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 2d 66 61 63 65 73 lant'."...:group.'org-roam-faces
1dba0 29 0a 0a 28 64 65 66 66 61 63 65 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 6d 0a 20 20 27 28 28 28 28 )..(defface.org-roam-dim...'((((
1dbc0 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 class.color).(background.light))
1dbe0 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 36 30 22 29 0a 20 20 20 20 28 28 28 63 6c .:foreground."grey60").....(((cl
1dc00 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 20 64 61 72 6b 29 29 20 3a ass.color).(background..dark)).:
1dc20 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 34 30 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f foreground."grey40"))..."Face.fo
1dc40 72 20 74 68 65 20 64 69 6d 6d 65 72 20 70 61 72 74 20 6f 66 20 74 68 65 20 77 69 64 67 65 74 73 r.the.dimmer.part.of.the.widgets
1dc60 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 2d 66 61 63 65 73 29 0a 0a 3b 3b ."...:group.'org-roam-faces)..;;
1dc80 3b 20 4d 61 6a 6f 72 20 6d 6f 64 65 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 72 6f 61 6d 2d 6d 6f ;.Major.mode.(defvar.org-roam-mo
1dca0 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 de-map...(let.((map.(make-sparse
1dcc0 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e -keymap))).....(set-keymap-paren
1dce0 74 20 6d 61 70 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f 64 65 2d 6d 61 70 29 0a 20 20 t.map.magit-section-mode-map)...
1dd00 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 43 2d 72 65 74 75 72 6e 5d 20 20 27 6f ..(define-key.map.[C-return]..'o
1dd20 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 76 69 73 69 74 2d 74 68 69 6e 67 29 0a 20 20 20 20 rg-roam-buffer-visit-thing).....
1dd40 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 6d 22 29 20 27 6f 72 67 (define-key.map.(kbd."C-m").'org
1dd60 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 76 69 73 69 74 2d 74 68 69 6e 67 29 0a 20 20 20 20 28 64 -roam-buffer-visit-thing).....(d
1dd80 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 72 65 6d 61 70 20 72 65 76 65 72 74 2d 62 75 66 66 efine-key.map.[remap.revert-buff
1dda0 65 72 5d 20 27 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 72 65 66 72 65 73 68 29 0a 20 20 er].'org-roam-buffer-refresh)...
1ddc0 20 20 6d 61 70 29 0a 20 20 22 50 61 72 65 6e 74 20 6b 65 79 6d 61 70 20 66 6f 72 20 61 6c 6c 20 ..map)..."Parent.keymap.for.all.
1dde0 6b 65 79 6d 61 70 73 20 6f 66 20 6d 6f 64 65 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 60 6f keymaps.of.modes.derived.from.`o
1de00 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 rg-roam-mode'.")..(define-derive
1de20 64 2d 6d 6f 64 65 20 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 73 65 63 74 69 d-mode.org-roam-mode.magit-secti
1de40 6f 6e 2d 6d 6f 64 65 20 22 4f 72 67 2d 72 6f 61 6d 22 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 on-mode."Org-roam"..."Major.mode
1de60 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 72 65 6c 65 76 61 6e 74 20 69 6e 66 6f 72 6d 61 .for.displaying.relevant.informa
1de80 74 69 6f 6e 20 61 62 6f 75 74 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 73 2e 0a 54 68 69 73 20 tion.about.Org-roam.nodes..This.
1dea0 6d 6f 64 65 20 69 73 20 75 73 65 64 20 62 79 20 73 70 65 63 69 61 6c 20 4f 72 67 2d 72 6f 61 6d mode.is.used.by.special.Org-roam
1dec0 20 62 75 66 66 65 72 73 2c 20 73 75 63 68 20 61 73 20 70 65 72 73 69 73 74 65 6e 74 0a 60 6f 72 .buffers,.such.as.persistent.`or
1dee0 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 27 20 61 6e 64 20 64 65 64 69 63 61 74 65 64 20 4f 72 67 g-roam-buffer'.and.dedicated.Org
1df00 2d 72 6f 61 6d 20 62 75 66 66 65 72 73 0a 5c 28 60 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 -roam.buffers.\(`org-roam-buffer
1df20 2d 64 69 73 70 6c 61 79 2d 64 65 64 69 63 61 74 65 64 27 29 2c 20 77 68 69 63 68 20 72 65 6e 64 -display-dedicated'),.which.rend
1df40 65 72 20 74 68 65 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 61 20 73 65 63 74 69 6f 6e 2d er.the.information.in.a.section-
1df60 6c 69 6b 65 20 6d 61 6e 6e 65 72 20 28 73 65 65 0a 60 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 2d like.manner.(see.`org-roam-mode-
1df80 73 65 63 74 69 6f 6e 73 27 29 2c 20 77 69 74 68 20 77 68 69 63 68 20 74 68 65 20 75 73 65 72 20 sections'),.with.which.the.user.
1dfa0 63 61 6e 0a 69 6e 74 65 72 61 63 74 20 77 69 74 68 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 can.interact.with."...:group.'or
1dfc0 67 2d 72 6f 61 6d 0a 20 20 28 66 61 63 65 2d 72 65 6d 61 70 2d 61 64 64 2d 72 65 6c 61 74 69 76 g-roam...(face-remap-add-relativ
1dfe0 65 20 27 68 65 61 64 65 72 2d 6c 69 6e 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 68 65 61 64 65 72 2d e.'header-line.'org-roam-header-
1e000 6c 69 6e 65 29 29 0a 0a 3b 3b 3b 20 42 75 66 66 65 72 73 0a 28 64 65 66 76 61 72 20 6f 72 67 2d line))..;;;.Buffers.(defvar.org-
1e020 72 6f 61 6d 2d 62 75 66 66 65 72 2d 63 75 72 72 65 6e 74 2d 6e 6f 64 65 20 6e 69 6c 0a 20 20 22 roam-buffer-current-node.nil..."
1e040 54 68 65 20 6e 6f 64 65 20 66 6f 72 20 77 68 69 63 68 20 61 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d The.node.for.which.an.`org-roam-
1e060 6d 6f 64 65 27 20 62 61 73 65 64 20 62 75 66 66 65 72 20 64 69 73 70 6c 61 79 73 20 69 74 73 20 mode'.based.buffer.displays.its.
1e080 63 6f 6e 74 65 6e 74 73 2e 0a 54 68 69 73 20 73 65 74 20 62 6f 74 68 2c 20 6c 6f 63 61 6c 6c 79 contents..This.set.both,.locally
1e0a0 20 61 6e 64 20 67 6c 6f 62 61 6c 6c 79 2e 20 4e 6f 72 6d 61 6c 6c 79 20 74 68 65 20 6c 6f 63 61 .and.globally..Normally.the.loca
1e0c0 6c 20 76 61 6c 75 65 20 69 73 0a 6f 6e 6c 79 20 73 65 74 20 69 6e 20 74 68 65 20 60 6f 72 67 2d l.value.is.only.set.in.the.`org-
1e0e0 72 6f 61 6d 2d 6d 6f 64 65 27 20 62 61 73 65 64 20 62 75 66 66 65 72 73 2c 20 77 68 69 6c 65 20 roam-mode'.based.buffers,.while.
1e100 74 68 65 20 67 6c 6f 62 61 6c 0a 76 61 6c 75 65 20 73 68 6f 77 73 20 74 68 65 20 63 75 72 72 65 the.global.value.shows.the.curre
1e120 6e 74 20 6e 6f 64 65 20 69 6e 20 74 68 65 20 70 65 72 73 69 73 74 65 6e 74 20 60 6f 72 67 2d 72 nt.node.in.the.persistent.`org-r
1e140 6f 61 6d 2d 62 75 66 66 65 72 27 2e 22 29 0a 0a 28 70 75 74 20 27 6f 72 67 2d 72 6f 61 6d 2d 62 oam-buffer'.")..(put.'org-roam-b
1e160 75 66 66 65 72 2d 63 75 72 72 65 6e 74 2d 6e 6f 64 65 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f uffer-current-node.'permanent-lo
1e180 63 61 6c 20 74 29 0a 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d cal.t)..(defvar.org-roam-buffer-
1e1a0 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 20 6e 69 6c 0a 20 20 22 54 68 65 20 60 6f 72 current-directory.nil..."The.`or
1e1c0 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 27 20 76 61 6c 75 65 20 6f 66 20 60 6f 72 67 2d g-roam-directory'.value.of.`org-
1e1e0 72 6f 61 6d 2d 62 75 66 66 65 72 2d 63 75 72 72 65 6e 74 2d 6e 6f 64 65 27 2e 0a 53 65 74 20 62 roam-buffer-current-node'..Set.b
1e200 6f 74 68 2c 20 6c 6f 63 61 6c 6c 79 20 61 6e 64 20 67 6c 6f 62 61 6c 6c 79 20 69 6e 20 74 68 65 oth,.locally.and.globally.in.the
1e220 20 73 61 6d 65 20 77 61 79 20 61 73 0a 60 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 63 75 .same.way.as.`org-roam-buffer-cu
1e240 72 72 65 6e 74 2d 6e 6f 64 65 27 2e 22 29 0a 0a 28 70 75 74 20 27 6f 72 67 2d 72 6f 61 6d 2d 62 rrent-node'.")..(put.'org-roam-b
1e260 75 66 66 65 72 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 20 27 70 65 72 6d 61 6e 65 uffer-current-directory.'permane
1e280 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 3b 3b 3b 3b 20 4c 69 62 72 61 72 79 0a 28 64 65 66 75 6e nt-local.t)..;;;;.Library.(defun
1e2a0 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 76 69 73 69 74 2d 74 68 69 6e 67 20 28 29 0a .org-roam-buffer-visit-thing.().
1e2c0 20 20 22 54 68 69 73 20 69 73 20 61 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 63 6f 6d 6d 61 6e 64 .."This.is.a.placeholder.command
1e2e0 2e 0a 57 68 65 72 65 20 61 70 70 6c 69 63 61 62 6c 65 2c 20 73 65 63 74 69 6f 6e 2d 73 70 65 63 ..Where.applicable,.section-spec
1e300 69 66 69 63 20 6b 65 79 6d 61 70 73 20 62 69 6e 64 20 61 6e 6f 74 68 65 72 20 63 6f 6d 6d 61 6e ific.keymaps.bind.another.comman
1e320 64 0a 77 68 69 63 68 20 76 69 73 69 74 73 20 74 68 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e d.which.visits.the.thing.at.poin
1e340 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 73 65 72 2d 65 72 72 6f t."...(interactive)...(user-erro
1e360 72 20 22 54 68 65 72 65 20 69 73 20 6e 6f 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 74 68 r."There.is.no.thing.at.point.th
1e380 61 74 20 63 6f 75 6c 64 20 62 65 20 76 69 73 69 74 65 64 22 29 29 0a 0a 28 64 65 66 75 6e 20 6f at.could.be.visited"))..(defun.o
1e3a0 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 20 28 26 6f rg-roam-buffer-file-at-point.(&o
1e3c0 70 74 69 6f 6e 61 6c 20 61 73 73 65 72 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 69 ptional.assert)..."Return.the.fi
1e3e0 6c 65 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 60 6f 72 67 2d le.at.point.in.the.current.`org-
1e400 72 6f 61 6d 2d 6d 6f 64 65 27 20 62 61 73 65 64 20 62 75 66 66 65 72 2e 0a 49 66 20 41 53 53 45 roam-mode'.based.buffer..If.ASSE
1e420 52 54 2c 20 74 68 72 6f 77 20 61 6e 20 65 72 72 6f 72 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 RT,.throw.an.error."...(if-let.(
1e440 28 66 69 6c 65 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 73 65 0a 20 20 20 20 20 20 (file.(magit-section-case.......
1e460 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 73 65 63 74 .............(org-roam-node-sect
1e480 69 6f 6e 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 20 28 6f 72 65 66 20 69 74 ion.(org-roam-node-file.(oref.it
1e4a0 20 6e 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 .node)))....................(org
1e4c0 2d 72 6f 61 6d 2d 67 72 65 70 2d 73 65 63 74 69 6f 6e 20 28 6f 72 65 66 20 69 74 20 66 69 6c 65 -roam-grep-section.(oref.it.file
1e4e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d ))....................(org-roam-
1e500 70 72 65 76 69 65 77 2d 73 65 63 74 69 6f 6e 20 28 6f 72 65 66 20 69 74 20 66 69 6c 65 29 29 0a preview-section.(oref.it.file)).
1e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 63 6c 2d 61 73 73 65 72 74 ...................(t.(cl-assert
1e540 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 29 .(derived-mode-p.'org-roam-mode)
1e560 29 29 29 29 29 0a 20 20 20 20 20 20 66 69 6c 65 0a 20 20 20 20 28 77 68 65 6e 20 61 73 73 65 72 ))))).......file.....(when.asser
1e580 74 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 66 69 6c 65 20 61 74 20 t.......(user-error."No.file.at.
1e5a0 70 6f 69 6e 74 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 point"))))..(defun.org-roam-buff
1e5c0 65 72 2d 72 65 66 72 65 73 68 20 28 29 0a 20 20 22 52 65 66 72 65 73 68 20 74 68 65 20 63 6f 6e er-refresh.()..."Refresh.the.con
1e5e0 74 65 6e 74 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 73 65 6c 65 63 74 65 64 20 tents.of.the.currently.selected.
1e600 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 Org-roam.buffer."...(interactive
1e620 29 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 )...(cl-assert.(derived-mode-p.'
1e640 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f org-roam-mode))...(save-excursio
1e660 6e 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 72 65 6e 64 65 72 2d 63 6f 6e 74 65 6e n.(org-roam-buffer-render-conten
1e680 74 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 72 65 ts)))..(defun.org-roam-buffer-re
1e6a0 6e 64 65 72 2d 63 6f 6e 74 65 6e 74 73 20 28 29 0a 20 20 22 52 65 63 6f 6d 70 75 74 65 20 61 6e nder-contents.()..."Recompute.an
1e6c0 64 20 72 65 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 61 6e 20 4f 72 67 2d d.render.the.contents.of.an.Org-
1e6e0 72 6f 61 6d 20 62 75 66 66 65 72 2e 0a 41 73 73 75 6d 65 73 20 74 68 61 74 20 74 68 65 20 63 75 roam.buffer..Assumes.that.the.cu
1e700 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 61 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 rrent.buffer.is.an.`org-roam-mod
1e720 65 27 20 62 61 73 65 64 0a 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 e'.based.buffer."...(let.((inhib
1e740 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 it-read-only.t)).....(erase-buff
1e760 65 72 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 29 0a 20 20 20 20 28 73 65 74 er).....(org-roam-mode).....(set
1e780 71 2d 6c 6f 63 61 6c 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 6f 72 67 2d 72 6f q-local.default-directory.org-ro
1e7a0 61 6d 2d 62 75 66 66 65 72 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 am-buffer-current-directory)....
1e7c0 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 20 .(setq-local.org-roam-directory.
1e7e0 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 org-roam-buffer-current-director
1e800 79 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 73 65 74 2d 68 65 61 64 y).....(org-roam-buffer-set-head
1e820 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f er-line-format......(org-roam-no
1e840 64 65 2d 74 69 74 6c 65 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 63 75 72 72 65 6e 74 de-title.org-roam-buffer-current
1e860 2d 6e 6f 64 65 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f -node)).....(magit-insert-sectio
1e880 6e 20 28 6f 72 67 2d 72 6f 61 6d 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 n.(org-roam).......(magit-insert
1e8a0 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 65 63 74 69 6f 6e -heading).......(dolist.(section
1e8c0 20 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 2d 73 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 .org-roam-mode-sections)........
1e8e0 20 28 70 63 61 73 65 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 28 70 72 65 64 .(pcase.section...........((pred
1e900 20 66 75 6e 63 74 69 6f 6e 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 .functionp)............(funcall.
1e920 73 65 63 74 69 6f 6e 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 63 75 72 72 65 6e 74 2d section.org-roam-buffer-current-
1e940 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 66 6e 20 2e 20 2c 61 72 67 73 29 node))...........(`(,fn...,args)
1e960 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 28 63 6f 6e 73 20 6f 72 67 2d ............(apply.fn.(cons.org-
1e980 72 6f 61 6d 2d 62 75 66 66 65 72 2d 63 75 72 72 65 6e 74 2d 6e 6f 64 65 20 61 72 67 73 29 29 29 roam-buffer-current-node.args)))
1e9a0 0a 20 20 20 20 20 20 20 20 20 20 28 5f 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 ...........(_............(user-e
1e9c0 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 60 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 2d 73 65 63 rror."Invalid.`org-roam-mode-sec
1e9e0 74 69 6f 6e 73 27 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 22 29 29 29 29 29 0a 20 20 20 20 28 tions'.specification"))))).....(
1ea00 72 75 6e 2d 68 6f 6f 6b 73 20 27 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 70 6f 73 74 72 run-hooks.'org-roam-buffer-postr
1ea20 65 6e 64 65 72 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 ender-functions).....(goto-char.
1ea40 30 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 73 65 74 0)))..(defun.org-roam-buffer-set
1ea60 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 28 73 74 72 69 6e 67 29 0a 20 20 22 -header-line-format.(string)..."
1ea80 53 65 74 20 74 68 65 20 68 65 61 64 65 72 2d 6c 69 6e 65 20 75 73 69 6e 67 20 53 54 52 49 4e 47 Set.the.header-line.using.STRING
1eaa0 2e 0a 49 66 20 74 68 65 20 60 66 61 63 65 27 20 70 72 6f 70 65 72 74 79 20 6f 66 20 61 6e 79 20 ..If.the.`face'.property.of.any.
1eac0 70 61 72 74 20 6f 66 20 53 54 52 49 4e 47 20 69 73 20 61 6c 72 65 61 64 79 20 73 65 74 2c 20 74 part.of.STRING.is.already.set,.t
1eae0 68 65 6e 0a 74 68 61 74 20 74 61 6b 65 73 20 70 72 65 63 65 64 65 6e 63 65 2e 20 41 6c 73 6f 20 hen.that.takes.precedence..Also.
1eb00 70 61 64 20 74 68 65 20 6c 65 66 74 20 73 69 64 65 20 6f 66 20 53 54 52 49 4e 47 20 73 6f 20 74 pad.the.left.side.of.STRING.so.t
1eb20 68 61 74 0a 69 74 20 61 6c 69 67 6e 73 20 77 69 74 68 20 74 68 65 20 74 65 78 74 20 61 72 65 61 hat.it.aligns.with.the.text.area
1eb40 2e 22 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 ."...(setq-local.header-line-for
1eb60 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 mat...............(concat.(prope
1eb80 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 27 28 73 70 61 63 65 20 3a 61 6c 69 67 rtize.".".'display.'(space.:alig
1eba0 6e 2d 74 6f 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 n-to.0)).......................s
1ebc0 74 72 69 6e 67 29 29 29 0a 0a 3b 3b 3b 3b 20 44 65 64 69 63 61 74 65 64 20 62 75 66 66 65 72 0a tring)))..;;;;.Dedicated.buffer.
1ebe0 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 62 ;;;###autoload.(defun.org-roam-b
1ec00 75 66 66 65 72 2d 64 69 73 70 6c 61 79 2d 64 65 64 69 63 61 74 65 64 20 28 6e 6f 64 65 29 0a 20 uffer-display-dedicated.(node)..
1ec20 20 22 4c 61 75 6e 63 68 20 4e 4f 44 45 20 64 65 64 69 63 61 74 65 64 20 4f 72 67 2d 72 6f 61 6d ."Launch.NODE.dedicated.Org-roam
1ec40 20 62 75 66 66 65 72 2e 0a 55 6e 6c 69 6b 65 20 74 68 65 20 70 65 72 73 69 73 74 65 6e 74 20 60 .buffer..Unlike.the.persistent.`
1ec60 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 27 2c 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f org-roam-buffer',.the.contents.o
1ec80 66 20 74 68 69 73 0a 62 75 66 66 65 72 20 77 6f 6e 27 74 20 62 65 20 61 75 74 6f 6d 61 74 69 63 f.this.buffer.won't.be.automatic
1eca0 61 6c 6c 79 20 63 68 61 6e 67 65 64 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 68 65 6c 64 20 69 6e ally.changed.and.will.be.held.in
1ecc0 20 70 6c 61 63 65 2e 0a 0a 49 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 63 61 6c 6c 73 20 70 72 .place...In.interactive.calls.pr
1ece0 6f 6d 70 74 20 74 6f 20 73 65 6c 65 63 74 20 4e 4f 44 45 2c 20 75 6e 6c 65 73 73 20 63 61 6c 6c ompt.to.select.NODE,.unless.call
1ed00 65 64 20 77 69 74 68 0a 60 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 27 2c 20 69 6e ed.with.`universal-argument',.in
1ed20 20 77 68 69 63 68 20 63 61 73 65 20 4e 4f 44 45 20 77 69 6c 6c 20 62 65 20 73 65 74 20 74 6f 0a .which.case.NODE.will.be.set.to.
1ed40 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 27 2e 22 0a 20 20 28 69 6e `org-roam-node-at-point'."...(in
1ed60 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 69 66 20 63 75 72 72 65 6e 74 2d 70 teractive....(list.(if.current-p
1ed80 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d refix-arg..............(org-roam
1eda0 2d 6e 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 20 27 61 73 73 65 72 74 29 0a 20 20 20 20 20 20 20 20 -node-at-point.'assert).........
1edc0 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 64 20 6e 69 6c 20 6e 69 6c 20 6e ...(org-roam-node-read.nil.nil.n
1ede0 69 6c 20 27 72 65 71 75 69 72 65 2d 6d 61 74 63 68 29 29 29 29 0a 20 20 28 6c 65 74 20 28 28 62 il.'require-match))))...(let.((b
1ee00 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 6f 72 67 2d 72 6f uffer.(get-buffer-create.(org-ro
1ee20 61 6d 2d 62 75 66 66 65 72 2d 2d 64 65 64 69 63 61 74 65 64 2d 6e 61 6d 65 20 6e 6f 64 65 29 29 am-buffer--dedicated-name.node))
1ee40 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 )).....(with-current-buffer.buff
1ee60 65 72 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 er.......(setq-local.org-roam-bu
1ee80 66 66 65 72 2d 63 75 72 72 65 6e 74 2d 6e 6f 64 65 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 28 73 ffer-current-node.node).......(s
1eea0 65 74 71 2d 6c 6f 63 61 6c 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 63 75 72 72 65 6e etq-local.org-roam-buffer-curren
1eec0 74 2d 64 69 72 65 63 74 6f 72 79 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 29 0a t-directory.org-roam-directory).
1eee0 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 72 65 6e 64 65 72 2d 63 6f ......(org-roam-buffer-render-co
1ef00 6e 74 65 6e 74 73 29 29 0a 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 62 75 66 ntents)).....(display-buffer.buf
1ef20 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 2d fer)))..(defun.org-roam-buffer--
1ef40 64 65 64 69 63 61 74 65 64 2d 6e 61 6d 65 20 28 6e 6f 64 65 29 0a 20 20 22 43 6f 6e 73 74 72 75 dedicated-name.(node)..."Constru
1ef60 63 74 20 62 75 66 66 65 72 20 6e 61 6d 65 20 66 6f 72 20 4e 4f 44 45 20 64 65 64 69 63 61 74 65 ct.buffer.name.for.NODE.dedicate
1ef80 64 20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 74 69 74 d.Org-roam.buffer."...(let.((tit
1efa0 6c 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 69 74 6c 65 20 6e 6f 64 65 29 29 0a 20 le.(org-roam-node-title.node))..
1efc0 20 20 20 20 20 20 20 28 66 69 6c 65 6e 61 6d 65 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d .......(filename.(file-relative-
1efe0 6e 61 6d 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 20 6e 6f 64 65 29 20 6f name.(org-roam-node-file.node).o
1f000 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 rg-roam-directory))).....(format
1f020 20 22 2a 6f 72 67 2d 72 6f 61 6d 3a 20 25 73 3c 25 73 3e 2a 22 20 74 69 74 6c 65 20 66 69 6c 65 ."*org-roam:.%s<%s>*".title.file
1f040 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d name)))..(defun.org-roam-buffer-
1f060 64 65 64 69 63 61 74 65 64 2d 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 29 0a 20 dedicated-p.(&optional.buffer)..
1f080 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 42 55 46 46 45 52 ."Return.t.if.an.Org-roam.BUFFER
1f0a0 20 69 73 20 61 20 6e 6f 64 65 20 64 65 64 69 63 61 74 65 64 20 6f 6e 65 2e 0a 53 65 65 20 60 6f .is.a.node.dedicated.one..See.`o
1f0c0 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 64 69 73 70 6c 61 79 2d 64 65 64 69 63 61 74 65 64 rg-roam-buffer-display-dedicated
1f0e0 27 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 49 66 20 42 55 46 46 45 52 20 69 73 '.for.more.details..If.BUFFER.is
1f100 20 6e 69 6c 2c 20 64 65 66 61 75 6c 74 20 69 74 20 74 6f 20 60 63 75 72 72 65 6e 74 2d 62 75 66 .nil,.default.it.to.`current-buf
1f120 66 65 72 27 2e 22 0a 20 20 28 6f 72 20 62 75 66 66 65 72 20 28 73 65 74 71 20 62 75 66 66 65 72 fer'."...(or.buffer.(setq.buffer
1f140 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 28 73 74 72 69 6e 67 2d 6d 61 .(current-buffer)))...(string-ma
1f160 74 63 68 2d 70 20 28 63 6f 6e 63 61 74 20 22 5e 22 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 tch-p.(concat."^".(regexp-quote.
1f180 22 2a 6f 72 67 2d 72 6f 61 6d 3a 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "*org-roam:.")).................
1f1a0 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 62 75 66 66 65 72 29 29 29 0a 0a 3b 3b 3b 3b 20 50 ..(buffer-name.buffer)))..;;;;.P
1f1c0 65 72 73 69 73 74 65 6e 74 20 62 75 66 66 65 72 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 72 6f 61 ersistent.buffer.(defvar.org-roa
1f1e0 6d 2d 62 75 66 66 65 72 20 22 2a 6f 72 67 2d 72 6f 61 6d 2a 22 0a 20 20 22 54 68 65 20 70 65 72 m-buffer."*org-roam*"..."The.per
1f200 73 69 73 74 65 6e 74 20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 20 6e 61 6d 65 2e 20 4d 75 sistent.Org-roam.buffer.name..Mu
1f220 73 74 20 62 65 20 73 75 72 72 6f 75 6e 64 20 77 69 74 68 20 5c 22 2a 5c 22 2e 0a 54 68 65 20 63 st.be.surround.with.\"*\"..The.c
1f240 6f 6e 74 65 6e 74 20 69 6e 73 69 64 65 20 6f 66 20 74 68 69 73 20 62 75 66 66 65 72 20 77 69 6c ontent.inside.of.this.buffer.wil
1f260 6c 20 62 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 75 70 64 61 74 65 64 0a 74 6f 20 74 68 l.be.automatically.updated.to.th
1f280 65 20 6e 65 61 72 65 73 74 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 20 74 68 61 74 20 63 6f 6d e.nearest.node.at.point.that.com
1f2a0 65 73 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 54 6f 20 74 es.from.the.current.buffer..To.t
1f2c0 6f 67 67 6c 65 20 69 74 73 20 64 69 73 70 6c 61 79 20 75 73 65 20 60 6f 72 67 2d 72 6f 61 6d 2d oggle.its.display.use.`org-roam-
1f2e0 62 75 66 66 65 72 2d 74 6f 67 67 6c 65 27 20 63 6f 6d 6d 61 6e 64 2e 22 29 0a 0a 28 64 65 66 75 buffer-toggle'.command.")..(defu
1f300 6e 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 74 6f 67 67 6c 65 20 28 29 0a 20 20 22 54 n.org-roam-buffer-toggle.()..."T
1f320 6f 67 67 6c 65 20 64 69 73 70 6c 61 79 20 6f 66 20 74 68 65 20 70 65 72 73 69 73 74 65 6e 74 20 oggle.display.of.the.persistent.
1f340 60 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 `org-roam-buffer'."...(interacti
1f360 76 65 29 0a 20 20 28 70 63 61 73 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 2d 76 ve)...(pcase.(org-roam-buffer--v
1f380 69 73 69 62 69 6c 69 74 79 29 0a 20 20 20 20 28 27 76 69 73 69 62 6c 65 0a 20 20 20 20 20 28 70 isibility).....('visible......(p
1f3a0 72 6f 67 6e 0a 20 20 20 20 20 20 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 20 6e 69 6c 20 28 67 65 rogn........(quit-window.nil.(ge
1f3c0 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 29 t-buffer-window.org-roam-buffer)
1f3e0 29 0a 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d )........(remove-hook.'post-comm
1f400 61 6e 64 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 2d 72 65 64 69 and-hook.#'org-roam-buffer--redi
1f420 73 70 6c 61 79 2d 68 29 29 29 0a 20 20 20 20 28 28 6f 72 20 27 65 78 69 73 74 73 20 27 6e 6f 6e splay-h))).....((or.'exists.'non
1f440 65 29 0a 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 e)......(progn........(display-b
1f460 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 6f 72 67 2d 72 6f 61 uffer.(get-buffer-create.org-roa
1f480 6d 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 m-buffer))........(org-roam-buff
1f4a0 65 72 2d 70 65 72 73 69 73 74 65 6e 74 2d 72 65 64 69 73 70 6c 61 79 29 29 29 29 29 0a 0a 28 64 er-persistent-redisplay)))))..(d
1f4c0 65 66 69 6e 65 2d 69 6e 6c 69 6e 65 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 2d 76 69 efine-inline.org-roam-buffer--vi
1f4e0 73 69 62 69 6c 69 74 79 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 75 72 72 65 6e sibility.()..."Return.the.curren
1f500 74 20 76 69 73 69 62 69 6c 69 74 79 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 70 65 72 73 69 73 t.visibility.state.of.the.persis
1f520 74 65 6e 74 20 60 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 27 2e 0a 56 61 6c 69 64 20 73 74 tent.`org-roam-buffer'..Valid.st
1f540 61 74 65 73 20 61 72 65 20 27 76 69 73 69 62 6c 65 2c 20 27 65 78 69 73 74 73 20 61 6e 64 20 27 ates.are.'visible,.'exists.and.'
1f560 6e 6f 6e 65 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 none."...(declare.(side-effect-f
1f580 72 65 65 20 74 29 29 0a 20 20 28 69 6e 6c 69 6e 65 2d 71 75 6f 74 65 0a 20 20 20 28 63 6f 6e 64 ree.t))...(inline-quote....(cond
1f5a0 0a 20 20 20 20 28 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 6f 72 67 2d 72 6f 61 .....((get-buffer-window.org-roa
1f5c0 6d 2d 62 75 66 66 65 72 29 20 27 76 69 73 69 62 6c 65 29 0a 20 20 20 20 28 28 67 65 74 2d 62 75 m-buffer).'visible).....((get-bu
1f5e0 66 66 65 72 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 29 20 27 65 78 69 73 74 73 29 0a 20 ffer.org-roam-buffer).'exists)..
1f600 20 20 20 28 74 20 27 6e 6f 6e 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d ...(t.'none))))..(defun.org-roam
1f620 2d 62 75 66 66 65 72 2d 70 65 72 73 69 73 74 65 6e 74 2d 72 65 64 69 73 70 6c 61 79 20 28 29 0a -buffer-persistent-redisplay.().
1f640 20 20 22 52 65 63 6f 6d 70 75 74 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 70 65 72 .."Recompute.contents.of.the.per
1f660 73 69 73 74 65 6e 74 20 60 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 27 2e 0a 48 61 73 20 6e sistent.`org-roam-buffer'..Has.n
1f680 6f 20 65 66 66 65 63 74 20 77 68 65 6e 20 74 68 65 72 65 27 73 20 6e 6f 20 60 6f 72 67 2d 72 6f o.effect.when.there's.no.`org-ro
1f6a0 61 6d 2d 6e 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 27 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 am-node-at-point'."...(when-let.
1f6c0 28 28 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 29 29 ((node.(org-roam-node-at-point))
1f6e0 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 6e 6f 64 65 20 6f 72 67 2d 72 6f ).....(unless.(equal.node.org-ro
1f700 61 6d 2d 62 75 66 66 65 72 2d 63 75 72 72 65 6e 74 2d 6e 6f 64 65 29 0a 20 20 20 20 20 20 28 73 am-buffer-current-node).......(s
1f720 65 74 71 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 63 75 72 72 65 6e 74 2d 6e 6f 64 65 etq.org-roam-buffer-current-node
1f740 20 6e 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 .node.............org-roam-buffe
1f760 72 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 r-current-directory.org-roam-dir
1f780 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 ectory).......(with-current-buff
1f7a0 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 6f 72 67 2d 72 6f 61 6d 2d 62 er.(get-buffer-create.org-roam-b
1f7c0 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d uffer).........(org-roam-buffer-
1f7e0 72 65 6e 64 65 72 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f render-contents).........(add-ho
1f800 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 6d 2d ok.'kill-buffer-hook.#'org-roam-
1f820 62 75 66 66 65 72 2d 2d 70 65 72 73 69 73 74 65 6e 74 2d 63 6c 65 61 6e 75 70 2d 68 20 6e 69 6c buffer--persistent-cleanup-h.nil
1f840 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d .t)))))..(defun.org-roam-buffer-
1f860 2d 70 65 72 73 69 73 74 65 6e 74 2d 63 6c 65 61 6e 75 70 2d 68 20 28 29 0a 20 20 22 43 6c 65 61 -persistent-cleanup-h.()..."Clea
1f880 6e 2d 75 70 20 67 6c 6f 62 61 6c 20 73 74 61 74 65 20 74 68 61 74 27 73 20 64 65 64 69 63 61 74 n-up.global.state.that's.dedicat
1f8a0 65 64 20 66 6f 72 20 74 68 65 20 70 65 72 73 69 73 74 65 6e 74 20 60 6f 72 67 2d 72 6f 61 6d 2d ed.for.the.persistent.`org-roam-
1f8c0 62 75 66 66 65 72 27 2e 22 0a 20 20 28 73 65 74 71 2d 64 65 66 61 75 6c 74 20 6f 72 67 2d 72 6f buffer'."...(setq-default.org-ro
1f8e0 61 6d 2d 62 75 66 66 65 72 2d 63 75 72 72 65 6e 74 2d 6e 6f 64 65 20 6e 69 6c 0a 20 20 20 20 20 am-buffer-current-node.nil......
1f900 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 63 75 72 72 65 ...........org-roam-buffer-curre
1f920 6e 74 2d 64 69 72 65 63 74 6f 72 79 20 6e 69 6c 29 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6f nt-directory.nil))..(add-hook.'o
1f940 72 67 2d 72 6f 61 6d 2d 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 rg-roam-find-file-hook.#'org-roa
1f960 6d 2d 62 75 66 66 65 72 2d 2d 73 65 74 75 70 2d 72 65 64 69 73 70 6c 61 79 2d 68 29 0a 28 64 65 m-buffer--setup-redisplay-h).(de
1f980 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 2d 73 65 74 75 70 2d 72 65 64 69 73 fun.org-roam-buffer--setup-redis
1f9a0 70 6c 61 79 2d 68 20 28 29 0a 20 20 22 53 65 74 75 70 20 61 75 74 6f 6d 61 74 69 63 20 72 65 64 play-h.()..."Setup.automatic.red
1f9c0 69 73 70 6c 61 79 20 6f 66 20 74 68 65 20 70 65 72 73 69 73 74 65 6e 74 20 60 6f 72 67 2d 72 6f isplay.of.the.persistent.`org-ro
1f9e0 61 6d 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 am-buffer'."...(add-hook.'post-c
1fa00 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 2d 72 ommand-hook.#'org-roam-buffer--r
1fa20 65 64 69 73 70 6c 61 79 2d 68 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 edisplay-h.nil.t))..(defun.org-r
1fa40 6f 61 6d 2d 62 75 66 66 65 72 2d 2d 72 65 64 69 73 70 6c 61 79 2d 68 20 28 29 0a 20 20 22 52 65 oam-buffer--redisplay-h.()..."Re
1fa60 63 6f 6e 73 74 72 75 63 74 20 74 68 65 20 70 65 72 73 69 73 74 65 6e 74 20 60 6f 72 67 2d 72 6f construct.the.persistent.`org-ro
1fa80 61 6d 2d 62 75 66 66 65 72 27 2e 0a 54 68 69 73 20 6e 65 65 64 73 20 74 6f 20 62 65 20 71 75 69 am-buffer'..This.needs.to.be.qui
1faa0 63 6b 20 6f 72 20 69 6e 66 72 65 71 75 65 6e 74 2c 20 62 65 63 61 75 73 65 20 74 68 69 73 20 64 ck.or.infrequent,.because.this.d
1fac0 65 73 69 67 6e 65 64 20 74 6f 0a 72 75 6e 20 61 74 20 60 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d esigned.to.run.at.`post-command-
1fae0 68 6f 6f 6b 27 2e 22 0a 20 20 28 61 6e 64 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f hook'."...(and.(get-buffer-windo
1fb00 77 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 28 6f 72 67 2d 72 w.org-roam-buffer)........(org-r
1fb20 6f 61 6d 2d 62 75 66 66 65 72 2d 70 65 72 73 69 73 74 65 6e 74 2d 72 65 64 69 73 70 6c 61 79 29 oam-buffer-persistent-redisplay)
1fb40 29 29 0a 0a 3b 3b 3b 20 53 65 63 74 69 6f 6e 73 0a 3b 3b 3b 3b 20 4e 6f 64 65 0a 28 64 65 66 76 ))..;;;.Sections.;;;;.Node.(defv
1fb60 61 72 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 ar.org-roam-node-map...(let.((ma
1fb80 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 73 65 p.(make-sparse-keymap))).....(se
1fba0 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 6d 61 70 20 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 t-keymap-parent.map.org-roam-mod
1fbc0 65 2d 6d 61 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 72 65 6d 61 e-map).....(define-key.map.[rema
1fbe0 70 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 76 69 73 69 74 2d 74 68 69 6e 67 5d 20 27 p.org-roam-buffer-visit-thing].'
1fc00 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 76 69 73 69 74 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 org-roam-node-visit).....map)...
1fc20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 73 65 63 74 69 "Keymap.for.`org-roam-node-secti
1fc40 6f 6e 27 73 2e 22 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 on's.")..(defclass.org-roam-node
1fc60 2d 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 0a 20 20 28 28 6b 65 79 -section.(magit-section)...((key
1fc80 6d 61 70 20 3a 69 6e 69 74 66 6f 72 6d 20 27 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 6d 61 70 map.:initform.'org-roam-node-map
1fca0 29 0a 20 20 20 28 6e 6f 64 65 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 29 0a 20 20 22 41 20 )....(node.:initform.nil))..."A.
1fcc0 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 27 20 75 73 65 64 20 62 79 20 60 6f 72 67 2d 72 6f 61 `magit-section'.used.by.`org-roa
1fce0 6d 2d 6d 6f 64 65 27 20 74 6f 20 6f 75 74 6c 69 6e 65 20 4e 4f 44 45 20 69 6e 20 69 74 73 20 6f m-mode'.to.outline.NODE.in.its.o
1fd00 77 6e 20 68 65 61 64 69 6e 67 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 wn.heading.")..(cl-defun.org-roa
1fd20 6d 2d 6e 6f 64 65 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 26 6b 65 79 20 73 6f 75 72 m-node-insert-section.(&key.sour
1fd40 63 65 2d 6e 6f 64 65 20 70 6f 69 6e 74 20 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 22 49 6e 73 ce-node.point.properties)..."Ins
1fd60 65 72 74 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 61 20 6c 69 6e 6b 20 66 72 6f 6d 20 53 4f 55 52 ert.section.for.a.link.from.SOUR
1fd80 43 45 2d 4e 4f 44 45 20 74 6f 20 73 6f 6d 65 20 6f 74 68 65 72 20 6e 6f 64 65 2e 0a 54 68 65 20 CE-NODE.to.some.other.node..The.
1fda0 6f 74 68 65 72 20 6e 6f 64 65 20 69 73 20 6e 6f 72 6d 61 6c 6c 79 20 60 6f 72 67 2d 72 6f 61 6d other.node.is.normally.`org-roam
1fdc0 2d 62 75 66 66 65 72 2d 63 75 72 72 65 6e 74 2d 6e 6f 64 65 27 2e 0a 0a 53 4f 55 52 43 45 2d 4e -buffer-current-node'...SOURCE-N
1fde0 4f 44 45 20 69 73 20 61 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27 20 74 68 61 74 20 6c ODE.is.an.`org-roam-node'.that.l
1fe00 69 6e 6b 73 20 6f 72 20 72 65 66 65 72 65 6e 63 65 73 20 77 69 74 68 0a 74 68 65 20 6f 74 68 65 inks.or.references.with.the.othe
1fe20 72 20 6e 6f 64 65 2e 0a 0a 50 4f 49 4e 54 20 69 73 20 61 20 63 68 61 72 61 63 74 65 72 20 70 6f r.node...POINT.is.a.character.po
1fe40 73 69 74 69 6f 6e 20 77 68 65 72 65 20 74 68 65 20 6c 69 6e 6b 20 69 73 20 6c 6f 63 61 74 65 64 sition.where.the.link.is.located
1fe60 20 69 6e 0a 53 4f 55 52 43 45 2d 4e 4f 44 45 27 73 20 66 69 6c 65 2e 0a 0a 50 52 4f 50 45 52 54 .in.SOURCE-NODE's.file...PROPERT
1fe80 49 45 53 20 28 61 20 70 6c 69 73 74 29 20 63 6f 6e 74 61 69 6e 73 20 61 64 64 69 74 69 6f 6e 61 IES.(a.plist).contains.additiona
1fea0 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 0a 6c 69 6e 6b 2e 0a 0a 44 l.information.about.the.link...D
1fec0 65 73 70 69 74 65 20 74 68 65 20 6e 61 6d 65 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 espite.the.name,.this.function.a
1fee0 63 74 75 61 6c 6c 79 20 69 6e 73 65 72 74 73 20 32 20 73 65 63 74 69 6f 6e 73 20 61 74 0a 74 68 ctually.inserts.2.sections.at.th
1ff00 65 20 73 61 6d 65 20 74 69 6d 65 3a 0a 0a 31 2e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d e.same.time:..1..`org-roam-node-
1ff20 73 65 63 74 69 6f 6e 27 20 66 6f 72 20 61 20 68 65 61 64 69 6e 67 20 74 68 61 74 20 64 65 73 63 section'.for.a.heading.that.desc
1ff40 72 69 62 65 73 0a 20 20 20 53 4f 55 52 43 45 2d 4e 4f 44 45 2e 20 41 63 74 73 20 61 73 20 61 20 ribes....SOURCE-NODE..Acts.as.a.
1ff60 70 61 72 65 6e 74 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 parent.section.of.the.following.
1ff80 6f 6e 65 2e 0a 0a 32 2e 20 60 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 69 65 77 2d 73 65 63 74 69 one...2..`org-roam-preview-secti
1ffa0 6f 6e 27 20 66 6f 72 20 61 20 70 72 65 76 69 65 77 20 63 6f 6e 74 65 6e 74 20 74 68 61 74 20 63 on'.for.a.preview.content.that.c
1ffc0 6f 6d 65 73 0a 20 20 20 66 72 6f 6d 20 53 4f 55 52 43 45 2d 4e 4f 44 45 27 73 20 66 69 6c 65 20 omes....from.SOURCE-NODE's.file.
1ffe0 66 6f 72 20 74 68 65 20 6c 69 6e 6b 20 28 74 68 61 74 20 72 65 66 65 72 65 6e 63 65 73 20 74 68 for.the.link.(that.references.th
20000 65 0a 20 20 20 6f 74 68 65 72 20 6e 6f 64 65 29 20 61 74 20 50 4f 49 4e 54 2e 20 41 63 74 73 20 e....other.node).at.POINT..Acts.
20020 61 20 63 68 69 6c 64 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a a.child.section.of.the.previous.
20040 20 20 20 6f 6e 65 2e 22 0a 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e ...one."...(magit-insert-section
20060 20 73 65 63 74 69 6f 6e 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 73 65 63 74 69 6f 6e 29 .section.(org-roam-node-section)
20080 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 75 74 6c 69 6e 65 20 28 69 66 2d 6c 65 74 20 28 28 6f 75 .....(let.((outline.(if-let.((ou
200a0 74 6c 69 6e 65 20 28 70 6c 69 73 74 2d 67 65 74 20 70 72 6f 70 65 72 74 69 65 73 20 3a 6f 75 74 tline.(plist-get.properties.:out
200c0 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 line)))........................(
200e0 6d 61 70 63 6f 6e 63 61 74 20 23 27 6f 72 67 2d 6c 69 6e 6b 2d 64 69 73 70 6c 61 79 2d 66 6f 72 mapconcat.#'org-link-display-for
20100 6d 61 74 20 6f 75 74 6c 69 6e 65 20 22 20 3e 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mat.outline.".>.")..............
20120 20 20 20 20 20 20 20 20 22 54 6f 70 22 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 ........"Top"))).......(insert.(
20140 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 concat.(propertize.(org-roam-nod
20160 65 2d 74 69 74 6c 65 20 73 6f 75 72 63 65 2d 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 e-title.source-node)............
20180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 .......................'font-loc
201a0 6b 2d 66 61 63 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 k-face.'org-roam-title).........
201c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 28 25 73 29 22 0a 20 20 ..............(format.".(%s)"...
201e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f ............................(pro
20200 70 65 72 74 69 7a 65 20 6f 75 74 6c 69 6e 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 pertize.outline.'font-lock-face.
20220 27 6f 72 67 2d 72 6f 61 6d 2d 6f 6c 70 29 29 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 'org-roam-olp))))).....(magit-in
20240 73 65 72 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 28 6f 73 65 74 20 73 65 63 74 69 6f 6e 20 sert-heading).....(oset.section.
20260 6e 6f 64 65 20 73 6f 75 72 63 65 2d 6e 6f 64 65 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 node.source-node).....(magit-ins
20280 65 72 74 2d 73 65 63 74 69 6f 6e 20 73 65 63 74 69 6f 6e 20 28 6f 72 67 2d 72 6f 61 6d 2d 70 72 ert-section.section.(org-roam-pr
202a0 65 76 69 65 77 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6f 72 eview-section).......(insert.(or
202c0 67 2d 72 6f 61 6d 2d 66 6f 6e 74 69 66 79 2d 6c 69 6b 65 2d 69 6e 2d 6f 72 67 2d 6d 6f 64 65 0a g-roam-fontify-like-in-org-mode.
202e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 69 65 77 ...............(org-roam-preview
20300 2d 67 65 74 2d 63 6f 6e 74 65 6e 74 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c -get-contents.(org-roam-node-fil
20320 65 20 73 6f 75 72 63 65 2d 6e 6f 64 65 29 20 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 e.source-node).point))..........
20340 20 20 20 20 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 73 65 63 74 69 6f 6e 20 66 ....."\n").......(oset.section.f
20360 69 6c 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 20 73 6f 75 72 63 65 2d 6e ile.(org-roam-node-file.source-n
20380 6f 64 65 29 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 73 65 63 74 69 6f 6e 20 70 6f 69 6e 74 20 ode)).......(oset.section.point.
203a0 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 0a 0a 3b 3b point).......(insert.?\n))))..;;
203c0 3b 3b 20 50 72 65 76 69 65 77 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 ;;.Preview.(defvar.org-roam-prev
203e0 69 65 77 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 iew-map...(let.((map.(make-spars
20400 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 e-keymap))).....(set-keymap-pare
20420 6e 74 20 6d 61 70 20 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 2d 6d 61 70 29 0a 20 20 20 20 28 64 nt.map.org-roam-mode-map).....(d
20440 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 72 65 6d 61 70 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 efine-key.map.[remap.org-roam-bu
20460 66 66 65 72 2d 76 69 73 69 74 2d 74 68 69 6e 67 5d 20 27 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 ffer-visit-thing].'org-roam-prev
20480 69 65 77 2d 76 69 73 69 74 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f iew-visit).....map)..."Keymap.fo
204a0 72 20 60 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 69 65 77 2d 73 65 63 74 69 6f 6e 27 73 2e 22 29 r.`org-roam-preview-section's.")
204c0 0a 0a 28 64 65 66 63 6c 61 73 73 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 69 65 77 2d 73 65 63 ..(defclass.org-roam-preview-sec
204e0 74 69 6f 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 0a 20 20 28 28 6b 65 79 6d 61 70 20 tion.(magit-section)...((keymap.
20500 3a 69 6e 69 74 66 6f 72 6d 20 27 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 69 65 77 2d 6d 61 70 29 :initform.'org-roam-preview-map)
20520 0a 20 20 20 28 66 69 6c 65 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 70 6f 69 ....(file.:initform.nil)....(poi
20540 6e 74 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 29 0a 20 20 22 41 20 60 6d 61 67 69 74 2d 73 nt.:initform.nil))..."A.`magit-s
20560 65 63 74 69 6f 6e 27 20 75 73 65 64 20 62 79 20 60 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 27 20 ection'.used.by.`org-roam-mode'.
20580 74 6f 20 63 6f 6e 74 61 69 6e 20 70 72 65 76 69 65 77 20 63 6f 6e 74 65 6e 74 2e 0a 54 68 65 20 to.contain.preview.content..The.
205a0 70 72 65 76 69 65 77 20 63 6f 6e 74 65 6e 74 20 63 6f 6d 65 73 20 66 72 6f 6d 20 46 49 4c 45 2c preview.content.comes.from.FILE,
205c0 20 61 6e 64 20 74 68 65 20 6c 69 6e 6b 20 61 73 20 61 74 20 50 4f 49 4e 54 2e 22 29 0a 0a 28 64 .and.the.link.as.at.POINT.")..(d
205e0 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 69 65 77 2d 76 69 73 69 74 20 28 66 69 6c efun.org-roam-preview-visit.(fil
20600 65 20 70 6f 69 6e 74 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a e.point.&optional.other-window).
20620 20 20 22 56 69 73 69 74 20 46 49 4c 45 20 61 74 20 50 4f 49 4e 54 20 61 6e 64 20 72 65 74 75 72 .."Visit.FILE.at.POINT.and.retur
20640 6e 20 74 68 65 20 76 69 73 69 74 65 64 20 62 75 66 66 65 72 2e 0a 57 69 74 68 20 4f 54 48 45 52 n.the.visited.buffer..With.OTHER
20660 2d 57 49 4e 44 4f 57 20 6e 6f 6e 2d 6e 69 6c 20 64 6f 20 73 6f 20 69 6e 20 61 6e 6f 74 68 65 72 -WINDOW.non-nil.do.so.in.another
20680 20 77 69 6e 64 6f 77 2e 0a 49 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 63 61 6c 6c 73 20 4f 54 .window..In.interactive.calls.OT
206a0 48 45 52 2d 57 49 4e 44 4f 57 20 69 73 20 73 65 74 20 77 69 74 68 0a 60 75 6e 69 76 65 72 73 61 HER-WINDOW.is.set.with.`universa
206c0 6c 2d 61 72 67 75 6d 65 6e 74 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 l-argument'."...(interactive.(li
206e0 73 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e st.(org-roam-buffer-file-at-poin
20700 74 20 27 61 73 73 65 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.'assert)......................
20720 28 6f 72 65 66 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 20 70 6f (oref.(magit-current-section).po
20740 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e int)......................curren
20760 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 66 69 6e t-prefix-arg))...(let.((buf.(fin
20780 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 28 d-file-noselect.file)).........(
207a0 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 66 6e 20 28 69 66 20 6f 74 68 65 72 2d 77 69 6e 64 display-buffer-fn.(if.other-wind
207c0 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ow..............................
207e0 20 20 23 27 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f ..#'switch-to-buffer-other-windo
20800 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 w..............................#
20820 27 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 'pop-to-buffer-same-window)))...
20840 20 20 28 66 75 6e 63 61 6c 6c 20 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 66 6e 20 62 75 66 ..(funcall.display-buffer-fn.buf
20860 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 ).....(with-current-buffer.buf..
20880 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f .....(widen).......(goto-char.po
208a0 69 6e 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 67 2d 69 6e 76 69 73 69 62 6c 65 2d 70 int)).....(when.(org-invisible-p
208c0 29 20 28 6f 72 67 2d 73 68 6f 77 2d 63 6f 6e 74 65 78 74 29 29 0a 20 20 20 20 62 75 66 29 29 0a ).(org-show-context)).....buf)).
208e0 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 69 65 77 2d 64 65 66 61 75 6c 74 .(defun.org-roam-preview-default
20900 2d 66 75 6e 63 74 69 6f 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 72 65 76 69 -function.()..."Return.the.previ
20920 65 77 20 63 6f 6e 74 65 6e 74 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 ew.content.at.point...This.funct
20940 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 61 6c 6c 20 63 6f 6e 74 65 6e 74 73 20 75 6e 64 ion.returns.the.all.contents.und
20960 65 72 20 74 68 65 20 63 75 72 72 65 6e 74 0a 68 65 61 64 6c 69 6e 65 2c 20 75 70 20 74 6f 20 74 er.the.current.headline,.up.to.t
20980 68 65 20 6e 65 78 74 20 68 65 61 64 6c 69 6e 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 65 67 20 he.next.headline."...(let.((beg.
209a0 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 (save-excursion................(
209c0 6f 72 67 2d 72 6f 61 6d 2d 65 6e 64 2d 6f 66 2d 6d 65 74 61 2d 64 61 74 61 20 74 29 0a 20 20 20 org-roam-end-of-meta-data.t)....
209e0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 65 ............(point))).........(e
20a00 6e 64 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.(save-excursion..............
20a20 20 20 28 6f 72 67 2d 6e 65 78 74 2d 76 69 73 69 62 6c 65 2d 68 65 61 64 69 6e 67 20 31 29 0a 20 ..(org-next-visible-heading.1)..
20a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 73 74 ..............(point)))).....(st
20a60 72 69 6e 67 2d 74 72 69 6d 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 ring-trim.(buffer-substring-no-p
20a80 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 65 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 roperties.beg.end))))..(defun.or
20aa0 67 2d 72 6f 61 6d 2d 70 72 65 76 69 65 77 2d 67 65 74 2d 63 6f 6e 74 65 6e 74 73 20 28 66 69 6c g-roam-preview-get-contents.(fil
20ac0 65 20 70 74 29 0a 20 20 22 47 65 74 20 70 72 65 76 69 65 77 20 63 6f 6e 74 65 6e 74 20 66 6f 72 e.pt)..."Get.preview.content.for
20ae0 20 46 49 4c 45 20 61 74 20 50 54 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a .FILE.at.PT."...(save-excursion.
20b00 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 20 66 ....(org-roam-with-temp-buffer.f
20b20 69 6c 65 0a 20 20 20 20 20 20 28 6f 72 67 2d 77 69 74 68 2d 77 69 64 65 2d 62 75 66 66 65 72 0a ile.......(org-with-wide-buffer.
20b40 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 74 29 0a 20 20 20 20 20 20 20 28 6c 65 .......(goto-char.pt)........(le
20b60 74 20 28 28 73 20 28 66 75 6e 63 61 6c 6c 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 69 65 77 2d t.((s.(funcall.org-roam-preview-
20b80 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 6e function)))..........(dolist.(fn
20ba0 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 69 65 77 2d 70 6f 73 74 70 72 6f 63 65 73 73 2d 66 75 .org-roam-preview-postprocess-fu
20bc0 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 20 28 66 75 6e nctions)............(setq.s.(fun
20be0 63 61 6c 6c 20 66 6e 20 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 73 29 29 29 29 29 0a 0a 3b 3b call.fn.s)))..........s)))))..;;
20c00 3b 3b 20 42 61 63 6b 6c 69 6e 6b 73 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 28 6f 72 67 2d ;;.Backlinks.(cl-defstruct.(org-
20c20 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 20 28 3a 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 72 67 2d roam-backlink.(:constructor.org-
20c40 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 2d 63 72 65 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 roam-backlink-create)...........
20c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 70 69 65 72 20 .......................(:copier.
20c80 6e 69 6c 29 29 0a 20 20 73 6f 75 72 63 65 2d 6e 6f 64 65 20 74 61 72 67 65 74 2d 6e 6f 64 65 0a nil))...source-node.target-node.
20ca0 20 20 70 6f 69 6e 74 20 70 72 6f 70 65 72 74 69 65 73 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 ..point.properties)..(cl-defmeth
20cc0 6f 64 20 6f 72 67 2d 72 6f 61 6d 2d 70 6f 70 75 6c 61 74 65 20 28 28 62 61 63 6b 6c 69 6e 6b 20 od.org-roam-populate.((backlink.
20ce0 6f 72 67 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 29 29 0a 20 20 22 50 6f 70 75 6c 61 74 65 20 org-roam-backlink))..."Populate.
20d00 42 41 43 4b 4c 49 4e 4b 20 66 72 6f 6d 20 64 61 74 61 62 61 73 65 2e 22 0a 20 20 28 73 65 74 66 BACKLINK.from.database."...(setf
20d20 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 2d 73 6f 75 72 63 65 2d 6e 6f 64 65 20 .(org-roam-backlink-source-node.
20d40 62 61 63 6b 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 70 6f 70 75 backlink).........(org-roam-popu
20d60 6c 61 74 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 2d 73 6f 75 72 63 65 2d 6e late.(org-roam-backlink-source-n
20d80 6f 64 65 20 62 61 63 6b 6c 69 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d ode.backlink)).........(org-roam
20da0 2d 62 61 63 6b 6c 69 6e 6b 2d 74 61 72 67 65 74 2d 6e 6f 64 65 20 62 61 63 6b 6c 69 6e 6b 29 0a -backlink-target-node.backlink).
20dc0 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 70 6f 70 75 6c 61 74 65 20 28 6f 72 67 2d ........(org-roam-populate.(org-
20de0 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 2d 74 61 72 67 65 74 2d 6e 6f 64 65 20 62 61 63 6b 6c 69 roam-backlink-target-node.backli
20e00 6e 6b 29 29 29 0a 20 20 62 61 63 6b 6c 69 6e 6b 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6f 72 67 nk)))...backlink)..(cl-defun.org
20e20 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 73 2d 67 65 74 20 28 6e 6f 64 65 20 26 6b 65 79 20 75 -roam-backlinks-get.(node.&key.u
20e40 6e 69 71 75 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 62 61 63 6b 6c 69 6e 6b 73 20 66 nique)..."Return.the.backlinks.f
20e60 6f 72 20 4e 4f 44 45 2e 0a 0a 20 57 68 65 6e 20 55 4e 49 51 55 45 20 69 73 20 6e 69 6c 2c 20 73 or.NODE....When.UNIQUE.is.nil,.s
20e80 68 6f 77 20 61 6c 6c 20 70 6f 73 69 74 69 6f 6e 73 20 77 68 65 72 65 20 72 65 66 65 72 65 6e 63 how.all.positions.where.referenc
20ea0 65 73 20 61 72 65 20 66 6f 75 6e 64 2e 0a 20 57 68 65 6e 20 55 4e 49 51 55 45 20 69 73 20 74 2c es.are.found...When.UNIQUE.is.t,
20ec0 20 6c 69 6d 69 74 20 74 6f 20 75 6e 69 71 75 65 20 73 6f 75 72 63 65 73 2e 22 0a 20 20 28 6c 65 .limit.to.unique.sources."...(le
20ee0 74 2a 20 28 28 73 71 6c 20 28 69 66 20 75 6e 69 71 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 t*.((sql.(if.unique.............
20f00 20 20 20 20 20 20 5b 3a 73 65 6c 65 63 74 20 3a 64 69 73 74 69 6e 63 74 20 5b 73 6f 75 72 63 65 ......[:select.:distinct.[source
20f20 20 64 65 73 74 20 70 6f 73 20 70 72 6f 70 65 72 74 69 65 73 5d 0a 20 20 20 20 20 20 20 20 20 20 .dest.pos.properties]...........
20f40 20 20 20 20 20 20 20 20 20 3a 66 72 6f 6d 20 6c 69 6e 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 .........:from.links............
20f60 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 64 65 73 74 20 24 73 31 29 0a 20 20 20 20 ........:where.(=.dest.$s1).....
20f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 6e 64 20 28 3d 20 74 79 70 65 20 22 69 64 22 ...............:and.(=.type."id"
20fa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 67 72 6f 75 70 20 3a 62 79 20 )....................:group.:by.
20fc0 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 61 76 69 6e source....................:havin
20fe0 67 20 28 66 75 6e 63 61 6c 6c 20 6d 69 6e 20 70 6f 73 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 g.(funcall.min.pos)]............
21000 20 20 20 20 20 5b 3a 73 65 6c 65 63 74 20 5b 73 6f 75 72 63 65 20 64 65 73 74 20 70 6f 73 20 70 .....[:select.[source.dest.pos.p
21020 72 6f 70 65 72 74 69 65 73 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 72 6f roperties]..................:fro
21040 6d 20 6c 69 6e 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 m.links..................:where.
21060 28 3d 20 64 65 73 74 20 24 73 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 (=.dest.$s1)..................:a
21080 6e 64 20 28 3d 20 74 79 70 65 20 22 69 64 22 29 5d 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 61 nd.(=.type."id")]))..........(ba
210a0 63 6b 6c 69 6e 6b 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20 73 71 6c 20 28 cklinks.(org-roam-db-query.sql.(
210c0 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 29 29 29 29 0a 20 20 20 20 28 63 org-roam-node-id.node)))).....(c
210e0 6c 2d 6c 6f 6f 70 20 66 6f 72 20 62 61 63 6b 6c 69 6e 6b 20 69 6e 20 62 61 63 6b 6c 69 6e 6b 73 l-loop.for.backlink.in.backlinks
21100 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 70 63 61 73 65 2d 6c 65 74 ..............collect.(pcase-let
21120 20 28 28 60 28 2c 73 6f 75 72 63 65 2d 69 64 20 2c 64 65 73 74 2d 69 64 20 2c 70 6f 73 20 2c 70 .((`(,source-id.,dest-id.,pos.,p
21140 72 6f 70 65 72 74 69 65 73 29 20 62 61 63 6b 6c 69 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 roperties).backlink))...........
21160 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 70 6f 70 75 6c 61 74 65 0a .............(org-roam-populate.
21180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 ........................(org-roa
211a0 6d 2d 62 61 63 6b 6c 69 6e 6b 2d 63 72 65 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m-backlink-create...............
211c0 20 20 20 20 20 20 20 20 20 20 20 3a 73 6f 75 72 63 65 2d 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61 ...........:source-node.(org-roa
211e0 6d 2d 6e 6f 64 65 2d 63 72 65 61 74 65 20 3a 69 64 20 73 6f 75 72 63 65 2d 69 64 29 0a 20 20 20 m-node-create.:id.source-id)....
21200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 61 72 67 65 74 2d 6e 6f ......................:target-no
21220 64 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63 72 65 61 74 65 20 3a 69 64 20 64 65 73 de.(org-roam-node-create.:id.des
21240 74 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a t-id)..........................:
21260 70 6f 69 6e 74 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 point.pos.......................
21280 20 20 20 3a 70 72 6f 70 65 72 74 69 65 73 20 70 72 6f 70 65 72 74 69 65 73 29 29 29 29 29 29 0a ...:properties.properties)))))).
212a0 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 73 2d 73 6f 72 74 20 .(defun.org-roam-backlinks-sort.
212c0 28 61 20 62 29 0a 20 20 22 44 65 66 61 75 6c 74 20 73 6f 72 74 69 6e 67 20 66 75 6e 63 74 69 6f (a.b)..."Default.sorting.functio
212e0 6e 20 66 6f 72 20 62 61 63 6b 6c 69 6e 6b 73 20 41 20 61 6e 64 20 42 2e 0a 53 6f 72 74 73 20 62 n.for.backlinks.A.and.B..Sorts.b
21300 79 20 74 69 74 6c 65 2e 22 0a 20 20 28 73 74 72 69 6e 67 3c 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e y.title."...(string<.(org-roam-n
21320 6f 64 65 2d 74 69 74 6c 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 2d 73 6f 75 ode-title.(org-roam-backlink-sou
21340 72 63 65 2d 6e 6f 64 65 20 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 rce-node.a))............(org-roa
21360 6d 2d 6e 6f 64 65 2d 74 69 74 6c 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 2d m-node-title.(org-roam-backlink-
21380 73 6f 75 72 63 65 2d 6e 6f 64 65 20 62 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6f 72 67 source-node.b))))..(cl-defun.org
213a0 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 73 2d 73 65 63 74 69 6f 6e 20 28 6e 6f 64 65 20 26 6b -roam-backlinks-section.(node.&k
213c0 65 79 20 28 75 6e 69 71 75 65 20 6e 69 6c 29 20 28 73 68 6f 77 2d 62 61 63 6b 6c 69 6e 6b 2d 70 ey.(unique.nil).(show-backlink-p
213e0 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 62 61 63 6b 6c 69 6e 6b 73 20 73 65 63 74 69 6f 6e 20 .nil))..."The.backlinks.section.
21400 66 6f 72 20 4e 4f 44 45 2e 0a 0a 57 68 65 6e 20 55 4e 49 51 55 45 20 69 73 20 6e 69 6c 2c 20 73 for.NODE...When.UNIQUE.is.nil,.s
21420 68 6f 77 20 61 6c 6c 20 70 6f 73 69 74 69 6f 6e 73 20 77 68 65 72 65 20 72 65 66 65 72 65 6e 63 how.all.positions.where.referenc
21440 65 73 20 61 72 65 20 66 6f 75 6e 64 2e 0a 57 68 65 6e 20 55 4e 49 51 55 45 20 69 73 20 74 2c 20 es.are.found..When.UNIQUE.is.t,.
21460 6c 69 6d 69 74 20 74 6f 20 75 6e 69 71 75 65 20 73 6f 75 72 63 65 73 2e 0a 0a 57 68 65 6e 20 53 limit.to.unique.sources...When.S
21480 48 4f 57 2d 42 41 43 4b 4c 49 4e 4b 2d 50 20 69 73 20 6e 6f 74 20 6e 75 6c 6c 2c 20 6f 6e 6c 79 HOW-BACKLINK-P.is.not.null,.only
214a0 20 73 68 6f 77 20 62 61 63 6b 6c 69 6e 6b 73 20 66 6f 72 20 77 68 69 63 68 0a 74 68 69 73 20 70 .show.backlinks.for.which.this.p
214c0 72 65 64 69 63 61 74 65 20 69 73 20 6e 6f 74 20 6e 69 6c 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 redicate.is.not.nil."...(when-le
214e0 74 20 28 28 62 61 63 6b 6c 69 6e 6b 73 20 28 73 65 71 2d 73 6f 72 74 20 23 27 6f 72 67 2d 72 6f t.((backlinks.(seq-sort.#'org-ro
21500 61 6d 2d 62 61 63 6b 6c 69 6e 6b 73 2d 73 6f 72 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 61 63 6b am-backlinks-sort.(org-roam-back
21520 6c 69 6e 6b 73 2d 67 65 74 20 6e 6f 64 65 20 3a 75 6e 69 71 75 65 20 75 6e 69 71 75 65 29 29 29 links-get.node.:unique.unique)))
21540 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 6f 72 67 ).....(magit-insert-section.(org
21560 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 73 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e -roam-backlinks).......(magit-in
21580 73 65 72 74 2d 68 65 61 64 69 6e 67 20 22 42 61 63 6b 6c 69 6e 6b 73 3a 22 29 0a 20 20 20 20 20 sert-heading."Backlinks:")......
215a0 20 28 64 6f 6c 69 73 74 20 28 62 61 63 6b 6c 69 6e 6b 20 62 61 63 6b 6c 69 6e 6b 73 29 0a 20 20 .(dolist.(backlink.backlinks)...
215c0 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 73 68 6f 77 2d 62 61 63 6b 6c ......(when.(or.(null.show-backl
215e0 69 6e 6b 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e ink-p)...................(and.(n
21600 6f 74 20 28 6e 75 6c 6c 20 73 68 6f 77 2d 62 61 63 6b 6c 69 6e 6b 2d 70 29 29 0a 20 20 20 20 20 ot.(null.show-backlink-p))......
21620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 73 68 6f 77 2d ..................(funcall.show-
21640 62 61 63 6b 6c 69 6e 6b 2d 70 20 62 61 63 6b 6c 69 6e 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 backlink-p.backlink)))..........
21660 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 0a 20 .(org-roam-node-insert-section..
21680 20 20 20 20 20 20 20 20 20 20 3a 73 6f 75 72 63 65 2d 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61 6d ..........:source-node.(org-roam
216a0 2d 62 61 63 6b 6c 69 6e 6b 2d 73 6f 75 72 63 65 2d 6e 6f 64 65 20 62 61 63 6b 6c 69 6e 6b 29 0a -backlink-source-node.backlink).
216c0 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 69 6e 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 61 63 6b ...........:point.(org-roam-back
216e0 6c 69 6e 6b 2d 70 6f 69 6e 74 20 62 61 63 6b 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 link-point.backlink)............
21700 3a 70 72 6f 70 65 72 74 69 65 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 2d 70 :properties.(org-roam-backlink-p
21720 72 6f 70 65 72 74 69 65 73 20 62 61 63 6b 6c 69 6e 6b 29 29 29 29 0a 20 20 20 20 20 20 28 69 6e roperties.backlink)))).......(in
21740 73 65 72 74 20 3f 5c 6e 29 29 29 29 0a 0a 3b 3b 3b 3b 20 52 65 66 6c 69 6e 6b 73 0a 28 63 6c 2d sert.?\n))))..;;;;.Reflinks.(cl-
21760 64 65 66 73 74 72 75 63 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 6c 69 6e 6b 20 28 3a 63 6f defstruct.(org-roam-reflink.(:co
21780 6e 73 74 72 75 63 74 6f 72 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 6c 69 6e 6b 2d 63 72 65 61 74 nstructor.org-roam-reflink-creat
217a0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)..............................
217c0 20 20 20 28 3a 63 6f 70 69 65 72 20 6e 69 6c 29 29 0a 20 20 73 6f 75 72 63 65 2d 6e 6f 64 65 20 ...(:copier.nil))...source-node.
217e0 72 65 66 0a 20 20 70 6f 69 6e 74 20 70 72 6f 70 65 72 74 69 65 73 29 0a 0a 28 63 6c 2d 64 65 66 ref...point.properties)..(cl-def
21800 6d 65 74 68 6f 64 20 6f 72 67 2d 72 6f 61 6d 2d 70 6f 70 75 6c 61 74 65 20 28 28 72 65 66 6c 69 method.org-roam-populate.((refli
21820 6e 6b 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 6c 69 6e 6b 29 29 0a 20 20 22 50 6f 70 75 6c 61 74 nk.org-roam-reflink))..."Populat
21840 65 20 52 45 46 4c 49 4e 4b 20 66 72 6f 6d 20 64 61 74 61 62 61 73 65 2e 22 0a 20 20 28 73 65 74 e.REFLINK.from.database."...(set
21860 66 20 28 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 6c 69 6e 6b 2d 73 6f 75 72 63 65 2d 6e 6f 64 65 20 f.(org-roam-reflink-source-node.
21880 72 65 66 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 70 6f 70 75 6c reflink).........(org-roam-popul
218a0 61 74 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 6c 69 6e 6b 2d 73 6f 75 72 63 65 2d 6e 6f 64 ate.(org-roam-reflink-source-nod
218c0 65 20 72 65 66 6c 69 6e 6b 29 29 29 0a 20 20 72 65 66 6c 69 6e 6b 29 0a 0a 28 64 65 66 75 6e 20 e.reflink)))...reflink)..(defun.
218e0 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 6c 69 6e 6b 73 2d 67 65 74 20 28 6e 6f 64 65 29 0a 20 20 22 org-roam-reflinks-get.(node)..."
21900 52 65 74 75 72 6e 20 74 68 65 20 72 65 66 6c 69 6e 6b 73 20 66 6f 72 20 4e 4f 44 45 2e 22 0a 20 Return.the.reflinks.for.NODE."..
21920 20 28 6c 65 74 20 28 28 72 65 66 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20 .(let.((refs.(org-roam-db-query.
21940 5b 3a 73 65 6c 65 63 74 20 3a 64 69 73 74 69 6e 63 74 20 5b 72 65 66 73 3a 72 65 66 20 6c 69 6e [:select.:distinct.[refs:ref.lin
21960 6b 73 3a 73 6f 75 72 63 65 20 6c 69 6e 6b 73 3a 70 6f 73 20 6c 69 6e 6b 73 3a 70 72 6f 70 65 72 ks:source.links:pos.links:proper
21980 74 69 65 73 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ties]...........................
219a0 20 20 20 20 20 20 20 20 3a 66 72 6f 6d 20 72 65 66 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........:from.refs..............
219c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 65 66 74 2d 6a 6f 69 6e 20 .....................:left-join.
219e0 6c 69 6e 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 links...........................
21a00 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 72 65 66 73 3a 6e 6f 64 65 2d 69 64 20 24 ........:where.(=.refs:node-id.$
21a20 73 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s1).............................
21a40 20 20 20 20 20 20 3a 61 6e 64 20 28 3d 20 6c 69 6e 6b 73 3a 64 65 73 74 20 72 65 66 73 3a 72 65 ......:and.(=.links:dest.refs:re
21a60 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f)..............................
21a80 20 20 20 20 20 3a 75 6e 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:union.....................
21aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 6c 65 63 74 20 3a 64 69 73 74 69 6e 63 74 20 ..............:select.:distinct.
21ac0 5b 72 65 66 73 3a 72 65 66 20 63 69 74 61 74 69 6f 6e 73 3a 6e 6f 64 65 2d 69 64 0a 20 20 20 20 [refs:ref.citations:node-id.....
21ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 69 74 61 74 69 6f 6e 73 3a 70 6f 73 20 63 .................citations:pos.c
21b20 69 74 61 74 69 6f 6e 73 3a 70 72 6f 70 65 72 74 69 65 73 5d 0a 20 20 20 20 20 20 20 20 20 20 20 itations:properties]............
21b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 72 6f 6d 20 72 65 66 .......................:from.ref
21b60 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
21b80 20 20 20 20 3a 6c 65 66 74 2d 6a 6f 69 6e 20 63 69 74 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 ....:left-join.citations........
21ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 ...........................:wher
21bc0 65 20 28 3d 20 72 65 66 73 3a 6e 6f 64 65 2d 69 64 20 24 73 31 29 0a 20 20 20 20 20 20 20 20 20 e.(=.refs:node-id.$s1)..........
21be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 6e 64 20 28 3d .........................:and.(=
21c00 20 63 69 74 61 74 69 6f 6e 73 3a 63 69 74 65 2d 6b 65 79 20 72 65 66 73 3a 72 65 66 29 5d 0a 20 .citations:cite-key.refs:ref)]..
21c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21c40 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 29 29 29 0a 20 20 20 20 20 20 (org-roam-node-id.node))).......
21c60 20 20 6c 69 6e 6b 73 29 0a 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 72 ..links).....(pcase-dolist.(`(,r
21c80 65 66 20 2c 73 6f 75 72 63 65 2d 69 64 20 2c 70 6f 73 20 2c 70 72 6f 70 65 72 74 69 65 73 29 20 ef.,source-id.,pos.,properties).
21ca0 72 65 66 73 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 6f 72 67 2d 72 6f 61 6d 2d 70 6f 70 75 refs).......(push.(org-roam-popu
21cc0 6c 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 6c late..............(org-roam-refl
21ce0 69 6e 6b 2d 63 72 65 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 6f 75 72 63 65 ink-create...............:source
21d00 2d 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63 72 65 61 74 65 20 3a 69 64 20 -node.(org-roam-node-create.:id.
21d20 73 6f 75 72 63 65 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 66 20 72 65 source-id)...............:ref.re
21d40 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 69 6e 74 20 70 6f 73 0a 20 20 20 20 20 f...............:point.pos......
21d60 20 20 20 20 20 20 20 20 20 3a 70 72 6f 70 65 72 74 69 65 73 20 70 72 6f 70 65 72 74 69 65 73 29 .........:properties.properties)
21d80 29 20 6c 69 6e 6b 73 29 29 0a 20 20 20 20 6c 69 6e 6b 73 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 ).links)).....links))..(defun.or
21da0 67 2d 72 6f 61 6d 2d 72 65 66 6c 69 6e 6b 73 2d 73 6f 72 74 20 28 61 20 62 29 0a 20 20 22 44 65 g-roam-reflinks-sort.(a.b)..."De
21dc0 66 61 75 6c 74 20 73 6f 72 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 72 65 66 6c 69 fault.sorting.function.for.refli
21de0 6e 6b 73 20 41 20 61 6e 64 20 42 2e 0a 53 6f 72 74 73 20 62 79 20 74 69 74 6c 65 2e 22 0a 20 20 nks.A.and.B..Sorts.by.title."...
21e00 28 73 74 72 69 6e 67 3c 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 69 74 6c 65 20 28 6f (string<.(org-roam-node-title.(o
21e20 72 67 2d 72 6f 61 6d 2d 72 65 66 6c 69 6e 6b 2d 73 6f 75 72 63 65 2d 6e 6f 64 65 20 61 29 29 0a rg-roam-reflink-source-node.a)).
21e40 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 69 74 6c 65 20 ...........(org-roam-node-title.
21e60 28 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 6c 69 6e 6b 2d 73 6f 75 72 63 65 2d 6e 6f 64 65 20 62 29 (org-roam-reflink-source-node.b)
21e80 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 6c 69 6e 6b 73 2d 73 65 )))..(defun.org-roam-reflinks-se
21ea0 63 74 69 6f 6e 20 28 6e 6f 64 65 29 0a 20 20 22 54 68 65 20 72 65 66 6c 69 6e 6b 73 20 73 65 63 ction.(node)..."The.reflinks.sec
21ec0 74 69 6f 6e 20 66 6f 72 20 4e 4f 44 45 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 72 65 tion.for.NODE."...(when-let.((re
21ee0 66 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 66 73 20 6e 6f 64 65 29 29 0a 20 20 fs.(org-roam-node-refs.node))...
21f00 20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 6c 69 6e 6b 73 20 28 73 65 71 2d 73 6f 72 74 20 23 ...........(reflinks.(seq-sort.#
21f20 27 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 6c 69 6e 6b 73 2d 73 6f 72 74 20 28 6f 72 67 2d 72 6f 61 'org-roam-reflinks-sort.(org-roa
21f40 6d 2d 72 65 66 6c 69 6e 6b 73 2d 67 65 74 20 6e 6f 64 65 29 29 29 29 0a 20 20 20 20 28 6d 61 67 m-reflinks-get.node)))).....(mag
21f60 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 6c it-insert-section.(org-roam-refl
21f80 69 6e 6b 73 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e inks).......(magit-insert-headin
21fa0 67 20 22 52 65 66 6c 69 6e 6b 73 3a 22 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 72 65 g."Reflinks:").......(dolist.(re
21fc0 66 6c 69 6e 6b 20 72 65 66 6c 69 6e 6b 73 29 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 flink.reflinks).........(org-roa
21fe0 6d 2d 6e 6f 64 65 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 3a m-node-insert-section..........:
22000 73 6f 75 72 63 65 2d 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 6c 69 6e 6b 2d 73 6f source-node.(org-roam-reflink-so
22020 75 72 63 65 2d 6e 6f 64 65 20 72 65 66 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 3a 70 6f 69 urce-node.reflink)..........:poi
22040 6e 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 6c 69 6e 6b 2d 70 6f 69 6e 74 20 72 65 66 6c 69 nt.(org-roam-reflink-point.refli
22060 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 3a 70 72 6f 70 65 72 74 69 65 73 20 28 6f 72 67 2d 72 6f nk)..........:properties.(org-ro
22080 61 6d 2d 72 65 66 6c 69 6e 6b 2d 70 72 6f 70 65 72 74 69 65 73 20 72 65 66 6c 69 6e 6b 29 29 29 am-reflink-properties.reflink)))
220a0 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 0a 0a 3b 3b 3b 3b 20 47 72 65 .......(insert.?\n))))..;;;;.Gre
220c0 70 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 65 70 2d 6d 61 70 0a 20 20 28 6c p.(defvar.org-roam-grep-map...(l
220e0 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a et.((map.(make-sparse-keymap))).
22100 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 6d 61 70 20 6f 72 67 2d 72 ....(set-keymap-parent.map.org-r
22120 6f 61 6d 2d 6d 6f 64 65 2d 6d 61 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 oam-mode-map).....(define-key.ma
22140 70 20 5b 72 65 6d 61 70 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 76 69 73 69 74 2d 74 p.[remap.org-roam-buffer-visit-t
22160 68 69 6e 67 5d 20 27 6f 72 67 2d 72 6f 61 6d 2d 67 72 65 70 2d 76 69 73 69 74 29 0a 20 20 20 20 hing].'org-roam-grep-visit).....
22180 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 4f 72 67 2d 72 6f 61 6d 20 67 72 65 70 map)..."Keymap.for.Org-roam.grep
221a0 20 72 65 73 75 6c 74 20 73 65 63 74 69 6f 6e 73 2e 22 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 6f .result.sections.")..(defclass.o
221c0 72 67 2d 72 6f 61 6d 2d 67 72 65 70 2d 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 rg-roam-grep-section.(magit-sect
221e0 69 6f 6e 29 0a 20 20 28 28 6b 65 79 6d 61 70 20 3a 69 6e 69 74 66 6f 72 6d 20 27 6f 72 67 2d 72 ion)...((keymap.:initform.'org-r
22200 6f 61 6d 2d 67 72 65 70 2d 6d 61 70 29 0a 20 20 20 28 66 69 6c 65 20 3a 69 6e 69 74 66 6f 72 6d oam-grep-map)....(file.:initform
22220 20 6e 69 6c 29 0a 20 20 20 28 72 6f 77 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 .nil)....(row.:initform.nil)....
22240 28 63 6f 6c 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 29 0a 20 20 22 41 20 60 6d 61 67 69 74 (col.:initform.nil))..."A.`magit
22260 2d 73 65 63 74 69 6f 6e 27 20 75 73 65 64 20 62 79 20 60 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 -section'.used.by.`org-roam-mode
22280 27 20 74 6f 20 63 6f 6e 74 61 69 6e 20 67 72 65 70 20 6f 75 74 70 75 74 2e 22 29 0a 0a 28 64 65 '.to.contain.grep.output.")..(de
222a0 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 65 70 2d 76 69 73 69 74 20 28 66 69 6c 65 20 26 6f fun.org-roam-grep-visit.(file.&o
222c0 70 74 69 6f 6e 61 6c 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 72 6f 77 20 63 6f 6c 29 0a 20 20 ptional.other-window.row.col)...
222e0 22 56 69 73 69 74 20 46 49 4c 45 20 61 74 20 72 6f 77 20 52 4f 57 20 28 69 66 20 61 6e 79 29 20 "Visit.FILE.at.row.ROW.(if.any).
22300 61 6e 64 20 63 6f 6c 75 6d 6e 20 43 4f 4c 20 28 69 66 20 61 6e 79 29 2e 20 52 65 74 75 72 6e 20 and.column.COL.(if.any)..Return.
22320 74 68 65 20 62 75 66 66 65 72 2e 0a 57 69 74 68 20 4f 54 48 45 52 2d 57 49 4e 44 4f 57 20 6e 6f the.buffer..With.OTHER-WINDOW.no
22340 6e 2d 6e 69 6c 20 28 69 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 63 61 6c 6c 73 20 73 65 74 20 n-nil.(in.interactive.calls.set.
22360 77 69 74 68 0a 60 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 27 29 20 64 69 73 70 6c with.`universal-argument').displ
22380 61 79 20 74 68 65 20 62 75 66 66 65 72 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 0a ay.the.buffer.in.another.window.
223a0 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 instead."...(interactive.(list.(
223c0 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 20 74 29 org-roam-buffer-file-at-point.t)
223e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 70 72 ......................current-pr
22400 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f efix-arg......................(o
22420 72 65 66 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 20 72 6f 77 29 ref.(magit-current-section).row)
22440 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 28 6d 61 67 ......................(oref.(mag
22460 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 20 63 6f 6c 29 29 29 0a 20 20 28 6c 65 it-current-section).col)))...(le
22480 74 20 28 28 62 75 66 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 t.((buf.(find-file-noselect.file
224a0 29 29 0a 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 66 6e 20 28 69 )).........(display-buffer-fn.(i
224c0 66 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.other-window..................
224e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 ..............#'switch-to-buffer
22500 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -other-window...................
22520 20 20 20 20 20 20 20 20 20 20 20 23 27 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 2d 73 61 6d 65 2d ...........#'pop-to-buffer-same-
22540 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 64 69 73 70 6c 61 79 2d 62 window))).....(funcall.display-b
22560 75 66 66 65 72 2d 66 6e 20 62 75 66 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d uffer-fn.buf).....(with-current-
22580 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 28 buffer.buf.......(widen).......(
225a0 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 77 68 goto-char.(point-min)).......(wh
225c0 65 6e 20 72 6f 77 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d en.row.........(forward-line.(1-
225e0 20 72 6f 77 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6c 0a 20 20 20 20 20 20 20 20 .row))).......(when.col.........
22600 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 28 31 2d 20 63 6f 6c 29 29 29 29 0a 20 20 20 20 28 77 (forward-char.(1-.col)))).....(w
22620 68 65 6e 20 28 6f 72 67 2d 69 6e 76 69 73 69 62 6c 65 2d 70 29 20 28 6f 72 67 2d 73 68 6f 77 2d hen.(org-invisible-p).(org-show-
22640 63 6f 6e 74 65 78 74 29 29 0a 20 20 20 20 62 75 66 29 29 0a 0a 3b 3b 3b 3b 20 55 6e 6c 69 6e 6b context)).....buf))..;;;;.Unlink
22660 65 64 20 72 65 66 65 72 65 6e 63 65 73 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 72 6f 61 6d 2d 75 ed.references.(defvar.org-roam-u
22680 6e 6c 69 6e 6b 65 64 2d 72 65 66 65 72 65 6e 63 65 73 2d 72 65 73 75 6c 74 2d 72 65 0a 20 20 28 nlinked-references-result-re...(
226a0 72 78 20 28 67 72 6f 75 70 20 28 6f 6e 65 2d 6f 72 2d 6d 6f 72 65 20 61 6e 79 74 68 69 6e 67 29 rx.(group.(one-or-more.anything)
226c0 29 0a 20 20 20 20 20 20 22 3a 22 0a 20 20 20 20 20 20 28 67 72 6f 75 70 20 28 6f 6e 65 2d 6f 72 ).......":".......(group.(one-or
226e0 2d 6d 6f 72 65 20 64 69 67 69 74 29 29 0a 20 20 20 20 20 20 22 3a 22 0a 20 20 20 20 20 20 28 67 -more.digit)).......":".......(g
22700 72 6f 75 70 20 28 6f 6e 65 2d 6f 72 2d 6d 6f 72 65 20 64 69 67 69 74 29 29 0a 20 20 20 20 20 20 roup.(one-or-more.digit)).......
22720 22 3a 22 0a 20 20 20 20 20 20 28 67 72 6f 75 70 20 28 7a 65 72 6f 2d 6f 72 2d 6d 6f 72 65 20 61 ":".......(group.(zero-or-more.a
22740 6e 79 74 68 69 6e 67 29 29 29 0a 20 20 22 52 65 67 65 78 20 66 6f 72 20 74 68 65 20 72 65 74 75 nything)))..."Regex.for.the.retu
22760 72 6e 20 72 65 73 75 6c 74 20 6f 66 20 61 20 72 69 70 67 72 65 70 20 71 75 65 72 79 2e 22 29 0a rn.result.of.a.ripgrep.query.").
22780 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 75 6e 6c 69 6e 6b 65 64 2d 72 65 66 65 72 65 .(defun.org-roam-unlinked-refere
227a0 6e 63 65 73 2d 70 72 65 76 69 65 77 2d 6c 69 6e 65 20 28 66 69 6c 65 20 72 6f 77 29 0a 20 20 22 nces-preview-line.(file.row)..."
227c0 52 65 74 75 72 6e 20 74 68 65 20 70 72 65 76 69 65 77 20 6c 69 6e 65 20 66 72 6f 6d 20 46 49 4c Return.the.preview.line.from.FIL
227e0 45 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 52 4f 57 20 77 69 74 68 69 6e 20 46 49 4c 45 2e 22 E..This.is.the.ROW.within.FILE."
22800 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 69 6e 73 65 72 74 ...(with-temp-buffer.....(insert
22820 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 66 69 6c 65 29 0a 20 20 20 20 28 66 6f 72 77 61 72 -file-contents.file).....(forwar
22840 64 2d 6c 69 6e 65 20 28 31 2d 20 72 6f 77 29 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 d-line.(1-.row)).....(buffer-sub
22860 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 28 73 61 76 65 2d string-no-properties......(save-
22880 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c excursion........(beginning-of-l
228a0 69 6e 65 29 0a 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 28 73 61 76 65 2d ine)........(point))......(save-
228c0 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 excursion........(end-of-line)..
228e0 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f ......(point)))))..(defun.org-ro
22900 61 6d 2d 75 6e 6c 69 6e 6b 65 64 2d 72 65 66 65 72 65 6e 63 65 73 2d 73 65 63 74 69 6f 6e 20 28 am-unlinked-references-section.(
22920 6e 6f 64 65 29 0a 20 20 22 54 68 65 20 75 6e 6c 69 6e 6b 65 64 20 72 65 66 65 72 65 6e 63 65 73 node)..."The.unlinked.references
22940 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 4e 4f 44 45 2e 0a 52 65 66 65 72 65 6e 63 65 73 20 66 72 .section.for.NODE..References.fr
22960 6f 6d 20 46 49 4c 45 20 61 72 65 20 65 78 63 6c 75 64 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 om.FILE.are.excluded."...(when.(
22980 61 6e 64 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 72 67 22 29 0a 20 20 20 20 20 and.(executable-find."rg")......
229a0 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 69 74 6c 65 20 6e 6f 64 ........(org-roam-node-title.nod
229c0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 e)..............(not.(string-mat
229e0 63 68 20 22 50 43 52 45 32 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 22 0a 20 20 20 20 ch."PCRE2.is.not.available".....
22a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 ............................(she
22a20 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 22 72 67 20 2d 2d 70 63 72 65 32 ll-command-to-string."rg.--pcre2
22a40 2d 76 65 72 73 69 6f 6e 22 29 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 74 69 74 6c 65 73 -version")))).....(let*.((titles
22a60 20 28 63 6f 6e 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 69 74 6c 65 20 6e 6f 64 65 .(cons.(org-roam-node-title.node
22a80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d )..........................(org-
22aa0 72 6f 61 6d 2d 6e 6f 64 65 2d 61 6c 69 61 73 65 73 20 6e 6f 64 65 29 29 29 0a 20 20 20 20 20 20 roam-node-aliases.node))).......
22ac0 20 20 20 20 20 28 72 67 2d 63 6f 6d 6d 61 6e 64 20 28 63 6f 6e 63 61 74 20 22 72 67 20 2d 4c 20 .....(rg-command.(concat."rg.-L.
22ae0 2d 6f 20 2d 2d 76 69 6d 67 72 65 70 20 2d 50 20 2d 69 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 -o.--vimgrep.-P.-i."............
22b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 ....................(mapconcat.(
22b20 6c 61 6d 62 64 61 20 28 67 6c 6f 62 29 20 28 63 6f 6e 63 61 74 20 22 2d 67 20 22 20 67 6c 6f 62 lambda.(glob).(concat."-g.".glob
22b40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
22b60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 2d 6c 69 73 74 2d 66 69 6c .............(org-roam--list-fil
22b80 65 73 2d 73 65 61 72 63 68 2d 67 6c 6f 62 73 20 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 65 78 es-search-globs.org-roam-file-ex
22ba0 74 65 6e 73 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tensions).......................
22bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 29 0a 20 20 20 20 20 20 20 ....................".")........
22be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 ........................(format.
22c00 22 20 27 5c 5c 5b 28 5b 5e 5b 5d 5d 2b 2b 7c 28 3f 52 29 29 2a 5c 5c 5d 25 73 27 20 22 0a 20 20 ".'\\[([^[]]++|(?R))*\\]%s'."...
22c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22c40 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 74 69 74 6c 65 29 0a .....(mapconcat.(lambda.(title).
22c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 7c 28 5c ....................(format."|(\
22ca0 5c 62 25 73 5c 5c 62 29 22 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 \b%s\\b)".(shell-quote-argument.
22cc0 74 69 74 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 title)))........................
22ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 ...........................title
22d00 73 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.""))..........................
22d20 20 20 20 20 20 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 ......org-roam-directory))......
22d40 20 20 20 20 20 20 28 72 65 73 75 6c 74 73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 73 68 ......(results.(split-string.(sh
22d60 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 72 67 2d 63 6f 6d 6d 61 6e 64 ell-command-to-string.rg-command
22d80 29 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 20 72 6f 77 20 63 6f 6c 20 6d 61 )."\n"))............f.row.col.ma
22da0 74 63 68 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e tch).......(magit-insert-section
22dc0 20 28 75 6e 6c 69 6e 6b 65 64 2d 72 65 66 65 72 65 6e 63 65 73 29 0a 20 20 20 20 20 20 20 20 28 .(unlinked-references).........(
22de0 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 20 22 55 6e 6c 69 6e 6b 65 64 20 52 magit-insert-heading."Unlinked.R
22e00 65 66 65 72 65 6e 63 65 73 3a 22 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6c 69 eferences:").........(dolist.(li
22e20 6e 65 20 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 ne.results)...........(save-matc
22e40 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 h-data.............(when.(string
22e60 2d 6d 61 74 63 68 20 6f 72 67 2d 72 6f 61 6d 2d 75 6e 6c 69 6e 6b 65 64 2d 72 65 66 65 72 65 6e -match.org-roam-unlinked-referen
22e80 63 65 73 2d 72 65 73 75 6c 74 2d 72 65 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ces-result-re.line).............
22ea0 20 20 28 73 65 74 71 20 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6c 69 6e 65 29 0a ..(setq.f.(match-string.1.line).
22ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 77 20 28 73 74 72 69 6e 67 2d ....................row.(string-
22ee0 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 6c 69 6e 65 29 29 to-number.(match-string.2.line))
22f00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 20 28 73 74 72 69 6e 67 .....................col.(string
22f20 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 20 6c 69 6e 65 29 -to-number.(match-string.3.line)
22f40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 20 28 6d 61 74 ).....................match.(mat
22f60 63 68 2d 73 74 72 69 6e 67 20 34 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-string.4.line))..............
22f80 20 28 77 68 65 6e 20 28 61 6e 64 20 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(when.(and.match...............
22fa0 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 69 6c 65 2d 65 71 75 61 6c 2d 70 20 28 6f ...........(not.(file-equal-p.(o
22fc0 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 20 6e 6f 64 65 29 20 66 29 29 0a 20 20 20 20 rg-roam-node-file.node).f)).....
22fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 64 6f .....................(member.(do
23000 77 6e 63 61 73 65 20 6d 61 74 63 68 29 20 28 6d 61 70 63 61 72 20 23 27 64 6f 77 6e 63 61 73 65 wncase.match).(mapcar.#'downcase
23020 20 74 69 74 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 .titles))).................(magi
23040 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 73 65 63 74 69 6f 6e 20 28 6f 72 67 2d 72 6f t-insert-section.section.(org-ro
23060 61 6d 2d 67 72 65 70 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 am-grep-section)................
23080 20 20 20 28 6f 73 65 74 20 73 65 63 74 69 6f 6e 20 66 69 6c 65 20 66 29 0a 20 20 20 20 20 20 20 ...(oset.section.file.f)........
230a0 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 73 65 63 74 69 6f 6e 20 72 6f 77 20 72 6f 77 ...........(oset.section.row.row
230c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 73 65 63 74 69 6f )...................(oset.sectio
230e0 6e 20 63 6f 6c 20 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e n.col.col)...................(in
23100 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 25 73 3a sert.(propertize.(format."%s:%s:
23120 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %s".............................
23140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 69 ..................(truncate-stri
23160 6e 67 2d 74 6f 2d 77 69 64 74 68 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 62 61 73 65 20 66 29 20 31 ng-to-width.(file-name-base.f).1
23180 35 20 6e 69 6c 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5.nil.nil.t)....................
231a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 77 20 63 ...........................row.c
231c0 6f 6c 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 69 ol).'font-lock-face.'org-roam-di
231e0 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 m)..........................."."
23200 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d ...........................(org-
23220 72 6f 61 6d 2d 66 6f 6e 74 69 66 79 2d 6c 69 6b 65 2d 69 6e 2d 6f 72 67 2d 6d 6f 64 65 0a 20 20 roam-fontify-like-in-org-mode...
23240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f .........................(org-ro
23260 61 6d 2d 75 6e 6c 69 6e 6b 65 64 2d 72 65 66 65 72 65 6e 63 65 73 2d 70 72 65 76 69 65 77 2d 6c am-unlinked-references-preview-l
23280 69 6e 65 20 66 20 72 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ine.f.row)).....................
232a0 20 20 20 20 20 20 22 5c 6e 22 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 ......"\n")))))).........(insert
232c0 20 3f 5c 6e 29 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 6d 6f .?\n)))))..(provide.'org-roam-mo
232e0 64 65 29 0a 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 2e 65 6c 20 65 6e 64 73 20 68 65 de).;;;.org-roam-mode.el.ends.he
23300 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
23320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
233a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
233c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
233e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23400 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 34 30 31 31 34 2e 31 39 34 31 2f 6f 72 67 2d 72 6f 61 6d 2d org-roam-20240114.1941/org-roam-
23420 64 61 69 6c 69 65 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dailies.el......................
23440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
23480 30 30 34 30 31 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 32 31 31 00 20 30 00 00 00 0040145.00000000000.016211..0...
234a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
23520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
23540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
235a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
235c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
235e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23600 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2e 65 6c 20 2d 2d 2d 20 44 61 69 6c ;;;.org-roam-dailies.el.---.Dail
23620 79 2d 6e 6f 74 65 73 20 66 6f 72 20 4f 72 67 2d 72 6f 61 6d 20 2d 2a 2d 20 63 6f 64 69 6e 67 3a y-notes.for.Org-roam.-*-.coding:
23640 20 75 74 66 2d 38 3b 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a .utf-8;.lexical-binding:.t;.-*-.
23660 3b 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 32 30 2d 32 30 32 32 20 4a 65 ;;;.;;.Copyright....2020-2022.Je
23680 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f thro.Kuan.<jethrokuan95@gmail.co
236a0 6d 3e 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 32 30 20 4c 65 6f 20 56 69 76 69 m>.;;.Copyright....2020.Leo.Vivi
236c0 65 72 20 3c 6c 65 6f 2e 76 69 76 69 65 72 2b 64 65 76 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a 3b er.<leo.vivier+dev@gmail.com>..;
236e0 3b 20 41 75 74 68 6f 72 3a 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 ;.Author:.Jethro.Kuan.<jethrokua
23700 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 20 20 20 20 20 4c 65 6f 20 56 69 76 69 65 n95@gmail.com>.;;......Leo.Vivie
23720 72 20 3c 6c 65 6f 2e 76 69 76 69 65 72 2b 64 65 76 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 r.<leo.vivier+dev@gmail.com>.;;.
23740 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d URL:.https://github.com/org-roam
23760 2f 6f 72 67 2d 72 6f 61 6d 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6f 72 67 2d 6d 6f 64 65 2c /org-roam.;;.Keywords:.org-mode,
23780 20 72 6f 61 6d 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 .roam,.convenience.;;.Version:.2
237a0 2e 32 2e 32 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 .2.2.;;.Package-Requires:.((emac
237c0 73 20 22 32 36 2e 31 22 29 20 28 64 61 73 68 20 22 32 2e 31 33 22 29 20 28 6f 72 67 2d 72 6f 61 s."26.1").(dash."2.13").(org-roa
237e0 6d 20 22 32 2e 31 22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 4e 4f 54 20 70 m."2.1"))..;;.This.file.is.NOT.p
23800 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 art.of.GNU.Emacs...;;.This.progr
23820 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 am.is.free.software;.you.can.red
23840 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 istribute.it.and/or.modify.;;.it
23860 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .under.the.terms.of.the.GNU.Gene
23880 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 ral.Public.License.as.published.
238a0 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 by.;;.the.Free.Software.Foundati
238c0 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 on;.either.version.3,.or.(at.you
238e0 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a r.option).;;.any.later.version..
23900 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 ;;.;;.This.program.is.distribute
23920 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 d.in.the.hope.that.it.will.be.us
23940 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 eful,.;;.but.WITHOUT.ANY.WARRANT
23960 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 Y;.without.even.the.implied.warr
23980 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 anty.of.;;.MERCHANTABILITY.or.FI
239a0 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 TNESS.FOR.A.PARTICULAR.PURPOSE..
239c0 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c .See.the.;;.GNU.General.Public.L
239e0 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 icense.for.more.details..;;.;;.Y
23a00 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f ou.should.have.received.a.copy.o
23a20 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
23a40 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 47 4e 55 20 45 6d 61 63 73 3b 20 73 65 65 20 74 68 .;;.along.with.GNU.Emacs;.see.th
23a60 65 20 66 69 6c 65 20 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 e.file.COPYING...If.not,.write.t
23a80 6f 20 74 68 65 0a 3b 3b 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f o.the.;;.Free.Software.Foundatio
23aa0 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 n,.Inc.,.51.Franklin.Street,.Fif
23ac0 74 68 20 46 6c 6f 6f 72 2c 0a 3b 3b 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 th.Floor,.;;.Boston,.MA.02110-13
23ae0 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 01,.USA...;;;.Commentary:.;;.;;.
23b00 54 68 69 73 20 65 78 74 65 6e 73 69 6f 6e 20 70 72 6f 76 69 64 65 73 20 66 75 6e 63 74 69 6f 6e This.extension.provides.function
23b20 61 6c 69 74 79 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 64 61 69 6c 79 2d 6e 6f 74 65 73 2c 20 ality.for.creating.daily-notes,.
23b40 6f 72 20 73 68 6f 72 74 6c 79 0a 3b 3b 20 22 64 61 69 6c 69 65 73 22 2e 20 44 61 69 6c 69 65 73 or.shortly.;;."dailies"..Dailies
23b60 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 68 65 72 65 20 61 73 20 61 20 75 6e 69 71 75 65 20 6e 6f .implemented.here.as.a.unique.no
23b80 64 65 20 70 65 72 20 75 6e 69 71 75 65 20 66 69 6c 65 2c 20 77 68 65 72 65 0a 3b 3b 20 65 61 63 de.per.unique.file,.where.;;.eac
23ba0 68 20 66 69 6c 65 20 6e 61 6d 65 64 20 61 66 74 65 72 20 63 65 72 74 61 69 6e 20 64 61 74 65 20 h.file.named.after.certain.date.
23bc0 61 6e 64 20 73 74 6f 72 65 64 20 69 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d and.stored.in.`org-roam-dailies-
23be0 64 69 72 65 63 74 6f 72 79 27 2e 0a 3b 3b 0a 3b 3b 20 4f 6e 65 20 63 61 6e 20 75 73 65 20 64 61 directory'..;;.;;.One.can.use.da
23c00 69 6c 69 65 73 20 66 6f 72 20 76 61 72 69 6f 75 73 20 70 75 72 70 6f 73 65 73 2c 20 65 2e 67 2e ilies.for.various.purposes,.e.g.
23c20 20 6a 6f 75 72 6e 61 6c 69 6e 67 2c 20 66 6c 65 65 74 69 6e 67 20 6e 6f 74 65 73 2c 0a 3b 3b 20 .journaling,.fleeting.notes,.;;.
23c40 73 63 72 61 74 63 68 20 6e 6f 74 65 73 20 6f 72 20 77 68 61 74 65 76 65 72 20 65 6c 73 65 20 79 scratch.notes.or.whatever.else.y
23c60 6f 75 20 63 61 6e 20 74 68 69 6e 6b 20 6f 66 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28 72 ou.can.think.of..;;.;;;.Code:.(r
23c80 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d equire.'dash).(require.'org-roam
23ca0 29 0a 0a 3b 3b 3b 20 46 61 63 65 73 0a 28 64 65 66 66 61 63 65 20 6f 72 67 2d 72 6f 61 6d 2d 64 )..;;;.Faces.(defface.org-roam-d
23cc0 61 69 6c 69 65 73 2d 63 61 6c 65 6e 64 61 72 2d 6e 6f 74 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 ailies-calendar-note...'((t.:inh
23ce0 65 72 69 74 20 28 6f 72 67 2d 6c 69 6e 6b 29 20 3a 75 6e 64 65 72 6c 69 6e 65 20 6e 69 6c 29 29 erit.(org-link).:underline.nil))
23d00 0a 20 20 22 46 61 63 65 20 66 6f 72 20 64 61 74 65 73 20 77 69 74 68 20 61 20 64 61 69 6c 79 2d ..."Face.for.dates.with.a.daily-
23d20 6e 6f 74 65 20 69 6e 20 74 68 65 20 63 61 6c 65 6e 64 61 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 note.in.the.calendar."...:group.
23d40 27 6f 72 67 2d 72 6f 61 6d 2d 66 61 63 65 73 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 28 64 'org-roam-faces)..;;;.Options.(d
23d60 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 64 69 72 65 63 74 efcustom.org-roam-dailies-direct
23d80 6f 72 79 20 22 64 61 69 6c 79 2f 22 0a 20 20 22 50 61 74 68 20 74 6f 20 64 61 69 6c 79 2d 6e 6f ory."daily/"..."Path.to.daily-no
23da0 74 65 73 2e 0a 54 68 69 73 20 70 61 74 68 20 69 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 60 6f tes..This.path.is.relative.to.`o
23dc0 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f rg-roam-directory'."...:group.'o
23de0 72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 rg-roam...:type.'string)..(defcu
23e00 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 66 69 6e 64 2d 66 69 6c 65 2d stom.org-roam-dailies-find-file-
23e20 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 74 68 61 74 20 69 73 20 72 75 6e 20 72 69 67 hook.nil..."Hook.that.is.run.rig
23e40 68 74 20 61 66 74 65 72 20 6e 61 76 69 67 61 74 69 6e 67 20 74 6f 20 61 20 64 61 69 6c 79 2d 6e ht.after.navigating.to.a.daily-n
23e60 6f 74 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 ote."...:group.'org-roam...:type
23e80 20 27 68 6f 6f 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 .'hook)..(defcustom.org-roam-dai
23ea0 6c 69 65 73 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 0a 20 20 60 28 28 22 64 22 20 lies-capture-templates...`(("d".
23ec0 22 64 65 66 61 75 6c 74 22 20 65 6e 74 72 79 0a 20 20 20 20 20 22 2a 20 25 3f 22 0a 20 20 20 20 "default".entry......"*.%?".....
23ee0 20 3a 74 61 72 67 65 74 20 28 66 69 6c 65 2b 68 65 61 64 20 22 25 3c 25 59 2d 25 6d 2d 25 64 3e .:target.(file+head."%<%Y-%m-%d>
23f00 2e 6f 72 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 23 .org"........................."#
23f20 2b 74 69 74 6c 65 3a 20 25 3c 25 59 2d 25 6d 2d 25 64 3e 5c 6e 22 29 29 29 0a 20 20 22 43 61 70 +title:.%<%Y-%m-%d>\n")))..."Cap
23f40 74 75 72 65 20 74 65 6d 70 6c 61 74 65 73 20 66 6f 72 20 64 61 69 6c 79 2d 6e 6f 74 65 73 20 69 ture.templates.for.daily-notes.i
23f60 6e 20 4f 72 67 2d 72 6f 61 6d 2e 0a 4e 6f 74 65 20 74 68 61 74 20 66 6f 72 20 64 61 69 6c 79 20 n.Org-roam..Note.that.for.daily.
23f80 66 69 6c 65 73 20 74 6f 20 73 68 6f 77 20 75 70 20 69 6e 20 74 68 65 20 63 61 6c 65 6e 64 61 72 files.to.show.up.in.the.calendar
23fa0 2c 20 74 68 65 79 20 68 61 76 65 20 74 6f 20 62 65 20 6f 66 20 66 6f 72 6d 61 74 0a 5c 22 6f 72 ,.they.have.to.be.of.format.\"or
23fc0 67 2d 74 69 6d 65 2d 73 74 72 69 6e 67 2e 6f 72 67 5c 22 2e 0a 53 65 65 20 60 6f 72 67 2d 72 6f g-time-string.org\"..See.`org-ro
23fe0 61 6d 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 27 20 66 6f 72 20 74 68 65 20 74 65 am-capture-templates'.for.the.te
24000 6d 70 6c 61 74 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 mplate.documentation."...:group.
24020 27 6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 0a 20 20 20 20 20 'org-roam...:type.'(repeat......
24040 20 20 20 20 20 28 63 68 6f 69 63 65 20 28 6c 69 73 74 20 3a 74 61 67 20 22 4d 75 6c 74 69 6b 65 .....(choice.(list.:tag."Multike
24060 79 20 64 65 73 63 72 69 70 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.description"..................
24080 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 4b 65 79 73 20 20 20 20 20 20 20 .......(string.:tag."Keys.......
240a0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 ").........................(stri
240c0 6e 67 20 3a 74 61 67 20 22 44 65 73 63 72 69 70 74 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 ng.:tag."Description")).........
240e0 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 54 65 6d 70 6c 61 74 65 20 65 ..........(list.:tag."Template.e
24100 6e 74 72 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ntry".........................(s
24120 74 72 69 6e 67 20 3a 74 61 67 20 22 4b 65 79 73 20 20 20 20 20 20 20 20 20 20 20 22 29 0a 20 20 tring.:tag."Keys...........")...
24140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 ......................(string.:t
24160 61 67 20 22 44 65 73 63 72 69 70 74 69 6f 6e 20 20 20 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 ag."Description....")...........
24180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 3a 74 61 67 20 22 43 61 70 74 ..............(choice.:tag."Capt
241a0 75 72 65 20 54 79 70 65 20 20 20 22 20 3a 76 61 6c 75 65 20 65 6e 74 72 79 0a 20 20 20 20 20 20 ure.Type...".:value.entry.......
241c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 ..........................(const
241e0 20 3a 74 61 67 20 22 4f 72 67 20 65 6e 74 72 79 22 20 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 .:tag."Org.entry".entry)........
24200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 .........................(const.
24220 3a 74 61 67 20 22 50 6c 61 69 6e 20 6c 69 73 74 20 69 74 65 6d 22 20 69 74 65 6d 29 0a 20 20 20 :tag."Plain.list.item".item)....
24240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f .............................(co
24260 6e 73 74 20 3a 74 61 67 20 22 43 68 65 63 6b 62 6f 78 20 69 74 65 6d 22 20 63 68 65 63 6b 69 74 nst.:tag."Checkbox.item".checkit
24280 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 em).............................
242a0 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 50 6c 61 69 6e 20 74 65 78 74 22 20 70 6c 61 ....(const.:tag."Plain.text".pla
242c0 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 in).............................
242e0 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 54 61 62 6c 65 20 6c 69 6e 65 22 20 74 61 62 ....(const.:tag."Table.line".tab
24300 6c 65 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le-line)).......................
24320 20 20 28 63 68 6f 69 63 65 20 3a 74 61 67 20 22 54 65 6d 70 6c 61 74 65 20 20 20 20 20 20 20 22 ..(choice.:tag."Template......."
24340 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24360 20 28 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(string).......................
24380 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 46 69 6c 65 22 0a 20 20 20 20 ..........(list.:tag."File".....
243a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
243c0 20 20 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 ..(const.:format."".file).......
243e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24400 28 66 69 6c 65 20 3a 74 61 67 20 22 54 65 6d 70 6c 61 74 65 20 66 69 6c 65 22 29 29 0a 20 20 20 (file.:tag."Template.file"))....
24420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 .............................(li
24440 73 74 20 3a 74 61 67 20 22 46 75 6e 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 st.:tag."Function"..............
24460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 .........................(const.
24480 3a 66 6f 72 6d 61 74 20 22 22 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 :format."".function)............
244a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 ...........................(func
244c0 74 69 6f 6e 20 3a 74 61 67 20 22 54 65 6d 70 6c 61 74 65 20 66 75 6e 63 74 69 6f 6e 22 29 29 29 tion.:tag."Template.function")))
244e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 20 .........................(plist.
24500 3a 69 6e 6c 69 6e 65 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :inline.t.......................
24520 20 20 20 20 20 20 20 20 20 3b 3b 20 47 69 76 65 20 74 68 65 20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e .........;;.Give.the.most.common
24540 20 6f 70 74 69 6f 6e 73 20 61 73 20 63 68 65 63 6b 62 6f 78 65 73 0a 20 20 20 20 20 20 20 20 20 .options.as.checkboxes..........
24560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 70 74 69 6f 6e 73 20 28 ......................:options.(
24580 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 74 61 72 67 65 74 29 0a 20 ((const.:format."%v.".:target)..
245a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
245c0 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 3a 74 61 67 20 22 4e 6f 64 65 20 6c 6f 63 61 .........(choice.:tag."Node.loca
245e0 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion"...........................
24600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 ........................(list.:t
24620 61 67 20 22 46 69 6c 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ag."File".......................
24640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24660 20 20 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 ..(const.:format."".file).......
24680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
246a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 ..................(string.:tag."
246c0 20 20 46 69 6c 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..File")).......................
246e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 ............................(lis
24700 74 20 3a 74 61 67 20 22 46 69 6c 65 20 26 20 48 65 61 64 20 43 6f 6e 74 65 6e 74 22 0a 20 20 20 t.:tag."File.&.Head.Content"....
24720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 66 6f 72 .....................(const.:for
24760 6d 61 74 20 22 22 20 66 69 6c 65 2b 68 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mat."".file+head)...............
24780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
247a0 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 20 20 46 69 6c 65 22 29 ..........(string.:tag."..File")
247c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
247e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 .........................(string
24800 20 3a 74 61 67 20 22 20 20 48 65 61 64 20 43 6f 6e 74 65 6e 74 22 29 29 0a 20 20 20 20 20 20 20 .:tag."..Head.Content"))........
24820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24840 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 46 69 6c 65 20 26 20 4f 75 ...........(list.:tag."File.&.Ou
24860 74 6c 69 6e 65 20 70 61 74 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tline.path".....................
24880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
248a0 20 20 20 20 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 66 69 6c 65 2b 6f 6c 70 29 0a ....(const.:format."".file+olp).
248c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
248e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 ........................(string.
24900 3a 74 61 67 20 22 20 20 46 69 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :tag."..File")..................
24920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24940 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 4f 75 74 6c 69 6e 65 20 70 61 74 68 22 .......(list.:tag."Outline.path"
24960 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
249a0 72 65 70 65 61 74 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 48 65 61 64 6c 69 6e 65 22 29 29 repeat.(string.:tag."Headline"))
249c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
249e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 61 67 20 .....................(list.:tag.
24a00 22 46 69 6c 65 20 26 20 48 65 61 64 20 43 6f 6e 74 65 6e 74 20 26 20 4f 75 74 6c 69 6e 65 20 70 "File.&.Head.Content.&.Outline.p
24a20 61 74 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ath"............................
24a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f .............................(co
24a60 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 66 69 6c 65 2b 68 65 61 64 2b 6f 6c 70 29 0a 20 20 nst.:format."".file+head+olp)...
24a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 ......................(string.:t
24ac0 61 67 20 22 20 20 46 69 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ag."..File")....................
24ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24b00 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 20 20 48 65 61 64 20 43 6f 6e 74 65 6e .....(string.:tag."..Head.Conten
24b20 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t").............................
24b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 ............................(lis
24b60 74 20 3a 74 61 67 20 22 4f 75 74 6c 69 6e 65 20 70 61 74 68 22 0a 20 20 20 20 20 20 20 20 20 20 t.:tag."Outline.path"...........
24b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 28 73 74 72 ....................(repeat.(str
24bc0 69 6e 67 20 3a 74 61 67 20 22 48 65 61 64 6c 69 6e 65 22 29 29 29 29 29 29 0a 20 20 20 20 20 20 ing.:tag."Headline")))))).......
24be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24c00 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 70 72 65 70 65 6e ...((const.:format."%v.".:prepen
24c20 64 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d).(const.t))...................
24c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a .......................((const.:
24c60 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 69 6d 6d 65 64 69 61 74 65 2d 66 69 6e 69 73 68 29 20 format."%v.".:immediate-finish).
24c80 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (const.t))......................
24ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 ....................((const.:for
24cc0 6d 61 74 20 22 25 76 20 22 20 3a 6a 75 6d 70 2d 74 6f 2d 63 61 70 74 75 72 65 64 29 20 28 63 6f mat."%v.".:jump-to-captured).(co
24ce0 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nst.t)).........................
24d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 .................((const.:format
24d20 20 22 25 76 20 22 20 3a 65 6d 70 74 79 2d 6c 69 6e 65 73 29 20 28 63 6f 6e 73 74 20 31 29 29 0a ."%v.".:empty-lines).(const.1)).
24d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24d60 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a .........((const.:format."%v.".:
24d80 65 6d 70 74 79 2d 6c 69 6e 65 73 2d 62 65 66 6f 72 65 29 20 28 63 6f 6e 73 74 20 31 29 29 0a 20 empty-lines-before).(const.1))..
24da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24dc0 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 65 ........((const.:format."%v.".:e
24de0 6d 70 74 79 2d 6c 69 6e 65 73 2d 61 66 74 65 72 29 20 28 63 6f 6e 73 74 20 31 29 29 0a 20 20 20 mpty-lines-after).(const.1))....
24e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24e20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 63 6c 6f ......((const.:format."%v.".:clo
24e40 63 6b 2d 69 6e 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ck-in).(const.t))...............
24e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e ...........................((con
24e80 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 63 6c 6f 63 6b 2d 6b 65 65 70 29 20 28 63 st.:format."%v.".:clock-keep).(c
24ea0 6f 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onst.t))........................
24ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 ..................((const.:forma
24ee0 74 20 22 25 76 20 22 20 3a 63 6c 6f 63 6b 2d 72 65 73 75 6d 65 29 20 28 63 6f 6e 73 74 20 74 29 t."%v.".:clock-resume).(const.t)
24f00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
24f20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 ...........((const.:format."%v."
24f40 20 3a 74 69 6d 65 2d 70 72 6f 6d 70 74 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 .:time-prompt).(const.t)).......
24f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24f80 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 74 72 65 65 2d 74 ...((const.:format."%v.".:tree-t
24fa0 79 70 65 29 20 28 63 6f 6e 73 74 20 77 65 65 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ype).(const.week))..............
24fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f ............................((co
24fe0 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 75 6e 6e 61 72 72 6f 77 65 64 29 20 28 nst.:format."%v.".:unnarrowed).(
25000 63 6f 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 const.t)).......................
25020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d ...................((const.:form
25040 61 74 20 22 25 76 20 22 20 3a 74 61 62 6c 65 2d 6c 69 6e 65 2d 70 6f 73 29 20 28 73 74 72 69 6e at."%v.".:table-line-pos).(strin
25060 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g)).............................
25080 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 .............((const.:format."%v
250a0 20 22 20 3a 6b 69 6c 6c 2d 62 75 66 66 65 72 29 20 28 63 6f 6e 73 74 20 74 29 29 29 29 29 29 29 .".:kill-buffer).(const.t)))))))
250c0 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 3b 3b 3b 3b 20 54 6f 64 61 79 0a 3b 3b 3b 23 23 )..;;;.Commands.;;;;.Today.;;;##
250e0 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 #autoload.(defun.org-roam-dailie
25100 73 2d 63 61 70 74 75 72 65 2d 74 6f 64 61 79 20 28 26 6f 70 74 69 6f 6e 61 6c 20 67 6f 74 6f 20 s-capture-today.(&optional.goto.
25120 6b 65 79 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 keys)..."Create.an.entry.in.the.
25140 64 61 69 6c 79 2d 6e 6f 74 65 20 66 6f 72 20 74 6f 64 61 79 2e 0a 57 68 65 6e 20 47 4f 54 4f 20 daily-note.for.today..When.GOTO.
25160 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 67 6f 20 74 68 65 20 6e 6f 74 65 20 77 69 74 68 6f 75 74 20 is.non-nil,.go.the.note.without.
25180 63 72 65 61 74 69 6e 67 20 61 6e 20 65 6e 74 72 79 2e 0a 0a 45 4c 69 73 70 20 70 72 6f 67 72 61 creating.an.entry...ELisp.progra
251a0 6d 73 20 63 61 6e 20 73 65 74 20 4b 45 59 53 20 74 6f 20 61 20 73 74 72 69 6e 67 20 61 73 73 6f ms.can.set.KEYS.to.a.string.asso
251c0 63 69 61 74 65 64 20 77 69 74 68 20 61 20 74 65 6d 70 6c 61 74 65 2e 0a 49 6e 20 74 68 69 73 20 ciated.with.a.template..In.this.
251e0 63 61 73 65 2c 20 69 6e 74 65 72 61 63 74 69 76 65 20 73 65 6c 65 63 74 69 6f 6e 20 77 69 6c 6c case,.interactive.selection.will
25200 20 62 65 20 62 79 70 61 73 73 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 .be.bypassed."...(interactive."P
25220 22 29 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 2d 63 61 70 74 75 72 65 20 ")...(org-roam-dailies--capture.
25240 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 20 67 6f 74 6f 20 6b 65 79 73 29 29 0a 0a 3b 3b 3b 23 (current-time).goto.keys))..;;;#
25260 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 ##autoload.(defun.org-roam-daili
25280 65 73 2d 67 6f 74 6f 2d 74 6f 64 61 79 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 79 73 29 0a 20 es-goto-today.(&optional.keys)..
252a0 20 22 46 69 6e 64 20 74 68 65 20 64 61 69 6c 79 2d 6e 6f 74 65 20 66 6f 72 20 74 6f 64 61 79 2c ."Find.the.daily-note.for.today,
252c0 20 63 72 65 61 74 69 6e 67 20 69 74 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 0a 45 4c 69 73 .creating.it.if.necessary...ELis
252e0 70 20 70 72 6f 67 72 61 6d 73 20 63 61 6e 20 73 65 74 20 4b 45 59 53 20 74 6f 20 61 20 73 74 72 p.programs.can.set.KEYS.to.a.str
25300 69 6e 67 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 74 65 6d 70 6c 61 74 65 2e 0a ing.associated.with.a.template..
25320 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 69 6e 74 65 72 61 63 74 69 76 65 20 73 65 6c 65 63 74 In.this.case,.interactive.select
25340 69 6f 6e 20 77 69 6c 6c 20 62 65 20 62 79 70 61 73 73 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 ion.will.be.bypassed."...(intera
25360 63 74 69 76 65 29 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 63 61 70 74 75 ctive)...(org-roam-dailies-captu
25380 72 65 2d 74 6f 64 61 79 20 74 20 6b 65 79 73 29 29 0a 0a 3b 3b 3b 3b 20 54 6f 6d 6f 72 72 6f 77 re-today.t.keys))..;;;;.Tomorrow
253a0 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d .;;;###autoload.(defun.org-roam-
253c0 64 61 69 6c 69 65 73 2d 63 61 70 74 75 72 65 2d 74 6f 6d 6f 72 72 6f 77 20 28 6e 20 26 6f 70 74 dailies-capture-tomorrow.(n.&opt
253e0 69 6f 6e 61 6c 20 67 6f 74 6f 20 6b 65 79 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e 20 65 6e ional.goto.keys)..."Create.an.en
25400 74 72 79 20 69 6e 20 74 68 65 20 64 61 69 6c 79 2d 6e 6f 74 65 20 66 6f 72 20 74 6f 6d 6f 72 72 try.in.the.daily-note.for.tomorr
25420 6f 77 2e 0a 0a 57 69 74 68 20 6e 75 6d 65 72 69 63 20 61 72 67 75 6d 65 6e 74 20 4e 2c 20 75 73 ow...With.numeric.argument.N,.us
25440 65 20 74 68 65 20 64 61 69 6c 79 2d 6e 6f 74 65 20 4e 20 64 61 79 73 20 69 6e 20 74 68 65 20 66 e.the.daily-note.N.days.in.the.f
25460 75 74 75 72 65 2e 0a 0a 57 69 74 68 20 61 20 60 43 2d 75 27 20 70 72 65 66 69 78 20 6f 72 20 77 uture...With.a.`C-u'.prefix.or.w
25480 68 65 6e 20 47 4f 54 4f 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 67 6f 20 74 68 65 20 6e 6f 74 65 hen.GOTO.is.non-nil,.go.the.note
254a0 20 77 69 74 68 6f 75 74 0a 63 72 65 61 74 69 6e 67 20 61 6e 20 65 6e 74 72 79 2e 0a 0a 45 4c 69 .without.creating.an.entry...ELi
254c0 73 70 20 70 72 6f 67 72 61 6d 73 20 63 61 6e 20 73 65 74 20 4b 45 59 53 20 74 6f 20 61 20 73 74 sp.programs.can.set.KEYS.to.a.st
254e0 72 69 6e 67 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 74 65 6d 70 6c 61 74 65 2e ring.associated.with.a.template.
25500 0a 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 69 6e 74 65 72 61 63 74 69 76 65 20 73 65 6c 65 63 .In.this.case,.interactive.selec
25520 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 62 79 70 61 73 73 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 tion.will.be.bypassed."...(inter
25540 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d active."p")...(org-roam-dailies-
25560 2d 63 61 70 74 75 72 65 20 28 74 69 6d 65 2d 61 64 64 20 28 2a 20 6e 20 38 36 34 30 30 29 20 28 -capture.(time-add.(*.n.86400).(
25580 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 20 67 6f 74 6f 20 6b 65 79 73 29 29 0a 0a 3b 3b 3b 23 current-time)).goto.keys))..;;;#
255a0 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 ##autoload.(defun.org-roam-daili
255c0 65 73 2d 67 6f 74 6f 2d 74 6f 6d 6f 72 72 6f 77 20 28 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 es-goto-tomorrow.(n.&optional.ke
255e0 79 73 29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 64 61 69 6c 79 2d 6e 6f 74 65 20 66 6f 72 20 74 ys)..."Find.the.daily-note.for.t
25600 6f 6d 6f 72 72 6f 77 2c 20 63 72 65 61 74 69 6e 67 20 69 74 20 69 66 20 6e 65 63 65 73 73 61 72 omorrow,.creating.it.if.necessar
25620 79 2e 0a 0a 57 69 74 68 20 6e 75 6d 65 72 69 63 20 61 72 67 75 6d 65 6e 74 20 4e 2c 20 75 73 65 y...With.numeric.argument.N,.use
25640 20 74 68 65 20 64 61 69 6c 79 2d 6e 6f 74 65 20 4e 20 64 61 79 73 20 69 6e 20 74 68 65 0a 66 75 .the.daily-note.N.days.in.the.fu
25660 74 75 72 65 2e 0a 0a 45 4c 69 73 70 20 70 72 6f 67 72 61 6d 73 20 63 61 6e 20 73 65 74 20 4b 45 ture...ELisp.programs.can.set.KE
25680 59 53 20 74 6f 20 61 20 73 74 72 69 6e 67 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 YS.to.a.string.associated.with.a
256a0 20 74 65 6d 70 6c 61 74 65 2e 0a 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 69 6e 74 65 72 61 63 .template..In.this.case,.interac
256c0 74 69 76 65 20 73 65 6c 65 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 62 79 70 61 73 73 65 64 2e tive.selection.will.be.bypassed.
256e0 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 6f 72 67 2d 72 6f 61 "...(interactive."p")...(org-roa
25700 6d 2d 64 61 69 6c 69 65 73 2d 63 61 70 74 75 72 65 2d 74 6f 6d 6f 72 72 6f 77 20 6e 20 74 20 6b m-dailies-capture-tomorrow.n.t.k
25720 65 79 73 29 29 0a 0a 3b 3b 3b 3b 20 59 65 73 74 65 72 64 61 79 0a 3b 3b 3b 23 23 23 61 75 74 6f eys))..;;;;.Yesterday.;;;###auto
25740 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 63 61 70 load.(defun.org-roam-dailies-cap
25760 74 75 72 65 2d 79 65 73 74 65 72 64 61 79 20 28 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 67 6f 74 6f ture-yesterday.(n.&optional.goto
25780 20 6b 65 79 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e 20 65 6e 74 72 79 20 69 6e 20 74 68 65 .keys)..."Create.an.entry.in.the
257a0 20 64 61 69 6c 79 2d 6e 6f 74 65 20 66 6f 72 20 79 65 73 74 65 64 61 79 2e 0a 0a 57 69 74 68 20 .daily-note.for.yesteday...With.
257c0 6e 75 6d 65 72 69 63 20 61 72 67 75 6d 65 6e 74 20 4e 2c 20 75 73 65 20 74 68 65 20 64 61 69 6c numeric.argument.N,.use.the.dail
257e0 79 2d 6e 6f 74 65 20 4e 20 64 61 79 73 20 69 6e 20 74 68 65 20 70 61 73 74 2e 0a 0a 57 68 65 6e y-note.N.days.in.the.past...When
25800 20 47 4f 54 4f 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 67 6f 20 74 68 65 20 6e 6f 74 65 20 77 69 .GOTO.is.non-nil,.go.the.note.wi
25820 74 68 6f 75 74 20 63 72 65 61 74 69 6e 67 20 61 6e 20 65 6e 74 72 79 2e 0a 0a 45 4c 69 73 70 20 thout.creating.an.entry...ELisp.
25840 70 72 6f 67 72 61 6d 73 20 63 61 6e 20 73 65 74 20 4b 45 59 53 20 74 6f 20 61 20 73 74 72 69 6e programs.can.set.KEYS.to.a.strin
25860 67 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 74 65 6d 70 6c 61 74 65 2e 0a 49 6e g.associated.with.a.template..In
25880 20 74 68 69 73 20 63 61 73 65 2c 20 69 6e 74 65 72 61 63 74 69 76 65 20 73 65 6c 65 63 74 69 6f .this.case,.interactive.selectio
258a0 6e 20 77 69 6c 6c 20 62 65 20 62 79 70 61 73 73 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 n.will.be.bypassed."...(interact
258c0 69 76 65 20 22 70 22 29 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 63 61 70 ive."p")...(org-roam-dailies-cap
258e0 74 75 72 65 2d 74 6f 6d 6f 72 72 6f 77 20 28 2d 20 6e 29 20 67 6f 74 6f 20 6b 65 79 73 29 29 0a ture-tomorrow.(-.n).goto.keys)).
25900 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d .;;;###autoload.(defun.org-roam-
25920 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 79 65 73 74 65 72 64 61 79 20 28 6e 20 26 6f 70 74 69 6f dailies-goto-yesterday.(n.&optio
25940 6e 61 6c 20 6b 65 79 73 29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 64 61 69 6c 79 2d 6e 6f 74 65 nal.keys)..."Find.the.daily-note
25960 20 66 6f 72 20 79 65 73 74 65 72 64 61 79 2c 20 63 72 65 61 74 69 6e 67 20 69 74 20 69 66 20 6e .for.yesterday,.creating.it.if.n
25980 65 63 65 73 73 61 72 79 2e 0a 0a 57 69 74 68 20 6e 75 6d 65 72 69 63 20 61 72 67 75 6d 65 6e 74 ecessary...With.numeric.argument
259a0 20 4e 2c 20 75 73 65 20 74 68 65 20 64 61 69 6c 79 2d 6e 6f 74 65 20 4e 20 64 61 79 73 20 69 6e .N,.use.the.daily-note.N.days.in
259c0 20 74 68 65 0a 66 75 74 75 72 65 2e 0a 0a 45 4c 69 73 70 20 70 72 6f 67 72 61 6d 73 20 63 61 6e .the.future...ELisp.programs.can
259e0 20 73 65 74 20 4b 45 59 53 20 74 6f 20 61 20 73 74 72 69 6e 67 20 61 73 73 6f 63 69 61 74 65 64 .set.KEYS.to.a.string.associated
25a00 20 77 69 74 68 20 61 20 74 65 6d 70 6c 61 74 65 2e 0a 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 .with.a.template..In.this.case,.
25a20 69 6e 74 65 72 61 63 74 69 76 65 20 73 65 6c 65 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 62 79 interactive.selection.will.be.by
25a40 70 61 73 73 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 passed."...(interactive."p")...(
25a60 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 63 61 70 74 75 72 65 2d 74 6f 6d 6f 72 72 6f org-roam-dailies-capture-tomorro
25a80 77 20 28 2d 20 6e 29 20 74 20 6b 65 79 73 29 29 0a 0a 3b 3b 3b 3b 20 44 61 74 65 0a 3b 3b 3b 23 w.(-.n).t.keys))..;;;;.Date.;;;#
25aa0 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 ##autoload.(defun.org-roam-daili
25ac0 65 73 2d 63 61 70 74 75 72 65 2d 64 61 74 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 67 6f 74 6f 20 es-capture-date.(&optional.goto.
25ae0 70 72 65 66 65 72 2d 66 75 74 75 72 65 20 6b 65 79 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e prefer-future.keys)..."Create.an
25b00 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 64 61 69 6c 79 2d 6e 6f 74 65 20 66 6f 72 20 61 20 64 .entry.in.the.daily-note.for.a.d
25b20 61 74 65 20 75 73 69 6e 67 20 74 68 65 20 63 61 6c 65 6e 64 61 72 2e 0a 50 72 65 66 65 72 20 70 ate.using.the.calendar..Prefer.p
25b40 61 73 74 20 64 61 74 65 73 2c 20 75 6e 6c 65 73 73 20 50 52 45 46 45 52 2d 46 55 54 55 52 45 20 ast.dates,.unless.PREFER-FUTURE.
25b60 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 57 69 74 68 20 61 20 60 43 2d 75 27 20 70 72 65 66 69 78 20 is.non-nil..With.a.`C-u'.prefix.
25b80 6f 72 20 77 68 65 6e 20 47 4f 54 4f 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 67 6f 20 74 68 65 20 or.when.GOTO.is.non-nil,.go.the.
25ba0 6e 6f 74 65 20 77 69 74 68 6f 75 74 0a 63 72 65 61 74 69 6e 67 20 61 6e 20 65 6e 74 72 79 2e 0a note.without.creating.an.entry..
25bc0 0a 45 4c 69 73 70 20 70 72 6f 67 72 61 6d 73 20 63 61 6e 20 73 65 74 20 4b 45 59 53 20 74 6f 20 .ELisp.programs.can.set.KEYS.to.
25be0 61 20 73 74 72 69 6e 67 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 74 65 6d 70 6c a.string.associated.with.a.templ
25c00 61 74 65 2e 0a 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 69 6e 74 65 72 61 63 74 69 76 65 20 73 ate..In.this.case,.interactive.s
25c20 65 6c 65 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 62 79 70 61 73 73 65 64 2e 22 0a 20 20 28 69 election.will.be.bypassed."...(i
25c40 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65 74 20 28 28 74 69 6d 65 20 28 6c nteractive."P")...(let.((time.(l
25c60 65 74 20 28 28 6f 72 67 2d 72 65 61 64 2d 64 61 74 65 2d 70 72 65 66 65 72 2d 66 75 74 75 72 65 et.((org-read-date-prefer-future
25c80 20 70 72 65 66 65 72 2d 66 75 74 75 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .prefer-future))................
25ca0 20 28 6f 72 67 2d 72 65 61 64 2d 64 61 74 65 20 6e 69 6c 20 74 20 6e 69 6c 20 28 69 66 20 67 6f .(org-read-date.nil.t.nil.(if.go
25cc0 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to..............................
25ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 46 69 6e 64 20 64 61 69 6c 79 2d 6e 6f 74 65 ................"Find.daily-note
25d00 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.".............................
25d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 43 61 70 74 75 72 65 20 74 6f 20 64 61 69 6c 79 ..............."Capture.to.daily
25d40 2d 6e 6f 74 65 3a 20 22 29 29 29 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c -note:."))))).....(org-roam-dail
25d60 69 65 73 2d 2d 63 61 70 74 75 72 65 20 74 69 6d 65 20 67 6f 74 6f 20 6b 65 79 73 29 29 29 0a 0a ies--capture.time.goto.keys)))..
25d80 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 ;;;###autoload.(defun.org-roam-d
25da0 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 64 61 74 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 66 ailies-goto-date.(&optional.pref
25dc0 65 72 2d 66 75 74 75 72 65 20 6b 65 79 73 29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 64 61 69 6c er-future.keys)..."Find.the.dail
25de0 79 2d 6e 6f 74 65 20 66 6f 72 20 61 20 64 61 74 65 20 75 73 69 6e 67 20 74 68 65 20 63 61 6c 65 y-note.for.a.date.using.the.cale
25e00 6e 64 61 72 2c 20 63 72 65 61 74 69 6e 67 20 69 74 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a ndar,.creating.it.if.necessary..
25e20 50 72 65 66 65 72 20 70 61 73 74 20 64 61 74 65 73 2c 20 75 6e 6c 65 73 73 20 50 52 45 46 45 52 Prefer.past.dates,.unless.PREFER
25e40 2d 46 55 54 55 52 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 45 4c 69 73 70 20 70 72 6f 67 72 -FUTURE.is.non-nil...ELisp.progr
25e60 61 6d 73 20 63 61 6e 20 73 65 74 20 4b 45 59 53 20 74 6f 20 61 20 73 74 72 69 6e 67 20 61 73 73 ams.can.set.KEYS.to.a.string.ass
25e80 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 74 65 6d 70 6c 61 74 65 2e 0a 49 6e 20 74 68 69 73 ociated.with.a.template..In.this
25ea0 20 63 61 73 65 2c 20 69 6e 74 65 72 61 63 74 69 76 65 20 73 65 6c 65 63 74 69 6f 6e 20 77 69 6c .case,.interactive.selection.wil
25ec0 6c 20 62 65 20 62 79 70 61 73 73 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a l.be.bypassed."...(interactive).
25ee0 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 63 61 70 74 75 72 65 2d 64 61 74 65 ..(org-roam-dailies-capture-date
25f00 20 74 20 70 72 65 66 65 72 2d 66 75 74 75 72 65 20 6b 65 79 73 29 29 0a 0a 3b 3b 3b 3b 20 4e 61 .t.prefer-future.keys))..;;;;.Na
25f20 76 69 67 61 74 69 6f 6e 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 vigation.(defun.org-roam-dailies
25f40 2d 67 6f 74 6f 2d 6e 65 78 74 2d 6e 6f 74 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 -goto-next-note.(&optional.n)...
25f60 22 46 69 6e 64 20 6e 65 78 74 20 64 61 69 6c 79 2d 6e 6f 74 65 2e 0a 0a 57 69 74 68 20 6e 75 6d "Find.next.daily-note...With.num
25f80 65 72 69 63 20 61 72 67 75 6d 65 6e 74 20 4e 2c 20 66 69 6e 64 20 6e 6f 74 65 20 4e 20 64 61 79 eric.argument.N,.find.note.N.day
25fa0 73 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 2e 20 49 66 20 4e 20 69 73 0a 6e 65 67 61 74 69 76 s.in.the.future..If.N.is.negativ
25fc0 65 2c 20 66 69 6e 64 20 6e 6f 74 65 20 4e 20 64 61 79 73 20 69 6e 20 74 68 65 20 70 61 73 74 2e e,.find.note.N.days.in.the.past.
25fe0 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 75 6e 6c 65 73 73 20 "...(interactive."p")...(unless.
26000 28 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 2d 64 61 69 6c 79 2d 6e 6f 74 65 2d 70 29 (org-roam-dailies--daily-note-p)
26020 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 69 6e 20 61 20 64 61 69 6c 79 .....(user-error."Not.in.a.daily
26040 2d 6e 6f 74 65 22 29 29 0a 20 20 28 73 65 74 71 20 6e 20 28 6f 72 20 6e 20 31 29 29 0a 20 20 28 -note"))...(setq.n.(or.n.1))...(
26060 6c 65 74 2a 20 28 28 64 61 69 6c 69 65 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 let*.((dailies.(org-roam-dailies
26080 2d 2d 6c 69 73 74 2d 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 73 69 74 69 6f --list-files))..........(positio
260a0 6e 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 2d 69 66 20 28 6c 61 6d n...........(cl-position-if.(lam
260c0 62 64 61 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.(candidate).................
260e0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 62 75 66 66 65 72 2d 66 69 6c ............(string=.(buffer-fil
26100 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 62 61 73 65 2d 62 75 66 66 65 72 29 29 20 63 61 6e e-name.(buffer-base-buffer)).can
26120 64 69 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 didate))........................
26140 20 20 20 64 61 69 6c 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 6e 6f 74 65 29 0a 20 20 20 20 ...dailies))..........note).....
26160 28 75 6e 6c 65 73 73 20 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 (unless.position.......(user-err
26180 6f 72 20 22 43 61 6e 27 74 20 66 69 6e 64 20 63 75 72 72 65 6e 74 20 6e 6f 74 65 20 66 69 6c 65 or."Can't.find.current.note.file
261a0 20 2d 20 68 61 76 65 20 79 6f 75 20 73 61 76 65 64 20 69 74 20 79 65 74 3f 22 29 29 0a 20 20 20 .-.have.you.saved.it.yet?"))....
261c0 20 28 70 63 61 73 65 20 6e 0a 20 20 20 20 20 20 28 28 70 72 65 64 20 28 6e 61 74 6e 75 6d 70 29 .(pcase.n.......((pred.(natnump)
261e0 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 70 6f 73 69 74 69 6f 6e 20 28 2d 20 28 )........(when.(eq.position.(-.(
26200 6c 65 6e 67 74 68 20 64 61 69 6c 69 65 73 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 73 length.dailies).1))..........(us
26220 65 72 2d 65 72 72 6f 72 20 22 41 6c 72 65 61 64 79 20 61 74 20 6e 65 77 65 73 74 20 6e 6f 74 65 er-error."Already.at.newest.note
26240 22 29 29 29 0a 20 20 20 20 20 20 28 28 70 72 65 64 20 28 69 6e 74 65 67 65 72 70 29 29 0a 20 20 "))).......((pred.(integerp))...
26260 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 70 6f 73 69 74 69 6f 6e 20 30 29 0a 20 20 20 20 20 .....(when.(eq.position.0)......
26280 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 41 6c 72 65 61 64 79 20 61 74 20 6f 6c 64 65 ....(user-error."Already.at.olde
262a0 73 74 20 6e 6f 74 65 22 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6e 6f 74 65 20 28 6e 74 68 st.note")))).....(setq.note.(nth
262c0 20 28 2b 20 70 6f 73 69 74 69 6f 6e 20 6e 29 20 64 61 69 6c 69 65 73 29 29 0a 20 20 20 20 28 66 .(+.position.n).dailies)).....(f
262e0 69 6e 64 2d 66 69 6c 65 20 6e 6f 74 65 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6f ind-file.note).....(run-hooks.'o
26300 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 29 29 rg-roam-dailies-find-file-hook))
26320 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d )..(defun.org-roam-dailies-goto-
26340 70 72 65 76 69 6f 75 73 2d 6e 6f 74 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 22 46 previous-note.(&optional.n)..."F
26360 69 6e 64 20 70 72 65 76 69 6f 75 73 20 64 61 69 6c 79 2d 6e 6f 74 65 2e 0a 0a 57 69 74 68 20 6e ind.previous.daily-note...With.n
26380 75 6d 65 72 69 63 20 61 72 67 75 6d 65 6e 74 20 4e 2c 20 66 69 6e 64 20 6e 6f 74 65 20 4e 20 64 umeric.argument.N,.find.note.N.d
263a0 61 79 73 20 69 6e 20 74 68 65 20 70 61 73 74 2e 20 49 66 20 4e 20 69 73 0a 6e 65 67 61 74 69 76 ays.in.the.past..If.N.is.negativ
263c0 65 2c 20 66 69 6e 64 20 6e 6f 74 65 20 4e 20 64 61 79 73 20 69 6e 20 74 68 65 20 66 75 74 75 72 e,.find.note.N.days.in.the.futur
263e0 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 6c 65 74 20 28 e."...(interactive."p")...(let.(
26400 28 6e 20 28 69 66 20 6e 20 28 2d 20 6e 29 20 2d 31 29 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f (n.(if.n.(-.n).-1))).....(org-ro
26420 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 6e 65 78 74 2d 6e 6f 74 65 20 6e 29 29 29 0a 0a am-dailies-goto-next-note.n)))..
26440 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 2d 6c 69 73 74 2d 66 69 (defun.org-roam-dailies--list-fi
26460 6c 65 73 20 28 26 72 65 73 74 20 65 78 74 72 61 2d 66 69 6c 65 73 29 0a 20 20 22 4c 69 73 74 20 les.(&rest.extra-files)..."List.
26480 61 6c 6c 20 66 69 6c 65 73 20 69 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 64 all.files.in.`org-roam-dailies-d
264a0 69 72 65 63 74 6f 72 79 27 2e 0a 45 58 54 52 41 2d 46 49 4c 45 53 20 63 61 6e 20 62 65 20 75 73 irectory'..EXTRA-FILES.can.be.us
264c0 65 64 20 74 6f 20 61 70 70 65 6e 64 20 65 78 74 72 61 20 66 69 6c 65 73 20 74 6f 20 74 68 65 20 ed.to.append.extra.files.to.the.
264e0 6c 69 73 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 list."...(let.((dir.(expand-file
26500 2d 6e 61 6d 65 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 64 69 72 65 63 74 6f 72 79 -name.org-roam-dailies-directory
26520 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 28 72 .org-roam-directory)).........(r
26540 65 67 65 78 70 20 28 72 78 2d 74 6f 2d 73 74 72 69 6e 67 20 60 28 61 6e 64 20 22 2e 22 20 28 6f egexp.(rx-to-string.`(and.".".(o
26560 72 20 2c 40 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 65 78 74 65 6e 73 69 6f 6e 73 29 29 29 29 r.,@org-roam-file-extensions))))
26580 29 0a 20 20 20 20 28 61 70 70 65 6e 64 20 28 2d 2d 72 65 6d 6f 76 65 20 28 6c 65 74 20 28 28 66 ).....(append.(--remove.(let.((f
265a0 69 6c 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 69 74 29 29 ile.(file-name-nondirectory.it))
265c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ).........................(when.
265e0 28 6f 72 20 28 61 75 74 6f 2d 73 61 76 65 2d 66 69 6c 65 2d 6e 61 6d 65 2d 70 20 66 69 6c 65 29 (or.(auto-save-file-name-p.file)
26600 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
26620 20 20 20 28 62 61 63 6b 75 70 2d 66 69 6c 65 2d 6e 61 6d 65 2d 70 20 66 69 6c 65 29 0a 20 20 20 ...(backup-file-name-p.file)....
26640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
26660 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 5c 5c 2e 22 20 66 69 6c 65 29 29 0a 20 20 20 20 20 string-match."^\\.".file))......
26680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 29 29 0a 20 20 20 20 20 20 .....................it)).......
266a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 ................(directory-files
266c0 2d 72 65 63 75 72 73 69 76 65 6c 79 20 64 69 72 20 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 -recursively.dir.regexp)).......
266e0 20 20 20 20 20 20 65 78 74 72 61 2d 66 69 6c 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 ......extra-files)))..(defun.org
26700 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 2d 64 61 69 6c 79 2d 6e 6f 74 65 2d 70 20 28 26 6f 70 -roam-dailies--daily-note-p.(&op
26720 74 69 6f 6e 61 6c 20 66 69 6c 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 46 49 4c 45 tional.file)..."Return.t.if.FILE
26740 20 69 73 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 64 61 69 6c 79 2d 6e 6f 74 65 2c 20 6e 69 6c 20 .is.an.Org-roam.daily-note,.nil.
26760 6f 74 68 65 72 77 69 73 65 2e 0a 49 66 20 46 49 4c 45 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 otherwise..If.FILE.is.not.specif
26780 69 65 64 2c 20 75 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 27 73 20 66 69 ied,.use.the.current.buffer's.fi
267a0 6c 65 2d 70 61 74 68 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 70 61 74 68 20 28 65 78 le-path."...(when-let.((path.(ex
267c0 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pand-file-name..................
267e0 20 20 20 28 6f 72 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(or.file.....................
26800 20 20 20 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 62 61 ....(buffer-file-name.(buffer-ba
26820 73 65 2d 62 75 66 66 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 se-buffer)))))..............(dir
26840 65 63 74 6f 72 79 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6f 72 67 2d 72 6f 61 ectory.(expand-file-name.org-roa
26860 6d 2d 64 61 69 6c 69 65 73 2d 64 69 72 65 63 74 6f 72 79 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 m-dailies-directory.org-roam-dir
26880 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 61 74 68 20 28 65 78 70 61 6e 64 ectory))).....(setq.path.(expand
268a0 2d 66 69 6c 65 2d 6e 61 6d 65 20 70 61 74 68 29 29 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 -file-name.path)).....(save-matc
268c0 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 61 6e 64 0a 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f h-data.......(and........(org-ro
268e0 61 6d 2d 66 69 6c 65 2d 70 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d am-file-p.path)........(org-roam
26900 2d 64 65 73 63 65 6e 64 61 6e 74 2d 6f 66 2d 70 20 70 61 74 68 20 64 69 72 65 63 74 6f 72 79 29 -descendant-of-p.path.directory)
26920 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6f 72 67 2d ))))..;;;###autoload.(defun.org-
26940 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 66 69 6e 64 2d 64 69 72 65 63 74 6f 72 79 20 28 29 0a 20 roam-dailies-find-directory.()..
26960 20 22 46 69 6e 64 20 61 6e 64 20 6f 70 65 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 ."Find.and.open.`org-roam-dailie
26980 73 2d 64 69 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 s-directory'."...(interactive)..
269a0 20 28 66 69 6e 64 2d 66 69 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6f 72 .(find-file.(expand-file-name.or
269c0 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 64 69 72 65 63 74 6f 72 79 20 6f 72 67 2d 72 6f 61 g-roam-dailies-directory.org-roa
269e0 6d 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 0a 3b 3b 3b 20 43 61 6c 65 6e 64 61 72 20 69 6e 74 m-directory)))..;;;.Calendar.int
26a00 65 67 72 61 74 69 6f 6e 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 egration.(defun.org-roam-dailies
26a20 2d 63 61 6c 65 6e 64 61 72 2d 2d 66 69 6c 65 2d 74 6f 2d 64 61 74 65 20 28 66 69 6c 65 29 0a 20 -calendar--file-to-date.(file)..
26a40 20 22 43 6f 6e 76 65 72 74 20 46 49 4c 45 20 74 6f 20 64 61 74 65 2e 0a 52 65 74 75 72 6e 20 28 ."Convert.FILE.to.date..Return.(
26a60 4d 4f 4e 54 48 20 44 41 59 20 59 45 41 52 29 20 6f 72 20 6e 69 6c 20 69 66 20 6e 6f 74 20 61 6e MONTH.DAY.YEAR).or.nil.if.not.an
26a80 20 4f 72 67 20 74 69 6d 65 2d 73 74 72 69 6e 67 2e 22 0a 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 .Org.time-string."...(ignore-err
26aa0 6f 72 73 0a 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 ors.....(cl-destructuring-bind.(
26ac0 5f 20 5f 20 5f 20 64 20 6d 20 79 20 5f 20 5f 20 5f 29 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d _._._.d.m.y._._._).........(org-
26ae0 70 61 72 73 65 2d 74 69 6d 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 parse-time-string..........(file
26b00 2d 6e 61 6d 65 2d 73 61 6e 73 2d 65 78 74 65 6e 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 -name-sans-extension...........(
26b20 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 29 29 0a 20 file-name-nondirectory.file)))..
26b40 20 20 20 20 20 28 6c 69 73 74 20 6d 20 64 20 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 .....(list.m.d.y))))..(defun.org
26b60 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 63 61 6c 65 6e 64 61 72 2d 6d 61 72 6b 2d 65 6e 74 72 -roam-dailies-calendar-mark-entr
26b80 69 65 73 20 28 29 0a 20 20 22 4d 61 72 6b 20 64 61 79 73 20 69 6e 20 74 68 65 20 63 61 6c 65 6e ies.()..."Mark.days.in.the.calen
26ba0 64 61 72 20 66 6f 72 20 77 68 69 63 68 20 61 20 64 61 69 6c 79 2d 6e 6f 74 65 20 69 73 20 70 72 dar.for.which.a.daily-note.is.pr
26bc0 65 73 65 6e 74 2e 22 0a 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 esent."...(when.(file-exists-p.(
26be0 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 expand-file-name.org-roam-dailie
26c00 73 2d 64 69 72 65 63 74 6f 72 79 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 29 29 s-directory.org-roam-directory))
26c20 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 64 61 74 65 20 28 72 65 6d 6f 76 65 20 6e 69 6c 0a 20 .....(dolist.(date.(remove.nil..
26c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 .........................(mapcar
26c60 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 63 61 6c 65 6e 64 61 72 2d 2d 66 69 .#'org-roam-dailies-calendar--fi
26c80 6c 65 2d 74 6f 2d 64 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le-to-date......................
26ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 2d .............(org-roam-dailies--
26cc0 6c 69 73 74 2d 66 69 6c 65 73 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 61 6c 65 list-files)))).......(when.(cale
26ce0 6e 64 61 72 2d 64 61 74 65 2d 69 73 2d 76 69 73 69 62 6c 65 2d 70 20 64 61 74 65 29 0a 20 20 20 ndar-date-is-visible-p.date)....
26d00 20 20 20 20 20 28 63 61 6c 65 6e 64 61 72 2d 6d 61 72 6b 2d 76 69 73 69 62 6c 65 2d 64 61 74 65 .....(calendar-mark-visible-date
26d20 20 64 61 74 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 63 61 6c 65 6e 64 61 72 .date.'org-roam-dailies-calendar
26d40 2d 6e 6f 74 65 29 29 29 29 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 63 61 6c 65 6e 64 61 72 2d -note)))))..(add-hook.'calendar-
26d60 74 6f 64 61 79 2d 76 69 73 69 62 6c 65 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 today-visible-hook.#'org-roam-da
26d80 69 6c 69 65 73 2d 63 61 6c 65 6e 64 61 72 2d 6d 61 72 6b 2d 65 6e 74 72 69 65 73 29 0a 28 61 64 ilies-calendar-mark-entries).(ad
26da0 64 2d 68 6f 6f 6b 20 27 63 61 6c 65 6e 64 61 72 2d 74 6f 64 61 79 2d 69 6e 76 69 73 69 62 6c 65 d-hook.'calendar-today-invisible
26dc0 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 63 61 6c 65 6e 64 61 -hook.#'org-roam-dailies-calenda
26de0 72 2d 6d 61 72 6b 2d 65 6e 74 72 69 65 73 29 0a 0a 3b 3b 3b 20 43 61 70 74 75 72 65 20 69 6d 70 r-mark-entries)..;;;.Capture.imp
26e00 6c 65 6d 65 6e 74 61 74 69 6f 6e 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6f 72 67 2d 72 6f lementation.(add-to-list.'org-ro
26e20 61 6d 2d 63 61 70 74 75 72 65 2d 2d 74 65 6d 70 6c 61 74 65 2d 6b 65 79 77 6f 72 64 73 20 3a 6f am-capture--template-keywords.:o
26e40 76 65 72 72 69 64 65 2d 64 65 66 61 75 6c 74 2d 74 69 6d 65 29 0a 0a 28 64 65 66 75 6e 20 6f 72 verride-default-time)..(defun.or
26e60 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 2d 63 61 70 74 75 72 65 20 28 74 69 6d 65 20 26 6f g-roam-dailies--capture.(time.&o
26e80 70 74 69 6f 6e 61 6c 20 67 6f 74 6f 20 6b 65 79 73 29 0a 20 20 22 43 61 70 74 75 72 65 20 61 6e ptional.goto.keys)..."Capture.an
26ea0 20 65 6e 74 72 79 20 69 6e 20 61 20 64 61 69 6c 79 2d 6e 6f 74 65 20 66 6f 72 20 54 49 4d 45 2c .entry.in.a.daily-note.for.TIME,
26ec0 20 63 72 65 61 74 69 6e 67 20 69 74 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 57 68 65 6e 20 .creating.it.if.necessary..When.
26ee0 47 4f 54 4f 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 67 6f 20 74 68 65 20 6e 6f 74 65 20 77 69 74 GOTO.is.non-nil,.go.the.note.wit
26f00 68 6f 75 74 20 63 72 65 61 74 69 6e 67 20 61 6e 20 65 6e 74 72 79 2e 0a 0a 45 4c 69 73 70 20 70 hout.creating.an.entry...ELisp.p
26f20 72 6f 67 72 61 6d 73 20 63 61 6e 20 73 65 74 20 4b 45 59 53 20 74 6f 20 61 20 73 74 72 69 6e 67 rograms.can.set.KEYS.to.a.string
26f40 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 74 65 6d 70 6c 61 74 65 2e 0a 49 6e 20 .associated.with.a.template..In.
26f60 74 68 69 73 20 63 61 73 65 2c 20 69 6e 74 65 72 61 63 74 69 76 65 20 73 65 6c 65 63 74 69 6f 6e this.case,.interactive.selection
26f80 20 77 69 6c 6c 20 62 65 20 62 79 70 61 73 73 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f 72 67 .will.be.bypassed."...(let.((org
26fa0 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d -roam-directory.(expand-file-nam
26fc0 65 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 64 69 72 65 63 74 6f 72 79 20 6f 72 67 e.org-roam-dailies-directory.org
26fe0 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 -roam-directory)).........(org-r
27000 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 64 69 72 65 63 74 6f 72 79 20 22 2e 2f 22 29 29 0a 20 20 20 oam-dailies-directory."./"))....
27020 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 20 3a 67 6f 74 6f 20 28 77 68 65 6e 20 .(org-roam-capture-.:goto.(when.
27040 67 6f 74 6f 20 27 28 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 goto.'(4))......................
27060 20 20 3a 6b 65 79 73 20 6b 65 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:keys.keys....................
27080 20 20 20 20 3a 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63 72 65 61 74 65 29 ....:node.(org-roam-node-create)
270a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 6d 70 6c 61 74 ........................:templat
270c0 65 73 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 es.org-roam-dailies-capture-temp
270e0 6c 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 lates........................:pr
27100 6f 70 73 20 28 6c 69 73 74 20 3a 6f 76 65 72 72 69 64 65 2d 64 65 66 61 75 6c 74 2d 74 69 6d 65 ops.(list.:override-default-time
27120 20 74 69 6d 65 29 29 29 0a 20 20 28 77 68 65 6e 20 67 6f 74 6f 20 28 72 75 6e 2d 68 6f 6f 6b 73 .time)))...(when.goto.(run-hooks
27140 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f .'org-roam-dailies-find-file-hoo
27160 6b 29 29 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 k)))..(add-hook.'org-roam-captur
27180 65 2d 70 72 65 66 61 63 65 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 e-preface-hook.#'org-roam-dailie
271a0 73 2d 2d 6f 76 65 72 72 69 64 65 2d 63 61 70 74 75 72 65 2d 74 69 6d 65 2d 68 29 0a 28 64 65 66 s--override-capture-time-h).(def
271c0 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 2d 6f 76 65 72 72 69 64 65 2d 63 61 un.org-roam-dailies--override-ca
271e0 70 74 75 72 65 2d 74 69 6d 65 2d 68 20 28 29 0a 20 20 22 4f 76 65 72 72 69 64 65 20 74 68 65 20 pture-time-h.()..."Override.the.
27200 60 3a 64 65 66 61 75 6c 74 2d 74 69 6d 65 27 20 77 69 74 68 20 74 68 65 20 74 69 6d 65 20 66 72 `:default-time'.with.the.time.fr
27220 6f 6d 20 60 3a 6f 76 65 72 72 69 64 65 2d 64 65 66 61 75 6c 74 2d 74 69 6d 65 27 2e 22 0a 20 20 om.`:override-default-time'."...
27240 28 70 72 6f 67 31 20 6e 69 6c 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 (prog1.nil.....(when.(org-roam-c
27260 61 70 74 75 72 65 2d 2d 67 65 74 20 3a 6f 76 65 72 72 69 64 65 2d 64 65 66 61 75 6c 74 2d 74 69 apture--get.:override-default-ti
27280 6d 65 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 70 75 74 20 3a 64 65 66 61 me).......(org-capture-put.:defa
272a0 75 6c 74 2d 74 69 6d 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 67 65 74 20 ult-time.(org-roam-capture--get.
272c0 3a 6f 76 65 72 72 69 64 65 2d 64 65 66 61 75 6c 74 2d 74 69 6d 65 29 29 29 29 29 0a 0a 3b 3b 3b :override-default-time)))))..;;;
272e0 20 42 69 6e 64 69 6e 67 73 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 .Bindings.(defvar.org-roam-daili
27300 65 73 2d 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 0a 20 20 22 4b es-map.(make-sparse-keymap)..."K
27320 65 79 6d 61 70 20 66 6f 72 20 60 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 27 2e 22 29 0a eymap.for.`org-roam-dailies'.").
27340 0a 28 64 65 66 69 6e 65 2d 70 72 65 66 69 78 2d 63 6f 6d 6d 61 6e 64 20 27 6f 72 67 2d 72 6f 61 .(define-prefix-command.'org-roa
27360 6d 2d 64 61 69 6c 69 65 73 2d 6d 61 70 29 0a 0a 28 64 65 66 69 6e 65 2d 6b 65 79 20 6f 72 67 2d m-dailies-map)..(define-key.org-
27380 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 6d 61 70 20 28 6b 62 64 20 22 64 22 29 20 23 27 6f 72 67 roam-dailies-map.(kbd."d").#'org
273a0 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 74 6f 64 61 79 29 0a 28 64 65 66 69 6e -roam-dailies-goto-today).(defin
273c0 65 2d 6b 65 79 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 6d 61 70 20 28 6b 62 64 20 e-key.org-roam-dailies-map.(kbd.
273e0 22 79 22 29 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 79 65 73 "y").#'org-roam-dailies-goto-yes
27400 74 65 72 64 61 79 29 0a 28 64 65 66 69 6e 65 2d 6b 65 79 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 terday).(define-key.org-roam-dai
27420 6c 69 65 73 2d 6d 61 70 20 28 6b 62 64 20 22 74 22 29 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 lies-map.(kbd."t").#'org-roam-da
27440 69 6c 69 65 73 2d 67 6f 74 6f 2d 74 6f 6d 6f 72 72 6f 77 29 0a 28 64 65 66 69 6e 65 2d 6b 65 79 ilies-goto-tomorrow).(define-key
27460 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 6d 61 70 20 28 6b 62 64 20 22 6e 22 29 20 .org-roam-dailies-map.(kbd."n").
27480 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 63 61 70 74 75 72 65 2d 74 6f 64 61 79 #'org-roam-dailies-capture-today
274a0 29 0a 28 64 65 66 69 6e 65 2d 6b 65 79 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 6d ).(define-key.org-roam-dailies-m
274c0 61 70 20 28 6b 62 64 20 22 66 22 29 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d ap.(kbd."f").#'org-roam-dailies-
274e0 67 6f 74 6f 2d 6e 65 78 74 2d 6e 6f 74 65 29 0a 28 64 65 66 69 6e 65 2d 6b 65 79 20 6f 72 67 2d goto-next-note).(define-key.org-
27500 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 6d 61 70 20 28 6b 62 64 20 22 62 22 29 20 23 27 6f 72 67 roam-dailies-map.(kbd."b").#'org
27520 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 70 72 65 76 69 6f 75 73 2d 6e 6f 74 65 -roam-dailies-goto-previous-note
27540 29 0a 28 64 65 66 69 6e 65 2d 6b 65 79 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 6d ).(define-key.org-roam-dailies-m
27560 61 70 20 28 6b 62 64 20 22 63 22 29 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d ap.(kbd."c").#'org-roam-dailies-
27580 67 6f 74 6f 2d 64 61 74 65 29 0a 28 64 65 66 69 6e 65 2d 6b 65 79 20 6f 72 67 2d 72 6f 61 6d 2d goto-date).(define-key.org-roam-
275a0 64 61 69 6c 69 65 73 2d 6d 61 70 20 28 6b 62 64 20 22 76 22 29 20 23 27 6f 72 67 2d 72 6f 61 6d dailies-map.(kbd."v").#'org-roam
275c0 2d 64 61 69 6c 69 65 73 2d 63 61 70 74 75 72 65 2d 64 61 74 65 29 0a 28 64 65 66 69 6e 65 2d 6b -dailies-capture-date).(define-k
275e0 65 79 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 6d 61 70 20 28 6b 62 64 20 22 2e 22 ey.org-roam-dailies-map.(kbd."."
27600 29 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 66 69 6e 64 2d 64 69 72 65 63 74 ).#'org-roam-dailies-find-direct
27620 6f 72 79 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 ory)..(provide.'org-roam-dailies
27640 29 0a 0a 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2e 65 6c 20 65 6e 64 73 20 )..;;;.org-roam-dailies.el.ends.
27660 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 here............................
27680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
276a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
276c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
276e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
277a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
277c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
277e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27800 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 34 30 31 31 34 2e 31 39 34 31 2f 6f 72 67 2d 72 6f 61 6d 2e org-roam-20240114.1941/org-roam.
27820 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
27840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
27880 30 30 33 33 31 36 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 30 31 00 20 30 00 00 00 0033161.00000000000.014601..0...
278a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
278c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
278e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
27920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
27940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
279a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
279c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
279e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a00 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2e 65 6c 20 2d 2d 2d 20 41 20 64 61 74 61 62 61 73 65 20 61 ;;;.org-roam.el.---.A.database.a
27a20 62 73 74 72 61 63 74 69 6f 6e 20 6c 61 79 65 72 20 66 6f 72 20 4f 72 67 2d 6d 6f 64 65 20 2d 2a bstraction.layer.for.Org-mode.-*
27a40 2d 20 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 3b 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 -.coding:.utf-8;.lexical-binding
27a60 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 32 30 2d 32 :.t;.-*-..;;.Copyright....2020-2
27a80 30 32 32 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 022.Jethro.Kuan.<jethrokuan95@gm
27aa0 61 69 6c 2e 63 6f 6d 3e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 65 74 68 72 6f 20 4b 75 61 6e ail.com>..;;.Author:.Jethro.Kuan
27ac0 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c .<jethrokuan95@gmail.com>.;;.URL
27ae0 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d 2f 6f 72 :.https://github.com/org-roam/or
27b00 67 2d 72 6f 61 6d 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6f 72 67 2d 6d 6f 64 65 2c 20 72 6f g-roam.;;.Keywords:.org-mode,.ro
27b20 61 6d 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 32 2e am,.convenience.;;.Version:.2.2.
27b40 32 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 2.;;.Package-Requires:.((emacs."
27b60 32 36 2e 31 22 29 20 28 64 61 73 68 20 22 32 2e 31 33 22 29 20 28 6f 72 67 20 22 39 2e 34 22 29 26.1").(dash."2.13").(org."9.4")
27b80 20 28 65 6d 61 63 73 71 6c 20 22 32 30 32 33 30 32 32 38 22 29 20 28 6d 61 67 69 74 2d 73 65 63 .(emacsql."20230228").(magit-sec
27ba0 74 69 6f 6e 20 22 33 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 tion."3.0.0"))..;;.This.file.is.
27bc0 4e 4f 54 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 NOT.part.of.GNU.Emacs...;;.This.
27be0 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 program.is.free.software;.you.ca
27c00 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a n.redistribute.it.and/or.modify.
27c20 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 ;;.it.under.the.terms.of.the.GNU
27c40 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 .General.Public.License.as.publi
27c60 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 shed.by.;;.the.Free.Software.Fou
27c80 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 ndation;.either.version.3,.or.(a
27ca0 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 t.your.option).;;.any.later.vers
27cc0 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 ion..;;.;;.This.program.is.distr
27ce0 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 ibuted.in.the.hope.that.it.will.
27d00 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 be.useful,.;;.but.WITHOUT.ANY.WA
27d20 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 RRANTY;.without.even.the.implied
27d40 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 .warranty.of.;;.MERCHANTABILITY.
27d60 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 or.FITNESS.FOR.A.PARTICULAR.PURP
27d80 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 OSE...See.the.;;.GNU.General.Pub
27da0 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b lic.License.for.more.details..;;
27dc0 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 .;;.You.should.have.received.a.c
27de0 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 opy.of.the.GNU.General.Public.Li
27e00 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 47 4e 55 20 45 6d 61 63 73 3b 20 73 cense.;;.along.with.GNU.Emacs;.s
27e20 65 65 20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 ee.the.file.COPYING...If.not,.wr
27e40 69 74 65 20 74 6f 20 74 68 65 0a 3b 3b 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e ite.to.the.;;.Free.Software.Foun
27e60 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 dation,.Inc.,.51.Franklin.Street
27e80 2c 20 46 69 66 74 68 20 46 6c 6f 6f 72 2c 0a 3b 3b 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 ,.Fifth.Floor,.;;.Boston,.MA.021
27ea0 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 10-1301,.USA...;;;.Commentary:.;
27ec0 3b 0a 3b 3b 20 4f 72 67 2d 72 6f 61 6d 20 69 73 20 61 20 52 6f 61 6d 20 52 65 73 65 61 72 63 68 ;.;;.Org-roam.is.a.Roam.Research
27ee0 20 69 6e 73 70 69 72 65 64 20 45 6d 61 63 73 20 70 61 63 6b 61 67 65 20 61 6e 64 20 69 73 20 61 .inspired.Emacs.package.and.is.a
27f00 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 0a 3b 3b 20 4f 72 67 2d 6d 6f 64 65 20 74 6f 20 68 61 76 n.addition.to.;;.Org-mode.to.hav
27f20 65 20 61 20 77 61 79 20 74 6f 20 71 75 69 63 6b 6c 79 20 70 72 6f 63 65 73 73 20 63 6f 6d 70 6c e.a.way.to.quickly.process.compl
27f40 65 78 20 53 51 4c 2d 6c 69 6b 65 20 71 75 65 72 69 65 73 20 6f 76 65 72 20 61 0a 3b 3b 20 6c 61 ex.SQL-like.queries.over.a.;;.la
27f60 72 67 65 20 73 65 74 20 6f 66 20 70 6c 61 69 6e 20 74 65 78 74 20 4f 72 67 2d 6d 6f 64 65 20 66 rge.set.of.plain.text.Org-mode.f
27f80 69 6c 65 73 2e 20 54 6f 20 61 63 68 69 65 76 65 20 74 68 69 73 20 4f 72 67 2d 72 6f 61 6d 20 70 iles..To.achieve.this.Org-roam.p
27fa0 72 6f 76 69 64 65 73 20 61 0a 3b 3b 20 64 61 74 61 62 61 73 65 20 61 62 73 74 72 61 63 74 69 6f rovides.a.;;.database.abstractio
27fc0 6e 20 6c 61 79 65 72 2c 20 74 68 65 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 6f 66 20 77 68 69 n.layer,.the.capabilities.of.whi
27fe0 63 68 20 69 6e 63 6c 75 64 65 2c 20 62 75 74 20 61 72 65 20 6e 6f 74 0a 3b 3b 20 6c 69 6d 69 74 ch.include,.but.are.not.;;.limit
28000 65 64 20 74 6f 3a 0a 3b 3b 0a 3b 3b 20 2d 20 4c 69 6e 6b 20 67 72 61 70 68 20 74 72 61 76 65 72 ed.to:.;;.;;.-.Link.graph.traver
28020 73 61 6c 20 61 6e 64 20 76 69 73 75 61 6c 69 7a 61 74 69 6f 6e 2e 0a 3b 3b 20 2d 20 49 6e 73 74 sal.and.visualization..;;.-.Inst
28040 61 6e 74 61 6e 65 6f 75 73 20 53 51 4c 2d 6c 69 6b 65 20 71 75 65 72 69 65 73 20 6f 6e 20 68 65 antaneous.SQL-like.queries.on.he
28060 61 64 6c 69 6e 65 73 0a 3b 3b 20 20 20 2d 20 57 68 61 74 20 61 72 65 20 6d 79 20 54 4f 44 4f 73 adlines.;;...-.What.are.my.TODOs
28080 2c 20 73 63 68 65 64 75 6c 65 64 20 66 6f 72 20 58 2c 20 6f 72 20 64 75 65 20 62 79 20 59 3f 0a ,.scheduled.for.X,.or.due.by.Y?.
280a0 3b 3b 20 2d 20 41 63 63 65 73 73 69 6e 67 20 74 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 ;;.-.Accessing.the.properties.of
280c0 20 61 20 6e 6f 64 65 2c 20 73 75 63 68 20 61 73 20 69 74 73 20 74 61 67 73 2c 20 72 65 66 73 2c .a.node,.such.as.its.tags,.refs,
280e0 20 54 4f 44 4f 20 73 74 61 74 65 20 6f 72 0a 3b 3b 20 20 20 70 72 69 6f 72 69 74 79 2e 0a 3b 3b .TODO.state.or.;;...priority..;;
28100 0a 3b 3b 20 41 6c 6c 20 6f 66 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 69 .;;.All.of.these.functionality.i
28120 73 20 70 6f 77 65 72 65 64 20 62 79 20 74 68 69 73 20 6c 61 79 65 72 2e 20 48 65 6e 63 65 2c 20 s.powered.by.this.layer..Hence,.
28140 61 74 20 69 74 73 20 63 6f 72 65 0a 3b 3b 20 4f 72 67 2d 72 6f 61 6d 27 73 20 70 72 69 6d 61 72 at.its.core.;;.Org-roam's.primar
28160 79 20 67 6f 61 6c 20 69 73 20 74 6f 20 70 72 6f 76 69 64 65 20 61 20 72 65 73 69 6c 69 65 6e 74 y.goal.is.to.provide.a.resilient
28180 20 64 75 61 6c 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 0a 3b 3b 20 77 68 61 74 27 .dual.representation.of.;;.what'
281a0 73 20 61 6c 72 65 61 64 79 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 70 6c 61 69 6e 20 74 65 78 s.already.available.in.plain.tex
281c0 74 2c 20 77 68 69 6c 65 20 63 61 63 68 65 64 20 69 6e 20 61 20 62 69 6e 61 72 79 20 64 61 74 61 t,.while.cached.in.a.binary.data
281e0 62 61 73 65 2c 0a 3b 3b 20 74 68 61 74 20 69 73 20 63 68 65 61 70 20 74 6f 20 6d 61 69 6e 74 61 base,.;;.that.is.cheap.to.mainta
28200 69 6e 2c 20 65 61 73 79 20 74 6f 20 75 6e 64 65 72 73 74 61 6e 64 2c 20 61 6e 64 20 69 73 20 61 in,.easy.to.understand,.and.is.a
28220 73 20 75 70 2d 74 6f 2d 64 61 74 65 20 61 73 20 69 74 0a 3b 3b 20 70 6f 73 73 69 62 6c 79 20 63 s.up-to-date.as.it.;;.possibly.c
28240 61 6e 2e 20 46 6f 72 20 75 73 65 72 73 20 77 68 6f 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 an..For.users.who.would.like.to.
28260 70 65 72 66 6f 72 6d 20 61 72 62 69 74 72 61 72 79 20 70 72 6f 67 72 61 6d 6d 61 74 69 63 0a 3b perform.arbitrary.programmatic.;
28280 3b 20 71 75 65 72 69 65 73 20 6f 6e 20 74 68 65 69 72 20 4f 72 67 20 66 69 6c 65 73 20 4f 72 67 ;.queries.on.their.Org.files.Org
282a0 2d 72 6f 61 6d 20 61 6c 73 6f 20 65 78 70 6f 73 65 73 20 61 6e 20 41 50 49 20 74 6f 20 74 68 69 -roam.also.exposes.an.API.to.thi
282c0 73 20 64 61 74 61 62 61 73 65 0a 3b 3b 20 61 62 73 74 72 61 63 74 69 6f 6e 20 6c 61 79 65 72 2e s.database.;;.abstraction.layer.
282e0 0a 3b 3b 0a 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .;;.;;.-------------------------
28300 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
28320 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 3b 3b 0a 3b 3b 20 49 6e 20 6f 72 --------------------.;;.;;.In.or
28340 64 65 72 20 66 6f 72 20 74 68 65 20 70 61 63 6b 61 67 65 20 74 6f 20 63 6f 72 72 65 63 74 6c 79 der.for.the.package.to.correctly
28360 20 77 6f 72 6b 20 74 68 72 6f 75 67 68 20 79 6f 75 72 20 69 6e 74 65 72 61 63 74 69 76 65 20 73 .work.through.your.interactive.s
28380 65 73 73 69 6f 6e 0a 3b 3b 20 69 74 27 73 20 6d 61 6e 64 61 74 6f 72 79 20 74 6f 20 61 64 64 20 ession.;;.it's.mandatory.to.add.
283a0 73 6f 6d 65 77 68 65 72 65 20 74 6f 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 somewhere.to.your.configuration.
283c0 74 68 65 20 6e 65 78 74 20 66 6f 72 6d 3a 0a 3b 3b 0a 3b 3b 20 20 20 20 20 28 6f 72 67 2d 72 6f the.next.form:.;;.;;.....(org-ro
283e0 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 6d 6f 64 65 29 0a 3b 3b 0a 3b 3b 20 54 68 65 20 66 am-db-autosync-mode).;;.;;.The.f
28400 6f 72 6d 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 20 62 6f 74 68 2c 20 62 65 66 6f 72 65 20 6f orm.can.be.called.both,.before.o
28420 72 20 61 66 74 65 72 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 70 61 63 6b 61 67 65 2c 20 77 68 69 r.after.loading.the.package,.whi
28440 63 68 20 69 73 20 75 70 0a 3b 3b 20 74 6f 20 79 6f 75 72 20 70 72 65 66 65 72 65 6e 63 65 73 2e ch.is.up.;;.to.your.preferences.
28460 20 49 66 20 79 6f 75 20 63 61 6c 6c 20 74 68 69 73 20 62 65 66 6f 72 65 20 74 68 65 20 70 61 63 .If.you.call.this.before.the.pac
28480 6b 61 67 65 20 69 73 20 6c 6f 61 64 65 64 2c 20 74 68 65 6e 20 69 74 0a 3b 3b 20 77 69 6c 6c 20 kage.is.loaded,.then.it.;;.will.
284a0 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6c 6f 61 64 20 74 68 65 20 70 61 63 6b 61 67 65 2e 0a automatically.load.the.package..
284c0 3b 3b 0a 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ;;.;;.--------------------------
284e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
28500 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 -------------------.;;.;;.This.p
28520 61 63 6b 61 67 65 20 61 6c 73 6f 20 63 6f 6d 65 73 20 77 69 74 68 20 61 20 73 65 74 20 6f 66 20 ackage.also.comes.with.a.set.of.
28540 6f 66 66 69 63 69 61 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 20 65 78 74 65 6e 73 69 6f 6e 73 20 officially.supported.extensions.
28560 74 68 61 74 0a 3b 3b 20 70 72 6f 76 69 64 65 20 65 78 74 72 61 20 66 65 61 74 75 72 65 73 2e 20 that.;;.provide.extra.features..
28580 59 6f 75 20 63 61 6e 20 66 69 6e 64 20 74 68 65 6d 20 69 6e 20 74 68 65 20 22 65 78 74 65 6e 73 You.can.find.them.in.the."extens
285a0 69 6f 6e 73 2f 22 20 73 75 62 64 69 72 65 63 74 6f 72 79 2e 0a 3b 3b 20 54 68 65 73 65 20 65 78 ions/".subdirectory..;;.These.ex
285c0 74 65 6e 73 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6c tensions.are.not.automatically.l
285e0 6f 61 64 65 64 20 77 69 74 68 20 60 6f 72 67 2d 72 6f 61 6d 60 2c 20 62 75 74 20 74 68 65 79 20 oaded.with.`org-roam`,.but.they.
28600 73 74 69 6c 6c 0a 3b 3b 20 77 69 6c 6c 20 62 65 20 6c 61 7a 79 2d 6c 6f 61 64 65 64 20 74 68 72 still.;;.will.be.lazy-loaded.thr
28620 6f 75 67 68 20 74 68 65 69 72 20 6f 77 6e 20 60 61 75 74 6f 6c 6f 61 64 27 73 2e 0a 3b 3b 0a 3b ough.their.own.`autoload's..;;.;
28640 3b 20 4f 72 67 2d 72 6f 61 6d 20 61 6c 73 6f 20 68 61 73 20 6f 74 68 65 72 20 65 78 74 65 6e 73 ;.Org-roam.also.has.other.extens
28660 69 6f 6e 73 20 74 68 61 74 20 64 6f 6e 27 74 20 63 6f 6d 65 20 74 6f 67 65 74 68 65 72 20 77 69 ions.that.don't.come.together.wi
28680 74 68 20 74 68 69 73 20 70 61 63 6b 61 67 65 2e 0a 3b 3b 20 53 75 63 68 20 65 78 74 65 6e 73 69 th.this.package..;;.Such.extensi
286a0 6f 6e 73 20 61 72 65 20 64 69 73 74 72 69 62 75 74 65 64 20 61 73 20 74 68 65 69 72 20 6f 77 6e ons.are.distributed.as.their.own
286c0 20 70 61 63 6b 61 67 65 73 2c 20 77 68 69 6c 65 20 61 6c 73 6f 0a 3b 3b 20 61 75 74 68 6f 72 65 .packages,.while.also.;;.authore
286e0 64 20 61 6e 64 20 6d 61 69 6e 74 61 69 6e 65 64 20 62 79 20 64 69 66 66 65 72 65 6e 74 20 70 65 d.and.maintained.by.different.pe
28700 6f 70 6c 65 20 6f 6e 20 64 69 73 74 69 6e 63 74 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 20 54 ople.on.distinct.repositories..T
28720 68 65 0a 3b 3b 20 6d 61 6a 6f 72 69 74 79 20 6f 66 20 74 68 65 6d 20 63 61 6e 20 62 65 20 66 6f he.;;.majority.of.them.can.be.fo
28740 75 6e 64 20 61 74 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f und.at.https://github.com/org-ro
28760 61 6d 20 61 6e 64 20 4d 45 4c 50 41 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28 72 65 71 75 am.and.MELPA..;;.;;;.Code:.(requ
28780 69 72 65 20 27 64 61 73 68 29 0a 0a 28 72 65 71 75 69 72 65 20 27 72 78 29 0a 28 72 65 71 75 69 ire.'dash)..(require.'rx).(requi
287a0 72 65 20 27 73 65 71 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a 28 72 65 71 re.'seq).(require.'cl-lib)..(req
287c0 75 69 72 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 0a 0a 28 72 65 71 75 69 72 65 20 27 uire.'magit-section)..(require.'
287e0 65 6d 61 63 73 71 6c 29 0a 28 72 65 71 75 69 72 65 20 27 65 6d 61 63 73 71 6c 2d 73 71 6c 69 74 emacsql).(require.'emacsql-sqlit
28800 65 29 0a 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 29 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 e)..(require.'org).(require.'org
28820 2d 61 74 74 61 63 68 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 54 6f 20 -attach)...................;.To.
28840 73 65 74 20 60 6f 72 67 2d 61 74 74 61 63 68 2d 69 64 2d 64 69 72 27 0a 28 72 65 71 75 69 72 65 set.`org-attach-id-dir'.(require
28860 20 27 6f 72 67 2d 69 64 29 0a 28 72 65 71 75 69 72 65 20 27 6f 6c 29 0a 28 72 65 71 75 69 72 65 .'org-id).(require.'ol).(require
28880 20 27 6f 72 67 2d 65 6c 65 6d 65 6e 74 29 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 63 61 70 .'org-element).(require.'org-cap
288a0 74 75 72 65 29 0a 0a 28 72 65 71 75 69 72 65 20 27 61 6e 73 69 2d 63 6f 6c 6f 72 29 20 3b 20 74 ture)..(require.'ansi-color).;.t
288c0 6f 20 73 74 72 69 70 20 41 4e 53 49 20 63 6f 6c 6f 72 20 63 6f 64 65 73 20 69 6e 20 60 6f 72 67 o.strip.ANSI.color.codes.in.`org
288e0 2d 72 6f 61 6d 2d 2d 6c 69 73 74 2d 66 69 6c 65 73 27 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 -roam--list-files'..(eval-when-c
28900 6f 6d 70 69 6c 65 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 29 0a 0a 3b 3b 3b ompile...(require.'subr-x))..;;;
28920 20 4f 70 74 69 6f 6e 73 0a 28 64 65 66 67 72 6f 75 70 20 6f 72 67 2d 72 6f 61 6d 20 6e 69 6c 0a .Options.(defgroup.org-roam.nil.
28940 20 20 22 41 20 64 61 74 61 62 61 73 65 20 61 62 73 74 72 61 63 74 69 6f 6e 20 6c 61 79 65 72 20 .."A.database.abstraction.layer.
28960 66 6f 72 20 4f 72 67 2d 6d 6f 64 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 0a 20 20 3a for.Org-mode."...:group.'org...:
28980 70 72 65 66 69 78 20 22 6f 72 67 2d 72 6f 61 6d 2d 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c prefix."org-roam-"...:link.'(url
289a0 2d 6c 69 6e 6b 20 3a 74 61 67 20 22 47 69 74 68 75 62 22 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 -link.:tag."Github"."https://git
289c0 68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d 2f 6f 72 67 2d 72 6f 61 6d 22 29 0a 20 20 3a 6c hub.com/org-roam/org-roam")...:l
289e0 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 3a 74 61 67 20 22 4f 6e 6c 69 6e 65 20 4d 61 6e 75 ink.'(url-link.:tag."Online.Manu
28a00 61 6c 22 20 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6f 72 67 72 6f 61 6d 2e 63 6f 6d 2f 6d 61 6e al"."https://www.orgroam.com/man
28a20 75 61 6c 2e 68 74 6d 6c 22 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6f 72 67 2d 72 6f 61 6d 2d ual.html"))..(defgroup.org-roam-
28a40 66 61 63 65 73 20 6e 69 6c 0a 20 20 22 46 61 63 65 73 20 75 73 65 64 20 62 79 20 4f 72 67 2d 72 faces.nil..."Faces.used.by.Org-r
28a60 6f 61 6d 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 67 72 6f 75 oam."...:group.'org-roam...:grou
28a80 70 20 27 66 61 63 65 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 76 p.'faces)..(defcustom.org-roam-v
28aa0 65 72 62 6f 73 65 20 74 0a 20 20 22 45 63 68 6f 20 6d 65 73 73 61 67 65 73 20 74 68 61 74 20 61 erbose.t..."Echo.messages.that.a
28ac0 72 65 20 6e 6f 74 20 65 72 72 6f 72 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e re.not.errors."...:type.'boolean
28ae0 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ...:group.'org-roam)..(defcustom
28b00 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 .org-roam-directory.(expand-file
28b20 2d 6e 61 6d 65 20 22 7e 2f 6f 72 67 2d 72 6f 61 6d 2f 22 29 0a 20 20 22 44 65 66 61 75 6c 74 20 -name."~/org-roam/")..."Default.
28b40 70 61 74 68 20 74 6f 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 73 2e 0a 41 6c 6c 20 4f 72 67 20 path.to.Org-roam.files..All.Org.
28b60 66 69 6c 65 73 2c 20 61 74 20 61 6e 79 20 6c 65 76 65 6c 20 6f 66 20 6e 65 73 74 69 6e 67 2c 20 files,.at.any.level.of.nesting,.
28b80 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 70 61 72 74 20 6f 66 20 74 68 65 20 4f 72 67 2d 72 are.considered.part.of.the.Org-r
28ba0 6f 61 6d 2e 22 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 0a 20 20 3a 67 72 6f 75 oam."...:type.'directory...:grou
28bc0 70 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 p.'org-roam)..(defcustom.org-roa
28be0 6d 2d 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e m-find-file-hook.nil..."Hook.run
28c00 20 77 68 65 6e 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 20 69 73 20 76 69 73 69 74 65 .when.an.Org-roam.file.is.visite
28c20 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20 27 d."...:group.'org-roam...:type.'
28c40 68 6f 6f 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 70 6f 73 74 2d hook)..(defcustom.org-roam-post-
28c60 6e 6f 64 65 2d 69 6e 73 65 72 74 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e node-insert-hook.nil..."Hook.run
28c80 20 77 68 65 6e 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 20 69 73 20 69 6e 73 65 72 74 .when.an.Org-roam.node.is.insert
28ca0 65 64 20 61 73 20 61 6e 20 4f 72 67 20 6c 69 6e 6b 2e 0a 45 61 63 68 20 66 75 6e 63 74 69 6f 6e ed.as.an.Org.link..Each.function
28cc0 20 74 61 6b 65 73 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a 20 74 68 65 20 69 64 20 6f 66 20 .takes.two.arguments:.the.id.of.
28ce0 74 68 65 20 6e 6f 64 65 2c 20 61 6e 64 20 74 68 65 20 6c 69 6e 6b 20 64 65 73 63 72 69 70 74 69 the.node,.and.the.link.descripti
28d00 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20 on."...:group.'org-roam...:type.
28d20 27 68 6f 6f 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 'hook)..(defcustom.org-roam-file
28d40 2d 65 78 74 65 6e 73 69 6f 6e 73 20 27 28 22 6f 72 67 22 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 -extensions.'("org")..."List.of.
28d60 66 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 74 6f 20 62 65 20 69 6e 63 6c 75 64 65 64 20 62 file.extensions.to.be.included.b
28d80 79 20 4f 72 67 2d 52 6f 61 6d 2e 0a 57 68 69 6c 65 20 61 20 66 69 6c 65 20 65 78 74 65 6e 73 69 y.Org-Roam..While.a.file.extensi
28da0 6f 6e 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 5c 22 2e 6f 72 67 5c 22 20 6d 61 79 20 62 on.different.from.\".org\".may.b
28dc0 65 20 75 73 65 64 2c 20 74 68 65 0a 66 69 6c 65 20 73 74 69 6c 6c 20 6e 65 65 64 73 20 74 6f 20 e.used,.the.file.still.needs.to.
28de0 62 65 20 61 6e 20 60 6f 72 67 2d 6d 6f 64 65 27 20 66 69 6c 65 2c 20 61 6e 64 20 69 74 20 69 73 be.an.`org-mode'.file,.and.it.is
28e00 20 74 68 65 20 75 73 65 72 27 73 0a 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 79 20 74 6f 20 65 6e .the.user's.responsibility.to.en
28e20 73 75 72 65 20 74 68 61 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 sure.that."...:type.'(repeat.str
28e40 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 28 64 65 66 63 75 ing)...:group.'org-roam)..(defcu
28e60 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 65 78 63 6c 75 64 65 2d 72 65 67 65 78 stom.org-roam-file-exclude-regex
28e80 70 20 28 6c 69 73 74 20 6f 72 67 2d 61 74 74 61 63 68 2d 69 64 2d 64 69 72 29 0a 20 20 22 46 69 p.(list.org-attach-id-dir)..."Fi
28ea0 6c 65 73 20 6d 61 74 63 68 69 6e 67 20 74 68 69 73 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 les.matching.this.regular.expres
28ec0 73 69 6f 6e 20 61 72 65 20 65 78 63 6c 75 64 65 64 20 66 72 6f 6d 20 74 68 65 20 4f 72 67 2d 72 sion.are.excluded.from.the.Org-r
28ee0 6f 61 6d 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 oam."...:type.'(choice..........
28f00 20 28 72 65 70 65 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 .(repeat............(string.:tag
28f20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 68 69 6e 67 20 66 69 ."Regular.expression.matching.fi
28f40 6c 65 73 20 74 6f 20 69 67 6e 6f 72 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 les.to.ignore"))...........(stri
28f60 6e 67 20 3a 74 61 67 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 ng.:tag."Regular.expression.matc
28f80 68 69 6e 67 20 66 69 6c 65 73 20 74 6f 20 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 hing.files.to.ignore")..........
28fa0 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 49 6e 63 6c 75 64 65 20 65 76 65 72 79 74 68 69 6e 67 .(const.:tag."Include.everything
28fc0 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 28 64 65 ".nil))...:group.'org-roam)..(de
28fe0 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 6c 69 73 74 2d 66 69 6c 65 73 2d 63 6f 6d 6d fcustom.org-roam-list-files-comm
29000 61 6e 64 73 0a 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 ands...(if.(member.system-type.'
29020 28 77 69 6e 64 6f 77 73 2d 6e 74 20 6d 73 2d 64 6f 73 20 63 79 67 77 69 6e 29 29 0a 20 20 20 20 (windows-nt.ms-dos.cygwin)).....
29040 20 20 6e 69 6c 0a 20 20 20 20 27 28 66 69 6e 64 20 66 64 20 66 64 66 69 6e 64 20 72 67 29 29 0a ..nil.....'(find.fd.fdfind.rg)).
29060 20 20 22 43 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f .."Commands.that.will.be.used.to
29080 20 66 69 6e 64 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 73 2e 0a 0a 49 74 20 73 68 6f 75 6c 64 .find.Org-roam.files...It.should
290a0 20 62 65 20 61 20 6c 69 73 74 20 6f 66 20 73 79 6d 62 6f 6c 73 20 6f 72 20 63 6f 6e 73 20 63 65 .be.a.list.of.symbols.or.cons.ce
290c0 6c 6c 73 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 61 6e 79 20 6f 66 0a 74 68 65 20 66 6f 6c 6c lls.representing.any.of.the.foll
290e0 6f 77 69 6e 67 20 73 75 70 70 6f 72 74 65 64 20 66 69 6c 65 20 73 65 61 72 63 68 20 6d 65 74 68 owing.supported.file.search.meth
29100 6f 64 73 2e 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 77 69 6c 6c 20 62 65 20 74 72 69 65 64 ods...The.commands.will.be.tried
29120 20 69 6e 20 6f 72 64 65 72 20 75 6e 74 69 6c 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 66 6f .in.order.until.an.executable.fo
29140 72 20 61 0a 63 6f 6d 6d 61 6e 64 20 69 73 20 66 6f 75 6e 64 2e 20 54 68 65 20 45 6c 69 73 70 20 r.a.command.is.found..The.Elisp.
29160 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 75 73 65 64 20 69 66 20 6e 6f 20 63 6f 6d implementation.is.used.if.no.com
29180 6d 61 6e 64 0a 69 6e 20 74 68 65 20 6c 69 73 74 20 69 73 20 66 6f 75 6e 64 2e 0a 0a 20 20 60 66 mand.in.the.list.is.found.....`f
291a0 69 6e 64 27 0a 0a 20 20 20 20 55 73 65 20 66 69 6e 64 20 61 73 20 74 68 65 20 66 69 6c 65 20 73 ind'......Use.find.as.the.file.s
291c0 65 61 72 63 68 20 6d 65 74 68 6f 64 2e 0a 20 20 20 20 45 78 61 6d 70 6c 65 20 63 6f 6d 6d 61 6e earch.method......Example.comman
291e0 64 3a 0a 20 20 20 20 20 20 66 69 6e 64 20 2f 70 61 74 68 2f 74 6f 2f 64 69 72 20 2d 74 79 70 65 d:.......find./path/to/dir.-type
29200 20 66 20 5c 0a 20 20 20 20 20 20 20 20 5c 28 20 2d 6e 61 6d 65 20 5c 22 2a 2e 6f 72 67 5c 22 20 .f.\.........\(.-name.\"*.org\".
29220 2d 6f 20 2d 6e 61 6d 65 20 5c 22 2a 2e 6f 72 67 2e 67 70 67 5c 22 20 2d 6e 61 6d 65 20 5c 22 2a -o.-name.\"*.org.gpg\".-name.\"*
29240 2e 6f 72 67 2e 61 67 65 5c 22 20 5c 29 0a 0a 20 20 60 66 64 27 0a 0a 20 20 20 20 55 73 65 20 66 .org.age\".\)....`fd'......Use.f
29260 64 20 61 73 20 74 68 65 20 66 69 6c 65 20 73 65 61 72 63 68 20 6d 65 74 68 6f 64 2e 0a 20 20 20 d.as.the.file.search.method.....
29280 20 45 78 61 6d 70 6c 65 20 63 6f 6d 6d 61 6e 64 3a 0a 20 20 20 20 20 20 66 64 20 2f 70 61 74 68 .Example.command:.......fd./path
292a0 2f 74 6f 2f 64 69 72 2f 20 2d 2d 74 79 70 65 20 66 69 6c 65 20 2d 65 20 5c 22 2e 6f 72 67 5c 22 /to/dir/.--type.file.-e.\".org\"
292c0 20 2d 65 20 5c 22 2e 6f 72 67 2e 67 70 67 5c 22 20 2d 65 20 5c 22 2e 6f 72 67 2e 61 67 65 5c 22 .-e.\".org.gpg\".-e.\".org.age\"
292e0 0a 0a 20 20 60 66 64 66 69 6e 64 27 0a 0a 20 20 20 20 53 61 6d 65 20 61 73 20 60 66 64 27 2e 20 ....`fdfind'......Same.as.`fd'..
29300 49 74 27 73 20 61 6e 20 61 6c 69 61 73 20 74 68 61 74 20 75 73 65 64 20 69 6e 20 73 6f 6d 65 20 It's.an.alias.that.used.in.some.
29320 4f 53 65 73 20 28 65 2e 67 2e 20 44 65 62 69 61 6e 2c 20 55 62 75 6e 74 75 29 0a 0a 20 20 60 72 OSes.(e.g..Debian,.Ubuntu)....`r
29340 67 27 0a 0a 20 20 20 20 55 73 65 20 72 69 70 67 72 65 70 20 61 73 20 74 68 65 20 66 69 6c 65 20 g'......Use.ripgrep.as.the.file.
29360 73 65 61 72 63 68 20 6d 65 74 68 6f 64 2e 0a 20 20 20 20 45 78 61 6d 70 6c 65 20 63 6f 6d 6d 61 search.method......Example.comma
29380 6e 64 3a 0a 20 20 20 20 20 20 20 72 67 20 2f 70 61 74 68 2f 74 6f 2f 64 69 72 2f 20 2d 2d 66 69 nd:........rg./path/to/dir/.--fi
293a0 6c 65 73 20 2d 67 20 5c 22 2a 2e 6f 72 67 5c 22 20 2d 67 20 5c 22 2a 2e 6f 72 67 2e 67 70 67 5c les.-g.\"*.org\".-g.\"*.org.gpg\
293c0 22 20 2d 67 20 5c 22 2a 2e 6f 72 67 2e 61 67 65 5c 22 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 ".-g.\"*.org.age\"..By.default,.
293e0 60 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 27 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 74 `executable-find'.will.be.used.t
29400 6f 20 6c 6f 6f 6b 20 75 70 20 74 68 65 20 70 61 74 68 20 74 6f 0a 74 68 65 20 65 78 65 63 75 74 o.look.up.the.path.to.the.execut
29420 61 62 6c 65 2e 20 49 66 20 61 20 63 75 73 74 6f 6d 20 70 61 74 68 20 69 73 20 72 65 71 75 69 72 able..If.a.custom.path.is.requir
29440 65 64 2c 20 69 74 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 0a 74 6f 67 65 74 68 65 72 ed,.it.can.be.specified.together
29460 20 77 69 74 68 20 74 68 65 20 6d 65 74 68 6f 64 20 73 79 6d 62 6f 6c 20 61 73 20 61 20 63 6f 6e .with.the.method.symbol.as.a.con
29480 73 20 63 65 6c 6c 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 27 28 66 69 6e 64 20 28 72 67 20 s.cell..For.example:.'(find.(rg.
294a0 2e 20 5c 22 2f 70 61 74 68 2f 74 6f 2f 72 67 5c 22 29 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 ..\"/path/to/rg\"))."...:type.'(
294c0 73 65 74 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 66 69 6e 64 22 20 66 69 6e 64 29 0a 20 20 20 set.(const.:tag."find".find)....
294e0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 66 64 22 20 66 64 29 0a ...........(const.:tag."fd".fd).
29500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 66 64 66 69 6e ..............(const.:tag."fdfin
29520 64 22 20 66 64 66 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 d".fdfind)...............(const.
29540 3a 74 61 67 20 22 72 67 22 20 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e :tag."rg".rg)...............(con
29560 73 74 20 3a 74 61 67 20 22 65 6c 69 73 70 22 20 6e 69 6c 29 29 29 0a 0a 3b 3b 3b 20 4c 69 62 72 st.:tag."elisp".nil)))..;;;.Libr
29580 61 72 79 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 70 20 28 26 6f 70 74 ary.(defun.org-roam-file-p.(&opt
295a0 69 6f 6e 61 6c 20 66 69 6c 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 46 49 4c 45 20 ional.file)..."Return.t.if.FILE.
295c0 69 73 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 2c 20 6e 69 6c 20 6f 74 68 65 72 77 69 is.an.Org-roam.file,.nil.otherwi
295e0 73 65 2e 0a 49 66 20 46 49 4c 45 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 75 73 se..If.FILE.is.not.specified,.us
29600 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 27 73 20 66 69 6c 65 2d 70 61 74 68 e.the.current.buffer's.file-path
29620 2e 0a 0a 46 49 4c 45 20 69 73 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 20 69 66 3a 0a ...FILE.is.an.Org-roam.file.if:.
29640 2d 20 49 74 27 73 20 6c 6f 63 61 74 65 64 20 73 6f 6d 65 77 68 65 72 65 20 75 6e 64 65 72 20 60 -.It's.located.somewhere.under.`
29660 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 27 0a 2d 20 49 74 20 68 61 73 20 61 20 6d org-roam-directory'.-.It.has.a.m
29680 61 74 63 68 69 6e 67 20 66 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20 28 60 6f 72 67 2d 72 6f 61 atching.file.extension.(`org-roa
296a0 6d 2d 66 69 6c 65 2d 65 78 74 65 6e 73 69 6f 6e 73 27 29 0a 2d 20 49 74 20 64 6f 65 73 6e 27 74 m-file-extensions').-.It.doesn't
296c0 20 6d 61 74 63 68 20 65 78 63 6c 75 64 65 64 20 72 65 67 65 78 70 20 28 60 6f 72 67 2d 72 6f 61 .match.excluded.regexp.(`org-roa
296e0 6d 2d 66 69 6c 65 2d 65 78 63 6c 75 64 65 2d 72 65 67 65 78 70 27 29 22 0a 20 20 28 77 68 65 6e m-file-exclude-regexp')"...(when
29700 20 28 6f 72 20 66 69 6c 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 .(or.file.(buffer-file-name.(buf
29720 66 65 72 2d 62 61 73 65 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 70 fer-base-buffer))).....(let*.((p
29740 61 74 68 20 28 6f 72 20 66 69 6c 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 ath.(or.file.(buffer-file-name.(
29760 62 75 66 66 65 72 2d 62 61 73 65 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 buffer-base-buffer))))..........
29780 20 20 28 72 65 6c 61 74 69 76 65 2d 70 61 74 68 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d ..(relative-path.(file-relative-
297a0 6e 61 6d 65 20 70 61 74 68 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 name.path.org-roam-directory))..
297c0 20 20 20 20 20 20 20 20 20 20 28 65 78 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 2d 66 69 6c 65 2d 6e ..........(ext.(org-roam--file-n
297e0 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ame-extension.path))............
29800 28 65 78 74 20 28 69 66 20 28 6f 72 20 28 73 74 72 69 6e 67 3d 20 65 78 74 20 22 67 70 67 22 29 (ext.(if.(or.(string=.ext."gpg")
29820 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 .........................(string
29840 3d 20 65 78 74 20 22 61 67 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.ext."age"))...................
29860 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 2d 66 69 6c 65 2d 6e 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e ..(org-roam--file-name-extension
29880 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 73 61 6e 73 2d 65 78 74 65 6e 73 69 6f 6e 20 70 61 74 68 29 .(file-name-sans-extension.path)
298a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 74 29 29 0a 20 20 20 20 20 20 )...................ext)).......
298c0 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 2d 70 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 .....(org-roam-dir-p.(org-roam-d
298e0 65 73 63 65 6e 64 61 6e 74 2d 6f 66 2d 70 20 70 61 74 68 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 escendant-of-p.path.org-roam-dir
29900 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 69 64 2d 66 69 6c 65 2d ectory))............(valid-file-
29920 65 78 74 2d 70 20 28 6d 65 6d 62 65 72 20 65 78 74 20 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d ext-p.(member.ext.org-roam-file-
29940 65 78 74 65 6e 73 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 65 extensions))............(match-e
29960 78 63 6c 75 64 65 2d 72 65 67 65 78 70 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e xclude-regexp-p.............(con
29980 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 6f 72 67 2d 72 6f 61 6d 2d 66 69 d..............((not.org-roam-fi
299a0 6c 65 2d 65 78 63 6c 75 64 65 2d 72 65 67 65 78 70 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 le-exclude-regexp).nil).........
299c0 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 65 78 63 .....((stringp.org-roam-file-exc
299e0 6c 75 64 65 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 lude-regexp)...............(stri
29a00 6e 67 2d 6d 61 74 63 68 2d 70 20 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 65 78 63 6c 75 64 65 ng-match-p.org-roam-file-exclude
29a20 2d 72 65 67 65 78 70 20 72 65 6c 61 74 69 76 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 -regexp.relative-path)).........
29a40 20 20 20 20 20 28 28 6c 69 73 74 70 20 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 65 78 63 6c 75 .....((listp.org-roam-file-exclu
29a60 64 65 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 69 de-regexp)...............(let.(i
29a80 73 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 s-match).................(dolist
29aa0 20 28 65 78 63 6c 75 64 65 2d 72 65 20 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 65 78 63 6c 75 .(exclude-re.org-roam-file-exclu
29ac0 64 65 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 de-regexp)...................(se
29ae0 74 71 20 69 73 2d 6d 61 74 63 68 20 28 6f 72 20 69 73 2d 6d 61 74 63 68 20 28 73 74 72 69 6e 67 tq.is-match.(or.is-match.(string
29b00 2d 6d 61 74 63 68 2d 70 20 65 78 63 6c 75 64 65 2d 72 65 20 72 65 6c 61 74 69 76 65 2d 70 61 74 -match-p.exclude-re.relative-pat
29b20 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 2d 6d 61 74 63 68 29 29 h)))).................is-match))
29b40 29 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 ))).......(save-match-data......
29b60 20 20 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 6f ...(and..........path..........o
29b80 72 67 2d 72 6f 61 6d 2d 64 69 72 2d 70 0a 20 20 20 20 20 20 20 20 20 76 61 6c 69 64 2d 66 69 6c rg-roam-dir-p..........valid-fil
29ba0 65 2d 65 78 74 2d 70 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6d 61 74 63 68 2d 65 78 63 6c e-ext-p..........(not.match-excl
29bc0 75 64 65 2d 72 65 67 65 78 70 2d 70 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f ude-regexp-p))))))..;;;###autolo
29be0 61 64 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6c 69 73 74 2d 66 69 6c 65 73 20 28 29 ad.(defun.org-roam-list-files.()
29c00 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 4f 72 67 2d 72 6f 61 ..."Return.a.list.of.all.Org-roa
29c20 6d 20 66 69 6c 65 73 20 75 6e 64 65 72 20 60 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 m.files.under.`org-roam-director
29c40 79 27 2e 0a 53 65 65 20 60 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 70 27 20 66 6f 72 20 68 6f y'..See.`org-roam-file-p'.for.ho
29c60 77 20 65 61 63 68 20 66 69 6c 65 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 74 6f 20 62 65 20 w.each.file.is.determined.to.be.
29c80 61 73 0a 70 61 72 74 20 6f 66 20 4f 72 67 2d 52 6f 61 6d 2e 22 0a 20 20 28 6f 72 67 2d 72 6f 61 as.part.of.Org-Roam."...(org-roa
29ca0 6d 2d 2d 6c 69 73 74 2d 66 69 6c 65 73 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 m--list-files.(expand-file-name.
29cc0 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 org-roam-directory)))..(defun.or
29ce0 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 g-roam-buffer-p.(&optional.buffe
29d00 72 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 42 55 46 46 45 52 20 69 73 20 66 6f 72 20 r)..."Return.t.if.BUFFER.is.for.
29d20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 2e 0a 49 66 20 42 55 46 46 45 52 20 69 73 20 6e an.Org-roam.file..If.BUFFER.is.n
29d40 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 75 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 ot.specified,.use.the.current.bu
29d60 66 66 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 6f 72 20 62 75 66 66 65 ffer."...(let.((buffer.(or.buffe
29d80 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 70 61 74 r.(current-buffer))).........pat
29da0 68 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 h).....(with-current-buffer.buff
29dc0 65 72 0a 20 20 20 20 20 20 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6f er.......(and.(derived-mode-p.'o
29de0 72 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 74 68 20 28 rg-mode)............(setq.path.(
29e00 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 62 61 73 65 2d 62 75 buffer-file-name.(buffer-base-bu
29e20 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c ffer)))............(org-roam-fil
29e40 65 2d 70 20 70 61 74 68 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 62 e-p.path)))))..(defun.org-roam-b
29e60 75 66 66 65 72 2d 6c 69 73 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f uffer-list.()..."Return.a.list.o
29e80 66 20 62 75 66 66 65 72 73 20 74 68 61 74 20 61 72 65 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 f.buffers.that.are.Org-roam.file
29ea0 73 2e 22 0a 20 20 28 2d 2d 66 69 6c 74 65 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 s."...(--filter.(org-roam-buffer
29ec0 2d 70 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 -p.it).............(buffer-list)
29ee0 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 2d 66 69 6c 65 2d 6e 61 6d 65 2d 65 ))..(defun.org-roam--file-name-e
29f00 78 74 65 6e 73 69 6f 6e 20 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 66 69 xtension.(filename)..."Return.fi
29f20 6c 65 20 6e 61 6d 65 20 65 78 74 65 6e 73 69 6f 6e 20 66 6f 72 20 46 49 4c 45 4e 41 4d 45 2e 0a le.name.extension.for.FILENAME..
29f40 4c 69 6b 65 20 60 66 69 6c 65 2d 6e 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 27 2c 20 62 75 74 20 Like.`file-name-extension',.but.
29f60 64 6f 65 73 20 6e 6f 74 20 73 74 72 69 70 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 22 0a does.not.strip.version.number.".
29f80 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28 6c 65 74 20 28 28 66 69 ..(save-match-data.....(let.((fi
29fa0 6c 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 6e le.(file-name-nondirectory.filen
29fc0 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 ame))).......(if.(and.(string-ma
29fe0 74 63 68 20 22 5c 5c 2e 5b 5e 2e 5d 2a 5c 5c 27 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 tch."\\.[^.]*\\'".file).........
2a000 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 30 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 .......(not.(eq.0.(match-beginni
2a020 6e 67 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 66 69 ng.0))))...........(substring.fi
2a040 6c 65 20 28 2b 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 31 29 29 29 29 29 le.(+.(match-beginning.0).1)))))
2a060 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 2d 6c 69 73 74 2d 66 69 6c 65 73 20 28 )..(defun.org-roam--list-files.(
2a080 64 69 72 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6c 6c 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 dir)..."Return.all.Org-roam.file
2a0a0 73 20 6c 6f 63 61 74 65 64 20 72 65 63 75 72 73 69 76 65 6c 79 20 77 69 74 68 69 6e 20 44 49 52 s.located.recursively.within.DIR
2a0c0 2e 0a 55 73 65 20 65 78 74 65 72 6e 61 6c 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 69 66 ..Use.external.shell.commands.if
2a0e0 20 64 65 66 69 6e 65 64 20 69 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6c 69 73 74 2d 66 69 6c 65 73 .defined.in.`org-roam-list-files
2a100 2d 63 6f 6d 6d 61 6e 64 73 27 2e 22 0a 20 20 28 6c 65 74 20 28 70 61 74 68 20 65 78 65 29 0a 20 -commands'."...(let.(path.exe)..
2a120 20 20 20 28 63 6c 2d 64 6f 6c 69 73 74 20 28 63 6d 64 20 6f 72 67 2d 72 6f 61 6d 2d 6c 69 73 74 ...(cl-dolist.(cmd.org-roam-list
2a140 2d 66 69 6c 65 73 2d 63 6f 6d 6d 61 6e 64 73 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 20 63 6d -files-commands).......(pcase.cm
2a160 64 0a 20 20 20 20 20 20 20 20 28 60 28 2c 65 20 2e 20 2c 70 61 74 68 29 0a 20 20 20 20 20 20 20 d.........(`(,e...,path)........
2a180 20 20 28 73 65 74 71 20 70 61 74 68 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 70 61 ..(setq.path.(executable-find.pa
2a1a0 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 65 20 20 28 73 79 6d 62 6f 6c 2d th)................exe..(symbol-
2a1c0 6e 61 6d 65 20 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 70 72 65 64 20 73 79 6d 62 6f 6c 70 name.e))).........((pred.symbolp
2a1e0 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 74 68 20 28 65 78 65 63 75 74 61 62 6c )..........(setq.path.(executabl
2a200 65 2d 66 69 6e 64 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 63 6d 64 29 29 0a 20 20 20 20 20 20 e-find.(symbol-name.cmd)).......
2a220 20 20 20 20 20 20 20 20 20 65 78 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 63 6d 64 29 29 29 .........exe.(symbol-name.cmd)))
2a240 0a 20 20 20 20 20 20 20 20 28 77 72 6f 6e 67 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 28 73 .........(wrong-type..........(s
2a260 69 67 6e 61 6c 20 27 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 ignal.'wrong-type-argument......
2a280 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 63 6f 6e 73 70 20 73 79 6d 62 6f 6c 70 29 0a 20 20 ............`((consp.symbolp)...
2a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 77 72 6f 6e 67 2d 74 79 70 65 29 29 29 29 .................,wrong-type))))
2a2c0 0a 20 20 20 20 20 20 28 77 68 65 6e 20 70 61 74 68 20 28 63 6c 2d 72 65 74 75 72 6e 29 29 29 0a .......(when.path.(cl-return))).
2a2e0 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 66 69 6c 65 73 20 28 77 68 65 6e 20 70 61 74 68 0a ....(if-let*.((files.(when.path.
2a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 6e .......................(let.((fn
2a320 20 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 22 6f 72 67 2d 72 6f 61 6d 2d 2d 6c 69 73 74 .(intern.(concat."org-roam--list
2a340 2d 66 69 6c 65 73 2d 22 20 65 78 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -files-".exe))))................
2a360 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 66 6e 29 20 28 ..........(unless.(fboundp.fn).(
2a380 75 73 65 72 2d 65 72 72 6f 72 20 22 25 73 20 69 73 20 6e 6f 74 20 61 6e 20 69 6d 70 6c 65 6d 65 user-error."%s.is.not.an.impleme
2a3a0 6e 74 65 64 20 73 65 61 72 63 68 20 6d 65 74 68 6f 64 22 20 66 6e 29 29 0a 20 20 20 20 20 20 20 nted.search.method".fn))........
2a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 70 61 ..................(funcall.fn.pa
2a3e0 74 68 20 28 66 6f 72 6d 61 74 20 22 5c 22 25 73 5c 22 22 20 64 69 72 29 29 29 29 29 0a 20 20 20 th.(format."\"%s\"".dir)))))....
2a400 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 73 20 28 73 65 71 2d 66 69 6c 74 65 72 20 23 27 ...........(files.(seq-filter.#'
2a420 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 70 20 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 org-roam-file-p.files)).........
2a440 20 20 20 20 20 20 28 66 69 6c 65 73 20 28 6d 61 70 63 61 72 20 23 27 65 78 70 61 6e 64 2d 66 69 ......(files.(mapcar.#'expand-fi
2a460 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 73 29 29 29 20 3b 20 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 20 le-name.files))).;.canonicalize.
2a480 6e 61 6d 65 73 0a 20 20 20 20 20 20 20 20 66 69 6c 65 73 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 names.........files.......(org-r
2a4a0 6f 61 6d 2d 2d 6c 69 73 74 2d 66 69 6c 65 73 2d 65 6c 69 73 70 20 64 69 72 29 29 29 29 0a 0a 28 oam--list-files-elisp.dir))))..(
2a4c0 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 66 69 defun.org-roam--shell-command-fi
2a4e0 6c 65 73 20 28 63 6d 64 29 0a 20 20 22 52 75 6e 20 43 4d 44 20 69 6e 20 74 68 65 20 73 68 65 6c les.(cmd)..."Run.CMD.in.the.shel
2a500 6c 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 73 2e 0a 49 66 l.and.return.a.list.of.files..If
2a520 20 6e 6f 20 66 69 6c 65 73 20 61 72 65 20 66 6f 75 6e 64 2c 20 61 6e 20 65 6d 70 74 79 20 6c 69 .no.files.are.found,.an.empty.li
2a540 73 74 20 69 73 20 72 65 74 75 72 6e 65 64 2e 22 0a 20 20 28 2d 2d 3e 20 63 6d 64 0a 20 20 20 20 st.is.returned."...(-->.cmd.....
2a560 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 69 74 29 0a ...(shell-command-to-string.it).
2a580 20 20 20 20 20 20 20 28 61 6e 73 69 2d 63 6f 6c 6f 72 2d 66 69 6c 74 65 72 2d 61 70 70 6c 79 20 .......(ansi-color-filter-apply.
2a5a0 69 74 29 0a 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 69 74 20 22 5c 6e 22 it)........(split-string.it."\n"
2a5c0 29 0a 20 20 20 20 20 20 20 28 73 65 71 2d 66 69 6c 74 65 72 20 28 6c 61 6d 62 64 61 20 28 73 29 )........(seq-filter.(lambda.(s)
2a5e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 72 20 28 ......................(not.(or.(
2a600 6e 75 6c 6c 20 73 29 20 28 73 74 72 69 6e 67 3d 20 22 22 20 73 29 29 29 29 20 69 74 29 29 29 0a null.s).(string=."".s)))).it))).
2a620 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 2d 6c 69 73 74 2d 66 69 6c 65 73 2d 73 65 61 .(defun.org-roam--list-files-sea
2a640 72 63 68 2d 67 6c 6f 62 73 20 28 65 78 74 73 29 0a 20 20 22 47 69 76 65 6e 20 45 58 54 53 2c 20 rch-globs.(exts)..."Given.EXTS,.
2a660 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 73 65 61 72 63 68 20 67 6c 6f 62 73 2e 0a 45 return.a.list.of.search.globs..E
2a680 2e 67 2e 20 28 5c 22 2e 6f 72 67 5c 22 29 20 3d 3e 20 28 5c 22 2a 2e 6f 72 67 5c 22 20 5c 22 2a .g..(\".org\").=>.(\"*.org\".\"*
2a6a0 2e 6f 72 67 2e 67 70 67 5c 22 29 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 65 20 69 6e .org.gpg\")"...(cl-loop.for.e.in
2a6c0 20 65 78 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 61 70 70 65 6e 64 20 28 6c 69 73 74 20 28 66 .exts............append.(list.(f
2a6e0 6f 72 6d 61 74 20 22 5c 22 2a 2e 25 73 5c 22 22 20 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ormat."\"*.%s\"".e).............
2a700 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5c 22 2a 2e 25 73 2e 67 70 67 5c ............(format."\"*.%s.gpg\
2a720 22 22 20 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 "".e).........................(f
2a740 6f 72 6d 61 74 20 22 5c 22 2a 2e 25 73 2e 61 67 65 5c 22 22 20 65 29 29 29 29 0a 0a 28 64 65 66 ormat."\"*.%s.age\"".e))))..(def
2a760 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 2d 6c 69 73 74 2d 66 69 6c 65 73 2d 66 69 6e 64 20 28 65 78 un.org-roam--list-files-find.(ex
2a780 65 63 75 74 61 62 6c 65 20 64 69 72 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6c 6c 20 4f 72 67 2d ecutable.dir)..."Return.all.Org-
2a7a0 72 6f 61 6d 20 66 69 6c 65 73 20 75 6e 64 65 72 20 44 49 52 2c 20 75 73 69 6e 67 20 5c 22 66 69 roam.files.under.DIR,.using.\"fi
2a7c0 6e 64 5c 22 2c 20 70 72 6f 76 69 64 65 64 20 61 73 20 45 58 45 43 55 54 41 42 4c 45 2e 22 0a 20 nd\",.provided.as.EXECUTABLE."..
2a7e0 20 28 6c 65 74 2a 20 28 28 67 6c 6f 62 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 2d 6c 69 73 74 2d 66 .(let*.((globs.(org-roam--list-f
2a800 69 6c 65 73 2d 73 65 61 72 63 68 2d 67 6c 6f 62 73 20 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d iles-search-globs.org-roam-file-
2a820 65 78 74 65 6e 73 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 73 20 28 73 74 extensions))..........(names.(st
2a840 72 69 6e 67 2d 6a 6f 69 6e 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 67 6c 6f 62 29 ring-join.(mapcar.(lambda.(glob)
2a860 20 28 63 6f 6e 63 61 74 20 22 2d 6e 61 6d 65 20 22 20 67 6c 6f 62 29 29 20 67 6c 6f 62 73 29 20 .(concat."-name.".glob)).globs).
2a880 22 20 2d 6f 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28 73 74 72 69 ".-o."))..........(command.(stri
2a8a0 6e 67 2d 6a 6f 69 6e 20 60 28 2c 65 78 65 63 75 74 61 62 6c 65 20 22 2d 4c 22 20 2c 64 69 72 20 ng-join.`(,executable."-L".,dir.
2a8c0 22 2d 74 79 70 65 20 66 20 5c 5c 28 22 20 2c 6e 61 6d 65 73 20 22 5c 5c 29 22 29 20 22 20 22 29 "-type.f.\\(".,names."\\)").".")
2a8e0 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d )).....(org-roam--shell-command-
2a900 66 69 6c 65 73 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 files.command)))..(defun.org-roa
2a920 6d 2d 2d 6c 69 73 74 2d 66 69 6c 65 73 2d 66 64 20 28 65 78 65 63 75 74 61 62 6c 65 20 64 69 72 m--list-files-fd.(executable.dir
2a940 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6c 6c 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 73 20 75 )..."Return.all.Org-roam.files.u
2a960 6e 64 65 72 20 44 49 52 2c 20 75 73 69 6e 67 20 5c 22 66 64 5c 22 2c 20 70 72 6f 76 69 64 65 64 nder.DIR,.using.\"fd\",.provided
2a980 20 61 73 20 45 58 45 43 55 54 41 42 4c 45 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 67 6c 6f 62 73 .as.EXECUTABLE."...(let*.((globs
2a9a0 20 28 6f 72 67 2d 72 6f 61 6d 2d 2d 6c 69 73 74 2d 66 69 6c 65 73 2d 73 65 61 72 63 68 2d 67 6c .(org-roam--list-files-search-gl
2a9c0 6f 62 73 20 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 65 78 74 65 6e 73 69 6f 6e 73 29 29 0a 20 obs.org-roam-file-extensions))..
2a9e0 20 20 20 20 20 20 20 20 28 65 78 74 65 6e 73 69 6f 6e 73 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e ........(extensions.(string-join
2aa00 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 67 6c 6f 62 29 20 28 63 6f 6e 63 61 74 20 .(mapcar.(lambda.(glob).(concat.
2aa20 22 2d 65 20 22 20 28 73 75 62 73 74 72 69 6e 67 20 67 6c 6f 62 20 32 20 2d 31 29 29 29 20 67 6c "-e.".(substring.glob.2.-1))).gl
2aa40 6f 62 73 29 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28 73 74 obs)."."))..........(command.(st
2aa60 72 69 6e 67 2d 6a 6f 69 6e 20 60 28 2c 65 78 65 63 75 74 61 62 6c 65 20 22 2d 4c 22 20 22 2d 2d ring-join.`(,executable."-L"."--
2aa80 74 79 70 65 20 66 69 6c 65 22 20 2c 65 78 74 65 6e 73 69 6f 6e 73 20 22 2e 22 20 2c 64 69 72 29 type.file".,extensions.".".,dir)
2aaa0 20 22 20 22 29 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 2d 73 68 65 6c 6c 2d 63 6f 6d ."."))).....(org-roam--shell-com
2aac0 6d 61 6e 64 2d 66 69 6c 65 73 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 mand-files.command)))..(defalias
2aae0 20 27 6f 72 67 2d 72 6f 61 6d 2d 2d 6c 69 73 74 2d 66 69 6c 65 73 2d 66 64 66 69 6e 64 20 23 27 .'org-roam--list-files-fdfind.#'
2ab00 6f 72 67 2d 72 6f 61 6d 2d 2d 6c 69 73 74 2d 66 69 6c 65 73 2d 66 64 29 0a 0a 28 64 65 66 75 6e org-roam--list-files-fd)..(defun
2ab20 20 6f 72 67 2d 72 6f 61 6d 2d 2d 6c 69 73 74 2d 66 69 6c 65 73 2d 72 67 20 28 65 78 65 63 75 74 .org-roam--list-files-rg.(execut
2ab40 61 62 6c 65 20 64 69 72 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6c 6c 20 4f 72 67 2d 72 6f 61 6d able.dir)..."Return.all.Org-roam
2ab60 20 66 69 6c 65 73 20 75 6e 64 65 72 20 44 49 52 2c 20 75 73 69 6e 67 20 5c 22 72 67 5c 22 2c 20 .files.under.DIR,.using.\"rg\",.
2ab80 70 72 6f 76 69 64 65 64 20 61 73 20 45 58 45 43 55 54 41 42 4c 45 2e 22 0a 20 20 28 6c 65 74 2a provided.as.EXECUTABLE."...(let*
2aba0 20 28 28 67 6c 6f 62 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 2d 6c 69 73 74 2d 66 69 6c 65 73 2d 73 .((globs.(org-roam--list-files-s
2abc0 65 61 72 63 68 2d 67 6c 6f 62 73 20 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 65 78 74 65 6e 73 earch-globs.org-roam-file-extens
2abe0 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28 73 74 72 69 6e 67 ions))..........(command.(string
2ac00 2d 6a 6f 69 6e 20 60 28 2c 65 78 65 63 75 74 61 62 6c 65 20 22 2d 4c 22 20 2c 64 69 72 20 22 2d -join.`(,executable."-L".,dir."-
2ac20 2d 66 69 6c 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -files".........................
2ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 6d 61 70 63 61 72 20 28 .....................,@(mapcar.(
2ac60 6c 61 6d 62 64 61 20 28 67 6c 6f 62 29 20 28 63 6f 6e 63 61 74 20 22 2d 67 20 22 20 67 6c 6f 62 lambda.(glob).(concat."-g.".glob
2ac80 29 29 20 67 6c 6f 62 73 29 29 20 22 20 22 29 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d )).globs))."."))).....(org-roam-
2aca0 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 66 69 6c 65 73 20 63 6f 6d 6d 61 6e 64 29 29 29 0a -shell-command-files.command))).
2acc0 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 72 6f 61 6d 2d 2d 64 69 72 .(declare-function.org-roam--dir
2ace0 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 72 65 63 75 72 73 69 76 65 6c 79 20 22 6f 72 67 2d 72 6f ectory-files-recursively."org-ro
2ad00 61 6d 2d 63 6f 6d 70 61 74 22 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 2d 6c 69 am-compat")..(defun.org-roam--li
2ad20 73 74 2d 66 69 6c 65 73 2d 65 6c 69 73 70 20 28 64 69 72 29 0a 20 20 22 52 65 74 75 72 6e 20 61 st-files-elisp.(dir)..."Return.a
2ad40 6c 6c 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 73 20 75 6e 64 65 72 20 44 49 52 2c 20 75 73 69 ll.Org-roam.files.under.DIR,.usi
2ad60 6e 67 20 45 6c 69 73 70 20 62 61 73 65 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a ng.Elisp.based.implementation.".
2ad80 20 20 28 6c 65 74 20 28 28 72 65 67 65 78 20 28 63 6f 6e 63 61 74 20 22 5c 5c 2e 5c 5c 28 3f 3a ..(let.((regex.(concat."\\.\\(?:
2ada0 22 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "(mapconcat.....................
2adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 72 65 67 65 78 70 2d 71 75 6f 74 65 20 6f 72 67 ..............#'regexp-quote.org
2ade0 2d 72 6f 61 6d 2d 66 69 6c 65 2d 65 78 74 65 6e 73 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 -roam-file-extensions...........
2ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 7c 22 20 29 22 ........................"\\|".)"
2ae20 5c 5c 29 5c 5c 28 3f 3a 5c 5c 2e 67 70 67 5c 5c 7c 5c 5c 2e 61 67 65 5c 5c 29 3f 5c 5c 27 22 29 \\)\\(?:\\.gpg\\|\\.age\\)?\\'")
2ae40 29 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 ).........result).....(dolist.(f
2ae60 69 6c 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 2d 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 72 ile.(org-roam--directory-files-r
2ae80 65 63 75 72 73 69 76 65 6c 79 20 64 69 72 20 72 65 67 65 78 20 6e 69 6c 20 6e 69 6c 20 74 29 20 ecursively.dir.regex.nil.nil.t).
2aea0 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 66 69 6c 65 2d 72 result).......(when.(and.(file-r
2aec0 65 61 64 61 62 6c 65 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eadable-p.file).................
2aee0 20 28 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 70 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 .(org-roam-file-p.file))........
2af00 20 28 70 75 73 68 20 66 69 6c 65 20 72 65 73 75 6c 74 29 29 29 29 29 0a 0a 3b 3b 3b 20 50 61 63 .(push.file.result)))))..;;;.Pac
2af20 6b 61 67 65 20 62 6f 6f 74 73 74 72 61 70 0a 28 70 72 6f 76 69 64 65 20 27 6f 72 67 2d 72 6f 61 kage.bootstrap.(provide.'org-roa
2af40 6d 29 0a 0a 28 63 6c 2d 65 76 61 6c 2d 77 68 65 6e 20 28 6c 6f 61 64 20 65 76 61 6c 29 0a 20 20 m)..(cl-eval-when.(load.eval)...
2af60 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70 61 74 29 0a 20 20 28 72 65 (require.'org-roam-compat)...(re
2af80 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 75 74 69 6c 73 29 0a 20 20 28 72 65 71 75 69 72 quire.'org-roam-utils)...(requir
2afa0 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 62 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d e.'org-roam-db)...(require.'org-
2afc0 72 6f 61 6d 2d 6e 6f 64 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 2d roam-node)...(require.'org-roam-
2afe0 69 64 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 id)...(require.'org-roam-capture
2b000 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 29 0a 20 20 28 )...(require.'org-roam-mode)...(
2b020 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 6c 6f 67 29 0a 20 20 28 72 65 71 75 69 72 require.'org-roam-log)...(requir
2b040 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65 29 29 0a 0a 3b 3b 3b 20 6f 72 67 2d 72 e.'org-roam-migrate))..;;;.org-r
2b060 6f 61 6d 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 oam.el.ends.here................
2b080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b200 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 34 30 31 31 34 2e 31 39 34 31 2f 6f 72 67 2d 72 6f 61 6d 2d org-roam-20240114.1941/org-roam-
2b220 75 74 69 6c 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 utils.el........................
2b240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2b280 30 30 34 34 35 36 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 34 37 00 20 30 00 00 00 0044563.00000000000.015747..0...
2b2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2b320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2b340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b400 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 75 74 69 6c 73 2e 65 6c 20 2d 2d 2d 20 55 74 69 6c 69 74 ;;;.org-roam-utils.el.---.Utilit
2b420 69 65 73 20 66 6f 72 20 4f 72 67 2d 72 6f 61 6d 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e ies.for.Org-roam.-*-.lexical-bin
2b440 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 ding:.t;.-*-..;;.Copyright....20
2b460 32 30 2d 32 30 32 32 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 20-2022.Jethro.Kuan.<jethrokuan9
2b480 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 65 74 68 72 6f 20 5@gmail.com>..;;.Author:.Jethro.
2b4a0 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b Kuan.<jethrokuan95@gmail.com>.;;
2b4c0 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 .URL:.https://github.com/org-roa
2b4e0 6d 2f 6f 72 67 2d 72 6f 61 6d 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6f 72 67 2d 6d 6f 64 65 m/org-roam.;;.Keywords:.org-mode
2b500 2c 20 72 6f 61 6d 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 ,.roam,.convenience.;;.Version:.
2b520 32 2e 32 2e 32 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 2.2.2.;;.Package-Requires:.((ema
2b540 63 73 20 22 32 36 2e 31 22 29 20 28 64 61 73 68 20 22 32 2e 31 33 22 29 20 28 6f 72 67 20 22 39 cs."26.1").(dash."2.13").(org."9
2b560 2e 34 22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 4e 4f 54 20 70 61 72 74 20 .4"))..;;.This.file.is.NOT.part.
2b580 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 of.GNU.Emacs...;;.This.program.i
2b5a0 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 s.free.software;.you.can.redistr
2b5c0 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 ibute.it.and/or.modify.;;.it.und
2b5e0 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 er.the.terms.of.the.GNU.General.
2b600 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b Public.License.as.published.by.;
2b620 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 ;.the.Free.Software.Foundation;.
2b640 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 either.version.3,.or.(at.your.op
2b660 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b tion).;;.any.later.version..;;.;
2b680 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e ;.This.program.is.distributed.in
2b6a0 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c .the.hope.that.it.will.be.useful
2b6c0 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 ,.;;.but.WITHOUT.ANY.WARRANTY;.w
2b6e0 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 ithout.even.the.implied.warranty
2b700 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 .of.;;.MERCHANTABILITY.or.FITNES
2b720 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 S.FOR.A.PARTICULAR.PURPOSE...See
2b740 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .the.;;.GNU.General.Public.Licen
2b760 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 se.for.more.details..;;.;;.You.s
2b780 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 hould.have.received.a.copy.of.th
2b7a0 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 e.GNU.General.Public.License.;;.
2b7c0 61 6c 6f 6e 67 20 77 69 74 68 20 47 4e 55 20 45 6d 61 63 73 3b 20 73 65 65 20 74 68 65 20 66 69 along.with.GNU.Emacs;.see.the.fi
2b7e0 6c 65 20 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 le.COPYING...If.not,.write.to.th
2b800 65 0a 3b 3b 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 e.;;.Free.Software.Foundation,.I
2b820 6e 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 20 46 nc.,.51.Franklin.Street,.Fifth.F
2b840 6c 6f 6f 72 2c 0a 3b 3b 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 loor,.;;.Boston,.MA.02110-1301,.
2b860 55 53 41 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 USA...;;;.Commentary:.;;.;;.This
2b880 20 6c 69 62 72 61 72 79 20 70 72 6f 76 69 64 65 73 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f .library.provides.definitions.fo
2b8a0 72 20 75 74 69 6c 69 74 69 65 73 20 74 68 61 74 20 75 73 65 64 20 74 68 72 6f 75 67 68 6f 75 74 r.utilities.that.used.throughout
2b8c0 20 74 68 65 0a 3b 3b 20 77 68 6f 6c 65 20 70 61 63 6b 61 67 65 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f .the.;;.whole.package..;;.;;;.Co
2b8e0 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 28 64 65 66 75 6e de:..(require.'org-roam)..(defun
2b900 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 71 75 69 72 65 20 28 6c 69 62 73 29 0a 20 20 22 52 65 71 75 .org-roam-require.(libs)..."Requ
2b920 69 72 65 20 4c 49 42 53 2e 22 0a 20 20 28 64 6f 6c 69 73 74 20 28 6c 69 62 20 6c 69 62 73 29 0a ire.LIBS."...(dolist.(lib.libs).
2b940 20 20 20 20 28 72 65 71 75 69 72 65 20 6c 69 62 20 6e 69 6c 20 27 6e 6f 65 72 72 6f 72 29 29 29 ....(require.lib.nil.'noerror)))
2b960 0a 0a 3b 3b 3b 20 53 74 72 69 6e 67 20 75 74 69 6c 69 74 69 65 73 0a 3b 3b 20 54 4f 44 4f 20 52 ..;;;.String.utilities.;;.TODO.R
2b980 65 66 61 63 74 6f 72 20 74 68 69 73 2e 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 efactor.this..(defun.org-roam-re
2b9a0 70 6c 61 63 65 2d 73 74 72 69 6e 67 20 28 6f 6c 64 20 6e 65 77 20 73 29 0a 20 20 22 52 65 70 6c place-string.(old.new.s)..."Repl
2b9c0 61 63 65 20 4f 4c 44 20 77 69 74 68 20 4e 45 57 20 69 6e 20 53 2e 22 0a 20 20 28 64 65 63 6c 61 ace.OLD.with.NEW.in.S."...(decla
2b9e0 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 re.(pure.t).(side-effect-free.t)
2ba00 29 0a 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 28 72 )...(replace-regexp-in-string.(r
2ba20 65 67 65 78 70 2d 71 75 6f 74 65 20 6f 6c 64 29 20 6e 65 77 20 73 20 74 20 74 29 29 0a 0a 28 64 egexp-quote.old).new.s.t.t))..(d
2ba40 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 71 75 6f 74 65 2d 73 74 72 69 6e 67 20 28 73 29 0a 20 efun.org-roam-quote-string.(s)..
2ba60 20 22 51 75 6f 74 65 73 20 73 74 72 69 6e 67 20 53 2e 22 0a 20 20 28 2d 3e 3e 20 73 0a 20 20 20 ."Quotes.string.S."...(->>.s....
2ba80 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 72 65 70 6c 61 63 65 2d 73 74 72 69 6e 67 20 22 5c 5c ....(org-roam-replace-string."\\
2baa0 22 20 22 5c 5c 5c 5c 22 29 0a 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 72 65 70 6c 61 "."\\\\")........(org-roam-repla
2bac0 63 65 2d 73 74 72 69 6e 67 20 22 5c 22 22 20 22 5c 5c 5c 22 22 29 29 29 0a 0a 28 64 65 66 75 6e ce-string."\""."\\\"")))..(defun
2bae0 20 6f 72 67 2d 72 6f 61 6d 2d 77 6f 72 64 2d 77 72 61 70 20 28 6c 65 6e 20 73 29 0a 20 20 22 49 .org-roam-word-wrap.(len.s)..."I
2bb00 66 20 53 20 69 73 20 6c 6f 6e 67 65 72 20 74 68 61 6e 20 4c 45 4e 2c 20 77 72 61 70 20 74 68 65 f.S.is.longer.than.LEN,.wrap.the
2bb20 20 77 6f 72 64 73 20 77 69 74 68 20 6e 65 77 6c 69 6e 65 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 .words.with.newlines."...(declar
2bb40 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 73 61 76 65 2d e.(side-effect-free.t))...(save-
2bb60 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 match-data.....(with-temp-buffer
2bb80 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 .......(insert.s).......(let.((f
2bba0 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 72 ill-column.len)).........(fill-r
2bbc0 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a egion.(point-min).(point-max))).
2bbe0 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 2d 6d ......(buffer-substring.(point-m
2bc00 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d in).(point-max)))))..(defun.org-
2bc20 72 6f 61 6d 2d 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 28 73 31 20 73 32 29 0a 20 20 22 52 65 74 roam-string-equal.(s1.s2)..."Ret
2bc40 75 72 6e 20 74 20 69 66 20 53 31 20 61 6e 64 20 53 32 20 61 72 65 20 65 71 75 61 6c 2e 0a 4c 69 urn.t.if.S1.and.S2.are.equal..Li
2bc60 6b 65 20 60 73 74 72 69 6e 67 2d 65 71 75 61 6c 27 2c 20 62 75 74 20 63 61 73 65 2d 69 6e 73 65 ke.`string-equal',.but.case-inse
2bc80 6e 73 69 74 69 76 65 2e 22 0a 20 20 28 61 6e 64 20 28 3d 20 28 6c 65 6e 67 74 68 20 73 31 29 20 nsitive."...(and.(=.(length.s1).
2bca0 28 6c 65 6e 67 74 68 20 73 32 29 29 0a 20 20 20 20 20 20 20 28 6f 72 20 28 73 74 72 69 6e 67 2d (length.s2))........(or.(string-
2bcc0 65 71 75 61 6c 20 73 31 20 73 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d equal.s1.s2)............(string-
2bce0 65 71 75 61 6c 20 28 64 6f 77 6e 63 61 73 65 20 73 31 29 20 28 64 6f 77 6e 63 61 73 65 20 73 32 equal.(downcase.s1).(downcase.s2
2bd00 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 77 68 69 74 65 73 70 61 63 )))))..(defun.org-roam-whitespac
2bd20 65 2d 63 6f 6e 74 65 6e 74 20 28 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 77 68 69 74 e-content.(s)..."Return.the.whit
2bd40 65 73 70 61 63 65 20 63 6f 6e 74 65 6e 74 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 53 2e 22 espace.content.at.the.end.of.S."
2bd60 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 6c 65 74 20 28 28 ...(with-temp-buffer.....(let.((
2bd80 63 20 30 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 29 0a 20 20 20 20 20 20 28 73 6b c.0)).......(insert.s).......(sk
2bda0 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 20 5c 74 5c 6e 22 29 0a 20 20 20 20 20 ip-chars-backward.".\t\n")......
2bdc0 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 .(buffer-substring-no-properties
2bde0 0a 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a ........(point).(point-max))))).
2be00 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 73 74 72 69 70 2d 63 6f 6d 6d 65 6e 74 73 20 .(defun.org-roam-strip-comments.
2be20 28 73 29 0a 20 20 22 53 74 72 69 70 20 4f 72 67 20 63 6f 6d 6d 65 6e 74 73 20 66 72 6f 6d 20 73 (s)..."Strip.Org.comments.from.s
2be40 74 72 69 6e 67 20 53 2e 22 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 tring.S."...(with-temp-buffer...
2be60 20 20 28 69 6e 73 65 72 74 20 73 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 ..(insert.s).....(goto-char.(poi
2be80 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 nt-min)).....(while.(not.(eobp))
2bea0 0a 20 20 20 20 20 20 28 69 66 20 28 6f 72 67 2d 61 74 2d 63 6f 6d 6d 65 6e 74 2d 70 29 0a 20 20 .......(if.(org-at-comment-p)...
2bec0 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 61 74 ........(delete-region.(point-at
2bee0 2d 62 6f 6c 29 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 20 28 70 6f 69 -bol).(progn.(forward-line).(poi
2bf00 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 29 0a 20 nt))).........(forward-line)))..
2bf20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 0a 0a 3b 3b 3b 20 4c 69 73 74 20 75 ...(buffer-string)))..;;;.List.u
2bf40 74 69 6c 69 74 69 65 73 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 70 6c 69 73 74 2d 6d tilities.(defun.org-roam-plist-m
2bf60 61 70 21 20 28 66 6e 20 70 6c 69 73 74 29 0a 20 20 22 4d 61 70 20 46 4e 20 6f 76 65 72 20 50 4c ap!.(fn.plist)..."Map.FN.over.PL
2bf80 49 53 54 2c 20 6d 6f 64 69 66 79 69 6e 67 20 69 74 20 69 6e 2d 70 6c 61 63 65 20 61 6e 64 20 72 IST,.modifying.it.in-place.and.r
2bfa0 65 74 75 72 6e 69 6e 67 20 69 74 2e 0a 46 4e 20 6d 75 73 74 20 74 61 6b 65 20 74 77 6f 20 61 72 eturning.it..FN.must.take.two.ar
2bfc0 67 75 6d 65 6e 74 73 3a 20 74 68 65 20 6b 65 79 20 61 6e 64 20 74 68 65 20 76 61 6c 75 65 2e 22 guments:.the.key.and.the.value."
2bfe0 0a 20 20 28 6c 65 74 20 28 28 70 6c 69 73 74 2d 69 6e 64 65 78 20 70 6c 69 73 74 29 29 0a 20 20 ...(let.((plist-index.plist))...
2c000 20 20 28 77 68 69 6c 65 20 70 6c 69 73 74 2d 69 6e 64 65 78 0a 20 20 20 20 20 20 28 6c 65 74 20 ..(while.plist-index.......(let.
2c020 28 28 6b 65 79 20 28 70 6f 70 20 70 6c 69 73 74 2d 69 6e 64 65 78 29 29 29 0a 20 20 20 20 20 20 ((key.(pop.plist-index))).......
2c040 20 20 28 73 65 74 66 20 28 63 61 72 20 70 6c 69 73 74 2d 69 6e 64 65 78 29 20 28 66 75 6e 63 61 ..(setf.(car.plist-index).(funca
2c060 6c 6c 20 66 6e 20 6b 65 79 20 28 63 61 72 20 70 6c 69 73 74 2d 69 6e 64 65 78 29 29 0a 20 20 20 ll.fn.key.(car.plist-index))....
2c080 20 20 20 20 20 20 20 20 20 20 20 70 6c 69 73 74 2d 69 6e 64 65 78 20 28 63 64 72 20 70 6c 69 73 ...........plist-index.(cdr.plis
2c0a0 74 2d 69 6e 64 65 78 29 29 29 29 29 0a 20 20 70 6c 69 73 74 29 0a 0a 28 64 65 66 6d 61 63 72 6f t-index)))))...plist)..(defmacro
2c0c0 20 6f 72 67 2d 72 6f 61 6d 2d 64 6f 6c 69 73 74 2d 77 69 74 68 2d 70 72 6f 67 72 65 73 73 20 28 .org-roam-dolist-with-progress.(
2c0e0 73 70 65 63 20 6d 73 67 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 4c 6f 6f 70 20 6f 76 65 spec.msg.&rest.body)..."Loop.ove
2c100 72 20 61 20 6c 69 73 74 20 61 6e 64 20 72 65 70 6f 72 74 20 70 72 6f 67 72 65 73 73 20 69 6e 20 r.a.list.and.report.progress.in.
2c120 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 0a 4c 69 6b 65 20 60 64 6f 6c 69 73 74 2d 77 69 74 68 the.echo.area..Like.`dolist-with
2c140 2d 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72 27 2c 20 62 75 74 20 66 61 6c 6c 73 20 62 -progress-reporter',.but.falls.b
2c160 61 63 6b 20 74 6f 20 60 64 6f 6c 69 73 74 27 0a 69 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 ack.to.`dolist'.if.the.function.
2c180 64 6f 65 73 20 6e 6f 74 20 79 65 74 20 65 78 69 73 74 2e 0a 0a 45 76 61 6c 75 61 74 65 20 42 4f does.not.yet.exist...Evaluate.BO
2c1a0 44 59 20 77 69 74 68 20 56 41 52 20 62 6f 75 6e 64 20 74 6f 20 65 61 63 68 20 63 61 72 20 66 72 DY.with.VAR.bound.to.each.car.fr
2c1c0 6f 6d 20 4c 49 53 54 2c 20 69 6e 20 74 75 72 6e 2e 0a 54 68 65 6e 20 65 76 61 6c 75 61 74 65 20 om.LIST,.in.turn..Then.evaluate.
2c1e0 52 45 53 55 4c 54 20 74 6f 20 67 65 74 20 72 65 74 75 72 6e 20 76 61 6c 75 65 2c 20 64 65 66 61 RESULT.to.get.return.value,.defa
2c200 75 6c 74 20 6e 69 6c 2e 0a 0a 4d 53 47 20 69 73 20 61 20 70 72 6f 67 72 65 73 73 20 72 65 70 6f ult.nil...MSG.is.a.progress.repo
2c220 72 74 65 72 20 6f 62 6a 65 63 74 20 6f 72 20 61 20 73 74 72 69 6e 67 2e 20 20 49 6e 20 74 68 65 rter.object.or.a.string...In.the
2c240 20 6c 61 74 74 65 72 0a 63 61 73 65 2c 20 75 73 65 20 74 68 69 73 20 73 74 72 69 6e 67 20 74 6f .latter.case,.use.this.string.to
2c260 20 63 72 65 61 74 65 20 61 20 70 72 6f 67 72 65 73 73 20 72 65 70 6f 72 74 65 72 2e 0a 0a 53 50 .create.a.progress.reporter...SP
2c280 45 43 20 69 73 20 61 20 6c 69 73 74 2c 20 61 73 20 70 65 72 20 60 64 6f 6c 69 73 74 27 2e 22 0a EC.is.a.list,.as.per.`dolist'.".
2c2a0 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 32 29 29 0a 20 20 28 69 66 20 28 66 62 ..(declare.(indent.2))...(if.(fb
2c2c0 6f 75 6e 64 70 20 27 64 6f 6c 69 73 74 2d 77 69 74 68 2d 70 72 6f 67 72 65 73 73 2d 72 65 70 6f oundp.'dolist-with-progress-repo
2c2e0 72 74 65 72 29 0a 20 20 20 20 20 20 60 28 64 6f 6c 69 73 74 2d 77 69 74 68 2d 70 72 6f 67 72 65 rter).......`(dolist-with-progre
2c300 73 73 2d 72 65 70 6f 72 74 65 72 20 2c 73 70 65 63 20 2c 6d 73 67 20 2c 40 62 6f 64 79 29 0a 20 ss-reporter.,spec.,msg.,@body)..
2c320 20 20 20 60 28 64 6f 6c 69 73 74 20 2c 73 70 65 63 20 2c 40 62 6f 64 79 29 29 29 0a 0a 3b 3b 3b ...`(dolist.,spec.,@body)))..;;;
2c340 20 46 69 6c 65 20 75 74 69 6c 69 74 69 65 73 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d .File.utilities.(defun.org-roam-
2c360 64 65 73 63 65 6e 64 61 6e 74 2d 6f 66 2d 70 20 28 61 20 62 29 0a 20 20 22 52 65 74 75 72 6e 20 descendant-of-p.(a.b)..."Return.
2c380 74 20 69 66 20 41 20 69 73 20 64 65 73 63 65 6e 64 61 6e 74 20 6f 66 20 42 2e 22 0a 20 20 28 75 t.if.A.is.descendant.of.B."...(u
2c3a0 6e 6c 65 73 73 20 28 61 6e 64 20 61 20 62 20 28 65 71 75 61 6c 20 28 66 69 6c 65 2d 74 72 75 65 nless.(and.a.b.(equal.(file-true
2c3c0 6e 61 6d 65 20 61 29 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 62 29 29 29 0a 20 20 20 20 name.a).(file-truename.b))).....
2c3e0 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 (string-prefix-p.(replace-regexp
2c400 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5e 5c 5c 28 5b 41 2d 5a 61 2d 7a 5d 5c 5c 29 3a 22 20 27 64 -in-string."^\\([A-Za-z]\\):".'d
2c420 6f 77 6e 63 61 73 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 29 20 74 20 74 owncase.(expand-file-name.b).t.t
2c440 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d )......................(replace-
2c460 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5e 5c 5c 28 5b 41 2d 5a 61 2d 7a 5d 5c 5c regexp-in-string."^\\([A-Za-z]\\
2c480 29 3a 22 20 27 64 6f 77 6e 63 61 73 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 ):".'downcase.(expand-file-name.
2c4a0 61 29 20 74 20 74 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6f 72 67 2d 72 6f 61 6d 2d 77 a).t.t))))..(defmacro.org-roam-w
2c4c0 69 74 68 2d 66 69 6c 65 20 28 66 69 6c 65 20 6b 65 65 70 2d 62 75 66 2d 70 20 26 72 65 73 74 20 ith-file.(file.keep-buf-p.&rest.
2c4e0 62 6f 64 79 29 0a 20 20 22 45 78 65 63 75 74 65 20 42 4f 44 59 20 77 69 74 68 69 6e 20 46 49 4c body)..."Execute.BODY.within.FIL
2c500 45 2e 0a 49 66 20 46 49 4c 45 20 69 73 20 6e 69 6c 2c 20 65 78 65 63 75 74 65 20 42 4f 44 59 20 E..If.FILE.is.nil,.execute.BODY.
2c520 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 4b 69 6c 6c 73 20 74 68 65 in.the.current.buffer..Kills.the
2c540 20 62 75 66 66 65 72 20 69 66 20 4b 45 45 50 2d 42 55 46 2d 50 20 69 73 20 6e 69 6c 2c 20 61 6e .buffer.if.KEEP-BUF-P.is.nil,.an
2c560 64 20 46 49 4c 45 20 69 73 20 6e 6f 74 20 79 65 74 20 76 69 73 69 74 65 64 2e 22 0a 20 20 28 64 d.FILE.is.not.yet.visited."...(d
2c580 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 32 29 20 28 64 65 62 75 67 20 74 29 29 0a 20 20 60 eclare.(indent.2).(debug.t))...`
2c5a0 28 6c 65 74 2a 20 28 6e 65 77 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 28 61 75 74 6f 2d 6d (let*.(new-buf...........(auto-m
2c5c0 6f 64 65 2d 61 6c 69 73 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 ode-alist.nil)...........(find-f
2c5e0 69 6c 65 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 6f 72 ile-hook.nil)...........(buf.(or
2c600 20 28 61 6e 64 20 28 6e 6f 74 20 2c 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(and.(not.,file)...............
2c620 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 20 3b 49 66 20 ..........(current-buffer)).;If.
2c640 46 49 4c 45 20 69 73 20 6e 69 6c 2c 20 75 73 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 0a FILE.is.nil,.use.current.buffer.
2c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d ...................(find-buffer-
2c680 76 69 73 69 74 69 6e 67 20 2c 66 69 6c 65 29 20 3b 20 49 66 20 46 49 4c 45 20 69 73 20 61 6c 72 visiting.,file).;.If.FILE.is.alr
2c6a0 65 61 64 79 20 76 69 73 69 74 65 64 2c 20 66 69 6e 64 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 eady.visited,.find.buffer.......
2c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .............(progn.............
2c6e0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 77 2d 62 75 66 20 74 29 0a 20 20 20 20 20 20 .........(setq.new-buf.t).......
2c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 ...............(find-file-nosele
2c720 63 74 20 2c 66 69 6c 65 29 29 29 29 20 3b 20 45 6c 73 65 2c 20 76 69 73 69 74 20 46 49 4c 45 20 ct.,file)))).;.Else,.visit.FILE.
2c740 61 6e 64 20 72 65 74 75 72 6e 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 72 65 73 29 and.return.buffer...........res)
2c760 0a 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 ......(with-current-buffer.buf..
2c780 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6f ......(unless.(derived-mode-p.'o
2c7a0 72 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 6c 61 79 2d 6d 6f 64 65 2d 68 6f rg-mode)..........(delay-mode-ho
2c7c0 6f 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 72 67 2d 69 6e 68 69 62 69 oks............(let.((org-inhibi
2c7e0 74 2d 73 74 61 72 74 75 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f t-startup.t)..................(o
2c800 72 67 2d 61 67 65 6e 64 61 2d 66 69 6c 65 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 rg-agenda-files.nil))...........
2c820 20 20 20 28 6f 72 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 61 63 6b ...(org-mode)..............(hack
2c840 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 -local-variables))))........(set
2c860 71 20 72 65 73 20 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 28 75 6e q.res.(progn.,@body))........(un
2c880 6c 65 73 73 20 28 61 6e 64 20 6e 65 77 2d 62 75 66 20 28 6e 6f 74 20 2c 6b 65 65 70 2d 62 75 66 less.(and.new-buf.(not.,keep-buf
2c8a0 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29 29 29 0a 20 20 -p))..........(save-buffer)))...
2c8c0 20 20 20 28 69 66 20 28 61 6e 64 20 6e 65 77 2d 62 75 66 20 28 6e 6f 74 20 2c 6b 65 65 70 2d 62 ...(if.(and.new-buf.(not.,keep-b
2c8e0 75 66 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6e 64 2d 62 75 66 66 uf-p))..........(when.(find-buff
2c900 65 72 2d 76 69 73 69 74 69 6e 67 20 2c 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6b er-visiting.,file)............(k
2c920 69 6c 6c 2d 62 75 66 66 65 72 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d 76 69 73 69 74 69 6e 67 ill-buffer.(find-buffer-visiting
2c940 20 2c 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 72 65 73 29 29 0a 0a 3b 3b 3b 20 42 75 66 66 65 .,file))))......res))..;;;.Buffe
2c960 72 20 75 74 69 6c 69 74 69 65 73 0a 28 64 65 66 6d 61 63 72 6f 20 6f 72 67 2d 72 6f 61 6d 2d 77 r.utilities.(defmacro.org-roam-w
2c980 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 20 28 66 69 6c 65 20 26 72 65 73 74 20 62 6f 64 79 ith-temp-buffer.(file.&rest.body
2c9a0 29 0a 20 20 22 45 78 65 63 75 74 65 20 42 4f 44 59 20 77 69 74 68 69 6e 20 61 20 74 65 6d 70 20 )..."Execute.BODY.within.a.temp.
2c9c0 62 75 66 66 65 72 2e 0a 4c 69 6b 65 20 60 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 27 2c buffer..Like.`with-temp-buffer',
2c9e0 20 62 75 74 20 70 72 6f 70 61 67 61 74 65 73 20 60 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 .but.propagates.`org-roam-direct
2ca00 6f 72 79 27 2e 0a 49 66 20 46 49 4c 45 2c 20 73 65 74 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 ory'..If.FILE,.set.`default-dire
2ca20 63 74 6f 72 79 27 20 74 6f 20 46 49 4c 45 27 73 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 69 ctory'.to.FILE's.directory.and.i
2ca40 6e 73 65 72 74 20 69 74 73 20 63 6f 6e 74 65 6e 74 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 nsert.its.contents."...(declare.
2ca60 28 69 6e 64 65 6e 74 20 31 29 20 28 64 65 62 75 67 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 63 (indent.1).(debug.t))...(let.((c
2ca80 75 72 72 65 6e 74 2d 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 20 28 6d 61 6b 65 2d urrent-org-roam-directory.(make-
2caa0 73 79 6d 62 6f 6c 20 22 63 75 72 72 65 6e 74 2d 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f symbol."current-org-roam-directo
2cac0 72 79 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 63 75 72 72 65 6e 74 2d 6f 72 67 2d ry"))).....`(let.((,current-org-
2cae0 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 roam-directory.org-roam-director
2cb00 79 29 29 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 y))........(with-temp-buffer....
2cb20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 20 ......(let.((org-roam-directory.
2cb40 2c 63 75 72 72 65 6e 74 2d 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 ,current-org-roam-directory))...
2cb60 20 20 20 20 20 20 20 20 20 28 64 65 6c 61 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 20 28 6f 72 67 2d .........(delay-mode-hooks.(org-
2cb80 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 2c 66 69 6c 65 0a 20 20 mode))............(when.,file...
2cba0 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 ...........(insert-file-contents
2cbc0 20 2c 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c .,file)..............(setq-local
2cbe0 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 .default-directory.(file-name-di
2cc00 72 65 63 74 6f 72 79 20 2c 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f rectory.,file)))............,@bo
2cc20 64 79 29 29 29 29 29 0a 0a 3b 3b 3b 20 46 6f 72 6d 61 74 74 69 6e 67 0a 28 64 65 66 75 6e 20 6f dy)))))..;;;.Formatting.(defun.o
2cc40 72 67 2d 72 6f 61 6d 2d 66 6f 72 6d 61 74 2d 74 65 6d 70 6c 61 74 65 20 28 74 65 6d 70 6c 61 74 rg-roam-format-template.(templat
2cc60 65 20 72 65 70 6c 61 63 65 72 29 0a 20 20 22 46 6f 72 6d 61 74 20 54 45 4d 50 4c 41 54 45 20 77 e.replacer)..."Format.TEMPLATE.w
2cc80 69 74 68 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 52 45 50 4c 41 43 45 52 2e 0a 54 68 65 20 74 ith.the.function.REPLACER..The.t
2cca0 65 6d 70 6c 61 74 65 73 20 61 72 65 20 6f 66 20 66 6f 72 6d 20 24 7b 66 6f 6f 7d 20 66 6f 72 20 emplates.are.of.form.${foo}.for.
2ccc0 76 61 72 69 61 62 6c 65 20 66 6f 6f 2c 20 61 6e 64 0a 24 7b 66 6f 6f 3d 64 65 66 61 75 6c 74 7d variable.foo,.and.${foo=default}
2cce0 20 66 6f 72 20 76 61 72 69 61 62 6c 65 20 66 6f 6f 20 77 69 74 68 20 64 65 66 61 75 6c 74 20 76 .for.variable.foo.with.default.v
2cd00 61 6c 75 65 20 5c 22 64 65 66 61 75 6c 74 5c 22 2e 0a 52 45 50 4c 41 43 45 52 20 74 61 6b 65 73 alue.\"default\"..REPLACER.takes
2cd20 20 61 6e 20 61 72 67 75 6d 65 6e 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 61 74 20 76 61 72 69 61 .an.argument.of.the.format.varia
2cd40 62 6c 65 20 61 6e 64 20 74 68 65 20 64 65 66 61 75 6c 74 0a 76 61 6c 75 65 20 28 70 6f 73 73 69 ble.and.the.default.value.(possi
2cd60 62 6c 79 20 6e 69 6c 29 2e 20 41 64 61 70 74 65 64 20 66 72 6f 6d 20 60 73 2d 66 6f 72 6d 61 74 bly.nil)..Adapted.from.`s-format
2cd80 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 61 76 65 64 2d 6d 61 74 63 68 2d 64 61 74 61 20 28 6d '."...(let.((saved-match-data.(m
2cda0 61 74 63 68 2d 64 61 74 61 29 29 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 atch-data))).....(unwind-protect
2cdc0 0a 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 .........(replace-regexp-in-stri
2cde0 6e 67 0a 20 20 20 20 20 20 20 20 20 22 5c 5c 24 7b 5c 5c 28 5b 5e 7d 5d 2b 5c 5c 29 7d 22 0a 20 ng.........."\\${\\([^}]+\\)}"..
2ce00 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 ........(lambda.(md)............
2ce20 28 6c 65 74 20 28 28 76 61 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6d 64 29 29 0a (let.((var.(match-string.1.md)).
2ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 72 2d 6d 61 74 63 68 .................(replacer-match
2ce60 2d 64 61 74 61 20 28 6d 61 74 63 68 2d 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -data.(match-data)).............
2ce80 20 20 20 20 20 64 65 66 61 75 6c 74 2d 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .....default-val)..............(
2cea0 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 28 2e 2b 5c 5c 29 3d 5c 5c 28 when.(string-match."\\(.+\\)=\\(
2cec0 2e 2b 5c 5c 29 22 20 76 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 .+\\)".var)................(setq
2cee0 20 64 65 66 61 75 6c 74 2d 76 61 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 76 61 72 .default-val.(match-string.2.var
2cf00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 28 6d 61 74 63 )......................var.(matc
2cf20 68 2d 73 74 72 69 6e 67 20 31 20 76 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 h-string.1.var)))..............(
2cf40 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unwind-protect..................
2cf60 28 6c 65 74 20 28 28 76 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (let.((v.(progn.................
2cf80 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 74 63 68 2d 64 61 74 61 20 73 61 76 65 ............(set-match-data.save
2cfa0 64 2d 6d 61 74 63 68 2d 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-match-data)...................
2cfc0 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 72 65 70 6c 61 63 65 72 20 76 61 72 20 ..........(funcall.replacer.var.
2cfe0 64 65 66 61 75 6c 74 2d 76 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 default-val)))).................
2d000 20 20 20 28 69 66 20 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(if.v........................
2d020 28 66 6f 72 6d 61 74 20 28 61 70 70 6c 79 20 23 27 70 72 6f 70 65 72 74 69 7a 65 20 22 25 73 22 (format.(apply.#'propertize."%s"
2d040 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 2d 61 74 20 30 20 76 61 72 29 29 20 76 29 0a .(text-properties-at.0.var)).v).
2d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 27 6f 72 .....................(signal.'or
2d080 67 2d 72 6f 61 6d 2d 66 6f 72 6d 61 74 2d 72 65 73 6f 6c 76 65 20 6d 64 29 29 29 0a 20 20 20 20 g-roam-format-resolve.md))).....
2d0a0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 74 63 68 2d 64 61 74 61 20 72 65 70 6c 61 ...........(set-match-data.repla
2d0c0 63 65 72 2d 6d 61 74 63 68 2d 64 61 74 61 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 cer-match-data))))..........(if.
2d0e0 28 66 75 6e 63 74 69 6f 6e 70 20 74 65 6d 70 6c 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 (functionp.template)............
2d100 20 20 28 66 75 6e 63 61 6c 6c 20 74 65 6d 70 6c 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..(funcall.template)............
2d120 74 65 6d 70 6c 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 65 65 64 20 6c 69 74 65 72 template)..........;;.Need.liter
2d140 61 6c 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 77 6f 72 6b 73 0a 20 20 20 20 20 20 20 al.to.make.sure.it.works........
2d160 20 20 74 20 74 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 74 63 68 2d 64 61 74 61 20 73 61 76 ..t.t).......(set-match-data.sav
2d180 65 64 2d 6d 61 74 63 68 2d 64 61 74 61 29 29 29 29 0a 0a 3b 3b 3b 20 46 6f 6e 74 69 66 69 63 61 ed-match-data))))..;;;.Fontifica
2d1a0 74 69 6f 6e 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 72 65 66 2d 62 75 66 66 65 72 2d 68 61 63 6b tion.(defvar.org-ref-buffer-hack
2d1c0 65 64 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 66 6f 6e 74 69 66 79 2d 6c 69 6b ed)..(defun.org-roam-fontify-lik
2d1e0 65 2d 69 6e 2d 6f 72 67 2d 6d 6f 64 65 20 28 73 29 0a 20 20 22 46 6f 6e 74 69 66 79 20 73 74 72 e-in-org-mode.(s)..."Fontify.str
2d200 69 6e 67 20 53 20 6c 69 6b 65 20 69 6e 20 4f 72 67 20 6d 6f 64 65 2e 0a 4c 69 6b 65 20 60 6f 72 ing.S.like.in.Org.mode..Like.`or
2d220 67 2d 66 6f 6e 74 69 66 79 2d 6c 69 6b 65 2d 69 6e 2d 6f 72 67 2d 6d 6f 64 65 27 2c 20 62 75 74 g-fontify-like-in-org-mode',.but
2d240 20 73 75 70 70 6f 72 74 73 20 60 6f 72 67 2d 72 65 66 27 2e 22 0a 20 20 3b 3b 20 4e 4f 54 45 3a .supports.`org-ref'."...;;.NOTE:
2d260 20 70 72 65 74 65 6e 64 20 74 68 61 74 20 74 68 65 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 .pretend.that.the.temporary.buff
2d280 65 72 20 63 72 65 61 74 65 64 20 62 79 20 60 6f 72 67 2d 66 6f 6e 74 69 66 79 2d 6c 69 6b 65 2d er.created.by.`org-fontify-like-
2d2a0 69 6e 2d 6f 72 67 2d 6d 6f 64 65 27 20 74 6f 0a 20 20 3b 3b 20 66 6f 6e 74 69 66 79 20 61 20 60 in-org-mode'.to...;;.fontify.a.`
2d2c0 63 69 74 65 3a 27 20 72 65 66 65 72 65 6e 63 65 20 68 61 73 20 62 65 65 6e 20 68 61 63 6b 65 64 cite:'.reference.has.been.hacked
2d2e0 20 62 79 20 6f 72 67 2d 72 65 66 2c 20 77 68 61 74 65 76 65 72 20 74 68 61 74 20 6d 65 61 6e 73 .by.org-ref,.whatever.that.means
2d300 3b 0a 20 20 3b 3b 0a 20 20 3b 3b 20 60 6f 72 67 2d 72 65 66 2d 63 69 74 65 2d 6c 69 6e 6b 2d 66 ;...;;...;;.`org-ref-cite-link-f
2d320 61 63 65 2d 66 6e 27 2c 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 74 6f 20 73 75 70 70 6c 79 ace-fn',.which.is.used.to.supply
2d340 20 61 20 66 61 63 65 20 66 6f 72 20 60 63 69 74 65 3a 27 20 6c 69 6e 6b 73 2c 20 63 61 6c 6c 73 .a.face.for.`cite:'.links,.calls
2d360 0a 20 20 3b 3b 20 60 68 61 63 6b 2d 64 69 72 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 27 ...;;.`hack-dir-local-variables'
2d380 20 72 61 74 69 6f 6e 61 6c 69 7a 69 6e 67 20 74 68 61 74 20 60 62 69 62 74 65 78 2d 63 6f 6d 70 .rationalizing.that.`bibtex-comp
2d3a0 6c 65 74 69 6f 6e 27 20 77 6f 75 6c 64 20 74 68 72 6f 77 20 73 6f 6d 65 20 77 61 72 6e 69 6e 67 letion'.would.throw.some.warning
2d3c0 73 0a 20 20 3b 3b 20 6f 74 68 65 72 77 69 73 65 2e 20 20 54 68 69 73 20 64 6f 65 73 6e 27 74 20 s...;;.otherwise...This.doesn't.
2d3e0 73 65 65 6d 20 74 6f 20 62 65 20 74 68 65 20 63 61 73 65 20 61 6e 64 20 63 61 6c 6c 69 6e 67 20 seem.to.be.the.case.and.calling.
2d400 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6a 75 73 74 20 62 65 66 6f 72 65 0a 20 20 3b 3b 20 60 this.function.just.before...;;.`
2d420 6f 72 67 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 27 20 28 61 6c 69 61 73 20 6f 66 20 org-font-lock-ensure'.(alias.of.
2d440 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 27 29 20 61 63 74 75 61 6c 6c 79 20 69 6e 73 `font-lock-ensure').actually.ins
2d460 74 65 61 64 20 6f 66 20 66 69 78 69 6e 67 20 74 68 65 20 61 6c 6c 65 67 65 64 0a 20 20 3b 3b 20 tead.of.fixing.the.alleged...;;.
2d480 77 61 72 6e 69 6e 67 73 20 6d 65 73 73 65 73 20 74 68 65 20 74 68 69 6e 67 73 20 73 6f 20 62 61 warnings.messes.the.things.so.ba
2d4a0 64 6c 79 20 74 68 61 74 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 27 20 63 72 61 73 dly.that.`font-lock-ensure'.cras
2d4c0 68 65 73 20 77 69 74 68 20 65 72 72 6f 72 20 61 6e 64 20 64 6f 65 73 6e 27 74 20 6c 65 74 0a 20 hes.with.error.and.doesn't.let..
2d4e0 20 3b 3b 20 6f 72 67 2d 72 6f 61 6d 20 74 6f 20 70 72 6f 63 65 65 64 20 66 75 72 74 68 65 72 2e .;;.org-roam.to.proceed.further.
2d500 20 49 20 64 6f 6e 27 74 20 6b 6e 6f 77 20 77 68 61 74 27 73 20 68 61 70 70 65 6e 69 6e 67 20 74 .I.don't.know.what's.happening.t
2d520 68 65 72 65 20 65 78 61 63 74 6c 79 20 62 75 74 20 64 69 73 61 62 6c 69 6e 67 20 74 68 69 73 20 here.exactly.but.disabling.this.
2d540 68 61 63 6b 65 72 79 0a 20 20 3b 3b 20 66 69 78 65 73 20 74 68 65 20 63 72 61 73 68 69 6e 67 2e hackery...;;.fixes.the.crashing.
2d560 20 20 46 6f 72 74 75 6e 61 74 65 6c 79 2c 20 6f 72 67 2d 72 65 66 20 70 72 6f 76 69 64 65 73 20 ..Fortunately,.org-ref.provides.
2d580 74 68 65 20 60 6f 72 67 2d 72 65 66 2d 62 75 66 66 65 72 2d 68 61 63 6b 65 64 27 20 73 77 69 74 the.`org-ref-buffer-hacked'.swit
2d5a0 63 68 2c 20 77 68 69 63 68 20 77 65 20 75 73 65 0a 20 20 3b 3b 20 68 65 72 65 20 74 6f 20 6d 61 ch,.which.we.use...;;.here.to.ma
2d5c0 6b 65 20 69 74 20 62 65 6c 69 65 76 65 20 74 68 61 74 20 74 68 65 20 62 75 66 66 65 72 20 77 61 ke.it.believe.that.the.buffer.wa
2d5e0 73 20 68 61 63 6b 65 64 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 54 68 69 73 20 69 73 20 61 20 77 6f s.hacked....;;...;;.This.is.a.wo
2d600 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 60 63 69 74 65 3a 27 20 6c 69 6e 6b 73 20 61 6e 64 20 64 rkaround.for.`cite:'.links.and.d
2d620 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 61 6e 79 20 65 66 66 65 63 74 20 6f 6e 20 6f 74 68 65 72 oes.not.have.any.effect.on.other
2d640 20 72 65 66 20 74 79 70 65 73 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 60 6f 72 67 2d 72 65 66 2d 62 .ref.types....;;...;;.`org-ref-b
2d660 75 66 66 65 72 2d 68 61 63 6b 65 64 27 20 69 73 20 61 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 uffer-hacked'.is.a.buffer-local.
2d680 76 61 72 69 61 62 6c 65 2c 20 74 68 65 72 65 66 6f 72 65 20 77 65 20 69 6e 6c 69 6e 65 0a 20 20 variable,.therefore.we.inline...
2d6a0 3b 3b 20 60 6f 72 67 2d 66 6f 6e 74 69 66 79 2d 6c 69 6b 65 2d 69 6e 2d 6f 72 67 2d 6d 6f 64 65 ;;.`org-fontify-like-in-org-mode
2d6c0 27 20 68 65 72 65 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 '.here...(with-temp-buffer.....(
2d6e0 69 6e 73 65 72 74 20 73 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 72 67 2d 72 65 66 2d 62 75 66 insert.s).....(let.((org-ref-buf
2d700 66 65 72 2d 68 61 63 6b 65 64 20 74 29 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 6d 6f 64 65 29 0a fer-hacked.t)).......(org-mode).
2d720 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6f 72 67 2d 66 6f 6c 64 2d 63 6f 72 65 2d ......(setq-local.org-fold-core-
2d740 73 74 79 6c 65 20 27 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 style.'overlays).......(font-loc
2d760 6b 2d 65 6e 73 75 72 65 29 0a 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 k-ensure).......(buffer-string))
2d780 29 29 0a 0a 3b 3b 3b 3b 20 53 68 69 65 6c 64 69 6e 67 20 72 65 67 69 6f 6e 73 0a 28 64 65 66 66 ))..;;;;.Shielding.regions.(deff
2d7a0 61 63 65 20 6f 72 67 2d 72 6f 61 6d 2d 73 68 69 65 6c 64 65 64 0a 20 20 27 28 28 74 20 3a 69 6e ace.org-roam-shielded...'((t.:in
2d7c0 68 65 72 69 74 20 28 77 61 72 6e 69 6e 67 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 72 65 herit.(warning)))..."Face.for.re
2d7e0 67 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 73 68 69 65 6c 64 65 64 20 28 6d 61 72 6b 65 64 20 gions.that.are.shielded.(marked.
2d800 61 73 20 72 65 61 64 2d 6f 6e 6c 79 29 2e 0a 54 68 69 73 20 66 61 63 65 20 69 73 20 75 73 65 64 as.read-only)..This.face.is.used
2d820 20 6f 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 74 61 72 67 65 74 20 62 79 20 6f 72 67 2d 72 6f 61 .on.the.region.target.by.org-roa
2d840 6d 2d 69 6e 73 65 72 74 69 6f 6e 0a 64 75 72 69 6e 67 20 61 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d m-insertion.during.an.`org-roam-
2d860 63 61 70 74 75 72 65 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 2d 66 61 capture'."...:group.'org-roam-fa
2d880 63 65 73 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 73 68 69 65 6c 64 2d 72 65 67 ces)..(defun.org-roam-shield-reg
2d8a0 69 6f 6e 20 28 62 65 67 20 65 6e 64 29 0a 20 20 22 53 68 69 65 6c 64 20 72 65 67 69 6f 6e 20 61 ion.(beg.end)..."Shield.region.a
2d8c0 67 61 69 6e 73 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 42 45 47 20 61 6e 64 20 45 4e gainst.modifications..BEG.and.EN
2d8e0 44 20 61 72 65 20 6d 61 72 6b 65 72 73 20 66 6f 72 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 D.are.markers.for.the.beginning.
2d900 61 6e 64 20 65 6e 64 20 72 65 67 69 6f 6e 73 2e 0a 52 45 47 49 4f 4e 20 6d 75 73 74 20 62 65 20 and.end.regions..REGION.must.be.
2d920 61 20 63 6f 6e 73 2d 63 65 6c 6c 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 6d 61 72 6b 65 a.cons-cell.containing.the.marke
2d940 72 20 74 6f 20 74 68 65 20 72 65 67 69 6f 6e 0a 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 6d 61 r.to.the.region.beginning.and.ma
2d960 78 69 6d 75 6d 20 76 61 6c 75 65 73 2e 22 0a 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 ximum.values."...(add-text-prope
2d980 72 74 69 65 73 20 62 65 67 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rties.beg.end...................
2d9a0 20 20 20 20 20 27 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 6f 72 67 2d 72 6f 61 6d 2d 73 .....'(font-lock-face.org-roam-s
2d9c0 68 69 65 6c 64 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hielded.........................
2d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 ................read-only.t)....
2da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 65 72 2d 62 75 66 66 ....................(marker-buff
2da20 65 72 20 62 65 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 75 6e 73 68 69 er.beg)))..(defun.org-roam-unshi
2da40 65 6c 64 2d 72 65 67 69 6f 6e 20 28 62 65 67 20 65 6e 64 29 0a 20 20 22 55 6e 73 68 69 65 6c 64 eld-region.(beg.end)..."Unshield
2da60 20 74 68 65 20 73 68 69 65 6c 64 65 64 20 52 45 47 49 4f 4e 2e 0a 42 45 47 20 61 6e 64 20 45 4e .the.shielded.REGION..BEG.and.EN
2da80 44 20 61 72 65 20 6d 61 72 6b 65 72 73 20 66 6f 72 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 D.are.markers.for.the.beginning.
2daa0 61 6e 64 20 65 6e 64 20 72 65 67 69 6f 6e 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 and.end.regions."...(let.((inhib
2dac0 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 74 65 78 it-read-only.t)).....(remove-tex
2dae0 74 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 t-properties.beg.end............
2db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 .................'(font-lock-fac
2db20 65 20 6f 72 67 2d 72 6f 61 6d 2d 73 68 69 65 6c 64 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.org-roam-shielded.............
2db40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2db60 20 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .read-only.t)...................
2db80 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 65 72 2d 62 75 66 66 65 72 20 62 65 67 29 29 29 29 ..........(marker-buffer.beg))))
2dba0 0a 0a 3b 3b 3b 20 4f 72 67 2d 6d 6f 64 65 20 75 74 69 6c 69 74 69 65 73 0a 3b 3b 3b 3b 20 4d 6f ..;;;.Org-mode.utilities.;;;;.Mo
2dbc0 74 69 6f 6e 73 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 75 70 2d 68 65 61 64 69 6e 67 tions.(defun.org-roam-up-heading
2dbe0 2d 6f 72 2d 70 6f 69 6e 74 2d 6d 69 6e 20 28 29 0a 20 20 22 46 69 78 65 64 20 76 65 72 73 69 6f -or-point-min.()..."Fixed.versio
2dc00 6e 20 6f 66 20 4f 72 67 27 73 20 60 6f 72 67 2d 75 70 2d 68 65 61 64 69 6e 67 2d 6f 72 2d 70 6f n.of.Org's.`org-up-heading-or-po
2dc20 69 6e 74 2d 6d 69 6e 27 2e 22 0a 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 6f 72 67 int-min'."...(ignore-errors.(org
2dc40 2d 62 61 63 6b 2d 74 6f 2d 68 65 61 64 69 6e 67 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 70 20 -back-to-heading.t))...(let.((p.
2dc60 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 3c 20 31 20 28 66 75 6e 63 61 6c 6c 20 (point))).....(if.(<.1.(funcall.
2dc80 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 outline-level)).........(progn..
2dca0 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 75 70 2d 68 65 61 64 69 6e 67 2d 73 61 66 65 29 0a 20 .........(org-up-heading-safe)..
2dcc0 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 28 70 6f 69 6e 74 29 20 70 29 0a 20 20 20 .........(when.(=.(point).p)....
2dce0 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 .........(goto-char.(point-min))
2dd00 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 62 70 29 20 28 67 6f 74 6f 2d 63 68 )).......(unless.(bobp).(goto-ch
2dd20 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 4b 65 79 77 6f 72 ar.(point-min))))))..;;;;.Keywor
2dd40 64 73 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 67 65 74 2d 6b 65 79 77 6f 72 64 20 28 ds.(defun.org-roam-get-keyword.(
2dd60 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 20 62 6f 75 6e 64 29 0a 20 20 22 52 65 name.&optional.file.bound)..."Re
2dd80 74 75 72 6e 20 6b 65 79 77 6f 72 64 20 70 72 6f 70 65 72 74 79 20 4e 41 4d 45 20 66 72 6f 6d 20 turn.keyword.property.NAME.from.
2dda0 61 6e 20 6f 72 67 20 46 49 4c 45 2e 0a 46 49 4c 45 20 64 65 66 61 75 6c 74 73 20 74 6f 20 63 75 an.org.FILE..FILE.defaults.to.cu
2ddc0 72 72 65 6e 74 20 66 69 6c 65 2e 0a 4f 6e 6c 79 20 73 63 61 6e 73 20 75 70 20 74 6f 20 42 4f 55 rrent.file..Only.scans.up.to.BOU
2dde0 4e 44 20 62 79 74 65 73 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 2e 22 0a 20 20 28 75 6e ND.bytes.of.the.document."...(un
2de00 6c 65 73 73 20 62 6f 75 6e 64 0a 20 20 20 20 28 73 65 74 71 20 62 6f 75 6e 64 20 31 30 32 34 29 less.bound.....(setq.bound.1024)
2de20 29 0a 20 20 28 69 66 20 66 69 6c 65 0a 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 )...(if.file.......(with-temp-bu
2de40 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e ffer.........(insert-file-conten
2de60 74 73 20 66 69 6c 65 20 6e 69 6c 20 30 20 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 28 6f 72 ts.file.nil.0.bound).........(or
2de80 67 2d 72 6f 61 6d 2d 2d 67 65 74 2d 6b 65 79 77 6f 72 64 20 6e 61 6d 65 29 29 0a 20 20 20 20 28 g-roam--get-keyword.name)).....(
2dea0 6f 72 67 2d 72 6f 61 6d 2d 2d 67 65 74 2d 6b 65 79 77 6f 72 64 20 6e 61 6d 65 20 62 6f 75 6e 64 org-roam--get-keyword.name.bound
2dec0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 2d 67 65 74 2d 6b 65 79 77 6f 72 )))..(defun.org-roam--get-keywor
2dee0 64 20 28 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 62 6f 75 6e 64 29 0a 20 20 22 52 65 74 75 d.(name.&optional.bound)..."Retu
2df00 72 6e 20 6b 65 79 77 6f 72 64 20 70 72 6f 70 65 72 74 79 20 4e 41 4d 45 20 69 6e 20 63 75 72 72 rn.keyword.property.NAME.in.curr
2df20 65 6e 74 20 62 75 66 66 65 72 2e 0a 49 66 20 42 4f 55 4e 44 2c 20 73 63 61 6e 20 75 70 20 74 6f ent.buffer..If.BOUND,.scan.up.to
2df40 20 42 4f 55 4e 44 20 62 79 74 65 73 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 .BOUND.bytes.of.the.buffer."...(
2df60 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 72 65 20 28 66 6f save-excursion.....(let.((re.(fo
2df80 72 6d 61 74 20 22 5e 23 5c 5c 2b 25 73 3a 5b 20 5c 74 5d 2a 5c 5c 28 5b 5e 5c 6e 5d 2b 5c 5c 29 rmat."^#\\+%s:[.\t]*\\([^\n]+\\)
2dfa0 22 20 28 75 70 63 61 73 65 20 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 ".(upcase.name)))).......(goto-c
2dfc0 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 72 65 har.(point-min)).......(when.(re
2dfe0 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 20 62 6f 75 6e 64 20 74 29 0a 20 20 20 20 -search-forward.re.bound.t).....
2e000 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 ....(buffer-substring-no-propert
2e020 69 65 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 65 ies.(match-beginning.1).(match-e
2e040 6e 64 20 31 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 65 6e 64 2d nd.1))))))..(defun.org-roam-end-
2e060 6f 66 2d 6d 65 74 61 2d 64 61 74 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 75 6c 6c 29 0a 20 20 of-meta-data.(&optional.full)...
2e080 22 4c 69 6b 65 20 60 6f 72 67 2d 65 6e 64 2d 6f 66 2d 6d 65 74 61 2d 64 61 74 61 27 2c 20 62 75 "Like.`org-end-of-meta-data',.bu
2e0a0 74 20 73 75 70 70 6f 72 74 73 20 66 69 6c 65 2d 6c 65 76 65 6c 20 6d 65 74 61 64 61 74 61 2e 0a t.supports.file-level.metadata..
2e0c0 0a 57 68 65 6e 20 46 55 4c 4c 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 62 75 74 20 6e 6f 74 20 74 2c .When.FULL.is.non-nil.but.not.t,
2e0e0 20 73 6b 69 70 20 70 6c 61 6e 6e 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 0a 70 72 6f 70 .skip.planning.information,.prop
2e100 65 72 74 69 65 73 2c 20 63 6c 6f 63 6b 69 6e 67 20 6c 69 6e 65 73 20 61 6e 64 20 6c 6f 67 62 6f erties,.clocking.lines.and.logbo
2e120 6f 6b 20 64 72 61 77 65 72 73 2e 0a 0a 57 68 65 6e 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d ok.drawers...When.optional.argum
2e140 65 6e 74 20 46 55 4c 4c 20 69 73 20 74 2c 20 73 6b 69 70 20 65 76 65 72 79 74 68 69 6e 67 20 61 ent.FULL.is.t,.skip.everything.a
2e160 62 6f 76 65 2c 20 61 6e 64 20 61 6c 73 6f 0a 73 6b 69 70 20 6b 65 79 77 6f 72 64 73 2e 22 0a 20 bove,.and.also.skip.keywords."..
2e180 20 28 6f 72 67 2d 62 61 63 6b 2d 74 6f 2d 68 65 61 64 69 6e 67 2d 6f 72 2d 70 6f 69 6e 74 2d 6d .(org-back-to-heading-or-point-m
2e1a0 69 6e 20 74 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 67 2d 61 74 2d 68 65 61 64 69 6e 67 2d 70 29 in.t)...(when.(org-at-heading-p)
2e1c0 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 3b 3b 20 53 6b 69 70 20 70 6c 61 6e 6e .(forward-line))...;;.Skip.plann
2e1e0 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e ing.information....(when.(lookin
2e200 67 2d 61 74 2d 70 20 6f 72 67 2d 70 6c 61 6e 6e 69 6e 67 2d 6c 69 6e 65 2d 72 65 29 20 28 66 6f g-at-p.org-planning-line-re).(fo
2e220 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 3b 3b 20 53 6b 69 70 20 70 72 6f 70 65 72 74 79 20 rward-line))...;;.Skip.property.
2e240 64 72 61 77 65 72 2e 0a 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6f 72 67 2d drawer....(when.(looking-at.org-
2e260 70 72 6f 70 65 72 74 79 2d 64 72 61 77 65 72 2d 72 65 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 property-drawer-re).....(goto-ch
2e280 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c ar.(match-end.0)).....(forward-l
2e2a0 69 6e 65 29 29 0a 20 20 3b 3b 20 57 68 65 6e 20 46 55 4c 4c 20 69 73 20 6e 6f 74 20 6e 69 6c 2c ine))...;;.When.FULL.is.not.nil,
2e2c0 20 73 6b 69 70 20 6d 6f 72 65 2e 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 66 75 6c 6c 20 28 6e .skip.more....(when.(and.full.(n
2e2e0 6f 74 20 28 6f 72 67 2d 61 74 2d 68 65 61 64 69 6e 67 2d 70 29 29 29 0a 20 20 20 20 28 63 61 74 ot.(org-at-heading-p))).....(cat
2e300 63 68 20 27 65 78 69 74 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 73 61 76 65 2d ch.'exit.......(let.((end.(save-
2e320 65 78 63 75 72 73 69 6f 6e 20 28 6f 75 74 6c 69 6e 65 2d 6e 65 78 74 2d 68 65 61 64 69 6e 67 29 excursion.(outline-next-heading)
2e340 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 20 28 63 6f 6e 63 .(point))).............(re.(conc
2e360 61 74 20 22 5b 20 5c 74 5d 2a 24 22 20 22 5c 5c 7c 22 20 6f 72 67 2d 63 6c 6f 63 6b 2d 6c 69 6e at."[.\t]*$"."\\|".org-clock-lin
2e380 65 2d 72 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 e-re))).........(while.(not.(eob
2e3a0 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 3b 3b 20 53 6b 69 70 20 63 6c 6f 63 p))...........(cond.;;.Skip.cloc
2e3c0 6b 20 6c 69 6e 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 k.lines.............((looking-at
2e3e0 2d 70 20 72 65 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 -p.re).(forward-line))..........
2e400 20 20 3b 3b 20 53 6b 69 70 20 6c 6f 67 62 6f 6f 6b 20 64 72 61 77 65 72 2e 0a 20 20 20 20 20 20 ..;;.Skip.logbook.drawer........
2e420 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 6f 72 67 2d 6c 6f 67 62 6f 6f 6b 2d .....((looking-at-p.org-logbook-
2e440 64 72 61 77 65 72 2d 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 72 65 2d 73 drawer-re).............(if.(re-s
2e460 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 5b 20 5c 74 5d 2a 3a 45 4e 44 3a 5b 20 5c 74 5d earch-forward."^[.\t]*:END:[.\t]
2e480 2a 24 22 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 *$".end.t).................(forw
2e4a0 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 ard-line)...............(throw.'
2e4c0 65 78 69 74 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 exit.t)))............((looking-a
2e4e0 74 2d 70 20 6f 72 67 2d 64 72 61 77 65 72 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 t-p.org-drawer-regexp)..........
2e500 20 20 20 28 69 66 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 5b 20 5c 74 ...(if.(re-search-forward."^[.\t
2e520 5d 2a 3a 45 4e 44 3a 5b 20 5c 74 5d 2a 24 22 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 ]*:END:[.\t]*$".end.t)..........
2e540 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 .......(forward-line)...........
2e560 20 20 20 20 28 74 68 72 6f 77 20 27 65 78 69 74 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ....(throw.'exit.t)))...........
2e580 20 3b 3b 20 57 68 65 6e 20 46 55 4c 4c 20 69 73 20 74 2c 20 73 6b 69 70 20 6b 65 79 77 6f 72 64 .;;.When.FULL.is.t,.skip.keyword
2e5a0 73 20 74 6f 6f 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 66 75 6c 6c s.too.............((and.(eq.full
2e5c0 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 .t)..................(looking-at
2e5e0 2d 70 20 6f 72 67 2d 6b 65 79 77 6f 72 64 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 -p.org-keyword-regexp)).........
2e600 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ....(forward-line))............(
2e620 74 20 28 74 68 72 6f 77 20 27 65 78 69 74 20 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e t.(throw.'exit.t))))))))..(defun
2e640 20 6f 72 67 2d 72 6f 61 6d 2d 73 65 74 2d 6b 65 79 77 6f 72 64 20 28 6b 65 79 20 76 61 6c 75 65 .org-roam-set-keyword.(key.value
2e660 29 0a 20 20 22 53 65 74 20 6b 65 79 77 6f 72 64 20 4b 45 59 20 74 6f 20 56 41 4c 55 45 2e 0a 49 )..."Set.keyword.KEY.to.VALUE..I
2e680 66 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 69 73 20 61 6c 72 65 61 64 79 20 73 65 74 2c 20 69 f.the.property.is.already.set,.i
2e6a0 74 27 73 20 76 61 6c 75 65 20 69 73 20 72 65 70 6c 61 63 65 64 2e 22 0a 20 20 28 6f 72 67 2d 77 t's.value.is.replaced."...(org-w
2e6c0 69 74 68 2d 70 6f 69 6e 74 2d 61 74 20 31 0a 20 20 20 20 28 6c 65 74 20 28 28 63 61 73 65 2d 66 ith-point-at.1.....(let.((case-f
2e6e0 6f 6c 64 2d 73 65 61 72 63 68 20 74 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 72 65 2d 73 65 61 old-search.t)).......(if.(re-sea
2e700 72 63 68 2d 66 6f 72 77 61 72 64 20 28 63 6f 6e 63 61 74 20 22 5e 23 5c 5c 2b 22 20 6b 65 79 20 rch-forward.(concat."^#\\+".key.
2e720 22 3a 5c 5c 28 2e 2a 5c 5c 29 22 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 74 29 0a 20 20 20 20 ":\\(.*\\)").(point-max).t).....
2e740 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 62 6c 61 6e 6b 2d 70 20 76 61 6c 75 65 29 ......(if.(string-blank-p.value)
2e760 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 77 68 6f 6c 65 2d 6c 69 6e 65 29 ...............(kill-whole-line)
2e780 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 28 63 6f 6e .............(replace-match.(con
2e7a0 63 61 74 20 22 20 22 20 76 61 6c 75 65 29 20 27 66 69 78 65 64 63 61 73 65 20 6e 69 6c 20 6e 69 cat.".".value).'fixedcase.nil.ni
2e7c0 6c 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 65 6e 64 2d 6f 66 2d 6d l.1)).........(org-roam-end-of-m
2e7e0 65 74 61 2d 64 61 74 61 20 27 64 72 61 77 65 72 73 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 eta-data.'drawers).........(if.(
2e800 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 20 28 65 6f save-excursion.(end-of-line).(eo
2e820 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 bp)).............(progn.........
2e840 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(end-of-line).............
2e860 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 ..(insert."\n"))...........(forw
2e880 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f ard-line)...........(beginning-o
2e8a0 66 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 23 2b 22 20 6b 65 f-line)).........(insert."#+".ke
2e8c0 79 20 22 3a 20 22 20 76 61 6c 75 65 20 22 5c 6e 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f y.":.".value."\n")))))..(defun.o
2e8e0 72 67 2d 72 6f 61 6d 2d 65 72 61 73 65 2d 6b 65 79 77 6f 72 64 20 28 6b 65 79 77 6f 72 64 29 0a rg-roam-erase-keyword.(keyword).
2e900 20 20 22 45 72 61 73 65 20 74 68 65 20 6c 69 6e 65 20 77 68 65 72 65 20 74 68 65 20 4b 45 59 57 .."Erase.the.line.where.the.KEYW
2e920 4f 52 44 20 69 73 2c 20 73 65 74 74 69 6e 67 20 6c 69 6e 65 20 66 72 6f 6d 20 74 68 65 20 74 6f ORD.is,.setting.line.from.the.to
2e940 70 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 61 73 65 2d 66 6f p.of.the.file."...(let.((case-fo
2e960 6c 64 2d 73 65 61 72 63 68 20 74 29 29 0a 20 20 20 20 28 6f 72 67 2d 77 69 74 68 2d 70 6f 69 6e ld-search.t)).....(org-with-poin
2e980 74 2d 61 74 20 31 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f t-at.1.......(when.(re-search-fo
2e9a0 72 77 61 72 64 20 28 63 6f 6e 63 61 74 20 22 5e 23 5c 5c 2b 22 20 6b 65 79 77 6f 72 64 20 22 3a rward.(concat."^#\\+".keyword.":
2e9c0 22 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d ").nil.t).........(beginning-of-
2e9e0 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f line).........(delete-region.(po
2ea00 69 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 int).(line-end-position)).......
2ea20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 31 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 50 72 6f 70 ..(delete-char.1)))))..;;;;.Prop
2ea40 65 72 74 69 65 73 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 61 64 64 2d 70 72 6f 70 65 erties.(defun.org-roam-add-prope
2ea60 72 74 79 20 28 76 61 6c 20 70 72 6f 70 29 0a 20 20 22 41 64 64 20 56 41 4c 20 76 61 6c 75 65 20 rty.(val.prop)..."Add.VAL.value.
2ea80 74 6f 20 50 52 4f 50 20 70 72 6f 70 65 72 74 79 20 66 6f 72 20 74 68 65 20 6e 6f 64 65 20 61 74 to.PROP.property.for.the.node.at
2eaa0 20 70 6f 69 6e 74 2e 0a 42 6f 74 68 2c 20 56 41 4c 20 61 6e 64 20 50 52 4f 50 20 61 72 65 20 73 .point..Both,.VAL.and.PROP.are.s
2eac0 74 72 69 6e 67 73 2e 22 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 70 65 72 74 79 2d 61 64 trings."...(org-roam-property-ad
2eae0 64 20 70 72 6f 70 20 76 61 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 d.prop.val))..(defun.org-roam-re
2eb00 6d 6f 76 65 2d 70 72 6f 70 65 72 74 79 20 28 70 72 6f 70 20 26 6f 70 74 69 6f 6e 61 6c 20 76 61 move-property.(prop.&optional.va
2eb20 6c 29 0a 20 20 22 52 65 6d 6f 76 65 20 56 41 4c 20 76 61 6c 75 65 20 66 72 6f 6d 20 50 52 4f 50 l)..."Remove.VAL.value.from.PROP
2eb40 20 70 72 6f 70 65 72 74 79 20 66 6f 72 20 74 68 65 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 2e .property.for.the.node.at.point.
2eb60 0a 42 6f 74 68 20 56 41 4c 20 61 6e 64 20 50 52 4f 50 20 61 72 65 20 73 74 72 69 6e 67 73 2e 0a .Both.VAL.and.PROP.are.strings..
2eb80 0a 49 66 20 56 41 4c 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 75 73 65 72 20 69 .If.VAL.is.not.specified,.user.i
2eba0 73 20 70 72 6f 6d 70 74 65 64 20 74 6f 20 73 65 6c 65 63 74 20 61 20 76 61 6c 75 65 2e 22 0a 20 s.prompted.to.select.a.value."..
2ebc0 20 28 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 70 65 72 74 79 2d 72 65 6d 6f 76 65 20 70 72 6f 70 20 .(org-roam-property-remove.prop.
2ebe0 76 61 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 70 65 72 74 79 2d val))..(defun.org-roam-property-
2ec00 61 64 64 20 28 70 72 6f 70 20 76 61 6c 29 0a 20 20 22 41 64 64 20 56 41 4c 20 76 61 6c 75 65 20 add.(prop.val)..."Add.VAL.value.
2ec20 74 6f 20 50 52 4f 50 20 70 72 6f 70 65 72 74 79 20 66 6f 72 20 74 68 65 20 6e 6f 64 65 20 61 74 to.PROP.property.for.the.node.at
2ec40 20 70 6f 69 6e 74 2e 0a 42 6f 74 68 2c 20 56 41 4c 20 61 6e 64 20 50 52 4f 50 20 61 72 65 20 73 .point..Both,.VAL.and.PROP.are.s
2ec60 74 72 69 6e 67 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 20 28 6f 72 67 2d 65 6e 74 72 79 2d trings."...(let*.((p.(org-entry-
2ec80 67 65 74 20 28 70 6f 69 6e 74 29 20 70 72 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 74 get.(point).prop))..........(lst
2eca0 20 28 77 68 65 6e 20 70 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 2d 61 6e 64 2d 75 6e 71 75 6f .(when.p.(split-string-and-unquo
2ecc0 74 65 20 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 74 20 28 69 66 20 28 6d 65 6d 71 20 te.p)))..........(lst.(if.(memq.
2ece0 76 61 6c 20 6c 73 74 29 20 6c 73 74 20 28 63 6f 6e 73 20 76 61 6c 20 6c 73 74 29 29 29 0a 20 20 val.lst).lst.(cons.val.lst)))...
2ed00 20 20 20 20 20 20 20 28 6c 73 74 20 28 73 65 71 2d 75 6e 69 71 20 6c 73 74 29 29 29 0a 20 20 20 .......(lst.(seq-uniq.lst)))....
2ed20 20 28 6f 72 67 2d 73 65 74 2d 70 72 6f 70 65 72 74 79 20 70 72 6f 70 20 28 63 6f 6d 62 69 6e 65 .(org-set-property.prop.(combine
2ed40 2d 61 6e 64 2d 71 75 6f 74 65 2d 73 74 72 69 6e 67 73 20 6c 73 74 29 29 0a 20 20 20 20 76 61 6c -and-quote-strings.lst)).....val
2ed60 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 70 65 72 74 79 2d 72 65 6d ))..(defun.org-roam-property-rem
2ed80 6f 76 65 20 28 70 72 6f 70 20 26 6f 70 74 69 6f 6e 61 6c 20 76 61 6c 29 0a 20 20 22 52 65 6d 6f ove.(prop.&optional.val)..."Remo
2eda0 76 65 20 56 41 4c 20 76 61 6c 75 65 20 66 72 6f 6d 20 50 52 4f 50 20 70 72 6f 70 65 72 74 79 20 ve.VAL.value.from.PROP.property.
2edc0 66 6f 72 20 74 68 65 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 2e 0a 42 6f 74 68 20 56 41 4c 20 for.the.node.at.point..Both.VAL.
2ede0 61 6e 64 20 50 52 4f 50 20 61 72 65 20 73 74 72 69 6e 67 73 2e 0a 0a 49 66 20 56 41 4c 20 69 73 and.PROP.are.strings...If.VAL.is
2ee00 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 75 73 65 72 20 69 73 20 70 72 6f 6d 70 74 65 64 .not.specified,.user.is.prompted
2ee20 20 74 6f 20 73 65 6c 65 63 74 20 61 20 76 61 6c 75 65 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 .to.select.a.value."...(let*.((p
2ee40 20 28 6f 72 67 2d 65 6e 74 72 79 2d 67 65 74 20 28 70 6f 69 6e 74 29 20 70 72 6f 70 29 29 0a 20 .(org-entry-get.(point).prop))..
2ee60 20 20 20 20 20 20 20 20 28 6c 73 74 20 28 77 68 65 6e 20 70 20 28 73 70 6c 69 74 2d 73 74 72 69 ........(lst.(when.p.(split-stri
2ee80 6e 67 2d 61 6e 64 2d 75 6e 71 75 6f 74 65 20 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 ng-and-unquote.p)))..........(pr
2eea0 6f 70 2d 74 6f 2d 72 65 6d 6f 76 65 20 28 6f 72 20 76 61 6c 20 28 63 6f 6d 70 6c 65 74 69 6e 67 op-to-remove.(or.val.(completing
2eec0 2d 72 65 61 64 20 22 52 65 6d 6f 76 65 3a 20 22 20 6c 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 -read."Remove:.".lst))).........
2eee0 20 28 6c 73 74 20 28 64 65 6c 65 74 65 20 70 72 6f 70 2d 74 6f 2d 72 65 6d 6f 76 65 20 6c 73 74 .(lst.(delete.prop-to-remove.lst
2ef00 29 29 29 0a 20 20 20 20 28 69 66 20 6c 73 74 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 73 65 74 ))).....(if.lst.........(org-set
2ef20 2d 70 72 6f 70 65 72 74 79 20 70 72 6f 70 20 28 63 6f 6d 62 69 6e 65 2d 61 6e 64 2d 71 75 6f 74 -property.prop.(combine-and-quot
2ef40 65 2d 73 74 72 69 6e 67 73 20 6c 73 74 29 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 64 65 6c 65 74 e-strings.lst)).......(org-delet
2ef60 65 2d 70 72 6f 70 65 72 74 79 20 70 72 6f 70 29 29 0a 20 20 20 20 70 72 6f 70 2d 74 6f 2d 72 65 e-property.prop)).....prop-to-re
2ef80 6d 6f 76 65 29 29 0a 0a 3b 3b 3b 20 52 65 66 73 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d move))..;;;.Refs.(defun.org-roam
2efa0 2d 6f 72 67 2d 72 65 66 2d 70 61 74 68 2d 74 6f 2d 6b 65 79 73 20 28 70 61 74 68 29 0a 20 20 22 -org-ref-path-to-keys.(path)..."
2efc0 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 6b 65 79 73 20 67 69 76 65 6e 20 61 6e 20 6f Return.a.list.of.keys.given.an.o
2efe0 72 67 2d 72 65 66 20 63 69 74 65 3a 20 50 41 54 48 2e 0a 41 63 63 6f 75 6e 74 73 20 66 6f 72 20 rg-ref.cite:.PATH..Accounts.for.
2f000 62 6f 74 68 20 76 32 20 61 6e 64 20 76 33 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 66 62 6f 75 6e both.v2.and.v3."...(cond.((fboun
2f020 64 70 20 27 6f 72 67 2d 72 65 66 2d 70 61 72 73 65 2d 63 69 74 65 2d 70 61 74 68 29 0a 20 20 20 dp.'org-ref-parse-cite-path)....
2f040 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 63 69 74 65 29 20 28 70 6c ......(mapcar.(lambda.(cite).(pl
2f060 69 73 74 2d 67 65 74 20 63 69 74 65 20 3a 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ist-get.cite.:key)).............
2f080 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6f 72 67 2d 72 65 66 2d 70 61 72 73 65 2d 63 .....(plist-get.(org-ref-parse-c
2f0a0 69 74 65 2d 70 61 74 68 20 70 61 74 68 29 20 3a 72 65 66 65 72 65 6e 63 65 73 29 29 29 0a 20 20 ite-path.path).:references)))...
2f0c0 20 20 20 20 20 20 28 28 66 62 6f 75 6e 64 70 20 27 6f 72 67 2d 72 65 66 2d 73 70 6c 69 74 2d 61 ......((fboundp.'org-ref-split-a
2f0e0 6e 64 2d 73 74 72 69 70 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 nd-strip-string)..........(org-r
2f100 65 66 2d 73 70 6c 69 74 2d 61 6e 64 2d 73 74 72 69 70 2d 73 74 72 69 6e 67 20 70 61 74 68 29 29 ef-split-and-strip-string.path))
2f120 29 29 0a 0a 3b 3b 3b 20 4c 6f 67 73 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 72 6f 61 6d 2d 76 65 ))..;;;.Logs.(defvar.org-roam-ve
2f140 72 62 6f 73 65 29 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6d 65 73 73 61 67 65 20 28 rbose).(defun.org-roam-message.(
2f160 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 50 61 73 format-string.&rest.args)..."Pas
2f180 73 20 46 4f 52 4d 41 54 2d 53 54 52 49 4e 47 20 61 6e 64 20 41 52 47 53 20 74 6f 20 60 6d 65 73 s.FORMAT-STRING.and.ARGS.to.`mes
2f1a0 73 61 67 65 27 20 77 68 65 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 76 65 72 62 6f 73 65 27 20 69 73 sage'.when.`org-roam-verbose'.is
2f1c0 20 74 2e 22 0a 20 20 28 77 68 65 6e 20 6f 72 67 2d 72 6f 61 6d 2d 76 65 72 62 6f 73 65 0a 20 20 .t."...(when.org-roam-verbose...
2f1e0 20 20 28 61 70 70 6c 79 20 23 27 6d 65 73 73 61 67 65 20 60 28 2c 28 63 6f 6e 63 61 74 20 22 28 ..(apply.#'message.`(,(concat."(
2f200 6f 72 67 2d 72 6f 61 6d 29 20 22 20 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 29 20 2c 40 61 72 67 org-roam).".format-string).,@arg
2f220 73 29 29 29 29 0a 0a 3b 3b 3b 20 44 69 61 67 6e 6f 73 74 69 63 73 0a 3b 3b 20 54 4f 44 4f 20 55 s))))..;;;.Diagnostics.;;.TODO.U
2f240 70 64 61 74 65 20 74 68 69 73 20 74 6f 20 61 6c 73 6f 20 67 65 74 20 63 6f 6d 6d 69 74 20 68 61 pdate.this.to.also.get.commit.ha
2f260 73 68 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 sh.;;;###autoload.(defun.org-roa
2f280 6d 2d 76 65 72 73 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6d 65 73 73 61 67 65 29 0a 20 20 m-version.(&optional.message)...
2f2a0 22 52 65 74 75 72 6e 20 60 6f 72 67 2d 72 6f 61 6d 27 20 76 65 72 73 69 6f 6e 2e 0a 49 6e 74 65 "Return.`org-roam'.version..Inte
2f2c0 72 61 63 74 69 76 65 6c 79 2c 20 6f 72 20 77 68 65 6e 20 4d 45 53 53 41 47 45 20 69 73 20 6e 6f ractively,.or.when.MESSAGE.is.no
2f2e0 6e 2d 6e 69 6c 2c 20 73 68 6f 77 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 22 0a 20 n-nil,.show.in.the.echo.area."..
2f300 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 74 6f 70 6c 69 62 20 .(interactive)...(let*.((toplib.
2f320 28 6f 72 20 6c 6f 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e (or.load-file-name.buffer-file-n
2f340 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 67 69 74 64 69 72 20 74 6f 70 64 69 72 20 76 65 72 ame))..........gitdir.topdir.ver
2f360 73 69 6f 6e 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 74 6f 70 6c 69 62 20 28 65 sion).....(unless.(and.toplib.(e
2f380 71 75 61 6c 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 74 6f 70 qual.(file-name-nondirectory.top
2f3a0 6c 69 62 29 20 22 6f 72 67 2d 72 6f 61 6d 2d 75 74 69 6c 73 2e 65 6c 22 29 29 0a 20 20 20 20 20 lib)."org-roam-utils.el"))......
2f3c0 20 28 73 65 74 71 20 74 6f 70 6c 69 62 20 28 6c 6f 63 61 74 65 2d 6c 69 62 72 61 72 79 20 22 6f .(setq.toplib.(locate-library."o
2f3e0 72 67 2d 72 6f 61 6d 2d 75 74 69 6c 73 2e 65 6c 22 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 74 rg-roam-utils.el"))).....(setq.t
2f400 6f 70 6c 69 62 20 28 61 6e 64 20 74 6f 70 6c 69 62 20 28 6f 72 67 2d 72 6f 61 6d 2d 2d 73 74 72 oplib.(and.toplib.(org-roam--str
2f420 61 69 67 68 74 2d 63 68 61 73 65 2d 6c 69 6e 6b 73 20 74 6f 70 6c 69 62 29 29 29 0a 20 20 20 20 aight-chase-links.toplib))).....
2f440 28 77 68 65 6e 20 74 6f 70 6c 69 62 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 70 64 69 72 20 (when.toplib.......(setq.topdir.
2f460 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 74 6f 70 6c 69 62 29 0a 20 20 20 (file-name-directory.toplib)....
2f480 20 20 20 20 20 20 20 20 20 67 69 74 64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d .........gitdir.(expand-file-nam
2f4a0 65 20 22 2e 67 69 74 22 20 74 6f 70 64 69 72 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 69 e.".git".topdir))).....(when.(fi
2f4c0 6c 65 2d 65 78 69 73 74 73 2d 70 20 67 69 74 64 69 72 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 le-exists-p.gitdir).......(setq.
2f4e0 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 version.............(let.((defau
2f500 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 74 6f 70 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 lt-directory.topdir))...........
2f520 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 22 67 69 ....(shell-command-to-string."gi
2f540 74 20 64 65 73 63 72 69 62 65 20 2d 2d 74 61 67 73 20 2d 2d 64 69 72 74 79 20 2d 2d 61 6c 77 61 t.describe.--tags.--dirty.--alwa
2f560 79 73 22 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 76 65 72 73 69 6f 6e 0a 20 20 20 20 ys")))).....(unless.version.....
2f580 20 20 28 73 65 74 71 20 76 65 72 73 69 6f 6e 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 ..(setq.version.(with-temp-buffe
2f5a0 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d r.......................(insert-
2f5c0 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 2d 6c 69 74 65 72 61 6c 6c 79 20 28 6c 6f 63 61 74 65 2d file-contents-literally.(locate-
2f5e0 6c 69 62 72 61 72 79 20 22 6f 72 67 2d 72 6f 61 6d 2e 65 6c 22 29 29 0a 20 20 20 20 20 20 20 20 library."org-roam.el")).........
2f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d ..............(goto-char.(point-
2f620 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 min)).......................(sav
2f640 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-match-data....................
2f660 20 20 20 20 20 28 69 66 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 5c 28 .....(if.(re-search-forward."\\(
2f680 3f 3a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 5c 5c 28 5b 5e 7a 2d 61 5d 2a 3f 24 5c 5c 29 5c 5c 29 ?:;;.Version:.\\([^z-a]*?$\\)\\)
2f6a0 22 20 6e 69 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".nil.nil)......................
2f6c0 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 .......(substring-no-properties.
2f6e0 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (match-string.1))...............
2f700 20 20 20 20 20 20 20 20 20 20 20 20 22 4e 2f 41 22 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 ............"N/A"))))).....(if.(
2f720 6f 72 20 6d 65 73 73 61 67 65 20 28 63 61 6c 6c 65 64 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 or.message.(called-interactively
2f740 2d 70 20 27 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 -p.'interactive)).........(messa
2f760 67 65 20 22 25 73 22 20 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 76 65 72 73 69 6f 6e 29 29 ge."%s".version).......version))
2f780 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 2d 73 74 72 61 69 67 68 74 2d 63 68 61 )..(defun.org-roam--straight-cha
2f7a0 73 65 2d 6c 69 6e 6b 73 20 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 22 43 68 61 73 65 20 6c 69 6e se-links.(filename)..."Chase.lin
2f7c0 6b 73 20 69 6e 20 46 49 4c 45 4e 41 4d 45 20 75 6e 74 69 6c 20 61 20 6e 61 6d 65 20 74 68 61 74 ks.in.FILENAME.until.a.name.that
2f7e0 20 69 73 20 6e 6f 74 20 61 20 6c 69 6e 6b 2e 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 73 61 6d .is.not.a.link...This.is.the.sam
2f800 65 20 61 73 20 60 66 69 6c 65 2d 63 68 61 73 65 2d 6c 69 6e 6b 73 27 2c 20 65 78 63 65 70 74 20 e.as.`file-chase-links',.except.
2f820 74 68 61 74 20 69 74 20 61 6c 73 6f 0a 68 61 6e 64 6c 65 73 20 66 61 6b 65 20 73 79 6d 6c 69 6e that.it.also.handles.fake.symlin
2f840 6b 73 20 74 68 61 74 20 61 72 65 20 63 72 65 61 74 65 64 20 62 79 20 74 68 65 20 70 61 63 6b 61 ks.that.are.created.by.the.packa
2f860 67 65 20 6d 61 6e 61 67 65 72 0a 73 74 72 61 69 67 68 74 2e 65 6c 20 6f 6e 20 57 69 6e 64 6f 77 ge.manager.straight.el.on.Window
2f880 73 2e 0a 0a 53 65 65 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 61 78 6f s...See.<https://github.com/raxo
2f8a0 64 35 30 32 2f 73 74 72 61 69 67 68 74 2e 65 6c 2f 69 73 73 75 65 73 2f 35 32 30 3e 2e 22 0a 20 d502/straight.el/issues/520>."..
2f8c0 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 73 74 .(when.(and.(bound-and-true-p.st
2f8e0 72 61 69 67 68 74 2d 73 79 6d 6c 69 6e 6b 2d 65 6d 75 6c 61 74 69 6f 6e 2d 6d 6f 64 65 29 0a 20 raight-symlink-emulation-mode)..
2f900 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 73 74 72 61 69 67 68 74 2d 63 ............(fboundp.'straight-c
2f920 68 61 73 65 2d 65 6d 75 6c 61 74 65 64 2d 73 79 6d 6c 69 6e 6b 29 29 0a 20 20 20 20 28 77 68 65 hase-emulated-symlink)).....(whe
2f940 6e 2d 6c 65 74 20 28 28 74 61 72 67 65 74 20 28 73 74 72 61 69 67 68 74 2d 63 68 61 73 65 2d 65 n-let.((target.(straight-chase-e
2f960 6d 75 6c 61 74 65 64 2d 73 79 6d 6c 69 6e 6b 20 66 69 6c 65 6e 61 6d 65 29 29 29 0a 20 20 20 20 mulated-symlink.filename))).....
2f980 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 74 61 72 67 65 74 20 27 62 72 6f 6b 65 6e 29 0a 20 20 ..(unless.(eq.target.'broken)...
2f9a0 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 6e 61 6d 65 20 74 61 72 67 65 74 29 29 29 29 0a ......(setq.filename.target)))).
2f9c0 20 20 28 66 69 6c 65 2d 63 68 61 73 65 2d 6c 69 6e 6b 73 20 66 69 6c 65 6e 61 6d 65 29 29 0a 0a ..(file-chase-links.filename))..
2f9e0 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 ;;;###autoload.(defun.org-roam-d
2fa00 69 61 67 6e 6f 73 74 69 63 73 20 28 29 0a 20 20 22 43 6f 6c 6c 65 63 74 20 61 6e 64 20 70 72 69 iagnostics.()..."Collect.and.pri
2fa20 6e 74 20 69 6e 66 6f 20 66 6f 72 20 60 6f 72 67 2d 72 6f 61 6d 27 20 69 73 73 75 65 73 2e 22 0a nt.info.for.`org-roam'.issues.".
2fa40 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d ..(interactive)...(with-current-
2fa60 62 75 66 66 65 72 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 buffer.(switch-to-buffer-other-w
2fa80 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 6f 72 67 2d 72 indow.(get-buffer-create."*org-r
2faa0 6f 61 6d 20 64 69 61 67 6e 6f 73 74 69 63 73 2a 22 29 29 0a 20 20 20 20 28 65 72 61 73 65 2d 62 oam.diagnostics*")).....(erase-b
2fac0 75 66 66 65 72 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 uffer).....(insert.(propertize."
2fae0 43 6f 70 79 20 69 6e 66 6f 20 62 65 6c 6f 77 20 74 68 69 73 20 6c 69 6e 65 20 69 6e 74 6f 20 69 Copy.info.below.this.line.into.i
2fb00 73 73 75 65 3a 5c 6e 22 20 27 66 61 63 65 20 27 28 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 29 ssue:\n".'face.'(:weight.bold)))
2fb20 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 2d 20 45 6d 61 63 73 3a 20 25 .....(insert.(format."-.Emacs:.%
2fb40 73 5c 6e 22 20 28 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 29 29 29 0a 20 20 20 20 28 69 6e 73 65 s\n".(emacs-version))).....(inse
2fb60 72 74 20 28 66 6f 72 6d 61 74 20 22 2d 20 46 72 61 6d 65 77 6f 72 6b 3a 20 25 73 5c 6e 22 0a 20 rt.(format."-.Framework:.%s\n"..
2fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 ...................(condition-ca
2fba0 73 65 20 5f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f se._.........................(co
2fbc0 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 49 27 6d 20 75 73 69 6e 67 20 74 68 65 20 66 6f 6c mpleting-read."I'm.using.the.fol
2fbe0 6c 6f 77 69 6e 67 20 45 6d 61 63 73 20 66 72 61 6d 65 77 6f 72 6b 3a 22 0a 20 20 20 20 20 20 20 lowing.Emacs.framework:"........
2fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2fc20 20 20 27 28 22 44 6f 6f 6d 22 20 22 53 70 61 63 65 6d 61 63 73 22 20 22 4e 2f 41 22 20 22 49 20 ..'("Doom"."Spacemacs"."N/A"."I.
2fc40 64 6f 6e 27 74 20 6b 6e 6f 77 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 don't.know"))...................
2fc60 20 20 20 20 28 71 75 69 74 20 22 4e 2f 41 22 29 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 ....(quit."N/A")))).....(insert.
2fc80 28 66 6f 72 6d 61 74 20 22 2d 20 4f 72 67 3a 20 25 73 5c 6e 22 20 28 6f 72 67 2d 76 65 72 73 69 (format."-.Org:.%s\n".(org-versi
2fca0 6f 6e 20 6e 69 6c 20 27 66 75 6c 6c 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 on.nil.'full))).....(insert.(for
2fcc0 6d 61 74 20 22 2d 20 4f 72 67 2d 72 6f 61 6d 3a 20 25 73 22 20 28 6f 72 67 2d 72 6f 61 6d 2d 76 mat."-.Org-roam:.%s".(org-roam-v
2fce0 65 72 73 69 6f 6e 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 2d ersion))).....(insert.(format."-
2fd00 20 73 71 6c 69 74 65 2d 63 6f 6e 6e 65 63 74 6f 72 3a 20 25 73 22 20 6f 72 67 2d 72 6f 61 6d 2d .sqlite-connector:.%s".org-roam-
2fd20 64 61 74 61 62 61 73 65 2d 63 6f 6e 6e 65 63 74 6f 72 29 29 29 29 0a 0a 0a 28 70 72 6f 76 69 64 database-connector))))...(provid
2fd40 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 75 74 69 6c 73 29 0a 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d e.'org-roam-utils).;;;.org-roam-
2fd60 75 74 69 6c 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 utils.el.ends.here..............
2fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fe00 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 34 30 31 31 34 2e 31 39 34 31 2f 6f 72 67 2d 72 6f 61 6d 2d org-roam-20240114.1941/org-roam-
2fe20 6d 69 67 72 61 74 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 migrate.el......................
2fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fe60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2fe80 30 30 31 35 30 34 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 32 32 34 00 20 30 00 00 00 0015041.00000000000.016224..0...
2fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ff00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2ff20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30000 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65 2e 65 6c 20 2d 2d 2d 20 4d 69 67 72 ;;;.org-roam-migrate.el.---.Migr
30020 61 74 69 6f 6e 20 75 74 69 6c 69 74 69 65 73 20 66 72 6f 6d 20 76 31 20 74 6f 20 76 32 20 2d 2a ation.utilities.from.v1.to.v2.-*
30040 2d 20 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 3b 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 -.coding:.utf-8;.lexical-binding
30060 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 32 30 2d 32 :.t;.-*-..;;.Copyright....2020-2
30080 30 32 32 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 022.Jethro.Kuan.<jethrokuan95@gm
300a0 61 69 6c 2e 63 6f 6d 3e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 65 74 68 72 6f 20 4b 75 61 6e ail.com>..;;.Author:.Jethro.Kuan
300c0 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c .<jethrokuan95@gmail.com>.;;.URL
300e0 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d 2f 6f 72 :.https://github.com/org-roam/or
30100 67 2d 72 6f 61 6d 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6f 72 67 2d 6d 6f 64 65 2c 20 72 6f g-roam.;;.Keywords:.org-mode,.ro
30120 61 6d 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 32 2e am,.convenience.;;.Version:.2.2.
30140 32 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 2.;;.Package-Requires:.((emacs."
30160 32 36 2e 31 22 29 20 28 64 61 73 68 20 22 32 2e 31 33 22 29 20 28 6f 72 67 20 22 39 2e 34 22 29 26.1").(dash."2.13").(org."9.4")
30180 20 28 65 6d 61 63 73 71 6c 20 22 32 30 32 33 30 32 32 38 22 29 20 28 6d 61 67 69 74 2d 73 65 63 .(emacsql."20230228").(magit-sec
301a0 74 69 6f 6e 20 22 33 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 tion."3.0.0"))..;;.This.file.is.
301c0 4e 4f 54 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 NOT.part.of.GNU.Emacs...;;.This.
301e0 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 program.is.free.software;.you.ca
30200 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a n.redistribute.it.and/or.modify.
30220 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 ;;.it.under.the.terms.of.the.GNU
30240 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 .General.Public.License.as.publi
30260 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 shed.by.;;.the.Free.Software.Fou
30280 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 ndation;.either.version.3,.or.(a
302a0 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 t.your.option).;;.any.later.vers
302c0 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 ion..;;.;;.This.program.is.distr
302e0 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 ibuted.in.the.hope.that.it.will.
30300 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 be.useful,.;;.but.WITHOUT.ANY.WA
30320 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 RRANTY;.without.even.the.implied
30340 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 .warranty.of.;;.MERCHANTABILITY.
30360 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 or.FITNESS.FOR.A.PARTICULAR.PURP
30380 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 OSE...See.the.;;.GNU.General.Pub
303a0 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b lic.License.for.more.details..;;
303c0 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 .;;.You.should.have.received.a.c
303e0 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 opy.of.the.GNU.General.Public.Li
30400 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 47 4e 55 20 45 6d 61 63 73 3b 20 73 cense.;;.along.with.GNU.Emacs;.s
30420 65 65 20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 ee.the.file.COPYING...If.not,.wr
30440 69 74 65 20 74 6f 20 74 68 65 0a 3b 3b 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e ite.to.the.;;.Free.Software.Foun
30460 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 dation,.Inc.,.51.Franklin.Street
30480 2c 20 46 69 66 74 68 20 46 6c 6f 6f 72 2c 0a 3b 3b 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 ,.Fifth.Floor,.;;.Boston,.MA.021
304a0 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 10-1301,.USA...;;;.Commentary:.;
304c0 3b 0a 3b 3b 20 54 68 69 73 20 69 73 20 61 20 73 70 65 63 69 61 6c 20 6c 69 62 72 61 72 79 20 70 ;.;;.This.is.a.special.library.p
304e0 72 6f 76 69 64 65 64 20 66 6f 72 20 74 68 65 20 76 31 20 75 73 65 72 73 20 6f 66 20 74 68 69 73 rovided.for.the.v1.users.of.this
30500 20 70 61 63 6b 61 67 65 2e 20 49 74 27 73 0a 3b 3b 20 70 75 72 70 6f 73 65 20 69 73 20 74 6f 20 .package..It's.;;.purpose.is.to.
30520 65 61 73 65 20 74 68 65 20 74 72 61 6e 73 69 74 69 6f 6e 20 66 72 6f 6d 20 76 31 20 74 6f 20 76 ease.the.transition.from.v1.to.v
30540 32 2c 20 62 79 20 70 72 6f 76 69 64 69 6e 67 20 6d 69 67 72 61 74 69 6f 6e 0a 3b 3b 20 75 74 69 2,.by.providing.migration.;;.uti
30560 6c 69 74 69 65 73 20 74 6f 20 63 6f 6e 76 65 72 74 20 66 72 6f 6d 20 76 31 20 6e 6f 74 65 73 20 lities.to.convert.from.v1.notes.
30580 74 6f 20 76 32 20 6e 6f 64 65 73 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28 72 65 71 75 69 to.v2.nodes..;;.;;;.Code:.(requi
305a0 72 65 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 3b 3b 3b 20 4d 69 67 72 61 74 69 6f 6e 20 77 69 7a re.'org-roam)..;;;.Migration.wiz
305c0 61 72 64 20 28 76 31 20 2d 3e 20 76 32 29 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 ard.(v1.->.v2).;;;###autoload.(d
305e0 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65 2d 77 69 7a 61 72 64 20 28 29 0a efun.org-roam-migrate-wizard.().
30600 20 20 22 4d 69 67 72 61 74 65 20 61 6c 6c 20 6e 6f 74 65 73 20 66 72 6f 6d 20 74 6f 20 62 65 20 .."Migrate.all.notes.from.to.be.
30620 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 4f 72 67 2d 72 6f 61 6d 20 76 32 2e 0a 31 2e 20 compatible.with.Org-roam.v2..1..
30640 43 6f 6e 76 65 72 74 20 61 6c 6c 20 6e 6f 74 65 73 20 66 72 6f 6d 20 76 31 20 66 6f 72 6d 61 74 Convert.all.notes.from.v1.format
30660 20 74 6f 20 76 32 2e 0a 32 2e 20 52 65 62 75 69 6c 64 20 74 68 65 20 63 61 63 68 65 2e 0a 33 2e .to.v2..2..Rebuild.the.cache..3.
30680 20 52 65 70 6c 61 63 65 20 61 6c 6c 20 66 69 6c 65 20 6c 69 6e 6b 73 20 77 69 74 68 20 49 44 20 .Replace.all.file.links.with.ID.
306a0 6c 69 6e 6b 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 links."...(interactive)...(when.
306c0 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 20 22 4f 72 67 2d 72 6f 61 6d 20 77 69 6c 6c 20 6e 6f 77 20 (yes-or-no-p."Org-roam.will.now.
306e0 63 6f 6e 76 65 72 74 20 61 6c 6c 20 79 6f 75 72 20 6e 6f 74 65 73 20 66 72 6f 6d 20 76 31 20 74 convert.all.your.notes.from.v1.t
30700 6f 20 76 32 2e 0a 54 68 69 73 20 77 69 6c 6c 20 74 61 6b 65 20 61 20 77 68 69 6c 65 2e 20 41 72 o.v2..This.will.take.a.while..Ar
30720 65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 6f 20 74 68 69 73 3f 22 e.you.sure.you.want.to.do.this?"
30740 29 0a 20 20 20 20 3b 3b 20 42 61 63 6b 20 75 70 20 6e 6f 74 65 73 0a 20 20 20 20 28 6c 65 74 20 ).....;;.Back.up.notes.....(let.
30760 28 28 62 61 63 6b 75 70 2d 64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 ((backup-dir.(expand-file-name."
30780 6f 72 67 2d 72 6f 61 6d 2e 62 61 6b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 org-roam.bak"...................
307a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 ......................(file-name
307c0 2d 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 -directory.(directory-file-name.
307e0 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 29 0a 20 20 20 20 20 20 28 6d org-roam-directory))))).......(m
30800 65 73 73 61 67 65 20 22 42 61 63 6b 69 6e 67 20 75 70 20 66 69 6c 65 73 20 74 6f 20 25 73 22 20 essage."Backing.up.files.to.%s".
30820 62 61 63 6b 75 70 2d 64 69 72 29 0a 20 20 20 20 20 20 28 63 6f 70 79 2d 64 69 72 65 63 74 6f 72 backup-dir).......(copy-director
30840 79 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 20 62 61 63 6b 75 70 2d 64 69 72 29 y.org-roam-directory.backup-dir)
30860 29 0a 0a 20 20 20 20 3b 3b 20 55 70 67 72 61 64 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 76 32 )......;;.Upgrade.database.to.v2
30880 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 73 79 6e 63 20 27 66 6f 72 63 65 29 0a 0a .....(org-roam-db-sync.'force)..
308a0 20 20 20 20 3b 3b 20 43 6f 6e 76 65 72 74 20 76 31 20 74 6f 20 76 32 0a 20 20 20 20 28 64 6f 6c ....;;.Convert.v1.to.v2.....(dol
308c0 69 73 74 20 28 66 20 28 6f 72 67 2d 72 6f 61 6d 2d 6c 69 73 74 2d 66 69 6c 65 73 29 29 0a 20 20 ist.(f.(org-roam-list-files))...
308e0 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 77 69 74 68 2d 66 69 6c 65 20 66 20 6e 69 6c 0a 20 20 ....(org-roam-with-file.f.nil...
30900 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65 2d 76 31 2d 74 6f 2d 76 32 ......(org-roam-migrate-v1-to-v2
30920 29 29 29 0a 0a 20 20 20 20 3b 3b 20 52 65 62 75 69 6c 64 20 63 61 63 68 65 0a 20 20 20 20 28 6f )))......;;.Rebuild.cache.....(o
30940 72 67 2d 72 6f 61 6d 2d 64 62 2d 73 79 6e 63 20 27 66 6f 72 63 65 29 0a 0a 20 20 20 20 3b 3b 52 rg-roam-db-sync.'force)......;;R
30960 65 70 6c 61 63 65 20 61 6c 6c 20 66 69 6c 65 20 6c 69 6e 6b 73 20 77 69 74 68 20 49 44 20 6c 69 eplace.all.file.links.with.ID.li
30980 6e 6b 73 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 20 28 6f 72 67 2d 72 6f 61 6d 2d 6c 69 73 nks.....(dolist.(f.(org-roam-lis
309a0 74 2d 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 77 69 74 68 2d 66 t-files)).......(org-roam-with-f
309c0 69 6c 65 20 66 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6d 69 67 72 ile.f.nil.........(org-roam-migr
309e0 61 74 65 2d 72 65 70 6c 61 63 65 2d 66 69 6c 65 2d 6c 69 6e 6b 73 2d 77 69 74 68 2d 69 64 29 0a ate-replace-file-links-with-id).
30a00 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 ........(save-buffer)))))..(defu
30a20 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65 2d 76 31 2d 74 6f 2d 76 32 20 28 29 0a 20 n.org-roam-migrate-v1-to-v2.()..
30a40 20 22 43 6f 6e 76 65 72 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 74 6f 20 ."Convert.the.current.buffer.to.
30a60 76 32 20 66 6f 72 6d 61 74 2e 22 0a 20 20 3b 3b 20 43 72 65 61 74 65 20 66 69 6c 65 20 6c 65 76 v2.format."...;;.Create.file.lev
30a80 65 6c 20 49 44 0a 20 20 28 6f 72 67 2d 77 69 74 68 2d 70 6f 69 6e 74 2d 61 74 20 31 0a 20 20 20 el.ID...(org-with-point-at.1....
30aa0 20 28 6f 72 67 2d 69 64 2d 67 65 74 2d 63 72 65 61 74 65 29 29 0a 20 20 3b 3b 20 52 65 70 6c 61 .(org-id-get-create))...;;.Repla
30ac0 63 65 20 72 6f 61 6d 5f 6b 65 79 20 69 6e 74 6f 20 70 72 6f 70 65 72 74 69 65 73 20 64 72 61 77 ce.roam_key.into.properties.draw
30ae0 65 72 20 72 6f 61 6d 5f 72 65 66 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 72 65 66 73 20 er.roam_ref...(when-let*.((refs.
30b00 28 6d 61 70 63 61 6e 20 23 27 73 70 6c 69 74 2d 73 74 72 69 6e 67 2d 61 6e 64 2d 75 6e 71 75 6f (mapcan.#'split-string-and-unquo
30b20 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 te.............................(
30b40 63 64 61 72 20 28 6f 72 67 2d 63 6f 6c 6c 65 63 74 2d 6b 65 79 77 6f 72 64 73 20 27 28 22 72 6f cdar.(org-collect-keywords.'("ro
30b60 61 6d 5f 6b 65 79 22 29 29 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 61 73 65 2d 66 6f am_key")))))).....(let.((case-fo
30b80 6c 64 2d 73 65 61 72 63 68 20 74 29 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 77 69 74 68 2d 70 6f ld-search.t)).......(org-with-po
30ba0 69 6e 74 2d 61 74 20 31 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 72 65 66 20 72 65 int-at.1.........(dolist.(ref.re
30bc0 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 2d 61 64 64 20 fs)...........(org-roam-ref-add.
30be0 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d ref)).........(while.(re-search-
30c00 66 6f 72 77 61 72 64 20 22 5e 23 5c 5c 2b 72 6f 61 6d 5f 6b 65 79 3a 22 20 28 70 6f 69 6e 74 2d forward."^#\\+roam_key:".(point-
30c20 6d 61 78 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d max).t)...........(beginning-of-
30c40 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 69 6e 65 20 31 29 29 29 29 line)...........(kill-line.1))))
30c60 29 0a 0a 20 20 3b 3b 20 52 65 70 6c 61 63 65 20 72 6f 61 6d 5f 61 6c 69 61 73 20 69 6e 74 6f 20 )....;;.Replace.roam_alias.into.
30c80 70 72 6f 70 65 72 74 69 65 73 20 64 72 61 77 65 72 20 72 6f 61 6d 5f 61 6c 69 61 73 65 73 0a 20 properties.drawer.roam_aliases..
30ca0 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 61 6c 69 61 73 65 73 20 28 6d 61 70 63 61 6e 20 23 27 .(when-let*.((aliases.(mapcan.#'
30cc0 73 70 6c 69 74 2d 73 74 72 69 6e 67 2d 61 6e 64 2d 75 6e 71 75 6f 74 65 0a 20 20 20 20 20 20 20 split-string-and-unquote........
30ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 61 72 20 28 6f ........................(cdar.(o
30d00 72 67 2d 63 6f 6c 6c 65 63 74 2d 6b 65 79 77 6f 72 64 73 20 27 28 22 72 6f 61 6d 5f 61 6c 69 61 rg-collect-keywords.'("roam_alia
30d20 73 22 29 29 29 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 61 6c 69 61 73 20 61 6c 69 61 s")))))).....(dolist.(alias.alia
30d40 73 65 73 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 61 6c 69 61 73 2d 61 64 64 20 61 ses).......(org-roam-alias-add.a
30d60 6c 69 61 73 29 29 29 0a 20 20 28 6c 65 74 20 28 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 lias)))...(let.((case-fold-searc
30d80 68 20 74 29 29 0a 20 20 20 20 28 6f 72 67 2d 77 69 74 68 2d 70 6f 69 6e 74 2d 61 74 20 31 0a 20 h.t)).....(org-with-point-at.1..
30da0 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 .....(while.(re-search-forward."
30dc0 5e 23 5c 5c 2b 72 6f 61 6d 5f 61 6c 69 61 73 3a 22 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 74 29 ^#\\+roam_alias:".(point-max).t)
30de0 0a 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 .........(beginning-of-line)....
30e00 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 69 6e 65 20 31 29 29 29 29 0a 0a 20 20 3b 3b 20 52 65 70 6c .....(kill-line.1))))....;;.Repl
30e20 61 63 65 20 23 2b 72 6f 61 6d 5f 74 61 67 73 20 69 6e 74 6f 20 23 2b 66 69 6c 65 74 61 67 73 0a ace.#+roam_tags.into.#+filetags.
30e40 20 20 28 6f 72 67 2d 77 69 74 68 2d 70 6f 69 6e 74 2d 61 74 20 31 0a 20 20 20 20 28 6c 65 74 2a ..(org-with-point-at.1.....(let*
30e60 20 28 28 72 6f 61 6d 2d 74 61 67 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65 2d 67 .((roam-tags.(org-roam-migrate-g
30e80 65 74 2d 70 72 6f 70 2d 6c 69 73 74 20 22 52 4f 41 4d 5f 54 41 47 53 22 29 29 0a 20 20 20 20 20 et-prop-list."ROAM_TAGS"))......
30ea0 20 20 20 20 20 20 28 66 69 6c 65 2d 74 61 67 73 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d ......(file-tags.(cl-mapcan.(lam
30ec0 62 64 61 20 28 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.(value).....................
30ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 0a 20 20 20 20 20 20 ...............(cl-mapcan.......
30f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
30f20 61 6d 62 64 61 20 28 6b 29 20 28 6f 72 67 2d 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 6b 20 22 3a ambda.(k).(org-split-string.k.":
30f40 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ")).............................
30f60 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 76 61 6c 75 65 29 29 29 0a 20 ........(split-string.value)))..
30f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30fa0 28 6f 72 67 2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65 2d 67 65 74 2d 70 72 6f 70 2d 6c 69 73 74 20 (org-roam-migrate-get-prop-list.
30fc0 22 46 49 4c 45 54 41 47 53 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 73 20 28 "FILETAGS")))............(tags.(
30fe0 61 70 70 65 6e 64 20 72 6f 61 6d 2d 74 61 67 73 20 66 69 6c 65 2d 74 61 67 73 29 29 0a 20 20 20 append.roam-tags.file-tags))....
31000 20 20 20 20 20 20 20 20 28 74 61 67 73 20 28 73 65 71 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 ........(tags.(seq-map.(lambda.(
31020 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tag)............................
31040 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 .(replace-regexp-in-string......
31060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5b 5e 5b 3a 61 6c 6e ........................"[^[:aln
31080 75 6d 3a 5d 5f 40 23 25 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 um:]_@#%]"......................
310a0 20 20 20 20 20 20 20 20 22 5f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........"_".....................
310c0 20 20 20 20 20 20 20 20 20 74 61 67 29 29 20 74 61 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 .........tag)).tags))...........
310e0 20 28 74 61 67 73 20 28 73 65 71 2d 75 6e 69 71 20 74 61 67 73 29 29 29 0a 20 20 20 20 20 20 28 .(tags.(seq-uniq.tags))).......(
31100 77 68 65 6e 20 74 61 67 73 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6d 69 67 72 when.tags.........(org-roam-migr
31120 61 74 65 2d 70 72 6f 70 2d 73 65 74 20 22 66 69 6c 65 74 61 67 73 22 20 28 6f 72 67 2d 6d 61 6b ate-prop-set."filetags".(org-mak
31140 65 2d 74 61 67 2d 73 74 72 69 6e 67 20 74 61 67 73 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 e-tag-string.tags)))).....(let.(
31160 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 74 29 29 0a 20 20 20 20 20 20 28 6f 72 67 (case-fold-search.t)).......(org
31180 2d 77 69 74 68 2d 70 6f 69 6e 74 2d 61 74 20 31 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 -with-point-at.1.........(while.
311a0 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 23 5c 5c 2b 72 6f 61 6d 5f 74 61 (re-search-forward."^#\\+roam_ta
311c0 67 73 3a 22 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 gs:".(point-max).t)...........(b
311e0 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c eginning-of-line)...........(kil
31200 6c 2d 6c 69 6e 65 20 31 29 29 29 29 29 0a 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29 29 0a 0a l-line.1)))))...(save-buffer))..
31220 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65 2d 67 65 74 2d 70 72 6f 70 (defun.org-roam-migrate-get-prop
31240 2d 6c 69 73 74 20 28 6b 65 79 77 6f 72 64 29 0a 20 20 22 52 65 74 75 72 6e 20 70 72 6f 70 20 6c -list.(keyword)..."Return.prop.l
31260 69 73 74 20 66 6f 72 20 4b 45 59 57 4f 52 44 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 20 28 66 ist.for.KEYWORD."...(let.((re.(f
31280 6f 72 6d 61 74 20 22 5e 23 5c 5c 2b 25 73 3a 5b 20 5c 74 5d 2a 5c 5c 28 5b 5e 5c 6e 5d 2b 5c 5c ormat."^#\\+%s:[.\t]*\\([^\n]+\\
312a0 29 22 20 28 75 70 63 61 73 65 20 6b 65 79 77 6f 72 64 29 29 29 0a 20 20 20 20 20 20 20 20 6c 73 )".(upcase.keyword))).........ls
312c0 74 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 t).....(goto-char.(point-min))..
312e0 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 20 ...(while.(re-search-forward.re.
31300 32 30 34 38 20 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 74 20 28 61 70 70 65 6e 64 20 2048.t).......(setq.lst.(append.
31320 6c 73 74 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 2d 61 6e 64 2d 75 6e 71 75 6f 74 65 0a 20 20 lst.(split-string-and-unquote...
31340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 ...........................(buff
31360 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 er-substring-no-properties......
31380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d .........................(match-
313a0 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 29 29 29 29 29 0a beginning.1).(match-end.1)))))).
313c0 20 20 20 20 6c 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6d 69 67 72 61 ....lst))..(defun.org-roam-migra
313e0 74 65 2d 70 72 6f 70 2d 73 65 74 20 28 6e 61 6d 65 20 76 61 6c 75 65 29 0a 20 20 22 53 65 74 20 te-prop-set.(name.value)..."Set.
31400 61 20 66 69 6c 65 20 70 72 6f 70 65 72 74 79 20 63 61 6c 6c 65 64 20 4e 41 4d 45 20 74 6f 20 56 a.file.property.called.NAME.to.V
31420 41 4c 55 45 20 69 6e 20 62 75 66 66 65 72 20 66 69 6c 65 2e 0a 49 66 20 74 68 65 20 70 72 6f 70 ALUE.in.buffer.file..If.the.prop
31440 65 72 74 79 20 69 73 20 61 6c 72 65 61 64 79 20 73 65 74 2c 20 72 65 70 6c 61 63 65 20 69 74 73 erty.is.already.set,.replace.its
31460 20 76 61 6c 75 65 2e 22 0a 20 20 28 73 65 74 71 20 6e 61 6d 65 20 28 64 6f 77 6e 63 61 73 65 20 .value."...(setq.name.(downcase.
31480 6e 61 6d 65 29 29 0a 20 20 28 6f 72 67 2d 77 69 74 68 2d 70 6f 69 6e 74 2d 61 74 20 31 0a 20 20 name))...(org-with-point-at.1...
314a0 20 20 28 6c 65 74 20 28 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 74 29 29 0a 20 20 ..(let.((case-fold-search.t))...
314c0 20 20 20 20 28 69 66 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 63 6f 6e 63 ....(if.(re-search-forward.(conc
314e0 61 74 20 22 5e 23 5c 5c 2b 22 20 6e 61 6d 65 20 22 3a 5c 5c 28 2e 2a 5c 5c 29 22 29 0a 20 20 20 at."^#\\+".name.":\\(.*\\)")....
31500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 ..........................(point
31520 2d 6d 61 78 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 -max).t)...........(replace-matc
31540 68 20 28 63 6f 6e 63 61 74 20 22 23 2b 22 20 6e 61 6d 65 20 22 3a 20 22 20 76 61 6c 75 65 29 20 h.(concat."#+".name.":.".value).
31560 27 66 69 78 65 64 63 61 73 65 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 'fixedcase).........(while.(and.
31580 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (not.(eobp))....................
315a0 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 5b 23 3a 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 .(looking-at."^[#:]"))..........
315c0 20 28 69 66 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e .(if.(save-excursion.(end-of-lin
315e0 65 29 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a e).(eobp))...............(progn.
31600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 ................(end-of-line)...
31620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 0a 20 20 20 ..............(insert."\n"))....
31640 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 .........(forward-line).........
31660 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 ....(beginning-of-line))).......
31680 20 20 28 69 6e 73 65 72 74 20 22 23 2b 22 20 6e 61 6d 65 20 22 3a 20 22 20 76 61 6c 75 65 20 22 ..(insert."#+".name.":.".value."
316a0 5c 6e 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6d 69 67 72 61 74 \n")))))..(defun.org-roam-migrat
316c0 65 2d 72 65 70 6c 61 63 65 2d 66 69 6c 65 2d 6c 69 6e 6b 73 2d 77 69 74 68 2d 69 64 20 28 29 0a e-replace-file-links-with-id.().
316e0 20 20 22 52 65 70 6c 61 63 65 20 61 6c 6c 20 66 69 6c 65 3a 20 6c 69 6e 6b 73 20 77 69 74 68 20 .."Replace.all.file:.links.with.
31700 49 44 20 6c 69 6e 6b 73 20 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 ID.links.in.current.buffer."...(
31720 6f 72 67 2d 77 69 74 68 2d 70 6f 69 6e 74 2d 61 74 20 31 0a 20 20 20 20 28 77 68 69 6c 65 20 28 org-with-point-at.1.....(while.(
31740 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6f 72 67 2d 6c 69 6e 6b 2d 62 72 61 63 6b re-search-forward.org-link-brack
31760 65 74 2d 72 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6d 64 61 74 61 et-re.nil.t).......(let*.((mdata
31780 20 28 6d 61 74 63 68 2d 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 .(match-data))..............(pat
317a0 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 h.(match-string.1)).............
317c0 20 28 64 65 73 63 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 29 29 0a 20 20 20 20 20 20 .(desc.(match-string.2))).......
317e0 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 66 69 6c 65 3a 22 ..(when.(string-prefix-p."file:"
31800 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 74 68 20 28 65 78 70 .path)...........(setq.path.(exp
31820 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 73 75 62 73 74 72 69 6e 67 20 70 61 74 68 20 35 29 and-file-name.(substring.path.5)
31840 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6e 6f 64 65 2d 69 64 ))...........(when-let.((node-id
31860 20 28 63 61 61 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20 5b 3a 73 65 6c 65 .(caar.(org-roam-db-query.[:sele
31880 63 74 20 5b 69 64 5d 20 3a 66 72 6f 6d 20 6e 6f 64 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ct.[id].:from.nodes.............
318a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
318c0 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 66 69 6c 65 20 24 73 31 29 0a ............:where.(=.file.$s1).
318e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
31900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 6e 64 20 28 3d 20 ........................:and.(=.
31920 6c 65 76 65 6c 20 30 29 5d 20 70 61 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 level.0)].path)))).............(
31940 73 65 74 2d 6d 61 74 63 68 2d 64 61 74 61 20 6d 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 set-match-data.mdata)...........
31960 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 28 6f 72 67 2d 6c 69 6e 6b 2d 6d 61 6b 65 2d ..(replace-match.(org-link-make-
31980 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 22 69 64 3a 22 20 6e 6f 64 65 2d 69 64 29 0a 20 20 string.(concat."id:".node-id)...
319a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
319c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 29 20 6e 69 6c 20 74 29 29 29 29 29 29 ...............desc).nil.t))))))
319e0 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65 29 0a 3b )..(provide.'org-roam-migrate).;
31a00 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 ;;.org-roam-migrate.el.ends.here
31a20 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31c00 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 34 30 31 31 34 2e 31 39 34 31 2f 64 69 72 00 00 00 00 00 00 org-roam-20240114.1941/dir......
31c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
31c80 30 30 30 31 31 33 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 32 33 31 00 20 30 00 00 00 0001135.00000000000.013231..0...
31ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
31d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
31d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31e00 54 68 69 73 20 69 73 20 74 68 65 20 66 69 6c 65 20 2e 2e 2e 2f 69 6e 66 6f 2f 64 69 72 2c 20 77 This.is.the.file..../info/dir,.w
31e20 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 0a 74 6f 70 6d 6f 73 74 20 6e 6f 64 65 20 6f hich.contains.the.topmost.node.o
31e40 66 20 74 68 65 20 49 6e 66 6f 20 68 69 65 72 61 72 63 68 79 2c 20 63 61 6c 6c 65 64 20 28 64 69 f.the.Info.hierarchy,.called.(di
31e60 72 29 54 6f 70 2e 0a 54 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 79 6f 75 20 69 6e 76 6f 6b 65 r)Top..The.first.time.you.invoke
31e80 20 49 6e 66 6f 20 79 6f 75 20 73 74 61 72 74 20 6f 66 66 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 .Info.you.start.off.looking.at.t
31ea0 68 69 73 20 6e 6f 64 65 2e 0a 1f 0a 46 69 6c 65 3a 20 64 69 72 2c 09 4e 6f 64 65 3a 20 54 6f 70 his.node....File:.dir,.Node:.Top
31ec0 09 54 68 69 73 20 69 73 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 49 4e 46 4f 20 74 72 65 .This.is.the.top.of.the.INFO.tre
31ee0 65 0a 0a 20 20 54 68 69 73 20 28 74 68 65 20 44 69 72 65 63 74 6f 72 79 20 6e 6f 64 65 29 20 67 e....This.(the.Directory.node).g
31f00 69 76 65 73 20 61 20 6d 65 6e 75 20 6f 66 20 6d 61 6a 6f 72 20 74 6f 70 69 63 73 2e 0a 20 20 54 ives.a.menu.of.major.topics....T
31f20 79 70 69 6e 67 20 22 71 22 20 65 78 69 74 73 2c 20 22 48 22 20 6c 69 73 74 73 20 61 6c 6c 20 49 yping."q".exits,."H".lists.all.I
31f40 6e 66 6f 20 63 6f 6d 6d 61 6e 64 73 2c 20 22 64 22 20 72 65 74 75 72 6e 73 20 68 65 72 65 2c 0a nfo.commands,."d".returns.here,.
31f60 20 20 22 68 22 20 67 69 76 65 73 20 61 20 70 72 69 6d 65 72 20 66 6f 72 20 66 69 72 73 74 2d 74 .."h".gives.a.primer.for.first-t
31f80 69 6d 65 72 73 2c 0a 20 20 22 6d 45 6d 61 63 73 3c 52 65 74 75 72 6e 3e 22 20 76 69 73 69 74 73 imers,..."mEmacs<Return>".visits
31fa0 20 74 68 65 20 45 6d 61 63 73 20 6d 61 6e 75 61 6c 2c 20 65 74 63 2e 0a 0a 20 20 49 6e 20 45 6d .the.Emacs.manual,.etc.....In.Em
31fc0 61 63 73 2c 20 79 6f 75 20 63 61 6e 20 63 6c 69 63 6b 20 6d 6f 75 73 65 20 62 75 74 74 6f 6e 20 acs,.you.can.click.mouse.button.
31fe0 32 20 6f 6e 20 61 20 6d 65 6e 75 20 69 74 65 6d 20 6f 72 20 63 72 6f 73 73 20 72 65 66 65 72 65 2.on.a.menu.item.or.cross.refere
32000 6e 63 65 0a 20 20 74 6f 20 73 65 6c 65 63 74 20 69 74 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 45 6d nce...to.select.it...*.Menu:..Em
32020 61 63 73 0a 2a 20 4f 72 67 2d 72 6f 61 6d 3a 20 28 6f 72 67 2d 72 6f 61 6d 29 2e 20 20 20 20 20 acs.*.Org-roam:.(org-roam)......
32040 20 20 20 20 52 6f 61 6d 20 52 65 73 65 61 72 63 68 20 66 6f 72 20 45 6d 61 63 73 2e 0a 00 00 00 ....Roam.Research.for.Emacs.....
32060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
320a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
320c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
320e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
321a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
321c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
321e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32200 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 34 30 31 31 34 2e 31 39 34 31 2f 6f 72 67 2d 72 6f 61 6d 2d org-roam-20240114.1941/org-roam-
32220 6e 6f 64 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 node.el.........................
32240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
32280 30 31 34 31 31 35 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 32 36 00 20 30 00 00 00 0141154.00000000000.015526..0...
322a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
322c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
322e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
32320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
32340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
323a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
323c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
323e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32400 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2e 65 6c 20 2d 2d 2d 20 49 6e 74 65 72 66 61 ;;;.org-roam-node.el.---.Interfa
32420 63 69 6e 67 20 61 6e 64 20 69 6e 74 65 72 61 63 74 69 6e 67 20 77 69 74 68 20 6e 6f 64 65 73 20 cing.and.interacting.with.nodes.
32440 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 -*-.lexical-binding:.t;.-*-..;;.
32460 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 32 30 2d 32 30 32 32 20 4a 65 74 68 72 6f 20 4b 75 Copyright....2020-2022.Jethro.Ku
32480 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a 3b 3b 20 an.<jethrokuan95@gmail.com>..;;.
324a0 41 75 74 68 6f 72 3a 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 Author:.Jethro.Kuan.<jethrokuan9
324c0 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 5@gmail.com>.;;.URL:.https://git
324e0 68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d 2f 6f 72 67 2d 72 6f 61 6d 0a 3b 3b 20 4b 65 79 hub.com/org-roam/org-roam.;;.Key
32500 77 6f 72 64 73 3a 20 6f 72 67 2d 6d 6f 64 65 2c 20 72 6f 61 6d 2c 20 63 6f 6e 76 65 6e 69 65 6e words:.org-mode,.roam,.convenien
32520 63 65 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 32 2e 32 0a 3b 3b 20 50 61 63 6b 61 67 65 2d ce.;;.Version:.2.2.2.;;.Package-
32540 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 36 2e 31 22 29 20 28 64 61 73 68 20 Requires:.((emacs."26.1").(dash.
32560 22 32 2e 31 33 22 29 20 28 6f 72 67 20 22 39 2e 34 22 29 20 28 6d 61 67 69 74 2d 73 65 63 74 69 "2.13").(org."9.4").(magit-secti
32580 6f 6e 20 22 33 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 4e 4f on."3.0.0"))..;;.This.file.is.NO
325a0 54 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 T.part.of.GNU.Emacs...;;.This.pr
325c0 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 ogram.is.free.software;.you.can.
325e0 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b redistribute.it.and/or.modify.;;
32600 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 .it.under.the.terms.of.the.GNU.G
32620 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 eneral.Public.License.as.publish
32640 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 ed.by.;;.the.Free.Software.Found
32660 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 ation;.either.version.3,.or.(at.
32680 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f your.option).;;.any.later.versio
326a0 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 n..;;.;;.This.program.is.distrib
326c0 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 uted.in.the.hope.that.it.will.be
326e0 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 .useful,.;;.but.WITHOUT.ANY.WARR
32700 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 ANTY;.without.even.the.implied.w
32720 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 arranty.of.;;.MERCHANTABILITY.or
32740 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
32760 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 E...See.the.;;.GNU.General.Publi
32780 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b c.License.for.more.details..;;.;
327a0 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 ;.You.should.have.received.a.cop
327c0 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 y.of.the.GNU.General.Public.Lice
327e0 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 47 4e 55 20 45 6d 61 63 73 3b 20 73 65 65 nse.;;.along.with.GNU.Emacs;.see
32800 20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 .the.file.COPYING...If.not,.writ
32820 65 20 74 6f 20 74 68 65 0a 3b 3b 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 e.to.the.;;.Free.Software.Founda
32840 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 tion,.Inc.,.51.Franklin.Street,.
32860 46 69 66 74 68 20 46 6c 6f 6f 72 2c 0a 3b 3b 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 Fifth.Floor,.;;.Boston,.MA.02110
32880 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a -1301,.USA...;;;.Commentary:.;;.
328a0 3b 3b 20 54 68 69 73 20 6d 6f 64 75 6c 65 20 69 73 20 64 65 64 69 63 61 74 65 64 20 66 6f 72 20 ;;.This.module.is.dedicated.for.
328c0 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 73 20 61 6e 64 20 69 74 73 20 63 6f 6d 70 6f 6e 65 6e 74 Org-roam.nodes.and.its.component
328e0 73 2e 20 49 74 20 70 72 6f 76 69 64 65 73 0a 3b 3b 20 73 74 61 6e 64 61 72 64 20 6d 65 61 6e 73 s..It.provides.;;.standard.means
32900 20 74 6f 20 69 6e 74 65 72 66 61 63 65 20 77 69 74 68 20 74 68 65 6d 2c 20 62 6f 74 68 20 70 72 .to.interface.with.them,.both.pr
32920 6f 67 72 61 6d 6d 61 74 69 63 61 6c 6c 79 20 61 6e 64 0a 3b 3b 20 69 6e 74 65 72 61 63 74 69 76 ogrammatically.and.;;.interactiv
32940 65 6c 79 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d ely..;;.;;;.Code:.(require.'org-
32960 72 6f 61 6d 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 3b 3b 3b 3b 20 43 6f 6d 70 6c 65 74 69 roam)..;;;.Options.;;;;.Completi
32980 6e 67 2d 72 65 61 64 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 ng-read.(defcustom.org-roam-node
329a0 2d 64 69 73 70 6c 61 79 2d 74 65 6d 70 6c 61 74 65 20 22 24 7b 74 69 74 6c 65 7d 22 0a 20 20 22 -display-template."${title}"..."
329c0 43 6f 6e 66 69 67 75 72 65 73 20 64 69 73 70 6c 61 79 20 66 6f 72 6d 61 74 74 69 6e 67 20 66 6f Configures.display.formatting.fo
329e0 72 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 2e 0a 50 61 74 74 65 72 6e 73 20 6f 66 20 66 6f 72 r.Org-roam.node..Patterns.of.for
32a00 6d 20 5c 22 24 7b 66 69 65 6c 64 2d 6e 61 6d 65 3a 6c 65 6e 67 74 68 7d 5c 22 20 61 72 65 20 69 m.\"${field-name:length}\".are.i
32a20 6e 74 65 72 70 6f 6c 61 74 65 64 20 62 61 73 65 64 0a 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 nterpolated.based.on.the.current
32a40 20 6e 6f 64 65 2e 0a 0a 45 61 63 68 20 5c 22 66 69 65 6c 64 2d 6e 61 6d 65 5c 22 20 69 73 20 72 .node...Each.\"field-name\".is.r
32a60 65 70 6c 61 63 65 64 20 77 69 74 68 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 eplaced.with.the.return.value.of
32a80 20 65 61 63 68 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 61 63 63 65 73 73 6f 72 20 66 75 6e .each.corresponding.accessor.fun
32aa0 63 74 69 6f 6e 20 66 6f 72 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27 2c 20 65 2e 67 2e 0a ction.for.`org-roam-node',.e.g..
32ac0 5c 22 24 7b 74 69 74 6c 65 7d 5c 22 20 77 69 6c 6c 20 62 65 20 69 6e 74 65 72 70 6f 6c 61 74 65 \"${title}\".will.be.interpolate
32ae0 64 20 62 79 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 0a 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 d.by.the.result.of.`org-roam-nod
32b00 65 2d 74 69 74 6c 65 27 2e 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 64 65 66 69 6e 65 20 63 75 e-title'..You.can.also.define.cu
32b20 73 74 6f 6d 20 61 63 63 65 73 73 6f 72 73 20 75 73 69 6e 67 0a 60 63 6c 2d 64 65 66 6d 65 74 68 stom.accessors.using.`cl-defmeth
32b40 6f 64 27 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 63 61 6e 20 64 65 66 69 6e 65 od'..For.example,.you.can.define
32b60 3a 0a 0a 20 20 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 :....(cl-defmethod.org-roam-node
32b80 2d 6d 79 2d 74 69 74 6c 65 20 28 28 6e 6f 64 65 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 29 29 -my-title.((node.org-roam-node))
32ba0 0a 20 20 20 20 28 63 6f 6e 63 61 74 20 5c 22 4d 79 20 5c 22 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e .....(concat.\"My.\".(org-roam-n
32bc0 6f 64 65 2d 74 69 74 6c 65 20 6e 6f 64 65 29 29 29 0a 0a 61 6e 64 20 74 68 65 6e 20 72 65 66 65 ode-title.node)))..and.then.refe
32be0 72 65 6e 63 65 20 69 74 20 68 65 72 65 20 6f 72 20 69 6e 20 74 68 65 20 63 61 70 74 75 72 65 20 rence.it.here.or.in.the.capture.
32c00 74 65 6d 70 6c 61 74 65 73 20 61 73 0a 5c 22 24 7b 6d 79 2d 74 69 74 6c 65 7d 5c 22 2e 0a 0a 5c templates.as.\"${my-title}\"...\
32c20 22 6c 65 6e 67 74 68 5c 22 20 69 73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 73 70 65 63 69 66 69 "length\".is.an.optional.specifi
32c40 65 72 20 61 6e 64 20 64 65 63 6c 61 72 65 73 20 68 6f 77 20 6d 61 6e 79 0a 63 68 61 72 61 63 74 er.and.declares.how.many.charact
32c60 65 72 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 76 ers.can.be.used.to.display.the.v
32c80 61 6c 75 65 20 6f 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 66 69 65 6c 64 2e alue.of.the.corresponding.field.
32ca0 20 49 66 20 69 74 27 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 20 66 69 65 6c .If.it's.not.specified,.the.fiel
32cc0 64 20 77 69 6c 6c 20 62 65 20 69 6e 73 65 72 74 65 64 20 61 73 20 69 73 2c 0a 69 2e 65 2e 20 69 d.will.be.inserted.as.is,.i.e..i
32ce0 74 20 77 6f 6e 27 74 20 62 65 20 61 6c 69 67 6e 65 64 20 6e 6f 72 20 74 72 69 6d 6d 65 64 2e 20 t.won't.be.aligned.nor.trimmed..
32d00 49 66 20 69 74 27 73 20 61 6e 20 69 6e 74 65 67 65 72 2c 20 74 68 65 0a 66 69 65 6c 64 20 77 69 If.it's.an.integer,.the.field.wi
32d20 6c 6c 20 62 65 20 61 6c 69 67 6e 65 64 20 61 63 63 6f 72 64 69 6e 67 6c 79 20 61 6e 64 20 61 6c ll.be.aligned.accordingly.and.al
32d40 6c 20 74 68 65 20 65 78 63 65 65 64 69 6e 67 0a 63 68 61 72 61 63 74 65 72 73 20 77 69 6c 6c 20 l.the.exceeding.characters.will.
32d60 62 65 20 74 72 69 6d 6d 65 64 20 6f 75 74 2e 20 49 66 20 69 74 27 73 20 5c 22 2a 5c 22 2c 20 74 be.trimmed.out..If.it's.\"*\",.t
32d80 68 65 20 66 69 65 6c 64 20 77 69 6c 6c 20 75 73 65 0a 61 73 20 6d 61 6e 79 20 63 68 61 72 61 63 he.field.will.use.as.many.charac
32da0 74 65 72 73 20 61 73 20 70 6f 73 73 69 62 6c 65 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 61 6c 69 ters.as.possible.and.will.be.ali
32dc0 67 6e 65 64 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 0a 41 20 63 6c 6f 73 75 72 65 20 63 61 6e gned.accordingly...A.closure.can
32de0 20 61 6c 73 6f 20 62 65 20 61 73 73 69 67 6e 65 64 20 74 6f 20 74 68 69 73 20 76 61 72 69 61 62 .also.be.assigned.to.this.variab
32e00 6c 65 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 0a 63 6c 6f 73 75 72 65 20 69 73 20 le.in.which.case.the.closure.is.
32e20 65 76 61 6c 75 61 74 65 64 20 61 6e 64 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 evaluated.and.the.return.value.i
32e40 73 20 75 73 65 64 20 61 73 20 74 68 65 0a 74 65 6d 70 6c 61 74 65 2e 20 54 68 65 20 63 6c 6f 73 s.used.as.the.template..The.clos
32e60 75 72 65 20 6d 75 73 74 20 65 76 61 6c 75 61 74 65 20 74 6f 20 61 20 76 61 6c 69 64 20 74 65 6d ure.must.evaluate.to.a.valid.tem
32e80 70 6c 61 74 65 20 73 74 72 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 plate.string."...:group.'org-roa
32ea0 6d 0a 20 20 3a 74 79 70 65 20 20 27 28 73 74 72 69 6e 67 20 66 75 6e 63 74 69 6f 6e 29 29 0a 0a m...:type..'(string.function))..
32ec0 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61 6e 6e 6f 74 61 74 (defcustom.org-roam-node-annotat
32ee0 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 ion-function.#'org-roam-node-rea
32f00 64 2d 2d 61 6e 6e 6f 74 61 74 69 6f 6e 0a 20 20 22 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 75 d--annotation..."This.function.u
32f20 73 65 64 20 74 6f 20 61 74 74 61 63 68 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 6f 72 20 60 6f sed.to.attach.annotations.for.`o
32f40 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 64 27 2e 0a 49 74 20 74 61 6b 65 73 20 61 20 73 rg-roam-node-read'..It.takes.a.s
32f60 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 20 4e 4f 44 45 2c 20 77 68 69 63 68 20 69 73 20 61 6e ingle.argument.NODE,.which.is.an
32f80 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27 20 63 6f 6e 73 74 72 75 63 74 2e 22 0a 20 20 3a .`org-roam-node'.construct."...:
32fa0 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f group.'org-roam...:type.'functio
32fc0 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 64 65 66 n)..(defcustom.org-roam-node-def
32fe0 61 75 6c 74 2d 73 6f 72 74 20 27 66 69 6c 65 2d 6d 74 69 6d 65 0a 20 20 22 44 65 66 61 75 6c 74 ault-sort.'file-mtime..."Default
33000 20 73 6f 72 74 20 6f 72 64 65 72 20 66 6f 72 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 20 63 6f .sort.order.for.Org-roam.node.co
33020 6d 70 6c 65 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 mpletions."...:type.'(choice....
33040 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6e 6f 6e 65 22 20 6e 69 6c 29 0a 20 .......(const.:tag."none".nil)..
33060 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 66 69 6c 65 2d 6d 74 69 6d 65 .........(const.:tag."file-mtime
33080 22 20 66 69 6c 65 2d 6d 74 69 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a ".file-mtime)...........(const.:
330a0 74 61 67 20 22 66 69 6c 65 2d 61 74 69 6d 65 22 20 66 69 6c 65 2d 61 74 69 6d 65 29 29 0a 20 20 tag."file-atime".file-atime))...
330c0 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 :group.'org-roam)..(defcustom.or
330e0 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 6f 72 6d 61 74 74 65 72 20 6e 69 6c 0a 20 20 22 54 68 65 g-roam-node-formatter.nil..."The
33100 20 6c 69 6e 6b 20 64 65 73 63 72 69 70 74 69 6f 6e 20 66 6f 72 20 6e 6f 64 65 20 69 6e 73 65 72 .link.description.for.node.inser
33120 74 69 6f 6e 2e 0a 49 66 20 61 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 70 72 6f 76 69 64 65 64 2c tion..If.a.function.is.provided,
33140 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 74 61 6b 65 20 61 20 73 69 6e 67 .the.function.should.take.a.sing
33160 6c 65 0a 61 72 67 75 6d 65 6e 74 2c 20 61 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27 2c le.argument,.an.`org-roam-node',
33180 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 2e 0a 0a 49 66 20 61 20 73 74 72 69 .and.return.a.string...If.a.stri
331a0 6e 67 20 69 73 20 70 72 6f 76 69 64 65 64 2c 20 69 74 20 69 73 20 61 20 74 65 6d 70 6c 61 74 65 ng.is.provided,.it.is.a.template
331c0 20 73 74 72 69 6e 67 20 65 78 70 61 6e 64 65 64 20 62 79 0a 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f .string.expanded.by.`org-roam-no
331e0 64 65 2d 2d 66 6f 72 6d 61 74 2d 65 6e 74 72 79 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 de--format-entry'."...:group.'or
33200 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20 27 28 73 74 72 69 6e 67 20 66 75 6e 63 74 69 6f 6e g-roam...:type.'(string.function
33220 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 65 6d ))..(defcustom.org-roam-node-tem
33240 70 6c 61 74 65 2d 70 72 65 66 69 78 65 73 0a 20 20 27 28 28 22 74 61 67 73 22 20 2e 20 22 23 22 plate-prefixes...'(("tags"..."#"
33260 29 0a 20 20 20 20 28 22 74 6f 64 6f 22 20 2e 20 22 74 3a 22 29 29 0a 20 20 22 50 72 65 66 69 78 ).....("todo"..."t:"))..."Prefix
33280 65 73 20 66 6f 72 20 65 61 63 68 20 6f 66 20 74 68 65 20 6e 6f 64 65 27 73 20 70 72 6f 70 65 72 es.for.each.of.the.node's.proper
332a0 74 69 65 73 2e 0a 54 68 69 73 20 69 73 20 75 73 65 64 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f ties..This.is.used.in.conjunctio
332c0 6e 20 77 69 74 68 0a 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 65 n.with.`org-roam-node-display-te
332e0 6d 70 6c 61 74 65 27 3a 20 69 6e 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f mplate':.in.minibuffer.completio
33300 6e 73 20 74 68 65 0a 6e 6f 64 65 20 70 72 6f 70 65 72 74 69 65 73 20 77 69 6c 6c 20 62 65 20 70 ns.the.node.properties.will.be.p
33320 72 65 66 69 78 65 64 20 77 69 74 68 20 73 74 72 69 6e 67 73 20 69 6e 20 74 68 69 73 20 76 61 72 refixed.with.strings.in.this.var
33340 69 61 62 6c 65 2c 0a 61 63 74 69 6e 67 20 61 73 20 61 20 71 75 65 72 79 20 6c 61 6e 67 75 61 67 iable,.acting.as.a.query.languag
33360 65 20 6f 66 20 73 6f 72 74 73 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 61 20 6e e.of.sorts...For.example,.if.a.n
33380 6f 64 65 20 68 61 73 20 74 61 67 73 20 28 5c 22 66 6f 6f 5c 22 20 5c 22 62 61 72 5c 22 29 20 61 ode.has.tags.(\"foo\".\"bar\").a
333a0 6e 64 20 74 68 65 20 61 6c 69 73 74 0a 68 61 73 20 74 68 65 20 65 6e 74 72 79 20 28 5c 22 74 61 nd.the.alist.has.the.entry.(\"ta
333c0 67 73 5c 22 20 2e 20 5c 22 23 5c 22 29 2c 20 74 68 65 73 65 20 77 69 6c 6c 20 61 70 70 65 61 72 gs\"...\"#\"),.these.will.appear
333e0 20 61 73 0a 5c 22 23 66 6f 6f 20 23 62 61 72 5c 22 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 .as.\"#foo.#bar\"."...:group.'or
33400 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20 20 27 28 61 6c 69 73 74 29 29 0a 0a 28 64 65 66 63 g-roam...:type..'(alist))..(defc
33420 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 ustom.org-roam-ref-annotation-fu
33440 6e 63 74 69 6f 6e 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 2d 72 65 61 64 2d 2d 61 6e 6e 6f nction.#'org-roam-ref-read--anno
33460 74 61 74 69 6f 6e 0a 20 20 22 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 tation..."This.function.used.to.
33480 61 74 74 61 63 68 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 6f 72 20 60 6f 72 67 2d 72 6f 61 6d attach.annotations.for.`org-roam
334a0 2d 72 65 66 2d 72 65 61 64 27 2e 0a 49 74 20 74 61 6b 65 73 20 61 20 73 69 6e 67 6c 65 20 61 72 -ref-read'..It.takes.a.single.ar
334c0 67 75 6d 65 6e 74 20 52 45 46 2c 20 77 68 69 63 68 20 69 73 20 61 20 70 72 6f 70 65 72 74 69 7a gument.REF,.which.is.a.propertiz
334e0 65 64 20 73 74 72 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20 ed.string."...:group.'org-roam..
33500 20 3a 74 79 70 65 20 20 27 28 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d .:type..'(function))..(defcustom
33520 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 2d 70 72 6f 6d 70 74 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 .org-roam-ref-prompt-function.ni
33540 6c 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 70 72 6f 6d 70 74 20 66 6f 72 20 72 65 66 20 l..."Function.to.prompt.for.ref.
33560 73 74 72 69 6e 67 73 20 69 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 2d 61 64 64 27 2e 0a 53 strings.in.`org-roam-ref-add'..S
33580 68 6f 75 6c 64 20 74 61 6b 65 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 2c 20 70 72 6f 6d 70 74 20 hould.take.no.arguments,.prompt.
335a0 74 68 65 20 75 73 65 72 2c 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 2e 22 0a the.user,.and.return.a.string.".
335c0 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 ..:group.'org-roam...:type.'func
335e0 74 69 6f 6e 29 0a 0a 3b 3b 3b 3b 20 43 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 0a tion)..;;;;.Completion-at-point.
33600 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 (defcustom.org-roam-completion-e
33620 76 65 72 79 77 68 65 72 65 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 70 verywhere.nil..."When.non-nil,.p
33640 72 6f 76 69 64 65 20 6c 69 6e 6b 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6d 61 74 63 68 69 6e 67 20 rovide.link.completion.matching.
33660 6f 75 74 73 69 64 65 20 6f 66 20 4f 72 67 20 6c 69 6e 6b 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 outside.of.Org.links."...:group.
33680 27 6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 'org-roam...:type.'boolean)..(de
336a0 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 6e 63 fcustom.org-roam-completion-func
336c0 74 69 6f 6e 73 20 28 6c 69 73 74 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70 6c 65 74 65 2d tions.(list.#'org-roam-complete-
336e0 6c 69 6e 6b 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 link-at-point...................
33700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6f .............................#'o
33720 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70 6c 65 74 65 2d 65 76 65 72 79 77 68 65 72 65 29 0a 20 20 22 rg-roam-complete-everywhere)..."
33740 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 62 65 20 75 73 65 64 20 77 69 74 List.of.functions.to.be.used.wit
33760 68 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 27 20 66 6f 72 20 4f 72 67 2d h.`completion-at-point'.for.Org-
33780 72 6f 61 6d 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 roam."...:group.'org-roam...:typ
337a0 65 20 27 68 6f 6f 6b 29 0a 0a 3b 3b 3b 3b 20 4c 69 6e 6b 61 67 65 0a 28 64 65 66 63 75 73 74 6f e.'hook)..;;;;.Linkage.(defcusto
337c0 6d 20 6f 72 67 2d 72 6f 61 6d 2d 6c 69 6e 6b 2d 61 75 74 6f 2d 72 65 70 6c 61 63 65 20 74 0a 20 m.org-roam-link-auto-replace.t..
337e0 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 72 65 70 6c 61 63 65 20 5c 22 72 6f 61 6d 3a 5c 22 20 ."If.non-nil,.replace.\"roam:\".
33800 6c 69 6e 6b 73 20 74 6f 20 65 78 69 73 74 69 6e 67 20 6e 6f 64 65 73 20 77 69 74 68 20 5c 22 69 links.to.existing.nodes.with.\"i
33820 64 3a 5c 22 20 6c 69 6e 6b 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a d:\".links."...:group.'org-roam.
33840 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 ..:type.'boolean)..(defcustom.or
33860 67 2d 72 6f 61 6d 2d 65 78 74 72 61 63 74 2d 6e 65 77 2d 66 69 6c 65 2d 70 61 74 68 20 22 25 3c g-roam-extract-new-file-path."%<
33880 25 59 25 6d 25 64 25 48 25 4d 25 53 3e 2d 24 7b 73 6c 75 67 7d 2e 6f 72 67 22 0a 20 20 22 54 68 %Y%m%d%H%M%S>-${slug}.org"..."Th
338a0 65 20 66 69 6c 65 20 70 61 74 68 20 74 65 6d 70 6c 61 74 65 20 74 6f 20 75 73 65 20 77 68 65 6e e.file.path.template.to.use.when
338c0 20 61 20 6e 6f 64 65 20 69 73 20 65 78 74 72 61 63 74 65 64 20 74 6f 20 69 74 73 20 6f 77 6e 20 .a.node.is.extracted.to.its.own.
338e0 66 69 6c 65 2e 0a 54 68 69 73 20 70 61 74 68 20 69 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 60 file..This.path.is.relative.to.`
33900 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 org-roam-directory'."...:group.'
33920 6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 76 org-roam...:type.'string)..(defv
33940 61 72 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 ar.org-roam-node-history.nil..."
33960 4d 69 6e 69 62 75 66 66 65 72 20 68 69 73 74 6f 72 79 20 6f 66 20 6e 6f 64 65 73 2e 22 29 0a 0a Minibuffer.history.of.nodes.")..
33980 28 64 65 66 76 61 72 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 2d 68 69 73 74 6f 72 79 20 6e 69 6c (defvar.org-roam-ref-history.nil
339a0 0a 20 20 22 4d 69 6e 69 62 75 66 66 65 72 20 68 69 73 74 6f 72 79 20 6f 66 20 72 65 66 73 2e 22 ..."Minibuffer.history.of.refs."
339c0 29 0a 0a 3b 3b 3b 20 44 65 66 69 6e 69 74 69 6f 6e 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 )..;;;.Definition.(cl-defstruct.
339e0 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 20 28 3a 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 72 67 (org-roam-node.(:constructor.org
33a00 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63 72 65 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -roam-node-create)..............
33a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 70 69 65 72 20 6e 69 6c 29 29 0a 20 ................(:copier.nil))..
33a40 20 22 41 20 68 65 61 64 69 6e 67 20 6f 72 20 74 6f 70 20 6c 65 76 65 6c 20 66 69 6c 65 20 77 69 ."A.heading.or.top.level.file.wi
33a60 74 68 20 61 6e 20 61 73 73 69 67 6e 65 64 20 49 44 20 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 66 th.an.assigned.ID.property."...f
33a80 69 6c 65 20 66 69 6c 65 2d 74 69 74 6c 65 20 66 69 6c 65 2d 68 61 73 68 20 66 69 6c 65 2d 61 74 ile.file-title.file-hash.file-at
33aa0 69 6d 65 20 66 69 6c 65 2d 6d 74 69 6d 65 0a 20 20 69 64 20 6c 65 76 65 6c 20 70 6f 69 6e 74 20 ime.file-mtime...id.level.point.
33ac0 74 6f 64 6f 20 70 72 69 6f 72 69 74 79 20 73 63 68 65 64 75 6c 65 64 20 64 65 61 64 6c 69 6e 65 todo.priority.scheduled.deadline
33ae0 20 74 69 74 6c 65 20 70 72 6f 70 65 72 74 69 65 73 20 6f 6c 70 0a 20 20 74 61 67 73 20 61 6c 69 .title.properties.olp...tags.ali
33b00 61 73 65 73 20 72 65 66 73 29 0a 0a 3b 3b 20 53 68 69 6d 20 60 73 74 72 69 6e 67 2d 67 6c 79 70 ases.refs)..;;.Shim.`string-glyp
33b20 68 2d 63 6f 6d 70 6f 73 65 27 20 61 6e 64 20 60 73 74 72 69 6e 67 2d 67 6c 79 70 68 2d 64 65 63 h-compose'.and.`string-glyph-dec
33b40 6f 6d 70 6f 73 65 27 20 66 6f 72 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 73 20 74 68 61 74 20 ompose'.for.Emacs.versions.that.
33b60 64 6f 20 6e 6f 74 20 68 61 76 65 20 69 74 2e 0a 3b 3b 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 do.not.have.it..;;.The.functions
33b80 20 77 65 72 65 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 65 6d 61 63 73 20 63 6f 6d 6d 69 74 .were.introduced.in.emacs.commit
33ba0 20 33 66 30 39 36 65 62 33 34 30 35 62 32 66 63 65 37 63 33 35 33 36 36 65 62 32 64 63 66 30 32 .3f096eb3405b2fce7c35366eb2dcf02
33bc0 35 64 64 61 35 35 37 38 33 20 61 6e 64 20 74 68 65 0a 3b 3b 20 28 6f 72 69 67 69 6e 61 6c 29 20 5dda55783.and.the.;;.(original).
33be0 66 75 6e 63 74 69 6f 6e 73 20 62 65 68 69 6e 64 20 74 68 65 6d 20 61 72 65 6e 27 74 20 61 75 74 functions.behind.them.aren't.aut
33c00 6f 6c 6f 61 64 65 64 20 61 6e 79 6d 6f 72 65 2e 0a 28 64 6f 6c 69 73 74 20 28 73 79 6d 2e 72 65 oloaded.anymore..(dolist.(sym.re
33c20 70 6c 61 63 65 0a 20 20 20 20 20 20 20 20 20 27 28 28 73 74 72 69 6e 67 2d 67 6c 79 70 68 2d 63 place..........'((string-glyph-c
33c40 6f 6d 70 6f 73 65 20 2e 20 75 63 73 2d 6e 6f 72 6d 61 6c 69 7a 65 2d 4e 46 43 2d 73 74 72 69 6e ompose...ucs-normalize-NFC-strin
33c60 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 67 6c 79 70 68 2d 64 65 63 6f g)............(string-glyph-deco
33c80 6d 70 6f 73 65 20 2e 20 75 63 73 2d 6e 6f 72 6d 61 6c 69 7a 65 2d 4e 46 44 2d 73 74 72 69 6e 67 mpose...ucs-normalize-NFD-string
33ca0 29 29 29 0a 20 20 28 6c 65 74 20 28 28 65 6d 61 63 73 2d 32 39 2d 73 79 6d 62 6f 6c 20 28 63 61 )))...(let.((emacs-29-symbol.(ca
33cc0 72 20 73 79 6d 2e 72 65 70 6c 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 65 76 69 6f 75 r.sym.replace)).........(previou
33ce0 73 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 28 63 64 72 20 73 79 6d 2e 72 65 70 6c 61 63 s-implementation.(cdr.sym.replac
33d00 65 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 65 6d 61 63 73 2d e))).....(unless.(fboundp.emacs-
33d20 32 39 2d 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 28 64 65 66 61 6c 69 61 73 20 65 6d 61 63 73 29-symbol).......(defalias.emacs
33d40 2d 32 39 2d 73 79 6d 62 6f 6c 20 70 72 65 76 69 6f 75 73 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 -29-symbol.previous-implementati
33d60 6f 6e 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6f 72 67 2d 72 6f 61 6d 2d 6e on))))..(cl-defmethod.org-roam-n
33d80 6f 64 65 2d 73 6c 75 67 20 28 28 6e 6f 64 65 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 29 29 0a ode-slug.((node.org-roam-node)).
33da0 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 6c 75 67 20 6f 66 20 4e 4f 44 45 2e 22 0a 20 20 28 .."Return.the.slug.of.NODE."...(
33dc0 6c 65 74 20 28 28 74 69 74 6c 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 69 74 6c 65 let.((title.(org-roam-node-title
33de0 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 28 73 6c 75 67 2d 74 72 69 6d 2d 63 68 61 72 73 .node)).........(slug-trim-chars
33e00 20 27 28 3b 3b 20 43 6f 6d 62 69 6e 69 6e 67 20 44 69 61 63 72 69 74 69 63 61 6c 20 4d 61 72 6b .'(;;.Combining.Diacritical.Mark
33e20 73 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 75 6e 69 63 6f 64 65 2e 6f 72 67 2f 63 68 61 72 74 73 s.https://www.unicode.org/charts
33e40 2f 50 44 46 2f 55 30 33 30 30 2e 70 64 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /PDF/U0300.pdf..................
33e60 20 20 20 20 20 20 20 20 20 20 37 36 38 20 3b 20 55 2b 30 33 30 30 20 43 4f 4d 42 49 4e 49 4e 47 ..........768.;.U+0300.COMBINING
33e80 20 47 52 41 56 45 20 41 43 43 45 4e 54 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .GRAVE.ACCENT...................
33ea0 20 20 20 20 20 20 20 20 20 37 36 39 20 3b 20 55 2b 30 33 30 31 20 43 4f 4d 42 49 4e 49 4e 47 20 .........769.;.U+0301.COMBINING.
33ec0 41 43 55 54 45 20 41 43 43 45 4e 54 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ACUTE.ACCENT....................
33ee0 20 20 20 20 20 20 20 20 37 37 30 20 3b 20 55 2b 30 33 30 32 20 43 4f 4d 42 49 4e 49 4e 47 20 43 ........770.;.U+0302.COMBINING.C
33f00 49 52 43 55 4d 46 4c 45 58 20 41 43 43 45 4e 54 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 IRCUMFLEX.ACCENT................
33f20 20 20 20 20 20 20 20 20 20 20 20 20 37 37 31 20 3b 20 55 2b 30 33 30 33 20 43 4f 4d 42 49 4e 49 ............771.;.U+0303.COMBINI
33f40 4e 47 20 54 49 4c 44 45 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 NG.TILDE........................
33f60 20 20 20 20 37 37 32 20 3b 20 55 2b 30 33 30 34 20 43 4f 4d 42 49 4e 49 4e 47 20 4d 41 43 52 4f ....772.;.U+0304.COMBINING.MACRO
33f80 4e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37 37 34 N............................774
33fa0 20 3b 20 55 2b 30 33 30 36 20 43 4f 4d 42 49 4e 49 4e 47 20 42 52 45 56 45 0a 20 20 20 20 20 20 .;.U+0306.COMBINING.BREVE.......
33fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37 37 35 20 3b 20 55 2b 30 33 30 .....................775.;.U+030
33fe0 37 20 43 4f 4d 42 49 4e 49 4e 47 20 44 4f 54 20 41 42 4f 56 45 0a 20 20 20 20 20 20 20 20 20 20 7.COMBINING.DOT.ABOVE...........
34000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37 37 36 20 3b 20 55 2b 30 33 30 38 20 43 4f .................776.;.U+0308.CO
34020 4d 42 49 4e 49 4e 47 20 44 49 41 45 52 45 53 49 53 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 MBINING.DIAERESIS...............
34040 20 20 20 20 20 20 20 20 20 20 20 20 20 37 37 37 20 3b 20 55 2b 30 33 30 39 20 43 4f 4d 42 49 4e .............777.;.U+0309.COMBIN
34060 49 4e 47 20 48 4f 4f 4b 20 41 42 4f 56 45 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ING.HOOK.ABOVE..................
34080 20 20 20 20 20 20 20 20 20 20 37 37 38 20 3b 20 55 2b 30 33 30 41 20 43 4f 4d 42 49 4e 49 4e 47 ..........778.;.U+030A.COMBINING
340a0 20 52 49 4e 47 20 41 42 4f 56 45 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .RING.ABOVE.....................
340c0 20 20 20 20 20 20 20 37 37 39 20 3b 20 55 2b 30 33 30 42 20 43 4f 4d 42 49 4e 49 4e 47 20 44 4f .......779.;.U+030B.COMBINING.DO
340e0 55 42 4c 45 20 41 43 55 54 45 20 41 43 43 45 4e 54 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 UBLE.ACUTE.ACCENT...............
34100 20 20 20 20 20 20 20 20 20 20 20 20 20 37 38 30 20 3b 20 55 2b 30 33 30 43 20 43 4f 4d 42 49 4e .............780.;.U+030C.COMBIN
34120 49 4e 47 20 43 41 52 4f 4e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ING.CARON.......................
34140 20 20 20 20 20 37 39 35 20 3b 20 55 2b 30 33 31 42 20 43 4f 4d 42 49 4e 49 4e 47 20 48 4f 52 4e .....795.;.U+031B.COMBINING.HORN
34160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 30 33 20 ............................803.
34180 3b 20 55 2b 30 33 32 33 20 43 4f 4d 42 49 4e 49 4e 47 20 44 4f 54 20 42 45 4c 4f 57 0a 20 20 20 ;.U+0323.COMBINING.DOT.BELOW....
341a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 30 34 20 3b 20 55 2b ........................804.;.U+
341c0 30 33 32 34 20 43 4f 4d 42 49 4e 49 4e 47 20 44 49 41 45 52 45 53 49 53 20 42 45 4c 4f 57 0a 20 0324.COMBINING.DIAERESIS.BELOW..
341e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 30 35 20 3b 20 ..........................805.;.
34200 55 2b 30 33 32 35 20 43 4f 4d 42 49 4e 49 4e 47 20 52 49 4e 47 20 42 45 4c 4f 57 0a 20 20 20 20 U+0325.COMBINING.RING.BELOW.....
34220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 30 37 20 3b 20 55 2b 30 .......................807.;.U+0
34240 33 32 37 20 43 4f 4d 42 49 4e 49 4e 47 20 43 45 44 49 4c 4c 41 0a 20 20 20 20 20 20 20 20 20 20 327.COMBINING.CEDILLA...........
34260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 31 33 20 3b 20 55 2b 30 33 32 44 20 43 4f .................813.;.U+032D.CO
34280 4d 42 49 4e 49 4e 47 20 43 49 52 43 55 4d 46 4c 45 58 20 41 43 43 45 4e 54 20 42 45 4c 4f 57 0a MBINING.CIRCUMFLEX.ACCENT.BELOW.
342a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 31 34 20 3b ...........................814.;
342c0 20 55 2b 30 33 32 45 20 43 4f 4d 42 49 4e 49 4e 47 20 42 52 45 56 45 20 42 45 4c 4f 57 0a 20 20 .U+032E.COMBINING.BREVE.BELOW...
342e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 31 36 20 3b 20 55 .........................816.;.U
34300 2b 30 33 33 30 20 43 4f 4d 42 49 4e 49 4e 47 20 54 49 4c 44 45 20 42 45 4c 4f 57 0a 20 20 20 20 +0330.COMBINING.TILDE.BELOW.....
34320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 31 37 20 3b 20 55 2b 30 .......................817.;.U+0
34340 33 33 31 20 43 4f 4d 42 49 4e 49 4e 47 20 4d 41 43 52 4f 4e 20 42 45 4c 4f 57 0a 20 20 20 20 20 331.COMBINING.MACRON.BELOW......
34360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 20 20 20 20 28 63 ......................))).....(c
34380 6c 2d 66 6c 65 74 2a 20 28 28 6e 6f 6e 73 70 61 63 69 6e 67 2d 6d 61 72 6b 2d 70 20 28 63 68 61 l-flet*.((nonspacing-mark-p.(cha
343a0 72 29 20 28 6d 65 6d 71 20 63 68 61 72 20 73 6c 75 67 2d 74 72 69 6d 2d 63 68 61 72 73 29 29 0a r).(memq.char.slug-trim-chars)).
343c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 70 2d 6e 6f 6e 73 70 61 63 69 6e 67 ...............(strip-nonspacing
343e0 2d 6d 61 72 6b 73 20 28 73 29 20 28 73 74 72 69 6e 67 2d 67 6c 79 70 68 2d 63 6f 6d 70 6f 73 65 -marks.(s).(string-glyph-compose
34400 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
34420 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 73 74 72 69 6e 67 0a 20 20 20 .............(apply.#'string....
34440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
34460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 72 65 6d 6f 76 65 20 23 27 6e 6f ................(seq-remove.#'no
34480 6e 73 70 61 63 69 6e 67 2d 6d 61 72 6b 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nspacing-mark-p.................
344a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
344c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 67 6c 79 70 68 2d 64 65 63 ...............(string-glyph-dec
344e0 6f 6d 70 6f 73 65 20 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c ompose.s)))))................(cl
34500 2d 72 65 70 6c 61 63 65 20 28 74 69 74 6c 65 20 70 61 69 72 29 20 28 72 65 70 6c 61 63 65 2d 72 -replace.(title.pair).(replace-r
34520 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 28 63 61 72 20 70 61 69 72 29 20 28 63 64 72 20 egexp-in-string.(car.pair).(cdr.
34540 70 61 69 72 29 20 74 69 74 6c 65 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 61 69 pair).title))).......(let*.((pai
34560 72 73 20 60 28 28 22 5b 5e 5b 3a 61 6c 6e 75 6d 3a 5d 5b 3a 64 69 67 69 74 3a 5d 5d 22 20 2e 20 rs.`(("[^[:alnum:][:digit:]]"...
34580 22 5f 22 29 20 3b 3b 20 63 6f 6e 76 65 72 74 20 61 6e 79 74 68 69 6e 67 20 6e 6f 74 20 61 6c 70 "_").;;.convert.anything.not.alp
345a0 68 61 6e 75 6d 65 72 69 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hanumeric.......................
345c0 28 22 5f 5f 2a 22 20 2e 20 22 5f 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ("__*"..."_")...................
345e0 3b 3b 20 72 65 6d 6f 76 65 20 73 65 71 75 65 6e 74 69 61 6c 20 75 6e 64 65 72 73 63 6f 72 65 73 ;;.remove.sequential.underscores
34600 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 5e 5f 22 20 2e 20 22 .......................("^_"..."
34620 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 6d 6f 76 65 ").....................;;.remove
34640 20 73 74 61 72 74 69 6e 67 20 75 6e 64 65 72 73 63 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 .starting.underscore............
34660 20 20 20 20 20 20 20 20 20 20 20 28 22 5f 24 22 20 2e 20 22 22 29 29 29 20 20 20 20 20 20 20 20 ...........("_$"..."")))........
34680 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 6d 6f 76 65 20 65 6e 64 69 6e 67 20 75 6e 64 65 ...........;;.remove.ending.unde
346a0 72 73 63 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 75 67 20 28 2d 72 65 64 75 rscore..............(slug.(-redu
346c0 63 65 2d 66 72 6f 6d 20 23 27 63 6c 2d 72 65 70 6c 61 63 65 20 28 73 74 72 69 70 2d 6e 6f 6e 73 ce-from.#'cl-replace.(strip-nons
346e0 70 61 63 69 6e 67 2d 6d 61 72 6b 73 20 74 69 74 6c 65 29 20 70 61 69 72 73 29 29 29 0a 20 20 20 pacing-marks.title).pairs)))....
34700 20 20 20 20 20 28 64 6f 77 6e 63 61 73 65 20 73 6c 75 67 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 .....(downcase.slug)))))..(cl-de
34720 66 6d 65 74 68 6f 64 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 6f 72 6d 61 74 74 65 64 20 fmethod.org-roam-node-formatted.
34740 28 28 6e 6f 64 65 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 29 29 0a 20 20 22 52 65 74 75 72 6e ((node.org-roam-node))..."Return
34760 20 61 20 66 6f 72 6d 61 74 74 65 64 20 73 74 72 69 6e 67 20 66 6f 72 20 4e 4f 44 45 2e 22 0a 20 .a.formatted.string.for.NODE."..
34780 20 28 70 63 61 73 65 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 6f 72 6d 61 74 74 65 72 0a .(pcase.org-roam-node-formatter.
347a0 20 20 20 20 28 28 70 72 65 64 20 66 75 6e 63 74 69 6f 6e 70 29 0a 20 20 20 20 20 28 66 75 6e 63 ....((pred.functionp)......(func
347c0 61 6c 6c 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 6f 72 6d 61 74 74 65 72 20 6e 6f 64 65 all.org-roam-node-formatter.node
347e0 29 29 0a 20 20 20 20 28 28 70 72 65 64 20 73 74 72 69 6e 67 70 29 0a 20 20 20 20 20 28 6f 72 67 )).....((pred.stringp)......(org
34800 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 2d 66 6f 72 6d 61 74 2d 65 6e 74 72 79 20 28 6f 72 67 2d 72 6f -roam-node--format-entry.(org-ro
34820 61 6d 2d 6e 6f 64 65 2d 2d 70 72 6f 63 65 73 73 2d 64 69 73 70 6c 61 79 2d 66 6f 72 6d 61 74 20 am-node--process-display-format.
34840 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 6f 72 6d 61 74 74 65 72 29 20 6e 6f 64 65 29 29 0a org-roam-node-formatter).node)).
34860 20 20 20 20 28 5f 0a 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 69 74 6c 65 ....(_......(org-roam-node-title
34880 20 6e 6f 64 65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6f 72 67 2d 72 6f 61 .node))))..(cl-defmethod.org-roa
348a0 6d 2d 6e 6f 64 65 2d 63 61 74 65 67 6f 72 79 20 28 28 6e 6f 64 65 20 6f 72 67 2d 72 6f 61 6d 2d m-node-category.((node.org-roam-
348c0 6e 6f 64 65 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 61 74 65 67 6f 72 79 20 66 6f node))..."Return.the.category.fo
348e0 72 20 4e 4f 44 45 2e 22 0a 20 20 28 63 64 72 20 28 61 73 73 6f 63 2d 73 74 72 69 6e 67 20 22 43 r.NODE."...(cdr.(assoc-string."C
34900 41 54 45 47 4f 52 59 22 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 70 72 6f 70 65 72 74 69 ATEGORY".(org-roam-node-properti
34920 65 73 20 6e 6f 64 65 29 29 29 29 0a 0a 3b 3b 3b 20 4e 6f 64 65 73 0a 3b 3b 3b 3b 20 47 65 74 74 es.node))))..;;;.Nodes.;;;;.Gett
34940 65 72 73 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61 74 2d 70 6f 69 6e ers.(defun.org-roam-node-at-poin
34960 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 73 73 65 72 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 t.(&optional.assert)..."Return.t
34980 68 65 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 2e 0a 49 66 20 41 53 53 45 52 54 2c 20 74 68 72 he.node.at.point..If.ASSERT,.thr
349a0 6f 77 20 61 6e 20 65 72 72 6f 72 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6e 6f 64 65 20 ow.an.error.if.there.is.no.node.
349c0 61 74 20 70 6f 69 6e 74 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 6c 73 6f 20 72 65 74 at.point..This.function.also.ret
349e0 75 72 6e 73 20 74 68 65 20 6e 6f 64 65 20 69 66 20 69 74 20 68 61 73 20 79 65 74 20 74 6f 20 62 urns.the.node.if.it.has.yet.to.b
34a00 65 20 63 61 63 68 65 64 20 69 6e 20 74 68 65 0a 64 61 74 61 62 61 73 65 2e 20 49 6e 20 74 68 69 e.cached.in.the.database..In.thi
34a20 73 20 73 63 65 6e 61 72 69 6f 2c 20 6f 6e 6c 79 20 65 78 70 65 63 74 20 60 3a 69 64 27 20 61 6e s.scenario,.only.expect.`:id'.an
34a40 64 20 60 3a 70 6f 69 6e 74 27 20 74 6f 20 62 65 0a 70 6f 70 75 6c 61 74 65 64 2e 22 0a 20 20 28 d.`:point'.to.be.populated."...(
34a60 6f 72 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 28 or.(magit-section-case.........(
34a80 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 73 65 63 74 69 6f 6e 20 28 6f 72 65 66 20 69 74 20 6e org-roam-node-section.(oref.it.n
34aa0 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 69 65 77 2d ode)).........(org-roam-preview-
34ac0 73 65 63 74 69 6f 6e 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 section.(save-excursion.........
34ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 ............................(mag
34b00 69 74 2d 73 65 63 74 69 6f 6e 2d 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it-section-up)..................
34b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 ...................(org-roam-nod
34b40 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 6f 72 67 2d 77 69 e-at-point))).........(t.(org-wi
34b60 74 68 2d 77 69 64 65 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c th-wide-buffer.............(whil
34b80 65 20 28 6e 6f 74 20 28 6f 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6e 6f 64 65 2d 70 29 0a e.(not.(or.(org-roam-db-node-p).
34ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 62 ............................(bob
34bc0 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 p).............................(
34be0 65 71 20 28 66 75 6e 63 61 6c 6c 20 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 eq.(funcall.outline-level)......
34c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 ...........................(save
34c20 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -excursion......................
34c40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 75 70 2d 68 65 61 64 69 6e .............(org-roam-up-headin
34c60 67 2d 6f 72 2d 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-or-point-min).................
34c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 75 74 6c 69 ..................(funcall.outli
34ca0 6e 65 2d 6c 65 76 65 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 ne-level)))))...............(org
34cc0 2d 72 6f 61 6d 2d 75 70 2d 68 65 61 64 69 6e 67 2d 6f 72 2d 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a -roam-up-heading-or-point-min)).
34ce0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 69 64 20 28 6f 72 67 2d ............(when-let.((id.(org-
34d00 69 64 2d 67 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 id-get)))...............(org-roa
34d20 6d 2d 70 6f 70 75 6c 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 m-populate................(org-r
34d40 6f 61 6d 2d 6e 6f 64 65 2d 63 72 65 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oam-node-create.................
34d60 3a 69 64 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 69 6e 74 20 28 70 :id.id.................:point.(p
34d80 6f 69 6e 74 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 61 73 73 65 72 74 20 28 75 oint))))))).......(and.assert.(u
34da0 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 22 29 29 29 29 ser-error."No.node.at.point"))))
34dc0 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 72 6f 6d 2d 69 64 20 28 ..(defun.org-roam-node-from-id.(
34de0 69 64 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27 id)..."Return.an.`org-roam-node'
34e00 20 66 6f 72 20 74 68 65 20 6e 6f 64 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 49 44 2e 0a 52 65 74 .for.the.node.containing.ID..Ret
34e20 75 72 6e 20 6e 69 6c 20 69 66 20 61 20 6e 6f 64 65 20 77 69 74 68 20 49 44 20 64 6f 65 73 20 6e urn.nil.if.a.node.with.ID.does.n
34e40 6f 74 20 65 78 69 73 74 2e 22 0a 20 20 28 77 68 65 6e 20 28 3e 20 28 63 61 61 72 20 28 6f 72 67 ot.exist."...(when.(>.(caar.(org
34e60 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20 5b 3a 73 65 6c 65 63 74 20 28 66 75 6e 63 61 6c 6c -roam-db-query.[:select.(funcall
34e80 20 63 6f 75 6e 74 29 20 3a 66 72 6f 6d 20 6e 6f 64 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 .count).:from.nodes.............
34ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 .........................:where.
34ec0 28 3d 20 69 64 20 24 73 31 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (=.id.$s1)].....................
34ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 29 29 20 30 29 0a 20 20 20 20 28 6f 72 67 ................id)).0).....(org
34f00 2d 72 6f 61 6d 2d 70 6f 70 75 6c 61 74 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63 72 -roam-populate.(org-roam-node-cr
34f20 65 61 74 65 20 3a 69 64 20 69 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d eate.:id.id))))..(defun.org-roam
34f40 2d 6e 6f 64 65 2d 66 72 6f 6d 2d 74 69 74 6c 65 2d 6f 72 2d 61 6c 69 61 73 20 28 73 20 26 6f 70 -node-from-title-or-alias.(s.&op
34f60 74 69 6f 6e 61 6c 20 6e 6f 63 61 73 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6e 20 60 6f 72 67 tional.nocase)..."Return.an.`org
34f80 2d 72 6f 61 6d 2d 6e 6f 64 65 27 20 66 6f 72 20 74 68 65 20 6e 6f 64 65 20 77 69 74 68 20 74 69 -roam-node'.for.the.node.with.ti
34fa0 74 6c 65 20 6f 72 20 61 6c 69 61 73 20 53 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 74 68 tle.or.alias.S..Return.nil.if.th
34fc0 65 20 6e 6f 64 65 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 0a 54 68 72 6f 77 20 61 6e 20 e.node.does.not.exist..Throw.an.
34fe0 65 72 72 6f 72 20 69 66 20 6d 75 6c 74 69 70 6c 65 20 63 68 6f 69 63 65 73 20 65 78 69 73 74 2e error.if.multiple.choices.exist.
35000 0a 0a 49 66 20 4e 4f 43 41 53 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 71 75 65 72 ..If.NOCASE.is.non-nil,.the.quer
35020 79 20 69 73 20 63 61 73 65 20 69 6e 73 65 6e 73 69 74 69 76 65 2e 20 20 49 74 20 69 73 20 63 61 y.is.case.insensitive...It.is.ca
35040 73 65 20 73 65 6e 73 69 74 69 76 65 20 6f 74 68 65 72 77 69 73 65 2e 22 0a 20 20 28 6c 65 74 20 se.sensitive.otherwise."...(let.
35060 28 28 6d 61 74 63 68 65 73 20 28 73 65 71 2d 75 6e 69 71 0a 20 20 20 20 20 20 20 20 20 20 20 20 ((matches.(seq-uniq.............
35080 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 09 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 ......(append.............(org-r
350a0 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20 28 76 63 6f 6e 63 61 74 20 5b 3a 73 65 6c 65 63 74 20 5b oam-db-query.(vconcat.[:select.[
350c0 69 64 5d 20 3a 66 72 6f 6d 20 6e 6f 64 65 73 0a 09 09 09 09 09 09 20 20 20 20 20 20 20 20 3a 77 id].:from.nodes...............:w
350e0 68 65 72 65 20 28 3d 20 74 69 74 6c 65 20 24 73 31 29 5d 0a 09 09 09 09 20 20 20 20 20 20 20 20 here.(=.title.$s1)].............
35100 20 20 20 20 20 20 20 28 69 66 20 6e 6f 63 61 73 65 20 5b 20 3a 63 6f 6c 6c 61 74 65 20 4e 4f 43 .......(if.nocase.[.:collate.NOC
35120 41 53 45 20 5d 29 29 0a 09 09 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 29 0a 09 20 20 20 ASE.]))..................s).....
35140 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20 28 76 63 6f 6e ........(org-roam-db-query.(vcon
35160 63 61 74 20 5b 3a 73 65 6c 65 63 74 20 5b 6e 6f 64 65 2d 69 64 5d 20 3a 66 72 6f 6d 20 61 6c 69 cat.[:select.[node-id].:from.ali
35180 61 73 65 73 0a 09 09 09 09 09 09 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 61 6c 69 ases...............:where.(=.ali
351a0 61 73 20 24 73 31 29 5d 0a 09 09 09 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 as.$s1)]....................(if.
351c0 6e 6f 63 61 73 65 20 5b 20 3a 63 6f 6c 6c 61 74 65 20 4e 4f 43 41 53 45 20 5d 29 29 0a 09 09 09 nocase.[.:collate.NOCASE.]))....
351e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 29 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 ..............s))))).....(cond..
35200 20 20 20 20 28 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 6d 61 74 63 68 65 73 29 0a 20 20 20 20 20 ....((seq-empty-p.matches)......
35220 20 6e 69 6c 29 0a 20 20 20 20 20 28 28 3d 20 31 20 28 6c 65 6e 67 74 68 20 6d 61 74 63 68 65 73 .nil)......((=.1.(length.matches
35240 29 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 70 6f 70 75 6c 61 74 65 20 28 6f 72 67 )).......(org-roam-populate.(org
35260 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63 72 65 61 74 65 20 3a 69 64 20 28 63 61 61 72 20 6d 61 74 63 -roam-node-create.:id.(caar.matc
35280 68 65 73 29 29 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f hes))))......(t.......(user-erro
352a0 72 20 22 4d 75 6c 74 69 70 6c 65 20 6e 6f 64 65 73 20 65 78 69 73 74 20 77 69 74 68 20 74 69 74 r."Multiple.nodes.exist.with.tit
352c0 6c 65 20 6f 72 20 61 6c 69 61 73 20 5c 22 25 73 5c 22 22 20 73 29 29 29 29 29 0a 0a 28 64 65 66 le.or.alias.\"%s\"".s)))))..(def
352e0 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 72 6f 6d 2d 72 65 66 20 28 72 65 66 29 0a un.org-roam-node-from-ref.(ref).
35300 20 20 22 52 65 74 75 72 6e 20 61 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27 20 66 72 6f .."Return.an.`org-roam-node'.fro
35320 6d 20 52 45 46 20 72 65 66 65 72 65 6e 63 65 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 74 m.REF.reference..Return.nil.if.t
35340 68 65 72 65 27 73 20 6e 6f 20 6e 6f 64 65 20 77 69 74 68 20 73 75 63 68 20 52 45 46 2e 22 0a 20 here's.no.node.with.such.REF."..
35360 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28 6c 65 74 20 28 74 79 70 65 .(save-match-data.....(let.(type
35380 20 70 61 74 68 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 73 74 72 69 .path).......(cond........((stri
353a0 6e 67 2d 6d 61 74 63 68 20 6f 72 67 2d 6c 69 6e 6b 2d 70 6c 61 69 6e 2d 72 65 20 72 65 66 29 0a ng-match.org-link-plain-re.ref).
353c0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 79 70 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 ........(setq.type.(match-string
353e0 20 31 20 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 20 28 6d 61 74 63 .1.ref)...............path.(matc
35400 68 2d 73 74 72 69 6e 67 20 32 20 72 65 66 29 29 29 0a 20 20 20 20 20 20 20 28 28 73 74 72 69 6e h-string.2.ref)))........((strin
35420 67 2d 70 72 65 66 69 78 2d 70 20 22 40 22 20 72 65 66 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 g-prefix-p."@".ref).........(set
35440 71 20 74 79 70 65 20 22 63 69 74 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 q.type."cite"...............path
35460 20 28 73 75 62 73 74 72 69 6e 67 20 72 65 66 20 31 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 .(substring.ref.1)))).......(whe
35480 6e 20 28 61 6e 64 20 74 79 70 65 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d n.(and.type.path).........(when-
354a0 6c 65 74 20 28 28 69 64 20 28 63 61 61 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 let.((id.(caar.(org-roam-db-quer
354c0 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y...............................
354e0 5b 3a 73 65 6c 65 63 74 20 5b 6e 6f 64 65 73 3a 69 64 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 [:select.[nodes:id].............
35500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 72 6f 6d 20 72 65 66 73 0a 20 20 ...................:from.refs...
35520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 65 .............................:le
35540 66 74 2d 6a 6f 69 6e 20 6e 6f 64 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ft-join.nodes...................
35560 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 6e 20 28 3d 20 72 65 66 73 3a 6e 6f 64 65 2d 69 64 .............:on.(=.refs:node-id
35580 20 6e 6f 64 65 73 3a 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .nodes:id)......................
355a0 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 72 65 66 73 3a 74 79 70 65 20 24 73 ..........:where.(=.refs:type.$s
355c0 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1)..............................
355e0 20 20 3a 61 6e 64 20 28 3d 20 72 65 66 73 3a 72 65 66 20 24 73 32 29 0a 20 20 20 20 20 20 20 20 ..:and.(=.refs:ref.$s2).........
35600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 6d 69 74 20 31 5d .......................:limit.1]
35620 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ...............................t
35640 79 70 65 20 70 61 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d ype.path))))...........(org-roam
35660 2d 70 6f 70 75 6c 61 74 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63 72 65 61 74 65 20 -populate.(org-roam-node-create.
35680 3a 69 64 20 69 64 29 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6f 72 67 :id.id)))))))..(cl-defmethod.org
356a0 2d 72 6f 61 6d 2d 70 6f 70 75 6c 61 74 65 20 28 28 6e 6f 64 65 20 6f 72 67 2d 72 6f 61 6d 2d 6e -roam-populate.((node.org-roam-n
356c0 6f 64 65 29 29 0a 20 20 22 50 6f 70 75 6c 61 74 65 20 4e 4f 44 45 20 66 72 6f 6d 20 64 61 74 61 ode))..."Populate.NODE.from.data
356e0 62 61 73 65 2e 0a 55 73 65 73 20 74 68 65 20 49 44 2c 20 61 6e 64 20 66 65 74 63 68 65 73 20 72 base..Uses.the.ID,.and.fetches.r
35700 65 6d 61 69 6e 69 6e 67 20 64 65 74 61 69 6c 73 20 66 72 6f 6d 20 74 68 65 20 64 61 74 61 62 61 emaining.details.from.the.databa
35720 73 65 2e 0a 54 68 69 73 20 63 61 6e 20 62 65 20 71 75 69 74 65 20 63 6f 73 74 6c 79 3a 20 61 76 se..This.can.be.quite.costly:.av
35740 6f 69 64 2c 20 75 6e 6c 65 73 73 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20 76 65 72 79 20 66 65 oid,.unless.dealing.with.very.fe
35760 77 0a 6e 6f 64 65 73 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6e 6f 64 65 2d 69 6e 66 w.nodes."...(when-let.((node-inf
35780 6f 20 28 63 61 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20 5b 3a 73 65 6c 65 o.(car.(org-roam-db-query.[:sele
357a0 63 74 20 5b 66 69 6c 65 20 6c 65 76 65 6c 20 70 6f 73 20 74 6f 64 6f 20 70 72 69 6f 72 69 74 79 ct.[file.level.pos.todo.priority
357c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
357e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 63 68 65 64 ...........................sched
35800 75 6c 65 64 20 64 65 61 64 6c 69 6e 65 20 74 69 74 6c 65 20 70 72 6f 70 65 72 74 69 65 73 20 6f uled.deadline.title.properties.o
35820 6c 70 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lp].............................
35840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 72 6f 6d 20 6e 6f 64 65 73 .....................:from.nodes
35860 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 69 64 20 24 ..................:where.(=.id.$
358a0 73 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s1).............................
358c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 6d 69 74 20 31 5d 0a 20 .....................:limit.1]..
358e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 64 ...............(org-roam-node-id
35920 20 6e 6f 64 65 29 29 29 29 29 0a 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 28 2c .node))))).....(pcase-let*.((`(,
35940 66 69 6c 65 20 2c 6c 65 76 65 6c 20 2c 70 6f 73 20 2c 74 6f 64 6f 20 2c 70 72 69 6f 72 69 74 79 file.,level.,pos.,todo.,priority
35960 20 2c 73 63 68 65 64 75 6c 65 64 20 2c 64 65 61 64 6c 69 6e 65 20 2c 74 69 74 6c 65 20 2c 70 72 .,scheduled.,deadline.,title.,pr
35980 6f 70 65 72 74 69 65 73 20 2c 6f 6c 70 29 20 6e 6f 64 65 2d 69 6e 66 6f 29 0a 20 20 20 20 20 20 operties.,olp).node-info).......
359a0 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 61 74 69 6d 65 20 2c 6d 74 69 6d 65 20 2c 66 69 6c ...........(`(,atime.,mtime.,fil
359c0 65 2d 74 69 74 6c 65 29 20 28 63 61 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 e-title).(car.(org-roam-db-query
359e0 20 5b 3a 73 65 6c 65 63 74 20 5b 61 74 69 6d 65 20 6d 74 69 6d 65 20 74 69 74 6c 65 5d 0a 20 20 .[:select.[atime.mtime.title]...
35a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35a40 20 20 20 20 20 20 3a 66 72 6f 6d 20 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......:from.files...............
35a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 ..........................:where
35aa0 20 28 3d 20 66 69 6c 65 20 24 73 31 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(=.file.$s1)]..................
35ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 29 29 29 0a 20 20 ......................file)))...
35b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 2d 69 6e 66 6f 20 28 6d 61 70 63 61 72 ...............(tag-info.(mapcar
35b20 20 23 27 63 61 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20 5b 3a 73 65 6c 65 .#'car.(org-roam-db-query.[:sele
35b40 63 74 20 5b 74 61 67 5d 20 3a 66 72 6f 6d 20 74 61 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ct.[tag].:from.tags.............
35b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 6e 6f 64 65 2d .................:where.(=.node-
35ba0 69 64 20 24 73 31 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 id.$s1)]........................
35bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35be0 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 29 29 29 29 0a .....(org-roam-node-id.node)))).
35c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 61 73 2d 69 6e 66 6f 20 28 6d 61 .................(alias-info.(ma
35c20 70 63 61 72 20 23 27 63 61 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20 5b 3a pcar.#'car.(org-roam-db-query.[:
35c40 73 65 6c 65 63 74 20 5b 61 6c 69 61 73 5d 20 3a 66 72 6f 6d 20 61 6c 69 61 73 65 73 0a 20 20 20 select.[alias].:from.aliases....
35c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 ............................:whe
35ca0 72 65 20 28 3d 20 6e 6f 64 65 2d 69 64 20 24 73 31 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 re.(=.node-id.$s1)].............
35cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 ..................(org-roam-node
35d00 2d 69 64 20 6e 6f 64 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 -id.node))))..................(r
35d20 65 66 73 2d 69 6e 66 6f 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 28 6f 72 67 2d 72 6f 61 6d efs-info.(mapcar.#'car.(org-roam
35d40 2d 64 62 2d 71 75 65 72 79 20 5b 3a 73 65 6c 65 63 74 20 5b 72 65 66 5d 20 3a 66 72 6f 6d 20 72 -db-query.[:select.[ref].:from.r
35d60 65 66 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 efs.............................
35d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35da0 20 20 3a 77 68 65 72 65 20 28 3d 20 6e 6f 64 65 2d 69 64 20 24 73 31 29 5d 0a 20 20 20 20 20 20 ..:where.(=.node-id.$s1)].......
35dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d .......................(org-roam
35e00 2d 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 -node-id.node))))).......(setf.(
35e20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 20 6e 6f 64 65 29 20 66 69 6c 65 0a 20 20 org-roam-node-file.node).file...
35e40 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 2d 74 69 ..........(org-roam-node-file-ti
35e60 74 6c 65 20 6e 6f 64 65 29 20 66 69 6c 65 2d 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 tle.node).file-title............
35e80 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 2d 61 74 69 6d 65 20 6e 6f 64 65 29 .(org-roam-node-file-atime.node)
35ea0 20 61 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 .atime.............(org-roam-nod
35ec0 65 2d 66 69 6c 65 2d 6d 74 69 6d 65 20 6e 6f 64 65 29 20 6d 74 69 6d 65 0a 20 20 20 20 20 20 20 e-file-mtime.node).mtime........
35ee0 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 6c 65 76 65 6c 20 6e 6f 64 65 29 20 .....(org-roam-node-level.node).
35f00 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 level.............(org-roam-node
35f20 2d 70 6f 69 6e 74 20 6e 6f 64 65 29 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 -point.node).pos.............(or
35f40 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 6f 64 6f 20 6e 6f 64 65 29 20 74 6f 64 6f 0a 20 20 20 20 g-roam-node-todo.node).todo.....
35f60 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 70 72 69 6f 72 69 74 79 20 ........(org-roam-node-priority.
35f80 6e 6f 64 65 29 20 70 72 69 6f 72 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d node).priority.............(org-
35fa0 72 6f 61 6d 2d 6e 6f 64 65 2d 73 63 68 65 64 75 6c 65 64 20 6e 6f 64 65 29 20 73 63 68 65 64 75 roam-node-scheduled.node).schedu
35fc0 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 64 led.............(org-roam-node-d
35fe0 65 61 64 6c 69 6e 65 20 6e 6f 64 65 29 20 64 65 61 64 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 eadline.node).deadline..........
36000 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 69 74 6c 65 20 6e 6f 64 65 29 20 74 69 ...(org-roam-node-title.node).ti
36020 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 70 tle.............(org-roam-node-p
36040 72 6f 70 65 72 74 69 65 73 20 6e 6f 64 65 29 20 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 roperties.node).properties......
36060 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 6f 6c 70 20 6e 6f 64 65 29 20 .......(org-roam-node-olp.node).
36080 6f 6c 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 olp.............(org-roam-node-t
360a0 61 67 73 20 6e 6f 64 65 29 20 74 61 67 2d 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ags.node).tag-info.............(
360c0 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 66 73 20 6e 6f 64 65 29 20 72 65 66 73 2d 69 6e org-roam-node-refs.node).refs-in
360e0 66 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61 6c fo.............(org-roam-node-al
36100 69 61 73 65 73 20 6e 6f 64 65 29 20 61 6c 69 61 73 2d 69 6e 66 6f 29 29 29 0a 20 20 6e 6f 64 65 iases.node).alias-info)))...node
36120 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 6c 69 73 74 20 28 29 0a )..(defun.org-roam-node-list.().
36140 20 20 22 52 65 74 75 72 6e 20 61 6c 6c 20 6e 6f 64 65 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 .."Return.all.nodes.stored.in.th
36160 65 20 64 61 74 61 62 61 73 65 20 61 73 20 61 20 6c 69 73 74 20 6f 66 20 60 6f 72 67 2d 72 6f 61 e.database.as.a.list.of.`org-roa
36180 6d 2d 6e 6f 64 65 27 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 6f 77 73 20 28 6f 72 67 2d 72 6f m-node's."...(let.((rows.(org-ro
361a0 61 6d 2d 64 62 2d 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 45 4c 45 am-db-query................"SELE
361c0 43 54 0a 20 20 69 64 2c 0a 20 20 66 69 6c 65 2c 0a 20 20 66 69 6c 65 74 69 74 6c 65 2c 0a 20 20 CT...id,...file,...filetitle,...
361e0 5c 22 6c 65 76 65 6c 5c 22 2c 0a 20 20 74 6f 64 6f 2c 0a 20 20 70 6f 73 2c 0a 20 20 70 72 69 6f \"level\",...todo,...pos,...prio
36200 72 69 74 79 20 2c 0a 20 20 73 63 68 65 64 75 6c 65 64 20 2c 0a 20 20 64 65 61 64 6c 69 6e 65 20 rity.,...scheduled.,...deadline.
36220 2c 0a 20 20 74 69 74 6c 65 2c 0a 20 20 70 72 6f 70 65 72 74 69 65 73 20 2c 0a 20 20 6f 6c 70 2c ,...title,...properties.,...olp,
36240 0a 20 20 61 74 69 6d 65 2c 0a 20 20 6d 74 69 6d 65 2c 0a 20 20 27 28 27 20 7c 7c 20 67 72 6f 75 ...atime,...mtime,...'('.||.grou
36260 70 5f 63 6f 6e 63 61 74 28 74 61 67 73 2c 20 27 20 27 29 20 7c 7c 20 27 29 27 20 61 73 20 74 61 p_concat(tags,.'.').||.')'.as.ta
36280 67 73 2c 0a 20 20 61 6c 69 61 73 65 73 2c 0a 20 20 72 65 66 73 0a 46 52 4f 4d 0a 20 20 28 0a 20 gs,...aliases,...refs.FROM...(..
362a0 20 53 45 4c 45 43 54 0a 20 20 20 20 69 64 2c 0a 20 20 20 20 66 69 6c 65 2c 0a 20 20 20 20 66 69 .SELECT.....id,.....file,.....fi
362c0 6c 65 74 69 74 6c 65 2c 0a 20 20 20 20 5c 22 6c 65 76 65 6c 5c 22 2c 0a 20 20 20 20 74 6f 64 6f letitle,.....\"level\",.....todo
362e0 2c 0a 20 20 20 20 70 6f 73 2c 0a 20 20 20 20 70 72 69 6f 72 69 74 79 20 2c 0a 20 20 20 20 73 63 ,.....pos,.....priority.,.....sc
36300 68 65 64 75 6c 65 64 20 2c 0a 20 20 20 20 64 65 61 64 6c 69 6e 65 20 2c 0a 20 20 20 20 74 69 74 heduled.,.....deadline.,.....tit
36320 6c 65 2c 0a 20 20 20 20 70 72 6f 70 65 72 74 69 65 73 20 2c 0a 20 20 20 20 6f 6c 70 2c 0a 20 20 le,.....properties.,.....olp,...
36340 20 20 61 74 69 6d 65 2c 0a 20 20 20 20 6d 74 69 6d 65 2c 0a 20 20 20 20 74 61 67 73 2c 0a 20 20 ..atime,.....mtime,.....tags,...
36360 20 20 27 28 27 20 7c 7c 20 67 72 6f 75 70 5f 63 6f 6e 63 61 74 28 61 6c 69 61 73 65 73 2c 20 27 ..'('.||.group_concat(aliases,.'
36380 20 27 29 20 7c 7c 20 27 29 27 20 61 73 20 61 6c 69 61 73 65 73 2c 0a 20 20 20 20 72 65 66 73 0a .').||.')'.as.aliases,.....refs.
363a0 20 20 46 52 4f 4d 0a 20 20 20 20 28 0a 20 20 20 20 53 45 4c 45 43 54 0a 20 20 20 20 20 20 6e 6f ..FROM.....(.....SELECT.......no
363c0 64 65 73 2e 69 64 20 61 73 20 69 64 2c 0a 20 20 20 20 20 20 6e 6f 64 65 73 2e 66 69 6c 65 20 61 des.id.as.id,.......nodes.file.a
363e0 73 20 66 69 6c 65 2c 0a 20 20 20 20 20 20 6e 6f 64 65 73 2e 5c 22 6c 65 76 65 6c 5c 22 20 61 73 s.file,.......nodes.\"level\".as
36400 20 5c 22 6c 65 76 65 6c 5c 22 2c 0a 20 20 20 20 20 20 6e 6f 64 65 73 2e 74 6f 64 6f 20 61 73 20 .\"level\",.......nodes.todo.as.
36420 74 6f 64 6f 2c 0a 20 20 20 20 20 20 6e 6f 64 65 73 2e 70 6f 73 20 61 73 20 70 6f 73 2c 0a 20 20 todo,.......nodes.pos.as.pos,...
36440 20 20 20 20 6e 6f 64 65 73 2e 70 72 69 6f 72 69 74 79 20 61 73 20 70 72 69 6f 72 69 74 79 2c 0a ....nodes.priority.as.priority,.
36460 20 20 20 20 20 20 6e 6f 64 65 73 2e 73 63 68 65 64 75 6c 65 64 20 61 73 20 73 63 68 65 64 75 6c ......nodes.scheduled.as.schedul
36480 65 64 2c 0a 20 20 20 20 20 20 6e 6f 64 65 73 2e 64 65 61 64 6c 69 6e 65 20 61 73 20 64 65 61 64 ed,.......nodes.deadline.as.dead
364a0 6c 69 6e 65 2c 0a 20 20 20 20 20 20 6e 6f 64 65 73 2e 74 69 74 6c 65 20 61 73 20 74 69 74 6c 65 line,.......nodes.title.as.title
364c0 2c 0a 20 20 20 20 20 20 6e 6f 64 65 73 2e 70 72 6f 70 65 72 74 69 65 73 20 61 73 20 70 72 6f 70 ,.......nodes.properties.as.prop
364e0 65 72 74 69 65 73 2c 0a 20 20 20 20 20 20 6e 6f 64 65 73 2e 6f 6c 70 20 61 73 20 6f 6c 70 2c 0a erties,.......nodes.olp.as.olp,.
36500 20 20 20 20 20 20 66 69 6c 65 73 2e 61 74 69 6d 65 20 61 73 20 61 74 69 6d 65 2c 0a 20 20 20 20 ......files.atime.as.atime,.....
36520 20 20 66 69 6c 65 73 2e 6d 74 69 6d 65 20 61 73 20 6d 74 69 6d 65 2c 0a 20 20 20 20 20 20 66 69 ..files.mtime.as.mtime,.......fi
36540 6c 65 73 2e 74 69 74 6c 65 20 61 73 20 66 69 6c 65 74 69 74 6c 65 2c 0a 20 20 20 20 20 20 74 61 les.title.as.filetitle,.......ta
36560 67 73 2e 74 61 67 20 61 73 20 74 61 67 73 2c 0a 20 20 20 20 20 20 61 6c 69 61 73 65 73 2e 61 6c gs.tag.as.tags,.......aliases.al
36580 69 61 73 20 61 73 20 61 6c 69 61 73 65 73 2c 0a 20 20 20 20 20 20 27 28 27 20 7c 7c 20 67 72 6f ias.as.aliases,.......'('.||.gro
365a0 75 70 5f 63 6f 6e 63 61 74 28 52 54 52 49 4d 20 28 72 65 66 73 2e 5c 22 74 79 70 65 5c 22 2c 20 up_concat(RTRIM.(refs.\"type\",.
365c0 27 5c 22 27 29 20 7c 7c 20 27 3a 27 20 7c 7c 20 4c 54 52 49 4d 28 72 65 66 73 2e 72 65 66 2c 20 '\"').||.':'.||.LTRIM(refs.ref,.
365e0 27 5c 22 27 29 2c 20 27 20 27 29 20 7c 7c 20 27 29 27 20 61 73 20 72 65 66 73 0a 20 20 20 20 46 '\"'),.'.').||.')'.as.refs.....F
36600 52 4f 4d 20 6e 6f 64 65 73 0a 20 20 20 20 4c 45 46 54 20 4a 4f 49 4e 20 66 69 6c 65 73 20 4f 4e ROM.nodes.....LEFT.JOIN.files.ON
36620 20 66 69 6c 65 73 2e 66 69 6c 65 20 3d 20 6e 6f 64 65 73 2e 66 69 6c 65 0a 20 20 20 20 4c 45 46 .files.file.=.nodes.file.....LEF
36640 54 20 4a 4f 49 4e 20 74 61 67 73 20 4f 4e 20 74 61 67 73 2e 6e 6f 64 65 5f 69 64 20 3d 20 6e 6f T.JOIN.tags.ON.tags.node_id.=.no
36660 64 65 73 2e 69 64 0a 20 20 20 20 4c 45 46 54 20 4a 4f 49 4e 20 61 6c 69 61 73 65 73 20 4f 4e 20 des.id.....LEFT.JOIN.aliases.ON.
36680 61 6c 69 61 73 65 73 2e 6e 6f 64 65 5f 69 64 20 3d 20 6e 6f 64 65 73 2e 69 64 0a 20 20 20 20 4c aliases.node_id.=.nodes.id.....L
366a0 45 46 54 20 4a 4f 49 4e 20 72 65 66 73 20 4f 4e 20 72 65 66 73 2e 6e 6f 64 65 5f 69 64 20 3d 20 EFT.JOIN.refs.ON.refs.node_id.=.
366c0 6e 6f 64 65 73 2e 69 64 0a 20 20 20 20 47 52 4f 55 50 20 42 59 20 6e 6f 64 65 73 2e 69 64 2c 20 nodes.id.....GROUP.BY.nodes.id,.
366e0 74 61 67 73 2e 74 61 67 2c 20 61 6c 69 61 73 65 73 2e 61 6c 69 61 73 20 29 0a 20 20 47 52 4f 55 tags.tag,.aliases.alias.)...GROU
36700 50 20 42 59 20 69 64 2c 20 74 61 67 73 20 29 0a 47 52 4f 55 50 20 42 59 20 69 64 22 29 29 29 0a P.BY.id,.tags.).GROUP.BY.id"))).
36720 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 72 6f 77 20 69 6e 20 72 6f 77 73 0a 20 20 20 ....(cl-loop.for.row.in.rows....
36740 20 20 20 20 20 20 20 20 20 20 61 70 70 65 6e 64 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 ..........append.(pcase-let*.((`
36760 28 2c 69 64 20 2c 66 69 6c 65 20 2c 66 69 6c 65 2d 74 69 74 6c 65 20 2c 6c 65 76 65 6c 20 2c 74 (,id.,file.,file-title.,level.,t
36780 6f 64 6f 20 2c 70 6f 73 20 2c 70 72 69 6f 72 69 74 79 20 2c 73 63 68 65 64 75 6c 65 64 20 2c 64 odo.,pos.,priority.,scheduled.,d
367a0 65 61 64 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eadline.........................
367c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 74 69 74 6c 65 20 2c 70 72 6f 70 65 72 74 69 ................,title.,properti
367e0 65 73 20 2c 6f 6c 70 20 2c 61 74 69 6d 65 20 2c 6d 74 69 6d 65 20 2c 74 61 67 73 20 2c 61 6c 69 es.,olp.,atime.,mtime.,tags.,ali
36800 61 73 65 73 20 2c 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ases.,refs).....................
36820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............row)..............
36840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 6c 2d 74 69 74 6c 65 73 20 ....................(all-titles.
36860 28 63 6f 6e 73 20 74 69 74 6c 65 20 61 6c 69 61 73 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 (cons.title.aliases)))..........
36880 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 74 65 .............(mapcar.(lambda.(te
368a0 6d 70 2d 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mp-title).......................
368c0 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63 72 65 61 74 65 20 ..........(org-roam-node-create.
368e0 3a 69 64 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :id.id..........................
36900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 .............................:fi
36920 6c 65 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le.file.........................
36940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 ..............................:f
36960 69 6c 65 2d 74 69 74 6c 65 20 66 69 6c 65 2d 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 ile-title.file-title............
36980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
369a0 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 65 2d 61 74 69 6d 65 20 61 74 69 6d 65 0a 20 20 20 ...........:file-atime.atime....
369c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
369e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 65 2d 6d 74 69 6d 65 20 6d ...................:file-mtime.m
36a00 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 time............................
36a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 65 76 65 ...........................:leve
36a40 6c 20 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.level.........................
36a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 ..............................:p
36a80 6f 69 6e 74 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint.pos........................
36aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
36ac0 74 6f 64 6f 20 74 6f 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 todo.todo.......................
36ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
36b00 3a 70 72 69 6f 72 69 74 79 20 70 72 69 6f 72 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 :priority.priority..............
36b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
36b40 20 20 20 20 20 20 20 20 20 3a 73 63 68 65 64 75 6c 65 64 20 73 63 68 65 64 75 6c 65 64 0a 20 20 .........:scheduled.scheduled...
36b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
36b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 61 64 6c 69 6e 65 20 64 65 ....................:deadline.de
36ba0 61 64 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 adline..........................
36bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 69 .............................:ti
36be0 74 6c 65 20 74 65 6d 70 2d 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tle.temp-title..................
36c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
36c20 20 20 20 20 20 3a 61 6c 69 61 73 65 73 20 61 6c 69 61 73 65 73 0a 20 20 20 20 20 20 20 20 20 20 .....:aliases.aliases...........
36c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
36c60 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 6f 70 65 72 74 69 65 73 20 70 72 6f 70 65 72 74 69 ............:properties.properti
36c80 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es..............................
36ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 6c 70 20 6f 6c .........................:olp.ol
36cc0 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p...............................
36ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 61 67 73 20 74 61 ........................:tags.ta
36d00 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gs..............................
36d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 66 73 20 72 .........................:refs.r
36d40 65 66 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 efs))...........................
36d60 20 20 20 20 61 6c 6c 2d 74 69 74 6c 65 73 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 46 69 6e 64 65 72 ....all-titles)))))..;;;;.Finder
36d80 73 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 6d 61 72 6b 65 72 20 28 6e s.(defun.org-roam-node-marker.(n
36da0 6f 64 65 29 0a 20 20 22 47 65 74 20 74 68 65 20 6d 61 72 6b 65 72 20 66 6f 72 20 4e 4f 44 45 2e ode)..."Get.the.marker.for.NODE.
36dc0 22 0a 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 "...(unwind-protect.......(let*.
36de0 28 28 66 69 6c 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 20 6e 6f 64 65 29 ((file.(org-roam-node-file.node)
36e00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 6f 72 20 28 66 69 6e 64 )..............(buffer.(or.(find
36e20 2d 62 75 66 66 65 72 2d 76 69 73 69 74 69 6e 67 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 -buffer-visiting.file)..........
36e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c ................(find-file-nosel
36e60 65 63 74 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 ect.file)))).........(with-curre
36e80 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 nt-buffer.buffer...........(move
36ea0 2d 6d 61 72 6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 20 28 6f 72 67 2d 72 6f 61 6d 2d -marker.(make-marker).(org-roam-
36ec0 6e 6f 64 65 2d 70 6f 69 6e 74 20 6e 6f 64 65 29 20 62 75 66 66 65 72 29 29 29 29 29 0a 0a 28 64 node-point.node).buffer)))))..(d
36ee0 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 6f 70 65 6e 20 28 6e 6f 64 65 20 26 6f efun.org-roam-node-open.(node.&o
36f00 70 74 69 6f 6e 61 6c 20 63 6d 64 20 66 6f 72 63 65 29 0a 20 20 22 47 6f 20 74 6f 20 74 68 65 20 ptional.cmd.force)..."Go.to.the.
36f20 6e 6f 64 65 20 4e 4f 44 45 2e 0a 43 4d 44 20 69 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 75 73 node.NODE..CMD.is.the.command.us
36f40 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 62 75 66 66 65 72 2e 20 49 66 20 6e 6f 74 ed.to.display.the.buffer..If.not
36f60 20 70 72 6f 76 69 64 65 64 2c 0a 60 6f 72 67 2d 6c 69 6e 6b 2d 66 72 61 6d 65 2d 73 65 74 75 70 .provided,.`org-link-frame-setup
36f80 27 20 69 73 20 72 65 73 70 65 63 74 65 64 2e 20 41 73 73 75 6d 65 73 20 74 68 61 74 20 74 68 65 '.is.respected..Assumes.that.the
36fa0 20 6e 6f 64 65 20 69 73 0a 66 75 6c 6c 79 20 70 6f 70 75 6c 61 74 65 64 2c 20 77 69 74 68 20 66 .node.is.fully.populated,.with.f
36fc0 69 6c 65 20 61 6e 64 20 70 6f 69 6e 74 2e 20 49 66 20 4e 4f 44 45 20 69 73 20 61 6c 72 65 61 64 ile.and.point..If.NODE.is.alread
36fe0 79 20 76 69 73 69 74 65 64 2c 0a 74 68 69 73 20 77 6f 6e 27 74 20 61 75 74 6f 6d 61 74 69 63 61 y.visited,.this.won't.automatica
37000 6c 6c 79 20 6d 6f 76 65 20 74 68 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e lly.move.the.point.to.the.beginn
37020 69 6e 67 20 6f 66 20 74 68 65 0a 4e 4f 44 45 2c 20 75 6e 6c 65 73 73 20 46 4f 52 43 45 20 69 73 ing.of.the.NODE,.unless.FORCE.is
37040 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 .non-nil."...(interactive.(list.
37060 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 29 20 63 75 72 72 65 6e 74 (org-roam-node-at-point).current
37080 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 28 6f 72 67 2d 6d 61 72 6b 2d 72 69 6e 67 2d 70 -prefix-arg))...(org-mark-ring-p
370a0 75 73 68 29 0a 20 20 28 6c 65 74 20 28 28 6d 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 6d ush)...(let.((m.(org-roam-node-m
370c0 61 72 6b 65 72 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 6f 72 20 63 6d arker.node)).........(cmd.(or.cm
370e0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 0a 20 20 20 20 20 20 20 20 d..................(cdr.........
37100 20 20 20 20 20 20 20 20 20 20 28 61 73 73 71 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(assq.................
37120 20 20 20 28 63 64 72 20 28 61 73 73 71 20 27 66 69 6c 65 20 6f 72 67 2d 6c 69 6e 6b 2d 66 72 61 ...(cdr.(assq.'file.org-link-fra
37140 6d 65 2d 73 65 74 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 me-setup))....................'(
37160 28 66 69 6e 64 2d 66 69 6c 65 20 2e 20 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 29 0a 20 (find-file...switch-to-buffer)..
37180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6f ....................(find-file-o
371a0 74 68 65 72 2d 77 69 6e 64 6f 77 20 2e 20 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f ther-window...switch-to-buffer-o
371c0 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ther-window)....................
371e0 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 66 72 61 6d 65 20 2e 20 73 77 69 74 63 ..(find-file-other-frame...switc
37200 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 66 72 61 6d 65 29 29 29 29 0a 20 20 20 20 h-to-buffer-other-frame)))).....
37220 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f .............'switch-to-buffer-o
37240 74 68 65 72 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 65 71 75 ther-window))).....(if.(not.(equ
37260 61 6c 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 28 6d 61 72 6b 65 72 2d 62 75 66 66 al.(current-buffer).(marker-buff
37280 65 72 20 6d 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6d 64 20 28 6d 61 er.m))).........(funcall.cmd.(ma
372a0 72 6b 65 72 2d 62 75 66 66 65 72 20 6d 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 66 rker-buffer.m))).....(when.(or.f
372c0 6f 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 28 orce...............(not.(equal.(
372e0 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 org-roam-node-id.node)..........
37300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 69 64 2d 61 74 .................(org-roam-id-at
37320 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d 29 29 0a -point)))).......(goto-char.m)).
37340 20 20 20 20 28 6d 6f 76 65 2d 6d 61 72 6b 65 72 20 6d 20 6e 69 6c 29 29 0a 20 20 28 6f 72 67 2d ....(move-marker.m.nil))...(org-
37360 73 68 6f 77 2d 63 6f 6e 74 65 78 74 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d show-context))..(defun.org-roam-
37380 6e 6f 64 65 2d 76 69 73 69 74 20 28 6e 6f 64 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 74 68 65 72 node-visit.(node.&optional.other
373a0 2d 77 69 6e 64 6f 77 20 66 6f 72 63 65 29 0a 20 20 22 46 72 6f 6d 20 74 68 65 20 63 75 72 72 65 -window.force)..."From.the.curre
373c0 6e 74 20 62 75 66 66 65 72 2c 20 76 69 73 69 74 20 4e 4f 44 45 2e 20 52 65 74 75 72 6e 20 74 68 nt.buffer,.visit.NODE..Return.th
373e0 65 20 76 69 73 69 74 65 64 20 62 75 66 66 65 72 2e 0a 44 69 73 70 6c 61 79 20 74 68 65 20 62 75 e.visited.buffer..Display.the.bu
37400 66 66 65 72 20 69 6e 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 2e 20 20 57 69 ffer.in.the.selected.window...Wi
37420 74 68 20 61 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 20 4f 54 48 45 52 2d 57 49 4e 44 4f th.a.prefix.argument.OTHER-WINDO
37440 57 20 64 69 73 70 6c 61 79 20 74 68 65 20 62 75 66 66 65 72 20 69 6e 20 61 6e 6f 74 68 65 72 20 W.display.the.buffer.in.another.
37460 77 69 6e 64 6f 77 0a 69 6e 73 74 65 61 64 2e 0a 0a 49 66 20 4e 4f 44 45 20 69 73 20 61 6c 72 65 window.instead...If.NODE.is.alre
37480 61 64 79 20 76 69 73 69 74 65 64 2c 20 74 68 69 73 20 77 6f 6e 27 74 20 61 75 74 6f 6d 61 74 69 ady.visited,.this.won't.automati
374a0 63 61 6c 6c 79 20 6d 6f 76 65 20 74 68 65 0a 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 62 65 67 69 cally.move.the.point.to.the.begi
374c0 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 4e 4f 44 45 2c 20 75 6e 6c 65 73 73 20 46 4f 52 43 45 20 nning.of.the.NODE,.unless.FORCE.
374e0 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 20 49 6e 0a 69 6e 74 65 72 61 63 74 69 76 65 20 63 61 6c 6c 73 is.non-nil..In.interactive.calls
37500 20 46 4f 52 43 45 20 61 6c 77 61 79 73 20 73 65 74 20 74 6f 20 74 2e 22 0a 20 20 28 69 6e 74 65 .FORCE.always.set.to.t."...(inte
37520 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61 74 2d ractive.(list.(org-roam-node-at-
37540 70 6f 69 6e 74 20 74 29 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 74 29 29 0a point.t).current-prefix-arg.t)).
37560 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 6f 70 65 6e 20 6e 6f 64 65 20 28 69 66 20 6f ..(org-roam-node-open.node.(if.o
37580 74 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ther-window.....................
375a0 20 20 20 20 20 20 20 20 20 20 20 23 27 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 ...........#'switch-to-buffer-ot
375c0 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 her-window......................
375e0 20 20 20 20 20 20 20 20 23 27 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 2d 73 61 6d 65 2d 77 69 6e ........#'pop-to-buffer-same-win
37600 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 63 65 dow).......................force
37620 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 63 6c 2d 64 65 66 75 6e 20 6f 72 67 ))..;;;###autoload.(cl-defun.org
37640 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6e 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6f 74 68 65 72 -roam-node-find.(&optional.other
37660 2d 77 69 6e 64 6f 77 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 66 69 6c 74 65 72 2d 66 6e 20 -window.initial-input.filter-fn.
37680 70 72 65 64 20 26 6b 65 79 20 74 65 6d 70 6c 61 74 65 73 29 0a 20 20 22 46 69 6e 64 20 61 6e 64 pred.&key.templates)..."Find.and
376a0 20 6f 70 65 6e 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 20 62 79 20 69 74 73 20 74 69 .open.an.Org-roam.node.by.its.ti
376c0 74 6c 65 20 6f 72 20 61 6c 69 61 73 2e 0a 49 4e 49 54 49 41 4c 2d 49 4e 50 55 54 20 69 73 20 74 tle.or.alias..INITIAL-INPUT.is.t
376e0 68 65 20 69 6e 69 74 69 61 6c 20 69 6e 70 75 74 20 66 6f 72 20 74 68 65 20 70 72 6f 6d 70 74 2e he.initial.input.for.the.prompt.
37700 0a 46 49 4c 54 45 52 2d 46 4e 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 66 69 6c 74 .FILTER-FN.is.a.function.to.filt
37720 65 72 20 6f 75 74 20 6e 6f 64 65 73 3a 20 69 74 20 74 61 6b 65 73 20 61 6e 20 60 6f 72 67 2d 72 er.out.nodes:.it.takes.an.`org-r
37740 6f 61 6d 2d 6e 6f 64 65 27 2c 0a 61 6e 64 20 77 68 65 6e 20 6e 69 6c 20 69 73 20 72 65 74 75 72 oam-node',.and.when.nil.is.retur
37760 6e 65 64 20 74 68 65 20 6e 6f 64 65 20 77 69 6c 6c 20 62 65 20 66 69 6c 74 65 72 65 64 20 6f 75 ned.the.node.will.be.filtered.ou
37780 74 2e 0a 49 66 20 4f 54 48 45 52 2d 57 49 4e 44 4f 57 2c 20 76 69 73 69 74 20 74 68 65 20 4e 4f t..If.OTHER-WINDOW,.visit.the.NO
377a0 44 45 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 0a 54 68 65 20 54 45 4d 50 4c 41 DE.in.another.window..The.TEMPLA
377c0 54 45 53 2c 20 69 66 20 70 72 6f 76 69 64 65 64 2c 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 6c TES,.if.provided,.override.the.l
377e0 69 73 74 20 6f 66 20 63 61 70 74 75 72 65 20 74 65 6d 70 6c 61 74 65 73 20 28 73 65 65 0a 60 6f ist.of.capture.templates.(see.`o
37800 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 27 2e 29 22 0a 20 20 28 69 6e 74 65 72 61 63 74 rg-roam-capture-'.)"...(interact
37820 69 76 65 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 0a 20 20 28 6c 65 74 20 28 ive.current-prefix-arg)...(let.(
37840 28 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 64 20 69 6e 69 74 69 61 (node.(org-roam-node-read.initia
37860 6c 2d 69 6e 70 75 74 20 66 69 6c 74 65 72 2d 66 6e 20 70 72 65 64 29 29 29 0a 20 20 20 20 28 69 l-input.filter-fn.pred))).....(i
37880 66 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 20 6e 6f 64 65 29 0a 20 20 20 20 f.(org-roam-node-file.node).....
378a0 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 76 69 73 69 74 20 6e 6f 64 65 20 6f 74 ....(org-roam-node-visit.node.ot
378c0 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 her-window).......(org-roam-capt
378e0 75 72 65 2d 0a 20 20 20 20 20 20 20 3a 6e 6f 64 65 20 6e 6f 64 65 0a 20 20 20 20 20 20 20 3a 74 ure-........:node.node........:t
37900 65 6d 70 6c 61 74 65 73 20 74 65 6d 70 6c 61 74 65 73 0a 20 20 20 20 20 20 20 3a 70 72 6f 70 73 emplates.templates........:props
37920 20 27 28 3a 66 69 6e 61 6c 69 7a 65 20 66 69 6e 64 2d 66 69 6c 65 29 29 29 29 29 0a 0a 3b 3b 3b .'(:finalize.find-file)))))..;;;
37940 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 ###autoload.(defun.org-roam-node
37960 2d 72 61 6e 64 6f 6d 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 -random.(&optional.other-window.
37980 66 69 6c 74 65 72 2d 66 6e 29 0a 20 20 22 46 69 6e 64 20 61 6e 64 20 6f 70 65 6e 20 61 20 72 61 filter-fn)..."Find.and.open.a.ra
379a0 6e 64 6f 6d 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 2e 0a 57 69 74 68 20 70 72 65 66 69 78 20 ndom.Org-roam.node..With.prefix.
379c0 61 72 67 75 6d 65 6e 74 20 4f 54 48 45 52 2d 57 49 4e 44 4f 57 2c 20 76 69 73 69 74 20 74 68 65 argument.OTHER-WINDOW,.visit.the
379e0 20 6e 6f 64 65 20 69 6e 20 61 6e 6f 74 68 65 72 0a 77 69 6e 64 6f 77 20 69 6e 73 74 65 61 64 2e .node.in.another.window.instead.
37a00 0a 46 49 4c 54 45 52 2d 46 4e 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 66 69 6c 74 .FILTER-FN.is.a.function.to.filt
37a20 65 72 20 6f 75 74 20 6e 6f 64 65 73 3a 20 69 74 20 74 61 6b 65 73 20 61 6e 20 60 6f 72 67 2d 72 er.out.nodes:.it.takes.an.`org-r
37a40 6f 61 6d 2d 6e 6f 64 65 27 2c 0a 61 6e 64 20 77 68 65 6e 20 6e 69 6c 20 69 73 20 72 65 74 75 72 oam-node',.and.when.nil.is.retur
37a60 6e 65 64 20 74 68 65 20 6e 6f 64 65 20 77 69 6c 6c 20 62 65 20 66 69 6c 74 65 72 65 64 20 6f 75 ned.the.node.will.be.filtered.ou
37a80 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 t."...(interactive.current-prefi
37aa0 78 2d 61 72 67 29 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 76 69 73 69 74 0a 20 20 x-arg)...(org-roam-node-visit...
37ac0 20 28 63 64 72 20 28 73 65 71 2d 72 61 6e 64 6f 6d 2d 65 6c 74 20 28 6f 72 67 2d 72 6f 61 6d 2d .(cdr.(seq-random-elt.(org-roam-
37ae0 6e 6f 64 65 2d 72 65 61 64 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 66 69 6c 74 65 72 2d 66 6e node-read--completions.filter-fn
37b00 29 29 29 0a 20 20 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 29 0a 0a 3b 3b 3b 3b 20 43 6f 6d 70 )))....other-window))..;;;;.Comp
37b20 6c 65 74 69 6e 67 2d 72 65 61 64 20 69 6e 74 65 72 66 61 63 65 0a 28 64 65 66 75 6e 20 6f 72 67 leting-read.interface.(defun.org
37b40 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 69 74 69 -roam-node-read.(&optional.initi
37b60 61 6c 2d 69 6e 70 75 74 20 66 69 6c 74 65 72 2d 66 6e 20 73 6f 72 74 2d 66 6e 20 72 65 71 75 69 al-input.filter-fn.sort-fn.requi
37b80 72 65 2d 6d 61 74 63 68 20 70 72 6f 6d 70 74 29 0a 20 20 22 52 65 61 64 20 61 6e 64 20 72 65 74 re-match.prompt)..."Read.and.ret
37ba0 75 72 6e 20 61 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27 2e 0a 49 4e 49 54 49 41 4c 2d urn.an.`org-roam-node'..INITIAL-
37bc0 49 4e 50 55 54 20 69 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 6d 69 6e 69 62 75 66 66 65 72 20 INPUT.is.the.initial.minibuffer.
37be0 70 72 6f 6d 70 74 20 76 61 6c 75 65 2e 0a 46 49 4c 54 45 52 2d 46 4e 20 69 73 20 61 20 66 75 6e prompt.value..FILTER-FN.is.a.fun
37c00 63 74 69 6f 6e 20 74 6f 20 66 69 6c 74 65 72 20 6f 75 74 20 6e 6f 64 65 73 3a 20 69 74 20 74 61 ction.to.filter.out.nodes:.it.ta
37c20 6b 65 73 20 61 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27 2c 0a 61 6e 64 20 77 68 65 6e kes.an.`org-roam-node',.and.when
37c40 20 6e 69 6c 20 69 73 20 72 65 74 75 72 6e 65 64 20 74 68 65 20 6e 6f 64 65 20 77 69 6c 6c 20 62 .nil.is.returned.the.node.will.b
37c60 65 20 66 69 6c 74 65 72 65 64 20 6f 75 74 2e 0a 53 4f 52 54 2d 46 4e 20 69 73 20 61 20 66 75 6e e.filtered.out..SORT-FN.is.a.fun
37c80 63 74 69 6f 6e 20 74 6f 20 73 6f 72 74 20 6e 6f 64 65 73 2e 20 53 65 65 20 60 6f 72 67 2d 72 6f ction.to.sort.nodes..See.`org-ro
37ca0 61 6d 2d 6e 6f 64 65 2d 72 65 61 64 2d 73 6f 72 74 2d 62 79 2d 66 69 6c 65 2d 6d 74 69 6d 65 27 am-node-read-sort-by-file-mtime'
37cc0 0a 66 6f 72 20 61 6e 20 65 78 61 6d 70 6c 65 20 73 6f 72 74 20 66 75 6e 63 74 69 6f 6e 2e 0a 49 .for.an.example.sort.function..I
37ce0 66 20 52 45 51 55 49 52 45 2d 4d 41 54 43 48 2c 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 f.REQUIRE-MATCH,.the.minibuffer.
37d00 70 72 6f 6d 70 74 20 77 69 6c 6c 20 72 65 71 75 69 72 65 20 61 20 6d 61 74 63 68 2e 0a 50 52 4f prompt.will.require.a.match..PRO
37d20 4d 50 54 20 69 73 20 61 20 73 74 72 69 6e 67 20 74 6f 20 73 68 6f 77 20 61 74 20 74 68 65 20 62 MPT.is.a.string.to.show.at.the.b
37d40 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6d 69 6e 69 2d 62 75 66 66 65 72 2c 20 64 65 66 eginning.of.the.mini-buffer,.def
37d60 61 75 6c 74 69 6e 67 20 74 6f 20 5c 22 4e 6f 64 65 3a 20 5c 22 22 0a 20 20 28 6c 65 74 2a 20 28 aulting.to.\"Node:.\""...(let*.(
37d80 28 6e 6f 64 65 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 64 2d 2d 63 6f 6d 70 (nodes.(org-roam-node-read--comp
37da0 6c 65 74 69 6f 6e 73 20 66 69 6c 74 65 72 2d 66 6e 20 73 6f 72 74 2d 66 6e 29 29 0a 20 20 20 20 letions.filter-fn.sort-fn)).....
37dc0 20 20 20 20 20 28 70 72 6f 6d 70 74 20 28 6f 72 20 70 72 6f 6d 70 74 20 22 4e 6f 64 65 3a 20 22 .....(prompt.(or.prompt."Node:."
37de0 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 64 65 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 ))..........(node.(completing-re
37e00 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 ad.................prompt.......
37e20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 69 6e 67 20 70 72 65 64 20 61 ..........(lambda.(string.pred.a
37e40 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 ction)...................(if.(eq
37e60 20 61 63 74 69 6f 6e 20 27 6d 65 74 61 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .action.'metadata)..............
37e80 20 20 20 20 20 20 20 20 20 60 28 6d 65 74 61 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........`(metadata.............
37ea0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50 72 65 73 65 72 76 65 20 73 6f 72 74 69 6e 67 20 ............;;.Preserve.sorting.
37ec0 69 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 20 69 66 20 61 20 73 6f 72 74 2d 66 in.the.completion.UI.if.a.sort-f
37ee0 6e 20 69 73 20 75 73 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.is.used.......................
37f00 20 20 2c 40 28 77 68 65 6e 20 73 6f 72 74 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..,@(when.sort-fn...............
37f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 64 69 73 70 6c 61 79 2d 73 6f 72 74 2d 66 75 ..............'((display-sort-fu
37f40 6e 63 74 69 6f 6e 20 2e 20 69 64 65 6e 74 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nction...identity)..............
37f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 79 63 6c 65 2d 73 6f 72 74 2d 66 75 6e .................(cycle-sort-fun
37f80 63 74 69 6f 6e 20 2e 20 69 64 65 6e 74 69 74 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ction...identity))).............
37fa0 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e ............(annotation-function
37fc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 2c 28 6c 61 ............................,(la
37fe0 6d 62 64 61 20 28 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(title)....................
38000 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 ...........(funcall.org-roam-nod
38020 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 e-annotation-function...........
38040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 .............................(ge
38060 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6e 6f 64 65 20 74 69 74 6c 65 29 29 29 t-text-property.0.'node.title)))
38080 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 74 65 67 ).........................(categ
380a0 6f 72 79 20 2e 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 ory...org-roam-node))...........
380c0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 65 2d 77 69 74 68 2d 61 63 74 69 6f 6e 20 ..........(complete-with-action.
380e0 61 63 74 69 6f 6e 20 6e 6f 64 65 73 20 73 74 72 69 6e 67 20 70 72 65 64 29 29 29 0a 20 20 20 20 action.nodes.string.pred))).....
38100 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 69 6e ............nil.require-match.in
38120 69 74 69 61 6c 2d 69 6e 70 75 74 20 27 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 68 69 73 74 6f itial-input.'org-roam-node-histo
38140 72 79 29 29 29 0a 20 20 20 20 28 6f 72 20 28 63 64 72 20 28 61 73 73 6f 63 20 6e 6f 64 65 20 6e ry))).....(or.(cdr.(assoc.node.n
38160 6f 64 65 73 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63 72 odes)).........(org-roam-node-cr
38180 65 61 74 65 20 3a 74 69 74 6c 65 20 6e 6f 64 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 eate.:title.node))))..(defun.org
381a0 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 64 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 26 6f -roam-node-read--completions.(&o
381c0 70 74 69 6f 6e 61 6c 20 66 69 6c 74 65 72 2d 66 6e 20 73 6f 72 74 2d 66 6e 29 0a 20 20 22 52 65 ptional.filter-fn.sort-fn)..."Re
381e0 74 75 72 6e 20 61 6e 20 61 6c 69 73 74 20 66 6f 72 20 6e 6f 64 65 20 63 6f 6d 70 6c 65 74 69 6f turn.an.alist.for.node.completio
38200 6e 2e 0a 54 68 65 20 63 61 72 20 69 73 20 74 68 65 20 64 69 73 70 6c 61 79 65 64 20 74 69 74 6c n..The.car.is.the.displayed.titl
38220 65 20 6f 72 20 61 6c 69 61 73 20 66 6f 72 20 74 68 65 20 6e 6f 64 65 2c 20 61 6e 64 20 74 68 65 e.or.alias.for.the.node,.and.the
38240 20 63 64 72 0a 69 73 20 74 68 65 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27 2e 0a 46 49 4c .cdr.is.the.`org-roam-node'..FIL
38260 54 45 52 2d 46 4e 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 66 69 6c 74 65 72 20 6f TER-FN.is.a.function.to.filter.o
38280 75 74 20 6e 6f 64 65 73 3a 20 69 74 20 74 61 6b 65 73 20 61 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d ut.nodes:.it.takes.an.`org-roam-
382a0 6e 6f 64 65 27 2c 0a 61 6e 64 20 77 68 65 6e 20 6e 69 6c 20 69 73 20 72 65 74 75 72 6e 65 64 20 node',.and.when.nil.is.returned.
382c0 74 68 65 20 6e 6f 64 65 20 77 69 6c 6c 20 62 65 20 66 69 6c 74 65 72 65 64 20 6f 75 74 2e 0a 53 the.node.will.be.filtered.out..S
382e0 4f 52 54 2d 46 4e 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 73 6f 72 74 20 6e 6f 64 ORT-FN.is.a.function.to.sort.nod
38300 65 73 2e 20 53 65 65 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 64 2d 73 6f 72 74 es..See.`org-roam-node-read-sort
38320 2d 62 79 2d 66 69 6c 65 2d 6d 74 69 6d 65 27 0a 66 6f 72 20 61 6e 20 65 78 61 6d 70 6c 65 20 73 -by-file-mtime'.for.an.example.s
38340 6f 72 74 20 66 75 6e 63 74 69 6f 6e 2e 0a 54 68 65 20 64 69 73 70 6c 61 79 65 64 20 74 69 74 6c ort.function..The.displayed.titl
38360 65 20 69 73 20 66 6f 72 6d 61 74 74 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 6f 72 67 e.is.formatted.according.to.`org
38380 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 65 6d 70 6c 61 74 65 27 2e 22 0a 20 -roam-node-display-template'."..
383a0 20 28 6c 65 74 2a 20 28 28 74 65 6d 70 6c 61 74 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 .(let*.((template.(org-roam-node
383c0 2d 2d 70 72 6f 63 65 73 73 2d 64 69 73 70 6c 61 79 2d 66 6f 72 6d 61 74 20 6f 72 67 2d 72 6f 61 --process-display-format.org-roa
383e0 6d 2d 6e 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 65 6d 70 6c 61 74 65 29 29 0a 20 20 20 20 20 20 m-node-display-template)).......
38400 20 20 20 28 6e 6f 64 65 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 6c 69 73 74 29 29 0a ...(nodes.(org-roam-node-list)).
38420 20 20 20 20 20 20 20 20 20 28 6e 6f 64 65 73 20 28 69 66 20 66 69 6c 74 65 72 2d 66 6e 0a 20 20 .........(nodes.(if.filter-fn...
38440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d ..................(cl-remove-if-
38460 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 not......................(lambda
38480 20 28 6e 29 20 28 66 75 6e 63 61 6c 6c 20 66 69 6c 74 65 72 2d 66 6e 20 6e 29 29 0a 20 20 20 20 .(n).(funcall.filter-fn.n)).....
384a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 73 29 0a 20 20 20 20 20 20 20 20 .................nodes).........
384c0 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 64 65 ..........nodes))..........(node
384e0 73 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 s.(mapcar.(lambda.(node)........
38500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 ...................(org-roam-nod
38520 65 2d 72 65 61 64 2d 2d 74 6f 2d 63 61 6e 64 69 64 61 74 65 20 6e 6f 64 65 20 74 65 6d 70 6c 61 e-read--to-candidate.node.templa
38540 74 65 29 29 20 6e 6f 64 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 6f 72 74 2d 66 6e 20 28 te)).nodes))..........(sort-fn.(
38560 6f 72 20 73 6f 72 74 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.sort-fn......................
38580 20 28 77 68 65 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 64 65 66 61 75 6c 74 2d 73 6f 72 .(when.org-roam-node-default-sor
385a0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 t.........................(inter
385c0 6e 20 28 63 6f 6e 63 61 74 20 22 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 64 2d 73 6f n.(concat."org-roam-node-read-so
385e0 72 74 2d 62 79 2d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt-by-".........................
38600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6f 72 67 ................(symbol-name.org
38620 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 64 65 66 61 75 6c 74 2d 73 6f 72 74 29 29 29 29 29 29 0a 20 20 -roam-node-default-sort))))))...
38640 20 20 20 20 20 20 20 28 6e 6f 64 65 73 20 28 69 66 20 73 6f 72 74 2d 66 6e 20 28 73 65 71 2d 73 .......(nodes.(if.sort-fn.(seq-s
38660 6f 72 74 20 73 6f 72 74 2d 66 6e 20 6e 6f 64 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ort.sort-fn.nodes)..............
38680 20 20 20 20 20 6e 6f 64 65 73 29 29 29 0a 20 20 20 20 6e 6f 64 65 73 29 29 0a 0a 28 64 65 66 75 .....nodes))).....nodes))..(defu
386a0 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 64 2d 2d 74 6f 2d 63 61 6e 64 69 64 61 n.org-roam-node-read--to-candida
386c0 74 65 20 28 6e 6f 64 65 20 74 65 6d 70 6c 61 74 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6d te.(node.template)..."Return.a.m
386e0 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 20 67 inibuffer.completion.candidate.g
38700 69 76 65 6e 20 4e 4f 44 45 2e 0a 54 45 4d 50 4c 41 54 45 20 69 73 20 74 68 65 20 70 72 6f 63 65 iven.NODE..TEMPLATE.is.the.proce
38720 73 73 65 64 20 74 65 6d 70 6c 61 74 65 20 75 73 65 64 20 74 6f 20 66 6f 72 6d 61 74 20 74 68 65 ssed.template.used.to.format.the
38740 20 65 6e 74 72 79 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 61 6e 64 69 64 61 74 65 2d 6d 61 69 6e .entry."...(let.((candidate-main
38760 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 2d 66 6f 72 6d 61 74 2d 65 6e 74 72 79 0a 20 20 .(org-roam-node--format-entry...
38780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 0a .......................template.
387a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 0a 20 20 .........................node...
387c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2d 20 28 69 66 20 28 .......................(1-.(if.(
387e0 62 75 66 66 65 72 70 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 bufferp.(current-buffer)).......
38800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 ...........................(wind
38820 6f 77 2d 77 69 64 74 68 29 20 28 66 72 61 6d 65 2d 77 69 64 74 68 29 29 29 29 29 29 0a 20 20 20 ow-width).(frame-width))))))....
38840 20 28 63 6f 6e 73 20 28 70 72 6f 70 65 72 74 69 7a 65 20 63 61 6e 64 69 64 61 74 65 2d 6d 61 69 .(cons.(propertize.candidate-mai
38860 6e 20 27 6e 6f 64 65 20 6e 6f 64 65 29 20 6e 6f 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 n.'node.node).node)))..(defun.or
38880 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 2d 66 6f 72 6d 61 74 2d 65 6e 74 72 79 20 28 74 65 6d 70 6c g-roam-node--format-entry.(templ
388a0 61 74 65 20 6e 6f 64 65 20 26 6f 70 74 69 6f 6e 61 6c 20 77 69 64 74 68 29 0a 20 20 22 46 6f 72 ate.node.&optional.width)..."For
388c0 6d 61 74 73 20 4e 4f 44 45 20 66 6f 72 20 64 69 73 70 6c 61 79 20 69 6e 20 74 68 65 20 72 65 73 mats.NODE.for.display.in.the.res
388e0 75 6c 74 73 20 6c 69 73 74 2e 0a 57 49 44 54 48 20 69 73 20 74 68 65 20 77 69 64 74 68 20 6f 66 ults.list..WIDTH.is.the.width.of
38900 20 74 68 65 20 72 65 73 75 6c 74 73 20 6c 69 73 74 2e 0a 54 45 4d 50 4c 41 54 45 20 69 73 20 74 .the.results.list..TEMPLATE.is.t
38920 68 65 20 70 72 6f 63 65 73 73 65 64 20 74 65 6d 70 6c 61 74 65 20 75 73 65 64 20 74 6f 20 66 6f he.processed.template.used.to.fo
38940 72 6d 61 74 20 74 68 65 20 65 6e 74 72 79 2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 rmat.the.entry."...(pcase-let.((
38960 60 28 2c 74 6d 70 6c 20 2e 20 2c 74 6d 70 6c 2d 77 69 64 74 68 29 20 74 65 6d 70 6c 61 74 65 29 `(,tmpl...,tmpl-width).template)
38980 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 66 6f 72 6d 61 74 2d 74 65 6d 70 6c 61 74 65 0a ).....(org-roam-format-template.
389a0 20 20 20 20 20 74 6d 70 6c 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 69 65 6c 64 20 5f 64 .....tmpl......(lambda.(field._d
389c0 65 66 61 75 6c 74 2d 76 61 6c 29 0a 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 efault-val)........(pcase-let*.(
389e0 28 60 28 2c 66 69 65 6c 64 2d 6e 61 6d 65 20 2c 66 69 65 6c 64 2d 77 69 64 74 68 29 20 28 73 70 (`(,field-name.,field-width).(sp
38a00 6c 69 74 2d 73 74 72 69 6e 67 20 66 69 65 6c 64 20 22 3a 22 29 29 0a 20 20 20 20 20 20 20 20 20 lit-string.field.":"))..........
38a20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 74 65 72 20 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 ...........(getter.(intern.(conc
38a40 61 74 20 22 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 22 20 66 69 65 6c 64 2d 6e 61 6d 65 29 29 at."org-roam-node-".field-name))
38a60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 65 6c 64 2d 76 61 6c ).....................(field-val
38a80 75 65 20 28 66 75 6e 63 61 6c 6c 20 67 65 74 74 65 72 20 6e 6f 64 65 29 29 29 0a 20 20 20 20 20 ue.(funcall.getter.node)))......
38aa0 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 75 61 6c 20 66 69 65 6c 64 2d 6e 61 6d 65 ....(when.(and.(equal.field-name
38ac0 20 22 66 69 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 65 ."file").....................fie
38ae0 6c 64 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 65 6c 64 ld-value)............(setq.field
38b00 2d 76 61 6c 75 65 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 66 69 65 6c 64 -value.(file-relative-name.field
38b20 2d 76 61 6c 75 65 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 -value.org-roam-directory)))....
38b40 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 75 61 6c 20 66 69 65 6c 64 2d 6e 61 ......(when.(and.(equal.field-na
38b60 6d 65 20 22 6f 6c 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 me."olp").....................fi
38b80 65 6c 64 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 65 6c eld-value)............(setq.fiel
38ba0 64 2d 76 61 6c 75 65 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 66 69 65 6c 64 2d 76 61 6c 75 65 d-value.(string-join.field-value
38bc0 20 22 20 3e 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 66 69 .".>.")))..........(when.(and.fi
38be0 65 6c 64 2d 76 61 6c 75 65 20 28 6e 6f 74 20 28 6c 69 73 74 70 20 66 69 65 6c 64 2d 76 61 6c 75 eld-value.(not.(listp.field-valu
38c00 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 65 6c 64 2d 76 61 6c 75 e)))............(setq.field-valu
38c20 65 20 28 6c 69 73 74 20 66 69 65 6c 64 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 e.(list.field-value)))..........
38c40 28 73 65 74 71 20 66 69 65 6c 64 2d 76 61 6c 75 65 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 (setq.field-value.(mapconcat....
38c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 .........................(lambda
38c80 20 28 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(v)............................
38ca0 20 20 20 28 63 6f 6e 63 61 74 20 28 6f 72 20 28 63 64 72 20 28 61 73 73 6f 63 20 66 69 65 6c 64 ...(concat.(or.(cdr.(assoc.field
38cc0 2d 6e 61 6d 65 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 65 6d 70 6c 61 74 65 2d 70 72 65 -name.org-roam-node-template-pre
38ce0 66 69 78 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fixes)).........................
38d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 .................."")...........
38d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 29 29 0a ............................v)).
38d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 65 6c ............................fiel
38d60 64 2d 76 61 6c 75 65 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 65 d-value."."))..........(setq.fie
38d80 6c 64 2d 77 69 64 74 68 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ld-width.(cond..................
38da0 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 66 69 65 6c 64 2d 77 69 64 74 68 29 0a 20 20 ...........((not.field-width)...
38dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 65 6c 64 ...........................field
38de0 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -width).........................
38e00 20 20 20 20 28 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 66 69 65 6c 64 2d 77 69 64 74 68 20 22 ....((string-equal.field-width."
38e20 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *").............................
38e40 20 28 69 66 20 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(if.width......................
38e60 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 77 69 64 74 68 20 74 6d 70 6c 2d 77 69 64 74 68 29 ............(-.width.tmpl-width)
38e80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
38ea0 74 6d 70 6c 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tmpl-width))....................
38ec0 20 20 20 20 20 20 20 20 20 28 28 3e 3d 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 .........((>=.(string-to-number.
38ee0 66 69 65 6c 64 2d 77 69 64 74 68 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 field-width).0).................
38f00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 66 .............(string-to-number.f
38f20 69 65 6c 64 2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 66 69 ield-width))))..........(when.fi
38f40 65 6c 64 2d 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 74 72 75 eld-width............(let*.((tru
38f60 6e 63 61 74 65 64 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74 68 ncated.(truncate-string-to-width
38f80 20 66 69 65 6c 64 2d 76 61 6c 75 65 20 66 69 65 6c 64 2d 77 69 64 74 68 20 30 20 3f 5c 73 29 29 .field-value.field-width.0.?\s))
38fa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 6c 65 6e 20 28 6c 65 6e 67 74 68 ...................(tlen.(length
38fc0 20 74 72 75 6e 63 61 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .truncated))...................(
38fe0 6c 65 6e 20 28 6c 65 6e 67 74 68 20 66 69 65 6c 64 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 len.(length.field-value)))......
39000 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 74 6c 65 6e 20 6c 65 6e 29 0a 20 20 20 20 20 20 20 ........(if.(<.tlen.len)........
39020 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 61 6b 65 20 74 68 65 20 74 72 75 6e 63 61 74 65 64 20 ..........;;.Make.the.truncated.
39040 70 61 72 74 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 20 69 6e 76 69 73 69 62 6c 65 2e 20 49 66 part.of.the.string.invisible..If
39060 20 73 74 72 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 72 65 .strings..................;;.are
39080 20 70 72 65 2d 70 72 6f 70 65 72 74 69 7a 65 64 20 77 69 74 68 20 64 69 73 70 6c 61 79 20 6f 72 .pre-propertized.with.display.or
390a0 20 69 6e 76 69 73 69 62 6c 65 20 70 72 6f 70 65 72 74 69 65 73 2c 20 74 68 65 0a 20 20 20 20 20 .invisible.properties,.the......
390c0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72 6d 61 74 74 69 6e 67 20 6d 61 79 20 67 65 ............;;.formatting.may.ge
390e0 74 20 6d 65 73 73 65 64 20 75 70 2e 20 49 64 65 61 6c 6c 79 2c 20 74 72 75 6e 63 61 74 65 64 20 t.messed.up..Ideally,.truncated.
39100 73 74 72 69 6e 67 73 20 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 strings.are..................;;.
39120 6e 6f 74 20 70 72 65 66 6f 72 6d 61 74 74 65 64 20 77 69 74 68 20 74 68 65 73 65 20 70 72 6f 70 not.preformatted.with.these.prop
39140 65 72 74 69 65 73 2e 20 46 61 63 65 20 70 72 6f 70 65 72 74 69 65 73 20 61 72 65 0a 20 20 20 20 erties..Face.properties.are.....
39160 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6c 6c 6f 77 65 64 20 77 69 74 68 6f 75 74 20 .............;;.allowed.without.
39180 72 65 73 74 72 69 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 restriction...................(p
391a0 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 74 6c 65 6e 20 6c 65 6e 20 27 69 6e 76 69 73 ut-text-property.tlen.len.'invis
391c0 69 62 6c 65 20 74 20 66 69 65 6c 64 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ible.t.field-value).............
391e0 20 20 20 3b 3b 20 49 66 20 74 68 65 20 73 74 72 69 6e 67 20 77 61 73 6e 27 74 20 74 72 75 6e 63 ...;;.If.the.string.wasn't.trunc
39200 61 74 65 64 2c 20 62 75 74 20 70 61 64 64 65 64 2c 20 75 73 65 20 74 68 69 73 20 73 74 72 69 6e ated,.but.padded,.use.this.strin
39220 67 20 69 6e 73 74 65 61 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 g.instead.................(setq.
39240 66 69 65 6c 64 2d 76 61 6c 75 65 20 74 72 75 6e 63 61 74 65 64 29 29 29 29 0a 20 20 20 20 20 20 field-value.truncated)))).......
39260 20 20 20 66 69 65 6c 64 2d 76 61 6c 75 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d ...field-value)))))..(defun.org-
39280 72 6f 61 6d 2d 6e 6f 64 65 2d 2d 70 72 6f 63 65 73 73 2d 64 69 73 70 6c 61 79 2d 66 6f 72 6d 61 roam-node--process-display-forma
392a0 74 20 28 66 6f 72 6d 61 74 29 0a 20 20 22 50 72 65 2d 63 61 6c 63 75 6c 61 74 65 20 6d 69 6e 69 t.(format)..."Pre-calculate.mini
392c0 6d 61 6c 20 77 69 64 74 68 73 20 6e 65 65 64 65 64 20 62 79 20 74 68 65 20 46 4f 52 4d 41 54 20 mal.widths.needed.by.the.FORMAT.
392e0 73 74 72 69 6e 67 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 65 6c 64 73 2d 77 69 64 74 68 20 string."...(let*.((fields-width.
39300 30 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 0a 20 20 20 20 20 20 0)..........(string-width.......
39320 20 20 20 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 ....(string-width............(or
39340 67 2d 72 6f 61 6d 2d 66 6f 72 6d 61 74 2d 74 65 6d 70 6c 61 74 65 0a 20 20 20 20 20 20 20 20 20 g-roam-format-template..........
39360 20 20 20 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 ...format.............(lambda.(f
39380 69 65 6c 64 20 5f 64 65 66 61 75 6c 74 2d 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ield._default-val)..............
393a0 20 28 73 65 74 71 20 66 69 65 6c 64 73 2d 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(setq.fields-width.............
393c0 20 20 20 20 20 20 20 20 28 2b 20 66 69 65 6c 64 73 2d 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 ........(+.fields-width.........
393e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 ...............(string-to-number
39400 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 61 .........................(or.(ca
39420 64 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 66 69 65 6c 64 20 22 3a 22 29 29 0a 20 20 20 dr.(split-string.field.":"))....
39440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 29 29 29 ........................."")))))
39460 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 66 6f 72 6d 61 74 20 28 2b 20 66 69 65 6c 64 73 2d )))).....(cons.format.(+.fields-
39480 77 69 64 74 68 20 73 74 72 69 6e 67 2d 77 69 64 74 68 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f width.string-width))))..(defun.o
394a0 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 64 2d 73 6f 72 74 2d 62 79 2d 66 69 6c 65 2d 6d rg-roam-node-read-sort-by-file-m
394c0 74 69 6d 65 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 62 29 time.(completion-a.completion-b)
394e0 0a 20 20 22 53 6f 72 74 20 66 69 6c 65 73 20 73 75 63 68 20 74 68 61 74 20 66 69 6c 65 73 20 6d ..."Sort.files.such.that.files.m
39500 6f 64 69 66 69 65 64 20 6d 6f 72 65 20 72 65 63 65 6e 74 6c 79 20 61 72 65 20 73 68 6f 77 6e 20 odified.more.recently.are.shown.
39520 66 69 72 73 74 2e 0a 43 4f 4d 50 4c 45 54 49 4f 4e 2d 41 20 61 6e 64 20 43 4f 4d 50 4c 45 54 49 first..COMPLETION-A.and.COMPLETI
39540 4f 4e 2d 42 20 61 72 65 20 69 74 65 6d 73 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 0a 5c 28 ON-B.are.items.in.the.form.of.\(
39560 6e 6f 64 65 2d 74 69 74 6c 65 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 73 74 72 75 63 74 29 node-title.org-roam-node-struct)
39580 22 0a 20 20 28 6c 65 74 20 28 28 6e 6f 64 65 2d 61 20 28 63 64 72 20 63 6f 6d 70 6c 65 74 69 6f "...(let.((node-a.(cdr.completio
395a0 6e 2d 61 29 29 0a 20 20 20 20 20 20 20 20 28 6e 6f 64 65 2d 62 20 28 63 64 72 20 63 6f 6d 70 6c n-a)).........(node-b.(cdr.compl
395c0 65 74 69 6f 6e 2d 62 29 29 29 0a 20 20 20 20 28 74 69 6d 65 2d 6c 65 73 73 2d 70 20 28 6f 72 67 etion-b))).....(time-less-p.(org
395e0 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 2d 6d 74 69 6d 65 20 6e 6f 64 65 2d 62 29 0a 20 20 -roam-node-file-mtime.node-b)...
39600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 ...............(org-roam-node-fi
39620 6c 65 2d 6d 74 69 6d 65 20 6e 6f 64 65 2d 61 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d le-mtime.node-a))))..(defun.org-
39640 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 64 2d 73 6f 72 74 2d 62 79 2d 66 69 6c 65 2d 61 74 69 6d roam-node-read-sort-by-file-atim
39660 65 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 62 29 0a 20 20 e.(completion-a.completion-b)...
39680 22 53 6f 72 74 20 66 69 6c 65 73 20 73 75 63 68 20 74 68 61 74 20 66 69 6c 65 73 20 61 63 63 65 "Sort.files.such.that.files.acce
396a0 73 73 65 64 20 6d 6f 72 65 20 72 65 63 65 6e 74 6c 79 20 61 72 65 20 73 68 6f 77 6e 20 66 69 72 ssed.more.recently.are.shown.fir
396c0 73 74 2e 0a 43 4f 4d 50 4c 45 54 49 4f 4e 2d 41 20 61 6e 64 20 43 4f 4d 50 4c 45 54 49 4f 4e 2d st..COMPLETION-A.and.COMPLETION-
396e0 42 20 61 72 65 20 69 74 65 6d 73 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 0a 5c 28 6e 6f 64 B.are.items.in.the.form.of.\(nod
39700 65 2d 74 69 74 6c 65 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 73 74 72 75 63 74 29 22 0a 20 e-title.org-roam-node-struct)"..
39720 20 28 6c 65 74 20 28 28 6e 6f 64 65 2d 61 20 28 63 64 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 .(let.((node-a.(cdr.completion-a
39740 29 29 0a 20 20 20 20 20 20 20 20 28 6e 6f 64 65 2d 62 20 28 63 64 72 20 63 6f 6d 70 6c 65 74 69 )).........(node-b.(cdr.completi
39760 6f 6e 2d 62 29 29 29 0a 20 20 20 20 28 74 69 6d 65 2d 6c 65 73 73 2d 70 20 28 6f 72 67 2d 72 6f on-b))).....(time-less-p.(org-ro
39780 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 2d 61 74 69 6d 65 20 6e 6f 64 65 2d 62 29 0a 20 20 20 20 20 am-node-file-atime.node-b)......
397a0 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 2d ............(org-roam-node-file-
397c0 61 74 69 6d 65 20 6e 6f 64 65 2d 61 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 atime.node-a))))..(defun.org-roa
397e0 6d 2d 6e 6f 64 65 2d 72 65 61 64 2d 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 28 5f 6e 6f 64 65 29 0a m-node-read--annotation.(_node).
39800 20 20 22 50 6c 61 63 65 68 6f 6c 64 65 72 20 66 75 6e 63 74 69 6f 6e 2e 20 52 65 74 75 72 6e 20 .."Placeholder.function..Return.
39820 65 6d 70 74 79 20 73 74 72 69 6e 67 20 66 6f 72 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 0a 20 empty.string.for.annotations."..
39840 20 22 22 29 0a 0a 3b 3b 3b 3b 20 4c 69 6e 6b 61 67 65 0a 3b 3b 3b 3b 3b 20 5b 69 64 3a 5d 20 6c ."")..;;;;.Linkage.;;;;;.[id:].l
39860 69 6e 6b 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 63 6c 2d 64 65 66 75 6e 20 6f 72 67 ink.;;;###autoload.(cl-defun.org
39880 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 6e 73 65 72 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c -roam-node-insert.(&optional.fil
398a0 74 65 72 2d 66 6e 20 26 6b 65 79 20 74 65 6d 70 6c 61 74 65 73 20 69 6e 66 6f 29 0a 20 20 22 46 ter-fn.&key.templates.info)..."F
398c0 69 6e 64 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 20 61 6e 64 20 69 6e 73 65 72 74 20 ind.an.Org-roam.node.and.insert.
398e0 28 77 68 65 72 65 20 74 68 65 20 70 6f 69 6e 74 20 69 73 29 20 61 6e 20 5c 22 69 64 3a 5c 22 20 (where.the.point.is).an.\"id:\".
39900 6c 69 6e 6b 20 74 6f 20 69 74 2e 0a 46 49 4c 54 45 52 2d 46 4e 20 69 73 20 61 20 66 75 6e 63 74 link.to.it..FILTER-FN.is.a.funct
39920 69 6f 6e 20 74 6f 20 66 69 6c 74 65 72 20 6f 75 74 20 6e 6f 64 65 73 3a 20 69 74 20 74 61 6b 65 ion.to.filter.out.nodes:.it.take
39940 73 20 61 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27 2c 0a 61 6e 64 20 77 68 65 6e 20 6e s.an.`org-roam-node',.and.when.n
39960 69 6c 20 69 73 20 72 65 74 75 72 6e 65 64 20 74 68 65 20 6e 6f 64 65 20 77 69 6c 6c 20 62 65 20 il.is.returned.the.node.will.be.
39980 66 69 6c 74 65 72 65 64 20 6f 75 74 2e 0a 54 68 65 20 54 45 4d 50 4c 41 54 45 53 2c 20 69 66 20 filtered.out..The.TEMPLATES,.if.
399a0 70 72 6f 76 69 64 65 64 2c 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63 provided,.override.the.list.of.c
399c0 61 70 74 75 72 65 20 74 65 6d 70 6c 61 74 65 73 20 28 73 65 65 0a 60 6f 72 67 2d 72 6f 61 6d 2d apture.templates.(see.`org-roam-
399e0 63 61 70 74 75 72 65 2d 27 2e 29 0a 54 68 65 20 49 4e 46 4f 2c 20 69 66 20 70 72 6f 76 69 64 65 capture-'.).The.INFO,.if.provide
39a00 64 2c 20 69 73 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 60 d,.is.passed.to.the.underlying.`
39a20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 org-roam-capture-'."...(interact
39a40 69 76 65 29 0a 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 3b 3b 20 ive)...(unwind-protect.......;;.
39a60 47 72 6f 75 70 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 67 65 74 68 65 72 20 74 6f 20 61 76 6f 69 Group.functions.together.to.avoi
39a80 64 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74 20 73 74 61 74 65 20 6f 6e 20 71 75 69 74 0a 20 20 20 d.inconsistent.state.on.quit....
39aa0 20 20 20 28 61 74 6f 6d 69 63 2d 63 68 61 6e 67 65 2d 67 72 6f 75 70 0a 20 20 20 20 20 20 20 20 ...(atomic-change-group.........
39ac0 28 6c 65 74 2a 20 28 72 65 67 69 6f 6e 2d 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (let*.(region-text..............
39ae0 20 20 62 65 67 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 77 68 65 ..beg.end................(_.(whe
39b00 6e 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 n.(region-active-p).............
39b20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 28 6d ........(setq.beg.(set-marker.(m
39b40 61 6b 65 2d 6d 61 72 6b 65 72 29 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 29 ake-marker).(region-beginning)))
39b60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 .....................(setq.end.(
39b80 73 65 74 2d 6d 61 72 6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 20 28 72 65 67 69 6f 6e set-marker.(make-marker).(region
39ba0 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 -end))).....................(set
39bc0 71 20 72 65 67 69 6f 6e 2d 74 65 78 74 20 28 6f 72 67 2d 6c 69 6e 6b 2d 64 69 73 70 6c 61 79 2d q.region-text.(org-link-display-
39be0 66 6f 72 6d 61 74 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 format.(buffer-substring-no-prop
39c00 65 72 74 69 65 73 20 62 65 67 20 65 6e 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 erties.beg.end))))).............
39c20 20 20 20 28 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 64 20 72 65 67 ...(node.(org-roam-node-read.reg
39c40 69 6f 6e 2d 74 65 78 74 20 66 69 6c 74 65 72 2d 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ion-text.filter-fn))............
39c60 20 20 20 20 28 64 65 73 63 72 69 70 74 69 6f 6e 20 28 6f 72 20 72 65 67 69 6f 6e 2d 74 65 78 74 ....(description.(or.region-text
39c80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39ca0 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 6f 72 6d 61 74 74 65 64 20 6e 6f 64 65 29 29 .(org-roam-node-formatted.node))
39cc0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d ))...........(if.(org-roam-node-
39ce0 69 64 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 id.node)...............(progn...
39d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 67 69 6f 6e 2d 74 65 78 74 0a ..............(when.region-text.
39d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e ..................(delete-region
39d40 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 .beg.end)...................(set
39d60 2d 6d 61 72 6b 65 72 20 62 65 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -marker.beg.nil)................
39d80 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 65 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 ...(set-marker.end.nil))........
39da0 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 64 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 .........(let.((id.(org-roam-nod
39dc0 65 2d 69 64 20 6e 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e-id.node)))...................(
39de0 69 6e 73 65 72 74 20 28 6f 72 67 2d 6c 69 6e 6b 2d 6d 61 6b 65 2d 73 74 72 69 6e 67 0a 20 20 20 insert.(org-link-make-string....
39e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 ........................(concat.
39e20 22 69 64 3a 22 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "id:".id).......................
39e40 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....description))..............
39e60 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 6f 72 67 2d 72 6f .....(run-hook-with-args.'org-ro
39e80 61 6d 2d 70 6f 73 74 2d 6e 6f 64 65 2d 69 6e 73 65 72 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 am-post-node-insert-hook........
39ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ...............................i
39ec0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d...............................
39ee0 20 20 20 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 ........description)))..........
39f00 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 0a 20 20 20 20 20 20 20 20 20 20 ...(org-roam-capture-...........
39f20 20 20 20 3a 6e 6f 64 65 20 6e 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 66 6f ...:node.node..............:info
39f40 20 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 6d 70 6c 61 74 65 73 20 74 65 .info..............:templates.te
39f60 6d 70 6c 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 6f 70 73 20 28 61 70 70 mplates..............:props.(app
39f80 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 end......................(when.(
39fa0 61 6e 64 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and.beg.end)....................
39fc0 20 20 20 20 28 6c 69 73 74 20 3a 72 65 67 69 6f 6e 20 28 63 6f 6e 73 20 62 65 67 20 65 6e 64 29 ....(list.:region.(cons.beg.end)
39fe0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 6c ))......................(list.:l
3a000 69 6e 6b 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 ink-description.description.....
3a020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6e 61 6c 69 7a 65 .......................:finalize
3a040 20 27 69 6e 73 65 72 74 2d 6c 69 6e 6b 29 29 29 29 29 29 0a 20 20 20 20 28 64 65 61 63 74 69 76 .'insert-link)))))).....(deactiv
3a060 61 74 65 2d 6d 61 72 6b 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 5b 72 6f 61 6d 3a 5d 20 6c 69 6e 6b 0a ate-mark)))..;;;;;.[roam:].link.
3a080 28 6f 72 67 2d 6c 69 6e 6b 2d 73 65 74 2d 70 61 72 61 6d 65 74 65 72 73 20 22 72 6f 61 6d 22 20 (org-link-set-parameters."roam".
3a0a0 3a 66 6f 6c 6c 6f 77 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 6c 69 6e 6b 2d 66 6f 6c 6c 6f 77 2d 6c :follow.#'org-roam-link-follow-l
3a0c0 69 6e 6b 29 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6c 69 6e 6b 2d 66 6f 6c 6c 6f 77 ink).(defun.org-roam-link-follow
3a0e0 2d 6c 69 6e 6b 20 28 74 69 74 6c 65 2d 6f 72 2d 61 6c 69 61 73 29 0a 20 20 22 4e 61 76 69 67 61 -link.(title-or-alias)..."Naviga
3a100 74 65 20 5c 22 72 6f 61 6d 3a 5c 22 20 6c 69 6e 6b 20 74 6f 20 66 69 6e 64 20 61 6e 64 20 6f 70 te.\"roam:\".link.to.find.and.op
3a120 65 6e 20 74 68 65 20 6e 6f 64 65 20 77 69 74 68 20 54 49 54 4c 45 2d 4f 52 2d 41 4c 49 41 53 2e en.the.node.with.TITLE-OR-ALIAS.
3a140 0a 41 73 73 75 6d 65 73 20 74 68 61 74 20 74 68 65 20 63 75 72 73 6f 72 20 77 61 73 20 70 75 74 .Assumes.that.the.cursor.was.put
3a160 20 77 68 65 72 65 20 74 68 65 20 6c 69 6e 6b 20 69 73 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 .where.the.link.is."...(if-let.(
3a180 28 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 72 6f 6d 2d 74 69 74 6c 65 2d (node.(org-roam-node-from-title-
3a1a0 6f 72 2d 61 6c 69 61 73 20 74 69 74 6c 65 2d 6f 72 2d 61 6c 69 61 73 29 29 29 0a 20 20 20 20 20 or-alias.title-or-alias)))......
3a1c0 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6c .(progn.........(when.org-roam-l
3a1e0 69 6e 6b 2d 61 75 74 6f 2d 72 65 70 6c 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d ink-auto-replace...........(org-
3a200 72 6f 61 6d 2d 6c 69 6e 6b 2d 72 65 70 6c 61 63 65 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 roam-link-replace-at-point))....
3a220 20 20 20 20 20 28 6f 72 67 2d 6d 61 72 6b 2d 72 69 6e 67 2d 70 75 73 68 29 0a 20 20 20 20 20 20 .....(org-mark-ring-push).......
3a240 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 76 69 73 69 74 20 6e 6f 64 65 20 6e 69 6c 20 ..(org-roam-node-visit.node.nil.
3a260 27 66 6f 72 63 65 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 0a 'force)).....(org-roam-capture-.
3a280 20 20 20 20 20 3a 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63 72 65 61 74 65 .....:node.(org-roam-node-create
3a2a0 20 3a 74 69 74 6c 65 20 74 69 74 6c 65 2d 6f 72 2d 61 6c 69 61 73 29 0a 20 20 20 20 20 3a 70 72 .:title.title-or-alias)......:pr
3a2c0 6f 70 73 20 27 28 3a 66 69 6e 61 6c 69 7a 65 20 66 69 6e 64 2d 66 69 6c 65 29 29 29 29 0a 0a 28 ops.'(:finalize.find-file))))..(
3a2e0 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6c 69 6e 6b 2d 72 65 70 6c 61 63 65 2d 61 74 2d 70 defun.org-roam-link-replace-at-p
3a300 6f 69 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6e 6b 29 0a 20 20 22 52 65 70 6c 61 63 65 oint.(&optional.link)..."Replace
3a320 20 5c 22 72 6f 61 6d 3a 5c 22 20 4c 49 4e 4b 20 61 74 20 70 6f 69 6e 74 20 77 69 74 68 20 61 6e .\"roam:\".LINK.at.point.with.an
3a340 20 5c 22 69 64 3a 5c 22 20 6c 69 6e 6b 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f .\"id:\".link."...(save-excursio
3a360 6e 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 6c 65 n.....(save-match-data.......(le
3a380 74 2a 20 28 28 6c 69 6e 6b 20 28 6f 72 20 6c 69 6e 6b 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d t*.((link.(or.link.(org-element-
3a3a0 63 6f 6e 74 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 6f context)))..............(type.(o
3a3c0 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70 65 72 74 79 20 3a 74 79 70 65 20 6c 69 6e 6b 29 29 rg-element-property.:type.link))
3a3e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 ..............(path.(org-element
3a400 2d 70 72 6f 70 65 72 74 79 20 3a 70 61 74 68 20 6c 69 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 -property.:path.link))..........
3a420 20 20 20 20 28 64 65 73 63 20 28 61 6e 64 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70 ....(desc.(and.(org-element-prop
3a440 65 72 74 79 20 3a 63 6f 6e 74 65 6e 74 73 2d 62 65 67 69 6e 20 6c 69 6e 6b 29 0a 20 20 20 20 20 erty.:contents-begin.link)......
3a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d ...................(org-element-
3a480 70 72 6f 70 65 72 74 79 20 3a 63 6f 6e 74 65 6e 74 73 2d 65 6e 64 20 6c 69 6e 6b 29 0a 20 20 20 property.:contents-end.link)....
3a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 .....................(buffer-sub
3a4c0 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 string-no-properties............
3a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70 65 ..............(org-element-prope
3a500 72 74 79 20 3a 63 6f 6e 74 65 6e 74 73 2d 62 65 67 69 6e 20 6c 69 6e 6b 29 0a 20 20 20 20 20 20 rty.:contents-begin.link).......
3a520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d ...................(org-element-
3a540 70 72 6f 70 65 72 74 79 20 3a 63 6f 6e 74 65 6e 74 73 2d 65 6e 64 20 6c 69 6e 6b 29 29 29 29 0a property.:contents-end.link)))).
3a560 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f .............node).........(goto
3a580 2d 63 68 61 72 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70 65 72 74 79 20 3a 62 65 67 -char.(org-element-property.:beg
3a5a0 69 6e 20 6c 69 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6f 72 in.link)).........(when.(and.(or
3a5c0 67 2d 69 6e 2d 72 65 67 65 78 70 20 6f 72 67 2d 6c 69 6e 6b 2d 61 6e 79 2d 72 65 20 31 29 0a 20 g-in-regexp.org-link-any-re.1)..
3a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 ..................(string-equal.
3a600 74 79 70 65 20 22 72 6f 61 6d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 type."roam")....................
3a620 28 73 65 74 71 20 6e 6f 64 65 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 20 28 6f 72 67 (setq.node.(save-match-data.(org
3a640 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 72 6f 6d 2d 74 69 74 6c 65 2d 6f 72 2d 61 6c 69 61 73 20 70 -roam-node-from-title-or-alias.p
3a660 61 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 ath))))...........(replace-match
3a680 20 28 6f 72 67 2d 6c 69 6e 6b 2d 6d 61 6b 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 .(org-link-make-string..........
3a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 69 64 3a 22 20 28 .................(concat."id:".(
3a6c0 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 org-roam-node-id.node)).........
3a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 64 65 73 63 20 70 61 74 68 29 ..................(or.desc.path)
3a700 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6c 69 6e 6b 2d 72 65 )))))))..(defun.org-roam-link-re
3a720 70 6c 61 63 65 2d 61 6c 6c 20 28 29 0a 20 20 22 52 65 70 6c 61 63 65 20 61 6c 6c 20 5c 22 72 6f place-all.()..."Replace.all.\"ro
3a740 61 6d 3a 5c 22 20 6c 69 6e 6b 73 20 69 6e 20 62 75 66 66 65 72 20 77 69 74 68 20 5c 22 69 64 3a am:\".links.in.buffer.with.\"id:
3a760 5c 22 20 6c 69 6e 6b 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6f 72 \".links."...(interactive)...(or
3a780 67 2d 77 69 74 68 2d 70 6f 69 6e 74 2d 61 74 20 31 0a 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 g-with-point-at.1.....(while.(re
3a7a0 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6f 72 67 2d 6c 69 6e 6b 2d 62 72 61 63 6b 65 74 -search-forward.org-link-bracket
3a7c0 2d 72 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6c 69 6e 6b 2d -re.nil.t).......(org-roam-link-
3a7e0 72 65 70 6c 61 63 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 replace-at-point))))..(add-hook.
3a800 27 6f 72 67 2d 72 6f 61 6d 2d 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 'org-roam-find-file-hook.#'org-r
3a820 6f 61 6d 2d 2d 72 65 70 6c 61 63 65 2d 72 6f 61 6d 2d 6c 69 6e 6b 73 2d 6f 6e 2d 73 61 76 65 2d oam--replace-roam-links-on-save-
3a840 68 29 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 2d 72 65 70 6c 61 63 65 2d 72 6f 61 6d h).(defun.org-roam--replace-roam
3a860 2d 6c 69 6e 6b 73 2d 6f 6e 2d 73 61 76 65 2d 68 20 28 29 0a 20 20 22 52 75 6e 20 60 6f 72 67 2d -links-on-save-h.()..."Run.`org-
3a880 72 6f 61 6d 2d 6c 69 6e 6b 2d 72 65 70 6c 61 63 65 2d 61 6c 6c 27 20 62 65 66 6f 72 65 20 62 75 roam-link-replace-all'.before.bu
3a8a0 66 66 65 72 20 69 73 20 73 61 76 65 64 20 74 6f 20 69 74 73 20 66 69 6c 65 2e 22 0a 20 20 28 77 ffer.is.saved.to.its.file."...(w
3a8c0 68 65 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6c 69 6e 6b 2d 61 75 74 6f 2d 72 65 70 6c 61 63 65 0a 20 hen.org-roam-link-auto-replace..
3a8e0 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 ...(add-hook.'before-save-hook.#
3a900 27 6f 72 67 2d 72 6f 61 6d 2d 6c 69 6e 6b 2d 72 65 70 6c 61 63 65 2d 61 6c 6c 20 6e 69 6c 20 74 'org-roam-link-replace-all.nil.t
3a920 29 29 29 0a 0a 3b 3b 3b 3b 3b 3b 20 43 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 )))..;;;;;;.Completion-at-point.
3a940 69 6e 74 65 72 66 61 63 65 0a 28 64 65 66 63 6f 6e 73 74 20 6f 72 67 2d 72 6f 61 6d 2d 62 72 61 interface.(defconst.org-roam-bra
3a960 63 6b 65 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 72 65 0a 20 20 22 5c 5c 5b 5c 5c 5b 5c 5c 28 5c cket-completion-re..."\\[\\[\\(\
3a980 5c 28 3f 3a 72 6f 61 6d 3a 5c 5c 29 3f 5c 5c 29 5c 5c 28 5b 5e 7a 2d 61 5d 2a 3f 5c 5c 29 5d 5d \(?:roam:\\)?\\)\\([^z-a]*?\\)]]
3a9a0 22 0a 20 20 22 52 65 67 65 78 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 77 69 74 68 69 6e "..."Regex.for.completion.within
3a9c0 20 6c 69 6e 6b 20 62 72 61 63 6b 65 74 73 2e 0a 57 65 20 75 73 65 20 74 68 69 73 20 61 73 20 61 .link.brackets..We.use.this.as.a
3a9e0 20 73 75 62 73 74 69 74 75 74 65 20 66 6f 72 20 60 6f 72 67 2d 6c 69 6e 6b 2d 62 72 61 63 6b 65 .substitute.for.`org-link-bracke
3aa00 74 2d 72 65 27 2c 20 62 65 63 61 75 73 65 0a 60 6f 72 67 2d 6c 69 6e 6b 2d 62 72 61 63 6b 65 74 t-re',.because.`org-link-bracket
3aa20 2d 72 65 27 20 72 65 71 75 69 72 65 73 20 63 6f 6e 74 65 6e 74 20 77 69 74 68 69 6e 20 74 68 65 -re'.requires.content.within.the
3aa40 20 62 72 61 63 6b 65 74 73 20 66 6f 72 20 61 20 6d 61 74 63 68 2e 22 29 0a 0a 28 64 65 66 75 6e .brackets.for.a.match.")..(defun
3aa60 20 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70 6c 65 74 65 2d 6c 69 6e 6b 2d 61 74 2d 70 6f 69 6e 74 .org-roam-complete-link-at-point
3aa80 20 28 29 0a 20 20 22 43 6f 6d 70 6c 65 74 65 20 5c 22 72 6f 61 6d 3a 5c 22 20 6c 69 6e 6b 20 61 .()..."Complete.\"roam:\".link.a
3aaa0 74 20 70 6f 69 6e 74 20 74 6f 20 61 6e 20 65 78 69 73 74 69 6e 67 20 4f 72 67 2d 72 6f 61 6d 20 t.point.to.an.existing.Org-roam.
3aac0 6e 6f 64 65 2e 22 0a 20 20 28 6c 65 74 20 28 72 6f 61 6d 2d 70 20 73 74 61 72 74 20 65 6e 64 29 node."...(let.(roam-p.start.end)
3aae0 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 67 2d 69 6e 2d 72 65 67 65 78 70 20 6f 72 67 2d 72 6f .....(when.(org-in-regexp.org-ro
3ab00 61 6d 2d 62 72 61 63 6b 65 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 72 65 20 31 29 0a 20 20 20 20 am-bracket-completion-re.1).....
3ab20 20 20 28 73 65 74 71 20 72 6f 61 6d 2d 70 20 28 6e 6f 74 20 28 6f 72 20 28 6f 72 67 2d 69 6e 2d ..(setq.roam-p.(not.(or.(org-in-
3ab40 73 72 63 2d 62 6c 6f 63 6b 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 src-block-p)....................
3ab60 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 62 6c 61 6e 6b 2d 70 20 28 6d 61 74 63 68 2d .........(string-blank-p.(match-
3ab80 73 74 72 69 6e 67 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 20 28 string.1)))).............start.(
3aba0 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 match-beginning.2).............e
3abc0 6e 64 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 73 74 nd.(match-end.2)).......(list.st
3abe0 61 72 74 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 2d 67 art.end.............(org-roam--g
3ac00 65 74 2d 74 69 74 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 69 74 2d 66 75 6e et-titles).............:exit-fun
3ac20 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 20 26 ction.............(lambda.(str.&
3ac40 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 63 68 rest._)...............(delete-ch
3ac60 61 72 20 28 2d 20 30 20 28 6c 65 6e 67 74 68 20 73 74 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 ar.(-.0.(length.str)))..........
3ac80 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 63 6f 6e 63 61 74 20 28 75 6e 6c 65 73 73 20 72 6f 61 .....(insert.(concat.(unless.roa
3aca0 6d 2d 70 20 22 72 6f 61 6d 3a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m-p."roam:")....................
3acc0 20 20 20 20 20 20 20 20 20 20 20 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...........str))...............(
3ace0 66 6f 72 77 61 72 64 2d 63 68 61 72 20 32 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 forward-char.2))))))..(defun.org
3ad00 2d 72 6f 61 6d 2d 63 6f 6d 70 6c 65 74 65 2d 65 76 65 72 79 77 68 65 72 65 20 28 29 0a 20 20 22 -roam-complete-everywhere.()..."
3ad20 43 6f 6d 70 6c 65 74 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 20 61 73 20 61 20 6c 69 Complete.symbol.at.point.as.a.li
3ad40 6e 6b 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 6f 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 nk.completion.to.an.Org-roam.nod
3ad60 65 2e 0a 54 68 69 73 20 69 73 20 61 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e e..This.is.a.`completion-at-poin
3ad80 74 27 20 66 75 6e 63 74 69 6f 6e 2c 20 61 6e 64 20 69 73 20 61 63 74 69 76 65 20 77 68 65 6e 0a t'.function,.and.is.active.when.
3ada0 60 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 76 65 72 79 77 68 65 72 65 27 `org-roam-completion-everywhere'
3adc0 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 55 6e 6c 69 6b 65 20 60 6f 72 67 2d 72 6f 61 6d 2d 63 .is.non-nil...Unlike.`org-roam-c
3ade0 6f 6d 70 6c 65 74 65 2d 6c 69 6e 6b 2d 61 74 2d 70 6f 69 6e 74 27 20 74 68 69 73 20 77 69 6c 6c omplete-link-at-point'.this.will
3ae00 20 63 6f 6d 70 6c 65 74 65 20 65 76 65 6e 0a 6f 75 74 73 69 64 65 20 6f 66 20 74 68 65 20 62 72 .complete.even.outside.of.the.br
3ae20 61 63 6b 65 74 20 73 79 6e 74 61 78 20 66 6f 72 20 6c 69 6e 6b 73 20 28 69 2e 65 2e 20 5c 22 5b acket.syntax.for.links.(i.e..\"[
3ae40 5b 72 6f 61 6d 3a 7c 5d 5d 5c 22 29 2c 0a 68 65 6e 63 65 20 5c 22 65 76 65 72 79 77 68 65 72 65 [roam:|]]\"),.hence.\"everywhere
3ae60 5c 22 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70 6c \"."...(when.(and.org-roam-compl
3ae80 65 74 69 6f 6e 2d 65 76 65 72 79 77 68 65 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 etion-everywhere..............(t
3aea0 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 77 6f 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 hing-at-point.'word)............
3aec0 20 20 28 6e 6f 74 20 28 6f 72 67 2d 69 6e 2d 73 72 63 2d 62 6c 6f 63 6b 2d 70 29 29 0a 20 20 20 ..(not.(org-in-src-block-p))....
3aee0 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 20 ..........(not.(save-match-data.
3af00 28 6f 72 67 2d 69 6e 2d 72 65 67 65 78 70 20 6f 72 67 2d 6c 69 6e 6b 2d 61 6e 79 2d 72 65 29 29 (org-in-regexp.org-link-any-re))
3af20 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 6f 75 6e 64 73 20 28 62 6f 75 6e 64 73 2d 6f 66 2d )).....(let.((bounds.(bounds-of-
3af40 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 77 6f 72 64 29 29 29 0a 20 20 20 20 20 20 28 6c thing-at-point.'word))).......(l
3af60 69 73 74 20 28 63 61 72 20 62 6f 75 6e 64 73 29 20 28 63 64 72 20 62 6f 75 6e 64 73 29 0a 20 20 ist.(car.bounds).(cdr.bounds)...
3af80 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 2d 67 65 74 2d 74 69 74 6c 65 73 29 ..........(org-roam--get-titles)
3afa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 69 74 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 .............:exit-function.....
3afc0 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 20 5f 73 74 61 74 75 73 29 0a 20 20 ........(lambda.(str._status)...
3afe0 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 28 2d 20 28 6c 65 6e ............(delete-char.(-.(len
3b000 67 74 68 20 73 74 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 gth.str)))...............(insert
3b020 20 22 5b 5b 72 6f 61 6d 3a 22 20 73 74 72 20 22 5d 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 ."[[roam:".str."]]"))...........
3b040 20 20 3b 3b 20 50 72 6f 63 65 65 64 20 77 69 74 68 20 74 68 65 20 6e 65 78 74 20 63 6f 6d 70 6c ..;;.Proceed.with.the.next.compl
3b060 65 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 69 66 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 74 etion.function.if.the.returned.t
3b080 69 74 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 6f 20 6e 6f 74 20 6d 61 74 63 itles.............;;.do.not.matc
3b0a0 68 2e 20 54 68 69 73 20 61 6c 6c 6f 77 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 4f 72 67 20 63 h..This.allows.the.default.Org.c
3b0c0 61 70 66 73 20 6f 72 20 63 75 73 74 6f 6d 20 63 61 70 66 73 0a 20 20 20 20 20 20 20 20 20 20 20 apfs.or.custom.capfs............
3b0e0 20 3b 3b 20 6f 66 20 6c 6f 77 65 72 20 70 72 69 6f 72 69 74 79 20 74 6f 20 72 75 6e 2e 0a 20 20 .;;.of.lower.priority.to.run....
3b100 20 20 20 20 20 20 20 20 20 20 3a 65 78 63 6c 75 73 69 76 65 20 27 6e 6f 29 29 29 29 0a 0a 28 61 ..........:exclusive.'no))))..(a
3b120 64 64 2d 68 6f 6f 6b 20 27 6f 72 67 2d 72 6f 61 6d 2d 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b dd-hook.'org-roam-find-file-hook
3b140 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 2d 72 65 67 69 73 74 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e .#'org-roam--register-completion
3b160 2d 66 75 6e 63 74 69 6f 6e 73 2d 68 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6f 72 67 2d 72 6f 61 -functions-h).(add-hook.'org-roa
3b180 6d 2d 69 6e 64 69 72 65 63 74 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 m-indirect-buffer-hook.#'org-roa
3b1a0 6d 2d 2d 72 65 67 69 73 74 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 m--register-completion-functions
3b1c0 2d 68 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 2d 72 65 67 69 73 74 65 72 2d 63 -h)..(defun.org-roam--register-c
3b1e0 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 2d 68 20 28 29 0a 20 20 22 53 65 74 75 ompletion-functions-h.()..."Setu
3b200 70 20 60 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 p.`org-roam-completion-functions
3b220 27 20 66 6f 72 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 27 2e 22 0a 20 20 '.for.`completion-at-point'."...
3b240 28 64 6f 6c 69 73 74 20 28 66 20 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 (dolist.(f.org-roam-completion-f
3b260 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63 6f 6d 70 6c 65 74 unctions).....(add-hook.'complet
3b280 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 20 66 20 6e 69 6c 20 74 29 29 ion-at-point-functions.f.nil.t))
3b2a0 29 0a 0a 3b 3b 3b 3b 20 45 64 69 74 69 6e 67 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d )..;;;;.Editing.(defun.org-roam-
3b2c0 64 65 6d 6f 74 65 2d 65 6e 74 69 72 65 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 43 6f 6e 76 65 demote-entire-buffer.()..."Conve
3b2e0 72 74 20 61 6e 20 6f 72 67 20 62 75 66 66 65 72 20 77 69 74 68 20 61 6e 79 20 74 6f 70 20 6c 65 rt.an.org.buffer.with.any.top.le
3b300 76 65 6c 20 63 6f 6e 74 65 6e 74 20 74 6f 20 61 20 73 69 6e 67 6c 65 20 6e 6f 64 65 2e 0a 0a 41 vel.content.to.a.single.node...A
3b320 6c 6c 20 68 65 61 64 69 6e 67 73 20 61 72 65 20 64 65 6d 6f 74 65 64 20 6f 6e 65 20 6c 65 76 65 ll.headings.are.demoted.one.leve
3b340 6c 2e 0a 0a 54 68 65 20 23 2b 54 49 54 4c 45 3a 20 6b 65 79 77 6f 72 64 20 69 73 20 63 6f 6e 76 l...The.#+TITLE:.keyword.is.conv
3b360 65 72 74 65 64 20 69 6e 74 6f 20 61 20 6c 65 76 65 6c 2d 31 20 68 65 61 64 69 6e 67 20 61 6e 64 erted.into.a.level-1.heading.and
3b380 20 64 65 6c 65 74 65 64 2e 0a 41 6e 79 20 74 61 67 73 20 64 65 63 6c 61 72 65 64 20 6f 6e 20 23 .deleted..Any.tags.declared.on.#
3b3a0 2b 46 49 4c 45 54 41 47 53 3a 20 61 72 65 20 74 72 61 6e 73 66 65 72 72 65 64 20 74 6f 20 74 61 +FILETAGS:.are.transferred.to.ta
3b3c0 67 73 20 6f 6e 20 74 68 65 20 6e 65 77 20 74 6f 70 20 68 65 61 64 69 6e 67 2e 0a 0a 41 6e 79 20 gs.on.the.new.top.heading...Any.
3b3e0 74 6f 70 20 6c 65 76 65 6c 20 70 72 6f 70 65 72 74 69 65 73 20 64 72 61 77 65 72 73 20 61 72 65 top.level.properties.drawers.are
3b400 20 69 6e 63 6f 72 70 6f 72 61 74 65 64 20 69 6e 74 6f 20 74 68 65 20 6e 65 77 20 68 65 61 64 69 .incorporated.into.the.new.headi
3b420 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6f 72 67 2d 77 69 74 68 ng."...(interactive)...(org-with
3b440 2d 70 6f 69 6e 74 2d 61 74 20 31 0a 20 20 20 20 28 6f 72 67 2d 6d 61 70 2d 72 65 67 69 6f 6e 20 -point-at.1.....(org-map-region.
3b460 23 27 6f 72 67 2d 64 6f 2d 64 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #'org-do-demote.................
3b480 20 20 20 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 ....(point-min).(point-max))....
3b4a0 20 28 69 6e 73 65 72 74 20 22 2a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 .(insert."*.".............(org-r
3b4c0 6f 61 6d 2d 2d 67 65 74 2d 6b 65 79 77 6f 72 64 20 22 74 69 74 6c 65 22 29 0a 20 20 20 20 20 20 oam--get-keyword."title").......
3b4e0 20 20 20 20 20 20 22 5c 6e 22 29 0a 20 20 20 20 28 6f 72 67 2d 62 61 63 6b 2d 74 6f 2d 68 65 61 ......"\n").....(org-back-to-hea
3b500 64 69 6e 67 29 0a 20 20 20 20 28 6f 72 67 2d 73 65 74 2d 74 61 67 73 20 28 6f 72 67 2d 72 6f 61 ding).....(org-set-tags.(org-roa
3b520 6d 2d 2d 67 65 74 2d 6b 65 79 77 6f 72 64 20 22 66 69 6c 65 74 61 67 73 22 29 29 0a 20 20 20 20 m--get-keyword."filetags")).....
3b540 28 6f 72 67 2d 72 6f 61 6d 2d 65 72 61 73 65 2d 6b 65 79 77 6f 72 64 20 22 74 69 74 6c 65 22 29 (org-roam-erase-keyword."title")
3b560 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 65 72 61 73 65 2d 6b 65 79 77 6f 72 64 20 22 66 69 .....(org-roam-erase-keyword."fi
3b580 6c 65 74 61 67 73 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 2d 68 31 2d letags")))..(defun.org-roam--h1-
3b5a0 63 6f 75 6e 74 20 28 29 0a 20 20 22 43 6f 75 6e 74 20 6c 65 76 65 6c 2d 31 20 68 65 61 64 69 6e count.()..."Count.level-1.headin
3b5c0 67 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 2e 22 0a 20 20 28 6c 65 74 20 gs.in.the.current.file."...(let.
3b5e0 28 28 68 31 2d 63 6f 75 6e 74 20 30 29 29 0a 20 20 20 20 28 6f 72 67 2d 77 69 74 68 2d 77 69 64 ((h1-count.0)).....(org-with-wid
3b600 65 2d 62 75 66 66 65 72 0a 20 20 20 20 20 28 6f 72 67 2d 6d 61 70 2d 72 65 67 69 6f 6e 20 28 6c e-buffer......(org-map-region.(l
3b620 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.()........................
3b640 28 69 66 20 28 3d 20 28 6f 72 67 2d 63 75 72 72 65 6e 74 2d 6c 65 76 65 6c 29 20 31 29 0a 20 20 (if.(=.(org-current-level).1)...
3b660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 .........................(cl-inc
3b680 66 20 68 31 2d 63 6f 75 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.h1-count)))...................
3b6a0 20 20 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 ...(point-min).(point-max)).....
3b6c0 20 68 31 2d 63 6f 75 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 2d 62 .h1-count)))..(defun.org-roam--b
3b6e0 75 66 66 65 72 2d 70 72 6f 6d 6f 74 65 61 62 6c 65 2d 70 20 28 29 0a 20 20 22 56 65 72 69 66 79 uffer-promoteable-p.()..."Verify
3b700 20 74 68 61 74 20 74 68 69 73 20 62 75 66 66 65 72 20 69 73 20 70 72 6f 6d 6f 74 65 61 62 6c 65 .that.this.buffer.is.promoteable
3b720 3a 0a 54 68 65 72 65 20 69 73 20 61 20 73 69 6e 67 6c 65 20 6c 65 76 65 6c 2d 31 20 68 65 61 64 :.There.is.a.single.level-1.head
3b740 69 6e 67 0a 61 6e 64 20 6e 6f 20 65 78 74 72 61 20 63 6f 6e 74 65 6e 74 20 62 65 66 6f 72 65 20 ing.and.no.extra.content.before.
3b760 74 68 65 20 66 69 72 73 74 20 68 65 61 64 69 6e 67 2e 22 0a 20 20 28 61 6e 64 0a 20 20 20 28 3d the.first.heading."...(and....(=
3b780 20 28 6f 72 67 2d 72 6f 61 6d 2d 2d 68 31 2d 63 6f 75 6e 74 29 20 31 29 0a 20 20 20 28 6f 72 67 .(org-roam--h1-count).1)....(org
3b7a0 2d 77 69 74 68 2d 70 6f 69 6e 74 2d 61 74 20 31 20 28 6f 72 67 2d 61 74 2d 68 65 61 64 69 6e 67 -with-point-at.1.(org-at-heading
3b7c0 2d 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 6d 6f 74 65 2d -p))))..(defun.org-roam-promote-
3b7e0 65 6e 74 69 72 65 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 50 72 6f 6d 6f 74 65 20 74 68 65 20 entire-buffer.()..."Promote.the.
3b800 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 43 6f 6e 76 65 72 74 73 20 61 20 66 69 6c 65 20 current.buffer..Converts.a.file.
3b820 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 73 69 6e 67 6c 65 20 6c 65 76 65 6c 2d 31 20 68 65 61 64 containing.a.single.level-1.head
3b840 6c 69 6e 65 20 6e 6f 64 65 20 74 6f 20 61 20 66 69 6c 65 0a 6e 6f 64 65 2e 22 0a 20 20 28 69 6e line.node.to.a.file.node."...(in
3b860 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 2d teractive)...(unless.(org-roam--
3b880 62 75 66 66 65 72 2d 70 72 6f 6d 6f 74 65 61 62 6c 65 2d 70 29 0a 20 20 20 20 28 75 73 65 72 2d buffer-promoteable-p).....(user-
3b8a0 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 70 72 6f 6d 6f 74 65 3a 20 6d 75 6c 74 69 70 6c 65 20 error."Cannot.promote:.multiple.
3b8c0 72 6f 6f 74 20 68 65 61 64 69 6e 67 73 20 6f 72 20 74 68 65 72 65 20 69 73 20 65 78 74 72 61 20 root.headings.or.there.is.extra.
3b8e0 66 69 6c 65 2d 6c 65 76 65 6c 20 74 65 78 74 22 29 29 0a 20 20 28 6f 72 67 2d 77 69 74 68 2d 70 file-level.text"))...(org-with-p
3b900 6f 69 6e 74 2d 61 74 20 31 0a 20 20 20 20 28 6c 65 74 20 28 28 74 69 74 6c 65 20 28 6e 74 68 20 oint-at.1.....(let.((title.(nth.
3b920 34 20 28 6f 72 67 2d 68 65 61 64 69 6e 67 2d 63 6f 6d 70 6f 6e 65 6e 74 73 29 29 29 0a 20 20 20 4.(org-heading-components)))....
3b940 20 20 20 20 20 20 20 28 74 61 67 73 20 28 6f 72 67 2d 67 65 74 2d 74 61 67 73 29 29 29 0a 20 20 .......(tags.(org-get-tags)))...
3b960 20 20 20 20 28 6b 69 6c 6c 2d 77 68 6f 6c 65 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 6f 72 67 ....(kill-whole-line).......(org
3b980 2d 72 6f 61 6d 2d 65 6e 64 2d 6f 66 2d 6d 65 74 61 2d 64 61 74 61 20 74 29 0a 20 20 20 20 20 20 -roam-end-of-meta-data.t).......
3b9a0 28 69 6e 73 65 72 74 20 22 23 2b 74 69 74 6c 65 3a 20 22 20 74 69 74 6c 65 20 22 5c 6e 22 29 0a (insert."#+title:.".title."\n").
3b9c0 20 20 20 20 20 20 28 77 68 65 6e 20 74 61 67 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 74 61 67 2d 61 ......(when.tags.(org-roam-tag-a
3b9e0 64 64 20 74 61 67 73 29 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 6d 61 70 2d 72 65 67 69 6f 6e 20 dd.tags)).......(org-map-region.
3ba00 23 27 6f 72 67 2d 70 72 6f 6d 6f 74 65 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 #'org-promote.(point-min).(point
3ba20 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 75 70 64 61 74 65 -max)).......(org-roam-db-update
3ba40 2d 66 69 6c 65 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e -file))))..;;;###autoload.(defun
3ba60 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 69 6c 65 20 28 29 0a 20 20 22 52 65 66 69 6c 65 20 6e 6f .org-roam-refile.()..."Refile.no
3ba80 64 65 20 61 74 20 70 6f 69 6e 74 20 74 6f 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 2e de.at.point.to.an.Org-roam.node.
3baa0 0a 49 66 20 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 2c 20 74 68 65 6e 20 75 73 65 20 69 .If.region.is.active,.then.use.i
3bac0 74 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 2e 22 t.instead.of.the.node.at.point."
3bae0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 67 69 6f ...(interactive)...(let*.((regio
3bb00 6e 70 20 28 6f 72 67 2d 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 29 0a 20 20 20 20 20 20 np.(org-region-active-p)).......
3bb20 20 20 20 28 72 65 67 69 6f 6e 2d 73 74 61 72 74 20 28 61 6e 64 20 72 65 67 69 6f 6e 70 20 28 72 ...(region-start.(and.regionp.(r
3bb40 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 67 egion-beginning)))..........(reg
3bb60 69 6f 6e 2d 65 6e 64 20 28 61 6e 64 20 72 65 67 69 6f 6e 70 20 28 72 65 67 69 6f 6e 2d 65 6e 64 ion-end.(and.regionp.(region-end
3bb80 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 )))..........(node.(org-roam-nod
3bba0 65 2d 72 65 61 64 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 27 72 65 71 75 69 72 65 2d 6d 61 74 63 e-read.nil.nil.nil.'require-matc
3bbc0 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 h))..........(file.(org-roam-nod
3bbe0 65 2d 66 69 6c 65 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 62 75 66 20 28 6f 72 e-file.node))..........(nbuf.(or
3bc00 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d 76 69 73 69 74 69 6e 67 20 66 69 6c 65 29 0a 20 20 20 .(find-buffer-visiting.file)....
3bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c ................(find-file-nosel
3bc40 65 63 74 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 6c 65 76 65 6c 20 72 65 76 65 72 ect.file)))..........level.rever
3bc60 73 65 64 29 0a 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f sed).....(if.(equal.(org-roam-no
3bc80 64 65 2d 61 74 2d 70 6f 69 6e 74 29 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 de-at-point).node).........(user
3bca0 2d 65 72 72 6f 72 20 22 54 61 72 67 65 74 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 63 75 -error."Target.is.the.same.as.cu
3bcc0 72 72 65 6e 74 20 6e 6f 64 65 22 29 0a 20 20 20 20 20 20 28 69 66 20 72 65 67 69 6f 6e 70 0a 20 rrent.node").......(if.regionp..
3bce0 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 .........(progn.............(org
3bd00 2d 6b 69 6c 6c 2d 6e 65 77 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 72 65 67 69 -kill-new.(buffer-substring.regi
3bd20 6f 6e 2d 73 74 61 72 74 20 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 on-start.region-end))...........
3bd40 20 20 28 6f 72 67 2d 73 61 76 65 2d 6d 61 72 6b 65 72 73 2d 69 6e 2d 72 65 67 69 6f 6e 20 72 65 ..(org-save-markers-in-region.re
3bd60 67 69 6f 6e 2d 73 74 61 72 74 20 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 gion-start.region-end)).........
3bd80 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 67 2d 62 65 66 6f 72 65 (progn...........(if.(org-before
3bda0 2d 66 69 72 73 74 2d 68 65 61 64 69 6e 67 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -first-heading-p)...............
3bdc0 28 6f 72 67 2d 72 6f 61 6d 2d 64 65 6d 6f 74 65 2d 65 6e 74 69 72 65 2d 62 75 66 66 65 72 29 29 (org-roam-demote-entire-buffer))
3bde0 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 63 6f 70 79 2d 73 75 62 74 72 65 65 20 31 20 6e ...........(org-copy-subtree.1.n
3be00 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 il.t))).......(with-current-buff
3be20 65 72 20 6e 62 75 66 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 77 69 74 68 2d 77 69 64 65 2d 62 er.nbuf.........(org-with-wide-b
3be40 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 67 2d 72 uffer..........(goto-char.(org-r
3be60 6f 61 6d 2d 6e 6f 64 65 2d 70 6f 69 6e 74 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 oam-node-point.node))..........(
3be80 73 65 74 71 20 6c 65 76 65 6c 20 28 6f 72 67 2d 67 65 74 2d 76 61 6c 69 64 2d 6c 65 76 65 6c 20 setq.level.(org-get-valid-level.
3bea0 28 66 75 6e 63 61 6c 6c 20 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 29 20 31 29 0a 20 20 20 20 20 (funcall.outline-level).1)......
3bec0 20 20 20 20 20 20 20 20 20 20 72 65 76 65 72 73 65 64 20 28 6f 72 67 2d 6e 6f 74 65 73 2d 6f 72 ..........reversed.(org-notes-or
3bee0 64 65 72 2d 72 65 76 65 72 73 65 64 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d der-reversed-p))..........(goto-
3bf00 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 72 65 76 65 72 73 65 64 0a 20 20 20 20 char...........(if.reversed.....
3bf20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6f 75 74 6c 69 6e 65 2d 6e 65 78 74 2d 68 65 61 64 ..........(or.(outline-next-head
3bf40 69 6e 67 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f ing).(point-max)).............(o
3bf60 72 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 6f 72 67 2d 67 65 74 2d 6e 65 78 74 2d r.(save-excursion.(org-get-next-
3bf80 73 69 62 6c 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 65 sibling)).................(org-e
3bfa0 6e 64 2d 6f 66 2d 73 75 62 74 72 65 65 20 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-of-subtree.t.t)..............
3bfc0 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 ...(point-max))))..........(unle
3bfe0 73 73 20 28 62 6f 6c 70 29 20 28 6e 65 77 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f ss.(bolp).(newline))..........(o
3c000 72 67 2d 70 61 73 74 65 2d 73 75 62 74 72 65 65 20 6c 65 76 65 6c 20 6e 69 6c 20 6e 69 6c 20 74 rg-paste-subtree.level.nil.nil.t
3c020 29 0a 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6f 72 67 2d 61 75 74 6f 2d 61 6c 69 67 6e 2d 74 )..........(and.org-auto-align-t
3c040 61 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 72 67 2d 6c 6f 6f ags...............(let.((org-loo
3c060 70 2d 6f 76 65 72 2d 68 65 61 64 6c 69 6e 65 73 2d 69 6e 2d 61 63 74 69 76 65 2d 72 65 67 69 6f p-over-headlines-in-active-regio
3c080 6e 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 61 6c 69 n.nil)).................(org-ali
3c0a0 67 6e 2d 74 61 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e gn-tags)))..........(when.(fboun
3c0c0 64 70 20 27 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 20 28 64 65 61 63 74 69 76 61 74 65 dp.'deactivate-mark).(deactivate
3c0e0 2d 6d 61 72 6b 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 72 65 67 69 6f 6e 70 0a 20 20 20 20 -mark)))).......(if.regionp.....
3c100 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 2b 20 ......(delete-region.(point).(+.
3c120 28 70 6f 69 6e 74 29 20 28 2d 20 72 65 67 69 6f 6e 2d 65 6e 64 20 72 65 67 69 6f 6e 2d 73 74 61 (point).(-.region-end.region-sta
3c140 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 70 72 65 73 65 72 76 65 2d 6c 6f 63 61 rt))).........(org-preserve-loca
3c160 6c 2d 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 l-variables..........(delete-reg
3c180 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 67 2d 62 61 63 6b 2d 74 6f 2d ion...........(and.(org-back-to-
3c1a0 68 65 61 64 69 6e 67 20 74 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d heading.t).(point))...........(m
3c1c0 69 6e 20 28 31 2b 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 29 20 28 6f 72 67 2d 65 6e 64 2d 6f in.(1+.(buffer-size)).(org-end-o
3c1e0 66 2d 73 75 62 74 72 65 65 20 74 20 74 29 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 f-subtree.t.t).(point)))))......
3c200 20 3b 3b 20 49 66 20 74 68 65 20 62 75 66 66 65 72 20 65 6e 64 2d 75 70 20 65 6d 70 74 79 20 61 .;;.If.the.buffer.end-up.empty.a
3c220 66 74 65 72 20 74 68 65 20 72 65 66 69 6c 65 2c 20 6b 69 6c 6c 20 69 74 20 61 6e 64 20 64 65 6c fter.the.refile,.kill.it.and.del
3c240 65 74 65 20 69 74 73 0a 20 20 20 20 20 20 3b 3b 20 61 73 73 6f 63 69 61 74 65 64 20 66 69 6c 65 ete.its.......;;.associated.file
3c260 2e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 20 ........(when.(eq.(buffer-size).
3c280 30 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0).........(if.(buffer-file-name
3c2a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 28 62 75 66 66 ).............(delete-file.(buff
3c2c0 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 62 75 66 er-file-name))).........(set-buf
3c2e0 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 49 fer-modified-p.nil).........;;.I
3c300 66 20 74 68 69 73 20 77 61 73 20 64 6f 6e 65 20 64 75 72 69 6e 67 20 63 61 70 74 75 72 65 2c 20 f.this.was.done.during.capture,.
3c320 61 62 6f 72 74 20 74 68 65 20 63 61 70 74 75 72 65 20 70 72 6f 63 65 73 73 2e 0a 20 20 20 20 20 abort.the.capture.process.......
3c340 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6f 72 67 2d 63 61 70 74 75 72 65 2d 6d 6f 64 65 0a 20 ...(when.(and.org-capture-mode..
3c360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 62 61 73 65 2d 62 ..................(buffer-base-b
3c380 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 uffer.(current-buffer)))........
3c3a0 20 20 20 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 6b 69 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 28 ...(org-capture-kill)).........(
3c3c0 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 kill-buffer.(current-buffer)))))
3c3e0 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 )..;;;###autoload.(defun.org-roa
3c400 6d 2d 65 78 74 72 61 63 74 2d 73 75 62 74 72 65 65 20 28 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 m-extract-subtree.()..."Convert.
3c420 63 75 72 72 65 6e 74 20 73 75 62 74 72 65 65 20 61 74 20 70 6f 69 6e 74 20 74 6f 20 61 20 6e 6f current.subtree.at.point.to.a.no
3c440 64 65 2c 20 61 6e 64 20 65 78 74 72 61 63 74 20 69 74 20 69 6e 74 6f 20 61 20 6e 65 77 20 66 69 de,.and.extract.it.into.a.new.fi
3c460 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 61 76 65 2d 65 78 63 le."...(interactive)...(save-exc
3c480 75 72 73 69 6f 6e 0a 20 20 20 20 28 6f 72 67 2d 62 61 63 6b 2d 74 6f 2d 68 65 61 64 69 6e 67 2d ursion.....(org-back-to-heading-
3c4a0 6f 72 2d 70 6f 69 6e 74 2d 6d 69 6e 20 74 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 62 70 29 or-point-min.t).....(when.(bobp)
3c4c0 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 41 6c 72 65 61 64 79 20 61 20 74 6f 70 2d 6c 65 76 65 .(user-error."Already.a.top-leve
3c4e0 6c 20 6e 6f 64 65 22 29 29 0a 20 20 20 20 28 6f 72 67 2d 69 64 2d 67 65 74 2d 63 72 65 61 74 65 l.node")).....(org-id-get-create
3c500 29 0a 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 ).....(save-buffer).....(org-roa
3c520 6d 2d 64 62 2d 75 70 64 61 74 65 2d 66 69 6c 65 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 74 65 m-db-update-file).....(let*.((te
3c540 6d 70 6c 61 74 65 2d 69 6e 66 6f 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 64 mplate-info.nil)............(nod
3c560 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 e.(org-roam-node-at-point)).....
3c580 20 20 20 20 20 20 20 28 74 65 6d 70 6c 61 74 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 66 6f 72 6d 61 .......(template.(org-roam-forma
3c5a0 74 2d 74 65 6d 70 6c 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-template......................
3c5c0 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 66 69 6c 6c 2d .(string-trim.(org-capture-fill-
3c5e0 74 65 6d 70 6c 61 74 65 20 6f 72 67 2d 72 6f 61 6d 2d 65 78 74 72 61 63 74 2d 6e 65 77 2d 66 69 template.org-roam-extract-new-fi
3c600 6c 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le-path)).......................
3c620 28 6c 61 6d 62 64 61 20 28 6b 65 79 20 64 65 66 61 75 6c 74 2d 76 61 6c 29 0a 20 20 20 20 20 20 (lambda.(key.default-val).......
3c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 6e 20 28 69 6e 74 ..................(let.((fn.(int
3c660 65 72 6e 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ern.key)).......................
3c680 20 20 20 20 20 20 20 20 28 6e 6f 64 65 2d 66 6e 20 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 ........(node-fn.(intern.(concat
3c6a0 20 22 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 22 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 ."org-roam-node-".key)))........
3c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 73 79 6d 20 28 69 6e .......................(ksym.(in
3c6e0 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 22 3a 22 20 6b 65 79 29 29 29 29 0a 20 20 20 20 20 20 20 tern.(concat.":".key))))........
3c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 ...................(cond........
3c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 62 6f 75 6e 64 70 20 66 6e ....................((fboundp.fn
3c740 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 ).............................(f
3c760 75 6e 63 61 6c 6c 20 66 6e 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uncall.fn.node))................
3c780 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 62 6f 75 6e 64 70 20 6e 6f 64 65 2d 66 6e 29 0a 20 ............((fboundp.node-fn)..
3c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 ...........................(func
3c7c0 61 6c 6c 20 6e 6f 64 65 2d 66 6e 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 all.node-fn.node))..............
3c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 6c 65 74 20 28 28 72 20 28 72 65 61 64 2d ..............(t.(let.((r.(read-
3c800 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 22 20 6b from-minibuffer.(format."%s:.".k
3c820 65 79 29 20 64 65 66 61 75 6c 74 2d 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ey).default-val)))..............
3c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 74 65 ...................(plist-put.te
3c860 6d 70 6c 61 74 65 2d 69 6e 66 6f 20 6b 73 79 6d 20 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 mplate-info.ksym.r).............
3c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 29 29 29 29 29 29 29 0a 20 20 20 ....................r)))))))....
3c8a0 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ........(file-path.............(
3c8c0 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 expand-file-name..............(r
3c8e0 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 45 78 74 72 61 63 74 20 6e 6f 64 65 20 74 6f 3a 20 ead-file-name."Extract.node.to:.
3c900 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 "..............................(
3c920 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 6f 72 67 2d 72 6f 61 6d 2d file-name-as-directory.org-roam-
3c940 64 69 72 65 63 74 6f 72 79 29 20 74 65 6d 70 6c 61 74 65 20 6e 69 6c 20 74 65 6d 70 6c 61 74 65 directory).template.nil.template
3c960 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 )..............org-roam-director
3c980 79 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 y))).......(when.(file-exists-p.
3c9a0 66 69 6c 65 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 file-path).........(user-error."
3c9c0 25 73 20 65 78 69 73 74 73 2e 20 41 62 6f 72 74 69 6e 67 22 20 66 69 6c 65 2d 70 61 74 68 29 29 %s.exists..Aborting".file-path))
3c9e0 0a 20 20 20 20 20 20 28 6f 72 67 2d 63 75 74 2d 73 75 62 74 72 65 65 29 0a 20 20 20 20 20 20 28 .......(org-cut-subtree).......(
3ca00 73 61 76 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 save-buffer).......(with-current
3ca20 2d 62 75 66 66 65 72 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 -buffer.(find-file-noselect.file
3ca40 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 70 61 73 74 65 2d 73 75 62 74 72 65 -path).........(org-paste-subtre
3ca60 65 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3e 20 28 6f 72 67 2d 63 75 72 72 65 6e e).........(while.(>.(org-curren
3ca80 74 2d 6c 65 76 65 6c 29 20 31 29 20 28 6f 72 67 2d 70 72 6f 6d 6f 74 65 2d 73 75 62 74 72 65 65 t-level).1).(org-promote-subtree
3caa0 29 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 )).........(save-buffer)........
3cac0 20 28 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 6d 6f 74 65 2d 65 6e 74 69 72 65 2d 62 75 66 66 65 72 .(org-roam-promote-entire-buffer
3cae0 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29 29 29 29 29 0a 0a 3b 3b 3b ).........(save-buffer)))))..;;;
3cb00 20 52 65 66 73 0a 3b 3b 3b 3b 20 43 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 69 6e 74 65 72 .Refs.;;;;.Completing-read.inter
3cb20 66 61 63 65 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 2d 72 65 61 64 20 28 26 face.(defun.org-roam-ref-read.(&
3cb40 6f 70 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 66 69 6c 74 65 72 2d 66 6e optional.initial-input.filter-fn
3cb60 29 0a 20 20 22 52 65 61 64 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 72 65 66 20 61 6e 64 20 72 65 )..."Read.an.Org-roam.ref.and.re
3cb80 74 75 72 6e 20 61 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e turn.a.corresponding.`org-roam-n
3cba0 6f 64 65 27 2e 0a 49 4e 49 54 49 41 4c 2d 49 4e 50 55 54 20 69 73 20 74 68 65 20 69 6e 69 74 69 ode'..INITIAL-INPUT.is.the.initi
3cbc0 61 6c 20 70 72 6f 6d 70 74 20 76 61 6c 75 65 2e 0a 46 49 4c 54 45 52 2d 46 4e 20 69 73 20 61 20 al.prompt.value..FILTER-FN.is.a.
3cbe0 66 75 6e 63 74 69 6f 6e 20 74 6f 20 66 69 6c 74 65 72 20 6f 75 74 20 6e 6f 64 65 73 3a 20 69 74 function.to.filter.out.nodes:.it
3cc00 20 74 61 6b 65 73 20 61 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27 2c 0a 61 6e 64 20 77 .takes.an.`org-roam-node',.and.w
3cc20 68 65 6e 20 6e 69 6c 20 69 73 20 72 65 74 75 72 6e 65 64 20 74 68 65 20 6e 6f 64 65 20 77 69 6c hen.nil.is.returned.the.node.wil
3cc40 6c 20 62 65 20 66 69 6c 74 65 72 65 64 20 6f 75 74 2e 0a 66 69 6c 74 65 72 65 64 20 6f 75 74 2e l.be.filtered.out..filtered.out.
3cc60 22 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 66 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 2d 72 "...(let*.((refs.(org-roam-ref-r
3cc80 65 61 64 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 66 ead--completions))..........(ref
3cca0 73 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 28 6c 61 6d 62 64 61 20 28 6e 29 0a s.(cl-remove-if-not.(lambda.(n).
3ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3cce0 20 20 20 28 69 66 20 66 69 6c 74 65 72 2d 66 6e 20 28 66 75 6e 63 61 6c 6c 20 66 69 6c 74 65 72 ...(if.filter-fn.(funcall.filter
3cd00 2d 66 6e 20 28 63 64 72 20 6e 29 29 20 74 29 29 20 72 65 66 73 29 29 0a 20 20 20 20 20 20 20 20 -fn.(cdr.n)).t)).refs)).........
3cd20 20 28 72 65 66 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 52 65 66 3a 20 22 0a 20 .(ref.(completing-read."Ref:."..
3cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
3cd60 61 6d 62 64 61 20 28 73 74 72 69 6e 67 20 70 72 65 64 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 ambda.(string.pred.action)......
3cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 ............................(if.
3cda0 28 65 71 20 61 63 74 69 6f 6e 20 27 6d 65 74 61 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 (eq.action.'metadata)...........
3cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6d 65 74 ...........................`(met
3cde0 61 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 adata...........................
3ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f .............(annotation-functio
3ce20 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
3ce40 20 20 20 20 20 20 20 20 20 20 2e 20 2c 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 2d 61 6e 6e 6f 74 61 ............,org-roam-ref-annota
3ce60 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion-function)..................
3ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 74 65 67 6f 72 79 20 ......................(category.
3cea0 2e 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..org-roam-ref))................
3cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 65 2d 77 69 ....................(complete-wi
3cee0 74 68 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 20 72 65 66 73 20 73 74 72 69 6e 67 20 70 72 65 th-action.action.refs.string.pre
3cf00 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d)))............................
3cf20 20 20 20 20 6e 69 6c 20 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 27 6f 72 67 2d 72 6f 61 ....nil.t.initial-input.'org-roa
3cf40 6d 2d 72 65 66 2d 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 m-ref-history))).....(cdr.(assoc
3cf60 20 72 65 66 20 72 65 66 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 72 .ref.refs))))..(defun.org-roam-r
3cf80 65 66 2d 72 65 61 64 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 29 0a 20 20 22 52 65 74 75 72 ef-read--completions.()..."Retur
3cfa0 6e 20 61 6e 20 61 6c 69 73 74 20 66 6f 72 20 72 65 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 54 n.an.alist.for.ref.completion..T
3cfc0 68 65 20 63 61 72 20 69 73 20 74 68 65 20 72 65 66 2c 20 61 6e 64 20 74 68 65 20 63 64 72 20 69 he.car.is.the.ref,.and.the.cdr.i
3cfe0 73 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 6e 6f 64 65 20 66 6f 72 20 74 68 65 s.the.corresponding.node.for.the
3d000 20 72 65 66 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 6f 77 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 .ref."...(let.((rows.(org-roam-d
3d020 62 2d 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 3a 73 65 6c 65 63 74 20 b-query................[:select.
3d040 5b 69 64 20 72 65 66 20 74 79 70 65 20 6e 6f 64 65 73 3a 66 69 6c 65 20 70 6f 73 20 74 69 74 6c [id.ref.type.nodes:file.pos.titl
3d060 65 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 72 6f 6d 20 72 65 66 73 0a 20 20 e].................:from.refs...
3d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 65 66 74 2d 6a 6f 69 6e 20 6e 6f 64 65 73 0a 20 ..............:left-join.nodes..
3d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 6e 20 28 3d 20 72 65 66 73 3a 6e 6f 64 65 2d ...............:on.(=.refs:node-
3d0c0 69 64 20 6e 6f 64 65 73 3a 69 64 29 5d 29 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f id.nodes:id)]))).....(cl-loop.fo
3d0e0 72 20 72 6f 77 20 69 6e 20 72 6f 77 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 r.row.in.rows..............colle
3d100 63 74 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 28 2c 69 64 20 2c 72 65 66 20 2c 74 79 70 ct.(pcase-let*.((`(,id.,ref.,typ
3d120 65 20 2c 66 69 6c 65 20 2c 70 6f 73 20 2c 74 69 74 6c 65 29 20 72 6f 77 29 0a 20 20 20 20 20 20 e.,file.,pos.,title).row).......
3d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 64 ............................(nod
3d160 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63 72 65 61 74 65 20 3a 69 64 20 69 64 0a 20 e.(org-roam-node-create.:id.id..
3d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 .............................:fi
3d1c0 6c 65 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le.file.........................
3d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3d200 20 20 20 20 20 20 3a 70 6f 69 6e 74 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......:point.pos................
3d220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 69 74 6c 65 20 74 69 74 6c 65 29 29 29 0a 20 ...............:title.title)))..
3d260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 ......................(cons.....
3d280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f ....................(concat.(pro
3d2a0 70 65 72 74 69 7a 65 20 72 65 66 20 27 6e 6f 64 65 20 6e 6f 64 65 20 27 74 79 70 65 20 74 79 70 pertize.ref.'node.node.'type.typ
3d2c0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)..............................
3d2e0 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 69 64 20 27 69 6e 76 69 73 69 62 6c 65 20 74 29 29 ...(propertize.id.'invisible.t))
3d300 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 29 29 29 .........................node)))
3d320 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 2d 72 65 61 64 2d 2d 61 6e ))..(defun.org-roam-ref-read--an
3d340 6e 6f 74 61 74 69 6f 6e 20 28 72 65 66 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 61 6e 6e notation.(ref)..."Return.the.ann
3d360 6f 74 61 74 69 6f 6e 20 66 6f 72 20 52 45 46 2c 20 77 68 69 63 68 20 61 73 73 75 6d 65 64 20 74 otation.for.REF,.which.assumed.t
3d380 6f 20 62 65 20 61 20 70 72 6f 70 65 72 74 69 7a 65 64 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 6c o.be.a.propertized.string."...(l
3d3a0 65 74 2a 20 28 28 6e 6f 64 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 et*.((node.(get-text-property.0.
3d3c0 27 6e 6f 64 65 20 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 69 74 6c 65 20 28 6f 72 67 'node.ref))..........(title.(org
3d3e0 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 69 74 6c 65 20 6e 6f 64 65 29 29 29 0a 20 20 20 20 28 77 68 -roam-node-title.node))).....(wh
3d400 65 6e 20 74 69 74 6c 65 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 20 22 20 74 69 74 6c 65 en.title.......(concat.".".title
3d420 29 29 29 29 0a 0a 3b 3b 3b 3b 20 46 69 6e 64 65 72 73 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 ))))..;;;;.Finders.;;;###autoloa
3d440 64 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 2d 66 69 6e 64 20 28 26 6f 70 74 d.(defun.org-roam-ref-find.(&opt
3d460 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 66 69 6c 74 65 72 2d 66 6e 29 0a 20 ional.initial-input.filter-fn)..
3d480 20 22 46 69 6e 64 20 61 6e 64 20 6f 70 65 6e 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 ."Find.and.open.an.Org-roam.node
3d4a0 20 74 68 61 74 27 73 20 64 65 64 69 63 61 74 65 64 20 74 6f 20 61 20 73 70 65 63 69 66 69 63 20 .that's.dedicated.to.a.specific.
3d4c0 72 65 66 2e 0a 49 4e 49 54 49 41 4c 2d 49 4e 50 55 54 20 69 73 20 74 68 65 20 69 6e 69 74 69 61 ref..INITIAL-INPUT.is.the.initia
3d4e0 6c 20 69 6e 70 75 74 20 74 6f 20 74 68 65 20 70 72 6f 6d 70 74 2e 0a 46 49 4c 54 45 52 2d 46 4e l.input.to.the.prompt..FILTER-FN
3d500 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 66 69 6c 74 65 72 20 6f 75 74 20 6e 6f 64 .is.a.function.to.filter.out.nod
3d520 65 73 3a 20 69 74 20 74 61 6b 65 73 20 61 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27 2c es:.it.takes.an.`org-roam-node',
3d540 0a 61 6e 64 20 77 68 65 6e 20 6e 69 6c 20 69 73 20 72 65 74 75 72 6e 65 64 20 74 68 65 20 6e 6f .and.when.nil.is.returned.the.no
3d560 64 65 20 77 69 6c 6c 20 62 65 20 66 69 6c 74 65 72 65 64 20 6f 75 74 2e 22 0a 20 20 28 69 6e 74 de.will.be.filtered.out."...(int
3d580 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 6e 6f 64 65 20 28 6f 72 67 2d 72 6f eractive)...(let*.((node.(org-ro
3d5a0 61 6d 2d 72 65 66 2d 72 65 61 64 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 66 69 6c 74 65 72 am-ref-read.initial-input.filter
3d5c0 2d 66 6e 29 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 76 69 73 69 74 20 -fn))).....(org-roam-node-visit.
3d5e0 6e 6f 64 65 29 29 29 0a 0a 3b 3b 3b 3b 20 45 64 69 74 69 6e 67 0a 28 64 65 66 75 6e 20 6f 72 67 node)))..;;;;.Editing.(defun.org
3d600 2d 72 6f 61 6d 2d 72 65 66 2d 61 64 64 20 28 72 65 66 29 0a 20 20 22 41 64 64 20 52 45 46 20 74 -roam-ref-add.(ref)..."Add.REF.t
3d620 6f 20 74 68 65 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 o.the.node.at.point."...(interac
3d640 74 69 76 65 20 60 28 2c 28 69 66 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 2d 70 72 6f 6d 70 74 2d tive.`(,(if.org-roam-ref-prompt-
3d660 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 function.......................(
3d680 66 75 6e 63 61 6c 6c 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 2d 70 72 6f 6d 70 74 2d 66 75 6e 63 funcall.org-roam-ref-prompt-func
3d6a0 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d tion).....................(read-
3d6c0 73 74 72 69 6e 67 20 22 52 65 66 3a 20 22 29 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6e 6f 64 65 string."Ref:."))))...(let.((node
3d6e0 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 20 27 61 73 73 65 72 74 .(org-roam-node-at-point.'assert
3d700 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 ))).....(save-excursion.......(g
3d720 6f 74 6f 2d 63 68 61 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 70 6f 69 6e 74 20 6e 6f oto-char.(org-roam-node-point.no
3d740 64 65 29 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 70 65 72 74 79 2d 61 64 de)).......(org-roam-property-ad
3d760 64 20 22 52 4f 41 4d 5f 52 45 46 53 22 20 28 69 66 20 28 6d 65 6d 71 20 22 20 22 20 28 73 74 72 d."ROAM_REFS".(if.(memq.".".(str
3d780 69 6e 67 2d 74 6f 2d 6c 69 73 74 20 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-to-list.ref))...............
3d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
3d7c0 63 6f 6e 63 61 74 20 22 5c 22 22 20 72 65 66 20 22 5c 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 concat."\"".ref."\"")...........
3d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3d800 20 72 65 66 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 2d 72 .ref)))))..(defun.org-roam-ref-r
3d820 65 6d 6f 76 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 66 29 0a 20 20 22 52 65 6d 6f 76 65 20 emove.(&optional.ref)..."Remove.
3d840 61 20 52 45 46 20 66 72 6f 6d 20 74 68 65 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 a.REF.from.the.node.at.point."..
3d860 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6e 6f 64 65 20 28 6f 72 .(interactive)...(let.((node.(or
3d880 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 20 27 61 73 73 65 72 74 29 29 29 0a g-roam-node-at-point.'assert))).
3d8a0 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d ....(save-excursion.......(goto-
3d8c0 63 68 61 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 70 6f 69 6e 74 20 6e 6f 64 65 29 29 char.(org-roam-node-point.node))
3d8e0 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 70 65 72 74 79 2d 72 65 6d 6f 76 65 .......(org-roam-property-remove
3d900 20 22 52 4f 41 4d 5f 52 45 46 53 22 20 72 65 66 29 29 29 29 0a 0a 3b 3b 3b 20 54 61 67 73 0a 3b ."ROAM_REFS".ref))))..;;;.Tags.;
3d920 3b 3b 3b 20 47 65 74 74 65 72 73 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 74 61 67 2d ;;;.Getters.(defun.org-roam-tag-
3d940 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 completions.()..."Return.list.of
3d960 20 74 61 67 73 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 77 69 74 68 69 6e 20 4f 72 67 .tags.for.completions.within.Org
3d980 2d 72 6f 61 6d 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 6f 61 6d 2d 74 61 67 73 20 28 6d 61 70 63 -roam."...(let.((roam-tags.(mapc
3d9a0 61 72 20 23 27 63 61 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20 5b 3a 73 65 ar.#'car.(org-roam-db-query.[:se
3d9c0 6c 65 63 74 20 3a 64 69 73 74 69 6e 63 74 20 5b 74 61 67 5d 20 3a 66 72 6f 6d 20 74 61 67 73 5d lect.:distinct.[tag].:from.tags]
3d9e0 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 74 61 67 73 20 28 63 6c 2d 6c 6f 6f 70 20 66 ))).........(org-tags.(cl-loop.f
3da00 6f 72 20 74 61 67 67 20 69 6e 20 6f 72 67 2d 74 61 67 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 or.tagg.in.org-tag-alist........
3da20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 63 6f 6e 63 20 28 70 63 61 73 65 ....................nconc.(pcase
3da40 20 74 61 67 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .tagg...........................
3da60 20 20 20 20 20 20 20 20 20 28 27 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 .........('(:newline)...........
3da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 ..........................nil)..
3daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3dac0 20 20 28 60 28 2c 74 61 67 20 2e 20 2c 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(`(,tag...,_).................
3dae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 74 61 67 29 29 0a ....................(list.tag)).
3db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3db20 20 20 20 28 5f 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 28 73 65 71 2d 75 6e 69 71 20 28 61 70 ...(_.nil))))).....(seq-uniq.(ap
3db40 70 65 6e 64 20 72 6f 61 6d 2d 74 61 67 73 20 6f 72 67 2d 74 61 67 73 29 29 29 29 0a 0a 3b 3b 3b pend.roam-tags.org-tags))))..;;;
3db60 3b 20 45 64 69 74 69 6e 67 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 74 61 67 2d 61 64 ;.Editing.(defun.org-roam-tag-ad
3db80 64 20 28 74 61 67 73 29 0a 20 20 22 41 64 64 20 54 41 47 53 20 74 6f 20 74 68 65 20 6e 6f 64 65 d.(tags)..."Add.TAGS.to.the.node
3dba0 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c .at.point."...(interactive....(l
3dbc0 69 73 74 20 28 6c 65 74 20 28 28 63 72 6d 2d 73 65 70 61 72 61 74 6f 72 20 22 5b 20 09 5d 2a 3a ist.(let.((crm-separator."[..]*:
3dbe0 5b 20 09 5d 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d [..]*"))............(completing-
3dc00 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 20 22 54 61 67 3a 20 22 20 28 6f 72 67 2d 72 6f 61 6d 2d read-multiple."Tag:.".(org-roam-
3dc20 74 61 67 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 29 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6e 6f tag-completions)))))...(let.((no
3dc40 64 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 20 27 61 73 73 65 de.(org-roam-node-at-point.'asse
3dc60 72 74 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 rt))).....(save-excursion.......
3dc80 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 70 6f 69 6e 74 20 (goto-char.(org-roam-node-point.
3dca0 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 3d 20 28 6f 72 67 2d 6f 75 74 6c 69 6e 65 node)).......(if.(=.(org-outline
3dcc0 2d 6c 65 76 65 6c 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 72 -level).0)...........(let.((curr
3dce0 65 6e 74 2d 74 61 67 73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 6f 72 20 28 63 61 64 72 ent-tags.(split-string.(or.(cadr
3dd00 20 28 61 73 73 6f 63 20 22 46 49 4c 45 54 41 47 53 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(assoc."FILETAGS"..............
3dd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 63 6f 6c 6c 65 63 74 2d 6b 65 79 ................(org-collect-key
3dd60 77 6f 72 64 73 20 27 28 22 66 69 6c 65 74 61 67 73 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 words.'("filetags"))))..........
3dd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3dda0 20 20 20 20 20 20 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......."")......................
3ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3a 22 20 27 6f 6d 69 74 .......................":".'omit
3dde0 2d 6e 75 6c 6c 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d -nulls))).............(org-roam-
3de00 73 65 74 2d 6b 65 79 77 6f 72 64 20 22 66 69 6c 65 74 61 67 73 22 20 28 6f 72 67 2d 6d 61 6b 65 set-keyword."filetags".(org-make
3de20 2d 74 61 67 2d 73 74 72 69 6e 67 20 28 73 65 71 2d 75 6e 69 71 20 28 61 70 70 65 6e 64 20 74 61 -tag-string.(seq-uniq.(append.ta
3de40 67 73 20 63 75 72 72 65 6e 74 2d 74 61 67 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 gs.current-tags))))).........(or
3de60 67 2d 73 65 74 2d 74 61 67 73 20 28 73 65 71 2d 75 6e 69 71 20 28 61 70 70 65 6e 64 20 74 61 67 g-set-tags.(seq-uniq.(append.tag
3de80 73 20 28 6f 72 67 2d 67 65 74 2d 74 61 67 73 29 29 29 29 29 0a 20 20 20 20 20 20 74 61 67 73 29 s.(org-get-tags))))).......tags)
3dea0 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 74 61 67 2d 72 65 6d 6f 76 65 20 28 ))..(defun.org-roam-tag-remove.(
3dec0 26 6f 70 74 69 6f 6e 61 6c 20 74 61 67 73 29 0a 20 20 22 52 65 6d 6f 76 65 20 54 41 47 53 20 66 &optional.tags)..."Remove.TAGS.f
3dee0 72 6f 6d 20 74 68 65 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 rom.the.node.at.point."...(inter
3df00 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61 6d 2d active)...(let.((node.(org-roam-
3df20 6e 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 20 27 61 73 73 65 72 74 29 29 29 0a 20 20 20 20 28 73 61 node-at-point.'assert))).....(sa
3df40 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f ve-excursion.......(goto-char.(o
3df60 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 70 6f 69 6e 74 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 rg-roam-node-point.node)).......
3df80 28 69 66 20 28 3d 20 28 6f 72 67 2d 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 29 20 30 29 0a 20 20 (if.(=.(org-outline-level).0)...
3dfa0 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 75 72 72 65 6e 74 2d 74 61 67 73 20 28 73 70 ........(let*.((current-tags.(sp
3dfc0 6c 69 74 2d 73 74 72 69 6e 67 20 28 6f 72 20 28 63 61 64 72 20 28 61 73 73 6f 63 20 22 46 49 4c lit-string.(or.(cadr.(assoc."FIL
3dfe0 45 54 41 47 53 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ETAGS"..........................
3e000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3e020 20 20 20 20 20 28 6f 72 67 2d 63 6f 6c 6c 65 63 74 2d 6b 65 79 77 6f 72 64 73 20 27 28 22 66 69 .....(org-collect-keywords.'("fi
3e040 6c 65 74 61 67 73 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 letags")))).....................
3e060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 .............................(us
3e080 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 74 61 67 20 74 6f 20 72 65 6d 6f 76 65 22 29 29 0a 20 20 er-error."No.tag.to.remove"))...
3e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3e0c0 20 20 20 20 20 20 20 20 20 20 20 22 3a 22 20 27 6f 6d 69 74 2d 6e 75 6c 6c 73 29 29 0a 20 20 20 ...........":".'omit-nulls))....
3e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 73 20 28 6f 72 20 74 61 67 73 20 28 63 6f ..............(tags.(or.tags.(co
3e100 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 20 22 54 61 67 3a 20 22 20 63 mpleting-read-multiple."Tag:.".c
3e120 75 72 72 65 6e 74 2d 74 61 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 urrent-tags)))).............(org
3e140 2d 72 6f 61 6d 2d 73 65 74 2d 6b 65 79 77 6f 72 64 20 22 66 69 6c 65 74 61 67 73 22 0a 20 20 20 -roam-set-keyword."filetags"....
3e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
3e180 6f 72 67 2d 6d 61 6b 65 2d 74 61 67 2d 73 74 72 69 6e 67 20 28 73 65 71 2d 64 69 66 66 65 72 65 org-make-tag-string.(seq-differe
3e1a0 6e 63 65 20 63 75 72 72 65 6e 74 2d 74 61 67 73 20 74 61 67 73 20 23 27 73 74 72 69 6e 67 2d 65 nce.current-tags.tags.#'string-e
3e1c0 71 75 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 75 72 72 65 6e 74 qual)))).........(let*.((current
3e1e0 2d 74 61 67 73 20 28 6f 72 20 28 6f 72 67 2d 67 65 74 2d 74 61 67 73 29 0a 20 20 20 20 20 20 20 -tags.(or.(org-get-tags)........
3e200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d ..........................(user-
3e220 65 72 72 6f 72 20 22 4e 6f 20 74 61 67 20 74 6f 20 72 65 6d 6f 76 65 22 29 29 29 0a 20 20 20 20 error."No.tag.to.remove"))).....
3e240 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 73 20 28 6f 72 20 74 61 67 73 20 28 63 6f 6d 70 6c ...........(tags.(or.tags.(compl
3e260 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 20 22 54 61 67 3a 20 22 20 63 75 72 72 eting-read-multiple."Tag:.".curr
3e280 65 6e 74 2d 74 61 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 73 65 74 2d ent-tags))))...........(org-set-
3e2a0 74 61 67 73 20 28 73 65 71 2d 64 69 66 66 65 72 65 6e 63 65 20 63 75 72 72 65 6e 74 2d 74 61 67 tags.(seq-difference.current-tag
3e2c0 73 20 74 61 67 73 20 23 27 73 74 72 69 6e 67 2d 65 71 75 61 6c 29 29 29 29 0a 20 20 20 20 20 20 s.tags.#'string-equal)))).......
3e2e0 74 61 67 73 29 29 29 0a 0a 3b 3b 3b 20 54 69 74 6c 65 73 20 61 6e 64 20 41 6c 69 61 73 65 73 0a tags)))..;;;.Titles.and.Aliases.
3e300 3b 3b 3b 3b 20 47 65 74 74 65 72 73 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 2d 67 65 ;;;;.Getters.(defun.org-roam--ge
3e320 74 2d 74 69 74 6c 65 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6c 6c 20 64 69 73 74 69 6e t-titles.()..."Return.all.distin
3e340 63 74 20 74 69 74 6c 65 73 20 61 6e 64 20 61 6c 69 61 73 65 73 20 69 6e 20 74 68 65 20 4f 72 67 ct.titles.and.aliases.in.the.Org
3e360 2d 72 6f 61 6d 20 64 61 74 61 62 61 73 65 2e 22 0a 20 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 -roam.database."...(mapcar.#'car
3e380 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20 5b 3a 73 65 6c 65 63 74 20 3a 64 69 .(org-roam-db-query.[:select.:di
3e3a0 73 74 69 6e 63 74 20 74 69 74 6c 65 20 3a 66 72 6f 6d 20 6e 6f 64 65 73 0a 20 20 20 20 20 20 20 stinct.title.:from.nodes........
3e3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 6e .............................:un
3e3e0 69 6f 6e 20 3a 73 65 6c 65 63 74 20 61 6c 69 61 73 20 3a 66 72 6f 6d 20 61 6c 69 61 73 65 73 5d ion.:select.alias.:from.aliases]
3e400 29 29 29 0a 0a 3b 3b 3b 3b 20 45 64 69 74 69 6e 67 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 )))..;;;;.Editing.(defun.org-roa
3e420 6d 2d 61 6c 69 61 73 2d 61 64 64 20 28 61 6c 69 61 73 29 0a 20 20 22 41 64 64 20 41 4c 49 41 53 m-alias-add.(alias)..."Add.ALIAS
3e440 20 74 6f 20 74 68 65 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 .to.the.node.at.point."...(inter
3e460 61 63 74 69 76 65 20 22 73 41 6c 69 61 73 3a 20 22 29 0a 20 20 28 6c 65 74 20 28 28 6e 6f 64 65 active."sAlias:.")...(let.((node
3e480 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 20 27 61 73 73 65 72 74 .(org-roam-node-at-point.'assert
3e4a0 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 ))).....(save-excursion.......(g
3e4c0 6f 74 6f 2d 63 68 61 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 70 6f 69 6e 74 20 6e 6f oto-char.(org-roam-node-point.no
3e4e0 64 65 29 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 70 65 72 74 79 2d 61 64 de)).......(org-roam-property-ad
3e500 64 20 22 52 4f 41 4d 5f 41 4c 49 41 53 45 53 22 20 61 6c 69 61 73 29 29 29 29 0a 0a 28 64 65 66 d."ROAM_ALIASES".alias))))..(def
3e520 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 61 6c 69 61 73 2d 72 65 6d 6f 76 65 20 28 26 6f 70 74 69 6f un.org-roam-alias-remove.(&optio
3e540 6e 61 6c 20 61 6c 69 61 73 29 0a 20 20 22 52 65 6d 6f 76 65 20 61 6e 20 41 4c 49 41 53 20 66 72 nal.alias)..."Remove.an.ALIAS.fr
3e560 6f 6d 20 74 68 65 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 om.the.node.at.point."...(intera
3e580 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e ctive)...(let.((node.(org-roam-n
3e5a0 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 20 27 61 73 73 65 72 74 29 29 29 0a 20 20 20 20 28 73 61 76 ode-at-point.'assert))).....(sav
3e5c0 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 e-excursion.......(goto-char.(or
3e5e0 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 70 6f 69 6e 74 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 28 g-roam-node-point.node)).......(
3e600 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 70 65 72 74 79 2d 72 65 6d 6f 76 65 20 22 52 4f 41 4d 5f 41 org-roam-property-remove."ROAM_A
3e620 4c 49 41 53 45 53 22 20 61 6c 69 61 73 29 29 29 29 0a 0a 0a 28 70 72 6f 76 69 64 65 20 27 6f 72 LIASES".alias))))...(provide.'or
3e640 67 2d 72 6f 61 6d 2d 6e 6f 64 65 29 0a 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2e 65 g-roam-node).;;;.org-roam-node.e
3e660 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l.ends.here.....................
3e680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e800 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 34 30 31 31 34 2e 31 39 34 31 2f 6f 72 67 2d 72 6f 61 6d 2e org-roam-20240114.1941/org-roam.
3e820 69 6e 66 6f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 info............................
3e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3e880 30 32 37 36 35 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 35 36 00 20 30 00 00 00 0276575.00000000000.015156..0...
3e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3e920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ea00 54 68 69 73 20 69 73 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 20 This.is.org-roam.info,.produced.
3ea20 62 79 20 6d 61 6b 65 69 6e 66 6f 20 76 65 72 73 69 6f 6e 20 36 2e 37 20 66 72 6f 6d 0a 6f 72 67 by.makeinfo.version.6.7.from.org
3ea40 2d 72 6f 61 6d 2e 74 65 78 69 2e 0a 0a 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 -roam.texi........Copyright.(C).
3ea60 32 30 32 30 2d 32 30 32 32 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 2020-2022.Jethro.Kuan.<jethrokua
3ea80 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a 20 20 20 20 20 59 6f 75 20 63 61 6e 20 72 65 64 n95@gmail.com>.......You.can.red
3eaa0 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 61 6e 64 2f 6f 72 20 6d istribute.this.document.and/or.m
3eac0 6f 64 69 66 79 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 0a 20 20 20 20 20 6f 66 odify.it.under.the.terms......of
3eae0 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 .the.GNU.General.Public.License.
3eb00 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 as.published.by.the.Free.Softwar
3eb20 65 0a 20 20 20 20 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f e......Foundation,.either.versio
3eb40 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 n.3.of.the.License,.or.(at.your.
3eb60 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a option)......any.later.version..
3eb80 0a 20 20 20 20 20 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 64 69 73 74 72 69 62 75 74 ......This.document.is.distribut
3eba0 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
3ebc0 73 65 66 75 6c 2c 0a 20 20 20 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 seful,......but.WITHOUT.ANY.WARR
3ebe0 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 ANTY;.without.even.the.implied.w
3ec00 61 72 72 61 6e 74 79 20 6f 66 0a 20 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 arranty.of......MERCHANTABILITY.
3ec20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 or.FITNESS.FOR.A.PARTICULAR.PURP
3ec40 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 20 50 OSE...See.the.GNU......General.P
3ec60 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a ublic.License.for.more.details..
3ec80 0a 49 4e 46 4f 2d 44 49 52 2d 53 45 43 54 49 4f 4e 20 45 6d 61 63 73 0a 53 54 41 52 54 2d 49 4e .INFO-DIR-SECTION.Emacs.START-IN
3eca0 46 4f 2d 44 49 52 2d 45 4e 54 52 59 0a 2a 20 4f 72 67 2d 72 6f 61 6d 3a 20 28 6f 72 67 2d 72 6f FO-DIR-ENTRY.*.Org-roam:.(org-ro
3ecc0 61 6d 29 2e 20 52 6f 61 6d 20 52 65 73 65 61 72 63 68 20 66 6f 72 20 45 6d 61 63 73 2e 0a 45 4e am)..Roam.Research.for.Emacs..EN
3ece0 44 2d 49 4e 46 4f 2d 44 49 52 2d 45 4e 54 52 59 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f D-INFO-DIR-ENTRY....File:.org-ro
3ed00 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 6f 70 2c 20 20 4e 65 78 74 3a 20 49 6e 74 72 am.info,..Node:.Top,..Next:.Intr
3ed20 6f 64 75 63 74 69 6f 6e 2c 20 20 55 70 3a 20 28 64 69 72 29 0a 0a 4f 72 67 2d 72 6f 61 6d 20 55 oduction,..Up:.(dir)..Org-roam.U
3ed40 73 65 72 20 4d 61 6e 75 61 6c 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a ser.Manual.********************.
3ed60 0a 0a 20 20 20 54 68 69 73 20 6d 61 6e 75 61 6c 20 69 73 20 66 6f 72 20 4f 72 67 2d 72 6f 61 6d .....This.manual.is.for.Org-roam
3ed80 20 76 65 72 73 69 6f 6e 20 32 2e 32 2e 32 2e 0a 0a 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 .version.2.2.2........Copyright.
3eda0 28 43 29 20 32 30 32 30 2d 32 30 32 32 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 (C).2020-2022.Jethro.Kuan.<jethr
3edc0 6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a 20 20 20 20 20 59 6f 75 20 63 61 6e okuan95@gmail.com>.......You.can
3ede0 20 72 65 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 61 6e 64 2f .redistribute.this.document.and/
3ee00 6f 72 20 6d 6f 64 69 66 79 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 0a 20 20 20 or.modify.it.under.the.terms....
3ee20 20 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 ..of.the.GNU.General.Public.Lice
3ee40 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 nse.as.published.by.the.Free.Sof
3ee60 74 77 61 72 65 0a 20 20 20 20 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 tware......Foundation,.either.ve
3ee80 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 20 79 rsion.3.of.the.License,.or.(at.y
3eea0 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 our.option)......any.later.versi
3eec0 6f 6e 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 64 69 73 74 72 on........This.document.is.distr
3eee0 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 ibuted.in.the.hope.that.it.will.
3ef00 62 65 20 75 73 65 66 75 6c 2c 0a 20 20 20 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 be.useful,......but.WITHOUT.ANY.
3ef20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 WARRANTY;.without.even.the.impli
3ef40 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 20 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c ed.warranty.of......MERCHANTABIL
3ef60 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 ITY.or.FITNESS.FOR.A.PARTICULAR.
3ef80 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a 20 20 20 20 20 47 65 6e 65 72 PURPOSE...See.the.GNU......Gener
3efa0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 al.Public.License.for.more.detai
3efc0 6c 73 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 3a 3a 0a 2a ls...*.Menu:..*.Introduction::.*
3efe0 20 54 61 72 67 65 74 20 41 75 64 69 65 6e 63 65 3a 3a 0a 2a 20 41 20 42 72 69 65 66 20 49 6e 74 .Target.Audience::.*.A.Brief.Int
3f000 72 6f 64 75 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 5a 65 74 74 65 6c 6b 61 73 74 65 6e 20 4d 65 roduction.to.the.Zettelkasten.Me
3f020 74 68 6f 64 3a 3a 0a 2a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 3a 3a 0a 2a 20 47 65 74 74 69 6e thod::.*.Installation::.*.Gettin
3f040 67 20 53 74 61 72 74 65 64 3a 3a 0a 2a 20 43 75 73 74 6f 6d 69 7a 69 6e 67 20 4e 6f 64 65 20 43 g.Started::.*.Customizing.Node.C
3f060 61 63 68 69 6e 67 3a 3a 0a 2a 20 54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 42 75 66 66 65 72 3a 3a aching::.*.The.Org-roam.Buffer::
3f080 0a 2a 20 4e 6f 64 65 20 50 72 6f 70 65 72 74 69 65 73 3a 3a 0a 2a 20 43 69 74 61 74 69 6f 6e 73 .*.Node.Properties::.*.Citations
3f0a0 3a 3a 0a 2a 20 43 6f 6d 70 6c 65 74 69 6f 6e 3a 3a 0a 2a 20 45 6e 63 72 79 70 74 69 6f 6e 3a 3a ::.*.Completion::.*.Encryption::
3f0c0 0a 2a 20 54 68 65 20 54 65 6d 70 6c 61 74 69 6e 67 20 53 79 73 74 65 6d 3a 3a 0a 2a 20 45 78 74 .*.The.Templating.System::.*.Ext
3f0e0 65 6e 73 69 6f 6e 73 3a 3a 0a 2a 20 50 65 72 66 6f 72 6d 61 6e 63 65 20 4f 70 74 69 6d 69 7a 61 ensions::.*.Performance.Optimiza
3f100 74 69 6f 6e 3a 3a 0a 2a 20 54 68 65 20 4f 72 67 2d 6d 6f 64 65 20 45 63 6f 73 79 73 74 65 6d 3a tion::.*.The.Org-mode.Ecosystem:
3f120 3a 0a 2a 20 46 41 51 3a 3a 0a 2a 20 44 65 76 65 6c 6f 70 65 72 27 73 20 47 75 69 64 65 20 74 6f :.*.FAQ::.*.Developer's.Guide.to
3f140 20 4f 72 67 2d 72 6f 61 6d 3a 3a 0a 2a 20 41 70 70 65 6e 64 69 78 3a 3a 0a 2a 20 4b 65 79 73 74 .Org-roam::.*.Appendix::.*.Keyst
3f160 72 6f 6b 65 20 49 6e 64 65 78 3a 3a 0a 2a 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 3a 3a 0a 2a roke.Index::.*.Command.Index::.*
3f180 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 3a 3a 0a 2a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 .Function.Index::.*.Variable.Ind
3f1a0 65 78 3a 3a 0a 0a e2 80 94 20 54 68 65 20 44 65 74 61 69 6c 65 64 20 4e 6f 64 65 20 4c 69 73 74 ex::......The.Detailed.Node.List
3f1c0 69 6e 67 20 e2 80 94 0a 0a 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 2a 20 49 6e 73 74 61 6c 6c ing......Installation..*.Install
3f1e0 69 6e 67 20 66 72 6f 6d 20 4d 45 4c 50 41 3a 3a 0a 2a 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 72 ing.from.MELPA::.*.Installing.fr
3f200 6f 6d 20 53 6f 75 72 63 65 3a 3a 0a 2a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 54 72 6f 75 62 om.Source::.*.Installation.Troub
3f220 6c 65 73 68 6f 6f 74 69 6e 67 3a 3a 0a 0a 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 54 72 6f 75 62 leshooting::..Installation.Troub
3f240 6c 65 73 68 6f 6f 74 69 6e 67 0a 0a 2a 20 43 20 43 6f 6d 70 69 6c 65 72 3a 3a 0a 0a 43 20 43 6f leshooting..*.C.Compiler::..C.Co
3f260 6d 70 69 6c 65 72 0a 0a 2a 20 43 20 43 6f 6d 70 69 6c 65 72 20 66 6f 72 20 57 69 6e 64 6f 77 73 mpiler..*.C.Compiler.for.Windows
3f280 3a 3a 0a 0a 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 0a 0a 2a 20 54 68 65 20 4f 72 67 2d 72 ::..Getting.Started..*.The.Org-r
3f2a0 6f 61 6d 20 4e 6f 64 65 3a 3a 0a 2a 20 4c 69 6e 6b 73 20 62 65 74 77 65 65 6e 20 4e 6f 64 65 73 oam.Node::.*.Links.between.Nodes
3f2c0 3a 3a 0a 2a 20 53 65 74 74 69 6e 67 20 75 70 20 4f 72 67 2d 72 6f 61 6d 3a 3a 0a 2a 20 43 72 65 ::.*.Setting.up.Org-roam::.*.Cre
3f2e0 61 74 69 6e 67 20 61 6e 64 20 4c 69 6e 6b 69 6e 67 20 4e 6f 64 65 73 3a 3a 0a 2a 20 43 75 73 74 ating.and.Linking.Nodes::.*.Cust
3f300 6f 6d 69 7a 69 6e 67 20 4e 6f 64 65 20 43 6f 6d 70 6c 65 74 69 6f 6e 73 3a 3a 0a 0a 43 75 73 74 omizing.Node.Completions::..Cust
3f320 6f 6d 69 7a 69 6e 67 20 4e 6f 64 65 20 43 61 63 68 69 6e 67 0a 0a 2a 20 48 6f 77 20 74 6f 20 63 omizing.Node.Caching..*.How.to.c
3f340 61 63 68 65 3a 3a 0a 2a 20 57 68 61 74 20 74 6f 20 63 61 63 68 65 3a 3a 0a 2a 20 57 68 65 6e 20 ache::.*.What.to.cache::.*.When.
3f360 74 6f 20 63 61 63 68 65 3a 3a 0a 0a 54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 42 75 66 66 65 72 0a to.cache::..The.Org-roam.Buffer.
3f380 0a 2a 20 4e 61 76 69 67 61 74 69 6e 67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 42 75 66 66 65 .*.Navigating.the.Org-roam.Buffe
3f3a0 72 3a 3a 0a 2a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 77 68 61 74 20 69 73 20 64 69 73 70 6c 61 r::.*.Configuring.what.is.displa
3f3c0 79 65 64 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 3a 3a 0a 2a 20 43 6f 6e 66 69 67 75 72 69 6e yed.in.the.buffer::.*.Configurin
3f3e0 67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 20 64 69 73 70 6c 61 79 3a 3a 0a g.the.Org-roam.buffer.display::.
3f400 2a 20 53 74 79 6c 69 6e 67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 3a 3a 0a *.Styling.the.Org-roam.buffer::.
3f420 0a 4e 6f 64 65 20 50 72 6f 70 65 72 74 69 65 73 0a 0a 2a 20 53 74 61 6e 64 61 72 64 20 4f 72 67 .Node.Properties..*.Standard.Org
3f440 20 70 72 6f 70 65 72 74 69 65 73 3a 3a 0a 2a 20 54 69 74 6c 65 73 20 61 6e 64 20 41 6c 69 61 73 .properties::.*.Titles.and.Alias
3f460 65 73 3a 3a 0a 2a 20 54 61 67 73 3a 3a 0a 2a 20 52 65 66 73 3a 3a 0a 0a 43 69 74 61 74 69 6f 6e es::.*.Tags::.*.Refs::..Citation
3f480 73 0a 0a 2a 20 55 73 69 6e 67 20 74 68 65 20 43 61 63 68 65 64 20 49 6e 66 6f 72 6d 61 74 69 6f s..*.Using.the.Cached.Informatio
3f4a0 6e 3a 3a 0a 0a 43 6f 6d 70 6c 65 74 69 6f 6e 0a 0a 2a 20 43 6f 6d 70 6c 65 74 69 6e 67 20 77 69 n::..Completion..*.Completing.wi
3f4c0 74 68 69 6e 20 4c 69 6e 6b 20 42 72 61 63 6b 65 74 73 3a 3a 0a 2a 20 43 6f 6d 70 6c 65 74 69 6e thin.Link.Brackets::.*.Completin
3f4e0 67 20 61 6e 79 77 68 65 72 65 3a 3a 0a 0a 54 68 65 20 54 65 6d 70 6c 61 74 69 6e 67 20 53 79 73 g.anywhere::..The.Templating.Sys
3f500 74 65 6d 0a 0a 2a 20 54 65 6d 70 6c 61 74 65 20 57 61 6c 6b 74 68 72 6f 75 67 68 3a 3a 0a 2a 20 tem..*.Template.Walkthrough::.*.
3f520 4f 72 67 2d 72 6f 61 6d 20 54 65 6d 70 6c 61 74 65 20 45 78 70 61 6e 73 69 6f 6e 3a 3a 0a 0a 45 Org-roam.Template.Expansion::..E
3f540 78 74 65 6e 73 69 6f 6e 73 0a 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 3a 3a xtensions..*.org-roam-protocol::
3f560 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 3a 3a 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 64 .*.org-roam-graph::.*.org-roam-d
3f580 61 69 6c 69 65 73 3a 3a 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 65 78 70 6f 72 74 3a 3a 0a 0a 6f 72 ailies::.*.org-roam-export::..or
3f5a0 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 0a 0a 2a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 3a g-roam-protocol..*.Installation:
3f5c0 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 28 31 29 2e 0a 2a 20 54 68 65 20 72 6f 61 6d 2d 6e 6f .Installation.(1)..*.The.roam-no
3f5e0 64 65 20 70 72 6f 74 6f 63 6f 6c 3a 3a 0a 2a 20 54 68 65 20 72 6f 61 6d 2d 72 65 66 20 70 72 6f de.protocol::.*.The.roam-ref.pro
3f600 74 6f 63 6f 6c 3a 3a 0a 0a 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 2a 20 4c 69 6e 75 78 3a 3a tocol::..Installation..*.Linux::
3f620 0a 2a 20 4d 61 63 20 4f 53 3a 3a 0a 2a 20 57 69 6e 64 6f 77 73 3a 3a 0a 0a 6f 72 67 2d 72 6f 61 .*.Mac.OS::.*.Windows::..org-roa
3f640 6d 2d 67 72 61 70 68 0a 0a 2a 20 47 72 61 70 68 20 4f 70 74 69 6f 6e 73 3a 3a 0a 0a 6f 72 67 2d m-graph..*.Graph.Options::..org-
3f660 72 6f 61 6d 2d 64 61 69 6c 69 65 73 0a 0a 2a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 3a 0a roam-dailies..*.Configuration::.
3f680 2a 20 55 73 61 67 65 3a 3a 0a 0a 50 65 72 66 6f 72 6d 61 6e 63 65 20 4f 70 74 69 6d 69 7a 61 74 *.Usage::..Performance.Optimizat
3f6a0 69 6f 6e 0a 0a 2a 20 47 61 72 62 61 67 65 20 43 6f 6c 6c 65 63 74 69 6f 6e 3a 3a 0a 0a 54 68 65 ion..*.Garbage.Collection::..The
3f6c0 20 4f 72 67 2d 6d 6f 64 65 20 45 63 6f 73 79 73 74 65 6d 0a 0a 2a 20 42 72 6f 77 73 69 6e 67 20 .Org-mode.Ecosystem..*.Browsing.
3f6e0 48 69 73 74 6f 72 79 20 77 69 74 68 20 77 69 6e 6e 65 72 2d 6d 6f 64 65 3a 3a 0a 2a 20 56 65 72 History.with.winner-mode::.*.Ver
3f700 73 69 6f 6e 69 6e 67 20 4e 6f 74 65 73 3a 3a 0a 2a 20 46 75 6c 6c 2d 74 65 78 74 20 73 65 61 72 sioning.Notes::.*.Full-text.sear
3f720 63 68 20 77 69 74 68 20 44 65 66 74 3a 3a 0a 2a 20 4f 72 67 2d 6a 6f 75 72 6e 61 6c 3a 3a 0a 2a ch.with.Deft::.*.Org-journal::.*
3f740 20 4f 72 67 2d 64 6f 77 6e 6c 6f 61 64 3a 3a 0a 2a 20 6d 61 74 68 70 69 78 2e 65 6c 3a 20 6d 61 .Org-download::.*.mathpix.el:.ma
3f760 74 68 70 69 78 65 6c 2e 0a 2a 20 4f 72 67 2d 6e 6f 74 65 72 20 2f 20 49 6e 74 65 72 6c 65 61 76 thpixel..*.Org-noter./.Interleav
3f780 65 3a 3a 0a 2a 20 42 69 62 6c 69 6f 67 72 61 70 68 79 3a 3a 0a 2a 20 53 70 61 63 65 64 20 52 65 e::.*.Bibliography::.*.Spaced.Re
3f7a0 70 65 74 69 74 69 6f 6e 3a 3a 0a 0a 46 41 51 0a 0a 2a 20 48 6f 77 20 64 6f 20 49 20 68 61 76 65 petition::..FAQ..*.How.do.I.have
3f7c0 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 4f 72 67 2d 72 6f 61 6d 20 64 69 72 65 63 74 6f 72 .more.than.one.Org-roam.director
3f7e0 79 3f 3a 3a 0a 2a 20 48 6f 77 20 64 6f 20 49 20 63 72 65 61 74 65 20 61 20 6e 6f 74 65 20 77 68 y?::.*.How.do.I.create.a.note.wh
3f800 6f 73 65 20 74 69 74 6c 65 20 61 6c 72 65 61 64 79 20 6d 61 74 63 68 65 73 20 6f 6e 65 20 6f 66 ose.title.already.matches.one.of
3f820 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 3f 3a 3a 0a 2a 20 48 6f 77 20 63 61 6e 20 49 20 73 .the.candidates?::.*.How.can.I.s
3f840 74 6f 70 20 4f 72 67 2d 72 6f 61 6d 20 66 72 6f 6d 20 63 72 65 61 74 69 6e 67 20 49 44 73 20 65 top.Org-roam.from.creating.IDs.e
3f860 76 65 72 79 77 68 65 72 65 3f 3a 3a 0a 2a 20 48 6f 77 20 64 6f 20 49 20 6d 69 67 72 61 74 65 20 verywhere?::.*.How.do.I.migrate.
3f880 66 72 6f 6d 20 52 6f 61 6d 20 52 65 73 65 61 72 63 68 3f 3a 3a 0a 2a 20 48 6f 77 20 74 6f 20 6d from.Roam.Research?::.*.How.to.m
3f8a0 69 67 72 61 74 65 20 66 72 6f 6d 20 4f 72 67 2d 72 6f 61 6d 20 76 31 3f 3a 3a 0a 2a 20 48 6f 77 igrate.from.Org-roam.v1?::.*.How
3f8c0 20 64 6f 20 49 20 70 75 62 6c 69 73 68 20 6d 79 20 6e 6f 74 65 73 20 77 69 74 68 20 61 6e 20 49 .do.I.publish.my.notes.with.an.I
3f8e0 6e 74 65 72 6e 65 74 2d 66 72 69 65 6e 64 6c 79 20 67 72 61 70 68 3f 3a 3a 0a 2a 20 49 e2 80 99 nternet-friendly.graph?::.*.I...
3f900 6d 20 73 65 65 69 6e 67 20 74 68 69 73 20 e2 80 9c 53 65 6c 65 63 74 69 6e 67 20 64 65 6c 65 74 m.seeing.this....Selecting.delet
3f920 65 64 20 62 75 66 66 65 72 e2 80 9d 20 65 72 72 6f 72 2e 20 57 68 61 74 20 64 6f 20 49 20 64 6f ed.buffer....error..What.do.I.do
3f940 3f 3a 20 49 27 6d 20 73 65 65 69 6e 67 20 74 68 69 73 20 60 60 53 65 6c 65 63 74 69 6e 67 20 64 ?:.I'm.seeing.this.``Selecting.d
3f960 65 6c 65 74 65 64 20 62 75 66 66 65 72 27 27 20 65 72 72 6f 72 20 57 68 61 74 20 64 6f 20 49 20 eleted.buffer''.error.What.do.I.
3f980 64 6f 3f 2e 0a 0a 48 6f 77 20 64 6f 20 49 20 70 75 62 6c 69 73 68 20 6d 79 20 6e 6f 74 65 73 20 do?...How.do.I.publish.my.notes.
3f9a0 77 69 74 68 20 61 6e 20 49 6e 74 65 72 6e 65 74 2d 66 72 69 65 6e 64 6c 79 20 67 72 61 70 68 3f with.an.Internet-friendly.graph?
3f9c0 0a 0a 2a 20 43 6f 6e 66 69 67 75 72 65 20 6f 72 67 2d 6d 6f 64 65 20 66 6f 72 20 70 75 62 6c 69 ..*.Configure.org-mode.for.publi
3f9e0 73 68 69 6e 67 3a 3a 0a 2a 20 4f 76 65 72 72 69 64 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 shing::.*.Overriding.the.default
3fa00 20 6c 69 6e 6b 20 63 72 65 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 3a 3a 0a 2a 20 43 6f 70 79 .link.creation.function::.*.Copy
3fa20 69 6e 67 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 66 69 6c 65 20 74 6f 20 74 68 65 20 65 78 ing.the.generated.file.to.the.ex
3fa40 70 6f 72 74 20 64 69 72 65 63 74 6f 72 79 3a 3a 0a 0a 44 65 76 65 6c 6f 70 65 72 e2 80 99 73 20 port.directory::..Developer...s.
3fa60 47 75 69 64 65 20 74 6f 20 4f 72 67 2d 72 6f 61 6d 0a 0a 2a 20 4f 72 67 2d 72 6f 61 6d 27 73 20 Guide.to.Org-roam..*.Org-roam's.
3fa80 44 65 73 69 67 6e 20 50 72 69 6e 63 69 70 6c 65 3a 3a 0a 2a 20 42 75 69 6c 64 69 6e 67 20 45 78 Design.Principle::.*.Building.Ex
3faa0 74 65 6e 73 69 6f 6e 73 20 61 6e 64 20 41 64 76 61 6e 63 65 64 20 43 75 73 74 6f 6d 69 7a 61 74 tensions.and.Advanced.Customizat
3fac0 69 6f 6e 20 6f 66 20 4f 72 67 2d 72 6f 61 6d 3a 3a 0a 0a 42 75 69 6c 64 69 6e 67 20 45 78 74 65 ion.of.Org-roam::..Building.Exte
3fae0 6e 73 69 6f 6e 73 20 61 6e 64 20 41 64 76 61 6e 63 65 64 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f nsions.and.Advanced.Customizatio
3fb00 6e 20 6f 66 20 4f 72 67 2d 72 6f 61 6d 0a 0a 2a 20 41 63 63 65 73 73 69 6e 67 20 74 68 65 20 44 n.of.Org-roam..*.Accessing.the.D
3fb20 61 74 61 62 61 73 65 3a 3a 0a 2a 20 41 63 63 65 73 73 69 6e 67 20 61 6e 64 20 4d 6f 64 69 66 79 atabase::.*.Accessing.and.Modify
3fb40 69 6e 67 20 4e 6f 64 65 73 3a 3a 0a 2a 20 45 78 74 65 6e 64 69 6e 67 20 74 68 65 20 43 61 70 74 ing.Nodes::.*.Extending.the.Capt
3fb60 75 72 65 20 53 79 73 74 65 6d 3a 3a 0a 0a 41 70 70 65 6e 64 69 78 0a 0a 2a 20 4e 6f 74 65 2d 74 ure.System::..Appendix..*.Note-t
3fb80 61 6b 69 6e 67 20 57 6f 72 6b 66 6c 6f 77 73 3a 3a 0a 2a 20 45 63 6f 73 79 73 74 65 6d 3a 3a 0a aking.Workflows::.*.Ecosystem::.
3fba0 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 ....File:.org-roam.info,..Node:.
3fbc0 49 6e 74 72 6f 64 75 63 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 54 61 72 67 65 74 20 41 75 64 69 Introduction,..Next:.Target.Audi
3fbe0 65 6e 63 65 2c 20 20 50 72 65 76 3a 20 54 6f 70 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 31 20 49 6e ence,..Prev:.Top,..Up:.Top..1.In
3fc00 74 72 6f 64 75 63 74 69 6f 6e 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 4f 72 67 2d 72 troduction.**************..Org-r
3fc20 6f 61 6d 20 69 73 20 61 20 74 6f 6f 6c 20 66 6f 72 20 6e 65 74 77 6f 72 6b 65 64 20 74 68 6f 75 oam.is.a.tool.for.networked.thou
3fc40 67 68 74 2e 20 20 49 74 20 72 65 70 72 6f 64 75 63 65 73 20 73 6f 6d 65 20 6f 66 20 52 6f 61 6d ght...It.reproduces.some.of.Roam
3fc60 0a 52 65 73 65 61 72 63 68 e2 80 99 73 20 28 68 74 74 70 73 3a 2f 2f 72 6f 61 6d 72 65 73 65 61 .Research...s.(https://roamresea
3fc80 72 63 68 2e 63 6f 6d 2f 29 20 28 31 29 20 6b 65 79 20 66 65 61 74 75 72 65 73 20 77 69 74 68 69 rch.com/).(1).key.features.withi
3fca0 6e 20 4f 72 67 2d 6d 6f 64 65 0a 28 68 74 74 70 73 3a 2f 2f 6f 72 67 6d 6f 64 65 2e 6f 72 67 2f n.Org-mode.(https://orgmode.org/
3fcc0 29 2e 0a 0a 20 20 20 4f 72 67 2d 72 6f 61 6d 20 61 6c 6c 6f 77 73 20 66 6f 72 20 65 66 66 6f 72 )......Org-roam.allows.for.effor
3fce0 74 6c 65 73 73 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 6e 6f 74 65 2d 74 61 6b 69 tless.non-hierarchical.note-taki
3fd00 6e 67 3a 20 77 69 74 68 0a 4f 72 67 2d 72 6f 61 6d 2c 20 6e 6f 74 65 73 20 66 6c 6f 77 20 6e 61 ng:.with.Org-roam,.notes.flow.na
3fd20 74 75 72 61 6c 6c 79 2c 20 6d 61 6b 69 6e 67 20 6e 6f 74 65 2d 74 61 6b 69 6e 67 20 66 75 6e 20 turally,.making.note-taking.fun.
3fd40 61 6e 64 20 65 61 73 79 2e 0a 4f 72 67 2d 72 6f 61 6d 20 61 75 67 6d 65 6e 74 73 20 74 68 65 20 and.easy..Org-roam.augments.the.
3fd60 4f 72 67 2d 6d 6f 64 65 20 73 79 6e 74 61 78 2c 20 61 6e 64 20 77 69 6c 6c 20 77 6f 72 6b 20 66 Org-mode.syntax,.and.will.work.f
3fd80 6f 72 20 61 6e 79 6f 6e 65 20 61 6c 72 65 61 64 79 0a 75 73 69 6e 67 20 4f 72 67 2d 6d 6f 64 65 or.anyone.already.using.Org-mode
3fda0 20 66 6f 72 20 74 68 65 69 72 20 70 65 72 73 6f 6e 61 6c 20 77 69 6b 69 2e 0a 0a 20 20 20 4f 72 .for.their.personal.wiki......Or
3fdc0 67 2d 72 6f 61 6d 20 6c 65 76 65 72 61 67 65 73 20 74 68 65 20 6d 61 74 75 72 65 20 65 63 6f 73 g-roam.leverages.the.mature.ecos
3fde0 79 73 74 65 6d 20 61 72 6f 75 6e 64 20 4f 72 67 2d 6d 6f 64 65 2e 20 20 46 6f 72 0a 65 78 61 6d ystem.around.Org-mode...For.exam
3fe00 70 6c 65 2c 20 69 74 20 68 61 73 20 66 69 72 73 74 2d 63 6c 61 73 73 20 73 75 70 70 6f 72 74 20 ple,.it.has.first-class.support.
3fe20 66 6f 72 20 6f 72 67 2d 72 65 66 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f for.org-ref.(https://github.com/
3fe40 6a 6b 69 74 63 68 69 6e 2f 6f 72 67 2d 72 65 66 29 20 66 6f 72 20 63 69 74 61 74 69 6f 6e 20 6d jkitchin/org-ref).for.citation.m
3fe60 61 6e 61 67 65 6d 65 6e 74 2c 20 61 6e 64 20 69 73 0a 61 62 6c 65 20 74 6f 20 70 69 67 67 79 62 anagement,.and.is.able.to.piggyb
3fe80 61 63 6b 20 6f 66 66 20 4f 72 67 e2 80 99 73 20 65 78 63 65 6c 6c 65 6e 74 20 4c 61 54 65 58 20 ack.off.Org...s.excellent.LaTeX.
3fea0 61 6e 64 20 73 6f 75 72 63 65 2d 62 6c 6f 63 6b 20 65 76 61 6c 75 61 74 69 6f 6e 0a 63 61 70 61 and.source-block.evaluation.capa
3fec0 62 69 6c 69 74 69 65 73 2e 0a 0a 20 20 20 4f 72 67 2d 72 6f 61 6d 20 70 72 6f 76 69 64 65 73 20 bilities......Org-roam.provides.
3fee0 74 68 65 73 65 20 62 65 6e 65 66 69 74 73 20 6f 76 65 72 20 6f 74 68 65 72 20 74 6f 6f 6c 69 6e these.benefits.over.other.toolin
3ff00 67 3a 0a 0a 20 20 20 e2 80 a2 20 2a 50 72 69 76 61 63 79 20 61 6e 64 20 53 65 63 75 72 69 74 79 g:.........*Privacy.and.Security
3ff20 3a 2a 20 59 6f 75 72 20 70 65 72 73 6f 6e 61 6c 20 77 69 6b 69 20 62 65 6c 6f 6e 67 73 20 6f 6e :*.Your.personal.wiki.belongs.on
3ff40 6c 79 20 74 6f 20 79 6f 75 2c 0a 20 20 20 20 20 65 6e 74 69 72 65 6c 79 20 6f 66 66 6c 69 6e 65 ly.to.you,......entirely.offline
3ff60 20 61 6e 64 20 69 6e 20 79 6f 75 72 20 63 6f 6e 74 72 6f 6c 2e 20 20 45 6e 63 72 79 70 74 20 79 .and.in.your.control...Encrypt.y
3ff80 6f 75 72 20 6e 6f 74 65 73 20 77 69 74 68 20 47 50 47 2e 0a 0a 20 20 20 e2 80 a2 20 2a 4c 6f 6e our.notes.with.GPG..........*Lon
3ffa0 67 65 76 69 74 79 20 6f 66 20 50 6c 61 69 6e 20 54 65 78 74 3a 2a 20 55 6e 6c 69 6b 65 20 77 65 gevity.of.Plain.Text:*.Unlike.we
3ffc0 62 20 73 6f 6c 75 74 69 6f 6e 73 20 6c 69 6b 65 20 52 6f 61 6d 20 52 65 73 65 61 72 63 68 2c 0a b.solutions.like.Roam.Research,.
3ffe0 20 20 20 20 20 74 68 65 20 6e 6f 74 65 73 20 61 72 65 20 66 69 72 73 74 20 61 6e 64 20 66 6f 72 .....the.notes.are.first.and.for
40000 65 6d 6f 73 74 20 70 6c 61 69 6e 20 4f 72 67 2d 6d 6f 64 65 20 66 69 6c 65 73 20 e2 80 93 20 4f emost.plain.Org-mode.files.....O
40020 72 67 2d 72 6f 61 6d 0a 20 20 20 20 20 73 69 6d 70 6c 79 20 62 75 69 6c 64 73 20 61 6e 20 61 75 rg-roam......simply.builds.an.au
40040 78 69 6c 69 61 72 79 20 64 61 74 61 62 61 73 65 20 74 6f 20 67 69 76 65 20 74 68 65 20 70 65 72 xiliary.database.to.give.the.per
40060 73 6f 6e 61 6c 20 77 69 6b 69 0a 20 20 20 20 20 73 75 70 65 72 70 6f 77 65 72 73 2e 20 20 48 61 sonal.wiki......superpowers...Ha
40080 76 69 6e 67 20 79 6f 75 72 20 6e 6f 74 65 73 20 69 6e 20 70 6c 61 69 6e 2d 74 65 78 74 20 69 73 ving.your.notes.in.plain-text.is
400a0 20 63 72 75 63 69 61 6c 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 6c 6f 6e 67 65 76 69 74 79 20 .crucial.for.the......longevity.
400c0 6f 66 20 79 6f 75 72 20 77 69 6b 69 2e 20 20 4e 65 76 65 72 20 68 61 76 65 20 74 6f 20 77 6f 72 of.your.wiki...Never.have.to.wor
400e0 72 79 20 61 62 6f 75 74 20 70 72 6f 70 72 69 65 74 61 72 79 20 77 65 62 0a 20 20 20 20 20 73 6f ry.about.proprietary.web......so
40100 6c 75 74 69 6f 6e 73 20 62 65 69 6e 67 20 74 61 6b 65 6e 20 64 6f 77 6e 2e 20 20 54 68 65 20 6e lutions.being.taken.down...The.n
40120 6f 74 65 73 20 61 72 65 20 73 74 69 6c 6c 20 66 75 6e 63 74 69 6f 6e 61 6c 20 65 76 65 6e 20 69 otes.are.still.functional.even.i
40140 66 0a 20 20 20 20 20 4f 72 67 2d 72 6f 61 6d 20 63 65 61 73 65 73 20 74 6f 20 65 78 69 73 74 2e f......Org-roam.ceases.to.exist.
40160 0a 0a 20 20 20 e2 80 a2 20 2a 46 72 65 65 20 61 6e 64 20 4f 70 65 6e 20 53 6f 75 72 63 65 3a 2a .........*Free.and.Open.Source:*
40180 20 4f 72 67 2d 72 6f 61 6d 20 69 73 20 66 72 65 65 20 61 6e 64 20 6f 70 65 6e 2d 73 6f 75 72 63 .Org-roam.is.free.and.open-sourc
401a0 65 2c 20 77 68 69 63 68 0a 20 20 20 20 20 6d 65 61 6e 73 20 74 68 61 74 20 69 66 20 79 6f 75 20 e,.which......means.that.if.you.
401c0 66 65 65 6c 20 75 6e 68 61 70 70 79 20 77 69 74 68 20 61 6e 79 20 70 61 72 74 20 6f 66 20 4f 72 feel.unhappy.with.any.part.of.Or
401e0 67 2d 72 6f 61 6d 2c 20 79 6f 75 20 6d 61 79 0a 20 20 20 20 20 63 68 6f 6f 73 65 20 74 6f 20 65 g-roam,.you.may......choose.to.e
40200 78 74 65 6e 64 20 4f 72 67 2d 72 6f 61 6d 2c 20 6f 72 20 6f 70 65 6e 20 61 20 70 75 6c 6c 20 72 xtend.Org-roam,.or.open.a.pull.r
40220 65 71 75 65 73 74 2e 0a 0a 20 20 20 e2 80 a2 20 2a 4c 65 76 65 72 61 67 65 20 74 68 65 20 4f 72 equest..........*Leverage.the.Or
40240 67 2d 6d 6f 64 65 20 65 63 6f 73 79 73 74 65 6d 3a 2a 20 4f 76 65 72 20 74 68 65 20 64 65 63 61 g-mode.ecosystem:*.Over.the.deca
40260 64 65 73 2c 20 45 6d 61 63 73 20 61 6e 64 0a 20 20 20 20 20 4f 72 67 2d 6d 6f 64 65 20 68 61 73 des,.Emacs.and......Org-mode.has
40280 20 64 65 76 65 6c 6f 70 65 64 20 69 6e 74 6f 20 61 20 6d 61 74 75 72 65 20 73 79 73 74 65 6d 20 .developed.into.a.mature.system.
402a0 66 6f 72 20 70 6c 61 69 6e 2d 74 65 78 74 0a 20 20 20 20 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e for.plain-text......organization
402c0 2e 20 20 42 75 69 6c 64 69 6e 67 20 75 70 6f 6e 20 4f 72 67 2d 6d 6f 64 65 20 61 6c 72 65 61 64 ...Building.upon.Org-mode.alread
402e0 79 20 70 75 74 73 20 4f 72 67 2d 72 6f 61 6d 0a 20 20 20 20 20 6c 69 67 68 74 2d 79 65 61 72 73 y.puts.Org-roam......light-years
40300 20 61 68 65 61 64 20 6f 66 20 6d 61 6e 79 20 6f 74 68 65 72 20 73 6f 6c 75 74 69 6f 6e 73 2e 0a .ahead.of.many.other.solutions..
40320 0a 20 20 20 e2 80 a2 20 2a 42 75 69 6c 74 20 6f 6e 20 45 6d 61 63 73 3a 2a 20 45 6d 61 63 73 20 ........*Built.on.Emacs:*.Emacs.
40340 69 73 20 61 6c 73 6f 20 61 20 66 61 6e 74 61 73 74 69 63 20 69 6e 74 65 72 66 61 63 65 20 66 6f is.also.a.fantastic.interface.fo
40360 72 20 65 64 69 74 69 6e 67 0a 20 20 20 20 20 74 65 78 74 2c 20 61 6e 64 20 4f 72 67 2d 72 6f 61 r.editing......text,.and.Org-roa
40380 6d 20 69 6e 68 65 72 69 74 73 20 6d 61 6e 79 20 6f 66 20 74 68 65 20 70 6f 77 65 72 66 75 6c 20 m.inherits.many.of.the.powerful.
403a0 74 65 78 74 2d 6e 61 76 69 67 61 74 69 6f 6e 0a 20 20 20 20 20 61 6e 64 20 65 64 69 74 69 6e 67 text-navigation......and.editing
403c0 20 70 61 63 6b 61 67 65 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 45 6d 61 63 73 2e 0a 0a 20 .packages.available.to.Emacs....
403e0 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 46 6f 6f 74 6e 6f 74 65 73 20 2d 2d 2d 2d 2d 2d 2d 2d 2d ..----------.Footnotes.---------
40400 2d 0a 0a 20 20 20 28 31 29 20 54 6f 20 75 6e 64 65 72 73 74 61 6e 64 20 6d 6f 72 65 20 61 62 6f -.....(1).To.understand.more.abo
40420 75 74 20 52 6f 61 6d 2c 20 61 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 6c 69 6e 6b 73 20 61 ut.Roam,.a.collection.of.links.a
40440 72 65 0a 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 2a 6e 6f 74 65 20 4e 6f 74 65 2d 74 61 6b 69 6e re.available.in.*note.Note-takin
40460 67 20 57 6f 72 6b 66 6c 6f 77 73 3a 3a 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d g.Workflows::.....File:.org-roam
40480 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 61 72 67 65 74 20 41 75 64 69 65 6e 63 65 2c 20 20 .info,..Node:.Target.Audience,..
404a0 4e 65 78 74 3a 20 41 20 42 72 69 65 66 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 20 74 6f 20 74 68 Next:.A.Brief.Introduction.to.th
404c0 65 20 5a 65 74 74 65 6c 6b 61 73 74 65 6e 20 4d 65 74 68 6f 64 2c 20 20 50 72 65 76 3a 20 49 6e e.Zettelkasten.Method,..Prev:.In
404e0 74 72 6f 64 75 63 74 69 6f 6e 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 32 20 54 61 72 67 65 74 20 41 troduction,..Up:.Top..2.Target.A
40500 75 64 69 65 6e 63 65 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 4f 72 67 2d 72 udience.*****************..Org-r
40520 6f 61 6d 20 69 73 20 61 20 74 6f 6f 6c 20 74 68 61 74 20 77 69 6c 6c 20 61 70 70 65 61 72 20 75 oam.is.a.tool.that.will.appear.u
40540 6e 66 72 69 65 6e 64 6c 79 20 74 6f 20 61 6e 79 6f 6e 65 20 75 6e 66 61 6d 69 6c 69 61 72 20 77 nfriendly.to.anyone.unfamiliar.w
40560 69 74 68 0a 45 6d 61 63 73 20 61 6e 64 20 4f 72 67 2d 6d 6f 64 65 2c 20 62 75 74 20 69 74 20 69 ith.Emacs.and.Org-mode,.but.it.i
40580 73 20 61 6c 73 6f 20 65 78 74 72 65 6d 65 6c 79 20 70 6f 77 65 72 66 75 6c 20 74 6f 20 74 68 6f s.also.extremely.powerful.to.tho
405a0 73 65 20 77 69 6c 6c 69 6e 67 0a 74 6f 20 70 75 74 20 65 66 66 6f 72 74 20 69 6e 20 6d 61 73 74 se.willing.to.put.effort.in.mast
405c0 65 72 69 6e 67 20 74 68 65 20 69 6e 74 72 69 63 61 63 69 65 73 2e 20 20 4f 72 67 2d 72 6f 61 6d ering.the.intricacies...Org-roam
405e0 20 73 74 61 6e 64 73 20 6f 6e 20 74 68 65 0a 73 68 6f 75 6c 64 65 72 73 20 6f 66 20 67 69 61 6e .stands.on.the.shoulders.of.gian
40600 74 73 2e 20 20 45 6d 61 63 73 20 77 61 73 20 66 69 72 73 74 20 63 72 65 61 74 65 64 20 69 6e 20 ts...Emacs.was.first.created.in.
40620 31 39 37 36 2c 20 61 6e 64 20 72 65 6d 61 69 6e 73 20 74 68 65 0a 74 6f 6f 6c 20 6f 66 20 63 68 1976,.and.remains.the.tool.of.ch
40640 6f 69 63 65 20 66 6f 72 20 6d 61 6e 79 20 66 6f 72 20 65 64 69 74 69 6e 67 20 74 65 78 74 20 61 oice.for.many.for.editing.text.a
40660 6e 64 20 64 65 73 69 67 6e 69 6e 67 20 74 65 78 74 75 61 6c 0a 69 6e 74 65 72 66 61 63 65 73 2e nd.designing.textual.interfaces.
40680 20 20 54 68 65 20 6d 61 6c 6c 65 61 62 69 6c 69 74 79 20 6f 66 20 45 6d 61 63 73 20 61 6c 6c 6f ..The.malleability.of.Emacs.allo
406a0 77 65 64 20 74 68 65 20 63 72 65 61 74 69 6f 6e 20 6f 66 20 4f 72 67 2d 6d 6f 64 65 2c 0a 61 6e wed.the.creation.of.Org-mode,.an
406c0 20 61 6c 6c 2d 70 75 72 70 6f 73 65 20 70 6c 61 69 6e 2d 74 65 78 74 20 73 79 73 74 65 6d 20 66 .all-purpose.plain-text.system.f
406e0 6f 72 20 6d 61 69 6e 74 61 69 6e 69 6e 67 20 54 4f 44 4f 20 6c 69 73 74 73 2c 20 70 6c 61 6e 6e or.maintaining.TODO.lists,.plann
40700 69 6e 67 0a 70 72 6f 6a 65 63 74 73 2c 20 61 6e 64 20 61 75 74 68 6f 72 69 6e 67 20 64 6f 63 75 ing.projects,.and.authoring.docu
40720 6d 65 6e 74 73 2e 20 20 42 6f 74 68 20 6f 66 20 74 68 65 73 65 20 74 6f 6f 6c 73 20 61 72 65 20 ments...Both.of.these.tools.are.
40740 69 6e 63 72 65 64 69 62 6c 79 0a 76 61 73 74 20 61 6e 64 20 72 65 71 75 69 72 65 20 73 69 67 6e incredibly.vast.and.require.sign
40760 69 66 69 63 61 6e 74 20 74 69 6d 65 20 69 6e 76 65 73 74 6d 65 6e 74 20 74 6f 20 6d 61 73 74 65 ificant.time.investment.to.maste
40780 72 2e 0a 0a 20 20 20 4f 72 67 2d 72 6f 61 6d 20 61 73 73 75 6d 65 73 20 6f 6e 6c 79 20 62 61 73 r......Org-roam.assumes.only.bas
407a0 69 63 20 66 61 6d 69 6c 69 61 72 69 74 79 20 77 69 74 68 20 74 68 65 73 65 20 74 6f 6f 6c 73 2e ic.familiarity.with.these.tools.
407c0 20 20 49 74 20 69 73 20 6e 6f 74 0a 64 69 66 66 69 63 75 6c 74 20 74 6f 20 67 65 74 20 75 70 20 ..It.is.not.difficult.to.get.up.
407e0 61 6e 64 20 72 75 6e 6e 69 6e 67 20 77 69 74 68 20 62 61 73 69 63 20 74 65 78 74 2d 65 64 69 74 and.running.with.basic.text-edit
40800 69 6e 67 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2c 0a 62 75 74 20 6f 6e 65 20 77 69 6c 6c 20 ing.functionality,.but.one.will.
40820 6f 6e 6c 79 20 66 75 6c 6c 79 20 61 70 70 72 65 63 69 61 74 65 20 74 68 65 20 70 6f 77 65 72 20 only.fully.appreciate.the.power.
40840 6f 66 20 62 75 69 6c 64 69 6e 67 20 52 6f 61 6d 0a 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 69 of.building.Roam.functionality.i
40860 6e 74 6f 20 45 6d 61 63 73 20 61 6e 64 20 4f 72 67 2d 6d 6f 64 65 20 77 68 65 6e 20 74 68 65 20 nto.Emacs.and.Org-mode.when.the.
40880 75 73 61 67 65 20 6f 66 20 74 68 65 73 65 20 74 6f 6f 6c 73 0a 62 65 63 6f 6d 65 20 6d 6f 72 65 usage.of.these.tools.become.more
408a0 20 61 64 76 61 6e 63 65 64 2e 0a 0a 20 20 20 4f 6e 65 20 6b 65 79 20 61 64 76 61 6e 74 61 67 65 .advanced......One.key.advantage
408c0 20 74 6f 20 4f 72 67 2d 72 6f 61 6d 20 69 73 20 74 68 61 74 20 62 75 69 6c 64 69 6e 67 20 6f 6e .to.Org-roam.is.that.building.on
408e0 20 74 6f 70 20 6f 66 20 45 6d 61 63 73 20 67 69 76 65 73 0a 69 74 20 6d 61 6c 6c 65 61 62 69 6c .top.of.Emacs.gives.it.malleabil
40900 69 74 79 2e 20 20 54 68 69 73 20 69 73 20 65 73 70 65 63 69 61 6c 6c 79 20 69 6d 70 6f 72 74 61 ity...This.is.especially.importa
40920 6e 74 20 66 6f 72 20 6e 6f 74 65 2d 74 61 6b 69 6e 67 0a 77 6f 72 6b 66 6c 6f 77 73 2e 20 20 49 nt.for.note-taking.workflows...I
40940 74 20 69 73 20 6f 75 72 20 62 65 6c 69 65 66 20 74 68 61 74 20 6e 6f 74 65 2d 74 61 6b 69 6e 67 t.is.our.belief.that.note-taking
40960 20 77 6f 72 6b 66 6c 6f 77 73 20 61 72 65 20 65 78 74 72 65 6d 65 6c 79 0a 70 65 72 73 6f 6e 61 .workflows.are.extremely.persona
40980 6c 2c 20 61 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6f 6e 65 20 74 6f 6f 6c 20 74 68 61 74 l,.and.there.is.no.one.tool.that
409a0 e2 80 99 73 20 70 65 72 66 65 63 74 20 66 6f 72 20 79 6f 75 2e 20 20 4f 72 67 2d 6d 6f 64 65 20 ...s.perfect.for.you...Org-mode.
409c0 61 6e 64 0a 4f 72 67 2d 72 6f 61 6d 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 64 69 73 63 6f and.Org-roam.allows.you.to.disco
409e0 76 65 72 20 77 68 61 74 20 77 6f 72 6b 73 20 66 6f 72 20 79 6f 75 2c 20 61 6e 64 20 62 75 69 6c ver.what.works.for.you,.and.buil
40a00 64 20 74 68 61 74 0a 70 65 72 66 65 63 74 20 74 6f 6f 6c 20 66 6f 72 20 79 6f 75 72 73 65 6c 66 d.that.perfect.tool.for.yourself
40a20 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 61 72 65 20 6e 65 77 20 74 6f 20 74 68 65 20 73 6f 66 74 ......If.you.are.new.to.the.soft
40a40 77 61 72 65 2c 20 61 6e 64 20 63 68 6f 6f 73 65 20 74 6f 20 74 61 6b 65 20 74 68 69 73 20 6c 65 ware,.and.choose.to.take.this.le
40a60 61 70 20 6f 66 0a 66 61 69 74 68 2c 20 49 20 68 6f 70 65 20 79 6f 75 20 66 69 6e 64 20 79 6f 75 ap.of.faith,.I.hope.you.find.you
40a80 72 73 65 6c 66 20 65 71 75 61 6c 6c 79 20 65 6e 74 72 61 6e 63 65 64 20 61 73 20 4e 65 61 6c 20 rself.equally.entranced.as.Neal.
40aa0 53 74 65 70 68 65 6e 73 6f 6e 0a 77 61 73 2e 0a 0a 20 20 20 20 20 45 6d 61 63 73 20 6f 75 74 73 Stephenson.was........Emacs.outs
40ac0 68 69 6e 65 73 20 61 6c 6c 20 6f 74 68 65 72 20 65 64 69 74 69 6e 67 20 73 6f 66 74 77 61 72 65 hines.all.other.editing.software
40ae0 20 69 6e 20 61 70 70 72 6f 78 69 6d 61 74 65 6c 79 20 74 68 65 0a 20 20 20 20 20 73 61 6d 65 20 .in.approximately.the......same.
40b00 77 61 79 20 74 68 61 74 20 74 68 65 20 6e 6f 6f 6e 64 61 79 20 73 75 6e 20 64 6f 65 73 20 74 68 way.that.the.noonday.sun.does.th
40b20 65 20 73 74 61 72 73 2e 20 20 49 74 20 69 73 20 6e 6f 74 20 6a 75 73 74 0a 20 20 20 20 20 62 69 e.stars...It.is.not.just......bi
40b40 67 67 65 72 20 61 6e 64 20 62 72 69 67 68 74 65 72 3b 20 69 74 20 73 69 6d 70 6c 79 20 6d 61 6b gger.and.brighter;.it.simply.mak
40b60 65 73 20 65 76 65 72 79 74 68 69 6e 67 20 65 6c 73 65 20 76 61 6e 69 73 68 2e 20 20 e2 80 93 0a es.everything.else.vanish.......
40b80 20 20 20 20 20 4e 65 61 6c 20 53 74 65 70 68 65 6e 73 6f 6e 2c 20 49 6e 20 74 68 65 20 42 65 67 .....Neal.Stephenson,.In.the.Beg
40ba0 69 6e 6e 69 6e 67 20 77 61 73 20 74 68 65 20 43 6f 6d 6d 61 6e 64 20 4c 69 6e 65 20 28 31 39 39 inning.was.the.Command.Line.(199
40bc0 38 29 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 8)....File:.org-roam.info,..Node
40be0 3a 20 41 20 42 72 69 65 66 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 5a 65 :.A.Brief.Introduction.to.the.Ze
40c00 74 74 65 6c 6b 61 73 74 65 6e 20 4d 65 74 68 6f 64 2c 20 20 4e 65 78 74 3a 20 49 6e 73 74 61 6c ttelkasten.Method,..Next:.Instal
40c20 6c 61 74 69 6f 6e 2c 20 20 50 72 65 76 3a 20 54 61 72 67 65 74 20 41 75 64 69 65 6e 63 65 2c 20 lation,..Prev:.Target.Audience,.
40c40 20 55 70 3a 20 54 6f 70 0a 0a 33 20 41 20 42 72 69 65 66 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e .Up:.Top..3.A.Brief.Introduction
40c60 20 74 6f 20 74 68 65 20 5a 65 74 74 65 6c 6b 61 73 74 65 6e 20 4d 65 74 68 6f 64 0a 2a 2a 2a 2a .to.the.Zettelkasten.Method.****
40c80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
40ca0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 4f 72 67 2d 72 6f 61 6d 20 70 72 6f 76 69 64 65 73 *************..Org-roam.provides
40cc0 20 75 74 69 6c 69 74 69 65 73 20 66 6f 72 20 6d 61 69 6e 74 61 69 6e 69 6e 67 20 61 20 64 69 67 .utilities.for.maintaining.a.dig
40ce0 69 74 61 6c 20 73 6c 69 70 2d 62 6f 78 2e 20 20 54 68 69 73 0a 73 65 63 74 69 6f 6e 20 61 69 6d ital.slip-box...This.section.aim
40d00 73 20 74 6f 20 70 72 6f 76 69 64 65 20 61 20 62 72 69 65 66 20 69 6e 74 72 6f 64 75 63 74 69 6f s.to.provide.a.brief.introductio
40d20 6e 20 74 6f 20 74 68 65 20 e2 80 9c 73 6c 69 70 2d 62 6f 78 e2 80 9d 2c 20 6f 72 0a e2 80 9c 5a n.to.the....slip-box...,.or....Z
40d40 65 74 74 65 6c 6b 61 73 74 65 6e e2 80 9d 20 6d 65 74 68 6f 64 2e 20 20 42 79 20 70 72 6f 76 69 ettelkasten....method...By.provi
40d60 64 69 6e 67 20 73 6f 6d 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 6f 6e 20 74 68 65 20 6d 65 74 68 ding.some.background.on.the.meth
40d80 6f 64 2c 20 77 65 0a 68 6f 70 65 20 74 68 61 74 20 74 68 65 20 64 65 73 69 67 6e 20 64 65 63 69 od,.we.hope.that.the.design.deci
40da0 73 69 6f 6e 73 20 6f 66 20 4f 72 67 2d 72 6f 61 6d 20 77 69 6c 6c 20 62 65 63 6f 6d 65 20 63 6c sions.of.Org-roam.will.become.cl
40dc0 65 61 72 2c 20 61 6e 64 20 74 68 61 74 0a 77 69 6c 6c 20 61 69 64 20 69 6e 20 75 73 69 6e 67 20 ear,.and.that.will.aid.in.using.
40de0 4f 72 67 2d 72 6f 61 6d 20 61 70 70 72 6f 70 72 69 61 74 65 6c 79 2e 20 20 49 6e 20 74 68 69 73 Org-roam.appropriately...In.this
40e00 20 73 65 63 74 69 6f 6e 20 77 65 20 77 69 6c 6c 0a 69 6e 74 72 6f 64 75 63 65 20 74 65 72 6d 73 .section.we.will.introduce.terms
40e20 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 20 77 69 74 68 69 6e 20 74 68 65 20 5a 65 74 74 65 6c .commonly.used.within.the.Zettel
40e40 6b 61 73 74 65 6e 20 63 6f 6d 6d 75 6e 69 74 79 20 61 6e 64 20 74 68 65 0a 4f 72 67 2d 72 6f 61 kasten.community.and.the.Org-roa
40e60 6d 20 66 6f 72 75 6d 73 2e 0a 0a 20 20 20 54 68 65 20 5a 65 74 74 65 6c 6b 61 73 74 65 6e 20 69 m.forums......The.Zettelkasten.i
40e80 73 20 61 20 70 65 72 73 6f 6e 61 6c 20 74 6f 6f 6c 20 66 6f 72 20 74 68 69 6e 6b 69 6e 67 20 61 s.a.personal.tool.for.thinking.a
40ea0 6e 64 20 77 72 69 74 69 6e 67 2e 20 20 49 74 0a 70 6c 61 63 65 73 20 68 65 61 76 79 20 65 6d 70 nd.writing...It.places.heavy.emp
40ec0 68 61 73 69 73 20 6f 6e 20 63 6f 6e 6e 65 63 74 69 6e 67 20 69 64 65 61 73 2c 20 62 75 69 6c 64 hasis.on.connecting.ideas,.build
40ee0 69 6e 67 20 75 70 20 61 20 77 65 62 20 6f 66 20 74 68 6f 75 67 68 74 2e 0a 48 65 6e 63 65 2c 20 ing.up.a.web.of.thought..Hence,.
40f00 69 74 20 69 73 20 77 65 6c 6c 20 73 75 69 74 65 64 20 66 6f 72 20 6b 6e 6f 77 6c 65 64 67 65 20 it.is.well.suited.for.knowledge.
40f20 77 6f 72 6b 65 72 73 20 61 6e 64 20 69 6e 74 65 6c 6c 65 63 74 75 61 6c 20 74 61 73 6b 73 2c 0a workers.and.intellectual.tasks,.
40f40 73 75 63 68 20 61 73 20 63 6f 6e 64 75 63 74 69 6e 67 20 72 65 73 65 61 72 63 68 2e 20 20 54 68 such.as.conducting.research...Th
40f60 65 20 5a 65 74 74 65 6c 6b 61 73 74 65 6e 20 63 61 6e 20 61 63 74 20 61 73 20 61 20 72 65 73 65 e.Zettelkasten.can.act.as.a.rese
40f80 61 72 63 68 0a 70 61 72 74 6e 65 72 2c 20 77 68 65 72 65 20 63 6f 6e 76 65 72 73 61 74 69 6f 6e arch.partner,.where.conversation
40fa0 73 20 77 69 74 68 20 69 74 20 6d 61 79 20 70 72 6f 64 75 63 65 20 6e 65 77 20 61 6e 64 20 73 75 s.with.it.may.produce.new.and.su
40fc0 72 70 72 69 73 69 6e 67 0a 6c 69 6e 65 73 20 6f 66 20 74 68 6f 75 67 68 74 2e 0a 0a 20 20 20 54 rprising.lines.of.thought......T
40fe0 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 61 74 74 72 69 62 75 74 65 64 20 74 6f 20 47 65 72 6d his.method.is.attributed.to.Germ
41000 61 6e 20 73 6f 63 69 6f 6c 6f 67 69 73 74 20 4e 69 6b 6c 61 73 20 4c 75 68 6d 61 6e 6e 2c 20 77 an.sociologist.Niklas.Luhmann,.w
41020 68 6f 0a 75 73 69 6e 67 20 74 68 65 20 6d 65 74 68 6f 64 20 68 61 64 20 70 72 6f 64 75 63 65 64 ho.using.the.method.had.produced
41040 20 76 6f 6c 75 6d 65 73 20 6f 66 20 77 72 69 74 74 65 6e 20 77 6f 72 6b 73 2e 20 20 4c 75 68 6d .volumes.of.written.works...Luhm
41060 61 6e 6e e2 80 99 73 0a 73 6c 69 70 2d 62 6f 78 20 77 61 73 20 73 69 6d 70 6c 79 20 61 20 62 6f ann...s.slip-box.was.simply.a.bo
41080 78 20 6f 66 20 63 61 72 64 73 2e 20 20 54 68 65 73 65 20 63 61 72 64 73 20 61 72 65 20 73 6d 61 x.of.cards...These.cards.are.sma
410a0 6c 6c 20 e2 80 93 20 6f 66 74 65 6e 20 6f 6e 6c 79 0a 6c 61 72 67 65 20 65 6e 6f 75 67 68 20 74 ll.....often.only.large.enough.t
410c0 6f 20 66 69 74 20 61 20 73 69 6e 67 6c 65 20 63 6f 6e 63 65 70 74 2e 20 20 54 68 65 20 73 69 7a o.fit.a.single.concept...The.siz
410e0 65 20 6c 69 6d 69 74 61 74 69 6f 6e 20 65 6e 63 6f 75 72 61 67 65 73 0a 69 64 65 61 73 20 74 6f e.limitation.encourages.ideas.to
41100 20 62 65 20 62 72 6f 6b 65 6e 20 64 6f 77 6e 20 69 6e 74 6f 20 69 6e 64 69 76 69 64 75 61 6c 20 .be.broken.down.into.individual.
41120 63 6f 6e 63 65 70 74 73 2e 20 20 54 68 65 73 65 20 69 64 65 61 73 20 61 72 65 0a 65 78 70 6c 69 concepts...These.ideas.are.expli
41140 63 69 74 6c 79 20 6c 69 6e 6b 65 64 20 74 6f 67 65 74 68 65 72 2e 20 20 54 68 65 20 62 72 65 61 citly.linked.together...The.brea
41160 6b 64 6f 77 6e 20 6f 66 20 69 64 65 61 73 20 65 6e 63 6f 75 72 61 67 65 73 0a 74 61 6e 67 65 6e kdown.of.ideas.encourages.tangen
41180 74 69 61 6c 20 65 78 70 6c 6f 72 61 74 69 6f 6e 20 6f 66 20 69 64 65 61 73 2c 20 69 6e 63 72 65 tial.exploration.of.ideas,.incre
411a0 61 73 69 6e 67 20 74 68 65 20 73 75 72 66 61 63 65 20 66 6f 72 20 74 68 6f 75 67 68 74 2e 0a 4d asing.the.surface.for.thought..M
411c0 61 6b 69 6e 67 20 6c 69 6e 6b 69 6e 67 20 65 78 70 6c 69 63 69 74 20 62 65 74 77 65 65 6e 20 6e aking.linking.explicit.between.n
411e0 6f 74 65 73 20 61 6c 73 6f 20 65 6e 63 6f 75 72 61 67 65 73 20 6f 6e 65 20 74 6f 20 74 68 69 6e otes.also.encourages.one.to.thin
41200 6b 20 61 62 6f 75 74 0a 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 k.about.the.connections.between.
41220 63 6f 6e 63 65 70 74 73 2e 0a 0a 20 20 20 41 74 20 74 68 65 20 63 6f 72 6e 65 72 20 6f 66 20 65 concepts......At.the.corner.of.e
41240 61 63 68 20 6e 6f 74 65 2c 20 4c 75 68 6d 61 6e 6e 20 61 73 63 72 69 62 65 64 20 65 61 63 68 20 ach.note,.Luhmann.ascribed.each.
41260 6e 6f 74 65 20 77 69 74 68 20 61 6e 0a 6f 72 64 65 72 65 64 20 49 44 2c 20 61 6c 6c 6f 77 69 6e note.with.an.ordered.ID,.allowin
41280 67 20 68 69 6d 20 74 6f 20 6c 69 6e 6b 20 61 6e 64 20 6a 75 6d 70 20 62 65 74 77 65 65 6e 20 6e g.him.to.link.and.jump.between.n
412a0 6f 74 65 73 2e 20 20 49 6e 20 4f 72 67 2d 72 6f 61 6d 2c 0a 77 65 20 73 69 6d 70 6c 79 20 75 73 otes...In.Org-roam,.we.simply.us
412c0 65 20 68 79 70 65 72 6c 69 6e 6b 73 2e 0a 0a 20 20 20 4f 72 67 2d 72 6f 61 6d 20 69 73 20 74 68 e.hyperlinks......Org-roam.is.th
412e0 65 20 73 6c 69 70 2d 62 6f 78 2c 20 64 69 67 69 74 61 6c 69 7a 65 64 20 69 6e 20 4f 72 67 2d 6d e.slip-box,.digitalized.in.Org-m
41300 6f 64 65 2e 20 20 45 76 65 72 79 20 7a 65 74 74 65 6c 0a 28 63 61 72 64 29 20 69 73 20 61 20 70 ode...Every.zettel.(card).is.a.p
41320 6c 61 69 6e 2d 74 65 78 74 2c 20 4f 72 67 2d 6d 6f 64 65 20 66 69 6c 65 2e 20 20 49 6e 20 74 68 lain-text,.Org-mode.file...In.th
41340 65 20 73 61 6d 65 20 77 61 79 20 6f 6e 65 20 77 6f 75 6c 64 0a 6d 61 69 6e 74 61 69 6e 20 61 20 e.same.way.one.would.maintain.a.
41360 70 61 70 65 72 20 73 6c 69 70 2d 62 6f 78 2c 20 4f 72 67 2d 72 6f 61 6d 20 6d 61 6b 65 73 20 69 paper.slip-box,.Org-roam.makes.i
41380 74 20 65 61 73 79 20 74 6f 20 63 72 65 61 74 65 20 6e 65 77 20 7a 65 74 74 65 6c 73 2c 0a 70 72 t.easy.to.create.new.zettels,.pr
413a0 65 2d 66 69 6c 6c 69 6e 67 20 62 6f 69 6c 65 72 70 6c 61 74 65 20 63 6f 6e 74 65 6e 74 20 75 73 e-filling.boilerplate.content.us
413c0 69 6e 67 20 61 20 70 6f 77 65 72 66 75 6c 20 74 65 6d 70 6c 61 74 69 6e 67 20 73 79 73 74 65 6d ing.a.powerful.templating.system
413e0 2e 0a 0a 20 20 20 2a 46 6c 65 65 74 69 6e 67 20 6e 6f 74 65 73 2a 0a 0a 20 20 20 41 20 73 6c 69 ......*Fleeting.notes*.....A.sli
41400 70 2d 62 6f 78 20 72 65 71 75 69 72 65 73 20 61 20 6d 65 74 68 6f 64 20 66 6f 72 20 71 75 69 63 p-box.requires.a.method.for.quic
41420 6b 6c 79 20 63 61 70 74 75 72 69 6e 67 20 69 64 65 61 73 2e 20 20 54 68 65 73 65 20 61 72 65 0a kly.capturing.ideas...These.are.
41440 63 61 6c 6c 65 64 20 2a 66 6c 65 65 74 69 6e 67 20 6e 6f 74 65 73 2a 3a 20 74 68 65 79 20 61 72 called.*fleeting.notes*:.they.ar
41460 65 20 73 69 6d 70 6c 65 20 72 65 6d 69 6e 64 65 72 73 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f e.simple.reminders.of.informatio
41480 6e 20 6f 72 0a 69 64 65 61 73 20 74 68 61 74 20 77 69 6c 6c 20 6e 65 65 64 20 74 6f 20 62 65 20 n.or.ideas.that.will.need.to.be.
414a0 70 72 6f 63 65 73 73 65 64 20 6c 61 74 65 72 20 6f 6e 2c 20 6f 72 20 74 72 61 73 68 65 64 2e 20 processed.later.on,.or.trashed..
414c0 20 54 68 69 73 20 69 73 0a 74 79 70 69 63 61 6c 6c 79 20 61 63 63 6f 6d 70 6c 69 73 68 65 64 20 .This.is.typically.accomplished.
414e0 75 73 69 6e 67 20 e2 80 98 6f 72 67 2d 63 61 70 74 75 72 65 e2 80 99 20 28 73 65 65 20 2a 6e 6f using....org-capture....(see.*no
41500 74 65 20 28 6f 72 67 29 43 61 70 74 75 72 65 3a 3a 29 2c 0a 6f 72 20 75 73 69 6e 67 20 4f 72 67 te.(org)Capture::),.or.using.Org
41520 2d 72 6f 61 6d e2 80 99 73 20 64 61 69 6c 79 20 6e 6f 74 65 73 20 66 75 6e 63 74 69 6f 6e 61 6c -roam...s.daily.notes.functional
41540 69 74 79 20 28 73 65 65 20 2a 6e 6f 74 65 0a 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 3a ity.(see.*note.org-roam-dailies:
41560 3a 29 2e 20 20 54 68 69 73 20 70 72 6f 76 69 64 65 73 20 61 20 63 65 6e 74 72 61 6c 20 69 6e 62 :)...This.provides.a.central.inb
41580 6f 78 20 66 6f 72 20 63 6f 6c 6c 65 63 74 69 6e 67 0a 74 68 6f 75 67 68 74 73 2c 20 74 6f 20 62 ox.for.collecting.thoughts,.to.b
415a0 65 20 70 72 6f 63 65 73 73 65 64 20 6c 61 74 65 72 20 69 6e 74 6f 20 70 65 72 6d 61 6e 65 6e 74 e.processed.later.into.permanent
415c0 20 6e 6f 74 65 73 2e 0a 0a 20 20 20 2a 50 65 72 6d 61 6e 65 6e 74 20 6e 6f 74 65 73 2a 0a 0a 20 .notes......*Permanent.notes*...
415e0 20 20 50 65 72 6d 61 6e 65 6e 74 20 6e 6f 74 65 73 20 61 72 65 20 66 75 72 74 68 65 72 20 73 70 ..Permanent.notes.are.further.sp
41600 6c 69 74 20 69 6e 74 6f 20 74 77 6f 20 63 61 74 65 67 6f 72 69 65 73 3a 20 2a 6c 69 74 65 72 61 lit.into.two.categories:.*litera
41620 74 75 72 65 0a 6e 6f 74 65 73 2a 20 61 6e 64 20 2a 63 6f 6e 63 65 70 74 20 6e 6f 74 65 73 2a 2e ture.notes*.and.*concept.notes*.
41640 20 20 4c 69 74 65 72 61 74 75 72 65 20 6e 6f 74 65 73 20 63 61 6e 20 62 65 20 62 72 69 65 66 20 ..Literature.notes.can.be.brief.
41660 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 6f 6e 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 73 6f 75 72 annotations.on.a.particular.sour
41680 63 65 20 28 65 2e 67 2e 20 20 62 6f 6f 6b 2c 20 77 65 62 73 69 74 65 20 6f 72 20 70 61 70 65 72 ce.(e.g...book,.website.or.paper
416a0 29 2c 20 74 68 61 74 20 79 6f 75 e2 80 99 64 20 6c 69 6b 65 0a 74 6f 20 61 63 63 65 73 73 20 6c ),.that.you...d.like.to.access.l
416c0 61 74 65 72 20 6f 6e 2e 20 20 43 6f 6e 63 65 70 74 20 6e 6f 74 65 73 20 72 65 71 75 69 72 65 20 ater.on...Concept.notes.require.
416e0 6d 75 63 68 20 6d 6f 72 65 20 63 61 72 65 20 69 6e 20 61 75 74 68 6f 72 69 6e 67 3a 0a 74 68 65 much.more.care.in.authoring:.the
41700 79 20 6e 65 65 64 20 74 6f 20 62 65 20 73 65 6c 66 2d 65 78 70 6c 61 6e 61 74 6f 72 79 20 61 6e y.need.to.be.self-explanatory.an
41720 64 20 64 65 74 61 69 6c 65 64 2e 20 20 4f 72 67 2d 72 6f 61 6d e2 80 99 73 20 74 65 6d 70 6c 61 d.detailed...Org-roam...s.templa
41740 74 69 6e 67 0a 73 79 73 74 65 6d 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 61 64 64 69 74 69 6f ting.system.supports.the.additio
41760 6e 20 6f 66 20 64 69 66 66 65 72 65 6e 74 20 74 65 6d 70 6c 61 74 65 73 20 74 6f 20 66 61 63 69 n.of.different.templates.to.faci
41780 6c 69 74 61 74 65 20 74 68 65 0a 63 72 65 61 74 69 6f 6e 20 6f 66 20 74 68 65 73 65 20 6e 6f 74 litate.the.creation.of.these.not
417a0 65 73 2e 0a 0a 20 20 20 46 6f 72 20 66 75 72 74 68 65 72 20 72 65 61 64 69 6e 67 20 6f 6e 20 74 es......For.further.reading.on.t
417c0 68 65 20 5a 65 74 74 65 6c 6b 61 73 74 65 6e 20 6d 65 74 68 6f 64 2c 20 e2 80 9c 48 6f 77 20 74 he.Zettelkasten.method,....How.t
417e0 6f 20 54 61 6b 65 20 53 6d 61 72 74 0a 4e 6f 74 65 73 e2 80 9d 20 62 79 20 53 6f 6e 6b 65 20 41 o.Take.Smart.Notes....by.Sonke.A
41800 68 72 65 6e 73 20 69 73 20 61 20 64 65 63 65 6e 74 20 67 75 69 64 65 2e 0a 0a 1f 0a 46 69 6c 65 hrens.is.a.decent.guide.....File
41820 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 73 74 61 6c 6c 61 :.org-roam.info,..Node:.Installa
41840 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 2c 20 20 50 tion,..Next:.Getting.Started,..P
41860 72 65 76 3a 20 41 20 42 72 69 65 66 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 20 74 6f 20 74 68 65 rev:.A.Brief.Introduction.to.the
41880 20 5a 65 74 74 65 6c 6b 61 73 74 65 6e 20 4d 65 74 68 6f 64 2c 20 20 55 70 3a 20 54 6f 70 0a 0a .Zettelkasten.Method,..Up:.Top..
418a0 34 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 4f 4.Installation.**************..O
418c0 72 67 2d 72 6f 61 6d 20 63 61 6e 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 75 73 69 6e 67 20 45 rg-roam.can.be.installed.using.E
418e0 6d 61 63 73 e2 80 99 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 72 20 6f 72 20 6d 61 6e 75 61 macs....package.manager.or.manua
41900 6c 6c 79 20 66 72 6f 6d 0a 69 74 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 72 65 70 6f 73 69 74 lly.from.its.development.reposit
41920 6f 72 79 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 72 6f 6d ory...*.Menu:..*.Installing.from
41940 20 4d 45 4c 50 41 3a 3a 0a 2a 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 72 6f 6d 20 53 6f 75 72 63 .MELPA::.*.Installing.from.Sourc
41960 65 3a 3a 0a 2a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 54 72 6f 75 62 6c 65 73 68 6f 6f 74 69 e::.*.Installation.Troubleshooti
41980 6e 67 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f ng::....File:.org-roam.info,..No
419a0 64 65 3a 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 72 6f 6d 20 4d 45 4c 50 41 2c 20 20 4e 65 78 74 de:.Installing.from.MELPA,..Next
419c0 3a 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 72 6f 6d 20 53 6f 75 72 63 65 2c 20 20 55 70 3a 20 49 :.Installing.from.Source,..Up:.I
419e0 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 34 2e 31 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 72 6f 6d nstallation..4.1.Installing.from
41a00 20 4d 45 4c 50 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .MELPA.=========================
41a20 0a 0a 4f 72 67 2d 72 6f 61 6d 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d 20 4d 65 6c ..Org-roam.is.available.from.Mel
41a40 70 61 20 61 6e 64 20 4d 65 6c 70 61 2d 53 74 61 62 6c 65 2e 20 20 49 66 20 79 6f 75 20 68 61 76 pa.and.Melpa-Stable...If.you.hav
41a60 65 6e e2 80 99 74 20 75 73 65 64 0a 45 6d 61 63 73 e2 80 99 20 70 61 63 6b 61 67 65 20 6d 61 6e en...t.used.Emacs....package.man
41a80 61 67 65 72 20 62 65 66 6f 72 65 2c 20 79 6f 75 20 6d 61 79 20 66 61 6d 69 6c 69 61 72 69 7a 65 ager.before,.you.may.familiarize
41aa0 20 79 6f 75 72 73 65 6c 66 20 77 69 74 68 20 69 74 20 62 79 0a 72 65 61 64 69 6e 67 20 74 68 65 .yourself.with.it.by.reading.the
41ac0 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 45 6d 61 63 73 20 6d 61 6e 75 .documentation.in.the.Emacs.manu
41ae0 61 6c 2c 20 73 65 65 20 2a 6e 6f 74 65 0a 28 65 6d 61 63 73 29 50 61 63 6b 61 67 65 73 3a 3a 2e al,.see.*note.(emacs)Packages::.
41b00 20 20 54 68 65 6e 2c 20 61 64 64 20 6f 6e 65 20 6f 66 20 74 68 65 20 61 72 63 68 69 76 65 73 20 ..Then,.add.one.of.the.archives.
41b20 74 6f 20 e2 80 98 70 61 63 6b 61 67 65 2d 61 72 63 68 69 76 65 73 e2 80 99 3a 0a 0a 20 20 20 e2 to....package-archives...:......
41b40 80 a2 20 54 6f 20 75 73 65 20 4d 65 6c 70 61 3a 0a 0a 20 20 20 20 20 28 72 65 71 75 69 72 65 20 ...To.use.Melpa:.......(require.
41b60 27 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 70 61 63 'package)......(add-to-list.'pac
41b80 6b 61 67 65 2d 61 72 63 68 69 76 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kage-archives...................
41ba0 27 28 22 6d 65 6c 70 61 22 20 2e 20 22 68 74 74 70 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 '("melpa"..."http://melpa.org/pa
41bc0 63 6b 61 67 65 73 2f 22 29 20 74 29 0a 0a 20 20 20 e2 80 a2 20 54 6f 20 75 73 65 20 4d 65 6c 70 ckages/").t).........To.use.Melp
41be0 61 2d 53 74 61 62 6c 65 3a 0a 0a 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 70 61 63 6b 61 67 a-Stable:.......(require.'packag
41c00 65 29 0a 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 70 61 63 6b 61 67 65 2d 61 72 e)......(add-to-list.'package-ar
41c20 63 68 69 76 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 6d 65 6c 70 chives...................'("melp
41c40 61 2d 73 74 61 62 6c 65 22 20 2e 20 22 68 74 74 70 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 a-stable"..."http://stable.melpa
41c60 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 22 29 20 74 29 0a 0a 20 20 20 4f 72 67 2d 72 6f 61 6d .org/packages/").t).....Org-roam
41c80 20 61 6c 73 6f 20 64 65 70 65 6e 64 73 20 6f 6e 20 61 20 72 65 63 65 6e 74 20 76 65 72 73 69 6f .also.depends.on.a.recent.versio
41ca0 6e 20 6f 66 20 4f 72 67 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 0a 6f 62 74 61 69 6e 65 64 20 n.of.Org,.which.can.be.obtained.
41cc0 69 6e 20 4f 72 67 e2 80 99 73 20 70 61 63 6b 61 67 65 20 72 65 70 6f 73 69 74 6f 72 79 20 28 73 in.Org...s.package.repository.(s
41ce0 65 65 20 2a 6e 6f 74 65 20 28 6f 72 67 29 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 3a 3a 29 2e 0a 0a ee.*note.(org)Installation::)...
41d00 20 20 20 4f 6e 63 65 20 79 6f 75 20 68 61 76 65 20 64 6f 6e 65 20 74 68 61 74 2c 20 79 6f 75 20 ...Once.you.have.done.that,.you.
41d20 63 61 6e 20 69 6e 73 74 61 6c 6c 20 4f 72 67 2d 72 6f 61 6d 20 61 6e 64 20 69 74 73 0a 64 65 70 can.install.Org-roam.and.its.dep
41d40 65 6e 64 65 6e 63 69 65 73 20 75 73 69 6e 67 3a 0a 0a 20 20 20 20 20 4d 2d 78 20 70 61 63 6b 61 endencies.using:.......M-x.packa
41d60 67 65 2d 69 6e 73 74 61 6c 6c 20 52 45 54 20 6f 72 67 2d 72 6f 61 6d 20 52 45 54 0a 0a 1f 0a 46 ge-install.RET.org-roam.RET....F
41d80 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 73 74 61 ile:.org-roam.info,..Node:.Insta
41da0 6c 6c 69 6e 67 20 66 72 6f 6d 20 53 6f 75 72 63 65 2c 20 20 4e 65 78 74 3a 20 49 6e 73 74 61 6c lling.from.Source,..Next:.Instal
41dc0 6c 61 74 69 6f 6e 20 54 72 6f 75 62 6c 65 73 68 6f 6f 74 69 6e 67 2c 20 20 50 72 65 76 3a 20 49 lation.Troubleshooting,..Prev:.I
41de0 6e 73 74 61 6c 6c 69 6e 67 20 66 72 6f 6d 20 4d 45 4c 50 41 2c 20 20 55 70 3a 20 49 6e 73 74 61 nstalling.from.MELPA,..Up:.Insta
41e00 6c 6c 61 74 69 6f 6e 0a 0a 34 2e 32 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 72 6f 6d 20 53 6f 75 llation..4.2.Installing.from.Sou
41e20 72 63 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a rce.==========================..
41e40 59 6f 75 20 6d 61 79 20 69 6e 73 74 61 6c 6c 20 4f 72 67 2d 72 6f 61 6d 20 64 69 72 65 63 74 6c You.may.install.Org-roam.directl
41e60 79 20 66 72 6f 6d 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 6f 6e 20 47 69 74 48 75 62 0a y.from.the.repository.on.GitHub.
41e80 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d 2f 6f 72 67 (https://github.com/org-roam/org
41ea0 2d 72 6f 61 6d 29 20 69 66 20 79 6f 75 20 6c 69 6b 65 2e 20 20 54 68 69 73 20 77 69 6c 6c 20 67 -roam).if.you.like...This.will.g
41ec0 69 76 65 20 79 6f 75 0a 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 ive.you.access.to.the.latest.ver
41ee0 73 69 6f 6e 20 68 6f 75 72 73 20 6f 72 20 64 61 79 73 20 62 65 66 6f 72 65 20 69 74 20 61 70 70 sion.hours.or.days.before.it.app
41f00 65 61 72 73 20 6f 6e 20 4d 45 4c 50 41 2c 0a 61 6e 64 20 6d 6f 6e 74 68 73 20 28 6f 72 20 6d 6f ears.on.MELPA,.and.months.(or.mo
41f20 72 65 29 20 62 65 66 6f 72 65 20 69 74 20 69 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 44 65 re).before.it.is.added.to.the.De
41f40 62 69 61 6e 20 6f 72 20 55 62 75 6e 74 75 0a 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 20 20 54 68 bian.or.Ubuntu.repositories...Th
41f60 69 73 20 77 69 6c 6c 20 61 6c 73 6f 20 67 69 76 65 20 79 6f 75 20 61 63 63 65 73 73 20 74 6f 20 is.will.also.give.you.access.to.
41f80 76 61 72 69 6f 75 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 61 6c 0a 62 72 61 6e 63 68 65 73 20 74 various.developmental.branches.t
41fa0 68 61 74 20 6d 61 79 20 62 65 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 20 20 20 4e 6f 74 65 2c 20 hat.may.be.available......Note,.
41fc0 68 6f 77 65 76 65 72 2c 20 74 68 61 74 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 76 65 72 73 69 6f however,.that.development.versio
41fe0 6e 2c 20 61 6e 64 20 65 73 70 65 63 69 61 6c 6c 79 20 61 6e 79 20 66 65 61 74 75 72 65 0a 62 72 n,.and.especially.any.feature.br
42000 61 6e 63 68 65 73 2c 20 6d 61 79 20 6e 6f 74 20 61 6c 77 61 79 73 20 62 65 20 69 6e 20 77 6f 72 anches,.may.not.always.be.in.wor
42020 6b 69 6e 67 20 6f 72 64 65 72 2e 20 20 59 6f 75 e2 80 99 6c 6c 20 6e 65 65 64 20 74 6f 20 62 65 king.order...You...ll.need.to.be
42040 0a 70 72 65 70 61 72 65 64 20 74 6f 20 64 6f 20 73 6f 6d 65 20 64 65 62 75 67 67 69 6e 67 2c 20 .prepared.to.do.some.debugging,.
42060 6f 72 20 74 6f 20 6d 61 6e 75 61 6c 6c 79 20 72 6f 6c 6c 2d 62 61 63 6b 20 74 6f 20 77 6f 72 6b or.to.manually.roll-back.to.work
42080 69 6e 67 0a 76 65 72 73 69 6f 6e 73 2c 20 69 66 20 79 6f 75 20 69 6e 73 74 61 6c 6c 20 66 72 6f ing.versions,.if.you.install.fro
420a0 6d 20 47 69 74 48 75 62 2e 0a 0a 20 20 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 72 6f 6d 20 47 69 m.GitHub......Installing.from.Gi
420c0 74 48 75 62 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 79 6f 75 20 63 6c 6f 6e 65 20 74 68 65 tHub.requires.that.you.clone.the
420e0 20 72 65 70 6f 73 69 74 6f 72 79 3a 0a 0a 20 20 20 20 20 67 69 74 20 63 6c 6f 6e 65 20 68 74 74 .repository:.......git.clone.htt
42100 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d 2f 6f 72 67 2d 72 6f 61 ps://github.com/org-roam/org-roa
42120 6d 2e 67 69 74 20 2f 70 61 74 68 2f 74 6f 2f 6f 72 67 2f 72 6f 61 6d 0a 0a 20 20 20 77 68 65 72 m.git./path/to/org/roam.....wher
42140 65 20 e2 80 98 2e 2f 70 61 74 68 2f 74 6f 2f 6f 72 67 2f 72 6f 61 6d e2 80 99 20 69 73 20 74 68 e...../path/to/org/roam....is.th
42160 65 20 6c 6f 63 61 74 69 6f 6e 20 79 6f 75 20 77 69 6c 6c 20 73 74 6f 72 65 20 79 6f 75 72 20 63 e.location.you.will.store.your.c
42180 6f 70 79 0a 6f 66 20 74 68 65 20 63 6f 64 65 2e 0a 0a 20 20 20 4e 65 78 74 2c 20 79 6f 75 20 6e opy.of.the.code......Next,.you.n
421a0 65 65 64 20 74 6f 20 61 64 64 20 74 68 69 73 20 6c 6f 63 61 74 69 6f 6e 20 74 6f 20 79 6f 75 72 eed.to.add.this.location.to.your
421c0 20 6c 6f 61 64 20 70 61 74 68 2c 20 61 6e 64 20 e2 80 98 72 65 71 75 69 72 65 e2 80 99 0a 74 68 .load.path,.and....require....th
421e0 65 20 4f 72 67 2d 72 6f 61 6d 20 6c 69 62 72 61 72 79 2e 20 20 41 64 64 20 74 68 65 20 66 6f 6c e.Org-roam.library...Add.the.fol
42200 6c 6f 77 69 6e 67 20 63 6f 64 65 20 74 6f 20 79 6f 75 72 20 e2 80 98 2e 65 6d 61 63 73 e2 80 99 lowing.code.to.your.....emacs...
42220 3a 0a 0a 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6c 6f 61 64 2d 70 61 74 68 20 :.......(add-to-list.'load-path.
42240 22 2f 70 61 74 68 2f 74 6f 2f 6f 72 67 2f 72 6f 61 6d 22 29 0a 20 20 20 20 20 28 72 65 71 75 69 "/path/to/org/roam")......(requi
42260 72 65 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 20 20 20 59 6f 75 20 6e 6f 77 20 68 61 76 65 20 4f re.'org-roam).....You.now.have.O
42280 72 67 2d 72 6f 61 6d 20 69 6e 73 74 61 6c 6c 65 64 2e 20 20 48 6f 77 65 76 65 72 2c 20 79 6f 75 rg-roam.installed...However,.you
422a0 20 64 6f 6e e2 80 99 74 20 6e 65 63 65 73 73 61 72 69 6c 79 20 68 61 76 65 0a 74 68 65 20 64 65 .don...t.necessarily.have.the.de
422c0 70 65 6e 64 65 6e 63 69 65 73 20 74 68 61 74 20 69 74 20 72 65 71 75 69 72 65 73 2e 20 20 54 68 pendencies.that.it.requires...Th
422e0 65 73 65 20 69 6e 63 6c 75 64 65 3a 0a 0a 20 20 20 e2 80 a2 20 64 61 73 68 0a 0a 20 20 20 e2 80 ese.include:.........dash.......
42300 a2 20 66 0a 0a 20 20 20 e2 80 a2 20 73 0a 0a 20 20 20 e2 80 a2 20 6f 72 67 0a 0a 20 20 20 e2 80 ..f.........s.........org.......
42320 a2 20 65 6d 61 63 73 71 6c 0a 0a 20 20 20 e2 80 a2 20 65 6d 61 63 73 71 6c 2d 73 71 6c 69 74 65 ..emacsql.........emacsql-sqlite
42340 0a 0a 20 20 20 e2 80 a2 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 0a 0a 20 20 20 59 6f 75 20 63 .........magit-section.....You.c
42360 61 6e 20 69 6e 73 74 61 6c 6c 20 74 68 69 73 20 6d 61 6e 75 61 6c 6c 79 20 61 73 20 77 65 6c 6c an.install.this.manually.as.well
42380 2c 20 6f 72 20 67 65 74 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 20 66 72 6f 6d ,.or.get.the.latest.version.from
423a0 0a 4d 45 4c 50 41 2e 20 20 59 6f 75 20 6d 61 79 20 77 69 73 68 20 74 6f 20 75 73 65 20 75 73 65 .MELPA...You.may.wish.to.use.use
423c0 2d 70 61 63 6b 61 67 65 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 77 69 -package.(https://github.com/jwi
423e0 65 67 6c 65 79 2f 75 73 65 2d 70 61 63 6b 61 67 65 29 2c 20 73 74 72 61 69 67 68 74 2e 65 6c 0a egley/use-package),.straight.el.
42400 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 61 78 6f 64 35 30 32 2f 73 74 72 (https://github.com/raxod502/str
42420 61 69 67 68 74 2e 65 6c 29 20 74 6f 20 68 65 6c 70 20 6d 61 6e 61 67 65 20 74 68 69 73 2e 0a 0a aight.el).to.help.manage.this...
42440 20 20 20 49 66 20 79 6f 75 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 69 6e 73 74 61 6c 6c 20 ...If.you.would.like.to.install.
42460 74 68 65 20 6d 61 6e 75 61 6c 20 66 6f 72 20 61 63 63 65 73 73 20 66 72 6f 6d 20 45 6d 61 63 73 the.manual.for.access.from.Emacs
42480 e2 80 99 0a 62 75 69 6c 74 2d 69 6e 20 49 6e 66 6f 20 73 79 73 74 65 6d 2c 20 79 6f 75 e2 80 99 ....built-in.Info.system,.you...
424a0 6c 6c 20 6e 65 65 64 20 74 6f 20 63 6f 6d 70 69 6c 65 20 74 68 65 20 2e 74 65 78 69 20 73 6f 75 ll.need.to.compile.the..texi.sou
424c0 72 63 65 20 66 69 6c 65 2c 20 61 6e 64 0a 69 6e 73 74 61 6c 6c 20 69 74 20 69 6e 20 61 6e 20 61 rce.file,.and.install.it.in.an.a
424e0 70 70 72 6f 70 72 69 61 74 65 20 6c 6f 63 61 74 69 6f 6e 2e 0a 0a 20 20 20 54 6f 20 63 6f 6d 70 ppropriate.location......To.comp
42500 69 6c 65 20 74 68 65 20 2e 74 65 78 69 20 73 6f 75 72 63 65 20 66 69 6c 65 2c 20 66 72 6f 6d 20 ile.the..texi.source.file,.from.
42520 61 20 74 65 72 6d 69 6e 61 6c 20 6e 61 76 69 67 61 74 65 20 74 6f 20 74 68 65 0a e2 80 98 2f 64 a.terminal.navigate.to.the..../d
42540 6f 63 e2 80 99 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 4f 72 67 2d 72 6f oc....subdirectory.of.the.Org-ro
42560 61 6d 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 61 6e 64 20 72 75 6e 20 74 68 65 20 66 6f 6c 6c 6f am.repository,.and.run.the.follo
42580 77 69 6e 67 3a 0a 0a 20 20 20 20 20 6d 61 6b 65 20 69 6e 66 6f 64 69 72 3d 2f 70 61 74 68 2f 74 wing:.......make.infodir=/path/t
425a0 6f 2f 6d 79 2f 69 6e 66 6f 2f 66 69 6c 65 73 20 69 6e 73 74 61 6c 6c 2d 69 6e 66 6f 0a 0a 20 20 o/my/info/files.install-info....
425c0 20 57 68 65 72 65 20 e2 80 98 2f 70 61 74 68 2f 74 6f 2f 6d 79 2f 69 6e 66 6f 2f 66 69 6c 65 73 .Where..../path/to/my/info/files
425e0 e2 80 99 20 69 73 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 79 6f 75 20 6b 65 ....is.the.location.where.you.ke
42600 65 70 20 69 6e 66 6f 0a 66 69 6c 65 73 2e 20 20 54 68 69 73 20 74 61 72 67 65 74 20 64 69 72 65 ep.info.files...This.target.dire
42620 63 74 6f 72 79 20 6e 65 65 64 73 20 74 6f 20 62 65 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 ctory.needs.to.be.stored.in.the.
42640 76 61 72 69 61 62 6c 65 0a e2 80 98 49 6e 66 6f 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f variable....Info-default-directo
42660 72 79 2d 6c 69 73 74 e2 80 98 2e 20 20 49 66 20 79 6f 75 20 61 72 65 6e e2 80 99 74 20 75 73 69 ry-list......If.you.aren...t.usi
42680 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 20 64 65 66 61 75 6c 74 0a 69 6e 66 6f 20 6c 6f 63 61 74 ng.one.of.the.default.info.locat
426a0 69 6f 6e 73 2c 20 79 6f 75 20 63 61 6e 20 63 6f 6e 66 69 67 75 72 65 20 74 68 69 73 20 77 69 74 ions,.you.can.configure.this.wit
426c0 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 20 79 6f 75 72 0a e2 80 98 2e 65 6d 61 63 h.the.following.in.your.....emac
426e0 73 e2 80 99 20 66 69 6c 65 3a 0a 0a 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 69 6e 66 6f 29 s....file:.......(require.'info)
42700 0a 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 49 6e 66 6f 2d 64 65 66 61 75 6c 74 ......(add-to-list.'Info-default
42720 2d 64 69 72 65 63 74 6f 72 79 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -directory-list.................
42740 20 20 22 2f 70 61 74 68 2f 74 6f 2f 6d 79 2f 69 6e 66 6f 2f 66 69 6c 65 73 22 29 0a 0a 20 20 20 .."/path/to/my/info/files").....
42760 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 75 73 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 64 65 66 61 You.can.also.use.one.of.the.defa
42780 75 6c 74 20 6c 6f 63 61 74 69 6f 6e 73 2c 20 73 75 63 68 20 61 73 3a 0a 0a 20 20 20 e2 80 a2 20 ult.locations,.such.as:.........
427a0 5f 75 73 72 2f 6c 6f 63 61 6c 2f 73 68 61 72 65 2f 69 6e 66 6f 5f 0a 0a 20 20 20 e2 80 a2 20 5f _usr/local/share/info_........._
427c0 75 73 72 2f 73 68 61 72 65 2f 69 6e 66 6f 5f 0a 0a 20 20 20 e2 80 a2 20 5f 75 73 72 2f 6c 6f 63 usr/share/info_........._usr/loc
427e0 61 6c 2f 73 68 61 72 65 2f 69 6e 66 6f 5f 0a 0a 20 20 20 49 66 20 79 6f 75 20 64 6f 20 74 68 69 al/share/info_.....If.you.do.thi
42800 73 2c 20 79 6f 75 e2 80 99 6c 6c 20 6e 65 65 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 79 6f s,.you...ll.need.to.make.sure.yo
42820 75 20 68 61 76 65 20 77 72 69 74 65 2d 61 63 63 65 73 73 20 74 6f 0a 74 68 61 74 20 6c 6f 63 61 u.have.write-access.to.that.loca
42840 74 69 6f 6e 2c 20 6f 72 20 72 75 6e 20 74 68 65 20 61 62 6f 76 65 20 e2 80 98 6d 61 6b 65 e2 80 tion,.or.run.the.above....make..
42860 99 20 63 6f 6d 6d 61 6e 64 20 61 73 20 72 6f 6f 74 2e 0a 0a 20 20 20 4e 6f 77 20 74 68 61 74 20 ..command.as.root......Now.that.
42880 74 68 65 20 69 6e 66 6f 20 66 69 6c 65 20 69 73 20 72 65 61 64 79 2c 20 79 6f 75 20 6e 65 65 64 the.info.file.is.ready,.you.need
428a0 20 74 6f 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 .to.add.it.to.the.corresponding.
428c0 e2 80 98 64 69 72 e2 80 99 20 66 69 6c 65 3a 0a 0a 20 20 20 20 20 69 6e 73 74 61 6c 6c 2d 69 6e ...dir....file:.......install-in
428e0 66 6f 20 2f 70 61 74 68 2f 74 6f 2f 6d 79 2f 69 6e 66 6f 2f 66 69 6c 65 73 2f 6f 72 67 2d 72 6f fo./path/to/my/info/files/org-ro
42900 61 6d 2e 69 6e 66 6f 20 2f 70 61 74 68 2f 74 6f 2f 6d 79 2f 69 6e 66 6f 2f 66 69 6c 65 73 2f 64 am.info./path/to/my/info/files/d
42920 69 72 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 ir....File:.org-roam.info,..Node
42940 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 54 72 6f 75 62 6c 65 73 68 6f 6f 74 69 6e 67 2c 20 :.Installation.Troubleshooting,.
42960 20 50 72 65 76 3a 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 72 6f 6d 20 53 6f 75 72 63 65 2c 20 20 .Prev:.Installing.from.Source,..
42980 55 70 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 34 2e 33 20 49 6e 73 74 61 6c 6c 61 74 69 Up:.Installation..4.3.Installati
429a0 6f 6e 20 54 72 6f 75 62 6c 65 73 68 6f 6f 74 69 6e 67 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d on.Troubleshooting.=============
429c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 ===================..*.Menu:..*.
429e0 43 20 43 6f 6d 70 69 6c 65 72 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 C.Compiler::....File:.org-roam.i
42a00 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 20 43 6f 6d 70 69 6c 65 72 2c 20 20 55 70 3a 20 49 6e 73 nfo,..Node:.C.Compiler,..Up:.Ins
42a20 74 61 6c 6c 61 74 69 6f 6e 20 54 72 6f 75 62 6c 65 73 68 6f 6f 74 69 6e 67 0a 0a 34 2e 33 2e 31 tallation.Troubleshooting..4.3.1
42a40 20 43 20 43 6f 6d 70 69 6c 65 72 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4f 72 .C.Compiler.----------------..Or
42a60 67 2d 72 6f 61 6d 20 72 65 6c 69 65 73 20 6f 6e 20 61 6e 20 45 6d 61 63 73 20 70 61 63 6b 61 67 g-roam.relies.on.an.Emacs.packag
42a80 65 20 63 61 6c 6c 65 64 20 e2 80 98 65 6d 61 63 73 71 6c e2 80 99 20 61 6e 64 0a e2 80 98 65 6d e.called....emacsql....and....em
42aa0 61 63 73 71 6c 2d 73 71 6c 69 74 65 e2 80 99 20 74 6f 20 77 6f 72 6b 20 77 69 74 68 20 74 68 65 acsql-sqlite....to.work.with.the
42ac0 20 e2 80 98 73 71 6c 69 74 65 e2 80 99 20 64 61 74 61 62 61 73 65 2e 20 20 42 6f 74 68 20 6f 66 ....sqlite....database...Both.of
42ae0 20 74 68 65 6d 0a 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 61 75 74 6f 6d 61 .them.should.be.installed.automa
42b00 74 69 63 61 6c 6c 79 20 69 6e 20 79 6f 75 72 20 45 6d 61 63 73 20 65 6e 76 69 72 6f 6e 6d 65 6e tically.in.your.Emacs.environmen
42b20 74 20 61 73 20 61 0a 70 72 65 72 65 71 75 69 73 69 74 65 20 66 6f 72 20 4f 72 67 2d 72 6f 61 6d t.as.a.prerequisite.for.Org-roam
42b40 20 77 68 65 6e 20 79 6f 75 20 69 6e 73 74 61 6c 6c 20 69 74 2e 0a 0a 20 20 20 e2 80 98 65 6d 61 .when.you.install.it.........ema
42b60 63 73 71 6c 2d 73 71 6c 69 74 65 e2 80 99 20 72 65 71 75 69 72 65 73 20 61 20 43 20 63 6f 6d 70 csql-sqlite....requires.a.C.comp
42b80 69 6c 65 72 20 28 65 2e 67 2e 20 20 e2 80 98 67 63 63 e2 80 99 20 6f 72 20 e2 80 98 63 6c 61 6e iler.(e.g......gcc....or....clan
42ba0 67 e2 80 99 29 20 74 6f 20 62 65 0a 70 72 65 73 65 6e 74 20 69 6e 20 79 6f 75 72 20 63 6f 6d 70 g...).to.be.present.in.your.comp
42bc0 75 74 65 72 2e 20 20 48 6f 77 20 74 6f 20 69 6e 73 74 61 6c 6c 20 61 20 43 20 63 6f 6d 70 69 6c uter...How.to.install.a.C.compil
42be0 65 72 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 4f 53 0a 74 68 61 74 20 79 6f 75 20 75 73 er.depends.on.the.OS.that.you.us
42c00 65 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 43 20 43 6f 6d 70 69 6c 65 72 20 66 6f 72 20 57 69 e...*.Menu:..*.C.Compiler.for.Wi
42c20 6e 64 6f 77 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 ndows::....File:.org-roam.info,.
42c40 20 4e 6f 64 65 3a 20 43 20 43 6f 6d 70 69 6c 65 72 20 66 6f 72 20 57 69 6e 64 6f 77 73 2c 20 20 .Node:.C.Compiler.for.Windows,..
42c60 55 70 3a 20 43 20 43 6f 6d 70 69 6c 65 72 0a 0a 43 20 43 6f 6d 70 69 6c 65 72 20 66 6f 72 20 57 Up:.C.Compiler..C.Compiler.for.W
42c80 69 6e 64 6f 77 73 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a 4f indows.........................O
42ca0 6e 65 20 6f 66 20 74 68 65 20 65 61 73 69 65 73 74 20 77 61 79 73 20 74 6f 20 69 6e 73 74 61 6c ne.of.the.easiest.ways.to.instal
42cc0 6c 20 61 20 43 20 63 6f 6d 70 69 6c 65 72 20 69 6e 20 57 69 6e 64 6f 77 73 20 69 73 20 74 6f 20 l.a.C.compiler.in.Windows.is.to.
42ce0 75 73 65 0a 4d 53 59 53 32 20 28 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6d 73 79 73 32 2e 6f 72 67 use.MSYS2.(https://www.msys2.org
42d00 2f 29 20 61 73 20 61 74 20 74 68 65 20 74 69 6d 65 20 6f 66 20 74 68 69 73 20 77 72 69 74 69 6e /).as.at.the.time.of.this.writin
42d20 67 3a 0a 0a 20 20 20 e2 80 a2 20 44 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 75 73 65 20 74 68 65 20 g:.........Download.and.use.the.
42d40 69 6e 73 74 61 6c 6c 65 72 20 69 6e 20 74 68 65 20 6f 66 66 69 63 69 61 6c 20 4d 53 59 53 32 20 installer.in.the.official.MSYS2.
42d60 77 65 62 73 69 74 65 0a 0a 20 20 20 e2 80 a2 20 52 75 6e 20 4d 53 59 53 32 20 61 6e 64 20 69 6e website.........Run.MSYS2.and.in
42d80 20 69 74 73 20 74 65 72 6d 69 6e 61 6c 2c 20 74 79 70 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e .its.terminal,.type.the.followin
42da0 67 20 61 6e 64 20 61 6e 73 77 65 72 20 e2 80 9c 59 e2 80 9d 20 74 6f 0a 20 20 20 20 20 70 72 6f g.and.answer....Y....to......pro
42dc0 63 65 65 64 20 e2 80 93 20 74 68 69 73 20 77 69 6c 6c 20 69 6e 73 74 61 6c 6c 20 e2 80 98 67 63 ceed.....this.will.install....gc
42de0 63 e2 80 99 20 69 6e 20 79 6f 75 72 20 50 43 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 70 61 63 6d c....in.your.PC:............pacm
42e00 61 6e 20 2d 53 20 67 63 63 0a 0a 20 20 20 e2 80 a2 20 4f 6e 20 57 69 6e 64 6f 77 73 2c 20 61 64 an.-S.gcc.........On.Windows,.ad
42e20 64 20 e2 80 98 43 3a 5c 6d 73 79 73 36 34 5c 75 73 72 5c 62 69 6e e2 80 99 20 28 63 6f 6d 6d 61 d....C:\msys64\usr\bin....(comma
42e40 6e 64 20 e2 80 98 77 68 65 72 65 20 67 63 63 e2 80 99 20 69 6e 20 4d 53 59 53 32 0a 20 20 20 20 nd....where.gcc....in.MSYS2.....
42e60 20 74 65 72 6d 69 6e 61 6c 20 63 61 6e 20 74 65 6c 6c 20 79 6f 75 20 74 68 65 20 63 6f 72 72 65 .terminal.can.tell.you.the.corre
42e80 63 74 20 70 61 74 68 29 20 74 6f 20 e2 80 98 50 41 54 48 e2 80 99 20 69 6e 20 79 6f 75 72 0a 20 ct.path).to....PATH....in.your..
42ea0 20 20 20 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 61 6c 20 76 61 72 69 61 62 6c 65 73 0a 0a 20 20 20 ....environmental.variables.....
42ec0 e2 80 a2 20 4c 61 75 6e 63 68 20 45 6d 61 63 73 20 61 6e 64 20 63 61 6c 6c 20 e2 80 98 4d 2d 78 ....Launch.Emacs.and.call....M-x
42ee0 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 6d 6f 64 65 e2 80 99 20 28 6c .org-roam-db-autosync-mode....(l
42f00 61 75 6e 63 68 20 45 6d 61 63 73 0a 20 20 20 20 20 61 66 74 65 72 20 64 65 66 69 6e 69 6e 67 20 aunch.Emacs......after.defining.
42f20 74 68 65 20 70 61 74 68 2c 20 73 6f 20 74 68 61 74 20 45 6d 61 63 73 20 63 61 6e 20 72 65 63 6f the.path,.so.that.Emacs.can.reco
42f40 67 6e 69 7a 65 20 69 74 29 0a 0a 20 20 20 54 68 69 73 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 gnize.it).....This.will.automati
42f60 63 61 6c 6c 79 20 73 74 61 72 74 20 63 6f 6d 70 69 6c 69 6e 67 20 e2 80 98 65 6d 61 63 73 71 6c cally.start.compiling....emacsql
42f80 2d 73 71 6c 69 74 65 e2 80 99 3b 20 79 6f 75 20 73 68 6f 75 6c 64 0a 73 65 65 20 61 20 6d 65 73 -sqlite...;.you.should.see.a.mes
42fa0 73 61 67 65 20 69 6e 20 6d 69 6e 69 62 75 66 66 65 72 2e 20 20 49 74 20 6d 61 79 20 74 61 6b 65 sage.in.minibuffer...It.may.take
42fc0 20 61 20 77 68 69 6c 65 20 75 6e 74 69 6c 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 0a 63 6f 6d 70 6c .a.while.until.compilation.compl
42fe0 65 74 65 73 2e 20 20 4f 6e 63 65 20 63 6f 6d 70 6c 65 74 65 2c 20 79 6f 75 20 73 68 6f 75 6c 64 etes...Once.complete,.you.should
43000 20 73 65 65 20 61 20 6e 65 77 20 66 69 6c 65 0a e2 80 98 65 6d 61 63 73 71 6c 2d 73 71 6c 69 74 .see.a.new.file....emacsql-sqlit
43020 65 2e 65 78 65 e2 80 99 20 63 72 65 61 74 65 64 20 69 6e 20 61 20 73 75 62 66 6f 6c 64 65 72 20 e.exe....created.in.a.subfolder.
43040 6e 61 6d 65 64 20 e2 80 98 73 71 6c 69 74 65 e2 80 99 20 75 6e 64 65 72 0a e2 80 98 65 6d 61 63 named....sqlite....under....emac
43060 73 71 6c 2d 73 71 6c 69 74 65 e2 80 99 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 66 6f 6c 64 65 sql-sqlite....installation.folde
43080 72 2e 20 20 49 74 e2 80 99 73 20 74 79 70 69 63 61 6c 6c 79 20 69 6e 20 79 6f 75 72 20 45 6d 61 r...It...s.typically.in.your.Ema
430a0 63 73 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 6c 64 65 72 20 6c 69 6b 65 20 74 68 69 cs.configuration.folder.like.thi
430c0 73 3a 0a e2 80 98 2f 2e 63 6f 6e 66 69 67 2f 65 6d 61 63 73 2f 65 6c 70 61 2f 65 6d 61 63 73 71 s:..../.config/emacs/elpa/emacsq
430e0 6c 2d 73 71 6c 69 74 65 2d 32 30 31 39 30 37 32 37 2e 31 37 31 30 2f 73 71 6c 69 74 65 e2 80 99 l-sqlite-20190727.1710/sqlite...
43100 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 ....File:.org-roam.info,..Node:.
43120 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 2c 20 20 4e 65 78 74 3a 20 43 75 73 74 6f 6d 69 7a Getting.Started,..Next:.Customiz
43140 69 6e 67 20 4e 6f 64 65 20 43 61 63 68 69 6e 67 2c 20 20 50 72 65 76 3a 20 49 6e 73 74 61 6c 6c ing.Node.Caching,..Prev:.Install
43160 61 74 69 6f 6e 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 35 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 ation,..Up:.Top..5.Getting.Start
43180 65 64 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a ed.*****************..*.Menu:..*
431a0 20 54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 4e 6f 64 65 3a 3a 0a 2a 20 4c 69 6e 6b 73 20 62 65 74 .The.Org-roam.Node::.*.Links.bet
431c0 77 65 65 6e 20 4e 6f 64 65 73 3a 3a 0a 2a 20 53 65 74 74 69 6e 67 20 75 70 20 4f 72 67 2d 72 6f ween.Nodes::.*.Setting.up.Org-ro
431e0 61 6d 3a 3a 0a 2a 20 43 72 65 61 74 69 6e 67 20 61 6e 64 20 4c 69 6e 6b 69 6e 67 20 4e 6f 64 65 am::.*.Creating.and.Linking.Node
43200 73 3a 3a 0a 2a 20 43 75 73 74 6f 6d 69 7a 69 6e 67 20 4e 6f 64 65 20 43 6f 6d 70 6c 65 74 69 6f s::.*.Customizing.Node.Completio
43220 6e 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f ns::....File:.org-roam.info,..No
43240 64 65 3a 20 54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 4e 6f 64 65 2c 20 20 4e 65 78 74 3a 20 4c 69 de:.The.Org-roam.Node,..Next:.Li
43260 6e 6b 73 20 62 65 74 77 65 65 6e 20 4e 6f 64 65 73 2c 20 20 55 70 3a 20 47 65 74 74 69 6e 67 20 nks.between.Nodes,..Up:.Getting.
43280 53 74 61 72 74 65 64 0a 0a 35 2e 31 20 54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 4e 6f 64 65 0a 3d Started..5.1.The.Org-roam.Node.=
432a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 57 65 20 66 69 72 73 74 20 62 ====================..We.first.b
432c0 65 67 69 6e 20 77 69 74 68 20 73 6f 6d 65 20 74 65 72 6d 69 6e 6f 6c 6f 67 79 20 77 65 e2 80 99 egin.with.some.terminology.we...
432e0 6c 6c 20 75 73 65 20 74 68 72 6f 75 67 68 6f 75 74 20 74 68 65 20 6d 61 6e 75 61 6c 2e 0a 57 65 ll.use.throughout.the.manual..We
43300 20 74 65 72 6d 20 74 68 65 20 62 61 73 69 63 20 64 65 6e 6f 6d 69 6e 61 74 69 6f 6e 20 69 6e 20 .term.the.basic.denomination.in.
43320 4f 72 67 2d 72 6f 61 6d 20 61 20 6e 6f 64 65 2e 20 20 57 65 20 64 65 66 69 6e 65 20 61 20 6e 6f Org-roam.a.node...We.define.a.no
43340 64 65 20 61 73 0a 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 20 41 20 6e 6f 64 65 20 69 73 20 61 de.as.follows:.......A.node.is.a
43360 6e 79 20 68 65 61 64 6c 69 6e 65 20 6f 72 20 74 6f 70 20 6c 65 76 65 6c 20 66 69 6c 65 20 77 69 ny.headline.or.top.level.file.wi
43380 74 68 20 61 6e 20 49 44 2e 0a 0a 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 69 74 68 20 th.an.ID......For.example,.with.
433a0 74 68 69 73 20 65 78 61 6d 70 6c 65 20 66 69 6c 65 20 63 6f 6e 74 65 6e 74 3a 0a 0a 20 20 20 20 this.example.file.content:......
433c0 20 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 20 20 20 20 20 3a 49 44 3a 20 20 20 20 20 20 20 66 6f .:PROPERTIES:......:ID:.......fo
433e0 6f 0a 20 20 20 20 20 3a 45 4e 44 3a 0a 20 20 20 20 20 23 2b 74 69 74 6c 65 3a 20 46 6f 6f 0a 0a o......:END:......#+title:.Foo..
43400 20 20 20 20 20 2a 20 42 61 72 0a 20 20 20 20 20 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 20 20 20 .....*.Bar......:PROPERTIES:....
43420 20 20 3a 49 44 3a 20 20 20 20 20 20 20 62 61 72 0a 20 20 20 20 20 3a 45 4e 44 3a 0a 0a 20 20 20 ..:ID:.......bar......:END:.....
43440 57 65 20 63 72 65 61 74 65 20 74 77 6f 20 6e 6f 64 65 73 3a 0a 0a 20 20 20 e2 80 a2 20 41 20 66 We.create.two.nodes:.........A.f
43460 69 6c 65 20 6e 6f 64 65 20 e2 80 9c 46 6f 6f e2 80 9d 20 77 69 74 68 20 69 64 20 e2 80 98 66 6f ile.node....Foo....with.id....fo
43480 6f e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 41 20 68 65 61 64 6c 69 6e 65 20 6e 6f 64 65 20 e2 80 o.............A.headline.node...
434a0 9c 42 61 72 e2 80 9d 20 77 69 74 68 20 69 64 20 e2 80 98 62 61 72 e2 80 99 2e 0a 0a 20 20 20 48 .Bar....with.id....bar.........H
434c0 65 61 64 6c 69 6e 65 73 20 77 69 74 68 6f 75 74 20 49 44 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 eadlines.without.IDs.will.not.be
434e0 20 63 6f 6e 73 69 64 65 72 65 64 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 73 2e 20 20 4f 72 67 .considered.Org-roam.nodes...Org
43500 20 49 44 73 0a 63 61 6e 20 62 65 20 61 64 64 65 64 20 74 6f 20 66 69 6c 65 73 20 6f 72 20 68 65 .IDs.can.be.added.to.files.or.he
43520 61 64 6c 69 6e 65 73 20 76 69 61 20 74 68 65 20 69 6e 74 65 72 61 63 74 69 76 65 20 63 6f 6d 6d adlines.via.the.interactive.comm
43540 61 6e 64 20 e2 80 98 4d 2d 78 0a 6f 72 67 2d 69 64 2d 67 65 74 2d 63 72 65 61 74 65 e2 80 99 2e and....M-x.org-id-get-create....
43560 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 ....File:.org-roam.info,..Node:.
43580 4c 69 6e 6b 73 20 62 65 74 77 65 65 6e 20 4e 6f 64 65 73 2c 20 20 4e 65 78 74 3a 20 53 65 74 74 Links.between.Nodes,..Next:.Sett
435a0 69 6e 67 20 75 70 20 4f 72 67 2d 72 6f 61 6d 2c 20 20 50 72 65 76 3a 20 54 68 65 20 4f 72 67 2d ing.up.Org-roam,..Prev:.The.Org-
435c0 72 6f 61 6d 20 4e 6f 64 65 2c 20 20 55 70 3a 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 0a roam.Node,..Up:.Getting.Started.
435e0 0a 35 2e 32 20 4c 69 6e 6b 73 20 62 65 74 77 65 65 6e 20 4e 6f 64 65 73 0a 3d 3d 3d 3d 3d 3d 3d .5.2.Links.between.Nodes.=======
43600 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 57 65 20 6c 69 6e 6b 20 62 65 74 77 65 65 ================..We.link.betwee
43620 6e 20 6e 6f 64 65 73 20 75 73 69 6e 67 20 4f 72 67 e2 80 99 73 20 73 74 61 6e 64 61 72 64 20 49 n.nodes.using.Org...s.standard.I
43640 44 20 6c 69 6e 6b 20 28 65 2e 67 2e 20 20 e2 80 98 69 64 3a 66 6f 6f e2 80 99 29 2e 0a 57 68 69 D.link.(e.g......id:foo...)..Whi
43660 6c 65 20 6f 6e 6c 79 20 49 44 20 6c 69 6e 6b 73 20 77 69 6c 6c 20 62 65 20 63 6f 6e 73 69 64 65 le.only.ID.links.will.be.conside
43680 72 65 64 20 64 75 72 69 6e 67 20 74 68 65 20 63 6f 6d 70 75 74 61 74 69 6f 6e 20 6f 66 20 6c 69 red.during.the.computation.of.li
436a0 6e 6b 73 0a 62 65 74 77 65 65 6e 20 6e 6f 64 65 73 2c 20 4f 72 67 2d 72 6f 61 6d 20 63 61 63 68 nks.between.nodes,.Org-roam.cach
436c0 65 73 20 61 6c 6c 20 6f 74 68 65 72 20 6c 69 6e 6b 73 20 69 6e 20 74 68 65 20 64 6f 63 75 6d 65 es.all.other.links.in.the.docume
436e0 6e 74 73 20 66 6f 72 0a 65 78 74 65 72 6e 61 6c 20 75 73 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f nts.for.external.use.....File:.o
43700 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 65 74 74 69 6e 67 20 75 70 20 rg-roam.info,..Node:.Setting.up.
43720 4f 72 67 2d 72 6f 61 6d 2c 20 20 4e 65 78 74 3a 20 43 72 65 61 74 69 6e 67 20 61 6e 64 20 4c 69 Org-roam,..Next:.Creating.and.Li
43740 6e 6b 69 6e 67 20 4e 6f 64 65 73 2c 20 20 50 72 65 76 3a 20 4c 69 6e 6b 73 20 62 65 74 77 65 65 nking.Nodes,..Prev:.Links.betwee
43760 6e 20 4e 6f 64 65 73 2c 20 20 55 70 3a 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 0a 0a 35 n.Nodes,..Up:.Getting.Started..5
43780 2e 33 20 53 65 74 74 69 6e 67 20 75 70 20 4f 72 67 2d 72 6f 61 6d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d .3.Setting.up.Org-roam.=========
437a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 72 67 2d 72 6f 61 6d e2 80 99 73 20 63 61 70 ==============..Org-roam...s.cap
437c0 61 62 69 6c 69 74 69 65 73 20 73 74 65 6d 20 66 72 6f 6d 20 69 74 73 20 61 67 67 72 65 73 73 69 abilities.stem.from.its.aggressi
437e0 76 65 20 63 61 63 68 69 6e 67 3a 20 69 74 20 63 72 61 77 6c 73 20 61 6c 6c 0a 66 69 6c 65 73 20 ve.caching:.it.crawls.all.files.
43800 77 69 74 68 69 6e 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 2c within....org-roam-directory...,
43820 20 61 6e 64 20 6d 61 69 6e 74 61 69 6e 73 20 61 20 63 61 63 68 65 20 6f 66 20 61 6c 6c 20 6c 69 .and.maintains.a.cache.of.all.li
43840 6e 6b 73 0a 61 6e 64 20 6e 6f 64 65 73 2e 0a 0a 20 20 20 54 6f 20 73 74 61 72 74 20 75 73 69 6e nks.and.nodes......To.start.usin
43860 67 20 4f 72 67 2d 72 6f 61 6d 2c 20 70 69 63 6b 20 61 20 6c 6f 63 61 74 69 6f 6e 20 74 6f 20 73 g.Org-roam,.pick.a.location.to.s
43880 74 6f 72 65 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 73 2e 0a 54 68 65 20 64 69 72 tore.the.Org-roam.files..The.dir
438a0 65 63 74 6f 72 79 20 74 68 61 74 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 79 6f 75 72 20 6e 6f ectory.that.will.contain.your.no
438c0 74 65 73 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 76 61 72 69 61 62 6c 65 tes.is.specified.by.the.variable
438e0 0a e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 2e 20 20 4f 72 67 2d ....org-roam-directory......Org-
43900 72 6f 61 6d 20 73 65 61 72 63 68 65 73 20 72 65 63 75 72 73 69 76 65 6c 79 20 77 69 74 68 69 6e roam.searches.recursively.within
43920 0a e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 20 66 6f 72 20 6e 6f ....org-roam-directory....for.no
43940 74 65 73 2e 20 20 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 6e 65 65 64 73 20 74 6f 20 62 65 20 tes...This.variable.needs.to.be.
43960 73 65 74 20 62 65 66 6f 72 65 0a 61 6e 79 20 63 61 6c 6c 73 20 74 6f 20 4f 72 67 2d 72 6f 61 6d set.before.any.calls.to.Org-roam
43980 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 20 20 20 46 6f 72 20 74 68 69 73 20 74 75 74 6f 72 69 61 .functions......For.this.tutoria
439a0 6c 2c 20 63 72 65 61 74 65 20 61 6e 20 65 6d 70 74 79 20 64 69 72 65 63 74 6f 72 79 2c 20 61 6e l,.create.an.empty.directory,.an
439c0 64 20 73 65 74 0a e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 3a 0a d.set....org-roam-directory...:.
439e0 0a 20 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20 22 7e 2f 6f 72 67 2d 72 6f 61 ......(make-directory."~/org-roa
43a00 6d 22 29 0a 20 20 20 20 20 28 73 65 74 71 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 m")......(setq.org-roam-director
43a20 79 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 22 7e 2f 6f 72 67 2d 72 6f 61 6d 22 29 29 0a y.(file-truename."~/org-roam")).
43a40 0a 20 20 20 54 68 65 20 e2 80 98 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 e2 80 99 20 66 75 6e 63 ....The....file-truename....func
43a60 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20 6e 65 63 65 73 73 61 72 79 20 77 68 65 6e 20 79 6f 75 20 tion.is.only.necessary.when.you.
43a80 75 73 65 20 73 79 6d 62 6f 6c 69 63 0a 6c 69 6e 6b 73 20 69 6e 73 69 64 65 20 e2 80 98 6f 72 67 use.symbolic.links.inside....org
43aa0 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 3a 20 4f 72 67 2d 72 6f 61 6d 20 64 6f 65 -roam-directory...:.Org-roam.doe
43ac0 73 20 6e 6f 74 20 72 65 73 6f 6c 76 65 20 73 79 6d 62 6f 6c 69 63 0a 6c 69 6e 6b 73 2e 20 20 4f s.not.resolve.symbolic.links...O
43ae0 6e 65 20 63 61 6e 20 68 6f 77 65 76 65 72 20 69 6e 73 74 72 75 63 74 20 45 6d 61 63 73 20 74 6f ne.can.however.instruct.Emacs.to
43b00 20 61 6c 77 61 79 73 20 72 65 73 6f 6c 76 65 20 73 79 6d 6c 69 6e 6b 73 2c 20 61 74 20 61 0a 70 .always.resolve.symlinks,.at.a.p
43b20 65 72 66 6f 72 6d 61 6e 63 65 20 63 6f 73 74 3a 0a 0a 20 20 20 20 20 28 73 65 74 71 20 66 69 6e erformance.cost:.......(setq.fin
43b40 64 2d 66 69 6c 65 2d 76 69 73 69 74 2d 74 72 75 65 6e 61 6d 65 20 74 29 0a 0a 20 20 20 4e 65 78 d-file-visit-truename.t).....Nex
43b60 74 2c 20 77 65 20 73 65 74 75 70 20 4f 72 67 2d 72 6f 61 6d 20 74 6f 20 72 75 6e 20 66 75 6e 63 t,.we.setup.Org-roam.to.run.func
43b80 74 69 6f 6e 73 20 6f 6e 20 66 69 6c 65 20 63 68 61 6e 67 65 73 20 74 6f 20 6d 61 69 6e 74 61 69 tions.on.file.changes.to.maintai
43ba0 6e 0a 63 61 63 68 65 20 63 6f 6e 73 69 73 74 65 6e 63 79 2e 20 20 54 68 69 73 20 69 73 20 61 63 n.cache.consistency...This.is.ac
43bc0 68 69 65 76 65 64 20 62 79 20 72 75 6e 6e 69 6e 67 20 e2 80 98 4d 2d 78 0a 6f 72 67 2d 72 6f 61 hieved.by.running....M-x.org-roa
43be0 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 6d 6f 64 65 e2 80 99 2e 20 20 54 6f 20 65 6e 73 75 72 m-db-autosync-mode......To.ensur
43c00 65 20 74 68 61 74 20 4f 72 67 2d 72 6f 61 6d 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 0a e.that.Org-roam.is.available.on.
43c20 73 74 61 72 74 75 70 2c 20 70 6c 61 63 65 20 74 68 69 73 20 69 6e 20 79 6f 75 72 20 45 6d 61 63 startup,.place.this.in.your.Emac
43c40 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d s.configuration:.......(org-roam
43c60 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 6d 6f 64 65 29 0a 0a 20 20 20 54 6f 20 62 75 69 6c 64 20 -db-autosync-mode).....To.build.
43c80 74 68 65 20 63 61 63 68 65 20 6d 61 6e 75 61 6c 6c 79 2c 20 72 75 6e 20 e2 80 98 4d 2d 78 20 6f the.cache.manually,.run....M-x.o
43ca0 72 67 2d 72 6f 61 6d 2d 64 62 2d 73 79 6e 63 e2 80 99 2e 20 20 43 61 63 68 65 0a 62 75 69 6c 64 rg-roam-db-sync......Cache.build
43cc0 73 20 6d 61 79 20 74 61 6b 65 20 61 20 77 68 69 6c 65 20 74 68 65 20 66 69 72 73 74 20 74 69 6d s.may.take.a.while.the.first.tim
43ce0 65 2c 20 62 75 74 20 73 75 62 73 65 71 75 65 6e 74 20 62 75 69 6c 64 73 20 61 72 65 20 6f 66 74 e,.but.subsequent.builds.are.oft
43d00 65 6e 0a 69 6e 73 74 61 6e 74 61 6e 65 6f 75 73 20 62 65 63 61 75 73 65 20 74 68 65 79 20 6f 6e en.instantaneous.because.they.on
43d20 6c 79 20 72 65 70 72 6f 63 65 73 73 20 6d 6f 64 69 66 69 65 64 20 66 69 6c 65 73 2e 0a 0a 1f 0a ly.reprocess.modified.files.....
43d40 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 72 65 61 File:.org-roam.info,..Node:.Crea
43d60 74 69 6e 67 20 61 6e 64 20 4c 69 6e 6b 69 6e 67 20 4e 6f 64 65 73 2c 20 20 4e 65 78 74 3a 20 43 ting.and.Linking.Nodes,..Next:.C
43d80 75 73 74 6f 6d 69 7a 69 6e 67 20 4e 6f 64 65 20 43 6f 6d 70 6c 65 74 69 6f 6e 73 2c 20 20 50 72 ustomizing.Node.Completions,..Pr
43da0 65 76 3a 20 53 65 74 74 69 6e 67 20 75 70 20 4f 72 67 2d 72 6f 61 6d 2c 20 20 55 70 3a 20 47 65 ev:.Setting.up.Org-roam,..Up:.Ge
43dc0 74 74 69 6e 67 20 53 74 61 72 74 65 64 0a 0a 35 2e 34 20 43 72 65 61 74 69 6e 67 20 61 6e 64 20 tting.Started..5.4.Creating.and.
43de0 4c 69 6e 6b 69 6e 67 20 4e 6f 64 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Linking.Nodes.==================
43e00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 72 67 2d 72 6f 61 6d 20 6d 61 6b 65 73 20 69 74 20 ============..Org-roam.makes.it.
43e20 65 61 73 79 20 74 6f 20 63 72 65 61 74 65 20 6e 6f 74 65 73 20 61 6e 64 20 6c 69 6e 6b 20 74 68 easy.to.create.notes.and.link.th
43e40 65 6d 20 74 6f 67 65 74 68 65 72 2e 20 20 54 68 65 72 65 0a 61 72 65 20 32 20 6d 61 69 6e 20 66 em.together...There.are.2.main.f
43e60 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 6e 6f 64 65 73 3a 0a 0a 20 20 unctions.for.creating.nodes:....
43e80 20 e2 80 a2 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 6e 73 65 72 74 e2 80 99 3a ........org-roam-node-insert...:
43ea0 20 63 72 65 61 74 65 73 20 61 20 6e 6f 64 65 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 65 .creates.a.node.if.it.does.not.e
43ec0 78 69 73 74 2c 20 61 6e 64 0a 20 20 20 20 20 69 6e 73 65 72 74 73 20 61 20 6c 69 6e 6b 20 74 6f xist,.and......inserts.a.link.to
43ee0 20 74 68 65 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 6f .the.node.at.point.............o
43f00 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6e 64 e2 80 99 3a 20 63 72 65 61 74 65 73 20 61 20 rg-roam-node-find...:.creates.a.
43f20 6e 6f 64 65 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2c 20 61 6e 64 0a 20 node.if.it.does.not.exist,.and..
43f40 20 20 20 20 76 69 73 69 74 73 20 74 68 65 20 6e 6f 64 65 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 ....visits.the.node.............
43f60 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 e2 80 99 3a 20 63 72 65 61 74 65 73 20 61 20 6e org-roam-capture...:.creates.a.n
43f80 6f 64 65 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2c 20 61 6e 64 0a 20 20 ode.if.it.does.not.exist,.and...
43fa0 20 20 20 72 65 73 74 6f 72 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 20 63 ...restores.the.current.window.c
43fc0 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 70 6f 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 0a 20 onfiguration.upon.completion....
43fe0 20 20 4c 65 74 e2 80 99 73 20 66 69 72 73 74 20 74 72 79 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d ..Let...s.first.try....org-roam-
44000 6e 6f 64 65 2d 66 69 6e 64 e2 80 99 2e 20 20 43 61 6c 6c 69 6e 67 20 e2 80 98 4d 2d 78 0a 6f 72 node-find......Calling....M-x.or
44020 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6e 64 e2 80 99 20 77 69 6c 6c 20 73 68 6f 77 20 61 20 g-roam-node-find....will.show.a.
44040 6c 69 73 74 20 6f 66 20 74 69 74 6c 65 73 20 66 6f 72 20 6e 6f 64 65 73 20 74 68 61 74 20 72 65 list.of.titles.for.nodes.that.re
44060 73 69 64 65 20 69 6e 0a e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 side.in....org-roam-directory...
44080 2e 20 20 49 74 20 73 68 6f 75 6c 64 20 73 68 6f 77 20 6e 6f 74 68 69 6e 67 20 72 69 67 68 74 20 ...It.should.show.nothing.right.
440a0 6e 6f 77 2c 20 73 69 6e 63 65 20 74 68 65 72 65 20 61 72 65 0a 6e 6f 20 6e 6f 74 65 73 20 69 6e now,.since.there.are.no.notes.in
440c0 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 2e 20 20 45 6e 74 65 72 20 74 68 65 20 74 69 74 6c 65 .the.directory...Enter.the.title
440e0 20 6f 66 20 74 68 65 20 6e 6f 74 65 20 79 6f 75 20 77 69 73 68 20 74 6f 0a 63 72 65 61 74 65 2c .of.the.note.you.wish.to.create,
44100 20 61 6e 64 20 70 72 65 73 73 20 e2 80 98 52 45 54 e2 80 99 2e 20 20 54 68 69 73 20 62 65 67 69 .and.press....RET......This.begi
44120 6e 73 20 74 68 65 20 6e 6f 74 65 20 63 72 65 61 74 69 6f 6e 20 70 72 6f 63 65 73 73 2e 20 20 54 ns.the.note.creation.process...T
44140 68 69 73 0a 70 72 6f 63 65 73 73 20 75 73 65 73 20 e2 80 98 6f 72 67 2d 63 61 70 74 75 72 65 e2 his.process.uses....org-capture.
44160 80 99 e2 80 99 73 20 74 65 6d 70 6c 61 74 69 6e 67 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 63 61 .....s.templating.system,.and.ca
44180 6e 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 0a 28 73 65 65 20 2a 6e 6f 74 65 20 54 68 65 20 54 n.be.customized.(see.*note.The.T
441a0 65 6d 70 6c 61 74 69 6e 67 20 53 79 73 74 65 6d 3a 3a 29 2e 20 20 55 73 69 6e 67 20 74 68 65 20 emplating.System::)...Using.the.
441c0 64 65 66 61 75 6c 74 20 74 65 6d 70 6c 61 74 65 2c 0a 70 72 65 73 73 69 6e 67 20 e2 80 98 43 2d default.template,.pressing....C-
441e0 63 20 43 2d 63 e2 80 99 20 66 69 6e 69 73 68 65 73 20 74 68 65 20 6e 6f 74 65 20 63 61 70 74 75 c.C-c....finishes.the.note.captu
44200 72 65 2e 0a 0a 20 20 20 4e 6f 77 20 74 68 61 74 20 77 65 20 68 61 76 65 20 61 20 6e 6f 64 65 2c re......Now.that.we.have.a.node,
44220 20 77 65 20 63 61 6e 20 74 72 79 20 69 6e 73 65 72 74 69 6e 67 20 61 20 6c 69 6e 6b 20 74 6f 20 .we.can.try.inserting.a.link.to.
44240 74 68 65 20 6e 6f 64 65 0a 75 73 69 6e 67 20 e2 80 98 4d 2d 78 20 6f 72 67 2d 72 6f 61 6d 2d 6e the.node.using....M-x.org-roam-n
44260 6f 64 65 2d 69 6e 73 65 72 74 e2 80 99 2e 20 20 54 68 69 73 20 62 72 69 6e 67 73 20 75 70 20 74 ode-insert......This.brings.up.t
44280 68 65 20 6c 69 73 74 20 6f 66 20 6e 6f 64 65 73 2c 0a 77 68 69 63 68 20 73 68 6f 75 6c 64 20 63 he.list.of.nodes,.which.should.c
442a0 6f 6e 74 61 69 6e 20 74 68 65 20 6e 6f 64 65 20 79 6f 75 20 6a 75 73 74 20 63 72 65 61 74 65 64 ontain.the.node.you.just.created
442c0 2e 20 20 53 65 6c 65 63 74 69 6e 67 20 74 68 65 20 6e 6f 64 65 20 77 69 6c 6c 0a 69 6e 73 65 72 ...Selecting.the.node.will.inser
442e0 74 20 61 6e 20 e2 80 98 69 64 3a e2 80 99 20 6c 69 6e 6b 20 74 6f 20 74 68 65 20 6e 6f 64 65 2e t.an....id:....link.to.the.node.
44300 20 20 49 66 20 79 6f 75 20 69 6e 73 74 65 61 64 20 65 6e 74 65 72 65 64 20 61 20 74 69 74 6c 65 ..If.you.instead.entered.a.title
44320 20 74 68 61 74 0a 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2c 20 79 6f 75 20 77 69 6c 6c 20 6f .that.does.not.exist,.you.will.o
44340 6e 63 65 20 61 67 61 69 6e 20 62 65 20 62 72 6f 75 67 68 74 20 74 68 72 6f 75 67 68 20 74 68 65 nce.again.be.brought.through.the
44360 20 6e 6f 64 65 20 63 72 65 61 74 69 6f 6e 0a 70 72 6f 63 65 73 73 2e 0a 0a 20 20 20 4f 6e 65 20 .node.creation.process......One.
44380 63 61 6e 20 61 6c 73 6f 20 63 6f 6e 76 65 6e 69 65 6e 74 6c 79 20 69 6e 73 65 72 74 20 6c 69 6e can.also.conveniently.insert.lin
443a0 6b 73 20 76 69 61 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 0a 66 ks.via.the.completion-at-point.f
443c0 75 6e 63 74 69 6f 6e 73 20 4f 72 67 2d 72 6f 61 6d 20 70 72 6f 76 69 64 65 73 20 28 73 65 65 20 unctions.Org-roam.provides.(see.
443e0 2a 6e 6f 74 65 20 43 6f 6d 70 6c 65 74 69 6f 6e 3a 3a 29 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 *note.Completion::).....File:.or
44400 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 75 73 74 6f 6d 69 7a 69 6e 67 20 g-roam.info,..Node:.Customizing.
44420 4e 6f 64 65 20 43 6f 6d 70 6c 65 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 43 72 65 61 74 69 6e Node.Completions,..Prev:.Creatin
44440 67 20 61 6e 64 20 4c 69 6e 6b 69 6e 67 20 4e 6f 64 65 73 2c 20 20 55 70 3a 20 47 65 74 74 69 6e g.and.Linking.Nodes,..Up:.Gettin
44460 67 20 53 74 61 72 74 65 64 0a 0a 35 2e 35 20 43 75 73 74 6f 6d 69 7a 69 6e 67 20 4e 6f 64 65 20 g.Started..5.5.Customizing.Node.
44480 43 6f 6d 70 6c 65 74 69 6f 6e 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Completions.====================
444a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4e 6f 64 65 20 73 65 6c 65 63 74 69 6f 6e 20 69 73 20 ============..Node.selection.is.
444c0 61 63 68 69 65 76 65 64 20 76 69 61 20 74 68 65 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 achieved.via.the....completing-r
444e0 65 61 64 e2 80 99 20 69 6e 74 65 72 66 61 63 65 2c 0a 74 79 70 69 63 61 6c 6c 79 20 74 68 72 6f ead....interface,.typically.thro
44500 75 67 68 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 64 e2 80 98 2e 20 20 54 ugh....org-roam-node-read......T
44520 68 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 73 65 20 6e 6f 64 65 73 0a 61 he.presentation.of.these.nodes.a
44540 72 65 20 67 6f 76 65 72 6e 65 64 20 62 79 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d re.governed.by....org-roam-node-
44560 64 69 73 70 6c 61 79 2d 74 65 6d 70 6c 61 74 65 e2 80 99 2e 0a 0a 20 2d 2d 20 56 61 72 69 61 62 display-template.......--.Variab
44580 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 65 6d 70 6c 61 le:.org-roam-node-display-templa
445a0 74 65 0a 0a 20 20 20 20 20 43 6f 6e 66 69 67 75 72 65 73 20 64 69 73 70 6c 61 79 20 66 6f 72 6d te.......Configures.display.form
445c0 61 74 74 69 6e 67 20 66 6f 72 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 2e 0a 0a 20 20 20 20 20 atting.for.Org-roam.node........
445e0 50 61 74 74 65 72 6e 73 20 6f 66 20 66 6f 72 6d 20 e2 80 9c 24 7b 66 69 65 6c 64 2d 6e 61 6d 65 Patterns.of.form....${field-name
44600 3a 6c 65 6e 67 74 68 7d e2 80 9d 20 61 72 65 20 69 6e 74 65 72 70 6f 6c 61 74 65 64 20 62 61 73 :length}....are.interpolated.bas
44620 65 64 20 6f 6e 0a 20 20 20 20 20 74 68 65 20 63 75 72 72 65 6e 74 20 6e 6f 64 65 2e 0a 0a 20 20 ed.on......the.current.node.....
44640 20 20 20 45 61 63 68 20 e2 80 9c 66 69 65 6c 64 2d 6e 61 6d 65 e2 80 9d 20 69 73 20 72 65 70 6c ...Each....field-name....is.repl
44660 61 63 65 64 20 77 69 74 68 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 20 65 61 aced.with.the.return.value.of.ea
44680 63 68 0a 20 20 20 20 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 61 63 63 65 73 73 6f 72 20 66 ch......corresponding.accessor.f
446a0 75 6e 63 74 69 6f 6e 20 66 6f 72 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2c 20 65 2e 67 2e 20 unction.for.org-roam-node,.e.g..
446c0 20 e2 80 9c 24 7b 74 69 74 6c 65 7d e2 80 9d 0a 20 20 20 20 20 77 69 6c 6c 20 62 65 20 69 6e 74 ....${title}.........will.be.int
446e0 65 72 70 6f 6c 61 74 65 64 20 62 79 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 6f 72 67 2d 72 erpolated.by.the.result.of.org-r
44700 6f 61 6d 2d 6e 6f 64 65 2d 74 69 74 6c 65 2e 20 20 59 6f 75 20 63 61 6e 0a 20 20 20 20 20 61 6c oam-node-title...You.can......al
44720 73 6f 20 64 65 66 69 6e 65 20 63 75 73 74 6f 6d 20 61 63 63 65 73 73 6f 72 73 20 75 73 69 6e 67 so.define.custom.accessors.using
44740 20 63 6c 2d 64 65 66 6d 65 74 68 6f 64 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 .cl-defmethod...For.example,.you
44760 0a 20 20 20 20 20 63 61 6e 20 64 65 66 69 6e 65 3a 0a 0a 20 20 20 20 20 28 63 6c 2d 64 65 66 6d ......can.define:.......(cl-defm
44780 65 74 68 6f 64 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 6d 79 2d 74 69 74 6c 65 20 28 28 6e ethod.org-roam-node-my-title.((n
447a0 6f 64 65 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 29 29 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 ode.org-roam-node)).(concat.....
447c0 20 e2 80 9c 4d 79 20 e2 80 9d 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 69 74 6c 65 20 ....My.....(org-roam-node-title.
447e0 6e 6f 64 65 29 29 29 0a 0a 20 20 20 20 20 61 6e 64 20 74 68 65 6e 20 72 65 66 65 72 65 6e 63 65 node))).......and.then.reference
44800 20 69 74 20 68 65 72 65 20 6f 72 20 69 6e 20 74 68 65 20 63 61 70 74 75 72 65 20 74 65 6d 70 6c .it.here.or.in.the.capture.templ
44820 61 74 65 73 20 61 73 0a 20 20 20 20 20 e2 80 9c 24 7b 6d 79 2d 74 69 74 6c 65 7d e2 80 9d 2e 0a ates.as.........${my-title}.....
44840 0a 20 20 20 20 20 e2 80 9c 6c 65 6e 67 74 68 e2 80 9d 20 69 73 20 61 6e 20 6f 70 74 69 6f 6e 61 .........length....is.an.optiona
44860 6c 20 73 70 65 63 69 66 69 65 72 20 61 6e 64 20 64 65 63 6c 61 72 65 73 20 68 6f 77 20 6d 61 6e l.specifier.and.declares.how.man
44880 79 20 63 68 61 72 61 63 74 65 72 73 0a 20 20 20 20 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f y.characters......can.be.used.to
448a0 20 64 69 73 70 6c 61 79 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 63 6f 72 72 65 73 .display.the.value.of.the.corres
448c0 70 6f 6e 64 69 6e 67 20 66 69 65 6c 64 2e 20 20 49 66 0a 20 20 20 20 20 69 74 e2 80 99 73 20 6e ponding.field...If......it...s.n
448e0 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 20 66 69 65 6c 64 20 77 69 6c 6c 20 62 65 20 ot.specified,.the.field.will.be.
44900 69 6e 73 65 72 74 65 64 20 61 73 20 69 73 2c 20 69 2e 65 2e 20 20 69 74 0a 20 20 20 20 20 77 6f inserted.as.is,.i.e...it......wo
44920 6e e2 80 99 74 20 62 65 20 61 6c 69 67 6e 65 64 20 6e 6f 72 20 74 72 69 6d 6d 65 64 2e 20 20 49 n...t.be.aligned.nor.trimmed...I
44940 66 20 69 74 e2 80 99 73 20 61 6e 20 69 6e 74 65 67 65 72 2c 20 74 68 65 20 66 69 65 6c 64 20 77 f.it...s.an.integer,.the.field.w
44960 69 6c 6c 0a 20 20 20 20 20 62 65 20 61 6c 69 67 6e 65 64 20 61 63 63 6f 72 64 69 6e 67 6c 79 20 ill......be.aligned.accordingly.
44980 61 6e 64 20 61 6c 6c 20 74 68 65 20 65 78 63 65 65 64 69 6e 67 20 63 68 61 72 61 63 74 65 72 73 and.all.the.exceeding.characters
449a0 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 20 74 72 69 6d 6d 65 64 20 6f 75 74 2e 20 20 49 66 20 69 .will.be......trimmed.out...If.i
449c0 74 e2 80 99 73 20 e2 80 9c 2a e2 80 9d 2c 20 74 68 65 20 66 69 65 6c 64 20 77 69 6c 6c 20 75 73 t...s....*...,.the.field.will.us
449e0 65 20 61 73 20 6d 61 6e 79 20 63 68 61 72 61 63 74 65 72 73 20 61 73 0a 20 20 20 20 20 70 6f 73 e.as.many.characters.as......pos
44a00 73 69 62 6c 65 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 61 6c 69 67 6e 65 64 20 61 63 63 6f 72 64 sible.and.will.be.aligned.accord
44a20 69 6e 67 6c 79 2e 0a 0a 20 20 20 20 20 41 20 63 6c 6f 73 75 72 65 20 63 61 6e 20 61 6c 73 6f 20 ingly........A.closure.can.also.
44a40 62 65 20 61 73 73 69 67 6e 65 64 20 74 6f 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 6e 20 be.assigned.to.this.variable.in.
44a60 77 68 69 63 68 20 63 61 73 65 20 74 68 65 0a 20 20 20 20 20 63 6c 6f 73 75 72 65 20 69 73 20 65 which.case.the......closure.is.e
44a80 76 61 6c 75 61 74 65 64 20 61 6e 64 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 valuated.and.the.return.value.is
44aa0 20 75 73 65 64 20 61 73 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2e 0a 20 20 20 20 20 54 68 65 20 .used.as.the.template.......The.
44ac0 63 6c 6f 73 75 72 65 20 6d 75 73 74 20 65 76 61 6c 75 61 74 65 20 74 6f 20 61 20 76 61 6c 69 64 closure.must.evaluate.to.a.valid
44ae0 20 74 65 6d 70 6c 61 74 65 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 49 66 20 79 6f 75 e2 80 99 72 .template.string......If.you...r
44b00 65 20 75 73 69 6e 67 20 61 20 76 65 72 74 69 63 61 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 e.using.a.vertical.completion.fr
44b20 61 6d 65 77 6f 72 6b 2c 20 73 75 63 68 20 61 73 20 49 76 79 20 61 6e 64 0a 53 65 6c 65 63 74 72 amework,.such.as.Ivy.and.Selectr
44b40 75 6d 2c 20 4f 72 67 2d 72 6f 61 6d 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 67 65 6e 65 72 61 um,.Org-roam.supports.the.genera
44b60 74 69 6f 6e 20 6f 66 20 61 6e 20 61 6c 69 67 6e 65 64 2c 20 74 61 62 75 6c 61 72 0a 63 6f 6d 70 tion.of.an.aligned,.tabular.comp
44b80 6c 65 74 69 6f 6e 20 69 6e 74 65 72 66 61 63 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 letion.interface...For.example,.
44ba0 74 6f 20 69 6e 63 6c 75 64 65 20 61 20 63 6f 6c 75 6d 6e 20 66 6f 72 20 74 61 67 73 20 75 70 20 to.include.a.column.for.tags.up.
44bc0 74 6f 0a 31 30 20 63 68 61 72 61 63 74 65 72 20 77 69 64 74 68 73 20 77 69 64 65 2c 20 6f 6e 65 to.10.character.widths.wide,.one
44be0 20 63 61 6e 20 73 65 74 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 64 69 73 70 6c 61 .can.set....org-roam-node-displa
44c00 79 2d 74 65 6d 70 6c 61 74 65 e2 80 99 0a 61 73 20 73 75 63 68 3a 0a 0a 20 20 20 20 20 28 73 65 y-template....as.such:.......(se
44c20 74 71 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 65 6d 70 6c 61 74 tq.org-roam-node-display-templat
44c40 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 24 7b 74 69 74 6c 65 3a 2a 7d e............(concat."${title:*}
44c60 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a ."....................(propertiz
44c80 65 20 22 24 7b 74 61 67 73 3a 31 30 7d 22 20 27 66 61 63 65 20 27 6f 72 67 2d 74 61 67 29 29 29 e."${tags:10}".'face.'org-tag)))
44ca0 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 ....File:.org-roam.info,..Node:.
44cc0 43 75 73 74 6f 6d 69 7a 69 6e 67 20 4e 6f 64 65 20 43 61 63 68 69 6e 67 2c 20 20 4e 65 78 74 3a Customizing.Node.Caching,..Next:
44ce0 20 54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 42 75 66 66 65 72 2c 20 20 50 72 65 76 3a 20 47 65 74 .The.Org-roam.Buffer,..Prev:.Get
44d00 74 69 6e 67 20 53 74 61 72 74 65 64 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 36 20 43 75 73 74 6f 6d ting.Started,..Up:.Top..6.Custom
44d20 69 7a 69 6e 67 20 4e 6f 64 65 20 43 61 63 68 69 6e 67 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a izing.Node.Caching.*************
44d40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 48 6f 77 20 74 6f *************..*.Menu:..*.How.to
44d60 20 63 61 63 68 65 3a 3a 0a 2a 20 57 68 61 74 20 74 6f 20 63 61 63 68 65 3a 3a 0a 2a 20 57 68 65 .cache::.*.What.to.cache::.*.Whe
44d80 6e 20 74 6f 20 63 61 63 68 65 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 n.to.cache::....File:.org-roam.i
44da0 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 48 6f 77 20 74 6f 20 63 61 63 68 65 2c 20 20 4e 65 78 74 3a nfo,..Node:.How.to.cache,..Next:
44dc0 20 57 68 61 74 20 74 6f 20 63 61 63 68 65 2c 20 20 55 70 3a 20 43 75 73 74 6f 6d 69 7a 69 6e 67 .What.to.cache,..Up:.Customizing
44de0 20 4e 6f 64 65 20 43 61 63 68 69 6e 67 0a 0a 36 2e 31 20 48 6f 77 20 74 6f 20 63 61 63 68 65 0a .Node.Caching..6.1.How.to.cache.
44e00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 72 67 2d 72 6f 61 6d 20 75 73 65 73 20 ================..Org-roam.uses.
44e20 61 20 73 71 6c 69 74 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 70 65 72 66 6f 72 6d 20 63 61 63 a.sqlite.database.to.perform.cac
44e40 68 69 6e 67 2c 20 62 75 74 20 74 68 65 72 65 20 61 72 65 0a 6d 75 6c 74 69 70 6c 65 20 45 6d 61 hing,.but.there.are.multiple.Ema
44e60 63 73 20 6c 69 62 72 61 72 69 65 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73 65 64 2e 20 20 cs.libraries.that.can.be.used...
44e80 54 68 65 20 64 65 66 61 75 6c 74 20 75 73 65 64 20 62 79 20 4f 72 67 2d 72 6f 61 6d 0a 69 73 20 The.default.used.by.Org-roam.is.
44ea0 e2 80 98 65 6d 61 63 73 2d 73 71 6c 69 74 65 e2 80 99 2e 20 20 42 65 6c 6f 77 20 74 68 65 20 70 ...emacs-sqlite......Below.the.p
44ec0 72 6f 73 20 61 6e 64 20 63 6f 6e 73 20 6f 66 20 65 61 63 68 20 70 61 63 6b 61 67 65 20 69 73 20 ros.and.cons.of.each.package.is.
44ee0 75 73 65 64 3a 0a 0a 20 20 20 2a 2a 65 6d 61 63 73 2d 73 71 6c 69 74 65 2a 2a 20 28 68 74 74 70 used:.....**emacs-sqlite**.(http
44f00 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 6b 65 65 74 6f 2f 65 6d 61 63 73 71 6c 29 0a 0a s://github.com/skeeto/emacsql)..
44f20 20 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 6f 70 74 69 6f 6e 20 75 73 65 64 20 62 79 20 4f 72 ...The.default.option.used.by.Or
44f40 67 2d 72 6f 61 6d 2e 20 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 69 73 20 74 68 65 20 6d 6f 73 g-roam...This.library.is.the.mos
44f60 74 20 6d 61 74 75 72 65 0a 61 6e 64 20 77 65 6c 6c 2d 73 75 70 70 6f 72 74 65 64 20 61 6e 64 20 t.mature.and.well-supported.and.
44f80 69 73 20 69 6d 70 6f 72 74 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 69 6e 20 4f 72 67 2d 72 6f is.imported.by.default.in.Org-ro
44fa0 61 6d 2e 0a 0a 20 20 20 4f 6e 65 20 64 6f 77 6e 73 69 64 65 20 6f 66 20 75 73 69 6e 67 20 e2 80 am......One.downside.of.using...
44fc0 98 65 6d 61 63 73 2d 73 71 6c 69 74 65 e2 80 99 20 69 73 20 74 68 61 74 20 75 73 69 6e 67 20 69 .emacs-sqlite....is.that.using.i
44fe0 74 20 72 65 71 75 69 72 65 73 0a 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 6e 64 20 63 61 6e 20 63 t.requires.compilation.and.can.c
45000 61 75 73 65 20 69 73 73 75 65 73 20 69 6e 20 73 6f 6d 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 ause.issues.in.some.environments
45020 20 28 65 73 70 65 63 69 61 6c 6c 79 0a 57 69 6e 64 6f 77 73 29 2e 20 20 49 66 20 79 6f 75 20 68 .(especially.Windows)...If.you.h
45040 61 76 65 20 69 73 73 75 65 73 20 70 72 6f 64 75 63 69 6e 67 20 74 68 65 20 63 75 73 74 6f 6d 69 ave.issues.producing.the.customi
45060 7a 65 64 20 62 69 6e 61 72 79 20 72 65 71 75 69 72 65 64 0a 62 79 20 e2 80 98 65 6d 61 63 73 2d zed.binary.required.by....emacs-
45080 73 71 6c 69 74 65 e2 80 99 2c 20 63 6f 6e 73 69 64 65 72 20 75 73 69 6e 67 20 e2 80 98 65 6d 61 sqlite...,.consider.using....ema
450a0 63 73 2d 73 71 6c 69 74 65 33 e2 80 99 2e 0a 0a 20 20 20 2a 2a 65 6d 61 63 73 2d 73 71 6c 69 74 cs-sqlite3.........**emacs-sqlit
450c0 65 33 2a 2a 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 69 72 65 75 2f 65 e3**.(https://github.com/cireu/e
450e0 6d 61 63 73 71 6c 2d 73 71 6c 69 74 65 33 29 0a 0a 20 20 20 e2 80 98 65 6d 61 63 73 2d 73 71 6c macsql-sqlite3)........emacs-sql
45100 69 74 65 33 e2 80 99 20 75 73 65 73 20 74 68 65 20 6f 66 66 69 63 69 61 6c 20 73 71 6c 69 74 65 ite3....uses.the.official.sqlite
45120 33 20 62 69 6e 61 72 79 20 74 68 61 74 20 63 61 6e 20 62 65 20 6f 62 74 61 69 6e 65 64 0a 66 72 3.binary.that.can.be.obtained.fr
45140 6f 6d 20 79 6f 75 72 20 73 79 73 74 65 6d e2 80 99 73 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 om.your.system...s.package.manag
45160 65 72 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 69 66 20 79 6f 75 20 68 61 76 65 20 er...This.is.useful.if.you.have.
45180 69 73 73 75 65 73 0a 70 72 6f 64 75 63 69 6e 67 20 74 68 65 20 e2 80 98 73 71 6c 69 74 65 33 e2 issues.producing.the....sqlite3.
451a0 80 99 20 62 69 6e 61 72 79 20 72 65 71 75 69 72 65 64 20 62 79 20 74 68 65 20 6f 74 68 65 72 20 ...binary.required.by.the.other.
451c0 70 61 63 6b 61 67 65 73 2e 20 20 48 6f 77 65 76 65 72 2c 0a 69 74 20 69 73 20 6e 6f 74 20 72 65 packages...However,.it.is.not.re
451e0 63 6f 6d 6d 65 6e 64 65 64 20 62 65 63 61 75 73 65 20 69 74 20 68 61 73 20 73 6f 6d 65 20 63 6f commended.because.it.has.some.co
45200 6d 70 61 74 69 62 69 6c 69 74 79 20 69 73 73 75 65 73 20 77 69 74 68 0a 45 6d 61 63 73 2c 20 62 mpatibility.issues.with.Emacs,.b
45220 75 74 20 73 68 6f 75 6c 64 20 77 6f 72 6b 20 66 6f 72 20 6d 6f 73 74 20 72 65 67 75 6c 61 72 20 ut.should.work.for.most.regular.
45240 63 61 73 65 73 2e 20 20 53 65 65 20 43 68 72 69 73 20 57 65 6c 6c 6f 6e e2 80 99 73 20 62 6c 6f cases...See.Chris.Wellon...s.blo
45260 67 0a 70 6f 73 74 20 28 68 74 74 70 73 3a 2f 2f 6e 75 6c 6c 70 72 6f 67 72 61 6d 2e 63 6f 6d 2f g.post.(https://nullprogram.com/
45280 62 6c 6f 67 2f 32 30 31 34 2f 30 32 2f 30 36 2f 29 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 blog/2014/02/06/).for.more.infor
452a0 6d 61 74 69 6f 6e 2e 0a 0a 20 20 20 54 6f 20 75 73 65 20 e2 80 98 65 6d 61 63 73 71 6c 2d 73 71 mation......To.use....emacsql-sq
452c0 6c 69 74 65 33 e2 80 99 2c 20 65 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 20 70 61 63 6b 61 67 lite3...,.ensure.that.the.packag
452e0 65 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 2c 20 61 6e 64 0a 73 65 74 3a 0a 0a 20 20 20 20 20 28 e.is.installed,.and.set:.......(
45300 73 65 74 71 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 74 61 62 61 73 65 2d 63 6f 6e 6e 65 63 74 6f 72 setq.org-roam-database-connector
45320 20 27 73 71 6c 69 74 65 33 29 0a 0a 20 20 20 2a 2a 65 6d 61 63 73 73 71 6c 2d 73 71 6c 69 74 65 .'sqlite3).....**emacssql-sqlite
45340 2d 6d 6f 64 75 6c 65 2a 2a 0a 28 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 65 -module**.(https://melpa.org/#/e
45360 6d 61 63 73 71 6c 2d 73 71 6c 69 74 65 2d 6d 6f 64 75 6c 65 29 20 28 70 72 65 76 69 6f 75 73 6c macsql-sqlite-module).(previousl
45380 79 0a 65 6d 61 63 73 71 6c 2d 6c 69 62 73 71 6c 69 74 65 33 29 0a 0a 20 20 20 e2 80 98 65 6d 61 y.emacsql-libsqlite3)........ema
453a0 63 73 2d 73 71 6c 69 74 65 2d 6d 6f 64 75 6c 65 e2 80 99 20 69 73 20 61 20 72 65 6c 61 74 69 76 cs-sqlite-module....is.a.relativ
453c0 65 6c 79 20 79 6f 75 6e 67 20 70 61 63 6b 61 67 65 20 77 68 69 63 68 20 75 73 65 73 20 61 6e 0a ely.young.package.which.uses.an.
453e0 45 6d 61 63 73 20 6d 6f 64 75 6c 65 20 74 68 61 74 20 65 78 70 6f 73 65 73 20 70 61 72 74 73 20 Emacs.module.that.exposes.parts.
45400 6f 66 20 74 68 65 20 53 51 4c 69 74 65 20 43 20 41 50 49 20 74 6f 20 45 6d 61 63 73 20 4c 69 73 of.the.SQLite.C.API.to.Emacs.Lis
45420 70 2c 0a 69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 20 73 75 62 70 72 6f 63 65 73 73 20 61 p,.instead.of.using.subprocess.a
45440 73 20 e2 80 98 65 6d 61 63 73 71 6c 2d 73 71 6c 69 74 65 e2 80 99 20 64 6f 65 73 2e 20 20 49 74 s....emacsql-sqlite....does...It
45460 20 69 73 20 65 78 70 65 63 74 65 64 20 74 6f 0a 62 65 20 61 20 6d 6f 72 65 20 70 65 72 66 6f 72 .is.expected.to.be.a.more.perfor
45480 6d 61 6e 74 20 64 72 6f 70 2d 69 6e 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f 72 20 e2 80 98 mant.drop-in.replacement.for....
454a0 65 6d 61 63 73 2d 73 71 6c 69 74 65 e2 80 99 2e 0a 0a 20 20 20 20 20 28 73 65 74 71 20 6f 72 67 emacs-sqlite...........(setq.org
454c0 2d 72 6f 61 6d 2d 64 61 74 61 62 61 73 65 2d 63 6f 6e 6e 65 63 74 6f 72 20 27 73 71 6c 69 74 65 -roam-database-connector.'sqlite
454e0 2d 6d 6f 64 75 6c 65 29 0a 0a 20 20 20 2a 2a 65 6d 61 63 73 71 6c 2d 73 71 6c 69 74 65 2d 62 75 -module).....**emacsql-sqlite-bu
45500 69 6c 74 69 6e 2a 2a 0a 28 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 65 6d 61 iltin**.(https://melpa.org/#/ema
45520 63 73 71 6c 2d 73 71 6c 69 74 65 2d 62 75 69 6c 74 69 6e 29 0a 0a 20 20 20 e2 80 98 65 6d 61 63 csql-sqlite-builtin)........emac
45540 73 71 6c 2d 73 71 6c 69 74 65 2d 62 75 69 6c 74 69 6e e2 80 99 20 75 73 65 73 20 74 68 65 20 69 sql-sqlite-builtin....uses.the.i
45560 6e 2d 62 75 69 6c 74 20 53 51 4c 69 74 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 45 6d 61 63 73 n-built.SQLite.support.for.Emacs
45580 0a 32 39 20 61 6e 64 20 6c 61 74 65 72 2e 20 20 54 68 69 73 20 69 73 20 74 68 65 20 72 65 63 6f .29.and.later...This.is.the.reco
455a0 6d 6d 65 6e 64 65 64 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 20 mmended.option.if.you.are.using.
455c0 61 20 76 65 72 73 69 6f 6e 0a 6f 66 20 45 6d 61 63 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 73 a.version.of.Emacs.that.supports
455e0 20 69 74 2e 0a 0a 20 20 20 20 20 28 73 65 74 71 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 74 61 62 61 .it........(setq.org-roam-databa
45600 73 65 2d 63 6f 6e 6e 65 63 74 6f 72 20 27 73 71 6c 69 74 65 2d 62 75 69 6c 74 69 6e 29 0a 0a 1f se-connector.'sqlite-builtin)...
45620 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 57 68 61 .File:.org-roam.info,..Node:.Wha
45640 74 20 74 6f 20 63 61 63 68 65 2c 20 20 4e 65 78 74 3a 20 57 68 65 6e 20 74 6f 20 63 61 63 68 65 t.to.cache,..Next:.When.to.cache
45660 2c 20 20 50 72 65 76 3a 20 48 6f 77 20 74 6f 20 63 61 63 68 65 2c 20 20 55 70 3a 20 43 75 73 74 ,..Prev:.How.to.cache,..Up:.Cust
45680 6f 6d 69 7a 69 6e 67 20 4e 6f 64 65 20 43 61 63 68 69 6e 67 0a 0a 36 2e 32 20 57 68 61 74 20 74 omizing.Node.Caching..6.2.What.t
456a0 6f 20 63 61 63 68 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 42 79 20 64 65 o.cache.=================..By.de
456c0 66 61 75 6c 74 2c 20 61 6c 6c 20 6e 6f 64 65 73 20 28 61 6e 79 20 68 65 61 64 6c 69 6e 65 20 6f fault,.all.nodes.(any.headline.o
456e0 72 20 66 69 6c 65 20 77 69 74 68 20 61 6e 20 49 44 29 20 61 72 65 20 63 61 63 68 65 64 20 62 79 r.file.with.an.ID).are.cached.by
45700 0a 4f 72 67 2d 72 6f 61 6d 2e 20 20 54 68 65 72 65 20 61 72 65 20 69 6e 73 74 61 6e 63 65 73 20 .Org-roam...There.are.instances.
45720 77 68 65 72 65 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 68 61 76 65 20 68 65 61 64 6c where.you.may.want.to.have.headl
45740 69 6e 65 73 20 77 69 74 68 0a 49 44 2c 20 62 75 74 20 6e 6f 74 20 68 61 76 65 20 74 68 65 6d 20 ines.with.ID,.but.not.have.them.
45760 63 61 63 68 65 64 20 62 79 20 4f 72 67 2d 72 6f 61 6d 2e 0a 0a 20 20 20 54 6f 20 65 78 63 6c 75 cached.by.Org-roam......To.exclu
45780 64 65 20 61 20 68 65 61 64 6c 69 6e 65 20 66 72 6f 6d 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 de.a.headline.from.the.Org-roam.
457a0 64 61 74 61 62 61 73 65 2c 20 73 65 74 20 74 68 65 0a e2 80 98 52 4f 41 4d 5f 45 58 43 4c 55 44 database,.set.the....ROAM_EXCLUD
457c0 45 e2 80 99 20 70 72 6f 70 65 72 74 79 20 74 6f 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 E....property.to.a.non-nil.value
457e0 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 2a 20 46 6f 6f 0a 20 20 20 20 ...For.example:.......*.Foo.....
45800 20 20 20 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 20 20 20 20 20 20 20 3a 49 44 3a 20 20 20 20 20 ...:PROPERTIES:........:ID:.....
45820 20 20 66 6f 6f 0a 20 20 20 20 20 20 20 3a 52 4f 41 4d 5f 45 58 43 4c 55 44 45 3a 20 74 0a 20 20 ..foo........:ROAM_EXCLUDE:.t...
45840 20 20 20 20 20 3a 45 4e 44 3a 0a 0a 20 20 20 4f 6e 65 20 63 61 6e 20 61 6c 73 6f 20 73 65 74 20 .....:END:.....One.can.also.set.
45860 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6e 6f 64 65 2d 69 6e 63 6c 75 64 65 2d 66 75 6e 63 ...org-roam-db-node-include-func
45880 74 69 6f 6e e2 80 99 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 74 6f 20 65 78 63 6c 75 64 tion......For.example,.to.exclud
458a0 65 20 61 6c 6c 20 68 65 61 64 6c 69 6e 65 73 20 77 69 74 68 20 74 68 65 20 e2 80 98 41 54 54 41 e.all.headlines.with.the....ATTA
458c0 43 48 e2 80 99 20 74 61 67 20 66 72 6f 6d 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 0a 64 61 74 61 CH....tag.from.the.Org-roam.data
458e0 62 61 73 65 2c 20 6f 6e 65 20 63 61 6e 20 73 65 74 3a 0a 0a 20 20 20 20 20 28 73 65 74 71 20 6f base,.one.can.set:.......(setq.o
45900 72 67 2d 72 6f 61 6d 2d 64 62 2d 6e 6f 64 65 2d 69 6e 63 6c 75 64 65 2d 66 75 6e 63 74 69 6f 6e rg-roam-db-node-include-function
45920 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 ............(lambda.()..........
45940 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 22 41 54 54 41 43 48 22 20 28 6f 72 67 2d 67 ....(not.(member."ATTACH".(org-g
45960 65 74 2d 74 61 67 73 29 29 29 29 29 0a 0a 20 20 20 4f 72 67 2d 72 6f 61 6d 20 72 65 6c 69 65 64 et-tags))))).....Org-roam.relied
45980 20 6f 6e 20 74 68 65 20 6f 62 74 61 69 6e 65 64 20 4f 72 67 20 41 53 54 20 66 6f 72 20 74 68 65 .on.the.obtained.Org.AST.for.the
459a0 20 62 75 66 66 65 72 20 74 6f 20 70 61 72 73 65 0a 6c 69 6e 6b 73 2e 20 20 48 6f 77 65 76 65 72 .buffer.to.parse.links...However
459c0 2c 20 6c 69 6e 6b 73 20 61 70 70 65 61 72 69 6e 67 20 69 6e 20 73 6f 6d 65 20 70 6c 61 63 65 73 ,.links.appearing.in.some.places
459e0 20 28 65 2e 67 2e 20 20 77 69 74 68 69 6e 20 70 72 6f 70 65 72 74 79 0a 64 72 61 77 65 72 73 29 .(e.g...within.property.drawers)
45a00 20 61 72 65 20 6e 6f 74 20 63 6f 6e 73 69 64 65 72 65 64 20 62 79 20 74 68 65 20 4f 72 67 20 41 .are.not.considered.by.the.Org.A
45a20 53 54 20 74 6f 20 62 65 20 6c 69 6e 6b 73 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 0a 4f 72 67 2d ST.to.be.links...Therefore,.Org-
45a40 72 6f 61 6d 20 74 61 6b 65 73 20 73 70 65 63 69 61 6c 20 63 61 72 65 20 6f 66 20 61 64 64 69 74 roam.takes.special.care.of.addit
45a60 69 6f 6e 61 6c 6c 79 20 74 72 79 69 6e 67 20 74 6f 20 70 72 6f 63 65 73 73 20 74 68 65 73 65 0a ionally.trying.to.process.these.
45a80 6c 69 6e 6b 73 2e 20 20 55 73 65 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 65 78 74 72 61 links...Use....org-roam-db-extra
45aa0 2d 6c 69 6e 6b 73 2d 65 6c 65 6d 65 6e 74 73 e2 80 99 20 74 6f 20 73 70 65 63 69 66 79 20 77 68 -links-elements....to.specify.wh
45ac0 69 63 68 0a 61 64 64 69 74 69 6f 6e 61 6c 20 4f 72 67 20 41 53 54 20 65 6c 65 6d 65 6e 74 20 74 ich.additional.Org.AST.element.t
45ae0 79 70 65 73 20 74 6f 20 63 6f 6e 73 69 64 65 72 2e 0a 0a 20 2d 2d 20 56 61 72 69 61 62 6c 65 3a ypes.to.consider....--.Variable:
45b00 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 65 78 74 72 61 2d 6c 69 6e 6b 73 2d 65 6c 65 6d 65 6e 74 .org-roam-db-extra-links-element
45b20 73 0a 0a 20 20 20 20 20 54 68 65 20 6c 69 73 74 20 6f 66 20 4f 72 67 20 65 6c 65 6d 65 6e 74 20 s.......The.list.of.Org.element.
45b40 74 79 70 65 73 20 74 6f 20 69 6e 63 6c 75 64 65 20 66 6f 72 20 70 61 72 73 69 6e 67 20 62 79 20 types.to.include.for.parsing.by.
45b60 4f 72 67 2d 72 6f 61 6d 2e 0a 0a 20 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 77 68 65 6e Org-roam........By.default,.when
45b80 20 70 61 72 73 69 6e 67 20 4f 72 67 e2 80 99 73 20 41 53 54 2c 20 6c 69 6e 6b 73 20 77 69 74 68 .parsing.Org...s.AST,.links.with
45ba0 69 6e 20 6b 65 79 77 6f 72 64 73 20 61 6e 64 0a 20 20 20 20 20 70 72 6f 70 65 72 74 79 20 64 72 in.keywords.and......property.dr
45bc0 61 77 65 72 73 20 61 72 65 20 6e 6f 74 20 70 61 72 73 65 64 20 61 73 20 6c 69 6e 6b 73 2e 20 20 awers.are.not.parsed.as.links...
45be0 53 6f 6d 65 74 69 6d 65 73 20 68 6f 77 65 76 65 72 2c 20 69 74 20 69 73 0a 20 20 20 20 20 64 65 Sometimes.however,.it.is......de
45c00 73 69 72 61 62 6c 65 20 74 6f 20 70 61 72 73 65 20 61 6e 64 20 63 61 63 68 65 20 74 68 65 73 65 sirable.to.parse.and.cache.these
45c20 20 6c 69 6e 6b 73 20 28 65 2e 67 2e 20 20 68 69 64 69 6e 67 20 6c 69 6e 6b 73 20 69 6e 20 61 0a .links.(e.g...hiding.links.in.a.
45c40 20 20 20 20 20 70 72 6f 70 65 72 74 79 20 64 72 61 77 65 72 29 2e 0a 0a 20 20 20 41 64 64 69 74 .....property.drawer)......Addit
45c60 69 6f 6e 61 6c 6c 79 2c 20 6f 6e 65 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 69 67 6e 6f 72 65 20 ionally,.one.may.want.to.ignore.
45c80 63 65 72 74 61 69 6e 20 6b 65 79 73 20 66 72 6f 6d 20 62 65 69 6e 67 20 65 78 63 6c 75 64 65 64 certain.keys.from.being.excluded
45ca0 0a 77 69 74 68 69 6e 20 70 72 6f 70 65 72 74 79 20 64 72 61 77 65 72 73 2e 20 20 46 6f 72 20 65 .within.property.drawers...For.e
45cc0 78 61 6d 70 6c 65 2c 20 77 65 20 77 6f 75 6c 64 20 6e 6f 74 20 77 61 6e 74 20 e2 80 98 52 4f 41 xample,.we.would.not.want....ROA
45ce0 4d 5f 52 45 46 53 e2 80 99 0a 6c 69 6e 6b 73 20 74 6f 20 62 65 20 73 65 6c 66 2d 72 65 66 65 72 M_REFS....links.to.be.self-refer
45d00 65 6e 74 69 61 6c 2e 20 20 48 65 6e 63 65 2c 20 74 6f 20 65 78 63 6c 75 64 65 20 73 70 65 63 69 ential...Hence,.to.exclude.speci
45d20 66 69 63 20 6b 65 79 73 2c 20 77 65 20 75 73 65 0a e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d fic.keys,.we.use....org-roam-db-
45d40 65 78 74 72 61 2d 6c 69 6e 6b 73 2d 65 78 63 6c 75 64 65 2d 6b 65 79 73 e2 80 99 2e 0a 0a 20 2d extra-links-exclude-keys.......-
45d60 2d 20 56 61 72 69 61 62 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 65 78 74 72 61 2d 6c 69 -.Variable:.org-roam-db-extra-li
45d80 6e 6b 73 2d 65 78 63 6c 75 64 65 2d 6b 65 79 73 0a 0a 20 20 20 20 20 4b 65 79 73 20 74 6f 20 69 nks-exclude-keys.......Keys.to.i
45da0 67 6e 6f 72 65 20 77 68 65 6e 20 6d 61 70 70 69 6e 67 20 6f 76 65 72 20 6c 69 6e 6b 73 2e 0a 0a gnore.when.mapping.over.links...
45dc0 20 20 20 20 20 54 68 65 20 63 61 72 20 6f 66 20 74 68 65 20 61 73 73 6f 63 69 61 74 69 6f 6e 20 .....The.car.of.the.association.
45de0 6c 69 73 74 20 69 73 20 74 68 65 20 4f 72 67 20 65 6c 65 6d 65 6e 74 20 74 79 70 65 20 28 65 2e list.is.the.Org.element.type.(e.
45e00 67 2e 0a 20 20 20 20 20 6b 65 79 77 6f 72 64 29 2e 20 20 54 68 65 20 63 64 72 20 69 73 20 61 20 g.......keyword)...The.cdr.is.a.
45e20 6c 69 73 74 20 6f 66 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 20 73 74 72 69 6e 67 73 list.of.case-insensitive.strings
45e40 20 74 6f 20 65 78 63 6c 75 64 65 0a 20 20 20 20 20 66 72 6f 6d 20 62 65 69 6e 67 20 74 72 65 61 .to.exclude......from.being.trea
45e60 74 65 64 20 61 73 20 6c 69 6e 6b 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e ted.as.links.....File:.org-roam.
45e80 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 57 68 65 6e 20 74 6f 20 63 61 63 68 65 2c 20 20 50 72 65 info,..Node:.When.to.cache,..Pre
45ea0 76 3a 20 57 68 61 74 20 74 6f 20 63 61 63 68 65 2c 20 20 55 70 3a 20 43 75 73 74 6f 6d 69 7a 69 v:.What.to.cache,..Up:.Customizi
45ec0 6e 67 20 4e 6f 64 65 20 43 61 63 68 69 6e 67 0a 0a 36 2e 33 20 57 68 65 6e 20 74 6f 20 63 61 63 ng.Node.Caching..6.3.When.to.cac
45ee0 68 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 42 79 20 64 65 66 61 75 6c 74 he.=================..By.default
45f00 2c 20 4f 72 67 2d 72 6f 61 6d 20 69 73 20 65 61 67 65 72 20 69 6e 20 63 61 63 68 69 6e 67 3a 20 ,.Org-roam.is.eager.in.caching:.
45f20 65 61 63 68 20 74 69 6d 65 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 20 69 73 0a 6d 6f each.time.an.Org-roam.file.is.mo
45f40 64 69 66 69 65 64 20 61 6e 64 20 73 61 76 65 64 2c 20 69 74 20 75 70 64 61 74 65 73 20 74 68 65 dified.and.saved,.it.updates.the
45f60 20 64 61 74 61 62 61 73 65 20 66 6f 72 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 .database.for.the.corresponding.
45f80 66 69 6c 65 2e 0a 54 68 69 73 20 6b 65 65 70 73 20 74 68 65 20 64 61 74 61 62 61 73 65 20 75 70 file..This.keeps.the.database.up
45fa0 2d 74 6f 2d 64 61 74 65 2c 20 63 61 75 73 69 6e 67 20 74 68 65 20 6c 65 61 73 74 20 73 75 72 70 -to-date,.causing.the.least.surp
45fc0 72 69 73 65 20 77 68 65 6e 0a 75 73 69 6e 67 20 74 68 65 20 69 6e 74 65 72 61 63 74 69 76 65 20 rise.when.using.the.interactive.
45fe0 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 20 48 6f 77 65 76 65 72 2c 20 64 65 70 65 6e 64 69 6e 67 commands......However,.depending
46000 20 6f 6e 20 68 6f 77 20 6c 61 72 67 65 20 79 6f 75 72 20 4f 72 67 20 66 69 6c 65 73 20 61 72 65 .on.how.large.your.Org.files.are
46020 2c 20 64 61 74 61 62 61 73 65 20 75 70 64 61 74 69 6e 67 0a 63 61 6e 20 62 65 20 61 20 73 6c 6f ,.database.updating.can.be.a.slo
46040 77 20 6f 70 65 72 61 74 69 6f 6e 2e 20 20 59 6f 75 20 63 61 6e 20 64 69 73 61 62 6c 65 20 74 68 w.operation...You.can.disable.th
46060 65 20 61 75 74 6f 6d 61 74 69 63 20 75 70 64 61 74 69 6e 67 20 6f 66 20 74 68 65 0a 64 61 74 61 e.automatic.updating.of.the.data
46080 62 61 73 65 20 62 79 20 73 65 74 74 69 6e 67 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 75 base.by.setting....org-roam-db-u
460a0 70 64 61 74 65 2d 6f 6e 2d 73 61 76 65 e2 80 99 20 74 6f 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 0a pdate-on-save....to....nil......
460c0 20 2d 2d 20 56 61 72 69 61 62 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 75 70 64 61 74 65 .--.Variable:.org-roam-db-update
460e0 2d 6f 6e 2d 73 61 76 65 0a 0a 20 20 20 49 66 20 74 2c 20 75 70 64 61 74 65 20 74 68 65 20 4f 72 -on-save.....If.t,.update.the.Or
46100 67 2d 72 6f 61 6d 20 64 61 74 61 62 61 73 65 20 75 70 6f 6e 20 73 61 76 69 6e 67 20 74 68 65 20 g-roam.database.upon.saving.the.
46120 66 69 6c 65 2e 20 20 44 69 73 61 62 6c 65 0a 74 68 69 73 20 69 66 20 79 6f 75 72 20 66 69 6c 65 file...Disable.this.if.your.file
46140 73 20 61 72 65 20 6c 61 72 67 65 20 61 6e 64 20 75 70 64 61 74 69 6e 67 20 74 68 65 20 64 61 74 s.are.large.and.updating.the.dat
46160 61 62 61 73 65 20 69 73 20 73 6c 6f 77 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d abase.is.slow.....File:.org-roam
46180 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 42 75 66 66 65 .info,..Node:.The.Org-roam.Buffe
461a0 72 2c 20 20 4e 65 78 74 3a 20 4e 6f 64 65 20 50 72 6f 70 65 72 74 69 65 73 2c 20 20 50 72 65 76 r,..Next:.Node.Properties,..Prev
461c0 3a 20 43 75 73 74 6f 6d 69 7a 69 6e 67 20 4e 6f 64 65 20 43 61 63 68 69 6e 67 2c 20 20 55 70 3a :.Customizing.Node.Caching,..Up:
461e0 20 54 6f 70 0a 0a 37 20 54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 42 75 66 66 65 72 0a 2a 2a 2a 2a .Top..7.The.Org-roam.Buffer.****
46200 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 4f 72 67 2d 72 6f 61 6d 20 70 72 6f 76 *****************..Org-roam.prov
46220 69 64 65 73 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 3a 20 61 6e 20 69 6e 74 ides.the.Org-roam.buffer:.an.int
46240 65 72 66 61 63 65 20 74 6f 20 76 69 65 77 0a 72 65 6c 61 74 69 6f 6e 73 68 69 70 73 20 77 69 74 erface.to.view.relationships.wit
46260 68 20 6f 74 68 65 72 20 6e 6f 74 65 73 20 28 62 61 63 6b 6c 69 6e 6b 73 2c 20 72 65 66 65 72 65 h.other.notes.(backlinks,.refere
46280 6e 63 65 20 6c 69 6e 6b 73 2c 20 75 6e 6c 69 6e 6b 65 64 0a 72 65 66 65 72 65 6e 63 65 73 20 65 nce.links,.unlinked.references.e
462a0 74 63 2e 29 2e 20 20 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 6d 61 69 6e 20 63 6f 6d 6d 61 6e tc.)...There.are.two.main.comman
462c0 64 73 20 74 6f 20 75 73 65 20 68 65 72 65 3a 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 6f 72 67 2d 72 ds.to.use.here:............org-r
462e0 6f 61 6d 2d 62 75 66 66 65 72 2d 74 6f 67 67 6c 65 e2 80 99 3a 20 4c 61 75 6e 63 68 20 61 6e 20 oam-buffer-toggle...:.Launch.an.
46300 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 20 74 68 61 74 20 74 72 61 63 6b 73 20 74 68 65 0a Org-roam.buffer.that.tracks.the.
46320 20 20 20 20 20 6e 6f 64 65 20 63 75 72 72 65 6e 74 6c 79 20 61 74 20 70 6f 69 6e 74 2e 20 20 54 .....node.currently.at.point...T
46340 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 his.means.that.the.content.of.th
46360 65 20 62 75 66 66 65 72 0a 20 20 20 20 20 63 68 61 6e 67 65 73 20 61 73 20 74 68 65 20 70 6f 69 e.buffer......changes.as.the.poi
46380 6e 74 20 69 73 20 6d 6f 76 65 64 2c 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 0a 20 20 20 e2 nt.is.moved,.if.necessary.......
463a0 80 a2 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 64 69 73 70 6c 61 79 2d 64 65 ......org-roam-buffer-display-de
463c0 64 69 63 61 74 65 64 e2 80 99 3a 20 4c 61 75 6e 63 68 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 62 dicated...:.Launch.an.Org-roam.b
463e0 75 66 66 65 72 20 66 6f 72 0a 20 20 20 20 20 61 20 73 70 65 63 69 66 69 63 20 6e 6f 64 65 20 77 uffer.for......a.specific.node.w
46400 69 74 68 6f 75 74 20 76 69 73 69 74 69 6e 67 20 69 74 73 20 66 69 6c 65 2e 20 20 55 6e 6c 69 6b ithout.visiting.its.file...Unlik
46420 65 0a 20 20 20 20 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 74 6f 67 67 6c 65 e.........org-roam-buffer-toggle
46440 e2 80 99 20 79 6f 75 20 63 61 6e 20 68 61 76 65 20 6d 75 6c 74 69 70 6c 65 20 73 75 63 68 20 62 ....you.can.have.multiple.such.b
46460 75 66 66 65 72 73 20 61 6e 64 0a 20 20 20 20 20 74 68 65 69 72 20 63 6f 6e 74 65 6e 74 20 77 6f uffers.and......their.content.wo
46480 6e e2 80 99 74 20 62 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 70 6c 61 63 65 64 20 n...t.be.automatically.replaced.
464a0 77 69 74 68 20 61 20 6e 65 77 20 6e 6f 64 65 20 61 74 0a 20 20 20 20 20 70 6f 69 6e 74 2e 0a 0a with.a.new.node.at......point...
464c0 20 20 20 54 6f 20 62 72 69 6e 67 20 75 70 20 61 20 62 75 66 66 65 72 20 74 68 61 74 20 74 72 61 ...To.bring.up.a.buffer.that.tra
464e0 63 6b 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 2c 20 63 cks.the.current.node.at.point,.c
46500 61 6c 6c 20 e2 80 98 4d 2d 78 0a 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 74 6f 67 67 6c all....M-x.org-roam-buffer-toggl
46520 65 e2 80 99 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 e.......--.Function:.org-roam-bu
46540 66 66 65 72 2d 74 6f 67 67 6c 65 0a 0a 20 20 20 20 20 54 6f 67 67 6c 65 20 64 69 73 70 6c 61 79 ffer-toggle.......Toggle.display
46560 20 6f 66 20 74 68 65 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 e2 80 99 2e 0a 0a .of.the....org-roam-buffer......
46580 20 20 20 54 6f 20 62 72 69 6e 67 20 75 70 20 61 20 62 75 66 66 65 72 20 74 68 61 74 e2 80 99 73 ...To.bring.up.a.buffer.that...s
465a0 20 64 65 64 69 63 61 74 65 64 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20 6e 6f 64 65 2c 20 .dedicated.for.a.specific.node,.
465c0 63 61 6c 6c 20 e2 80 98 4d 2d 78 0a 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 64 69 73 70 call....M-x.org-roam-buffer-disp
465e0 6c 61 79 2d 64 65 64 69 63 61 74 65 64 e2 80 99 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a lay-dedicated.......--.Function:
46600 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 64 69 73 70 6c 61 79 2d 64 65 64 69 63 61 74 .org-roam-buffer-display-dedicat
46620 65 64 0a 0a 20 20 20 20 20 4c 61 75 6e 63 68 20 6e 6f 64 65 20 64 65 64 69 63 61 74 65 64 20 4f ed.......Launch.node.dedicated.O
46640 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 20 77 69 74 68 6f 75 74 20 76 69 73 69 74 69 6e 67 20 rg-roam.buffer.without.visiting.
46660 74 68 65 20 6e 6f 64 65 0a 20 20 20 20 20 69 74 73 65 6c 66 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a the.node......itself...*.Menu:..
46680 2a 20 4e 61 76 69 67 61 74 69 6e 67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 42 75 66 66 65 72 *.Navigating.the.Org-roam.Buffer
466a0 3a 3a 0a 2a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 77 68 61 74 20 69 73 20 64 69 73 70 6c 61 79 ::.*.Configuring.what.is.display
466c0 65 64 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 3a 3a 0a 2a 20 43 6f 6e 66 69 67 75 72 69 6e 67 ed.in.the.buffer::.*.Configuring
466e0 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 20 64 69 73 70 6c 61 79 3a 3a 0a 2a .the.Org-roam.buffer.display::.*
46700 20 53 74 79 6c 69 6e 67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 3a 3a 0a 0a .Styling.the.Org-roam.buffer::..
46720 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4e 61 ..File:.org-roam.info,..Node:.Na
46740 76 69 67 61 74 69 6e 67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 42 75 66 66 65 72 2c 20 20 4e vigating.the.Org-roam.Buffer,..N
46760 65 78 74 3a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 77 68 61 74 20 69 73 20 64 69 73 70 6c 61 79 ext:.Configuring.what.is.display
46780 65 64 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2c 20 20 55 70 3a 20 54 68 65 20 4f 72 67 2d 72 ed.in.the.buffer,..Up:.The.Org-r
467a0 6f 61 6d 20 42 75 66 66 65 72 0a 0a 37 2e 31 20 4e 61 76 69 67 61 74 69 6e 67 20 74 68 65 20 4f oam.Buffer..7.1.Navigating.the.O
467c0 72 67 2d 72 6f 61 6d 20 42 75 66 66 65 72 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d rg-roam.Buffer.=================
467e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 =================..The.Org-roam.
46800 62 75 66 66 65 72 20 75 73 65 73 20 e2 80 98 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e e2 80 99 2c buffer.uses....magit-section...,
46820 20 6d 61 6b 69 6e 67 20 74 68 65 20 74 79 70 69 63 61 6c 0a e2 80 98 6d 61 67 69 74 2d 73 65 63 .making.the.typical....magit-sec
46840 74 69 6f 6e e2 80 99 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 61 76 61 69 6c 61 62 6c 65 2e 20 20 tion....keybindings.available...
46860 48 65 72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20 6f 66 20 74 68 65 20 6d 6f 72 65 0a 75 73 65 Here.are.several.of.the.more.use
46880 66 75 6c 20 6f 6e 65 73 3a 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 4d 2d 7b 4e 7d e2 80 99 3a 20 e2 ful.ones:............M-{N}...:..
468a0 80 98 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 7b 4e 7d 2d 61 ..magit-section-show-level-{N}-a
468c0 6c 6c e2 80 99 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 6e e2 80 99 3a 20 e2 80 98 6d 61 67 69 74 2d ll...............n...:....magit-
468e0 73 65 63 74 69 6f 6e 2d 66 6f 72 77 61 72 64 e2 80 99 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 3c 54 section-forward...............<T
46900 41 42 3e e2 80 99 3a 20 e2 80 98 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 74 6f 67 67 6c 65 e2 AB>...:....magit-section-toggle.
46920 80 99 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 3c 52 45 54 3e e2 80 99 3a 20 e2 80 98 6f 72 67 2d 72 ..............<RET>...:....org-r
46940 6f 61 6d 2d 62 75 66 66 65 72 2d 76 69 73 69 74 2d 74 68 69 6e 67 e2 80 99 0a 0a 20 20 20 e2 80 oam-buffer-visit-thing..........
46960 98 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 76 69 73 69 74 2d 74 68 69 6e 67 e2 80 99 20 .org-roam-buffer-visit-thing....
46980 69 73 20 61 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 63 6f 6d 6d 61 6e 64 2c 20 74 68 61 74 20 69 is.a.placeholder.command,.that.i
469a0 73 0a 72 65 70 6c 61 63 65 64 20 62 79 20 73 65 63 74 69 6f 6e 2d 73 70 65 63 69 66 69 63 20 63 s.replaced.by.section-specific.c
469c0 6f 6d 6d 61 6e 64 73 20 73 75 63 68 20 61 73 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 ommands.such.as....org-roam-node
469e0 2d 76 69 73 69 74 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 -visit........File:.org-roam.inf
46a00 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 77 68 61 74 20 69 73 20 64 69 o,..Node:.Configuring.what.is.di
46a20 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2c 20 20 4e 65 78 74 3a 20 43 6f splayed.in.the.buffer,..Next:.Co
46a40 6e 66 69 67 75 72 69 6e 67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 20 64 69 nfiguring.the.Org-roam.buffer.di
46a60 73 70 6c 61 79 2c 20 20 50 72 65 76 3a 20 4e 61 76 69 67 61 74 69 6e 67 20 74 68 65 20 4f 72 67 splay,..Prev:.Navigating.the.Org
46a80 2d 72 6f 61 6d 20 42 75 66 66 65 72 2c 20 20 55 70 3a 20 54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 -roam.Buffer,..Up:.The.Org-roam.
46aa0 42 75 66 66 65 72 0a 0a 37 2e 32 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 77 68 61 74 20 69 73 20 Buffer..7.2.Configuring.what.is.
46ac0 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 0a 3d 3d 3d 3d 3d 3d 3d 3d displayed.in.the.buffer.========
46ae0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
46b00 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 72 65 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 33 20 70 =======..There.are.currently.3.p
46b20 72 6f 76 69 64 65 64 20 77 69 64 67 65 74 20 74 79 70 65 73 3a 0a 0a 20 20 20 e2 80 a2 20 42 61 rovided.widget.types:.........Ba
46b40 63 6b 6c 69 6e 6b 73 56 69 65 77 20 28 70 72 65 76 69 65 77 20 6f 66 29 20 6e 6f 64 65 73 20 74 cklinksView.(preview.of).nodes.t
46b60 68 61 74 20 6c 69 6e 6b 20 74 6f 20 74 68 69 73 20 6e 6f 64 65 0a 0a 20 20 20 e2 80 a2 20 52 65 hat.link.to.this.node.........Re
46b80 66 65 72 65 6e 63 65 20 4c 69 6e 6b 73 4e 6f 64 65 73 20 74 68 61 74 20 72 65 66 65 72 65 6e 63 ference.LinksNodes.that.referenc
46ba0 65 20 74 68 69 73 20 6e 6f 64 65 20 28 73 65 65 20 2a 6e 6f 74 65 20 52 65 66 73 3a 3a 29 0a 0a e.this.node.(see.*note.Refs::)..
46bc0 20 20 20 e2 80 a2 20 55 6e 6c 69 6e 6b 65 64 20 72 65 66 65 72 65 6e 63 65 73 56 69 65 77 20 6e .......Unlinked.referencesView.n
46be0 6f 64 65 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 20 74 65 78 74 20 74 68 61 74 20 6d 61 74 63 odes.that.contain.text.that.matc
46c00 68 20 74 68 65 0a 20 20 20 20 20 6e 6f 64 65 73 20 74 69 74 6c 65 2f 61 6c 69 61 73 20 62 75 74 h.the......nodes.title/alias.but
46c20 20 61 72 65 20 6e 6f 74 20 6c 69 6e 6b 65 64 0a 0a 20 20 20 54 6f 20 63 6f 6e 66 69 67 75 72 65 .are.not.linked.....To.configure
46c40 20 77 68 61 74 20 73 65 63 74 69 6f 6e 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 .what.sections.are.displayed.in.
46c60 74 68 65 20 62 75 66 66 65 72 2c 20 73 65 74 0a 7e 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 2d 73 the.buffer,.set.~org-roam-mode-s
46c80 65 63 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 28 73 65 74 71 20 6f 72 67 2d 72 6f 61 6d 2d 6d 6f ections........(setq.org-roam-mo
46ca0 64 65 2d 73 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 23 27 6f de-sections............(list.#'o
46cc0 72 67 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 73 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 rg-roam-backlinks-section.......
46ce0 20 20 20 20 20 20 20 20 20 20 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 6c 69 6e 6b 73 2d 73 ...........#'org-roam-reflinks-s
46d00 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 23 27 6f 72 67 ection..................;;.#'org
46d20 2d 72 6f 61 6d 2d 75 6e 6c 69 6e 6b 65 64 2d 72 65 66 65 72 65 6e 63 65 73 2d 73 65 63 74 69 6f -roam-unlinked-references-sectio
46d40 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 0a 20 20 20 4e 6f 74 65 20 74 n..................)).....Note.t
46d60 68 61 74 20 63 6f 6d 70 75 74 69 6e 67 20 75 6e 6c 69 6e 6b 65 64 20 72 65 66 65 72 65 6e 63 65 hat.computing.unlinked.reference
46d80 73 20 6d 61 79 20 62 65 20 73 6c 6f 77 2c 20 61 6e 64 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 0a s.may.be.slow,.and.has.not.been.
46da0 61 64 64 65 64 20 69 6e 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 20 20 20 46 6f 72 20 65 61 63 added.in.by.default......For.eac
46dc0 68 20 73 65 63 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2c 20 79 6f 75 20 63 61 6e 20 70 61 73 73 h.section.function,.you.can.pass
46de0 20 61 72 67 73 20 61 6c 6f 6e 67 20 74 6f 20 6d 6f 64 69 66 79 20 69 74 73 0a 62 65 68 61 76 69 .args.along.to.modify.its.behavi
46e00 6f 75 72 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 our...For.example,.if.you.want.t
46e20 6f 20 72 65 6e 64 65 72 20 75 6e 69 71 75 65 20 73 6f 75 72 63 65 73 20 66 6f 72 0a 62 61 63 6b o.render.unique.sources.for.back
46e40 6c 69 6e 6b 73 20 28 61 6e 64 20 61 6c 73 6f 20 6b 65 65 70 20 72 65 6e 64 65 72 69 6e 67 20 72 links.(and.also.keep.rendering.r
46e60 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 73 29 2c 20 73 65 74 0a e2 80 98 6f 72 67 2d 72 6f 61 6d eference.links),.set....org-roam
46e80 2d 6d 6f 64 65 2d 73 65 63 74 69 6f 6e 73 e2 80 99 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 -mode-sections....as.follows:...
46ea0 20 20 20 20 28 73 65 74 71 20 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 2d 73 65 63 74 69 6f 6e 73 ....(setq.org-roam-mode-sections
46ec0 0a 20 20 20 20 20 20 20 20 20 20 20 27 28 28 6f 72 67 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b ............'((org-roam-backlink
46ee0 73 2d 73 65 63 74 69 6f 6e 20 3a 75 6e 69 71 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 s-section.:unique.t)............
46f00 20 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 6c 69 6e 6b 73 2d 73 65 63 74 69 6f 6e 29 29 0a 0a 1f ..org-roam-reflinks-section))...
46f20 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e .File:.org-roam.info,..Node:.Con
46f40 66 69 67 75 72 69 6e 67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 20 64 69 73 figuring.the.Org-roam.buffer.dis
46f60 70 6c 61 79 2c 20 20 4e 65 78 74 3a 20 53 74 79 6c 69 6e 67 20 74 68 65 20 4f 72 67 2d 72 6f 61 play,..Next:.Styling.the.Org-roa
46f80 6d 20 62 75 66 66 65 72 2c 20 20 50 72 65 76 3a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 77 68 61 m.buffer,..Prev:.Configuring.wha
46fa0 74 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2c 20 20 55 t.is.displayed.in.the.buffer,..U
46fc0 70 3a 20 54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 42 75 66 66 65 72 0a 0a 37 2e 33 20 43 6f 6e 66 p:.The.Org-roam.Buffer..7.3.Conf
46fe0 69 67 75 72 69 6e 67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 20 64 69 73 70 iguring.the.Org-roam.buffer.disp
47000 6c 61 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d lay.============================
47020 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 72 67 2d 72 6f 61 6d 20 64 6f 65 73 20 6e ===============..Org-roam.does.n
47040 6f 74 20 63 6f 6e 74 72 6f 6c 20 68 6f 77 20 74 68 65 20 70 6f 70 2d 75 70 20 62 75 66 66 65 72 ot.control.how.the.pop-up.buffer
47060 20 69 73 20 64 69 73 70 6c 61 79 65 64 3a 20 74 68 69 73 20 69 73 0a 6c 65 66 74 20 74 6f 20 74 .is.displayed:.this.is.left.to.t
47080 68 65 20 75 73 65 72 2e 20 20 54 68 65 20 61 75 74 68 6f 72 e2 80 99 73 20 72 65 63 6f 6d 6d 65 he.user...The.author...s.recomme
470a0 6e 64 65 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 nded.configuration.is.as.follows
470c0 3a 0a 0a 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 64 69 73 70 6c 61 79 2d 62 75 :.......(add-to-list.'display-bu
470e0 66 66 65 72 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 ffer-alist...................'("
47100 5c 5c 2a 6f 72 67 2d 72 6f 61 6d 5c 5c 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \\*org-roam\\*".................
47120 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 64 69 72 65 63 74 69 6f 6e ....(display-buffer-in-direction
47140 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 69 6f 6e ).....................(direction
47160 20 2e 20 72 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ...right).....................(w
47180 69 6e 64 6f 77 2d 77 69 64 74 68 20 2e 20 30 2e 33 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 indow-width...0.33).............
471a0 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 20 2e 20 66 69 74 2d 77 69 6e ........(window-height...fit-win
471c0 64 6f 77 2d 74 6f 2d 62 75 66 66 65 72 29 29 29 0a 0a 20 20 20 43 72 75 63 69 61 6c 6c 79 2c 20 dow-to-buffer))).....Crucially,.
471e0 74 68 65 20 77 69 6e 64 6f 77 20 69 73 20 61 20 72 65 67 75 6c 61 72 20 77 69 6e 64 6f 77 20 28 the.window.is.a.regular.window.(
47200 6e 6f 74 20 61 20 73 69 64 65 2d 77 69 6e 64 6f 77 29 2c 20 61 6e 64 0a 74 68 69 73 20 61 6c 6c not.a.side-window),.and.this.all
47220 6f 77 73 20 66 6f 72 20 70 72 65 64 69 63 74 61 62 6c 65 20 6e 61 76 69 67 61 74 69 6f 6e 3a 0a ows.for.predictable.navigation:.
47240 0a 20 20 20 e2 80 a2 20 e2 80 98 52 45 54 e2 80 99 20 6e 61 76 69 67 61 74 65 73 20 74 6f 20 74 ...........RET....navigates.to.t
47260 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 69 6e hing-at-point.in.the.current.win
47280 64 6f 77 2c 20 72 65 70 6c 61 63 69 6e 67 0a 20 20 20 20 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d dow,.replacing......the.Org-roam
472a0 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 43 2d 75 20 52 45 54 e2 80 99 20 6e .buffer.............C-u.RET....n
472c0 61 76 69 67 61 74 65 73 20 74 6f 20 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 69 6e 20 74 68 avigates.to.thing-at-point.in.th
472e0 65 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 0a 0a 20 20 20 46 6f 72 20 75 73 65 72 73 20 74 68 e.other.window......For.users.th
47300 61 74 20 70 72 65 66 65 72 20 75 73 69 6e 67 20 61 20 73 69 64 65 2d 77 69 6e 64 6f 77 20 66 6f at.prefer.using.a.side-window.fo
47320 72 20 74 68 65 20 6f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 2c 0a 74 68 65 20 66 6f 6c 6c 6f r.the.org-roam.buffer,.the.follo
47340 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 68 6f 75 6c wing.example.configuration.shoul
47360 64 20 70 72 6f 76 69 64 65 20 61 20 67 6f 6f 64 20 73 74 61 72 74 69 6e 67 0a 70 6f 69 6e 74 3a d.provide.a.good.starting.point:
47380 0a 0a 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 64 69 73 70 6c 61 79 2d 62 75 66 .......(add-to-list.'display-buf
473a0 66 65 72 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 5c fer-alist...................'("\
473c0 5c 2a 6f 72 67 2d 72 6f 61 6d 5c 5c 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \*org-roam\\*"..................
473e0 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 73 69 64 65 2d 77 69 6e 64 6f ...(display-buffer-in-side-windo
47400 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 64 65 20 2e 20 72 w).....................(side...r
47420 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 6f 74 20 ight).....................(slot.
47440 2e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 ..0).....................(window
47460 2d 77 69 64 74 68 20 2e 20 30 2e 33 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -width...0.33)..................
47480 20 20 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 73 20 2e 20 28 28 6e 6f 2d 6f 74 68 ...(window-parameters...((no-oth
474a0 65 72 2d 77 69 6e 64 6f 77 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-window...t)..................
474c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 2d 64 65 6c .........................(no-del
474e0 65 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 73 20 2e 20 74 29 29 29 29 29 0a 0a 1f 0a 46 69 ete-other-windows...t)))))....Fi
47500 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 74 79 6c 69 6e le:.org-roam.info,..Node:.Stylin
47520 67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 2c 20 20 50 72 65 76 3a 20 43 6f g.the.Org-roam.buffer,..Prev:.Co
47540 6e 66 69 67 75 72 69 6e 67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 20 64 69 nfiguring.the.Org-roam.buffer.di
47560 73 70 6c 61 79 2c 20 20 55 70 3a 20 54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 42 75 66 66 65 72 0a splay,..Up:.The.Org-roam.Buffer.
47580 0a 37 2e 34 20 2a 54 4f 44 4f 2a 20 53 74 79 6c 69 6e 67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d .7.4.*TODO*.Styling.the.Org-roam
475a0 20 62 75 66 66 65 72 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .buffer.========================
475c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d ==============....File:.org-roam
475e0 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4e 6f 64 65 20 50 72 6f 70 65 72 74 69 65 73 2c 20 20 .info,..Node:.Node.Properties,..
47600 4e 65 78 74 3a 20 43 69 74 61 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 54 68 65 20 4f 72 67 2d Next:.Citations,..Prev:.The.Org-
47620 72 6f 61 6d 20 42 75 66 66 65 72 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 38 20 4e 6f 64 65 20 50 72 roam.Buffer,..Up:.Top..8.Node.Pr
47640 6f 70 65 72 74 69 65 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 2a 20 4d 65 operties.*****************..*.Me
47660 6e 75 3a 0a 0a 2a 20 53 74 61 6e 64 61 72 64 20 4f 72 67 20 70 72 6f 70 65 72 74 69 65 73 3a 3a nu:..*.Standard.Org.properties::
47680 0a 2a 20 54 69 74 6c 65 73 20 61 6e 64 20 41 6c 69 61 73 65 73 3a 3a 0a 2a 20 54 61 67 73 3a 3a .*.Titles.and.Aliases::.*.Tags::
476a0 0a 2a 20 52 65 66 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f .*.Refs::....File:.org-roam.info
476c0 2c 20 20 4e 6f 64 65 3a 20 53 74 61 6e 64 61 72 64 20 4f 72 67 20 70 72 6f 70 65 72 74 69 65 73 ,..Node:.Standard.Org.properties
476e0 2c 20 20 4e 65 78 74 3a 20 54 69 74 6c 65 73 20 61 6e 64 20 41 6c 69 61 73 65 73 2c 20 20 55 70 ,..Next:.Titles.and.Aliases,..Up
47700 3a 20 4e 6f 64 65 20 50 72 6f 70 65 72 74 69 65 73 0a 0a 38 2e 31 20 53 74 61 6e 64 61 72 64 20 :.Node.Properties..8.1.Standard.
47720 4f 72 67 20 70 72 6f 70 65 72 74 69 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Org.properties.=================
47740 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 72 67 2d 72 6f 61 6d 20 63 61 63 68 65 73 20 6d 6f 73 74 ==========..Org-roam.caches.most
47760 20 6f 66 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 4f 72 67 20 70 72 6f 70 65 72 74 69 65 73 2e .of.the.standard.Org.properties.
47780 20 20 54 68 65 20 66 75 6c 6c 20 6c 69 73 74 20 6e 6f 77 0a 69 6e 63 6c 75 64 65 73 3a 0a 0a 20 ..The.full.list.now.includes:...
477a0 20 20 e2 80 a2 20 6f 75 74 6c 69 6e 65 20 6c 65 76 65 6c 0a 0a 20 20 20 e2 80 a2 20 74 6f 64 6f ......outline.level.........todo
477c0 20 73 74 61 74 65 0a 0a 20 20 20 e2 80 a2 20 70 72 69 6f 72 69 74 79 0a 0a 20 20 20 e2 80 a2 20 .state.........priority.........
477e0 73 63 68 65 64 75 6c 65 64 0a 0a 20 20 20 e2 80 a2 20 64 65 61 64 6c 69 6e 65 0a 0a 20 20 20 e2 scheduled.........deadline......
47800 80 a2 20 74 61 67 73 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 ...tags....File:.org-roam.info,.
47820 20 4e 6f 64 65 3a 20 54 69 74 6c 65 73 20 61 6e 64 20 41 6c 69 61 73 65 73 2c 20 20 4e 65 78 74 .Node:.Titles.and.Aliases,..Next
47840 3a 20 54 61 67 73 2c 20 20 50 72 65 76 3a 20 53 74 61 6e 64 61 72 64 20 4f 72 67 20 70 72 6f 70 :.Tags,..Prev:.Standard.Org.prop
47860 65 72 74 69 65 73 2c 20 20 55 70 3a 20 4e 6f 64 65 20 50 72 6f 70 65 72 74 69 65 73 0a 0a 38 2e erties,..Up:.Node.Properties..8.
47880 32 20 54 69 74 6c 65 73 20 61 6e 64 20 41 6c 69 61 73 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 2.Titles.and.Aliases.===========
478a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 45 61 63 68 20 6e 6f 64 65 20 68 61 73 20 61 20 73 69 6e ===========..Each.node.has.a.sin
478c0 67 6c 65 20 74 69 74 6c 65 2e 20 20 46 6f 72 20 66 69 6c 65 20 6e 6f 64 65 73 2c 20 74 68 69 73 gle.title...For.file.nodes,.this
478e0 20 69 73 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 0a 74 68 65 20 e2 80 98 23 2b 74 69 74 6c .is.specified.with.the....#+titl
47900 65 e2 80 98 20 70 72 6f 70 65 72 74 79 20 66 6f 72 20 74 68 65 20 66 69 6c 65 2e 20 20 46 6f 72 e....property.for.the.file...For
47920 20 68 65 61 64 6c 69 6e 65 20 6e 6f 64 65 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 0a 6d 61 69 .headline.nodes,.this.is.the.mai
47940 6e 20 74 65 78 74 2e 0a 0a 20 20 20 4e 6f 64 65 73 20 63 61 6e 20 61 6c 73 6f 20 68 61 76 65 20 n.text......Nodes.can.also.have.
47960 6d 75 6c 74 69 70 6c 65 20 61 6c 69 61 73 65 73 2e 20 20 41 6c 69 61 73 65 73 20 61 6c 6c 6f 77 multiple.aliases...Aliases.allow
47980 20 73 65 61 72 63 68 69 6e 67 20 66 6f 72 0a 6e 6f 64 65 73 20 76 69 61 20 61 6e 20 61 6c 74 65 .searching.for.nodes.via.an.alte
479a0 72 6e 61 74 69 76 65 20 6e 61 6d 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6f 6e 65 20 rnative.name...For.example,.one.
479c0 6d 61 79 20 77 61 6e 74 20 74 6f 20 61 73 73 69 67 6e 20 61 0a 77 65 6c 6c 2d 6b 6e 6f 77 6e 20 may.want.to.assign.a.well-known.
479e0 61 63 72 6f 6e 79 6d 20 28 41 49 29 20 74 6f 20 61 20 6e 6f 64 65 20 74 69 74 6c 65 64 20 e2 80 acronym.(AI).to.a.node.titled...
47a00 9c 41 72 74 69 66 69 63 69 61 6c 20 49 6e 74 65 6c 6c 69 67 65 6e 63 65 e2 80 9d 2e 0a 0a 20 20 .Artificial.Intelligence........
47a20 20 54 6f 20 61 73 73 69 67 6e 20 61 6e 20 61 6c 69 61 73 20 74 6f 20 61 20 6e 6f 64 65 2c 20 61 .To.assign.an.alias.to.a.node,.a
47a40 64 64 20 74 68 65 20 e2 80 9c 52 4f 41 4d 5f 41 4c 49 41 53 45 53 e2 80 9d 20 70 72 6f 70 65 72 dd.the....ROAM_ALIASES....proper
47a60 74 79 20 74 6f 20 74 68 65 0a 6e 6f 64 65 3a 0a 0a 20 20 20 20 20 2a 20 41 72 74 69 66 69 63 69 ty.to.the.node:.......*.Artifici
47a80 61 6c 20 49 6e 74 65 6c 6c 69 67 65 6e 63 65 0a 20 20 20 20 20 3a 50 52 4f 50 45 52 54 49 45 53 al.Intelligence......:PROPERTIES
47aa0 3a 0a 20 20 20 20 20 3a 52 4f 41 4d 5f 41 4c 49 41 53 45 53 3a 20 41 49 0a 20 20 20 20 20 3a 45 :......:ROAM_ALIASES:.AI......:E
47ac0 4e 44 3a 0a 0a 20 20 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 4f 72 67 2d 72 6f 61 6d 20 ND:.....Alternatively,.Org-roam.
47ae0 70 72 6f 76 69 64 65 73 20 73 6f 6d 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 61 64 64 20 6f provides.some.functions.to.add.o
47b00 72 20 72 65 6d 6f 76 65 0a 61 6c 69 61 73 65 73 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a r.remove.aliases....--.Function:
47b20 20 6f 72 67 2d 72 6f 61 6d 2d 61 6c 69 61 73 2d 61 64 64 20 61 6c 69 61 73 0a 0a 20 20 20 20 20 .org-roam-alias-add.alias.......
47b40 41 64 64 20 41 4c 49 41 53 20 74 6f 20 74 68 65 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 2e 20 Add.ALIAS.to.the.node.at.point..
47b60 20 57 68 65 6e 20 63 61 6c 6c 65 64 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 70 72 6f 6d .When.called.interactively,.prom
47b80 70 74 0a 20 20 20 20 20 66 6f 72 20 74 68 65 20 61 6c 69 61 73 20 74 6f 20 61 64 64 2e 0a 0a 20 pt......for.the.alias.to.add....
47ba0 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d 61 6c 69 61 73 2d 72 65 6d 6f --.Function:.org-roam-alias-remo
47bc0 76 65 0a 0a 20 20 20 20 20 52 65 6d 6f 76 65 20 61 6e 20 61 6c 69 61 73 20 66 72 6f 6d 20 74 68 ve.......Remove.an.alias.from.th
47be0 65 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f e.node.at.point.....File:.org-ro
47c00 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 61 67 73 2c 20 20 4e 65 78 74 3a 20 52 65 66 am.info,..Node:.Tags,..Next:.Ref
47c20 73 2c 20 20 50 72 65 76 3a 20 54 69 74 6c 65 73 20 61 6e 64 20 41 6c 69 61 73 65 73 2c 20 20 55 s,..Prev:.Titles.and.Aliases,..U
47c40 70 3a 20 4e 6f 64 65 20 50 72 6f 70 65 72 74 69 65 73 0a 0a 38 2e 33 20 54 61 67 73 0a 3d 3d 3d p:.Node.Properties..8.3.Tags.===
47c60 3d 3d 3d 3d 3d 0a 0a 54 61 67 73 20 66 6f 72 20 74 6f 70 2d 6c 65 76 65 6c 20 28 66 69 6c 65 29 =====..Tags.for.top-level.(file)
47c80 20 6e 6f 64 65 73 20 61 72 65 20 70 75 6c 6c 65 64 20 66 72 6f 6d 20 74 68 65 20 76 61 72 69 61 .nodes.are.pulled.from.the.varia
47ca0 62 6c 65 0a e2 80 98 6f 72 67 2d 66 69 6c 65 2d 74 61 67 73 e2 80 99 2c 20 77 68 69 63 68 20 69 ble....org-file-tags...,.which.i
47cc0 73 20 73 65 74 20 62 79 20 74 68 65 20 e2 80 98 23 2b 66 69 6c 65 74 61 67 73 e2 80 99 20 6b 65 s.set.by.the....#+filetags....ke
47ce0 79 77 6f 72 64 2c 20 61 73 20 77 65 6c 6c 20 61 73 0a 6f 74 68 65 72 20 74 61 67 73 20 74 68 65 yword,.as.well.as.other.tags.the
47d00 20 66 69 6c 65 20 6d 61 79 20 68 61 76 65 20 69 6e 68 65 72 69 74 65 64 2e 20 20 54 61 67 73 20 .file.may.have.inherited...Tags.
47d20 66 6f 72 20 68 65 61 64 6c 69 6e 65 20 6c 65 76 65 6c 20 6e 6f 64 65 73 0a 61 72 65 20 72 65 67 for.headline.level.nodes.are.reg
47d40 75 6c 61 72 20 4f 72 67 20 74 61 67 73 2e 0a 0a 20 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 ular.Org.tags......Note.that.the
47d60 20 e2 80 98 23 2b 66 69 6c 65 74 61 67 73 e2 80 99 20 6b 65 79 77 6f 72 64 20 72 65 73 75 6c 74 ....#+filetags....keyword.result
47d80 73 20 69 6e 20 74 61 67 73 20 62 65 69 6e 67 20 69 6e 68 65 72 69 74 65 64 20 62 79 0a 68 65 61 s.in.tags.being.inherited.by.hea
47da0 64 65 72 73 20 77 69 74 68 69 6e 20 74 68 65 20 66 69 6c 65 2e 20 20 54 68 69 73 20 6d 61 6b 65 ders.within.the.file...This.make
47dc0 73 20 69 74 20 69 6d 70 6f 73 73 69 62 6c 65 20 66 6f 72 20 73 65 6c 65 63 74 69 76 65 20 74 61 s.it.impossible.for.selective.ta
47de0 67 0a 69 6e 68 65 72 69 74 61 6e 63 65 3a 20 69 2e 65 2e 20 20 65 69 74 68 65 72 20 74 61 67 20 g.inheritance:.i.e...either.tag.
47e00 69 6e 68 65 72 69 74 61 6e 63 65 20 69 73 20 74 75 72 6e 65 64 20 6f 66 66 2c 20 6f 72 20 61 6c inheritance.is.turned.off,.or.al
47e20 6c 20 68 65 61 64 6c 69 6e 65 0a 6e 6f 64 65 73 20 77 69 6c 6c 20 69 6e 68 65 72 69 74 20 74 68 l.headline.nodes.will.inherit.th
47e40 65 20 74 61 67 73 20 66 72 6f 6d 20 74 68 65 20 66 69 6c 65 20 6e 6f 64 65 2e 20 20 54 68 69 73 e.tags.from.the.file.node...This
47e60 20 69 73 20 61 20 64 65 73 69 67 6e 0a 63 6f 6d 70 72 6f 6d 69 73 65 20 6f 66 20 4f 72 67 2d 72 .is.a.design.compromise.of.Org-r
47e80 6f 61 6d 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f oam.....File:.org-roam.info,..No
47ea0 64 65 3a 20 52 65 66 73 2c 20 20 50 72 65 76 3a 20 54 61 67 73 2c 20 20 55 70 3a 20 4e 6f 64 65 de:.Refs,..Prev:.Tags,..Up:.Node
47ec0 20 50 72 6f 70 65 72 74 69 65 73 0a 0a 38 2e 34 20 52 65 66 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a .Properties..8.4.Refs.========..
47ee0 52 65 66 73 20 61 72 65 20 75 6e 69 71 75 65 20 69 64 65 6e 74 69 66 69 65 72 73 20 66 6f 72 20 Refs.are.unique.identifiers.for.
47f00 6e 6f 64 65 73 2e 20 20 54 68 65 73 65 20 6b 65 79 73 20 61 6c 6c 6f 77 20 72 65 66 65 72 65 6e nodes...These.keys.allow.referen
47f20 63 65 73 20 74 6f 0a 74 68 65 20 6b 65 79 20 74 6f 20 73 68 6f 77 20 75 70 20 69 6e 20 74 68 65 ces.to.the.key.to.show.up.in.the
47f40 20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 .Org-roam.buffer...For.example,.
47f60 61 20 6e 6f 64 65 20 66 6f 72 20 61 0a 77 65 62 73 69 74 65 20 6d 61 79 20 75 73 65 20 74 68 65 a.node.for.a.website.may.use.the
47f80 20 55 52 4c 20 61 73 20 74 68 65 20 72 65 66 2c 20 61 6e 64 20 61 20 6e 6f 64 65 20 66 6f 72 20 .URL.as.the.ref,.and.a.node.for.
47fa0 61 20 70 61 70 65 72 20 6d 61 79 20 75 73 65 20 61 6e 0a 4f 72 67 2d 72 65 66 20 63 69 74 61 74 a.paper.may.use.an.Org-ref.citat
47fc0 69 6f 6e 20 6b 65 79 2e 0a 0a 20 20 20 54 6f 20 61 64 64 20 61 20 72 65 66 2c 20 61 64 64 20 74 ion.key......To.add.a.ref,.add.t
47fe0 6f 20 74 68 65 20 e2 80 9c 52 4f 41 4d 5f 52 45 46 53 e2 80 9d 20 70 72 6f 70 65 72 74 79 20 61 o.the....ROAM_REFS....property.a
48000 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 20 2a 20 47 6f 6f 67 6c 65 0a 20 20 20 20 20 3a s.follows:.......*.Google......:
48020 50 52 4f 50 45 52 54 49 45 53 3a 0a 20 20 20 20 20 3a 52 4f 41 4d 5f 52 45 46 53 3a 20 68 74 74 PROPERTIES:......:ROAM_REFS:.htt
48040 70 73 3a 2f 2f 77 77 77 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 0a 20 20 20 20 20 3a 45 4e 44 3a 0a ps://www.google.com/......:END:.
48060 0a 20 20 20 57 69 74 68 20 74 68 65 20 61 62 6f 76 65 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 61 ....With.the.above.example,.if.a
48080 6e 6f 74 68 65 72 20 6e 6f 64 65 20 6c 69 6e 6b 73 20 74 6f 0a 3c 68 74 74 70 73 3a 2f 2f 77 77 nother.node.links.to.<https://ww
480a0 77 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 3e 2c 20 69 74 20 77 69 6c 6c 20 73 68 6f 77 20 75 70 20 w.google.com/>,.it.will.show.up.
480c0 61 73 20 61 20 e2 80 9c 72 65 66 65 72 65 6e 63 65 20 62 61 63 6b 6c 69 6e 6b e2 80 9d 2e 0a 0a as.a....reference.backlink......
480e0 20 20 20 54 68 65 73 65 20 6b 65 79 73 20 61 6c 73 6f 20 63 6f 6d 65 20 69 6e 20 75 73 65 66 75 ...These.keys.also.come.in.usefu
48100 6c 20 66 6f 72 20 77 68 65 6e 20 74 61 6b 69 6e 67 20 77 65 62 73 69 74 65 20 6e 6f 74 65 73 2c l.for.when.taking.website.notes,
48120 20 75 73 69 6e 67 0a 74 68 65 20 e2 80 98 72 6f 61 6d 2d 72 65 66 e2 80 99 20 70 72 6f 74 6f 63 .using.the....roam-ref....protoc
48140 6f 6c 20 28 73 65 65 20 2a 6e 6f 74 65 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 3a ol.(see.*note.org-roam-protocol:
48160 3a 29 2e 0a 0a 20 20 20 59 6f 75 20 6d 61 79 20 61 73 73 69 67 6e 20 6d 75 6c 74 69 70 6c 65 20 :)......You.may.assign.multiple.
48180 72 65 66 73 20 74 6f 20 61 20 73 69 6e 67 6c 65 20 6e 6f 64 65 2c 20 66 6f 72 20 65 78 61 6d 70 refs.to.a.single.node,.for.examp
481a0 6c 65 20 77 68 65 6e 20 79 6f 75 0a 77 61 6e 74 20 6d 75 6c 74 69 70 6c 65 20 70 61 70 65 72 73 le.when.you.want.multiple.papers
481c0 20 69 6e 20 61 20 73 65 72 69 65 73 20 74 6f 20 73 68 61 72 65 20 74 68 65 20 73 61 6d 65 20 6e .in.a.series.to.share.the.same.n
481e0 6f 74 65 2c 20 6f 72 20 61 6e 20 61 72 74 69 63 6c 65 0a 68 61 73 20 61 20 63 69 74 61 74 69 6f ote,.or.an.article.has.a.citatio
48200 6e 20 6b 65 79 20 61 6e 64 20 61 20 55 52 4c 20 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 n.key.and.a.URL.at.the.same.time
48220 2e 0a 0a 20 20 20 4f 72 67 2d 72 6f 61 6d 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 73 20 73 6f 6d ......Org-roam.also.provides.som
48240 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 61 64 64 20 6f 72 20 72 65 6d 6f 76 65 20 72 65 66 e.functions.to.add.or.remove.ref
48260 73 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 2d 61 s....--.Function:.org-roam-ref-a
48280 64 64 20 72 65 66 0a 0a 20 20 20 20 20 41 64 64 20 52 45 46 20 74 6f 20 74 68 65 20 6e 6f 64 65 dd.ref.......Add.REF.to.the.node
482a0 20 61 74 20 70 6f 69 6e 74 2e 20 20 57 68 65 6e 20 63 61 6c 6c 65 64 20 69 6e 74 65 72 61 63 74 .at.point...When.called.interact
482c0 69 76 65 6c 79 2c 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 66 6f 72 20 74 68 65 20 72 65 66 20 74 ively,.prompt......for.the.ref.t
482e0 6f 20 61 64 64 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d 72 o.add....--.Function:.org-roam-r
48300 65 66 2d 72 65 6d 6f 76 65 0a 0a 20 20 20 20 20 52 65 6d 6f 76 65 20 61 20 72 65 66 20 66 72 6f ef-remove.......Remove.a.ref.fro
48320 6d 20 74 68 65 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 m.the.node.at.point.....File:.or
48340 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 69 74 61 74 69 6f 6e 73 2c 20 20 g-roam.info,..Node:.Citations,..
48360 4e 65 78 74 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 2c 20 20 50 72 65 76 3a 20 4e 6f 64 65 20 50 72 Next:.Completion,..Prev:.Node.Pr
48380 6f 70 65 72 74 69 65 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 39 20 43 69 74 61 74 69 6f 6e 73 0a operties,..Up:.Top..9.Citations.
483a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 53 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 39 2e 35 2c 20 ***********..Since.version.9.5,.
483c0 4f 72 67 20 68 61 73 20 66 69 72 73 74 2d 63 6c 61 73 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 Org.has.first-class.support.for.
483e0 63 69 74 61 74 69 6f 6e 73 2e 20 20 4f 72 67 2d 72 6f 61 6d 0a 73 75 70 70 6f 72 74 73 20 74 68 citations...Org-roam.supports.th
48400 65 20 63 61 63 68 69 6e 67 20 6f 66 20 62 6f 74 68 20 74 68 65 73 65 20 69 6e 2d 62 75 69 6c 74 e.caching.of.both.these.in-built
48420 20 63 69 74 61 74 69 6f 6e 73 20 28 6f 66 20 66 6f 72 6d 0a e2 80 98 5b 63 69 74 65 3a 40 6b 65 .citations.(of.form....[cite:@ke
48440 79 5d e2 80 99 29 20 61 6e 64 20 6f 72 67 2d 72 65 66 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 y]...).and.org-ref.(https://gith
48460 75 62 2e 63 6f 6d 2f 6a 6b 69 74 63 68 69 6e 2f 6f 72 67 2d 72 65 66 29 0a 63 69 74 61 74 69 6f ub.com/jkitchin/org-ref).citatio
48480 6e 73 20 28 6f 66 20 66 6f 72 6d 20 63 69 74 65 3a 6b 65 79 29 2e 0a 0a 20 20 20 4f 72 67 2d 72 ns.(of.form.cite:key)......Org-r
484a0 6f 61 6d 20 61 74 74 65 6d 70 74 73 20 74 6f 20 6c 6f 61 64 20 62 6f 74 68 20 74 68 65 20 e2 80 oam.attempts.to.load.both.the...
484c0 98 6f 72 67 2d 72 65 66 e2 80 99 20 61 6e 64 20 e2 80 98 6f 72 67 2d 63 69 74 65 e2 80 99 20 70 .org-ref....and....org-cite....p
484e0 61 63 6b 61 67 65 0a 77 68 65 6e 20 69 6e 64 65 78 69 6e 67 20 66 69 6c 65 73 2c 20 73 6f 20 6e ackage.when.indexing.files,.so.n
48500 6f 20 66 75 72 74 68 65 72 20 73 65 74 75 70 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 20 69 73 o.further.setup.from.the.user.is
48520 20 72 65 71 75 69 72 65 64 20 66 6f 72 0a 63 69 74 61 74 69 6f 6e 20 73 75 70 70 6f 72 74 2e 0a .required.for.citation.support..
48540 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 55 73 69 6e 67 20 74 68 65 20 43 61 63 68 65 64 20 49 6e 66 .*.Menu:..*.Using.the.Cached.Inf
48560 6f 72 6d 61 74 69 6f 6e 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 ormation::....File:.org-roam.inf
48580 6f 2c 20 20 4e 6f 64 65 3a 20 55 73 69 6e 67 20 74 68 65 20 43 61 63 68 65 64 20 49 6e 66 6f 72 o,..Node:.Using.the.Cached.Infor
485a0 6d 61 74 69 6f 6e 2c 20 20 55 70 3a 20 43 69 74 61 74 69 6f 6e 73 0a 0a 39 2e 31 20 55 73 69 6e mation,..Up:.Citations..9.1.Usin
485c0 67 20 74 68 65 20 43 61 63 68 65 64 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d g.the.Cached.Information.=======
485e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 49 74 20 69 73 =========================..It.is
48600 20 63 6f 6d 6d 6f 6e 20 74 6f 20 75 73 65 20 74 61 6b 65 20 72 65 66 65 72 65 6e 63 65 20 6e 6f .common.to.use.take.reference.no
48620 74 65 73 20 66 6f 72 20 61 63 61 64 65 6d 69 63 20 70 61 70 65 72 73 2e 20 20 54 6f 0a 64 65 73 tes.for.academic.papers...To.des
48640 69 67 6e 61 74 65 20 74 68 65 20 6e 6f 64 65 20 74 6f 20 62 65 20 74 68 65 20 63 61 6e 6f 6e 69 ignate.the.node.to.be.the.canoni
48660 63 61 6c 20 6e 6f 64 65 20 66 6f 72 20 74 68 65 20 61 63 61 64 65 6d 69 63 20 70 61 70 65 72 2c cal.node.for.the.academic.paper,
48680 20 77 65 0a 63 61 6e 20 75 73 65 20 69 74 73 20 75 6e 69 71 75 65 20 63 69 74 61 74 69 6f 6e 20 .we.can.use.its.unique.citation.
486a0 6b 65 79 3a 0a 0a 20 20 20 20 20 2a 20 50 72 6f 62 61 62 69 6c 69 73 74 69 63 20 52 6f 62 6f 74 key:.......*.Probabilistic.Robot
486c0 69 63 73 0a 20 20 20 20 20 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 20 20 20 20 20 3a 49 44 3a 20 ics......:PROPERTIES:......:ID:.
486e0 20 20 20 20 20 20 35 31 62 37 62 38 32 63 2d 62 62 62 34 2d 34 38 32 32 2d 38 37 35 61 2d 65 64 ......51b7b82c-bbb4-4822-875a-ed
48700 35 34 38 63 66 66 64 61 31 30 0a 20 20 20 20 20 3a 52 4f 41 4d 5f 52 45 46 53 3a 20 40 74 68 72 548cffda10......:ROAM_REFS:.@thr
48720 75 6e 32 30 30 35 70 72 6f 62 61 62 69 6c 69 73 74 69 63 0a 20 20 20 20 20 3a 45 4e 44 3a 0a 0a un2005probabilistic......:END:..
48740 20 20 20 6f 72 0a 0a 20 20 20 20 20 2a 20 50 72 6f 62 61 62 69 6c 69 73 74 69 63 20 52 6f 62 6f ...or.......*.Probabilistic.Robo
48760 74 69 63 73 0a 20 20 20 20 20 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 20 20 20 20 20 3a 49 44 3a tics......:PROPERTIES:......:ID:
48780 20 20 20 20 20 20 20 35 31 62 37 62 38 32 63 2d 62 62 62 34 2d 34 38 32 32 2d 38 37 35 61 2d 65 .......51b7b82c-bbb4-4822-875a-e
487a0 64 35 34 38 63 66 66 64 61 31 30 0a 20 20 20 20 20 3a 52 4f 41 4d 5f 52 45 46 53 3a 20 5b 63 69 d548cffda10......:ROAM_REFS:.[ci
487c0 74 65 3a 40 74 68 72 75 6e 32 30 30 35 70 72 6f 62 61 62 69 6c 69 73 74 69 63 5d 0a 20 20 20 20 te:@thrun2005probabilistic].....
487e0 20 3a 45 4e 44 3a 0a 0a 20 20 20 66 6f 72 20 e2 80 98 6f 72 67 2d 63 69 74 65 e2 80 99 2c 20 6f .:END:.....for....org-cite...,.o
48800 72 3a 0a 0a 20 20 20 20 20 2a 20 50 72 6f 62 61 62 69 6c 69 73 74 69 63 20 52 6f 62 6f 74 69 63 r:.......*.Probabilistic.Robotic
48820 73 0a 20 20 20 20 20 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 20 20 20 20 20 3a 49 44 3a 20 20 20 s......:PROPERTIES:......:ID:...
48840 20 20 20 20 35 31 62 37 62 38 32 63 2d 62 62 62 34 2d 34 38 32 32 2d 38 37 35 61 2d 65 64 35 34 ....51b7b82c-bbb4-4822-875a-ed54
48860 38 63 66 66 64 61 31 30 0a 20 20 20 20 20 3a 52 4f 41 4d 5f 52 45 46 53 3a 20 63 69 74 65 3a 74 8cffda10......:ROAM_REFS:.cite:t
48880 68 72 75 6e 32 30 30 35 70 72 6f 62 61 62 69 6c 69 73 74 69 63 0a 20 20 20 20 20 3a 45 4e 44 3a hrun2005probabilistic......:END:
488a0 0a 0a 20 20 20 66 6f 72 20 e2 80 98 6f 72 67 2d 72 65 66 e2 80 99 2e 0a 0a 20 20 20 57 68 65 6e .....for....org-ref.........When
488c0 20 61 6e 6f 74 68 65 72 20 6e 6f 64 65 20 68 61 73 20 61 20 63 69 74 61 74 69 6f 6e 20 66 6f 72 .another.node.has.a.citation.for
488e0 20 74 68 61 74 20 6b 65 79 2c 20 77 65 20 63 61 6e 20 73 65 65 20 69 74 20 75 73 69 6e 67 0a 74 .that.key,.we.can.see.it.using.t
48900 68 65 20 e2 80 98 52 65 66 6c 69 6e 6b 73 e2 80 99 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 he....Reflinks....section.of.the
48920 20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 45 78 74 65 6e 73 69 6f 6e 20 .Org-roam.buffer......Extension.
48940 64 65 76 65 6c 6f 70 65 72 73 20 6d 61 79 20 62 65 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 20 developers.may.be.interested.in.
48960 72 65 74 72 69 65 76 69 6e 67 20 74 68 65 20 63 69 74 61 74 69 6f 6e 73 0a 77 69 74 68 69 6e 20 retrieving.the.citations.within.
48980 74 68 65 69 72 20 6e 6f 74 65 73 2e 20 20 54 68 69 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 63 their.notes...This.information.c
489a0 61 6e 20 62 65 20 66 6f 75 6e 64 20 77 69 74 68 69 6e 20 74 68 65 20 e2 80 98 63 69 74 61 74 69 an.be.found.within.the....citati
489c0 6f 6e e2 80 99 0a 74 61 62 6c 65 20 6f 66 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 64 61 74 61 on....table.of.the.Org-roam.data
489e0 62 61 73 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e base.....File:.org-roam.info,..N
48a00 6f 64 65 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 45 6e 63 72 79 70 74 69 ode:.Completion,..Next:.Encrypti
48a20 6f 6e 2c 20 20 50 72 65 76 3a 20 43 69 74 61 74 69 6f 6e 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a on,..Prev:.Citations,..Up:.Top..
48a40 31 30 20 43 6f 6d 70 6c 65 74 69 6f 6e 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 43 6f 6d 10.Completion.*************..Com
48a60 70 6c 65 74 69 6f 6e 73 20 66 6f 72 20 4f 72 67 2d 72 6f 61 6d 20 61 72 65 20 70 72 6f 76 69 64 pletions.for.Org-roam.are.provid
48a80 65 64 20 76 69 61 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 e2 80 99 ed.via....completion-at-point...
48aa0 2e 0a 4f 72 67 2d 72 6f 61 6d 20 63 75 72 72 65 6e 74 6c 79 20 70 72 6f 76 69 64 65 73 20 63 6f ..Org-roam.currently.provides.co
48ac0 6d 70 6c 65 74 69 6f 6e 73 20 69 6e 20 74 77 6f 20 73 63 65 6e 61 72 69 6f 73 3a 0a 0a 20 20 20 mpletions.in.two.scenarios:.....
48ae0 e2 80 a2 20 57 68 65 6e 20 77 69 74 68 69 6e 20 61 6e 20 4f 72 67 20 62 72 61 63 6b 65 74 20 6c ....When.within.an.Org.bracket.l
48b00 69 6e 6b 0a 0a 20 20 20 e2 80 a2 20 41 6e 79 77 68 65 72 65 0a 0a 20 20 20 43 6f 6d 70 6c 65 74 ink.........Anywhere.....Complet
48b20 69 6f 6e 73 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 6c 6f 63 61 6c 6c 79 20 69 6e 20 61 6c ions.are.installed.locally.in.al
48b40 6c 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 73 2e 20 20 54 6f 20 74 72 69 67 67 65 72 0a 63 6f l.Org-roam.files...To.trigger.co
48b60 6d 70 6c 65 74 69 6f 6e 73 2c 20 63 61 6c 6c 20 e2 80 98 4d 2d 78 20 63 6f 6d 70 6c 65 74 69 6f mpletions,.call....M-x.completio
48b80 6e 2d 61 74 2d 70 6f 69 6e 74 e2 80 99 2e 20 20 49 66 20 75 73 69 6e 67 20 e2 80 98 63 6f 6d 70 n-at-point......If.using....comp
48ba0 61 6e 79 2d 6d 6f 64 65 e2 80 99 2c 0a 61 64 64 20 e2 80 98 63 6f 6d 70 61 6e 79 2d 63 61 70 66 any-mode...,.add....company-capf
48bc0 e2 80 99 20 74 6f 20 e2 80 98 63 6f 6d 70 61 6e 79 2d 62 61 63 6b 65 6e 64 73 e2 80 99 2e 0a 0a ....to....company-backends......
48be0 20 20 20 43 6f 6d 70 6c 65 74 69 6f 6e 73 20 72 65 73 70 65 63 74 20 e2 80 98 63 6f 6d 70 6c 65 ...Completions.respect....comple
48c00 74 69 6f 6e 2d 73 74 79 6c 65 73 e2 80 99 3a 20 74 68 65 20 75 73 65 72 20 69 73 20 66 72 65 65 tion-styles...:.the.user.is.free
48c20 20 74 6f 20 63 68 6f 6f 73 65 0a 68 6f 77 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 6d 61 .to.choose.how.candidates.are.ma
48c40 74 63 68 65 64 2e 20 20 41 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 61 20 63 6f 6d 70 6c 65 74 69 tched...An.example.of.a.completi
48c60 6f 6e 20 73 74 79 6c 65 20 74 68 61 74 20 68 61 73 0a 67 72 6f 77 6e 20 69 6e 20 70 6f 70 75 6c on.style.that.has.grown.in.popul
48c80 61 72 69 74 79 20 69 73 20 6f 72 64 65 72 6c 65 73 73 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 arity.is.orderless.(https://gith
48ca0 75 62 2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 6f 72 64 65 72 6c 65 73 73 29 2e 0a 0a 2a 20 4d ub.com/oantolin/orderless)...*.M
48cc0 65 6e 75 3a 0a 0a 2a 20 43 6f 6d 70 6c 65 74 69 6e 67 20 77 69 74 68 69 6e 20 4c 69 6e 6b 20 42 enu:..*.Completing.within.Link.B
48ce0 72 61 63 6b 65 74 73 3a 3a 0a 2a 20 43 6f 6d 70 6c 65 74 69 6e 67 20 61 6e 79 77 68 65 72 65 3a rackets::.*.Completing.anywhere:
48d00 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a :....File:.org-roam.info,..Node:
48d20 20 43 6f 6d 70 6c 65 74 69 6e 67 20 77 69 74 68 69 6e 20 4c 69 6e 6b 20 42 72 61 63 6b 65 74 73 .Completing.within.Link.Brackets
48d40 2c 20 20 4e 65 78 74 3a 20 43 6f 6d 70 6c 65 74 69 6e 67 20 61 6e 79 77 68 65 72 65 2c 20 20 55 ,..Next:.Completing.anywhere,..U
48d60 70 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 0a 0a 31 30 2e 31 20 43 6f 6d 70 6c 65 74 69 6e 67 20 77 p:.Completion..10.1.Completing.w
48d80 69 74 68 69 6e 20 4c 69 6e 6b 20 42 72 61 63 6b 65 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ithin.Link.Brackets.============
48da0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 43 6f 6d 70 6c 65 ========================..Comple
48dc0 74 69 6f 6e 73 20 77 69 74 68 69 6e 20 6c 69 6e 6b 20 62 72 61 63 6b 65 74 73 20 61 72 65 20 70 tions.within.link.brackets.are.p
48de0 72 6f 76 69 64 65 64 20 62 79 0a e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70 6c 65 74 65 2d rovided.by....org-roam-complete-
48e00 6c 69 6e 6b 2d 61 74 2d 70 6f 69 6e 74 e2 80 99 2e 0a 0a 20 20 20 54 68 65 20 63 6f 6d 70 6c 65 link-at-point.........The.comple
48e20 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 74 68 65 20 74 69 74 6c 65 73 20 61 tion.candidates.are.the.titles.a
48e40 6e 64 20 61 6c 69 61 73 65 73 20 66 6f 72 20 61 6c 6c 20 4f 72 67 2d 72 6f 61 6d 0a 6e 6f 64 65 nd.aliases.for.all.Org-roam.node
48e60 73 2e 20 20 55 70 6f 6e 20 63 68 6f 6f 73 69 6e 67 20 61 20 63 61 6e 64 69 64 61 74 65 2c 20 61 s...Upon.choosing.a.candidate,.a
48e80 20 e2 80 98 72 6f 61 6d 3a 54 69 74 6c 65 e2 80 99 20 6c 69 6e 6b 20 77 69 6c 6c 20 62 65 20 69 ....roam:Title....link.will.be.i
48ea0 6e 73 65 72 74 65 64 2c 0a 6c 69 6e 6b 69 6e 67 20 74 6f 20 6e 6f 64 65 20 6f 66 20 63 68 6f 69 nserted,.linking.to.node.of.choi
48ec0 63 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 ce.....File:.org-roam.info,..Nod
48ee0 65 3a 20 43 6f 6d 70 6c 65 74 69 6e 67 20 61 6e 79 77 68 65 72 65 2c 20 20 50 72 65 76 3a 20 43 e:.Completing.anywhere,..Prev:.C
48f00 6f 6d 70 6c 65 74 69 6e 67 20 77 69 74 68 69 6e 20 4c 69 6e 6b 20 42 72 61 63 6b 65 74 73 2c 20 ompleting.within.Link.Brackets,.
48f20 20 55 70 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 0a 0a 31 30 2e 32 20 43 6f 6d 70 6c 65 74 69 6e 67 .Up:.Completion..10.2.Completing
48f40 20 61 6e 79 77 68 65 72 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .anywhere.======================
48f60 3d 3d 0a 0a 54 68 65 20 73 61 6d 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 ==..The.same.completions.can.be.
48f80 74 72 69 67 67 65 72 65 64 20 61 6e 79 77 68 65 72 65 20 66 6f 72 20 74 68 65 20 73 79 6d 62 6f triggered.anywhere.for.the.symbo
48fa0 6c 20 61 74 20 70 6f 69 6e 74 0a 69 66 20 6e 6f 74 20 77 69 74 68 69 6e 20 61 20 62 72 61 63 6b l.at.point.if.not.within.a.brack
48fc0 65 74 65 64 20 6c 69 6e 6b 2e 20 20 54 68 69 73 20 69 73 20 70 72 6f 76 69 64 65 64 20 62 79 0a eted.link...This.is.provided.by.
48fe0 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70 6c 65 74 65 2d 65 76 65 72 79 77 68 65 72 65 e2 ...org-roam-complete-everywhere.
49000 80 99 2e 20 20 53 69 6d 69 6c 61 72 6c 79 2c 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 .....Similarly,.the.completion.c
49020 61 6e 64 69 64 61 74 65 73 0a 61 72 65 20 74 68 65 20 74 69 74 6c 65 73 20 61 6e 64 20 61 6c 69 andidates.are.the.titles.and.ali
49040 61 73 65 73 20 66 6f 72 20 61 6c 6c 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 73 2c 20 61 6e 64 ases.for.all.Org-roam.nodes,.and
49060 20 75 70 6f 6e 20 63 68 6f 6f 73 69 6e 67 20 61 0a 63 61 6e 64 69 64 61 74 65 20 61 20 e2 80 98 .upon.choosing.a.candidate.a....
49080 72 6f 61 6d 3a 54 69 74 6c 65 e2 80 99 20 6c 69 6e 6b 20 77 69 6c 6c 20 62 65 20 69 6e 73 65 72 roam:Title....link.will.be.inser
490a0 74 65 64 20 6c 69 6e 6b 69 6e 67 20 74 6f 20 74 68 65 20 6e 6f 64 65 20 6f 66 0a 63 68 6f 69 63 ted.linking.to.the.node.of.choic
490c0 65 2e 0a 0a 20 20 20 54 68 69 73 20 69 73 20 64 69 73 61 62 6c 65 20 62 79 20 64 65 66 61 75 6c e......This.is.disable.by.defaul
490e0 74 2e 20 20 54 6f 20 65 6e 61 62 6c 65 20 69 74 2c 20 73 65 74 0a e2 80 98 6f 72 67 2d 72 6f 61 t...To.enable.it,.set....org-roa
49100 6d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 76 65 72 79 77 68 65 72 65 e2 80 99 20 74 6f 20 e2 80 m-completion-everywhere....to...
49120 98 74 e2 80 99 3a 0a 0a 20 20 20 20 20 28 73 65 74 71 20 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70 .t...:.......(setq.org-roam-comp
49140 6c 65 74 69 6f 6e 2d 65 76 65 72 79 77 68 65 72 65 20 74 29 0a 0a 20 2d 2d 20 56 61 72 69 61 62 letion-everywhere.t)...--.Variab
49160 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 76 65 72 79 77 68 65 le:.org-roam-completion-everywhe
49180 72 65 0a 0a 20 20 20 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 70 72 6f 76 69 64 65 20 6c 69 6e re.....When.non-nil,.provide.lin
491a0 6b 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6d 61 74 63 68 69 6e 67 20 6f 75 74 73 69 64 65 20 6f 66 k.completion.matching.outside.of
491c0 20 4f 72 67 20 6c 69 6e 6b 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e .Org.links.....File:.org-roam.in
491e0 66 6f 2c 20 20 4e 6f 64 65 3a 20 45 6e 63 72 79 70 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 54 68 fo,..Node:.Encryption,..Next:.Th
49200 65 20 54 65 6d 70 6c 61 74 69 6e 67 20 53 79 73 74 65 6d 2c 20 20 50 72 65 76 3a 20 43 6f 6d 70 e.Templating.System,..Prev:.Comp
49220 6c 65 74 69 6f 6e 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 31 31 20 45 6e 63 72 79 70 74 69 6f 6e 0a letion,..Up:.Top..11.Encryption.
49240 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 45 6d 61 63 73 20 68 61 73 20 73 75 70 70 6f 72 74 *************..Emacs.has.support
49260 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 61 6e 64 20 65 64 69 74 69 6e 67 20 65 6e 63 72 79 70 .for.creating.and.editing.encryp
49280 74 65 64 20 67 70 67 20 66 69 6c 65 73 2c 20 61 6e 64 0a 4f 72 67 2d 72 6f 61 6d 20 6e 65 65 64 ted.gpg.files,.and.Org-roam.need
492a0 20 6e 6f 74 20 70 72 6f 76 69 64 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 6f 6f 6c 69 6e 67 2e .not.provide.additional.tooling.
492c0 20 20 54 6f 20 63 72 65 61 74 65 20 65 6e 63 72 79 70 74 65 64 0a 66 69 6c 65 73 2c 20 73 69 6d ..To.create.encrypted.files,.sim
492e0 70 6c 79 20 61 64 64 20 74 68 65 20 e2 80 98 2e 67 70 67 e2 80 99 20 65 78 74 65 6e 73 69 6f 6e ply.add.the.....gpg....extension
49300 20 69 6e 20 79 6f 75 72 20 4f 72 67 2d 72 6f 61 6d 20 63 61 70 74 75 72 65 0a 74 65 6d 70 6c 61 .in.your.Org-roam.capture.templa
49320 74 65 73 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 28 73 65 74 71 20 6f tes...For.example:.......(setq.o
49340 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 20 27 28 28 22 64 22 rg-roam-capture-templates.'(("d"
49360 20 22 64 65 66 61 75 6c 74 22 20 70 6c 61 69 6e 20 22 25 3f 22 0a 20 20 20 20 20 20 20 20 20 20 ."default".plain."%?"...........
49380 3a 74 61 72 67 65 74 20 28 66 69 6c 65 2b 68 65 61 64 20 22 24 7b 73 6c 75 67 7d 2e 6f 72 67 2e :target.(file+head."${slug}.org.
493a0 67 70 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gpg"............................
493c0 20 20 22 23 2b 74 69 74 6c 65 3a 20 24 7b 74 69 74 6c 65 7d 5c 6e 22 29 0a 20 20 20 20 20 20 20 .."#+title:.${title}\n")........
493e0 20 20 20 3a 75 6e 6e 61 72 72 6f 77 65 64 20 74 29 29 29 0a 0a 20 20 20 4e 6f 74 65 20 74 68 61 ...:unnarrowed.t))).....Note.tha
49400 74 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 64 61 74 61 62 61 73 65 20 73 74 6f 72 65 73 20 6d t.the.Org-roam.database.stores.m
49420 65 74 61 64 61 74 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 0a 70 6c 61 69 6e 2d 74 65 78 etadata.information.in.plain-tex
49440 74 20 28 68 65 61 64 6c 69 6e 65 20 74 65 78 74 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 29 2c 20 t.(headline.text,.for.example),.
49460 73 6f 20 69 66 20 74 68 69 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 0a 70 72 69 76 61 74 so.if.this.information.is.privat
49480 65 20 74 6f 20 79 6f 75 20 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 65 6e e.to.you.then.you.should.also.en
494a0 73 75 72 65 20 74 68 65 20 64 61 74 61 62 61 73 65 20 69 73 20 65 6e 63 72 79 70 74 65 64 2e 0a sure.the.database.is.encrypted..
494c0 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 ...File:.org-roam.info,..Node:.T
494e0 68 65 20 54 65 6d 70 6c 61 74 69 6e 67 20 53 79 73 74 65 6d 2c 20 20 4e 65 78 74 3a 20 45 78 74 he.Templating.System,..Next:.Ext
49500 65 6e 73 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 45 6e 63 72 79 70 74 69 6f 6e 2c 20 20 55 70 3a ensions,..Prev:.Encryption,..Up:
49520 20 54 6f 70 0a 0a 31 32 20 54 68 65 20 54 65 6d 70 6c 61 74 69 6e 67 20 53 79 73 74 65 6d 0a 2a .Top..12.The.Templating.System.*
49540 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 4f 72 67 2d 72 6f 61 ***********************..Org-roa
49560 6d 20 65 78 74 65 6e 64 73 20 74 68 65 20 e2 80 98 6f 72 67 2d 63 61 70 74 75 72 65 e2 80 99 20 m.extends.the....org-capture....
49580 73 79 73 74 65 6d 2c 20 70 72 6f 76 69 64 69 6e 67 20 61 20 73 6d 6f 6f 74 68 65 72 0a 6e 6f 74 system,.providing.a.smoother.not
495a0 65 2d 74 61 6b 69 6e 67 20 65 78 70 65 72 69 65 6e 63 65 2e 20 20 48 6f 77 65 76 65 72 2c 20 74 e-taking.experience...However,.t
495c0 68 65 73 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 6d 65 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 63 61 hese.extensions.mean.Org-roam.ca
495e0 70 74 75 72 65 0a 74 65 6d 70 6c 61 74 65 73 20 61 72 65 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 pture.templates.are.incompatible
49600 20 77 69 74 68 20 e2 80 98 6f 72 67 2d 63 61 70 74 75 72 65 e2 80 99 20 74 65 6d 70 6c 61 74 65 .with....org-capture....template
49620 73 2e 0a 0a 20 20 20 4f 72 67 2d 72 6f 61 6d e2 80 99 73 20 74 65 6d 70 6c 61 74 65 73 20 61 72 s......Org-roam...s.templates.ar
49640 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 e.specified.by....org-roam-captu
49660 72 65 2d 74 65 6d 70 6c 61 74 65 73 e2 80 99 2e 0a 4a 75 73 74 20 6c 69 6b 65 20 e2 80 98 6f 72 re-templates.....Just.like....or
49680 67 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 e2 80 99 2c 20 e2 80 98 6f 72 67 2d 72 g-capture-templates...,....org-r
496a0 6f 61 6d 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 e2 80 99 20 63 61 6e 0a 63 6f 6e oam-capture-templates....can.con
496c0 74 61 69 6e 20 6d 75 6c 74 69 70 6c 65 20 74 65 6d 70 6c 61 74 65 73 2e 20 20 49 66 20 e2 80 98 tain.multiple.templates...If....
496e0 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 e2 80 99 20 6f 6e org-roam-capture-templates....on
49700 6c 79 0a 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 74 65 6d 70 6c 61 74 65 2c 20 74 68 65 72 65 20 ly.contains.one.template,.there.
49720 77 69 6c 6c 20 62 65 20 6e 6f 20 70 72 6f 6d 70 74 20 66 6f 72 20 74 65 6d 70 6c 61 74 65 20 73 will.be.no.prompt.for.template.s
49740 65 6c 65 63 74 69 6f 6e 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 54 65 6d 70 6c 61 74 65 20 57 election...*.Menu:..*.Template.W
49760 61 6c 6b 74 68 72 6f 75 67 68 3a 3a 0a 2a 20 4f 72 67 2d 72 6f 61 6d 20 54 65 6d 70 6c 61 74 65 alkthrough::.*.Org-roam.Template
49780 20 45 78 70 61 6e 73 69 6f 6e 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 .Expansion::....File:.org-roam.i
497a0 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 65 6d 70 6c 61 74 65 20 57 61 6c 6b 74 68 72 6f 75 67 68 nfo,..Node:.Template.Walkthrough
497c0 2c 20 20 4e 65 78 74 3a 20 4f 72 67 2d 72 6f 61 6d 20 54 65 6d 70 6c 61 74 65 20 45 78 70 61 6e ,..Next:.Org-roam.Template.Expan
497e0 73 69 6f 6e 2c 20 20 55 70 3a 20 54 68 65 20 54 65 6d 70 6c 61 74 69 6e 67 20 53 79 73 74 65 6d sion,..Up:.The.Templating.System
49800 0a 0a 31 32 2e 31 20 54 65 6d 70 6c 61 74 65 20 57 61 6c 6b 74 68 72 6f 75 67 68 0a 3d 3d 3d 3d ..12.1.Template.Walkthrough.====
49820 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 6f 20 64 65 6d 6f 6e 73 =====================..To.demons
49840 74 72 61 74 65 20 74 68 65 20 61 64 64 69 74 69 6f 6e 73 20 6d 61 64 65 20 74 6f 20 6f 72 67 2d trate.the.additions.made.to.org-
49860 63 61 70 74 75 72 65 20 74 65 6d 70 6c 61 74 65 73 2e 20 20 48 65 72 65 2c 20 77 65 0a 65 78 70 capture.templates...Here,.we.exp
49880 6c 61 69 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 74 65 6d 70 6c 61 74 65 2c 20 72 65 70 72 6f lain.the.default.template,.repro
498a0 64 75 63 65 64 20 62 65 6c 6f 77 2e 20 20 59 6f 75 20 77 69 6c 6c 20 66 69 6e 64 20 6d 6f 73 74 duced.below...You.will.find.most
498c0 20 6f 66 0a 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 74 65 6d 70 6c 61 74 65 .of.the.elements.of.the.template
498e0 20 61 72 65 20 73 69 6d 69 6c 61 72 20 74 6f 20 e2 80 98 6f 72 67 2d 63 61 70 74 75 72 65 e2 80 .are.similar.to....org-capture..
49900 99 20 74 65 6d 70 6c 61 74 65 73 2e 0a 0a 20 20 20 20 20 28 28 22 64 22 20 22 64 65 66 61 75 6c ..templates........(("d"."defaul
49920 74 22 20 70 6c 61 69 6e 20 22 25 3f 22 0a 20 20 20 20 20 20 20 3a 74 61 72 67 65 74 20 28 66 69 t".plain."%?"........:target.(fi
49940 6c 65 2b 68 65 61 64 20 22 25 3c 25 59 25 6d 25 64 25 48 25 4d 25 53 3e 2d 24 7b 73 6c 75 67 7d le+head."%<%Y%m%d%H%M%S>-${slug}
49960 2e 6f 72 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .org"...........................
49980 22 23 2b 74 69 74 6c 65 3a 20 24 7b 74 69 74 6c 65 7d 5c 6e 22 29 0a 20 20 20 20 20 20 20 3a 75 "#+title:.${title}\n")........:u
499a0 6e 6e 61 72 72 6f 77 65 64 20 74 29 29 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 74 65 6d 70 6c 61 nnarrowed.t)).........The.templa
499c0 74 65 20 68 61 73 20 73 68 6f 72 74 20 6b 65 79 20 e2 80 98 22 64 22 e2 80 99 2e 20 20 49 66 20 te.has.short.key...."d"......If.
499e0 79 6f 75 20 68 61 76 65 20 6f 6e 6c 79 20 6f 6e 65 20 74 65 6d 70 6c 61 74 65 2c 0a 20 20 20 20 you.have.only.one.template,.....
49a00 20 6f 72 67 2d 72 6f 61 6d 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 68 6f 6f 73 65 73 20 .org-roam.automatically.chooses.
49a20 74 68 69 73 20 74 65 6d 70 6c 61 74 65 20 66 6f 72 20 79 6f 75 2e 0a 0a 20 20 20 e2 80 a2 20 54 this.template.for.you..........T
49a40 68 65 20 74 65 6d 70 6c 61 74 65 20 69 73 20 67 69 76 65 6e 20 61 20 64 65 73 63 72 69 70 74 69 he.template.is.given.a.descripti
49a60 6f 6e 20 6f 66 20 e2 80 98 22 64 65 66 61 75 6c 74 22 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 e2 on.of...."default"..............
49a80 80 98 70 6c 61 69 6e e2 80 99 20 74 65 78 74 20 69 73 20 69 6e 73 65 72 74 65 64 2e 20 20 4f 74 ..plain....text.is.inserted...Ot
49aa0 68 65 72 20 6f 70 74 69 6f 6e 73 20 69 6e 63 6c 75 64 65 20 4f 72 67 20 68 65 61 64 69 6e 67 73 her.options.include.Org.headings
49ac0 20 76 69 61 0a 20 20 20 20 20 e2 80 98 65 6e 74 72 79 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 4e .via.........entry.............N
49ae0 6f 74 69 63 65 20 74 68 61 74 20 74 68 65 20 e2 80 98 74 61 72 67 65 74 e2 80 99 20 74 68 61 74 otice.that.the....target....that
49b00 e2 80 99 73 20 75 73 75 61 6c 6c 79 20 69 6e 20 4f 72 67 2d 63 61 70 74 75 72 65 20 74 65 6d 70 ...s.usually.in.Org-capture.temp
49b20 6c 61 74 65 73 20 69 73 0a 20 20 20 20 20 6d 69 73 73 69 6e 67 20 68 65 72 65 2e 0a 0a 20 20 20 lates.is......missing.here......
49b40 e2 80 a2 20 e2 80 98 22 25 3f 22 e2 80 99 20 69 73 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 69 ......."%?"....is.the.template.i
49b60 6e 73 65 72 74 65 64 20 6f 6e 20 65 61 63 68 20 63 61 6c 6c 20 74 6f 0a 20 20 20 20 20 e2 80 98 nserted.on.each.call.to.........
49b80 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d e2 80 99 2e 20 20 54 68 69 73 20 74 65 6d 70 org-roam-capture-......This.temp
49ba0 6c 61 74 65 20 6d 65 61 6e 73 20 64 6f 6e e2 80 99 74 20 69 6e 73 65 72 74 20 61 6e 79 20 63 6f late.means.don...t.insert.any.co
49bc0 6e 74 65 6e 74 2c 0a 20 20 20 20 20 62 75 74 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 ntent,......but.place.the.cursor
49be0 20 68 65 72 65 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 3a 74 61 72 67 65 74 e2 80 99 20 69 73 20 .here.............:target....is.
49c00 61 20 63 6f 6d 70 75 6c 73 6f 72 79 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 69 6e 20 74 68 a.compulsory.specification.in.th
49c20 65 20 4f 72 67 2d 72 6f 61 6d 20 63 61 70 74 75 72 65 0a 20 20 20 20 20 74 65 6d 70 6c 61 74 65 e.Org-roam.capture......template
49c40 2e 20 20 54 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c 69 73 74 ...The.first.element.of.the.list
49c60 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 .indicates.the.type.of.the......
49c80 74 61 72 67 65 74 2c 20 74 68 65 20 73 65 63 6f 6e 64 20 65 6c 65 6d 65 6e 74 20 69 6e 64 69 63 target,.the.second.element.indic
49ca0 61 74 65 73 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 61 70 74 75 72 65 ates.the.location.of.the.capture
49cc0 64 0a 20 20 20 20 20 6e 6f 64 65 2c 20 61 6e 64 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 d......node,.and.the.rest.of.the
49ce0 20 65 6c 65 6d 65 6e 74 73 20 69 6e 64 69 63 61 74 65 20 70 72 65 66 69 6c 6c 65 64 20 74 65 6d .elements.indicate.prefilled.tem
49d00 70 6c 61 74 65 20 74 68 61 74 0a 20 20 20 20 20 77 69 6c 6c 20 62 65 20 69 6e 73 65 72 74 65 64 plate.that......will.be.inserted
49d20 20 61 6e 64 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 6f 69 6e 74 20 77 .and.the.position.of.the.point.w
49d40 69 6c 6c 20 62 65 20 61 64 6a 75 73 74 65 64 0a 20 20 20 20 20 66 6f 72 2e 20 20 54 68 65 20 6c ill.be.adjusted......for...The.l
49d60 61 74 74 65 72 20 62 65 68 61 76 69 6f 72 20 76 61 72 69 65 73 20 66 72 6f 6d 20 74 79 70 65 20 atter.behavior.varies.from.type.
49d80 74 6f 20 74 79 70 65 20 6f 66 20 74 68 65 20 63 61 70 74 75 72 65 0a 20 20 20 20 20 74 61 72 67 to.type.of.the.capture......targ
49da0 65 74 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 3a 75 6e 6e 61 72 72 6f 77 65 64 20 74 e2 80 99 20 et.............:unnarrowed.t....
49dc0 74 65 6c 6c 73 20 6f 72 67 2d 63 61 70 74 75 72 65 20 74 6f 20 73 68 6f 77 20 74 68 65 20 63 6f tells.org-capture.to.show.the.co
49de0 6e 74 65 6e 74 73 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 77 68 6f 6c 65 20 66 69 6c 65 2c 20 ntents.for.the......whole.file,.
49e00 72 61 74 68 65 72 20 74 68 61 6e 20 6e 61 72 72 6f 77 69 6e 67 20 74 6f 20 6a 75 73 74 20 74 68 rather.than.narrowing.to.just.th
49e20 65 20 65 6e 74 72 79 2e 20 20 54 68 69 73 20 69 73 20 70 61 72 74 0a 20 20 20 20 20 6f 66 20 74 e.entry...This.is.part......of.t
49e40 68 65 20 4f 72 67 2d 63 61 70 74 75 72 65 20 74 65 6d 70 6c 61 74 65 73 2e 0a 0a 20 20 20 53 65 he.Org-capture.templates......Se
49e60 65 20 74 68 65 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 e.the....org-roam-capture-templa
49e80 74 65 73 e2 80 99 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 64 65 tes....documentation.for.more.de
49ea0 74 61 69 6c 73 0a 61 6e 64 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 2e tails.and.customization.options.
49ec0 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 ....File:.org-roam.info,..Node:.
49ee0 4f 72 67 2d 72 6f 61 6d 20 54 65 6d 70 6c 61 74 65 20 45 78 70 61 6e 73 69 6f 6e 2c 20 20 50 72 Org-roam.Template.Expansion,..Pr
49f00 65 76 3a 20 54 65 6d 70 6c 61 74 65 20 57 61 6c 6b 74 68 72 6f 75 67 68 2c 20 20 55 70 3a 20 54 ev:.Template.Walkthrough,..Up:.T
49f20 68 65 20 54 65 6d 70 6c 61 74 69 6e 67 20 53 79 73 74 65 6d 0a 0a 31 32 2e 32 20 4f 72 67 2d 72 he.Templating.System..12.2.Org-r
49f40 6f 61 6d 20 54 65 6d 70 6c 61 74 65 20 45 78 70 61 6e 73 69 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d oam.Template.Expansion.=========
49f60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 72 67 2d 72 6f 61 =======================..Org-roa
49f80 6d e2 80 99 73 20 74 65 6d 70 6c 61 74 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6c 73 6f 20 m...s.template.definitions.also.
49fa0 65 78 74 65 6e 64 20 6f 72 67 2d 63 61 70 74 75 72 65 e2 80 99 73 20 74 65 6d 70 6c 61 74 65 0a extend.org-capture...s.template.
49fc0 73 79 6e 74 61 78 2c 20 74 6f 20 61 6c 6c 6f 77 20 70 72 65 66 69 6c 6c 69 6e 67 20 6f 66 20 73 syntax,.to.allow.prefilling.of.s
49fe0 74 72 69 6e 67 73 2e 20 20 57 65 20 68 61 76 65 20 73 65 65 6e 20 61 20 67 6c 69 6d 70 73 65 20 trings...We.have.seen.a.glimpse.
4a000 6f 66 20 74 68 69 73 0a 69 6e 20 2a 6e 6f 74 65 20 54 65 6d 70 6c 61 74 65 20 57 61 6c 6b 74 68 of.this.in.*note.Template.Walkth
4a020 72 6f 75 67 68 3a 20 54 65 6d 70 6c 61 74 65 20 57 61 6c 6b 74 68 72 6f 75 67 68 2e 0a 0a 20 20 rough:.Template.Walkthrough.....
4a040 20 4f 72 67 2d 72 6f 61 6d 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 e2 80 98 24 7b 66 6f 6f 7d .Org-roam.provides.the....${foo}
4a060 e2 80 99 20 73 79 6e 74 61 78 20 66 6f 72 20 73 75 62 73 74 69 74 75 74 69 6e 67 20 76 61 72 69 ....syntax.for.substituting.vari
4a080 61 62 6c 65 73 20 77 69 74 68 0a 6b 6e 6f 77 6e 20 73 74 72 69 6e 67 73 2e 20 20 e2 80 98 24 7b ables.with.known.strings......${
4a0a0 66 6f 6f 7d e2 80 99 e2 80 99 73 20 73 75 62 73 74 69 74 75 74 69 6f 6e 20 69 73 20 70 65 72 66 foo}......s.substitution.is.perf
4a0c0 6f 72 6d 65 64 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 e2 80 a2 20 49 66 20 e2 80 98 ormed.as.follows:.........If....
4a0e0 66 6f 6f e2 80 99 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 e2 80 98 66 6f 6f e2 80 99 20 foo....is.a.function,....foo....
4a100 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 6e 6f 64 65 20 is.called.with.the.current.node.
4a120 61 73 0a 20 20 20 20 20 69 74 73 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 20 20 20 e2 80 a2 20 45 6c as......its.argument..........El
4a140 73 65 20 69 66 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 6f 6f e2 80 99 20 69 73 se.if....org-roam-node-foo....is
4a160 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 e2 80 98 66 6f 6f e2 80 99 20 69 73 20 63 61 6c 6c 65 64 .a.function,....foo....is.called
4a180 20 77 69 74 68 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 6e 6f 64 65 20 61 73 20 69 .with.the......current.node.as.i
4a1a0 74 73 20 61 72 67 75 6d 65 6e 74 2e 20 20 54 68 65 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f ts.argument...The....org-roam-no
4a1c0 64 65 2d e2 80 99 20 70 72 65 66 69 78 20 64 65 66 69 6e 65 73 0a 20 20 20 20 20 6d 61 6e 79 20 de-....prefix.defines......many.
4a1e0 6f 66 20 4f 72 67 2d 72 6f 61 6d e2 80 99 73 20 6e 6f 64 65 20 61 63 63 65 73 73 6f 72 73 20 73 of.Org-roam...s.node.accessors.s
4a200 75 63 68 20 61 73 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 69 74 6c 65 e2 80 99 uch.as....org-roam-node-title...
4a220 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 6c 65 76 65 6c .and.........org-roam-node-level
4a240 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 45 6c 73 65 20 6c 6f 6f 6b 20 75 70 20 e2 80 98 6f 72 67 .............Else.look.up....org
4a260 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 69 6e 66 6f e2 80 99 20 66 6f 72 20 e2 80 98 66 6f -roam-capture--info....for....fo
4a280 6f e2 80 99 2e 20 20 54 68 69 73 20 69 73 20 61 6e 0a 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 o......This.is.an......internal.
4a2a0 76 61 72 69 61 62 6c 65 20 74 68 61 74 20 69 73 20 73 65 74 20 62 65 66 6f 72 65 20 74 68 65 20 variable.that.is.set.before.the.
4a2c0 63 61 70 74 75 72 65 20 70 72 6f 63 65 73 73 20 62 65 67 69 6e 73 2e 0a 0a 20 20 20 e2 80 a2 20 capture.process.begins..........
4a2e0 49 66 20 6e 6f 6e 65 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20 61 70 70 6c 69 65 73 2c 20 72 65 If.none.of.the.above.applies,.re
4a300 61 64 20 61 20 73 74 72 69 6e 67 20 75 73 69 6e 67 0a 20 20 20 20 20 e2 80 98 63 6f 6d 70 6c 65 ad.a.string.using.........comple
4a320 74 69 6e 67 2d 72 65 61 64 e2 80 99 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 4f 72 67 2d 72 6f ting-read.................Org-ro
4a340 61 6d 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 e2 80 98 24 7b 66 6f 6f 3d 64 65 am.also.provides.the....${foo=de
4a360 66 61 75 6c 74 5f 76 61 6c 7d e2 80 99 20 73 79 6e 74 61 78 2c 20 77 68 65 72 65 0a 20 20 20 20 fault_val}....syntax,.where.....
4a380 20 20 20 20 20 20 69 66 20 61 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 70 72 6f 76 ......if.a.default.value.is.prov
4a3a0 69 64 65 64 2c 20 77 69 6c 6c 20 62 65 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 ided,.will.be.the.initial.value.
4a3c0 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 e2 80 98 66 6f 6f e2 80 99 20 6b 65 79 20 for...........the....foo....key.
4a3e0 64 75 72 69 6e 67 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 0a 20 during.minibuffer.completion....
4a400 20 20 4f 6e 65 20 63 61 6e 20 63 68 65 63 6b 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 76 61 69 ..One.can.check.the.list.of.avai
4a420 6c 61 62 6c 65 20 6b 65 79 73 20 66 6f 72 20 6e 6f 64 65 73 20 62 79 20 69 6e 73 70 65 63 74 69 lable.keys.for.nodes.by.inspecti
4a440 6e 67 20 74 68 65 0a e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 e2 80 99 20 73 74 72 75 63 ng.the....org-roam-node....struc
4a460 74 2e 20 20 41 74 20 74 68 65 20 74 69 6d 65 20 6f 66 20 77 72 69 74 69 6e 67 2c 20 69 74 20 69 t...At.the.time.of.writing,.it.i
4a480 73 3a 0a 0a 20 20 20 20 20 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 28 6f 72 67 2d 72 6f 61 6d s:.......(cl-defstruct.(org-roam
4a4a0 2d 6e 6f 64 65 20 28 3a 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 -node.(:constructor.org-roam-nod
4a4c0 65 2d 63 72 65 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-create).......................
4a4e0 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 70 69 65 72 20 6e 69 6c 29 29 0a 20 20 20 20 20 ............(:copier.nil))......
4a500 20 20 22 41 20 68 65 61 64 69 6e 67 20 6f 72 20 74 6f 70 20 6c 65 76 65 6c 20 66 69 6c 65 20 77 .."A.heading.or.top.level.file.w
4a520 69 74 68 20 61 6e 20 61 73 73 69 67 6e 65 64 20 49 44 20 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 ith.an.assigned.ID.property."...
4a540 20 20 20 20 20 66 69 6c 65 20 66 69 6c 65 2d 68 61 73 68 20 66 69 6c 65 2d 61 74 69 6d 65 20 66 .....file.file-hash.file-atime.f
4a560 69 6c 65 2d 6d 74 69 6d 65 0a 20 20 20 20 20 20 20 69 64 20 6c 65 76 65 6c 20 70 6f 69 6e 74 20 ile-mtime........id.level.point.
4a580 74 6f 64 6f 20 70 72 69 6f 72 69 74 79 20 73 63 68 65 64 75 6c 65 64 20 64 65 61 64 6c 69 6e 65 todo.priority.scheduled.deadline
4a5a0 20 74 69 74 6c 65 20 70 72 6f 70 65 72 74 69 65 73 20 6f 6c 70 0a 20 20 20 20 20 20 20 74 61 67 .title.properties.olp........tag
4a5c0 73 20 61 6c 69 61 73 65 73 20 72 65 66 73 29 0a 0a 20 20 20 54 68 69 73 20 6d 61 6b 65 73 20 e2 s.aliases.refs).....This.makes..
4a5e0 80 98 24 7b 66 69 6c 65 7d e2 80 99 2c 20 e2 80 98 24 7b 66 69 6c 65 2d 68 61 73 68 7d e2 80 99 ..${file}...,....${file-hash}...
4a600 20 65 74 63 2e 20 20 61 6c 6c 20 76 61 6c 69 64 20 73 75 62 73 74 69 74 75 74 69 6f 6e 73 2e 0a .etc...all.valid.substitutions..
4a620 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 45 ...File:.org-roam.info,..Node:.E
4a640 78 74 65 6e 73 69 6f 6e 73 2c 20 20 4e 65 78 74 3a 20 50 65 72 66 6f 72 6d 61 6e 63 65 20 4f 70 xtensions,..Next:.Performance.Op
4a660 74 69 6d 69 7a 61 74 69 6f 6e 2c 20 20 50 72 65 76 3a 20 54 68 65 20 54 65 6d 70 6c 61 74 69 6e timization,..Prev:.The.Templatin
4a680 67 20 53 79 73 74 65 6d 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 31 33 20 45 78 74 65 6e 73 69 6f 6e g.System,..Up:.Top..13.Extension
4a6a0 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 6f 72 67 2d s.*************..*.Menu:..*.org-
4a6c0 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 3a 3a 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 roam-protocol::.*.org-roam-graph
4a6e0 3a 3a 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 3a 3a 0a 2a 20 6f 72 67 2d 72 6f ::.*.org-roam-dailies::.*.org-ro
4a700 61 6d 2d 65 78 70 6f 72 74 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e am-export::....File:.org-roam.in
4a720 66 6f 2c 20 20 4e 6f 64 65 3a 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 2c 20 20 4e fo,..Node:.org-roam-protocol,..N
4a740 65 78 74 3a 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2c 20 20 55 70 3a 20 45 78 74 65 6e 73 ext:.org-roam-graph,..Up:.Extens
4a760 69 6f 6e 73 0a 0a 31 33 2e 31 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 0a 3d 3d 3d ions..13.1.org-roam-protocol.===
4a780 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 72 67 2d 72 6f 61 6d 20 70 72 ===================..Org-roam.pr
4a7a0 6f 76 69 64 65 73 20 65 78 74 65 6e 73 69 6f 6e 73 20 66 6f 72 20 63 61 70 74 75 72 69 6e 67 20 ovides.extensions.for.capturing.
4a7c0 63 6f 6e 74 65 6e 74 20 66 72 6f 6d 20 65 78 74 65 72 6e 61 6c 0a 61 70 70 6c 69 63 61 74 69 6f content.from.external.applicatio
4a7e0 6e 73 20 73 75 63 68 20 61 73 20 74 68 65 20 62 72 6f 77 73 65 72 2c 20 76 69 61 20 e2 80 98 6f ns.such.as.the.browser,.via....o
4a800 72 67 2d 70 72 6f 74 6f 63 6f 6c e2 80 99 2e 20 20 4f 72 67 2d 72 6f 61 6d 20 65 78 74 65 6e 64 rg-protocol......Org-roam.extend
4a820 73 0a e2 80 98 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c e2 80 99 20 77 69 74 68 20 32 20 70 72 6f 74 s....org-protocol....with.2.prot
4a840 6f 63 6f 6c 73 3a 20 74 68 65 20 e2 80 98 72 6f 61 6d 2d 6e 6f 64 65 e2 80 99 20 61 6e 64 20 e2 ocols:.the....roam-node....and..
4a860 80 98 72 6f 61 6d 2d 72 65 66 e2 80 99 0a 70 72 6f 74 6f 63 6f 6c 73 2e 0a 0a 2a 20 4d 65 6e 75 ..roam-ref....protocols...*.Menu
4a880 3a 0a 0a 2a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 :..*.Installation:.Installation.
4a8a0 28 31 29 2e 0a 2a 20 54 68 65 20 72 6f 61 6d 2d 6e 6f 64 65 20 70 72 6f 74 6f 63 6f 6c 3a 3a 0a (1)..*.The.roam-node.protocol::.
4a8c0 2a 20 54 68 65 20 72 6f 61 6d 2d 72 65 66 20 70 72 6f 74 6f 63 6f 6c 3a 3a 0a 0a 1f 0a 46 69 6c *.The.roam-ref.protocol::....Fil
4a8e0 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 73 74 61 6c 6c e:.org-roam.info,..Node:.Install
4a900 61 74 69 6f 6e 20 28 31 29 2c 20 20 4e 65 78 74 3a 20 54 68 65 20 72 6f 61 6d 2d 6e 6f 64 65 20 ation.(1),..Next:.The.roam-node.
4a920 70 72 6f 74 6f 63 6f 6c 2c 20 20 55 70 3a 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c protocol,..Up:.org-roam-protocol
4a940 0a 0a 31 33 2e 31 2e 31 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ..13.1.1.Installation.----------
4a960 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 6f 20 65 6e 61 62 6c 65 20 4f 72 67 2d 72 6f 61 6d e2 80 99 ---------..To.enable.Org-roam...
4a980 73 20 70 72 6f 74 6f 63 6f 6c 20 65 78 74 65 6e 73 69 6f 6e 73 2c 20 73 69 6d 70 6c 79 20 61 64 s.protocol.extensions,.simply.ad
4a9a0 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 6f 0a 79 6f 75 72 20 69 6e 69 74 20 66 69 6c d.the.following.to.your.init.fil
4a9c0 65 3a 0a 0a 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 e:.......(require.'org-roam-prot
4a9e0 6f 63 6f 6c 29 0a 0a 20 20 20 57 65 20 61 6c 73 6f 20 6e 65 65 64 20 74 6f 20 73 65 74 20 75 70 ocol).....We.also.need.to.set.up
4aa00 20 e2 80 98 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c e2 80 99 3a 20 74 68 65 20 69 6e 73 74 72 75 63 ....org-protocol...:.the.instruc
4aa20 74 69 6f 6e 73 20 66 6f 72 20 73 65 74 74 69 6e 67 0a 75 70 20 e2 80 98 6f 72 67 2d 70 72 6f 74 tions.for.setting.up....org-prot
4aa40 6f 63 6f 6c e2 80 99 20 61 72 65 20 72 65 70 72 6f 64 75 63 65 64 20 68 65 72 65 2e 0a 0a 20 20 ocol....are.reproduced.here.....
4aa60 20 4f 6e 20 61 20 68 69 67 68 2d 6c 65 76 65 6c 2c 20 65 78 74 65 72 6e 61 6c 20 63 61 6c 6c 73 .On.a.high-level,.external.calls
4aa80 20 61 72 65 20 70 61 73 73 65 64 20 74 6f 20 45 6d 61 63 73 20 76 69 61 0a e2 80 98 65 6d 61 63 .are.passed.to.Emacs.via....emac
4aaa0 73 63 6c 69 65 6e 74 e2 80 99 2e 20 20 e2 80 98 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c e2 80 99 20 sclient.........org-protocol....
4aac0 69 6e 74 65 72 63 65 70 74 73 20 74 68 65 73 65 20 61 6e 64 20 72 75 6e 73 20 63 75 73 74 6f 6d intercepts.these.and.runs.custom
4aae0 20 61 63 74 69 6f 6e 73 0a 62 61 73 65 64 20 6f 6e 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 73 20 .actions.based.on.the.protocols.
4ab00 72 65 67 69 73 74 65 72 65 64 2e 20 20 48 65 6e 63 65 2c 20 74 6f 20 75 73 65 20 e2 80 98 6f 72 registered...Hence,.to.use....or
4ab20 67 2d 70 72 6f 74 6f 63 6f 6c e2 80 99 2c 20 6f 6e 63 65 0a 6d 75 73 74 3a 0a 0a 20 20 20 e2 80 g-protocol...,.once.must:.......
4ab40 a2 20 6c 61 75 6e 63 68 20 74 68 65 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 20 70 ..launch.the....emacsclient....p
4ab60 72 6f 63 65 73 73 0a 0a 20 20 20 e2 80 a2 20 52 65 67 69 73 74 65 72 20 e2 80 98 6f 72 67 2d 70 rocess.........Register....org-p
4ab80 72 6f 74 6f 63 6f 6c 3a 2f 2f e2 80 99 20 61 73 20 61 20 76 61 6c 69 64 20 73 63 68 65 6d 65 2d rotocol://....as.a.valid.scheme-
4aba0 68 61 6e 64 6c 65 72 0a 0a 20 20 20 54 68 65 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 66 6f 72 handler.....The.instructions.for
4abc0 20 74 68 65 20 6c 61 74 74 65 72 20 66 6f 72 20 65 61 63 68 20 6f 70 65 72 61 74 69 6e 67 20 73 .the.latter.for.each.operating.s
4abe0 79 73 74 65 6d 20 69 73 20 64 65 74 61 69 6c 65 64 0a 62 65 6c 6f 77 2e 0a 0a 2a 20 4d 65 6e 75 ystem.is.detailed.below...*.Menu
4ac00 3a 0a 0a 2a 20 4c 69 6e 75 78 3a 3a 0a 2a 20 4d 61 63 20 4f 53 3a 3a 0a 2a 20 57 69 6e 64 6f 77 :..*.Linux::.*.Mac.OS::.*.Window
4ac20 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 s::....File:.org-roam.info,..Nod
4ac40 65 3a 20 4c 69 6e 75 78 2c 20 20 4e 65 78 74 3a 20 4d 61 63 20 4f 53 2c 20 20 55 70 3a 20 49 6e e:.Linux,..Next:.Mac.OS,..Up:.In
4ac60 73 74 61 6c 6c 61 74 69 6f 6e 20 28 31 29 0a 0a 4c 69 6e 75 78 0a 2e 2e 2e 2e 2e 0a 0a 46 6f 72 stallation.(1)..Linux........For
4ac80 20 4c 69 6e 75 78 20 75 73 65 72 73 2c 20 63 72 65 61 74 65 20 61 20 64 65 73 6b 74 6f 70 20 61 .Linux.users,.create.a.desktop.a
4aca0 70 70 6c 69 63 61 74 69 6f 6e 20 69 6e 0a e2 80 98 7e 2f 2e 6c 6f 63 61 6c 2f 73 68 61 72 65 2f pplication.in....~/.local/share/
4acc0 61 70 70 6c 69 63 61 74 69 6f 6e 73 2f 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 2e 64 65 73 6b 74 6f applications/org-protocol.deskto
4ace0 70 e2 80 99 3a 0a 0a 20 20 20 20 20 5b 44 65 73 6b 74 6f 70 20 45 6e 74 72 79 5d 0a 20 20 20 20 p...:.......[Desktop.Entry].....
4ad00 20 4e 61 6d 65 3d 4f 72 67 2d 50 72 6f 74 6f 63 6f 6c 0a 20 20 20 20 20 45 78 65 63 3d 65 6d 61 .Name=Org-Protocol......Exec=ema
4ad20 63 73 63 6c 69 65 6e 74 20 25 75 0a 20 20 20 20 20 49 63 6f 6e 3d 65 6d 61 63 73 2d 69 63 6f 6e csclient.%u......Icon=emacs-icon
4ad40 0a 20 20 20 20 20 54 79 70 65 3d 41 70 70 6c 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 54 65 72 6d ......Type=Application......Term
4ad60 69 6e 61 6c 3d 66 61 6c 73 65 0a 20 20 20 20 20 4d 69 6d 65 54 79 70 65 3d 78 2d 73 63 68 65 6d inal=false......MimeType=x-schem
4ad80 65 2d 68 61 6e 64 6c 65 72 2f 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 0a 0a 20 20 20 41 73 73 6f 63 e-handler/org-protocol.....Assoc
4ada0 69 61 74 65 20 e2 80 98 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 3a 2f 2f e2 80 99 20 6c 69 6e 6b 73 iate....org-protocol://....links
4adc0 20 77 69 74 68 20 74 68 65 20 64 65 73 6b 74 6f 70 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 62 79 .with.the.desktop.application.by
4ade0 0a 72 75 6e 6e 69 6e 67 20 69 6e 20 79 6f 75 72 20 73 68 65 6c 6c 3a 0a 0a 20 20 20 20 20 78 64 .running.in.your.shell:.......xd
4ae00 67 2d 6d 69 6d 65 20 64 65 66 61 75 6c 74 20 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 2e 64 65 73 6b g-mime.default.org-protocol.desk
4ae20 74 6f 70 20 78 2d 73 63 68 65 6d 65 2d 68 61 6e 64 6c 65 72 2f 6f 72 67 2d 70 72 6f 74 6f 63 6f top.x-scheme-handler/org-protoco
4ae40 6c 0a 0a 20 20 20 54 6f 20 64 69 73 61 62 6c 65 20 74 68 65 20 e2 80 9c 63 6f 6e 66 69 72 6d e2 l.....To.disable.the....confirm.
4ae60 80 9d 20 70 72 6f 6d 70 74 20 69 6e 20 43 68 72 6f 6d 65 2c 20 79 6f 75 20 63 61 6e 20 61 6c 73 ...prompt.in.Chrome,.you.can.als
4ae80 6f 20 6d 61 6b 65 20 43 68 72 6f 6d 65 0a 73 68 6f 77 20 61 20 63 68 65 63 6b 62 6f 78 20 74 6f o.make.Chrome.show.a.checkbox.to
4aea0 20 74 69 63 6b 2c 20 73 6f 20 74 68 61 74 20 74 68 65 20 e2 80 98 4f 72 67 2d 50 72 6f 74 6f 63 .tick,.so.that.the....Org-Protoc
4aec0 6f 6c 20 43 6c 69 65 6e 74 e2 80 99 20 61 70 70 20 77 69 6c 6c 20 62 65 0a 75 73 65 64 20 77 69 ol.Client....app.will.be.used.wi
4aee0 74 68 6f 75 74 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 2e 20 20 54 6f 20 64 6f 20 74 68 69 73 2c thout.confirmation...To.do.this,
4af00 20 72 75 6e 20 69 6e 20 61 20 73 68 65 6c 6c 3a 0a 0a 20 20 20 20 20 73 75 64 6f 20 6d 6b 64 69 .run.in.a.shell:.......sudo.mkdi
4af20 72 20 2d 70 20 2f 65 74 63 2f 6f 70 74 2f 63 68 72 6f 6d 65 2f 70 6f 6c 69 63 69 65 73 2f 6d 61 r.-p./etc/opt/chrome/policies/ma
4af40 6e 61 67 65 64 2f 0a 20 20 20 20 20 73 75 64 6f 20 74 65 65 20 2f 65 74 63 2f 6f 70 74 2f 63 68 naged/......sudo.tee./etc/opt/ch
4af60 72 6f 6d 65 2f 70 6f 6c 69 63 69 65 73 2f 6d 61 6e 61 67 65 64 2f 65 78 74 65 72 6e 61 6c 5f 70 rome/policies/managed/external_p
4af80 72 6f 74 6f 63 6f 6c 5f 64 69 61 6c 6f 67 2e 6a 73 6f 6e 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 3c rotocol_dialog.json.>/dev/null.<
4afa0 3c 27 45 4f 46 27 0a 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 22 45 78 74 65 72 6e 61 6c 50 72 <'EOF'......{........"ExternalPr
4afc0 6f 74 6f 63 6f 6c 44 69 61 6c 6f 67 53 68 6f 77 41 6c 77 61 79 73 4f 70 65 6e 43 68 65 63 6b 62 otocolDialogShowAlwaysOpenCheckb
4afe0 6f 78 22 3a 20 74 72 75 65 0a 20 20 20 20 20 7d 0a 20 20 20 20 20 45 4f 46 0a 20 20 20 20 20 73 ox":.true......}......EOF......s
4b000 75 64 6f 20 63 68 6d 6f 64 20 36 34 34 20 2f 65 74 63 2f 6f 70 74 2f 63 68 72 6f 6d 65 2f 70 6f udo.chmod.644./etc/opt/chrome/po
4b020 6c 69 63 69 65 73 2f 6d 61 6e 61 67 65 64 2f 65 78 74 65 72 6e 61 6c 5f 70 72 6f 74 6f 63 6f 6c licies/managed/external_protocol
4b040 5f 64 69 61 6c 6f 67 2e 6a 73 6f 6e 0a 0a 20 20 20 61 6e 64 20 74 68 65 6e 20 72 65 73 74 61 72 _dialog.json.....and.then.restar
4b060 74 20 43 68 72 6f 6d 65 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 62 79 20 6e 61 76 69 67 61 t.Chrome.(for.example,.by.naviga
4b080 74 69 6e 67 20 74 6f 0a 3c 63 68 72 6f 6d 65 3a 2f 2f 72 65 73 74 61 72 74 3e 29 20 74 6f 20 6d ting.to.<chrome://restart>).to.m
4b0a0 61 6b 65 20 74 68 65 20 6e 65 77 20 70 6f 6c 69 63 79 20 74 61 6b 65 20 65 66 66 65 63 74 2e 0a ake.the.new.policy.take.effect..
4b0c0 0a 20 20 20 53 65 65 20 68 65 72 65 20 28 68 74 74 70 73 3a 2f 2f 77 77 77 2e 63 68 72 6f 6d 69 ....See.here.(https://www.chromi
4b0e0 75 6d 2e 6f 72 67 2f 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 73 2f 6c 69 6e 75 78 2d 71 75 69 63 um.org/administrators/linux-quic
4b100 6b 2d 73 74 61 72 74 29 0a 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 20 6f 6e 20 74 68 65 20 e2 80 k-start).for.more.info.on.the...
4b120 98 2f 65 74 63 2f 6f 70 74 2f 63 68 72 6f 6d 65 2f 70 6f 6c 69 63 69 65 73 2f 6d 61 6e 61 67 65 ./etc/opt/chrome/policies/manage
4b140 64 e2 80 99 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 0a 68 65 72 65 0a 28 68 74 74 70 73 3a 2f d....directory.and.here.(https:/
4b160 2f 63 6c 6f 75 64 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 64 6f 63 73 2f 63 68 72 6f 6d 65 2d 65 6e /cloud.google.com/docs/chrome-en
4b180 74 65 72 70 72 69 73 65 2f 70 6f 6c 69 63 69 65 73 2f 3f 70 6f 6c 69 63 79 3d 45 78 74 65 72 6e terprise/policies/?policy=Extern
4b1a0 61 6c 50 72 6f 74 6f 63 6f 6c 44 69 61 6c 6f 67 53 68 6f 77 41 6c 77 61 79 73 4f 70 65 6e 43 68 alProtocolDialogShowAlwaysOpenCh
4b1c0 65 63 6b 62 6f 78 29 0a 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 e2 eckbox).for.information.on.the..
4b1e0 80 98 45 78 74 65 72 6e 61 6c 50 72 6f 74 6f 63 6f 6c 44 69 61 6c 6f 67 53 68 6f 77 41 6c 77 61 ..ExternalProtocolDialogShowAlwa
4b200 79 73 4f 70 65 6e 43 68 65 63 6b 62 6f 78 e2 80 99 0a 70 6f 6c 69 63 79 2e 0a 0a 1f 0a 46 69 6c ysOpenCheckbox....policy.....Fil
4b220 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4d 61 63 20 4f 53 2c e:.org-roam.info,..Node:.Mac.OS,
4b240 20 20 4e 65 78 74 3a 20 57 69 6e 64 6f 77 73 2c 20 20 50 72 65 76 3a 20 4c 69 6e 75 78 2c 20 20 ..Next:.Windows,..Prev:.Linux,..
4b260 55 70 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 28 31 29 0a 0a 4d 61 63 20 4f 53 0a 2e 2e 2e Up:.Installation.(1)..Mac.OS....
4b280 2e 2e 2e 0a 0a 46 6f 72 20 4d 61 63 20 4f 53 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 63 72 65 61 .....For.Mac.OS,.we.need.to.crea
4b2a0 74 65 20 6f 75 72 20 6f 77 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 0a 0a 20 20 20 e2 80 a2 20 te.our.own.application..........
4b2c0 4c 61 75 6e 63 68 20 53 63 72 69 70 74 20 45 64 69 74 6f 72 0a 0a 20 20 20 e2 80 a2 20 55 73 65 Launch.Script.Editor.........Use
4b2e0 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 63 72 69 70 74 2c 20 70 61 79 69 6e 67 20 61 74 .the.following.script,.paying.at
4b300 74 65 6e 74 69 6f 6e 20 74 6f 20 74 68 65 20 70 61 74 68 20 74 6f 0a 20 20 20 20 20 e2 80 98 65 tention.to.the.path.to.........e
4b320 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 3a 0a 0a 20 20 20 20 20 6f 6e 20 6f 70 65 6e 20 6c 6f 63 macsclient...:.......on.open.loc
4b340 61 74 69 6f 6e 20 74 68 69 73 5f 55 52 4c 0a 20 20 20 20 20 20 20 20 20 73 65 74 20 45 43 20 74 ation.this_URL..........set.EC.t
4b360 6f 20 22 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 65 6d 61 63 73 63 6c 69 65 6e 74 20 2d 2d o."/usr/local/bin/emacsclient.--
4b380 6e 6f 2d 77 61 69 74 20 22 0a 20 20 20 20 20 20 20 20 20 73 65 74 20 66 69 6c 65 50 61 74 68 20 no-wait."..........set.filePath.
4b3a0 74 6f 20 71 75 6f 74 65 64 20 66 6f 72 6d 20 6f 66 20 74 68 69 73 5f 55 52 4c 0a 20 20 20 20 20 to.quoted.form.of.this_URL......
4b3c0 20 20 20 20 64 6f 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 45 43 20 26 20 66 69 6c 65 50 61 74 ....do.shell.script.EC.&.filePat
4b3e0 68 0a 20 20 20 20 20 20 20 20 20 74 65 6c 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 22 45 6d 61 h..........tell.application."Ema
4b400 63 73 22 20 74 6f 20 61 63 74 69 76 61 74 65 0a 20 20 20 20 20 65 6e 64 20 6f 70 65 6e 20 6c 6f cs".to.activate......end.open.lo
4b420 63 61 74 69 6f 6e 0a 0a 20 20 20 e2 80 a2 20 53 61 76 65 20 74 68 65 20 73 63 72 69 70 74 20 69 cation.........Save.the.script.i
4b440 6e 20 e2 80 98 2f 41 70 70 6c 69 63 61 74 69 6f 6e 73 2f 4f 72 67 50 72 6f 74 6f 63 6f 6c 43 6c n..../Applications/OrgProtocolCl
4b460 69 65 6e 74 2e 61 70 70 e2 80 99 2c 20 63 68 61 6e 67 69 6e 67 0a 20 20 20 20 20 74 68 65 20 73 ient.app...,.changing......the.s
4b480 63 72 69 70 74 20 74 79 70 65 20 74 6f 20 e2 80 9c 41 70 70 6c 69 63 61 74 69 6f 6e e2 80 9d 2c cript.type.to....Application...,
4b4a0 20 72 61 74 68 65 72 20 74 68 61 6e 20 e2 80 9c 53 63 72 69 70 74 e2 80 9d 2e 0a 0a 20 20 20 e2 .rather.than....Script..........
4b4c0 80 a2 20 45 64 69 74 20 e2 80 98 2f 41 70 70 6c 69 63 61 74 69 6f 6e 73 2f 4f 72 67 50 72 6f 74 ...Edit..../Applications/OrgProt
4b4e0 6f 63 6f 6c 43 6c 69 65 6e 74 2e 61 70 70 2f 43 6f 6e 74 65 6e 74 73 2f 49 6e 66 6f 2e 70 6c 69 ocolClient.app/Contents/Info.pli
4b500 73 74 e2 80 99 2c 0a 20 20 20 20 20 61 64 64 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 st...,......adding.the.following
4b520 20 62 65 66 6f 72 65 20 74 68 65 20 6c 61 73 74 20 e2 80 98 3c 2f 64 69 63 74 3e e2 80 99 20 74 .before.the.last....</dict>....t
4b540 61 67 3a 0a 0a 20 20 20 20 20 3c 6b 65 79 3e 43 46 42 75 6e 64 6c 65 55 52 4c 54 79 70 65 73 3c ag:.......<key>CFBundleURLTypes<
4b560 2f 6b 65 79 3e 0a 20 20 20 20 20 3c 61 72 72 61 79 3e 0a 20 20 20 20 20 20 20 3c 64 69 63 74 3e /key>......<array>........<dict>
4b580 0a 20 20 20 20 20 20 20 20 20 3c 6b 65 79 3e 43 46 42 75 6e 64 6c 65 55 52 4c 4e 61 6d 65 3c 2f ..........<key>CFBundleURLName</
4b5a0 6b 65 79 3e 0a 20 20 20 20 20 20 20 20 20 3c 73 74 72 69 6e 67 3e 6f 72 67 2d 70 72 6f 74 6f 63 key>..........<string>org-protoc
4b5c0 6f 6c 20 68 61 6e 64 6c 65 72 3c 2f 73 74 72 69 6e 67 3e 0a 20 20 20 20 20 20 20 20 20 3c 6b 65 ol.handler</string>..........<ke
4b5e0 79 3e 43 46 42 75 6e 64 6c 65 55 52 4c 53 63 68 65 6d 65 73 3c 2f 6b 65 79 3e 0a 20 20 20 20 20 y>CFBundleURLSchemes</key>......
4b600 20 20 20 20 3c 61 72 72 61 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 3c 73 74 72 69 6e 67 3e 6f ....<array>............<string>o
4b620 72 67 2d 70 72 6f 74 6f 63 6f 6c 3c 2f 73 74 72 69 6e 67 3e 0a 20 20 20 20 20 20 20 20 20 3c 2f rg-protocol</string>..........</
4b640 61 72 72 61 79 3e 0a 20 20 20 20 20 20 20 3c 2f 64 69 63 74 3e 0a 20 20 20 20 20 3c 2f 61 72 72 array>........</dict>......</arr
4b660 61 79 3e 0a 0a 20 20 20 e2 80 a2 20 53 61 76 65 20 74 68 65 20 66 69 6c 65 2c 20 61 6e 64 20 72 ay>.........Save.the.file,.and.r
4b680 75 6e 20 74 68 65 20 e2 80 98 4f 72 67 50 72 6f 74 6f 63 6f 6c 43 6c 69 65 6e 74 2e 61 70 70 e2 un.the....OrgProtocolClient.app.
4b6a0 80 99 20 74 6f 20 72 65 67 69 73 74 65 72 20 74 68 65 0a 20 20 20 20 20 70 72 6f 74 6f 63 6f 6c ...to.register.the......protocol
4b6c0 2e 0a 0a 20 20 20 54 6f 20 64 69 73 61 62 6c 65 20 74 68 65 20 e2 80 9c 63 6f 6e 66 69 72 6d e2 ......To.disable.the....confirm.
4b6e0 80 9d 20 70 72 6f 6d 70 74 20 69 6e 20 43 68 72 6f 6d 65 2c 20 79 6f 75 20 63 61 6e 20 61 6c 73 ...prompt.in.Chrome,.you.can.als
4b700 6f 20 6d 61 6b 65 20 43 68 72 6f 6d 65 0a 73 68 6f 77 20 61 20 63 68 65 63 6b 62 6f 78 20 74 6f o.make.Chrome.show.a.checkbox.to
4b720 20 74 69 63 6b 2c 20 73 6f 20 74 68 61 74 20 74 68 65 20 e2 80 98 4f 72 67 50 72 6f 74 6f 63 6f .tick,.so.that.the....OrgProtoco
4b740 6c e2 80 99 20 61 70 70 20 77 69 6c 6c 20 62 65 20 75 73 65 64 0a 77 69 74 68 6f 75 74 20 63 6f l....app.will.be.used.without.co
4b760 6e 66 69 72 6d 61 74 69 6f 6e 2e 20 20 54 6f 20 64 6f 20 74 68 69 73 2c 20 72 75 6e 20 69 6e 20 nfirmation...To.do.this,.run.in.
4b780 61 20 73 68 65 6c 6c 3a 0a 0a 20 20 20 20 20 64 65 66 61 75 6c 74 73 20 77 72 69 74 65 20 63 6f a.shell:.......defaults.write.co
4b7a0 6d 2e 67 6f 6f 67 6c 65 2e 43 68 72 6f 6d 65 20 45 78 74 65 72 6e 61 6c 50 72 6f 74 6f 63 6f 6c m.google.Chrome.ExternalProtocol
4b7c0 44 69 61 6c 6f 67 53 68 6f 77 41 6c 77 61 79 73 4f 70 65 6e 43 68 65 63 6b 62 6f 78 20 2d 62 6f DialogShowAlwaysOpenCheckbox.-bo
4b7e0 6f 6c 20 74 72 75 65 0a 0a 20 20 20 49 66 20 79 6f 75 e2 80 99 72 65 20 75 73 69 6e 67 20 45 6d ol.true.....If.you...re.using.Em
4b800 61 63 73 20 4d 61 63 20 50 6f 72 74 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d acs.Mac.Port.(https://github.com
4b820 2f 72 61 69 6c 77 61 79 63 61 74 2f 68 6f 6d 65 62 72 65 77 2d 65 6d 61 63 73 6d 61 63 70 6f 72 /railwaycat/homebrew-emacsmacpor
4b840 74 29 2c 20 69 74 20 72 65 67 69 73 74 65 72 65 64 20 69 74 73 0a e2 80 98 45 6d 61 63 73 2e 61 t),.it.registered.its....Emacs.a
4b860 70 70 e2 80 98 20 61 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 68 61 6e 64 6c 65 72 20 66 6f 72 pp....as.the.default.handler.for
4b880 20 74 68 65 20 55 52 4c 20 73 63 68 65 6d 65 20 e2 80 98 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c e2 .the.URL.scheme....org-protocol.
4b8a0 80 98 2e 0a 54 6f 20 6d 61 6b 65 20 e2 80 98 4f 72 67 50 72 6f 74 6f 63 6f 6c 2e 61 70 70 e2 80 ....To.make....OrgProtocol.app..
4b8c0 99 20 74 68 65 20 64 65 66 61 75 6c 74 20 68 61 6e 64 6c 65 72 20 69 6e 73 74 65 61 64 2c 20 72 ..the.default.handler.instead,.r
4b8e0 75 6e 3a 0a 0a 20 20 20 20 20 64 65 66 61 75 6c 74 73 20 77 72 69 74 65 20 63 6f 6d 2e 61 70 70 un:.......defaults.write.com.app
4b900 6c 65 2e 4c 61 75 6e 63 68 53 65 72 76 69 63 65 73 2f 63 6f 6d 2e 61 70 70 6c 65 2e 6c 61 75 6e le.LaunchServices/com.apple.laun
4b920 63 68 73 65 72 76 69 63 65 73 2e 73 65 63 75 72 65 20 4c 53 48 61 6e 64 6c 65 72 73 20 2d 61 72 chservices.secure.LSHandlers.-ar
4b940 72 61 79 2d 61 64 64 20 5c 0a 20 20 20 20 20 27 7b 22 4c 53 48 61 6e 64 6c 65 72 50 72 65 66 65 ray-add.\......'{"LSHandlerPrefe
4b960 72 72 65 64 56 65 72 73 69 6f 6e 73 22 20 3d 20 7b 20 22 4c 53 48 61 6e 64 6c 65 72 52 6f 6c 65 rredVersions".=.{."LSHandlerRole
4b980 41 6c 6c 22 20 3d 20 22 2d 22 3b 20 7d 3b 20 4c 53 48 61 6e 64 6c 65 72 52 6f 6c 65 41 6c 6c 20 All".=."-";.};.LSHandlerRoleAll.
4b9a0 3d 20 22 6f 72 67 2e 79 6f 75 72 75 73 65 72 6e 61 6d 65 2e 4f 72 67 50 72 6f 74 6f 63 6f 6c 22 =."org.yourusername.OrgProtocol"
4b9c0 3b 20 4c 53 48 61 6e 64 6c 65 72 55 52 4c 53 63 68 65 6d 65 20 3d 20 22 6f 72 67 2d 70 72 6f 74 ;.LSHandlerURLScheme.=."org-prot
4b9e0 6f 63 6f 6c 22 3b 7d 27 0a 0a 20 20 20 54 68 65 6e 20 72 65 73 74 61 72 74 20 79 6f 75 72 20 63 ocol";}'.....Then.restart.your.c
4ba00 6f 6d 70 75 74 65 72 2e 0a 0a 20 20 20 e2 80 a2 20 54 65 73 74 69 6e 67 20 6f 72 67 2d 70 72 6f omputer..........Testing.org-pro
4ba20 74 6f 63 6f 6c 0a 0a 20 20 20 20 20 54 6f 20 74 65 73 74 20 74 68 61 74 20 79 6f 75 20 68 61 76 tocol.......To.test.that.you.hav
4ba40 65 20 74 68 65 20 68 61 6e 64 6c 65 72 20 73 65 74 75 70 20 61 6e 64 20 72 65 67 69 73 74 65 72 e.the.handler.setup.and.register
4ba60 65 64 20 70 72 6f 70 65 72 6c 79 0a 20 20 20 20 20 66 72 6f 6d 20 74 68 65 20 63 6f 6d 6d 61 6e ed.properly......from.the.comman
4ba80 64 20 6c 69 6e 65 20 79 6f 75 20 63 61 6e 20 72 75 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6f d.line.you.can.run:............o
4baa0 70 65 6e 20 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 3a 2f 2f 72 6f 61 6d 2d 72 65 66 5c 3f 74 65 6d pen.org-protocol://roam-ref\?tem
4bac0 70 6c 61 74 65 3d 72 5c 26 72 65 66 3d 74 65 73 74 5c 26 74 69 74 6c 65 3d 74 68 69 73 0a 0a 20 plate=r\&ref=test\&title=this...
4bae0 20 20 20 20 49 66 20 79 6f 75 20 67 65 74 20 61 6e 20 65 72 72 6f 72 20 73 69 6d 69 6c 61 72 20 ....If.you.get.an.error.similar.
4bb00 74 6f 6f 20 74 68 69 73 20 6f 72 20 74 68 65 20 77 72 6f 6e 67 20 68 61 6e 64 6c 65 72 20 69 73 too.this.or.the.wrong.handler.is
4bb20 20 72 75 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 4e 6f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 .run:............No.application.
4bb40 6b 6e 6f 77 73 20 68 6f 77 20 74 6f 20 6f 70 65 6e 20 55 52 4c 0a 20 20 20 20 20 20 20 20 20 20 knows.how.to.open.URL...........
4bb60 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 3a 2f 2f 72 6f 61 6d 2d 72 65 66 3f 74 65 6d 70 6c 61 74 65 org-protocol://roam-ref?template
4bb80 3d 72 26 72 65 66 3d 74 65 73 74 26 74 69 74 6c 65 3d 74 68 69 73 20 28 45 72 72 6f 72 0a 20 20 =r&ref=test&title=this.(Error...
4bba0 20 20 20 20 20 20 20 20 44 6f 6d 61 69 6e 3d 4e 53 4f 53 53 74 61 74 75 73 45 72 72 6f 72 44 6f ........Domain=NSOSStatusErrorDo
4bbc0 6d 61 69 6e 20 43 6f 64 65 3d 2d 31 30 38 31 34 0a 20 20 20 20 20 20 20 20 20 20 e2 80 9c 6b 4c main.Code=-10814..............kL
4bbe0 53 41 70 70 6c 69 63 61 74 69 6f 6e 4e 6f 74 46 6f 75 6e 64 45 72 72 3a 20 45 2e 67 2e 20 20 6e SApplicationNotFoundErr:.E.g...n
4bc00 6f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6c 61 69 6d 73 20 74 68 65 0a 20 20 20 20 20 20 20 o.application.claims.the........
4bc20 20 20 20 66 69 6c 65 e2 80 9d 20 55 73 65 72 49 6e 66 6f 3d 7b 5f 4c 53 4c 69 6e 65 3d 31 34 38 ...file....UserInfo={_LSLine=148
4bc40 39 2c 20 5f 4c 53 46 75 6e 63 74 69 6f 6e 3d 72 75 6e 45 76 61 6c 75 61 74 6f 72 7d 29 2e 0a 0a 9,._LSFunction=runEvaluator})...
4bc60 20 20 20 20 20 59 6f 75 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 6d 61 6e 75 61 6c 6c 79 20 72 65 .....You.may.need.to.manually.re
4bc80 67 69 73 74 65 72 20 79 6f 75 72 20 68 61 6e 64 6c 65 72 2c 20 6c 69 6b 65 20 74 68 69 73 3a 0a gister.your.handler,.like.this:.
4bca0 0a 20 20 20 20 20 20 20 20 20 20 2f 53 79 73 74 65 6d 2f 4c 69 62 72 61 72 79 2f 46 72 61 6d 65 .........../System/Library/Frame
4bcc0 77 6f 72 6b 73 2f 43 6f 72 65 53 65 72 76 69 63 65 73 2e 66 72 61 6d 65 77 6f 72 6b 2f 56 65 72 works/CoreServices.framework/Ver
4bce0 73 69 6f 6e 73 2f 41 2f 46 72 61 6d 65 77 6f 72 6b 73 2f 4c 61 75 6e 63 68 53 65 72 76 69 63 65 sions/A/Frameworks/LaunchService
4bd00 73 2e 66 72 61 6d 65 77 6f 72 6b 2f 56 65 72 73 69 6f 6e 73 2f 41 2f 53 75 70 70 6f 72 74 2f 6c s.framework/Versions/A/Support/l
4bd20 73 72 65 67 69 73 74 65 72 20 2d 52 20 20 2d 66 20 2f 41 70 70 6c 69 63 61 74 69 6f 6e 73 2f 4f sregister.-R..-f./Applications/O
4bd40 72 67 50 72 6f 74 6f 63 6f 6c 43 6c 69 65 6e 74 2e 61 70 70 0a 0a 20 20 20 20 20 48 65 72 65 20 rgProtocolClient.app.......Here.
4bd60 69 73 20 61 20 6c 69 6e 6b 20 74 6f 20 74 68 65 20 6c 73 72 65 67 69 73 74 65 72 20 63 6f 6d 6d is.a.link.to.the.lsregister.comm
4bd80 61 6e 64 20 74 68 61 74 20 69 73 20 72 65 61 6c 6c 79 20 75 73 65 66 75 6c 3a 0a 20 20 20 20 20 and.that.is.really.useful:......
4bda0 3c 68 74 74 70 73 3a 2f 2f 65 63 6c 65 63 74 69 63 6c 69 67 68 74 2e 63 6f 2f 32 30 31 39 2f 30 <https://eclecticlight.co/2019/0
4bdc0 33 2f 32 35 2f 6c 73 72 65 67 69 73 74 65 72 2d 61 2d 76 61 6c 75 61 62 6c 65 2d 75 6e 64 6f 63 3/25/lsregister-a-valuable-undoc
4bde0 75 6d 65 6e 74 65 64 2d 63 6f 6d 6d 61 6e 64 2d 66 6f 72 2d 6c 61 75 6e 63 68 73 65 72 76 69 63 umented-command-for-launchservic
4be00 65 73 2f 3e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f es/>....File:.org-roam.info,..No
4be20 64 65 3a 20 57 69 6e 64 6f 77 73 2c 20 20 50 72 65 76 3a 20 4d 61 63 20 4f 53 2c 20 20 55 70 3a de:.Windows,..Prev:.Mac.OS,..Up:
4be40 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 28 31 29 0a 0a 57 69 6e 64 6f 77 73 0a 2e 2e 2e 2e 2e .Installation.(1)..Windows......
4be60 2e 2e 0a 0a 46 6f 72 20 57 69 6e 64 6f 77 73 2c 20 63 72 65 61 74 65 20 61 20 74 65 6d 70 6f 72 ....For.Windows,.create.a.tempor
4be80 61 72 79 20 e2 80 98 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 2e 72 65 67 e2 80 99 20 66 69 6c 65 3a ary....org-protocol.reg....file:
4bea0 0a 0a 20 20 20 20 20 52 45 47 45 44 49 54 34 0a 0a 20 20 20 20 20 5b 48 4b 45 59 5f 43 4c 41 53 .......REGEDIT4.......[HKEY_CLAS
4bec0 53 45 53 5f 52 4f 4f 54 5c 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 5d 0a 20 20 20 20 20 40 3d 22 55 SES_ROOT\org-protocol]......@="U
4bee0 52 4c 3a 4f 72 67 20 50 72 6f 74 6f 63 6f 6c 22 0a 20 20 20 20 20 22 55 52 4c 20 50 72 6f 74 6f RL:Org.Protocol"......"URL.Proto
4bf00 63 6f 6c 22 3d 22 22 0a 20 20 20 20 20 5b 48 4b 45 59 5f 43 4c 41 53 53 45 53 5f 52 4f 4f 54 5c col"=""......[HKEY_CLASSES_ROOT\
4bf20 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 5c 73 68 65 6c 6c 5d 0a 20 20 20 20 20 5b 48 4b 45 59 5f 43 org-protocol\shell]......[HKEY_C
4bf40 4c 41 53 53 45 53 5f 52 4f 4f 54 5c 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 5c 73 68 65 6c 6c 5c 6f LASSES_ROOT\org-protocol\shell\o
4bf60 70 65 6e 5d 0a 20 20 20 20 20 5b 48 4b 45 59 5f 43 4c 41 53 53 45 53 5f 52 4f 4f 54 5c 6f 72 67 pen]......[HKEY_CLASSES_ROOT\org
4bf80 2d 70 72 6f 74 6f 63 6f 6c 5c 73 68 65 6c 6c 5c 6f 70 65 6e 5c 63 6f 6d 6d 61 6e 64 5d 0a 20 20 -protocol\shell\open\command]...
4bfa0 20 20 20 40 3d 22 5c 22 43 3a 5c 5c 57 69 6e 64 6f 77 73 5c 5c 53 79 73 74 65 6d 33 32 5c 5c 77 ...@="\"C:\\Windows\\System32\\w
4bfc0 73 6c 2e 65 78 65 5c 22 20 65 6d 61 63 73 63 6c 69 65 6e 74 20 5c 22 25 31 5c 22 22 0a 0a 20 20 sl.exe\".emacsclient.\"%1\""....
4bfe0 20 54 68 65 20 61 62 6f 76 65 20 77 69 6c 6c 20 66 6f 72 77 61 72 64 20 74 68 65 20 70 72 6f 74 .The.above.will.forward.the.prot
4c000 6f 63 6f 6c 20 74 6f 20 57 53 4c 2e 20 20 49 66 20 79 6f 75 20 72 75 6e 20 45 6d 61 63 73 0a 6e ocol.to.WSL...If.you.run.Emacs.n
4c020 61 74 69 76 65 6c 79 20 6f 6e 20 57 69 6e 64 6f 77 73 2c 20 72 65 70 6c 61 63 65 20 74 68 65 20 atively.on.Windows,.replace.the.
4c040 6c 61 73 74 20 6c 69 6e 65 20 77 69 74 68 3a 0a 0a 20 20 20 20 20 40 3d 22 5c 22 63 3a 5c 5c 70 last.line.with:.......@="\"c:\\p
4c060 61 74 68 5c 5c 74 6f 5c 5c 65 6d 61 63 73 5c 5c 62 69 6e 5c 5c 65 6d 61 63 73 63 6c 69 65 6e 74 ath\\to\\emacs\\bin\\emacsclient
4c080 77 2e 65 78 65 5c 22 20 20 5c 22 25 31 5c 22 22 0a 0a 20 20 20 41 66 74 65 72 20 65 78 65 63 75 w.exe\"..\"%1\"".....After.execu
4c0a0 74 69 6e 67 20 74 68 65 20 2e 72 65 67 20 66 69 6c 65 2c 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c ting.the..reg.file,.the.protocol
4c0c0 20 69 73 20 72 65 67 69 73 74 65 72 65 64 20 61 6e 64 20 79 6f 75 20 63 61 6e 0a 64 65 6c 65 74 .is.registered.and.you.can.delet
4c0e0 65 20 74 68 65 20 66 69 6c 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e e.the.file.....File:.org-roam.in
4c100 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 68 65 20 72 6f 61 6d 2d 6e 6f 64 65 20 70 72 6f 74 6f 63 6f fo,..Node:.The.roam-node.protoco
4c120 6c 2c 20 20 4e 65 78 74 3a 20 54 68 65 20 72 6f 61 6d 2d 72 65 66 20 70 72 6f 74 6f 63 6f 6c 2c l,..Next:.The.roam-ref.protocol,
4c140 20 20 50 72 65 76 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 28 31 29 2c 20 20 55 70 3a 20 6f ..Prev:.Installation.(1),..Up:.o
4c160 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 0a 0a 31 33 2e 31 2e 32 20 54 68 65 20 72 6f 61 rg-roam-protocol..13.1.2.The.roa
4c180 6d 2d 6e 6f 64 65 20 70 72 6f 74 6f 63 6f 6c 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d m-node.protocol.----------------
4c1a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 20 72 6f 61 6d 2d 6e 6f 64 65 20 70 72 6f -------------..The.roam-node.pro
4c1c0 74 6f 63 6f 6c 20 6f 70 65 6e 73 20 74 68 65 20 6e 6f 64 65 20 77 69 74 68 20 49 44 20 73 70 65 tocol.opens.the.node.with.ID.spe
4c1e0 63 69 66 69 65 64 20 62 79 20 74 68 65 20 e2 80 98 6e 6f 64 65 e2 80 99 0a 6b 65 79 20 28 65 2e cified.by.the....node....key.(e.
4c200 67 2e 20 20 e2 80 98 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 3a 2f 2f 72 6f 61 6d 2d 6e 6f 64 65 3f g......org-protocol://roam-node?
4c220 6e 6f 64 65 3d 6e 6f 64 65 2d 69 64 e2 80 99 29 2e 20 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 67 node=node-id...)......org-roam-g
4c240 72 61 70 68 e2 80 99 0a 75 73 65 73 20 74 68 69 73 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 67 72 raph....uses.this.to.make.the.gr
4c260 61 70 68 20 6e 61 76 69 67 61 62 6c 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d aph.navigable.....File:.org-roam
4c280 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 68 65 20 72 6f 61 6d 2d 72 65 66 20 70 72 6f 74 6f .info,..Node:.The.roam-ref.proto
4c2a0 63 6f 6c 2c 20 20 50 72 65 76 3a 20 54 68 65 20 72 6f 61 6d 2d 6e 6f 64 65 20 70 72 6f 74 6f 63 col,..Prev:.The.roam-node.protoc
4c2c0 6f 6c 2c 20 20 55 70 3a 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 0a 0a 31 33 2e 31 ol,..Up:.org-roam-protocol..13.1
4c2e0 2e 33 20 54 68 65 20 72 6f 61 6d 2d 72 65 66 20 70 72 6f 74 6f 63 6f 6c 0a 2d 2d 2d 2d 2d 2d 2d .3.The.roam-ref.protocol.-------
4c300 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 69 73 20 70 72 6f 74 ---------------------..This.prot
4c320 6f 63 6f 6c 20 66 69 6e 64 73 20 6f 72 20 63 72 65 61 74 65 73 20 61 20 6e 65 77 20 6e 6f 74 65 ocol.finds.or.creates.a.new.note
4c340 20 77 69 74 68 20 61 20 67 69 76 65 6e 20 e2 80 98 52 4f 41 4d 5f 52 45 46 53 e2 80 99 3a 0a 0a .with.a.given....ROAM_REFS...:..
4c360 00 08 5b 69 6d 61 67 65 20 73 72 63 3d 22 69 6d 61 67 65 73 2f 72 6f 61 6d 2d 72 65 66 2e 67 69 ..[image.src="images/roam-ref.gi
4c380 66 22 00 08 5d 0a 0a 20 20 20 54 6f 20 75 73 65 20 74 68 69 73 2c 20 63 72 65 61 74 65 20 74 68 f"..].....To.use.this,.create.th
4c3a0 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 62 6f 6f 6b 6d 61 72 6b 6c 65 74 0a 28 68 74 74 70 73 3a 2f e.following.bookmarklet.(https:/
4c3c0 2f 65 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 42 6f 6f 6b 6d 61 72 6b 6c /en.wikipedia.org/wiki/Bookmarkl
4c3e0 65 74 29 20 69 6e 20 79 6f 75 72 20 62 72 6f 77 73 65 72 3a 0a 0a 20 20 20 20 20 6a 61 76 61 73 et).in.your.browser:.......javas
4c400 63 72 69 70 74 3a 6c 6f 63 61 74 69 6f 6e 2e 68 72 65 66 20 3d 0a 20 20 20 20 20 20 20 20 20 27 cript:location.href.=..........'
4c420 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 3a 2f 2f 72 6f 61 6d 2d 72 65 66 3f 74 65 6d 70 6c 61 74 65 org-protocol://roam-ref?template
4c440 3d 72 26 72 65 66 3d 27 0a 20 20 20 20 20 20 20 20 20 2b 20 65 6e 63 6f 64 65 55 52 49 43 6f 6d =r&ref='..........+.encodeURICom
4c460 70 6f 6e 65 6e 74 28 6c 6f 63 61 74 69 6f 6e 2e 68 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 2b ponent(location.href)..........+
4c480 20 27 26 74 69 74 6c 65 3d 27 0a 20 20 20 20 20 20 20 20 20 2b 20 65 6e 63 6f 64 65 55 52 49 43 .'&title='..........+.encodeURIC
4c4a0 6f 6d 70 6f 6e 65 6e 74 28 64 6f 63 75 6d 65 6e 74 2e 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 omponent(document.title)........
4c4c0 20 20 2b 20 27 26 62 6f 64 79 3d 27 0a 20 20 20 20 20 20 20 20 20 2b 20 65 6e 63 6f 64 65 55 52 ..+.'&body='..........+.encodeUR
4c4e0 49 43 6f 6d 70 6f 6e 65 6e 74 28 77 69 6e 64 6f 77 2e 67 65 74 53 65 6c 65 63 74 69 6f 6e 28 29 IComponent(window.getSelection()
4c500 29 0a 0a 20 20 20 6f 72 20 61 73 20 61 20 6b 65 79 62 69 6e 64 69 6e 67 20 69 6e 20 e2 80 98 71 ).....or.as.a.keybinding.in....q
4c520 75 74 65 62 72 6f 77 73 65 72 e2 80 99 20 69 6e 20 2c 20 75 73 69 6e 67 20 74 68 65 20 e2 80 98 utebrowser....in.,.using.the....
4c540 63 6f 6e 66 69 67 2e 70 79 e2 80 99 20 66 69 6c 65 0a 28 73 65 65 20 43 6f 6e 66 69 67 75 72 69 config.py....file.(see.Configuri
4c560 6e 67 20 71 75 74 65 62 72 6f 77 73 65 72 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ng.qutebrowser.(https://github.c
4c580 6f 6d 2f 71 75 74 65 62 72 6f 77 73 65 72 2f 71 75 74 65 62 72 6f 77 73 65 72 2f 62 6c 6f 62 2f om/qutebrowser/qutebrowser/blob/
4c5a0 6d 61 73 74 65 72 2f 64 6f 63 2f 68 65 6c 70 2f 63 6f 6e 66 69 67 75 72 69 6e 67 2e 61 73 63 69 master/doc/help/configuring.asci
4c5c0 69 64 6f 63 29 29 3a 0a 0a 20 20 20 20 20 63 6f 6e 66 69 67 2e 62 69 6e 64 28 22 3c 43 74 72 6c idoc)):.......config.bind("<Ctrl
4c5e0 2d 72 3e 22 2c 20 22 6f 70 65 6e 20 6a 61 76 61 73 63 72 69 70 74 3a 6c 6f 63 61 74 69 6f 6e 2e -r>",."open.javascript:location.
4c600 68 72 65 66 3d 27 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 3a 2f 2f 72 6f 61 6d 2d 72 65 66 3f 74 65 href='org-protocol://roam-ref?te
4c620 6d 70 6c 61 74 65 3d 72 26 72 65 66 3d 27 2b 65 6e 63 6f 64 65 55 52 49 43 6f 6d 70 6f 6e 65 6e mplate=r&ref='+encodeURIComponen
4c640 74 28 6c 6f 63 61 74 69 6f 6e 2e 68 72 65 66 29 2b 27 26 74 69 74 6c 65 3d 27 2b 65 6e 63 6f 64 t(location.href)+'&title='+encod
4c660 65 55 52 49 43 6f 6d 70 6f 6e 65 6e 74 28 64 6f 63 75 6d 65 6e 74 2e 74 69 74 6c 65 29 22 29 0a eURIComponent(document.title)").
4c680 0a 20 20 20 77 68 65 72 65 20 e2 80 98 74 65 6d 70 6c 61 74 65 e2 80 99 20 69 73 20 74 68 65 20 ....where....template....is.the.
4c6a0 74 65 6d 70 6c 61 74 65 20 6b 65 79 20 66 6f 72 20 61 20 74 65 6d 70 6c 61 74 65 20 69 6e 0a e2 template.key.for.a.template.in..
4c6c0 80 98 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 72 65 66 2d 74 65 6d 70 6c 61 74 65 73 ..org-roam-capture-ref-templates
4c6e0 e2 80 99 20 28 73 65 65 20 2a 6e 6f 74 65 20 54 68 65 20 54 65 6d 70 6c 61 74 69 6e 67 20 53 79 ....(see.*note.The.Templating.Sy
4c700 73 74 65 6d 3a 3a 29 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c stem::).....File:.org-roam.info,
4c720 20 20 4e 6f 64 65 3a 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2c 20 20 4e 65 78 74 3a 20 6f ..Node:.org-roam-graph,..Next:.o
4c740 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2c 20 20 50 72 65 76 3a 20 6f 72 67 2d 72 6f 61 6d rg-roam-dailies,..Prev:.org-roam
4c760 2d 70 72 6f 74 6f 63 6f 6c 2c 20 20 55 70 3a 20 45 78 74 65 6e 73 69 6f 6e 73 0a 0a 31 33 2e 32 -protocol,..Up:.Extensions..13.2
4c780 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .org-roam-graph.================
4c7a0 3d 3d 3d 0a 0a 4f 72 67 2d 72 6f 61 6d 20 70 72 6f 76 69 64 65 73 20 62 61 73 69 63 20 67 72 61 ===..Org-roam.provides.basic.gra
4c7c0 70 68 69 6e 67 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 74 6f 20 65 78 70 6c 6f 72 65 0a 69 6e phing.capabilities.to.explore.in
4c7e0 74 65 72 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 6e 6f 74 65 73 2c 20 69 6e terconnections.between.notes,.in
4c800 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 e2 80 99 2e 20 20 54 68 69 73 20 69 73 20 ....org-roam-graph......This.is.
4c820 64 6f 6e 65 20 62 79 0a 70 65 72 66 6f 72 6d 69 6e 67 20 53 51 4c 20 71 75 65 72 69 65 73 20 61 done.by.performing.SQL.queries.a
4c840 6e 64 20 67 65 6e 65 72 61 74 69 6e 67 20 69 6d 61 67 65 73 20 75 73 69 6e 67 20 47 72 61 70 68 nd.generating.images.using.Graph
4c860 76 69 7a 0a 28 68 74 74 70 73 3a 2f 2f 67 72 61 70 68 76 69 7a 2e 6f 72 67 2f 29 2e 20 20 54 68 viz.(https://graphviz.org/)...Th
4c880 65 20 67 72 61 70 68 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 6e 61 76 69 67 61 74 65 64 3a 20 73 e.graph.can.also.be.navigated:.s
4c8a0 65 65 20 2a 6e 6f 74 65 0a 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 3a 3a 2e 0a 0a 20 ee.*note.org-roam-protocol::....
4c8c0 20 20 54 68 65 20 65 6e 74 72 79 20 70 6f 69 6e 74 20 74 6f 20 67 72 61 70 68 20 63 72 65 61 74 ..The.entry.point.to.graph.creat
4c8e0 69 6f 6e 20 69 73 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 e2 80 99 2e 0a 0a 20 2d ion.is....org-roam-graph.......-
4c900 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 20 26 20 6f 70 74 -.Function:.org-roam-graph.&.opt
4c920 69 6f 6e 61 6c 20 61 72 67 20 6e 6f 64 65 0a 0a 20 20 20 42 75 69 6c 64 20 61 6e 64 20 64 69 73 ional.arg.node.....Build.and.dis
4c940 70 6c 61 79 20 61 20 67 72 61 70 68 20 66 6f 72 20 4e 4f 44 45 2e 20 20 41 52 47 20 6d 61 79 20 play.a.graph.for.NODE...ARG.may.
4c960 62 65 20 61 6e 79 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 76 61 6c 75 65 73 3a 0a be.any.of.the.following.values:.
4c980 0a 20 20 20 e2 80 a2 20 e2 80 98 6e 69 6c e2 80 99 20 73 68 6f 77 20 74 68 65 20 66 75 6c 6c 20 ...........nil....show.the.full.
4c9a0 67 72 61 70 68 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 69 6e 74 65 67 65 72 e2 80 99 20 61 6e 20 graph.............integer....an.
4c9c0 69 6e 74 65 67 65 72 20 61 72 67 75 6d 65 6e 74 20 e2 80 98 4e e2 80 99 20 77 69 6c 6c 20 73 68 integer.argument....N....will.sh
4c9e0 6f 77 20 74 68 65 20 67 72 61 70 68 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 63 6f 6e 6e 65 63 ow.the.graph.for.the......connec
4ca00 74 65 64 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 74 6f 20 6e 6f 64 65 20 75 70 20 74 6f 20 e2 80 98 ted.components.to.node.up.to....
4ca20 4e e2 80 99 20 73 74 65 70 73 20 61 77 61 79 2e 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e N....steps.away...--.User.Option
4ca40 3a 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 65 78 65 63 75 74 61 62 6c 65 0a 0a 20 20 20 :.org-roam-graph-executable.....
4ca60 20 20 50 61 74 68 20 74 6f 20 74 68 65 20 67 72 61 70 68 69 6e 67 20 65 78 65 63 75 74 61 62 6c ..Path.to.the.graphing.executabl
4ca80 65 20 28 69 6e 20 74 68 69 73 20 63 61 73 65 2c 20 47 72 61 70 68 76 69 7a 29 2e 20 20 53 65 74 e.(in.this.case,.Graphviz)...Set
4caa0 20 74 68 69 73 0a 20 20 20 20 20 69 66 20 4f 72 67 2d 72 6f 61 6d 20 69 73 20 75 6e 61 62 6c 65 .this......if.Org-roam.is.unable
4cac0 20 74 6f 20 66 69 6e 64 20 74 68 65 20 47 72 61 70 68 76 69 7a 20 65 78 65 63 75 74 61 62 6c 65 .to.find.the.Graphviz.executable
4cae0 20 6f 6e 20 79 6f 75 72 0a 20 20 20 20 20 73 79 73 74 65 6d 2e 0a 0a 20 20 20 20 20 59 6f 75 20 .on.your......system........You.
4cb00 6d 61 79 20 61 6c 73 6f 20 63 68 6f 6f 73 65 20 74 6f 20 75 73 65 20 e2 80 98 6e 65 61 74 6f e2 may.also.choose.to.use....neato.
4cb20 80 99 20 69 6e 20 70 6c 61 63 65 20 6f 66 20 e2 80 98 64 6f 74 e2 80 99 2c 20 77 68 69 63 68 0a ...in.place.of....dot...,.which.
4cb40 20 20 20 20 20 67 65 6e 65 72 61 74 65 73 20 61 20 6d 6f 72 65 20 63 6f 6d 70 61 63 74 20 67 72 .....generates.a.more.compact.gr
4cb60 61 70 68 20 6c 61 79 6f 75 74 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6f 72 aph.layout....--.User.Option:.or
4cb80 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 76 69 65 77 65 72 0a 0a 20 20 20 20 20 4f 72 67 2d 72 6f g-roam-graph-viewer.......Org-ro
4cba0 61 6d 20 64 65 66 61 75 6c 74 73 20 74 6f 20 75 73 69 6e 67 20 46 69 72 65 66 6f 78 20 28 6c 6f am.defaults.to.using.Firefox.(lo
4cbc0 63 61 74 65 64 20 6f 6e 20 50 41 54 48 29 20 74 6f 20 76 69 65 77 20 74 68 65 0a 20 20 20 20 20 cated.on.PATH).to.view.the......
4cbe0 53 56 47 2c 20 62 75 74 20 79 6f 75 20 6d 61 79 20 63 68 6f 6f 73 65 20 74 6f 20 73 65 74 20 69 SVG,.but.you.may.choose.to.set.i
4cc00 74 20 74 6f 3a 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 41 20 73 74 72 69 6e 67 2c 20 77 68 69 t.to:..............A.string,.whi
4cc20 63 68 20 69 73 20 61 20 70 61 74 68 20 74 6f 20 74 68 65 20 70 72 6f 67 72 61 6d 20 75 73 65 64 ch.is.a.path.to.the.program.used
4cc40 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 69 ..............a.function.accepti
4cc60 6e 67 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 3a 20 74 68 65 20 67 72 61 70 68 20 ng.a.single.argument:.the.graph.
4cc80 66 69 6c 65 20 70 61 74 68 2e 0a 0a 20 20 20 20 20 e2 80 98 6e 69 6c e2 80 99 20 75 73 65 73 20 file.path...........nil....uses.
4cca0 e2 80 98 76 69 65 77 2d 66 69 6c 65 e2 80 99 20 74 6f 20 76 69 65 77 20 74 68 65 20 67 72 61 70 ...view-file....to.view.the.grap
4ccc0 68 2e 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 20 57 53 4c 32 20 61 h........If.you.are.using.WSL2.a
4cce0 6e 64 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 6f 70 65 6e 20 74 68 65 20 67 72 61 70 68 20 nd.would.like.to.open.the.graph.
4cd00 69 6e 20 57 69 6e 64 6f 77 73 2c 0a 20 20 20 20 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 in.Windows,......you.can.use.the
4cd20 20 73 65 63 6f 6e 64 20 6f 70 74 69 6f 6e 20 74 6f 20 73 65 74 20 74 68 65 20 62 72 6f 77 73 65 .second.option.to.set.the.browse
4cd40 72 20 61 6e 64 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 0a 20 20 20 20 20 70 61 74 68 3a 0a 0a 20 r.and.network.file......path:...
4cd60 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 76 69 .........(setq.org-roam-graph-vi
4cd80 65 77 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 ewer...............(lambda.(file
4cda0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 72 67 2d 72 6f 61 ).................(let.((org-roa
4cdc0 6d 2d 67 72 61 70 68 2d 76 69 65 77 65 72 20 22 2f 6d 6e 74 2f 63 2f 50 72 6f 67 72 61 6d 20 46 m-graph-viewer."/mnt/c/Program.F
4cde0 69 6c 65 73 2f 4d 6f 7a 69 6c 6c 61 20 46 69 72 65 66 6f 78 2f 66 69 72 65 66 6f 78 2e 65 78 65 iles/Mozilla.Firefox/firefox.exe
4ce00 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d "))...................(org-roam-
4ce20 67 72 61 70 68 2d 2d 6f 70 65 6e 20 28 63 6f 6e 63 61 74 20 22 66 69 6c 65 3a 2f 2f 2f 2f 2f 77 graph--open.(concat."file://///w
4ce40 73 6c 24 2f 55 62 75 6e 74 75 22 20 66 69 6c 65 29 29 29 29 29 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a sl$/Ubuntu".file)))))..*.Menu:..
4ce60 2a 20 47 72 61 70 68 20 4f 70 74 69 6f 6e 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 *.Graph.Options::....File:.org-r
4ce80 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 72 61 70 68 20 4f 70 74 69 6f 6e 73 2c 20 oam.info,..Node:.Graph.Options,.
4cea0 20 55 70 3a 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 0a 0a 31 33 2e 32 2e 31 20 47 72 61 70 .Up:.org-roam-graph..13.2.1.Grap
4cec0 68 20 4f 70 74 69 6f 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a h.Options.--------------------..
4cee0 47 72 61 70 68 76 69 7a 20 70 72 6f 76 69 64 65 73 20 6d 61 6e 79 20 6f 70 74 69 6f 6e 73 20 66 Graphviz.provides.many.options.f
4cf00 6f 72 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 74 68 65 20 67 72 61 70 68 20 6f 75 74 70 75 74 2c or.customizing.the.graph.output,
4cf20 20 61 6e 64 0a 4f 72 67 2d 72 6f 61 6d 20 73 75 70 70 6f 72 74 73 20 73 6f 6d 65 20 6f 66 20 74 .and.Org-roam.supports.some.of.t
4cf40 68 65 6d 2e 20 20 53 65 65 0a 3c 68 74 74 70 73 3a 2f 2f 67 72 61 70 68 76 69 7a 2e 67 69 74 6c hem...See.<https://graphviz.gitl
4cf60 61 62 2e 69 6f 2f 5f 70 61 67 65 73 2f 64 6f 63 2f 69 6e 66 6f 2f 61 74 74 72 73 2e 68 74 6d 6c ab.io/_pages/doc/info/attrs.html
4cf80 3e 20 66 6f 72 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 0a 6f 70 74 69 6f 6e 73 2e 0a 0a 20 2d 2d >.for.customizable.options....--
4cfa0 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 66 69 6c .User.Option:.org-roam-graph-fil
4cfc0 65 74 79 70 65 0a 0a 20 20 20 20 20 54 68 65 20 66 69 6c 65 20 74 79 70 65 20 74 6f 20 67 65 6e etype.......The.file.type.to.gen
4cfe0 65 72 61 74 65 20 66 6f 72 20 67 72 61 70 68 73 2e 20 20 54 68 69 73 20 64 65 66 61 75 6c 74 73 erate.for.graphs...This.defaults
4d000 20 74 6f 20 e2 80 98 22 73 76 67 22 e2 80 99 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f .to...."svg".......--.User.Optio
4d020 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 65 78 74 72 61 2d 63 6f 6e 66 69 67 0a 0a n:.org-roam-graph-extra-config..
4d040 20 20 20 20 20 45 78 74 72 61 20 6f 70 74 69 6f 6e 73 20 70 61 73 73 65 64 20 74 6f 20 67 72 61 .....Extra.options.passed.to.gra
4d060 70 68 76 69 7a 20 66 6f 72 20 74 68 65 20 64 69 67 72 61 70 68 20 28 54 68 65 20 e2 80 9c 47 e2 phviz.for.the.digraph.(The....G.
4d080 80 9d 0a 20 20 20 20 20 61 74 74 72 69 62 75 74 65 73 29 2e 20 20 45 78 61 6d 70 6c 65 3a 20 e2 ........attributes)...Example:..
4d0a0 80 98 27 7e 28 28 22 72 61 6e 6b 64 69 72 22 20 2e 20 22 4c 52 22 29 29 e2 80 99 0a 0a 20 2d 2d ..'~(("rankdir"..."LR"))......--
4d0c0 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 6e 6f 64 .User.Option:.org-roam-graph-nod
4d0e0 65 2d 65 78 74 72 61 2d 63 6f 6e 66 69 67 0a 0a 20 20 20 20 20 41 6e 20 61 6c 69 73 74 20 6f 66 e-extra-config.......An.alist.of
4d100 20 6f 70 74 69 6f 6e 73 20 74 6f 20 73 74 79 6c 65 20 74 68 65 20 6e 6f 64 65 73 2e 20 20 54 68 .options.to.style.the.nodes...Th
4d120 65 20 63 61 72 20 6f 66 20 74 68 65 20 61 6c 69 73 74 20 6e 6f 64 65 0a 20 20 20 20 20 74 79 70 e.car.of.the.alist.node......typ
4d140 65 20 73 75 63 68 20 61 73 20 e2 80 98 22 69 64 22 e2 80 99 2c 20 6f 72 20 e2 80 98 22 68 74 74 e.such.as...."id"...,.or...."htt
4d160 70 22 e2 80 99 2e 20 20 54 68 65 20 63 64 72 20 6f 66 20 74 68 65 20 6c 69 73 74 20 69 73 20 61 p"......The.cdr.of.the.list.is.a
4d180 6e 6f 74 68 65 72 0a 20 20 20 20 20 61 6c 69 73 74 20 6f 66 20 47 72 61 70 68 76 69 7a 20 6e 6f nother......alist.of.Graphviz.no
4d1a0 64 65 20 6f 70 74 69 6f 6e 73 20 28 74 68 65 20 e2 80 9c 4e e2 80 9d 20 61 74 74 72 69 62 75 74 de.options.(the....N....attribut
4d1c0 65 73 29 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d es)....--.User.Option:.org-roam-
4d1e0 67 72 61 70 68 2d 65 64 67 65 2d 65 78 74 72 61 2d 63 6f 6e 66 69 67 0a 0a 20 20 20 20 20 45 78 graph-edge-extra-config.......Ex
4d200 74 72 61 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 65 64 67 65 73 20 69 6e 20 74 68 65 20 67 72 61 tra.options.for.edges.in.the.gra
4d220 70 68 76 69 7a 20 6f 75 74 70 75 74 20 28 54 68 65 20 e2 80 9c 45 e2 80 9d 0a 20 20 20 20 20 61 phviz.output.(The....E.........a
4d240 74 74 72 69 62 75 74 65 73 29 2e 20 20 45 78 61 6d 70 6c 65 3a 20 e2 80 98 27 28 28 22 64 69 72 ttributes)...Example:....'(("dir
4d260 22 20 2e 20 22 62 61 63 6b 22 29 29 e2 80 99 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 "..."back")).......File:.org-roa
4d280 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2c m.info,..Node:.org-roam-dailies,
4d2a0 20 20 4e 65 78 74 3a 20 6f 72 67 2d 72 6f 61 6d 2d 65 78 70 6f 72 74 2c 20 20 50 72 65 76 3a 20 ..Next:.org-roam-export,..Prev:.
4d2c0 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2c 20 20 55 70 3a 20 45 78 74 65 6e 73 69 6f 6e 73 0a org-roam-graph,..Up:.Extensions.
4d2e0 0a 31 33 2e 33 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d .13.3.org-roam-dailies.=========
4d300 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 72 67 2d 72 6f 61 6d 20 70 72 6f 76 69 64 65 73 20 ============..Org-roam.provides.
4d320 6a 6f 75 72 6e 61 6c 69 6e 67 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 61 6b 69 6e 20 74 6f 20 journaling.capabilities.akin.to.
4d340 4f 72 67 2d 6a 6f 75 72 6e 61 6c 20 77 69 74 68 0a e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 Org-journal.with....org-roam-dai
4d360 6c 69 65 73 e2 80 99 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 43 6f 6e 66 69 67 75 72 61 74 69 lies......*.Menu:..*.Configurati
4d380 6f 6e 3a 3a 0a 2a 20 55 73 61 67 65 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d on::.*.Usage::....File:.org-roam
4d3a0 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 20 4e 65 .info,..Node:.Configuration,..Ne
4d3c0 78 74 3a 20 55 73 61 67 65 2c 20 20 55 70 3a 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 xt:.Usage,..Up:.org-roam-dailies
4d3e0 0a 0a 31 33 2e 33 2e 31 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d ..13.3.1.Configuration.---------
4d400 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 46 6f 72 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 -----------..For....org-roam-dai
4d420 6c 69 65 73 e2 80 99 20 74 6f 20 77 6f 72 6b 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 65 66 lies....to.work,.you.need.to.def
4d440 69 6e 65 20 74 77 6f 20 76 61 72 69 61 62 6c 65 73 3a 0a 0a 20 2d 2d 20 56 61 72 69 61 62 6c 65 ine.two.variables:...--.Variable
4d460 3a 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 64 69 72 65 63 74 6f 72 79 e2 :....org-roam-dailies-directory.
4d480 80 99 0a 0a 20 20 20 20 20 50 61 74 68 20 74 6f 20 64 61 69 6c 79 2d 6e 6f 74 65 73 2e 20 20 54 .........Path.to.daily-notes...T
4d4a0 68 69 73 20 70 61 74 68 20 69 73 20 72 65 6c 61 74 69 76 65 20 74 6f 0a 20 20 20 20 20 e2 80 98 his.path.is.relative.to.........
4d4c0 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 2e 0a 0a 20 2d 2d 20 56 61 72 69 org-roam-directory.......--.Vari
4d4e0 61 62 6c 65 3a 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 63 61 70 74 75 72 able:....org-roam-dailies-captur
4d500 65 2d 74 65 6d 70 6c 61 74 65 73 e2 80 99 0a 0a 20 20 20 20 20 43 61 70 74 75 72 65 20 74 65 6d e-templates..........Capture.tem
4d520 70 6c 61 74 65 73 20 66 6f 72 20 64 61 69 6c 79 2d 6e 6f 74 65 73 20 69 6e 20 4f 72 67 2d 72 6f plates.for.daily-notes.in.Org-ro
4d540 61 6d 2e 0a 0a 20 20 20 48 65 72 65 20 69 73 20 61 20 73 61 6e 65 20 64 65 66 61 75 6c 74 20 63 am......Here.is.a.sane.default.c
4d560 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 28 73 65 74 71 20 6f 72 67 2d 72 6f onfiguration:.......(setq.org-ro
4d580 61 6d 2d 64 61 69 6c 69 65 73 2d 64 69 72 65 63 74 6f 72 79 20 22 64 61 69 6c 79 2f 22 29 0a 0a am-dailies-directory."daily/")..
4d5a0 20 20 20 20 20 28 73 65 74 71 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 63 61 70 74 .....(setq.org-roam-dailies-capt
4d5c0 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 27 28 28 22 64 22 20 ure-templates............'(("d".
4d5e0 22 64 65 66 61 75 6c 74 22 20 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2a "default".entry..............."*
4d600 20 25 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 61 72 67 65 74 20 28 66 69 6c 65 .%?"...............:target.(file
4d620 2b 68 65 61 64 20 22 25 3c 25 59 2d 25 6d 2d 25 64 3e 2e 6f 72 67 22 0a 20 20 20 20 20 20 20 20 +head."%<%Y-%m-%d>.org".........
4d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 23 2b 74 69 74 6c ........................."#+titl
4d660 65 3a 20 25 3c 25 59 2d 25 6d 2d 25 64 3e 5c 6e 22 29 29 29 29 0a 0a 20 20 20 53 65 65 20 2a 6e e:.%<%Y-%m-%d>\n")))).....See.*n
4d680 6f 74 65 20 54 68 65 20 54 65 6d 70 6c 61 74 69 6e 67 20 53 79 73 74 65 6d 3a 3a 20 66 6f 72 20 ote.The.Templating.System::.for.
4d6a0 63 72 65 61 74 69 6e 67 20 6e 65 77 20 74 65 6d 70 6c 61 74 65 73 2e 0a 0a 1f 0a 46 69 6c 65 3a creating.new.templates.....File:
4d6c0 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 55 73 61 67 65 2c 20 20 50 .org-roam.info,..Node:.Usage,..P
4d6e0 72 65 76 3a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 20 55 70 3a 20 6f 72 67 2d 72 6f 61 rev:.Configuration,..Up:.org-roa
4d700 6d 2d 64 61 69 6c 69 65 73 0a 0a 31 33 2e 33 2e 32 20 55 73 61 67 65 0a 2d 2d 2d 2d 2d 2d 2d 2d m-dailies..13.3.2.Usage.--------
4d720 2d 2d 2d 2d 0a 0a e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 e2 80 99 20 70 72 6f ----.....org-roam-dailies....pro
4d740 76 69 64 65 73 20 74 68 65 73 65 20 69 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e vides.these.interactive.function
4d760 73 3a 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 61 s:...--.Function:....org-roam-da
4d780 69 6c 69 65 73 2d 63 61 70 74 75 72 65 2d 74 6f 64 61 79 e2 80 99 20 26 6f 70 74 69 6f 6e 61 6c ilies-capture-today....&optional
4d7a0 20 67 6f 74 6f 0a 0a 20 20 20 20 20 43 72 65 61 74 65 20 61 6e 20 65 6e 74 72 79 20 69 6e 20 74 .goto.......Create.an.entry.in.t
4d7c0 68 65 20 64 61 69 6c 79 20 6e 6f 74 65 20 66 6f 72 20 74 6f 64 61 79 2e 0a 0a 20 20 20 20 20 57 he.daily.note.for.today........W
4d7e0 68 65 6e 20 e2 80 98 67 6f 74 6f e2 80 99 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 67 6f 20 74 6f hen....goto....is.non-nil,.go.to
4d800 20 74 68 65 20 6e 6f 74 65 20 77 69 74 68 6f 75 74 20 63 72 65 61 74 69 6e 67 20 61 6e 20 65 6e .the.note.without.creating.an.en
4d820 74 72 79 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d try....--.Function:....org-roam-
4d840 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 74 6f 64 61 79 e2 80 99 0a 0a 20 20 20 20 20 46 69 6e 64 dailies-goto-today..........Find
4d860 20 74 68 65 20 64 61 69 6c 79 20 6e 6f 74 65 20 66 6f 72 20 74 6f 64 61 79 2c 20 63 72 65 61 74 .the.daily.note.for.today,.creat
4d880 69 6e 67 20 69 74 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 0a 20 20 20 54 68 65 72 65 20 61 ing.it.if.necessary......There.a
4d8a0 72 65 20 76 61 72 69 61 6e 74 73 20 6f 66 20 74 68 6f 73 65 20 63 6f 6d 6d 61 6e 64 73 20 66 6f re.variants.of.those.commands.fo
4d8c0 72 20 e2 80 98 2d 79 65 73 74 65 72 64 61 79 e2 80 99 20 61 6e 64 0a e2 80 98 2d 74 6f 6d 6f 72 r....-yesterday....and....-tomor
4d8e0 72 6f 77 e2 80 99 3a 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 e2 80 98 6f 72 67 2d 72 6f row...:...--.Function:....org-ro
4d900 61 6d 2d 64 61 69 6c 69 65 73 2d 63 61 70 74 75 72 65 2d 79 65 73 74 65 72 64 61 79 e2 80 99 20 am-dailies-capture-yesterday....
4d920 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 67 6f 74 6f 0a 0a 20 20 20 20 20 43 72 65 61 74 65 20 61 6e n.&optional.goto.......Create.an
4d940 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 64 61 69 6c 79 20 6e 6f 74 65 20 66 6f 72 20 79 65 73 .entry.in.the.daily.note.for.yes
4d960 74 65 72 64 61 79 2e 0a 0a 20 20 20 20 20 57 69 74 68 20 6e 75 6d 65 72 69 63 20 61 72 67 75 6d terday........With.numeric.argum
4d980 65 6e 74 20 e2 80 98 6e e2 80 99 2c 20 75 73 65 20 74 68 65 20 64 61 69 6c 79 20 6e 6f 74 65 20 ent....n...,.use.the.daily.note.
4d9a0 e2 80 98 6e e2 80 99 20 64 61 79 73 20 69 6e 20 74 68 65 20 70 61 73 74 2e 0a 0a 20 2d 2d 20 46 ...n....days.in.the.past....--.F
4d9c0 75 6e 63 74 69 6f 6e 3a 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74 unction:....org-roam-dailies-got
4d9e0 6f 2d 79 65 73 74 65 72 64 61 79 e2 80 99 0a 0a 20 20 20 20 20 57 69 74 68 20 6e 75 6d 65 72 69 o-yesterday..........With.numeri
4da00 63 20 61 72 67 75 6d 65 6e 74 20 4e 2c 20 75 73 65 20 74 68 65 20 64 61 69 6c 79 2d 6e 6f 74 65 c.argument.N,.use.the.daily-note
4da20 20 4e 20 64 61 79 73 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 2e 0a 0a 20 20 20 54 68 65 72 65 .N.days.in.the.future......There
4da40 20 61 72 65 20 61 6c 73 6f 20 63 6f 6d 6d 61 6e 64 73 20 77 68 69 63 68 20 61 6c 6c 6f 77 20 79 .are.also.commands.which.allow.y
4da60 6f 75 20 74 6f 20 75 73 65 20 45 6d 61 63 73 e2 80 99 73 20 e2 80 98 63 61 6c 65 6e 64 61 72 e2 ou.to.use.Emacs...s....calendar.
4da80 80 99 20 74 6f 0a 66 69 6e 64 20 74 68 65 20 64 61 74 65 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f ...to.find.the.date...--.Functio
4daa0 6e 3a 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 63 61 70 74 75 72 65 2d 64 n:....org-roam-dailies-capture-d
4dac0 61 74 65 e2 80 99 0a 0a 20 20 20 20 20 43 72 65 61 74 65 20 61 6e 20 65 6e 74 72 79 20 69 6e 20 ate..........Create.an.entry.in.
4dae0 74 68 65 20 64 61 69 6c 79 20 6e 6f 74 65 20 66 6f 72 20 61 20 64 61 74 65 20 75 73 69 6e 67 20 the.daily.note.for.a.date.using.
4db00 74 68 65 20 63 61 6c 65 6e 64 61 72 2e 0a 0a 20 20 20 20 20 50 72 65 66 65 72 20 70 61 73 74 20 the.calendar........Prefer.past.
4db20 64 61 74 65 73 2c 20 75 6e 6c 65 73 73 20 e2 80 98 70 72 65 66 65 72 2d 66 75 74 75 72 65 e2 80 dates,.unless....prefer-future..
4db40 99 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 20 20 20 20 20 57 69 74 68 20 61 20 e2 80 99 43 2d ..is.non-nil........With.a....C-
4db60 75 e2 80 99 20 70 72 65 66 69 78 20 6f 72 20 77 68 65 6e 20 e2 80 98 67 6f 74 6f e2 80 99 20 69 u....prefix.or.when....goto....i
4db80 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 67 6f 20 74 68 65 20 6e 6f 74 65 20 77 69 74 68 6f 75 74 0a 20 s.non-nil,.go.the.note.without..
4dba0 20 20 20 20 63 72 65 61 74 69 6e 67 20 61 6e 20 65 6e 74 72 79 2e 0a 0a 20 2d 2d 20 46 75 6e 63 ....creating.an.entry....--.Func
4dbc0 74 69 6f 6e 3a 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 64 tion:....org-roam-dailies-goto-d
4dbe0 61 74 65 e2 80 99 0a 0a 20 20 20 20 20 46 69 6e 64 20 74 68 65 20 64 61 69 6c 79 20 6e 6f 74 65 ate..........Find.the.daily.note
4dc00 20 66 6f 72 20 61 20 64 61 74 65 20 75 73 69 6e 67 20 74 68 65 20 63 61 6c 65 6e 64 61 72 2c 20 .for.a.date.using.the.calendar,.
4dc20 63 72 65 61 74 69 6e 67 20 69 74 20 69 66 0a 20 20 20 20 20 6e 65 63 65 73 73 61 72 79 2e 0a 0a creating.it.if......necessary...
4dc40 20 20 20 20 20 50 72 65 66 65 72 20 70 61 73 74 20 64 61 74 65 73 2c 20 75 6e 6c 65 73 73 20 e2 .....Prefer.past.dates,.unless..
4dc60 80 98 70 72 65 66 65 72 2d 66 75 74 75 72 65 e2 80 99 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a ..prefer-future....is.non-nil...
4dc80 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 .--.Function:....org-roam-dailie
4dca0 73 2d 66 69 6e 64 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 0a 0a 20 20 20 20 20 46 69 6e 64 20 61 s-find-directory..........Find.a
4dcc0 6e 64 20 6f 70 65 6e 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 64 69 72 65 nd.open....org-roam-dailies-dire
4dce0 63 74 6f 72 79 e2 80 99 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 e2 80 98 6f 72 67 2d ctory.......--.Function:....org-
4dd00 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 70 72 65 76 69 6f 75 73 2d 6e 6f 74 65 e2 roam-dailies-goto-previous-note.
4dd20 80 99 0a 0a 20 20 20 20 20 57 68 65 6e 20 69 6e 20 61 6e 20 64 61 69 6c 79 2d 6e 6f 74 65 2c 20 .........When.in.an.daily-note,.
4dd40 66 69 6e 64 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6f 6e 65 2e 0a 0a 20 2d 2d 20 46 75 6e 63 find.the.previous.one....--.Func
4dd60 74 69 6f 6e 3a 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 6e tion:....org-roam-dailies-goto-n
4dd80 65 78 74 2d 6e 6f 74 65 e2 80 99 0a 0a 20 20 20 20 20 57 68 65 6e 20 69 6e 20 61 6e 20 64 61 69 ext-note..........When.in.an.dai
4dda0 6c 79 2d 6e 6f 74 65 2c 20 66 69 6e 64 20 74 68 65 20 6e 65 78 74 20 6f 6e 65 2e 0a 0a 1f 0a 46 ly-note,.find.the.next.one.....F
4ddc0 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 6f 72 67 2d 72 ile:.org-roam.info,..Node:.org-r
4dde0 6f 61 6d 2d 65 78 70 6f 72 74 2c 20 20 50 72 65 76 3a 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c oam-export,..Prev:.org-roam-dail
4de00 69 65 73 2c 20 20 55 70 3a 20 45 78 74 65 6e 73 69 6f 6e 73 0a 0a 31 33 2e 34 20 6f 72 67 2d 72 ies,..Up:.Extensions..13.4.org-r
4de20 6f 61 6d 2d 65 78 70 6f 72 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a oam-export.====================.
4de40 0a 42 65 63 61 75 73 65 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 73 20 61 72 65 20 70 6c 61 69 .Because.Org-roam.files.are.plai
4de60 6e 20 6f 72 67 20 66 69 6c 65 73 2c 20 74 68 65 79 20 63 61 6e 20 62 65 20 65 78 70 6f 72 74 65 n.org.files,.they.can.be.exporte
4de80 64 20 65 61 73 69 6c 79 0a 75 73 69 6e 67 20 e2 80 98 6f 72 67 2d 65 78 70 6f 72 74 e2 80 99 20 d.easily.using....org-export....
4dea0 74 6f 20 61 20 76 61 72 69 65 74 79 20 6f 66 20 66 6f 72 6d 61 74 73 2c 20 69 6e 63 6c 75 64 69 to.a.variety.of.formats,.includi
4dec0 6e 67 20 e2 80 98 68 74 6d 6c e2 80 99 20 61 6e 64 20 e2 80 98 70 64 66 e2 80 99 2e 0a 48 6f 77 ng....html....and....pdf.....How
4dee0 65 76 65 72 2c 20 4f 72 67 2d 72 6f 61 6d 20 72 65 6c 69 65 73 20 68 65 61 76 69 6c 79 20 6f 6e ever,.Org-roam.relies.heavily.on
4df00 20 49 44 20 6c 69 6e 6b 73 2c 20 77 68 69 63 68 20 4f 72 67 e2 80 99 73 20 68 74 6d 6c 20 65 78 .ID.links,.which.Org...s.html.ex
4df20 70 6f 72 74 0a 68 61 73 20 70 6f 6f 72 20 73 75 70 70 6f 72 74 20 6f 66 2e 20 20 54 6f 20 66 69 port.has.poor.support.of...To.fi
4df40 78 20 74 68 69 73 2c 20 4f 72 67 2d 72 6f 61 6d 20 70 72 6f 76 69 64 65 73 20 61 20 62 75 6e 63 x.this,.Org-roam.provides.a.bunc
4df60 68 20 6f 66 0a 6f 76 65 72 72 69 64 65 73 20 74 6f 20 62 65 74 74 65 72 20 73 75 70 70 6f 72 74 h.of.overrides.to.better.support
4df80 20 65 78 70 6f 72 74 2e 20 20 54 6f 20 75 73 65 20 74 68 65 6d 2c 20 73 69 6d 70 6c 79 20 72 75 .export...To.use.them,.simply.ru
4dfa0 6e 3a 0a 0a 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 65 78 70 6f n:.......(require.'org-roam-expo
4dfc0 72 74 29 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 rt)....File:.org-roam.info,..Nod
4dfe0 65 3a 20 50 65 72 66 6f 72 6d 61 6e 63 65 20 4f 70 74 69 6d 69 7a 61 74 69 6f 6e 2c 20 20 4e 65 e:.Performance.Optimization,..Ne
4e000 78 74 3a 20 54 68 65 20 4f 72 67 2d 6d 6f 64 65 20 45 63 6f 73 79 73 74 65 6d 2c 20 20 50 72 65 xt:.The.Org-mode.Ecosystem,..Pre
4e020 76 3a 20 45 78 74 65 6e 73 69 6f 6e 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 31 34 20 50 65 72 66 v:.Extensions,..Up:.Top..14.Perf
4e040 6f 72 6d 61 6e 63 65 20 4f 70 74 69 6d 69 7a 61 74 69 6f 6e 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ormance.Optimization.***********
4e060 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 47 61 72 ****************..*.Menu:..*.Gar
4e080 62 61 67 65 20 43 6f 6c 6c 65 63 74 69 6f 6e 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 bage.Collection::....File:.org-r
4e0a0 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 61 72 62 61 67 65 20 43 6f 6c 6c 65 63 74 oam.info,..Node:.Garbage.Collect
4e0c0 69 6f 6e 2c 20 20 55 70 3a 20 50 65 72 66 6f 72 6d 61 6e 63 65 20 4f 70 74 69 6d 69 7a 61 74 69 ion,..Up:.Performance.Optimizati
4e0e0 6f 6e 0a 0a 31 34 2e 31 20 47 61 72 62 61 67 65 20 43 6f 6c 6c 65 63 74 69 6f 6e 0a 3d 3d 3d 3d on..14.1.Garbage.Collection.====
4e100 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 44 75 72 69 6e 67 20 74 68 65 20 ===================..During.the.
4e120 63 61 63 68 65 2d 62 75 69 6c 64 20 70 72 6f 63 65 73 73 2c 20 4f 72 67 2d 72 6f 61 6d 20 67 65 cache-build.process,.Org-roam.ge
4e140 6e 65 72 61 74 65 73 20 61 20 6c 6f 74 20 6f 66 20 69 6e 2d 6d 65 6d 6f 72 79 0a 64 61 74 61 2d nerates.a.lot.of.in-memory.data-
4e160 73 74 72 75 63 74 75 72 65 73 20 28 73 75 63 68 20 61 73 20 74 68 65 20 4f 72 67 20 66 69 6c 65 structures.(such.as.the.Org.file
4e180 e2 80 99 73 20 41 53 54 29 2c 20 77 68 69 63 68 20 61 72 65 20 64 69 73 63 61 72 64 65 64 20 61 ...s.AST),.which.are.discarded.a
4e1a0 66 74 65 72 0a 75 73 65 2e 20 20 54 68 65 73 65 20 73 74 72 75 63 74 75 72 65 73 20 61 72 65 20 fter.use...These.structures.are.
4e1c0 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 65 64 20 61 74 20 72 65 67 75 6c 61 72 20 69 6e 74 garbage.collected.at.regular.int
4e1e0 65 72 76 61 6c 73 20 28 73 65 65 0a 2a 6e 6f 74 65 20 69 6e 66 6f 3a 65 6c 69 73 70 23 47 61 72 ervals.(see.*note.info:elisp#Gar
4e200 62 61 67 65 20 43 6f 6c 6c 65 63 74 69 6f 6e 3a 20 28 65 6c 69 73 70 29 47 61 72 62 61 67 65 20 bage.Collection:.(elisp)Garbage.
4e220 43 6f 6c 6c 65 63 74 69 6f 6e 2e 29 2e 0a 0a 20 20 20 4f 72 67 2d 72 6f 61 6d 20 70 72 6f 76 69 Collection.)......Org-roam.provi
4e240 64 65 73 20 74 68 65 20 6f 70 74 69 6f 6e 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 67 63 des.the.option....org-roam-db-gc
4e260 2d 74 68 72 65 73 68 6f 6c 64 e2 80 99 20 74 6f 0a 74 65 6d 70 6f 72 61 72 69 6c 79 20 63 68 61 -threshold....to.temporarily.cha
4e280 6e 67 65 20 74 68 65 20 74 68 72 65 73 68 6f 6c 64 20 76 61 6c 75 65 20 66 6f 72 20 47 43 20 74 nge.the.threshold.value.for.GC.t
4e2a0 6f 20 62 65 20 74 72 69 67 67 65 72 65 64 20 64 75 72 69 6e 67 0a 74 68 65 73 65 20 6d 65 6d 6f o.be.triggered.during.these.memo
4e2c0 72 79 2d 69 6e 74 65 6e 73 69 76 65 20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 20 54 6f 20 72 65 64 ry-intensive.operations...To.red
4e2e0 75 63 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 67 61 72 62 61 67 65 0a 63 6f 6c 6c 65 63 uce.the.number.of.garbage.collec
4e300 74 69 6f 6e 20 70 72 6f 63 65 73 73 65 73 2c 20 6f 6e 65 20 6d 61 79 20 73 65 74 20 e2 80 98 6f tion.processes,.one.may.set....o
4e320 72 67 2d 72 6f 61 6d 2d 64 62 2d 67 63 2d 74 68 72 65 73 68 6f 6c 64 e2 80 99 20 74 6f 20 61 20 rg-roam-db-gc-threshold....to.a.
4e340 68 69 67 68 0a 76 61 6c 75 65 20 28 73 75 63 68 20 61 73 20 e2 80 98 6d 6f 73 74 2d 70 6f 73 69 high.value.(such.as....most-posi
4e360 74 69 76 65 2d 66 69 78 6e 75 6d e2 80 99 29 3a 0a 0a 20 20 20 20 20 28 73 65 74 71 20 6f 72 67 tive-fixnum...):.......(setq.org
4e380 2d 72 6f 61 6d 2d 64 62 2d 67 63 2d 74 68 72 65 73 68 6f 6c 64 20 6d 6f 73 74 2d 70 6f 73 69 74 -roam-db-gc-threshold.most-posit
4e3a0 69 76 65 2d 66 69 78 6e 75 6d 29 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e ive-fixnum)....File:.org-roam.in
4e3c0 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 68 65 20 4f 72 67 2d 6d 6f 64 65 20 45 63 6f 73 79 73 74 65 fo,..Node:.The.Org-mode.Ecosyste
4e3e0 6d 2c 20 20 4e 65 78 74 3a 20 46 41 51 2c 20 20 50 72 65 76 3a 20 50 65 72 66 6f 72 6d 61 6e 63 m,..Next:.FAQ,..Prev:.Performanc
4e400 65 20 4f 70 74 69 6d 69 7a 61 74 69 6f 6e 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 31 35 20 54 68 65 e.Optimization,..Up:.Top..15.The
4e420 20 4f 72 67 2d 6d 6f 64 65 20 45 63 6f 73 79 73 74 65 6d 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .Org-mode.Ecosystem.************
4e440 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 42 65 63 61 75 73 65 20 4f 72 67 2d 72 6f 61 6d 20 *************..Because.Org-roam.
4e460 69 73 20 62 75 69 6c 74 20 6f 6e 20 74 6f 70 20 6f 66 20 4f 72 67 2d 6d 6f 64 65 2c 20 69 74 20 is.built.on.top.of.Org-mode,.it.
4e480 62 65 6e 65 66 69 74 73 20 66 72 6f 6d 20 74 68 65 20 76 61 73 74 0a 6e 75 6d 62 65 72 20 6f 66 benefits.from.the.vast.number.of
4e4a0 20 70 61 63 6b 61 67 65 73 20 61 6c 72 65 61 64 79 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 2a 20 .packages.already.available...*.
4e4c0 4d 65 6e 75 3a 0a 0a 2a 20 42 72 6f 77 73 69 6e 67 20 48 69 73 74 6f 72 79 20 77 69 74 68 20 77 Menu:..*.Browsing.History.with.w
4e4e0 69 6e 6e 65 72 2d 6d 6f 64 65 3a 3a 0a 2a 20 56 65 72 73 69 6f 6e 69 6e 67 20 4e 6f 74 65 73 3a inner-mode::.*.Versioning.Notes:
4e500 3a 0a 2a 20 46 75 6c 6c 2d 74 65 78 74 20 73 65 61 72 63 68 20 77 69 74 68 20 44 65 66 74 3a 3a :.*.Full-text.search.with.Deft::
4e520 0a 2a 20 4f 72 67 2d 6a 6f 75 72 6e 61 6c 3a 3a 0a 2a 20 4f 72 67 2d 64 6f 77 6e 6c 6f 61 64 3a .*.Org-journal::.*.Org-download:
4e540 3a 0a 2a 20 6d 61 74 68 70 69 78 2e 65 6c 3a 20 6d 61 74 68 70 69 78 65 6c 2e 0a 2a 20 4f 72 67 :.*.mathpix.el:.mathpixel..*.Org
4e560 2d 6e 6f 74 65 72 20 2f 20 49 6e 74 65 72 6c 65 61 76 65 3a 3a 0a 2a 20 42 69 62 6c 69 6f 67 72 -noter./.Interleave::.*.Bibliogr
4e580 61 70 68 79 3a 3a 0a 2a 20 53 70 61 63 65 64 20 52 65 70 65 74 69 74 69 6f 6e 3a 3a 0a 0a 1f 0a aphy::.*.Spaced.Repetition::....
4e5a0 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 42 72 6f 77 File:.org-roam.info,..Node:.Brow
4e5c0 73 69 6e 67 20 48 69 73 74 6f 72 79 20 77 69 74 68 20 77 69 6e 6e 65 72 2d 6d 6f 64 65 2c 20 20 sing.History.with.winner-mode,..
4e5e0 4e 65 78 74 3a 20 56 65 72 73 69 6f 6e 69 6e 67 20 4e 6f 74 65 73 2c 20 20 55 70 3a 20 54 68 65 Next:.Versioning.Notes,..Up:.The
4e600 20 4f 72 67 2d 6d 6f 64 65 20 45 63 6f 73 79 73 74 65 6d 0a 0a 31 35 2e 31 20 42 72 6f 77 73 69 .Org-mode.Ecosystem..15.1.Browsi
4e620 6e 67 20 48 69 73 74 6f 72 79 20 77 69 74 68 20 77 69 6e 6e 65 72 2d 6d 6f 64 65 0a 3d 3d 3d 3d ng.History.with.winner-mode.====
4e640 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
4e660 3d 3d 0a 0a e2 80 98 77 69 6e 6e 65 72 2d 6d 6f 64 65 e2 80 99 20 69 73 20 61 20 67 6c 6f 62 61 ==.....winner-mode....is.a.globa
4e680 6c 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 74 68 61 74 20 61 6c 6c 6f 77 73 20 6f 6e 65 20 74 6f 20 l.minor.mode.that.allows.one.to.
4e6a0 75 6e 64 6f 20 61 6e 64 20 72 65 64 6f 0a 63 68 61 6e 67 65 73 20 69 6e 20 74 68 65 20 77 69 6e undo.and.redo.changes.in.the.win
4e6c0 64 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 20 49 74 20 69 73 20 69 6e 63 6c 75 64 dow.configuration...It.is.includ
4e6e0 65 64 20 77 69 74 68 20 47 4e 55 20 45 6d 61 63 73 0a 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 ed.with.GNU.Emacs.since.version.
4e700 32 30 2e 0a 0a 20 20 20 e2 80 98 77 69 6e 6e 65 72 2d 6d 6f 64 65 e2 80 99 20 63 61 6e 20 62 65 20.........winner-mode....can.be
4e720 20 75 73 65 64 20 61 73 20 61 20 73 69 6d 70 6c 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 62 72 6f .used.as.a.simple.version.of.bro
4e740 77 73 65 72 20 68 69 73 74 6f 72 79 20 66 6f 72 0a 4f 72 67 2d 72 6f 61 6d 2e 20 20 45 61 63 68 wser.history.for.Org-roam...Each
4e760 20 63 6c 69 63 6b 20 74 68 72 6f 75 67 68 20 6f 72 67 2d 72 6f 61 6d 20 6c 69 6e 6b 73 20 28 66 .click.through.org-roam.links.(f
4e780 72 6f 6d 20 62 6f 74 68 20 4f 72 67 20 66 69 6c 65 73 20 61 6e 64 0a 74 68 65 20 62 61 63 6b 6c rom.both.Org.files.and.the.backl
4e7a0 69 6e 6b 73 20 62 75 66 66 65 72 29 20 63 61 75 73 65 73 20 63 68 61 6e 67 65 73 20 69 6e 20 77 inks.buffer).causes.changes.in.w
4e7c0 69 6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 77 68 69 63 68 20 63 61 6e 0a 62 indow.configuration,.which.can.b
4e7e0 65 20 75 6e 64 6f 6e 65 20 61 6e 64 20 72 65 64 6f 6e 65 20 75 73 69 6e 67 20 e2 80 98 77 69 6e e.undone.and.redone.using....win
4e800 6e 65 72 2d 6d 6f 64 65 e2 80 99 2e 20 20 54 6f 20 75 73 65 20 e2 80 98 77 69 6e 6e 65 72 2d 6d ner-mode......To.use....winner-m
4e820 6f 64 65 e2 80 99 2c 20 73 69 6d 70 6c 79 0a 65 6e 61 62 6c 65 20 69 74 2c 20 61 6e 64 20 62 69 ode...,.simply.enable.it,.and.bi
4e840 6e 64 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 69 6e 74 65 72 61 63 74 69 76 65 20 66 nd.the.appropriate.interactive.f
4e860 75 6e 63 74 69 6f 6e 73 3a 0a 0a 20 20 20 20 20 28 77 69 6e 6e 65 72 2d 6d 6f 64 65 20 2b 31 29 unctions:.......(winner-mode.+1)
4e880 0a 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 77 69 6e 6e 65 72 2d 6d 6f 64 65 2d 6d 61 ......(define-key.winner-mode-ma
4e8a0 70 20 28 6b 62 64 20 22 3c 4d 2d 6c 65 66 74 3e 22 29 20 23 27 77 69 6e 6e 65 72 2d 75 6e 64 6f p.(kbd."<M-left>").#'winner-undo
4e8c0 29 0a 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 77 69 6e 6e 65 72 2d 6d 6f 64 65 2d 6d )......(define-key.winner-mode-m
4e8e0 61 70 20 28 6b 62 64 20 22 3c 4d 2d 72 69 67 68 74 3e 22 29 20 23 27 77 69 6e 6e 65 72 2d 72 65 ap.(kbd."<M-right>").#'winner-re
4e900 64 6f 29 0a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f do).....File:.org-roam.info,..No
4e920 64 65 3a 20 56 65 72 73 69 6f 6e 69 6e 67 20 4e 6f 74 65 73 2c 20 20 4e 65 78 74 3a 20 46 75 6c de:.Versioning.Notes,..Next:.Ful
4e940 6c 2d 74 65 78 74 20 73 65 61 72 63 68 20 77 69 74 68 20 44 65 66 74 2c 20 20 50 72 65 76 3a 20 l-text.search.with.Deft,..Prev:.
4e960 42 72 6f 77 73 69 6e 67 20 48 69 73 74 6f 72 79 20 77 69 74 68 20 77 69 6e 6e 65 72 2d 6d 6f 64 Browsing.History.with.winner-mod
4e980 65 2c 20 20 55 70 3a 20 54 68 65 20 4f 72 67 2d 6d 6f 64 65 20 45 63 6f 73 79 73 74 65 6d 0a 0a e,..Up:.The.Org-mode.Ecosystem..
4e9a0 31 35 2e 32 20 56 65 72 73 69 6f 6e 69 6e 67 20 4e 6f 74 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 15.2.Versioning.Notes.==========
4e9c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 69 6e 63 65 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 74 65 ===========..Since.Org-roam.note
4e9e0 73 20 61 72 65 20 6a 75 73 74 20 70 6c 61 69 6e 20 74 65 78 74 2c 20 69 74 20 69 73 20 74 72 69 s.are.just.plain.text,.it.is.tri
4ea00 76 69 61 6c 20 74 6f 20 74 72 61 63 6b 20 63 68 61 6e 67 65 73 0a 69 6e 20 79 6f 75 72 20 6e 6f vial.to.track.changes.in.your.no
4ea20 74 65 73 20 64 61 74 61 62 61 73 65 20 75 73 69 6e 67 20 76 65 72 73 69 6f 6e 20 63 6f 6e 74 72 tes.database.using.version.contr
4ea40 6f 6c 20 73 79 73 74 65 6d 73 20 73 75 63 68 20 61 73 20 47 69 74 0a 28 68 74 74 70 73 3a 2f 2f ol.systems.such.as.Git.(https://
4ea60 67 69 74 2d 73 63 6d 2e 63 6f 6d 2f 29 2e 20 20 53 69 6d 70 6c 79 20 69 6e 69 74 69 61 6c 69 7a git-scm.com/)...Simply.initializ
4ea80 65 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 20 61 73 20 61 20 e....org-roam-directory....as.a.
4eaa0 47 69 74 0a 72 65 70 6f 73 69 74 6f 72 79 2c 20 61 6e 64 20 63 6f 6d 6d 69 74 20 79 6f 75 72 20 Git.repository,.and.commit.your.
4eac0 66 69 6c 65 73 20 61 74 20 72 65 67 75 6c 61 72 20 6f 72 20 61 70 70 72 6f 70 72 69 61 74 65 20 files.at.regular.or.appropriate.
4eae0 69 6e 74 65 72 76 61 6c 73 2e 0a 4d 61 67 69 74 20 28 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74 2e intervals..Magit.(https://magit.
4eb00 76 63 2f 29 20 69 73 20 61 20 67 72 65 61 74 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 47 69 74 vc/).is.a.great.interface.to.Git
4eb20 20 77 69 74 68 69 6e 20 45 6d 61 63 73 2e 0a 0a 20 20 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 .within.Emacs......In.addition,.
4eb40 69 74 20 6d 61 79 20 62 65 20 75 73 65 66 75 6c 20 74 6f 20 6f 62 73 65 72 76 65 20 68 6f 77 20 it.may.be.useful.to.observe.how.
4eb60 61 20 70 61 72 74 69 63 75 6c 61 72 20 6e 6f 74 65 20 68 61 73 0a 65 76 6f 6c 76 65 64 2c 20 62 a.particular.note.has.evolved,.b
4eb80 79 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 68 65 20 66 69 6c 65 20 68 69 73 74 6f 72 79 2e 20 20 y.looking.at.the.file.history...
4eba0 47 69 74 2d 74 69 6d 65 6d 61 63 68 69 6e 65 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e Git-timemachine.(https://gitlab.
4ebc0 63 6f 6d 2f 70 69 64 75 2f 67 69 74 2d 74 69 6d 65 6d 61 63 68 69 6e 65 29 20 61 6c 6c 6f 77 73 com/pidu/git-timemachine).allows
4ebe0 20 79 6f 75 20 74 6f 20 76 69 73 69 74 20 68 69 73 74 6f 72 69 63 0a 76 65 72 73 69 6f 6e 73 20 .you.to.visit.historic.versions.
4ec00 6f 66 20 61 20 74 72 61 63 6b 65 64 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 74 65 2e 0a 0a 1f 0a 46 of.a.tracked.Org-roam.note.....F
4ec20 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 46 75 6c 6c 2d ile:.org-roam.info,..Node:.Full-
4ec40 74 65 78 74 20 73 65 61 72 63 68 20 77 69 74 68 20 44 65 66 74 2c 20 20 4e 65 78 74 3a 20 4f 72 text.search.with.Deft,..Next:.Or
4ec60 67 2d 6a 6f 75 72 6e 61 6c 2c 20 20 50 72 65 76 3a 20 56 65 72 73 69 6f 6e 69 6e 67 20 4e 6f 74 g-journal,..Prev:.Versioning.Not
4ec80 65 73 2c 20 20 55 70 3a 20 54 68 65 20 4f 72 67 2d 6d 6f 64 65 20 45 63 6f 73 79 73 74 65 6d 0a es,..Up:.The.Org-mode.Ecosystem.
4eca0 0a 31 35 2e 33 20 46 75 6c 6c 2d 74 65 78 74 20 73 65 61 72 63 68 20 77 69 74 68 20 44 65 66 74 .15.3.Full-text.search.with.Deft
4ecc0 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .===============================
4ece0 0a 0a 44 65 66 74 20 28 68 74 74 70 73 3a 2f 2f 6a 62 6c 65 76 69 6e 73 2e 6f 72 67 2f 70 72 6f ..Deft.(https://jblevins.org/pro
4ed00 6a 65 63 74 73 2f 64 65 66 74 2f 29 20 70 72 6f 76 69 64 65 73 20 61 20 6e 69 63 65 20 69 6e 74 jects/deft/).provides.a.nice.int
4ed20 65 72 66 61 63 65 20 66 6f 72 0a 62 72 6f 77 73 69 6e 67 20 61 6e 64 20 66 69 6c 74 65 72 69 6e erface.for.browsing.and.filterin
4ed40 67 20 6f 72 67 2d 72 6f 61 6d 20 6e 6f 74 65 73 2e 0a 0a 20 20 20 20 20 28 75 73 65 2d 70 61 63 g.org-roam.notes........(use-pac
4ed60 6b 61 67 65 20 64 65 66 74 0a 20 20 20 20 20 20 20 3a 61 66 74 65 72 20 6f 72 67 0a 20 20 20 20 kage.deft........:after.org.....
4ed80 20 20 20 3a 62 69 6e 64 0a 20 20 20 20 20 20 20 28 22 43 2d 63 20 6e 20 64 22 20 2e 20 64 65 66 ...:bind........("C-c.n.d"...def
4eda0 74 29 0a 20 20 20 20 20 20 20 3a 63 75 73 74 6f 6d 0a 20 20 20 20 20 20 20 28 64 65 66 74 2d 72 t)........:custom........(deft-r
4edc0 65 63 75 72 73 69 76 65 20 74 29 0a 20 20 20 20 20 20 20 28 64 65 66 74 2d 75 73 65 2d 66 69 6c ecursive.t)........(deft-use-fil
4ede0 74 65 72 2d 73 74 72 69 6e 67 2d 66 6f 72 2d 66 69 6c 65 6e 61 6d 65 20 74 29 0a 20 20 20 20 20 ter-string-for-filename.t)......
4ee00 20 20 28 64 65 66 74 2d 64 65 66 61 75 6c 74 2d 65 78 74 65 6e 73 69 6f 6e 20 22 6f 72 67 22 29 ..(deft-default-extension."org")
4ee20 0a 20 20 20 20 20 20 20 28 64 65 66 74 2d 64 69 72 65 63 74 6f 72 79 20 6f 72 67 2d 72 6f 61 6d ........(deft-directory.org-roam
4ee40 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 0a 20 20 20 54 68 65 20 44 65 66 74 20 69 6e 74 65 72 66 -directory)).....The.Deft.interf
4ee60 61 63 65 20 63 61 6e 20 73 6c 6f 77 20 64 6f 77 6e 20 71 75 69 63 6b 6c 79 20 77 68 65 6e 20 74 ace.can.slow.down.quickly.when.t
4ee80 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 69 6c 65 73 20 67 65 74 0a 68 75 67 65 2e 20 20 4e 6f he.number.of.files.get.huge...No
4eea0 74 64 65 66 74 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 68 61 73 75 2f 6e tdeft.(https://github.com/hasu/n
4eec0 6f 74 64 65 66 74 29 20 69 73 20 61 20 66 6f 72 6b 20 6f 66 20 44 65 66 74 20 74 68 61 74 0a 75 otdeft).is.a.fork.of.Deft.that.u
4eee0 73 65 73 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 73 65 61 72 63 68 20 65 6e 67 69 6e 65 20 61 6e ses.an.external.search.engine.an
4ef00 64 20 69 6e 64 65 78 65 72 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 d.indexer.....File:.org-roam.inf
4ef20 6f 2c 20 20 4e 6f 64 65 3a 20 4f 72 67 2d 6a 6f 75 72 6e 61 6c 2c 20 20 4e 65 78 74 3a 20 4f 72 o,..Node:.Org-journal,..Next:.Or
4ef40 67 2d 64 6f 77 6e 6c 6f 61 64 2c 20 20 50 72 65 76 3a 20 46 75 6c 6c 2d 74 65 78 74 20 73 65 61 g-download,..Prev:.Full-text.sea
4ef60 72 63 68 20 77 69 74 68 20 44 65 66 74 2c 20 20 55 70 3a 20 54 68 65 20 4f 72 67 2d 6d 6f 64 65 rch.with.Deft,..Up:.The.Org-mode
4ef80 20 45 63 6f 73 79 73 74 65 6d 0a 0a 31 35 2e 34 20 4f 72 67 2d 6a 6f 75 72 6e 61 6c 0a 3d 3d 3d .Ecosystem..15.4.Org-journal.===
4efa0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 72 67 2d 6a 6f 75 72 6e 61 6c 20 28 68 74 74 70 =============..Org-journal.(http
4efc0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 61 73 74 69 62 65 2f 6f 72 67 2d 6a 6f 75 72 6e s://github.com/bastibe/org-journ
4efe0 61 6c 29 20 70 72 6f 76 69 64 65 73 20 6a 6f 75 72 6e 61 6c 69 6e 67 0a 63 61 70 61 62 69 6c 69 al).provides.journaling.capabili
4f000 74 69 65 73 20 74 6f 20 4f 72 67 2d 6d 6f 64 65 2e 20 20 41 20 6c 6f 74 20 6f 66 20 69 74 73 20 ties.to.Org-mode...A.lot.of.its.
4f020 66 75 6e 63 74 69 6f 6e 61 6c 69 74 69 65 73 20 68 61 76 65 20 62 65 65 6e 0a 69 6e 63 6f 72 70 functionalities.have.been.incorp
4f040 6f 72 61 74 65 64 20 69 6e 74 6f 20 4f 72 67 2d 72 6f 61 6d 20 75 6e 64 65 72 20 74 68 65 20 6e orated.into.Org-roam.under.the.n
4f060 61 6d 65 20 2a 6e 6f 74 65 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 e2 80 99 ame.*note....org-roam-dailies...
4f080 3a 0a 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2e 20 20 49 74 20 72 65 6d 61 69 6e 73 20 :.org-roam-dailies...It.remains.
4f0a0 61 20 67 6f 6f 64 20 74 6f 6f 6c 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 69 73 6f 6c 61 a.good.tool.if.you.want.to.isola
4f0c0 74 65 20 79 6f 75 72 0a 76 65 72 62 6f 73 65 20 6a 6f 75 72 6e 61 6c 20 65 6e 74 72 69 65 73 20 te.your.verbose.journal.entries.
4f0e0 66 72 6f 6d 20 74 68 65 20 69 64 65 61 73 20 79 6f 75 20 77 6f 75 6c 64 20 77 72 69 74 65 20 6f from.the.ideas.you.would.write.o
4f100 6e 20 61 20 73 63 72 61 74 63 68 70 61 64 2e 0a 0a 20 20 20 20 20 28 75 73 65 2d 70 61 63 6b 61 n.a.scratchpad........(use-packa
4f120 67 65 20 6f 72 67 2d 6a 6f 75 72 6e 61 6c 0a 20 20 20 20 20 20 20 3a 62 69 6e 64 0a 20 20 20 20 ge.org-journal........:bind.....
4f140 20 20 20 28 22 43 2d 63 20 6e 20 6a 22 20 2e 20 6f 72 67 2d 6a 6f 75 72 6e 61 6c 2d 6e 65 77 2d ...("C-c.n.j"...org-journal-new-
4f160 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 3a 63 75 73 74 6f 6d 0a 20 20 20 20 20 20 20 28 6f 72 entry)........:custom........(or
4f180 67 2d 6a 6f 75 72 6e 61 6c 2d 64 61 74 65 2d 70 72 65 66 69 78 20 22 23 2b 74 69 74 6c 65 3a 20 g-journal-date-prefix."#+title:.
4f1a0 22 29 0a 20 20 20 20 20 20 20 28 6f 72 67 2d 6a 6f 75 72 6e 61 6c 2d 66 69 6c 65 2d 66 6f 72 6d ")........(org-journal-file-form
4f1c0 61 74 20 22 25 59 2d 25 6d 2d 25 64 2e 6f 72 67 22 29 0a 20 20 20 20 20 20 20 28 6f 72 67 2d 6a at."%Y-%m-%d.org")........(org-j
4f1e0 6f 75 72 6e 61 6c 2d 64 69 72 20 22 2f 70 61 74 68 2f 74 6f 2f 6a 6f 75 72 6e 61 6c 2f 66 69 6c ournal-dir."/path/to/journal/fil
4f200 65 73 2f 22 29 0a 20 20 20 20 20 20 20 28 6f 72 67 2d 6a 6f 75 72 6e 61 6c 2d 64 61 74 65 2d 66 es/")........(org-journal-date-f
4f220 6f 72 6d 61 74 20 22 25 41 2c 20 25 64 20 25 42 20 25 59 22 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 ormat."%A,.%d.%B.%Y"))....File:.
4f240 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4f 72 67 2d 64 6f 77 6e 6c 6f org-roam.info,..Node:.Org-downlo
4f260 61 64 2c 20 20 4e 65 78 74 3a 20 6d 61 74 68 70 69 78 65 6c 2c 20 20 50 72 65 76 3a 20 4f 72 67 ad,..Next:.mathpixel,..Prev:.Org
4f280 2d 6a 6f 75 72 6e 61 6c 2c 20 20 55 70 3a 20 54 68 65 20 4f 72 67 2d 6d 6f 64 65 20 45 63 6f 73 -journal,..Up:.The.Org-mode.Ecos
4f2a0 79 73 74 65 6d 0a 0a 31 35 2e 35 20 4f 72 67 2d 64 6f 77 6e 6c 6f 61 64 0a 3d 3d 3d 3d 3d 3d 3d ystem..15.5.Org-download.=======
4f2c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 72 67 2d 64 6f 77 6e 6c 6f 61 64 20 28 68 74 74 70 73 3a ==========..Org-download.(https:
4f2e0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d 61 62 6f 2f 6f 72 67 2d 64 6f 77 6e 6c 6f 61 //github.com/abo-abo/org-downloa
4f300 64 29 20 6c 65 74 73 20 79 6f 75 0a 73 63 72 65 65 6e 73 68 6f 74 20 61 6e 64 20 79 61 6e 6b 20 d).lets.you.screenshot.and.yank.
4f320 69 6d 61 67 65 73 20 66 72 6f 6d 20 74 68 65 20 77 65 62 20 69 6e 74 6f 20 79 6f 75 72 20 6e 6f images.from.the.web.into.your.no
4f340 74 65 73 3a 0a 0a 00 08 5b 69 6d 61 67 65 20 73 72 63 3d 22 69 6d 61 67 65 73 2f 6f 72 67 2d 64 tes:....[image.src="images/org-d
4f360 6f 77 6e 6c 6f 61 64 2e 67 69 66 22 00 08 5d 0a 0a 46 69 67 75 72 65 3a 20 6f 72 67 2d 64 6f 77 ownload.gif"..]..Figure:.org-dow
4f380 6e 6c 6f 61 64 0a 0a 20 20 20 20 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20 6f 72 67 2d 64 6f 77 nload.......(use-package.org-dow
4f3a0 6e 6c 6f 61 64 0a 20 20 20 20 20 20 20 3a 61 66 74 65 72 20 6f 72 67 0a 20 20 20 20 20 20 20 3a nload........:after.org........:
4f3c0 62 69 6e 64 0a 20 20 20 20 20 20 20 28 3a 6d 61 70 20 6f 72 67 2d 6d 6f 64 65 2d 6d 61 70 0a 20 bind........(:map.org-mode-map..
4f3e0 20 20 20 20 20 20 20 20 20 20 20 20 28 28 22 73 2d 59 22 20 2e 20 6f 72 67 2d 64 6f 77 6e 6c 6f ............(("s-Y"...org-downlo
4f400 61 64 2d 73 63 72 65 65 6e 73 68 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 ad-screenshot)...............("s
4f420 2d 79 22 20 2e 20 6f 72 67 2d 64 6f 77 6e 6c 6f 61 64 2d 79 61 6e 6b 29 29 29 29 0a 0a 1f 0a 46 -y"...org-download-yank))))....F
4f440 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 6d 61 74 68 70 ile:.org-roam.info,..Node:.mathp
4f460 69 78 65 6c 2c 20 20 4e 65 78 74 3a 20 4f 72 67 2d 6e 6f 74 65 72 20 2f 20 49 6e 74 65 72 6c 65 ixel,..Next:.Org-noter./.Interle
4f480 61 76 65 2c 20 20 50 72 65 76 3a 20 4f 72 67 2d 64 6f 77 6e 6c 6f 61 64 2c 20 20 55 70 3a 20 54 ave,..Prev:.Org-download,..Up:.T
4f4a0 68 65 20 4f 72 67 2d 6d 6f 64 65 20 45 63 6f 73 79 73 74 65 6d 0a 0a 31 35 2e 36 20 6d 61 74 68 he.Org-mode.Ecosystem..15.6.math
4f4c0 70 69 78 2e 65 6c 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 6d 61 74 68 70 69 78 2e pix.el.===============..mathpix.
4f4e0 65 6c 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 65 74 68 72 6f 6b 75 61 el.(https://github.com/jethrokua
4f500 6e 2f 6d 61 74 68 70 69 78 2e 65 6c 29 20 75 73 65 73 20 4d 61 74 68 70 69 78 e2 80 99 73 0a 28 n/mathpix.el).uses.Mathpix...s.(
4f520 68 74 74 70 73 3a 2f 2f 6d 61 74 68 70 69 78 2e 63 6f 6d 2f 29 20 41 50 49 20 74 6f 20 63 6f 6e https://mathpix.com/).API.to.con
4f540 76 65 72 74 20 63 6c 69 70 73 20 69 6e 74 6f 20 6c 61 74 65 78 20 65 71 75 61 74 69 6f 6e 73 3a vert.clips.into.latex.equations:
4f560 0a 0a 00 08 5b 69 6d 61 67 65 20 73 72 63 3d 22 69 6d 61 67 65 73 2f 6d 61 74 68 70 69 78 2e 67 ....[image.src="images/mathpix.g
4f580 69 66 22 00 08 5d 0a 0a 46 69 67 75 72 65 3a 20 6d 61 74 68 70 69 78 0a 0a 20 20 20 20 20 28 75 if"..]..Figure:.mathpix.......(u
4f5a0 73 65 2d 70 61 63 6b 61 67 65 20 6d 61 74 68 70 69 78 2e 65 6c 0a 20 20 20 20 20 20 20 3a 73 74 se-package.mathpix.el........:st
4f5c0 72 61 69 67 68 74 20 28 3a 68 6f 73 74 20 67 69 74 68 75 62 20 3a 72 65 70 6f 20 22 6a 65 74 68 raight.(:host.github.:repo."jeth
4f5e0 72 6f 6b 75 61 6e 2f 6d 61 74 68 70 69 78 2e 65 6c 22 29 0a 20 20 20 20 20 20 20 3a 63 75 73 74 rokuan/mathpix.el")........:cust
4f600 6f 6d 20 28 28 6d 61 74 68 70 69 78 2d 61 70 70 2d 69 64 20 22 61 70 70 2d 69 64 22 29 0a 20 20 om.((mathpix-app-id."app-id")...
4f620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 68 70 69 78 2d 61 70 70 2d 6b 65 79 20 22 ..............(mathpix-app-key."
4f640 61 70 70 2d 6b 65 79 22 29 29 0a 20 20 20 20 20 20 20 3a 62 69 6e 64 0a 20 20 20 20 20 20 20 28 app-key"))........:bind........(
4f660 22 43 2d 78 20 6d 22 20 2e 20 6d 61 74 68 70 69 78 2d 73 63 72 65 65 6e 73 68 6f 74 29 29 0a 0a "C-x.m"...mathpix-screenshot))..
4f680 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4f 72 ..File:.org-roam.info,..Node:.Or
4f6a0 67 2d 6e 6f 74 65 72 20 2f 20 49 6e 74 65 72 6c 65 61 76 65 2c 20 20 4e 65 78 74 3a 20 42 69 62 g-noter./.Interleave,..Next:.Bib
4f6c0 6c 69 6f 67 72 61 70 68 79 2c 20 20 50 72 65 76 3a 20 6d 61 74 68 70 69 78 65 6c 2c 20 20 55 70 liography,..Prev:.mathpixel,..Up
4f6e0 3a 20 54 68 65 20 4f 72 67 2d 6d 6f 64 65 20 45 63 6f 73 79 73 74 65 6d 0a 0a 31 35 2e 37 20 4f :.The.Org-mode.Ecosystem..15.7.O
4f700 72 67 2d 6e 6f 74 65 72 20 2f 20 49 6e 74 65 72 6c 65 61 76 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d rg-noter./.Interleave.==========
4f720 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 72 67 2d 6e 6f 74 65 72 20 28 68 74 =================..Org-noter.(ht
4f740 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 77 65 69 72 64 4e 6f 78 2f 6f 72 67 2d 6e 6f tps://github.com/weirdNox/org-no
4f760 74 65 72 29 20 61 6e 64 20 49 6e 74 65 72 6c 65 61 76 65 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 ter).and.Interleave.(https://git
4f780 68 75 62 2e 63 6f 6d 2f 72 75 64 6f 6c 66 6f 63 68 72 69 73 74 2f 69 6e 74 65 72 6c 65 61 76 65 hub.com/rudolfochrist/interleave
4f7a0 29 20 61 72 65 20 62 6f 74 68 20 70 72 6f 6a 65 63 74 73 20 74 68 61 74 0a 61 6c 6c 6f 77 20 73 ).are.both.projects.that.allow.s
4f7c0 79 6e 63 68 72 6f 6e 69 73 65 64 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 6f 66 20 64 6f 63 75 6d 65 ynchronised.annotation.of.docume
4f7e0 6e 74 73 20 28 50 44 46 2c 20 45 50 55 42 20 65 74 63 2e 29 20 20 77 69 74 68 69 6e 0a 4f 72 67 nts.(PDF,.EPUB.etc.)..within.Org
4f800 2d 6d 6f 64 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 -mode.....File:.org-roam.info,..
4f820 4e 6f 64 65 3a 20 42 69 62 6c 69 6f 67 72 61 70 68 79 2c 20 20 4e 65 78 74 3a 20 53 70 61 63 65 Node:.Bibliography,..Next:.Space
4f840 64 20 52 65 70 65 74 69 74 69 6f 6e 2c 20 20 50 72 65 76 3a 20 4f 72 67 2d 6e 6f 74 65 72 20 2f d.Repetition,..Prev:.Org-noter./
4f860 20 49 6e 74 65 72 6c 65 61 76 65 2c 20 20 55 70 3a 20 54 68 65 20 4f 72 67 2d 6d 6f 64 65 20 45 .Interleave,..Up:.The.Org-mode.E
4f880 63 6f 73 79 73 74 65 6d 0a 0a 31 35 2e 38 20 42 69 62 6c 69 6f 67 72 61 70 68 79 0a 3d 3d 3d 3d cosystem..15.8.Bibliography.====
4f8a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 72 67 20 39 2e 35 20 61 64 64 65 64 20 6e 61 74 =============..Org.9.5.added.nat
4f8c0 69 76 65 20 63 69 74 61 74 69 6f 6e 20 61 6e 64 20 62 69 62 6c 69 6f 67 72 61 70 68 79 20 66 75 ive.citation.and.bibliography.fu
4f8e0 6e 63 74 69 6f 6e 61 6c 69 74 79 2c 20 63 61 6c 6c 65 64 0a e2 80 9c 6f 72 67 2d 63 69 74 65 e2 nctionality,.called....org-cite.
4f900 80 9d 2c 20 77 68 69 63 68 20 6f 72 67 2d 72 6f 61 6d 20 73 75 70 70 6f 72 74 73 2e 0a 0a 20 20 ..,.which.org-roam.supports.....
4f920 20 6f 72 67 2d 72 6f 61 6d 2d 62 69 62 74 65 78 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 .org-roam-bibtex.(https://github
4f940 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d 2f 6f 72 67 2d 72 6f 61 6d 2d 62 69 62 74 65 78 29 20 6f .com/org-roam/org-roam-bibtex).o
4f960 66 66 65 72 73 0a 74 69 67 68 74 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 ffers.tight.integration.between.
4f980 6f 72 67 2d 72 65 66 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 6b 69 74 org-ref.(https://github.com/jkit
4f9a0 63 68 69 6e 2f 6f 72 67 2d 72 65 66 29 2c 0a 68 65 6c 6d 2d 62 69 62 74 65 78 20 28 68 74 74 70 chin/org-ref),.helm-bibtex.(http
4f9c0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 6d 61 6c 73 62 75 72 67 2f 68 65 6c 6d 2d 62 69 s://github.com/tmalsburg/helm-bi
4f9e0 62 74 65 78 29 20 61 6e 64 20 e2 80 98 6f 72 67 2d 72 6f 61 6d e2 80 99 2e 0a 54 68 69 73 20 68 btex).and....org-roam.....This.h
4fa00 65 6c 70 73 20 79 6f 75 20 6d 61 6e 61 67 65 20 79 6f 75 72 20 62 69 62 6c 69 6f 67 72 61 70 68 elps.you.manage.your.bibliograph
4fa20 69 63 20 6e 6f 74 65 73 20 75 6e 64 65 72 20 e2 80 98 6f 72 67 2d 72 6f 61 6d e2 80 99 2e 0a 0a ic.notes.under....org-roam......
4fa40 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 6f 75 67 68 20 68 65 6c 6d 2d 62 69 62 74 ...For.example,.though.helm-bibt
4fa60 65 78 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 76 69 73 69 74 ex.provides.the.ability.to.visit
4fa80 20 6e 6f 74 65 73 0a 66 6f 72 20 62 69 62 6c 69 6f 67 72 61 70 68 69 63 20 65 6e 74 72 69 65 73 .notes.for.bibliographic.entries
4faa0 2c 20 6f 72 67 2d 72 6f 61 6d 2d 62 69 62 74 65 78 20 65 78 74 65 6e 64 73 20 69 74 20 77 69 74 ,.org-roam-bibtex.extends.it.wit
4fac0 68 20 74 68 65 20 61 62 69 6c 69 74 79 0a 74 6f 20 76 69 73 69 74 20 74 68 65 20 66 69 6c 65 20 h.the.ability.to.visit.the.file.
4fae0 77 69 74 68 20 74 68 65 20 72 69 67 68 74 20 e2 80 98 52 4f 41 4d 5f 52 45 46 53 e2 80 99 2e 0a with.the.right....ROAM_REFS.....
4fb00 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 ...File:.org-roam.info,..Node:.S
4fb20 70 61 63 65 64 20 52 65 70 65 74 69 74 69 6f 6e 2c 20 20 50 72 65 76 3a 20 42 69 62 6c 69 6f 67 paced.Repetition,..Prev:.Bibliog
4fb40 72 61 70 68 79 2c 20 20 55 70 3a 20 54 68 65 20 4f 72 67 2d 6d 6f 64 65 20 45 63 6f 73 79 73 74 raphy,..Up:.The.Org-mode.Ecosyst
4fb60 65 6d 0a 0a 31 35 2e 39 20 53 70 61 63 65 64 20 52 65 70 65 74 69 74 69 6f 6e 0a 3d 3d 3d 3d 3d em..15.9.Spaced.Repetition.=====
4fb80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 72 67 2d 66 63 20 28 68 74 74 70 73 =================..Org-fc.(https
4fba0 3a 2f 2f 77 77 77 2e 6c 65 6f 6e 72 69 73 63 68 65 2e 6d 65 2f 66 63 2f 69 6e 64 65 78 2e 68 74 ://www.leonrische.me/fc/index.ht
4fbc0 6d 6c 29 20 69 73 20 61 20 73 70 61 63 65 64 20 72 65 70 65 74 69 74 69 6f 6e 0a 73 79 73 74 65 ml).is.a.spaced.repetition.syste
4fbe0 6d 20 74 68 61 74 20 73 63 61 6c 65 73 20 77 65 6c 6c 20 77 69 74 68 20 61 20 6c 61 72 67 65 20 m.that.scales.well.with.a.large.
4fc00 6e 75 6d 62 65 72 20 6f 66 20 66 69 6c 65 73 2e 20 20 4f 74 68 65 72 0a 61 6c 74 65 72 6e 61 74 number.of.files...Other.alternat
4fc20 69 76 65 73 20 69 6e 63 6c 75 64 65 20 6f 72 67 2d 64 72 69 6c 6c 0a 28 68 74 74 70 73 3a 2f 2f ives.include.org-drill.(https://
4fc40 6f 72 67 6d 6f 64 65 2e 6f 72 67 2f 77 6f 72 67 2f 6f 72 67 2d 63 6f 6e 74 72 69 62 2f 6f 72 67 orgmode.org/worg/org-contrib/org
4fc60 2d 64 72 69 6c 6c 2e 68 74 6d 6c 29 2c 20 61 6e 64 20 70 61 6d 70 61 72 61 6d 0a 28 68 74 74 70 -drill.html),.and.pamparam.(http
4fc80 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d 61 62 6f 2f 70 61 6d 70 61 72 61 6d 29 s://github.com/abo-abo/pamparam)
4fca0 2e 0a 0a 20 20 20 54 6f 20 75 73 65 20 41 6e 6b 69 20 66 6f 72 20 73 70 61 63 65 64 20 72 65 70 ......To.use.Anki.for.spaced.rep
4fcc0 65 74 69 74 69 6f 6e 2c 20 61 6e 6b 69 2d 65 64 69 74 6f 72 0a 28 68 74 74 70 73 3a 2f 2f 67 69 etition,.anki-editor.(https://gi
4fce0 74 68 75 62 2e 63 6f 6d 2f 6c 6f 75 69 65 74 61 6e 2f 61 6e 6b 69 2d 65 64 69 74 6f 72 29 20 61 thub.com/louietan/anki-editor).a
4fd00 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 77 72 69 74 65 20 79 6f 75 72 20 63 61 72 64 73 0a 69 6e llows.you.to.write.your.cards.in
4fd20 20 4f 72 67 2d 6d 6f 64 65 2c 20 61 6e 64 20 73 79 6e 63 20 79 6f 75 72 20 63 61 72 64 73 20 74 .Org-mode,.and.sync.your.cards.t
4fd40 6f 20 41 6e 6b 69 20 76 69 61 20 61 6e 6b 69 2d 63 6f 6e 6e 65 63 74 0a 28 68 74 74 70 73 3a 2f o.Anki.via.anki-connect.(https:/
4fd60 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 46 6f 6f 53 6f 66 74 2f 61 6e 6b 69 2d 63 6f 6e 6e 65 63 74 /github.com/FooSoft/anki-connect
4fd80 23 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 29 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 #installation).....File:.org-roa
4fda0 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 46 41 51 2c 20 20 4e 65 78 74 3a 20 44 65 76 65 6c m.info,..Node:.FAQ,..Next:.Devel
4fdc0 6f 70 65 72 27 73 20 47 75 69 64 65 20 74 6f 20 4f 72 67 2d 72 6f 61 6d 2c 20 20 50 72 65 76 3a oper's.Guide.to.Org-roam,..Prev:
4fde0 20 54 68 65 20 4f 72 67 2d 6d 6f 64 65 20 45 63 6f 73 79 73 74 65 6d 2c 20 20 55 70 3a 20 54 6f .The.Org-mode.Ecosystem,..Up:.To
4fe00 70 0a 0a 31 36 20 46 41 51 0a 2a 2a 2a 2a 2a 2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 48 6f 77 p..16.FAQ.******..*.Menu:..*.How
4fe20 20 64 6f 20 49 20 68 61 76 65 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 4f 72 67 2d 72 6f 61 .do.I.have.more.than.one.Org-roa
4fe40 6d 20 64 69 72 65 63 74 6f 72 79 3f 3a 3a 0a 2a 20 48 6f 77 20 64 6f 20 49 20 63 72 65 61 74 65 m.directory?::.*.How.do.I.create
4fe60 20 61 20 6e 6f 74 65 20 77 68 6f 73 65 20 74 69 74 6c 65 20 61 6c 72 65 61 64 79 20 6d 61 74 63 .a.note.whose.title.already.matc
4fe80 68 65 73 20 6f 6e 65 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 3f 3a 3a 0a 2a 20 48 hes.one.of.the.candidates?::.*.H
4fea0 6f 77 20 63 61 6e 20 49 20 73 74 6f 70 20 4f 72 67 2d 72 6f 61 6d 20 66 72 6f 6d 20 63 72 65 61 ow.can.I.stop.Org-roam.from.crea
4fec0 74 69 6e 67 20 49 44 73 20 65 76 65 72 79 77 68 65 72 65 3f 3a 3a 0a 2a 20 48 6f 77 20 64 6f 20 ting.IDs.everywhere?::.*.How.do.
4fee0 49 20 6d 69 67 72 61 74 65 20 66 72 6f 6d 20 52 6f 61 6d 20 52 65 73 65 61 72 63 68 3f 3a 3a 0a I.migrate.from.Roam.Research?::.
4ff00 2a 20 48 6f 77 20 74 6f 20 6d 69 67 72 61 74 65 20 66 72 6f 6d 20 4f 72 67 2d 72 6f 61 6d 20 76 *.How.to.migrate.from.Org-roam.v
4ff20 31 3f 3a 3a 0a 2a 20 48 6f 77 20 64 6f 20 49 20 70 75 62 6c 69 73 68 20 6d 79 20 6e 6f 74 65 73 1?::.*.How.do.I.publish.my.notes
4ff40 20 77 69 74 68 20 61 6e 20 49 6e 74 65 72 6e 65 74 2d 66 72 69 65 6e 64 6c 79 20 67 72 61 70 68 .with.an.Internet-friendly.graph
4ff60 3f 3a 3a 0a 2a 20 49 e2 80 99 6d 20 73 65 65 69 6e 67 20 74 68 69 73 20 e2 80 9c 53 65 6c 65 63 ?::.*.I...m.seeing.this....Selec
4ff80 74 69 6e 67 20 64 65 6c 65 74 65 64 20 62 75 66 66 65 72 e2 80 9d 20 65 72 72 6f 72 2e 20 57 68 ting.deleted.buffer....error..Wh
4ffa0 61 74 20 64 6f 20 49 20 64 6f 3f 3a 20 49 27 6d 20 73 65 65 69 6e 67 20 74 68 69 73 20 60 60 53 at.do.I.do?:.I'm.seeing.this.``S
4ffc0 65 6c 65 63 74 69 6e 67 20 64 65 6c 65 74 65 64 20 62 75 66 66 65 72 27 27 20 65 72 72 6f 72 20 electing.deleted.buffer''.error.
4ffe0 57 68 61 74 20 64 6f 20 49 20 64 6f 3f 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d What.do.I.do?.....File:.org-roam
50000 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 48 6f 77 20 64 6f 20 49 20 68 61 76 65 20 6d 6f 72 65 .info,..Node:.How.do.I.have.more
50020 20 74 68 61 6e 20 6f 6e 65 20 4f 72 67 2d 72 6f 61 6d 20 64 69 72 65 63 74 6f 72 79 3f 2c 20 20 .than.one.Org-roam.directory?,..
50040 4e 65 78 74 3a 20 48 6f 77 20 64 6f 20 49 20 63 72 65 61 74 65 20 61 20 6e 6f 74 65 20 77 68 6f Next:.How.do.I.create.a.note.who
50060 73 65 20 74 69 74 6c 65 20 61 6c 72 65 61 64 79 20 6d 61 74 63 68 65 73 20 6f 6e 65 20 6f 66 20 se.title.already.matches.one.of.
50080 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 3f 2c 20 20 55 70 3a 20 46 41 51 0a 0a 31 36 2e 31 20 the.candidates?,..Up:.FAQ..16.1.
500a0 48 6f 77 20 64 6f 20 49 20 68 61 76 65 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 4f 72 67 2d How.do.I.have.more.than.one.Org-
500c0 72 6f 61 6d 20 64 69 72 65 63 74 6f 72 79 3f 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d roam.directory?.================
500e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
50100 3d 3d 3d 3d 0a 0a 45 6d 61 63 73 20 73 75 70 70 6f 72 74 73 20 64 69 72 65 63 74 6f 72 79 2d 6c ====..Emacs.supports.directory-l
50120 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 2c 20 61 6c 6c 6f 77 69 6e 67 20 74 68 65 20 76 61 6c ocal.variables,.allowing.the.val
50140 75 65 20 6f 66 0a e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 20 74 ue.of....org-roam-directory....t
50160 6f 20 62 65 20 64 69 66 66 65 72 65 6e 74 20 69 6e 20 64 69 66 66 65 72 65 6e 74 20 64 69 72 65 o.be.different.in.different.dire
50180 63 74 6f 72 69 65 73 2e 20 20 49 74 20 64 6f 65 73 0a 74 68 69 73 20 62 79 20 63 68 65 63 6b 69 ctories...It.does.this.by.checki
501a0 6e 67 20 66 6f 72 20 61 20 66 69 6c 65 20 6e 61 6d 65 64 20 e2 80 98 2e 64 69 72 2d 6c 6f 63 61 ng.for.a.file.named.....dir-loca
501c0 6c 73 2e 65 6c e2 80 99 2e 0a 0a 20 20 20 54 6f 20 61 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 ls.el.........To.add.support.for
501e0 20 6d 75 6c 74 69 70 6c 65 20 64 69 72 65 63 74 6f 72 69 65 73 2c 20 6f 76 65 72 72 69 64 65 20 .multiple.directories,.override.
50200 74 68 65 0a e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 20 76 61 72 the....org-roam-directory....var
50220 69 61 62 6c 65 20 75 73 69 6e 67 20 64 69 72 65 63 74 6f 72 79 2d 6c 6f 63 61 6c 20 76 61 72 69 iable.using.directory-local.vari
50240 61 62 6c 65 73 2e 20 20 54 68 69 73 20 69 73 0a 77 68 61 74 20 e2 80 98 2e 64 69 72 2d 6c 6f 63 ables...This.is.what.....dir-loc
50260 61 6c 73 2e 65 6c e2 80 99 20 6d 61 79 20 63 6f 6e 74 61 69 6e 3a 0a 0a 20 20 20 20 20 28 28 6e als.el....may.contain:.......((n
50280 69 6c 20 2e 20 28 28 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 20 2e 20 22 2f 70 61 il...((org-roam-directory..."/pa
502a0 74 68 2f 74 6f 2f 61 6c 74 2f 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 22 29 0a 20 20 20 20 20 20 20 th/to/alt/org-roam-dir")........
502c0 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 .......(org-roam-db-location..."
502e0 2f 70 61 74 68 2f 74 6f 2f 61 6c 74 2f 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 2f 6f 72 67 2d 72 6f /path/to/alt/org-roam-dir/org-ro
50300 61 6d 2e 64 62 22 29 29 29 29 0a 0a 20 20 20 4e 6f 74 65 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d am.db")))).....Note....org-roam-
50320 64 69 72 65 63 74 6f 72 79 e2 80 99 20 61 6e 64 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d directory....and....org-roam-db-
50340 6c 6f 63 61 74 69 6f 6e e2 80 99 20 73 68 6f 75 6c 64 20 62 65 20 61 6e 0a 61 62 73 6f 6c 75 74 location....should.be.an.absolut
50360 65 20 70 61 74 68 2c 20 6e 6f 74 20 72 65 6c 61 74 69 76 65 2e 0a 0a 20 20 20 41 6c 74 65 72 6e e.path,.not.relative......Altern
50380 61 74 69 76 65 6c 79 2c 20 75 73 65 20 e2 80 98 65 76 61 6c e2 80 99 20 69 66 20 79 6f 75 20 77 atively,.use....eval....if.you.w
503a0 69 73 68 20 74 6f 20 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 3a 0a 0a 20 20 20 20 20 28 28 6e ish.to.call.functions:.......((n
503c0 69 6c 20 2e 20 28 28 65 76 61 6c 20 2e 20 28 73 65 74 71 2d 6c 6f 63 61 6c 0a 20 20 20 20 20 20 il...((eval...(setq-local.......
503e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 .................org-roam-direct
50400 6f 72 79 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6c 6f 63 61 74 65 2d 64 6f ory.(expand-file-name.(locate-do
50420 6d 69 6e 61 74 69 6e 67 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 minating-file...................
50440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50460 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 22 2e 64 ...........default-directory.".d
50480 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ir-locals.el"))))...............
504a0 28 65 76 61 6c 20 2e 20 28 73 65 74 71 2d 6c 6f 63 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 (eval...(setq-local.............
504c0 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6c 6f 63 61 74 69 6f 6e 20 ...........org-roam-db-location.
504e0 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 6f 72 67 2d 72 6f 61 6d 2e 64 62 22 0a (expand-file-name."org-roam.db".
50500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 ..............................or
50540 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 29 29 0a 0a 20 20 20 41 6c 6c 20 66 g-roam-directory)))))).....All.f
50560 69 6c 65 73 20 77 69 74 68 69 6e 20 74 68 61 74 20 64 69 72 65 63 74 6f 72 79 20 77 69 6c 6c 20 iles.within.that.directory.will.
50580 62 65 20 74 72 65 61 74 65 64 20 61 73 20 74 68 65 69 72 20 6f 77 6e 20 73 65 70 61 72 61 74 65 be.treated.as.their.own.separate
505a0 0a 73 65 74 20 6f 66 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 73 2e 20 20 52 65 6d 65 6d 62 65 .set.of.Org-roam.files...Remembe
505c0 72 20 74 6f 20 72 75 6e 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 73 79 6e 63 e2 80 99 20 r.to.run....org-roam-db-sync....
505e0 66 72 6f 6d 20 61 20 66 69 6c 65 0a 77 69 74 68 69 6e 20 74 68 61 74 20 64 69 72 65 63 74 6f 72 from.a.file.within.that.director
50600 79 2c 20 61 74 20 6c 65 61 73 74 20 6f 6e 63 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 y,.at.least.once.....File:.org-r
50620 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 48 6f 77 20 64 6f 20 49 20 63 72 65 61 74 65 oam.info,..Node:.How.do.I.create
50640 20 61 20 6e 6f 74 65 20 77 68 6f 73 65 20 74 69 74 6c 65 20 61 6c 72 65 61 64 79 20 6d 61 74 63 .a.note.whose.title.already.matc
50660 68 65 73 20 6f 6e 65 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 3f 2c 20 20 4e 65 78 hes.one.of.the.candidates?,..Nex
50680 74 3a 20 48 6f 77 20 63 61 6e 20 49 20 73 74 6f 70 20 4f 72 67 2d 72 6f 61 6d 20 66 72 6f 6d 20 t:.How.can.I.stop.Org-roam.from.
506a0 63 72 65 61 74 69 6e 67 20 49 44 73 20 65 76 65 72 79 77 68 65 72 65 3f 2c 20 20 50 72 65 76 3a creating.IDs.everywhere?,..Prev:
506c0 20 48 6f 77 20 64 6f 20 49 20 68 61 76 65 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 4f 72 67 .How.do.I.have.more.than.one.Org
506e0 2d 72 6f 61 6d 20 64 69 72 65 63 74 6f 72 79 3f 2c 20 20 55 70 3a 20 46 41 51 0a 0a 31 36 2e 32 -roam.directory?,..Up:.FAQ..16.2
50700 20 48 6f 77 20 64 6f 20 49 20 63 72 65 61 74 65 20 61 20 6e 6f 74 65 20 77 68 6f 73 65 20 74 69 .How.do.I.create.a.note.whose.ti
50720 74 6c 65 20 61 6c 72 65 61 64 79 20 6d 61 74 63 68 65 73 20 6f 6e 65 20 6f 66 20 74 68 65 20 63 tle.already.matches.one.of.the.c
50740 61 6e 64 69 64 61 74 65 73 3f 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d andidates?.=====================
50760 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
50780 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 69 73 20 =========================..This.
507a0 73 69 74 75 61 74 69 6f 6e 20 61 72 69 73 65 73 20 77 68 65 6e 2c 20 66 6f 72 20 65 78 61 6d 70 situation.arises.when,.for.examp
507c0 6c 65 2c 20 6f 6e 65 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 63 72 65 61 74 65 20 61 20 6e le,.one.would.like.to.create.a.n
507e0 6f 74 65 0a 74 69 74 6c 65 64 20 e2 80 9c 62 61 72 e2 80 9d 20 77 68 65 6e 20 e2 80 9c 62 61 72 ote.titled....bar....when....bar
50800 72 69 63 61 64 65 e2 80 9d 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2e 0a 0a 20 20 20 54 68 ricade....already.exists......Th
50820 65 20 73 6f 6c 75 74 69 6f 6e 20 69 73 20 64 65 70 65 6e 64 65 6e 74 20 6f 6e 20 74 68 65 20 6d e.solution.is.dependent.on.the.m
50840 69 6e 69 2d 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 20 ini-buffer.completion.framework.
50860 69 6e 0a 75 73 65 2e 20 20 48 65 72 65 20 61 72 65 20 74 68 65 20 73 6f 6c 75 74 69 6f 6e 73 3a in.use...Here.are.the.solutions:
50880 0a 0a 20 20 20 e2 80 a2 20 49 76 79 63 61 6c 6c 20 e2 80 98 69 76 79 2d 69 6d 6d 65 64 69 61 74 .........Ivycall....ivy-immediat
508a0 65 2d 64 6f 6e 65 e2 80 99 2c 20 74 79 70 69 63 61 6c 6c 79 20 62 6f 75 6e 64 20 74 6f 20 e2 80 e-done...,.typically.bound.to...
508c0 98 43 2d 4d 2d 6a e2 80 99 2e 0a 20 20 20 20 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 73 .C-M-j..........Alternatively,.s
508e0 65 74 20 e2 80 98 69 76 79 2d 75 73 65 2d 73 65 6c 65 63 74 61 62 6c 65 2d 70 72 6f 6d 70 74 e2 et....ivy-use-selectable-prompt.
50900 80 99 20 74 6f 20 e2 80 98 74 e2 80 99 2c 20 73 6f 20 74 68 61 74 0a 20 20 20 20 20 e2 80 9c 62 ...to....t...,.so.that.........b
50920 61 72 e2 80 9d 20 69 73 20 6e 6f 77 20 73 65 6c 65 63 74 61 62 6c 65 2e 0a 0a 20 20 20 e2 80 a2 ar....is.now.selectable.........
50940 20 48 65 6c 6d 4f 72 67 2d 72 6f 61 6d 20 73 68 6f 75 6c 64 20 70 72 6f 76 69 64 65 20 61 20 73 .HelmOrg-roam.should.provide.a.s
50960 65 6c 65 63 74 61 62 6c 65 20 e2 80 9c 5b 3f 5d 20 20 62 61 72 e2 80 9d 20 63 61 6e 64 69 64 61 electable....[?]..bar....candida
50980 74 65 20 61 74 0a 20 20 20 20 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 te.at......the.top.of.the.candid
509a0 61 74 65 20 6c 69 73 74 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f ate.list.....File:.org-roam.info
509c0 2c 20 20 4e 6f 64 65 3a 20 48 6f 77 20 63 61 6e 20 49 20 73 74 6f 70 20 4f 72 67 2d 72 6f 61 6d ,..Node:.How.can.I.stop.Org-roam
509e0 20 66 72 6f 6d 20 63 72 65 61 74 69 6e 67 20 49 44 73 20 65 76 65 72 79 77 68 65 72 65 3f 2c 20 .from.creating.IDs.everywhere?,.
50a00 20 4e 65 78 74 3a 20 48 6f 77 20 64 6f 20 49 20 6d 69 67 72 61 74 65 20 66 72 6f 6d 20 52 6f 61 .Next:.How.do.I.migrate.from.Roa
50a20 6d 20 52 65 73 65 61 72 63 68 3f 2c 20 20 50 72 65 76 3a 20 48 6f 77 20 64 6f 20 49 20 63 72 65 m.Research?,..Prev:.How.do.I.cre
50a40 61 74 65 20 61 20 6e 6f 74 65 20 77 68 6f 73 65 20 74 69 74 6c 65 20 61 6c 72 65 61 64 79 20 6d ate.a.note.whose.title.already.m
50a60 61 74 63 68 65 73 20 6f 6e 65 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 3f 2c 20 20 atches.one.of.the.candidates?,..
50a80 55 70 3a 20 46 41 51 0a 0a 31 36 2e 33 20 48 6f 77 20 63 61 6e 20 49 20 73 74 6f 70 20 4f 72 67 Up:.FAQ..16.3.How.can.I.stop.Org
50aa0 2d 72 6f 61 6d 20 66 72 6f 6d 20 63 72 65 61 74 69 6e 67 20 49 44 73 20 65 76 65 72 79 77 68 65 -roam.from.creating.IDs.everywhe
50ac0 72 65 3f 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d re?.============================
50ae0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a ==============================..
50b00 4f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 69 6e 74 65 72 61 63 74 69 76 65 20 63 6f 6d 6d 61 Other.than.the.interactive.comma
50b20 6e 64 73 20 74 68 61 74 20 4f 72 67 2d 72 6f 61 6d 20 70 72 6f 76 69 64 65 73 2c 20 4f 72 67 2d nds.that.Org-roam.provides,.Org-
50b40 72 6f 61 6d 0a 64 6f 65 73 20 6e 6f 74 20 63 72 65 61 74 65 20 49 44 73 20 65 76 65 72 79 77 68 roam.does.not.create.IDs.everywh
50b60 65 72 65 2e 20 20 49 66 20 79 6f 75 20 61 72 65 20 6e 6f 74 69 63 69 6e 67 20 74 68 61 74 20 49 ere...If.you.are.noticing.that.I
50b80 44 73 20 61 72 65 20 62 65 69 6e 67 0a 63 72 65 61 74 65 64 20 65 76 65 6e 20 77 68 65 6e 20 79 Ds.are.being.created.even.when.y
50ba0 6f 75 20 64 6f 6e e2 80 99 74 20 77 61 6e 74 20 74 68 65 6d 20 74 6f 20 62 65 20 28 65 2e 67 2e ou.don...t.want.them.to.be.(e.g.
50bc0 20 20 77 68 65 6e 20 74 61 6e 67 6c 69 6e 67 20 61 6e 20 4f 72 67 0a 66 69 6c 65 29 2c 20 63 68 ..when.tangling.an.Org.file),.ch
50be0 65 63 6b 20 74 68 65 20 76 61 6c 75 65 20 79 6f 75 20 68 61 76 65 20 73 65 74 20 66 6f 72 20 e2 eck.the.value.you.have.set.for..
50c00 80 98 6f 72 67 2d 69 64 2d 6c 69 6e 6b 2d 74 6f 2d 6f 72 67 2d 75 73 65 2d 69 64 e2 80 99 3a 0a ..org-id-link-to-org-use-id...:.
50c20 73 65 74 74 69 6e 67 20 69 74 20 74 6f 20 e2 80 98 27 63 72 65 61 74 65 2d 69 66 2d 69 6e 74 65 setting.it.to....'create-if-inte
50c40 72 61 63 74 69 76 65 e2 80 99 20 69 73 20 61 20 70 6f 70 75 6c 61 72 20 6f 70 74 69 6f 6e 2e 0a ractive....is.a.popular.option..
50c60 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 48 ...File:.org-roam.info,..Node:.H
50c80 6f 77 20 64 6f 20 49 20 6d 69 67 72 61 74 65 20 66 72 6f 6d 20 52 6f 61 6d 20 52 65 73 65 61 72 ow.do.I.migrate.from.Roam.Resear
50ca0 63 68 3f 2c 20 20 4e 65 78 74 3a 20 48 6f 77 20 74 6f 20 6d 69 67 72 61 74 65 20 66 72 6f 6d 20 ch?,..Next:.How.to.migrate.from.
50cc0 4f 72 67 2d 72 6f 61 6d 20 76 31 3f 2c 20 20 50 72 65 76 3a 20 48 6f 77 20 63 61 6e 20 49 20 73 Org-roam.v1?,..Prev:.How.can.I.s
50ce0 74 6f 70 20 4f 72 67 2d 72 6f 61 6d 20 66 72 6f 6d 20 63 72 65 61 74 69 6e 67 20 49 44 73 20 65 top.Org-roam.from.creating.IDs.e
50d00 76 65 72 79 77 68 65 72 65 3f 2c 20 20 55 70 3a 20 46 41 51 0a 0a 31 36 2e 34 20 48 6f 77 20 64 verywhere?,..Up:.FAQ..16.4.How.d
50d20 6f 20 49 20 6d 69 67 72 61 74 65 20 66 72 6f 6d 20 52 6f 61 6d 20 52 65 73 65 61 72 63 68 3f 0a o.I.migrate.from.Roam.Research?.
50d40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
50d60 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 46 61 62 69 6f 20 68 61 73 20 70 72 6f 64 75 63 65 64 20 61 20 =========..Fabio.has.produced.a.
50d80 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 74 6f 6f 6c 20 74 68 61 74 20 63 6f 6e 76 65 72 74 73 20 command-line.tool.that.converts.
50da0 6d 61 72 6b 64 6f 77 6e 20 66 69 6c 65 73 0a 65 78 70 6f 72 74 65 64 20 66 72 6f 6d 20 52 6f 61 markdown.files.exported.from.Roa
50dc0 6d 20 52 65 73 65 61 72 63 68 20 69 6e 74 6f 20 4f 72 67 2d 72 6f 61 6d 20 63 6f 6d 70 61 74 69 m.Research.into.Org-roam.compati
50de0 62 6c 65 20 6d 61 72 6b 64 6f 77 6e 2e 20 20 4d 6f 72 65 0a 69 6e 73 74 72 75 63 74 69 6f 6e 73 ble.markdown...More.instructions
50e00 20 61 72 65 20 70 72 6f 76 69 64 65 64 20 69 6e 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 0a .are.provided.in.the.repository.
50e20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 66 61 62 69 6f 62 65 72 67 65 72 2f (https://github.com/fabioberger/
50e40 72 6f 61 6d 2d 6d 69 67 72 61 74 69 6f 6e 29 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f roam-migration).....File:.org-ro
50e60 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 48 6f 77 20 74 6f 20 6d 69 67 72 61 74 65 20 66 am.info,..Node:.How.to.migrate.f
50e80 72 6f 6d 20 4f 72 67 2d 72 6f 61 6d 20 76 31 3f 2c 20 20 4e 65 78 74 3a 20 48 6f 77 20 64 6f 20 rom.Org-roam.v1?,..Next:.How.do.
50ea0 49 20 70 75 62 6c 69 73 68 20 6d 79 20 6e 6f 74 65 73 20 77 69 74 68 20 61 6e 20 49 6e 74 65 72 I.publish.my.notes.with.an.Inter
50ec0 6e 65 74 2d 66 72 69 65 6e 64 6c 79 20 67 72 61 70 68 3f 2c 20 20 50 72 65 76 3a 20 48 6f 77 20 net-friendly.graph?,..Prev:.How.
50ee0 64 6f 20 49 20 6d 69 67 72 61 74 65 20 66 72 6f 6d 20 52 6f 61 6d 20 52 65 73 65 61 72 63 68 3f do.I.migrate.from.Roam.Research?
50f00 2c 20 20 55 70 3a 20 46 41 51 0a 0a 31 36 2e 35 20 48 6f 77 20 74 6f 20 6d 69 67 72 61 74 65 20 ,..Up:.FAQ..16.5.How.to.migrate.
50f20 66 72 6f 6d 20 4f 72 67 2d 72 6f 61 6d 20 76 31 3f 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d from.Org-roam.v1?.==============
50f40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 6f 73 65 20 63 =======================..Those.c
50f60 6f 6d 69 6e 67 20 66 72 6f 6d 20 4f 72 67 2d 72 6f 61 6d 20 76 31 20 77 69 6c 6c 20 64 6f 20 77 oming.from.Org-roam.v1.will.do.w
50f80 65 6c 6c 20 74 72 65 61 74 69 6e 67 20 76 32 20 61 73 20 65 6e 74 69 72 65 6c 79 20 6e 65 77 0a ell.treating.v2.as.entirely.new.
50fa0 73 6f 66 74 77 61 72 65 2e 20 20 56 32 20 68 61 73 20 61 20 73 6d 61 6c 6c 65 72 20 63 6f 72 65 software...V2.has.a.smaller.core
50fc0 20 61 6e 64 20 66 65 77 65 72 20 6d 6f 76 69 6e 67 20 70 61 72 74 73 2c 20 77 68 69 6c 65 20 72 .and.fewer.moving.parts,.while.r
50fe0 65 74 61 69 6e 69 6e 67 0a 74 68 65 20 62 75 6c 6b 20 6f 66 20 69 74 73 20 66 75 6e 63 74 69 6f etaining.the.bulk.of.its.functio
51000 6e 61 6c 69 74 79 2e 20 20 49 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 72 65 nality...It.is.recommended.to.re
51020 61 64 20 74 68 65 0a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 62 6f 76 65 20 61 62 6f 75 74 ad.the.documentation.above.about
51040 20 6e 6f 64 65 73 2e 0a 0a 20 20 20 49 74 20 69 73 20 73 74 69 6c 6c 20 64 65 73 69 72 61 62 6c .nodes......It.is.still.desirabl
51060 65 20 74 6f 20 6d 69 67 72 61 74 65 20 6e 6f 74 65 73 20 63 6f 6c 6c 65 63 74 65 64 20 69 6e 20 e.to.migrate.notes.collected.in.
51080 76 31 20 74 6f 20 76 32 2e 20 20 54 6f 0a 6d 69 67 72 61 74 65 20 79 6f 75 72 20 76 31 20 6e 6f v1.to.v2...To.migrate.your.v1.no
510a0 74 65 73 20 74 6f 20 76 32 2c 20 75 73 65 20 e2 80 98 4d 2d 78 20 6f 72 67 2d 72 6f 61 6d 2d 6d tes.to.v2,.use....M-x.org-roam-m
510c0 69 67 72 61 74 65 2d 77 69 7a 61 72 64 e2 80 99 2e 20 20 54 68 69 73 0a 62 6c 6f 67 20 70 6f 73 igrate-wizard......This.blog.pos
510e0 74 0a 28 68 74 74 70 73 3a 2f 2f 64 31 32 66 72 6f 73 74 65 64 2e 69 6f 2f 70 6f 73 74 73 2f 32 t.(https://d12frosted.io/posts/2
51100 30 32 31 2d 30 36 2d 31 31 2d 70 61 74 68 2d 74 6f 2d 6f 72 67 2d 72 6f 61 6d 2d 76 32 2e 68 74 021-06-11-path-to-org-roam-v2.ht
51120 6d 6c 29 0a 70 72 6f 76 69 64 65 73 20 61 20 67 6f 6f 64 20 6f 76 65 72 76 69 65 77 20 6f 66 20 ml).provides.a.good.overview.of.
51140 77 68 61 74 e2 80 99 73 20 6e 65 77 20 69 6e 20 76 32 20 61 6e 64 20 68 6f 77 20 74 6f 20 6d 69 what...s.new.in.v2.and.how.to.mi
51160 67 72 61 74 65 2e 0a 0a 20 20 20 45 73 73 65 6e 74 69 61 6c 6c 79 2c 20 74 6f 20 6d 69 67 72 61 grate......Essentially,.to.migra
51180 74 65 20 6e 6f 74 65 73 20 66 72 6f 6d 20 76 31 20 74 6f 20 76 32 2c 20 6f 6e 65 20 6d 75 73 74 te.notes.from.v1.to.v2,.one.must
511a0 3a 0a 0a 20 20 20 e2 80 a2 20 41 64 64 20 49 44 73 20 74 6f 20 61 6c 6c 20 65 78 69 73 74 69 6e :.........Add.IDs.to.all.existin
511c0 67 20 6e 6f 74 65 73 2e 20 20 54 68 65 73 65 20 61 72 65 20 6c 6f 63 61 74 65 64 20 69 6e 20 74 g.notes...These.are.located.in.t
511e0 6f 70 2d 6c 65 76 65 6c 0a 20 20 20 20 20 70 72 6f 70 65 72 74 79 20 64 72 61 77 65 72 73 20 28 op-level......property.drawers.(
51200 41 6c 74 68 6f 75 67 68 20 6e 6f 74 65 20 74 68 61 74 20 69 6e 20 76 32 2c 20 6e 6f 74 20 61 6c Although.note.that.in.v2,.not.al
51220 6c 20 66 69 6c 65 73 20 6e 65 65 64 20 74 6f 0a 20 20 20 20 20 68 61 76 65 20 49 44 73 29 2e 0a l.files.need.to......have.IDs)..
51240 0a 20 20 20 e2 80 a2 20 55 70 64 61 74 65 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 64 61 74 61 ........Update.the.Org-roam.data
51260 62 61 73 65 20 74 6f 20 63 6f 6e 66 6f 72 6d 20 74 6f 20 74 68 65 20 6e 65 77 20 73 63 68 65 6d base.to.conform.to.the.new.schem
51280 61 2e 0a 0a 20 20 20 e2 80 a2 20 52 65 70 6c 61 63 65 20 e2 80 98 23 2b 52 4f 41 4d 5f 4b 45 59 a..........Replace....#+ROAM_KEY
512a0 e2 80 99 20 69 6e 74 6f 20 74 68 65 20 e2 80 98 52 4f 41 4d 5f 52 45 46 53 e2 80 99 20 70 72 6f ....into.the....ROAM_REFS....pro
512c0 70 65 72 74 79 0a 0a 20 20 20 e2 80 a2 20 52 65 70 6c 61 63 65 20 e2 80 98 23 2b 52 4f 41 4d 5f perty.........Replace....#+ROAM_
512e0 41 4c 49 41 53 e2 80 99 20 69 6e 74 6f 20 74 68 65 20 e2 80 98 52 4f 41 4d 5f 41 4c 49 41 53 45 ALIAS....into.the....ROAM_ALIASE
51300 53 e2 80 99 20 70 72 6f 70 65 72 74 79 0a 0a 20 20 20 e2 80 a2 20 4d 6f 76 65 20 e2 80 98 23 2b S....property.........Move....#+
51320 52 4f 41 4d 5f 54 41 47 53 e2 80 99 20 69 6e 74 6f 20 74 68 65 20 e2 80 98 23 2b 46 49 4c 45 54 ROAM_TAGS....into.the....#+FILET
51340 41 47 53 e2 80 99 20 70 72 6f 70 65 72 74 79 20 66 6f 72 20 66 69 6c 65 2d 6c 65 76 65 6c 0a 20 AGS....property.for.file-level..
51360 20 20 20 20 6e 6f 64 65 73 2c 20 61 6e 64 20 74 68 65 20 e2 80 98 52 4f 41 4d 5f 54 41 47 53 e2 ....nodes,.and.the....ROAM_TAGS.
51380 80 99 20 70 72 6f 70 65 72 74 79 20 66 6f 72 20 68 65 61 64 6c 69 6e 65 20 6e 6f 64 65 73 0a 0a ...property.for.headline.nodes..
513a0 20 20 20 e2 80 a2 20 52 65 70 6c 61 63 65 20 65 78 69 73 74 69 6e 67 20 66 69 6c 65 20 6c 69 6e .......Replace.existing.file.lin
513c0 6b 73 20 77 69 74 68 20 49 44 20 6c 69 6e 6b 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 ks.with.ID.links.....File:.org-r
513e0 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 48 6f 77 20 64 6f 20 49 20 70 75 62 6c 69 73 oam.info,..Node:.How.do.I.publis
51400 68 20 6d 79 20 6e 6f 74 65 73 20 77 69 74 68 20 61 6e 20 49 6e 74 65 72 6e 65 74 2d 66 72 69 65 h.my.notes.with.an.Internet-frie
51420 6e 64 6c 79 20 67 72 61 70 68 3f 2c 20 20 4e 65 78 74 3a 20 49 27 6d 20 73 65 65 69 6e 67 20 74 ndly.graph?,..Next:.I'm.seeing.t
51440 68 69 73 20 60 60 53 65 6c 65 63 74 69 6e 67 20 64 65 6c 65 74 65 64 20 62 75 66 66 65 72 27 27 his.``Selecting.deleted.buffer''
51460 20 65 72 72 6f 72 20 57 68 61 74 20 64 6f 20 49 20 64 6f 3f 2c 20 20 50 72 65 76 3a 20 48 6f 77 .error.What.do.I.do?,..Prev:.How
51480 20 74 6f 20 6d 69 67 72 61 74 65 20 66 72 6f 6d 20 4f 72 67 2d 72 6f 61 6d 20 76 31 3f 2c 20 20 .to.migrate.from.Org-roam.v1?,..
514a0 55 70 3a 20 46 41 51 0a 0a 31 36 2e 36 20 48 6f 77 20 64 6f 20 49 20 70 75 62 6c 69 73 68 20 6d Up:.FAQ..16.6.How.do.I.publish.m
514c0 79 20 6e 6f 74 65 73 20 77 69 74 68 20 61 6e 20 49 6e 74 65 72 6e 65 74 2d 66 72 69 65 6e 64 6c y.notes.with.an.Internet-friendl
514e0 79 20 67 72 61 70 68 3f 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d y.graph?.=======================
51500 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
51520 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 67 72 61 70 68 20 62 75 69 6c ========..The.default.graph.buil
51540 64 65 72 20 63 72 65 61 74 65 73 20 61 20 67 72 61 70 68 20 77 69 74 68 20 61 6e 20 6f 72 67 2d der.creates.a.graph.with.an.org-
51560 70 72 6f 74 6f 63 6f 6c 0a 28 68 74 74 70 73 3a 2f 2f 6f 72 67 6d 6f 64 65 2e 6f 72 67 2f 77 6f protocol.(https://orgmode.org/wo
51580 72 67 2f 6f 72 67 2d 63 6f 6e 74 72 69 62 2f 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 2e 68 74 6d 6c rg/org-contrib/org-protocol.html
515a0 29 20 68 61 6e 64 6c 65 72 20 77 68 69 63 68 0a 69 73 20 63 6f 6e 76 65 6e 69 65 6e 74 20 77 68 ).handler.which.is.convenient.wh
515c0 65 6e 20 79 6f 75 e2 80 99 72 65 20 77 6f 72 6b 69 6e 67 20 6c 6f 63 61 6c 6c 79 20 62 75 74 20 en.you...re.working.locally.but.
515e0 69 6e 63 6f 6e 76 65 6e 69 65 6e 74 20 77 68 65 6e 20 79 6f 75 20 77 61 6e 74 0a 74 6f 20 70 75 inconvenient.when.you.want.to.pu
51600 62 6c 69 73 68 20 79 6f 75 72 20 6e 6f 74 65 73 20 66 6f 72 20 72 65 6d 6f 74 65 20 61 63 63 65 blish.your.notes.for.remote.acce
51620 73 73 2e 20 20 4c 69 6b 65 77 69 73 65 2c 20 69 74 20 64 65 66 61 75 6c 74 73 20 74 6f 0a 64 69 ss...Likewise,.it.defaults.to.di
51640 73 70 6c 61 79 69 6e 67 20 74 68 65 20 67 72 61 70 68 20 69 6e 20 45 6d 61 63 73 20 77 68 69 63 splaying.the.graph.in.Emacs.whic
51660 68 20 68 61 73 20 74 68 65 20 65 78 61 63 74 20 73 61 6d 65 20 63 61 76 65 61 74 73 2e 20 20 54 h.has.the.exact.same.caveats...T
51680 68 69 73 0a 70 72 6f 62 6c 65 6d 20 69 73 20 73 6f 6c 76 61 62 6c 65 20 69 6e 20 74 68 65 20 66 his.problem.is.solvable.in.the.f
516a0 6f 6c 6c 6f 77 69 6e 67 20 77 61 79 20 75 73 69 6e 67 20 6f 72 67 2d 6d 6f 64 65 e2 80 99 73 20 ollowing.way.using.org-mode...s.
516c0 6e 61 74 69 76 65 0a 70 75 62 6c 69 73 68 69 6e 67 20 28 68 74 74 70 73 3a 2f 2f 6f 72 67 6d 6f native.publishing.(https://orgmo
516e0 64 65 2e 6f 72 67 2f 6d 61 6e 75 61 6c 2f 50 75 62 6c 69 73 68 69 6e 67 2e 68 74 6d 6c 29 20 63 de.org/manual/Publishing.html).c
51700 61 70 61 62 69 6c 69 74 79 3a 0a 0a 20 20 20 e2 80 a2 20 63 6f 6e 66 69 67 75 72 65 20 6f 72 67 apability:.........configure.org
51720 2d 6d 6f 64 65 20 74 6f 20 70 75 62 6c 69 73 68 20 79 6f 75 72 20 6f 72 67 2d 72 6f 61 6d 20 6e -mode.to.publish.your.org-roam.n
51740 6f 74 65 73 20 61 73 20 61 20 70 72 6f 6a 65 63 74 2e 0a 0a 20 20 20 e2 80 a2 20 63 72 65 61 74 otes.as.a.project..........creat
51760 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 6f 76 65 72 72 69 64 65 73 20 74 68 65 20 e.a.function.that.overrides.the.
51780 64 65 66 61 75 6c 74 20 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 20 6c 69 6e 6b 0a 20 20 20 20 20 63 default.org-protocol.link......c
517a0 72 65 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 28 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 65 66 reation.function(...org-roam-def
517c0 61 75 6c 74 2d 6c 69 6e 6b 2d 62 75 69 6c 64 65 72 e2 80 99 29 2e 0a 0a 20 20 20 e2 80 a2 20 63 ault-link-builder...)..........c
517e0 72 65 61 74 65 20 61 20 68 6f 6f 6b 20 74 68 61 74 e2 80 99 73 20 63 61 6c 6c 65 64 20 61 74 20 reate.a.hook.that...s.called.at.
51800 74 68 65 20 65 6e 64 20 6f 66 20 67 72 61 70 68 20 63 72 65 61 74 69 6f 6e 20 74 6f 20 63 6f 70 the.end.of.graph.creation.to.cop
51820 79 0a 20 20 20 20 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 67 72 61 70 68 20 74 6f 20 74 68 y......the.generated.graph.to.th
51840 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 70 6c 61 63 65 2e 0a 0a 20 20 20 54 68 65 20 65 78 61 e.appropriate.place......The.exa
51860 6d 70 6c 65 20 63 6f 64 65 20 62 65 6c 6f 77 20 69 73 20 75 73 65 64 20 74 6f 20 70 75 62 6c 69 mple.code.below.is.used.to.publi
51880 73 68 20 74 6f 20 61 20 6c 6f 63 61 6c 20 64 69 72 65 63 74 6f 72 79 20 77 68 65 72 65 0a 61 20 sh.to.a.local.directory.where.a.
518a0 73 65 70 61 72 61 74 65 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 63 6f 70 69 65 73 20 74 68 65 separate.shell.script.copies.the
518c0 20 66 69 6c 65 73 20 74 6f 20 74 68 65 20 72 65 6d 6f 74 65 20 73 69 74 65 2e 0a 0a 2a 20 4d 65 .files.to.the.remote.site...*.Me
518e0 6e 75 3a 0a 0a 2a 20 43 6f 6e 66 69 67 75 72 65 20 6f 72 67 2d 6d 6f 64 65 20 66 6f 72 20 70 75 nu:..*.Configure.org-mode.for.pu
51900 62 6c 69 73 68 69 6e 67 3a 3a 0a 2a 20 4f 76 65 72 72 69 64 69 6e 67 20 74 68 65 20 64 65 66 61 blishing::.*.Overriding.the.defa
51920 75 6c 74 20 6c 69 6e 6b 20 63 72 65 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 3a 3a 0a 2a 20 43 ult.link.creation.function::.*.C
51940 6f 70 79 69 6e 67 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 66 69 6c 65 20 74 6f 20 74 68 65 opying.the.generated.file.to.the
51960 20 65 78 70 6f 72 74 20 64 69 72 65 63 74 6f 72 79 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 .export.directory::....File:.org
51980 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 65 20 6f 72 67 -roam.info,..Node:.Configure.org
519a0 2d 6d 6f 64 65 20 66 6f 72 20 70 75 62 6c 69 73 68 69 6e 67 2c 20 20 4e 65 78 74 3a 20 4f 76 65 -mode.for.publishing,..Next:.Ove
519c0 72 72 69 64 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c 69 6e 6b 20 63 72 65 61 74 69 6f rriding.the.default.link.creatio
519e0 6e 20 66 75 6e 63 74 69 6f 6e 2c 20 20 55 70 3a 20 48 6f 77 20 64 6f 20 49 20 70 75 62 6c 69 73 n.function,..Up:.How.do.I.publis
51a00 68 20 6d 79 20 6e 6f 74 65 73 20 77 69 74 68 20 61 6e 20 49 6e 74 65 72 6e 65 74 2d 66 72 69 65 h.my.notes.with.an.Internet-frie
51a20 6e 64 6c 79 20 67 72 61 70 68 3f 0a 0a 31 36 2e 36 2e 31 20 43 6f 6e 66 69 67 75 72 65 20 6f 72 ndly.graph?..16.6.1.Configure.or
51a40 67 2d 6d 6f 64 65 20 66 6f 72 20 70 75 62 6c 69 73 68 69 6e 67 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d g-mode.for.publishing.----------
51a60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a ------------------------------..
51a80 54 68 69 73 20 68 61 73 20 74 77 6f 20 73 74 65 70 73 3a 0a 20 20 20 e2 80 a2 20 53 65 74 74 69 This.has.two.steps:........Setti
51aa0 6e 67 20 6f 66 20 61 20 5f 72 6f 61 6d 5f 20 70 72 6f 6a 65 63 74 20 74 68 61 74 20 70 75 62 6c ng.of.a._roam_.project.that.publ
51ac0 69 73 68 65 73 20 79 6f 75 72 20 6e 6f 74 65 73 2e 0a 0a 20 20 20 e2 80 a2 20 43 6f 6e 66 69 67 ishes.your.notes..........Config
51ae0 75 72 69 6e 67 20 74 68 65 20 5f 73 69 74 65 6d 61 70 2e 68 74 6d 6c 5f 20 67 65 6e 65 72 61 74 uring.the._sitemap.html_.generat
51b00 69 6f 6e 2e 0a 0a 20 20 20 e2 80 a2 20 53 65 74 74 69 6e 67 20 75 70 20 e2 80 98 6f 72 67 2d 70 ion..........Setting.up....org-p
51b20 75 62 6c 69 73 68 e2 80 99 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 67 72 61 70 68 2e ublish....to.generate.the.graph.
51b40 0a 0a 20 20 20 54 68 69 73 20 77 69 6c 6c 20 72 65 71 75 69 72 65 20 63 6f 64 65 20 6c 69 6b 65 .....This.will.require.code.like
51b60 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0a 20 20 20 20 20 28 64 65 66 75 6e 20 72 6f 61 6d .the.following:......(defun.roam
51b80 2d 73 69 74 65 6d 61 70 20 28 74 69 74 6c 65 20 6c 69 73 74 29 0a 20 20 20 20 20 20 20 28 63 6f -sitemap.(title.list)........(co
51ba0 6e 63 61 74 20 22 23 2b 4f 50 54 49 4f 4e 53 3a 20 5e 3a 6e 69 6c 20 61 75 74 68 6f 72 3a 6e 69 ncat."#+OPTIONS:.^:nil.author:ni
51bc0 6c 20 68 74 6d 6c 2d 70 6f 73 74 61 6d 62 6c 65 3a 6e 69 6c 5c 6e 22 0a 20 20 20 20 20 20 20 20 l.html-postamble:nil\n".........
51be0 20 20 20 20 20 20 20 22 23 2b 53 45 54 55 50 46 49 4c 45 3a 20 2e 2f 73 69 6d 70 6c 65 5f 69 6e ......."#+SETUPFILE:../simple_in
51c00 6c 69 6e 65 2e 74 68 65 6d 65 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 23 2b line.theme\n"................"#+
51c20 54 49 54 4c 45 3a 20 22 20 74 69 74 6c 65 20 22 5c 6e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 TITLE:.".title."\n\n"...........
51c40 20 20 20 20 20 28 6f 72 67 2d 6c 69 73 74 2d 74 6f 2d 6f 72 67 20 6c 69 73 74 29 20 22 5c 6e 66 .....(org-list-to-org.list)."\nf
51c60 69 6c 65 3a 73 69 74 65 6d 61 70 2e 73 76 67 22 29 29 0a 0a 20 20 20 20 20 28 73 65 74 71 20 6d ile:sitemap.svg")).......(setq.m
51c80 79 2d 70 75 62 6c 69 73 68 2d 74 69 6d 65 20 30 29 20 20 20 3b 20 73 65 65 20 74 68 65 20 6e 65 y-publish-time.0)...;.see.the.ne
51ca0 78 74 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 63 6f 6e 74 65 78 74 0a 20 20 20 20 20 28 64 65 66 xt.section.for.context......(def
51cc0 75 6e 20 72 6f 61 6d 2d 70 75 62 6c 69 63 61 74 69 6f 6e 2d 77 72 61 70 70 65 72 20 28 70 6c 69 un.roam-publication-wrapper.(pli
51ce0 73 74 20 66 69 6c 65 6e 61 6d 65 20 70 75 62 64 69 72 29 0a 20 20 20 20 20 20 20 28 6f 72 67 2d st.filename.pubdir)........(org-
51d00 72 6f 61 6d 2d 67 72 61 70 68 29 0a 20 20 20 20 20 20 20 28 6f 72 67 2d 68 74 6d 6c 2d 70 75 62 roam-graph)........(org-html-pub
51d20 6c 69 73 68 2d 74 6f 2d 68 74 6d 6c 20 70 6c 69 73 74 20 66 69 6c 65 6e 61 6d 65 20 70 75 62 64 lish-to-html.plist.filename.pubd
51d40 69 72 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 79 2d 70 75 62 6c 69 73 68 2d 74 69 6d 65 ir)........(setq.my-publish-time
51d60 20 28 63 61 64 72 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 29 29 0a 0a 20 20 20 20 20 28 .(cadr.(current-time)))).......(
51d80 73 65 74 71 20 6f 72 67 2d 70 75 62 6c 69 73 68 2d 70 72 6f 6a 65 63 74 2d 61 6c 69 73 74 0a 20 setq.org-publish-project-alist..
51da0 20 20 20 20 20 20 27 28 28 22 72 6f 61 6d 22 0a 20 20 20 20 20 20 20 20 20 20 3a 62 61 73 65 2d ......'(("roam"...........:base-
51dc0 64 69 72 65 63 74 6f 72 79 20 22 7e 2f 72 6f 61 6d 22 0a 20 20 20 20 20 20 20 20 20 20 3a 61 75 directory."~/roam"...........:au
51de0 74 6f 2d 73 69 74 65 6d 61 70 20 74 0a 20 20 20 20 20 20 20 20 20 20 3a 73 69 74 65 6d 61 70 2d to-sitemap.t...........:sitemap-
51e00 66 75 6e 63 74 69 6f 6e 20 72 6f 61 6d 2d 73 69 74 65 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 function.roam-sitemap...........
51e20 3a 73 69 74 65 6d 61 70 2d 74 69 74 6c 65 20 22 52 6f 61 6d 20 6e 6f 74 65 73 22 0a 20 20 20 20 :sitemap-title."Roam.notes".....
51e40 20 20 20 20 20 20 3a 70 75 62 6c 69 73 68 69 6e 67 2d 66 75 6e 63 74 69 6f 6e 20 72 6f 61 6d 2d ......:publishing-function.roam-
51e60 70 75 62 6c 69 63 61 74 69 6f 6e 2d 77 72 61 70 70 65 72 0a 20 20 20 20 20 20 20 20 20 20 3a 70 publication-wrapper...........:p
51e80 75 62 6c 69 73 68 69 6e 67 2d 64 69 72 65 63 74 6f 72 79 20 22 7e 2f 72 6f 61 6d 2d 65 78 70 6f ublishing-directory."~/roam-expo
51ea0 72 74 22 0a 20 20 20 20 20 20 20 20 20 20 3a 73 65 63 74 69 6f 6e 2d 6e 75 6d 62 65 72 20 6e 69 rt"...........:section-number.ni
51ec0 6c 0a 20 20 20 20 20 20 20 20 20 20 3a 74 61 62 6c 65 2d 6f 66 2d 63 6f 6e 74 65 6e 74 73 20 6e l...........:table-of-contents.n
51ee0 69 6c 0a 20 20 20 20 20 20 20 20 20 20 3a 73 74 79 6c 65 20 22 3c 6c 69 6e 6b 20 72 65 6c 3d 5c il...........:style."<link.rel=\
51f00 22 73 74 79 6c 65 73 68 65 65 74 5c 22 20 68 72 65 66 3d 5c 22 2e 2e 2f 6f 74 68 65 72 2f 6d 79 "stylesheet\".href=\"../other/my
51f20 73 74 79 6c 65 2e 63 73 5c 22 20 74 79 70 65 3d 5c 22 74 65 78 74 2f 63 73 73 5c 22 3e 22 29 29 style.cs\".type=\"text/css\">"))
51f40 29 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a )....File:.org-roam.info,..Node:
51f60 20 4f 76 65 72 72 69 64 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c 69 6e 6b 20 63 72 65 .Overriding.the.default.link.cre
51f80 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 43 6f 70 79 69 6e 67 20 74 ation.function,..Next:.Copying.t
51fa0 68 65 20 67 65 6e 65 72 61 74 65 64 20 66 69 6c 65 20 74 6f 20 74 68 65 20 65 78 70 6f 72 74 20 he.generated.file.to.the.export.
51fc0 64 69 72 65 63 74 6f 72 79 2c 20 20 50 72 65 76 3a 20 43 6f 6e 66 69 67 75 72 65 20 6f 72 67 2d directory,..Prev:.Configure.org-
51fe0 6d 6f 64 65 20 66 6f 72 20 70 75 62 6c 69 73 68 69 6e 67 2c 20 20 55 70 3a 20 48 6f 77 20 64 6f mode.for.publishing,..Up:.How.do
52000 20 49 20 70 75 62 6c 69 73 68 20 6d 79 20 6e 6f 74 65 73 20 77 69 74 68 20 61 6e 20 49 6e 74 65 .I.publish.my.notes.with.an.Inte
52020 72 6e 65 74 2d 66 72 69 65 6e 64 6c 79 20 67 72 61 70 68 3f 0a 0a 31 36 2e 36 2e 32 20 4f 76 65 rnet-friendly.graph?..16.6.2.Ove
52040 72 72 69 64 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c 69 6e 6b 20 63 72 65 61 74 69 6f rriding.the.default.link.creatio
52060 6e 20 66 75 6e 63 74 69 6f 6e 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d n.function.---------------------
52080 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a -------------------------------.
520a0 0a 54 68 65 20 63 6f 64 65 20 62 65 6c 6f 77 20 77 69 6c 6c 20 67 65 6e 65 72 61 74 65 20 61 20 .The.code.below.will.generate.a.
520c0 6c 69 6e 6b 20 74 6f 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 68 74 6d 6c 20 66 69 6c 65 20 link.to.the.generated.html.file.
520e0 69 6e 73 74 65 61 64 0a 6f 66 20 74 68 65 20 64 65 66 61 75 6c 74 20 6f 72 67 2d 70 72 6f 74 6f instead.of.the.default.org-proto
52100 63 6f 6c 20 6c 69 6e 6b 2e 0a 20 20 20 20 20 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 col.link.......(defun.org-roam-c
52120 75 73 74 6f 6d 2d 6c 69 6e 6b 2d 62 75 69 6c 64 65 72 20 28 6e 6f 64 65 29 0a 20 20 20 20 20 20 ustom-link-builder.(node).......
52140 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 .(let.((file.(org-roam-node-file
52160 20 6e 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d .node)))..........(concat.(file-
52180 6e 61 6d 65 2d 62 61 73 65 20 66 69 6c 65 29 20 22 2e 68 74 6d 6c 22 29 29 29 0a 0a 20 20 20 20 name-base.file).".html")))......
521a0 20 28 73 65 74 71 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 6c 69 6e 6b 2d 62 75 69 6c 64 .(setq.org-roam-graph-link-build
521c0 65 72 20 27 6f 72 67 2d 72 6f 61 6d 2d 63 75 73 74 6f 6d 2d 6c 69 6e 6b 2d 62 75 69 6c 64 65 72 er.'org-roam-custom-link-builder
521e0 29 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a )....File:.org-roam.info,..Node:
52200 20 43 6f 70 79 69 6e 67 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 66 69 6c 65 20 74 6f 20 74 .Copying.the.generated.file.to.t
52220 68 65 20 65 78 70 6f 72 74 20 64 69 72 65 63 74 6f 72 79 2c 20 20 50 72 65 76 3a 20 4f 76 65 72 he.export.directory,..Prev:.Over
52240 72 69 64 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c 69 6e 6b 20 63 72 65 61 74 69 6f 6e riding.the.default.link.creation
52260 20 66 75 6e 63 74 69 6f 6e 2c 20 20 55 70 3a 20 48 6f 77 20 64 6f 20 49 20 70 75 62 6c 69 73 68 .function,..Up:.How.do.I.publish
52280 20 6d 79 20 6e 6f 74 65 73 20 77 69 74 68 20 61 6e 20 49 6e 74 65 72 6e 65 74 2d 66 72 69 65 6e .my.notes.with.an.Internet-frien
522a0 64 6c 79 20 67 72 61 70 68 3f 0a 0a 31 36 2e 36 2e 33 20 43 6f 70 79 69 6e 67 20 74 68 65 20 67 dly.graph?..16.6.3.Copying.the.g
522c0 65 6e 65 72 61 74 65 64 20 66 69 6c 65 20 74 6f 20 74 68 65 20 65 78 70 6f 72 74 20 64 69 72 65 enerated.file.to.the.export.dire
522e0 63 74 6f 72 79 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ctory.--------------------------
52300 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a -------------------------------.
52320 0a 54 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 6f 66 20 e2 80 98 6f 72 67 2d .The.default.behavior.of....org-
52340 72 6f 61 6d 2d 67 72 61 70 68 e2 80 99 20 69 73 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 roam-graph....is.to.generate.the
52360 20 67 72 61 70 68 20 61 6e 64 0a 64 69 73 70 6c 61 79 20 69 74 20 69 6e 20 45 6d 61 63 73 2e 20 .graph.and.display.it.in.Emacs..
52380 20 54 68 65 72 65 20 69 73 20 61 6e 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 67 .There.is.an....org-roam-graph-g
523a0 65 6e 65 72 61 74 69 6f 6e 2d 68 6f 6f 6b e2 80 99 0a 61 76 61 69 6c 61 62 6c 65 20 74 68 61 74 eneration-hook....available.that
523c0 20 70 72 6f 76 69 64 65 73 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 66 69 6c 65 20 6e 61 6d .provides.access.to.the.file.nam
523e0 65 73 20 73 6f 20 74 68 65 79 20 63 61 6e 20 62 65 20 63 6f 70 69 65 64 0a 74 6f 20 74 68 65 20 es.so.they.can.be.copied.to.the.
52400 70 75 62 6c 69 73 68 69 6e 67 20 64 69 72 65 63 74 6f 72 79 2e 20 20 45 78 61 6d 70 6c 65 20 63 publishing.directory...Example.c
52420 6f 64 65 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6f 72 ode.follows:.......(add-hook.'or
52440 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 67 65 6e 65 72 61 74 69 6f 6e 2d 68 6f 6f 6b 0a 20 20 20 g-roam-graph-generation-hook....
52460 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 64 6f 74 20 73 76 67 29 20 28 69 ............(lambda.(dot.svg).(i
52480 66 20 28 3c 20 28 2d 20 28 63 61 64 72 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 20 6d 79 f.(<.(-.(cadr.(current-time)).my
524a0 2d 70 75 62 6c 69 73 68 2d 74 69 6d 65 29 20 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -publish-time).5)...............
524c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 63 .......................(progn.(c
524e0 6f 70 79 2d 66 69 6c 65 20 73 76 67 20 22 7e 2f 72 6f 61 6d 2d 65 78 70 6f 72 74 2f 73 69 74 65 opy-file.svg."~/roam-export/site
52500 6d 61 70 2e 73 76 67 22 20 27 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 map.svg".'t)....................
52520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 .........................(kill-b
52540 75 66 66 65 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 73 76 uffer.(file-name-nondirectory.sv
52560 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g)).............................
52580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 79 2d 70 75 62 6c 69 73 68 ................(setq.my-publish
525a0 2d 74 69 6d 65 20 30 29 29 29 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 -time.0)))))....File:.org-roam.i
525c0 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 27 6d 20 73 65 65 69 6e 67 20 74 68 69 73 20 60 60 53 65 nfo,..Node:.I'm.seeing.this.``Se
525e0 6c 65 63 74 69 6e 67 20 64 65 6c 65 74 65 64 20 62 75 66 66 65 72 27 27 20 65 72 72 6f 72 20 57 lecting.deleted.buffer''.error.W
52600 68 61 74 20 64 6f 20 49 20 64 6f 3f 2c 20 20 50 72 65 76 3a 20 48 6f 77 20 64 6f 20 49 20 70 75 hat.do.I.do?,..Prev:.How.do.I.pu
52620 62 6c 69 73 68 20 6d 79 20 6e 6f 74 65 73 20 77 69 74 68 20 61 6e 20 49 6e 74 65 72 6e 65 74 2d blish.my.notes.with.an.Internet-
52640 66 72 69 65 6e 64 6c 79 20 67 72 61 70 68 3f 2c 20 20 55 70 3a 20 46 41 51 0a 0a 31 36 2e 37 20 friendly.graph?,..Up:.FAQ..16.7.
52660 49 e2 80 99 6d 20 73 65 65 69 6e 67 20 74 68 69 73 20 e2 80 9c 53 65 6c 65 63 74 69 6e 67 20 64 I...m.seeing.this....Selecting.d
52680 65 6c 65 74 65 64 20 62 75 66 66 65 72 e2 80 9d 20 65 72 72 6f 72 2e 20 57 68 61 74 20 64 6f 20 eleted.buffer....error..What.do.
526a0 49 20 64 6f 3f 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d I.do?.==========================
526c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
526e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 e2 80 9c 73 65 6c 65 63 74 69 6e 67 20 64 65 6c ==========..The....selecting.del
52700 65 74 65 64 20 62 75 66 66 65 72 e2 80 9d 20 65 72 72 6f 72 20 75 73 75 61 6c 6c 79 20 6f 63 63 eted.buffer....error.usually.occ
52720 75 72 73 20 77 68 65 6e 20 79 6f 75 20 64 6f 6e e2 80 99 74 20 68 61 76 65 0a 61 20 77 6f 72 6b urs.when.you.don...t.have.a.work
52740 69 6e 67 20 e2 80 98 65 6d 61 63 73 71 6c 2d 73 71 6c 69 74 65 e2 80 99 20 65 78 65 63 75 74 61 ing....emacsql-sqlite....executa
52760 62 6c 65 2e 20 20 4f 72 67 2d 72 6f 61 6d 20 72 65 6c 69 65 73 20 6f 6e 20 74 68 69 73 0a 65 78 ble...Org-roam.relies.on.this.ex
52780 65 63 75 74 61 62 6c 65 20 74 6f 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65 72 6c 79 2c 20 61 ecutable.to.function.properly,.a
527a0 6e 64 20 64 6f 65 73 6e e2 80 99 74 20 63 61 74 63 68 20 74 68 69 73 20 65 72 72 6f 72 2e 20 20 nd.doesn...t.catch.this.error...
527c0 54 68 69 73 0a 69 73 73 75 65 20 69 73 20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e 6c 79 20 73 65 65 6e This.issue.is.most.commonly.seen
527e0 20 6f 6e 20 57 69 6e 64 6f 77 73 20 73 65 74 75 70 73 2e 20 20 59 6f 75 20 63 61 6e 20 62 72 6f .on.Windows.setups...You.can.bro
52800 77 73 65 20 74 68 72 6f 75 67 68 0a 74 68 65 20 76 61 72 69 6f 75 73 20 47 69 74 48 75 62 20 69 wse.through.the.various.GitHub.i
52820 73 73 75 65 73 20 70 6f 73 74 65 64 20 61 62 6f 75 74 20 74 68 69 73 20 68 65 72 65 0a 28 68 74 ssues.posted.about.this.here.(ht
52840 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d 2f 6f 72 67 2d 72 6f tps://github.com/org-roam/org-ro
52860 61 6d 2f 69 73 73 75 65 73 3f 71 3d 69 73 25 33 41 69 73 73 75 65 2b 73 65 6c 65 63 74 69 6e 67 am/issues?q=is%3Aissue+selecting
52880 2b 64 65 6c 65 74 65 64 29 2e 0a 0a 20 20 20 54 6f 20 66 69 78 20 74 68 69 73 2c 20 79 6f 75 20 +deleted)......To.fix.this,.you.
528a0 63 61 6e 20 74 72 79 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0a 0a 20 20 20 e2 80 a2 20 49 can.try.the.following:.........I
528c0 66 20 6f 6e 20 57 69 6e 64 6f 77 73 2c 20 74 72 79 20 72 65 70 6c 61 63 69 6e 67 20 79 6f 75 72 f.on.Windows,.try.replacing.your
528e0 20 73 79 73 74 65 6d 20 62 69 6e 61 72 79 20 77 69 74 68 20 74 68 69 73 20 6f 6e 65 0a 20 20 20 .system.binary.with.this.one....
52900 20 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 6f 62 69 6f 74 2f 65 6d 61 ..(https://github.com/nobiot/ema
52920 63 73 71 6c 2d 73 71 6c 69 74 65 2e 65 78 65 29 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 70 csql-sqlite.exe).that.has.been.p
52940 72 6f 76 65 6e 0a 20 20 20 20 20 74 6f 20 77 6f 72 6b 0a 0a 20 20 20 e2 80 a2 20 55 73 65 20 74 roven......to.work.........Use.t
52960 68 65 20 e2 80 98 65 6d 61 63 73 71 6c 2d 73 71 6c 69 74 65 33 e2 80 99 20 6f 70 74 69 6f 6e 20 he....emacsql-sqlite3....option.
52980 72 61 74 68 65 72 20 74 68 61 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 79 6f 75 72 20 6f 77 6e 0a 20 rather.than.compiling.your.own..
529a0 20 20 20 20 65 6d 61 63 73 71 6c 20 62 69 6e 61 72 79 20 28 73 65 65 20 2a 6e 6f 74 65 20 48 6f ....emacsql.binary.(see.*note.Ho
529c0 77 20 74 6f 20 63 61 63 68 65 3a 3a 29 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d w.to.cache::).....File:.org-roam
529e0 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 44 65 76 65 6c 6f 70 65 72 27 73 20 47 75 69 64 65 20 .info,..Node:.Developer's.Guide.
52a00 74 6f 20 4f 72 67 2d 72 6f 61 6d 2c 20 20 4e 65 78 74 3a 20 41 70 70 65 6e 64 69 78 2c 20 20 50 to.Org-roam,..Next:.Appendix,..P
52a20 72 65 76 3a 20 46 41 51 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 31 37 20 44 65 76 65 6c 6f 70 65 72 rev:.FAQ,..Up:.Top..17.Developer
52a40 e2 80 99 73 20 47 75 69 64 65 20 74 6f 20 4f 72 67 2d 72 6f 61 6d 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a ...s.Guide.to.Org-roam.*********
52a60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 2a 20 4d 65 6e 75 3a ***********************..*.Menu:
52a80 0a 0a 2a 20 4f 72 67 2d 72 6f 61 6d 27 73 20 44 65 73 69 67 6e 20 50 72 69 6e 63 69 70 6c 65 3a ..*.Org-roam's.Design.Principle:
52aa0 3a 0a 2a 20 42 75 69 6c 64 69 6e 67 20 45 78 74 65 6e 73 69 6f 6e 73 20 61 6e 64 20 41 64 76 61 :.*.Building.Extensions.and.Adva
52ac0 6e 63 65 64 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 4f 72 67 2d 72 6f 61 6d 3a 3a nced.Customization.of.Org-roam::
52ae0 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 ....File:.org-roam.info,..Node:.
52b00 4f 72 67 2d 72 6f 61 6d 27 73 20 44 65 73 69 67 6e 20 50 72 69 6e 63 69 70 6c 65 2c 20 20 4e 65 Org-roam's.Design.Principle,..Ne
52b20 78 74 3a 20 42 75 69 6c 64 69 6e 67 20 45 78 74 65 6e 73 69 6f 6e 73 20 61 6e 64 20 41 64 76 61 xt:.Building.Extensions.and.Adva
52b40 6e 63 65 64 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 4f 72 67 2d 72 6f 61 6d 2c 20 nced.Customization.of.Org-roam,.
52b60 20 55 70 3a 20 44 65 76 65 6c 6f 70 65 72 27 73 20 47 75 69 64 65 20 74 6f 20 4f 72 67 2d 72 6f .Up:.Developer's.Guide.to.Org-ro
52b80 61 6d 0a 0a 31 37 2e 31 20 4f 72 67 2d 72 6f 61 6d e2 80 99 73 20 44 65 73 69 67 6e 20 50 72 69 am..17.1.Org-roam...s.Design.Pri
52ba0 6e 63 69 70 6c 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d nciple.=========================
52bc0 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 72 67 2d 72 6f 61 6d 20 69 73 20 70 72 69 6d 61 72 69 6c 79 20 6d =======..Org-roam.is.primarily.m
52be0 6f 74 69 76 61 74 65 64 20 62 79 20 74 68 65 20 6e 65 65 64 20 66 6f 72 20 61 20 64 75 61 6c 20 otivated.by.the.need.for.a.dual.
52c00 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 0a 57 65 20 28 68 75 6d 61 6e 73 29 20 6c 6f 76 65 representation..We.(humans).love
52c20 20 6f 70 65 72 61 74 69 6e 67 20 69 6e 20 61 20 70 6c 61 69 6e 2d 74 65 78 74 20 65 6e 76 69 72 .operating.in.a.plain-text.envir
52c40 6f 6e 6d 65 6e 74 2e 20 20 54 68 65 20 73 79 6e 74 61 78 0a 72 75 6c 65 73 20 6f 66 20 4f 72 67 onment...The.syntax.rules.of.Org
52c60 2d 6d 6f 64 65 20 61 72 65 20 73 69 6d 70 6c 65 20 61 6e 64 20 66 69 74 20 73 6e 75 67 6c 79 20 -mode.are.simple.and.fit.snugly.
52c80 77 69 74 68 69 6e 20 6f 75 72 20 62 72 61 69 6e 2e 20 20 54 68 69 73 20 61 6c 73 6f 0a 61 6c 6c within.our.brain...This.also.all
52ca0 6f 77 73 20 75 73 20 74 6f 20 75 73 65 20 74 68 65 20 74 6f 6f 6c 73 20 61 6e 64 20 70 61 63 6b ows.us.to.use.the.tools.and.pack
52cc0 61 67 65 73 20 77 65 20 6c 6f 76 65 20 74 6f 20 65 78 70 6c 6f 72 65 20 61 6e 64 20 65 64 69 74 ages.we.love.to.explore.and.edit
52ce0 20 6f 75 72 0a 6e 6f 74 65 73 2e 20 20 4f 72 67 2d 6d 6f 64 65 20 69 73 20 73 69 6d 70 6c 79 20 .our.notes...Org-mode.is.simply.
52d00 74 68 65 20 6d 6f 73 74 20 70 6f 77 65 72 66 75 6c 20 70 6c 61 69 6e 2d 74 65 78 74 20 66 6f 72 the.most.powerful.plain-text.for
52d20 6d 61 74 0a 61 76 61 69 6c 61 62 6c 65 2c 20 77 69 74 68 20 73 75 70 70 6f 72 74 20 66 6f 72 20 mat.available,.with.support.for.
52d40 69 6d 61 67 65 73 2c 20 4c 61 54 65 58 2c 20 54 4f 44 4f 20 70 6c 61 6e 6e 69 6e 67 20 61 6e 64 images,.LaTeX,.TODO.planning.and
52d60 20 6d 75 63 68 20 6d 6f 72 65 2e 0a 0a 20 20 20 42 75 74 20 74 68 69 73 20 70 6c 61 69 6e 2d 74 .much.more......But.this.plain-t
52d80 65 78 74 20 66 6f 72 6d 61 74 20 69 73 20 73 69 6d 70 6c 79 20 69 6c 6c 2d 73 75 69 74 65 64 20 ext.format.is.simply.ill-suited.
52da0 66 6f 72 20 65 78 70 6c 6f 72 61 74 69 6f 6e 20 6f 66 0a 74 68 65 73 65 20 6e 6f 74 65 73 3a 20 for.exploration.of.these.notes:.
52dc0 70 6c 61 69 6e 2d 74 65 78 74 20 69 73 20 73 69 6d 70 6c 79 20 6e 6f 74 20 61 6d 65 6e 61 62 6c plain-text.is.simply.not.amenabl
52de0 65 20 66 6f 72 20 61 6e 73 77 65 72 69 6e 67 0a 6c 61 72 67 65 2d 73 63 61 6c 65 2c 20 63 6f 6d e.for.answering.large-scale,.com
52e00 70 6c 65 78 20 71 75 65 72 69 65 73 20 28 65 2e 67 2e 20 20 68 6f 77 20 6d 61 6e 79 20 74 61 73 plex.queries.(e.g...how.many.tas
52e20 6b 73 20 64 6f 20 49 20 68 61 76 65 20 74 68 61 74 20 61 72 65 0a 64 75 65 20 62 79 20 6e 65 78 ks.do.I.have.that.are.due.by.nex
52e40 74 20 77 65 65 6b 3f 29 2e 20 20 49 6e 74 65 72 66 61 63 65 73 20 73 75 63 68 20 61 73 20 4f 72 t.week?)...Interfaces.such.as.Or
52e60 67 2d 61 67 65 6e 64 61 20 73 6c 6f 77 20 74 6f 20 61 20 63 72 61 77 6c 20 77 68 65 6e 0a 74 68 g-agenda.slow.to.a.crawl.when.th
52e80 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 69 6c 65 73 20 62 65 63 6f 6d 65 73 20 75 6e 77 69 65 6c e.number.of.files.becomes.unwiel
52ea0 64 79 2c 20 77 68 69 63 68 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 62 65 63 6f 6d 65 20 74 68 65 dy,.which.can.quickly.become.the
52ec0 20 63 61 73 65 2e 0a 0a 20 20 20 41 74 20 69 74 73 20 63 6f 72 65 2c 20 4f 72 67 2d 72 6f 61 6d .case......At.its.core,.Org-roam
52ee0 20 70 72 6f 76 69 64 65 73 20 61 20 64 61 74 61 62 61 73 65 20 61 62 73 74 72 61 63 74 69 6f 6e .provides.a.database.abstraction
52f00 20 6c 61 79 65 72 2c 0a 70 72 6f 76 69 64 69 6e 67 20 61 20 64 75 61 6c 20 72 65 70 72 65 73 65 .layer,.providing.a.dual.represe
52f20 6e 74 61 74 69 6f 6e 20 6f 66 20 77 68 61 74 e2 80 99 73 20 61 6c 72 65 61 64 79 20 61 76 61 69 ntation.of.what...s.already.avai
52f40 6c 61 62 6c 65 20 69 6e 0a 70 6c 61 69 6e 2d 74 65 78 74 2e 20 20 54 68 69 73 20 61 6c 6c 6f 77 lable.in.plain-text...This.allow
52f60 73 20 75 73 20 28 68 75 6d 61 6e 73 29 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 77 6f 72 6b 69 6e s.us.(humans).to.continue.workin
52f80 67 20 77 69 74 68 0a 70 6c 61 69 6e 2d 74 65 78 74 2c 20 77 68 69 6c 65 20 70 72 6f 67 72 61 6d g.with.plain-text,.while.program
52fa0 73 20 63 61 6e 20 75 74 69 6c 69 7a 65 20 74 68 65 20 64 61 74 61 62 61 73 65 20 6c 61 79 65 72 s.can.utilize.the.database.layer
52fc0 20 74 6f 20 70 65 72 66 6f 72 6d 0a 63 6f 6d 70 6c 65 78 20 71 75 65 72 69 65 73 2e 20 20 54 68 .to.perform.complex.queries...Th
52fe0 65 73 65 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 69 6e 63 6c 75 64 65 2c 20 62 75 74 20 61 72 ese.capabilities.include,.but.ar
53000 65 20 6e 6f 74 20 6c 69 6d 69 74 65 64 20 74 6f 3a 0a 0a 20 20 20 e2 80 a2 20 6c 69 6e 6b 20 67 e.not.limited.to:.........link.g
53020 72 61 70 68 20 74 72 61 76 65 72 73 61 6c 20 61 6e 64 20 76 69 73 75 61 6c 69 7a 61 74 69 6f 6e raph.traversal.and.visualization
53040 0a 0a 20 20 20 e2 80 a2 20 49 6e 73 74 61 6e 74 61 6e 65 6f 75 73 20 53 51 4c 2d 6c 69 6b 65 20 .........Instantaneous.SQL-like.
53060 71 75 65 72 69 65 73 20 6f 6e 20 68 65 61 64 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 e2 80 a2 queries.on.headlines............
53080 20 57 68 61 74 20 61 72 65 20 6d 79 20 54 4f 44 4f 73 2c 20 73 63 68 65 64 75 6c 65 64 20 66 6f .What.are.my.TODOs,.scheduled.fo
530a0 72 20 58 2c 20 6f 72 20 64 75 65 20 62 79 20 59 3f 0a 0a 20 20 20 e2 80 a2 20 41 63 63 65 73 73 r.X,.or.due.by.Y?.........Access
530c0 69 6e 67 20 74 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 61 20 6e 6f 64 65 2c 20 73 75 ing.the.properties.of.a.node,.su
530e0 63 68 20 61 73 20 69 74 73 20 74 61 67 73 2c 20 72 65 66 73 2c 20 54 4f 44 4f 0a 20 20 20 20 20 ch.as.its.tags,.refs,.TODO......
53100 73 74 61 74 65 20 6f 72 20 70 72 69 6f 72 69 74 79 0a 0a 20 20 20 41 6c 6c 20 6f 66 20 74 68 65 state.or.priority.....All.of.the
53120 73 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 69 73 20 70 6f 77 65 72 65 64 20 62 79 20 74 se.functionality.is.powered.by.t
53140 68 69 73 20 64 61 74 61 62 61 73 65 20 61 62 73 74 72 61 63 74 69 6f 6e 0a 6c 61 79 65 72 2e 20 his.database.abstraction.layer..
53160 20 48 65 6e 63 65 2c 20 61 74 20 69 74 73 20 63 6f 72 65 20 4f 72 67 2d 72 6f 61 6d e2 80 99 73 .Hence,.at.its.core.Org-roam...s
53180 20 70 72 69 6d 61 72 79 20 67 6f 61 6c 20 69 73 20 74 6f 20 70 72 6f 76 69 64 65 20 61 0a 72 65 .primary.goal.is.to.provide.a.re
531a0 73 69 6c 69 65 6e 74 20 64 75 61 6c 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 74 68 61 74 silient.dual.representation.that
531c0 20 69 73 20 63 68 65 61 70 20 74 6f 20 6d 61 69 6e 74 61 69 6e 2c 20 65 61 73 79 20 74 6f 0a 75 .is.cheap.to.maintain,.easy.to.u
531e0 6e 64 65 72 73 74 61 6e 64 2c 20 61 6e 64 20 69 73 20 61 73 20 75 70 2d 74 6f 2d 64 61 74 65 20 nderstand,.and.is.as.up-to-date.
53200 61 73 20 69 74 20 70 6f 73 73 69 62 6c 79 20 63 61 6e 2e 20 20 4f 72 67 2d 72 6f 61 6d 20 61 6c as.it.possibly.can...Org-roam.al
53220 73 6f 20 74 68 65 6e 0a 65 78 70 6f 73 65 73 20 61 6e 20 41 50 49 20 74 6f 20 74 68 69 73 20 64 so.then.exposes.an.API.to.this.d
53240 61 74 61 62 61 73 65 20 61 62 73 74 72 61 63 74 69 6f 6e 20 6c 61 79 65 72 20 66 6f 72 20 75 73 atabase.abstraction.layer.for.us
53260 65 72 73 20 77 68 6f 20 77 6f 75 6c 64 0a 6c 69 6b 65 20 74 6f 20 70 65 72 66 6f 72 6d 20 70 72 ers.who.would.like.to.perform.pr
53280 6f 67 72 61 6d 6d 61 74 69 63 20 71 75 65 72 69 65 73 20 6f 6e 20 74 68 65 69 72 20 4f 72 67 20 ogrammatic.queries.on.their.Org.
532a0 66 69 6c 65 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 files.....File:.org-roam.info,..
532c0 4e 6f 64 65 3a 20 42 75 69 6c 64 69 6e 67 20 45 78 74 65 6e 73 69 6f 6e 73 20 61 6e 64 20 41 64 Node:.Building.Extensions.and.Ad
532e0 76 61 6e 63 65 64 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 4f 72 67 2d 72 6f 61 6d vanced.Customization.of.Org-roam
53300 2c 20 20 50 72 65 76 3a 20 4f 72 67 2d 72 6f 61 6d 27 73 20 44 65 73 69 67 6e 20 50 72 69 6e 63 ,..Prev:.Org-roam's.Design.Princ
53320 69 70 6c 65 2c 20 20 55 70 3a 20 44 65 76 65 6c 6f 70 65 72 27 73 20 47 75 69 64 65 20 74 6f 20 iple,..Up:.Developer's.Guide.to.
53340 4f 72 67 2d 72 6f 61 6d 0a 0a 31 37 2e 32 20 42 75 69 6c 64 69 6e 67 20 45 78 74 65 6e 73 69 6f Org-roam..17.2.Building.Extensio
53360 6e 73 20 61 6e 64 20 41 64 76 61 6e 63 65 64 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 ns.and.Advanced.Customization.of
53380 20 4f 72 67 2d 72 6f 61 6d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Org-roam.======================
533a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
533c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 42 65 63 61 75 73 65 20 4f 72 67 2d 72 6f 61 6d e2 80 99 73 20 =========..Because.Org-roam...s.
533e0 63 6f 72 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 69 73 20 73 6d 61 6c 6c 2c 20 69 74 20 core.functionality.is.small,.it.
53400 69 73 20 70 6f 73 73 69 62 6c 65 20 61 6e 64 0a 73 6f 6d 65 74 69 6d 65 73 20 64 65 73 69 72 61 is.possible.and.sometimes.desira
53420 62 6c 65 20 74 6f 20 62 75 69 6c 64 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f 6e 20 74 6f 70 20 6f ble.to.build.extensions.on.top.o
53440 66 20 69 74 2e 20 20 54 68 65 73 65 20 65 78 74 65 6e 73 69 6f 6e 73 0a 6d 61 79 20 6f 6e 65 20 f.it...These.extensions.may.one.
53460 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f or.more.of.the.following.functio
53480 6e 61 6c 69 74 69 65 73 3a 0a 0a 20 20 20 e2 80 a2 20 41 63 63 65 73 73 20 74 6f 20 4f 72 67 2d nalities:.........Access.to.Org-
534a0 72 6f 61 6d e2 80 99 73 20 64 61 74 61 62 61 73 65 0a 0a 20 20 20 e2 80 a2 20 55 73 61 67 65 2f roam...s.database.........Usage/
534c0 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 4f 72 67 2d 72 6f 61 6d e2 80 99 73 20 69 6e 74 modification.of.Org-roam...s.int
534e0 65 72 61 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 73 0a 0a 20 20 20 4f 72 67 2d 72 6f 61 6d 20 70 eractive.commands.....Org-roam.p
53500 72 6f 76 69 64 65 73 20 6e 6f 20 67 75 61 72 61 6e 74 65 65 73 20 74 68 61 74 20 65 78 74 65 6e rovides.no.guarantees.that.exten
53520 73 69 6f 6e 73 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 74 6f 0a 66 75 6e 63 74 69 6f 6e 20 sions.will.continue.to.function.
53540 61 73 20 4f 72 67 2d 72 6f 61 6d 20 65 76 6f 6c 76 65 73 2c 20 62 75 74 20 62 79 20 66 6f 6c 6c as.Org-roam.evolves,.but.by.foll
53560 6f 77 69 6e 67 20 74 68 65 73 65 20 73 69 6d 70 6c 65 20 72 75 6c 65 73 2c 0a 65 78 74 65 6e 73 owing.these.simple.rules,.extens
53580 69 6f 6e 73 20 63 61 6e 20 62 65 20 6d 61 64 65 20 72 6f 62 75 73 74 20 74 6f 20 6c 6f 63 61 6c ions.can.be.made.robust.to.local
535a0 20 63 68 61 6e 67 65 73 20 69 6e 20 4f 72 67 2d 72 6f 61 6d 2e 0a 0a 20 20 20 e2 80 a2 20 45 78 .changes.in.Org-roam..........Ex
535c0 74 65 6e 73 69 6f 6e 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 6d 6f 64 69 66 79 20 74 68 65 20 64 tensions.should.not.modify.the.d
535e0 61 74 61 62 61 73 65 20 73 63 68 65 6d 61 2e 20 20 41 6e 79 20 65 78 74 65 6e 73 69 6f 6e 0a 20 atabase.schema...Any.extension..
53600 20 20 20 20 74 68 61 74 20 72 65 71 75 69 72 65 73 20 74 68 65 20 63 61 63 68 69 6e 67 20 6f 66 ....that.requires.the.caching.of
53620 20 61 64 64 69 74 69 6f 6e 61 6c 20 64 61 74 61 20 73 68 6f 75 6c 64 20 6d 61 6b 65 20 61 20 72 .additional.data.should.make.a.r
53640 65 71 75 65 73 74 0a 20 20 20 20 20 75 70 73 74 72 65 61 6d 20 74 6f 20 4f 72 67 2d 72 6f 61 6d equest......upstream.to.Org-roam
53660 2e 0a 0a 20 20 20 e2 80 a2 20 45 78 74 65 6e 73 69 6f 6e 73 20 72 65 71 75 69 72 69 6e 67 20 61 ..........Extensions.requiring.a
53680 63 63 65 73 73 20 74 6f 20 74 68 65 20 64 61 74 61 62 61 73 65 20 73 68 6f 75 6c 64 20 65 78 70 ccess.to.the.database.should.exp
536a0 6c 69 63 69 74 6c 79 20 73 74 61 74 65 0a 20 20 20 20 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 licitly.state......support.for.t
536c0 68 65 20 64 61 74 61 62 61 73 65 20 76 65 72 73 69 6f 6e 20 28 e2 80 98 6f 72 67 2d 72 6f 61 6d he.database.version.(...org-roam
536e0 2d 64 62 2d 76 65 72 73 69 6f 6e e2 80 99 29 2c 20 61 6e 64 20 6f 6e 6c 79 0a 20 20 20 20 20 63 -db-version...),.and.only......c
53700 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 6c 6f 61 64 20 77 68 65 6e 20 73 75 70 70 6f 72 74 20 69 onditionally.load.when.support.i
53720 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 41 63 63 65 73 73 69 s.available...*.Menu:..*.Accessi
53740 6e 67 20 74 68 65 20 44 61 74 61 62 61 73 65 3a 3a 0a 2a 20 41 63 63 65 73 73 69 6e 67 20 61 6e ng.the.Database::.*.Accessing.an
53760 64 20 4d 6f 64 69 66 79 69 6e 67 20 4e 6f 64 65 73 3a 3a 0a 2a 20 45 78 74 65 6e 64 69 6e 67 20 d.Modifying.Nodes::.*.Extending.
53780 74 68 65 20 43 61 70 74 75 72 65 20 53 79 73 74 65 6d 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 the.Capture.System::....File:.or
537a0 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 41 63 63 65 73 73 69 6e 67 20 74 68 g-roam.info,..Node:.Accessing.th
537c0 65 20 44 61 74 61 62 61 73 65 2c 20 20 4e 65 78 74 3a 20 41 63 63 65 73 73 69 6e 67 20 61 6e 64 e.Database,..Next:.Accessing.and
537e0 20 4d 6f 64 69 66 79 69 6e 67 20 4e 6f 64 65 73 2c 20 20 55 70 3a 20 42 75 69 6c 64 69 6e 67 20 .Modifying.Nodes,..Up:.Building.
53800 45 78 74 65 6e 73 69 6f 6e 73 20 61 6e 64 20 41 64 76 61 6e 63 65 64 20 43 75 73 74 6f 6d 69 7a Extensions.and.Advanced.Customiz
53820 61 74 69 6f 6e 20 6f 66 20 4f 72 67 2d 72 6f 61 6d 0a 0a 31 37 2e 32 2e 31 20 41 63 63 65 73 73 ation.of.Org-roam..17.2.1.Access
53840 69 6e 67 20 74 68 65 20 44 61 74 61 62 61 73 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ing.the.Database.---------------
53860 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 63 63 65 73 73 20 74 6f 20 74 68 65 20 64 61 --------------..Access.to.the.da
53880 74 61 62 61 73 65 20 69 73 20 70 72 6f 76 69 64 65 64 20 73 69 6e 67 75 6c 61 72 6c 79 20 62 79 tabase.is.provided.singularly.by
538a0 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 e2 80 99 2c 0a 66 6f 72 20 65 78 ....org-roam-db-query...,.for.ex
538c0 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20 ample:.......(org-roam-db-query.
538e0 5b 3a 73 65 6c 65 63 74 20 2a 20 3a 66 72 6f 6d 20 6e 6f 64 65 73 5d 29 0a 0a 20 20 20 4f 6e 65 [:select.*.:from.nodes]).....One
53900 20 63 61 6e 20 72 65 66 65 72 20 74 6f 20 74 68 65 20 64 61 74 61 62 61 73 65 20 73 63 68 65 6d .can.refer.to.the.database.schem
53920 61 20 62 79 20 6c 6f 6f 6b 69 6e 67 20 75 70 0a e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d a.by.looking.up....org-roam-db--
53940 74 61 62 6c 65 2d 73 63 68 65 6d 61 74 61 e2 80 99 2e 20 20 54 68 65 72 65 20 61 72 65 20 6d 75 table-schemata......There.are.mu
53960 6c 74 69 70 6c 65 20 68 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 73 0a 77 69 74 68 69 6e 20 4f ltiple.helper.functions.within.O
53980 72 67 2d 72 6f 61 6d 20 74 68 61 74 20 63 61 6c 6c 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 62 rg-roam.that.call....org-roam-db
539a0 2d 71 75 65 72 79 e2 80 99 2c 20 74 68 65 73 65 20 61 72 65 20 73 75 62 6a 65 63 74 20 74 6f 0a -query...,.these.are.subject.to.
539c0 63 68 61 6e 67 65 2e 20 20 54 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 65 78 74 65 6e 73 69 6f change...To.ensure.that.extensio
539e0 6e 73 2f 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 73 20 61 72 65 20 72 6f 62 75 73 74 20 74 6f 20 ns/customizations.are.robust.to.
53a00 63 68 61 6e 67 65 2c 0a 65 78 74 65 6e 73 69 6f 6e 73 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 75 change,.extensions.should.only.u
53a20 73 65 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 e2 80 99 2c 20 61 6e 64 20 se....org-roam-db-query...,.and.
53a40 70 65 72 68 61 70 73 20 72 65 70 6c 69 63 61 74 65 0a 74 68 65 20 53 51 4c 20 71 75 65 72 79 20 perhaps.replicate.the.SQL.query.
53a60 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e if.necessary.....File:.org-roam.
53a80 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 41 63 63 65 73 73 69 6e 67 20 61 6e 64 20 4d 6f 64 69 66 info,..Node:.Accessing.and.Modif
53aa0 79 69 6e 67 20 4e 6f 64 65 73 2c 20 20 4e 65 78 74 3a 20 45 78 74 65 6e 64 69 6e 67 20 74 68 65 ying.Nodes,..Next:.Extending.the
53ac0 20 43 61 70 74 75 72 65 20 53 79 73 74 65 6d 2c 20 20 50 72 65 76 3a 20 41 63 63 65 73 73 69 6e .Capture.System,..Prev:.Accessin
53ae0 67 20 74 68 65 20 44 61 74 61 62 61 73 65 2c 20 20 55 70 3a 20 42 75 69 6c 64 69 6e 67 20 45 78 g.the.Database,..Up:.Building.Ex
53b00 74 65 6e 73 69 6f 6e 73 20 61 6e 64 20 41 64 76 61 6e 63 65 64 20 43 75 73 74 6f 6d 69 7a 61 74 tensions.and.Advanced.Customizat
53b20 69 6f 6e 20 6f 66 20 4f 72 67 2d 72 6f 61 6d 0a 0a 31 37 2e 32 2e 32 20 41 63 63 65 73 73 69 6e ion.of.Org-roam..17.2.2.Accessin
53b40 67 20 61 6e 64 20 4d 6f 64 69 66 79 69 6e 67 20 4e 6f 64 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d g.and.Modifying.Nodes.----------
53b60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 20 --------------------------..The.
53b80 6e 6f 64 65 20 69 6e 74 65 72 66 61 63 65 20 69 73 20 63 6c 65 61 6e 6c 79 20 64 65 66 69 6e 65 node.interface.is.cleanly.define
53ba0 64 20 75 73 69 6e 67 20 e2 80 98 63 6c 2d 64 65 66 73 74 72 75 63 74 e2 80 99 2e 20 20 54 68 65 d.using....cl-defstruct......The
53bc0 20 70 72 69 6d 61 72 79 0a 6d 65 74 68 6f 64 20 74 6f 20 61 63 63 65 73 73 20 6e 6f 64 65 73 20 .primary.method.to.access.nodes.
53be0 69 73 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 e2 80 99 20 is....org-roam-node-at-point....
53c00 61 6e 64 0a e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 64 e2 80 99 3a 0a 0a 20 and....org-roam-node-read...:...
53c20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61 74 2d 70 6f --.Function:.org-roam-node-at-po
53c40 69 6e 74 20 26 6f 70 74 69 6f 6e 61 6c 20 61 73 73 65 72 74 0a 0a 20 20 20 20 20 52 65 74 75 72 int.&optional.assert.......Retur
53c60 6e 20 74 68 65 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 2e 20 20 49 66 20 41 53 53 45 52 54 2c n.the.node.at.point...If.ASSERT,
53c80 20 74 68 72 6f 77 20 61 6e 20 65 72 72 6f 72 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 0a 20 .throw.an.error.if.there.is.no..
53ca0 20 20 20 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e ....node.at.point....--.Function
53cc0 3a 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 64 20 26 6f 70 74 69 6f 6e 61 6c 20 69 :.org-roam-node-read.&optional.i
53ce0 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 66 69 6c 74 65 72 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 nitial-input.filter-fn..........
53d00 20 73 6f 72 74 2d 66 6e 0a 20 20 20 20 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 0a 0a 20 20 20 .sort-fn......require-match.....
53d20 20 20 52 65 61 64 20 61 6e 64 20 72 65 74 75 72 6e 20 61 6e 20 e2 80 98 6f 72 67 2d 72 6f 61 6d ..Read.and.return.an....org-roam
53d40 2d 6e 6f 64 65 e2 80 99 2e 20 20 49 4e 49 54 49 41 4c 2d 49 4e 50 55 54 20 69 73 20 74 68 65 20 -node......INITIAL-INPUT.is.the.
53d60 69 6e 69 74 69 61 6c 0a 20 20 20 20 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 20 76 initial......minibuffer.prompt.v
53d80 61 6c 75 65 2e 20 20 46 49 4c 54 45 52 2d 46 4e 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 alue...FILTER-FN.is.a.function.t
53da0 6f 20 66 69 6c 74 65 72 20 6f 75 74 0a 20 20 20 20 20 6e 6f 64 65 73 3a 20 69 74 20 74 61 6b 65 o.filter.out......nodes:.it.take
53dc0 73 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 20 28 61 6e 20 e2 80 98 6f 72 67 2d 72 s.a.single.argument.(an....org-r
53de0 6f 61 6d 2d 6e 6f 64 65 e2 80 99 29 2c 20 61 6e 64 20 77 68 65 6e 0a 20 20 20 20 20 6e 69 6c 20 oam-node...),.and.when......nil.
53e00 69 73 20 72 65 74 75 72 6e 65 64 20 74 68 65 20 6e 6f 64 65 20 77 69 6c 6c 20 62 65 20 66 69 6c is.returned.the.node.will.be.fil
53e20 74 65 72 65 64 20 6f 75 74 2e 20 20 53 4f 52 54 2d 46 4e 20 69 73 20 61 0a 20 20 20 20 20 66 75 tered.out...SORT-FN.is.a......fu
53e40 6e 63 74 69 6f 6e 20 74 6f 20 73 6f 72 74 20 6e 6f 64 65 73 2e 20 20 53 65 65 0a 20 20 20 20 20 nction.to.sort.nodes...See......
53e60 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 64 2d 73 6f 72 74 2d 62 79 2d 66 69 ...org-roam-node-read-sort-by-fi
53e80 6c 65 2d 6d 74 69 6d 65 e2 80 99 20 66 6f 72 20 61 6e 20 65 78 61 6d 70 6c 65 20 73 6f 72 74 0a le-mtime....for.an.example.sort.
53ea0 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 2e 20 20 49 66 20 52 45 51 55 49 52 45 2d 4d 41 54 43 48 .....function...If.REQUIRE-MATCH
53ec0 2c 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 20 77 69 6c 6c 20 72 65 71 ,.the.minibuffer.prompt.will.req
53ee0 75 69 72 65 20 61 0a 20 20 20 20 20 6d 61 74 63 68 2e 0a 0a 20 20 20 4f 6e 63 65 20 79 6f 75 20 uire.a......match......Once.you.
53f00 6f 62 74 61 69 6e 20 74 68 65 20 6e 6f 64 65 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 obtain.the.node,.you.can.use.the
53f20 20 61 63 63 65 73 73 6f 72 73 20 66 6f 72 20 74 68 65 20 6e 6f 64 65 2c 0a 65 2e 67 2e 20 20 e2 .accessors.for.the.node,.e.g....
53f40 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 64 e2 80 99 20 6f 72 20 e2 80 98 6f 72 67 2d ..org-roam-node-id....or....org-
53f60 72 6f 61 6d 2d 6e 6f 64 65 2d 74 6f 64 6f e2 80 99 2e 0a 0a 20 20 20 49 74 20 69 73 20 70 6f 73 roam-node-todo.........It.is.pos
53f80 73 69 62 6c 65 20 74 6f 20 64 65 66 69 6e 65 20 28 6f 72 20 6f 76 65 72 72 69 64 65 20 65 78 69 sible.to.define.(or.override.exi
53fa0 73 74 69 6e 67 29 20 70 72 6f 70 65 72 74 69 65 73 20 6f 6e 20 6e 6f 64 65 73 2e 0a 54 68 69 73 sting).properties.on.nodes..This
53fc0 20 69 73 20 73 69 6d 70 6c 79 20 64 6f 6e 65 20 75 73 69 6e 67 20 61 20 e2 80 98 63 6c 2d 64 65 .is.simply.done.using.a....cl-de
53fe0 66 6d 65 74 68 6f 64 e2 80 99 20 6f 6e 20 74 68 65 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f fmethod....on.the....org-roam-no
54000 64 65 e2 80 99 0a 73 74 72 75 63 74 3a 0a 0a 20 20 20 20 20 28 63 6c 2d 64 65 66 6d 65 74 68 6f de....struct:.......(cl-defmetho
54020 64 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 6e 61 6d 65 73 70 61 63 65 20 28 28 6e 6f 64 65 d.org-roam-node-namespace.((node
54040 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 22 52 65 74 75 72 6e 20 .org-roam-node))........"Return.
54060 74 68 65 20 6e 61 6d 65 73 70 61 63 65 20 66 6f 72 20 4e 4f 44 45 2e 0a 20 20 20 20 20 54 68 65 the.namespace.for.NODE.......The
54080 20 6e 61 6d 65 73 70 61 63 65 20 69 73 20 74 68 65 20 66 69 6e 61 6c 20 64 69 72 65 63 74 6f 72 .namespace.is.the.final.director
540a0 79 20 6f 66 20 74 68 65 20 66 69 6c 65 20 66 6f 72 20 74 68 65 20 6e 6f 64 65 2e 22 0a 20 20 20 y.of.the.file.for.the.node."....
540c0 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 ....(file-name-nondirectory.....
540e0 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 ....(directory-file-name........
54100 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 28 6f 72 67 2d 72 6f 61 6d ..(file-name-directory.(org-roam
54120 2d 6e 6f 64 65 2d 66 69 6c 65 20 6e 6f 64 65 29 29 29 29 29 0a 0a 20 20 20 54 68 65 20 73 6e 69 -node-file.node))))).....The.sni
54140 70 70 65 74 20 61 62 6f 76 65 20 64 65 66 69 6e 65 73 20 61 20 6e 65 77 20 70 72 6f 70 65 72 74 ppet.above.defines.a.new.propert
54160 79 20 e2 80 98 6e 61 6d 65 73 70 61 63 65 e2 80 99 20 6f 6e 0a e2 80 98 6f 72 67 2d 72 6f 61 6d y....namespace....on....org-roam
54180 2d 6e 6f 64 65 e2 80 99 2c 20 77 68 69 63 68 20 6d 61 6b 69 6e 67 20 69 74 20 61 76 61 69 6c 61 -node...,.which.making.it.availa
541a0 62 6c 65 20 66 6f 72 20 75 73 65 20 69 6e 20 63 61 70 74 75 72 65 20 74 65 6d 70 6c 61 74 65 73 ble.for.use.in.capture.templates
541c0 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a .....File:.org-roam.info,..Node:
541e0 20 45 78 74 65 6e 64 69 6e 67 20 74 68 65 20 43 61 70 74 75 72 65 20 53 79 73 74 65 6d 2c 20 20 .Extending.the.Capture.System,..
54200 50 72 65 76 3a 20 41 63 63 65 73 73 69 6e 67 20 61 6e 64 20 4d 6f 64 69 66 79 69 6e 67 20 4e 6f Prev:.Accessing.and.Modifying.No
54220 64 65 73 2c 20 20 55 70 3a 20 42 75 69 6c 64 69 6e 67 20 45 78 74 65 6e 73 69 6f 6e 73 20 61 6e des,..Up:.Building.Extensions.an
54240 64 20 41 64 76 61 6e 63 65 64 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 4f 72 67 2d d.Advanced.Customization.of.Org-
54260 72 6f 61 6d 0a 0a 31 37 2e 32 2e 33 20 45 78 74 65 6e 64 69 6e 67 20 74 68 65 20 43 61 70 74 75 roam..17.2.3.Extending.the.Captu
54280 72 65 20 53 79 73 74 65 6d 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d re.System.----------------------
542a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4f 72 67 2d 72 6f 61 6d 20 61 70 70 6c 69 65 73 20 -------------..Org-roam.applies.
542c0 73 6f 6d 65 20 70 61 74 63 68 69 6e 67 20 6f 76 65 72 20 4f 72 67 e2 80 99 73 20 63 61 70 74 75 some.patching.over.Org...s.captu
542e0 72 65 20 73 79 73 74 65 6d 20 74 6f 20 73 6d 6f 6f 74 68 20 6f 75 74 0a 74 68 65 20 75 73 65 72 re.system.to.smooth.out.the.user
54300 20 65 78 70 65 72 69 65 6e 63 65 2c 20 61 6e 64 20 73 6f 6d 65 74 69 6d 65 73 20 69 74 20 69 73 .experience,.and.sometimes.it.is
54320 20 64 65 73 69 72 61 62 6c 65 20 74 6f 20 75 73 65 20 4f 72 67 2d 72 6f 61 6d e2 80 99 73 0a 63 .desirable.to.use.Org-roam...s.c
54340 61 70 74 75 72 69 6e 67 20 73 79 73 74 65 6d 20 69 6e 73 74 65 61 64 2e 20 20 54 68 65 20 65 78 apturing.system.instead...The.ex
54360 70 6f 73 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e 20 65 78 74 posed.function.to.be.used.in.ext
54380 65 6e 73 69 6f 6e 73 0a 69 73 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d e2 ensions.is....org-roam-capture-.
543a0 80 99 3a 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 ..:...--.Function:.org-roam-capt
543c0 75 72 65 2d 20 26 6b 65 79 20 67 6f 74 6f 20 6b 65 79 73 20 6e 6f 64 65 20 69 6e 66 6f 20 70 72 ure-.&key.goto.keys.node.info.pr
543e0 6f 70 73 20 74 65 6d 70 6c 61 74 65 73 0a 0a 20 20 20 20 20 4d 61 69 6e 20 65 6e 74 72 79 20 70 ops.templates.......Main.entry.p
54400 6f 69 6e 74 2e 20 20 47 4f 54 4f 20 61 6e 64 20 4b 45 59 53 20 63 6f 72 72 65 73 70 6f 6e 64 20 oint...GOTO.and.KEYS.correspond.
54420 74 6f 20 e2 80 98 6f 72 67 2d 63 61 70 74 75 72 65 e2 80 99 0a 20 20 20 20 20 61 72 67 75 6d 65 to....org-capture.........argume
54440 6e 74 73 2e 20 20 49 4e 46 4f 20 69 73 20 61 20 70 6c 69 73 74 20 66 6f 72 20 66 69 6c 6c 69 6e nts...INFO.is.a.plist.for.fillin
54460 67 20 75 70 20 4f 72 67 2d 72 6f 61 6d e2 80 99 73 20 63 61 70 74 75 72 65 0a 20 20 20 20 20 74 g.up.Org-roam...s.capture......t
54480 65 6d 70 6c 61 74 65 73 2e 20 20 4e 4f 44 45 20 69 73 20 61 6e 20 e2 80 98 6f 72 67 2d 72 6f 61 emplates...NODE.is.an....org-roa
544a0 6d 2d 6e 6f 64 65 e2 80 99 20 63 6f 6e 73 74 72 75 63 74 20 63 6f 6e 74 61 69 6e 69 6e 67 0a 20 m-node....construct.containing..
544c0 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 6e 6f 64 65 2e 20 ....information.about.the.node..
544e0 20 50 52 4f 50 53 20 69 73 20 61 20 70 6c 69 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 64 64 .PROPS.is.a.plist.containing.add
54500 69 74 69 6f 6e 61 6c 0a 20 20 20 20 20 4f 72 67 2d 72 6f 61 6d 20 70 72 6f 70 65 72 74 69 65 73 itional......Org-roam.properties
54520 20 66 6f 72 20 65 61 63 68 20 74 65 6d 70 6c 61 74 65 2e 20 20 54 45 4d 50 4c 41 54 45 53 20 69 .for.each.template...TEMPLATES.i
54540 73 20 61 20 6c 69 73 74 20 6f 66 0a 20 20 20 20 20 6f 72 67 2d 72 6f 61 6d 20 74 65 6d 70 6c 61 s.a.list.of......org-roam.templa
54560 74 65 73 2e 0a 0a 20 20 20 41 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 61 6e 20 65 78 74 65 6e 73 tes......An.example.of.an.extens
54580 69 6f 6e 20 75 73 69 6e 67 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d e2 80 ion.using....org-roam-capture-..
545a0 99 20 69 73 0a e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 e2 80 99 20 69 74 73 65 ..is....org-roam-dailies....itse
545c0 6c 66 3a 0a 0a 20 20 20 20 20 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 lf:.......(defun.org-roam-dailie
545e0 73 2d 2d 63 61 70 74 75 72 65 20 28 74 69 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 67 6f 74 6f 29 s--capture.(time.&optional.goto)
54600 0a 20 20 20 20 20 20 20 22 43 61 70 74 75 72 65 20 61 6e 20 65 6e 74 72 79 20 69 6e 20 61 20 64 ........"Capture.an.entry.in.a.d
54620 61 69 6c 79 2d 6e 6f 74 65 20 66 6f 72 20 54 49 4d 45 2c 20 63 72 65 61 74 69 6e 67 20 69 74 20 aily-note.for.TIME,.creating.it.
54640 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 47 4f 54 4f 20 69 73 if.necessary........When.GOTO.is
54660 20 6e 6f 6e 2d 6e 69 6c 2c 20 67 6f 20 74 68 65 20 6e 6f 74 65 20 77 69 74 68 6f 75 74 20 63 72 .non-nil,.go.the.note.without.cr
54680 65 61 74 69 6e 67 20 61 6e 20 65 6e 74 72 79 2e 22 0a 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f eating.an.entry."........(org-ro
546a0 61 6d 2d 63 61 70 74 75 72 65 2d 20 3a 67 6f 74 6f 20 28 77 68 65 6e 20 67 6f 74 6f 20 27 28 34 am-capture-.:goto.(when.goto.'(4
546c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f ))...........................:no
546e0 64 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63 72 65 61 74 65 29 0a 20 20 20 20 20 20 de.(org-roam-node-create).......
54700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 6d 70 6c 61 74 65 73 20 6f ....................:templates.o
54720 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 rg-roam-dailies-capture-template
54740 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 6f s...........................:pro
54760 70 73 20 28 6c 69 73 74 20 3a 6f 76 65 72 72 69 64 65 2d 64 65 66 61 75 6c 74 2d 74 69 6d 65 20 ps.(list.:override-default-time.
54780 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 67 6f 74 6f 20 28 72 75 6e 2d 68 6f time))........(when.goto.(run-ho
547a0 6f 6b 73 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 66 69 6e 64 2d 66 69 6c 65 2d oks.'org-roam-dailies-find-file-
547c0 68 6f 6f 6b 29 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 hook)))....File:.org-roam.info,.
547e0 20 4e 6f 64 65 3a 20 41 70 70 65 6e 64 69 78 2c 20 20 4e 65 78 74 3a 20 4b 65 79 73 74 72 6f 6b .Node:.Appendix,..Next:.Keystrok
54800 65 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 44 65 76 65 6c 6f 70 65 72 27 73 20 47 75 69 64 e.Index,..Prev:.Developer's.Guid
54820 65 20 74 6f 20 4f 72 67 2d 72 6f 61 6d 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 31 38 20 41 70 70 65 e.to.Org-roam,..Up:.Top..18.Appe
54840 6e 64 69 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 4e 6f 74 ndix.***********..*.Menu:..*.Not
54860 65 2d 74 61 6b 69 6e 67 20 57 6f 72 6b 66 6c 6f 77 73 3a 3a 0a 2a 20 45 63 6f 73 79 73 74 65 6d e-taking.Workflows::.*.Ecosystem
54880 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 ::....File:.org-roam.info,..Node
548a0 3a 20 4e 6f 74 65 2d 74 61 6b 69 6e 67 20 57 6f 72 6b 66 6c 6f 77 73 2c 20 20 4e 65 78 74 3a 20 :.Note-taking.Workflows,..Next:.
548c0 45 63 6f 73 79 73 74 65 6d 2c 20 20 55 70 3a 20 41 70 70 65 6e 64 69 78 0a 0a 31 38 2e 31 20 4e Ecosystem,..Up:.Appendix..18.1.N
548e0 6f 74 65 2d 74 61 6b 69 6e 67 20 57 6f 72 6b 66 6c 6f 77 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ote-taking.Workflows.===========
54900 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 20 e2 80 a2 20 42 6f 6f 6b 73 0a 20 20 ===============.........Books...
54920 20 20 20 20 20 20 e2 80 a2 20 48 6f 77 20 54 6f 20 54 61 6b 65 20 53 6d 61 72 74 20 4e 6f 74 65 ..........How.To.Take.Smart.Note
54940 73 0a 20 20 20 20 20 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6f 6f 64 72 65 61 s...........(https://www.goodrea
54960 64 73 2e 63 6f 6d 2f 62 6f 6f 6b 2f 73 68 6f 77 2f 33 34 35 30 37 39 32 37 2d 68 6f 77 2d 74 6f ds.com/book/show/34507927-how-to
54980 2d 74 61 6b 65 2d 73 6d 61 72 74 2d 6e 6f 74 65 73 29 0a 0a 20 20 20 e2 80 a2 20 41 72 74 69 63 -take-smart-notes).........Artic
549a0 6c 65 73 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 54 68 65 20 5a 65 74 74 65 6c 6b 61 73 74 65 6e les.............The.Zettelkasten
549c0 20 4d 65 74 68 6f 64 20 2d 20 4c 65 73 73 57 72 6f 6e 67 20 32 2e 30 0a 20 20 20 20 20 20 20 20 .Method.-.LessWrong.2.0.........
549e0 20 20 28 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6c 65 73 73 77 72 6f 6e 67 2e 63 6f 6d 2f 70 6f 73 ..(https://www.lesswrong.com/pos
54a00 74 73 2f 4e 66 64 48 47 36 6f 48 42 4a 38 51 78 63 32 36 73 2f 74 68 65 2d 7a 65 74 74 65 6c 6b ts/NfdHG6oHBJ8Qxc26s/the-zettelk
54a20 61 73 74 65 6e 2d 6d 65 74 68 6f 64 2d 31 29 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 42 75 69 asten-method-1)..............Bui
54a40 6c 64 69 6e 67 20 61 20 53 65 63 6f 6e 64 20 42 72 61 69 6e 20 69 6e 20 52 6f 61 6d 2e 2e 2e 41 lding.a.Second.Brain.in.Roam...A
54a60 6e 64 20 57 68 79 20 59 6f 75 20 4d 69 67 68 74 20 57 61 6e 74 20 54 6f 20 3a 0a 20 20 20 20 20 nd.Why.You.Might.Want.To.:......
54a80 20 20 20 20 20 52 6f 61 6d 52 65 73 65 61 72 63 68 0a 20 20 20 20 20 20 20 20 20 20 28 68 74 74 .....RoamResearch...........(htt
54aa0 70 73 3a 2f 2f 72 65 64 64 69 74 2e 63 6f 6d 2f 72 2f 52 6f 61 6d 52 65 73 65 61 72 63 68 2f 63 ps://reddit.com/r/RoamResearch/c
54ac0 6f 6d 6d 65 6e 74 73 2f 65 68 6f 37 64 65 2f 62 75 69 6c 64 69 6e 67 5f 61 5f 73 65 63 6f 6e 64 omments/eho7de/building_a_second
54ae0 5f 62 72 61 69 6e 5f 69 6e 5f 72 6f 61 6d 61 6e 64 5f 77 68 79 5f 79 6f 75 5f 6d 69 67 68 74 29 _brain_in_roamand_why_you_might)
54b00 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 52 6f 61 6d 20 52 65 73 65 61 72 63 68 3a 20 57 68 79 ..............Roam.Research:.Why
54b20 20 49 20 4c 6f 76 65 20 49 74 20 61 6e 64 20 48 6f 77 20 49 20 55 73 65 20 49 74 20 2d 20 4e 61 .I.Love.It.and.How.I.Use.It.-.Na
54b40 74 20 45 6c 69 61 73 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 77 77 77 t.Eliason...........(https://www
54b60 2e 6e 61 74 65 6c 69 61 73 6f 6e 2e 63 6f 6d 2f 62 6c 6f 67 2f 72 6f 61 6d 29 0a 0a 20 20 20 20 .nateliason.com/blog/roam)......
54b80 20 20 20 20 e2 80 a2 20 41 64 61 6d 20 4b 65 65 73 6c 69 6e 67 e2 80 99 73 20 54 77 69 74 74 65 ........Adam.Keesling...s.Twitte
54ba0 72 20 54 68 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 74 77 69 74 r.Thread...........(https://twit
54bc0 74 65 72 2e 63 6f 6d 2f 61 64 61 6d 5f 6b 65 65 73 6c 69 6e 67 2f 73 74 61 74 75 73 2f 31 31 39 ter.com/adam_keesling/status/119
54be0 36 38 36 34 34 32 34 37 32 35 37 37 34 33 33 36 3f 73 3d 32 30 29 0a 0a 20 20 20 20 20 20 20 20 6864424725774336?s=20)..........
54c00 e2 80 a2 20 48 6f 77 20 54 6f 20 54 61 6b 65 20 53 6d 61 72 74 20 4e 6f 74 65 73 20 57 69 74 68 ....How.To.Take.Smart.Notes.With
54c20 20 4f 72 67 2d 6d 6f 64 65 20 c2 b7 20 4a 65 74 68 72 6f 20 4b 75 61 6e 0a 20 20 20 20 20 20 20 .Org-mode....Jethro.Kuan........
54c40 20 20 20 28 68 74 74 70 73 3a 2f 2f 62 6c 6f 67 2e 6a 65 74 68 72 6f 2e 64 65 76 2f 70 6f 73 74 ...(https://blog.jethro.dev/post
54c60 73 2f 68 6f 77 5f 74 6f 5f 74 61 6b 65 5f 73 6d 61 72 74 5f 6e 6f 74 65 73 5f 6f 72 67 2f 29 0a s/how_to_take_smart_notes_org/).
54c80 0a 20 20 20 e2 80 a2 20 54 68 72 65 61 64 73 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 41 73 6b 20 ........Threads.............Ask.
54ca0 48 4e 3a 20 48 6f 77 20 74 6f 20 54 61 6b 65 20 47 6f 6f 64 20 4e 6f 74 65 73 0a 20 20 20 20 20 HN:.How.to.Take.Good.Notes......
54cc0 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 6e 65 77 73 2e 79 63 6f 6d 62 69 6e 61 74 6f 72 2e 63 .....(https://news.ycombinator.c
54ce0 6f 6d 2f 69 74 65 6d 3f 69 64 3d 32 32 34 37 33 32 30 39 29 0a 0a 20 20 20 e2 80 a2 20 56 69 64 om/item?id=22473209).........Vid
54d00 65 6f 73 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 48 6f 77 20 74 6f 20 55 73 65 20 52 6f 61 6d 20 eos.............How.to.Use.Roam.
54d20 74 6f 20 4f 75 74 6c 69 6e 65 20 61 20 4e 65 77 20 41 72 74 69 63 6c 65 20 69 6e 20 55 6e 64 65 to.Outline.a.New.Article.in.Unde
54d40 72 20 32 30 20 4d 69 6e 75 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f r.20.Minutes...........(https://
54d60 77 77 77 2e 79 6f 75 74 75 62 65 2e 63 6f 6d 2f 77 61 74 63 68 3f 76 3d 52 76 57 69 63 31 35 69 www.youtube.com/watch?v=RvWic15i
54d80 58 6a 6b 29 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f Xjk)....File:.org-roam.info,..No
54da0 64 65 3a 20 45 63 6f 73 79 73 74 65 6d 2c 20 20 50 72 65 76 3a 20 4e 6f 74 65 2d 74 61 6b 69 6e de:.Ecosystem,..Prev:.Note-takin
54dc0 67 20 57 6f 72 6b 66 6c 6f 77 73 2c 20 20 55 70 3a 20 41 70 70 65 6e 64 69 78 0a 0a 31 38 2e 32 g.Workflows,..Up:.Appendix..18.2
54de0 20 45 63 6f 73 79 73 74 65 6d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 1f 0a 46 69 6c .Ecosystem.==============....Fil
54e00 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4b 65 79 73 74 72 6f e:.org-roam.info,..Node:.Keystro
54e20 6b 65 20 49 6e 64 65 78 2c 20 20 4e 65 78 74 3a 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 2c 20 ke.Index,..Next:.Command.Index,.
54e40 20 50 72 65 76 3a 20 41 70 70 65 6e 64 69 78 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e .Prev:.Appendix,..Up:.Top..Appen
54e60 64 69 78 20 41 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a dix.A.Keystroke.Index.**********
54e80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f ****************....File:.org-ro
54ea0 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 2c 20 20 am.info,..Node:.Command.Index,..
54ec0 4e 65 78 74 3a 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 4b 65 79 Next:.Function.Index,..Prev:.Key
54ee0 73 74 72 6f 6b 65 20 49 6e 64 65 78 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 stroke.Index,..Up:.Top..Appendix
54f00 20 42 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .B.Command.Index.***************
54f20 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f *********....File:.org-roam.info
54f40 2c 20 20 4e 6f 64 65 3a 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 2c 20 20 4e 65 78 74 3a 20 ,..Node:.Function.Index,..Next:.
54f60 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 43 6f 6d 6d 61 6e 64 20 49 Variable.Index,..Prev:.Command.I
54f80 6e 64 65 78 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20 43 20 46 75 6e 63 74 ndex,..Up:.Top..Appendix.C.Funct
54fa0 69 6f 6e 20 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ion.Index.**********************
54fc0 2a 2a 2a 0a 0a 00 08 5b 69 6e 64 65 78 00 08 5d 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 6f 72 67 2d ***....[index..].*.Menu:..*.org-
54fe0 72 6f 61 6d 2d 61 6c 69 61 73 2d 61 64 64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 roam-alias-add:.................
55000 20 20 20 54 69 74 6c 65 73 20 61 6e 64 20 41 6c 69 61 73 65 73 2e 20 20 20 28 6c 69 6e 65 20 32 ...Titles.and.Aliases....(line.2
55020 35 29 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 61 6c 69 61 73 2d 72 65 6d 6f 76 65 3a 20 20 20 20 20 5).*.org-roam-alias-remove:.....
55040 20 20 20 20 20 20 20 20 20 20 20 20 54 69 74 6c 65 73 20 61 6e 64 20 41 6c 69 61 73 65 73 2e 20 ............Titles.and.Aliases..
55060 20 20 28 6c 69 6e 65 20 33 30 29 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 64 69 ..(line.30).*.org-roam-buffer-di
55080 73 70 6c 61 79 2d 64 65 64 69 63 61 74 65 64 3a 20 20 20 20 20 54 68 65 20 4f 72 67 2d 72 6f 61 splay-dedicated:.....The.Org-roa
550a0 6d 20 42 75 66 66 65 72 2e 20 20 28 6c 69 6e 65 20 33 30 29 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d m.Buffer...(line.30).*.org-roam-
550c0 62 75 66 66 65 72 2d 74 6f 67 67 6c 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 buffer-toggle:................Th
550e0 65 20 4f 72 67 2d 72 6f 61 6d 20 42 75 66 66 65 72 2e 20 20 28 6c 69 6e 65 20 32 33 29 0a 2a 20 e.Org-roam.Buffer...(line.23).*.
55100 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 org-roam-capture-:..............
55120 20 20 20 20 20 20 20 45 78 74 65 6e 64 69 6e 67 20 74 68 65 20 43 61 70 74 75 72 65 20 53 79 73 .......Extending.the.Capture.Sys
55140 74 65 6d 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tem.............................
55160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
55180 20 20 20 20 28 6c 69 6e 65 20 31 31 29 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 ....(line.11).*.org-roam-dailies
551a0 2d 63 61 70 74 75 72 65 2d 64 61 74 65 3a 20 20 20 20 20 20 20 20 20 55 73 61 67 65 2e 20 20 20 -capture-date:.........Usage....
551c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 33 34 29 0a 2a 20 6f 72 67 2d 72 6f 61 .............(line.34).*.org-roa
551e0 6d 2d 64 61 69 6c 69 65 73 2d 63 61 70 74 75 72 65 2d 74 6f 64 61 79 3a 20 20 20 20 20 20 20 20 m-dailies-capture-today:........
55200 55 73 61 67 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 38 29 0a Usage.................(line..8).
55220 2a 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 63 61 70 74 75 72 65 2d 79 65 73 74 65 *.org-roam-dailies-capture-yeste
55240 72 64 61 79 3a 20 20 20 20 55 73 61 67 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 rday:....Usage.................(
55260 6c 69 6e 65 20 32 31 29 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 66 69 6e 64 line.21).*.org-roam-dailies-find
55280 2d 64 69 72 65 63 74 6f 72 79 3a 20 20 20 20 20 20 20 55 73 61 67 65 2e 20 20 20 20 20 20 20 20 -directory:.......Usage.........
552a0 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 35 30 29 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 ........(line.50).*.org-roam-dai
552c0 6c 69 65 73 2d 67 6f 74 6f 2d 64 61 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 55 73 61 67 65 lies-goto-date:............Usage
552e0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 34 33 29 0a 2a 20 6f 72 67 .................(line.43).*.org
55300 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 6e 65 78 74 2d 6e 6f 74 65 3a 20 20 20 -roam-dailies-goto-next-note:...
55320 20 20 20 20 55 73 61 67 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 ....Usage.................(line.
55340 35 38 29 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 70 72 65 76 58).*.org-roam-dailies-goto-prev
55360 69 6f 75 73 2d 6e 6f 74 65 3a 20 20 20 55 73 61 67 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 ious-note:...Usage..............
55380 20 20 20 28 6c 69 6e 65 20 35 34 29 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d ...(line.54).*.org-roam-dailies-
553a0 67 6f 74 6f 2d 74 6f 64 61 79 3a 20 20 20 20 20 20 20 20 20 20 20 55 73 61 67 65 2e 20 20 20 20 goto-today:...........Usage.....
553c0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 34 29 0a 2a 20 6f 72 67 2d 72 6f 61 6d ............(line.14).*.org-roam
553e0 2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 79 65 73 74 65 72 64 61 79 3a 20 20 20 20 20 20 20 55 -dailies-goto-yesterday:.......U
55400 73 61 67 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 32 37 29 0a 2a sage.................(line.27).*
55420 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .org-roam-graph:................
55440 20 20 20 20 20 20 20 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2e 20 20 20 20 20 20 20 28 6c ........org-roam-graph........(l
55460 69 6e 65 20 31 34 29 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 ine.14).*.org-roam-node-at-point
55480 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 63 63 65 73 73 69 6e 67 20 61 6e 64 20 4d :................Accessing.and.M
554a0 6f 64 69 66 79 69 6e 67 20 4e 6f 64 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 odifying.Nodes..................
554c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
554e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 30 29 0a 2a 20 6f 72 67 2d 72 ...............(line.10).*.org-r
55500 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oam-node-read:..................
55520 20 20 41 63 63 65 73 73 69 6e 67 20 61 6e 64 20 4d 6f 64 69 66 79 69 6e 67 20 4e 6f 64 65 73 2e ..Accessing.and.Modifying.Nodes.
55540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
55560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
55580 28 6c 69 6e 65 20 31 35 29 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 2d 61 64 64 3a 20 20 20 (line.15).*.org-roam-ref-add:...
555a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 66 73 2e 20 20 20 20 20 20 20 20 ...................Refs.........
555c0 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 33 30 29 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 .........(line.30).*.org-roam-re
555e0 66 2d 72 65 6d 6f 76 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 66 73 f-remove:...................Refs
55600 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 33 35 29 0a 0a 1f 0a 46 ..................(line.35)....F
55620 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 56 61 72 69 61 ile:.org-roam.info,..Node:.Varia
55640 62 6c 65 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 ble.Index,..Prev:.Function.Index
55660 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20 44 20 56 61 72 69 61 62 6c 65 20 ,..Up:.Top..Appendix.D.Variable.
55680 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a Index.*************************.
556a0 0a 00 08 5b 69 6e 64 65 78 00 08 5d 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 6f 72 67 2d 72 6f 61 6d ...[index..].*.Menu:..*.org-roam
556c0 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 76 65 72 79 77 68 65 72 65 3a 20 20 20 20 20 20 20 20 43 -completion-everywhere:........C
556e0 6f 6d 70 6c 65 74 69 6e 67 20 61 6e 79 77 68 65 72 65 2e 20 20 28 6c 69 6e 65 20 31 38 29 0a 2a ompleting.anywhere...(line.18).*
55700 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 .org-roam-dailies-capture-templa
55720 74 65 73 3a 20 20 20 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 28 6c tes:....Configuration.........(l
55740 69 6e 65 20 31 33 29 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 64 69 72 65 63 ine.13).*.org-roam-dailies-direc
55760 74 6f 72 79 3a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 tory:............Configuration..
55780 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 38 29 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 65 .......(line..8).*.org-roam-db-e
557a0 78 74 72 61 2d 6c 69 6e 6b 73 2d 65 6c 65 6d 65 6e 74 73 3a 20 20 20 20 20 20 57 68 61 74 20 74 xtra-links-elements:......What.t
557c0 6f 20 63 61 63 68 65 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 33 34 29 0a 2a 20 6f 72 67 2d o.cache.........(line.34).*.org-
557e0 72 6f 61 6d 2d 64 62 2d 65 78 74 72 61 2d 6c 69 6e 6b 73 2d 65 78 63 6c 75 64 65 2d 6b 65 79 73 roam-db-extra-links-exclude-keys
55800 3a 20 20 57 68 61 74 20 74 6f 20 63 61 63 68 65 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 34 :..What.to.cache.........(line.4
55820 38 29 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 75 70 64 61 74 65 2d 6f 6e 2d 73 61 76 65 3a 8).*.org-roam-db-update-on-save:
55840 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 74 6f 20 63 61 63 68 65 2e 20 20 20 20 20 20 ............When.to.cache.......
55860 20 20 28 6c 69 6e 65 20 31 35 29 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 65 64 67 ..(line.15).*.org-roam-graph-edg
55880 65 2d 65 78 74 72 61 2d 63 6f 6e 66 69 67 3a 20 20 20 20 20 20 47 72 61 70 68 20 4f 70 74 69 6f e-extra-config:......Graph.Optio
558a0 6e 73 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 32 36 29 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d ns.........(line.26).*.org-roam-
558c0 67 72 61 70 68 2d 65 78 65 63 75 74 61 62 6c 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 graph-executable:.............or
558e0 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 32 33 29 0a 2a 20 g-roam-graph........(line.23).*.
55900 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 65 78 74 72 61 2d 63 6f 6e 66 69 67 3a 20 20 20 20 org-roam-graph-extra-config:....
55920 20 20 20 20 20 20 20 47 72 61 70 68 20 4f 70 74 69 6f 6e 73 2e 20 20 20 20 20 20 20 20 28 6c 69 .......Graph.Options.........(li
55940 6e 65 20 31 35 29 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 66 69 6c 65 74 79 70 65 ne.15).*.org-roam-graph-filetype
55960 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 72 61 70 68 20 4f 70 74 69 6f 6e 73 2e 20 20 :...............Graph.Options...
55980 20 20 20 20 20 20 28 6c 69 6e 65 20 31 31 29 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 ......(line.11).*.org-roam-graph
559a0 2d 6e 6f 64 65 2d 65 78 74 72 61 2d 63 6f 6e 66 69 67 3a 20 20 20 20 20 20 47 72 61 70 68 20 4f -node-extra-config:......Graph.O
559c0 70 74 69 6f 6e 73 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 32 30 29 0a 2a 20 6f 72 67 2d 72 ptions.........(line.20).*.org-r
559e0 6f 61 6d 2d 67 72 61 70 68 2d 76 69 65 77 65 72 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oam-graph-viewer:...............
55a00 20 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 33 32 ..org-roam-graph........(line.32
55a20 29 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 65 6d 70 6c 61 ).*.org-roam-node-display-templa
55a40 74 65 3a 20 20 20 20 20 20 20 20 43 75 73 74 6f 6d 69 7a 69 6e 67 20 4e 6f 64 65 20 43 6f 6d 70 te:........Customizing.Node.Comp
55a60 6c 65 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 letions.........................
55a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
55aa0 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 30 29 0a 0a 45 6d 61 63 73 20 32 39 2e 30 2e 35 30 ........(line.10)..Emacs.29.0.50
55ac0 20 28 4f 72 67 20 6d 6f 64 65 20 39 2e 36 29 0a 0a 1f 0a 54 61 67 20 54 61 62 6c 65 3a 0a 4e 6f .(Org.mode.9.6)....Tag.Table:.No
55ae0 64 65 3a 20 54 6f 70 7f 37 35 34 0a 4e 6f 64 65 3a 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 7f 34 de:.Top.754.Node:.Introduction.4
55b00 35 31 34 0a 52 65 66 3a 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 2d 46 6f 6f 74 6e 6f 74 65 2d 31 514.Ref:.Introduction-Footnote-1
55b20 7f 36 36 35 39 0a 4e 6f 64 65 3a 20 54 61 72 67 65 74 20 41 75 64 69 65 6e 63 65 7f 36 37 36 38 .6659.Node:.Target.Audience.6768
55b40 0a 4e 6f 64 65 3a 20 41 20 42 72 69 65 66 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 20 74 6f 20 74 .Node:.A.Brief.Introduction.to.t
55b60 68 65 20 5a 65 74 74 65 6c 6b 61 73 74 65 6e 20 4d 65 74 68 6f 64 7f 38 36 34 34 0a 4e 6f 64 65 he.Zettelkasten.Method.8644.Node
55b80 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 7f 31 31 38 30 32 0a 4e 6f 64 65 3a 20 49 6e 73 74 61 :.Installation.11802.Node:.Insta
55ba0 6c 6c 69 6e 67 20 66 72 6f 6d 20 4d 45 4c 50 41 7f 31 32 31 36 36 0a 4e 6f 64 65 3a 20 49 6e 73 lling.from.MELPA.12166.Node:.Ins
55bc0 74 61 6c 6c 69 6e 67 20 66 72 6f 6d 20 53 6f 75 72 63 65 7f 31 33 31 38 31 0a 4e 6f 64 65 3a 20 talling.from.Source.13181.Node:.
55be0 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 54 72 6f 75 62 6c 65 73 68 6f 6f 74 69 6e 67 7f 31 36 31 Installation.Troubleshooting.161
55c00 36 34 0a 4e 6f 64 65 3a 20 43 20 43 6f 6d 70 69 6c 65 72 7f 31 36 33 36 36 0a 4e 6f 64 65 3a 20 64.Node:.C.Compiler.16366.Node:.
55c20 43 20 43 6f 6d 70 69 6c 65 72 20 66 6f 72 20 57 69 6e 64 6f 77 73 7f 31 36 39 33 37 0a 4e 6f 64 C.Compiler.for.Windows.16937.Nod
55c40 65 3a 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 7f 31 38 31 37 38 0a 4e 6f 64 65 3a 20 54 e:.Getting.Started.18178.Node:.T
55c60 68 65 20 4f 72 67 2d 72 6f 61 6d 20 4e 6f 64 65 7f 31 38 34 37 30 0a 4e 6f 64 65 3a 20 4c 69 6e he.Org-roam.Node.18470.Node:.Lin
55c80 6b 73 20 62 65 74 77 65 65 6e 20 4e 6f 64 65 73 7f 31 39 32 39 38 0a 4e 6f 64 65 3a 20 53 65 74 ks.between.Nodes.19298.Node:.Set
55ca0 74 69 6e 67 20 75 70 20 4f 72 67 2d 72 6f 61 6d 7f 31 39 37 30 33 0a 4e 6f 64 65 3a 20 43 72 65 ting.up.Org-roam.19703.Node:.Cre
55cc0 61 74 69 6e 67 20 61 6e 64 20 4c 69 6e 6b 69 6e 67 20 4e 6f 64 65 73 7f 32 31 33 31 30 0a 4e 6f ating.and.Linking.Nodes.21310.No
55ce0 64 65 3a 20 43 75 73 74 6f 6d 69 7a 69 6e 67 20 4e 6f 64 65 20 43 6f 6d 70 6c 65 74 69 6f 6e 73 de:.Customizing.Node.Completions
55d00 7f 32 33 30 33 30 0a 4e 6f 64 65 3a 20 43 75 73 74 6f 6d 69 7a 69 6e 67 20 4e 6f 64 65 20 43 61 .23030.Node:.Customizing.Node.Ca
55d20 63 68 69 6e 67 7f 32 35 32 35 30 0a 4e 6f 64 65 3a 20 48 6f 77 20 74 6f 20 63 61 63 68 65 7f 32 ching.25250.Node:.How.to.cache.2
55d40 35 34 38 36 0a 4e 6f 64 65 3a 20 57 68 61 74 20 74 6f 20 63 61 63 68 65 7f 32 37 36 37 39 0a 4e 5486.Node:.What.to.cache.27679.N
55d60 6f 64 65 3a 20 57 68 65 6e 20 74 6f 20 63 61 63 68 65 7f 32 39 38 30 37 0a 4e 6f 64 65 3a 20 54 ode:.When.to.cache.29807.Node:.T
55d80 68 65 20 4f 72 67 2d 72 6f 61 6d 20 42 75 66 66 65 72 7f 33 30 35 37 36 0a 4e 6f 64 65 3a 20 4e he.Org-roam.Buffer.30576.Node:.N
55da0 61 76 69 67 61 74 69 6e 67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 42 75 66 66 65 72 7f 33 32 avigating.the.Org-roam.Buffer.32
55dc0 30 33 32 0a 4e 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 77 68 61 74 20 69 73 20 64 69 032.Node:.Configuring.what.is.di
55de0 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 7f 33 32 37 34 38 0a 4e 6f 64 65 splayed.in.the.buffer.32748.Node
55e00 3a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 :.Configuring.the.Org-roam.buffe
55e20 72 20 64 69 73 70 6c 61 79 7f 33 34 30 37 39 0a 4e 6f 64 65 3a 20 53 74 79 6c 69 6e 67 20 74 68 r.display.34079.Node:.Styling.th
55e40 65 20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 7f 33 35 35 38 30 0a 4e 6f 64 65 3a 20 4e 6f e.Org-roam.buffer.35580.Node:.No
55e60 64 65 20 50 72 6f 70 65 72 74 69 65 73 7f 33 35 37 39 32 0a 4e 6f 64 65 3a 20 53 74 61 6e 64 61 de.Properties.35792.Node:.Standa
55e80 72 64 20 4f 72 67 20 70 72 6f 70 65 72 74 69 65 73 7f 33 36 30 31 31 0a 4e 6f 64 65 3a 20 54 69 rd.Org.properties.36011.Node:.Ti
55ea0 74 6c 65 73 20 61 6e 64 20 41 6c 69 61 73 65 73 7f 33 36 33 36 31 0a 4e 6f 64 65 3a 20 54 61 67 tles.and.Aliases.36361.Node:.Tag
55ec0 73 7f 33 37 33 36 32 0a 4e 6f 64 65 3a 20 52 65 66 73 7f 33 38 30 32 32 0a 4e 6f 64 65 3a 20 43 s.37362.Node:.Refs.38022.Node:.C
55ee0 69 74 61 74 69 6f 6e 73 7f 33 39 32 32 32 0a 4e 6f 64 65 3a 20 55 73 69 6e 67 20 74 68 65 20 43 itations.39222.Node:.Using.the.C
55f00 61 63 68 65 64 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 7f 33 39 37 38 38 0a 4e 6f 64 65 3a 20 43 6f ached.Information.39788.Node:.Co
55f20 6d 70 6c 65 74 69 6f 6e 7f 34 30 39 33 35 0a 4e 6f 64 65 3a 20 43 6f 6d 70 6c 65 74 69 6e 67 20 mpletion.40935.Node:.Completing.
55f40 77 69 74 68 69 6e 20 4c 69 6e 6b 20 42 72 61 63 6b 65 74 73 7f 34 31 37 33 31 0a 4e 6f 64 65 3a within.Link.Brackets.41731.Node:
55f60 20 43 6f 6d 70 6c 65 74 69 6e 67 20 61 6e 79 77 68 65 72 65 7f 34 32 31 38 31 0a 4e 6f 64 65 3a .Completing.anywhere.42181.Node:
55f80 20 45 6e 63 72 79 70 74 69 6f 6e 7f 34 32 39 35 37 0a 4e 6f 64 65 3a 20 54 68 65 20 54 65 6d 70 .Encryption.42957.Node:.The.Temp
55fa0 6c 61 74 69 6e 67 20 53 79 73 74 65 6d 7f 34 33 37 31 33 0a 4e 6f 64 65 3a 20 54 65 6d 70 6c 61 lating.System.43713.Node:.Templa
55fc0 74 65 20 57 61 6c 6b 74 68 72 6f 75 67 68 7f 34 34 34 33 30 0a 4e 6f 64 65 3a 20 4f 72 67 2d 72 te.Walkthrough.44430.Node:.Org-r
55fe0 6f 61 6d 20 54 65 6d 70 6c 61 74 65 20 45 78 70 61 6e 73 69 6f 6e 7f 34 36 32 37 34 0a 4e 6f 64 oam.Template.Expansion.46274.Nod
56000 65 3a 20 45 78 74 65 6e 73 69 6f 6e 73 7f 34 38 31 36 31 0a 4e 6f 64 65 3a 20 6f 72 67 2d 72 6f e:.Extensions.48161.Node:.org-ro
56020 61 6d 2d 70 72 6f 74 6f 63 6f 6c 7f 34 38 33 39 37 0a 4e 6f 64 65 3a 20 49 6e 73 74 61 6c 6c 61 am-protocol.48397.Node:.Installa
56040 74 69 6f 6e 20 28 31 29 7f 34 38 38 35 39 0a 4e 6f 64 65 3a 20 4c 69 6e 75 78 7f 34 39 37 30 31 tion.(1).48859.Node:.Linux.49701
56060 0a 4e 6f 64 65 3a 20 4d 61 63 20 4f 53 7f 35 31 32 32 37 0a 52 65 66 3a 20 54 65 73 74 69 6e 67 .Node:.Mac.OS.51227.Ref:.Testing
56080 20 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 7f 35 33 32 36 35 0a 4e 6f 64 65 3a 20 57 69 6e 64 6f 77 .org-protocol.53265.Node:.Window
560a0 73 7f 35 34 32 37 38 0a 4e 6f 64 65 3a 20 54 68 65 20 72 6f 61 6d 2d 6e 6f 64 65 20 70 72 6f 74 s.54278.Node:.The.roam-node.prot
560c0 6f 63 6f 6c 7f 35 35 30 32 31 0a 4e 6f 64 65 3a 20 54 68 65 20 72 6f 61 6d 2d 72 65 66 20 70 72 ocol.55021.Node:.The.roam-ref.pr
560e0 6f 74 6f 63 6f 6c 7f 35 35 34 30 38 0a 4e 6f 64 65 3a 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 otocol.55408.Node:.org-roam-grap
56100 68 7f 35 36 35 38 36 0a 4e 6f 64 65 3a 20 47 72 61 70 68 20 4f 70 74 69 6f 6e 73 7f 35 38 34 38 h.56586.Node:.Graph.Options.5848
56120 33 0a 4e 6f 64 65 3a 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 7f 35 39 35 30 35 0a 4e 3.Node:.org-roam-dailies.59505.N
56140 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 7f 35 39 37 39 32 0a 4e 6f 64 65 3a 20 55 ode:.Configuration.59792.Node:.U
56160 73 61 67 65 7f 36 30 36 30 31 0a 4e 6f 64 65 3a 20 6f 72 67 2d 72 6f 61 6d 2d 65 78 70 6f 72 74 sage.60601.Node:.org-roam-export
56180 7f 36 32 33 39 37 0a 4e 6f 64 65 3a 20 50 65 72 66 6f 72 6d 61 6e 63 65 20 4f 70 74 69 6d 69 7a .62397.Node:.Performance.Optimiz
561a0 61 74 69 6f 6e 7f 36 32 39 31 37 0a 4e 6f 64 65 3a 20 47 61 72 62 61 67 65 20 43 6f 6c 6c 65 63 ation.62917.Node:.Garbage.Collec
561c0 74 69 6f 6e 7f 36 33 31 32 33 0a 4e 6f 64 65 3a 20 54 68 65 20 4f 72 67 2d 6d 6f 64 65 20 45 63 tion.63123.Node:.The.Org-mode.Ec
561e0 6f 73 79 73 74 65 6d 7f 36 33 39 31 37 0a 4e 6f 64 65 3a 20 42 72 6f 77 73 69 6e 67 20 48 69 73 osystem.63917.Node:.Browsing.His
56200 74 6f 72 79 20 77 69 74 68 20 77 69 6e 6e 65 72 2d 6d 6f 64 65 7f 36 34 34 31 34 0a 4e 6f 64 65 tory.with.winner-mode.64414.Node
56220 3a 20 56 65 72 73 69 6f 6e 69 6e 67 20 4e 6f 74 65 73 7f 36 35 32 38 36 0a 4e 6f 64 65 3a 20 46 :.Versioning.Notes.65286.Node:.F
56240 75 6c 6c 2d 74 65 78 74 20 73 65 61 72 63 68 20 77 69 74 68 20 44 65 66 74 7f 36 36 30 37 37 0a ull-text.search.with.Deft.66077.
56260 4e 6f 64 65 3a 20 4f 72 67 2d 6a 6f 75 72 6e 61 6c 7f 36 36 38 32 38 0a 4e 6f 64 65 3a 20 4f 72 Node:.Org-journal.66828.Node:.Or
56280 67 2d 64 6f 77 6e 6c 6f 61 64 7f 36 37 36 34 30 0a 4e 6f 64 65 3a 20 6d 61 74 68 70 69 78 65 6c g-download.67640.Node:.mathpixel
562a0 7f 36 38 31 35 37 0a 4e 6f 64 65 3a 20 4f 72 67 2d 6e 6f 74 65 72 20 2f 20 49 6e 74 65 72 6c 65 .68157.Node:.Org-noter./.Interle
562c0 61 76 65 7f 36 38 37 33 36 0a 4e 6f 64 65 3a 20 42 69 62 6c 69 6f 67 72 61 70 68 79 7f 36 39 31 ave.68736.Node:.Bibliography.691
562e0 32 38 0a 4e 6f 64 65 3a 20 53 70 61 63 65 64 20 52 65 70 65 74 69 74 69 6f 6e 7f 36 39 38 38 39 28.Node:.Spaced.Repetition.69889
56300 0a 4e 6f 64 65 3a 20 46 41 51 7f 37 30 35 34 35 0a 4e 6f 64 65 3a 20 48 6f 77 20 64 6f 20 49 20 .Node:.FAQ.70545.Node:.How.do.I.
56320 68 61 76 65 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 4f 72 67 2d 72 6f 61 6d 20 64 69 72 65 have.more.than.one.Org-roam.dire
56340 63 74 6f 72 79 3f 7f 37 31 31 35 32 0a 4e 6f 64 65 3a 20 48 6f 77 20 64 6f 20 49 20 63 72 65 61 ctory?.71152.Node:.How.do.I.crea
56360 74 65 20 61 20 6e 6f 74 65 20 77 68 6f 73 65 20 74 69 74 6c 65 20 61 6c 72 65 61 64 79 20 6d 61 te.a.note.whose.title.already.ma
56380 74 63 68 65 73 20 6f 6e 65 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 3f 7f 37 32 37 tches.one.of.the.candidates?.727
563a0 32 33 0a 4e 6f 64 65 3a 20 48 6f 77 20 63 61 6e 20 49 20 73 74 6f 70 20 4f 72 67 2d 72 6f 61 6d 23.Node:.How.can.I.stop.Org-roam
563c0 20 66 72 6f 6d 20 63 72 65 61 74 69 6e 67 20 49 44 73 20 65 76 65 72 79 77 68 65 72 65 3f 7f 37 .from.creating.IDs.everywhere?.7
563e0 33 36 34 33 0a 4e 6f 64 65 3a 20 48 6f 77 20 64 6f 20 49 20 6d 69 67 72 61 74 65 20 66 72 6f 6d 3643.Node:.How.do.I.migrate.from
56400 20 52 6f 61 6d 20 52 65 73 65 61 72 63 68 3f 7f 37 34 33 33 37 0a 4e 6f 64 65 3a 20 48 6f 77 20 .Roam.Research?.74337.Node:.How.
56420 74 6f 20 6d 69 67 72 61 74 65 20 66 72 6f 6d 20 4f 72 67 2d 72 6f 61 6d 20 76 31 3f 7f 37 34 38 to.migrate.from.Org-roam.v1?.748
56440 33 34 0a 4e 6f 64 65 3a 20 48 6f 77 20 64 6f 20 49 20 70 75 62 6c 69 73 68 20 6d 79 20 6e 6f 74 34.Node:.How.do.I.publish.my.not
56460 65 73 20 77 69 74 68 20 61 6e 20 49 6e 74 65 72 6e 65 74 2d 66 72 69 65 6e 64 6c 79 20 67 72 61 es.with.an.Internet-friendly.gra
56480 70 68 3f 7f 37 36 32 34 33 0a 4e 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 65 20 6f 72 67 2d 6d 6f ph?.76243.Node:.Configure.org-mo
564a0 64 65 20 66 6f 72 20 70 75 62 6c 69 73 68 69 6e 67 7f 37 37 36 38 35 0a 4e 6f 64 65 3a 20 4f 76 de.for.publishing.77685.Node:.Ov
564c0 65 72 72 69 64 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c 69 6e 6b 20 63 72 65 61 74 69 erriding.the.default.link.creati
564e0 6f 6e 20 66 75 6e 63 74 69 6f 6e 7f 37 39 31 37 31 0a 4e 6f 64 65 3a 20 43 6f 70 79 69 6e 67 20 on.function.79171.Node:.Copying.
56500 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 66 69 6c 65 20 74 6f 20 74 68 65 20 65 78 70 6f 72 74 the.generated.file.to.the.export
56520 20 64 69 72 65 63 74 6f 72 79 7f 37 39 38 34 33 0a 4e 6f 64 65 3a 20 49 27 6d 20 73 65 65 69 6e .directory.79843.Node:.I'm.seein
56540 67 20 74 68 69 73 20 60 60 53 65 6c 65 63 74 69 6e 67 20 64 65 6c 65 74 65 64 20 62 75 66 66 65 g.this.``Selecting.deleted.buffe
56560 72 27 27 20 65 72 72 6f 72 20 57 68 61 74 20 64 6f 20 49 20 64 6f 3f 7f 38 30 38 31 34 0a 4e 6f r''.error.What.do.I.do?.80814.No
56580 64 65 3a 20 44 65 76 65 6c 6f 70 65 72 27 73 20 47 75 69 64 65 20 74 6f 20 4f 72 67 2d 72 6f 61 de:.Developer's.Guide.to.Org-roa
565a0 6d 7f 38 31 38 37 32 0a 4e 6f 64 65 3a 20 4f 72 67 2d 72 6f 61 6d 27 73 20 44 65 73 69 67 6e 20 m.81872.Node:.Org-roam's.Design.
565c0 50 72 69 6e 63 69 70 6c 65 7f 38 32 31 34 36 0a 4e 6f 64 65 3a 20 42 75 69 6c 64 69 6e 67 20 45 Principle.82146.Node:.Building.E
565e0 78 74 65 6e 73 69 6f 6e 73 20 61 6e 64 20 41 64 76 61 6e 63 65 64 20 43 75 73 74 6f 6d 69 7a 61 xtensions.and.Advanced.Customiza
56600 74 69 6f 6e 20 6f 66 20 4f 72 67 2d 72 6f 61 6d 7f 38 34 31 33 36 0a 4e 6f 64 65 3a 20 41 63 63 tion.of.Org-roam.84136.Node:.Acc
56620 65 73 73 69 6e 67 20 74 68 65 20 44 61 74 61 62 61 73 65 7f 38 35 33 39 38 0a 4e 6f 64 65 3a 20 essing.the.Database.85398.Node:.
56640 41 63 63 65 73 73 69 6e 67 20 61 6e 64 20 4d 6f 64 69 66 79 69 6e 67 20 4e 6f 64 65 73 7f 38 36 Accessing.and.Modifying.Nodes.86
56660 31 32 37 0a 4e 6f 64 65 3a 20 45 78 74 65 6e 64 69 6e 67 20 74 68 65 20 43 61 70 74 75 72 65 20 127.Node:.Extending.the.Capture.
56680 53 79 73 74 65 6d 7f 38 38 30 30 33 0a 4e 6f 64 65 3a 20 41 70 70 65 6e 64 69 78 7f 38 39 35 34 System.88003.Node:.Appendix.8954
566a0 35 0a 4e 6f 64 65 3a 20 4e 6f 74 65 2d 74 61 6b 69 6e 67 20 57 6f 72 6b 66 6c 6f 77 73 7f 38 39 5.Node:.Note-taking.Workflows.89
566c0 37 33 32 0a 4e 6f 64 65 3a 20 45 63 6f 73 79 73 74 65 6d 7f 39 31 30 31 34 0a 4e 6f 64 65 3a 20 732.Node:.Ecosystem.91014.Node:.
566e0 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 7f 39 31 31 33 31 0a 4e 6f 64 65 3a 20 43 6f 6d 6d Keystroke.Index.91131.Node:.Comm
56700 61 6e 64 20 49 6e 64 65 78 7f 39 31 32 38 32 0a 4e 6f 64 65 3a 20 46 75 6e 63 74 69 6f 6e 20 49 and.Index.91282.Node:.Function.I
56720 6e 64 65 78 7f 39 31 34 33 35 0a 4e 6f 64 65 3a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 7f ndex.91435.Node:.Variable.Index.
56740 39 33 32 31 33 0a 1f 0a 45 6e 64 20 54 61 67 20 54 61 62 6c 65 0a 0a 1f 0a 4c 6f 63 61 6c 20 56 93213...End.Tag.Table....Local.V
56760 61 72 69 61 62 6c 65 73 3a 0a 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 0a 45 6e 64 3a 0a 00 00 00 ariables:.coding:.utf-8.End:....
56780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
567a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
567c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
567e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56800 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 34 30 31 31 34 2e 31 39 34 31 2f 6f 72 67 2d 72 6f 61 6d 2d org-roam-20240114.1941/org-roam-
56820 70 72 6f 74 6f 63 6f 6c 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 protocol.el.....................
56840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
56880 30 30 32 31 34 31 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 34 34 31 00 20 30 00 00 00 0021417.00000000000.016441..0...
568a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
568c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
568e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
56920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
56940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
569a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
569c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
569e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56a00 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 2e 65 6c 20 2d 2d 2d 20 50 72 6f ;;;.org-roam-protocol.el.---.Pro
56a20 74 6f 63 6f 6c 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 72 6f 61 6d 3a 2f 2f 20 6c 69 6e 6b 73 20 tocol.handler.for.roam://.links.
56a40 20 2d 2a 2d 20 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 3b 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 .-*-.coding:.utf-8;.lexical-bind
56a60 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 32 ing:.t;.-*-..;;.Copyright....202
56a80 30 2d 32 30 32 32 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35 0-2022.Jethro.Kuan.<jethrokuan95
56aa0 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 65 74 68 72 6f 20 4b 75 @gmail.com>.;;.Author:.Jethro.Ku
56ac0 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 an.<jethrokuan95@gmail.com>.;;.U
56ae0 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d 2f RL:.https://github.com/org-roam/
56b00 6f 72 67 2d 72 6f 61 6d 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6f 72 67 2d 6d 6f 64 65 2c 20 org-roam.;;.Keywords:.org-mode,.
56b20 72 6f 61 6d 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e roam,.convenience.;;.Version:.2.
56b40 32 2e 32 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 2.2.;;.Package-Requires:.((emacs
56b60 20 22 32 36 2e 31 22 29 20 28 6f 72 67 20 22 39 2e 34 22 29 20 28 6f 72 67 2d 72 6f 61 6d 20 22 ."26.1").(org."9.4").(org-roam."
56b80 32 2e 31 22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 4e 4f 54 20 70 61 72 74 2.1"))..;;.This.file.is.NOT.part
56ba0 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 .of.GNU.Emacs...;;.This.program.
56bc0 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 is.free.software;.you.can.redist
56be0 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e ribute.it.and/or.modify.;;.it.un
56c00 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c der.the.terms.of.the.GNU.General
56c20 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a .Public.License.as.published.by.
56c40 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b ;;.the.Free.Software.Foundation;
56c60 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f .either.version.3,.or.(at.your.o
56c80 70 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a ption).;;.any.later.version..;;.
56ca0 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 ;;.This.program.is.distributed.i
56cc0 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 n.the.hope.that.it.will.be.usefu
56ce0 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 l,.;;.but.WITHOUT.ANY.WARRANTY;.
56d00 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 without.even.the.implied.warrant
56d20 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 y.of.;;.MERCHANTABILITY.or.FITNE
56d40 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 SS.FOR.A.PARTICULAR.PURPOSE...Se
56d60 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 e.the.;;.GNU.General.Public.Lice
56d80 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 nse.for.more.details..;;.;;.You.
56da0 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
56dc0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
56de0 20 61 6c 6f 6e 67 20 77 69 74 68 20 47 4e 55 20 45 6d 61 63 73 3b 20 73 65 65 20 74 68 65 20 66 .along.with.GNU.Emacs;.see.the.f
56e00 69 6c 65 20 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 ile.COPYING...If.not,.write.to.t
56e20 68 65 0a 3b 3b 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 he.;;.Free.Software.Foundation,.
56e40 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 20 Inc.,.51.Franklin.Street,.Fifth.
56e60 46 6c 6f 6f 72 2c 0a 3b 3b 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c Floor,.;;.Boston,.MA.02110-1301,
56e80 20 55 53 41 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 .USA...;;;.Commentary:.;;.;;.Thi
56ea0 73 20 65 78 74 65 6e 73 69 6f 6e 20 65 78 74 65 6e 64 73 20 60 6f 72 67 2d 70 72 6f 74 6f 63 6f s.extension.extends.`org-protoco
56ec0 6c 27 2c 20 61 64 64 69 6e 67 20 63 75 73 74 6f 6d 20 4f 72 67 2d 72 6f 61 6d 20 68 61 6e 64 6c l',.adding.custom.Org-roam.handl
56ee0 65 72 73 20 74 6f 20 69 74 0a 3b 3b 20 74 6f 20 70 72 6f 76 69 64 65 20 74 68 65 20 6e 65 78 74 ers.to.it.;;.to.provide.the.next
56f00 20 6e 65 77 20 70 72 6f 74 6f 63 6f 6c 73 3a 0a 3b 3b 0a 3b 3b 20 31 2e 20 22 72 6f 61 6d 2d 6e .new.protocols:.;;.;;.1.."roam-n
56f20 6f 64 65 22 3a 20 54 68 69 73 20 70 72 6f 74 6f 63 6f 6c 20 73 69 6d 70 6c 79 20 6f 70 65 6e 73 ode":.This.protocol.simply.opens
56f40 20 74 68 65 20 6e 6f 64 65 20 67 69 76 65 6e 20 62 79 20 74 68 65 20 6e 6f 64 65 20 49 44 0a 3b .the.node.given.by.the.node.ID.;
56f60 3b 20 32 2e 20 22 72 6f 61 6d 2d 72 65 66 22 3a 20 54 68 69 73 20 70 72 6f 74 6f 63 6f 6c 20 63 ;.2.."roam-ref":.This.protocol.c
56f80 72 65 61 74 65 73 20 6f 72 20 6f 70 65 6e 73 20 74 68 65 20 6e 6f 64 65 20 77 69 74 68 20 74 68 reates.or.opens.the.node.with.th
56fa0 65 20 67 69 76 65 6e 20 52 45 46 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 63 61 6e 20 66 69 6e 64 20 64 e.given.REF.;;.;;.You.can.find.d
56fc0 65 74 61 69 6c 65 64 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 6f 6e 20 68 6f 77 20 74 6f 20 73 etailed.instructions.on.how.to.s
56fe0 65 74 75 70 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 69 6e 20 74 68 65 0a 3b 3b 20 64 6f 63 75 etup.the.protocol.in.the.;;.docu
57000 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 4f 72 67 2d 72 6f 61 6d 2e 0a 3b 3b 0a 3b 3b 3b 20 43 mentation.for.Org-roam..;;.;;;.C
57020 6f 64 65 3a 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 29 0a 28 72 65 ode:.(require.'org-protocol).(re
57040 71 75 69 72 65 20 27 6f 6c 29 20 3b 3b 20 66 6f 72 20 6f 72 67 2d 6c 69 6e 6b 2d 64 65 63 6f 64 quire.'ol).;;.for.org-link-decod
57060 65 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f e.(require.'org-roam)..;;;.Optio
57080 6e 73 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 2d ns.(defcustom.org-roam-protocol-
570a0 73 74 6f 72 65 2d 6c 69 6e 6b 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 74 store-links.nil..."Whether.to.st
570c0 6f 72 65 20 6c 69 6e 6b 73 20 77 68 65 6e 20 63 61 70 74 75 72 69 6e 67 20 77 65 62 73 69 74 65 ore.links.when.capturing.website
570e0 73 20 77 69 74 68 20 60 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 27 2e 22 0a 20 20 3a s.with.`org-roam-protocol'."...:
57100 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d type.'boolean...:group.'org-roam
57120 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 72 )..(defcustom.org-roam-capture-r
57140 65 66 2d 74 65 6d 70 6c 61 74 65 73 0a 20 20 27 28 28 22 72 22 20 22 72 65 66 22 20 70 6c 61 69 ef-templates...'(("r"."ref".plai
57160 6e 20 22 25 3f 22 0a 20 20 20 20 20 3a 74 61 72 67 65 74 20 28 66 69 6c 65 2b 68 65 61 64 20 22 n."%?"......:target.(file+head."
57180 24 7b 73 6c 75 67 7d 2e 6f 72 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ${slug}.org"....................
571a0 20 20 20 20 20 22 23 2b 74 69 74 6c 65 3a 20 24 7b 74 69 74 6c 65 7d 22 29 0a 20 20 20 20 20 3a ....."#+title:.${title}")......:
571c0 75 6e 6e 61 72 72 6f 77 65 64 20 74 29 29 0a 20 20 22 54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 74 unnarrowed.t))..."The.Org-roam.t
571e0 65 6d 70 6c 61 74 65 73 20 75 73 65 64 20 64 75 72 69 6e 67 20 61 20 63 61 70 74 75 72 65 20 66 emplates.used.during.a.capture.f
57200 72 6f 6d 20 74 68 65 20 72 6f 61 6d 2d 72 65 66 20 70 72 6f 74 6f 63 6f 6c 2e 0a 53 65 65 20 60 rom.the.roam-ref.protocol..See.`
57220 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 27 20 66 6f 72 20 org-roam-capture-templates'.for.
57240 74 68 65 20 74 65 6d 70 6c 61 74 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 3a the.template.documentation."...:
57260 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 group.'org-roam...:type.'(repeat
57280 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 28 6c 69 73 74 20 3a 74 61 67 20 22 4d ...........(choice.(list.:tag."M
572a0 75 6c 74 69 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 ultikey.description"............
572c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 4b 65 79 73 20 .............(string.:tag."Keys.
572e0 20 20 20 20 20 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......")........................
57300 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 44 65 73 63 72 69 70 74 69 6f 6e 22 29 29 0a 20 20 .(string.:tag."Description"))...
57320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 54 65 6d 70 ................(list.:tag."Temp
57340 6c 61 74 65 20 65 6e 74 72 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 late.entry".....................
57360 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 4b 65 79 73 20 20 20 20 20 20 20 20 20 20 ....(string.:tag."Keys..........
57380 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 .").........................(str
573a0 69 6e 67 20 3a 74 61 67 20 22 44 65 73 63 72 69 70 74 69 6f 6e 20 20 20 20 22 29 0a 20 20 20 20 ing.:tag."Description....").....
573c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 3a 74 61 67 ....................(choice.:tag
573e0 20 22 43 61 70 74 75 72 65 20 54 79 70 65 20 20 20 22 20 3a 76 61 6c 75 65 20 65 6e 74 72 79 0a ."Capture.Type...".:value.entry.
57400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
57420 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4f 72 67 20 65 6e 74 72 79 22 20 65 6e 74 72 79 29 0a 20 (const.:tag."Org.entry".entry)..
57440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
57460 63 6f 6e 73 74 20 3a 74 61 67 20 22 50 6c 61 69 6e 20 6c 69 73 74 20 69 74 65 6d 22 20 69 74 65 const.:tag."Plain.list.item".ite
57480 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m)..............................
574a0 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 68 65 63 6b 62 6f 78 20 69 74 65 6d 22 20 63 ...(const.:tag."Checkbox.item".c
574c0 68 65 63 6b 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 heckitem).......................
574e0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 50 6c 61 69 6e 20 74 65 78 ..........(const.:tag."Plain.tex
57500 74 22 20 70 6c 61 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t".plain).......................
57520 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 54 61 62 6c 65 20 6c 69 6e ..........(const.:tag."Table.lin
57540 65 22 20 74 61 62 6c 65 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e".table-line)).................
57560 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 3a 74 61 67 20 22 54 65 6d 70 6c 61 74 65 20 20 ........(choice.:tag."Template..
57580 20 20 20 20 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."..........................
575a0 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(string).................
575c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 46 69 6c 65 ................(list.:tag."File
575e0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
57600 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 66 69 6c 65 29 0a ........(const.:format."".file).
57620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
57640 20 20 20 20 20 20 28 66 69 6c 65 20 3a 74 61 67 20 22 54 65 6d 70 6c 61 74 65 20 66 69 6c 65 22 ......(file.:tag."Template.file"
57660 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
57680 20 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 46 75 6e 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 ...(list.:tag."Function"........
576a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
576c0 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 const.:format."".function)......
576e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
57700 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 54 65 6d 70 6c 61 74 65 20 66 75 6e 63 74 69 .(function.:tag."Template.functi
57720 6f 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 on"))).........................(
57740 70 6c 69 73 74 20 3a 69 6e 6c 69 6e 65 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 plist.:inline.t.................
57760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 47 69 76 65 20 74 68 65 20 6d 6f 73 74 20 ...............;;.Give.the.most.
57780 63 6f 6d 6d 6f 6e 20 6f 70 74 69 6f 6e 73 20 61 73 20 63 68 65 63 6b 62 6f 78 65 73 0a 20 20 20 common.options.as.checkboxes....
577a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 70 74 ............................:opt
577c0 69 6f 6e 73 20 28 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 74 61 72 ions.(((const.:format."%v.".:tar
577e0 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 get)............................
57800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 3a 74 61 67 20 22 4e 6f 64 ...............(choice.:tag."Nod
57820 65 20 6c 6f 63 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.location".....................
57840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
57860 69 73 74 20 3a 74 61 67 20 22 46 69 6c 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ist.:tag."File".................
57880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
578a0 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 66 69 6c 65 29 0a ........(const.:format."".file).
578c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
578e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 ........................(string.
57900 3a 74 61 67 20 22 20 20 46 69 6c 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :tag."..File")).................
57920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
57940 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 46 69 6c 65 20 26 20 48 65 61 64 20 43 6f 6e 74 65 6e ..(list.:tag."File.&.Head.Conten
57960 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t"..............................
57980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 ...........................(cons
579a0 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 66 69 6c 65 2b 68 65 61 64 29 0a 20 20 20 20 20 20 20 20 t.:format."".file+head).........
579c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
579e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 20 20 ................(string.:tag."..
57a00 46 69 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 File")..........................
57a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
57a40 73 74 72 69 6e 67 20 3a 74 61 67 20 22 20 20 48 65 61 64 20 43 6f 6e 74 65 6e 74 22 29 29 0a 20 string.:tag."..Head.Content"))..
57a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
57a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 46 69 6c .................(list.:tag."Fil
57aa0 65 20 26 20 4f 75 74 6c 69 6e 65 20 70 61 74 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.&.Outline.path"...............
57ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
57ae0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 66 69 6c 65 ..........(const.:format."".file
57b00 2b 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +olp)...........................
57b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ..............................(s
57b40 74 72 69 6e 67 20 3a 74 61 67 20 22 20 20 46 69 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 tring.:tag."..File")............
57b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
57b80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 4f 75 74 6c 69 6e 65 .............(list.:tag."Outline
57ba0 20 70 61 74 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .path"..........................
57bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
57be0 20 20 20 20 20 28 72 65 70 65 61 74 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 48 65 61 64 6c .....(repeat.(string.:tag."Headl
57c00 69 6e 65 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ine"))))........................
57c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 ...........................(list
57c40 20 3a 74 61 67 20 22 46 69 6c 65 20 26 20 48 65 61 64 20 43 6f 6e 74 65 6e 74 20 26 20 4f 75 74 .:tag."File.&.Head.Content.&.Out
57c60 6c 69 6e 65 20 70 61 74 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 line.path"......................
57c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
57ca0 20 20 20 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 66 69 6c 65 2b 68 65 61 64 2b 6f ...(const.:format."".file+head+o
57cc0 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lp).............................
57ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 ............................(str
57d00 69 6e 67 20 3a 74 61 67 20 22 20 20 46 69 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ing.:tag."..File")..............
57d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
57d40 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 20 20 48 65 61 64 20 ...........(string.:tag."..Head.
57d60 43 6f 6e 74 65 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Content").......................
57d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
57da0 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 4f 75 74 6c 69 6e 65 20 70 61 74 68 22 0a 20 20 20 20 ..(list.:tag."Outline.path".....
57dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
57de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 ..........................(repea
57e00 74 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 48 65 61 64 6c 69 6e 65 22 29 29 29 29 29 29 0a t.(string.:tag."Headline")))))).
57e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
57e40 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a .........((const.:format."%v.".:
57e60 70 72 65 70 65 6e 64 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 prepend).(const.t)).............
57e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 .............................((c
57ea0 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 69 6d 6d 65 64 69 61 74 65 2d 66 69 onst.:format."%v.".:immediate-fi
57ec0 6e 69 73 68 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nish).(const.t))................
57ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 ..........................((cons
57f00 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 6a 75 6d 70 2d 74 6f 2d 63 61 70 74 75 72 65 t.:format."%v.".:jump-to-capture
57f20 64 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d).(const.t))...................
57f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a .......................((const.:
57f60 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 65 6d 70 74 79 2d 6c 69 6e 65 73 29 20 28 63 6f 6e 73 format."%v.".:empty-lines).(cons
57f80 74 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.1))...........................
57fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 ...............((const.:format."
57fc0 25 76 20 22 20 3a 65 6d 70 74 79 2d 6c 69 6e 65 73 2d 62 65 66 6f 72 65 29 20 28 63 6f 6e 73 74 %v.".:empty-lines-before).(const
57fe0 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .1))............................
58000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 ..............((const.:format."%
58020 76 20 22 20 3a 65 6d 70 74 79 2d 6c 69 6e 65 73 2d 61 66 74 65 72 29 20 28 63 6f 6e 73 74 20 31 v.".:empty-lines-after).(const.1
58040 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
58060 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 ............((const.:format."%v.
58080 22 20 3a 63 6c 6f 63 6b 2d 69 6e 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 ".:clock-in).(const.t)).........
580a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
580c0 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 63 6c 6f 63 6b 2d 6b 65 .((const.:format."%v.".:clock-ke
580e0 65 70 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ep).(const.t))..................
58100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 ........................((const.
58120 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 63 6c 6f 63 6b 2d 72 65 73 75 6d 65 29 20 28 63 6f :format."%v.".:clock-resume).(co
58140 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nst.t)).........................
58160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 .................((const.:format
58180 20 22 25 76 20 22 20 3a 74 69 6d 65 2d 70 72 6f 6d 70 74 29 20 28 63 6f 6e 73 74 20 74 29 29 0a ."%v.".:time-prompt).(const.t)).
581a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
581c0 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a .........((const.:format."%v.".:
581e0 74 72 65 65 2d 74 79 70 65 29 20 28 63 6f 6e 73 74 20 77 65 65 6b 29 29 0a 20 20 20 20 20 20 20 tree-type).(const.week))........
58200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
58220 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 75 6e 6e 61 72 72 6f ..((const.:format."%v.".:unnarro
58240 77 65 64 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wed).(const.t)).................
58260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 .........................((const
58280 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 74 61 62 6c 65 2d 6c 69 6e 65 2d 70 6f 73 29 20 .:format."%v.".:table-line-pos).
582a0 28 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (string)).......................
582c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d ...................((const.:form
582e0 61 74 20 22 25 76 20 22 20 3a 6b 69 6c 6c 2d 62 75 66 66 65 72 29 20 28 63 6f 6e 73 74 20 74 29 at."%v.".:kill-buffer).(const.t)
58300 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 48 61 6e 64 6c 65 72 73 0a 28 64 65 66 75 6e 20 6f 72 67 )))))))..;;;.Handlers.(defun.org
58320 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 2d 6f 70 65 6e 2d 72 65 66 20 28 69 6e 66 6f 29 0a 20 -roam-protocol-open-ref.(info)..
58340 20 22 50 72 6f 63 65 73 73 20 61 6e 20 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 3a 2f 2f 72 6f 61 6d ."Process.an.org-protocol://roam
58360 2d 72 65 66 3f 72 65 66 3d 20 73 74 79 6c 65 20 75 72 6c 20 77 69 74 68 20 49 4e 46 4f 2e 0a 0a -ref?ref=.style.url.with.INFO...
58380 49 74 20 6f 70 65 6e 73 20 6f 72 20 63 72 65 61 74 65 73 20 61 20 6e 6f 74 65 20 77 69 74 68 20 It.opens.or.creates.a.note.with.
583a0 74 68 65 20 67 69 76 65 6e 20 72 65 66 2e 0a 0a 20 20 6a 61 76 61 73 63 72 69 70 74 3a 6c 6f 63 the.given.ref.....javascript:loc
583c0 61 74 69 6f 6e 2e 68 72 65 66 20 3d 20 5c 5c 3d 27 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 3a 2f 2f ation.href.=.\\='org-protocol://
583e0 72 6f 61 6d 2d 72 65 66 3f 74 65 6d 70 6c 61 74 65 3d 72 26 72 65 66 3d 5c 5c 3d 27 2b 20 5c 5c roam-ref?template=r&ref=\\='+.\\
58400 0a 20 20 20 20 20 20 20 20 65 6e 63 6f 64 65 55 52 49 43 6f 6d 70 6f 6e 65 6e 74 28 6c 6f 63 61 .........encodeURIComponent(loca
58420 74 69 6f 6e 2e 68 72 65 66 29 20 2b 20 5c 5c 3d 27 26 74 69 74 6c 65 3d 5c 5c 3d 27 20 2b 20 5c tion.href).+.\\='&title=\\='.+.\
58440 5c 0a 20 20 20 20 20 20 20 20 65 6e 63 6f 64 65 55 52 49 43 6f 6d 70 6f 6e 65 6e 74 28 64 6f 63 \.........encodeURIComponent(doc
58460 75 6d 65 6e 74 2e 74 69 74 6c 65 29 20 2b 20 5c 5c 3d 27 26 62 6f 64 79 3d 5c 5c 3d 27 20 2b 20 ument.title).+.\\='&body=\\='.+.
58480 5c 5c 0a 20 20 20 20 20 20 20 20 65 6e 63 6f 64 65 55 52 49 43 6f 6d 70 6f 6e 65 6e 74 28 77 69 \\.........encodeURIComponent(wi
584a0 6e 64 6f 77 2e 67 65 74 53 65 6c 65 63 74 69 6f 6e 28 29 29 22 0a 20 20 28 75 6e 6c 65 73 73 20 ndow.getSelection())"...(unless.
584c0 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 72 65 66 29 0a 20 20 20 20 28 75 73 65 72 2d (plist-get.info.:ref).....(user-
584e0 65 72 72 6f 72 20 22 4e 6f 20 72 65 66 20 6b 65 79 20 70 72 6f 76 69 64 65 64 22 29 29 0a 20 20 error."No.ref.key.provided"))...
58500 28 6f 72 67 2d 72 6f 61 6d 2d 70 6c 69 73 74 2d 6d 61 70 21 20 28 6c 61 6d 62 64 61 20 28 6b 20 (org-roam-plist-map!.(lambda.(k.
58520 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 v)..........................(org
58540 2d 6c 69 6e 6b 2d 64 65 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -link-decode....................
58560 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 6b 20 3a 72 65 66 29 0a 20 20 20 20 20 20 .......(if.(equal.k.:ref).......
58580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 70 72 6f ........................(org-pro
585a0 74 6f 63 6f 6c 2d 73 61 6e 69 74 69 7a 65 2d 75 72 69 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 tocol-sanitize-uri.v)...........
585c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 29 29 29 20 69 6e 66 6f 29 0a 20 20 28 ..................v))).info)...(
585e0 77 68 65 6e 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 2d 73 74 6f 72 65 2d 6c 69 6e when.org-roam-protocol-store-lin
58600 6b 73 0a 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e ks.....(push.(list.(plist-get.in
58620 66 6f 20 3a 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d fo.:ref).................(plist-
58640 67 65 74 20 69 6e 66 6f 20 3a 74 69 74 6c 65 29 29 20 6f 72 67 2d 73 74 6f 72 65 64 2d 6c 69 6e get.info.:title)).org-stored-lin
58660 6b 73 29 29 0a 20 20 28 6f 72 67 2d 6c 69 6e 6b 2d 73 74 6f 72 65 2d 70 72 6f 70 73 20 3a 74 79 ks))...(org-link-store-props.:ty
58680 70 65 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 6f 72 67 2d 6c 69 6e 6b 2d 70 pe.(and.(string-match.org-link-p
586a0 6c 61 69 6e 2d 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lain-re.........................
586c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d .........................(plist-
586e0 67 65 74 20 69 6e 66 6f 20 3a 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 get.info.:ref)).................
58700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 ...................(match-string
58720 20 31 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 72 65 66 29 29 29 0a 20 20 20 20 20 .1.(plist-get.info.:ref)))......
58740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 6e 6b 20 28 70 6c 69 73 74 2d ...................:link.(plist-
58760 67 65 74 20 69 6e 66 6f 20 3a 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 get.info.:ref)..................
58780 20 20 20 20 20 20 20 3a 61 6e 6e 6f 74 61 74 69 6f 6e 20 28 6f 72 67 2d 6c 69 6e 6b 2d 6d 61 6b .......:annotation.(org-link-mak
587a0 65 2d 73 74 72 69 6e 67 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 72 65 66 29 0a 20 e-string.(plist-get.info.:ref)..
587c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
587e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6c .........................(or.(pl
58800 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ist-get.info.:title)............
58820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
58840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e ...................(plist-get.in
58860 66 6f 20 3a 72 65 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fo.:ref)))......................
58880 20 20 20 3a 69 6e 69 74 69 61 6c 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 ...:initial.(or.(plist-get.info.
588a0 3a 62 6f 64 79 29 20 22 22 29 29 0a 20 20 28 72 61 69 73 65 2d 66 72 61 6d 65 29 0a 20 20 28 6c :body).""))...(raise-frame)...(l
588c0 65 74 20 28 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 6c 69 6e 6b 2d 69 73 2d 61 6c 72 65 61 64 79 et.((org-capture-link-is-already
588e0 2d 73 74 6f 72 65 64 20 74 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 -stored.t)).....(org-roam-captur
58900 65 2d 0a 20 20 20 20 20 3a 6b 65 79 73 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 74 e-......:keys.(plist-get.info.:t
58920 65 6d 70 6c 61 74 65 29 0a 20 20 20 20 20 3a 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f emplate)......:node.(org-roam-no
58940 64 65 2d 63 72 65 61 74 65 20 3a 74 69 74 6c 65 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f de-create.:title.(plist-get.info
58960 20 3a 74 69 74 6c 65 29 29 0a 20 20 20 20 20 3a 69 6e 66 6f 20 28 6c 69 73 74 20 3a 72 65 66 20 .:title))......:info.(list.:ref.
58980 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 (plist-get.info.:ref)...........
589a0 20 20 20 20 20 20 20 3a 62 6f 64 79 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 62 6f .......:body.(plist-get.info.:bo
589c0 64 79 29 29 0a 20 20 20 20 20 3a 74 65 6d 70 6c 61 74 65 73 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 dy))......:templates.org-roam-ca
589e0 70 74 75 72 65 2d 72 65 66 2d 74 65 6d 70 6c 61 74 65 73 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 pture-ref-templates))...nil)..(d
58a00 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 2d 6f 70 65 6e 2d 6e 6f 64 65 efun.org-roam-protocol-open-node
58a20 20 28 69 6e 66 6f 29 0a 20 20 22 54 68 69 73 20 68 61 6e 64 6c 65 72 20 73 69 6d 70 6c 79 20 6f .(info)..."This.handler.simply.o
58a40 70 65 6e 73 20 74 68 65 20 66 69 6c 65 20 77 69 74 68 20 65 6d 61 63 73 63 6c 69 65 6e 74 2e 0a pens.the.file.with.emacsclient..
58a60 0a 49 4e 46 4f 20 69 73 20 61 20 70 6c 69 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 64 64 69 .INFO.is.a.plist.containing.addi
58a80 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 61 73 73 65 64 20 62 79 20 74 68 65 tional.information.passed.by.the
58aa0 20 70 72 6f 74 6f 63 6f 6c 20 55 52 4c 2e 0a 49 74 20 73 68 6f 75 6c 64 20 63 6f 6e 74 61 69 6e .protocol.URL..It.should.contain
58ac0 20 74 68 65 20 46 49 4c 45 20 6b 65 79 2c 20 70 6f 69 6e 74 69 6e 67 20 74 6f 20 74 68 65 20 70 .the.FILE.key,.pointing.to.the.p
58ae0 61 74 68 20 6f 66 20 74 68 65 20 66 69 6c 65 20 74 6f 20 6f 70 65 6e 2e 0a 0a 20 20 45 78 61 6d ath.of.the.file.to.open.....Exam
58b00 70 6c 65 20 70 72 6f 74 6f 63 6f 6c 20 73 74 72 69 6e 67 3a 0a 0a 6f 72 67 2d 70 72 6f 74 6f 63 ple.protocol.string:..org-protoc
58b20 6f 6c 3a 2f 2f 72 6f 61 6d 2d 6e 6f 64 65 3f 6e 6f 64 65 3d 75 75 69 64 22 0a 20 20 28 77 68 65 ol://roam-node?node=uuid"...(whe
58b40 6e 2d 6c 65 74 20 28 28 6e 6f 64 65 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 6e 6f n-let.((node.(plist-get.info.:no
58b60 64 65 29 29 29 0a 20 20 20 20 28 72 61 69 73 65 2d 66 72 61 6d 65 29 0a 20 20 20 20 28 6f 72 67 de))).....(raise-frame).....(org
58b80 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 76 69 73 69 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 70 6f 70 75 6c -roam-node-visit.(org-roam-popul
58ba0 61 74 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63 72 65 61 74 65 20 3a 69 64 20 6e 6f ate.(org-roam-node-create.:id.no
58bc0 64 65 29 29 20 6e 69 6c 20 27 66 6f 72 63 65 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 70 75 73 68 20 de)).nil.'force))...nil)..(push.
58be0 27 28 22 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 22 20 20 3a 70 72 6f 74 6f 63 6f 6c 20 22 72 6f 61 '("org-roam-ref"..:protocol."roa
58c00 6d 2d 72 65 66 22 20 20 20 3a 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 m-ref"...:function.org-roam-prot
58c20 6f 63 6f 6c 2d 6f 70 65 6e 2d 72 65 66 29 0a 20 20 20 20 20 20 6f 72 67 2d 70 72 6f 74 6f 63 6f ocol-open-ref).......org-protoco
58c40 6c 2d 70 72 6f 74 6f 63 6f 6c 2d 61 6c 69 73 74 29 0a 28 70 75 73 68 20 27 28 22 6f 72 67 2d 72 l-protocol-alist).(push.'("org-r
58c60 6f 61 6d 2d 6e 6f 64 65 22 20 20 3a 70 72 6f 74 6f 63 6f 6c 20 22 72 6f 61 6d 2d 6e 6f 64 65 22 oam-node"..:protocol."roam-node"
58c80 20 20 20 3a 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 2d 6f ...:function.org-roam-protocol-o
58ca0 70 65 6e 2d 6e 6f 64 65 29 0a 20 20 20 20 20 20 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 2d 70 72 6f pen-node).......org-protocol-pro
58cc0 74 6f 63 6f 6c 2d 61 6c 69 73 74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6f 72 67 2d 72 6f 61 6d tocol-alist)..(provide.'org-roam
58ce0 2d 70 72 6f 74 6f 63 6f 6c 29 0a 0a 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f -protocol)..;;;.org-roam-protoco
58d00 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l.el.ends.here..................
58d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58e00 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 34 30 31 31 34 2e 31 39 34 31 2f 6f 72 67 2d 72 6f 61 6d 2d org-roam-20240114.1941/org-roam-
58e20 70 6b 67 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pkg.el..........................
58e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
58e80 30 30 30 31 30 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 35 37 00 20 30 00 00 00 0001075.00000000000.015357..0...
58ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
58f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
58f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59000 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 6f 72 67 2d 72 6f 61 6d 22 20 22 32 30 32 34 (define-package."org-roam"."2024
59020 30 31 31 34 2e 31 39 34 31 22 20 22 41 20 64 61 74 61 62 61 73 65 20 61 62 73 74 72 61 63 74 69 0114.1941"."A.database.abstracti
59040 6f 6e 20 6c 61 79 65 72 20 66 6f 72 20 4f 72 67 2d 6d 6f 64 65 22 0a 20 20 27 28 28 65 6d 61 63 on.layer.for.Org-mode"...'((emac
59060 73 20 22 32 36 2e 31 22 29 0a 20 20 20 20 28 64 61 73 68 20 22 32 2e 31 33 22 29 0a 20 20 20 20 s."26.1").....(dash."2.13").....
59080 28 6f 72 67 20 22 39 2e 34 22 29 0a 20 20 20 20 28 65 6d 61 63 73 71 6c 20 22 32 30 32 33 30 32 (org."9.4").....(emacsql."202302
590a0 32 38 22 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 22 33 2e 30 2e 30 22 29 28").....(magit-section."3.0.0")
590c0 29 0a 20 20 3a 63 6f 6d 6d 69 74 20 22 32 65 39 34 66 35 35 63 63 35 38 66 36 64 63 65 32 37 37 )...:commit."2e94f55cc58f6dce277
590e0 32 61 36 66 33 33 35 32 31 65 62 35 61 66 63 66 36 37 32 36 35 22 20 3a 61 75 74 68 6f 72 73 0a 2a6f33521eb5afcf67265".:authors.
59100 20 20 27 28 28 22 4a 65 74 68 72 6f 20 4b 75 61 6e 22 20 2e 20 22 6a 65 74 68 72 6f 6b 75 61 6e ..'(("Jethro.Kuan"..."jethrokuan
59120 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 73 0a 20 95@gmail.com"))...:maintainers..
59140 20 27 28 28 22 4a 65 74 68 72 6f 20 4b 75 61 6e 22 20 2e 20 22 6a 65 74 68 72 6f 6b 75 61 6e 39 .'(("Jethro.Kuan"..."jethrokuan9
59160 35 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 0a 20 20 27 5@gmail.com"))...:maintainer...'
59180 28 22 4a 65 74 68 72 6f 20 4b 75 61 6e 22 20 2e 20 22 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 ("Jethro.Kuan"..."jethrokuan95@g
591a0 6d 61 69 6c 2e 63 6f 6d 22 29 0a 20 20 3a 6b 65 79 77 6f 72 64 73 0a 20 20 27 28 22 6f 72 67 2d mail.com")...:keywords...'("org-
591c0 6d 6f 64 65 22 20 22 72 6f 61 6d 22 20 22 63 6f 6e 76 65 6e 69 65 6e 63 65 22 29 0a 20 20 3a 75 mode"."roam"."convenience")...:u
591e0 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d 2f rl."https://github.com/org-roam/
59200 6f 72 67 2d 72 6f 61 6d 22 29 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b org-roam").;;.Local.Variables:.;
59220 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 0a 3b 3b 20 45 6e 64 3a 0a 00 00 00 ;.no-byte-compile:.t.;;.End:....
59240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
592a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
592c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
592e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
593a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
593c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
593e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
594a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
594c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
594e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
595a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
595c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
595e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
596a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
596c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
596e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
597a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
597c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
597e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
598a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
598c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
598e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
599a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
599c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
599e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................