summaryrefslogtreecommitdiff
path: root/localrepo/org-roam-20240114.1941.tar
blob: adb70660536a730f56c93d9133461f3eb65d8c2b (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 64 69 72 00 00 00 00 00 00 org-roam-20240114.1941/dir......
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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...
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 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
0420 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
0440 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
0460 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
0480 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
04a0 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
04c0 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
04e0 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
0500 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
0520 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
0540 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,.
0560 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
0580 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
05a0 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
05c0 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.
05e0 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
0600 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
0620 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)......
0640 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.....
0660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 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-
0820 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......................
0840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0860 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
0880 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...
08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0900 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...................
0920 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...................
0940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a00 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
0a20 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
0a40 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;.-*-..;;
0a60 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
0a80 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>..;;
0aa0 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
0ac0 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
0ae0 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
0b00 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
0b20 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
0b40 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
0b60 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
0b80 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"
0ba0 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.
0bc0 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
0be0 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
0c00 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.
0c20 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
0c40 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
0c60 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
0c80 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
0ca0 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
0cc0 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
0ce0 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,.;
0d00 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
0d20 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
0d40 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
0d60 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
0d80 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.
0da0 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
0dc0 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
0de0 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
0e00 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.
0e20 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.;
0e40 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.
0e60 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
0e80 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
0ea0 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
0ec0 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
0ee0 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
0f00 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
0f20 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
0f40 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
0f60 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
0f80 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
0fa0 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
0fc0 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..
0fe0 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."%?"....
1000 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
1020 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"..............
1040 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"
1060 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
1080 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
10a0 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
10c0 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
10e0 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.
1100 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
1120 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
1140 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
1160 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.
1180 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
11a0 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
11c0 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
11e0 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
1200 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
1220 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
1240 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:.............
1260 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
1280 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
12a0 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.
12c0 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
12e0 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
1300 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
1320 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
1340 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
1360 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
1380 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...............
13a0 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
13c0 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
13e0 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.
1400 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
1420 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.......................
1440 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.
1460 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...................
1480 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
14a0 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:.............
14c0 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\"..
14e0 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
1500 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
1520 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
1540 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
1560 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...........................
1580 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:......
15a0 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 ........................\"-.%?\"
15c0 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
15e0 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.
1600 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
1620 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
1640 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......................
1660 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
1680 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..................
16a0 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:..........
16c0 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 ....................\"-.[.].%?\"
16e0 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
1700 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
1720 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....................
1740 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
1760 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 :..............................\
1780 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..
17a0 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
17c0 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
17e0 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.....
1800 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
1820 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
1840 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
1860 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\
1880 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
18a0 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
18c0 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:...................(
18e0 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\")
1900 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
1920 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)....
1940 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
1960 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
1980 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..
19a0 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
19c0 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
19e0 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
1a00 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
1a20 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
1a40 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.
1a60 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...
1a80 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
1aa0 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
1ac0 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
1ae0 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
1b00 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
1b20 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
1b40 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.
1b60 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.
1b80 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
1ba0 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
1bc0 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
1be0 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\")......
1c00 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
1c20 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
1c40 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
1c60 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......
1c80 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
1ca0 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
1cc0 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
1ce0 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......
1d00 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.
1d20 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
1d40 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
1d60 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.
1d80 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
1da0 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\".\"
1dc0 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
1de0 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
1e00 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
1e20 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
1e40 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.....
1e60 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.
1e80 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
1ea0 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
1ec0 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
1ee0 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
1f00 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/
1f20 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.
1f40 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
1f60 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
1f80 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
1fa0 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.
1fc0 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
1fe0 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
2000 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
2020 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
2040 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
2060 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
2080 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
20a0 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
20c0 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
20e0 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.
2100 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
2120 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
2140 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
2160 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
2180 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
21a0 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
21c0 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............
21e0 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
2200 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,.....
2220 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.
2240 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
2260 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
2280 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
22a0 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
22c0 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...................
22e0 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
2300 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...........
2320 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
2340 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....
2360 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.
2380 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,
23a0 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
23c0 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.......
23e0 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
2400 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........
2420 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
2440 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
2460 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.
2480 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
24a0 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
24c0 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.......
24e0 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
2500 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.
2520 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.
2540 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-
2560 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
2580 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
25a0 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.
25c0 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-
25e0 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...................
2600 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
2620 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
2640 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-
2660 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
2680 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
26a0 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.
26c0 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
26e0 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................
2700 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
2720 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..
2740 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
2760 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
2780 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.....................
27a0 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
27c0 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
27e0 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
2800 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..............
2820 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
2840 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
2860 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
2880 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.............
28a0 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
28c0 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..
28e0 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
2900 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
2920 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
2940 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......................
2960 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
2980 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...............
29a0 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...
29c0 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
29e0 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.
2a00 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
2a20 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.
2a40 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.........
2a60 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
2a80 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
2aa0 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
2ac0 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.
2ae0 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..
2b00 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
2b20 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...
2b40 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
2b60 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
2b80 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.....................
2ba0 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.......
2bc0 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
2be0 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
2c00 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.
2c20 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
2c40 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
2c60 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.
2c80 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.
2ca0 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
2cc0 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
2ce0 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
2d00 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.
2d20 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.
2d40 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
2d60 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
2d80 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.
2da0 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
2dc0 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
2de0 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...............
2e00 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).....
2e20 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
2e40 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.........
2e60 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
2e80 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...
2ea0 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
2ec0 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...
2ee0 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
2f00 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
2f20 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...........
2f40 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
2f60 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.
2f80 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.....
2fa0 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
2fc0 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
2fe0 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.
3000 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
3020 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
3040 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....
3060 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
3080 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.........
30a0 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.
30c0 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
30e0 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
3100 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,
3120 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..
3140 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.
3160 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
3180 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
31a0 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
31c0 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
31e0 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.
3200 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
3220 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
3240 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..
3260 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.
3280 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......
32a0 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
32c0 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
32e0 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.
3300 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......
3320 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
3340 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
3360 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
3380 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.......
33a0 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
33c0 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
33e0 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
3400 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
3420 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
3440 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.........
3460 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
3480 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...
34a0 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
34c0 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
34e0 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
3500 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
3520 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
3540 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
3560 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....%^
3580 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
35a0 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
35c0 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
35e0 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.
3600 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
3620 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
3640 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
3660 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
3680 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
36a0 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..
36c0 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
36e0 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'................
3700 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
3720 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
3740 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
3760 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
3780 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.......
37a0 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
37c0 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
37e0 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
3800 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
3820 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
3840 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.
3860 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
3880 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.
38a0 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.............
38c0 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..
38e0 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
3900 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
3920 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.
3940 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.`
3960 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
3980 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
39a0 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
39c0 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
39e0 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...
3a00 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.
3a20 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..
3a40 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
3a60 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.--------------
3a80 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 ----------+---------------------
3aa0 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 --------------------------------
3ac0 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
3ae0 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,
3b00 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
3b20 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..............
3b40 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
3b60 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........................
3b80 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
3ba0 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
3bc0 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
3be0 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\").....................
3c00 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.(
3c20 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)............
3c40 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
3c60 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
3c80 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
3ca0 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
3cc0 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...........
3ce0 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...........
3d00 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
3d20 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
3d40 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
3d60 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
3d80 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
3da0 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,
3dc0 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
3de0 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
3e00 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
3e20 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.
3e40 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
3e60 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
3e80 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
3ea0 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
3ec0 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.
3ee0 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
3f00 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
3f20 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.
3f40 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
3f60 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
3f80 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.'(
3fa0 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.:
3fc0 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"......
3fe0 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.
4000 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.......")..................
4020 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
4040 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
4060 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"...............
4080 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....
40a0 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 .......").......................
40c0 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...."
40e0 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
4100 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.
4120 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...........................
4140 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
4160 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)............................
4180 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
41a0 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)........................
41c0 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
41e0 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).................
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 74 61 67 20 22 50 6c 61 ................(const.:tag."Pla
4220 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).................
4240 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
4260 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))...........
4280 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
42a0 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......."....................
42c0 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)...........
42e0 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
4300 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".........................
4320 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."".
4340 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)...........................
4360 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
4380 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"))........................
43a0 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"..
43c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
43e0 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)
4400 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 ................................
4420 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.
4440 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")))....................
4460 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...........
4480 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
44a0 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
44c0 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..............................
44e0 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.
4500 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)......................
4520 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
4540 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"...............
4560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4580 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"...........
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 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."".
45e0 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)...........................
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 28 73 ..............................(s
4620 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"))...........
4640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4660 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.
4680 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"........................
46a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
46c0 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)...
46e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4700 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
4720 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")....................
4740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4760 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
4780 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"))............................
47a0 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
47c0 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".........
47e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4800 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."
4820 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).....................
4840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4860 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")......
4880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
48a0 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
48c0 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"....................
48e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4900 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.
4920 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"))))..................
4940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4960 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
4980 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"................
49a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
49c0 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+
49e0 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).......................
4a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4a20 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")........
4a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4a60 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.".
4a80 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").................
4aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ac0 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
4ae0 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 "...............................
4b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4b20 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")
4b40 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 )))))...........................
4b60 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."
4b80 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)).......
4ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4bc0 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
4be0 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))..........
4c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4c20 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
4c40 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)).............
4c60 20 20 20 20 20 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
4c80 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)
4ca0 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)).....................
4cc0 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
4ce0 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).
4d00 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))......................
4d20 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
4d40 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
4d60 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))........................
4d80 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
4da0 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))...
4dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4de0 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
4e00 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))............
4e20 20 20 20 20 20 20 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 ..............................((
4e40 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
4e60 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))...................
4e80 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.:
4ea0 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
4ec0 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))...........................
4ee0 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."
4f00 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))..
4f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f40 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
4f60 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))...........
4f80 20 20 20 20 20 20 20 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 ...............................(
4fa0 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
4fc0 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)).................
4fe0 20 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
5000 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
5020 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
5040 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..."
5060 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
5080 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
50a0 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
50c0 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
50e0 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
5100 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
5120 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
5140 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
5160 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
5180 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
51a0 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.
51c0 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
51e0 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
5200 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
5220 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.
5240 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
5260 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
5280 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
52a0 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.
52c0 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
52e0 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.
5300 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
5320 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
5340 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.
5360 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
5380 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
53a0 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
53c0 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
53e0 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
5400 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
5420 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
5440 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
5460 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
5480 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
54a0 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.
54c0 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
54e0 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
5500 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
5520 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
5540 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
5560 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
5580 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
55a0 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
55c0 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,.
55e0 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
5600 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
5620 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
5640 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
5660 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.
5680 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
56a0 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
56c0 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
56e0 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
5700 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
5720 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
5740 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..
5760 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-
5780 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
57a0 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
57c0 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
57e0 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
5800 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
5820 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
5840 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
5860 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
5880 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
58a0 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
58c0 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
58e0 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
5900 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
5920 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.........................
5940 20 20 20 20 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
5960 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
5980 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
59a0 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
59c0 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
59e0 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
5a00 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
5a20 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
5a40 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
5a60 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.
5a80 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.
5aa0 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
5ac0 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
5ae0 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.
5b00 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
5b20 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
5b40 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
5b60 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
5b80 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
5ba0 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
5bc0 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
5be0 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.(
5c00 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
5c20 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
5c40 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))..............
5c60 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
5c80 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
5ca0 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.(
5cc0 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)..........
5ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d00 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
5d20 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).....
5d40 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
5d60 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)...
5d80 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
5da0 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
5dc0 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)
5de0 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)))
5e00 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
5e20 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
5e40 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).
5e60 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
5e80 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.
5ea0 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
5ec0 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'
5ee0 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
5f00 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
5f20 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
5f40 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.
5f60 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
5f80 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
5fa0 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.
5fc0 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
5fe0 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
6000 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
6020 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
6040 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
6060 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)
6080 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.
60a0 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
60c0 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
60e0 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........................
6100 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............
6120 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..........
6140 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
6160 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
6180 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.
61a0 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
61c0 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
61e0 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
6200 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
6220 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.
6240 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
6260 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
6280 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))..
62a0 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
62c0 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
62e0 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
6300 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
6320 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).
6340 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
6360 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
6380 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
63a0 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.(
63c0 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.
63e0 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
6400 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
6420 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.................
6440 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..................
6460 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)))))
6480 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
64a0 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.()
64c0 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
64e0 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
6500 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
6520 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
6540 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
6560 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
6580 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
65a0 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
65c0 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
65e0 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.
6600 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.
6620 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
6640 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
6660 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.
6680 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
66a0 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
66c0 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
66e0 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
6700 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
6720 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)....
6740 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
6760 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
6780 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
67a0 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.......
67c0 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
67e0 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
6800 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
6820 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
6840 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)........
6860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6880 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
68a0 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
68c0 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
68e0 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
6900 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
6920 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."..
6940 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.
6960 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)..
6980 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
69a0 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-
69c0 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-
69e0 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
6a00 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
6a20 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-
6a40 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.(
6a60 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))
6a80 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.(
6aa0 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)))).......(
6ac0 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
6ae0 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
6b00 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
6b20 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
6b40 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-
6b60 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
6b80 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
6ba0 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
6bc0 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)).
6be0 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
6c00 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))).....
6c20 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
6c40 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
6c60 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-
6c80 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)..
6ca0 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
6cc0 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)).....
6ce0 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
6d00 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
6d20 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
6d40 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)........
6d60 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
6d80 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)
6da0 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
6dc0 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))))......
6de0 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
6e00 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-
6e20 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)..
6e40 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
6e60 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)).....
6e80 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
6ea0 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).
6ec0 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.........
6ee0 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
6f00 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
6f20 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.'
6f40 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
6f60 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
6f80 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
6fa0 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)
6fc0 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.
6fe0 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
7000 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
7020 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
7040 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
7060 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
7080 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-
70a0 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
70c0 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)).
70e0 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
7100 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-
7120 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)..
7140 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-
7160 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)...........(_.
7180 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)
71a0 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
71c0 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......
71e0 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
7200 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
7220 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
7240 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
7260 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-
7280 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
72a0 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
72c0 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
72e0 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).........
7300 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
7320 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........
7340 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
7360 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......
7380 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
73a0 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....
73c0 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
73e0 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-
7400 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).........
7420 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
7440 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...........................
7460 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
7480 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
74a0 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
74c0 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
74e0 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....................
7500 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)
7520 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)))..................
7540 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.................;;.
7560 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.
7580 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
75a0 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?.................
75c0 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........
75e0 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
7600 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
7620 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
7640 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
7660 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....
7680 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
76a0 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......
76c0 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
76e0 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
7700 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
7720 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,
7740 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....
7760 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
7780 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).........
77a0 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
77c0 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)..
77e0 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
7800 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
7820 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
7840 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
7860 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))).
7880 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
78a0 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
78c0 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))))).
78e0 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
7900 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.
7920 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....
7940 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
7960 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
7980 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
79a0 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
79c0 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
79e0 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.
7a00 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))).......
7a20 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)...
7a40 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
7a60 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
7a80 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.()...
7aa0 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
7ac0 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
7ae0 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.
7b00 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
7b20 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'"
7b40 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
7b60 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
7b80 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
7ba0 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.
7bc0 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
7be0 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.
7c00 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
7c20 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).......
7c40 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......
7c60 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
7c80 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)......
7ca0 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
7cc0 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
7ce0 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
7d00 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
7d20 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.(
7d40 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).........
7d60 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
7d80 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
7da0 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)..."
7dc0 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.
7de0 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
7e00 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
7e20 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
7e40 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
7e60 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
7e80 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
7ea0 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)..
7ec0 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.
7ee0 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)).
7f00 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))......
7f20 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
7f40 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).......(
7f60 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.
7f80 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)))....
7fa0 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
7fc0 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
7fe0 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
8000 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
8020 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
8040 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
8060 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
8080 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)))...........
80a0 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-
80c0 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)........
80e0 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)
8100 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)))..........
8120 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).(<=
8140 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
8160 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
8180 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)))).........
81a0 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
81c0 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.
81e0 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))..........
8200 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
8220 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
8240 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).....
8260 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))
8280 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
82a0 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)...........
82c0 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
82e0 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)
8300 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)
8320 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
8340 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.
8360 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
8380 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-
83a0 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)........
83c0 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.
83e0 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)))........
8400 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)
8420 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))...............
8440 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)
8460 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)))))).
8480 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)........
84a0 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
84c0 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)
84e0 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.....
8500 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
8520 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
8540 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
8560 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
8580 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
85a0 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
85c0 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
85e0 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
8600 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
8620 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
8640 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
8660 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.
8680 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
86a0 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
86c0 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
86e0 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.(
8700 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
8720 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).
8740 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
8760 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
8780 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)..........(
87a0 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)))..
87c0 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
87e0 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.
8800 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
8820 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
8840 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)..............
8860 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
8880 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.
88a0 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))....................
88c0 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
88e0 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)............................
8900 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.
8920 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
8940 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)))................
8960 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
8980 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))...................
89a0 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))
89c0 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
89e0 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))))..........(
8a00 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.(
8a20 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).......
8a40 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)
8a60 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
8a80 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
8aa0 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.(
8ac0 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
8ae0 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-
8b00 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
8b20 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.
8b40 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
8b60 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."...
8b80 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
8ba0 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)...
8bc0 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-
8be0 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...................
8c00 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
8c20 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
8c40 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
8c60 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
8c80 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
8ca0 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
8cc0 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
8ce0 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-
8d00 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
8d20 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
8d40 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
8d60 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.((
8d80 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-
8da0 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-
8dc0 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
8de0 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
8e00 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
8e20 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
8e40 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.().
8e60 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
8e80 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
8ea0 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
8ec0 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-
8ee0 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
8f00 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
8f20 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.(
8f40 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
8f60 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
8f80 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
8fa0 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
8fc0 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))).
8fe0 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
9000 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
9020 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))..............
9040 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
9060 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?"))).......
9080 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
90a0 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.(
90c0 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)))
90e0 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))
9100 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-
9120 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)).
9140 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
9160 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-
9180 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--
91a0 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*.(
91c0 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
91e0 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
9200 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
9220 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-"
9240 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 ................................
9260 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
9280 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
92a0 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)....
92c0 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
92e0 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)
9300 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-
9320 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
9340 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
9360 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.
9380 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
93a0 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.
93c0 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
93e0 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
9400 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
9420 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.
9440 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
9460 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
9480 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
94a0 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.
94c0 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
94e0 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.
9500 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
9520 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
9540 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)
9560 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
9580 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
95a0 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
95c0 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)
95e0 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
9600 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)).
9620 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
9640 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
9660 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).........
9680 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))..
96a0 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
96c0 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
96e0 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
9700 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))..............(
9720 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
9740 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)....................
9760 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
9780 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
97a0 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)).............
97c0 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
97e0 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
9800 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
9820 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
9840 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..........................
9860 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...........................
9880 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
98a0 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
98c0 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
98e0 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
9900 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
9920 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
9940 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
9960 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
9980 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
99a0 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
99c0 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
99e0 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)..................
9a00 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)........
9a20 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))........
9a40 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.(
9a60 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
9a80 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......
9aa0 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..
9ac0 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
9ae0 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).........
9b00 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))....
9b20 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
9b40 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)))
9b60 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
9b80 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))))...........
9ba0 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
9bc0 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
9be0 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))..
9c00 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
9c20 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
9c40 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))....
9c60 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
9c80 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)...........
9ca0 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
9cc0 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)).................
9ce0 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
9d00 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
9d20 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
9d40 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
9d60 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))))))
9d80 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
9da0 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
9dc0 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
9de0 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..
9e00 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
9e20 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
9e40 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.....;;...
9e60 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
9e80 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
9ea0 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
9ec0 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
9ee0 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
9f00 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
9f20 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
9f40 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."")).
9f60 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-
9f80 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
9fa0 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
9fc0 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)).
9fe0 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
a000 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
a020 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
a040 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
a060 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
a080 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
a0a0 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
a0c0 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
a0e0 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)......
a100 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.
a120 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).....
a140 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
a160 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)........
a180 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
a1a0 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
a1c0 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
a1e0 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.
a200 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))
a220 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)
a240 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
a260 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
a280 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
a2a0 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.......................
a2c0 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
a2e0 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
a300 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".
a320 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
a340 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
a360 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
a380 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.
a3a0 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
a3c0 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
a3e0 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
a400 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).............
a420 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.
a440 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))))....
a460 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
a480 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-
a4a0 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
a4c0 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................
a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a600 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-
a620 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.......................
a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a660 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
a680 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...
a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a700 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...................
a720 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...................
a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a800 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
a820 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
a840 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;.-*
a860 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
a880 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
a8a0 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
a8c0 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
a8e0 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.
a900 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
a920 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
a940 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"))
a960 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
a980 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
a9a0 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
a9c0 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
a9e0 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
aa00 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
aa20 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
aa40 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)
aa60 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
aa80 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.
aaa0 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,.;;.
aac0 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
aae0 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.;
ab00 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
ab20 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.
ab40 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
ab60 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
ab80 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
aba0 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
abc0 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
abe0 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.;;.
ac00 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.,.
ac20 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,
ac40 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..
ac60 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
ac80 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
aca0 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
acc0 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
ace0 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
ad00 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
ad20 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
ad40 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.;;.
ad60 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
ad80 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
ada0 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
adc0 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
ade0 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......
ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ae20 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
ae40 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............
ae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ae80 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
aea0 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
aec0 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
aee0 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
af00 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
af20 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.
af40 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
af60 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
af80 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
afa0 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,
afc0 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
afe0 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
b000 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
b020 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.
b040 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
b060 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
b080 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
b0a0 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
b0c0 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
b0e0 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
b100 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
b120 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
b140 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)
b160 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
b180 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
b1a0 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
b1c0 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
b1e0 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).
b200 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
b220 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))...
b240 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
b260 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
b280 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..
b2a0 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.........
b2c0 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
b2e0 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
b300 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.
b320 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
b340 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
b360 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
b380 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
b3a0 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).............
b3c0 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.(
b3e0 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)))).............
b400 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."/
b420 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
b440 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
b460 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.
b480 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
b4a0 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))............................
b4c0 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
b4e0 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 )...............................
b500 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))...........
b520 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
b540 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................
b560 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
b580 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 )..............................(
b5a0 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).................
b5c0 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.
b5e0 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
b600 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...................
b620 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).......
b640 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-
b660 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........................
b680 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
b6a0 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..................
b6c0 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.
b6e0 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.............
b700 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
b720 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)..................
b740 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))...
b760 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
b780 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...
b7a0 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
b7c0 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....
b7e0 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
b800 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))))............
b820 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
b840 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
b860 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....
b880 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
b8a0 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))...............
b8c0 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
b8e0 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
b900 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)....
b920 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
b940 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
b960 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
b980 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
b9a0 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
b9c0 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
b9e0 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
ba00 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
ba20 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)..
ba40 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
ba60 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
ba80 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
baa0 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
bac0 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
bae0 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
bb00 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
bb20 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
bb40 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
bb60 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
bb80 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.
bba0 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
bbc0 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.....
bbe0 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
bc00 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'.
bc20 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
bc40 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.
bc60 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
bc80 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
bca0 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
bcc0 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
bce0 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
bd00 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-
bd20 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
bd40 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
bd60 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
bd80 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
bda0 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
bdc0 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
bde0 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
be00 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
be20 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.
be40 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
be60 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..
be80 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'
bea0 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
bec0 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
bee0 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
bf00 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.
bf20 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 ."..............................
bf40 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
bf60 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).
bf80 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 ..")............................
bfa0 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).
bfc0 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
bfe0 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
c000 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)))..
c020 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
c040 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).............
c060 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))..........
c080 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
c0a0 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
c0c0 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
c0e0 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...
c100 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
c120 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
c140 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'")...........
c160 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
c180 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
c1a0 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
c1c0 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
c1e0 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
c200 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
c220 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
c240 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
c260 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
c280 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.
c2a0 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
c2c0 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.
c2e0 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
c300 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-
c320 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.
c340 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
c360 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
c380 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
c3a0 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
c3c0 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
c3e0 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.
c400 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
c420 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
c440 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.
c460 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.
c480 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
c4a0 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
c4c0 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
c4e0 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
c500 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
c520 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
c540 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
c560 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
c580 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
c5a0 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
c5c0 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)..................
c5e0 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.
c600 20 20 20 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
c620 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
c640 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))).....
c660 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)
c680 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.
c6a0 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
c6c0 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
c6e0 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
c700 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)...
c720 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)).;.
c740 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.
c760 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
c780 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
c7a0 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
c7c0 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
c7e0 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
c800 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
c820 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
c840 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."....
c860 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
c880 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)))...........
c8a0 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
c8c0 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.............
c8e0 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
c900 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
c920 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
c940 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
c960 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
c980 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'."...........
c9a0 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.
c9c0 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.
c9e0 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"...................
ca00 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.
ca20 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
ca40 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
ca60 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
ca80 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'."]......................."\
caa0 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
cac0 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
cae0 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.
cb00 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................
cb20 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)))....
cb40 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
cb60 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
cb80 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
cba0 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
cbc0 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
cbe0 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
cc00 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
cc20 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
cc40 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-
cc60 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
cc80 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
cca0 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")
ccc0 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
cce0 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..
cd00 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
cd20 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
cd40 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-
cd60 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
cd80 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")
cda0 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
cdc0 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-
cde0 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
ce00 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
ce20 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
ce40 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.
ce60 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
ce80 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
cea0 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
cec0 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").(
cee0 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..
cf00 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
cf20 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
cf40 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
cf60 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
cf80 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
cfa0 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
cfc0 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
cfe0 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
d000 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-
d020 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").(
d040 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..
d060 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
d080 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
d0a0 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
d0c0 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...'
d0e0 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
d100 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
d120 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
d140 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
d160 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
d180 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
d1a0 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-
d1c0 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
d1e0 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
d200 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
d220 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-
d240 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
d260 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
d280 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
d2a0 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
d2c0 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
d2e0 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
d300 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...........................
d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d400 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-
d420 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......................
d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d460 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
d480 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...
d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d500 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...................
d520 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...................
d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d600 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
d620 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:
d640 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;.-*-.
d660 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
d680 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
d6a0 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
d6c0 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>..;
d6e0 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
d700 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
d720 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>.;;.
d740 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
d760 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,
d780 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
d7a0 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
d7c0 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
d7e0 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
d800 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
d820 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
d840 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
d860 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
d880 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.
d8a0 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
d8c0 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
d8e0 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..
d900 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
d920 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
d940 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
d960 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
d980 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
d9a0 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..
d9c0 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
d9e0 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
da00 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
da20 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
da40 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
da60 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
da80 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
daa0 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
dac0 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
dae0 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:.;;.;;.
db00 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
db20 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,.
db40 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
db60 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
db80 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
dba0 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.
dbc0 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-
dbe0 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
dc00 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.
dc20 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,.;;.
dc40 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
dc60 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
dc80 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
dca0 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
dcc0 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
dce0 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))
dd00 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-
dd20 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.
dd40 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
dd60 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
dd80 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
dda0 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
ddc0 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
dde0 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
de00 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-
de20 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
de40 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
de60 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
de80 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
dea0 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".
dec0 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......"*.%?".....
dee0 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>
df00 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"........................."#
df20 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
df40 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
df60 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.
df80 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
dfa0 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
dfc0 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
dfe0 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
e000 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.
e020 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......
e040 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
e060 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"..................
e080 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.......
e0a0 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
e0c0 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")).........
e0e0 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
e100 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
e120 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...........")...
e140 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
e160 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....")...........
e180 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
e1a0 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.......
e1c0 20 20 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
e1e0 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)........
e200 20 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.
e220 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)....
e240 20 20 20 20 20 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
e260 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
e280 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).............................
e2a0 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
e2c0 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).............................
e2e0 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
e300 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)).......................
e320 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......."
e340 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 ................................
e360 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).......................
e380 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".....
e3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e3c0 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).......
e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e400 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"))....
e420 20 20 20 20 20 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
e440 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"..............
e460 20 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.
e480 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)............
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 28 66 75 6e 63 ...........................(func
e4c0 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")))
e4e0 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.
e500 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.......................
e520 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
e540 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..........
e560 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.(
e580 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)..
e5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5c0 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
e5e0 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"...........................
e600 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
e620 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".......................
e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e660 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).......
e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e6a0 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."
e6c0 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")).......................
e6e0 20 20 20 20 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
e700 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"....
e720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e740 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
e760 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)...............
e780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e7a0 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")
e7c0 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 ................................
e7e0 20 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
e800 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"))........
e820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e840 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
e860 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".....................
e880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e8a0 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).
e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e8e0 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.
e900 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")..................
e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e940 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"
e960 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 ................................
e980 20 20 20 20 20 20 20 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 ...............................(
e9a0 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"))
e9c0 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 ))..............................
e9e0 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.
ea00 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
ea20 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"............................
ea40 20 20 20 20 20 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
ea60 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)...
ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eaa0 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
eac0 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")....................
eae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb00 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
eb20 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").............................
eb40 20 20 20 20 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
eb60 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"...........
eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eba0 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
ebc0 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")))))).......
ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ec00 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
ec20 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))...................
ec40 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.:
ec60 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).
ec80 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))......................
eca0 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
ecc0 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
ece0 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)).........................
ed00 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
ed20 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)).
ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ed60 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.".:
ed80 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))..
eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
edc0 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
ede0 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))....
ee00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ee20 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
ee40 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))...............
ee60 20 20 20 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
ee80 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
eea0 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))........................
eec0 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
eee0 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)
ef00 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 )...............................
ef20 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."
ef40 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)).......
ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ef80 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
efa0 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))..............
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 28 28 63 6f ............................((co
efe0 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).(
f000 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)).......................
f020 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
f040 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
f060 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)).............................
f080 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
f0a0 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)))))))
f0c0 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.;;;##
f0e0 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
f100 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.
f120 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.
f140 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.
f160 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.
f180 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
f1a0 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
f1c0 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.
f1e0 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
f200 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
f220 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.
f240 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))..;;;#
f260 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
f280 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)..
f2a0 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,
f2c0 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
f2e0 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
f300 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..
f320 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
f340 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
f360 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
f380 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
f3a0 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-
f3c0 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
f3e0 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
f400 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
f420 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
f440 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
f460 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
f480 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
f4a0 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
f4c0 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
f4e0 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.
f500 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
f520 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
f540 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-
f560 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).(
f580 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))..;;;#
f5a0 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
f5c0 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
f5e0 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
f600 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
f620 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
f640 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
f660 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
f680 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
f6a0 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
f6c0 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.
f6e0 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
f700 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
f720 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
f740 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
f760 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
f780 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
f7a0 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.
f7c0 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
f7e0 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
f800 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
f820 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.
f840 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
f860 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
f880 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
f8a0 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
f8c0 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
f8e0 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)).
f900 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-
f920 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
f940 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
f960 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
f980 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
f9a0 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
f9c0 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
f9e0 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
fa00 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,.
fa20 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
fa40 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")...(
fa60 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
fa80 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.;;;#
faa0 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
fac0 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.
fae0 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
fb00 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
fb20 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
fb40 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.
fb60 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.
fb80 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.
fba0 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..
fbc0 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.
fbe0 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
fc00 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
fc20 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
fc40 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
fc60 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
fc80 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))................
fca0 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
fcc0 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..............................
fce0 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
fd00 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 :.".............................
fd20 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
fd40 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
fd60 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)))..
fd80 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
fda0 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
fdc0 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
fde0 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
fe00 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..
fe20 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
fe40 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
fe60 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
fe80 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
fea0 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
fec0 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).
fee0 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
ff00 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
ff20 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
ff40 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)...
ff60 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
ff80 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
ffa0 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
ffc0 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.
ffe0 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.
10000 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)
10020 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
10040 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))...(
10060 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
10080 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
100a0 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
100c0 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).................
100e0 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
10100 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
10120 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))........................
10140 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).....
10160 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
10180 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
101a0 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?"))....
101c0 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)
101e0 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.(-.(
10200 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
10220 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
10240 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))...
10260 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)......
10280 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
102a0 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
102c0 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
102e0 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
10300 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))
10320 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-
10340 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
10360 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
10380 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
103a0 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
103c0 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
103e0 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.(
10400 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
10420 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)))..
10440 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
10460 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.
10480 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
104a0 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
104c0 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.
104e0 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
10500 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
10520 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
10540 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
10560 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))))
10580 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
105a0 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))
105c0 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.
105e0 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)
10600 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 ................................
10620 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)....
10640 20 20 20 20 20 20 20 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 ...............................(
10660 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))......
10680 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)).......
106a0 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
106c0 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)).......
106e0 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
10700 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
10720 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
10740 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.
10760 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
10780 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
107a0 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
107c0 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..................
107e0 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.....................
10800 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
10820 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
10840 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
10860 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
10880 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
108a0 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
108c0 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
108e0 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
10900 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)
10920 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-
10940 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.()..
10960 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
10980 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)..
109a0 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
109c0 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
109e0 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
10a00 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
10a20 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)..
10a40 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.(
10a60 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
10a80 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
10aa0 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.(
10ac0 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-
10ae0 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
10b00 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...........(
10b20 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)))..
10b40 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
10b60 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
10b80 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
10ba0 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
10bc0 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.(
10be0 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
10c00 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))
10c20 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..
10c40 20 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
10c60 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
10c80 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......................
10ca0 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--
10cc0 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
10ce0 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)....
10d00 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
10d20 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
10d40 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-
10d60 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
10d80 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
10da0 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
10dc0 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
10de0 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
10e00 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
10e20 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
10e40 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
10e60 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
10e80 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
10ea0 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,
10ec0 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.
10ee0 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
10f00 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
10f20 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
10f40 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.
10f60 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
10f80 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
10fa0 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
10fc0 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
10fe0 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
11000 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."./"))....
11020 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.
11040 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))......................
11060 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....................
11080 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)
110a0 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
110c0 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
110e0 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
11100 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
11120 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
11140 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
11160 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
11180 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
111a0 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
111c0 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
111e0 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.
11200 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
11220 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'."...
11240 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
11260 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
11280 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
112a0 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.
112c0 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)))))..;;;
112e0 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
11300 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
11320 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'.").
11340 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
11360 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-
11380 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
113a0 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
113c0 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.
113e0 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
11400 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
11420 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
11440 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
11460 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").
11480 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
114a0 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
114c0 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-
114e0 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-
11500 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
11520 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
11540 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
11560 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-
11580 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-
115a0 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
115c0 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
115e0 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."."
11600 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
11620 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
11640 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.
11660 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............................
11680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11800 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-
11820 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...........................
11840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11860 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
11880 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...
118a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11900 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...................
11920 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...................
11940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a00 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.
11a20 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;.
11a40 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
11a60 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.<
11a80 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
11aa0 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
11ac0 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.
11ae0 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
11b00 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.;
11b20 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
11b40 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
11b60 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
11b80 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"))..;
11ba0 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
11bc0 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
11be0 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
11c00 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
11c20 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
11c40 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
11c60 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
11c80 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).;;
11ca0 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
11cc0 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
11ce0 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
11d00 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
11d20 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
11d40 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.
11d60 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.;;.
11d80 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
11da0 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
11dc0 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
11de0 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
11e00 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
11e20 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
11e40 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.
11e60 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,.;;
11e80 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...;;
11ea0 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.
11ec0 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
11ee0 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:.(
11f00 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
11f20 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
11f40 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
11f60 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-
11f80 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.......
11fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11fc0 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
11fe0 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).............
12000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12020 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
12040 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))......................
12060 20 20 20 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
12080 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))............
120a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
120c0 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.................
120e0 20 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
12100 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
12120 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
12140 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.
12160 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
12180 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
121a0 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.
121c0 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
121e0 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.
12200 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
12220 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
12240 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
12260 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
12280 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
122a0 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
122c0 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
122e0 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
12300 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
12320 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
12340 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',
12360 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.
12380 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.
123a0 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.
123c0 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
123e0 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
12400 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
12420 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
12440 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
12460 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
12480 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
124a0 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
124c0 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
124e0 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
12500 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
12520 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...
12540 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
12560 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
12580 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
125a0 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
125c0 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
125e0 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/
12600 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
12620 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
12640 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
12660 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
12680 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)..................
126a0 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)...........
126c0 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.(
126e0 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)..........
12700 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
12720 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
12740 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-
12760 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
12780 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
127a0 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.
127c0 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
127e0 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
12800 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
12820 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
12840 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
12860 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.
12880 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.
128a0 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
128c0 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',
128e0 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.
12900 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
12920 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
12940 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
12960 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
12980 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-
129a0 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
129c0 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-
129e0 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
12a00 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
12a20 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
12a40 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
12a60 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
12a80 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
12aa0 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
12ac0 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
12ae0 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
12b00 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
12b20 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-
12b40 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
12b60 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
12b80 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
12ba0 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
12bc0 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
12be0 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
12c00 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
12c20 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
12c40 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
12c60 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.
12c80 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.
12ca0 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)..(
12cc0 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-
12ce0 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
12d00 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
12d20 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
12d40 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
12d60 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...:
12d80 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
12da0 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.'(
12dc0 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
12de0 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
12e00 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.
12e20 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,
12e40 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
12e60 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
12e80 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
12ea0 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
12ec0 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
12ee0 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
12f00 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
12f20 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
12f40 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).....
12f60 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.
12f80 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
12fa0 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
12fc0 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...("
12fe0 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"))....................
13000 20 20 20 20 20 20 20 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 ...............................(
13020 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
13040 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
13060 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
13080 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.(
130a0 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
130c0 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.
130e0 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
13100 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
13120 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
13140 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
13160 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
13180 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))..;
131a0 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-
131c0 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
131e0 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
13200 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
13220 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.")..
13240 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
13260 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
13280 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
132a0 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
132c0 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
132e0 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
13300 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
13320 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
13340 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
13360 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
13380 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
133a0 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
133c0 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
133e0 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
13400 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
13420 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-
13440 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
13460 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
13480 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
134a0 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
134c0 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
134e0 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
13500 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
13520 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.....
13540 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
13560 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
13580 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
135a0 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
135c0 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).......
135e0 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)).....(
13600 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
13620 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).....
13640 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
13660 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
13680 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
136a0 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
136c0 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
136e0 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
13700 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
13720 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
13740 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
13760 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
13780 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)..............
137a0 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--
137c0 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
137e0 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
13800 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
13820 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
13840 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
13860 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
13880 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))).
138a0 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.(
138c0 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
138e0 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
13900 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)).....................(_
13920 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)))...........
13940 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.
13960 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.(
13980 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
139a0 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))...
139c0 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.............
139e0 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)...
13a00 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
13a20 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)).........
13a40 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
13a60 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")))....
13a80 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
13aa0 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)))
13ac0 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............((>.
13ae0 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)....
13b00 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)...
13b20 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...........
13b40 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
13b60 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
13b80 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
13ba0 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"))
13bc0 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
13be0 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
13c00 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
13c20 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
13c40 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".................
13c60 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
13c80 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
13ca0 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-
13cc0 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
13ce0 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
13d00 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-
13d20 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
13d40 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
13d60 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
13d80 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.
13da0 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
13dc0 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
13de0 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.&
13e00 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
13e20 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.
13e40 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
13e60 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
13e80 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
13ea0 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
13ec0 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..
13ee0 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
13f00 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......(
13f20 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
13f40 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
13f60 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
13f80 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
13fa0 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).....
13fc0 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
13fe0 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......(
14000 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)....
14020 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
14040 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
14060 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
14080 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)........
140a0 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....
140c0 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]......
140e0 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
14100 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
14120 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
14140 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]....
14160 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
14180 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
141a0 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......([
141c0 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
141e0 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
14200 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].......
14220 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
14240 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
14260 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
14280 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
142a0 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)].....
142c0 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
142e0 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
14300 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-
14320 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].......
14340 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
14360 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
14380 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
143a0 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
143c0 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)......
143e0 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
14400 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
14420 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
14440 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)))))..
14460 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
14480 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.
144a0 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
144c0 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
144e0 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
14500 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
14520 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
14540 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-
14560 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
14580 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
145a0 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
145c0 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].
145e0 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
14600 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)
14620 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)....
14640 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
14660 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.
14680 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
146a0 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
146c0 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
146e0 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
14700 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
14720 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."
14740 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.
14760 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
14780 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
147a0 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.(
147c0 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
147e0 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
14800 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"..........................
14820 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
14840 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-
14860 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
14880 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).
148a0 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
148c0 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,
148e0 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.
14900 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.
14920 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
14940 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
14960 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
14980 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
149a0 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-
149c0 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
149e0 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-
14a00 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
14a20 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
14a40 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
14a60 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
14a80 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
14aa0 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
14ac0 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
14ae0 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
14b00 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
14b20 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
14b40 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
14b60 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]))
14b80 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
14ba0 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
14bc0 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
14be0 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
14c00 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
14c20 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."..
14c40 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
14c60 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))))..
14c80 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
14ca0 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.......................:
14cc0 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)].............
14ce0 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
14d00 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-
14d20 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
14d40 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
14d60 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
14d80 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'.".
14da0 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
14dc0 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
14de0 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
14e00 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
14e20 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
14e40 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 ................................
14e60 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
14e80 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))......................
14ea0 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)
14ec0 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-
14ee0 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.
14f00 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.
14f20 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,.
14f40 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
14f60 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
14f80 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
14fa0 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
14fc0 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
14fe0 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
15000 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
15020 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
15040 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))..
15060 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
15080 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)).........
150a0 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
150c0 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
150e0 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
15100 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.
15120 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
15140 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
15160 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
15180 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
151a0 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.((
151c0 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
151e0 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
15200 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
15220 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.()..
15240 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
15260 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-
15280 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
152a0 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
152c0 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
152e0 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
15300 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.
15320 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."
15340 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
15360 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
15380 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
153a0 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)))..(
153c0 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
153e0 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
15400 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-
15420 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..
15440 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
15460 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.(
15480 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)))
154a0 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))))
154c0 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.(
154e0 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
15500 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
15520 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
15540 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.
15560 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
15580 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
155a0 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.
155c0 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.......;;
155e0 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..
15600 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
15620 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))..
15640 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
15660 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.(
15680 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))......
156a0 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
156c0 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
156e0 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..........(
15700 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.
15720 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
15740 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
15760 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
15780 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.......
157a0 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.
157c0 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
157e0 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
15800 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
15820 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
15840 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
15860 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-
15880 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
158a0 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).................
158c0 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
158e0 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
15900 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))))...............
15920 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.....
15940 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
15960 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).......................
15980 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
159a0 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))))))).........(
159c0 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.
159e0 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
15a00 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
15a20 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
15a40 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
15a60 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
15a80 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
15aa0 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..
15ac0 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.
15ae0 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
15b00 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
15b20 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
15b40 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
15b60 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...
15b80 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
15ba0 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-
15bc0 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
15be0 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*.((
15c00 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
15c20 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
15c40 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))..
15c60 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)).....
15c80 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)...........
15ca0 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).............
15cc0 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)..............
15ce0 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)................
15d00 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
15d20 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
15d40 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))
15d60 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))......
15d80 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!........
15da0 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)..............(
15dc0 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
15de0 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".................
15e00 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)..
15e20 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
15e40 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
15e60 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].....
15e80 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
15ea0 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..................
15ec0 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
15ee0 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
15f00 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.
15f20 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
15f40 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].....
15f60 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)..
15f80 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
15fa0 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)))
15fc0 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)))...
15fe0 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
16000 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
16020 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
16040 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
16060 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
16080 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."...(
160a0 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)))....
160c0 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.
160e0 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)))..........
16100 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
16120 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.
16140 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
16160 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))...........
16180 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
161a0 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.
161c0 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))............
161e0 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
16200 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
16220 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
16240 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.
16260 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).............
16280 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
162a0 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
162c0 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...".........
162e0 20 20 20 20 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
16300 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 ................................
16320 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).......
16340 20 20 20 20 20 20 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
16360 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
16380 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)))).......................
163a0 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-
163c0 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)))).........
163e0 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
16400 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-
16420 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))...
16440 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
16460 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
16480 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)
164a0 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
164c0 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"......
164e0 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
16500 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
16520 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
16540 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
16560 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
16580 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
165a0 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))))
165c0 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
165e0 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
16600 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.
16620 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
16640 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
16660 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
16680 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
166a0 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))
166c0 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
166e0 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.................
16700 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]............
16720 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
16740 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).............................
16760 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))....
16780 20 20 20 20 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
167a0 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
167c0 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
167e0 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.
16800 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-
16820 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
16840 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
16860 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............
16880 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].......
168a0 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
168c0 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)..........................
168e0 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
16900 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))))
16920 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
16940 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
16960 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
16980 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)).
169a0 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
169c0 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"))........
169e0 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
16a00 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)..
16a20 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).........
16a40 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
16a60 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..................(
16a80 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)........
16aa0 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.
16ac0 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))
16ae0 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
16b00 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
16b20 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)............
16b40 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.......
16b60 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.(
16b80 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)))...
16ba0 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
16bc0 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
16be0 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
16c00 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)......................
16c20 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
16c40 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))).............
16c60 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
16c80 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)))))....
16ca0 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..........
16cc0 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
16ce0 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..........................
16d00 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
16d20 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
16d40 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
16d60 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.
16d80 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
16da0 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
16dc0 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]
16de0 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
16e00 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
16e20 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.
16e40 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
16e60 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
16e80 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)))......
16ea0 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-
16ec0 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)))............
16ee0 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
16f00 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.
16f20 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))))....
16f40 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.(
16f60 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
16f80 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....................
16fa0 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.())).................
16fc0 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
16fe0 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.
17000 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).........
17020 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-
17040 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
17060 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.
17080 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)....
170a0 20 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
170c0 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
170e0 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 )...............................
17100 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
17120 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))).......................
17140 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-
17160 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)).............
17180 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-
171a0 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))........
171c0 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
171e0 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))))....
17200 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.................
17220 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....
17240 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
17260 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
17280 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)))))...
172a0 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
172c0 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...
172e0 20 20 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
17300 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]..........................
17320 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-
17340 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
17360 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
17380 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
173a0 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
173c0 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)).
173e0 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
17400 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
17420 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
17440 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
17460 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
17480 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
174a0 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.............................
174c0 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.
174e0 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..
17500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17520 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
17540 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))))).......;;.
17560 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
17580 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.
175a0 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)...
175c0 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-
175e0 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
17600 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)
17620 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
17640 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)))........
17660 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.........
17680 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...
176a0 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]........
176c0 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
176e0 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)).
17700 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
17720 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))).....
17740 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........
17760 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........
17780 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
177a0 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
177c0 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
177e0 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)..
17800 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
17820 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
17840 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
17860 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
17880 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
178a0 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
178c0 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-
178e0 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
17900 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
17920 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...............................
17940 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
17960 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....
17980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
179a0 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-
179c0 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
179e0 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
17a00 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.:
17a20 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
17a40 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
17a60 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))))))..;;;;
17a80 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
17aa0 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
17ac0 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
17ae0 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
17b00 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.[
17b20 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]
17b40 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.
17b60 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
17b80 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.
17ba0 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
17bc0 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
17be0 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
17c00 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
17c20 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
17c40 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
17c60 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
17c80 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))))..;
17ca0 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
17cc0 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
17ce0 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
17d00 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.
17d20 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,
17d40 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
17d60 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
17d80 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
17da0 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
17dc0 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
17de0 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
17e00 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-
17e20 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
17e40 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
17e60 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
17e80 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
17ea0 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.
17ec0 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
17ee0 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..............
17f00 20 20 20 20 20 20 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
17f20 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))).
17f40 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
17f60 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).......(
17f80 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
17fa0 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))).....
17fc0 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.
17fe0 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
18000 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
18020 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............(
18040 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
18060 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-
18080 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)............
180a0 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)........
180c0 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
180e0 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-
18100 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)............
18120 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
18140 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
18160 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
18180 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............
181a0 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
181c0 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
181e0 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.................
18200 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))...
18220 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-
18240 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
18260 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))....
18280 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..
182a0 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
182c0 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
182e0 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)........
18300 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).............
18320 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.......
18340 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
18360 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............
18380 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
183a0 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.
183c0 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
183e0 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
18400 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
18420 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
18440 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
18460 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
18480 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
184a0 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
184c0 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
184e0 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
18500 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
18520 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
18540 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.
18560 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).......
18580 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).......
185a0 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
185c0 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
185e0 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
18600 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
18620 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
18640 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.
18660 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))).
18680 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
186a0 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)...........
186c0 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)...
186e0 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
18700 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
18720 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
18740 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-
18760 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.
18780 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))
187a0 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
187c0 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
187e0 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
18800 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
18820 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
18840 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
18860 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
18880 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
188a0 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...........
188c0 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)..
188e0 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
18900 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
18920 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...".............
18940 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
18960 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
18980 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
189a0 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
189c0 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
189e0 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
18a00 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.
18a20 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.
18a40 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
18a60 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
18a80 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
18aa0 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
18ac0 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
18ae0 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
18b00 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
18b20 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
18b40 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
18b60 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-
18b80 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
18ba0 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.
18bc0 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
18be0 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
18c00 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
18c20 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-
18c40 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-
18c60 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)
18c80 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
18ca0 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-
18cc0 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-
18ce0 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-
18d00 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
18d20 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).....
18d40 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.
18d60 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).......
18d80 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
18da0 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
18dc0 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
18de0 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
18e00 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
18e20 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
18e40 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
18e60 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-
18e80 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
18ea0 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
18ec0 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
18ee0 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
18f00 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
18f20 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.
18f40 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
18f60 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
18f80 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-
18fa0 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
18fc0 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'
18fe0 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.
19000 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
19020 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-
19040 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
19060 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
19080 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-
190a0 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
190c0 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
190e0 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.
19100 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
19120 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
19140 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))............
19160 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)
19180 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.
191a0 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
191c0 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))))..(
191e0 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
19200 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-
19220 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
19240 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
19260 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
19280 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
192a0 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
192c0 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)...
192e0 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
19300 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
19320 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)........
19340 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))).
19360 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-
19380 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
193a0 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)).
193c0 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
193e0 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))...........
19400 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
19420 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.
19440 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))..
19460 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-
19480 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))...............
194a0 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))....
194c0 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
194e0 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
19500 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
19520 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
19540 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-
19560 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
19580 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."
195a0 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-
195c0 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))
195e0 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
19600 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
19620 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
19640 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-
19660 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
19680 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.
196a0 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
196c0 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
196e0 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
19700 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-
19720 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.(
19740 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.
19760 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
19780 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-
197a0 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
197c0 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
197e0 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-
19800 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
19820 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
19840 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
19860 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)..
19880 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....
198a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
198c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
198e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a00 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-
19a20 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.......................
19a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a60 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
19a80 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...
19aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b00 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...................
19b20 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...................
19b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c00 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
19c20 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
19c40 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;.-*-
19c60 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
19c80 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>
19ca0 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
19cc0 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:
19ce0 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.;
19d00 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
19d20 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
19d40 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").(
19d60 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"))..;;
19d80 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
19da0 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
19dc0 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.
19de0 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
19e00 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
19e20 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
19e40 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
19e60 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).;;.
19e80 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
19ea0 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
19ec0 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.
19ee0 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
19f00 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
19f20 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
19f40 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
19f60 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
19f80 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
19fa0 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
19fc0 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
19fe0 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
1a000 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
1a020 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
1a040 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,.;;.
1a060 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...;;;
1a080 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.
1a0a0 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
1a0c0 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.
1a0e0 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.
1a100 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-
1a120 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
1a140 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
1a160 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
1a180 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
1a1a0 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
1a1c0 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
1a1e0 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
1a200 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
1a220 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.'
1a240 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
1a260 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
1a280 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
1a2a0 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
1a2c0 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.
1a2e0 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
1a300 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
1a320 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
1a340 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.......
1a360 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.......
1a380 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..............((
1a3a0 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
1a3c0 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
1a3e0 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)..........
1a400 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)
1a420 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..........
1a440 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
1a460 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
1a480 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)))...............
1a4a0 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
1a4c0 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-".................;;
1a4e0 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
1a500 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-".
1a520 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
1a540 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-
1a560 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
1a580 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
1a5a0 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
1a5c0 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..
1a5e0 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
1a600 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
1a620 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
1a640 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
1a660 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
1a680 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
1a6a0 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
1a6c0 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
1a6e0 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
1a700 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.........
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 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........................
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 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...
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 67 72 61 70 68 2e 65 6c 20 2d 2d 2d 20 42 61 73 69 63 20 ;;;.org-roam-graph.el.---.Basic.
1aa20 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
1aa40 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
1aa60 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....
1aa80 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
1aaa0 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
1aac0 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>.
1aae0 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
1ab00 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
1ab20 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
1ab40 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
1ab60 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
1ab80 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.
1aba0 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
1abc0 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
1abe0 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
1ac00 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
1ac20 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
1ac40 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
1ac60 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
1ac80 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.
1aca0 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
1acc0 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
1ace0 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
1ad00 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
1ad20 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
1ad40 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.
1ad60 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.
1ad80 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..;;.;;.
1ada0 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.
1adc0 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
1ade0 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
1ae00 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.
1ae20 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
1ae40 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
1ae60 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
1ae80 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:.;;.;;
1aea0 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
1aec0 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
1aee0 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.
1af00 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
1af20 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
1af40 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
1af60 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
1af80 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
1afa0 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..
1afc0 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:.
1afe0 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
1b000 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
1b020 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
1b040 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
1b060 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-
1b080 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
1b0a0 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...:
1b0c0 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").......
1b0e0 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.
1b100 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)...
1b120 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
1b140 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
1b160 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."
1b180 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
1b1a0 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
1b1c0 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
1b1e0 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"
1b200 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
1b220 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
1b240 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
1b260 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
1b280 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
1b2a0 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\"
1b2c0 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)...
1b2e0 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
1b300 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
1b320 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.
1b340 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\
1b360 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)
1b380 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
1b3a0 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
1b3c0 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"........"
1b3e0 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")...........
1b400 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")...
1b420 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
1b440 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".
1b460 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"...((
1b480 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")
1b4a0 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"....
1b4c0 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
1b4e0 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")............
1b500 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")))
1b520 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".......
1b540 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")..............
1b560 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")...
1b580 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"........"#
1b5a0 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
1b5c0 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.
1b5e0 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."...:
1b600 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
1b620 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
1b640 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
1b660 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
1b680 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
1b6a0 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).
1b6c0 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
1b6e0 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
1b700 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."...:
1b720 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)
1b740 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
1b760 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
1b780 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
1b7a0 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.
1b7c0 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
1b7e0 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
1b800 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
1b820 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
1b840 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'..
1b860 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.
1b880 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.'(
1b8a0 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
1b8c0 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
1b8e0 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)...........(
1b900 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.'
1b920 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
1b940 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-
1b960 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
1b980 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
1b9a0 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
1b9c0 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.
1b9e0 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
1ba00 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...:
1ba20 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
1ba40 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.
1ba60 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
1ba80 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
1baa0 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
1bac0 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.
1bae0 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
1bb00 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..
1bb20 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
1bb40 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
1bb60 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
1bb80 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
1bba0 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
1bbc0 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="...
1bbe0 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-
1bc00 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
1bc20 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
1bc40 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
1bc60 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
1bc80 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
1bca0 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:
1bcc0 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...
1bce0 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]'.....
1bd00 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....-.`\\
1bd20 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
1bd40 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
1bd60 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....
1bd80 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........
1bda0 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.......
1bdc0 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.
1bde0 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
1be00 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
1be20 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
1be40 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.
1be60 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
1be80 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.......
1bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1bec0 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
1bee0 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
1bf00 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
1bf20 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.........
1bf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1bf60 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).
1bf80 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
1bfa0 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
1bfc0 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
1bfe0 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
1c000 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
1c020 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.
1c040 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
1c060 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
1c080 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.
1c0a0 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
1c0c0 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
1c0e0 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
1c100 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
1c120 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
1c140 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.(
1c160 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.\
1c180 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...".
1c1a0 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.
1c1c0 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
1c1e0 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
1c200 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-
1c220 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
1c240 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
1c260 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.".
1c280 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
1c2a0 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
1c2c0 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
1c2e0 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
1c300 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
1c320 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
1c340 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".,
1c360 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
1c380 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
1c3a0 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
1c3c0 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)...............
1c3e0 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
1c400 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))..................
1c420 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
1c440 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)........................
1c460 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
1c480 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
1c4a0 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
1c4c0 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
1c4e0 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
1c500 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.
1c520 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
1c540 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
1c560 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
1c580 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
1c5a0 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))....
1c5c0 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))........
1c5e0 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
1c600 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.
1c620 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])))).....
1c640 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
1c660 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-
1c680 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
1c6a0 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.
1c6c0 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
1c6e0 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
1c700 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....
1c720 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
1c740 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)......
1c760 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\".{
1c780 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
1c7a0 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).........
1c7c0 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
1c7e0 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
1c800 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".......
1c820 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
1c840 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)........................
1c860 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
1c880 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."\""))..........
1c8a0 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
1c8c0 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........
1c8e0 20 20 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 ..........................",")))
1c900 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.
1c920 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
1c940 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-
1c960 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
1c980 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).
1c9a0 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")................
1c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c9e0 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
1ca00 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)....
1ca20 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
1ca40 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.................
1ca60 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
1ca80 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)).........
1caa0 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)))..
1cac0 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
1cae0 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"................
1cb00 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
1cb20 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)...........................
1cb40 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)))))....
1cb60 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
1cb80 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)...........
1cba0 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
1cbc0 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
1cbe0 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
1cc00 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")))).................
1cc20 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."}"
1cc40 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
1cc60 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
1cc80 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
1cca0 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
1ccc0 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.
1cce0 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
1cd00 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
1cd20 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)..
1cd40 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...
1cd60 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
1cd80 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
1cda0 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
1cdc0 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
1cde0 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
1ce00 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...
1ce20 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.
1ce40 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
1ce60 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,
1ce80 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
1cea0 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.
1cec0 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;"...........
1cee0 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
1cf00 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,
1cf20 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
1cf40 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
1cf60 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).
1cf80 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($
1cfa0 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
1cfc0 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
1cfe0 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).||.']',.
1d000 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
1d020 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
1d040 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
1d060 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
1d080 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(*
1d0a0 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
1d0c0 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).==.
1d0e0 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
1d100 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
1d120 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
1d140 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
1d160 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
1d180 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_
1d1a0 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
1d1c0 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
1d1e0 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
1d200 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
1d220 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
1d240 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.(
1d260 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
1d280 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
1d2a0 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
1d2c0 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
1d2e0 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
1d300 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.
1d320 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...........
1d340 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
1d360 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-
1d380 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)..
1d3a0 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
1d3c0 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,
1d3e0 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).".
1d400 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)
1d420 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).
1d440 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-
1d460 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
1d480 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
1d4a0 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
1d4c0 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................
1d4e0 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-
1d500 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
1d520 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
1d540 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
1d560 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."..."))............
1d580 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
1d5a0 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
1d5c0 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))....................(_
1d5e0 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
1d600 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).....
1d620 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.`(("
1d640 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)....
1d660 20 20 20 20 20 20 20 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 ...............................(
1d680 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
1d6a0 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))........
1d6c0 20 20 20 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
1d6e0 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
1d700 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.
1d720 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
1d740 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."
1d760 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)))......................
1d780 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
1d7a0 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"))........
1d7c0 20 20 20 20 20 20 20 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 ...............................`
1d7e0 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
1d800 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)))))))).....
1d820 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"........
1d840 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
1d860 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).................
1d880 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
1d8a0 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."\""))...............
1d8c0 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
1d8e0 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
1d900 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))............................
1d920 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
1d940 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)
1d960 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
1d980 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.
1d9a0 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
1d9c0 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).
1d9e0 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
1da00 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
1da20 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
1da40 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
1da60 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
1da80 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
1daa0 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)))........(
1dac0 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
1dae0 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)
1db00 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
1db20 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))..
1db40 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)).....(
1db60 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.`
1db80 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
1dba0 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
1dbc0 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-
1dbe0 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..............
1dc00 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-
1dc20 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...........................
1dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc60 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
1dc80 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...
1dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd00 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...................
1dd20 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...................
1dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de00 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
1de20 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
1de40 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
1de60 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
1de80 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:
1dea0 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
1dec0 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
1dee0 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:.
1df00 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
1df20 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
1df40 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")
1df60 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
1df80 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.
1dfa0 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
1dfc0 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
1dfe0 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
1e000 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.
1e020 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.;
1e040 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;.
1e060 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
1e080 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..;;.;
1e0a0 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
1e0c0 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
1e0e0 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
1e100 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
1e120 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
1e140 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
1e160 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
1e180 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
1e1a0 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
1e1c0 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.;;.
1e1e0 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
1e200 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
1e220 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
1e240 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
1e260 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,.
1e280 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
1e2a0 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
1e2c0 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
1e2e0 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
1e300 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.
1e320 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
1e340 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
1e360 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
1e380 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
1e3a0 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
1e3c0 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.
1e3e0 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)).
1e400 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)))....
1e420 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-
1e440 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
1e460 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
1e480 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.
1e4a0 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.
1e4c0 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
1e4e0 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
1e500 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...
1e520 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
1e540 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
1e560 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.
1e580 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
1e5a0 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
1e5c0 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)
1e5e0 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))
1e600 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
1e620 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
1e640 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
1e660 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.
1e680 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
1e6a0 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
1e6c0 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)...
1e6e0 20 20 20 20 20 20 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
1e700 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))))......
1e720 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.
1e740 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
1e760 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
1e780 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)))).......
1e7a0 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
1e7c0 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
1e7e0 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
1e800 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
1e820 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
1e840 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
1e860 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
1e880 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
1e8a0 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)............
1e8c0 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)))..
1e8e0 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.......
1e900 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
1e920 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
1e940 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.
1e960 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..
1e980 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....
1e9a0 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
1e9c0 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
1e9e0 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...
1ea00 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)...............
1ea20 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
1ea40 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).......
1ea60 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.
1ea80 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))
1eaa0 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-
1eac0 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
1eae0 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
1eb00 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
1eb20 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.
1eb40 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).....(
1eb60 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
1eb80 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
1eba0 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.(
1ebc0 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
1ebe0 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
1ec00 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
1ec20 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
1ec40 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
1ec60 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
1ec80 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
1eca0 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
1ecc0 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
1ece0 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
1ed00 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
1ed20 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
1ed40 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
1ed60 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
1ed80 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
1eda0 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
1edc0 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
1ede0 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
1ee00 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.`
1ee20 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
1ee40 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
1ee60 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-
1ee80 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
1eea0 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
1eec0 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
1eee0 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."...(
1ef00 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.
1ef20 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
1ef40 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
1ef60 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
1ef80 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
1efa0 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
1efc0 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
1efe0 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-
1f000 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
1f020 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...............................
1f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f200 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-
1f220 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..........................
1f240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f260 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
1f280 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...
1f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f300 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...................
1f320 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...................
1f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f400 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
1f420 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
1f440 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;.-*-..;;
1f460 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
1f480 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>..;;
1f4a0 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
1f4c0 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
1f4e0 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
1f500 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
1f520 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
1f540 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
1f560 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
1f580 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"
1f5a0 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.
1f5c0 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
1f5e0 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
1f600 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.
1f620 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
1f640 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
1f660 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
1f680 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
1f6a0 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
1f6c0 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
1f6e0 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,.;
1f700 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
1f720 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
1f740 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
1f760 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
1f780 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.
1f7a0 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
1f7c0 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
1f7e0 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
1f800 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.
1f820 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.;
1f840 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.
1f860 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
1f880 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
1f8a0 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
1f8c0 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.
1f8e0 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.'
1f900 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
1f920 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
1f940 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
1f960 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
1f980 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-
1f9a0 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
1f9c0 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.
1f9e0 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-
1fa00 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.(
1fa20 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.
1fa40 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
1fa60 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
1fa80 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
1faa0 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
1fac0 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
1fae0 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
1fb00 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
1fb20 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
1fb40 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
1fb60 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
1fb80 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.................
1fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc00 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-
1fc20 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......................
1fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc60 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
1fc80 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...
1fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd00 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...................
1fd20 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...................
1fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe00 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
1fe20 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.-*
1fe40 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
1fe60 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
1fe80 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
1fea0 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
1fec0 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
1fee0 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
1ff00 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
1ff20 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.
1ff40 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."
1ff60 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")
1ff80 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
1ffa0 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.
1ffc0 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.
1ffe0 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
20000 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.
20020 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
20040 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
20060 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
20080 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
200a0 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
200c0 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
200e0 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.
20100 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
20120 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
20140 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.
20160 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
20180 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
201a0 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..;;
201c0 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
201e0 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
20200 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
20220 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
20240 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
20260 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
20280 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
202a0 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:.;
202c0 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
202e0 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
20300 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.
20320 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
20340 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
20360 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.
20380 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
203a0 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
203c0 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
203e0 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.().
20400 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.
20420 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..
20440 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
20460 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.
20480 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.
204a0 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.
204c0 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.
204e0 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
20500 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
20520 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?"
20540 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.
20560 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."
20580 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"...................
205a0 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
205c0 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.
205e0 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
20600 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".
20620 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
20640 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)
20660 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
20680 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)..
206a0 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
206c0 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))...
206e0 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...
20700 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
20720 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
20740 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
20760 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
20780 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
207a0 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
207c0 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
207e0 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).
20800 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
20820 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.()..
20840 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.
20860 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
20880 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....
208a0 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
208c0 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
208e0 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.
20900 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
20920 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.............................(
20940 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
20960 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
20980 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
209a0 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
209c0 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.
209e0 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-
20a00 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-
20a20 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-
20a40 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))))
20a60 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.
20a80 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..
20aa0 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.#'
20ac0 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........
20ae0 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
20b00 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
20b20 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
20b40 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
20b60 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
20b80 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..
20ba0 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."
20bc0 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)
20be0 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)....
20c00 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
20c20 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.
20c40 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*
20c60 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
20c80 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"))......
20ca0 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
20cc0 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).....................
20ce0 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.......
20d00 20 20 20 20 20 20 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
20d20 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.":
20d40 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 ")).............................
20d60 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)))..
20d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20da0 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.
20dc0 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.(
20de0 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))....
20e00 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.(
20e20 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)............................
20e40 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......
20e60 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
20e80 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:]_@#%]"......................
20ea0 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 ........"_".....................
20ec0 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))...........
20ee0 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))).......(
20f00 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
20f20 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
20f40 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.(
20f60 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
20f80 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.
20fa0 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
20fc0 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
20fe0 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
21000 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))..
21020 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
21040 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
21060 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
21080 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]+\\
210a0 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
210c0 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))..
210e0 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.
21100 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.
21120 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...
21140 20 20 20 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
21160 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......
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 20 28 6d 61 74 63 68 2d .........................(match-
211a0 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)))))).
211c0 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
211e0 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.
21200 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
21220 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
21240 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
21260 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.
21280 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...
212a0 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))...
212c0 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
212e0 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.":\\(.*\\)")....
21300 20 20 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
21320 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
21340 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).
21360 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.
21380 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))....................
213a0 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."^[#:]"))..........
213c0 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
213e0 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.
21400 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)...
21420 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"))....
21440 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).........
21460 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))).......
21480 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."
214a0 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
214c0 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.().
214e0 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.
21500 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."...(
21520 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.(
21540 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
21560 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
21580 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
215a0 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)).............
215c0 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))).......
215e0 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:"
21600 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
21620 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)
21640 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
21660 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
21680 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.............
216a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
216c0 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).
216e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21700 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.(=.
21720 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)))).............(
21740 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)...........
21760 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-
21780 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)...
217a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
217c0 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))))))
217e0 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).;
21800 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
21820 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 ................................
21840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
218a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
218c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
218e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
219a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
219c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
219e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a00 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-
21a20 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.........................
21a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a60 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
21a80 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...
21aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21b00 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...................
21b20 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...................
21b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c00 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
21c20 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
21c40 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.-*-..;;.
21c60 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
21c80 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>..;;.
21ca0 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
21cc0 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
21ce0 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
21d00 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
21d20 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-
21d40 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.
21d60 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
21d80 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")
21da0 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
21dc0 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
21de0 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
21e00 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
21e20 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
21e40 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
21e60 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
21e80 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
21ea0 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
21ec0 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
21ee0 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,.;;
21f00 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
21f20 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.
21f40 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
21f60 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
21f80 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
21fa0 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
21fc0 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
21fe0 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
22000 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
22020 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.;;
22040 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.,
22060 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
22080 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.
220a0 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
220c0 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',.
220e0 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.
22100 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
22120 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
22140 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.
22160 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
22180 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
221a0 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
221c0 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
221e0 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
22200 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
22220 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
22240 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
22260 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..........................
22280 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
222a0 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
222c0 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.
222e0 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
22300 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
22320 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.
22340 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
22360 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
22380 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
223a0 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
223c0 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
223e0 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.
22400 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
22420 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
22440 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
22460 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
22480 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.
224a0 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
224c0 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.
224e0 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
22500 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
22520 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.(
22540 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").........
22560 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
22580 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"...........
225a0 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
225c0 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")...................
225e0 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
22600 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"
22620 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
22640 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)..
22660 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
22680 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
226a0 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
226c0 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
226e0 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
22700 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
22720 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
22740 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
22760 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
22780 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
227a0 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
227c0 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
227e0 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
22800 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
22820 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
22840 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-
22860 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
22880 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
228a0 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
228c0 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
228e0 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
22900 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
22920 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
22940 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
22960 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
22980 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
229a0 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
229c0 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
229e0 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
22a00 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))
22a20 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
22a40 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
22a60 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))...
22a80 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
22aa0 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
22ac0 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
22ae0 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
22b00 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.
22b20 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
22b40 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
22b60 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.
22b80 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
22ba0 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...'(((
22bc0 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)
22be0 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
22c00 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)).
22c20 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
22c40 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
22c60 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
22c80 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
22ca0 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))...
22cc0 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
22ce0 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
22d00 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."
22d20 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
22d40 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.(>=.
22d60 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
22d80 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".
22da0 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
22dc0 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
22de0 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
22e00 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
22e20 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
22e40 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-
22e60 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)).
22e80 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"......:
22ea0 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
22ec0 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)).....
22ee0 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.
22f00 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
22f20 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
22f40 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
22f60 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
22f80 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
22fa0 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
22fc0 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))...
22fe0 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
23000 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
23020 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
23040 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")
23060 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
23080 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
230a0 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))...
230c0 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
230e0 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.
23100 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
23120 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
23140 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
23160 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
23180 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
231a0 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).............
231c0 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.(
231e0 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))
23200 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
23220 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
23240 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
23260 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
23280 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
232a0 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
232c0 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.
232e0 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
23300 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
23320 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
23340 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
23360 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
23380 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
233a0 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...'((((
233c0 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))
233e0 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
23400 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)).:
23420 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
23440 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
23460 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)..;;
23480 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
234a0 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
234c0 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
234e0 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)...
23500 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
23520 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).....
23540 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
23560 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
23580 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
235a0 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)...
235c0 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.
235e0 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
23600 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
23620 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
23640 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
23660 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
23680 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.
236a0 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
236c0 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
236e0 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
23700 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
23720 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
23740 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-
23760 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-
23780 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.
237a0 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
237c0 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
237e0 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-
23800 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-
23820 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..."
23840 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-
23860 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.
23880 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
238a0 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
238c0 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-
238e0 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.
23900 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
23920 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
23940 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
23960 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
23980 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-
239a0 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
239c0 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-
239e0 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
23a00 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
23a20 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
23a40 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
23a60 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
23a80 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
23aa0 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.().
23ac0 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
23ae0 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
23b00 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
23b20 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
23b40 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
23b60 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
23b80 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
23ba0 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
23bc0 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
23be0 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-
23c00 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
23c20 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.(
23c40 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.......
23c60 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
23c80 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
23ca0 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
23cc0 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
23ce0 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-
23d00 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)).
23d20 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
23d40 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)
23d60 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
23d80 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.
23da0 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
23dc0 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
23de0 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.
23e00 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
23e20 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.'
23e40 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
23e60 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
23e80 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
23ea0 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
23ec0 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-
23ee0 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
23f00 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
23f20 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
23f40 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
23f60 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
23f80 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
23fa0 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)....
23fc0 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.
23fe0 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
24000 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
24020 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
24040 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
24060 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
24080 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
240a0 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
240c0 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)........
240e0 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
24100 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.
24120 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-
24140 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)
24160 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-
24180 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)))
241a0 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
241c0 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
241e0 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"))))).....(
24200 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
24220 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.
24240 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
24260 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)..."
24280 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
242a0 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.
242c0 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
242e0 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.
24300 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
24320 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
24340 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
24360 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
24380 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
243a0 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
243c0 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.
243e0 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
24400 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)..
24420 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
24440 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.`
24460 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
24480 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
244a0 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
244c0 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
244e0 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
24500 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
24520 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.
24540 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
24560 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
24580 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
245a0 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).........
245c0 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
245e0 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
24600 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
24620 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))
24640 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
24660 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
24680 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
246a0 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
246c0 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).
246e0 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
24700 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
24720 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--
24740 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
24760 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
24780 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
247a0 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))..
247c0 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-
247e0 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
24800 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
24820 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
24840 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-
24860 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)..
24880 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
248a0 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
248c0 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
248e0 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
24900 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
24920 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
24940 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
24960 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.
24980 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:.")).................
249a0 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
249c0 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
249e0 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
24a00 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
24a20 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
24a40 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
24a60 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
24a80 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
24aa0 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
24ac0 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-
24ae0 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
24b00 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
24b20 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.
24b40 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
24b60 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
24b80 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
24ba0 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
24bc0 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)
24be0 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
24c00 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
24c20 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
24c40 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
24c60 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
24c80 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
24ca0 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
24cc0 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
24ce0 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
24d00 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
24d20 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
24d40 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.'
24d60 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
24d80 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
24da0 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
24dc0 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
24de0 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)..
24e00 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
24e20 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.().
24e40 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
24e60 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
24e80 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
24ea0 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.
24ec0 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))
24ee0 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
24f00 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
24f20 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
24f40 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
24f60 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
24f80 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
24fa0 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
24fc0 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-
24fe0 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
25000 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-
25020 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
25040 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-
25060 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
25080 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
250a0 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-
250c0 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
250e0 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......
25100 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
25120 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
25140 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
25160 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
25180 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
251a0 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
251c0 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
251e0 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
25200 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
25220 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
25240 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
25260 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
25280 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
252a0 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
252c0 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-
252e0 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
25300 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
25320 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)
25340 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
25360 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
25380 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
253a0 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
253c0 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
253e0 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].'
25400 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)...
25420 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
25440 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
25460 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
25480 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
254a0 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.
254c0 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
254e0 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
25500 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
25520 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
25540 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
25560 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
25580 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.
255a0 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
255c0 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
255e0 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
25600 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
25620 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
25640 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
25660 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
25680 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
256a0 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
256c0 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
256e0 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
25700 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-
25720 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
25740 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.
25760 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.
25780 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
257a0 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
257c0 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.
257e0 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
25800 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.
25820 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.
25840 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
25860 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)
25880 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
258a0 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
258c0 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)))........................(
258e0 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
25900 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.".>.")..............
25920 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.(
25940 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
25960 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)............
25980 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
259a0 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).........
259c0 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)"...
259e0 20 20 20 20 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
25a00 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.
25a20 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
25a40 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.
25a60 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
25a80 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
25aa0 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
25ac0 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.
25ae0 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
25b00 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
25b20 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))..........
25b40 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
25b60 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
25b80 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.
25ba0 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))))..;;
25bc0 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
25be0 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
25c00 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
25c20 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
25c40 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
25c60 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
25c80 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
25ca0 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.")
25cc0 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
25ce0 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.
25d00 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)
25d20 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
25d40 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
25d60 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'.
25d80 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.
25da0 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,
25dc0 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
25de0 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
25e00 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).
25e20 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
25e40 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
25e60 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
25e80 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
25ea0 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
25ec0 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
25ee0 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
25f00 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)......................
25f20 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
25f40 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
25f60 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
25f80 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)).........(
25fa0 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
25fc0 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..............................
25fe0 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
26000 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..............................#
26020 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)))...
26040 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
26060 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..
26080 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
260a0 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
260c0 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)).
260e0 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
26100 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
26120 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
26140 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
26160 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
26180 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.
261a0 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................(
261c0 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)....
261e0 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
26200 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..............
26220 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)..
26240 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
26260 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
26280 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
262a0 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
262c0 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
262e0 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.
26300 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
26320 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.
26340 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
26360 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-
26380 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
263a0 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
263c0 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
263e0 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)))))..;;
26400 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-
26420 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-
26440 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)...........
26460 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.
26480 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.
264a0 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
264c0 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.
264e0 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.
26500 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
26520 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.
26540 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
26560 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
26580 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
265a0 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).
265c0 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-
265e0 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
26600 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
26620 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
26640 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
26660 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
26680 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
266a0 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,
266c0 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
266e0 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.............
26700 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
26720 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]...........
26740 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............
26760 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).....
26780 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"
267a0 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.
267c0 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
267e0 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)]............
26800 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
26820 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
26840 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.
26860 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
26880 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
268a0 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.(
268c0 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
268e0 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
26900 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
26920 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
26940 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))...........
26960 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.
26980 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
269a0 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...............
269c0 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
269e0 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)....
26a00 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
26a20 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
26a40 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)..........................:
26a60 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.......................
26a80 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)))))).
26aa0 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.
26ac0 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
26ae0 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
26b00 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
26b20 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
26b40 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
26b60 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-
26b80 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
26ba0 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
26bc0 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
26be0 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.
26c00 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
26c20 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
26c40 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,.
26c60 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
26c80 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
26ca0 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
26cc0 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
26ce0 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
26d00 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
26d20 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)))
26d40 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
26d60 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
26d80 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:")......
26da0 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)...
26dc0 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
26de0 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
26e00 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))......
26e20 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-
26e40 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)))..........
26e60 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..
26e80 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
26ea0 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).
26ec0 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
26ee0 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)............
26f00 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
26f20 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
26f40 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-
26f60 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
26f80 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
26fa0 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)..............................
26fc0 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.
26fe0 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
27000 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
27020 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
27040 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
27060 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.
27080 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
270a0 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
270c0 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.
270e0 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)..."
27100 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."..
27120 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.
27140 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
27160 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
27180 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]...........................
271a0 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..............
271c0 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.
271e0 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...........................
27200 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.$
27220 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).............................
27240 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
27260 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)..............................
27280 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.....................
272a0 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.
272c0 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.....
272e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27300 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
27320 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]............
27340 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
27360 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...............................
27380 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........
273a0 20 20 20 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
273c0 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)..........
273e0 20 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.(=
27400 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)]..
27420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27440 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))).......
27460 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
27480 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).
274a0 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
274c0 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
274e0 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
27500 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.
27520 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
27540 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......
27560 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)
27580 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
275a0 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
275c0 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
275e0 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."...
27600 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
27620 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)).
27640 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.
27660 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)
27680 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
276a0 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
276c0 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
276e0 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))...
27700 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.#
27720 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
27740 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
27760 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
27780 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
277a0 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
277c0 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
277e0 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..........:
27800 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
27820 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
27840 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
27860 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
27880 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)))
278a0 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
278c0 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
278e0 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))).
27900 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
27920 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
27940 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
27960 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).....
27980 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
279a0 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
279c0 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
279e0 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
27a00 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
27a20 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)....
27a40 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
27a60 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
27a80 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
27aa0 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
27ac0 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)...
27ae0 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).
27b00 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.
27b20 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
27b40 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.
27b60 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
27b80 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.
27ba0 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.(
27bc0 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)
27be0 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
27c00 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
27c20 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)
27c40 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
27c60 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
27c80 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
27ca0 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
27cc0 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..................
27ce0 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
27d00 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...................
27d20 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-
27d40 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
27d60 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-
27d80 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).......(
27da0 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
27dc0 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-
27de0 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.........
27e00 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
27e20 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-
27e40 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
27e60 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
27e80 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...(
27ea0 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)
27ec0 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
27ee0 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
27f00 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)).......
27f20 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
27f40 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
27f60 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.").
27f80 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
27fa0 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)..."
27fc0 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
27fe0 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."
28000 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
28020 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
28040 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
28060 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-
28080 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
280a0 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-
280c0 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)..
280e0 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
28100 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.(
28120 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
28140 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
28160 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.(
28180 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")......
281a0 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
281c0 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
281e0 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".....
28200 20 20 20 20 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
28220 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
28240 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
28260 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
28280 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-
282a0 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))).......
282c0 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.
282e0 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."............
28300 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.(
28320 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
28340 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 ))..............................
28360 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
28380 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
283a0 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).......................
283c0 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 ....................".")........
283e0 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.
28400 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'."...
28420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
28440 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).
28460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
28480 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."|(\
284a0 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.
284c0 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)))........................
284e0 20 20 20 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
28500 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.""))..........................
28520 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))......
28540 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
28560 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
28580 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
285a0 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
285c0 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).........(
285e0 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
28600 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
28620 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
28640 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
28660 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
28680 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).............
286a0 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).
286c0 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-
286e0 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))
28700 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
28720 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)
28740 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
28760 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))..............
28780 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...............
287a0 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
287c0 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)).....
287e0 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
28800 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
28820 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
28840 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
28860 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)................
28880 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)........
288a0 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
288c0 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
288e0 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
28900 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:
28920 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".............................
28940 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
28960 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
28980 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)....................
289a0 20 20 20 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
289c0 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
289e0 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)..........................."."
28a00 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-
28a20 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...
28a40 20 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
28a60 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
28a80 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)).....................
28aa0 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
28ac0 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
28ae0 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
28b00 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..............................
28b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c00 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-
28c20 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.........................
28c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c60 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
28c80 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...
28ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28d00 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...................
28d20 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...................
28d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28e00 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
28e20 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.
28e40 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;.-*-..;;.
28e60 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
28e80 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>..;;.
28ea0 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
28ec0 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
28ee0 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
28f00 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
28f20 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-
28f40 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.
28f60 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
28f80 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
28fa0 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
28fc0 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.
28fe0 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.;;
29000 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
29020 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
29040 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
29060 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.
29080 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
290a0 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
290c0 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
290e0 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
29100 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
29120 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
29140 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
29160 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
29180 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..;;.;
291a0 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
291c0 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
291e0 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
29200 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
29220 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
29240 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,.
29260 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
29280 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:.;;.
292a0 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.
292c0 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
292e0 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
29300 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
29320 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
29340 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-
29360 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
29380 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
293a0 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}"..."
293c0 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
293e0 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
29400 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
29420 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
29440 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
29460 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
29480 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
294a0 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..
294c0 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
294e0 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
29500 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
29520 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
29540 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
29560 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
29580 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))
295a0 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
295c0 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
295e0 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.
29600 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}\"...\
29620 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
29640 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
29660 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
29680 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.
296a0 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
296c0 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
296e0 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..
29700 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
29720 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
29740 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.
29760 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
29780 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
297a0 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
297c0 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
297e0 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
29800 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.
29820 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
29840 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
29860 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
29880 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
298a0 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))..
298c0 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
298e0 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
29900 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
29920 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
29940 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
29960 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
29980 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."...:
299a0 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
299c0 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
299e0 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
29a00 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
29a20 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....
29a40 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)..
29a60 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
29a80 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.:
29aa0 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))...
29ac0 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
29ae0 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
29b00 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
29b20 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,
29b40 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
29b60 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',
29b80 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
29ba0 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
29bc0 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
29be0 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
29c00 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
29c20 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
29c40 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"..."#"
29c60 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
29c80 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
29ca0 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
29cc0 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
29ce0 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
29d00 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
29d20 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
29d40 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
29d60 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
29d80 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
29da0 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
29dc0 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
29de0 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
29e00 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
29e20 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
29e40 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
29e60 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.
29e80 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
29ea0 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
29ec0 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
29ee0 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..
29f00 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
29f20 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
29f40 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.
29f60 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
29f80 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.
29fa0 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.".
29fc0 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
29fe0 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.
2a000 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
2a020 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
2a040 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.
2a060 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.
2a080 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
2a0a0 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
2a0c0 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-
2a0e0 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...................
2a100 20 20 20 20 20 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
2a120 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)..."
2a140 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
2a160 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-
2a180 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
2a1a0 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
2a1c0 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..
2a1e0 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:\".
2a200 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
2a220 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.
2a240 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
2a260 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."%<
2a280 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
2a2a0 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
2a2c0 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.
2a2e0 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.`
2a300 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.'
2a320 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
2a340 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..."
2a360 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.")..
2a380 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
2a3a0 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."
2a3c0 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.
2a3e0 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
2a400 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)..............
2a420 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))..
2a440 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
2a460 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
2a480 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
2a4a0 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.
2a4c0 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
2a4e0 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
2a500 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
2a520 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
2a540 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.
2a560 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
2a580 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
2a5a0 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
2a5c0 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).
2a5e0 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
2a600 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
2a620 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
2a640 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
2a660 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
2a680 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
2a6a0 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
2a6c0 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
2a6e0 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
2a700 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-
2a720 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
2a740 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
2a760 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
2a780 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)).
2a7a0 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."...(
2a7c0 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
2a7e0 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
2a800 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
2a820 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
2a840 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..................
2a860 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
2a880 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...................
2a8a0 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.
2a8c0 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....................
2a8e0 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
2a900 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................
2a920 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
2a940 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........................
2a960 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
2a980 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
2a9a0 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.......
2a9c0 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
2a9e0 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...........
2aa00 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
2aa20 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...............
2aa40 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
2aa60 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..................
2aa80 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
2aaa0 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.....................
2aac0 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
2aae0 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...............
2ab00 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
2ab20 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.......................
2ab40 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
2ab60 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.
2ab80 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....
2aba0 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+
2abc0 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..
2abe0 20 20 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.;.
2ac00 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.....
2ac20 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
2ac40 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...........
2ac60 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
2ac80 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.
2aca0 20 20 20 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.;
2acc0 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...
2ace0 20 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
2ad00 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.....
2ad20 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
2ad40 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......
2ad60 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
2ad80 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
2ada0 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)).
2adc0 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
2ade0 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
2ae00 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 ................................
2ae20 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....
2ae40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ae60 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
2ae80 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.................
2aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2aec0 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
2aee0 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
2af00 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
2af20 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.
2af40 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
2af60 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:]]"...
2af80 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
2afa0 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.......................
2afc0 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 ("__*"..."_")...................
2afe0 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
2b000 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 .......................("^_"..."
2b020 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
2b040 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............
2b060 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 ...........("_$"..."")))........
2b080 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
2b0a0 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
2b0c0 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
2b0e0 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)))....
2b100 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
2b120 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.
2b140 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
2b160 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."..
2b180 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.
2b1a0 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
2b1c0 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
2b1e0 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
2b200 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
2b220 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.
2b240 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)).
2b260 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
2b280 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
2b2a0 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-
2b2c0 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
2b2e0 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
2b300 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
2b320 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
2b340 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
2b360 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
2b380 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
2b3a0 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.
2b3c0 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
2b3e0 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
2b400 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
2b420 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
2b440 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."...(
2b460 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.........(
2b480 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
2b4a0 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-
2b4c0 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.........
2b4e0 20 20 20 20 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
2b500 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)..................
2b520 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
2b540 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
2b560 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
2b580 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).
2b5a0 20 20 20 20 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
2b5c0 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).............................(
2b5e0 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)......
2b600 20 20 20 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
2b620 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......................
2b640 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
2b660 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).................
2b680 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
2b6a0 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
2b6c0 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)).
2b6e0 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-
2b700 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
2b720 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
2b740 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.................
2b760 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
2b780 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
2b7a0 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"))))
2b7c0 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.(
2b7e0 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'
2b800 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
2b820 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
2b840 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
2b860 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
2b880 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.............
2b8a0 20 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.
2b8c0 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)].....................
2b8e0 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
2b900 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
2b920 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
2b940 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
2b960 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
2b980 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
2b9a0 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
2b9c0 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.
2b9e0 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.
2ba00 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
2ba20 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
2ba40 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.
2ba60 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.............
2ba80 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
2baa0 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.[
2bac0 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
2bae0 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)].............
2bb00 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
2bb20 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).....
2bb40 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
2bb60 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
2bb80 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
2bba0 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.
2bbc0 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.]))....
2bbe0 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..
2bc00 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)......
2bc20 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
2bc40 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
2bc60 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
2bc80 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
2bca0 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
2bcc0 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
2bce0 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).
2bd00 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
2bd20 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
2bd40 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."..
2bd60 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
2bd80 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
2bda0 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).
2bdc0 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
2bde0 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
2be00 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
2be20 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
2be40 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
2be60 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
2be80 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-
2bea0 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
2bec0 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...............................
2bee0 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].............
2bf00 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...
2bf20 20 20 20 20 20 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
2bf40 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...................
2bf60 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
2bf80 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)......................
2bfa0 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
2bfc0 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)..............................
2bfe0 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).........
2c000 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]
2c020 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
2c040 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
2c060 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.
2c080 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
2c0a0 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
2c0c0 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
2c0e0 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
2c100 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
2c120 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
2c140 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
2c160 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
2c180 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
2c1a0 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
2c1c0 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 ................................
2c1e0 20 20 20 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
2c200 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
2c220 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].............................
2c240 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
2c260 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 ................................
2c280 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.$
2c2a0 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).............................
2c2c0 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]..
2c2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c300 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
2c320 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*.((`(,
2c340 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
2c360 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
2c380 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).......
2c3a0 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
2c3c0 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
2c3e0 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]...
2c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c440 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...............
2c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c480 20 20 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
2c4a0 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)]..................
2c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c4e0 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)))...
2c500 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
2c520 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
2c540 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.............
2c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c580 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-
2c5a0 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)]........................
2c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c5e0 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)))).
2c600 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
2c620 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.[:
2c640 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....
2c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c680 20 20 20 20 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
2c6a0 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)].............
2c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c6e0 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
2c700 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
2c720 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
2c740 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
2c760 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.............................
2c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c7a0 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)].......
2c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c7e0 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
2c800 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.(
2c820 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...
2c840 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
2c860 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............
2c880 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)
2c8a0 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
2c8c0 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........
2c8e0 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).
2c900 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
2c920 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
2c940 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.....
2c960 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.
2c980 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-
2c9a0 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
2c9c0 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
2c9e0 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..........
2ca00 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
2ca20 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
2ca40 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......
2ca60 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).
2ca80 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
2caa0 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.............(
2cac0 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
2cae0 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
2cb00 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
2cb20 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.().
2cb40 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
2cb60 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
2cb80 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
2cba0 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
2cbc0 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,...
2cbe0 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
2cc00 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.
2cc20 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,
2cc40 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
2cc60 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
2cc80 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...(..
2cca0 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
2ccc0 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
2cce0 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
2cd00 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
2cd20 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,...
2cd40 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,...
2cd60 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,.'
2cd80 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.
2cda0 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
2cdc0 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
2cde0 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
2ce00 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.
2ce20 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,...
2ce40 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,.
2ce60 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
2ce80 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
2cea0 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
2cec0 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
2cee0 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,.
2cf00 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,.....
2cf20 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
2cf40 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
2cf60 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
2cf80 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
2cfa0 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\",.
2cfc0 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,.
2cfe0 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
2d000 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
2d020 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
2d040 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
2d060 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.
2d080 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
2d0a0 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.=.
2d0c0 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,.
2d0e0 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
2d100 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"))).
2d120 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....
2d140 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*.((`
2d160 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
2d180 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
2d1a0 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.........................
2d1c0 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
2d1e0 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
2d200 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).....................
2d220 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)..............
2d240 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.
2d260 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)))..........
2d280 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
2d2a0 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).......................
2d2c0 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.
2d2e0 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..........................
2d300 20 20 20 20 20 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
2d320 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.........................
2d340 20 20 20 20 20 20 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
2d360 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............
2d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d3a0 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....
2d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d3e0 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
2d400 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............................
2d420 20 20 20 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
2d440 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.........................
2d460 20 20 20 20 20 20 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
2d480 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........................
2d4a0 20 20 20 20 20 20 20 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 ...............................:
2d4c0 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.......................
2d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d500 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..............
2d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d540 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...
2d560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d580 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
2d5a0 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..........................
2d5c0 20 20 20 20 20 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
2d5e0 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..................
2d600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d620 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...........
2d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d660 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
2d680 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..............................
2d6a0 20 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
2d6c0 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...............................
2d6e0 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
2d700 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..............................
2d720 20 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
2d740 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))...........................
2d760 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
2d780 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
2d7a0 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.
2d7c0 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*.
2d7e0 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)
2d800 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
2d820 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)..........
2d840 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
2d860 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
2d880 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
2d8a0 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-
2d8c0 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
2d8e0 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
2d900 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.
2d920 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
2d940 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
2d960 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
2d980 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
2d9a0 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
2d9c0 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
2d9e0 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
2da00 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
2da20 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
2da40 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.
2da60 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
2da80 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
2daa0 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
2dac0 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
2dae0 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.........
2db00 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.................
2db20 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
2db40 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))....................'(
2db60 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)..
2db80 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
2dba0 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
2dbc0 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)....................
2dbe0 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
2dc00 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)))).....
2dc20 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
2dc40 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
2dc60 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
2dc80 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
2dca0 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
2dcc0 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.(
2dce0 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)..........
2dd00 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
2dd20 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)).
2dd40 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-
2dd60 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-
2dd80 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
2dda0 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
2ddc0 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
2dde0 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
2de00 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
2de20 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
2de40 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.
2de60 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
2de80 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
2dea0 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
2dec0 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.
2dee0 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
2df00 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
2df20 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-
2df40 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)).
2df60 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
2df80 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.....................
2dfa0 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
2dfc0 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......................
2dfe0 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
2e000 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
2e020 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
2e040 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
2e060 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.
2e080 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
2e0a0 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
2e0c0 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
2e0e0 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.
2e100 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
2e120 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
2e140 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
2e160 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
2e180 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
2e1a0 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
2e1c0 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
2e1e0 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
2e200 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
2e220 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.(
2e240 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
2e260 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
2e280 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).....
2e2a0 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
2e2c0 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
2e2e0 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
2e300 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
2e320 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)))))..;;;
2e340 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
2e360 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.
2e380 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
2e3a0 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.
2e3c0 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
2e3e0 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.
2e400 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
2e420 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
2e440 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
2e460 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
2e480 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
2e4a0 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...
2e4c0 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-
2e4e0 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
2e500 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
2e520 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
2e540 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
2e560 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
2e580 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
2e5a0 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-
2e5c0 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.
2e5e0 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
2e600 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
2e620 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
2e640 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
2e660 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
2e680 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
2e6a0 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'
2e6c0 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
2e6e0 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.
2e700 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
2e720 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
2e740 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
2e760 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*.(
2e780 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
2e7a0 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)).....
2e7c0 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:."
2e7e0 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
2e800 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.......
2e820 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
2e840 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
2e860 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)..............
2e880 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.............
2e8a0 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.
2e8c0 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
2e8e0 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.......................
2e900 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...............
2e920 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
2e940 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)..............
2e960 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
2e980 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))).............
2e9a0 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
2e9c0 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
2e9e0 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)....................
2ea00 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
2ea20 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...........
2ea40 20 20 20 20 20 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
2ea60 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)))
2ea80 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
2eaa0 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))...........
2eac0 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.
2eae0 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))).....
2eb00 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
2eb20 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
2eb40 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
2eb60 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
2eb80 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
2eba0 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
2ebc0 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
2ebe0 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
2ec00 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
2ec20 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
2ec40 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
2ec60 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
2ec80 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-
2eca0 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.
2ecc0 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
2ece0 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
2ed00 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
2ed20 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
2ed40 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
2ed60 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
2ed80 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'."..
2eda0 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
2edc0 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
2ede0 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)).......
2ee00 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)).
2ee20 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...
2ee40 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-
2ee60 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
2ee80 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)).....
2eea0 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).........
2eec0 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
2eee0 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)........
2ef00 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
2ef20 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
2ef40 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.(
2ef60 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......................
2ef80 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
2efa0 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
2efc0 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
2efe0 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-".........................
2f000 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
2f020 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))))))...
2f040 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
2f060 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)..............
2f080 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
2f0a0 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
2f0c0 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
2f0e0 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
2f100 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
2f120 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
2f140 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
2f160 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...
2f180 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.
2f1a0 20 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...
2f1c0 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.(
2f1e0 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)).......
2f200 20 20 20 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
2f220 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))))))....
2f240 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
2f260 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
2f280 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
2f2a0 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
2f2c0 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
2f2e0 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
2f300 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
2f320 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
2f340 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.((
2f360 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)
2f380 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.
2f3a0 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
2f3c0 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*.(
2f3e0 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
2f400 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.":"))..........
2f420 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
2f440 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))
2f460 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
2f480 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)))......
2f4a0 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
2f4c0 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
2f4e0 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
2f500 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
2f520 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)))....
2f540 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
2f560 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
2f580 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
2f5a0 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
2f5c0 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
2f5e0 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
2f600 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
2f620 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)))..........
2f640 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....
2f660 20 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
2f680 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)............................
2f6a0 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
2f6c0 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
2f6e0 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)).........................
2f700 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 .................."")...........
2f720 20 20 20 20 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)).
2f740 20 20 20 20 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
2f760 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
2f780 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..................
2f7a0 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)...
2f7c0 20 20 20 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
2f7e0 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).........................
2f800 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."
2f820 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 *").............................
2f840 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......................
2f860 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)
2f880 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 ................................
2f8a0 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))....................
2f8c0 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.
2f8e0 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).................
2f900 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
2f920 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
2f940 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
2f960 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
2f980 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))
2f9a0 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
2f9c0 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))...................(
2f9e0 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)))......
2fa00 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)........
2fa20 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.
2fa40 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
2fa60 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
2fa80 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
2faa0 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......
2fac0 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
2fae0 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.
2fb00 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..................;;.
2fb20 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
2fb40 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.....
2fb60 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.
2fb80 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
2fba0 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
2fbc0 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).............
2fbe0 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
2fc00 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
2fc20 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.
2fc40 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)))).......
2fc60 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-
2fc80 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
2fca0 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
2fcc0 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.
2fce0 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.
2fd00 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.......
2fd20 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
2fd40 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..........
2fd60 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
2fd80 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)..............
2fda0 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.............
2fdc0 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.........
2fde0 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
2fe00 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
2fe20 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.":"))....
2fe40 20 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 ........................."")))))
2fe60 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-
2fe80 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
2fea0 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
2fec0 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)
2fee0 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
2ff00 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.
2ff20 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
2ff40 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.\(
2ff60 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)
2ff80 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
2ffa0 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
2ffc0 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
2ffe0 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)...
30000 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
30020 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-
30040 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
30060 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)...
30080 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
300a0 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
300c0 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-
300e0 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
30100 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)"..
30120 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
30140 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
30160 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
30180 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)......
301a0 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-
301c0 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
301e0 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).
30200 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.
30220 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."..
30240 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
30260 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
30280 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
302a0 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
302c0 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.
302e0 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:\".
30300 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
30320 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
30340 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
30360 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.
30380 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.
303a0 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
303c0 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-
303e0 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
30400 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.`
30420 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
30440 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.......;;.
30460 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
30480 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....
304a0 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.........
304c0 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..............
304e0 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
30500 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).............
30520 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
30540 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)))
30560 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.(
30580 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
305a0 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
305c0 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-
305e0 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
30600 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))))).............
30620 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
30640 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))............
30660 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
30680 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 ................................
306a0 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))
306c0 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-
306e0 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...
30700 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.
30720 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
30740 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
30760 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)................
30780 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))........
307a0 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
307c0 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)))...................(
307e0 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....
30800 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.
30820 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).......................
30840 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))..............
30860 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
30880 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........
308a0 20 20 20 20 20 20 20 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
308c0 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...............................
308e0 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)))..........
30900 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-...........
30920 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
30940 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
30960 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
30980 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.(
309a0 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)....................
309c0 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)
309e0 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
30a00 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.....
30a20 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
30a40 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
30a60 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.
30a80 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".
30aa0 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
30ac0 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
30ae0 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
30b00 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
30b20 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.
30b40 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
30b60 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.(
30b80 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-
30ba0 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)))......
30bc0 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
30be0 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-
30c00 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))....
30c20 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).......
30c40 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.
30c60 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-.
30c80 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
30ca0 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
30cc0 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))))..(
30ce0 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
30d00 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
30d20 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
30d40 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
30d60 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
30d80 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-
30da0 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
30dc0 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))
30de0 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
30e00 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))..........
30e20 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
30e40 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)......
30e60 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-
30e80 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)....
30ea0 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
30ec0 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............
30ee0 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
30f00 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).......
30f20 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-
30f40 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)))).
30f60 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
30f80 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
30fa0 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
30fc0 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)..
30fe0 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.
31000 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")....................
31020 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
31040 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
31060 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
31080 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..........
310a0 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:".(
310c0 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)).........
310e0 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)
31100 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
31120 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
31140 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:
31160 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
31180 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
311a0 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
311c0 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-
311e0 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.
31200 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
31220 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-
31240 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
31260 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-
31280 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
312a0 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
312c0 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..
312e0 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.#
31300 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
31320 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.
31340 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
31360 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..."\\[\\[\\(\
31380 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]*?\\)]]
313a0 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
313c0 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
313e0 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
31400 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
31420 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
31440 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
31460 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
31480 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
314a0 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.
314c0 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)
314e0 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
31500 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).....
31520 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-
31540 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)....................
31560 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-
31580 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.(
315a0 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
315c0 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
315e0 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
31600 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
31620 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.&
31640 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
31660 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)))..........
31680 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
316a0 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:")....................
316c0 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))...............(
316e0 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
31700 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.()..."
31720 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
31740 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
31760 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
31780 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.
317a0 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'
317c0 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
317e0 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
31800 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
31820 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..\"[
31840 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
31860 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
31880 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
318a0 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)............
318c0 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))....
318e0 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.
31900 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))
31920 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-
31940 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
31960 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)...
31980 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)
319a0 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.....
319c0 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)...
319e0 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
31a00 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
31a20 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."]]"))...........
31a40 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
31a60 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
31a80 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
31aa0 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
31ac0 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............
31ae0 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....
31b00 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
31b20 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
31b40 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
31b60 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
31b80 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
31ba0 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
31bc0 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
31be0 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
31c00 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
31c20 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'."...
31c40 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
31c60 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
31c80 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))
31ca0 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-
31cc0 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
31ce0 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
31d00 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
31d20 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
31d40 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
31d60 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
31d80 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.#
31da0 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
31dc0 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.
31de0 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
31e00 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
31e20 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
31e40 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.
31e60 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.................
31e80 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))....
31ea0 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
31ec0 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").......
31ee0 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
31f00 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
31f20 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")).....
31f40 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")
31f60 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
31f80 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-
31fa0 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
31fc0 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.
31fe0 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
32000 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
32020 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.()........................
32040 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)...
32060 20 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
32080 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)))...................
320a0 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)).....
320c0 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
320e0 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
32100 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
32120 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
32140 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.
32160 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....(=
32180 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
321a0 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
321c0 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-
321e0 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.
32200 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.
32220 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
32240 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
32260 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--
32280 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-
322a0 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.
322c0 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.
322e0 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
32300 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.
32320 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)))....
32340 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)))...
32360 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
32380 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).......
323a0 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").
323c0 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
323e0 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.
32400 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
32420 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
32440 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
32460 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
32480 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.
324a0 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
324c0 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."
324e0 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
32500 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)).......
32520 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
32540 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
32560 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
32580 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
325a0 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
325c0 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
325e0 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
32600 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)....
32620 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
32640 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
32660 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
32680 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
326a0 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
326c0 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..
326e0 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
32700 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
32720 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))...........
32740 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
32760 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)).........
32780 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
327a0 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)...............
327c0 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))
327e0 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
32800 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
32820 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
32840 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
32860 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))..........(
32880 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.
328a0 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)......
328c0 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
328e0 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-
32900 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.....
32920 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
32940 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
32960 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-
32980 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
329a0 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)..............
329c0 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
329e0 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
32a00 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
32a20 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
32a40 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
32a60 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
32a80 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
32aa0 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
32ac0 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
32ae0 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.....
32b00 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).(+.
32b20 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
32b40 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
32b60 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
32b80 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-
32ba0 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
32bc0 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
32be0 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)))))......
32c00 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
32c20 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
32c40 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
32c60 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).
32c80 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
32ca0 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
32cc0 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
32ce0 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
32d00 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,.
32d20 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.......
32d40 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..
32d60 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
32d80 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)))........
32da0 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)).........(
32dc0 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)))))
32de0 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
32e00 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.
32e20 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
32e40 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
32e60 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
32e80 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-
32ea0 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)
32ec0 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
32ee0 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
32f00 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
32f20 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
32f40 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
32f60 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)).....
32f80 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
32fa0 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......................
32fc0 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-
32fe0 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
33000 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)).......................
33020 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).......
33040 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
33060 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)).......................
33080 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
330a0 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)))........
330c0 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
330e0 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))))........
33100 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........
33120 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
33140 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
33160 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))................
33180 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)..
331a0 20 20 20 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
331c0 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))..............
331e0 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-
33200 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
33220 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)))..............
33240 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
33260 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).............
33280 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)))))))....
332a0 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.............(
332c0 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
332e0 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:.
33300 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 "..............................(
33320 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-
33340 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
33360 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
33380 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.
333a0 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."
333c0 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))
333e0 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).......(
33400 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
33420 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
33440 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
33460 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
33480 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
334a0 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)........
334c0 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
334e0 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)))))..;;;
33500 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
33520 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.(&
33540 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
33560 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
33580 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
335a0 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
335c0 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.
335e0 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
33600 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
33620 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
33640 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.
33660 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
33680 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
336a0 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).
336c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
336e0 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
33700 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)).........
33720 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:."..
33740 20 20 20 20 20 20 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
33760 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)......
33780 20 20 20 20 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.
337a0 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)...........
337c0 20 20 20 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
337e0 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...........................
33800 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
33820 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...............................
33840 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
33860 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)..................
33880 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.
338a0 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))................
338c0 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
338e0 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
33900 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)))............................
33920 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
33940 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
33960 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
33980 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
339a0 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
339c0 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
339e0 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
33a00 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
33a20 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.
33a40 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
33a60 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...
33a80 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..
33aa0 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-
33ac0 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
33ae0 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
33b00 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
33b20 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).......
33b40 20 20 20 20 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
33b60 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..
33b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33ba0 20 20 20 20 20 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
33bc0 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.........................
33be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33c00 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................
33c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33c40 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)))..
33c60 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.....
33c80 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
33ca0 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
33cc0 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)..............................
33ce0 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))
33d00 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)))
33d20 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
33d40 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
33d60 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
33d80 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
33da0 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.
33dc0 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
33de0 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
33e00 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
33e20 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
33e40 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
33e60 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)..
33e80 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
33ea0 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.
33ec0 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
33ee0 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
33f00 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
33f20 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',
33f40 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
33f60 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
33f80 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
33fa0 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
33fc0 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.
33fe0 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
34000 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
34020 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
34040 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-
34060 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.......................(
34080 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
340a0 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-
340c0 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
340e0 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
34100 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
34120 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
34140 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
34160 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
34180 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))...............
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 20 20 20 20 20 20 20 28 ...............................(
341c0 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."\"")...........
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 20 20 20 20 20 20 ................................
34200 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
34220 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.
34240 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."..
34260 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
34280 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))).
342a0 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-
342c0 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))
342e0 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
34300 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.;
34320 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-
34340 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
34360 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
34380 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
343a0 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
343c0 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]
343e0 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
34400 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........
34420 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
34440 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...........................
34460 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)...........
34480 20 20 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)..
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 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...,_).................
344e0 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)).
34500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
34520 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
34540 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))))..;;;
34560 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
34580 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
345a0 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
345c0 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."[..]*:
345e0 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-
34600 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-
34620 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
34640 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
34660 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.......
34680 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.
346a0 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
346c0 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
346e0 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
34700 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"..............
34720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
34740 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
34760 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"))))..........
34780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
347a0 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 ......."")......................
347c0 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
347e0 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-
34800 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
34820 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
34840 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
34860 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
34880 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)
348a0 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.(
348c0 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
348e0 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
34900 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-
34920 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
34940 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
34960 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)).......
34980 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)...
349a0 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
349c0 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
349e0 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"..........................
34a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
34a20 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
34a40 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")))).....................
34a60 20 20 20 20 20 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
34a80 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"))...
34aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
34ac0 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))....
34ae0 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
34b00 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
34b20 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
34b40 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"....
34b60 20 20 20 20 20 20 20 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 ...............................(
34b80 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
34ba0 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
34bc0 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
34be0 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)........
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 28 75 73 65 72 2d ..........................(user-
34c20 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"))).....
34c40 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
34c60 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
34c80 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-
34ca0 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
34cc0 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)))).......
34ce0 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.
34d00 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
34d20 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
34d40 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
34d60 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
34d80 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
34da0 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........
34dc0 20 20 20 20 20 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
34de0 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]
34e00 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
34e20 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
34e40 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
34e60 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
34e80 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
34ea0 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
34ec0 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
34ee0 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
34f00 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
34f20 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
34f40 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
34f60 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
34f80 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
34fa0 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
34fc0 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
34fe0 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)).......(
35000 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
35020 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
35040 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
35060 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.....................
35080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
350a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
350c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
350e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
351a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
351c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
351e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35200 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-
35220 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......................
35240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35260 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
35280 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...
352a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
352c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
352e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35300 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...................
35320 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...................
35340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
353a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
353c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
353e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35400 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
35420 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-
35440 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
35460 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
35480 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
354a0 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
354c0 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
354e0 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
35500 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:
35520 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.;;.
35540 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
35560 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").
35580 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.
355a0 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
355c0 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
355e0 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
35600 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.
35620 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
35640 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.
35660 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
35680 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
356a0 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
356c0 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
356e0 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
35700 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
35720 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
35740 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
35760 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.
35780 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.
357a0 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.
357c0 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
357e0 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
35800 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,
35820 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
35840 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
35860 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.
35880 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
358a0 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
358c0 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
358e0 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
35900 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.
35920 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..;;.;;;
35940 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
35960 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
35980 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))...
359a0 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
359c0 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"))...
359e0 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
35a00 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".:
35a20 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
35a40 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
35a60 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
35a80 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
35aa0 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
35ac0 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.".
35ae0 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
35b00 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
35b20 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.
35b40 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.
35b60 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
35b80 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
35ba0 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.".
35bc0 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
35be0 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
35c00 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))....
35c20 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
35c40 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
35c60 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
35c80 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
35ca0 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.
35cc0 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).......
35ce0 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.
35d00 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
35d20 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)).
35d40 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))
35d60 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
35d80 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...........
35da0 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."....
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 28 70 ..............................(p
35de0 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
35e00 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)............................
35e20 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
35e40 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
35e60 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
35e80 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
35ea0 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-
35ec0 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
35ee0 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.()
35f00 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.".
35f20 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
35f40 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
35f60 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
35f80 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
35fa0 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
35fc0 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
35fe0 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
36000 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
36020 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.
36040 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
36060 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
36080 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
360a0 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
360c0 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
360e0 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
36100 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-
36120 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
36140 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
36160 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
36180 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
361a0 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
361c0 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.....
361e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36200 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-
36220 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..........................
36240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36260 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
36280 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...
362a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
362c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
362e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36300 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...................
36320 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...................
36340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
363a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
363c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
363e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36400 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
36420 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
36440 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
36460 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").....
36480 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
364a0 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")
364c0 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
364e0 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.
36500 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
36520 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..
36540 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
36560 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...'
36580 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
365a0 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-
365c0 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
365e0 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/
36600 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:.;
36620 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:....
36640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
366a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
366c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
366e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
367a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
367c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
367e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36800 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-
36820 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.....................
36840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36860 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
36880 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...
368a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
368c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
368e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36900 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...................
36920 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...................
36940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
369a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
369c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
369e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36a00 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
36a20 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.
36a40 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
36a60 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
36a80 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
36aa0 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
36ac0 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
36ae0 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/
36b00 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,.
36b20 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.
36b40 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
36b60 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."
36b80 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
36ba0 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.
36bc0 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
36be0 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
36c00 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
36c20 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.
36c40 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;
36c60 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
36c80 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..;;.
36ca0 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
36cc0 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
36ce0 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;.
36d00 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
36d20 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
36d40 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
36d60 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
36d80 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.
36da0 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
36dc0 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.;;
36de0 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
36e00 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
36e20 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,.
36e40 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.
36e60 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,
36e80 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
36ea0 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
36ec0 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
36ee0 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
36f00 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
36f20 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
36f40 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.;
36f60 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
36f80 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
36fa0 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
36fc0 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
36fe0 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
37000 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
37020 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
37040 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
37060 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
37080 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-
370a0 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
370c0 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
370e0 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'."...:
37100 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
37120 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
37140 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
37160 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."
37180 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"....................
371a0 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}")......:
371c0 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
371e0 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
37200 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.`
37220 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.
37240 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."...:
37260 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
37280 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
372a0 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"............
372c0 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.
372e0 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 ......")........................
37300 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"))...
37320 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
37340 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".....................
37360 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..........
37380 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
373a0 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....").....
373c0 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
373e0 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.
37400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37420 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)..
37440 20 20 20 20 20 20 20 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 ...............................(
37460 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
37480 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)..............................
374a0 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
374c0 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).......................
374e0 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
37500 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).......................
37520 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
37540 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)).................
37560 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..
37580 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 ....."..........................
375a0 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).................
375c0 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
375e0 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 "...............................
37600 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).
37620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37640 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"
37660 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 ))..............................
37680 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"........
376a0 20 20 20 20 20 20 20 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 ...............................(
376c0 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)......
376e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37700 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
37720 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"))).........................(
37740 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.................
37760 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.
37780 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....
377a0 20 20 20 20 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
377c0 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
377e0 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)............................
37800 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
37820 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".....................
37840 20 20 20 20 20 20 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
37860 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".................
37880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
378a0 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).
378c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
378e0 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.
37900 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")).................
37920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37940 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
37960 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"..............................
37980 20 20 20 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
379a0 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).........
379c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
379e0 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."..
37a00 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")..........................
37a20 20 20 20 20 20 20 20 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 ...............................(
37a40 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"))..
37a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37a80 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
37aa0 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"...............
37ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37ae0 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
37b00 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)...........................
37b20 20 20 20 20 20 20 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
37b40 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")............
37b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37b80 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
37ba0 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"..........................
37bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37be0 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
37c00 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"))))........................
37c20 20 20 20 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
37c40 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
37c60 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"......................
37c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37ca0 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
37cc0 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).............................
37ce0 20 20 20 20 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
37d00 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")..............
37d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37d40 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.
37d60 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").......................
37d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37da0 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".....
37dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37de0 20 20 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
37e00 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")))))).
37e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37e40 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.".:
37e60 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)).............
37e80 20 20 20 20 20 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
37ea0 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
37ec0 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))................
37ee0 20 20 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
37f00 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
37f20 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))...................
37f40 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.:
37f60 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
37f80 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))...........................
37fa0 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."
37fc0 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
37fe0 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))............................
38000 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."%
38020 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
38040 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 ))..............................
38060 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.
38080 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)).........
380a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
380c0 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
380e0 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))..................
38100 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.
38120 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
38140 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)).........................
38160 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
38180 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)).
381a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
381c0 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.".:
381e0 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))........
38200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
38220 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
38240 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)).................
38260 20 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
38280 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).
382a0 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)).......................
382c0 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
382e0 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)
38300 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
38320 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)..
38340 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
38360 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...
38380 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.
383a0 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
383c0 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://
383e0 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=\\='+.\\
38400 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
38420 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=\\='.+.\
38440 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
38460 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=\\='.+.
38480 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
384a0 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.
384c0 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-
384e0 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"))...
38500 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.
38520 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
38540 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....................
38560 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).......
38580 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
385a0 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)...........
385c0 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)...(
385e0 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
38600 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
38620 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-
38640 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
38660 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
38680 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
386a0 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.........................
386c0 20 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-
386e0 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)).................
38700 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
38720 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)))......
38740 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-
38760 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)..................
38780 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
387a0 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)..
387c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
387e0 20 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
38800 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)............
38820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
38840 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
38860 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)))......................
38880 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.
388a0 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
388c0 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
388e0 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
38900 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
38920 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
38940 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
38960 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.
38980 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)...........
389a0 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
389c0 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
389e0 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
38a00 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
38a20 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
38a40 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..
38a60 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
38a80 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
38aa0 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
38ac0 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
38ae0 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
38b00 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
38b20 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
38b40 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
38b60 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
38b80 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
38ba0 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
38bc0 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.
38be0 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
38c00 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
38c20 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
38c40 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
38c60 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"
38c80 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
38ca0 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
38cc0 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
38ce0 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
38d00 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..................
38d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38e00 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-
38e20 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........................
38e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38e60 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
38e80 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...
38ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38f00 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...................
38f20 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...................
38f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39000 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
39020 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
39040 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
39060 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
39080 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.
390a0 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>.;;
390c0 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
390e0 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
39100 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:.
39120 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
39140 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
39160 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.
39180 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
391a0 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
391c0 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
391e0 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.
39200 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.;
39220 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;.
39240 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
39260 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..;;.;
39280 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
392a0 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
392c0 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
392e0 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
39300 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
39320 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
39340 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
39360 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
39380 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
393a0 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.;;.
393c0 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
393e0 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
39400 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
39420 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
39440 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,.
39460 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
39480 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
394a0 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
394c0 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
394e0 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
39500 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
39520 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).
39540 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)))
39560 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
39580 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
395a0 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
395c0 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
395e0 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)
39600 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
39620 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
39640 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)..
39660 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....
39680 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."\\
396a0 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
396c0 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
396e0 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
39700 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
39720 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
39740 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-
39760 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
39780 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
397a0 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
397c0 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))).
397e0 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
39800 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-
39820 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
39840 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
39860 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
39880 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).
398a0 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-
398c0 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-
398e0 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
39900 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
39920 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
39940 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."
39960 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.((
39980 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
399a0 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")......
399c0 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
399e0 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))))).
39a00 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.
39a20 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
39a40 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...
39a60 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
39a80 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))
39aa0 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)...
39ac0 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
39ae0 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
39b00 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)))..
39b20 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
39b40 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
39b60 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
39b80 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
39ba0 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
39bc0 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."
39be0 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))...
39c00 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.
39c20 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))).......
39c40 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
39c60 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))....
39c80 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
39ca0 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
39cc0 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.(
39ce0 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
39d00 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.
39d20 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
39d40 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
39d60 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.
39d80 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
39da0 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
39dc0 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.
39de0 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
39e00 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
39e20 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
39e40 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
39e60 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
39e80 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'.".
39ea0 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
39ec0 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
39ee0 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
39f00 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)..
39f20 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)))..;;;
39f40 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-
39f60 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.
39f80 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
39fa0 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
39fc0 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))).....
39fe0 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
3a000 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
3a020 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
3a040 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-
3a060 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]\\
3a080 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.
3a0a0 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
3a0c0 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.
3a0e0 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
3a100 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.
3a120 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
3a140 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
3a160 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
3a180 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))...`
3a1a0 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
3a1c0 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
3a1e0 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
3a200 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)...............
3a220 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.
3a240 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.
3a260 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-
3a280 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
3a2a0 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.......
3a2c0 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.............
3a2e0 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).......
3a300 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
3a320 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.
3a340 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)
3a360 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..
3a380 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
3a3a0 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
3a3c0 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
3a3e0 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
3a400 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))...........
3a420 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
3a440 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
3a460 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
3a480 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
3a4a0 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)))...
3a4c0 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
3a4e0 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
3a500 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
3a520 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
3a540 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
3a560 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
3a580 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
3a5a0 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.
3a5c0 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',
3a5e0 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
3a600 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
3a620 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
3a640 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.
3a660 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
3a680 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-
3a6a0 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
3a6c0 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-
3a6e0 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
3a700 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....
3a720 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.
3a740 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))...
3a760 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-
3a780 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...
3a7a0 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
3a7c0 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
3a7e0 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
3a800 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
3a820 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
3a840 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
3a860 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
3a880 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
3a8a0 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.
3a8c0 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}
3a8e0 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
3a900 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
3a920 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
3a940 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
3a960 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
3a980 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
3a9a0 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
3a9c0 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
3a9e0 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.........."\\${\\([^}]+\\)}"..
3aa00 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)............
3aa20 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)).
3aa40 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
3aa60 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)).............
3aa80 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)..............(
3aaa0 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."\\(.+\\)=\\(
3aac0 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
3aae0 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
3ab00 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
3ab20 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)))..............(
3ab40 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..................
3ab60 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.................
3ab80 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
3aba0 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)...................
3abc0 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.
3abe0 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)))).................
3ac00 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........................
3ac20 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"
3ac40 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).
3ac60 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
3ac80 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))).....
3aca0 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
3acc0 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.
3ace0 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)............
3ad00 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)............
3ad20 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
3ad40 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........
3ad60 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
3ad80 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
3ada0 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
3adc0 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
3ade0 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
3ae00 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
3ae20 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
3ae40 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:
3ae60 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
3ae80 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-
3aea0 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.`
3aec0 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
3aee0 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
3af00 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
3af20 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
3af40 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
3af60 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'
3af80 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
3afa0 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
3afc0 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.
3afe0 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.
3b000 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...;;.`
3b020 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.
3b040 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
3b060 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...;;.
3b080 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
3b0a0 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
3b0c0 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..
3b0e0 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.
3b100 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
3b120 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.
3b140 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.
3b160 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.
3b180 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
3b1a0 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
3b1c0 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
3b1e0 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
3b200 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
3b220 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
3b240 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
3b260 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.
3b280 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...
3b2a0 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
3b2c0 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.....(
3b2e0 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
3b300 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).
3b320 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-
3b340 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
3b360 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))
3b380 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
3b3a0 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
3b3c0 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
3b3e0 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.
3b400 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
3b420 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
3b440 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-
3b460 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
3b480 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
3b4a0 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
3b4c0 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
3b4e0 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.
3b500 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.
3b520 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
3b540 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
3b560 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
3b580 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...................
3b5a0 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
3b5c0 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.........................
3b5e0 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)....
3b600 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
3b620 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
3b640 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
3b660 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
3b680 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.
3b6a0 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
3b6c0 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
3b6e0 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............
3b700 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
3b720 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.............
3b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3b760 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)...................
3b780 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))))
3b7a0 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
3b7c0 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
3b7e0 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
3b800 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
3b820 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
3b840 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.
3b860 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.
3b880 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..
3b8a0 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)..
3b8c0 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)....
3b8e0 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))
3b900 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
3b920 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
3b940 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.(
3b960 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
3b980 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.
3b9a0 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
3b9c0 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
3b9e0 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
3ba00 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)
3ba20 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
3ba40 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
3ba60 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
3ba80 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)).....(
3baa0 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
3bac0 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
3bae0 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
3bb00 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
3bb20 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
3bb40 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."...(
3bb60 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
3bb80 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]+\\)
3bba0 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
3bbc0 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
3bbe0 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).....
3bc00 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
3bc20 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
3bc40 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-
3bc60 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)...
3bc80 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
3bca0 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..
3bcc0 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,
3bce0 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
3bd00 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
3bd20 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
3bd40 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
3bd60 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."..
3bd80 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
3bda0 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)
3bdc0 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
3bde0 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
3be00 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
3be20 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.
3be40 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-
3be60 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
3be80 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
3bea0 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,
3bec0 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
3bee0 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
3bf00 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-
3bf20 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)
3bf40 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
3bf60 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
3bf80 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
3bfa0 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
3bfc0 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
3bfe0 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))..........
3c000 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........
3c020 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-
3c040 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
3c060 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]
3c080 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
3c0a0 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.'
3c0c0 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
3c0e0 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)..........
3c100 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
3c120 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)..........
3c140 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)...........
3c160 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)))...........
3c180 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
3c1a0 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
3c1c0 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
3c1e0 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)).........
3c200 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))............(
3c220 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
3c240 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
3c260 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
3c280 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
3c2a0 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
3c2c0 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
3c2e0 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
3c300 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.
3c320 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).....
3c340 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)
3c360 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)
3c380 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
3c3a0 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
3c3c0 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
3c3e0 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.(
3c400 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
3c420 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.........
3c440 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).............
3c460 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
3c480 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
3c4a0 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
3c4c0 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
3c4e0 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).
3c500 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
3c520 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
3c540 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
3c560 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
3c580 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
3c5a0 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.":
3c5c0 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-
3c5e0 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
3c600 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)).......
3c620 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
3c640 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
3c660 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.
3c680 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
3c6a0 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
3c6c0 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
3c6e0 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
3c700 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
3c720 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
3c740 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.
3c760 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..
3c780 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
3c7a0 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."..
3c7c0 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.
3c7e0 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-
3c800 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.
3c820 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
3c840 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
3c860 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-
3c880 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
3c8a0 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
3c8c0 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.
3c8e0 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)))...
3c900 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)))....
3c920 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
3c940 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
3c960 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
3c980 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
3c9a0 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.
3c9c0 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.
3c9e0 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
3ca00 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
3ca20 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
3ca40 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))..
3ca60 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
3ca80 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
3caa0 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
3cac0 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))).........
3cae0 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
3cb00 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
3cb20 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
3cb40 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
3cb60 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
3cb80 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
3cba0 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)..."
3cbc0 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
3cbe0 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.
3cc00 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
3cc20 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)....
3cc40 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
3cc60 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)).............
3cc80 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
3cca0 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)))...
3ccc0 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
3cce0 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
3cd00 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))
3cd20 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
3cd40 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.(
3cd60 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
3cd80 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
3cda0 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
3cdc0 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...
3cde0 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."(
3ce00 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
3ce20 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
3ce40 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
3ce60 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
3ce80 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)...
3cea0 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
3cec0 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
3cee0 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."..
3cf00 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.
3cf20 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
3cf40 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
3cf60 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
3cf80 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
3cfa0 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"))......
3cfc0 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
3cfe0 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
3d000 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
3d020 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))).....
3d040 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.
3d060 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)....
3d080 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
3d0a0 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
3d0c0 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.
3d0e0 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
3d100 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))...........
3d120 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
3d140 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
3d160 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.....
3d180 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
3d1a0 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-
3d1c0 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-
3d1e0 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")).........
3d200 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-
3d220 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
3d240 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....................
3d260 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."\\(
3d280 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]*?$\\)\\)
3d2a0 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)......................
3d2c0 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.
3d2e0 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))...............
3d300 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.(
3d320 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
3d340 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
3d360 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))
3d380 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
3d3a0 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
3d3c0 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
3d3e0 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
3d400 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.
3d420 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
3d440 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
3d460 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
3d480 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
3d4a0 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>."..
3d4c0 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
3d4e0 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)..
3d500 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
3d520 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
3d540 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
3d560 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))).....
3d580 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)...
3d5a0 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)))).
3d5c0 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))..
3d5e0 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
3d600 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
3d620 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.".
3d640 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-
3d660 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
3d680 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
3d6a0 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
3d6c0 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."
3d6e0 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
3d700 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)))
3d720 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:.%
3d740 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
3d760 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"..
3d780 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
3d7a0 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
3d7c0 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
3d7e0 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:"........
3d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3d820 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.
3d840 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"))...................
3d860 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.
3d880 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
3d8a0 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
3d8c0 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
3d8e0 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."-
3d900 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-
3d920 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
3d940 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-
3d960 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..............
3d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3da00 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.
3da20 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..............................
3da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3da60 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
3da80 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...
3daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3db00 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...................
3db20 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...................
3db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dc00 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
3dc20 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.-*
3dc40 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
3dc60 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
3dc80 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
3dca0 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
3dcc0 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
3dce0 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
3dd00 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
3dd20 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.
3dd40 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."
3dd60 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")
3dd80 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
3dda0 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.
3ddc0 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.
3dde0 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
3de00 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.
3de20 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
3de40 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
3de60 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
3de80 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
3dea0 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
3dec0 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
3dee0 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.
3df00 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
3df20 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
3df40 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.
3df60 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
3df80 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
3dfa0 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..;;
3dfc0 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
3dfe0 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
3e000 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
3e020 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
3e040 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
3e060 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
3e080 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
3e0a0 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:.;
3e0c0 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
3e0e0 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
3e100 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
3e120 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
3e140 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
3e160 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
3e180 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
3e1a0 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
3e1c0 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
3e1e0 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
3e200 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
3e220 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
3e240 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
3e260 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
3e280 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?.
3e2a0 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
3e2c0 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,
3e2e0 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..;;
3e300 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
3e320 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,.
3e340 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
3e360 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
3e380 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'
3e3a0 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
3e3c0 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
3e3e0 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
3e400 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
3e420 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
3e440 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.
3e460 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.;
3e480 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
3e4a0 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
3e4c0 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.
3e4e0 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 .;;.;;.-------------------------
3e500 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 --------------------------------
3e520 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
3e540 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
3e560 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
3e580 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.
3e5a0 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.
3e5c0 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
3e5e0 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
3e600 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
3e620 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
3e640 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.
3e660 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
3e680 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.
3e6a0 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..
3e6c0 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 ;;.;;.--------------------------
3e6e0 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 --------------------------------
3e700 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
3e720 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.
3e740 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.
3e760 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..
3e780 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
3e7a0 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
3e7c0 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
3e7e0 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.
3e800 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
3e820 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..;;.;
3e840 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
3e860 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
3e880 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
3e8a0 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
3e8c0 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
3e8e0 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
3e900 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
3e920 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
3e940 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
3e960 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
3e980 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
3e9a0 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
3e9c0 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.'
3e9e0 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
3ea00 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
3ea20 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.
3ea40 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
3ea60 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
3ea80 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
3eaa0 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
3eac0 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
3eae0 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
3eb00 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))..;;;
3eb20 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.
3eb40 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.
3eb60 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...:
3eb80 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
3eba0 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
3ebc0 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
3ebe0 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
3ec00 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
3ec20 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-
3ec40 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
3ec60 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
3ec80 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
3eca0 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
3ecc0 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
3ece0 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
3ed00 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
3ed20 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.
3ed40 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.
3ed60 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,.
3ed80 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
3eda0 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
3edc0 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
3ede0 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
3ee00 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
3ee20 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.'
3ee40 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-
3ee60 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
3ee80 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
3eea0 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
3eec0 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.
3eee0 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
3ef00 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.
3ef20 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
3ef40 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.
3ef60 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
3ef80 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
3efa0 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
3efc0 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.
3efe0 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
3f000 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
3f020 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
3f040 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
3f060 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
3f080 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
3f0a0 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
3f0c0 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
3f0e0 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..........
3f100 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
3f120 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
3f140 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
3f160 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
3f180 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")..........
3f1a0 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
3f1c0 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
3f1e0 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
3f200 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.'
3f220 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)).....
3f240 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)).
3f260 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
3f280 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
3f2a0 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
3f2c0 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
3f2e0 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
3f300 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
3f320 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
3f340 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.
3f360 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
3f380 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
3f3a0 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
3f3c0 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
3f3e0 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
3f400 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\".
3f420 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.\"*
3f440 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
3f460 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.....
3f480 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
3f4a0 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\"
3f4c0 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\"
3f4e0 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'..
3f500 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.
3f520 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
3f540 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.
3f560 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
3f580 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
3f5a0 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\
3f5c0 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,.
3f5e0 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
3f600 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
3f620 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
3f640 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
3f660 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
3f680 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.
3f6a0 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.'(
3f6c0 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)....
3f6e0 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).
3f700 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
3f720 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.
3f740 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
3f760 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
3f780 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
3f7a0 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.
3f7c0 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
3f7e0 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
3f800 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
3f820 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:.
3f840 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.`
3f860 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
3f880 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
3f8a0 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
3f8c0 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
3f8e0 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
3f900 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
3f920 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
3f940 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.(
3f960 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))))..........
3f980 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-
3f9a0 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))..
3f9c0 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
3f9e0 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))............
3fa00 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")
3fa20 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
3fa40 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"))...................
3fa60 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
3fa80 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)
3faa0 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)).......
3fac0 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
3fae0 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
3fb00 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-
3fb20 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-
3fb40 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
3fb60 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
3fb80 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
3fba0 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).........
3fbc0 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
3fbe0 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
3fc00 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
3fc20 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)).........
3fc40 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
3fc60 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
3fc80 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
3fca0 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
3fcc0 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
3fce0 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
3fd00 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
3fd20 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))
3fd40 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......
3fd60 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
3fd80 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
3fda0 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
3fdc0 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
3fde0 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.()
3fe00 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
3fe20 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
3fe40 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
3fe60 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.
3fe80 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
3fea0 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.
3fec0 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
3fee0 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
3ff00 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.
3ff20 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
3ff40 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
3ff60 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
3ff80 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
3ffa0 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
3ffc0 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
3ffe0 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.(
40000 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
40020 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
40040 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
40060 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
40080 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
400a0 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
400c0 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)
400e0 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
40100 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
40120 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..
40140 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.
40160 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.".
40180 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
401a0 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
401c0 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
401e0 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).........
40200 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
40220 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
40240 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)))))
40260 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.(
40280 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
402a0 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
402c0 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
402e0 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
40300 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)..
40320 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
40340 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
40360 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)........
40380 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
403a0 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-
403c0 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
403e0 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
40400 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)).......
40420 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)))
40440 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
40460 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......
40480 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)...
404a0 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))))
404c0 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))).
404e0 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.
40500 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
40520 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
40540 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))))................
40560 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).(
40580 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
405a0 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))........
405c0 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
405e0 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)))))....
40600 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.#'
40620 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)).........
40640 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
40660 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.
40680 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
406a0 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))))..(
406c0 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
406e0 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
40700 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
40720 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
40740 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.....
40760 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).
40780 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.
407a0 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"
407c0 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)
407e0 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.(
40800 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))).
40820 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
40840 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,.
40860 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
40880 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\".\"*
408a0 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
408c0 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
408e0 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).............
40900 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\
40920 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
40940 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
40960 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
40980 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-
409a0 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
409c0 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."..
409e0 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
40a00 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-
40a20 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
40a40 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)
40a60 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).
40a80 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
40aa0 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.
40ac0 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."\\)").".")
40ae0 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-
40b00 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
40b20 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
40b40 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
40b60 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
40b80 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
40ba0 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
40bc0 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))..
40be0 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
40c00 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.
40c20 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
40c40 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
40c60 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"."--
40c80 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)
40ca0 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
40cc0 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
40ce0 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.#'
40d00 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
40d20 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
40d40 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
40d60 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\",.
40d80 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*
40da0 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
40dc0 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
40de0 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
40e00 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."-
40e20 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".........................
40e40 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.(
40e60 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
40e80 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-
40ea0 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))).
40ec0 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
40ee0 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
40f00 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
40f20 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
40f40 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
40f60 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.".
40f80 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."\\.\\(?:
40fa0 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.....................
40fc0 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
40fe0 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...........
41000 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 ........................"\\|".)"
41020 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\\)?\\'")
41040 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
41060 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
41080 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).
410a0 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
410c0 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).................
410e0 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))........
41100 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
41120 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
41140 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)...
41160 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
41180 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
411a0 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-
411c0 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-
411e0 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
41200 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)...(
41220 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
41240 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
41260 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................
41280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
412a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
412c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
412e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
413a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
413c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
413e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41400 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.
41420 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............................
41440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41460 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
41480 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...
414a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
414c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
414e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41500 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...................
41520 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...................
41540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
415a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
415c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
415e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41600 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.
41620 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
41640 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).
41660 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
41680 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
416a0 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
416c0 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
416e0 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.
41700 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
41720 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
41740 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.
41760 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..
41780 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
417a0 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
417c0 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
417e0 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
41800 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.
41820 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
41840 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
41860 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..
41880 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
418a0 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
418c0 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
418e0 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
41900 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
41920 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
41940 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.********************.
41960 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
41980 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.
419a0 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
419c0 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
419e0 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/
41a00 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....
41a20 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
41a40 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
41a60 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
41a80 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
41aa0 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
41ac0 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
41ae0 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.
41b00 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.
41b20 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
41b40 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
41b60 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.
41b80 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
41ba0 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
41bc0 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::.*
41be0 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
41c00 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
41c20 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
41c40 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
41c60 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::
41c80 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
41ca0 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::
41cc0 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
41ce0 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
41d00 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:
41d20 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
41d40 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
41d60 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::.*
41d80 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
41da0 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
41dc0 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
41de0 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
41e00 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
41e20 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
41e40 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
41e60 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
41e80 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
41ea0 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
41ec0 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
41ee0 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
41f00 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
41f20 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
41f40 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.
41f60 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.
41f80 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
41fa0 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
41fc0 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
41fe0 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::.
42000 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::.
42020 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
42040 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
42060 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
42080 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
420a0 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
420c0 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
420e0 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
42100 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::.*.
42120 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
42140 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::
42160 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
42180 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
421a0 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:
421c0 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
421e0 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
42200 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::
42220 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
42240 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-
42260 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::.
42280 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
422a0 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
422c0 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.
422e0 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
42300 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
42320 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::.*
42340 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
42360 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
42380 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
423a0 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
423c0 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
423e0 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
42400 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
42420 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
42440 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
42460 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.
42480 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
424a0 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
424c0 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
424e0 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...
42500 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
42520 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
42540 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
42560 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.
42580 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.
425a0 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?
425c0 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
425e0 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
42600 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
42620 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
42640 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.
42660 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.
42680 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
426a0 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
426c0 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
426e0 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
42700 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
42720 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
42740 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
42760 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
42780 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::.
427a0 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:.
427c0 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
427e0 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
42800 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
42820 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
42840 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
42860 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
42880 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
428a0 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/
428c0 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
428e0 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
42900 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
42920 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.
42940 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.
42960 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
42980 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
429a0 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
429c0 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
429e0 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
42a00 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.
42a20 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/
42a40 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
42a60 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
42a80 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.
42aa0 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
42ac0 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.
42ae0 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
42b00 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
42b20 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
42b40 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
42b60 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
42b80 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
42ba0 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
42bc0 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,.
42be0 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
42c00 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
42c20 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
42c40 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
42c60 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
42c80 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
42ca0 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.
42cc0 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
42ce0 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
42d00 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
42d20 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
42d40 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.
42d60 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:*
42d80 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
42da0 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.
42dc0 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
42de0 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
42e00 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
42e20 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
42e40 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
42e60 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
42e80 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.
42ea0 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
42ec0 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
42ee0 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
42f00 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..
42f20 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.
42f40 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
42f60 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
42f80 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.
42fa0 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
42fc0 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....
42fe0 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.---------
43000 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
43020 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
43040 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
43060 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
43080 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,..
430a0 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
430c0 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
430e0 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
43100 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
43120 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
43140 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
43160 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
43180 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
431a0 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
431c0 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
431e0 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
43200 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.
43220 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
43240 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
43260 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.
43280 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
432a0 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
432c0 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
432e0 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
43300 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
43320 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.
43340 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
43360 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
43380 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
433a0 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.
433c0 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.
433e0 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
43400 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.
43420 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.
43440 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
43460 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.
43480 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
434a0 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
434c0 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
434e0 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
43500 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
43520 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
43540 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
43560 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
43580 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
435a0 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.
435c0 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
435e0 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
43600 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
43620 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
43640 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
43660 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
43680 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.
436a0 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
436c0 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
436e0 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.
43700 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
43720 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
43740 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
43760 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.......
43780 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
437a0 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
437c0 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
437e0 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
43800 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
43820 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,.
43840 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
43860 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.****
43880 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 ********************************
438a0 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
438c0 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
438e0 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
43900 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
43920 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
43940 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
43960 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
43980 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
439a0 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
439c0 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.
439e0 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
43a00 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
43a20 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
43a40 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
43a60 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
43a80 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
43aa0 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
43ac0 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
43ae0 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,.
43b00 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.
43b20 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,.
43b40 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
43b60 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
43b80 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
43ba0 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
43bc0 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
43be0 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
43c00 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
43c20 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
43c40 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
43c60 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
43c80 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
43ca0 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
43cc0 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
43ce0 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
43d00 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.
43d20 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
43d40 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
43d60 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
43d80 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
43da0 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
43dc0 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
43de0 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
43e00 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.
43e20 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
43e40 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.
43e60 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
43e80 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
43ea0 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
43ec0 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
43ee0 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
43f00 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
43f20 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
43f40 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.
43f60 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
43f80 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
43fa0 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
43fc0 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
43fe0 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
44000 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
44020 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.
44040 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
44060 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
44080 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.
440a0 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..
440c0 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.
440e0 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
44100 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
44120 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
44140 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:
44160 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
44180 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
441a0 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
441c0 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*...
441e0 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
44200 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
44220 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*.
44240 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.
44260 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
44280 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
442a0 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
442c0 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.
442e0 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
44300 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
44320 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
44340 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
44360 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
44380 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
443a0 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
443c0 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
443e0 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
44400 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
44420 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
44440 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
44460 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
44480 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..
444a0 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
444c0 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
444e0 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
44500 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
44520 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
44540 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
44560 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
44580 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
445a0 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
445c0 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
445e0 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
44600 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.=========================
44620 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
44640 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
44660 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
44680 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
446a0 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
446c0 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
446e0 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::.
44700 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.
44720 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...:......
44740 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.
44760 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
44780 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...................
447a0 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
447c0 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
447e0 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
44800 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
44820 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
44840 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
44860 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
44880 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
448a0 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.
448c0 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
448e0 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::)...
44900 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.
44920 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
44940 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
44960 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
44980 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
449a0 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
449c0 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
449e0 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
44a00 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
44a20 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.==========================..
44a40 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
44a60 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.
44a80 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
44aa0 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
44ac0 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
44ae0 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
44b00 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
44b20 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
44b40 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
44b60 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.
44b80 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
44ba0 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,.
44bc0 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
44be0 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
44c00 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
44c20 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
44c40 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,.
44c60 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
44c80 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
44ca0 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
44cc0 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
44ce0 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
44d00 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
44d20 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
44d40 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
44d60 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
44d80 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
44da0 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
44dc0 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
44de0 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
44e00 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...
44e20 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.
44e40 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
44e60 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
44e80 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
44ea0 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
44ec0 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
44ee0 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.......
44f00 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.......
44f20 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
44f40 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
44f60 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
44f80 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
44fa0 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
44fc0 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
44fe0 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.
45000 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
45020 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...
45040 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.
45060 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
45080 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...
450a0 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
450c0 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
450e0 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
45100 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.
45120 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
45140 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
45160 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
45180 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
451a0 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....
451c0 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
451e0 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
45200 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
45220 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.
45240 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
45260 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
45280 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
452a0 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
452c0 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
452e0 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)
45300 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
45320 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.................
45340 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").....
45360 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
45380 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:.........
453a0 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_........._
453c0 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
453e0 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
45400 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
45420 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
45440 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..
45460 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.
45480 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
454a0 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.
454c0 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
454e0 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
45500 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
45520 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
45540 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,.
45560 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,..
45580 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
455a0 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.=============
455c0 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:..*.
455e0 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
45600 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
45620 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
45640 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
45660 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
45680 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
456a0 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
456c0 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
456e0 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
45700 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
45720 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
45740 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
45760 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
45780 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
457a0 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
457c0 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
457e0 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
45800 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
45820 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,.
45840 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,..
45860 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
45880 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
458a0 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
458c0 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.
458e0 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
45900 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
45920 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.
45940 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.
45960 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
45980 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
459a0 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
459c0 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
459e0 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
45a00 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
45a20 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
45a40 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.....
45a60 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
45a80 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..
45aa0 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.....
45ac0 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
45ae0 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
45b00 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.
45b20 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
45b40 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
45b60 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
45b80 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
45ba0 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
45bc0 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
45be0 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
45c00 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
45c20 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.
45c40 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
45c60 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
45c80 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
45ca0 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
45cc0 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
45ce0 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...
45d00 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:.
45d20 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
45d40 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
45d60 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
45d80 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:..*
45da0 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
45dc0 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
45de0 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
45e00 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
45e20 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
45e40 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
45e60 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.
45e80 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.=
45ea0 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
45ec0 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...
45ee0 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
45f00 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.
45f20 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
45f40 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
45f60 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
45f80 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.
45fa0 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:......
45fc0 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
45fe0 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..
46000 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:....
46020 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:.....
46040 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
46060 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
46080 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...
460a0 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
460c0 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
460e0 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
46100 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
46120 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
46140 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....
46160 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:.
46180 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
461a0 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-
461c0 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.
461e0 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.=======
46200 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
46220 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
46240 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
46260 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
46280 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
462a0 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
462c0 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
462e0 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
46300 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.
46320 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
46340 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
46360 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
46380 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.=========
463a0 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
463c0 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
463e0 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.
46400 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...,
46420 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
46440 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
46460 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
46480 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
464a0 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
464c0 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
464e0 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-
46500 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
46520 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
46540 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.
46560 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
46580 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
465a0 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
465c0 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...:.
465e0 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
46600 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
46620 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")).
46640 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
46660 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.
46680 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
466a0 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
466c0 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
466e0 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
46700 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
46720 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
46740 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
46760 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
46780 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
467a0 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
467c0 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
467e0 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
46800 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.
46820 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
46840 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
46860 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.
46880 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
468a0 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
468c0 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
468e0 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
46900 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
46920 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.....
46940 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
46960 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
46980 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
469a0 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
469c0 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.
469e0 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.==================
46a00 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.
46a20 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
46a40 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
46a60 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:....
46a80 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...:
46aa0 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
46ac0 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
46ae0 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
46b00 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.
46b20 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..
46b40 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.............
46b60 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
46b80 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...
46ba0 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
46bc0 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....
46be0 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-
46c00 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
46c20 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.
46c40 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
46c60 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...
46c80 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.
46ca0 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
46cc0 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
46ce0 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,
46d00 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
46d20 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
46d40 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.
46d60 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
46d80 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
46da0 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.
46dc0 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-
46de0 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
46e00 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,
46e20 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.
46e40 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
46e60 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
46e80 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
46ea0 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
46ec0 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
46ee0 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.
46f00 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
46f20 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
46f40 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
46f60 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.
46f80 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
46fa0 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
46fc0 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.
46fe0 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
47000 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.
47020 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
47040 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
47060 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.
47080 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.====================
470a0 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.
470c0 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
470e0 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
47100 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
47120 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
47140 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-
47160 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
47180 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
471a0 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
471c0 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........
471e0 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
47200 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
47220 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.....
47240 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
47260 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
47280 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
472a0 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..
472c0 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
472e0 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
47300 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
47320 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
47340 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
47360 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
47380 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
473a0 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.....
473c0 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.
473e0 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
47400 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
47420 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}.....
47440 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
47460 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
47480 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
474a0 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
474c0 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
474e0 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.
47500 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
47520 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
47540 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
47560 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.
47580 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
475a0 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
475c0 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
475e0 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
47600 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
47620 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.
47640 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.
47660 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
47680 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
476a0 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.
476c0 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
476e0 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
47700 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
47720 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
47740 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
47760 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
47780 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,.
477a0 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.
477c0 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
477e0 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
47800 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
47820 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
47840 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:*}
47860 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
47880 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)))
478a0 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:.
478c0 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:
478e0 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
47900 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
47920 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.*************
47940 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
47960 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
47980 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
479a0 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:
479c0 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
479e0 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.
47a00 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.
47a20 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
47a40 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
47a60 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...
47a80 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.
47aa0 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
47ac0 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.
47ae0 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
47b00 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)..
47b20 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
47b40 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
47b60 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.
47b80 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
47ba0 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...
47bc0 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
47be0 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
47c00 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
47c20 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
47c40 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
47c60 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-
47c80 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
47ca0 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
47cc0 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
47ce0 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
47d00 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
47d20 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
47d40 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
47d60 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.
47d80 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.
47da0 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.
47dc0 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
47de0 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
47e00 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
47e20 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.
47e40 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
47e60 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/
47e80 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
47ea0 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
47ec0 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
47ee0 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:.......(
47f00 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
47f20 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
47f40 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
47f60 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
47f80 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
47fa0 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
47fc0 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.
47fe0 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.
48000 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
48020 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
48040 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
48060 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
48080 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....
480a0 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
480c0 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
480e0 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
48100 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
48120 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
48140 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
48160 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
48180 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
481a0 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.
481c0 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
481e0 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
48200 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)...
48220 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
48240 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
48260 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
48280 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
482a0 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
482c0 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
482e0 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
48300 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.
48320 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
48340 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.
48360 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
48380 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.
483a0 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
483c0 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
483e0 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.....
48400 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:.....
48420 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...
48440 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.
48460 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
48480 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
484a0 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
484c0 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
484e0 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
48500 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
48520 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.()..........
48540 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
48560 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
48580 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
485a0 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
485c0 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
485e0 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)
48600 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
48620 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-
48640 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
48660 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.
48680 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
486a0 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
486c0 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
486e0 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:
48700 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
48720 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.
48740 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.
48760 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
48780 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
487a0 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
487c0 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...
487e0 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
48800 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
48820 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.
48840 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
48860 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.
48880 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
488a0 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
488c0 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
488e0 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
48900 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
48920 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-
48940 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.......-
48960 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
48980 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
489a0 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...
489c0 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.
489e0 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.
48a00 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.
48a20 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
48a40 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
48a60 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.
48a80 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
48aa0 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
48ac0 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
48ae0 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
48b00 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:.
48b20 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
48b40 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
48b60 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.
48b80 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
48ba0 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
48bc0 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.
48be0 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
48c00 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
48c20 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
48c40 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
48c60 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
48c80 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
48ca0 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......
48cc0 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
48ce0 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
48d00 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.
48d20 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
48d40 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
48d60 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
48d80 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
48da0 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
48dc0 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:
48de0 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.****
48e00 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
48e20 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
48e40 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
48e60 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
48e80 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
48ea0 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
48ec0 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
48ee0 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.
48f00 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.
48f20 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
48f40 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
48f60 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
48f80 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.......
48fa0 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
48fc0 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
48fe0 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
49000 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
49020 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
49040 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
49060 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
49080 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.
490a0 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...
490c0 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
490e0 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
49100 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
49120 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
49140 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
49160 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......
49180 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
491a0 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,.
491c0 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
491e0 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:
49200 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
49220 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
49240 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.
49260 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:..
49280 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
492a0 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
492c0 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
492e0 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::.*
49300 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::..
49320 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
49340 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
49360 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
49380 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
493a0 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
493c0 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.=================
493e0 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.
49400 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...,
49420 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
49440 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...
49460 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
49480 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}...:..
494a0 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
494c0 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-
494e0 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
49500 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.
49520 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
49540 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..........
49560 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....
49580 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
495a0 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
495c0 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
495e0 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
49600 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
49620 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
49640 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
49660 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
49680 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.
496a0 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.
496c0 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.========
496e0 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 ================================
49700 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
49720 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
49740 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
49760 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
49780 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
497a0 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::)..
497c0 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
497e0 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
49800 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
49820 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
49840 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.
49860 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
49880 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
498a0 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
498c0 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.......
498e0 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
49900 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
49920 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
49940 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
49960 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
49980 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.
499a0 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
499c0 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
499e0 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
49a00 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
49a20 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
49a40 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
49a60 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
49a80 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:...
49aa0 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
49ac0 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
49ae0 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)............
49b00 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))...
49b20 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
49b40 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
49b60 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
49b80 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
49ba0 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
49bc0 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
49be0 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
49c00 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.============================
49c20 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
49c40 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
49c60 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
49c80 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
49ca0 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
49cc0 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
49ce0 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...................'("
49d00 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\\*".................
49d20 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
49d40 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
49d60 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
49d80 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).............
49da0 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
49dc0 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,.
49de0 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.(
49e00 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
49e20 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:.
49e40 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
49e60 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
49e80 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
49ea0 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
49ec0 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
49ee0 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
49f00 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
49f20 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
49f40 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
49f60 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:
49f80 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
49fa0 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...................'("\
49fc0 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\\*"..................
49fe0 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
4a000 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
4a020 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.
4a040 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
4a060 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)..................
4a080 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
4a0a0 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)..................
4a0c0 20 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
4a0e0 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
4a100 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
4a120 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
4a140 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
4a160 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.
4a180 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
4a1a0 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.========================
4a1c0 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
4a1e0 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,..
4a200 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-
4a220 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
4a240 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
4a260 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::
4a280 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::
4a2a0 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
4a2c0 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
4a2e0 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
4a300 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.
4a320 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.=================
4a340 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
4a360 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.
4a380 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:...
4a3a0 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
4a3c0 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.........
4a3e0 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......
4a400 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,.
4a420 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
4a440 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
4a460 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.
4a480 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.===========
4a4a0 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
4a4c0 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
4a4e0 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
4a500 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
4a520 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
4a540 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.
4a560 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
4a580 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
4a5a0 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.
4a5c0 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.
4a5e0 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...
4a600 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........
4a620 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
4a640 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
4a660 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
4a680 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
4a6a0 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
4a6c0 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.
4a6e0 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
4a700 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:
4a720 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.......
4a740 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..
4a760 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
4a780 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....
4a7a0 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
4a7c0 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
4a7e0 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
4a800 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
4a820 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
4a840 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.===
4a860 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)
4a880 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
4a8a0 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
4a8c0 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
4a8e0 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
4a900 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.
4a920 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
4a940 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
4a960 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
4a980 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
4a9a0 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
4a9c0 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
4a9e0 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.
4aa00 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
4aa20 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
4aa40 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
4aa60 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
4aa80 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
4aaa0 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
4aac0 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.========..
4aae0 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.
4ab00 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
4ab20 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
4ab40 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,.
4ab60 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
4ab80 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.
4aba0 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
4abc0 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
4abe0 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
4ac00 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......:
4ac20 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
4ac40 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:.
4ac60 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
4ac80 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
4aca0 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.
4acc0 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......
4ace0 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
4ad00 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,
4ad20 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
4ad40 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:
4ad60 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.
4ad80 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
4ada0 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
4adc0 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
4ade0 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
4ae00 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
4ae20 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
4ae40 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
4ae60 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
4ae80 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
4aea0 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
4aec0 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
4aee0 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
4af00 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
4af20 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
4af40 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,..
4af60 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
4af80 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.
4afa0 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,.
4afc0 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.
4afe0 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
4b000 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
4b020 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
4b040 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
4b060 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
4b080 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
4b0a0 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...
4b0c0 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
4b0e0 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
4b100 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
4b120 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..
4b140 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
4b160 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
4b180 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
4b1a0 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
4b1c0 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.=======
4b1e0 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
4b200 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
4b220 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
4b240 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
4b260 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,
4b280 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.
4b2a0 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
4b2c0 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:.
4b2e0 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
4b300 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
4b320 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:..
4b340 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
4b360 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:
4b380 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
4b3a0 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
4b3c0 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].....
4b3e0 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
4b400 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
4b420 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:...
4b440 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
4b460 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
4b480 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:
4b4a0 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
4b4c0 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
4b4e0 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
4b500 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
4b520 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.
4b540 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.
4b560 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.
4b580 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
4b5a0 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
4b5c0 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
4b5e0 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
4b600 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
4b620 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..
4b640 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
4b660 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
4b680 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...
4b6a0 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
4b6c0 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:.....
4b6e0 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
4b700 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
4b720 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
4b740 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
4b760 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
4b780 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
4b7a0 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
4b7c0 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......
4b7e0 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
4b800 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
4b820 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
4b840 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
4b860 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
4b880 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
4b8a0 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
4b8c0 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
4b8e0 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:
4b900 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:
4b920 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
4b940 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
4b960 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
4b980 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.============
4b9a0 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
4b9c0 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
4b9e0 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-
4ba00 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
4ba20 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
4ba40 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
4ba60 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
4ba80 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
4baa0 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
4bac0 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
4bae0 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
4bb00 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,.
4bb20 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
4bb40 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.======================
4bb60 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.
4bb80 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
4bba0 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
4bbc0 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.
4bbe0 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.
4bc00 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
4bc20 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
4bc40 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
4bc60 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....
4bc80 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
4bca0 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
4bcc0 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
4bce0 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
4bd00 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...
4bd20 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
4bd40 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
4bd60 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
4bd80 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
4bda0 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
4bdc0 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
4bde0 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
4be00 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
4be20 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.
4be40 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
4be60 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
4be80 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
4bea0 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.
4bec0 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
4bee0 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
4bf00 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
4bf20 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
4bf40 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"
4bf60 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."%?"...........
4bf80 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.
4bfa0 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"............................
4bfc0 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")........
4bfe0 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
4c000 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
4c020 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
4c040 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),.
4c060 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
4c080 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
4c0a0 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..
4c0c0 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
4c0e0 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
4c100 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:
4c120 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.*
4c140 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
4c160 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....
4c180 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
4c1a0 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
4c1c0 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
4c1e0 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
4c200 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
4c220 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
4c240 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
4c260 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
4c280 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
4c2a0 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
4c2c0 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....
4c2e0 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
4c300 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.
4c320 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
4c340 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
4c360 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
4c380 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
4c3a0 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
4c3c0 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
4c3e0 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
4c400 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.====
4c420 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
4c440 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-
4c460 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
4c480 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
4c4a0 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
4c4c0 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
4c4e0 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..
4c500 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
4c520 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
4c540 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}
4c560 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"...........................
4c580 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
4c5a0 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
4c5c0 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.
4c5e0 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,.....
4c600 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.
4c620 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
4c640 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
4c660 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"..............
4c680 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
4c6a0 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
4c6c0 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
4c6e0 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
4c700 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
4c720 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......
4c740 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
4c760 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.........
4c780 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
4c7a0 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
4c7c0 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
4c7e0 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.
4c800 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
4c820 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
4c840 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
4c860 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......
4c880 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
4c8a0 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
4c8c0 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
4c8e0 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
4c900 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
4c920 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
4c940 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
4c960 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.
4c980 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
4c9a0 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....
4c9c0 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
4c9e0 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,.
4ca00 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
4ca20 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
4ca40 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
4ca60 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
4ca80 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
4caa0 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.
4cac0 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:.
4cae0 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
4cb00 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
4cb20 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
4cb40 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.=========
4cb60 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
4cb80 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.
4cba0 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.
4cbc0 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
4cbe0 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.
4cc00 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
4cc20 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.....
4cc40 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}
4cc60 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
4cc80 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......${
4cca0 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
4ccc0 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....
4cce0 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....
4cd00 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.
4cd20 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
4cd40 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
4cd60 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
4cd80 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
4cda0 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
4cdc0 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.
4cde0 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
4ce00 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...
4ce20 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
4ce40 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
4ce60 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
4ce80 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.
4cea0 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.
4cec0 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..........
4cee0 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
4cf00 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
4cf20 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
4cf40 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
4cf60 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.....
4cf80 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
4cfa0 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.
4cfc0 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.
4cfe0 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....
4d000 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
4d020 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
4d040 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
4d060 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
4d080 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
4d0a0 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
4d0c0 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).......................
4d0e0 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))......
4d100 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
4d120 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."...
4d140 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
4d160 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.
4d180 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
4d1a0 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
4d1c0 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..
4d1e0 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}...
4d200 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..
4d220 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
4d240 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
4d260 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
4d280 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
4d2a0 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-
4d2c0 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
4d2e0 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
4d300 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
4d320 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
4d340 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
4d360 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.===
4d380 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
4d3a0 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.
4d3c0 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
4d3e0 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
4d400 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
4d420 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
4d440 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..
4d460 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
4d480 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.
4d4a0 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::.
4d4c0 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
4d4e0 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
4d500 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.
4d520 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
4d540 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.----------
4d560 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...
4d580 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
4d5a0 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
4d5c0 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
4d5e0 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
4d600 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
4d620 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
4d640 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.....
4d660 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
4d680 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
4d6a0 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....
4d6c0 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
4d6e0 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.
4d700 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
4d720 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:.......
4d740 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
4d760 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
4d780 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-
4d7a0 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
4d7c0 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
4d7e0 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
4d800 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
4d820 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
4d840 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
4d860 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
4d880 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
4d8a0 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/
4d8c0 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
4d8e0 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].....
4d900 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
4d920 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
4d940 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
4d960 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
4d980 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
4d9a0 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
4d9c0 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
4d9e0 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
4da00 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
4da20 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
4da40 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.
4da60 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
4da80 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
4daa0 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
4dac0 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
4dae0 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,
4db00 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
4db20 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
4db40 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
4db60 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
4db80 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.<
4dba0 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
4dbc0 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
4dbe0 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
4dc00 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
4dc20 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
4dc40 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
4dc60 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
4dc80 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
4dca0 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..
4dcc0 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
4dce0 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
4dd00 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...
4dd20 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
4dd40 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:/
4dd60 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
4dd80 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
4dda0 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
4ddc0 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..
4dde0 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
4de00 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
4de20 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,
4de40 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,..
4de60 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....
4de80 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
4dea0 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..........
4dec0 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
4dee0 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
4df00 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
4df20 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
4df40 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
4df60 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.--
4df80 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.
4dfa0 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......
4dfc0 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
4dfe0 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
4e000 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
4e020 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
4e040 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
4e060 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
4e080 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...,
4e0a0 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..........
4e0c0 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
4e0e0 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
4e100 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
4e120 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
4e140 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<
4e160 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>
4e180 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</
4e1a0 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
4e1c0 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
4e1e0 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>......
4e200 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
4e220 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>..........</
4e240 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
4e260 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
4e280 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.
4e2a0 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
4e2c0 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.
4e2e0 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
4e300 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
4e320 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
4e340 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
4e360 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.
4e380 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
4e3a0 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
4e3c0 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
4e3e0 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
4e400 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
4e420 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
4e440 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
4e460 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
4e480 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.
4e4a0 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..
4e4c0 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
4e4e0 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
4e500 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
4e520 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
4e540 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
4e560 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
4e580 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.
4e5a0 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"
4e5c0 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
4e5e0 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
4e600 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
4e620 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
4e640 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
4e660 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
4e680 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
4e6a0 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
4e6c0 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...
4e6e0 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.
4e700 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
4e720 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.
4e740 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...........
4e760 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
4e780 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...
4e7a0 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
4e7c0 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
4e7e0 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
4e800 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........
4e820 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
4e840 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})...
4e860 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
4e880 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:.
4e8a0 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
4e8c0 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
4e8e0 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
4e900 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
4e920 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
4e940 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.
4e960 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
4e980 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:......
4e9a0 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
4e9c0 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
4e9e0 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
4ea00 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
4ea20 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:
4ea40 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......
4ea60 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
4ea80 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:
4eaa0 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
4eac0 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
4eae0 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
4eb00 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\
4eb20 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
4eb40 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
4eb60 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
4eb80 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]...
4eba0 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
4ebc0 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\""....
4ebe0 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
4ec00 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
4ec20 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.
4ec40 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
4ec60 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
4ec80 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
4eca0 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
4ecc0 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
4ece0 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
4ed00 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
4ed20 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,
4ed40 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
4ed60 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
4ed80 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.----------------
4eda0 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
4edc0 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
4ede0 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.
4ee00 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?
4ee20 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
4ee40 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
4ee60 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
4ee80 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
4eea0 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
4eec0 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
4eee0 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.-------
4ef00 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
4ef20 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
4ef40 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...:..
4ef60 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
4ef80 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
4efa0 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:/
4efc0 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
4efe0 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
4f000 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.=..........'
4f020 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
4f040 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
4f060 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)..........+
4f080 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
4f0a0 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)........
4f0c0 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
4f0e0 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()
4f100 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
4f120 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....
4f140 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
4f160 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
4f180 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/
4f1a0 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
4f1c0 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
4f1e0 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.
4f200 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
4f220 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
4f240 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
4f260 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)").
4f280 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.
4f2a0 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..
4f2c0 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
4f2e0 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
4f300 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,
4f320 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
4f340 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
4f360 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
4f380 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.================
4f3a0 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
4f3c0 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
4f3e0 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
4f400 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.
4f420 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
4f440 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
4f460 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
4f480 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
4f4a0 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::....
4f4c0 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
4f4e0 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.......-
4f500 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
4f520 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
4f540 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.
4f560 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:.
4f580 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.
4f5a0 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.
4f5c0 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
4f5e0 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
4f600 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....
4f620 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
4f640 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.....
4f660 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
4f680 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
4f6a0 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
4f6c0 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
4f6e0 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.
4f700 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.
4f720 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.
4f740 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
4f760 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
4f780 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
4f7a0 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
4f7c0 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......
4f7e0 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
4f800 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
4f820 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
4f840 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
4f860 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.
4f880 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.
4f8a0 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
4f8c0 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
4f8e0 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.
4f900 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
4f920 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
4f940 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:...
4f960 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
4f980 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
4f9a0 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
4f9c0 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
4f9e0 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
4fa00 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-
4fa20 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
4fa40 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:..
4fa60 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
4fa80 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,.
4faa0 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
4fac0 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.--------------------..
4fae0 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
4fb00 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,
4fb20 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
4fb40 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
4fb60 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
4fb80 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....--
4fba0 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
4fbc0 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
4fbe0 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
4fc00 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
4fc20 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..
4fc40 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
4fc60 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.
4fc80 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:..
4fca0 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"))......--
4fcc0 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
4fce0 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
4fd00 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
4fd20 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
4fd40 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
4fd60 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
4fd80 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
4fda0 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
4fdc0 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-
4fde0 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
4fe00 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
4fe20 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
4fe40 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
4fe60 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
4fe80 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,
4fea0 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:.
4fec0 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.
4fee0 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.=========
4ff00 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.
4ff20 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.
4ff40 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
4ff60 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
4ff80 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
4ffa0 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
4ffc0 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
4ffe0 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.---------
50000 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
50020 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
50040 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
50060 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.
50080 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
500a0 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.........
500c0 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
500e0 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
50100 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
50120 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
50140 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
50160 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
50180 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/")..
501a0 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
501c0 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".
501e0 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..............."*
50200 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
50220 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".........
50240 20 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
50260 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
50280 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.
502a0 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:
502c0 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
502e0 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
50300 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.--------
50320 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
50340 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
50360 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
50380 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
503a0 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
503c0 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
503e0 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
50400 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
50420 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-
50440 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
50460 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
50480 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
504a0 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
504c0 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
504e0 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
50500 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....
50520 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
50540 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
50560 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
50580 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.
505a0 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
505c0 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
505e0 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
50600 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
50620 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
50640 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
50660 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.
50680 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
506a0 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
506c0 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.
506e0 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.
50700 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.
50720 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..
50740 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-
50760 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
50780 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..
507a0 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
507c0 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
507e0 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
50800 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,.
50820 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...
50840 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..
50860 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...
50880 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
508a0 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
508c0 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
508e0 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-
50900 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.
50920 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,.
50940 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
50960 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
50980 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
509a0 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
509c0 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
509e0 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
50a00 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
50a20 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.====================.
50a40 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
50a60 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
50a80 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....
50aa0 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
50ac0 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
50ae0 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
50b00 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
50b20 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
50b40 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
50b60 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
50b80 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
50ba0 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
50bc0 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
50be0 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
50c00 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
50c20 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
50c40 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.***********
50c60 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
50c80 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
50ca0 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
50cc0 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
50ce0 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.====
50d00 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.
50d20 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
50d40 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-
50d60 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
50d80 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
50da0 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.
50dc0 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
50de0 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
50e00 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.
50e20 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
50e40 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
50e60 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
50e80 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
50ea0 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
50ec0 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
50ee0 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
50f00 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
50f20 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.
50f40 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
50f60 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
50f80 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
50fa0 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
50fc0 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
50fe0 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
51000 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
51020 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.************
51040 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.
51060 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.
51080 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
510a0 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...*.
510c0 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
510e0 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:
51100 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::
51120 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:
51140 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
51160 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
51180 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::....
511a0 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
511c0 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,..
511e0 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
51200 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
51220 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.====
51240 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 ================================
51260 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
51280 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.
512a0 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
512c0 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
512e0 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.
51300 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
51320 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
51340 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
51360 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
51380 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
513a0 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
513c0 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
513e0 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
51400 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
51420 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
51440 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
51460 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)
51480 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
514a0 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
514c0 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
514e0 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
51500 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
51520 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
51540 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:.
51560 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
51580 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..
515a0 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.==========
515c0 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
515e0 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
51600 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
51620 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
51640 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://
51660 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
51680 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.
516a0 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.
516c0 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.
516e0 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.
51700 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
51720 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,.
51740 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.
51760 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
51780 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...
517a0 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.
517c0 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
517e0 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.
51800 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
51820 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-
51840 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
51860 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
51880 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.
518a0 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
518c0 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 .===============================
518e0 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
51900 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
51920 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
51940 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
51960 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.....
51980 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
519a0 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
519c0 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
519e0 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)......
51a00 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")
51a20 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
51a40 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
51a60 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
51a80 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
51aa0 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
51ac0 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
51ae0 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
51b00 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
51b20 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
51b40 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
51b60 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
51b80 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.===
51ba0 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
51bc0 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
51be0 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
51c00 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.
51c20 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
51c40 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
51c60 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...
51c80 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.
51ca0 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
51cc0 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.
51ce0 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
51d00 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
51d20 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.....
51d40 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-
51d60 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
51d80 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:.
51da0 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
51dc0 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
51de0 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
51e00 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
51e20 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:.
51e40 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
51e60 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
51e80 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
51ea0 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.=======
51ec0 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:
51ee0 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
51f00 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.
51f20 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
51f40 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
51f60 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
51f80 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
51fa0 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........:
51fc0 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..
51fe0 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
52000 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
52020 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
52040 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
52060 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
52080 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
520a0 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
520c0 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.
520e0 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
52100 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.(
52120 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
52140 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:
52160 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
52180 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
521a0 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
521c0 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
521e0 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
52200 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")...
52220 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."
52240 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........(
52260 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))..
52280 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
522a0 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
522c0 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
522e0 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
52300 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.==========
52320 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
52340 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
52360 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
52380 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
523a0 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
523c0 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
523e0 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
52400 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,..
52420 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
52440 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./
52460 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
52480 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.====
524a0 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
524c0 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
524e0 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.
52500 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.....
52520 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
52540 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
52560 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.
52580 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
525a0 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
525c0 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
525e0 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
52600 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
52620 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......
52640 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
52660 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
52680 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
526a0 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
526c0 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.
526e0 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.....
52700 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
52720 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
52740 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
52760 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.=====
52780 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
527a0 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
527c0 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
527e0 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.
52800 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
52820 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://
52840 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
52860 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
52880 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)
528a0 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
528c0 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
528e0 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
52900 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
52920 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
52940 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:/
52960 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
52980 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
529a0 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
529c0 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:
529e0 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
52a00 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
52a20 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
52a40 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
52a60 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
52a80 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
52aa0 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
52ac0 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.
52ae0 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?::.
52b00 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
52b20 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
52b40 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
52b60 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
52b80 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
52ba0 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
52bc0 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.
52be0 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
52c00 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
52c20 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?,..
52c40 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
52c60 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.
52c80 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.
52ca0 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-
52cc0 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?.================
52ce0 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 ================================
52d00 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
52d20 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
52d40 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
52d60 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
52d80 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
52da0 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
52dc0 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
52de0 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.
52e00 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
52e20 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
52e40 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
52e60 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
52e80 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
52ea0 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")........
52ec0 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..."
52ee0 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
52f00 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-
52f20 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-
52f40 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
52f60 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
52f80 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
52fa0 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
52fc0 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.......
52fe0 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
53000 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
53020 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...................
53040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
53060 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
53080 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"))))...............
530a0 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.............
530c0 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.
530e0 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".
53100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
53120 20 20 20 20 20 20 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
53140 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
53160 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.
53180 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
531a0 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
531c0 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....
531e0 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
53200 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
53220 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
53240 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
53260 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
53280 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.
532a0 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:
532c0 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
532e0 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
53300 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
53320 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
53340 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?.=====================
53360 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 ================================
53380 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.
533a0 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
533c0 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
533e0 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
53400 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
53420 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
53440 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.
53460 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:
53480 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
534a0 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...
534c0 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
534e0 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.
53500 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
53520 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.........
53540 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
53560 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
53580 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
535a0 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
535c0 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
535e0 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?,.
53600 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
53620 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
53640 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
53660 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?,..
53680 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
536a0 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
536c0 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?.============================
536e0 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 ==============================..
53700 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
53720 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-
53740 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
53760 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
53780 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
537a0 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.
537c0 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
537e0 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..
53800 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...:.
53820 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
53840 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..
53860 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
53880 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
538a0 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.
538c0 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
538e0 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
53900 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
53920 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?.
53940 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 ================================
53960 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.
53980 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.
539a0 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
539c0 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
539e0 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
53a00 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.
53a20 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/
53a40 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
53a60 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
53a80 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.
53aa0 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
53ac0 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.
53ae0 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?
53b00 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.
53b20 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?.==============
53b40 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
53b60 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
53b80 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.
53ba0 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
53bc0 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
53be0 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
53c00 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
53c20 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
53c40 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
53c60 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.
53c80 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
53ca0 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
53cc0 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
53ce0 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
53d00 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
53d20 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.
53d40 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
53d60 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
53d80 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
53da0 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
53dc0 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
53de0 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.(
53e00 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
53e20 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)..
53e40 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
53e60 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
53e80 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
53ea0 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
53ec0 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_
53ee0 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
53f00 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....#+
53f20 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
53f40 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..
53f60 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.
53f80 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..
53fa0 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
53fc0 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
53fe0 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
54000 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
54020 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
54040 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''
54060 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
54080 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?,..
540a0 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
540c0 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
540e0 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?.=======================
54100 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 ================================
54120 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
54140 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-
54160 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
54180 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
541a0 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
541c0 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.
541e0 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
54200 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
54220 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
54240 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
54260 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
54280 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
542a0 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.
542c0 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
542e0 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
54300 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
54320 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
54340 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
54360 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.
54380 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
543a0 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
543c0 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
543e0 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.
54400 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
54420 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
54440 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
54460 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
54480 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.
544a0 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
544c0 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
544e0 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
54500 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
54520 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
54540 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
54560 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
54580 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
545a0 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
545c0 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
545e0 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
54600 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
54620 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
54640 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.----------
54660 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 ------------------------------..
54680 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
546a0 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
546c0 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
546e0 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
54700 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
54720 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.
54740 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
54760 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
54780 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
547a0 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
547c0 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".........
547e0 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
54800 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"................"#+
54820 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"...........
54840 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
54860 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
54880 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
548a0 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
548c0 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
548e0 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-
54900 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
54920 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
54940 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
54960 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)))).......(
54980 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..
549a0 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-
549c0 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
549e0 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-
54a00 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...........
54a20 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".....
54a40 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-
54a60 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
54a80 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
54aa0 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
54ac0 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
54ae0 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=\
54b00 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
54b20 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\">"))
54b40 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:
54b60 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
54b80 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
54ba0 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.
54bc0 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-
54be0 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
54c00 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
54c20 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
54c40 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
54c60 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.---------------------
54c80 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 -------------------------------.
54ca0 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.
54cc0 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.
54ce0 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
54d00 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
54d20 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).......
54d40 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
54d60 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-
54d80 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")))......
54da0 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
54dc0 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
54de0 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:
54e00 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
54e20 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
54e40 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
54e60 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
54e80 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
54ea0 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
54ec0 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
54ee0 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.--------------------------
54f00 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 -------------------------------.
54f20 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-
54f40 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
54f60 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..
54f80 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
54fa0 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
54fc0 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
54fe0 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.
55000 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
55020 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
55040 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....
55060 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
55080 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
550a0 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)...............
550c0 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
550e0 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
55100 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)....................
55120 20 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
55140 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
55160 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)).............................
55180 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
551a0 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
551c0 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
551e0 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
55200 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
55220 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-
55240 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.
55260 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
55280 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.
552a0 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?.==========================
552c0 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 ================================
552e0 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
55300 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
55320 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
55340 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
55360 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
55380 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
553a0 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...
553c0 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
553e0 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
55400 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
55420 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
55440 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
55460 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
55480 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.
554a0 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
554c0 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
554e0 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....
55500 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
55520 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
55540 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
55560 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.
55580 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..
555a0 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
555c0 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
555e0 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.
55600 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
55620 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
55640 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.*********
55660 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:
55680 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:
556a0 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
556c0 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::
556e0 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:.
55700 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
55720 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
55740 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,.
55760 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
55780 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
557a0 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.=========================
557c0 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
557e0 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.
55800 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
55820 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
55840 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
55860 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.
55880 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
558a0 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
558c0 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
558e0 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.
55900 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
55920 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.
55940 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
55960 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
55980 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.
559a0 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:.
559c0 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
559e0 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
55a00 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
55a20 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
55a40 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
55a60 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
55a80 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
55aa0 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
55ac0 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
55ae0 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
55b00 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
55b20 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
55b40 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
55b60 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
55b80 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
55ba0 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
55bc0 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
55be0 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
55c00 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
55c20 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
55c40 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.
55c60 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............
55c80 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
55ca0 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
55cc0 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
55ce0 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......
55d00 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
55d20 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
55d40 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..
55d60 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
55d80 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
55da0 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
55dc0 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
55de0 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.
55e00 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
55e20 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
55e40 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
55e60 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
55e80 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.
55ea0 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,..
55ec0 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
55ee0 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
55f00 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
55f20 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.
55f40 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
55f60 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
55f80 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.======================
55fa0 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 ================================
55fc0 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.
55fe0 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.
56000 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
56020 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
56040 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.
56060 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
56080 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-
560a0 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/
560c0 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
560e0 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
56100 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
56120 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.
56140 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
56160 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
56180 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
561a0 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
561c0 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
561e0 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..
56200 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
56220 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
56240 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
56260 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
56280 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
562a0 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
562c0 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
562e0 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
56300 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
56320 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
56340 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
56360 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.
56380 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
563a0 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
563c0 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
563e0 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.
56400 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
56420 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
56440 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.---------------
56460 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
56480 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
564a0 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
564c0 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.
564e0 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
56500 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
56520 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--
56540 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
56560 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
56580 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
565a0 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.
565c0 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
565e0 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.
56600 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
56620 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.
56640 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.
56660 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.
56680 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
566a0 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
566c0 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
566e0 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
56700 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
56720 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
56740 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.----------
56760 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.
56780 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
567a0 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
567c0 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.
567e0 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....
56800 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...:...
56820 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
56840 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
56860 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,
56880 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..
568a0 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
568c0 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
568e0 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..........
56900 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.....
56920 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
56940 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.
56960 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
56980 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
569a0 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
569c0 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
569e0 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.
56a00 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
56a20 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
56a40 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......
56a60 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
56a80 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.
56aa0 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
56ac0 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
56ae0 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.
56b00 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
56b20 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....
56b40 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-
56b60 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
56b80 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
56ba0 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
56bc0 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
56be0 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
56c00 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
56c20 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
56c40 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.
56c60 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
56c80 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
56ca0 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."....
56cc0 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.....
56ce0 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........
56d00 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
56d20 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
56d40 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
56d60 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
56d80 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
56da0 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
56dc0 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:
56de0 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,..
56e00 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
56e20 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
56e40 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-
56e60 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
56e80 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.----------------------
56ea0 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.
56ec0 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
56ee0 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
56f00 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
56f20 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
56f40 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
56f60 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
56f80 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-.
56fa0 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
56fc0 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
56fe0 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
57000 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.
57020 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
57040 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
57060 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
57080 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
570a0 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..
570c0 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..
570e0 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
57100 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
57120 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
57140 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
57160 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
57180 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-..
571a0 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
571c0 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
571e0 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)
57200 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
57220 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.
57240 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
57260 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
57280 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
572a0 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
572c0 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
572e0 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).......
57300 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
57320 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
57340 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
57360 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.
57380 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
573a0 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-
573c0 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,.
573e0 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
57400 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
57420 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
57440 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
57460 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
57480 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
574a0 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:.
574c0 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
574e0 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.===========
57500 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...
57520 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
57540 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
57560 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
57580 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
575a0 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
575c0 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.........
575e0 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
57600 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
57620 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
57640 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
57660 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.:......
57680 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
576a0 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
576c0 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
576e0 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)
57700 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
57720 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
57740 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
57760 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)......
57780 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
577a0 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
577c0 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
577e0 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)..........
57800 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
57820 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........
57840 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
57860 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/).
57880 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.
578a0 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......
578c0 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
578e0 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
57900 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.
57920 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
57940 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://
57960 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
57980 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
579a0 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
579c0 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
579e0 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
57a00 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
57a20 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,.
57a40 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
57a60 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.**********
57a80 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
57aa0 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,..
57ac0 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
57ae0 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
57b00 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.***************
57b20 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
57b40 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:.
57b60 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
57b80 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
57ba0 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.**********************
57bc0 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-
57be0 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:.................
57c00 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
57c20 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:.....
57c40 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..
57c60 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
57c80 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
57ca0 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-
57cc0 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
57ce0 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).*.
57d00 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-:..............
57d20 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
57d40 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.............................
57d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
57d80 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
57da0 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....
57dc0 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
57de0 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:........
57e00 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).
57e20 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
57e40 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.................(
57e60 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
57e80 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.........
57ea0 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
57ec0 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
57ee0 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
57f00 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:...
57f20 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.
57f40 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
57f60 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..............
57f80 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-
57fa0 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.....
57fc0 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
57fe0 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
58000 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).*
58020 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:................
58040 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
58060 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
58080 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
580a0 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..................
580c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
580e0 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
58100 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:..................
58120 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.
58140 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 ................................
58160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
58180 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:...
581a0 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.........
581c0 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
581e0 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
58200 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
58220 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
58240 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
58260 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.
58280 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.*************************.
582a0 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
582c0 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
582e0 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).*
58300 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
58320 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
58340 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
58360 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..
58380 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
583a0 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
583c0 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-
583e0 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
58400 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
58420 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:
58440 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.......
58460 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
58480 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
584a0 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-
584c0 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
584e0 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).*.
58500 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:....
58520 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
58540 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
58560 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...
58580 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
585a0 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
585c0 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
585e0 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:...............
58600 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
58620 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
58640 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
58660 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.........................
58680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
586a0 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
586c0 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
586e0 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
58700 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
58720 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
58740 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
58760 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
58780 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
587a0 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
587c0 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:.
587e0 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
58800 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:.
58820 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
58840 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
58860 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
58880 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
588a0 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
588c0 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
588e0 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
58900 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
58920 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
58940 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
58960 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
58980 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
589a0 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
589c0 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
589e0 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
58a00 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
58a20 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
58a40 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
58a60 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
58a80 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
58aa0 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
58ac0 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
58ae0 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
58b00 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
58b20 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.
58b40 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:
58b60 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:
58b80 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
58ba0 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
58bc0 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
58be0 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
58c00 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
58c20 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
58c40 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
58c60 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
58c80 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
58ca0 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
58cc0 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
58ce0 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
58d00 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
58d20 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
58d40 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
58d60 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
58d80 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
58da0 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
58dc0 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
58de0 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
58e00 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
58e20 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
58e40 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.
58e60 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
58e80 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
58ea0 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
58ec0 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
58ee0 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
58f00 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.
58f20 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
58f40 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
58f60 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
58f80 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
58fa0 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
58fc0 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
58fe0 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
59000 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.
59020 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
59040 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
59060 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
59080 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
590a0 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
590c0 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
590e0 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.
59100 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
59120 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
59140 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
59160 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
59180 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
591a0 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.
591c0 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
591e0 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
59200 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
59220 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:.
59240 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
59260 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.
59280 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
592a0 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
592c0 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:.
592e0 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
59300 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
59320 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.
59340 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
59360 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:....
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 ................................