summaryrefslogtreecommitdiff
path: root/.localrepo/org-roam-20250701.528.tar
blob: 495a0dd0c5218676367d6e5311403db541fd043a (plain)
ofshex dumpascii
0000 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30 31 2e 35 32 38 2f 00 00 00 00 00 00 00 00 00 00 org-roam-20250701.528/..........
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 34 35 33 00 20 35 00 00 00 0000000.00000000000.012453..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 35 30 37 30 31 2e 35 32 38 2f 64 69 72 00 00 00 00 00 00 00 org-roam-20250701.528/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 31 35 34 00 20 30 00 00 00 0001135.00000000000.013154..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 35 30 37 30 31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 63 org-roam-20250701.528/org-roam-c
0820 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 00 apture.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 30 31 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 31 36 35 00 20 30 00 00 00 0115016.00000000000.016165..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 35 20 4a 65 74 68 72 6f 20 4b .Copyright....2020-2025.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 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 nce.;;.Package-Requires:.((emacs
0b40 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 2e 36 ."26.1").(dash."2.13").(org."9.6
0b60 22 29 20 28 65 6d 61 63 73 71 6c 20 22 34 2e 31 2e 30 22 29 20 28 6d 61 67 69 74 2d 73 65 63 74 ").(emacsql."4.1.0").(magit-sect
0b80 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 4e ion."3.0.0"))..;;.This.file.is.N
0ba0 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 70 OT.part.of.GNU.Emacs...;;.This.p
0bc0 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 6e rogram.is.free.software;.you.can
0be0 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 3b .redistribute.it.and/or.modify.;
0c00 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 20 ;.it.under.the.terms.of.the.GNU.
0c20 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 73 General.Public.License.as.publis
0c40 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 6e hed.by.;;.the.Free.Software.Foun
0c60 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 74 dation;.either.version.3,.or.(at
0c80 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 69 .your.option).;;.any.later.versi
0ca0 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 69 on..;;.;;.This.program.is.distri
0cc0 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 62 buted.in.the.hope.that.it.will.b
0ce0 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 52 e.useful,.;;.but.WITHOUT.ANY.WAR
0d00 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 20 RANTY;.without.even.the.implied.
0d20 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 6f warranty.of.;;.MERCHANTABILITY.o
0d40 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 4f r.FITNESS.FOR.A.PARTICULAR.PURPO
0d60 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 6c SE...See.the.;;.GNU.General.Publ
0d80 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 0a ic.License.for.more.details..;;.
0da0 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 6f ;;.You.should.have.received.a.co
0dc0 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 63 py.of.the.GNU.General.Public.Lic
0de0 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 65 ense.;;.along.with.GNU.Emacs;.se
0e00 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 69 e.the.file.COPYING...If.not,.wri
0e20 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 64 te.to.the.;;.Free.Software.Found
0e40 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 2c ation,.Inc.,.51.Franklin.Street,
0e60 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 31 .Fifth.Floor,.;;.Boston,.MA.0211
0e80 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 3b 0-1301,.USA...;;;.Commentary:.;;
0ea0 0a 3b 3b 20 54 68 69 73 20 6d 6f 64 75 6c 65 20 70 72 6f 76 69 64 65 73 20 60 6f 72 67 2d 63 61 .;;.This.module.provides.`org-ca
0ec0 70 74 75 72 65 27 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 66 6f 72 20 4f 72 67 2d 72 6f 61 pture'.functionality.for.Org-roa
0ee0 6d 2e 20 57 69 74 68 20 74 68 69 73 0a 3b 3b 20 6d 6f 64 75 6c 65 20 74 68 65 20 75 73 65 72 20 m..With.this.;;.module.the.user.
0f00 63 61 6e 20 63 61 70 74 75 72 65 20 6e 65 77 20 6e 6f 64 65 73 20 6f 72 20 63 61 70 74 75 72 65 can.capture.new.nodes.or.capture
0f20 20 6e 65 77 20 63 6f 6e 74 65 6e 74 20 74 6f 20 65 78 69 73 74 69 6e 67 0a 3b 3b 20 6e 6f 64 65 .new.content.to.existing.;;.node
0f40 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 6f s..;;.;;;.Code:.(require.'org-ro
0f60 61 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 am)..;;;;.Declarations.(defvar.o
0f80 72 67 2d 65 6e 64 2d 74 69 6d 65 2d 77 61 73 2d 67 69 76 65 6e 29 0a 0a 3b 3b 3b 20 4f 70 74 69 rg-end-time-was-given)..;;;.Opti
0fa0 6f 6e 73 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 ons.(defcustom.org-roam-capture-
0fc0 74 65 6d 70 6c 61 74 65 73 0a 20 20 27 28 28 22 64 22 20 22 64 65 66 61 75 6c 74 22 20 70 6c 61 templates...'(("d"."default".pla
0fe0 69 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 in."%?"......:target.(file+head.
1000 22 25 3c 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 "%<%Y%m%d%H%M%S>-${slug}.org"...
1020 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 65 3a 20 ......................"#+title:.
1040 24 7b 74 69 74 6c 65 7d 5c 6e 22 29 0a 20 20 20 20 20 3a 75 6e 6e 61 72 72 6f 77 65 64 20 74 29 ${title}\n")......:unnarrowed.t)
1060 29 0a 20 20 22 54 65 6d 70 6c 61 74 65 73 20 66 6f 72 20 74 68 65 20 63 72 65 61 74 69 6f 6e 20 )..."Templates.for.the.creation.
1080 6f 66 20 6e 65 77 20 65 6e 74 72 69 65 73 20 77 69 74 68 69 6e 20 4f 72 67 2d 72 6f 61 6d 2e 0a of.new.entries.within.Org-roam..
10a0 0a 45 61 63 68 20 65 6e 74 72 79 20 69 73 20 61 20 6c 69 73 74 20 77 69 74 68 20 74 68 65 20 66 .Each.entry.is.a.list.with.the.f
10c0 6f 6c 6c 6f 77 69 6e 67 20 69 74 65 6d 73 3a 0a 0a 6b 65 79 73 20 20 20 54 68 65 20 6b 65 79 73 ollowing.items:..keys...The.keys
10e0 20 74 68 61 74 20 77 69 6c 6c 20 73 65 6c 65 63 74 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2c 20 .that.will.select.the.template,.
1100 61 73 20 61 20 73 74 72 69 6e 67 2c 20 63 68 61 72 61 63 74 65 72 73 20 6f 6e 6c 79 2c 20 66 6f as.a.string,.characters.only,.fo
1120 72 0a 20 20 20 20 20 20 20 65 78 61 6d 70 6c 65 20 5c 22 61 5c 22 20 66 6f 72 20 61 20 74 65 6d r........example.\"a\".for.a.tem
1140 70 6c 61 74 65 20 74 6f 20 62 65 20 73 65 6c 65 63 74 65 64 20 77 69 74 68 20 61 20 73 69 6e 67 plate.to.be.selected.with.a.sing
1160 6c 65 20 6b 65 79 2c 20 6f 72 0a 20 20 20 20 20 20 20 5c 22 62 74 5c 22 20 66 6f 72 20 73 65 6c le.key,.or........\"bt\".for.sel
1180 65 63 74 69 6f 6e 20 77 69 74 68 20 74 77 6f 20 6b 65 79 73 2e 20 57 68 65 6e 20 75 73 69 6e 67 ection.with.two.keys..When.using
11a0 20 73 65 76 65 72 61 6c 20 6b 65 79 73 2c 20 6b 65 79 73 0a 20 20 20 20 20 20 20 75 73 69 6e 67 .several.keys,.keys........using
11c0 20 74 68 65 20 73 61 6d 65 20 70 72 65 66 69 78 20 6d 75 73 74 20 62 65 20 74 6f 67 65 74 68 65 .the.same.prefix.must.be.togethe
11e0 72 20 69 6e 20 74 68 65 20 6c 69 73 74 20 61 6e 64 20 70 72 65 63 65 64 65 64 20 62 79 20 61 0a r.in.the.list.and.preceded.by.a.
1200 20 20 20 20 20 20 20 32 2d 65 6c 65 6d 65 6e 74 20 65 6e 74 72 79 20 65 78 70 6c 61 69 6e 69 6e .......2-element.entry.explainin
1220 67 20 74 68 65 20 70 72 65 66 69 78 20 6b 65 79 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a g.the.prefix.key,.for.example:..
1240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5c 22 62 5c 22 20 5c 22 54 65 6d 70 ...................(\"b\".\"Temp
1260 6c 61 74 65 73 20 66 6f 72 20 6d 61 72 6b 69 6e 67 20 73 74 75 66 66 20 74 6f 20 62 75 79 5c 22 lates.for.marking.stuff.to.buy\"
1280 29 0a 0a 20 20 20 20 20 20 20 54 68 65 20 5c 22 43 5c 22 20 6b 65 79 20 69 73 20 75 73 65 64 20 ).........The.\"C\".key.is.used.
12a0 62 79 20 64 65 66 61 75 6c 74 20 66 6f 72 20 71 75 69 63 6b 20 61 63 63 65 73 73 20 74 6f 20 74 by.default.for.quick.access.to.t
12c0 68 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 0a 20 20 20 20 20 20 20 74 68 65 20 74 he.customization.of........the.t
12e0 65 6d 70 6c 61 74 65 20 76 61 72 69 61 62 6c 65 2e 20 42 75 74 20 69 66 20 79 6f 75 20 77 61 6e emplate.variable..But.if.you.wan
1300 74 20 74 6f 20 75 73 65 20 74 68 61 74 20 6b 65 79 20 66 6f 72 20 61 20 74 65 6d 70 6c 61 74 65 t.to.use.that.key.for.a.template
1320 2c 0a 20 20 20 20 20 20 20 79 6f 75 20 63 61 6e 2e 0a 0a 64 65 73 63 72 69 70 74 69 6f 6e 20 20 ,........you.can...description..
1340 20 41 20 73 68 6f 72 74 20 73 74 72 69 6e 67 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 74 .A.short.string.describing.the.t
1360 65 6d 70 6c 61 74 65 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 73 68 6f 77 6e 0a 20 20 20 emplate,.which.will.be.shown....
1380 20 20 20 20 20 20 20 20 20 20 20 64 75 72 69 6e 67 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 0a 74 79 ...........during.selection...ty
13a0 70 65 20 20 20 20 20 20 20 54 68 65 20 74 79 70 65 20 6f 66 20 65 6e 74 72 79 2e 20 56 61 6c 69 pe.......The.type.of.entry..Vali
13c0 64 20 74 79 70 65 73 20 61 72 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 74 72 d.types.are:................entr
13e0 79 20 20 20 20 20 20 20 61 6e 20 4f 72 67 20 6e 6f 64 65 2c 20 77 69 74 68 20 61 20 68 65 61 64 y.......an.Org.node,.with.a.head
1400 6c 69 6e 65 2e 20 20 57 69 6c 6c 20 62 65 20 66 69 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 line...Will.be.filed............
1420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 73 20 74 68 65 20 63 68 69 6c 64 20 6f 66 20 ................as.the.child.of.
1440 74 68 65 20 74 61 72 67 65 74 20 65 6e 74 72 79 20 6f 72 20 61 73 20 61 0a 20 20 20 20 20 20 20 the.target.entry.or.as.a........
1460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 70 20 6c 65 76 65 6c 20 65 6e ....................top.level.en
1480 74 72 79 2e 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 try...Its.default.template.is:..
14a0 20 20 20 20 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 2a 20 ............................\"*.
14c0 25 3f 5c 6e 20 25 61 5c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 20 20 20 %?\n.%a\"................item...
14e0 20 20 20 20 20 61 20 70 6c 61 69 6e 20 6c 69 73 74 20 69 74 65 6d 2c 20 77 69 6c 6c 20 62 65 20 .....a.plain.list.item,.will.be.
1500 70 6c 61 63 65 64 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 placed.in.the...................
1520 20 20 20 20 20 20 20 20 20 66 69 72 73 74 20 70 6c 61 69 6e 20 6c 69 73 74 20 61 74 20 74 68 65 .........first.plain.list.at.the
1540 20 74 61 72 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 .target.location................
1560 20 20 20 20 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 .............Its.default.templat
1580 65 20 69 73 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 e.is:...........................
15a0 20 20 20 5c 22 2d 20 25 3f 5c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b ...\"-.%?\"................check
15c0 69 74 65 6d 20 20 20 61 20 63 68 65 63 6b 62 6f 78 20 69 74 65 6d 2e 20 20 54 68 69 73 20 64 69 item...a.checkbox.item...This.di
15e0 66 66 65 72 73 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffers.from.the..................
1600 20 20 20 20 20 20 20 20 20 20 70 6c 61 69 6e 20 6c 69 73 74 20 69 74 65 6d 20 6f 6e 6c 79 20 69 ..........plain.list.item.only.i
1620 6e 20 73 6f 20 66 61 72 20 61 73 20 69 74 20 75 73 65 73 20 61 0a 20 20 20 20 20 20 20 20 20 20 n.so.far.as.it.uses.a...........
1640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 66 66 65 72 65 6e 74 20 64 65 66 61 75 .................different.defau
1660 6c 74 20 74 65 6d 70 6c 61 74 65 2e 20 20 49 74 73 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 lt.template...Its.default.......
1680 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 20 69 73 .....................template.is
16a0 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 :..............................\
16c0 22 2d 20 5b 20 5d 20 25 3f 5c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 65 "-.[.].%?\"................table
16e0 2d 6c 69 6e 65 20 20 61 20 6e 65 77 20 6c 69 6e 65 20 69 6e 20 74 68 65 20 66 69 72 73 74 20 74 -line..a.new.line.in.the.first.t
1700 61 62 6c 65 20 61 74 20 74 61 72 67 65 74 20 6c 6f 63 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 able.at.target.location.........
1720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 74 73 20 64 65 66 61 75 6c 74 20 ....................Its.default.
1740 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 20 20 20 20 20 20 20 template.is:....................
1760 20 20 20 20 20 20 20 20 20 20 5c 22 7c 20 25 3f 20 7c 5c 22 0a 20 20 20 20 20 20 20 20 20 20 20 ..........\"|.%?.|\"............
1780 20 20 20 20 70 6c 61 69 6e 20 20 20 20 20 20 20 74 65 78 74 20 74 6f 20 62 65 20 69 6e 73 65 72 ....plain.......text.to.be.inser
17a0 74 65 64 20 61 73 20 69 74 20 69 73 2e 0a 0a 74 65 6d 70 6c 61 74 65 20 20 20 20 20 54 68 65 20 ted.as.it.is...template.....The.
17c0 74 65 6d 70 6c 61 74 65 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 74 68 65 20 63 61 70 74 75 72 template.for.creating.the.captur
17e0 65 20 69 74 65 6d 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 69 74 20 69 73 20 61 6e e.item...............If.it.is.an
1800 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 6f 72 20 6e 69 6c 2c 20 61 20 64 65 66 61 75 6c 74 20 .empty.string.or.nil,.a.default.
1820 74 65 6d 70 6c 61 74 65 20 62 61 73 65 64 20 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 template.based.on..............t
1840 68 65 20 65 6e 74 72 79 20 74 79 70 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 28 73 65 65 20 he.entry.type.will.be.used.(see.
1860 74 68 65 20 5c 22 74 79 70 65 5c 22 20 73 65 63 74 69 6f 6e 20 61 62 6f 76 65 29 2e 0a 20 20 20 the.\"type\".section.above).....
1880 20 20 20 20 20 20 20 20 20 20 49 6e 73 74 65 61 64 20 6f 66 20 61 20 73 74 72 69 6e 67 2c 20 74 ..........Instead.of.a.string,.t
18a0 68 69 73 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 6f 6e 65 20 6f 66 3a 0a 0a 20 20 20 20 20 20 20 his.may.also.be.one.of:.........
18c0 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 5c 22 2f 70 61 74 68 2f 74 6f 2f 74 65 6d 70 6c ..........(file.\"/path/to/templ
18e0 61 74 65 2d 66 69 6c 65 5c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 ate-file\")..................(fu
1900 6e 63 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2d 72 65 74 75 72 6e 69 6e 67 2d 74 68 65 2d 74 65 nction.function-returning-the-te
1920 6d 70 6c 61 74 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 20 6f 72 64 65 72 20 74 mplate)...............in.order.t
1940 6f 20 67 65 74 20 61 20 74 65 6d 70 6c 61 74 65 20 66 72 6f 6d 20 61 20 66 69 6c 65 2c 20 6f 72 o.get.a.template.from.a.file,.or
1960 20 64 79 6e 61 6d 69 63 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 61 .dynamically..............from.a
1980 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 54 68 65 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 61 69 6e .function...The.template.contain
19a0 73 20 61 20 63 6f 6d 70 75 6c 73 6f 72 79 20 3a 74 61 72 67 65 74 20 70 72 6f 70 65 72 74 79 2e s.a.compulsory.:target.property.
19c0 20 54 68 65 20 3a 74 61 72 67 65 74 20 70 72 6f 70 65 72 74 79 0a 63 6f 6e 74 61 69 6e 73 20 61 .The.:target.property.contains.a
19e0 20 6c 69 73 74 2c 20 77 68 65 72 65 3a 0a 20 20 2d 20 54 68 65 20 66 69 72 73 74 20 65 6c 65 6d .list,.where:...-.The.first.elem
1a00 65 6e 74 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 20 74 61 ent.indicates.the.type.of.the.ta
1a20 72 67 65 74 2e 0a 20 20 2d 20 54 68 65 20 73 65 63 6f 6e 64 20 65 6c 65 6d 65 6e 74 20 69 6e 64 rget....-.The.second.element.ind
1a40 69 63 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 icates.the.location.of.the.captu
1a60 72 65 64 20 6e 6f 64 65 2e 0a 20 20 2d 20 41 6e 64 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 red.node....-.And.the.rest.of.th
1a80 65 20 6c 69 73 74 20 69 6e 64 69 63 61 74 65 20 74 68 65 20 70 72 65 66 69 6c 6c 65 64 20 74 65 e.list.indicate.the.prefilled.te
1aa0 6d 70 6c 61 74 65 2c 20 74 68 61 74 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 69 6e 73 65 72 74 65 mplate,.that.will.be.....inserte
1ac0 64 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 d.and.the.position.of.the.point.
1ae0 77 69 6c 6c 20 62 65 20 61 64 6a 75 73 74 65 64 20 66 6f 72 2e 0a 20 20 20 20 54 68 69 73 20 62 will.be.adjusted.for......This.b
1b00 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 74 6f 20 74 79 70 65 ehavior.varies.from.type.to.type
1b20 2e 0a 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 73 75 70 ...The.following.options.are.sup
1b40 70 6f 72 74 65 64 20 66 6f 72 20 74 68 65 20 3a 74 61 72 67 65 74 20 70 72 6f 70 65 72 74 79 3a ported.for.the.:target.property:
1b60 0a 0a 20 20 20 28 66 69 6c 65 20 5c 22 70 61 74 68 2f 74 6f 2f 66 69 6c 65 5c 22 29 0a 20 20 20 .....(file.\"path/to/file\")....
1b80 20 20 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 61 6e ....The.file.will.be.created,.an
1ba0 64 20 70 72 65 73 63 72 69 62 65 64 20 61 6e 20 49 44 2e 0a 0a 20 20 20 28 66 69 6c 65 2b 68 65 d.prescribed.an.ID......(file+he
1bc0 61 64 20 5c 22 70 61 74 68 2f 74 6f 2f 66 69 6c 65 5c 22 20 5c 22 68 65 61 64 20 63 6f 6e 74 65 ad.\"path/to/file\".\"head.conte
1be0 6e 74 5c 22 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 72 nt\")........The.file.will.be.cr
1c00 65 61 74 65 64 2c 20 70 72 65 73 63 72 69 62 65 64 20 61 6e 20 49 44 2c 20 61 6e 64 20 68 65 61 eated,.prescribed.an.ID,.and.hea
1c20 64 20 63 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 d.content.will.be........inserte
1c40 64 20 69 66 20 74 68 65 20 6e 6f 64 65 20 69 73 20 61 20 6e 65 77 6c 79 20 63 61 70 74 75 72 65 d.if.the.node.is.a.newly.capture
1c60 64 20 6f 6e 65 2e 0a 0a 20 20 20 28 66 69 6c 65 2b 6f 6c 70 20 5c 22 70 61 74 68 2f 74 6f 2f 66 d.one......(file+olp.\"path/to/f
1c80 69 6c 65 5c 22 20 28 5c 22 68 31 5c 22 20 5c 22 68 32 5c 22 29 29 0a 20 20 20 20 20 20 20 54 68 ile\".(\"h1\".\"h2\"))........Th
1ca0 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 63 72 69 62 e.file.will.be.created,.prescrib
1cc0 65 64 20 61 6e 20 49 44 2e 20 49 66 20 74 68 65 20 66 69 6c 65 20 64 6f 65 73 6e 27 74 20 63 6f ed.an.ID..If.the.file.doesn't.co
1ce0 6e 74 61 69 6e 0a 20 20 20 20 20 20 20 74 68 65 20 6f 75 74 6c 69 6e 65 20 70 61 74 68 20 28 68 ntain........the.outline.path.(h
1d00 31 2c 20 68 32 29 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 1,.h2),.it.will.be.automatically
1d20 20 63 72 65 61 74 65 64 2e 20 54 68 65 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 77 69 6c 6c 20 .created..The.point........will.
1d40 62 65 20 61 64 6a 75 73 74 65 64 20 74 6f 20 74 68 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 be.adjusted.to.the.last.element.
1d60 69 6e 20 74 68 65 20 4f 4c 50 2e 0a 0a 20 20 20 28 66 69 6c 65 2b 68 65 61 64 2b 6f 6c 70 20 5c in.the.OLP......(file+head+olp.\
1d80 22 70 61 74 68 2f 74 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 "path/to/file\".\"head.content\"
1da0 20 28 5c 22 68 31 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 .(\"h1\".\"h2\"))........The.fil
1dc0 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 20 61 6e e.will.be.created,.prescribed.an
1de0 20 49 44 2e 20 48 65 61 64 20 63 6f 6e 74 65 6e 74 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 20 20 .ID..Head.content.will.be.......
1e00 20 69 6e 73 65 72 74 65 64 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 66 69 .inserted.at.the.start.of.the.fi
1e20 6c 65 20 69 66 20 74 68 65 20 6e 6f 64 65 20 69 73 20 61 20 6e 65 77 6c 79 20 63 61 70 74 75 72 le.if.the.node.is.a.newly.captur
1e40 65 64 20 6f 6e 65 2e 0a 20 20 20 20 20 20 20 49 66 20 74 68 65 20 66 69 6c 65 20 64 6f 65 73 6e ed.one.........If.the.file.doesn
1e60 27 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 6f 75 74 6c 69 6e 65 20 70 61 74 68 20 28 68 31 2c 't.contain.the.outline.path.(h1,
1e80 20 68 32 29 2c 20 69 74 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 20 20 20 61 75 74 6f 6d 61 74 69 .h2),.it.will.be........automati
1ea0 63 61 6c 6c 79 20 63 72 65 61 74 65 64 2e 20 54 68 65 20 70 6f 69 6e 74 20 77 69 6c 6c 20 62 65 cally.created..The.point.will.be
1ec0 20 61 64 6a 75 73 74 65 64 20 74 6f 20 74 68 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 69 6e .adjusted.to.the.last.element.in
1ee0 0a 20 20 20 20 20 20 20 74 68 65 20 4f 4c 50 2e 0a 0a 20 20 20 28 66 69 6c 65 2b 64 61 74 65 74 ........the.OLP......(file+datet
1f00 72 65 65 20 5c 22 70 61 74 68 2f 74 6f 2f 66 69 6c 65 5c 22 20 74 72 65 65 2d 74 79 70 65 29 0a ree.\"path/to/file\".tree-type).
1f20 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 72 65 61 74 65 64 2c .......The.file.will.be.created,
1f40 20 70 72 65 73 63 72 69 62 65 64 20 61 6e 20 49 44 2e 20 41 20 64 61 74 65 20 62 61 73 65 64 20 .prescribed.an.ID..A.date.based.
1f60 6f 75 74 6c 69 6e 65 20 70 61 74 68 0a 20 20 20 20 20 20 20 77 69 6c 6c 20 62 65 20 63 72 65 61 outline.path........will.be.crea
1f80 74 65 64 20 66 6f 72 20 74 6f 64 61 79 27 73 20 64 61 74 65 2e 20 54 68 65 20 74 72 65 65 2d 74 ted.for.today's.date..The.tree-t
1fa0 79 70 65 20 63 61 6e 20 62 65 20 6f 6e 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 66 6f 6c ype.can.be.one.of.the........fol
1fc0 6c 6f 77 69 6e 67 20 73 79 6d 62 6f 6c 73 3a 20 64 61 79 2c 20 77 65 65 6b 20 6f 72 20 6d 6f 6e lowing.symbols:.day,.week.or.mon
1fe0 74 68 2e 20 54 68 65 20 70 6f 69 6e 74 20 77 69 6c 6c 20 61 64 6a 75 73 74 65 64 20 74 6f 20 74 th..The.point.will.adjusted.to.t
2000 68 65 0a 20 20 20 20 20 20 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 74 72 he........last.element.in.the.tr
2020 65 65 2e 20 54 6f 20 70 72 6f 6d 70 74 20 66 6f 72 20 64 61 74 65 20 69 6e 73 74 65 61 64 20 6f ee..To.prompt.for.date.instead.o
2040 66 20 75 73 69 6e 67 20 74 6f 64 61 79 27 73 2c 0a 20 20 20 20 20 20 20 75 73 65 20 74 68 65 20 f.using.today's,........use.the.
2060 3a 74 69 6d 65 2d 70 72 6f 6d 70 74 20 70 72 6f 70 65 72 74 79 2e 0a 0a 20 20 20 28 6e 6f 64 65 :time-prompt.property......(node
2080 20 5c 22 74 69 74 6c 65 20 6f 72 20 61 6c 69 61 73 20 6f 72 20 49 44 20 6f 66 20 61 6e 20 65 78 .\"title.or.alias.or.ID.of.an.ex
20a0 69 73 74 69 6e 67 20 6e 6f 64 65 5c 22 29 0a 20 20 20 20 20 20 20 54 68 65 20 70 6f 69 6e 74 20 isting.node\")........The.point.
20c0 77 69 6c 6c 20 62 65 20 70 6c 61 63 65 64 20 66 6f 72 20 61 6e 20 65 78 69 73 74 69 6e 67 20 6e will.be.placed.for.an.existing.n
20e0 6f 64 65 2c 20 62 61 73 65 64 20 6f 6e 20 65 69 74 68 65 72 2c 20 69 74 73 0a 20 20 20 20 20 20 ode,.based.on.either,.its.......
2100 20 74 69 74 6c 65 2c 20 61 6c 69 61 73 20 6f 72 20 49 44 2e 0a 0a 54 68 65 20 72 65 73 74 20 6f .title,.alias.or.ID...The.rest.o
2120 66 20 74 68 65 20 65 6e 74 72 79 20 69 73 20 61 20 70 72 6f 70 65 72 74 79 20 6c 69 73 74 20 6f f.the.entry.is.a.property.list.o
2140 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 70 74 69 6f 6e 73 2e 20 20 52 65 63 6f 67 6e 69 7a 65 f.additional.options...Recognize
2160 64 0a 70 72 6f 70 65 72 74 69 65 73 20 61 72 65 3a 0a 0a 20 3a 70 72 65 70 65 6e 64 20 20 20 20 d.properties.are:...:prepend....
2180 20 20 20 20 20 20 20 20 4e 6f 72 6d 61 6c 6c 79 20 6e 65 77 6c 79 20 63 61 70 74 75 72 65 64 20 ........Normally.newly.captured.
21a0 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 61 70 70 65 6e 64 65 64 20 61 74 0a information.will.be.appended.at.
21c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 74 61 72 67 65 74 20 .....................the.target.
21e0 6c 6f 63 61 74 69 6f 6e 20 28 6c 61 73 74 20 63 68 69 6c 64 2c 20 6c 61 73 74 20 74 61 62 6c 65 location.(last.child,.last.table
2200 20 6c 69 6e 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 .line,......................last
2220 20 6c 69 73 74 20 69 74 65 6d 2e 2e 2e 29 2e 20 20 53 65 74 74 69 6e 67 20 74 68 69 73 20 70 72 .list.item...)...Setting.this.pr
2240 6f 70 65 72 74 79 20 77 69 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 operty.will.....................
2260 20 63 68 61 6e 67 65 20 74 68 61 74 2e 0a 0a 20 3a 69 6d 6d 65 64 69 61 74 65 2d 66 69 6e 69 73 .change.that....:immediate-finis
2280 68 20 20 20 57 68 65 6e 20 73 65 74 2c 20 64 6f 20 6e 6f 74 20 6f 66 66 65 72 20 74 6f 20 65 64 h...When.set,.do.not.offer.to.ed
22a0 69 74 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 6a 75 73 74 0a 20 20 20 20 20 20 20 it.the.information,.just........
22c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 69 74 20 61 77 61 79 20 69 6d 6d 65 64 ..............file.it.away.immed
22e0 69 61 74 65 6c 79 2e 20 20 54 68 69 73 20 6d 61 6b 65 73 20 73 65 6e 73 65 20 69 66 20 74 68 65 iately...This.makes.sense.if.the
2300 0a 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 20 6f ......................template.o
2320 6e 6c 79 20 6e 65 65 64 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 63 61 6e 20 62 nly.needs.information.that.can.b
2340 65 20 61 64 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 61 75 74 e.added......................aut
2360 6f 6d 61 74 69 63 61 6c 6c 79 2e 0a 0a 20 3a 6a 75 6d 70 2d 74 6f 2d 63 61 70 74 75 72 65 64 20 omatically....:jump-to-captured.
2380 20 20 57 68 65 6e 20 73 65 74 2c 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 63 61 70 74 75 72 65 64 ..When.set,.jump.to.the.captured
23a0 20 65 6e 74 72 79 20 77 68 65 6e 20 66 69 6e 69 73 68 65 64 2e 0a 0a 20 3a 65 6d 70 74 79 2d 6c .entry.when.finished....:empty-l
23c0 69 6e 65 73 20 20 20 20 20 20 20 20 53 65 74 20 74 68 69 73 20 74 6f 20 74 68 65 20 6e 75 6d 62 ines........Set.this.to.the.numb
23e0 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 72 er.of.lines.that.should.be.inser
2400 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 62 65 66 6f 72 65 20 ted......................before.
2420 61 6e 64 20 61 66 74 65 72 20 74 68 65 20 6e 65 77 20 69 74 65 6d 2e 20 20 44 65 66 61 75 6c 74 and.after.the.new.item...Default
2440 20 30 2c 20 6f 6e 6c 79 20 63 6f 6d 6d 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0,.only.common.................
2460 20 20 20 20 20 6f 74 68 65 72 20 76 61 6c 75 65 20 69 73 20 31 2e 0a 0a 20 3a 65 6d 70 74 79 2d .....other.value.is.1....:empty-
2480 6c 69 6e 65 73 2d 62 65 66 6f 72 65 20 53 65 74 20 74 68 69 73 20 74 6f 20 74 68 65 20 6e 75 6d lines-before.Set.this.to.the.num
24a0 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
24c0 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 62 65 66 6f 72 65 rted......................before
24e0 20 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 .the.new.item...Overrides.:empty
2500 2d 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 -lines.for.the..................
2520 20 20 20 20 6e 75 6d 62 65 72 20 6c 69 6e 65 73 20 69 6e 73 65 72 74 65 64 20 62 65 66 6f 72 65 ....number.lines.inserted.before
2540 2e 0a 0a 20 3a 65 6d 70 74 79 2d 6c 69 6e 65 73 2d 61 66 74 65 72 20 20 53 65 74 20 74 68 69 73 ....:empty-lines-after..Set.this
2560 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 74 68 61 74 20 73 68 6f .to.the.number.of.lines.that.sho
2580 75 6c 64 20 62 65 20 69 6e 73 65 72 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uld.be.inserted.................
25a0 20 20 20 20 20 61 66 74 65 72 20 74 68 65 20 6e 65 77 20 69 74 65 6d 2e 20 20 4f 76 65 72 72 69 .....after.the.new.item...Overri
25c0 64 65 73 20 3a 65 6d 70 74 79 2d 6c 69 6e 65 73 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 20 20 des.:empty-lines.for.the........
25e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 69 6e ..............number.of.lines.in
2600 73 65 72 74 65 64 20 61 66 74 65 72 2e 0a 0a 20 3a 63 6c 6f 63 6b 2d 69 6e 20 20 20 20 20 20 20 serted.after....:clock-in.......
2620 20 20 20 20 53 74 61 72 74 20 74 68 65 20 63 6c 6f 63 6b 20 69 6e 20 74 68 69 73 20 69 74 65 6d ....Start.the.clock.in.this.item
2640 2e 0a 0a 20 3a 63 6c 6f 63 6b 2d 6b 65 65 70 20 20 20 20 20 20 20 20 20 4b 65 65 70 20 74 68 65 ....:clock-keep.........Keep.the
2660 20 63 6c 6f 63 6b 20 72 75 6e 6e 69 6e 67 20 77 68 65 6e 20 66 69 6c 69 6e 67 20 74 68 65 20 63 .clock.running.when.filing.the.c
2680 61 70 74 75 72 65 64 20 65 6e 74 72 79 2e 0a 0a 20 3a 63 6c 6f 63 6b 2d 72 65 73 75 6d 65 20 20 aptured.entry....:clock-resume..
26a0 20 20 20 20 20 53 74 61 72 74 20 74 68 65 20 69 6e 74 65 72 72 75 70 74 65 64 20 63 6c 6f 63 6b .....Start.the.interrupted.clock
26c0 20 77 68 65 6e 20 66 69 6e 69 73 68 69 6e 67 20 74 68 65 20 63 61 70 74 75 72 65 2e 0a 20 20 20 .when.finishing.the.capture.....
26e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 3a 63 6c 6f ..................Note.that.:clo
2700 63 6b 2d 6b 65 65 70 20 68 61 73 20 70 72 65 63 65 64 65 6e 63 65 20 6f 76 65 72 20 3a 63 6c 6f ck-keep.has.precedence.over.:clo
2720 63 6b 2d 72 65 73 75 6d 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ck-resume.......................
2740 57 68 65 6e 20 73 65 74 74 69 6e 67 20 62 6f 74 68 20 74 6f 20 74 2c 20 74 68 65 20 63 75 72 72 When.setting.both.to.t,.the.curr
2760 65 6e 74 20 63 6c 6f 63 6b 20 77 69 6c 6c 20 72 75 6e 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 ent.clock.will.run.and..........
2780 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6f 6e 65 20 77 69 6c ............the.previous.one.wil
27a0 6c 20 6e 6f 74 20 62 65 20 72 65 73 75 6d 65 64 2e 0a 0a 20 3a 74 69 6d 65 2d 70 72 6f 6d 70 74 l.not.be.resumed....:time-prompt
27c0 20 20 20 20 20 20 20 20 50 72 6f 6d 70 74 20 66 6f 72 20 61 20 64 61 74 65 2f 74 69 6d 65 20 74 ........Prompt.for.a.date/time.t
27e0 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 64 61 74 65 2f 77 65 65 6b 20 74 72 65 65 73 0a 20 20 o.be.used.for.date/week.trees...
2800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 77 68 65 6e 20 66 69 6c 6c ...................and.when.fill
2820 69 6e 67 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2e 0a 0a 20 3a 74 72 65 65 2d 74 79 70 65 20 20 ing.the.template....:tree-type..
2840 20 20 20 20 20 20 20 20 57 68 65 6e 20 60 77 65 65 6b 27 2c 20 6d 61 6b 65 20 61 20 77 65 65 6b ........When.`week',.make.a.week
2860 20 74 72 65 65 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 6d 6f 6e 74 68 2d 64 61 79 0a 20 .tree.instead.of.the.month-day..
2880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 65 65 2e 20 20 57 68 65 6e 20 ....................tree...When.
28a0 60 6d 6f 6e 74 68 27 2c 20 6d 61 6b 65 20 61 20 6d 6f 6e 74 68 20 74 72 65 65 20 69 6e 73 74 65 `month',.make.a.month.tree.inste
28c0 61 64 20 6f 66 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 6d ad.of.the......................m
28e0 6f 6e 74 68 2d 64 61 79 20 74 72 65 65 2e 0a 0a 20 3a 75 6e 6e 61 72 72 6f 77 65 64 20 20 20 20 onth-day.tree....:unnarrowed....
2900 20 20 20 20 20 44 6f 20 6e 6f 74 20 6e 61 72 72 6f 77 20 74 68 65 20 74 61 72 67 65 74 20 62 75 .....Do.not.narrow.the.target.bu
2920 66 66 65 72 2c 20 73 69 6d 70 6c 79 20 73 68 6f 77 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 ffer,.simply.show.the...........
2940 20 20 20 20 20 20 20 20 20 20 20 66 75 6c 6c 20 62 75 66 66 65 72 2e 20 20 44 65 66 61 75 6c 74 ...........full.buffer...Default
2960 20 69 73 20 74 6f 20 6e 61 72 72 6f 77 20 69 74 20 73 6f 20 74 68 61 74 20 79 6f 75 0a 20 20 20 .is.to.narrow.it.so.that.you....
2980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 6e 6c 79 20 73 65 65 20 74 68 65 20 6e ..................only.see.the.n
29a0 65 77 20 73 74 75 66 66 2e 0a 0a 20 3a 74 61 62 6c 65 2d 6c 69 6e 65 2d 70 6f 73 20 20 20 20 20 ew.stuff....:table-line-pos.....
29c0 53 70 65 63 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 69 6e Specification.of.the.location.in
29e0 20 74 68 65 20 74 61 62 6c 65 20 77 68 65 72 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 .the.table.where.the............
2a00 20 20 20 20 20 20 20 20 20 20 6e 65 77 20 6c 69 6e 65 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 ..........new.line.should.be.ins
2a20 65 72 74 65 64 2e 20 20 49 74 20 73 68 6f 75 6c 64 20 62 65 20 61 20 73 74 72 69 6e 67 20 6c 69 erted...It.should.be.a.string.li
2a40 6b 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 22 49 49 2d 33 5c 22 ke......................\"II-3\"
2a60 2c 20 6d 65 61 6e 69 6e 67 20 74 68 61 74 20 74 68 65 20 6e 65 77 20 6c 69 6e 65 20 73 68 6f 75 ,.meaning.that.the.new.line.shou
2a80 6c 64 20 62 65 63 6f 6d 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ld.become.the...................
2aa0 20 20 20 74 68 69 72 64 20 6c 69 6e 65 20 62 65 66 6f 72 65 20 74 68 65 20 73 65 63 6f 6e 64 20 ...third.line.before.the.second.
2ac0 68 6f 72 69 7a 6f 6e 74 61 6c 20 73 65 70 61 72 61 74 6f 72 20 6c 69 6e 65 2e 0a 0a 20 3a 6b 69 horizontal.separator.line....:ki
2ae0 6c 6c 2d 62 75 66 66 65 72 20 20 20 20 20 20 20 20 49 66 20 74 68 65 20 74 61 72 67 65 74 20 66 ll-buffer........If.the.target.f
2b00 69 6c 65 20 77 61 73 20 6e 6f 74 20 79 65 74 20 76 69 73 69 74 65 64 20 62 79 20 61 20 62 75 66 ile.was.not.yet.visited.by.a.buf
2b20 66 65 72 20 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 fer.when......................ca
2b40 70 74 75 72 65 20 77 61 73 20 69 6e 76 6f 6b 65 64 2c 20 6b 69 6c 6c 20 74 68 65 20 62 75 66 66 pture.was.invoked,.kill.the.buff
2b60 65 72 20 61 67 61 69 6e 20 61 66 74 65 72 20 63 61 70 74 75 72 65 0a 20 20 20 20 20 20 20 20 20 er.again.after.capture..........
2b80 20 20 20 20 20 20 20 20 20 20 20 20 69 73 20 66 69 6e 61 6c 69 7a 65 64 2e 0a 0a 20 3a 6e 6f 2d ............is.finalized....:no-
2ba0 73 61 76 65 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 20 6e 6f 74 20 73 61 76 65 20 74 68 65 20 save............Do.not.save.the.
2bc0 74 61 72 67 65 74 20 66 69 6c 65 20 61 66 74 65 72 20 66 69 6e 69 73 68 69 6e 67 20 74 68 65 20 target.file.after.finishing.the.
2be0 63 61 70 74 75 72 65 2e 0a 0a 54 68 65 20 74 65 6d 70 6c 61 74 65 20 64 65 66 69 6e 65 73 20 74 capture...The.template.defines.t
2c00 68 65 20 74 65 78 74 20 74 6f 20 62 65 20 69 6e 73 65 72 74 65 64 2e 20 20 4f 66 74 65 6e 20 74 he.text.to.be.inserted...Often.t
2c20 68 69 73 20 69 73 20 61 6e 0a 4f 72 67 20 6d 6f 64 65 20 65 6e 74 72 79 20 28 73 6f 20 74 68 65 his.is.an.Org.mode.entry.(so.the
2c40 20 66 69 72 73 74 20 6c 69 6e 65 20 73 68 6f 75 6c 64 20 73 74 61 72 74 20 77 69 74 68 20 61 20 .first.line.should.start.with.a.
2c60 73 74 61 72 29 20 74 68 61 74 0a 77 69 6c 6c 20 62 65 20 66 69 6c 65 64 20 61 73 20 61 20 63 68 star).that.will.be.filed.as.a.ch
2c80 69 6c 64 20 6f 66 20 74 68 65 20 74 61 72 67 65 74 20 68 65 61 64 6c 69 6e 65 2e 20 20 49 74 20 ild.of.the.target.headline...It.
2ca0 63 61 6e 20 61 6c 73 6f 20 62 65 0a 66 72 65 65 6c 79 20 66 6f 72 6d 61 74 74 65 64 20 74 65 78 can.also.be.freely.formatted.tex
2cc0 74 2e 20 20 46 75 72 74 68 65 72 6d 6f 72 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 25 t...Furthermore,.the.following.%
2ce0 2d 65 73 63 61 70 65 73 20 77 69 6c 6c 0a 62 65 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 63 -escapes.will.be.replaced.with.c
2d00 6f 6e 74 65 6e 74 20 61 6e 64 20 65 78 70 61 6e 64 65 64 3a 0a 0a 20 20 25 5b 70 61 74 68 6e 61 ontent.and.expanded:....%[pathna
2d20 6d 65 5d 20 49 6e 73 65 72 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 66 me].Insert.the.contents.of.the.f
2d40 69 6c 65 20 67 69 76 65 6e 20 62 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 70 61 74 68 ile.given.by...............`path
2d60 6e 61 6d 65 27 2e 20 20 54 68 65 73 65 20 70 6c 61 63 65 68 6f 6c 64 65 72 73 20 61 72 65 20 65 name'...These.placeholders.are.e
2d80 78 70 61 6e 64 65 64 20 61 74 20 74 68 65 20 76 65 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 xpanded.at.the.very.............
2da0 20 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 20 73 6f 20 74 68 ..beginning.of.the.process.so.th
2dc0 65 79 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 65 78 74 65 6e 64 20 74 68 65 0a 20 20 20 ey.can.be.used.to.extend.the....
2de0 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 20 74 65 6d 70 6c 61 74 65 2e 0a 20 20 25 ...........current.template....%
2e00 28 73 65 78 70 29 20 20 20 20 20 45 76 61 6c 75 61 74 65 20 65 6c 69 73 70 20 60 28 73 65 78 70 (sexp).....Evaluate.elisp.`(sexp
2e20 29 27 20 61 6e 64 20 72 65 70 6c 61 63 65 20 69 74 20 77 69 74 68 20 74 68 65 20 72 65 73 75 6c )'.and.replace.it.with.the.resul
2e40 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 6c 79 20 70 6c 61 63 65 68 6f 6c 64 ts................Only.placehold
2e60 65 72 73 20 70 72 65 2d 65 78 69 73 74 69 6e 67 20 77 69 74 68 69 6e 20 74 68 65 20 74 65 6d 70 ers.pre-existing.within.the.temp
2e80 6c 61 74 65 2c 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 72 6f 64 75 63 65 late,.or...............introduce
2ea0 64 20 77 69 74 68 20 25 5b 70 61 74 68 6e 61 6d 65 5d 20 61 72 65 20 65 78 70 61 6e 64 65 64 20 d.with.%[pathname].are.expanded.
2ec0 74 68 69 73 20 77 61 79 2e 20 20 53 69 6e 63 65 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 this.way...Since.this...........
2ee0 20 20 20 20 68 61 70 70 65 6e 73 20 61 66 74 65 72 20 65 78 70 61 6e 64 69 6e 67 20 6e 6f 6e 2d ....happens.after.expanding.non-
2f00 69 6e 74 65 72 61 63 74 69 76 65 20 25 2d 65 73 63 61 70 65 73 2c 20 74 68 6f 73 65 20 63 61 6e interactive.%-escapes,.those.can
2f20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 20 75 73 65 64 20 74 6f 20 66 69 6c 6c 20 74 ...............be.used.to.fill.t
2f40 68 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 20 25 3c 2e 2e 2e 3e 20 20 20 20 20 20 54 68 65 he.expression....%<...>......The
2f60 20 72 65 73 75 6c 74 20 6f 66 20 60 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 27 20 .result.of.`format-time-string'.
2f80 6f 6e 20 74 68 65 20 2e 2e 2e 20 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.the.....format...............
2fa0 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 0a 20 20 25 74 20 20 20 20 20 20 20 20 20 20 54 69 6d specification....%t..........Tim
2fc0 65 20 73 74 61 6d 70 2c 20 64 61 74 65 20 6f 6e 6c 79 2e 20 20 54 68 65 20 74 69 6d 65 20 73 74 e.stamp,.date.only...The.time.st
2fe0 61 6d 70 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 69 6d 65 2c 0a 20 20 20 20 20 20 20 amp.is.the.current.time,........
3000 20 20 20 20 20 20 20 65 78 63 65 70 74 20 77 68 65 6e 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 61 .......except.when.called.from.a
3020 67 65 6e 64 61 73 20 77 69 74 68 20 60 5c 5c 5b 6f 72 67 2d 61 67 65 6e 64 61 2d 63 61 70 74 75 gendas.with.`\\[org-agenda-captu
3040 72 65 5d 27 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 60 6f 72 67 2d re]'.or...............with.`org-
3060 63 61 70 74 75 72 65 2d 75 73 65 2d 61 67 65 6e 64 61 2d 64 61 74 65 27 20 73 65 74 2e 0a 20 20 capture-use-agenda-date'.set....
3080 25 54 20 20 20 20 20 20 20 20 20 20 54 69 6d 65 20 73 74 61 6d 70 20 61 73 20 61 62 6f 76 65 2c %T..........Time.stamp.as.above,
30a0 20 77 69 74 68 20 64 61 74 65 20 61 6e 64 20 74 69 6d 65 2e 0a 20 20 25 75 2c 20 25 55 20 20 20 .with.date.and.time....%u,.%U...
30c0 20 20 20 4c 69 6b 65 20 74 68 65 20 61 62 6f 76 65 2c 20 62 75 74 20 69 6e 61 63 74 69 76 65 20 ...Like.the.above,.but.inactive.
30e0 74 69 6d 65 20 73 74 61 6d 70 73 2e 0a 20 20 25 69 20 20 20 20 20 20 20 20 20 20 49 6e 69 74 69 time.stamps....%i..........Initi
3100 61 6c 20 63 6f 6e 74 65 6e 74 2c 20 63 6f 70 69 65 64 20 66 72 6f 6d 20 74 68 65 20 61 63 74 69 al.content,.copied.from.the.acti
3120 76 65 20 72 65 67 69 6f 6e 2e 20 20 49 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 ve.region...If...............the
3140 72 65 20 69 73 20 74 65 78 74 20 62 65 66 6f 72 65 20 25 69 20 6f 6e 20 74 68 65 20 73 61 6d 65 re.is.text.before.%i.on.the.same
3160 20 6c 69 6e 65 2c 20 73 75 63 68 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 .line,.such.as...............ind
3180 65 6e 74 61 74 69 6f 6e 2c 20 61 6e 64 20 25 69 20 69 73 20 6e 6f 74 20 69 6e 73 69 64 65 20 61 entation,.and.%i.is.not.inside.a
31a0 20 25 28 73 65 78 70 29 2c 20 74 68 61 74 20 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 .%(sexp),.that.prefix...........
31c0 20 20 20 20 77 69 6c 6c 20 62 65 20 61 64 64 65 64 20 62 65 66 6f 72 65 20 65 76 65 72 79 20 6c ....will.be.added.before.every.l
31e0 69 6e 65 20 69 6e 20 74 68 65 20 69 6e 73 65 72 74 65 64 20 74 65 78 74 2e 0a 20 20 25 61 20 20 ine.in.the.inserted.text....%a..
3200 20 20 20 20 20 20 20 20 41 6e 6e 6f 74 61 74 69 6f 6e 2c 20 6e 6f 72 6d 61 6c 6c 79 20 74 68 65 ........Annotation,.normally.the
3220 20 6c 69 6e 6b 20 63 72 65 61 74 65 64 20 77 69 74 68 20 60 6f 72 67 2d 73 74 6f 72 65 2d 6c 69 .link.created.with.`org-store-li
3240 6e 6b 27 2e 0a 20 20 25 41 20 20 20 20 20 20 20 20 20 20 4c 69 6b 65 20 25 61 2c 20 62 75 74 20 nk'....%A..........Like.%a,.but.
3260 70 72 6f 6d 70 74 20 66 6f 72 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 70 61 72 74 2e prompt.for.the.description.part.
3280 0a 20 20 25 6c 20 20 20 20 20 20 20 20 20 20 4c 69 6b 65 20 25 61 2c 20 62 75 74 20 6f 6e 6c 79 ...%l..........Like.%a,.but.only
32a0 20 69 6e 73 65 72 74 20 74 68 65 20 6c 69 74 65 72 61 6c 20 6c 69 6e 6b 2e 0a 20 20 25 4c 20 20 .insert.the.literal.link....%L..
32c0 20 20 20 20 20 20 20 20 4c 69 6b 65 20 25 6c 2c 20 62 75 74 20 77 69 74 68 6f 75 74 20 62 72 61 ........Like.%l,.but.without.bra
32e0 63 6b 65 74 73 20 28 74 68 65 20 6c 69 6e 6b 20 63 6f 6e 74 65 6e 74 20 69 74 73 65 6c 66 29 2e ckets.(the.link.content.itself).
3300 0a 20 20 25 63 20 20 20 20 20 20 20 20 20 20 43 75 72 72 65 6e 74 20 6b 69 6c 6c 20 72 69 6e 67 ...%c..........Current.kill.ring
3320 20 68 65 61 64 2e 0a 20 20 25 78 20 20 20 20 20 20 20 20 20 20 43 6f 6e 74 65 6e 74 20 6f 66 20 .head....%x..........Content.of.
3340 74 68 65 20 58 20 63 6c 69 70 62 6f 61 72 64 2e 0a 20 20 25 6b 20 20 20 20 20 20 20 20 20 20 54 the.X.clipboard....%k..........T
3360 69 74 6c 65 20 6f 66 20 63 75 72 72 65 6e 74 6c 79 20 63 6c 6f 63 6b 65 64 20 74 61 73 6b 2e 0a itle.of.currently.clocked.task..
3380 20 20 25 4b 20 20 20 20 20 20 20 20 20 20 4c 69 6e 6b 20 74 6f 20 63 75 72 72 65 6e 74 6c 79 20 ..%K..........Link.to.currently.
33a0 63 6c 6f 63 6b 65 64 20 74 61 73 6b 2e 0a 20 20 25 6e 20 20 20 20 20 20 20 20 20 20 55 73 65 72 clocked.task....%n..........User
33c0 20 6e 61 6d 65 20 28 74 61 6b 65 6e 20 66 72 6f 6d 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 .name.(taken.from.the.variable.`
33e0 75 73 65 72 2d 66 75 6c 6c 2d 6e 61 6d 65 27 29 2e 0a 20 20 25 66 20 20 20 20 20 20 20 20 20 20 user-full-name')....%f..........
3400 46 69 6c 65 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 20 77 File.visited.by.current.buffer.w
3420 68 65 6e 20 60 6f 72 67 2d 63 61 70 74 75 72 65 27 20 77 61 73 20 63 61 6c 6c 65 64 2e 0a 20 20 hen.`org-capture'.was.called....
3440 25 46 20 20 20 20 20 20 20 20 20 20 46 75 6c 6c 20 70 61 74 68 20 6f 66 20 74 68 65 20 66 69 6c %F..........Full.path.of.the.fil
3460 65 20 6f 72 20 64 69 72 65 63 74 6f 72 79 20 76 69 73 69 74 65 64 20 62 79 20 63 75 72 72 65 6e e.or.directory.visited.by.curren
3480 74 20 62 75 66 66 65 72 2e 0a 20 20 25 3a 6b 65 79 77 6f 72 64 20 20 20 53 70 65 63 69 66 69 63 t.buffer....%:keyword...Specific
34a0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 63 65 72 74 61 69 6e 20 6c 69 6e 6b 20 74 79 .information.for.certain.link.ty
34c0 70 65 73 2c 20 73 65 65 20 62 65 6c 6f 77 2e 0a 20 20 25 5e 67 20 20 20 20 20 20 20 20 20 50 72 pes,.see.below....%^g.........Pr
34e0 6f 6d 70 74 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 ompt.for.tags,.with.completion.o
3500 6e 20 74 61 67 73 20 69 6e 20 74 61 72 67 65 74 20 66 69 6c 65 2e 0a 20 20 25 5e 47 20 20 20 20 n.tags.in.target.file....%^G....
3520 20 20 20 20 20 50 72 6f 6d 70 74 20 66 6f 72 20 74 61 67 73 2c 20 77 69 74 68 20 63 6f 6d 70 6c .....Prompt.for.tags,.with.compl
3540 65 74 69 6f 6e 20 6f 6e 20 61 6c 6c 20 74 61 67 73 20 69 6e 20 61 6c 6c 20 61 67 65 6e 64 61 20 etion.on.all.tags.in.all.agenda.
3560 66 69 6c 65 73 2e 0a 20 20 25 5e 74 20 20 20 20 20 20 20 20 20 4c 69 6b 65 20 25 74 2c 20 62 75 files....%^t.........Like.%t,.bu
3580 74 20 70 72 6f 6d 70 74 20 66 6f 72 20 64 61 74 65 2e 20 20 53 69 6d 69 6c 61 72 6c 79 20 25 5e t.prompt.for.date...Similarly.%^
35a0 54 2c 20 25 5e 75 2c 20 25 5e 55 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 59 6f 75 20 6d T,.%^u,.%^U................You.m
35c0 61 79 20 64 65 66 69 6e 65 20 61 20 70 72 6f 6d 70 74 20 6c 69 6b 65 3a 20 25 5e 7b 50 6c 65 61 ay.define.a.prompt.like:.%^{Plea
35e0 73 65 20 73 70 65 63 69 66 79 20 62 69 72 74 68 64 61 79 7d 74 2e 0a 20 20 20 20 20 20 20 20 20 se.specify.birthday}t...........
3600 20 20 20 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 64 61 74 65 20 69 73 20 74 68 61 74 20 6f 66 .....The.default.date.is.that.of
3620 20 25 74 2c 20 73 65 65 20 61 62 6f 76 65 2e 0a 20 20 25 5e 43 20 20 20 20 20 20 20 20 20 49 6e .%t,.see.above....%^C.........In
3640 74 65 72 61 63 74 69 76 65 20 73 65 6c 65 63 74 69 6f 6e 20 6f 66 20 77 68 69 63 68 20 6b 69 6c teractive.selection.of.which.kil
3660 6c 20 6f 72 20 63 6c 69 70 20 74 6f 20 75 73 65 2e 0a 20 20 25 5e 4c 20 20 20 20 20 20 20 20 20 l.or.clip.to.use....%^L.........
3680 4c 69 6b 65 20 25 5e 43 2c 20 62 75 74 20 69 6e 73 65 72 74 20 61 73 20 6c 69 6e 6b 2e 0a 20 20 Like.%^C,.but.insert.as.link....
36a0 25 5e 7b 70 72 6f 70 7d 70 20 20 20 50 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 %^{prop}p...Prompt.the.user.for.
36c0 61 20 76 61 6c 75 65 20 66 6f 72 20 70 72 6f 70 65 72 74 79 20 60 70 72 6f 70 27 2e 0a 20 20 20 a.value.for.property.`prop'.....
36e0 20 20 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 63 61 6e 20 62 ...........A.default.value.can.b
3700 65 20 73 70 65 63 69 66 69 65 64 20 6c 69 6b 65 20 74 68 69 73 3a 0a 20 20 20 20 20 20 20 20 20 e.specified.like.this:..........
3720 20 20 20 20 20 25 5e 7b 70 72 6f 70 7c 64 65 66 61 75 6c 74 7d 70 2e 0a 20 20 25 5e 7b 70 72 6f .....%^{prop|default}p....%^{pro
3740 6d 70 74 7d 20 20 50 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 61 20 73 74 72 69 mpt}..Prompt.the.user.for.a.stri
3760 6e 67 20 61 6e 64 20 72 65 70 6c 61 63 65 20 74 68 69 73 20 73 65 71 75 65 6e 63 65 20 77 69 74 ng.and.replace.this.sequence.wit
3780 68 20 69 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 20 64 65 66 61 75 6c 74 20 76 61 h.it................A.default.va
37a0 6c 75 65 20 61 6e 64 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 20 63 61 6e 20 62 lue.and.a.completion.table.can.b
37c0 65 20 73 70 65 63 69 66 69 65 64 20 6c 69 6b 65 20 74 68 69 73 3a 0a 20 20 20 20 20 20 20 20 20 e.specified.like.this:..........
37e0 20 20 20 20 20 25 5e 7b 70 72 6f 6d 70 74 7c 64 65 66 61 75 6c 74 7c 63 6f 6d 70 6c 65 74 69 6f .....%^{prompt|default|completio
3800 6e 32 7c 63 6f 6d 70 6c 65 74 69 6f 6e 33 7c 2e 2e 2e 7d 2e 0a 20 20 25 3f 20 20 20 20 20 20 20 n2|completion3|...}....%?.......
3820 20 20 20 41 66 74 65 72 20 63 6f 6d 70 6c 65 74 69 6e 67 20 74 68 65 20 74 65 6d 70 6c 61 74 65 ...After.completing.the.template
3840 2c 20 70 6f 73 69 74 69 6f 6e 20 63 75 72 73 6f 72 20 68 65 72 65 2e 0a 20 20 25 5c 5c 31 20 2e ,.position.cursor.here....%\\1..
3860 2e 2e 20 25 5c 5c 4e 20 49 6e 73 65 72 74 20 74 68 65 20 74 65 78 74 20 65 6e 74 65 72 65 64 20 ...%\\N.Insert.the.text.entered.
3880 61 74 20 74 68 65 20 6e 74 68 20 25 5e 7b 70 72 6f 6d 70 74 7d 2c 20 77 68 65 72 65 20 4e 0a 20 at.the.nth.%^{prompt},.where.N..
38a0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 20 61 20 6e 75 6d 62 65 72 2c 20 73 74 61 72 74 69 .............is.a.number,.starti
38c0 6e 67 20 66 72 6f 6d 20 31 2e 0a 0a 41 70 61 72 74 20 66 72 6f 6d 20 74 68 65 73 65 20 67 65 6e ng.from.1...Apart.from.these.gen
38e0 65 72 61 6c 20 65 73 63 61 70 65 73 2c 20 79 6f 75 20 63 61 6e 20 61 63 63 65 73 73 20 69 6e 66 eral.escapes,.you.can.access.inf
3900 6f 72 6d 61 74 69 6f 6e 20 73 70 65 63 69 66 69 63 20 74 6f 0a 74 68 65 20 6c 69 6e 6b 20 74 79 ormation.specific.to.the.link.ty
3920 70 65 20 74 68 61 74 20 69 73 20 63 72 65 61 74 65 64 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 pe.that.is.created...For.example
3940 2c 20 63 61 6c 6c 69 6e 67 20 60 6f 72 67 2d 63 61 70 74 75 72 65 27 20 69 6e 20 65 6d 61 69 6c ,.calling.`org-capture'.in.email
3960 73 0a 6f 72 20 69 6e 20 47 6e 75 73 20 77 69 6c 6c 20 72 65 63 6f 72 64 20 74 68 65 20 61 75 74 s.or.in.Gnus.will.record.the.aut
3980 68 6f 72 20 61 6e 64 20 74 68 65 20 73 75 62 6a 65 63 74 20 6f 66 20 74 68 65 20 6d 65 73 73 61 hor.and.the.subject.of.the.messa
39a0 67 65 2c 20 77 68 69 63 68 20 79 6f 75 0a 63 61 6e 20 61 63 63 65 73 73 20 77 69 74 68 20 5c 22 ge,.which.you.can.access.with.\"
39c0 25 3a 66 72 6f 6d 5c 22 20 61 6e 64 20 5c 22 25 3a 73 75 62 6a 65 63 74 5c 22 2c 20 72 65 73 70 %:from\".and.\"%:subject\",.resp
39e0 65 63 74 69 76 65 6c 79 2e 20 20 48 65 72 65 20 69 73 20 61 0a 63 6f 6d 70 6c 65 74 65 20 6c 69 ectively...Here.is.a.complete.li
3a00 73 74 20 6f 66 20 77 68 61 74 20 69 73 20 72 65 63 6f 72 64 65 64 20 66 6f 72 20 65 61 63 68 20 st.of.what.is.recorded.for.each.
3a20 6c 69 6e 6b 20 74 79 70 65 2e 0a 0a 4c 69 6e 6b 20 74 79 70 65 20 20 20 20 20 20 20 20 20 20 20 link.type...Link.type...........
3a40 20 20 20 20 7c 20 20 41 76 61 69 6c 61 62 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 2d 2d 2d ....|..Available.information.---
3a60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ---------------------+----------
3a80 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 --------------------------------
3aa0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 62 62 64 62 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ------------.bbdb...............
3ac0 20 20 20 20 20 7c 20 20 25 3a 74 79 70 65 20 25 3a 6e 61 6d 65 20 25 3a 63 6f 6d 70 61 6e 79 0a .....|..%:type.%:name.%:company.
3ae0 76 6d 2c 20 77 6c 2c 20 6d 68 2c 20 6d 65 77 2c 20 72 6d 61 69 6c 2c 20 7c 20 20 25 3a 74 79 70 vm,.wl,.mh,.mew,.rmail,.|..%:typ
3b00 65 20 25 3a 73 75 62 6a 65 63 74 20 25 3a 6d 65 73 73 61 67 65 2d 69 64 0a 67 6e 75 73 20 20 20 e.%:subject.%:message-id.gnus...
3b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 25 3a 66 72 6f 6d 20 25 3a 66 72 6f .................|..%:from.%:fro
3b40 6d 6e 61 6d 65 20 25 3a 66 72 6f 6d 61 64 64 72 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 mname.%:fromaddress.............
3b60 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 25 3a 74 6f 20 20 20 25 3a 74 6f 6e 61 6d 65 20 20 ............|..%:to...%:toname..
3b80 20 25 3a 74 6f 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 .%:toaddress....................
3ba0 20 20 20 20 20 7c 20 20 25 3a 66 72 6f 6d 74 6f 20 28 65 69 74 68 65 72 20 5c 22 74 6f 20 4e 41 .....|..%:fromto.(either.\"to.NA
3bc0 4d 45 5c 22 20 6f 72 20 5c 22 66 72 6f 6d 20 4e 41 4d 45 5c 22 29 0a 20 20 20 20 20 20 20 20 20 ME\".or.\"from.NAME\")..........
3be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 25 3a 64 61 74 65 20 25 3a 64 61 74 65 2d ...............|..%:date.%:date-
3c00 74 69 6d 65 73 74 61 6d 70 20 28 61 73 20 61 63 74 69 76 65 20 74 69 6d 65 73 74 61 6d 70 29 0a timestamp.(as.active.timestamp).
3c20 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 64 61 74 ........................|..%:dat
3c40 65 2d 74 69 6d 65 73 74 61 6d 70 2d 69 6e 61 63 74 69 76 65 20 28 61 73 20 69 6e 61 63 74 69 76 e-timestamp-inactive.(as.inactiv
3c60 65 20 74 69 6d 65 73 74 61 6d 70 29 0a 67 6e 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.timestamp).gnus...............
3c80 20 20 20 20 20 7c 20 20 25 3a 67 72 6f 75 70 2c 20 66 6f 72 20 6d 65 73 73 61 67 65 73 20 61 6c .....|..%:group,.for.messages.al
3ca0 73 6f 20 61 6c 6c 20 65 6d 61 69 6c 20 66 69 65 6c 64 73 0a 65 77 77 2c 20 77 33 2c 20 77 33 6d so.all.email.fields.eww,.w3,.w3m
3cc0 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 25 3a 74 79 70 65 20 25 3a 75 72 6c 0a 69 6e 66 6f ............|..%:type.%:url.info
3ce0 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 79 70 65 20 25 3a ....................|..%:type.%:
3d00 66 69 6c 65 20 25 3a 6e 6f 64 65 0a 63 61 6c 65 6e 64 61 72 20 20 20 20 20 20 20 20 20 20 20 20 file.%:node.calendar............
3d20 20 20 20 20 7c 20 20 25 3a 74 79 70 65 20 25 3a 64 61 74 65 0a 0a 57 68 65 6e 20 79 6f 75 20 6e ....|..%:type.%:date..When.you.n
3d40 65 65 64 20 74 6f 20 69 6e 73 65 72 74 20 61 20 6c 69 74 65 72 61 6c 20 70 65 72 63 65 6e 74 20 eed.to.insert.a.literal.percent.
3d60 73 69 67 6e 20 69 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2c 0a 79 6f 75 20 63 61 6e 20 65 73 sign.in.the.template,.you.can.es
3d80 63 61 70 65 20 61 6d 62 69 67 75 6f 75 73 20 63 61 73 65 73 20 77 69 74 68 20 61 20 62 61 63 6b cape.ambiguous.cases.with.a.back
3da0 77 61 72 64 20 73 6c 61 73 68 2c 20 65 2e 67 2e 2c 20 5c 5c 25 69 2e 0a 0a 49 6e 20 61 64 64 69 ward.slash,.e.g.,.\\%i...In.addi
3dc0 74 69 6f 6e 20 74 6f 20 61 6c 6c 20 6f 66 20 74 68 65 20 61 62 6f 76 65 2c 20 4f 72 67 2d 72 6f tion.to.all.of.the.above,.Org-ro
3de0 61 6d 20 73 75 70 70 6f 72 74 73 20 61 64 64 69 74 69 6f 6e 61 6c 0a 73 75 62 73 74 69 74 75 74 am.supports.additional.substitut
3e00 69 6f 6e 73 20 77 69 74 68 69 6e 20 69 74 73 20 74 65 6d 70 6c 61 74 65 73 2e 20 5c 22 24 7b 66 ions.within.its.templates..\"${f
3e20 6f 6f 7d 5c 22 20 77 69 6c 6c 20 6c 6f 6f 6b 20 66 6f 72 20 74 68 65 0a 66 6f 6f 20 70 72 6f 70 oo}\".will.look.for.the.foo.prop
3e40 65 72 74 79 20 69 6e 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 20 28 73 65 65 20 74 erty.in.the.Org-roam.node.(see.t
3e60 68 65 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27 29 2e 20 49 66 0a 74 68 65 20 70 72 6f 70 he.`org-roam-node')..If.the.prop
3e80 65 72 74 79 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2c 20 74 68 65 20 75 73 65 72 20 77 69 erty.does.not.exist,.the.user.wi
3ea0 6c 6c 20 62 65 20 70 72 6f 6d 70 74 65 64 20 74 6f 20 66 69 6c 6c 20 69 6e 0a 74 68 65 20 73 74 ll.be.prompted.to.fill.in.the.st
3ec0 72 69 6e 67 20 76 61 6c 75 65 2e 0a 0a 4f 72 67 2d 72 6f 61 6d 20 74 65 6d 70 6c 61 74 65 73 20 ring.value...Org-roam.templates.
3ee0 61 72 65 20 4e 4f 54 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 72 65 67 75 6c 61 72 20 are.NOT.compatible.with.regular.
3f00 4f 72 67 20 63 61 70 74 75 72 65 3a 0a 74 68 65 79 20 72 65 6c 79 20 6f 6e 20 61 64 64 69 74 69 Org.capture:.they.rely.on.additi
3f20 6f 6e 61 6c 20 68 61 63 6b 73 20 61 6e 64 20 68 6f 6f 6b 73 20 74 6f 20 61 63 68 69 65 76 65 20 onal.hacks.and.hooks.to.achieve.
3f40 74 68 65 0a 73 74 72 65 61 6d 6c 69 6e 65 64 20 75 73 65 72 20 65 78 70 65 72 69 65 6e 63 65 20 the.streamlined.user.experience.
3f60 69 6e 20 4f 72 67 2d 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 in.Org-roam."...:group.'org-roam
3f80 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 6f ...:type.'(repeat...........(cho
3fa0 69 63 65 20 28 6c 69 73 74 20 3a 74 61 67 20 22 4d 75 6c 74 69 6b 65 79 20 64 65 73 63 72 69 70 ice.(list.:tag."Multikey.descrip
3fc0 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 28 73 tion".........................(s
3fe0 74 72 69 6e 67 20 3a 74 61 67 20 22 4b 65 79 73 20 20 20 20 20 20 20 22 29 0a 20 20 20 20 20 20 tring.:tag."Keys.......").......
4000 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."
4020 44 65 73 63 72 69 70 74 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Description"))..................
4040 20 28 6c 69 73 74 20 3a 74 61 67 20 22 54 65 6d 70 6c 61 74 65 20 65 6e 74 72 79 22 0a 20 20 20 .(list.:tag."Template.entry"....
4060 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 61 .....................(string.:ta
4080 67 20 22 4b 65 79 73 20 20 20 20 20 20 20 20 20 20 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 g."Keys...........")............
40a0 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 44 65 73 63 72 .............(string.:tag."Descr
40c0 69 70 74 69 6f 6e 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 iption....")....................
40e0 20 20 20 20 20 28 63 68 6f 69 63 65 20 3a 74 61 67 20 22 43 61 70 74 75 72 65 20 54 79 70 65 20 .....(choice.:tag."Capture.Type.
4100 20 20 22 20 3a 76 61 6c 75 65 20 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..".:value.entry................
4120 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 74 61 67 20 22 4f 72 .................(const.:tag."Or
4140 67 20 65 6e 74 72 79 22 20 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.entry".entry).................
4160 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
4180 69 6e 20 6c 69 73 74 20 69 74 65 6d 22 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 in.list.item".item).............
41a0 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 74 61 67 20 ....................(const.:tag.
41c0 22 43 68 65 63 6b 62 6f 78 20 69 74 65 6d 22 20 63 68 65 63 6b 69 74 65 6d 29 0a 20 20 20 20 20 "Checkbox.item".checkitem)......
41e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 ...........................(cons
4200 74 20 3a 74 61 67 20 22 50 6c 61 69 6e 20 74 65 78 74 22 20 70 6c 61 69 6e 29 0a 20 20 20 20 20 t.:tag."Plain.text".plain)......
4220 20 20 20 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
4240 74 20 3a 74 61 67 20 22 54 61 62 6c 65 20 6c 69 6e 65 22 20 74 61 62 6c 65 2d 6c 69 6e 65 29 29 t.:tag."Table.line".table-line))
4260 0a 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 65 .........................(choice
4280 20 3a 74 61 67 20 22 54 65 6d 70 6c 61 74 65 20 20 20 20 20 20 20 22 0a 20 20 20 20 20 20 20 20 .:tag."Template.......".........
42a0 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 29 ........................(string)
42c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
42e0 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 20 20 20 .(list.:tag."File"..............
4300 20 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.
4320 3a 66 6f 72 6d 61 74 20 22 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :format."".file)................
4340 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 69 6c 65 20 3a 74 61 .......................(file.:ta
4360 67 20 22 54 65 6d 70 6c 61 74 65 20 66 69 6c 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 g."Template.file")).............
4380 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 22 ....................(list.:tag."
43a0 46 75 6e 63 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 Function".......................
43c0 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."
43e0 22 20 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 20 20 20 ".function).....................
4400 20 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 3a 74 61 67 ..................(function.:tag
4420 20 22 54 65 6d 70 6c 61 74 65 20 66 75 6e 63 74 69 6f 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 ."Template.function"))).........
4440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 20 3a 69 6e 6c 69 6e 65 20 74 ................(plist.:inline.t
4460 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4480 3b 3b 20 47 69 76 65 20 74 68 65 20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e 20 6f 70 74 69 6f 6e 73 20 ;;.Give.the.most.common.options.
44a0 61 73 20 63 68 65 63 6b 62 6f 78 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 as.checkboxes...................
44c0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 70 74 69 6f 6e 73 20 28 28 28 63 6f 6e 73 74 20 3a .............:options.(((const.:
44e0 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 format."%v.".:target)...........
4500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4520 28 63 68 6f 69 63 65 20 3a 74 61 67 20 22 4e 6f 64 65 20 6c 6f 63 61 74 69 6f 6e 22 0a 20 20 20 (choice.:tag."Node.location"....
4540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 46 69 6c 65 22 ...............(list.:tag."File"
4580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
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 28 63 6f 6e 73 74 20 .........................(const.
45c0 3a 66 6f 72 6d 61 74 20 22 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :format."".file)................
45e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4600 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 29 .........(string.:tag."..File"))
4620 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4640 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 46 ...................(list.:tag."F
4660 69 6c 65 20 26 20 48 65 61 64 20 43 6f 6e 74 65 6e 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ile.&.Head.Content".............
4680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
46a0 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 66 69 ............(const.:format."".fi
46c0 6c 65 2b 68 65 61 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 le+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 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 20 .(string.:tag."..File").........
4720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4740 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."..
4760 48 65 61 64 20 43 6f 6e 74 65 6e 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Head.Content")).................
4780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
47a0 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 46 69 6c 65 20 26 20 4f 75 74 6c 69 6e 65 20 70 61 74 ..(list.:tag."File.&.Outline.pat
47c0 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 20 20 h"..............................
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 28 63 6f 6e 73 ...........................(cons
4800 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 66 69 6c 65 2b 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 20 t.:format."".file+olp)..........
4820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4840 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 46 ...............(string.:tag."..F
4860 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 20 ile")...........................
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 28 6c ..............................(l
48a0 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 20 20 20 20 ist.:tag."Outline.path".........
48c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
48e0 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 74 20 28 73 ......................(repeat.(s
4900 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 0a 20 20 20 20 20 20 tring.:tag."Headline")))).......
4920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4940 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 46 69 6c 65 20 26 20 48 ............(list.:tag."File.&.H
4960 65 61 64 20 43 6f 6e 74 65 6e 74 20 26 20 4f 75 74 6c 69 6e 65 20 70 61 74 68 22 0a 20 20 20 20 ead.Content.&.Outline.path".....
4980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
49a0 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 6d ....................(const.:form
49c0 61 74 20 22 22 20 66 69 6c 65 2b 68 65 61 64 2b 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 at."".file+head+olp)............
49e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4a00 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 46 69 6c .............(string.:tag."..Fil
4a20 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 20 20 20 e").............................
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 28 73 74 72 ............................(str
4a60 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 0a 20 20 20 20 20 ing.:tag."..Head.Content")......
4a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4aa0 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
4ac0 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"....................
4ae0 20 20 20 20 20 20 20 20 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 28 72 65 70 65 61 74 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 ...........(repeat.(string.:tag.
4b20 22 48 65 61 64 6c 69 6e 65 22 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "Headline"))))))................
4b40 20 20 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
4b60 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 70 72 65 70 65 6e 64 29 20 28 63 6f 6e 73 74 t.:format."%v.".:prepend).(const
4b80 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 20 .t))............................
4ba0 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."%
4bc0 76 20 22 20 3a 69 6d 6d 65 64 69 61 74 65 2d 66 69 6e 69 73 68 29 20 28 63 6f 6e 73 74 20 74 29 v.".:immediate-finish).(const.t)
4be0 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 )...............................
4c00 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."
4c20 20 3a 6a 75 6d 70 2d 74 6f 2d 63 61 70 74 75 72 65 64 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 .:jump-to-captured).(const.t))..
4c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4c60 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
4c80 6d 70 74 79 2d 6c 69 6e 65 73 29 20 28 63 6f 6e 73 74 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 mpty-lines).(const.1))..........
4ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4cc0 28 28 63 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 ((const.:format."%v.".:empty-lin
4ce0 65 73 2d 62 65 66 6f 72 65 29 20 28 63 6f 6e 73 74 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 es-before).(const.1))...........
4d00 20 20 20 20 20 20 20 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 ...............................(
4d20 28 63 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 (const.:format."%v.".:empty-line
4d40 73 2d 61 66 74 65 72 29 20 28 63 6f 6e 73 74 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 s-after).(const.1)).............
4d60 20 20 20 20 20 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
4d80 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 69 6e 29 20 28 63 onst.:format."%v.".:clock-in).(c
4da0 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))........................
4dc0 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
4de0 74 20 22 25 76 20 22 20 3a 63 6c 6f 63 6b 2d 6b 65 65 70 29 20 28 63 6f 6e 73 74 20 74 29 29 0a t."%v.".:clock-keep).(const.t)).
4e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4e20 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.".:
4e40 63 6c 6f 63 6b 2d 72 65 73 75 6d 65 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 clock-resume).(const.t))........
4e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4e80 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 69 6d 65 2d 70 72 ..((const.:format."%v.".:time-pr
4ea0 6f 6d 70 74 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 ompt).(const.t))................
4ec0 20 20 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
4ee0 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 74 72 65 65 2d 74 79 70 65 29 20 28 63 6f 6e t.:format."%v.".:tree-type).(con
4f00 73 74 20 77 65 65 6b 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 st.week)).......................
4f20 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
4f40 61 74 20 22 25 76 20 22 20 3a 75 6e 6e 61 72 72 6f 77 65 64 29 20 28 63 6f 6e 73 74 20 74 29 29 at."%v.".:unnarrowed).(const.t))
4f60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f80 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 20 ..........((const.:format."%v.".
4fa0 3a 74 61 62 6c 65 2d 6c 69 6e 65 2d 70 6f 73 29 20 28 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 :table-line-pos).(string))......
4fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4fe0 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 6b 69 6c 6c 2d ....((const.:format."%v.".:kill-
5000 62 75 66 66 65 72 29 20 28 63 6f 6e 73 74 20 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 63 75 buffer).(const.t))))))))..(defcu
5020 73 74 6f 6d 20 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 stom.org-roam-capture-new-node-h
5040 6f 6f 6b 20 6e 69 6c 0a 20 20 22 4e 6f 72 6d 61 6c 2d 6d 6f 64 65 20 68 6f 6f 6b 73 20 72 75 6e ook.nil..."Normal-mode.hooks.run
5060 20 77 68 65 6e 20 61 20 6e 65 77 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 20 69 73 20 63 72 65 .when.a.new.Org-roam.node.is.cre
5080 61 74 65 64 2e 0a 54 68 65 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 20 69 73 20 74 68 65 20 70 ated..The.current.point.is.the.p
50a0 6f 69 6e 74 20 6f 66 20 74 68 65 20 6e 65 77 20 6e 6f 64 65 2e 0a 54 68 65 20 68 6f 6f 6b 73 20 oint.of.the.new.node..The.hooks.
50c0 6d 75 73 74 20 6e 6f 74 20 6d 6f 76 65 20 74 68 65 20 70 6f 69 6e 74 2e 22 0a 20 20 3a 67 72 6f must.not.move.the.point."...:gro
50e0 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
5100 66 76 61 72 20 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 fvar.org-roam-capture-preface-ho
5120 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 77 68 65 6e 20 4f 72 67 2d 72 6f 61 6d ok.nil..."Hook.run.when.Org-roam
5140 20 74 72 69 65 73 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 63 61 70 74 75 72 65 20 6c 6f 63 61 .tries.to.determine.capture.loca
5160 74 69 6f 6e 20 6f 66 20 74 68 65 20 6e 6f 64 65 2e 0a 49 66 20 61 6e 79 20 68 6f 6f 6b 20 72 65 tion.of.the.node..If.any.hook.re
5180 74 75 72 6e 73 20 61 20 76 61 6c 75 65 20 28 77 68 69 63 68 20 73 68 6f 75 6c 64 20 62 65 20 61 turns.a.value.(which.should.be.a
51a0 6e 20 49 44 29 2c 20 61 6c 6c 20 68 6f 6f 6b 73 0a 61 66 74 65 72 20 69 74 20 61 72 65 20 69 67 n.ID),.all.hooks.after.it.are.ig
51c0 6e 6f 72 65 64 2e 0a 0a 57 69 74 68 20 74 68 69 73 20 68 6f 6f 6b 20 79 6f 75 20 63 61 6e 20 68 nored...With.this.hook.you.can.h
51e0 69 6a 61 63 6b 20 63 6f 6e 74 72 6f 6c 73 20 6f 76 65 72 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e ijack.controls.over.the.location
5200 20 6f 66 20 74 68 65 0a 6e 6f 64 65 20 66 6f 72 20 77 68 69 63 68 20 74 68 65 20 63 61 70 74 75 .of.the.node.for.which.the.captu
5220 72 65 20 70 72 6f 63 65 73 73 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 72 75 6e 6e 69 6e 67 20 re.process.is.currently.running.
5240 66 6f 72 2c 20 6f 72 0a 75 73 65 20 74 6f 20 6a 75 73 74 20 70 65 72 66 6f 72 6d 20 61 6e 20 61 for,.or.use.to.just.perform.an.a
5260 72 62 69 74 72 61 72 79 20 73 69 64 65 20 65 66 66 65 63 74 2c 20 65 2e 67 2e 20 6d 6f 64 69 66 rbitrary.side.effect,.e.g..modif
5280 79 20 74 68 65 0a 73 74 61 74 65 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 63 61 70 74 75 y.the.state.related.to.the.captu
52a0 72 65 20 70 72 6f 63 65 73 73 2e 20 53 65 65 20 60 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 re.process..See.`org-roam-protoc
52c0 6f 6c 27 20 61 6e 64 0a 60 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 27 20 61 73 20 65 78 ol'.and.`org-roam-dailies'.as.ex
52e0 61 6d 70 6c 65 73 20 66 6f 72 20 77 68 61 74 20 61 6e 64 20 68 6f 77 20 74 68 69 73 20 68 6f 6f amples.for.what.and.how.this.hoo
5300 6b 20 69 73 20 75 73 65 64 0a 66 6f 72 2e 0a 0a 49 66 20 79 6f 75 27 72 65 20 74 72 79 69 6e 67 k.is.used.for...If.you're.trying
5320 20 74 6f 20 70 65 72 66 6f 72 6d 20 74 68 65 20 68 69 6a 61 63 6b 2c 20 69 74 27 73 20 6d 61 6e .to.perform.the.hijack,.it's.man
5340 64 61 74 6f 72 79 20 66 6f 72 20 79 6f 75 20 74 6f 3a 0a 20 20 31 2e 20 53 65 74 20 74 68 65 20 datory.for.you.to:...1..Set.the.
5360 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 62 75 66 66 65 72 20 66 6f 72 20 65 64 69 74 currently.active.buffer.for.edit
5380 69 6e 67 20 6f 70 65 72 61 74 69 6f 6e 73 20 75 73 69 6e 67 0a 20 20 20 20 20 60 6f 72 67 2d 63 ing.operations.using......`org-c
53a0 61 70 74 75 72 65 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 27 2e 0a 20 20 32 2e 20 50 6c 61 63 apture-target-buffer'....2..Plac
53c0 65 20 74 68 65 20 70 6f 69 6e 74 20 69 6e 20 74 68 69 73 20 62 75 66 66 65 72 20 66 72 6f 6d 20 e.the.point.in.this.buffer.from.
53e0 77 68 65 72 65 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 73 74 61 72 74 73 0a 20 20 20 20 20 66 where.the.location.starts......f
5400 72 6f 6d 20 28 65 2e 67 2e 20 69 66 20 69 74 27 73 20 61 20 66 69 6c 65 20 62 61 73 65 64 20 6e rom.(e.g..if.it's.a.file.based.n
5420 6f 64 65 20 69 74 20 73 68 6f 75 6c 64 20 62 65 20 74 68 65 20 42 4f 42 2c 0a 20 20 20 20 20 6f ode.it.should.be.the.BOB,......o
5440 74 68 65 72 77 69 73 65 20 69 74 20 73 68 6f 75 6c 64 20 62 65 20 74 68 65 20 70 6f 73 69 74 69 therwise.it.should.be.the.positi
5460 6f 6e 20 66 72 6f 6d 20 77 68 65 72 65 20 74 68 65 20 68 65 61 64 69 6e 67 0a 20 20 20 20 20 62 on.from.where.the.heading......b
5480 61 73 65 64 20 6e 6f 64 65 20 73 74 61 72 74 73 20 66 72 6f 6d 29 2e 0a 20 20 33 2e 20 52 65 74 ased.node.starts.from)....3..Ret
54a0 75 72 6e 20 74 68 65 20 49 44 20 28 61 73 20 61 20 73 74 72 69 6e 67 29 20 6f 66 20 74 68 65 20 urn.the.ID.(as.a.string).of.the.
54c0 63 61 70 74 75 72 69 6e 67 20 6e 6f 64 65 2e 0a 0a 49 66 20 79 6f 75 20 75 73 65 20 74 68 69 73 capturing.node...If.you.use.this
54e0 20 68 6f 6f 6b 20 66 6f 72 20 61 6e 79 20 6f 74 68 65 72 20 70 75 72 70 6f 73 65 2c 20 62 75 74 .hook.for.any.other.purpose,.but
5500 20 6e 6f 74 20 74 68 65 20 68 69 6a 61 63 6b 2c 0a 69 74 27 73 20 6d 61 6e 64 61 74 6f 72 79 20 .not.the.hijack,.it's.mandatory.
5520 74 68 61 74 20 79 6f 75 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 6e 69 6c 20 61 73 20 74 68 that.you.should.return.nil.as.th
5540 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3b 20 73 6f 0a 74 68 65 20 63 61 70 74 75 72 65 20 70 e.return.value;.so.the.capture.p
5560 72 6f 63 65 73 73 20 77 6f 75 6c 64 20 62 65 20 61 62 6c 65 20 74 6f 20 73 65 74 75 70 20 74 68 rocess.would.be.able.to.setup.th
5580 65 20 63 61 70 74 75 72 65 20 62 75 66 66 65 72 2e 0a 0a 49 66 20 79 6f 75 20 6e 65 65 64 20 74 e.capture.buffer...If.you.need.t
55a0 6f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 68 65 6e 20 79 6f 75 20 63 61 70 74 75 72 65 20 o.do.something.when.you.capture.
55c0 6e 65 77 20 6e 6f 64 65 73 2c 20 75 73 65 0a 60 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 new.nodes,.use.`org-roam-capture
55e0 2d 6e 65 77 2d 6e 6f 64 65 2d 68 6f 6f 6b 27 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20 -new-node-hook'.instead.of.this.
5600 68 6f 6f 6b 2e 0a 0a 57 41 52 4e 49 4e 47 3a 20 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 70 72 69 hook...WARNING:.This.hook.is.pri
5620 6d 61 72 69 6c 79 20 64 65 73 69 67 6e 65 64 20 66 6f 72 20 74 68 65 20 75 73 61 67 65 20 62 79 marily.designed.for.the.usage.by
5640 20 74 68 65 0a 65 78 74 65 6e 73 69 6f 6e 73 20 61 6e 64 20 70 61 63 6b 61 67 65 73 2c 20 61 6e .the.extensions.and.packages,.an
5660 64 20 72 65 71 75 69 72 65 73 20 75 6e 64 65 72 73 74 61 6e 64 69 6e 67 20 6f 66 20 74 68 65 0a d.requires.understanding.of.the.
5680 69 6e 74 65 72 6e 61 6c 20 63 61 70 74 75 72 65 20 70 72 6f 63 65 73 73 2e 20 49 66 20 79 6f 75 internal.capture.process..If.you
56a0 20 64 6f 6e 27 74 20 75 6e 64 65 72 73 74 61 6e 64 20 69 74 2c 20 79 6f 75 20 73 68 6f 75 6c 64 .don't.understand.it,.you.should
56c0 0a 6c 65 61 72 6e 20 74 68 65 73 65 20 69 6e 74 65 72 6e 61 6c 73 20 62 65 66 6f 72 65 20 75 73 .learn.these.internals.before.us
56e0 69 6e 67 20 74 68 69 73 20 6f 72 20 75 73 65 20 69 74 20 61 74 20 79 6f 75 72 20 6f 77 6e 0a 72 ing.this.or.use.it.at.your.own.r
5700 69 73 6b 20 62 72 65 61 6b 69 6e 67 20 74 68 69 6e 67 73 2e 22 29 0a 0a 3b 3b 3b 20 56 61 72 69 isk.breaking.things.")..;;;.Vari
5720 61 62 6c 65 73 0a 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d ables..(defvar.org-roam-capture-
5740 2d 6e 6f 64 65 20 6e 69 6c 0a 20 20 22 54 68 65 20 6e 6f 64 65 20 70 61 73 73 65 64 20 64 75 72 -node.nil..."The.node.passed.dur
5760 69 6e 67 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 63 61 70 74 75 72 65 2e 0a 54 68 69 73 20 76 61 ing.an.Org-roam.capture..This.va
5780 72 69 61 62 6c 65 20 69 73 20 70 6f 70 75 6c 61 74 65 64 20 64 79 6e 61 6d 69 63 61 6c 6c 79 2c riable.is.populated.dynamically,
57a0 20 61 6e 64 20 69 73 20 6f 6e 6c 79 20 6e 6f 6e 2d 6e 69 6c 0a 64 75 72 69 6e 67 20 74 68 65 20 .and.is.only.non-nil.during.the.
57c0 4f 72 67 2d 72 6f 61 6d 20 63 61 70 74 75 72 65 20 70 72 6f 63 65 73 73 2e 22 29 0a 0a 28 64 65 Org-roam.capture.process.")..(de
57e0 66 76 61 72 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 69 6e 66 6f 20 6e 69 6c 0a fvar.org-roam-capture--info.nil.
5800 20 20 22 41 20 70 72 6f 70 65 72 74 79 2d 6c 69 73 74 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c .."A.property-list.of.additional
5820 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 4f 72 67 2d 72 .information.passed.to.the.Org-r
5840 6f 61 6d 20 74 65 6d 70 6c 61 74 65 2e 0a 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 70 oam.template..This.variable.is.p
5860 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
5880 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
58a0 70 74 75 72 65 20 70 72 6f 63 65 73 73 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6f 72 67 2d pture.process.")..(defconst.org-
58c0 72 6f 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 roam-capture--template-keywords.
58e0 28 6c 69 73 74 20 3a 74 61 72 67 65 74 20 3a 69 64 20 3a 6c 69 6e 6b 2d 64 65 73 63 72 69 70 74 (list.:target.:id.:link-descript
5900 69 6f 6e 20 3a 63 61 6c 6c 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.:call-location..............
5920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5940 20 20 20 20 20 20 20 3a 72 65 67 69 6f 6e 29 0a 20 20 22 4b 65 79 77 6f 72 64 73 20 75 73 65 64 .......:region)..."Keywords.used
5960 20 69 6e 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 .in.`org-roam-capture-templates'
5980 20 73 70 65 63 69 66 69 63 20 74 6f 20 4f 72 67 2d 72 6f 61 6d 2e 22 29 0a 0a 3b 3b 3b 20 4d 61 .specific.to.Org-roam.")..;;;.Ma
59a0 69 6e 20 65 6e 74 72 79 20 70 6f 69 6e 74 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 63 in.entry.point.;;;###autoload.(c
59c0 6c 2d 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 20 28 26 6b 65 79 20 l-defun.org-roam-capture-.(&key.
59e0 67 6f 74 6f 20 6b 65 79 73 20 6e 6f 64 65 20 69 6e 66 6f 20 70 72 6f 70 73 20 74 65 6d 70 6c 61 goto.keys.node.info.props.templa
5a00 74 65 73 29 0a 20 20 22 4d 61 69 6e 20 65 6e 74 72 79 20 70 6f 69 6e 74 20 6f 66 20 60 6f 72 67 tes)..."Main.entry.point.of.`org
5a20 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 27 20 6d 6f 64 75 6c 65 2e 0a 47 4f 54 4f 20 61 6e 64 20 -roam-capture'.module..GOTO.and.
5a40 4b 45 59 53 20 63 6f 72 72 65 73 70 6f 6e 64 20 74 6f 20 60 6f 72 67 2d 63 61 70 74 75 72 65 27 KEYS.correspond.to.`org-capture'
5a60 20 61 72 67 75 6d 65 6e 74 73 2e 0a 49 4e 46 4f 20 69 73 20 61 20 70 6c 69 73 74 20 66 6f 72 20 .arguments..INFO.is.a.plist.for.
5a80 66 69 6c 6c 69 6e 67 20 75 70 20 4f 72 67 2d 72 6f 61 6d 27 73 20 63 61 70 74 75 72 65 20 74 65 filling.up.Org-roam's.capture.te
5aa0 6d 70 6c 61 74 65 73 2e 0a 4e 4f 44 45 20 69 73 20 61 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f mplates..NODE.is.an.`org-roam-no
5ac0 64 65 27 20 63 6f 6e 73 74 72 75 63 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69 6e 66 6f 72 6d 61 de'.construct.containing.informa
5ae0 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 6e 6f 64 65 2e 0a 50 52 4f 50 53 20 69 73 20 61 20 tion.about.the.node..PROPS.is.a.
5b00 70 6c 69 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 plist.containing.additional.Org-
5b20 72 6f 61 6d 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f 72 20 65 61 63 68 20 74 65 6d 70 6c 61 74 roam.properties.for.each.templat
5b40 65 2e 0a 54 45 4d 50 4c 41 54 45 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6f 72 67 2d 72 6f e..TEMPLATES.is.a.list.of.org-ro
5b60 61 6d 20 74 65 6d 70 6c 61 74 65 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 6f 70 73 20 28 am.templates."...(let*.((props.(
5b80 70 6c 69 73 74 2d 70 75 74 20 70 72 6f 70 73 20 3a 63 61 6c 6c 2d 6c 6f 63 61 74 69 6f 6e 20 28 plist-put.props.:call-location.(
5ba0 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 63 61 point-marker)))..........(org-ca
5bc0 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 pture-templates...........(mapca
5be0 72 20 28 6c 61 6d 62 64 61 20 28 74 65 6d 70 6c 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 r.(lambda.(template)............
5c00 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 63 6f 6e 76 .........(org-roam-capture--conv
5c20 65 72 74 2d 74 65 6d 70 6c 61 74 65 20 74 65 6d 70 6c 61 74 65 20 70 72 6f 70 73 29 29 0a 20 20 ert-template.template.props))...
5c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 74 65 6d 70 6c 61 74 65 73 20 6f 72 ................(or.templates.or
5c60 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 29 29 29 0a 20 20 20 20 g-roam-capture-templates))).....
5c80 20 20 20 20 20 28 5f 20 28 73 65 74 66 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 64 20 .....(_.(setf.(org-roam-node-id.
5ca0 6e 6f 64 65 29 20 28 6f 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 node).(or.(org-roam-node-id.node
5cc0 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 )...............................
5ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 69 64 2d 6e 65 77 29 29 29 29 0a ................(org-id-new)))).
5d00 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 6e 6f 64 65 .........(org-roam-capture--node
5d20 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 .node)..........(org-roam-captur
5d40 65 2d 2d 69 6e 66 6f 20 69 6e 66 6f 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e e--info.info)).....(when.(and.(n
5d60 6f 74 20 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 ot.keys)................(=.(leng
5d80 74 68 20 6f 72 67 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 29 20 31 29 29 0a 20 20 th.org-capture-templates).1))...
5da0 20 20 20 20 28 73 65 74 71 20 6b 65 79 73 20 28 63 61 61 72 20 6f 72 67 2d 63 61 70 74 75 72 65 ....(setq.keys.(caar.org-capture
5dc0 2d 74 65 6d 70 6c 61 74 65 73 29 29 29 0a 20 20 20 20 28 6f 72 67 2d 63 61 70 74 75 72 65 20 67 -templates))).....(org-capture.g
5de0 6f 74 6f 20 6b 65 79 73 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 63 6c 2d oto.keys)))..;;;###autoload.(cl-
5e00 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 20 28 26 6f 70 74 69 6f 6e 61 defun.org-roam-capture.(&optiona
5e20 6c 20 67 6f 74 6f 20 6b 65 79 73 20 26 6b 65 79 20 66 69 6c 74 65 72 2d 66 6e 20 74 65 6d 70 6c l.goto.keys.&key.filter-fn.templ
5e40 61 74 65 73 20 69 6e 66 6f 29 0a 20 20 22 4c 61 75 6e 63 68 65 73 20 61 6e 20 60 6f 72 67 2d 63 ates.info)..."Launches.an.`org-c
5e60 61 70 74 75 72 65 27 20 70 72 6f 63 65 73 73 20 66 6f 72 20 61 20 6e 65 77 20 6f 72 20 65 78 69 apture'.process.for.a.new.or.exi
5e80 73 74 69 6e 67 20 6e 6f 64 65 2e 0a 54 68 69 73 20 75 73 65 73 20 74 68 65 20 74 65 6d 70 6c 61 sting.node..This.uses.the.templa
5ea0 74 65 73 20 64 65 66 69 6e 65 64 20 61 74 20 60 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 tes.defined.at.`org-roam-capture
5ec0 2d 74 65 6d 70 6c 61 74 65 73 27 2e 0a 41 72 67 75 6d 65 6e 74 73 20 47 4f 54 4f 20 61 6e 64 20 -templates'..Arguments.GOTO.and.
5ee0 4b 45 59 53 20 73 65 65 20 60 6f 72 67 2d 63 61 70 74 75 72 65 27 2e 0a 46 49 4c 54 45 52 2d 46 KEYS.see.`org-capture'..FILTER-F
5f00 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 75 74 20 6e 6f N.is.a.function.to.filter.out.no
5f20 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 6e 6f 64 65 27 des:.it.takes.an.`org-roam-node'
5f40 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 74 68 65 20 6e ,.and.when.nil.is.returned.the.n
5f60 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 54 68 65 20 54 45 ode.will.be.filtered.out..The.TE
5f80 4d 50 4c 41 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 MPLATES,.if.provided,.override.t
5fa0 68 65 20 6c 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 he.list.of.capture.templates.(se
5fc0 65 0a 60 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 27 2e 29 0a 54 68 65 20 49 4e 46 4f e.`org-roam-capture-'.).The.INFO
5fe0 2c 20 69 66 20 70 72 6f 76 69 64 65 64 2c 20 69 73 20 70 61 73 73 65 64 20 61 6c 6f 6e 67 20 74 ,.if.provided,.is.passed.along.t
6000 6f 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 60 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 o.the.underlying.`org-roam-captu
6020 72 65 2d 27 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 6c 65 re-'."...(interactive."P")...(le
6040 74 20 28 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 6e 69 6c t.((node.(org-roam-node-read.nil
6060 20 66 69 6c 74 65 72 2d 66 6e 29 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 .filter-fn))).....(org-roam-capt
6080 75 72 65 2d 20 3a 67 6f 74 6f 20 67 6f 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ure-.:goto.goto.................
60a0 20 20 20 20 20 20 20 3a 69 6e 66 6f 20 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......:info.info...............
60c0 20 20 20 20 20 20 20 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 .........:keys.keys.............
60e0 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 6d 70 6c 61 74 65 73 20 74 65 6d 70 6c 61 74 65 73 0a ...........:templates.templates.
6100 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 64 65 20 6e 6f 64 .......................:node.nod
6120 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 3a 70 72 6f 70 73 20 e........................:props.
6140 27 28 3a 69 6d 6d 65 64 69 61 74 65 2d 66 69 6e 69 73 68 20 6e 69 6c 29 29 29 29 0a 0a 3b 3b 3b '(:immediate-finish.nil))))..;;;
6160 20 43 61 70 74 75 72 65 20 70 72 6f 63 65 73 73 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d .Capture.process.(defun.org-roam
6180 2d 63 61 70 74 75 72 65 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 74 68 65 -capture-p.()..."Return.t.if.the
61a0 20 63 75 72 72 65 6e 74 20 63 61 70 74 75 72 65 20 70 72 6f 63 65 73 73 20 69 73 20 61 6e 20 4f .current.capture.process.is.an.O
61c0 72 67 2d 72 6f 61 6d 20 63 61 70 74 75 72 65 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 rg-roam.capture..This.function.i
61e0 73 20 74 6f 20 6f 6e 6c 79 20 62 65 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 60 6f 72 67 2d 63 61 s.to.only.be.called.when.`org-ca
6200 70 74 75 72 65 2d 70 6c 69 73 74 27 20 69 73 0a 76 61 6c 69 64 20 66 6f 72 20 74 68 65 20 63 61 pture-plist'.is.valid.for.the.ca
6220 70 74 75 72 65 20 28 69 2e 65 2e 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2c 20 61 6e 64 20 pture.(i.e..initialization,.and.
6240 66 69 6e 61 6c 69 7a 61 74 69 6f 6e 20 6f 66 0a 74 68 65 20 63 61 70 74 75 72 65 29 2e 22 0a 20 finalization.of.the.capture)."..
6260 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 3a 6f .(plist-get.org-capture-plist.:o
6280 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 6d 2d 63 61 70 74 75 rg-roam))..(defun.org-roam-captu
62a0 72 65 2d 2d 67 65 74 20 28 6b 65 79 77 6f 72 64 29 0a 20 20 22 47 65 74 20 74 68 65 20 76 61 6c re--get.(keyword)..."Get.the.val
62c0 75 65 20 66 6f 72 20 4b 45 59 57 4f 52 44 20 66 72 6f 6d 20 74 68 65 20 60 6f 72 67 2d 72 6f 61 ue.for.KEYWORD.from.the.`org-roa
62e0 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 70 6c 69 73 74 2d 67 m-capture-template'."...(plist-g
6300 65 74 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 et.(plist-get.org-capture-plist.
6320 3a 6f 72 67 2d 72 6f 61 6d 29 20 6b 65 79 77 6f 72 64 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 :org-roam).keyword))..(defun.org
6340 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 70 75 74 20 28 70 72 6f 70 20 76 61 6c 75 65 29 0a -roam-capture--put.(prop.value).
6360 20 20 22 53 65 74 20 70 72 6f 70 65 72 74 79 20 50 52 4f 50 20 74 6f 20 56 41 4c 55 45 20 69 6e .."Set.property.PROP.to.VALUE.in
6380 20 74 68 65 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 27 .the.`org-roam-capture-template'
63a0 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 72 67 2d 63 61 70 ."...(let.((p.(plist-get.org-cap
63c0 74 75 72 65 2d 70 6c 69 73 74 20 3a 6f 72 67 2d 72 6f 61 6d 29 29 29 0a 20 20 20 20 28 73 65 74 ture-plist.:org-roam))).....(set
63e0 71 20 6f 72 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 28 70 q.org-capture-plist...........(p
6400 6c 69 73 74 2d 70 75 74 20 6f 72 67 2d 63 61 70 74 75 72 65 2d 70 6c 69 73 74 0a 20 20 20 20 20 list-put.org-capture-plist......
6420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 72 67 2d 72 6f 61 6d 0a 20 20 20 20 20 20 ................:org-roam.......
6440 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 70 20 70 72 6f 70 ...............(plist-put.p.prop
6460 20 76 61 6c 75 65 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 43 61 70 74 75 72 65 20 74 61 72 67 65 74 .value)))))..;;;;.Capture.target
6480 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 70 72 65 70 61 72 .(defun.org-roam-capture--prepar
64a0 65 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 50 72 65 70 61 72 65 20 74 68 65 20 63 61 70 74 75 e-buffer.()..."Prepare.the.captu
64c0 72 65 20 62 75 66 66 65 72 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 4f 72 67 2d 72 6f re.buffer.for.the.current.Org-ro
64e0 61 6d 20 62 61 73 65 64 20 63 61 70 74 75 72 65 20 74 65 6d 70 6c 61 74 65 2e 0a 54 68 69 73 20 am.based.capture.template..This.
6500 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 69 6e 69 74 69 61 6c 69 7a 65 20 61 6e 64 20 73 65 74 function.will.initialize.and.set
6520 75 70 20 74 68 65 20 63 61 70 74 75 72 65 20 62 75 66 66 65 72 2c 0a 70 6f 73 69 74 69 6f 6e 20 up.the.capture.buffer,.position.
6540 74 68 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 3a 74 61 72 67 65 74 the.point.to.the.current.:target
6560 20 28 61 6e 64 20 69 66 20 6e 65 63 65 73 73 61 72 79 2c 0a 63 72 65 61 74 65 20 69 74 20 69 66 .(and.if.necessary,.create.it.if
6580 20 69 74 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 29 2c 20 61 6e 64 20 70 6c 61 63 65 20 74 68 .it.doesn't.exist),.and.place.th
65a0 65 20 70 6f 69 6e 74 20 66 6f 72 20 66 75 72 74 68 65 72 0a 70 72 6f 63 65 73 73 69 6e 67 20 62 e.point.for.further.processing.b
65c0 79 20 60 6f 72 67 2d 63 61 70 74 75 72 65 27 2e 0a 0a 4e 6f 74 65 3a 20 44 75 72 69 6e 67 20 74 y.`org-capture'...Note:.During.t
65e0 68 65 20 63 61 70 74 75 72 65 20 70 72 6f 63 65 73 73 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e he.capture.process.this.function
6600 20 69 73 20 72 75 6e 20 62 79 0a 60 6f 72 67 2d 63 61 70 74 75 72 65 2d 73 65 74 2d 74 61 72 67 .is.run.by.`org-capture-set-targ
6620 65 74 2d 6c 6f 63 61 74 69 6f 6e 27 2c 20 61 73 20 61 20 28 66 75 6e 63 74 69 6f 6e 20 2e 2e 2e et-location',.as.a.(function....
6640 29 20 62 61 73 65 64 0a 63 61 70 74 75 72 65 20 74 61 72 67 65 74 2e 22 0a 20 20 28 6c 65 74 20 ).based.capture.target."...(let.
6660 28 28 69 64 20 28 63 6f 6e 64 20 28 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d ((id.(cond.((run-hook-with-args-
6680 75 6e 74 69 6c 2d 73 75 63 63 65 73 73 20 27 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d until-success.'org-roam-capture-
66a0 70 72 65 66 61 63 65 2d 68 6f 6f 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 preface-hook))..................
66c0 20 28 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 73 65 74 75 70 2d 74 61 72 .(t.(org-roam-capture--setup-tar
66e0 67 65 74 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d get-location))))).....(org-roam-
6700 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 72 capture--adjust-point-for-captur
6720 65 2d 74 79 70 65 29 0a 20 20 20 20 28 6c 65 74 20 28 28 74 65 6d 70 6c 61 74 65 20 28 6f 72 67 e-type).....(let.((template.(org
6740 2d 63 61 70 74 75 72 65 2d 67 65 74 20 3a 74 65 6d 70 6c 61 74 65 29 29 29 0a 20 20 20 20 20 20 -capture-get.:template))).......
6760 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 74 65 6d 70 6c 61 74 65 29 0a 20 20 20 20 20 20 20 (when.(stringp.template)........
6780 20 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 70 75 74 0a 20 20 20 20 20 20 20 20 20 3a 74 65 6d 70 .(org-capture-put..........:temp
67a0 6c 61 74 65 0a 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d late..........(org-roam-capture-
67c0 2d 66 69 6c 6c 2d 74 65 6d 70 6c 61 74 65 20 74 65 6d 70 6c 61 74 65 29 29 29 29 0a 20 20 20 20 -fill-template.template)))).....
67e0 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 70 75 74 20 3a 69 64 20 69 64 29 0a 20 (org-roam-capture--put.:id.id)..
6800 20 20 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 66 69 6e 61 6c ...(org-roam-capture--put.:final
6820 69 7a 65 20 28 6f 72 20 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 67 65 74 20 3a 66 69 6e 61 6c 69 ize.(or.(org-capture-get.:finali
6840 7a 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 ze).............................
6860 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d .............(org-roam-capture--
6880 67 65 74 20 3a 66 69 6e 61 6c 69 7a 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 get.:finalize)))))..(defun.org-r
68a0 6f 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 oam-capture--setup-target-locati
68c0 6f 6e 20 28 29 0a 20 20 22 49 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 62 75 66 66 65 72 2c 20 on.()..."Initialize.the.buffer,.
68e0 61 6e 64 20 67 6f 74 6f 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6e 65 77 and.goto.the.location.of.the.new
6900 20 63 61 70 74 75 72 65 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 49 44 20 6f 66 20 74 68 65 20 6c .capture..Return.the.ID.of.the.l
6920 6f 63 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 70 20 6e 65 77 2d 66 69 6c 65 2d 70 29 0a ocation."...(let.(p.new-file-p).
6940 20 20 20 20 28 70 63 61 73 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 67 65 ....(pcase.(org-roam-capture--ge
6960 74 2d 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 28 60 28 66 69 6c 65 20 2c 70 61 74 68 29 0a 20 t-target).......(`(file.,path)..
6980 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 63 61 70 74 75 ......(setq.path.(org-roam-captu
69a0 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 20 20 20 20 20 re--target-truepath.path).......
69c0 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 2d 63 61 70 74 .......new-file-p.(org-roam-capt
69e0 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 20 20 20 28 77 ure--new-file-p.path))........(w
6a00 68 65 6e 20 6e 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 hen.new-file-p.(org-roam-capture
6a20 2d 2d 70 75 74 20 3a 6e 65 77 2d 66 69 6c 65 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 28 73 --put.:new-file.path))........(s
6a40 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 65 74 2d 62 75 et-buffer.(org-capture-target-bu
6a60 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 20 20 20 20 20 ffer.path))........(widen)......
6a80 20 20 28 73 65 74 71 20 70 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 ..(setq.p.(goto-char.(point-min)
6aa0 29 29 29 0a 20 20 20 20 20 20 28 60 28 66 69 6c 65 2b 6f 6c 70 20 2c 70 61 74 68 20 2c 6f 6c 70 ))).......(`(file+olp.,path.,olp
6ac0 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 63 61 )........(setq.path.(org-roam-ca
6ae0 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 20 20 pture--target-truepath.path)....
6b00 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 2d 63 ..........new-file-p.(org-roam-c
6b20 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 20 20 apture--new-file-p.path)).......
6b40 20 28 77 68 65 6e 20 6e 65 77 2d 66 69 6c 65 2d 70 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 .(when.new-file-p.(org-roam-capt
6b60 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 20 20 20 20 20 20 ure--put.:new-file.path)).......
6b80 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 65 74 .(set-buffer.(org-capture-target
6ba0 2d 62 75 66 66 65 72 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 20 28 70 -buffer.path))........(setq.p.(p
6bc0 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 72 67 2d oint-min))........(let.((m.(org-
6be0 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 6c 70 20 roam-capture-find-or-create-olp.
6c00 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 29 0a 20 olp)))..........(goto-char.m))..
6c20 20 20 20 20 20 20 28 77 69 64 65 6e 29 29 0a 20 20 20 20 20 20 28 60 28 66 69 6c 65 2b 68 65 61 ......(widen)).......(`(file+hea
6c40 64 20 2c 70 61 74 68 20 2c 68 65 61 64 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 74 68 d.,path.,head)........(setq.path
6c60 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 74 72 75 65 70 .(org-roam-capture--target-truep
6c80 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 66 69 6c 65 2d ath.path)..............new-file-
6ca0 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 6c 65 2d 70 20 p.(org-roam-capture--new-file-p.
6cc0 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 6f 72 67 2d 63 path))........(set-buffer.(org-c
6ce0 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 0a 20 20 20 20 apture-target-buffer.path)).....
6d00 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 20 28 6f 72 ...(when.new-file-p..........(or
6d20 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 65 20 70 61 g-roam-capture--put.:new-file.pa
6d40 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 61 6d 2d 63 th)..........(insert.(org-roam-c
6d60 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 65 6e 73 75 apture--fill-template.head.'ensu
6d80 72 65 2d 6e 65 77 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 re-newline)))........(widen)....
6da0 20 20 20 20 28 73 65 74 71 20 70 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 ....(setq.p.(goto-char.(point-mi
6dc0 6e 29 29 29 29 0a 20 20 20 20 20 20 28 60 28 66 69 6c 65 2b 68 65 61 64 2b 6f 6c 70 20 2c 70 61 n)))).......(`(file+head+olp.,pa
6de0 74 68 20 2c 68 65 61 64 20 2c 6f 6c 70 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 74 68 th.,head.,olp)........(setq.path
6e00 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 74 72 75 65 70 .(org-roam-capture--target-truep
6e20 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 66 69 6c 65 2d ath.path)..............new-file-
6e40 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 6c 65 2d 70 20 p.(org-roam-capture--new-file-p.
6e60 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 6f 72 67 2d 63 path))........(set-buffer.(org-c
6e80 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 0a 20 20 20 20 apture-target-buffer.path)).....
6ea0 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 6e 65 77 2d 66 69 6c 65 ...(widen)........(when.new-file
6ec0 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 75 72 65 2d 2d 70 -p..........(org-roam-capture--p
6ee0 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 20 20 28 69 6e 73 ut.:new-file.path)..........(ins
6f00 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 6c 2d 74 65 6d 70 ert.(org-roam-capture--fill-temp
6f20 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 29 29 0a 20 20 20 late.head.'ensure-newline)))....
6f40 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 20 20 20 20 20 20 20 ....(setq.p.(point-min))........
6f60 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 65 2d 66 69 6e 64 2d (let.((m.(org-roam-capture-find-
6f80 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 20 20 20 20 20 28 67 or-create-olp.olp)))..........(g
6fa0 6f 74 6f 2d 63 68 61 72 20 6d 29 29 29 0a 20 20 20 20 20 20 28 60 28 66 69 6c 65 2b 64 61 74 65 oto-char.m))).......(`(file+date
6fc0 74 72 65 65 20 2c 70 61 74 68 20 2c 74 72 65 65 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 28 73 tree.,path.,tree-type)........(s
6fe0 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
7000 65 74 2d 74 72 75 65 70 61 74 68 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 28 72 65 71 75 69 et-truepath.path))........(requi
7020 72 65 20 27 6f 72 67 2d 64 61 74 65 74 72 65 65 29 0a 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 re.'org-datetree)........(widen)
7040 0a 20 20 20 20 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 ........(set-buffer.(org-capture
7060 2d 74 61 72 67 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 75 6e -target-buffer.path))........(un
7080 6c 65 73 73 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 less.(file-exists-p.path).......
70a0 20 20 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 ...(org-roam-capture--put.:new-f
70c0 69 6c 65 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 0a 20 20 20 20 20 ile.path))........(funcall......
70e0 20 20 20 28 70 63 61 73 65 20 74 72 65 65 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 28 60 ...(pcase.tree-type...........(`
7100 77 65 65 6b 20 23 27 6f 72 67 2d 64 61 74 65 74 72 65 65 2d 66 69 6e 64 2d 69 73 6f 2d 77 65 65 week.#'org-datetree-find-iso-wee
7120 6b 2d 63 72 65 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 60 6d 6f 6e 74 68 20 23 27 6f 72 k-create)...........(`month.#'or
7140 67 2d 64 61 74 65 74 72 65 65 2d 66 69 6e 64 2d 6d 6f 6e 74 68 2d 63 72 65 61 74 65 29 0a 20 20 g-datetree-find-month-create)...
7160 20 20 20 20 20 20 20 20 28 5f 20 23 27 6f 72 67 2d 64 61 74 65 74 72 65 65 2d 66 69 6e 64 2d 64 ........(_.#'org-datetree-find-d
7180 61 74 65 2d 63 72 65 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 28 63 61 6c 65 6e 64 61 72 2d 67 ate-create)).........(calendar-g
71a0 72 65 67 6f 72 69 61 6e 2d 66 72 6f 6d 2d 61 62 73 6f 6c 75 74 65 0a 20 20 20 20 20 20 20 20 20 regorian-from-absolute..........
71c0 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 6f 76 65 72 72 69 64 69 6e 67 2d (cond...........(org-overriding-
71e0 64 65 66 61 75 6c 74 2d 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 73 65 20 74 default-time............;;.Use.t
7200 68 65 20 6f 76 65 72 72 69 64 69 6e 67 20 64 65 66 61 75 6c 74 20 74 69 6d 65 2e 0a 20 20 20 20 he.overriding.default.time......
7220 20 20 20 20 20 20 20 28 74 69 6d 65 2d 74 6f 2d 64 61 79 73 20 6f 72 67 2d 6f 76 65 72 72 69 64 .......(time-to-days.org-overrid
7240 69 6e 67 2d 64 65 66 61 75 6c 74 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f ing-default-time))...........((o
7260 72 67 2d 63 61 70 74 75 72 65 2d 67 65 74 20 3a 64 65 66 61 75 6c 74 2d 74 69 6d 65 29 0a 20 20 rg-capture-get.:default-time)...
7280 20 20 20 20 20 20 20 20 20 28 74 69 6d 65 2d 74 6f 2d 64 61 79 73 20 28 6f 72 67 2d 63 61 70 74 .........(time-to-days.(org-capt
72a0 75 72 65 2d 67 65 74 20 3a 64 65 66 61 75 6c 74 2d 74 69 6d 65 29 29 29 0a 20 20 20 20 20 20 20 ure-get.:default-time)))........
72c0 20 20 20 28 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 67 65 74 20 3a 74 69 6d 65 2d 70 72 6f 6d 70 ...((org-capture-get.:time-promp
72e0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50 72 6f 6d 70 74 20 66 6f 72 20 64 61 74 65 t)............;;.Prompt.for.date
7300 2e 20 20 42 69 6e 64 20 60 6f 72 67 2d 65 6e 64 2d 74 69 6d 65 2d 77 61 73 2d 67 69 76 65 6e 27 ...Bind.`org-end-time-was-given'
7320 20 73 6f 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 61 74 20 60 6f 72 67 2d 72 65 61 64 .so............;;.that.`org-read
7340 2d 64 61 74 65 2d 61 6e 61 6c 79 7a 65 27 20 68 61 6e 64 6c 65 73 20 74 68 65 20 74 69 6d 65 20 -date-analyze'.handles.the.time.
7360 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 61 73 65 20 61 6e 64 20 72 65 74 range............;;.case.and.ret
7380 75 72 6e 73 20 60 70 72 6f 6d 70 74 2d 74 69 6d 65 27 20 77 69 74 68 20 74 68 65 20 73 74 61 72 urns.`prompt-time'.with.the.star
73a0 74 20 76 61 6c 75 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6f 72 67 2d t.value.............(let*.((org-
73c0 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 20 20 20 20 time-was-given.nil).............
73e0 20 20 20 20 20 20 28 6f 72 67 2d 65 6e 64 2d 74 69 6d 65 2d 77 61 73 2d 67 69 76 65 6e 20 6e 69 ......(org-end-time-was-given.ni
7400 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6d 70 74 2d 74 69 6d l)...................(prompt-tim
7420 65 20 28 6f 72 67 2d 72 65 61 64 2d 64 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.(org-read-date................
7440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 20 6e 69 6c 20 22 44 61 74 65 .................nil.t.nil."Date
7460 20 66 6f 72 20 74 72 65 65 20 65 6e 74 72 79 3a 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .for.tree.entry:")))............
7480 20 20 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(org-capture-put..............
74a0 20 3a 64 65 66 61 75 6c 74 2d 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 .:default-time...............(if
74c0 20 28 6f 72 20 6f 72 67 2d 74 69 6d 65 2d 77 61 73 2d 67 69 76 65 6e 0a 20 20 20 20 20 20 20 20 .(or.org-time-was-given.........
74e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 74 69 6d 65 2d 74 6f 2d 64 61 79 73 20 70 ..............(=.(time-to-days.p
7500 72 6f 6d 70 74 2d 74 69 6d 65 29 20 28 6f 72 67 2d 74 6f 64 61 79 29 29 29 0a 20 20 20 20 20 20 rompt-time).(org-today))).......
7520 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 2d 74 69 6d 65 0a 20 20 20 20 20 20 20 20 ............prompt-time.........
7540 20 20 20 20 20 20 20 20 3b 3b 20 55 73 65 20 30 30 3a 30 30 20 77 68 65 6e 20 6e 6f 20 74 69 6d ........;;.Use.00:00.when.no.tim
7560 65 20 69 73 20 67 69 76 65 6e 20 66 6f 72 20 61 6e 6f 74 68 65 72 0a 20 20 20 20 20 20 20 20 20 e.is.given.for.another..........
7580 20 20 20 20 20 20 20 3b 3b 20 64 61 74 65 20 74 68 61 6e 20 74 6f 64 61 79 3f 0a 20 20 20 20 20 .......;;.date.than.today?......
75a0 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 65 6e 63 6f 64 65 2d 74 69 6d 65 20 ...........(apply.#'encode-time.
75c0 30 20 30 0a 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 65 0.0........................org-e
75e0 78 74 65 6e 64 2d 74 6f 64 61 79 2d 75 6e 74 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xtend-today-until...............
7600 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 64 64 64 72 20 28 64 65 63 6f 64 65 2d 74 69 6d 65 20 .........(cl-cdddr.(decode-time.
7620 70 72 6f 6d 70 74 2d 74 69 6d 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 prompt-time)))))..............(t
7640 69 6d 65 2d 74 6f 2d 64 61 79 73 20 70 72 6f 6d 70 74 2d 74 69 6d 65 29 29 29 0a 20 20 20 20 20 ime-to-days.prompt-time)))......
7660 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 75 72 72 65 6e 74 20 64 61 .....(t............;;.Current.da
7680 74 65 2c 20 70 6f 73 73 69 62 6c 79 20 63 6f 72 72 65 63 74 65 64 20 66 6f 72 20 6c 61 74 65 20 te,.possibly.corrected.for.late.
76a0 6e 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 6f 72 6b 65 72 73 2e 0a 20 20 20 night............;;.workers.....
76c0 20 20 20 20 20 20 20 20 28 6f 72 67 2d 74 6f 64 61 79 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 ........(org-today)))))........(
76e0 73 65 74 71 20 70 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 60 28 6e 6f 64 65 20 2c setq.p.(point))).......(`(node.,
7700 74 69 74 6c 65 2d 6f 72 2d 69 64 29 0a 20 20 20 20 20 20 20 3b 3b 20 66 69 72 73 74 20 74 72 79 title-or-id)........;;.first.try
7720 20 74 6f 20 67 65 74 20 49 44 2c 20 74 68 65 6e 20 74 72 79 20 74 6f 20 67 65 74 20 74 69 74 6c .to.get.ID,.then.try.to.get.titl
7740 65 2f 61 6c 69 61 73 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 6f 64 65 20 28 6f 72 20 28 e/alias........(let.((node.(or.(
7760 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 72 6f 6d 2d 69 64 20 74 69 74 6c 65 2d 6f 72 2d 69 org-roam-node-from-id.title-or-i
7780 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 28 6f 72 67 2d 72 d)........................(org-r
77a0 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 74 69 74 oam-node-from-title-or-alias.tit
77c0 6c 65 2d 6f 72 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 le-or-id).......................
77e0 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 6e 6f 64 65 20 77 69 74 68 20 74 69 74 6c 65 .(user-error."No.node.with.title
7800 20 6f 72 20 69 64 20 5c 22 25 73 5c 22 22 20 74 69 74 6c 65 2d 6f 72 2d 69 64 29 29 29 29 0a 20 .or.id.\"%s\"".title-or-id))))..
7820 20 20 20 20 20 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 ........(set-buffer.(org-capture
7840 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 -target-buffer.(org-roam-node-fi
7860 6c 65 20 6e 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 le.node)))..........(goto-char.(
7880 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 0a 20 20 20 20 20 org-roam-node-point.node))......
78a0 20 20 20 20 28 73 65 74 71 20 70 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 70 6f 69 6e 74 ....(setq.p.(org-roam-node-point
78c0 20 6e 6f 64 65 29 29 29 29 29 0a 20 20 20 20 3b 3b 20 53 65 74 75 70 20 60 6f 72 67 2d 69 64 27 .node))))).....;;.Setup.`org-id'
78e0 20 66 6f 72 20 74 68 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 .for.the.current.capture.target.
7900 61 6e 64 20 72 65 74 75 72 6e 20 69 74 20 62 61 63 6b 20 74 6f 20 74 68 65 0a 20 20 20 20 3b 3b and.return.it.back.to.the.....;;
7920 20 63 61 6c 6c 65 72 2e 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 .caller......(save-excursion....
7940 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 29 0a 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 ...(goto-char.p).......(if-let.(
7960 28 69 64 20 28 6f 72 67 2d 65 6e 74 72 79 2d 67 65 74 20 70 20 22 49 44 22 29 29 29 0a 20 20 20 (id.(org-entry-get.p."ID")))....
7980 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 64 20 6f .......(setf.(org-roam-node-id.o
79a0 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 6e 6f 64 65 29 20 69 64 29 0a 20 20 20 20 20 rg-roam-capture--node).id)......
79c0 20 20 20 28 6f 72 67 2d 65 6e 74 72 79 2d 70 75 74 20 70 20 22 49 44 22 20 28 6f 72 67 2d 72 6f ...(org-entry-put.p."ID".(org-ro
79e0 61 6d 2d 6e 6f 64 65 2d 69 64 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 6e 6f 64 am-node-id.org-roam-capture--nod
7a00 65 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 67 31 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 e))).......(prog1...........(org
7a20 2d 69 64 2d 67 65 74 29 0a 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6f 72 67 -id-get).........(run-hooks.'org
7a40 2d 72 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 29 29 29 29 29 -roam-capture-new-node-hook)))))
7a60 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 67 65 74 2d 74 ..(defun.org-roam-capture--get-t
7a80 61 72 67 65 74 20 28 29 0a 20 20 22 47 65 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 61 70 74 arget.()..."Get.the.current.capt
7aa0 75 72 65 20 3a 74 61 72 67 65 74 20 66 6f 72 20 74 68 65 20 63 61 70 74 75 72 65 20 74 65 6d 70 ure.:target.for.the.capture.temp
7ac0 6c 61 74 65 20 69 6e 20 75 73 65 2e 22 0a 20 20 28 6f 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 late.in.use."...(or.(org-roam-ca
7ae0 70 74 75 72 65 2d 2d 67 65 74 20 3a 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d pture--get.:target).......(user-
7b00 65 72 72 6f 72 20 22 54 65 6d 70 6c 61 74 65 20 6e 65 65 64 73 20 74 6f 20 73 70 65 63 69 66 79 error."Template.needs.to.specify
7b20 20 60 3a 74 61 72 67 65 74 27 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d .`:target'")))..(defun.org-roam-
7b40 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 28 70 61 74 68 29 0a capture--target-truepath.(path).
7b60 20 20 22 46 72 6f 6d 20 50 41 54 48 20 67 65 74 20 74 68 65 20 63 6f 72 72 65 63 74 20 70 61 74 .."From.PATH.get.the.correct.pat
7b80 68 20 74 6f 20 74 68 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 h.to.the.current.capture.target.
7ba0 61 6e 64 20 72 65 74 75 72 6e 20 69 74 2e 0a 50 41 54 48 20 69 73 20 61 20 73 74 72 69 6e 67 20 and.return.it..PATH.is.a.string.
7bc0 74 68 61 74 20 63 61 6e 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 63 6f 6e 74 61 69 6e 20 74 65 6d 70 that.can.optionally.contain.temp
7be0 6c 61 74 65 64 20 74 65 78 74 20 69 6e 0a 69 74 2e 22 0a 20 20 28 6f 72 20 28 6f 72 67 2d 72 6f lated.text.in.it."...(or.(org-ro
7c00 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 6e am-node-file.org-roam-capture--n
7c20 6f 64 65 29 0a 20 20 20 20 20 20 28 74 68 72 65 61 64 2d 66 69 72 73 74 0a 20 20 20 20 20 20 20 ode).......(thread-first........
7c40 20 70 61 74 68 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d .path.........(org-roam-capture-
7c60 2d 66 69 6c 6c 2d 74 65 6d 70 6c 61 74 65 29 0a 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d -fill-template).........(string-
7c80 74 72 69 6d 29 0a 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 trim).........(expand-file-name.
7ca0 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f org-roam-directory))))..(defun.o
7cc0 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 6e 65 77 2d 66 69 6c 65 2d 70 20 28 70 61 74 rg-roam-capture--new-file-p.(pat
7ce0 68 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 50 41 54 48 20 69 73 20 66 6f 72 20 61 20 h)..."Return.t.if.PATH.is.for.a.
7d00 6e 65 77 20 66 69 6c 65 20 77 69 74 68 20 6e 6f 20 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 new.file.with.no.visiting.buffer
7d20 2e 22 0a 20 20 28 6e 6f 74 20 28 6f 72 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 70 61 74 ."...(not.(or.(file-exists-p.pat
7d40 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 66 69 6e 64 2d 62 61 73 65 2d 62 75 66 h)............(org-find-base-buf
7d60 66 65 72 2d 76 69 73 69 74 69 6e 67 20 70 61 74 68 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 fer-visiting.path))))..(defun.or
7d80 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 6c g-roam-capture-find-or-create-ol
7da0 70 20 28 6f 6c 70 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6d 61 72 6b 65 72 20 70 6f 69 6e 74 p.(olp)..."Return.a.marker.point
7dc0 69 6e 67 20 74 6f 20 74 68 65 20 65 6e 74 72 79 20 61 74 20 4f 4c 50 20 69 6e 20 74 68 65 20 63 ing.to.the.entry.at.OLP.in.the.c
7de0 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 49 66 20 4f 4c 50 20 64 6f 65 73 20 6e 6f 74 20 65 urrent.buffer..If.OLP.does.not.e
7e00 78 69 73 74 2c 20 63 72 65 61 74 65 20 69 74 2e 20 49 66 20 61 6e 79 74 68 69 6e 67 20 67 6f 65 xist,.create.it..If.anything.goe
7e20 73 20 77 72 6f 6e 67 2c 20 74 68 72 6f 77 0a 61 6e 20 65 72 72 6f 72 2c 20 61 6e 64 20 69 66 20 s.wrong,.throw.an.error,.and.if.
7e40 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 62 61 73 65 64 20 6f you.need.to.do.something.based.o
7e60 6e 20 74 68 69 73 20 65 72 72 6f 72 2c 0a 79 6f 75 20 63 61 6e 20 63 61 74 63 68 20 69 74 20 77 n.this.error,.you.can.catch.it.w
7e80 69 74 68 20 60 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 ith.`condition-case'."...(let*.(
7ea0 28 6c 65 76 65 6c 20 31 29 0a 20 20 20 20 20 20 20 20 20 28 6c 6d 69 6e 20 31 29 0a 20 20 20 20 (level.1)..........(lmin.1).....
7ec0 20 20 20 20 20 28 6c 6d 61 78 20 31 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 20 28 70 .....(lmax.1)..........(start.(p
7ee0 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 70 6f 69 6e 74 2d oint-min))..........(end.(point-
7f00 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 66 6f 75 6e 64 20 66 6c 65 76 65 6c 29 0a 20 20 20 max))..........found.flevel)....
7f20 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 72 67 2d 6d 6f .(unless.(derived-mode-p.'org-mo
7f40 64 65 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 42 75 66 66 65 72 20 25 73 20 6e 65 65 64 de).......(error."Buffer.%s.need
7f60 73 20 74 6f 20 62 65 20 69 6e 20 4f 72 67 20 6d 6f 64 65 22 20 28 63 75 72 72 65 6e 74 2d 62 75 s.to.be.in.Org.mode".(current-bu
7f80 66 66 65 72 29 29 29 0a 20 20 20 20 28 6f 72 67 2d 77 69 74 68 2d 77 69 64 65 2d 62 75 66 66 65 ffer))).....(org-with-wide-buffe
7fa0 72 0a 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 28 64 r......(goto-char.start)......(d
7fc0 6f 6c 69 73 74 20 28 68 65 61 64 69 6e 67 20 6f 6c 70 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 olist.(heading.olp)........(setq
7fe0 20 68 65 61 64 69 6e 67 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 66 69 6c 6c .heading.(org-roam-capture--fill
8000 2d 74 65 6d 70 6c 61 74 65 20 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 -template.heading))........(let.
8020 28 28 72 65 20 28 66 6f 72 6d 61 74 20 6f 72 67 2d 63 6f 6d 70 6c 65 78 2d 68 65 61 64 69 6e 67 ((re.(format.org-complex-heading
8040 2d 72 65 67 65 78 70 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -regexp-format..................
8060 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 68 65 61 64 69 6e 67 29 29 29 ........(regexp-quote.heading)))
8080 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6e 74 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 ..............(cnt.0))..........
80a0 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 65 6e 64 (while.(re-search-forward.re.end
80c0 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 76 65 6c 20 28 2d 20 28 6d .t)............(setq.level.(-.(m
80e0 61 74 63 68 2d 65 6e 64 20 31 29 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 atch-end.1).(match-beginning.1))
8100 29 0a 20 20 20 20 20 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 )............(when.(and.(>=.leve
8120 6c 20 6c 6d 69 6e 29 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 l.lmin).(<=.level.lmax))........
8140 20 20 20 20 20 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 ......(setq.found.(match-beginni
8160 6e 67 20 30 29 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 ng.0).flevel.level.cnt.(1+.cnt))
8180 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 63 6e 74 20 31 29 0a 20 20 20 20 ))..........(when.(>.cnt.1).....
81a0 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 48 65 61 64 69 6e 67 20 6e 6f 74 20 75 6e 69 71 75 .......(error."Heading.not.uniqu
81c0 65 20 6f 6e 20 6c 65 76 65 6c 20 25 64 3a 20 25 73 22 20 6c 6d 61 78 20 68 65 61 64 69 6e 67 29 e.on.level.%d:.%s".lmax.heading)
81e0 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 63 6e 74 20 30 29 0a 20 20 20 20 20 )..........(when.(=.cnt.0)......
8200 20 20 20 20 20 20 3b 3b 20 43 72 65 61 74 65 20 68 65 61 64 69 6e 67 20 69 66 20 69 74 20 64 6f ......;;.Create.heading.if.it.do
8220 65 73 6e 27 74 20 65 78 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 esn't.exist............(goto-cha
8240 72 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 6c 70 29 r.end)............(unless.(bolp)
8260 20 28 6e 65 77 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 6f 72 67 .(newline))............(let.(org
8280 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 2d 72 65 73 70 65 63 74 2d 63 6f 6e 74 65 6e 74 29 -insert-heading-respect-content)
82a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e ..............(org-insert-headin
82c0 67 20 6e 69 6c 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 g.nil.nil.t))............(unless
82e0 20 28 3d 20 6c 6d 61 78 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 .(=.lmax.1)..............(dotime
8300 73 20 28 5f 20 6c 65 76 65 6c 29 20 28 6f 72 67 2d 64 6f 2d 64 65 6d 6f 74 65 29 29 29 0a 20 20 s.(_.level).(org-do-demote)))...
8320 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 .........(insert.heading).......
8340 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 .....(setq.end.(point)).........
8360 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...(goto-char.start)............
8380 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 65 6e 64 (while.(re-search-forward.re.end
83a0 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 76 65 6c 20 28 2d 20 .t)..............(setq.level.(-.
83c0 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 (match-end.1).(match-beginning.1
83e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3e 3d 20 )))..............(when.(and.(>=.
8400 6c 65 76 65 6c 20 6c 6d 69 6e 29 20 28 3c 3d 20 6c 65 76 65 6c 20 6c 6d 61 78 29 29 0a 20 20 20 level.lmin).(<=.level.lmax))....
8420 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 28 6d 61 74 63 68 2d 62 ............(setq.found.(match-b
8440 65 67 69 6e 6e 69 6e 67 20 30 29 20 66 6c 65 76 65 6c 20 6c 65 76 65 6c 20 63 6e 74 20 28 31 2b eginning.0).flevel.level.cnt.(1+
8460 20 63 6e 74 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 66 6f 75 .cnt))))))........(goto-char.fou
8480 6e 64 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 6d 69 6e 20 28 31 2b 20 66 6c 65 76 65 6c nd)........(setq.lmin.(1+.flevel
84a0 29 20 6c 6d 61 78 20 28 2b 20 6c 6d 69 6e 20 28 69 66 20 6f 72 67 2d 6f 64 64 2d 6c 65 76 65 6c ).lmax.(+.lmin.(if.org-odd-level
84c0 73 2d 6f 6e 6c 79 20 31 20 30 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 s-only.1.0)))........(setq.start
84e0 20 66 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 73 61 76 65 2d 65 78 .found..............end.(save-ex
8500 63 75 72 73 69 6f 6e 20 28 6f 72 67 2d 65 6e 64 2d 6f 66 2d 73 75 62 74 72 65 65 20 74 20 74 29 cursion.(org-end-of-subtree.t.t)
8520 29 29 29 0a 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 29 29 0a 0a 28 64 65 66 )))......(point-marker))))..(def
8540 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 61 64 6a 75 73 74 2d 70 6f 69 6e un.org-roam-capture--adjust-poin
8560 74 2d 66 6f 72 2d 63 61 70 74 75 72 65 2d 74 79 70 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f t-for-capture-type.(&optional.po
8580 73 29 0a 20 20 22 52 65 70 6f 73 69 74 69 6f 6e 20 74 68 65 20 70 6f 69 6e 74 20 66 6f 72 20 74 s)..."Reposition.the.point.for.t
85a0 65 6d 70 6c 61 74 65 20 69 6e 73 65 72 74 69 6f 6e 20 64 65 70 65 6e 64 65 6e 74 6c 79 20 6f 6e emplate.insertion.dependently.on
85c0 20 74 68 65 20 63 61 70 74 75 72 65 20 74 79 70 65 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 6e 65 .the.capture.type..Return.the.ne
85e0 77 6c 79 20 61 64 6a 75 73 74 65 64 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 60 70 6f 69 6e 74 27 wly.adjusted.position.of.`point'
8600 2e 0a 0a 50 4f 53 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 6f ...POS.is.the.current.position.o
8620 66 20 70 6f 69 6e 74 20 28 61 6e 20 69 6e 74 65 67 65 72 29 20 69 6e 73 69 64 65 20 74 68 65 0a f.point.(an.integer).inside.the.
8640 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 63 61 70 74 75 72 65 20 62 75 66 66 65 72 2c currently.active.capture.buffer,
8660 20 77 68 65 72 65 20 74 68 65 20 61 64 6a 75 73 74 6d 65 6e 74 20 73 68 6f 75 6c 64 0a 73 74 61 .where.the.adjustment.should.sta
8680 72 74 20 74 6f 20 62 65 67 69 6e 20 66 72 6f 6d 2e 20 49 66 20 69 74 27 73 20 6e 69 6c 2c 20 74 rt.to.begin.from..If.it's.nil,.t
86a0 68 65 6e 20 69 74 20 77 69 6c 6c 20 64 65 66 61 75 6c 74 20 74 6f 0a 74 68 65 20 63 75 72 72 65 hen.it.will.default.to.the.curre
86c0 6e 74 20 76 61 6c 75 65 20 6f 66 20 60 70 6f 69 6e 74 27 2e 22 0a 20 20 28 6f 72 20 70 6f 73 20 nt.value.of.`point'."...(or.pos.
86e0 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 (setq.pos.(point)))...(goto-char
8700 20 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 28 6c 6f 63 61 74 69 6f 6e 2d 74 79 70 65 20 28 69 66 .pos)...(let.((location-type.(if
8720 20 28 3d 20 70 6f 73 20 31 29 20 27 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 66 69 6c 65 20 27 68 .(=.pos.1).'beginning-of-file.'h
8740 65 61 64 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 65 71 20 eading-at-point))).....(and.(eq.
8760 6c 6f 63 61 74 69 6f 6e 2d 74 79 70 65 20 27 68 65 61 64 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29 location-type.'heading-at-point)
8780 0a 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6f 72 67 2d 61 74 2d 68 65 61 ..........(cl-assert.(org-at-hea
87a0 64 69 6e 67 2d 70 29 29 29 0a 20 20 20 20 28 70 63 61 73 65 20 28 6f 72 67 2d 63 61 70 74 75 72 ding-p))).....(pcase.(org-captur
87c0 65 2d 67 65 74 20 3a 74 79 70 65 29 0a 20 20 20 20 20 20 28 60 70 6c 61 69 6e 0a 20 20 20 20 20 e-get.:type).......(`plain......
87e0 20 20 28 63 6c 2d 63 61 73 65 20 6c 6f 63 61 74 69 6f 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 20 ..(cl-case.location-type........
8800 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28 ..(beginning-of-file...........(
8820 69 66 20 28 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 if.(org-capture-get.:prepend)...
8840 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6c 20 28 6f 72 67 2d 65 6c 65 6d 65 ............(let.((el.(org-eleme
8860 6e 74 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 nt-at-point))).................(
8880 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 while.(and.(not.(eobp)).........
88a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 28 6f 72 67 2d 65 ....................(memq.(org-e
88c0 6c 65 6d 65 6e 74 2d 74 79 70 65 20 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lement-type.el).................
88e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 64 72 61 77 65 72 20 70 72 6f 70 65 ..................'(drawer.prope
8900 72 74 79 2d 64 72 61 77 65 72 20 6b 65 79 77 6f 72 64 20 63 6f 6d 6d 65 6e 74 20 63 6f 6d 6d 65 rty-drawer.keyword.comment.comme
8920 6e 74 2d 62 6c 6f 63 6b 20 68 6f 72 69 7a 6f 6e 74 61 6c 2d 72 75 6c 65 29 29 29 0a 20 20 20 20 nt-block.horizontal-rule))).....
8940 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 6f 72 67 2d 65 6c ..............(goto-char.(org-el
8960 65 6d 65 6e 74 2d 70 72 6f 70 65 72 74 79 20 3a 65 6e 64 20 65 6c 29 29 0a 20 20 20 20 20 20 20 ement-property.:end.el))........
8980 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 ...........(setq.el.(org-element
89a0 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d -at-point)))).............(goto-
89c0 63 68 61 72 20 28 6f 72 67 2d 65 6e 74 72 79 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 char.(org-entry-end-position))))
89e0 0a 20 20 20 20 20 20 20 20 20 28 68 65 61 64 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 ..........(heading-at-point.....
8a00 20 20 20 20 20 20 28 69 66 20 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 67 65 74 20 3a 70 72 65 70 ......(if.(org-capture-get.:prep
8a20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 65 6e 64 2d 6f 66 2d 6d end)...............(org-end-of-m
8a40 65 74 61 2d 64 61 74 61 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 eta-data.t).............(goto-ch
8a60 61 72 20 28 6f 72 67 2d 65 6e 74 72 79 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 29 ar.(org-entry-end-position))))))
8a80 29 29 0a 20 20 28 70 6f 69 6e 74 29 29 0a 0a 3b 3b 3b 20 43 61 70 74 75 72 65 20 69 6d 70 6c 65 ))...(point))..;;;.Capture.imple
8aa0 6d 65 6e 74 61 74 69 6f 6e 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6f 72 67 2d 72 6f 61 6d 2d 63 61 mentation.(add-hook.'org-roam-ca
8ac0 70 74 75 72 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 63 61 pture-preface-hook.#'org-roam-ca
8ae0 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 29 0a 28 64 65 pture--try-capture-to-ref-h).(de
8b00 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 74 72 79 2d 63 61 70 74 75 72 fun.org-roam-capture--try-captur
8b20 65 2d 74 6f 2d 72 65 66 2d 68 20 28 29 0a 20 20 22 54 72 79 20 74 6f 20 63 61 70 74 75 72 65 20 e-to-ref-h.()..."Try.to.capture.
8b40 74 6f 20 61 6e 20 65 78 69 73 74 69 6e 67 20 6e 6f 64 65 20 74 68 61 74 20 6d 61 74 63 68 20 74 to.an.existing.node.that.match.t
8b60 68 65 20 72 65 66 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6e 6f 64 65 20 28 61 6e 64 he.ref."...(when-let.((node.(and
8b80 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 2d 69 6e .(plist-get.org-roam-capture--in
8ba0 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 20 20 20 20 20 20 fo.:ref)........................
8bc0 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 72 6f 6d 2d 72 65 66 0a 20 20 20 20 20 20 20 .(org-roam-node-from-ref........
8be0 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 6f 72 67 ..................(plist-get.org
8c00 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 29 29 29 29 0a 20 20 -roam-capture--info.:ref)))))...
8c20 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 65 ..(set-buffer.(org-capture-targe
8c40 74 2d 62 75 66 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 t-buffer.(org-roam-node-file.nod
8c60 65 29 29 29 0a 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 e))).....(goto-char.(org-roam-no
8c80 64 65 2d 70 6f 69 6e 74 20 6e 6f 64 65 29 29 0a 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 de-point.node)).....(widen).....
8ca0 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 0a 28 61 64 64 2d (org-roam-node-id.node)))..(add-
8cc0 68 6f 6f 6b 20 27 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 hook.'org-roam-capture-new-node-
8ce0 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 65 72 74 2d hook.#'org-roam-capture--insert-
8d00 63 61 70 74 75 72 65 64 2d 72 65 66 2d 68 29 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d captured-ref-h).(defun.org-roam-
8d20 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 66 2d 68 20 28 capture--insert-captured-ref-h.(
8d40 29 0a 20 20 22 49 6e 73 65 72 74 20 74 68 65 20 72 65 66 20 69 66 20 61 6e 79 2e 22 0a 20 20 28 )..."Insert.the.ref.if.any."...(
8d60 77 68 65 6e 2d 6c 65 74 20 28 28 72 65 66 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 72 67 2d 72 6f when-let.((ref.(plist-get.org-ro
8d80 61 6d 2d 63 61 70 74 75 72 65 2d 2d 69 6e 66 6f 20 3a 72 65 66 29 29 29 0a 20 20 20 20 28 6f 72 am-capture--info.:ref))).....(or
8da0 67 2d 72 6f 61 6d 2d 72 65 66 2d 61 64 64 20 72 65 66 29 29 29 0a 0a 3b 3b 3b 3b 20 46 69 6e 61 g-roam-ref-add.ref)))..;;;;.Fina
8dc0 6c 69 7a 65 72 73 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6f 72 67 2d 63 61 70 74 75 72 65 2d 70 72 lizers.(add-hook.'org-capture-pr
8de0 65 70 61 72 65 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 epare-finalize-hook.#'org-roam-c
8e00 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 29 0a 28 64 65 66 apture--install-finalize-h).(def
8e20 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 69 6e 73 74 61 6c 6c 2d 66 69 6e un.org-roam-capture--install-fin
8e40 61 6c 69 7a 65 2d 68 20 28 29 0a 20 20 22 49 6e 73 74 61 6c 6c 20 60 6f 72 67 2d 72 6f 61 6d 2d alize-h.()..."Install.`org-roam-
8e60 63 61 70 74 75 72 65 2d 2d 66 69 6e 61 6c 69 7a 65 27 20 69 66 20 74 68 65 20 63 61 70 74 75 72 capture--finalize'.if.the.captur
8e80 65 20 69 73 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 63 61 70 74 75 72 65 2e 22 0a 20 20 28 77 68 e.is.an.Org-roam.capture."...(wh
8ea0 65 6e 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 70 29 0a 20 20 20 20 28 61 64 64 en.(org-roam-capture-p).....(add
8ec0 2d 68 6f 6f 6b 20 27 6f 72 67 2d 63 61 70 74 75 72 65 2d 61 66 74 65 72 2d 66 69 6e 61 6c 69 7a -hook.'org-capture-after-finaliz
8ee0 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 66 69 6e 61 6c e-hook.#'org-roam-capture--final
8f00 69 7a 65 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 ize)))..(defun.org-roam-capture-
8f20 2d 66 69 6e 61 6c 69 7a 65 20 28 29 0a 20 20 22 46 69 6e 61 6c 69 7a 65 20 74 68 65 20 60 6f 72 -finalize.()..."Finalize.the.`or
8f40 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 27 20 70 72 6f 63 65 73 73 2e 22 0a 20 20 28 69 66 20 g-roam-capture'.process."...(if.
8f60 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 2d 6c 65 74 20 28 org-note-abort.......(when-let.(
8f80 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 65 2d 2d 67 65 74 (new-file.(org-roam-capture--get
8fa0 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 20 20 20 20 28 5f .:new-file))..................(_
8fc0 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 20 66 6f 72 20 61 .(yes-or-no-p."Delete.file.for.a
8fe0 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 20 20 28 77 68 65 borted.capture?"))).........(whe
9000 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 77 2d 66 69 6c 65 n.(find-buffer-visiting.new-file
9020 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 66 69 6e 64 2d 62 )...........(kill-buffer.(find-b
9040 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 0a 20 20 20 20 20 uffer-visiting.new-file)))......
9060 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 0a 20 20 20 20 28 ...(delete-file.new-file)).....(
9080 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 67 65 74 20 6f 72 when-let*.((buffer.(plist-get.or
90a0 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 20 20 20 20 20 20 g-capture-plist.:buffer)).......
90c0 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 6c 65 2d 6e 61 6d ..........(file.(buffer-file-nam
90e0 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 61 64 64 2d 6c 6f e.buffer))).......(org-id-add-lo
9100 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 67 65 74 20 3a 69 cation.(org-roam-capture--get.:i
9120 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 28 66 69 6e 61 6c d).file)).....(when-let*.((final
9140 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 20 3a 66 69 6e 61 ize.(org-roam-capture--get.:fina
9160 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 67 2d 72 6f 61 6d lize)).................(org-roam
9180 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 61 74 20 22 6f 72 -finalize-fn.(intern.(concat."or
91a0 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 0a 20 20 20 20 20 g-roam-capture--finalize-"......
91c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
91e0 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 61 6d 65 20 66 69 .................(symbol-name.fi
9200 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 63 74 69 6f 6e 70 nalize))))).......(if.(functionp
9220 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 20 20 20 20 20 20 .org-roam-finalize-fn)..........
9240 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 65 2d 66 6e 29 0a .(funcall.org-roam-finalize-fn).
9260 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 29 29 29 0a 20 20 ........(funcall.finalize))))...
9280 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 61 66 74 65 72 2d (remove-hook.'org-capture-after-
92a0 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 61 70 74 75 72 65 finalize-hook.#'org-roam-capture
92c0 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 6f 61 6d 2d 63 61 --finalize))..(defun.org-roam-ca
92e0 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 28 29 0a 20 20 22 pture--finalize-find-file.()..."
9300 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 2d 63 61 70 74 75 Visit.the.buffer.after.Org-captu
9320 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 69 73 20 74 6f 20 re.is.done..This.function.is.to.
9340 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 72 65 20 66 69 6e be.called.in.the.Org-capture.fin
9360 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 6e 75 73 65 64 2e alization.process..ID.is.unused.
9380 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 2d 63 61 70 74 75 "...(switch-to-buffer.(org-captu
93a0 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 6f 72 67 2d 72 6f re-get.:buffer)))..(defun.org-ro
93c0 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 74 2d 6c 69 6e 6b am-capture--finalize-insert-link
93e0 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 20 69 6e 74 6f 20 .()..."Insert.a.link.to.ID.into.
9400 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 72 65 20 77 61 73 the.buffer.where.Org-capture.was
9420 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 6f 66 20 74 68 65 .called..ID.is.the.Org.id.of.the
9440 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 68 69 73 20 66 75 .newly.captured.content..This.fu
9460 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 74 68 65 20 4f 72 nction.is.to.be.called.in.the.Or
9480 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 63 65 73 73 2e 22 g-capture.finalization.process."
94a0 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 6f 61 6d 2d 63 61 ...(when-let*.((mkr.(org-roam-ca
94c0 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 29 0a 20 20 20 20 pture--get.:call-location)).....
94e0 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 66 65 72 20 6d 6b ..........(buf.(marker-buffer.mk
9500 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 66 65 72 20 62 75 r))).....(with-current-buffer.bu
9520 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 20 28 6f 72 67 2d f.......(when-let.((region.(org-
9540 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 29 29 0a 20 20 20 roam-capture--get.:region)))....
9560 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 6f 6e 29 .....(delete-region.(car.region)
9580 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 61 72 6b .(cdr.region)).........(set-mark
95a0 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 28 73 65 er.(car.region).nil).........(se
95c0 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 20 20 20 t-marker.(cdr.region).nil)).....
95e0 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 65 2d 2d ..(let*.((id.(org-roam-capture--
9600 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 69 70 74 get.:id))..............(descript
9620 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 69 6e 6b ion.(org-roam-capture--get.:link
9640 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 6c 69 6e -description))..............(lin
9660 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 61 74 20 k.(org-link-make-string.(concat.
9680 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).......................
96a0 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 6e 29 29 ...................description))
96c0 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 72 6b 65 ).........(if.(eq.(point).(marke
96e0 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 28 69 6e r-position.mkr)).............(in
9700 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 68 2d 70 sert.link)...........(org-with-p
9720 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 72 74 20 oint-at.mkr.............(insert.
9740 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 68 2d 61 link))).........(run-hook-with-a
9760 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 74 2d 68 rgs.'org-roam-post-node-insert-h
9780 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 20 20 20 ook.............................
97a0 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 20 20 64 id.............................d
97c0 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 69 6e 67 escription)))))..;;;;.Processing
97e0 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 66 75 6e .of.the.capture.templates.(defun
9800 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 61 74 65 .org-roam-capture--fill-template
9820 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 65 77 6c .(template.&optional.ensure-newl
9840 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 65 74 75 ine)..."Expand.TEMPLATE.and.retu
9860 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 72 72 65 rn.it..It.expands.${var}.occurre
9880 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 6e 73 0a nces.in.TEMPLATE,.and.then.runs.
98a0 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 69 6f 6e org-capture's.template.expansion
98c0 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 20 65 6e ..When.ENSURE-NEWLINE,.always.en
98e0 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 2e 22 0a sure.there's.a.newline.behind.".
9900 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 69 6f 6e ..(let*.((template.(if.(function
9920 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 20 20 20 p.template).....................
9940 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 20 20 20 ...(funcall.template)...........
9960 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 20 20 28 ...........template))..........(
9980 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 6f 72 67 template-whitespace-content.(org
99a0 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 6c 61 74 -roam-whitespace-content.templat
99c0 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 20 20 20 e))).....(setq.template.........
99e0 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 20 20 20 ..(org-roam-format-template.....
9a00 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 61 6d 62 .......template............(lamb
9a20 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 20 20 20 da.(key.default-val)............
9a40 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 20 20 20 ..(let.((fn.(intern.key)).......
9a60 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 20 28 63 .............(node-fn.(intern.(c
9a80 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 0a 20 20 oncat."org-roam-node-".key)))...
9aa0 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 6e 20 28 .................(ksym.(intern.(
9ac0 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 20 20 20 concat.":".key))))..............
9ae0 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 75 6e 64 ..(cond.................((fbound
9b00 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 6c 6c 20 p.fn)..................(funcall.
9b20 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 20 fn.org-roam-capture--node)).....
9b40 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)..
9b60 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 2d 66 6e ................(funcall.node-fn
9b80 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 20 20 20 .org-roam-capture--node)).......
9ba0 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 6d 2d 63 ..........((plist-get.org-roam-c
9bc0 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 20 20 20 apture--info.ksym)..............
9be0 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 72 65 2d ....(plist-get.org-roam-capture-
9c00 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 28 74 20 -info.ksym)).................(t.
9c20 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 72 20 28 (let.((r.(read-from-minibuffer.(
9c40 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 6c 29 29 format."%s:.".key).default-val))
9c60 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 2d 70 75 )......................(plist-pu
9c80 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 20 72 29 t.org-roam-capture--info.ksym.r)
9ca0 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 29 0a 20 ......................r)))))))..
9cc0 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 70 74 75 ...;;.WARNING:.....;;.`org-captu
9ce0 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 65 6d 70 re-fill-template'.fills.the.temp
9d00 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 65 73 70 late,.but.post-processes.whitesp
9d20 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 20 20 20 ace.such.that.the.resultant.....
9d40 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 74 68 20 ;;.template.does.not.start.with.
9d60 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 20 77 69 any.whitespace,.and.only.ends.wi
9d80 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 20 20 3b th.a.single.newline.....;;.....;
9da0 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 74 65 73 ;.Instead,.we.restore.the.whites
9dc0 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 2e 0a 20 pace.in.the.original.template...
9de0 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 67 65 78 ...(setq.template.(replace-regex
9e00 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 67 2d 63 p-in-string."[\n]*\\'"."".(org-c
9e20 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 29 29 29 apture-fill-template.template)))
9e40 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 65 0a 20 .....(when.(and.ensure-newline..
9e60 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 65 6d 70 ..............(string-equal.temp
9e80 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 20 20 20 late-whitespace-content.""))....
9ea0 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 63 6f 6e ...(setq.template-whitespace-con
9ec0 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 65 20 28 tent."\n")).....(setq.template.(
9ee0 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 65 73 70 concat.template.template-whitesp
9f00 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 0a 28 64 ace-content)).....template))..(d
9f20 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 74 2d 74 efun.org-roam-capture--convert-t
9f40 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 72 6f 70 emplate.(template.&optional.prop
9f60 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 72 67 2d s)..."Convert.TEMPLATE.from.Org-
9f80 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 65 6d 70 roam.syntax.to.`org-capture-temp
9fa0 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 73 74 20 lates'.syntax..PROPS.is.a.plist.
9fc0 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 6d 20 73 containing.additional.Org-roam.s
9fe0 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 64 20 74 pecific.properties.to.be.added.t
a000 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 70 6c 61 o.the.template."...(pcase.templa
a020 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 74 65 6d te.....(`(,_key.,_desc)......tem
a040 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 2c 74 79 plate).....((or.`(,key.,desc.,ty
a060 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 20 20 20 pe.ignore.,body...,rest)........
a080 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 6e 20 69 ..`(,key.,desc.,type.(function.i
a0a0 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 20 20 60 gnore).,body...,rest)..........`
a0c0 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 73 74 29 (,key.,desc.,type.,body...,rest)
a0e0 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 74 20 70 )......(setq.rest.(append.rest.p
a100 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 69 73 74 rops))......(let.(org-roam-plist
a120 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 20 20 20 .options)........(while.rest....
a140 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 0a 20 20 ......(let*.((key.(pop.rest))...
a160 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 29 0a 20 ..............(val.(pop.rest))..
a180 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 72 20 6b ...............(custom.(member.k
a1a0 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 2d 6b 65 ey.org-roam-capture--template-ke
a1c0 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 6e 64 20 ywords)))............(when.(and.
a1e0 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 28 6e 6f custom.......................(no
a200 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 72 6f 72 t.val))..............(user-error
a220 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 72 6d 61 ."Invalid.capture.template.forma
a240 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 74 65 6d t:.%s\nkey.%s.cannot.be.nil".tem
a260 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 73 74 6f plate.key))............(if.custo
a280 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 61 6d 2d m................(setq.org-roam-
a2a0 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 73 74 20 plist.(plist-put.org-roam-plist.
a2c0 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 6f 70 74 key.val))..............(setq.opt
a2e0 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 61 6c 29 ions.(plist-put.options.key.val)
a300 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 65 73 63 ))))........(append.`(,key.,desc
a320 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 65 70 61 .,type.#'org-roam-capture--prepa
a340 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 20 20 20 re-buffer.,body)................
a360 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 3a 6f 72 options................(list.:or
a380 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 20 28 5f g-roam.org-roam-plist)))).....(_
a3a0 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 74 65 20 ......(signal.'invalid-template.
a3c0 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 72 6f 61 template))))...(provide.'org-roa
a3e0 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 75 72 65 m-capture)..;;;.org-roam-capture
a400 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 00 .el.ends.here...................
a420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 35 30 37 30 31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 63 org-roam-20250701.528/org-roam-c
a620 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 00 ompat.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 33 36 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 31 33 00 20 30 00 00 00 0025364.00000000000.016013..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 35 20 4a 65 74 -..;;.Copyright....2020-2025.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 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 venience.;;.Package-Requires:.((
a940 65 6d 61 63 73 20 22 32 36 2e 31 22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 emacs."26.1"))..;;.This.file.is.
a960 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.
a980 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
a9a0 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.
a9c0 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
a9e0 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
aa00 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
aa20 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
aa40 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
aa60 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
aa80 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.
aaa0 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
aac0 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
aae0 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.
ab00 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
ab20 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
ab40 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..;;
ab60 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
ab80 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
aba0 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
abc0 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
abe0 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
ac00 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
ac20 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
ac40 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:.;
ac60 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 64 65 64 69 63 61 74 65 64 20 74 6f 20 6d ;.;;.This.file.is.dedicated.to.m
ac80 61 69 6e 74 61 69 6e 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 aintain.backward.compatibility.w
aca0 69 74 68 20 6f 6c 64 65 72 20 6f 6c 64 65 72 0a 3b 3b 20 45 6d 61 63 73 65 6e 20 61 6e 64 20 4f ith.older.older.;;.Emacsen.and.O
acc0 72 67 2d 72 6f 61 6d 20 76 65 72 73 69 6f 6e 73 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28 rg-roam.versions..;;.;;;.Code:.(
ace0 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 3b 3b 3b 20 42 61 63 6b 70 6f 72 74 require.'org-roam)..;;;.Backport
ad00 73 0a 3b 3b 20 52 45 56 49 45 57 20 52 65 6d 6f 76 65 20 77 68 65 6e 20 32 36 2e 78 20 73 75 70 s.;;.REVIEW.Remove.when.26.x.sup
ad20 70 6f 72 74 20 69 73 20 64 72 6f 70 70 65 64 2e 20 54 68 69 73 20 69 73 20 65 78 61 63 74 20 74 port.is.dropped..This.is.exact.t
ad40 68 65 20 73 61 6d 65 20 61 73 0a 3b 3b 20 60 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 72 he.same.as.;;.`directory-files-r
ad60 65 63 75 72 73 69 76 65 6c 79 27 20 66 72 6f 6d 20 45 6d 61 63 73 20 32 36 2c 20 62 75 74 20 77 ecursively'.from.Emacs.26,.but.w
ad80 69 74 68 20 46 4f 4c 4c 4f 57 2d 53 59 4d 4c 49 4e 4b 53 0a 3b 3b 20 70 61 72 61 6d 65 74 65 72 ith.FOLLOW-SYMLINKS.;;.parameter
ada0 20 66 72 6f 6d 20 45 6d 61 63 73 20 32 37 2e 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d .from.Emacs.27..(defun.org-roam-
adc0 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 20 28 64 69 -directory-files-recursively.(di
ade0 72 20 72 65 67 65 78 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 r.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 26 6f 70 74 69 ...........................&opti
ae20 6f 6e 61 6c 20 69 6e 63 6c 75 64 65 2d 64 69 72 65 63 74 6f 72 69 65 73 20 70 72 65 64 69 63 61 onal.include-directories.predica
ae40 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 20 te..............................
ae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 6c 6c 6f 77 2d 73 79 6d 6c .....................follow-syml
ae80 69 6e 6b 73 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 66 69 6c 65 inks)..."Return.list.of.all.file
aea0 73 20 75 6e 64 65 72 20 64 69 72 65 63 74 6f 72 79 20 44 49 52 20 77 68 6f 73 65 20 6e 61 6d 65 s.under.directory.DIR.whose.name
aec0 73 20 6d 61 74 63 68 20 52 45 47 45 58 50 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 6f s.match.REGEXP..This.function.wo
aee0 72 6b 73 20 72 65 63 75 72 73 69 76 65 6c 79 2e 20 20 46 69 6c 65 73 20 61 72 65 20 72 65 74 75 rks.recursively...Files.are.retu
af00 72 6e 65 64 20 69 6e 20 5c 22 64 65 70 74 68 0a 66 69 72 73 74 5c 22 20 6f 72 64 65 72 2c 20 61 rned.in.\"depth.first\".order,.a
af20 6e 64 20 66 69 6c 65 73 20 66 72 6f 6d 20 65 61 63 68 20 64 69 72 65 63 74 6f 72 79 20 61 72 65 nd.files.from.each.directory.are
af40 20 73 6f 72 74 65 64 20 69 6e 0a 61 6c 70 68 61 62 65 74 69 63 61 6c 20 6f 72 64 65 72 2e 20 20 .sorted.in.alphabetical.order...
af60 45 61 63 68 20 66 69 6c 65 20 6e 61 6d 65 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 72 65 Each.file.name.appears.in.the.re
af80 74 75 72 6e 65 64 20 6c 69 73 74 0a 69 6e 20 69 74 73 20 61 62 73 6f 6c 75 74 65 20 66 6f 72 6d turned.list.in.its.absolute.form
afa0 2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 6c 69 73 74 ...By.default,.the.returned.list
afc0 20 65 78 63 6c 75 64 65 73 20 64 69 72 65 63 74 6f 72 69 65 73 2c 20 62 75 74 20 69 66 0a 6f 70 .excludes.directories,.but.if.op
afe0 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 49 4e 43 4c 55 44 45 2d 44 49 52 45 43 54 4f 52 tional.argument.INCLUDE-DIRECTOR
b000 49 45 53 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 79 20 61 72 65 0a 69 6e 63 6c 75 64 65 IES.is.non-nil,.they.are.include
b020 64 2e 0a 0a 50 52 45 44 49 43 41 54 45 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 6e 69 6c 20 d...PREDICATE.can.be.either.nil.
b040 28 77 68 69 63 68 20 6d 65 61 6e 73 20 74 68 61 74 20 61 6c 6c 20 73 75 62 64 69 72 65 63 74 6f (which.means.that.all.subdirecto
b060 72 69 65 73 0a 6f 66 20 44 49 52 20 61 72 65 20 64 65 73 63 65 6e 64 65 64 20 69 6e 74 6f 29 2c ries.of.DIR.are.descended.into),
b080 20 74 20 28 77 68 69 63 68 20 6d 65 61 6e 73 20 74 68 61 74 20 73 75 62 64 69 72 65 63 74 6f 72 .t.(which.means.that.subdirector
b0a0 69 65 73 20 74 68 61 74 0a 63 61 6e 27 74 20 62 65 20 72 65 61 64 20 61 72 65 20 69 67 6e 6f 72 ies.that.can't.be.read.are.ignor
b0c0 65 64 29 2c 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 28 77 68 69 63 68 20 69 73 20 63 61 6c ed),.or.a.function.(which.is.cal
b0e0 6c 65 64 20 77 69 74 68 0a 74 68 65 20 6e 61 6d 65 20 6f 66 20 65 61 63 68 20 73 75 62 64 69 72 led.with.the.name.of.each.subdir
b100 65 63 74 6f 72 79 2c 20 61 6e 64 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 ectory,.and.should.return.non-ni
b120 6c 20 69 66 20 74 68 65 0a 73 75 62 64 69 72 65 63 74 6f 72 79 20 69 73 20 74 6f 20 62 65 20 64 l.if.the.subdirectory.is.to.be.d
b140 65 73 63 65 6e 64 65 64 20 69 6e 74 6f 29 2e 0a 0a 49 66 20 46 4f 4c 4c 4f 57 2d 53 59 4d 4c 49 escended.into)...If.FOLLOW-SYMLI
b160 4e 4b 53 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 74 NKS.is.non-nil,.symbolic.links.t
b180 68 61 74 20 70 6f 69 6e 74 20 74 6f 0a 64 69 72 65 63 74 6f 72 69 65 73 20 61 72 65 20 66 6f 6c hat.point.to.directories.are.fol
b1a0 6c 6f 77 65 64 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 63 61 6e 20 6c 65 61 64 20 lowed...Note.that.this.can.lead.
b1c0 74 6f 20 69 6e 66 69 6e 69 74 65 0a 72 65 63 75 72 73 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 2a 20 to.infinite.recursion."...(let*.
b1e0 28 28 72 65 73 75 6c 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 73 20 6e 69 ((result.nil)..........(files.ni
b200 6c 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 72 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 l)..........(dir.(directory-file
b220 2d 6e 61 6d 65 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 57 68 65 6e 20 44 49 52 -name.dir))..........;;.When.DIR
b240 20 69 73 20 22 2f 22 2c 20 72 65 6d 6f 74 65 20 66 69 6c 65 20 6e 61 6d 65 73 20 6c 69 6b 65 20 .is."/",.remote.file.names.like.
b260 22 2f 6d 65 74 68 6f 64 3a 22 20 63 6f 75 6c 64 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6c 73 "/method:".could..........;;.als
b280 6f 20 62 65 20 6f 66 66 65 72 65 64 2e 20 20 57 65 20 73 68 61 6c 6c 20 73 75 70 70 72 65 73 73 o.be.offered...We.shall.suppress
b2a0 20 74 68 65 6d 2e 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 6d 70 2d 6d 6f 64 65 20 28 61 6e 64 .them...........(tramp-mode.(and
b2c0 20 74 72 61 6d 70 2d 6d 6f 64 65 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 28 65 78 70 61 .tramp-mode.(file-remote-p.(expa
b2e0 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 69 72 29 29 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 nd-file-name.dir))))).....(dolis
b300 74 20 28 66 69 6c 65 20 28 73 6f 72 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 6c 6c 2d 63 6f 6d t.(file.(sort.(file-name-all-com
b320 70 6c 65 74 69 6f 6e 73 20 22 22 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pletions."".dir)................
b340 20 20 20 20 20 20 20 20 20 27 73 74 72 69 6e 67 3c 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 .........'string<)).......(unles
b360 73 20 28 6d 65 6d 62 65 72 20 66 69 6c 65 20 27 28 22 2e 2f 22 20 22 2e 2e 2f 22 29 29 0a 20 20 s.(member.file.'("./"."../"))...
b380 20 20 20 20 20 20 28 69 66 20 28 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 2d 70 20 66 69 6c 65 ......(if.(directory-name-p.file
b3a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 65 61 66 20 28 73 75 62 73 ).............(let*.((leaf.(subs
b3c0 74 72 69 6e 67 20 66 69 6c 65 20 30 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 66 69 6c 65 29 29 29 tring.file.0.(1-.(length.file)))
b3e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6c 6c 2d 66 69 6c 65 20 )....................(full-file.
b400 28 63 6f 6e 63 61 74 20 64 69 72 20 22 2f 22 20 6c 65 61 66 29 29 29 0a 20 20 20 20 20 20 20 20 (concat.dir."/".leaf))).........
b420 20 20 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 66 6f 6c 6c 6f 77 20 73 79 6d 6c 69 6e 6b 73 20 74 ......;;.Don't.follow.symlinks.t
b440 6f 20 6f 74 68 65 72 20 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 o.other.directories.............
b460 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6f 72 20 28 6e 6f 74 20 28 66 69 6c 65 2d 73 79 6d ...(when.(and.(or.(not.(file-sym
b480 6c 69 6e 6b 2d 70 20 66 75 6c 6c 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 link-p.full-file))..............
b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 69 6c 65 2d 73 79 6d 6c 69 ................(and.(file-symli
b4c0 6e 6b 2d 70 20 66 75 6c 6c 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nk-p.full-file).................
b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 6c 6c 6f 77 2d 73 79 6d 6c 69 6e 6b ..................follow-symlink
b500 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 3b 3b 20 s))..........................;;.
b520 41 6c 6c 6f 77 20 66 69 6c 74 65 72 69 6e 67 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 2e 0a Allow.filtering.subdirectories..
b540 20 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 65 71 .........................(or.(eq
b560 20 70 72 65 64 69 63 61 74 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .predicate.nil).................
b580 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 70 72 65 64 69 63 61 74 65 20 74 29 0a 20 20 .............(eq.predicate.t)...
b5a0 20 20 20 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
b5c0 61 6c 6c 20 70 72 65 64 69 63 61 74 65 20 66 75 6c 6c 2d 66 69 6c 65 29 29 29 0a 20 20 20 20 20 all.predicate.full-file)))......
b5e0 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 75 62 2d 66 69 6c 65 73 0a 20 20 20 20 ...........(let.((sub-files.....
b600 20 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 20 70 72 65 64 69 ...................(if.(eq.predi
b620 63 61 74 65 20 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 cate.t).........................
b640 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 20 20 20 ...(condition-case.nil..........
b660 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-
b680 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 20 -directory-files-recursively....
b6a0 20 20 20 20 20 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 .............................ful
b6c0 6c 2d 66 69 6c 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 l-file.regexp.include-directorie
b6e0 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...............................
b700 20 20 70 72 65 64 69 63 61 74 65 20 66 6f 6c 6c 6f 77 2d 73 79 6d 6c 69 6e 6b 73 29 0a 20 20 20 ..predicate.follow-symlinks)....
b720 20 20 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 69 6c 65 2d ..........................(file-
b740 65 72 72 6f 72 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 error.nil)).....................
b760 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 65 73 2d .....(org-roam--directory-files-
b780 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 20 20 20 recursively.....................
b7a0 20 20 20 20 20 20 66 75 6c 6c 2d 66 69 6c 65 20 72 65 67 65 78 70 20 69 6e 63 6c 75 64 65 2d 64 ......full-file.regexp.include-d
b7c0 69 72 65 63 74 6f 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 irectories......................
b7e0 20 20 20 20 20 70 72 65 64 69 63 61 74 65 20 66 6f 6c 6c 6f 77 2d 73 79 6d 6c 69 6e 6b 73 29 29 .....predicate.follow-symlinks))
b800 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 75 6c ))...................(setq.resul
b820 74 20 28 6e 63 6f 6e 63 20 72 65 73 75 6c 74 20 73 75 62 2d 66 69 6c 65 73 29 29 29 29 0a 20 20 t.(nconc.result.sub-files))))...
b840 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 69 6e 63 6c 75 64 65 2d 64 ............(when.(and.include-d
b860 69 72 65 63 74 6f 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 irectories......................
b880 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 67 65 78 70 20 6c 65 61 66 29 29 0a ....(string-match.regexp.leaf)).
b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 75 6c 74 20 28 6e 63 ................(setq.result.(nc
b8c0 6f 6e 63 20 72 65 73 75 6c 74 20 28 6c 69 73 74 20 66 75 6c 6c 2d 66 69 6c 65 29 29 29 29 29 0a onc.result.(list.full-file))))).
b8e0 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 ..........(when.(string-match.re
b900 67 65 78 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f gexp.file).............(push.(co
b920 6e 63 61 74 20 64 69 72 20 22 2f 22 20 66 69 6c 65 29 20 66 69 6c 65 73 29 29 29 29 29 0a 20 20 ncat.dir."/".file).files)))))...
b940 20 20 28 6e 63 6f 6e 63 20 72 65 73 75 6c 74 20 28 6e 72 65 76 65 72 73 65 20 66 69 6c 65 73 29 ..(nconc.result.(nreverse.files)
b960 29 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 68 61 63 6b 73 20 61 6e 64 )))..;;;.Compatibility.hacks.and
b980 20 70 61 74 63 68 65 73 0a 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 6f 72 67 2d 69 64 2d 61 64 .patches.(advice-add.#'org-id-ad
b9a0 64 2d 6c 6f 63 61 74 69 6f 6e 20 3a 61 72 6f 75 6e 64 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 2d 68 d-location.:around.#'org-roam--h
b9c0 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 73 2d 66 69 andle-absent-org-id-locations-fi
b9e0 6c 65 2d 61 29 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 2d 68 61 6e 64 6c 65 2d 61 62 le-a).(defun.org-roam--handle-ab
ba00 73 65 6e 74 2d 6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 2d 61 20 28 66 6e sent-org-id-locations-file-a.(fn
ba20 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 47 72 61 63 65 66 75 6c 6c 79 20 68 61 6e 64 6c .&rest.args)..."Gracefully.handl
ba40 65 20 65 72 72 6f 72 73 20 72 65 6c 61 74 65 64 20 74 6f 20 61 62 73 65 6e 63 65 20 6f 66 20 60 e.errors.related.to.absence.of.`
ba60 6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 27 2e 0a 46 4e 20 69 73 20 60 6f org-id-locations-file'..FN.is.`o
ba80 72 67 2d 69 64 2d 61 64 64 2d 6c 6f 63 61 74 69 6f 6e 27 20 74 68 61 74 20 63 6f 6d 65 73 20 66 rg-id-add-location'.that.comes.f
baa0 72 6f 6d 20 61 64 76 69 63 65 20 61 6e 64 20 41 52 47 53 20 61 72 65 0a 70 61 73 73 65 64 20 74 rom.advice.and.ARGS.are.passed.t
bac0 6f 20 69 74 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 20 20 o.it."...(condition-case.err....
bae0 20 20 20 28 61 70 70 6c 79 20 66 6e 20 61 72 67 73 29 0a 20 20 20 20 3b 3b 20 60 6f 72 67 2d 69 ...(apply.fn.args).....;;.`org-i
bb00 64 27 20 6d 61 6b 65 73 20 74 68 65 20 61 73 73 75 6d 70 74 69 6f 6e 20 74 68 61 74 20 60 6f 72 d'.makes.the.assumption.that.`or
bb20 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 27 20 77 69 6c 6c 20 62 65 20 73 74 6f g-id-locations-file'.will.be.sto
bb40 72 65 64 20 69 6e 20 60 75 73 65 72 2d 65 6d 61 63 73 2d 64 69 72 65 63 74 6f 72 79 27 0a 20 20 red.in.`user-emacs-directory'...
bb60 20 20 3b 3b 20 77 68 69 63 68 20 61 6c 77 61 79 73 20 65 78 69 73 74 20 69 66 20 79 6f 75 20 68 ..;;.which.always.exist.if.you.h
bb80 61 76 65 20 45 6d 61 63 73 2c 20 73 6f 20 69 74 20 75 73 65 73 20 60 77 69 74 68 2d 74 65 6d 70 ave.Emacs,.so.it.uses.`with-temp
bba0 2d 66 69 6c 65 27 20 74 6f 20 77 72 69 74 65 20 74 6f 20 74 68 65 20 66 69 6c 65 2e 20 48 6f 77 -file'.to.write.to.the.file..How
bbc0 65 76 65 72 2c 20 74 68 65 0a 20 20 20 20 3b 3b 20 75 73 65 72 73 20 2a 64 6f 2a 20 63 68 61 6e ever,.the.....;;.users.*do*.chan
bbe0 67 65 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 69 73 20 66 69 6c 65 20 61 6e 64 20 60 77 69 ge.the.path.to.this.file.and.`wi
bc00 74 68 2d 74 65 6d 70 2d 66 69 6c 65 27 20 75 6e 61 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 74 th-temp-file'.unable.to.create.t
bc20 68 65 20 66 69 6c 65 2c 20 69 66 20 74 68 65 20 70 61 74 68 20 74 6f 0a 20 20 20 20 3b 3b 20 69 he.file,.if.the.path.to.....;;.i
bc40 74 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 61 74 20 64 t.consists.of.directories.that.d
bc60 6f 6e 27 74 20 65 78 69 73 74 2e 20 57 65 27 6c 6c 20 68 61 76 65 20 74 6f 20 68 61 6e 64 6c 65 on't.exist..We'll.have.to.handle
bc80 20 74 68 69 73 20 6f 75 72 73 65 6c 76 65 73 2e 0a 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 .this.ourselves......(error.....
bca0 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 27 6f 72 67 2d 69 64 2d 61 64 64 2d 6c 6f 63 61 .(advice-remove.'org-id-add-loca
bcc0 74 69 6f 6e 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 tion.#'org-roam--handle-absent-o
bce0 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 2d 61 29 0a 20 20 20 20 20 28 69 66 rg-id-locations-file-a)......(if
bd00 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 6f .(file-exists-p.(file-truename.o
bd20 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 rg-id-locations-file))..........
bd40 28 73 69 67 6e 61 6c 20 28 63 61 72 20 65 72 72 29 20 28 63 64 72 20 65 72 72 29 29 0a 20 20 20 (signal.(car.err).(cdr.err))....
bd60 20 20 20 20 3b 3b 20 50 72 65 2d 61 6c 6c 6f 63 61 74 65 20 74 68 65 20 68 61 73 68 20 74 61 62 ....;;.Pre-allocate.the.hash.tab
bd80 6c 65 20 74 6f 20 61 76 6f 69 64 20 77 65 69 72 64 20 61 63 63 65 73 73 20 72 65 6c 61 74 65 64 le.to.avoid.weird.access.related
bda0 20 65 72 72 6f 72 73 20 64 75 72 69 6e 67 20 74 68 65 20 72 65 67 65 6e 65 72 61 74 69 6f 6e 2e .errors.during.the.regeneration.
bdc0 0a 20 20 20 20 20 20 20 28 6f 72 20 6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 20 28 73 65 ........(or.org-id-locations.(se
bde0 74 71 20 6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 tq.org-id-locations.(make-hash-t
be00 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 49 able.:test.'equal)))........;;.I
be20 66 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 61 6c 6c 6f 77 20 74 68 61 74 2c 20 74 72 79 20 74 6f f.permissions.allow.that,.try.to
be40 20 63 72 65 61 74 65 20 74 68 65 20 75 73 65 72 20 73 70 65 63 69 66 69 65 64 20 64 69 72 65 63 .create.the.user.specified.direc
be60 74 6f 72 79 20 70 61 74 68 20 74 6f 0a 20 20 20 20 20 20 20 3b 3b 20 60 6f 72 67 2d 69 64 2d 6c tory.path.to........;;.`org-id-l
be80 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 27 20 6f 75 72 73 65 6c 76 65 73 2e 0a 20 20 20 20 20 20 ocations-file'.ourselves........
bea0 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 5f 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 .(condition-case._err...........
bec0 20 28 70 72 6f 67 6e 20 28 6f 72 67 2d 72 6f 61 6d 2d 6d 65 73 73 61 67 65 20 28 63 6f 6e 63 61 .(progn.(org-roam-message.(conca
bee0 74 20 22 60 6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 27 20 28 25 73 29 20 t."`org-id-locations-file'.(%s).
bf00 64 6f 65 73 6e 27 74 20 65 78 69 73 74 2e 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 doesn't.exist.."................
bf20 20 20 20 20 20 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 54 72 ............................."Tr
bf40 79 69 6e 67 20 74 6f 20 72 65 67 65 6e 65 72 61 74 65 20 69 74 20 28 74 68 69 73 20 6d 61 79 20 ying.to.regenerate.it.(this.may.
bf60 74 61 6b 65 20 61 20 77 68 69 6c 65 29 2e 2e 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 take.a.while)...")..............
bf80 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 69 64 2d 6c 6f .......................org-id-lo
bfa0 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 20 cations-file)...................
bfc0 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 (make-directory.(file-name-direc
bfe0 74 6f 72 79 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 tory.(file-truename.org-id-locat
c000 69 6f 6e 73 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 20 20 28 ions-file)))...................(
c020 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 61 74 69 6f 6e 73 org-roam-update-org-id-locations
c040 29 0a 20 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 )...................(apply.fn.ar
c060 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 49 6e 20 63 61 73 65 20 6f 66 20 66 61 69 6c gs))..........;;.In.case.of.fail
c080 75 72 65 20 28 6c 61 63 6b 20 6f 66 20 70 65 72 6d 69 73 73 69 6f 6e 73 29 2c 20 77 65 27 6c 6c ure.(lack.of.permissions),.we'll
c0a0 20 70 61 74 63 68 20 69 74 20 74 6f 20 61 74 20 6c 65 61 73 74 20 68 61 6e 64 6c 65 20 74 68 65 .patch.it.to.at.least.handle.the
c0c0 20 63 75 72 72 65 6e 74 20 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 77 69 74 .current.session..........;;.wit
c0e0 68 6f 75 74 20 65 72 72 6f 72 73 2e 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 72 72 6f hout.errors...........(file-erro
c100 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 6d 65 73 73 61 67 65 20 22 46 61 69 6c 65 64 20 74 6f 20 72 r.(org-roam-message."Failed.to.r
c120 65 67 65 6e 65 72 61 74 65 20 60 6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 egenerate.`org-id-locations-file
c140 27 22 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 77 61 72 6e 20 '")......................(lwarn.
c160 27 6f 72 67 2d 72 6f 61 6d 20 3a 65 72 72 6f 72 20 22 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 57 41 52 4e 'org-roam.:error.".--------.WARN
c180 49 4e 47 3a 20 60 6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 27 20 28 25 73 ING:.`org-id-locations-file'.(%s
c1a0 29 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 21 0a 20 20 20 20 20 20 20 20 20 4f 72 67 2d 72 6f ).doesn't.exist!..........Org-ro
c1c0 61 6d 20 69 73 20 75 6e 61 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 69 74 20 66 6f 72 20 79 6f am.is.unable.to.create.it.for.yo
c1e0 75 2e 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 69 73 20 68 61 70 70 65 6e 73 20 77 68 65 6e 20 45 u..--------..This.happens.when.E
c200 6d 61 63 73 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 74 6f macs.doesn't.have.permissions.to
c220 20 63 72 65 61 74 65 20 74 68 65 0a 70 61 74 68 20 74 6f 20 79 6f 75 72 20 60 6f 72 67 2d 69 64 .create.the.path.to.your.`org-id
c240 2d 6c 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 27 2e 20 4f 72 67 2d 72 6f 61 6d 20 77 69 6c 6c 20 -locations-file'..Org-roam.will.
c260 6e 6f 77 20 66 61 6c 6c 62 61 63 6b 0a 73 74 6f 72 69 6e 67 20 74 68 65 20 66 69 6c 65 20 69 6e now.fallback.storing.the.file.in
c280 20 79 6f 75 72 20 63 75 72 72 65 6e 74 20 60 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 .your.current.`org-roam-director
c2a0 79 27 2c 20 62 75 74 20 74 68 65 0a 77 61 72 6e 69 6e 67 20 77 69 6c 6c 20 6b 65 65 70 20 70 6f y',.but.the.warning.will.keep.po
c2c0 70 75 70 20 77 69 74 68 20 65 61 63 68 20 6e 65 77 20 73 65 73 73 69 6f 6e 2e 0a 0a 54 6f 20 73 pup.with.each.new.session...To.s
c2e0 74 6f 70 20 74 68 69 73 20 77 61 72 6e 69 6e 67 20 66 72 6f 6d 20 70 6f 70 70 69 6e 67 20 75 70 top.this.warning.from.popping.up
c300 2c 20 73 65 74 20 60 6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 27 0a 74 6f ,.set.`org-id-locations-file'.to
c320 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 79 6f 75 20 77 61 6e 74 20 61 6e 64 20 65 6e 73 75 72 .the.location.you.want.and.ensur
c340 65 20 74 68 61 74 20 74 68 65 20 70 61 74 68 20 65 78 69 73 74 73 20 6f 6e 20 79 6f 75 72 0a 66 e.that.the.path.exists.on.your.f
c360 69 6c 65 73 79 73 74 65 6d 2c 20 74 68 65 6e 20 72 75 6e 20 4d 2d 78 20 60 6f 72 67 2d 72 6f 61 ilesystem,.then.run.M-x.`org-roa
c380 6d 2d 75 70 64 61 74 65 2d 6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 27 2e 0a 0a 4e 6f 74 m-update-org-id-locations'...Not
c3a0 65 3a 20 57 68 69 6c 65 20 4f 72 67 2d 72 6f 61 6d 20 64 6f 65 73 6e 27 74 20 64 65 70 65 6e 64 e:.While.Org-roam.doesn't.depend
c3c0 20 6f 6e 20 60 6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 27 20 74 6f 0a 6c .on.`org-id-locations-file'.to.l
c3e0 6f 6f 6b 75 70 20 49 44 73 20 66 6f 72 20 74 68 65 20 6e 6f 64 65 73 20 74 68 61 74 20 61 72 65 ookup.IDs.for.the.nodes.that.are
c400 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 2c 20 69 74 0a 73 74 69 6c .stored.in.the.database,.it.stil
c420 6c 20 74 72 69 65 73 20 74 6f 20 6b 65 65 70 20 69 74 20 75 70 64 61 74 65 64 20 73 6f 20 49 44 l.tries.to.keep.it.updated.so.ID
c440 73 20 77 6f 72 6b 20 61 63 72 6f 73 73 20 6f 74 68 65 72 20 66 69 6c 65 73 20 69 6e 0a 4f 72 67 s.work.across.other.files.in.Org
c460 2d 6d 6f 64 65 2c 20 73 6f 20 74 68 65 20 49 44 73 20 75 73 65 64 20 69 6e 20 79 6f 75 72 20 60 -mode,.so.the.IDs.used.in.your.`
c480 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 27 20 77 6f 75 6c 64 20 62 65 0a 61 62 6c org-roam-directory'.would.be.abl
c4a0 65 20 74 6f 20 63 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 20 6f 75 74 73 69 64 65 20 6f 66 20 e.to.cross-reference.outside.of.
c4c0 60 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 27 2e 20 49 74 20 61 6c 73 6f 0a 61 6c `org-roam-directory'..It.also.al
c4e0 6c 6f 77 73 20 74 6f 20 6b 65 65 70 20 6c 69 6e 6b 69 6e 67 20 77 69 74 68 20 5c 22 69 64 3a 5c lows.to.keep.linking.with.\"id:\
c500 22 20 6c 69 6e 6b 73 20 77 69 74 68 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 0a 60 6f 72 67 2d ".links.within.the.current.`org-
c520 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 27 20 74 6f 20 68 65 61 64 69 6e 67 73 20 61 6e 64 20 roam-directory'.to.headings.and.
c540 66 69 6c 65 73 20 74 68 61 74 20 61 72 65 20 65 78 63 6c 75 64 65 64 20 66 72 6f 6d 0a 69 64 65 files.that.are.excluded.from.ide
c560 6e 74 69 66 69 63 61 74 69 6f 6e 20 28 65 2e 67 2e 20 77 69 74 68 20 5c 22 52 4f 41 4d 5f 45 58 ntification.(e.g..with.\"ROAM_EX
c580 43 4c 55 44 45 5c 22 20 70 72 6f 70 65 72 74 79 29 20 61 73 20 4f 72 67 2d 72 6f 61 6d 0a 6e 6f CLUDE\".property).as.Org-roam.no
c5a0 64 65 73 2e 22 20 6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 29 0a 20 20 20 des.".org-id-locations-file)....
c5c0 20 20 20 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 69 64 2d 6c ..................(setq.org-id-l
c5e0 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocations-file...................
c600 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 2e 6f 72 67 .........(expand-file-name.".org
c620 69 64 73 22 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 ids".(file-truename.org-roam-dir
c640 65 63 74 6f 72 79 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 ectory)))......................(
c660 61 70 70 6c 79 20 66 6e 20 61 72 67 73 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 44 65 70 72 65 apply.fn.args)))))))..;;;;.Depre
c680 63 61 74 65 64 20 3a 69 66 2d 6e 65 77 20 63 61 70 74 75 72 65 20 74 65 6d 70 6c 61 74 65 20 6b cated.:if-new.capture.template.k
c6a0 65 79 77 6f 72 64 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 6f 72 eyword.(with-eval-after-load.'or
c6c0 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6f g-roam-capture...(add-to-list.'o
c6e0 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 2d 6b 65 79 77 6f 72 rg-roam-capture--template-keywor
c700 64 73 20 3a 69 66 2d 6e 65 77 29 0a 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 77 61 ds.:if-new)....(let.((inhibit-wa
c720 72 6e 69 6e 67 2d 70 20 74 29 29 20 3b 20 52 45 56 49 45 57 20 53 65 74 20 74 68 69 73 20 74 6f rning-p.t)).;.REVIEW.Set.this.to
c740 20 6e 69 6c 20 63 6c 6f 73 65 20 74 6f 20 6e 65 78 74 20 6d 61 6a 6f 72 20 72 65 6c 65 61 73 65 .nil.close.to.next.major.release
c760 0a 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 27 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 .....(advice-add.'org-roam-captu
c780 72 65 2d 2d 67 65 74 2d 74 61 72 67 65 74 20 3a 61 72 6f 75 6e 64 20 23 27 6f 72 67 2d 72 6f 61 re--get-target.:around.#'org-roa
c7a0 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 2d 61 29 0a m-capture--get-if-new-target-a).
c7c0 20 20 20 20 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 ....(defun.org-roam-capture--get
c7e0 2d 69 66 2d 6e 65 77 2d 74 61 72 67 65 74 2d 61 20 28 66 6e 20 26 72 65 73 74 20 61 72 67 73 29 -if-new-target-a.(fn.&rest.args)
c800 0a 20 20 20 20 20 20 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 ......."Get.the.current.capture.
c820 74 61 72 67 65 74 20 75 73 69 6e 67 20 64 65 70 72 65 63 61 74 65 64 20 3a 69 66 2d 6e 65 77 20 target.using.deprecated.:if-new.
c840 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 74 61 72 67 65 property.".......(if-let.((targe
c860 74 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 69 66 2d 6e 65 77 t.(org-roam-capture--get.:if-new
c880 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 74 61 72 67 65 74 0a 20 20 20 20 )))...........(prog1.target.....
c8a0 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 69 6e 68 69 62 69 74 2d 77 61 72 6e 69 6e 67 2d ........(unless.inhibit-warning-
c8c0 70 0a 20 20 20 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 p...............(lwarn.'org-roam
c8e0 2d 63 61 70 74 75 72 65 20 3a 77 61 72 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -capture.:warning...............
c900 20 20 20 20 20 20 20 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 .......(mapconcat...............
c920 20 20 20 20 20 20 20 20 23 27 69 64 65 6e 74 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........#'identity..............
c940 20 20 20 20 20 20 20 20 20 5b 22 60 3a 69 66 2d 6e 65 77 27 20 70 72 6f 70 65 72 74 79 20 69 73 .........["`:if-new'.property.is
c960 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 60 3a 74 61 72 67 65 74 .deprecated.in.favor.of.`:target
c980 27 2e 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 54 68 69 73 '."........................"This
c9a0 20 77 61 72 6e 69 6e 67 20 77 69 6c 6c 20 70 6f 70 75 70 20 6f 6e 63 65 20 70 65 72 20 65 61 63 .warning.will.popup.once.per.eac
c9c0 68 20 73 65 73 73 69 6f 6e 2e 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 67 65 74 22 0a 20 20 20 20 h.session..In.order.to.get".....
c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 69 64 20 6f 66 20 69 74 2c 20 72 ..................."rid.of.it,.r
ca00 65 6e 61 6d 65 20 61 6c 6c 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68 65 20 ename.all.the.references.to.the.
ca20 60 3a 69 66 2d 6e 65 77 27 20 70 72 6f 70 65 72 74 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 `:if-new'.property".............
ca40 20 20 20 20 20 20 20 20 20 20 20 22 69 6e 20 79 6f 75 72 20 63 61 70 74 75 72 65 20 74 65 6d 70 ..........."in.your.capture.temp
ca60 6c 61 74 65 73 20 74 6f 20 60 3a 74 61 72 67 65 74 27 2e 22 5d 0a 20 20 20 20 20 20 20 20 20 20 lates.to.`:target'."]...........
ca80 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............"\n"))..............
caa0 20 3b 3b 20 44 6f 6e 27 74 20 69 72 72 69 74 61 74 65 20 74 68 65 20 75 73 65 72 20 74 6f 6f 20 .;;.Don't.irritate.the.user.too.
cac0 6d 75 63 68 2e 20 44 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 77 61 72 6e 69 6e 67 20 6f 6e 63 much..Displaying.the.warning.onc
cae0 65 20 70 65 72 20 73 65 73 73 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 6f 75 67 68 2e 0a e.per.session.should.be.enough..
cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 68 69 62 69 74 2d 77 61 72 6e ..............(setq.inhibit-warn
cb20 69 6e 67 2d 70 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 61 72 67 ing-p.t))).........(apply.fn.arg
cb40 73 29 29 29 29 29 0a 0a 3b 3b 3b 20 4f 62 73 6f 6c 65 74 65 20 61 6c 69 61 73 65 73 20 28 72 65 s)))))..;;;.Obsolete.aliases.(re
cb60 6d 6f 76 65 20 61 66 74 65 72 20 6e 65 78 74 20 6d 61 6a 6f 72 20 72 65 6c 65 61 73 65 29 0a 28 move.after.next.major.release).(
cb80 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..
cba0 20 27 6f 72 67 2d 72 6f 61 6d 2d 73 65 74 75 70 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d .'org-roam-setup...'org-roam-db-
cbc0 61 75 74 6f 73 79 6e 63 2d 65 6e 61 62 6c 65 20 22 6f 72 67 2d 72 6f 61 6d 20 32 2e 30 22 29 0a autosync-enable."org-roam.2.0").
cbe0 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 0a (define-obsolete-function-alias.
cc00 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 74 65 61 72 64 6f 77 6e 0a 20 20 27 6f 72 67 2d 72 6f 61 6d ..'org-roam-teardown...'org-roam
cc20 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 64 69 73 61 62 6c 65 20 22 6f 72 67 2d 72 6f 61 6d 20 32 -db-autosync-disable."org-roam.2
cc40 2e 30 22 29 0a 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 .0")..(define-obsolete-variable-
cc60 61 6c 69 61 73 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 63 75 72 72 65 6e 74 2d 6e 6f 64 65 0a 20 alias...'org-roam-current-node..
cc80 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 6e 6f 64 65 20 22 .'org-roam-buffer-current-node."
cca0 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 74 65 2d org-roam.2.0").(define-obsolete-
ccc0 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 6d 2d 63 75 72 72 65 variable-alias...'org-roam-curre
cce0 6e 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d nt-directory...'org-roam-buffer-
cd00 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 20 22 6f 72 67 2d 72 6f 61 6d 20 32 2e 30 22 current-directory."org-roam.2.0"
cd20 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 6f 6e 2d 61 6c 69 61 ).(define-obsolete-function-alia
cd40 73 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 72 65 6e 64 65 72 0a 20 20 27 6f s...'org-roam-buffer-render...'o
cd60 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 74 73 20 22 rg-roam-buffer-render-contents."
cd80 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 74 65 2d org-roam.2.0").(define-obsolete-
cda0 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 62 75 66 66 65 function-alias...'org-roam-buffe
cdc0 72 0a 20 20 27 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 r...'org-roam-buffer-display-ded
cde0 69 63 61 74 65 64 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 icated."org-roam.2.0").(define-o
ce00 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 6f 72 67 2d 72 6f bsolete-function-alias...'org-ro
ce20 61 6d 2d 76 69 73 69 74 2d 74 68 69 6e 67 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 am-visit-thing...'org-roam-buffe
ce40 72 2d 76 69 73 69 74 2d 74 68 69 6e 67 20 22 6f 72 67 2d 72 6f 61 6d 20 32 2e 30 22 29 0a 0a 28 r-visit-thing."org-roam.2.0")..(
ce60 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..
ce80 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 66 69 6e 64 2d 74 6f 64 61 79 0a 20 20 .'org-roam-dailies-find-today...
cea0 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 74 6f 64 61 79 20 22 6f 72 'org-roam-dailies-goto-today."or
cec0 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 74 65 2d 66 75 g-roam.2.0").(define-obsolete-fu
cee0 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 6c 69 65 73 nction-alias...'org-roam-dailies
cf00 2d 66 69 6e 64 2d 79 65 73 74 65 72 64 61 79 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c -find-yesterday...'org-roam-dail
cf20 69 65 73 2d 67 6f 74 6f 2d 79 65 73 74 65 72 64 61 79 20 22 6f 72 67 2d 72 6f 61 6d 20 32 2e 30 ies-goto-yesterday."org-roam.2.0
cf40 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 6f 6e 2d 61 6c 69 ").(define-obsolete-function-ali
cf60 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 64 2d 74 6f 6d 6f as...'org-roam-dailies-find-tomo
cf80 72 72 6f 77 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 74 6f rrow...'org-roam-dailies-goto-to
cfa0 6d 6f 72 72 6f 77 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 morrow."org-roam.2.0").(define-o
cfc0 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 6f 72 67 2d 72 6f bsolete-function-alias...'org-ro
cfe0 61 6d 2d 64 61 69 6c 69 65 73 2d 66 69 6e 64 2d 6e 65 78 74 2d 6e 6f 74 65 0a 20 20 27 6f 72 67 am-dailies-find-next-note...'org
d000 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 20 22 6f 72 -roam-dailies-goto-next-note."or
d020 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 74 65 2d 66 75 g-roam.2.0").(define-obsolete-fu
d040 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 6c 69 65 73 nction-alias...'org-roam-dailies
d060 2d 66 69 6e 64 2d 70 72 65 76 69 6f 75 73 2d 6e 6f 74 65 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d -find-previous-note...'org-roam-
d080 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 20 22 6f 72 67 2d dailies-goto-previous-note."org-
d0a0 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 74 65 2d 66 75 6e 63 roam.2.0").(define-obsolete-func
d0c0 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 6c 69 65 73 2d 66 tion-alias...'org-roam-dailies-f
d0e0 69 6e 64 2d 64 61 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 ind-date...'org-roam-dailies-got
d100 6f 2d 64 61 74 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 o-date."org-roam.2.0")..(define-
d120 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 6f 72 67 2d 72 obsolete-function-alias...'org-r
d140 6f 61 6d 2d 61 64 64 2d 70 72 6f 70 65 72 74 79 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f oam-add-property...'org-roam-pro
d160 70 65 72 74 79 2d 61 64 64 20 22 6f 72 67 2d 72 6f 61 6d 20 32 2e 31 22 29 0a 0a 28 64 65 66 69 perty-add."org-roam.2.1")..(defi
d180 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 6f 72 ne-obsolete-function-alias...'or
d1a0 67 2d 72 6f 61 6d 2d 72 65 6d 6f 76 65 2d 70 72 6f 70 65 72 74 79 0a 20 20 27 6f 72 67 2d 72 6f g-roam-remove-property...'org-ro
d1c0 61 6d 2d 70 72 6f 70 65 72 74 79 2d 72 65 6d 6f 76 65 20 22 6f 72 67 2d 72 6f 61 6d 20 32 2e 31 am-property-remove."org-roam.2.1
d1e0 22 29 0a 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 ")..(define-obsolete-variable-al
d200 69 61 73 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 2d 73 65 63 74 69 6f 6e 2d 66 75 6e ias...'org-roam-mode-section-fun
d220 63 74 69 6f 6e 73 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 2d 73 65 63 74 69 6f 6e 73 ctions...'org-roam-mode-sections
d240 20 22 6f 72 67 2d 72 6f 61 6d 20 32 2e 32 2e 30 22 29 0a 0a 3b 3b 3b 20 4f 62 73 6f 6c 65 74 65 ."org-roam.2.2.0")..;;;.Obsolete
d260 20 66 75 6e 63 74 69 6f 6e 73 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 20 27 6f 72 67 2d 72 .functions.(make-obsolete.'org-r
d280 6f 61 6d 2d 67 65 74 2d 6b 65 79 77 6f 72 64 20 27 6f 72 67 2d 63 6f 6c 6c 65 63 74 2d 6b 65 79 oam-get-keyword.'org-collect-key
d2a0 77 6f 72 64 73 20 22 6f 72 67 2d 72 6f 61 6d 20 32 2e 30 22 29 0a 0a 28 70 72 6f 76 69 64 65 20 words."org-roam.2.0")..(provide.
d2c0 27 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70 61 74 29 0a 0a 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 'org-roam-compat)..;;;.org-roam-
d2e0 63 6f 6d 70 61 74 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 compat.el.ends.here.............
d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 35 30 37 30 31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 64 org-roam-20250701.528/org-roam-d
d420 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 00 ailies.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 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 31 33 30 00 20 30 00 00 00 0040123.00000000000.016130..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 35 20 4a 65 ;;;.;;.Copyright....2020-2025.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 50 61 63 6b 61 67 65 2d 52 65 .roam,.convenience.;;.Package-Re
d7a0 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 22 32 quires:.((emacs."26.1").(dash."2
d7c0 2e 31 33 22 29 20 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 .13").(org-roam."2.1"))..;;.This
d7e0 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 61 63 73 2e 0a .file.is.NOT.part.of.GNU.Emacs..
d800 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 66 74 77 61 72 .;;.This.program.is.free.softwar
d820 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 61 6e 64 2f 6f e;.you.can.redistribute.it.and/o
d840 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 72 6d 73 20 6f r.modify.;;.it.under.the.terms.o
d860 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
d880 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 65 20 53 6f 66 .as.published.by.;;.the.Free.Sof
d8a0 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 72 73 69 6f 6e tware.Foundation;.either.version
d8c0 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 61 6e 79 20 6c .3,.or.(at.your.option).;;.any.l
d8e0 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 6f 67 72 61 6d ater.version..;;.;;.This.program
d900 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 20 74 68 61 74 .is.distributed.in.the.hope.that
d920 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 57 49 54 48 4f .it.will.be.useful,.;;.but.WITHO
d940 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 65 6e 20 74 68 UT.ANY.WARRANTY;.without.even.th
d960 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 52 43 48 41 4e e.implied.warranty.of.;;.MERCHAN
d980 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 41 52 54 49 43 TABILITY.or.FITNESS.FOR.A.PARTIC
d9a0 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 4e 55 20 47 65 ULAR.PURPOSE...See.the.;;.GNU.Ge
d9c0 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 72 65 20 64 65 neral.Public.License.for.more.de
d9e0 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 65 20 72 65 63 tails..;;.;;.You.should.have.rec
da00 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 65 72 61 6c 20 eived.a.copy.of.the.GNU.General.
da20 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 68 20 47 4e 55 Public.License.;;.along.with.GNU
da40 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 47 2e 20 20 49 .Emacs;.see.the.file.COPYING...I
da60 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 20 53 6f 66 74 f.not,.write.to.the.;;.Free.Soft
da80 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 72 61 6e 6b 6c ware.Foundation,.Inc.,.51.Frankl
daa0 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 42 6f 73 74 6f in.Street,.Fifth.Floor,.;;.Bosto
dac0 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 20 43 6f 6d 6d n,.MA.02110-1301,.USA...;;;.Comm
dae0 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 65 78 74 65 6e 73 69 6f 6e 20 70 72 6f entary:.;;.;;.This.extension.pro
db00 76 69 64 65 73 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 66 6f 72 20 63 72 65 61 74 69 6e 67 vides.functionality.for.creating
db20 20 64 61 69 6c 79 2d 6e 6f 74 65 73 2c 20 6f 72 20 73 68 6f 72 74 6c 79 0a 3b 3b 20 22 64 61 69 .daily-notes,.or.shortly.;;."dai
db40 6c 69 65 73 22 2e 20 44 61 69 6c 69 65 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 68 65 72 65 20 lies"..Dailies.implemented.here.
db60 61 73 20 61 20 75 6e 69 71 75 65 20 6e 6f 64 65 20 70 65 72 20 75 6e 69 71 75 65 20 66 69 6c 65 as.a.unique.node.per.unique.file
db80 2c 20 77 68 65 72 65 0a 3b 3b 20 65 61 63 68 20 66 69 6c 65 20 6e 61 6d 65 64 20 61 66 74 65 72 ,.where.;;.each.file.named.after
dba0 20 63 65 72 74 61 69 6e 20 64 61 74 65 20 61 6e 64 20 73 74 6f 72 65 64 20 69 6e 20 60 6f 72 67 .certain.date.and.stored.in.`org
dbc0 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 64 69 72 65 63 74 6f 72 79 27 2e 0a 3b 3b 0a 3b 3b 20 -roam-dailies-directory'..;;.;;.
dbe0 4f 6e 65 20 63 61 6e 20 75 73 65 20 64 61 69 6c 69 65 73 20 66 6f 72 20 76 61 72 69 6f 75 73 20 One.can.use.dailies.for.various.
dc00 70 75 72 70 6f 73 65 73 2c 20 65 2e 67 2e 20 6a 6f 75 72 6e 61 6c 69 6e 67 2c 20 66 6c 65 65 74 purposes,.e.g..journaling,.fleet
dc20 69 6e 67 20 6e 6f 74 65 73 2c 0a 3b 3b 20 73 63 72 61 74 63 68 20 6e 6f 74 65 73 20 6f 72 20 77 ing.notes,.;;.scratch.notes.or.w
dc40 68 61 74 65 76 65 72 20 65 6c 73 65 20 79 6f 75 20 63 61 6e 20 74 68 69 6e 6b 20 6f 66 2e 0a 3b hatever.else.you.can.think.of..;
dc60 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 28 72 65 71 ;.;;;.Code:.(require.'dash).(req
dc80 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 3b 3b 3b 20 46 61 63 65 73 0a 28 64 65 66 66 uire.'org-roam)..;;;.Faces.(deff
dca0 61 63 65 20 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 6e 6f ace.org-roam-dailies-calendar-no
dcc0 74 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 28 6f 72 67 2d 6c 69 6e 6b 29 20 3a 75 te...'((t.:inherit.(org-link).:u
dce0 6e 64 65 72 6c 69 6e 65 20 6e 69 6c 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 64 61 74 65 73 nderline.nil))..."Face.for.dates
dd00 20 77 69 74 68 20 61 20 64 61 69 6c 79 2d 6e 6f 74 65 20 69 6e 20 74 68 65 20 63 61 6c 65 6e 64 .with.a.daily-note.in.the.calend
dd20 61 72 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 ar."...:group.'org-roam-faces)..
dd40 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d ;;;.Options.(defcustom.org-roam-
dd60 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 0a 20 20 22 50 61 dailies-directory."daily/"..."Pa
dd80 74 68 20 74 6f 20 64 61 69 6c 79 2d 6e 6f 74 65 73 2e 0a 54 68 69 73 20 70 61 74 68 20 69 73 20 th.to.daily-notes..This.path.is.
dda0 72 65 6c 61 74 69 76 65 20 74 6f 20 60 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 27 relative.to.`org-roam-directory'
ddc0 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 73 ."...:group.'org-roam...:type.'s
dde0 74 72 69 6e 67 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 6c tring)..(defcustom.org-roam-dail
de00 69 65 73 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 74 ies-find-file-hook.nil..."Hook.t
de20 68 61 74 20 69 73 20 72 75 6e 20 72 69 67 68 74 20 61 66 74 65 72 20 6e 61 76 69 67 61 74 69 6e hat.is.run.right.after.navigatin
de40 67 20 74 6f 20 61 20 64 61 69 6c 79 2d 6e 6f 74 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 g.to.a.daily-note."...:group.'or
de60 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 66 63 75 73 74 6f g-roam...:type.'hook)..(defcusto
de80 6d 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 m.org-roam-dailies-capture-templ
dea0 61 74 65 73 0a 20 20 60 28 28 22 64 22 20 22 64 65 66 61 75 6c 74 22 20 65 6e 74 72 79 0a 20 20 ates...`(("d"."default".entry...
dec0 20 20 20 22 2a 20 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 ..."*.%?"......:target.(file+hea
dee0 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 20 20 20 20 d."%<%Y-%m-%d>.org".............
df00 20 20 20 20 20 20 20 20 20 20 20 20 22 23 2b 74 69 74 6c 65 3a 20 25 3c 25 59 2d 25 6d 2d 25 64 ............"#+title:.%<%Y-%m-%d
df20 3e 5c 6e 22 29 29 29 0a 20 20 22 43 61 70 74 75 72 65 20 74 65 6d 70 6c 61 74 65 73 20 66 6f 72 >\n")))..."Capture.templates.for
df40 20 64 61 69 6c 79 2d 6e 6f 74 65 73 20 69 6e 20 4f 72 67 2d 72 6f 61 6d 2e 0a 4e 6f 74 65 20 74 .daily-notes.in.Org-roam..Note.t
df60 68 61 74 20 66 6f 72 20 64 61 69 6c 79 20 66 69 6c 65 73 20 74 6f 20 73 68 6f 77 20 75 70 20 69 hat.for.daily.files.to.show.up.i
df80 6e 20 74 68 65 20 63 61 6c 65 6e 64 61 72 2c 20 74 68 65 79 20 68 61 76 65 20 74 6f 20 62 65 20 n.the.calendar,.they.have.to.be.
dfa0 6f 66 20 66 6f 72 6d 61 74 0a 5c 22 6f 72 67 2d 74 69 6d 65 2d 73 74 72 69 6e 67 2e 6f 72 67 5c of.format.\"org-time-string.org\
dfc0 22 2e 0a 53 65 65 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 "..See.`org-roam-capture-templat
dfe0 65 73 27 20 66 6f 72 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 es'.for.the.template.documentati
e000 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.
e020 27 28 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 '(repeat...........(choice.(list
e040 20 3a 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 .:tag."Multikey.description"....
e060 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 61 .....................(string.:ta
e080 67 20 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 g."Keys.......")................
e0a0 20 20 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 .........(string.:tag."Descripti
e0c0 6f 6e 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 on"))...................(list.:t
e0e0 61 67 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 ag."Template.entry".............
e100 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 20 ............(string.:tag."Keys..
e120 20 20 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 .........").....................
e140 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 20 20 20 ....(string.:tag."Description...
e160 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 63 68 6f .").........................(cho
e180 69 63 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 ice.:tag."Capture.Type...".:valu
e1a0 65 20 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 e.entry.........................
e1c0 20 20 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 ........(const.:tag."Org.entry".
e1e0 65 6e 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 entry)..........................
e200 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 6c 69 73 74 20 69 .......(const.:tag."Plain.list.i
e220 74 65 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 tem".item)......................
e240 20 20 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 ...........(const.:tag."Checkbox
e260 20 69 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 .item".checkitem)...............
e280 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 74 61 67 20 22 50 ..................(const.:tag."P
e2a0 6c 61 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 lain.text".plain)...............
e2c0 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 74 61 67 20 22 54 ..................(const.:tag."T
e2e0 61 62 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 able.line".table-line)).........
e300 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 20 22 54 65 ................(choice.:tag."Te
e320 6d 70 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 mplate......."..................
e340 20 20 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 ...............(string).........
e360 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
e380 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".......................
e3a0 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."
e3c0 22 20 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 ".file).........................
e3e0 20 20 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 ..............(file.:tag."Templa
e400 74 65 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 te.file"))......................
e420 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 63 74 69 6f 6e 22 ...........(list.:tag."Function"
e440 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e460 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 75 6e 63 74 69 6f .......(const.:format."".functio
e480 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 20 n)..............................
e4a0 20 20 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 .........(function.:tag."Templat
e4c0 65 20 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 e.function")))..................
e4e0 20 20 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 .......(plist.:inline.t.........
e500 20 20 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 .......................;;.Give.t
e520 68 65 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 he.most.common.options.as.checkb
e540 6f 78 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 oxes............................
e560 20 20 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 ....:options.(((const.:format."%
e580 76 20 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 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 28 63 68 6f 69 63 65 20 3a .......................(choice.:
e5c0 74 61 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 tag."Node.location".............
e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e600 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 20 20 20 20 ......(list.:tag."File".........
e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e640 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."
e660 22 20 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 ".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 28 73 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 (string.:tag."..File")).........
e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e6e0 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 48 65 61 ..........(list.:tag."File.&.Hea
e700 64 20 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 d.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 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 ...(const.:format."".file+head).
e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
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 28 73 74 72 69 6e 67 20 ........................(string.
e7a0 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")..................
e7c0 20 20 20 20 20 20 20 20 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 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 .......(string.:tag."..Head.Cont
e800 65 6e 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 ent"))..........................
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 28 6c 69 73 74 20 3a .........................(list.:
e840 74 61 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 tag."File.&.Outline.path".......
e860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e880 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 6d 61 74 ..................(const.:format
e8a0 20 22 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 ."".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 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 ......(string.:tag."..File")....
e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e920 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.
e940 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 20 20 20 20 20 20 20 "Outline.path"..................
e960 20 20 20 20 20 20 20 20 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 28 72 65 70 65 61 74 20 28 73 74 72 69 6e 67 20 3a 74 61 .............(repeat.(string.:ta
e9a0 67 20 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 g."Headline"))))................
e9c0 20 20 20 20 20 20 20 20 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 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 ...(list.:tag."File.&.Head.Conte
ea00 6e 74 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 nt.&.Outline.path"..............
ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ea40 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 66 69 6c ...........(const.:format."".fil
ea60 65 2b 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 e+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 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")......
eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eae0 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.
eb00 22 20 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 "..Head.Content")...............
eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb40 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 20 70 61 ..........(list.:tag."Outline.pa
eb60 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 20 th".............................
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 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 ..(repeat.(string.:tag."Headline
ebc0 22 29 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 ")))))).........................
ebe0 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
ec00 20 22 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 ."%v.".:prepend).(const.t)).....
ec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ec40 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 69 6d 6d 65 .....((const.:format."%v.".:imme
ec60 64 69 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 diate-finish).(const.t))........
ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eca0 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 6a 75 6d 70 2d 74 6f ..((const.:format."%v.".:jump-to
ecc0 2d 63 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 -captured).(const.t))...........
ece0 20 20 20 20 20 20 20 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 ...............................(
ed00 28 63 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 (const.:format."%v.".:empty-line
ed20 73 29 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 s).(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 28 28 63 6f 6e 73 74 20 3a .......................((const.:
ed60 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 2d 62 65 66 6f 72 65 format."%v.".:empty-lines-before
ed80 29 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 ).(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 28 28 63 6f 6e 73 74 20 3a 66 ......................((const.:f
edc0 6f 72 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 ormat."%v.".:empty-lines-after).
ede0 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))......................
ee00 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
ee20 6d 61 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 mat."%v.".:clock-in).(const.t)).
ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ee60 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.".:
ee80 63 6c 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 clock-keep).(const.t))..........
eea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eec0 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 72 65 73 ((const.:format."%v.".:clock-res
eee0 75 6d 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 ume).(const.t)).................
ef00 20 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
ef20 20 3a 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 .:format."%v.".:time-prompt).(co
ef40 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)).........................
ef60 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
ef80 20 22 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 ."%v.".:tree-type).(const.week))
efa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
efc0 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 20 ..........((const.:format."%v.".
efe0 3a 75 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 :unnarrowed).(const.t)).........
f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f020 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 61 62 6c 65 2d 6c 69 .((const.:format."%v.".:table-li
f040 6e 65 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 ne-pos).(string))...............
f060 20 20 20 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
f080 73 74 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 st.:format."%v.".:kill-buffer).(
f0a0 63 6f 6e 73 74 20 74 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 3b 3b const.t))))))))..;;;.Commands.;;
f0c0 3b 3b 20 54 6f 64 61 79 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6f ;;.Today.;;;###autoload.(defun.o
f0e0 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 20 28 26 rg-roam-dailies-capture-today.(&
f100 6f 70 74 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 optional.goto.keys)..."Create.an
f120 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 74 6f 64 .entry.in.the.daily-note.for.tod
f140 61 79 2e 0a 57 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 ay..When.GOTO.is.non-nil,.go.the
f160 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 74 72 79 2e .note.without.creating.an.entry.
f180 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 59 53 20 74 6f ..ELisp.programs.can.set.KEYS.to
f1a0 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 20 74 65 6d 70 .a.string.associated.with.a.temp
f1c0 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 74 69 76 65 20 late..In.this.case,.interactive.
f1e0 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 22 0a 20 20 28 selection.will.be.bypassed."...(
f200 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 61 6d 2d 64 61 69 interactive."P")...(org-roam-dai
f220 6c 69 65 73 2d 2d 63 61 70 74 75 72 65 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 20 67 6f 74 lies--capture.(current-time).got
f240 6f 20 6b 65 79 73 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 o.keys))..;;;###autoload.(defun.
f260 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 74 6f 64 61 79 20 28 26 6f 70 org-roam-dailies-goto-today.(&op
f280 74 69 6f 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 tional.keys)..."Find.the.daily-n
f2a0 6f 74 65 20 66 6f 72 20 74 6f 64 61 79 2c 20 63 72 65 61 74 69 6e 67 20 69 74 20 69 66 20 6e 65 ote.for.today,.creating.it.if.ne
f2c0 63 65 73 73 61 72 79 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 cessary...ELisp.programs.can.set
f2e0 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 20 77 69 74 .KEYS.to.a.string.associated.wit
f300 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 69 6e 74 65 h.a.template..In.this.case,.inte
f320 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 70 61 73 73 ractive.selection.will.be.bypass
f340 65 64 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 72 6f 61 6d ed."...(interactive)...(org-roam
f360 2d 64 61 69 6c 69 65 73 2d 63 61 70 74 75 72 65 2d 74 6f 64 61 79 20 74 20 6b 65 79 73 29 29 0a -dailies-capture-today.t.keys)).
f380 0a 3b 3b 3b 3b 20 54 6f 6d 6f 72 72 6f 77 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 .;;;;.Tomorrow.;;;###autoload.(d
f3a0 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 74 75 72 65 2d 74 6f efun.org-roam-dailies-capture-to
f3c0 6d 6f 72 72 6f 77 20 28 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 67 6f 74 6f 20 6b 65 79 73 29 0a 20 morrow.(n.&optional.goto.keys)..
f3e0 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 64 61 69 6c 79 2d 6e ."Create.an.entry.in.the.daily-n
f400 6f 74 65 20 66 6f 72 20 74 6f 6d 6f 72 72 6f 77 2e 0a 0a 57 69 74 68 20 6e 75 6d 65 72 69 63 20 ote.for.tomorrow...With.numeric.
f420 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 20 4e argument.N,.use.the.daily-note.N
f440 20 64 61 79 73 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 2e 0a 0a 57 69 74 68 20 61 20 60 43 2d .days.in.the.future...With.a.`C-
f460 75 27 20 70 72 65 66 69 78 20 6f 72 20 77 68 65 6e 20 47 4f 54 4f 20 69 73 20 6e 6f 6e 2d 6e 69 u'.prefix.or.when.GOTO.is.non-ni
f480 6c 2c 20 67 6f 20 74 68 65 20 6e 6f 74 65 20 77 69 74 68 6f 75 74 0a 63 72 65 61 74 69 6e 67 20 l,.go.the.note.without.creating.
f4a0 61 6e 20 65 6e 74 72 79 2e 0a 0a 45 4c 69 73 70 20 70 72 6f 67 72 61 6d 73 20 63 61 6e 20 73 65 an.entry...ELisp.programs.can.se
f4c0 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 20 77 69 t.KEYS.to.a.string.associated.wi
f4e0 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 69 6e 74 th.a.template..In.this.case,.int
f500 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 70 61 73 eractive.selection.will.be.bypas
f520 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 6f 72 67 sed."...(interactive."p")...(org
f540 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 2d 61 64 64 -roam-dailies--capture.(time-add
f560 20 28 2a 20 6e 20 38 36 34 30 30 29 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 20 67 6f 74 .(*.n.86400).(current-time)).got
f580 6f 20 6b 65 79 73 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 o.keys))..;;;###autoload.(defun.
f5a0 6f 72 67 2d 72 6f 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 28 org-roam-dailies-goto-tomorrow.(
f5c0 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 79 73 29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 64 61 n.&optional.keys)..."Find.the.da
f5e0 69 6c 79 2d 6e 6f 74 65 20 66 6f 72 20 74 6f 6d 6f 72 72 6f 77 2c 20 63 72 65 61 74 69 6e 67 20 ily-note.for.tomorrow,.creating.
f600 69 74 20 69 66 20 6e 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 it.if.necessary...With.numeric.a
f620 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 20 4e 20 rgument.N,.use.the.daily-note.N.
f640 64 61 79 73 20 69 6e 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 days.in.the.future...ELisp.progr
f660 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
f680 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
f6a0 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
f6c0 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 20 22 l.be.bypassed."...(interactive."
f6e0 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 74 75 72 65 2d p")...(org-roam-dailies-capture-
f700 74 6f 6d 6f 72 72 6f 77 20 6e 20 74 20 6b 65 79 73 29 29 0a 0a 3b 3b 3b 3b 20 59 65 73 74 65 72 tomorrow.n.t.keys))..;;;;.Yester
f720 64 61 79 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 day.;;;###autoload.(defun.org-ro
f740 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 20 28 6e 20 am-dailies-capture-yesterday.(n.
f760 26 6f 70 74 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 &optional.goto.keys)..."Create.a
f780 6e 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 79 65 n.entry.in.the.daily-note.for.ye
f7a0 73 74 65 64 61 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 steday...With.numeric.argument.N
f7c0 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 20 74 ,.use.the.daily-note.N.days.in.t
f7e0 68 65 20 70 61 73 74 2e 0a 0a 57 68 65 6e 20 47 4f 54 4f 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 he.past...When.GOTO.is.non-nil,.
f800 67 6f 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 go.the.note.without.creating.an.
f820 65 6e 74 72 79 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 entry...ELisp.programs.can.set.K
f840 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 20 77 69 74 68 20 EYS.to.a.string.associated.with.
f860 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 69 6e 74 65 72 61 a.template..In.this.case,.intera
f880 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 70 61 73 73 65 64 ctive.selection.will.be.bypassed
f8a0 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 6f 72 67 2d 72 6f ."...(interactive."p")...(org-ro
f8c0 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 77 20 28 2d 20 6e am-dailies-capture-tomorrow.(-.n
f8e0 29 20 67 6f 74 6f 20 6b 65 79 73 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 ).goto.keys))..;;;###autoload.(d
f900 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 79 65 73 74 65 efun.org-roam-dailies-goto-yeste
f920 72 64 61 79 20 28 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 79 73 29 0a 20 20 22 46 69 6e 64 20 rday.(n.&optional.keys)..."Find.
f940 74 68 65 20 64 61 69 6c 79 2d 6e 6f 74 65 20 66 6f 72 20 79 65 73 74 65 72 64 61 79 2c 20 63 72 the.daily-note.for.yesterday,.cr
f960 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 57 69 74 68 20 6e 75 eating.it.if.necessary...With.nu
f980 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 79 2d meric.argument.N,.use.the.daily-
f9a0 6e 6f 74 65 20 4e 20 64 61 79 73 20 69 6e 20 74 68 65 0a 66 75 74 75 72 65 2e 0a 0a 45 4c 69 73 note.N.days.in.the.future...ELis
f9c0 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
f9e0 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..
fa00 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
fa20 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
fa40 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 63 ctive."p")...(org-roam-dailies-c
fa60 61 70 74 75 72 65 2d 74 6f 6d 6f 72 72 6f 77 20 28 2d 20 6e 29 20 74 20 6b 65 79 73 29 29 0a 0a apture-tomorrow.(-.n).t.keys))..
fa80 3b 3b 3b 3b 20 44 61 74 65 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 ;;;;.Date.;;;###autoload.(defun.
faa0 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 20 28 26 org-roam-dailies-capture-date.(&
fac0 6f 70 74 69 6f 6e 61 6c 20 67 6f 74 6f 20 70 72 65 66 65 72 2d 66 75 74 75 72 65 20 6b 65 79 73 optional.goto.prefer-future.keys
fae0 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 64 61 69 6c )..."Create.an.entry.in.the.dail
fb00 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
fb20 6e 64 61 72 2e 0a 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 ndar..Prefer.past.dates,.unless.
fb40 50 52 45 46 45 52 2d 46 55 54 55 52 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 57 69 74 68 20 61 PREFER-FUTURE.is.non-nil..With.a
fb60 20 60 43 2d 75 27 20 70 72 65 66 69 78 20 6f 72 20 77 68 65 6e 20 47 4f 54 4f 20 69 73 20 6e 6f .`C-u'.prefix.or.when.GOTO.is.no
fb80 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 63 72 65 61 74 n-nil,.go.the.note.without.creat
fba0 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 6d 73 20 63 61 ing.an.entry...ELisp.programs.ca
fbc0 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 63 69 61 74 65 n.set.KEYS.to.a.string.associate
fbe0 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 63 61 73 65 2c d.with.a.template..In.this.case,
fc00 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 20 62 65 20 62 .interactive.selection.will.be.b
fc20 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 22 29 0a 20 20 ypassed."...(interactive."P")...
fc40 28 6c 65 74 20 28 28 74 69 6d 65 20 28 6c 65 74 20 28 28 6f 72 67 2d 72 65 61 64 2d 64 61 74 65 (let.((time.(let.((org-read-date
fc60 2d 70 72 65 66 65 72 2d 66 75 74 75 72 65 20 70 72 65 66 65 72 2d 66 75 74 75 72 65 29 29 0a 20 -prefer-future.prefer-future))..
fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 65 61 64 2d 64 61 74 65 20 6e 69 ...............(org-read-date.ni
fca0 6c 20 74 20 6e 69 6c 20 28 69 66 20 67 6f 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.t.nil.(if.goto................
fcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 46 .............................."F
fce0 69 6e 64 20 64 61 69 6c 79 2d 6e 6f 74 65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ind.daily-note:."...............
fd00 20 20 20 20 20 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 43 61 ............................."Ca
fd20 70 74 75 72 65 20 74 6f 20 64 61 69 6c 79 2d 6e 6f 74 65 3a 20 22 29 29 29 29 29 0a 20 20 20 20 pture.to.daily-note:."))))).....
fd40 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 74 69 6d 65 20 (org-roam-dailies--capture.time.
fd60 67 6f 74 6f 20 6b 65 79 73 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 goto.keys)))..;;;###autoload.(de
fd80 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 64 61 74 65 20 28 fun.org-roam-dailies-goto-date.(
fda0 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 66 65 72 2d 66 75 74 75 72 65 20 6b 65 79 73 29 0a 20 20 &optional.prefer-future.keys)...
fdc0 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 61 20 64 61 74 65 20 "Find.the.daily-note.for.a.date.
fde0 75 73 69 6e 67 20 74 68 65 20 63 61 6c 65 6e 64 61 72 2c 20 63 72 65 61 74 69 6e 67 20 69 74 20 using.the.calendar,.creating.it.
fe00 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 50 72 65 66 65 72 20 70 61 73 74 20 64 61 74 65 73 2c if.necessary..Prefer.past.dates,
fe20 20 75 6e 6c 65 73 73 20 50 52 45 46 45 52 2d 46 55 54 55 52 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c .unless.PREFER-FUTURE.is.non-nil
fe40 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 59 53 20 74 ...ELisp.programs.can.set.KEYS.t
fe60 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 20 74 65 6d o.a.string.associated.with.a.tem
fe80 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 74 69 76 65 plate..In.this.case,.interactive
fea0 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 22 0a 20 20 .selection.will.be.bypassed."...
fec0 28 69 6e 74 65 72 61 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 (interactive)...(org-roam-dailie
fee0 73 2d 63 61 70 74 75 72 65 2d 64 61 74 65 20 74 20 70 72 65 66 65 72 2d 66 75 74 75 72 65 20 6b s-capture-date.t.prefer-future.k
ff00 65 79 73 29 29 0a 0a 3b 3b 3b 3b 20 4e 61 76 69 67 61 74 69 6f 6e 0a 28 64 65 66 75 6e 20 6f 72 eys))..;;;;.Navigation.(defun.or
ff20 67 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 20 28 26 g-roam-dailies-goto-next-note.(&
ff40 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 22 46 69 6e 64 20 6e 65 78 74 20 64 61 69 6c 79 2d 6e optional.n)..."Find.next.daily-n
ff60 6f 74 65 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 66 ote...With.numeric.argument.N,.f
ff80 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 65 2e 20 49 ind.note.N.days.in.the.future..I
ffa0 66 20 4e 20 69 73 0a 6e 65 67 61 74 69 76 65 2c 20 66 69 6e 64 20 6e 6f 74 65 20 4e 20 64 61 79 f.N.is.negative,.find.note.N.day
ffc0 73 20 69 6e 20 74 68 65 20 70 61 73 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 s.in.the.past."...(interactive."
ffe0 70 22 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d p")...(unless.(org-roam-dailies-
10000 2d 64 61 69 6c 79 2d 6e 6f 74 65 2d 70 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 -daily-note-p).....(user-error."
10020 4e 6f 74 20 69 6e 20 61 20 64 61 69 6c 79 2d 6e 6f 74 65 22 29 29 0a 20 20 28 73 65 74 71 20 6e Not.in.a.daily-note"))...(setq.n
10040 20 28 6f 72 20 6e 20 31 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 61 69 6c 69 65 73 20 28 6f 72 .(or.n.1))...(let*.((dailies.(or
10060 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 2d 6c 69 73 74 2d 66 69 6c 65 73 29 29 0a 20 20 20 g-roam-dailies--list-files))....
10080 20 20 20 20 20 20 28 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 6f ......(position...........(cl-po
100a0 73 69 74 69 6f 6e 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 sition-if.(lambda.(candidate)...
100c0 20 20 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 ..........................(strin
100e0 67 3d 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 g=.(buffer-file-name.(buffer-bas
10100 65 2d 62 75 66 66 65 72 29 29 20 63 61 6e 64 69 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 e-buffer)).candidate))..........
10120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 69 6c 69 65 73 29 29 0a 20 20 20 20 20 .................dailies))......
10140 20 20 20 20 6e 6f 74 65 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 69 74 69 6f 6e 0a 20 ....note).....(unless.position..
10160 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 27 74 20 66 69 6e 64 20 63 75 72 .....(user-error."Can't.find.cur
10180 72 65 6e 74 20 6e 6f 74 65 20 66 69 6c 65 20 2d 20 68 61 76 65 20 79 6f 75 20 73 61 76 65 64 20 rent.note.file.-.have.you.saved.
101a0 69 74 20 79 65 74 3f 22 29 29 0a 20 20 20 20 28 70 63 61 73 65 20 6e 0a 20 20 20 20 20 20 28 28 it.yet?")).....(pcase.n.......((
101c0 70 72 65 64 20 28 6e 61 74 6e 75 6d 70 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 pred.(natnump))........(when.(eq
101e0 20 70 6f 73 69 74 69 6f 6e 20 28 2d 20 28 6c 65 6e 67 74 68 20 64 61 69 6c 69 65 73 29 20 31 29 .position.(-.(length.dailies).1)
10200 29 0a 20 20 20 20 20 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 )..........(user-error."Already.
10220 61 74 20 6e 65 77 65 73 74 20 6e 6f 74 65 22 29 29 29 0a 20 20 20 20 20 20 28 28 70 72 65 64 20 at.newest.note"))).......((pred.
10240 28 69 6e 74 65 67 65 72 70 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 70 6f 73 (integerp))........(when.(eq.pos
10260 69 74 69 6f 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 41 ition.0)..........(user-error."A
10280 6c 72 65 61 64 79 20 61 74 20 6f 6c 64 65 73 74 20 6e 6f 74 65 22 29 29 29 29 0a 20 20 20 20 28 lready.at.oldest.note")))).....(
102a0 73 65 74 71 20 6e 6f 74 65 20 28 6e 74 68 20 28 2b 20 70 6f 73 69 74 69 6f 6e 20 6e 29 20 64 61 setq.note.(nth.(+.position.n).da
102c0 69 6c 69 65 73 29 29 0a 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 6e 6f 74 65 29 0a 20 20 20 ilies)).....(find-file.note)....
102e0 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 66 69 .(run-hooks.'org-roam-dailies-fi
10300 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d nd-file-hook)))..(defun.org-roam
10320 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 20 28 26 6f 70 -dailies-goto-previous-note.(&op
10340 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 22 46 69 6e 64 20 70 72 65 76 69 6f 75 73 20 64 61 69 6c 79 tional.n)..."Find.previous.daily
10360 2d 6e 6f 74 65 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 -note...With.numeric.argument.N,
10380 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 20 49 .find.note.N.days.in.the.past..I
103a0 66 20 4e 20 69 73 0a 6e 65 67 61 74 69 76 65 2c 20 66 69 6e 64 20 6e 6f 74 65 20 4e 20 64 61 79 f.N.is.negative,.find.note.N.day
103c0 73 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 s.in.the.future."...(interactive
103e0 20 22 70 22 29 0a 20 20 28 6c 65 74 20 28 28 6e 20 28 69 66 20 6e 20 28 2d 20 6e 29 20 2d 31 29 ."p")...(let.((n.(if.n.(-.n).-1)
10400 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 6e 65 )).....(org-roam-dailies-goto-ne
10420 78 74 2d 6e 6f 74 65 20 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 xt-note.n)))..(defun.org-roam-da
10440 69 6c 69 65 73 2d 2d 6c 69 73 74 2d 66 69 6c 65 73 20 28 26 72 65 73 74 20 65 78 74 72 61 2d 66 ilies--list-files.(&rest.extra-f
10460 69 6c 65 73 29 0a 20 20 22 4c 69 73 74 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 20 60 6f 72 67 2d iles)..."List.all.files.in.`org-
10480 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 64 69 72 65 63 74 6f 72 79 27 2e 0a 45 58 54 52 41 2d 46 roam-dailies-directory'..EXTRA-F
104a0 49 4c 45 53 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 61 70 70 65 6e 64 20 65 78 74 72 61 ILES.can.be.used.to.append.extra
104c0 20 66 69 6c 65 73 20 74 6f 20 74 68 65 20 6c 69 73 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 69 .files.to.the.list."...(let.((di
104e0 72 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 61 69 r.(expand-file-name.org-roam-dai
10500 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 65 63 74 6f 72 lies-directory.org-roam-director
10520 79 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 20 28 72 78 2d 74 6f 2d 73 74 72 69 6e y)).........(regexp.(rx-to-strin
10540 67 20 60 28 61 6e 64 20 22 2e 22 20 28 6f 72 20 2c 40 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d g.`(and.".".(or.,@org-roam-file-
10560 65 78 74 65 6e 73 69 6f 6e 73 29 29 29 29 29 0a 20 20 20 20 28 61 70 70 65 6e 64 20 28 2d 2d 72 extensions))))).....(append.(--r
10580 65 6d 6f 76 65 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e emove.(let.((file.(file-name-non
105a0 64 69 72 65 63 74 6f 72 79 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 directory.it))).................
105c0 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 61 75 74 6f 2d 73 61 76 65 2d 66 69 6c ........(when.(or.(auto-save-fil
105e0 65 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 20 20 20 20 20 e-name-p.file)..................
10600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 75 70 2d 66 69 6c 65 2d 6e 61 .................(backup-file-na
10620 6d 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 20 20 20 20 20 me-p.file)......................
10640 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 5c 5c 2e .............(string-match."^\\.
10660 22 20 66 69 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 ".file))........................
10680 20 20 20 69 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 28 64 ...it)).......................(d
106a0 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 20 64 69 72 20 72 irectory-files-recursively.dir.r
106c0 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 78 74 72 61 2d 66 69 6c 65 73 29 egexp)).............extra-files)
106e0 29 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 2d 64 61 69 ))..(defun.org-roam-dailies--dai
10700 6c 79 2d 6e 6f 74 65 2d 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 29 0a 20 20 22 52 65 ly-note-p.(&optional.file)..."Re
10720 74 75 72 6e 20 74 20 69 66 20 46 49 4c 45 20 69 73 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 64 61 turn.t.if.FILE.is.an.Org-roam.da
10740 69 6c 79 2d 6e 6f 74 65 2c 20 6e 69 6c 20 6f 74 68 65 72 77 69 73 65 2e 0a 49 66 20 46 49 4c 45 ily-note,.nil.otherwise..If.FILE
10760 20 69 73 20 6e 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 .is.not.specified,.use.the.curre
10780 6e 74 20 62 75 66 66 65 72 27 73 20 66 69 6c 65 2d 70 61 74 68 2e 22 0a 20 20 28 77 68 65 6e 2d nt.buffer's.file-path."...(when-
107a0 6c 65 74 20 28 28 70 61 74 68 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 let.((path.(expand-file-name....
107c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 66 69 6c 65 0a 20 20 20 20 20 20 .................(or.file.......
107e0 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 66 69 6c 65 2d 6e ..................(buffer-file-n
10800 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 29 0a 20 20 20 ame.(buffer-base-buffer)))))....
10820 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 20 28 65 78 70 61 6e 64 2d 66 69 6c ..........(directory.(expand-fil
10840 65 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 e-name.org-roam-dailies-director
10860 79 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 28 73 65 74 y.org-roam-directory))).....(set
10880 71 20 70 61 74 68 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 70 61 74 68 29 29 0a q.path.(expand-file-name.path)).
108a0 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 61 6e 64 0a ....(save-match-data.......(and.
108c0 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 70 20 70 61 74 68 29 0a 20 20 .......(org-roam-file-p.path)...
108e0 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 65 73 63 65 6e 64 61 6e 74 2d 6f 66 2d 70 20 70 .....(org-roam-descendant-of-p.p
10900 61 74 68 20 64 69 72 65 63 74 6f 72 79 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f ath.directory)))))..;;;###autolo
10920 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 66 69 6e 64 2d ad.(defun.org-roam-dailies-find-
10940 64 69 72 65 63 74 6f 72 79 20 28 29 0a 20 20 22 46 69 6e 64 20 61 6e 64 20 6f 70 65 6e 20 60 6f directory.()..."Find.and.open.`o
10960 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 27 2e 22 0a 20 20 28 rg-roam-dailies-directory'."...(
10980 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 28 65 78 70 61 6e interactive)...(find-file.(expan
109a0 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 73 2d 64 69 72 d-file-name.org-roam-dailies-dir
109c0 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 29 0a 0a 3b 3b ectory.org-roam-directory)))..;;
109e0 3b 20 43 61 6c 65 6e 64 61 72 20 69 6e 74 65 67 72 61 74 69 6f 6e 0a 28 64 65 66 75 6e 20 6f 72 ;.Calendar.integration.(defun.or
10a00 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 6c 65 2d 74 6f g-roam-dailies-calendar--file-to
10a20 2d 64 61 74 65 20 28 66 69 6c 65 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 46 49 4c 45 20 74 6f 20 -date.(file)..."Convert.FILE.to.
10a40 64 61 74 65 2e 0a 52 65 74 75 72 6e 20 28 4d 4f 4e 54 48 20 44 41 59 20 59 45 41 52 29 20 6f 72 date..Return.(MONTH.DAY.YEAR).or
10a60 20 6e 69 6c 20 69 66 20 6e 6f 74 20 61 6e 20 4f 72 67 20 74 69 6d 65 2d 73 74 72 69 6e 67 2e 22 .nil.if.not.an.Org.time-string."
10a80 0a 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 ...(ignore-errors.....(cl-destru
10aa0 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 5f 20 5f 20 5f 20 64 20 6d 20 79 20 5f 20 5f 20 5f 29 cturing-bind.(_._._.d.m.y._._._)
10ac0 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 70 61 72 73 65 2d 74 69 6d 65 2d 73 74 72 69 6e 67 0a .........(org-parse-time-string.
10ae0 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 73 61 6e 73 2d 65 78 74 65 6e 73 69 .........(file-name-sans-extensi
10b00 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 on...........(file-name-nondirec
10b20 74 6f 72 79 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 6d 20 64 20 79 29 29 tory.file))).......(list.m.d.y))
10b40 29 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 63 61 6c 65 ))..(defun.org-roam-dailies-cale
10b60 6e 64 61 72 2d 6d 61 72 6b 2d 65 6e 74 72 69 65 73 20 28 29 0a 20 20 22 4d 61 72 6b 20 64 61 79 ndar-mark-entries.()..."Mark.day
10b80 73 20 69 6e 20 74 68 65 20 63 61 6c 65 6e 64 61 72 20 66 6f 72 20 77 68 69 63 68 20 61 20 64 61 s.in.the.calendar.for.which.a.da
10ba0 69 6c 79 2d 6e 6f 74 65 20 69 73 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 28 77 68 65 6e 20 28 66 ily-note.is.present."...(when.(f
10bc0 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6f ile-exists-p.(expand-file-name.o
10be0 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 2d 72 6f rg-roam-dailies-directory.org-ro
10c00 61 6d 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 64 61 74 65 am-directory)).....(dolist.(date
10c20 20 28 72 65 6d 6f 76 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 .(remove.nil....................
10c40 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 .......(mapcar.#'org-roam-dailie
10c60 73 2d 63 61 6c 65 6e 64 61 72 2d 2d 66 69 6c 65 2d 74 6f 2d 64 61 74 65 0a 20 20 20 20 20 20 20 s-calendar--file-to-date........
10c80 20 20 20 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-
10ca0 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 2d 6c 69 73 74 2d 66 69 6c 65 73 29 29 29 29 0a 20 20 20 roam-dailies--list-files))))....
10cc0 20 20 20 28 77 68 65 6e 20 28 63 61 6c 65 6e 64 61 72 2d 64 61 74 65 2d 69 73 2d 76 69 73 69 62 ...(when.(calendar-date-is-visib
10ce0 6c 65 2d 70 20 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 28 63 61 6c 65 6e 64 61 72 2d 6d 61 72 le-p.date).........(calendar-mar
10d00 6b 2d 76 69 73 69 62 6c 65 2d 64 61 74 65 20 64 61 74 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 k-visible-date.date.'org-roam-da
10d20 69 6c 69 65 73 2d 63 61 6c 65 6e 64 61 72 2d 6e 6f 74 65 29 29 29 29 29 0a 0a 28 61 64 64 2d 68 ilies-calendar-note)))))..(add-h
10d40 6f 6f 6b 20 27 63 61 6c 65 6e 64 61 72 2d 74 6f 64 61 79 2d 76 69 73 69 62 6c 65 2d 68 6f 6f 6b ook.'calendar-today-visible-hook
10d60 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 6d 61 72 .#'org-roam-dailies-calendar-mar
10d80 6b 2d 65 6e 74 72 69 65 73 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 63 61 6c 65 6e 64 61 72 2d 74 k-entries).(add-hook.'calendar-t
10da0 6f 64 61 79 2d 69 6e 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 oday-invisible-hook.#'org-roam-d
10dc0 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 69 65 73 29 0a 0a 3b ailies-calendar-mark-entries)..;
10de0 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 61 64 64 2d 74 ;;.Capture.implementation.(add-t
10e00 6f 2d 6c 69 73 74 20 27 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 74 65 6d 70 6c 61 o-list.'org-roam-capture--templa
10e20 74 65 2d 6b 65 79 77 6f 72 64 73 20 3a 6f 76 65 72 72 69 64 65 2d 64 65 66 61 75 6c 74 2d 74 69 te-keywords.:override-default-ti
10e40 6d 65 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 2d 63 61 me)..(defun.org-roam-dailies--ca
10e60 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 20 6b 65 79 73 29 pture.(time.&optional.goto.keys)
10e80 0a 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 61 69 6c 79 2d ..."Capture.an.entry.in.a.daily-
10ea0 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 69 66 20 6e 65 note.for.TIME,.creating.it.if.ne
10ec0 63 65 73 73 61 72 79 2e 0a 57 68 65 6e 20 47 4f 54 4f 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 67 cessary..When.GOTO.is.non-nil,.g
10ee0 6f 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 o.the.note.without.creating.an.e
10f00 6e 74 72 79 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 ntry...ELisp.programs.can.set.KE
10f20 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
10f40 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
10f60 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.
10f80 22 0a 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 28 65 "...(let.((org-roam-directory.(e
10fa0 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 73 xpand-file-name.org-roam-dailies
10fc0 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 0a -directory.org-roam-directory)).
10fe0 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 64 69 72 65 63 74 ........(org-roam-dailies-direct
11000 6f 72 79 20 22 2e 2f 22 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 ory."./")).....(org-roam-capture
11020 2d 20 3a 67 6f 74 6f 20 28 77 68 65 6e 20 67 6f 74 6f 20 27 28 34 29 29 0a 20 20 20 20 20 20 20 -.:goto.(when.goto.'(4))........
11040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 73 20 6b 65 79 73 0a 20 20 20 20 20 ................:keys.keys......
11060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61 ..................:node.(org-roa
11080 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 20 20 20 20 m-node-create)..................
110a0 20 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 64 61 69 6c 69 65 ......:templates.org-roam-dailie
110c0 73 2d 63 61 70 74 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 20 s-capture-templates.............
110e0 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 6f 70 73 20 28 6c 69 73 74 20 3a 6f 76 65 72 72 69 64 ...........:props.(list.:overrid
11100 65 2d 64 65 66 61 75 6c 74 2d 74 69 6d 65 20 74 69 6d 65 29 29 29 0a 20 20 28 77 68 65 6e 20 67 e-default-time.time)))...(when.g
11120 6f 74 6f 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 oto.(run-hooks.'org-roam-dailies
11140 2d 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 29 29 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6f -find-file-hook)))..(add-hook.'o
11160 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 6b 20 23 27 6f rg-roam-capture-preface-hook.#'o
11180 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 70 74 75 72 rg-roam-dailies--override-captur
111a0 65 2d 74 69 6d 65 2d 68 29 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 e-time-h).(defun.org-roam-dailie
111c0 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 20 28 29 0a 20 20 s--override-capture-time-h.()...
111e0 22 4f 76 65 72 72 69 64 65 20 74 68 65 20 60 3a 64 65 66 61 75 6c 74 2d 74 69 6d 65 27 20 77 69 "Override.the.`:default-time'.wi
11200 74 68 20 74 68 65 20 74 69 6d 65 20 66 72 6f 6d 20 60 3a 6f 76 65 72 72 69 64 65 2d 64 65 66 61 th.the.time.from.`:override-defa
11220 75 6c 74 2d 74 69 6d 65 27 2e 22 0a 20 20 28 70 72 6f 67 31 20 6e 69 6c 0a 20 20 20 20 28 77 68 ult-time'."...(prog1.nil.....(wh
11240 65 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 6f 76 65 72 72 en.(org-roam-capture--get.:overr
11260 69 64 65 2d 64 65 66 61 75 6c 74 2d 74 69 6d 65 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 63 61 70 ide-default-time).......(org-cap
11280 74 75 72 65 2d 70 75 74 20 3a 64 65 66 61 75 6c 74 2d 74 69 6d 65 20 28 6f 72 67 2d 72 6f 61 6d ture-put.:default-time.(org-roam
112a0 2d 63 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 -capture--get.:override-default-
112c0 74 69 6d 65 29 29 29 29 29 0a 0a 3b 3b 3b 20 42 69 6e 64 69 6e 67 73 0a 28 64 65 66 76 61 72 20 time)))))..;;;.Bindings.(defvar.
112e0 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 org-roam-dailies-map.(make-spars
11300 65 2d 6b 65 79 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 6f 72 67 2d 72 6f 61 e-keymap)..."Keymap.for.`org-roa
11320 6d 2d 64 61 69 6c 69 65 73 27 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 70 72 65 66 69 78 2d 63 6f m-dailies'.")..(define-prefix-co
11340 6d 6d 61 6e 64 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 6d 61 70 29 0a 0a 28 64 mmand.'org-roam-dailies-map)..(d
11360 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 61 70 20 28 efine-key.org-roam-dailies-map.(
11380 6b 62 64 20 22 64 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 kbd."d").#'org-roam-dailies-goto
113a0 2d 74 6f 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 -today).(define-key.org-roam-dai
113c0 6c 69 65 73 2d 6d 61 70 20 28 6b 62 64 20 22 79 22 29 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 lies-map.(kbd."y").#'org-roam-da
113e0 69 6c 69 65 73 2d 67 6f 74 6f 2d 79 65 73 74 65 72 64 61 79 29 0a 28 64 65 66 69 6e 65 2d 6b 65 ilies-goto-yesterday).(define-ke
11400 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 74 22 29 y.org-roam-dailies-map.(kbd."t")
11420 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 74 6f 6d 6f 72 72 6f .#'org-roam-dailies-goto-tomorro
11440 77 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 w).(define-key.org-roam-dailies-
11460 6d 61 70 20 28 6b 62 64 20 22 6e 22 29 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 map.(kbd."n").#'org-roam-dailies
11480 2d 63 61 70 74 75 72 65 2d 74 6f 64 61 79 29 0a 28 64 65 66 69 6e 65 2d 6b 65 79 20 6f 72 67 2d -capture-today).(define-key.org-
114a0 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 6d 61 70 20 28 6b 62 64 20 22 66 22 29 20 23 27 6f 72 67 roam-dailies-map.(kbd."f").#'org
114c0 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 29 0a 28 64 -roam-dailies-goto-next-note).(d
114e0 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 61 70 20 28 efine-key.org-roam-dailies-map.(
11500 6b 62 64 20 22 62 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 kbd."b").#'org-roam-dailies-goto
11520 2d 70 72 65 76 69 6f 75 73 2d 6e 6f 74 65 29 0a 28 64 65 66 69 6e 65 2d 6b 65 79 20 6f 72 67 2d -previous-note).(define-key.org-
11540 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 6d 61 70 20 28 6b 62 64 20 22 63 22 29 20 23 27 6f 72 67 roam-dailies-map.(kbd."c").#'org
11560 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 64 61 74 65 29 0a 28 64 65 66 69 6e 65 -roam-dailies-goto-date).(define
11580 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 22 -key.org-roam-dailies-map.(kbd."
115a0 76 22 29 20 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 64 v").#'org-roam-dailies-capture-d
115c0 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 64 61 69 6c 69 65 ate).(define-key.org-roam-dailie
115e0 73 2d 6d 61 70 20 28 6b 62 64 20 22 2e 22 29 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 s-map.(kbd.".").#'org-roam-daili
11600 65 73 2d 66 69 6e 64 2d 64 69 72 65 63 74 6f 72 79 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6f 72 es-find-directory)..(provide.'or
11620 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 29 0a 0a 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 g-roam-dailies)..;;;.org-roam-da
11640 69 6c 69 65 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 ilies.el.ends.here..............
11660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 35 30 37 30 31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 64 org-roam-20250701.528/org-roam-d
11820 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 00 b.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 33 31 33 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 31 34 00 20 30 00 00 00 0073135.00000000000.015114..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 35 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c right....2020-2025.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 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 32 36 2e ;.Package-Requires:.((emacs."26.
11b40 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 36 22 29 20 28 65 1").(dash."2.13").(org."9.6").(e
11b60 6d 61 63 73 71 6c 20 22 34 2e 31 2e 30 22 29 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 22 macsql."4.1.0").(magit-section."
11b80 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 54 20 70 61 3.0.0"))..;;.This.file.is.NOT.pa
11ba0 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 61 rt.of.GNU.Emacs...;;.This.progra
11bc0 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 69 m.is.free.software;.you.can.redi
11be0 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 20 stribute.it.and/or.modify.;;.it.
11c00 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 72 under.the.terms.of.the.GNU.Gener
11c20 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 62 al.Public.License.as.published.b
11c40 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 6f y.;;.the.Free.Software.Foundatio
11c60 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 72 n;.either.version.3,.or.(at.your
11c80 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 3b .option).;;.any.later.version..;
11ca0 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 64 ;.;;.This.program.is.distributed
11cc0 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 65 .in.the.hope.that.it.will.be.use
11ce0 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 59 ful,.;;.but.WITHOUT.ANY.WARRANTY
11d00 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 61 ;.without.even.the.implied.warra
11d20 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 54 nty.of.;;.MERCHANTABILITY.or.FIT
11d40 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 20 NESS.FOR.A.PARTICULAR.PURPOSE...
11d60 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 69 See.the.;;.GNU.General.Public.Li
11d80 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 6f cense.for.more.details..;;.;;.Yo
11da0 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 66 u.should.have.received.a.copy.of
11dc0 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 0a .the.GNU.General.Public.License.
11de0 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 65 ;;.along.with.GNU.Emacs;.see.the
11e00 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 6f .file.COPYING...If.not,.write.to
11e20 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 6e .the.;;.Free.Software.Foundation
11e40 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 74 ,.Inc.,.51.Franklin.Street,.Fift
11e60 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 30 h.Floor,.;;.Boston,.MA.02110-130
11e80 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 54 1,.USA...;;;.Commentary:.;;.;;.T
11ea0 68 69 73 20 6d 6f 64 75 6c 65 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 75 6e 64 65 72 6c 79 69 his.module.provides.the.underlyi
11ec0 6e 67 20 64 61 74 61 62 61 73 65 20 41 50 49 20 74 6f 20 4f 72 67 2d 72 6f 61 6d 2e 0a 3b 3b 0a ng.database.API.to.Org-roam..;;.
11ee0 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 6d 29 0a 28 72 ;;;.Code:.(require.'org-roam).(r
11f00 65 71 75 69 72 65 20 27 75 72 6c 2d 70 61 72 73 65 29 0a 28 72 65 71 75 69 72 65 20 27 6f 6c 29 equire.'url-parse).(require.'ol)
11f20 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 2d 63 61 63 68 65 29 .(defvar.org-outline-path-cache)
11f40 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 ..;;;.Options.(defcustom.org-roa
11f60 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 65 6d 61 63 73 m-db-location.(locate-user-emacs
11f80 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 20 70 61 74 68 -file."org-roam.db")..."The.path
11fa0 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 20 64 61 74 61 .to.file.where.the.Org-roam.data
11fc0 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 75 73 65 72 27 base.is.stored...It.is.the.user'
11fe0 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 73 20 63 6f 72 s.responsibility.to.set.this.cor
12000 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 64 20 77 69 74 rectly,.especially.when.used.wit
12020 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 65 73 2e 22 0a h.multiple.Org-roam.instances.".
12040 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 72 67 2d 72 6f ..:type.'string...:group.'org-ro
12060 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 2d 67 63 2d 74 am)..(defcustom.org-roam-db-gc-t
12080 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 20 20 22 54 68 hreshold.gc-cons-threshold..."Th
120a0 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 74 68 65 20 60 e.value.to.temporarily.set.the.`
120c0 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 64 20 74 6f 2e gc-cons-threshold'.threshold.to.
120e0 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 20 45 6d 61 63 .During.`org-roam-db-sync',.Emac
12100 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 74 6f 0a 70 65 s.can.pause.multiple.times.to.pe
12120 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 63 61 75 73 65 rform.garbage.collection.because
12140 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 70 6f 72 61 72 .of.the.large.number.of.temporar
12160 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 2e 20 70 61 72 y.structures.generated.(e.g..par
12180 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 6f 6c 64 27 20 sed.ASTs)...`gc-cons-threshold'.
121a0 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 72 6f 61 6d 2d is.temporarily.set.to.`org-roam-
121c0 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 73 20 6f 70 65 db-gc-threshold'.during.this.ope
121e0 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 63 6f 6e 73 2d ration,.and.increasing.`gc-cons-
12200 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 20 74 68 65 20 threshold'.will.help.reduce.the.
12220 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 20 74 68 65 20 number.of.GC.operations,.at.the.
12240 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 69 6e 67 20 74 cost.of.memory.usage..Tweaking.t
12260 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 72 20 6f 76 65 his.value.may.lead.to.better.ove
12280 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 70 6c 65 2c 20 rall.performance...For.example,.
122a0 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 20 74 6f 20 74 to.reduce.the.number.of.GCs.to.t
122c0 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 68 20 6c 61 72 he.minimum,.on.machines.with.lar
122e0 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 0a 60 6d 6f 73 ge.memory.one.may.set.it.to.`mos
12300 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 65 20 27 69 6e t-positive-fixnum'."...:type.'in
12320 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 63 75 73 74 6f t...:group.'org-roam)..(defcusto
12340 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 66 75 6e 63 74 m.org-roam-db-node-include-funct
12360 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 6f 6d 20 66 75 ion.(lambda.().t)..."A.custom.fu
12380 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 74 20 63 6f 6e nction.to.check.if.the.point.con
123a0 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 6e 63 74 69 6f tains.a.valid.node..This.functio
123c0 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 65 20 28 62 6f n.is.called.each.time.a.node.(bo
123e0 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 6f 75 74 20 74 th.file.and.headline).is.about.t
12400 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 6d 20 64 61 74 o.be.saved.into.the.Org-roam.dat
12420 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 75 72 6e 73 20 abase...If.the.function.returns.
12440 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 20 6e 6f 64 65 nil,.Org-roam.will.skip.the.node
12460 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 6f 72 20 65 78 ..This.function.is.useful.for.ex
12480 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 74 68 65 20 4f cluding.certain.nodes.from.the.O
124a0 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 27 66 75 6e 63 rg-roam.database."...:type.'func
124c0 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 64 65 66 63 75 tion...:group.'org-roam)..(defcu
124e0 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 73 61 76 65 20 stom.org-roam-db-update-on-save.
12500 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 6f 61 6d 20 64 t..."If.t,.update.the.Org-roam.d
12520 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 65 2e 0a 44 69 atabase.upon.saving.the.file..Di
12540 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 65 20 6c 61 72 sable.this.if.your.files.are.lar
12560 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 65 20 69 73 0a ge.and.updating.the.database.is.
12580 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 67 72 6f 75 70 slow."...:type.'boolean...:group
125a0 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 6d .'org-roam)..(defcustom.org-roam
125c0 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 6e 6f 64 65 2d -db-extra-links-elements.'(node-
125e0 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 73 74 20 6f 66 property.keyword)..."The.list.of
12600 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 64 65 20 66 6f .Org.element.types.to.include.fo
12620 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 64 65 66 61 75 r.parsing.by.Org-roam...By.defau
12640 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 20 6c 69 6e 6b lt,.when.parsing.Org's.AST,.link
12660 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 72 74 79 20 64 s.within.keywords.and.property.d
12680 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 6e 6b 73 2e 20 rawers.are.not.parsed.as.links..
126a0 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 73 69 72 61 62 Sometimes.however,.it.is.desirab
126c0 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 20 6c 69 6e 6b le.to.parse.and.cache.these.link
126e0 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 72 6f 70 65 72 s.(e.g..hiding.links.in.a.proper
12700 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 73 69 6f 6e 20 ty.drawer)."...:package-version.
12720 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 70 20 27 '(org-roam..."2.2.0")...:group.'
12740 6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20 27 28 73 65 74 0a 20 20 20 20 20 20 20 20 20 org-roam...:type.'(set..........
12760 20 28 63 6f 6e 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 .(const.:tag."keywords".keyword)
12780 0a 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 ...........(const.:tag."property
127a0 20 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 .drawers".node-property)))..(def
127c0 63 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 custom.org-roam-db-extra-links-e
127e0 78 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 xclude-keys.'((node-property...(
12800 22 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 "ROAM_REFS"))...................
12820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12840 28 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 (keyword...("transclude")))..."K
12860 65 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 eys.to.ignore.when.mapping.over.
12880 6c 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 links...The.car.of.the.associati
128a0 6f 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 on.list.is.the.Org.element.type.
128c0 28 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 (e.g..keyword)..The.cdr.is.a.lis
128e0 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 20 74 6f t.of.case-insensitive.strings.to
12900 0a 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 .exclude.from.being.treated.as.l
12920 69 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 inks...For.example,.we.use.this.
12940 74 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 to.prevent.self-referential.link
12960 73 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 s.in.ROAM_REFS."...:package-vers
12980 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 6f ion.'(org-roam..."2.2.0")...:gro
129a0 75 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 up.'org-roam...:type.'(alist))..
129c0 3b 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 ;;;.Variables.(defconst.org-roam
129e0 2d 64 62 2d 76 65 72 73 69 6f 6e 20 32 30 29 0a 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 72 6f 61 -db-version.20)..(defvar.org-roa
12a00 6d 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 m-db--connection.(make-hash-tabl
12a20 65 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 e.:test.#'equal)..."Database.con
12a40 6e 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 nection.to.Org-roam.database.").
12a60 0a 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 .;;;.Core.Functions.(defun.org-r
12a80 6f 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 oam-db--get-connection.()..."Ret
12aa0 75 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 urn.the.database.connection,.if.
12ac0 61 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 any."...(gethash.(expand-file-na
12ae0 6d 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 me.(file-name-as-directory.org-r
12b00 6f 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 oam-directory))............org-r
12b20 6f 61 6d 2d 64 62 2d 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 oam-db--connection))..(defun.org
12b40 2d 72 6f 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 -roam-db.()..."Entrypoint.to.the
12b60 20 4f 72 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 .Org-roam.sqlite.database..Initi
12b80 61 6c 69 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 alizes.and.stores.the.database,.
12ba0 61 6e 64 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 and.the.database.connection..Per
12bc0 66 6f 72 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 forms.a.database.upgrade.when.re
12be0 71 75 69 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 quired."...(unless.(and.(org-roa
12c00 6d 2d 64 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 m-db--get-connection)...........
12c20 20 20 20 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 .....(emacsql-live-p.(org-roam-d
12c40 62 2d 2d 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 b--get-connection))).....(let.((
12c60 69 6e 69 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 init-db.(not.(file-exists-p.org-
12c80 72 6f 61 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 roam-db-location)))).......(make
12ca0 2d 64 69 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 -directory.(file-name-directory.
12cc0 6f 72 67 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 org-roam-db-location).t).......(
12ce0 6c 65 74 20 28 28 63 6f 6e 6e 20 28 65 6d 61 63 73 71 6c 2d 73 71 6c 69 74 65 2d 6f 70 65 6e 20 let.((conn.(emacsql-sqlite-open.
12d00 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 org-roam-db-location))).........
12d20 28 70 75 74 68 61 73 68 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 69 6c 65 (puthash.(expand-file-name.(file
12d40 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 64 69 72 65 -name-as-directory.org-roam-dire
12d60 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 6e 0a 20 20 ctory))..................conn...
12d80 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 62 2d 2d 63 6f 6e 6e ...............org-roam-db--conn
12da0 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 69 6e 69 74 2d 64 62 0a 20 20 ection).........(when.init-db...
12dc0 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 69 6e 69 74 20 63 6f 6e 6e 29 ........(org-roam-db--init.conn)
12de0 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 76 65 72 73 69 6f 6e 20 28 63 61 61 72 20 ).........(let*.((version.(caar.
12e00 28 65 6d 61 63 73 71 6c 20 63 6f 6e 6e 20 22 50 52 41 47 4d 41 20 75 73 65 72 5f 76 65 72 73 69 (emacsql.conn."PRAGMA.user_versi
12e20 6f 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 20 28 on")))................(version.(
12e40 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 75 70 67 72 61 64 65 2d 6d 61 79 62 65 20 63 6f 6e 6e 20 org-roam-db--upgrade-maybe.conn.
12e60 76 65 72 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 version)))...........(cond......
12e80 20 20 20 20 20 20 28 28 3e 20 76 65 72 73 69 6f 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 76 65 ......((>.version.org-roam-db-ve
12ea0 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 6c 2d 63 6c 6f 73 rsion).............(emacsql-clos
12ec0 65 20 63 6f 6e 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 0a e.conn).............(user-error.
12ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 64 61 74 61 62 ............."The.Org-roam.datab
12f00 61 73 65 20 77 61 73 20 63 72 65 61 74 65 64 20 77 69 74 68 20 61 20 6e 65 77 65 72 20 4f 72 67 ase.was.created.with.a.newer.Org
12f20 2d 72 6f 61 6d 20 76 65 72 73 69 6f 6e 2e 20 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 -roam.version...%s".............
12f40 20 22 59 6f 75 20 6e 65 65 64 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 4f 72 67 2d 72 6f 61 ."You.need.to.update.the.Org-roa
12f60 6d 20 70 61 63 6b 61 67 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3c 20 76 65 72 73 m.package"))............((<.vers
12f80 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 20 20 20 20 ion.org-roam-db-version)........
12fa0 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 20 20 20 20 .....(emacsql-close.conn).......
12fc0 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 42 55 47 3a 20 54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 ......(error."BUG:.The.Org-roam.
12fe0 64 61 74 61 62 61 73 65 20 73 63 68 65 6d 65 20 63 68 61 6e 67 65 64 20 25 73 22 0a 20 20 20 20 database.scheme.changed.%s".....
13000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 ..............."and.there.is.no.
13020 75 70 67 72 61 64 65 20 70 61 74 68 22 29 29 29 29 29 29 29 0a 20 20 28 6f 72 67 2d 72 6f 61 6d upgrade.path")))))))...(org-roam
13040 2d 64 62 2d 2d 67 65 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 0a 3b 3b 3b 20 45 6e 74 72 79 -db--get-connection))..;;;.Entry
13060 70 6f 69 6e 74 3a 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 29 0a 28 64 65 66 69 point:.(org-roam-db-query).(defi
13080 6e 65 2d 65 72 72 6f 72 20 27 65 6d 61 63 73 71 6c 2d 63 6f 6e 73 74 72 61 69 6e 74 20 22 53 51 ne-error.'emacsql-constraint."SQ
130a0 4c 20 63 6f 6e 73 74 72 61 69 6e 74 20 76 69 6f 6c 61 74 69 6f 6e 22 29 0a 28 64 65 66 75 6e 20 L.constraint.violation").(defun.
130c0 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20 28 73 71 6c 20 26 72 65 73 74 20 61 72 67 org-roam-db-query.(sql.&rest.arg
130e0 73 29 0a 20 20 22 52 75 6e 20 53 51 4c 20 71 75 65 72 79 20 6f 6e 20 4f 72 67 2d 72 6f 61 6d 20 s)..."Run.SQL.query.on.Org-roam.
13100 64 61 74 61 62 61 73 65 20 77 69 74 68 20 41 52 47 53 2e 0a 53 51 4c 20 63 61 6e 20 62 65 20 65 database.with.ARGS..SQL.can.be.e
13120 69 74 68 65 72 20 74 68 65 20 65 6d 61 63 73 71 6c 20 76 65 63 74 6f 72 20 72 65 70 72 65 73 65 ither.the.emacsql.vector.represe
13140 6e 74 61 74 69 6f 6e 2c 20 6f 72 20 61 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 61 70 70 6c 79 20 ntation,.or.a.string."...(apply.
13160 23 27 65 6d 61 63 73 71 6c 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 29 20 73 71 6c 20 61 72 67 73 #'emacsql.(org-roam-db).sql.args
13180 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 21 20 28 68 ))..(defun.org-roam-db-query!.(h
131a0 61 6e 64 6c 65 72 20 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 andler.sql.&rest.args)..."Run.SQ
131c0 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
131e0 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
13200 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.
13220 61 20 73 74 72 69 6e 67 2e 0a 54 68 65 20 71 75 65 72 79 20 69 73 20 65 78 70 65 63 74 65 64 20 a.string..The.query.is.expected.
13240 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 66 61 69 6c 2c 20 69 6e 20 74 68 69 73 20 73 69 74 75 to.be.able.to.fail,.in.this.situ
13260 61 74 69 6f 6e 2c 20 72 75 6e 20 48 41 4e 44 4c 45 52 2e 22 0a 20 20 28 63 6f 6e 64 69 74 69 6f ation,.run.HANDLER."...(conditio
13280 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 n-case.err.......(org-roam-db-qu
132a0 65 72 79 20 73 71 6c 20 61 72 67 73 29 0a 20 20 20 20 28 65 6d 61 63 73 71 6c 2d 63 6f 6e 73 74 ery.sql.args).....(emacsql-const
132c0 72 61 69 6e 74 0a 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 61 6e 64 6c 65 72 20 65 72 72 29 raint......(funcall.handler.err)
132e0 29 29 29 0a 0a 3b 3b 3b 20 53 63 68 65 6d 61 74 61 0a 28 64 65 66 63 6f 6e 73 74 20 6f 72 67 2d )))..;;;.Schemata.(defconst.org-
13300 72 6f 61 6d 2d 64 62 2d 2d 74 61 62 6c 65 2d 73 63 68 65 6d 61 74 61 0a 20 20 27 28 28 66 69 6c roam-db--table-schemata...'((fil
13320 65 73 0a 20 20 20 20 20 5b 28 66 69 6c 65 20 3a 75 6e 69 71 75 65 20 3a 70 72 69 6d 61 72 79 2d es......[(file.:unique.:primary-
13340 6b 65 79 29 0a 20 20 20 20 20 20 74 69 74 6c 65 0a 20 20 20 20 20 20 28 68 61 73 68 20 3a 6e 6f key).......title.......(hash.:no
13360 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 28 61 74 69 6d 65 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a t-null).......(atime.:not-null).
13380 20 20 20 20 20 20 28 6d 74 69 6d 65 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 5d 29 0a 0a 20 20 20 20 28 ......(mtime.:not-null)])......(
133a0 6e 6f 64 65 73 0a 20 20 20 20 20 28 5b 28 69 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 20 3a 70 72 69 6d nodes......([(id.:not-null.:prim
133c0 61 72 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 28 66 69 6c 65 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 ary-key)........(file.:not-null)
133e0 0a 20 20 20 20 20 20 20 28 6c 65 76 65 6c 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 ........(level.:not-null).......
13400 20 28 70 6f 73 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 74 6f 64 6f 0a 20 20 20 .(pos.:not-null)........todo....
13420 20 20 20 20 70 72 69 6f 72 69 74 79 0a 20 20 20 20 20 20 20 28 73 63 68 65 64 75 6c 65 64 20 74 ....priority........(scheduled.t
13440 65 78 74 29 0a 20 20 20 20 20 20 20 28 64 65 61 64 6c 69 6e 65 20 74 65 78 74 29 0a 20 20 20 20 ext)........(deadline.text).....
13460 20 20 20 74 69 74 6c 65 0a 20 20 20 20 20 20 20 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 ...title........properties......
13480 20 20 6f 6c 70 5d 0a 20 20 20 20 20 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 20 5b 66 69 6c 65 ..olp].......(:foreign-key.[file
134a0 5d 20 3a 72 65 66 65 72 65 6e 63 65 73 20 66 69 6c 65 73 20 5b 66 69 6c 65 5d 20 3a 6f 6e 2d 64 ].:references.files.[file].:on-d
134c0 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 29 29 0a 0a 20 20 20 20 28 61 6c 69 61 73 65 73 0a elete.:cascade)))......(aliases.
134e0 20 20 20 20 20 28 5b 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 .....([(node-id.:not-null)......
13500 20 20 61 6c 69 61 73 5d 0a 20 20 20 20 20 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 20 5b 6e 6f ..alias].......(:foreign-key.[no
13520 64 65 2d 69 64 5d 20 3a 72 65 66 65 72 65 6e 63 65 73 20 6e 6f 64 65 73 20 5b 69 64 5d 20 3a 6f de-id].:references.nodes.[id].:o
13540 6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 29 29 0a 0a 20 20 20 20 28 63 69 74 61 74 n-delete.:cascade)))......(citat
13560 69 6f 6e 73 0a 20 20 20 20 20 28 5b 28 6e 6f 64 65 2d 69 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a ions......([(node-id.:not-null).
13580 20 20 20 20 20 20 20 28 63 69 74 65 2d 6b 65 79 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 .......(cite-key.:not-null).....
135a0 20 20 20 28 70 6f 73 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 70 72 6f 70 65 72 ...(pos.:not-null)........proper
135c0 74 69 65 73 5d 0a 20 20 20 20 20 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 20 5b 6e 6f 64 65 2d ties].......(:foreign-key.[node-
135e0 69 64 5d 20 3a 72 65 66 65 72 65 6e 63 65 73 20 6e 6f 64 65 73 20 5b 69 64 5d 20 3a 6f 6e 2d 64 id].:references.nodes.[id].:on-d
13600 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 29 29 0a 0a 20 20 20 20 28 72 65 66 73 0a 20 20 20 elete.:cascade)))......(refs....
13620 20 20 28 5b 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 ..([(node-id.:not-null)........(
13640 72 65 66 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 28 74 79 70 65 20 3a 6e 6f 74 ref.:not-null)........(type.:not
13660 2d 6e 75 6c 6c 29 5d 0a 20 20 20 20 20 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 20 5b 6e 6f 64 -null)].......(:foreign-key.[nod
13680 65 2d 69 64 5d 20 3a 72 65 66 65 72 65 6e 63 65 73 20 6e 6f 64 65 73 20 5b 69 64 5d 20 3a 6f 6e e-id].:references.nodes.[id].:on
136a0 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 29 29 0a 0a 20 20 20 20 28 74 61 67 73 0a 20 -delete.:cascade)))......(tags..
136c0 20 20 20 20 28 5b 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 ....([(node-id.:not-null).......
136e0 20 74 61 67 5d 0a 20 20 20 20 20 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 20 5b 6e 6f 64 65 2d .tag].......(:foreign-key.[node-
13700 69 64 5d 20 3a 72 65 66 65 72 65 6e 63 65 73 20 6e 6f 64 65 73 20 5b 69 64 5d 20 3a 6f 6e 2d 64 id].:references.nodes.[id].:on-d
13720 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 29 29 0a 0a 20 20 20 20 28 6c 69 6e 6b 73 0a 20 20 elete.:cascade)))......(links...
13740 20 20 20 28 5b 28 70 6f 73 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 28 73 6f 75 ...([(pos.:not-null)........(sou
13760 72 63 65 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 28 64 65 73 74 20 3a 6e 6f 74 rce.:not-null)........(dest.:not
13780 2d 6e 75 6c 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 0a 20 -null)........(type.:not-null)..
137a0 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 65 73 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 5d 0a 20 20 ......(properties.:not-null)]...
137c0 20 20 20 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 20 5b 73 6f 75 72 63 65 5d 20 3a 72 65 66 65 ....(:foreign-key.[source].:refe
137e0 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
13800 73 63 61 64 65 29 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6f 72 67 2d 72 6f 61 6d 2d 64 scade)))))..(defconst.org-roam-d
13820 62 2d 2d 74 61 62 6c 65 2d 69 6e 64 69 63 65 73 0a 20 20 27 28 28 61 6c 69 61 73 2d 6e 6f 64 65 b--table-indices...'((alias-node
13840 2d 69 64 20 61 6c 69 61 73 65 73 20 5b 6e 6f 64 65 2d 69 64 5d 29 0a 20 20 20 20 28 72 65 66 73 -id.aliases.[node-id]).....(refs
13860 2d 6e 6f 64 65 2d 69 64 20 72 65 66 73 20 5b 6e 6f 64 65 2d 69 64 5d 29 0a 20 20 20 20 28 74 61 -node-id.refs.[node-id]).....(ta
13880 67 73 2d 6e 6f 64 65 2d 69 64 20 74 61 67 73 20 5b 6e 6f 64 65 2d 69 64 5d 29 29 29 0a 0a 28 64 gs-node-id.tags.[node-id])))..(d
138a0 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 69 6e 69 74 20 28 64 62 29 0a 20 20 22 49 efun.org-roam-db--init.(db)..."I
138c0 6e 69 74 69 61 6c 69 7a 65 20 64 61 74 61 62 61 73 65 20 44 42 20 77 69 74 68 20 74 68 65 20 63 nitialize.database.DB.with.the.c
138e0 6f 72 72 65 63 74 20 73 63 68 65 6d 61 20 61 6e 64 20 75 73 65 72 20 76 65 72 73 69 6f 6e 2e 22 orrect.schema.and.user.version."
13900 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.
13920 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 74 61 62 6c 65 20 2c 73 63 68 ....(pcase-dolist.(`(,table.,sch
13940 65 6d 61 29 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 74 61 62 6c 65 2d 73 63 68 65 6d 61 74 61 ema).org-roam-db--table-schemata
13960 29 0a 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 63 72 65 61 74 65 2d 74 61 62 ).......(emacsql.db.[:create-tab
13980 6c 65 20 24 69 31 20 24 53 32 5d 20 74 61 62 6c 65 20 73 63 68 65 6d 61 29 29 0a 20 20 20 20 28 le.$i1.$S2].table.schema)).....(
139a0 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 69 6e 64 65 78 2d 6e 61 6d 65 20 2c 74 61 62 pcase-dolist.(`(,index-name.,tab
139c0 6c 65 20 2c 63 6f 6c 75 6d 6e 73 29 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 74 61 62 6c 65 2d le.,columns).org-roam-db--table-
139e0 69 6e 64 69 63 65 73 29 0a 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 63 72 65 indices).......(emacsql.db.[:cre
13a00 61 74 65 2d 69 6e 64 65 78 20 24 69 31 20 3a 6f 6e 20 24 69 32 20 24 53 33 5d 20 69 6e 64 65 78 ate-index.$i1.:on.$i2.$S3].index
13a20 2d 6e 61 6d 65 20 74 61 62 6c 65 20 63 6f 6c 75 6d 6e 73 29 29 0a 20 20 20 20 28 65 6d 61 63 73 -name.table.columns)).....(emacs
13a40 71 6c 20 64 62 20 28 66 6f 72 6d 61 74 20 22 50 52 41 47 4d 41 20 75 73 65 72 5f 76 65 72 73 69 ql.db.(format."PRAGMA.user_versi
13a60 6f 6e 20 3d 20 25 73 22 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 76 65 72 73 69 6f 6e 29 29 29 29 on.=.%s".org-roam-db-version))))
13a80 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 75 70 67 72 61 64 65 2d 6d 61 ..(defun.org-roam-db--upgrade-ma
13aa0 79 62 65 20 28 64 62 20 76 65 72 73 69 6f 6e 29 0a 20 20 22 55 70 67 72 61 64 65 73 20 74 68 65 ybe.(db.version)..."Upgrades.the
13ac0 20 64 61 74 61 62 61 73 65 20 73 63 68 65 6d 61 20 66 6f 72 20 44 42 2c 20 69 66 20 56 45 52 53 .database.schema.for.DB,.if.VERS
13ae0 49 4f 4e 20 69 73 20 6f 6c 64 2e 22 0a 20 20 28 65 6d 61 63 73 71 6c 2d 77 69 74 68 2d 74 72 61 ION.is.old."...(emacsql-with-tra
13b00 6e 73 61 63 74 69 6f 6e 20 64 62 0a 20 20 20 20 27 69 67 6e 6f 72 65 0a 20 20 20 20 28 69 66 20 nsaction.db.....'ignore.....(if.
13b20 28 3c 20 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 (<.version.org-roam-db-version).
13b40 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 28 6f 72 67 2d 72 6f ........(progn...........(org-ro
13b60 61 6d 2d 6d 65 73 73 61 67 65 20 28 66 6f 72 6d 61 74 20 22 55 70 67 72 61 64 69 6e 67 20 74 68 am-message.(format."Upgrading.th
13b80 65 20 4f 72 67 2d 72 6f 61 6d 20 64 61 74 61 62 61 73 65 20 66 72 6f 6d 20 76 65 72 73 69 6f 6e e.Org-roam.database.from.version
13ba0 20 25 64 20 74 6f 20 76 65 72 73 69 6f 6e 20 25 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .%d.to.version.%d"..............
13bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 20 6f .......................version.o
13be0 72 67 2d 72 6f 61 6d 2d 64 62 2d 76 65 72 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 rg-roam-db-version))...........(
13c00 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 73 79 6e 63 20 74 29 29 29 29 0a 20 20 76 65 72 73 69 6f 6e org-roam-db-sync.t))))...version
13c20 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 63 6c 6f 73 65 20 28 26 6f )..(defun.org-roam-db--close.(&o
13c40 70 74 69 6f 6e 61 6c 20 64 62 29 0a 20 20 22 43 6c 6f 73 65 73 20 74 68 65 20 64 61 74 61 62 61 ptional.db)..."Closes.the.databa
13c60 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6f 72 20 64 61 74 61 62 61 73 65 20 44 42 2e 0a 49 se.connection.for.database.DB..I
13c80 66 20 44 42 20 69 73 20 6e 69 6c 2c 20 63 6c 6f 73 65 73 20 74 68 65 20 64 61 74 61 62 61 73 65 f.DB.is.nil,.closes.the.database
13ca0 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 64 61 74 61 62 61 73 65 20 69 6e 0a .connection.for.the.database.in.
13cc0 74 68 65 20 63 75 72 72 65 6e 74 20 60 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 27 the.current.`org-roam-directory'
13ce0 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 64 62 0a 20 20 20 20 28 73 65 74 71 20 64 62 20 28 6f 72 ."...(unless.db.....(setq.db.(or
13d00 67 2d 72 6f 61 6d 2d 64 62 2d 2d 67 65 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 28 g-roam-db--get-connection)))...(
13d20 77 68 65 6e 20 28 61 6e 64 20 64 62 20 28 65 6d 61 63 73 71 6c 2d 6c 69 76 65 2d 70 20 64 62 29 when.(and.db.(emacsql-live-p.db)
13d40 29 0a 20 20 20 20 28 65 6d 61 63 73 71 6c 2d 63 6c 6f 73 65 20 64 62 29 29 29 0a 0a 28 64 65 66 ).....(emacsql-close.db)))..(def
13d60 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 63 6c 6f 73 65 2d 61 6c 6c 20 28 29 0a 20 20 22 un.org-roam-db--close-all.()..."
13d80 43 6c 6f 73 65 73 20 61 6c 6c 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 Closes.all.database.connections.
13da0 6d 61 64 65 20 62 79 20 4f 72 67 2d 72 6f 61 6d 2e 22 0a 20 20 28 64 6f 6c 69 73 74 20 28 63 6f made.by.Org-roam."...(dolist.(co
13dc0 6e 6e 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 76 61 6c 75 65 73 20 6f 72 67 2d 72 6f 61 6d 2d 64 nn.(hash-table-values.org-roam-d
13de0 62 2d 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 b--connection)).....(org-roam-db
13e00 2d 2d 63 6c 6f 73 65 20 63 6f 6e 6e 29 29 29 0a 0a 3b 3b 3b 20 44 61 74 61 62 61 73 65 20 41 50 --close.conn)))..;;;.Database.AP
13e20 49 0a 3b 3b 3b 3b 20 43 6c 65 61 72 69 6e 67 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d I.;;;;.Clearing.(defun.org-roam-
13e40 64 62 2d 63 6c 65 61 72 2d 61 6c 6c 20 28 29 0a 20 20 22 43 6c 65 61 72 73 20 61 6c 6c 20 65 6e db-clear-all.()..."Clears.all.en
13e60 74 72 69 65 73 20 69 6e 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 63 61 63 68 65 2e 22 0a 20 20 tries.in.the.Org-roam.cache."...
13e80 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73 (interactive)...(when.(file-exis
13ea0 74 73 2d 70 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 28 ts-p.org-roam-db-location).....(
13ec0 64 6f 6c 69 73 74 20 28 74 61 62 6c 65 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 6f 72 67 2d dolist.(table.(mapcar.#'car.org-
13ee0 72 6f 61 6d 2d 64 62 2d 2d 74 61 62 6c 65 2d 73 63 68 65 6d 61 74 61 29 29 0a 20 20 20 20 20 20 roam-db--table-schemata)).......
13f00 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20 60 5b 3a 64 65 6c 65 74 65 20 3a 66 72 (org-roam-db-query.`[:delete.:fr
13f20 6f 6d 20 2c 74 61 62 6c 65 5d 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d om.,table]))))..(defun.org-roam-
13f40 64 62 2d 63 6c 65 61 72 2d 66 69 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 29 0a 20 db-clear-file.(&optional.file)..
13f60 20 22 52 65 6d 6f 76 65 20 61 6e 79 20 72 65 6c 61 74 65 64 20 6c 69 6e 6b 73 20 74 6f 20 74 68 ."Remove.any.related.links.to.th
13f80 65 20 46 49 4c 45 2e 0a 54 68 69 73 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 72 65 e.FILE..This.is.equivalent.to.re
13fa0 6d 6f 76 69 6e 67 20 74 68 65 20 6e 6f 64 65 20 66 72 6f 6d 20 74 68 65 20 67 72 61 70 68 2e 0a moving.the.node.from.the.graph..
13fc0 49 66 20 46 49 4c 45 20 69 73 20 6e 69 6c 2c 20 63 6c 65 61 72 20 74 68 65 20 63 75 72 72 65 6e If.FILE.is.nil,.clear.the.curren
13fe0 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 73 65 74 71 20 66 69 6c 65 20 28 6f 72 20 66 69 6c 65 t.buffer."...(setq.file.(or.file
14000 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 65 2d .(buffer-file-name.(buffer-base-
14020 62 75 66 66 65 72 29 29 29 29 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20 buffer))))...(org-roam-db-query.
14040 5b 3a 64 65 6c 65 74 65 20 3a 66 72 6f 6d 20 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 [:delete.:from.files............
14060 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 5d 0a ...........:where.(=.file.$s1)].
14080 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 0a 0a 3b 3b 3b .....................file))..;;;
140a0 3b 20 55 70 64 61 74 69 6e 67 20 74 61 62 6c 65 73 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f ;.Updating.tables..(defun.org-ro
140c0 61 6d 2d 64 62 2d 2d 66 69 6c 65 2d 74 69 74 6c 65 20 28 29 0a 20 20 22 49 6e 20 63 75 72 72 65 am-db--file-title.()..."In.curre
140e0 6e 74 20 4f 72 67 20 62 75 66 66 65 72 2c 20 67 65 74 20 74 68 65 20 74 69 74 6c 65 2e 0a 49 66 nt.Org.buffer,.get.the.title..If
14100 20 74 68 65 72 65 20 69 73 20 6e 6f 20 74 69 74 6c 65 2c 20 72 65 74 75 72 6e 20 74 68 65 20 66 .there.is.no.title,.return.the.f
14120 69 6c 65 20 6e 61 6d 65 20 72 65 6c 61 74 69 76 65 20 74 6f 0a 60 6f 72 67 2d 72 6f 61 6d 2d 64 ile.name.relative.to.`org-roam-d
14140 69 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 28 6f 72 67 2d 6c 69 6e 6b 2d 64 69 73 70 6c 61 79 2d irectory'."...(org-link-display-
14160 66 6f 72 6d 61 74 0a 20 20 20 28 6f 72 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 63 64 72 20 format....(or.(string-join.(cdr.
14180 28 61 73 73 6f 63 20 22 54 49 54 4c 45 22 20 28 6f 72 67 2d 63 6f 6c 6c 65 63 74 2d 6b 65 79 77 (assoc."TITLE".(org-collect-keyw
141a0 6f 72 64 73 20 27 28 22 74 69 74 6c 65 22 29 29 29 29 20 22 20 22 29 0a 20 20 20 20 20 20 20 28 ords.'("title")))).".")........(
141c0 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 28 66 69 6c 65 2d 72 file-name-sans-extension.(file-r
141e0 65 6c 61 74 69 76 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 elative-name....................
14200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 ...............(buffer-file-name
14220 20 28 62 75 66 66 65 72 2d 62 61 73 65 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 .(buffer-base-buffer))..........
14240 20 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 .........................org-roa
14260 6d 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 m-directory)))))..(defun.org-roa
14280 6d 2d 64 62 2d 69 6e 73 65 72 74 2d 66 69 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 68 61 73 68 m-db-insert-file.(&optional.hash
142a0 29 0a 20 20 22 55 70 64 61 74 65 20 74 68 65 20 66 69 6c 65 73 20 74 61 62 6c 65 20 66 6f 72 20 )..."Update.the.files.table.for.
142c0 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 49 66 20 55 50 44 41 54 45 2d 50 20 the.current.buffer..If.UPDATE-P.
142e0 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 66 69 72 73 74 20 72 65 6d 6f 76 65 20 74 68 65 20 66 69 6c is.non-nil,.first.remove.the.fil
14300 65 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 0a 49 66 20 48 41 53 48 20 69 73 20 6e 6f e.in.the.database..If.HASH.is.no
14320 6e 2d 6e 69 6c 2c 20 75 73 65 20 74 68 61 74 20 61 73 20 74 68 65 20 66 69 6c 65 27 73 20 68 61 n-nil,.use.that.as.the.file's.ha
14340 73 68 20 77 69 74 68 6f 75 74 20 72 65 63 61 6c 63 75 6c 61 74 69 6e 67 20 69 74 2e 22 0a 20 20 sh.without.recalculating.it."...
14360 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 29 29 (let*.((file.(buffer-file-name))
14380 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 74 69 74 6c 65 20 28 6f 72 67 2d 72 6f 61 6d 2d ..........(file-title.(org-roam-
143a0 64 62 2d 2d 66 69 6c 65 2d 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 74 74 72 20 db--file-title))..........(attr.
143c0 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 (file-attributes.file)).........
143e0 20 28 61 74 69 6d 65 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 61 63 63 65 73 73 2d 74 .(atime.(file-attribute-access-t
14400 69 6d 65 20 61 74 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 74 69 6d 65 20 28 66 69 6c 65 ime.attr))..........(mtime.(file
14420 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 74 69 6d 65 20 61 74 74 -attribute-modification-time.att
14440 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 61 73 68 20 28 6f 72 20 68 61 73 68 20 28 6f 72 67 r))..........(hash.(or.hash.(org
14460 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 29 0a 20 20 20 -roam-db--file-hash.file))))....
14480 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 5b 3a 69 6e 73 65 72 .(org-roam-db-query......[:inser
144a0 74 20 3a 69 6e 74 6f 20 66 69 6c 65 73 0a 20 20 20 20 20 20 3a 76 61 6c 75 65 73 20 24 76 31 5d t.:into.files.......:values.$v1]
144c0 0a 20 20 20 20 20 28 6c 69 73 74 20 28 76 65 63 74 6f 72 20 66 69 6c 65 20 66 69 6c 65 2d 74 69 ......(list.(vector.file.file-ti
144e0 74 6c 65 20 68 61 73 68 20 61 74 69 6d 65 20 6d 74 69 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 75 tle.hash.atime.mtime)))))..(defu
14500 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 67 65 74 2d 73 63 68 65 64 75 6c 65 64 2d 74 69 6d 65 n.org-roam-db-get-scheduled-time
14520 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 63 68 65 64 75 6c 65 64 20 74 69 6d 65 .()..."Return.the.scheduled.time
14540 20 61 74 20 70 6f 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 .at.point.in.ISO8601.format."...
14560 28 77 68 65 6e 2d 6c 65 74 20 28 28 74 69 6d 65 20 28 6f 72 67 2d 67 65 74 2d 73 63 68 65 64 75 (when-let.((time.(org-get-schedu
14580 6c 65 64 2d 74 69 6d 65 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 2d led-time.(point)))).....(format-
145a0 74 69 6d 65 2d 73 74 72 69 6e 67 20 22 25 46 54 25 54 22 20 74 69 6d 65 29 29 29 0a 0a 28 64 65 time-string."%FT%T".time)))..(de
145c0 66 75 6e 20 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 fun.org-roam-db-get-deadline-tim
145e0 65 20 28 29 0a 20 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 e.()..."Return.the.deadline.time
14600 20 61 74 20 70 6f 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 .at.point.in.ISO8601.format."...
14620 28 77 68 65 6e 2d 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 (when-let.((time.(org-get-deadli
14640 6e 65 2d 74 69 6d 65 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 2d 74 ne-time.(point)))).....(format-t
14660 69 6d 65 2d 73 74 72 69 6e 67 20 22 25 46 54 25 54 22 20 74 69 6d 65 29 29 29 0a 0a 28 64 65 66 ime-string."%FT%T".time)))..(def
14680 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
146a0 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.
146c0 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."
146e0 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
14700 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
14720 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
14740 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)))..(
14760 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
14780 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
147a0 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-
147c0 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..
147e0 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
14800 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.(
14820 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)))
14840 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))))
14860 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.(
14880 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
148a0 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
148c0 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
148e0 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.
14900 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
14920 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
14940 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.
14960 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.......;;
14980 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..
149a0 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
149c0 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))..
149e0 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
14a00 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.(
14a20 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))......
14a40 20 20 20 20 20 20 20 20 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 ........link).........(cond.....
14a60 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 65 63 6f 67 6e 69 7a .....;;.Links.correctly.recogniz
14a80 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 28 65 71 20 74 79 70 ed.by.Org.Mode..........((eq.typ
14aa0 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 6c 69 6e 6b 20 65 6c e.'link)...........(setq.link.el
14ac0 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 20 69 6e 20 70 72 6f ement))..........;;.Links.in.pro
14ae0 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 74 61 72 74 69 6e 67 perty.drawers.and.lines.starting
14b00 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 20 66 6f 72 20 4f 72 .with.#+..Recall.that,.as.for.Or
14b20 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 20 20 20 3b 3b 20 6f g.Mode.v9.4.4,.the..........;;.o
14b40 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 77 69 74 68 69 6e 20 rg-element-type.of.links.within.
14b60 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 64 65 2d 70 72 6f 70 properties.drawers.is."node-prop
14b80 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 69 6e 67 20 77 69 74 erty".and.for.lines.starting.wit
14ba0 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 6f 72 64 22 2e 0a 20 h..........;;.#+.is."keyword"...
14bc0 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 65 20 6f 72 67 2d 72 ........((and.(member.type.org-r
14be0 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 29 0a 20 20 20 oam-db-extra-links-elements)....
14c00 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 69 67 6e 6f 72 65 2d ............(not.(member-ignore-
14c20 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 79 20 3a 6b 65 79 20 case.(org-element-property.:key.
14c40 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 20 20 20 20 20 20 20 element)........................
14c60 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 73 6f 63 20 74 79 70 .................(cdr.(assoc.typ
14c80 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 78 63 6c 75 64 e.org-roam-db-extra-links-exclud
14ca0 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 20 28 73 65 74 71 20 e-keys))))................(setq.
14cc0 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 20 20 20 20 20 20 20 link.(save-excursion............
14ce0 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 61 72 20 62 65 67 69 .................(goto-char.begi
14d00 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 28 n).............................(
14d20 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 65 6e 74 2d 6c 69 6e save-match-data.(org-element-lin
14d40 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 77 68 65 6e 20 6c 69 k-parser))))))).........(when.li
14d60 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 66 6e 73 29 0a 20 20 nk...........(dolist.(fn.fns)...
14d80 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 6b 29 29 29 29 29 29 ..........(funcall.fn.link))))))
14da0 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 2d 63 69 74 61 74 69 )..(defun.org-roam-db-map-citati
14dc0 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 20 6f 76 65 72 20 61 ons.(info.fns)..."Run.FNS.over.a
14de0 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 6e 74 20 62 75 66 66 ll.citations.in.the.current.buff
14e00 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 6e 74 20 70 61 72 73 er..INFO.is.the.org-element.pars
14e20 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 74 2d 6d 61 70 20 69 ed.buffer."...(org-element-map.i
14e40 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 20 20 20 28 6c 61 6d nfo.'citation-reference.....(lam
14e60 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 28 66 6e 20 66 6e 73 bda.(cite).......(dolist.(fn.fns
14e80 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 65 29 29 29 29 29 0a ).........(funcall.fn.cite))))).
14ea0 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 66 69 6c 65 2d .(defun.org-roam-db-insert-file-
14ec0 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 65 2d 6c 65 76 65 6c node.()..."Insert.the.file-level
14ee0 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 61 63 68 65 2e 22 0a .node.into.the.Org-roam.cache.".
14f00 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 77 68 65 6e ..(org-with-point-at.1.....(when
14f20 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 65 6c 29 20 30 29 0a .(and.(=.(org-outline-level).0).
14f40 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 64 62 2d 6e 6f 64 65 ...............(org-roam-db-node
14f60 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 20 28 6f 72 67 2d 69 -p)).......(when-let.((id.(org-i
14f80 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 66 69 6c 65 20 28 62 d-get))).........(let*.((file.(b
14fa0 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 66 uffer-file-name.(buffer-base-buf
14fc0 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 74 6c 65 20 28 6f 72 fer)))................(title.(or
14fe0 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 20 20 20 20 20 20 20 g-roam-db--file-title)).........
15000 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 20 20 20 20 20 20 20 .......(pos.(point))............
15020 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 20 20 20 20 20 28 70 ....(todo.nil)................(p
15040 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 20 20 20 28 73 63 68 riority.nil)................(sch
15060 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 20 20 28 64 65 61 64 eduled.nil)................(dead
15080 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 28 6c 65 76 65 6c 20 line.nil)................(level.
150a0 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 72 67 2d 66 69 6c 65 0)................(tags.org-file
150c0 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 6f 70 65 72 74 69 65 -tags)................(propertie
150e0 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 0a 20 20 20 20 20 20 s.(org-entry-properties)).......
15100 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 20 20 20 20 20 28 6f .........(olp.nil))...........(o
15120 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 20 20 20 20 28 6c 61 rg-roam-db-query!............(la
15140 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 6c 77 61 72 6e 20 27 mbda.(err)..............(lwarn.'
15160 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 20 25 73 20 28 25 73 org-roam.:warning."%s.for.%s.(%s
15180 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 20 20 20 20 28 65 72 ).in.%s".....................(er
151a0 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 20 20 20 20 20 20 20 ror-message-string.err).........
151c0 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 29 29 0a 20 20 20 20 ............title.id.file)).....
151e0 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 73 0a 20 20 20 20 .......[:insert.:into.nodes.....
15200 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]............
15220 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 20 74 6f 64 6f 20 70 (vector.id.file.level.pos.todo.p
15240 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 20 20 73 63 68 65 64 riority....................sched
15260 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
15280 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 0a 20 20 20 20 20 20 lp))...........(when.tags.......
152a0 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........
152c0 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 0a 20 20 20 20 20 20 ......[:insert.:into.tags.......
152e0 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]............
15300 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 20 20 20 20 20 20 20 ..(mapcar.(lambda.(tag).........
15320 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 20 28 73 75 62 73 74 ...............(vector.id.(subst
15340 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 0a 20 20 20 20 20 20 ring-no-properties.tag))).......
15360 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 20 20 20 20 20 20 20 ...............tags)))..........
15380 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 73 65 73 29 0a 20 20 .(org-roam-db-insert-aliases)...
153a0 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 72 65 66 73 ........(org-roam-db-insert-refs
153c0 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 6d 2d 64 62 2d 69 6e ))))))..(cl-defun.org-roam-db-in
153e0 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 72 74 20 6e 6f 64 65 sert-node-data.()..."Insert.node
15400 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 6e 74 20 69 6e 74 6f .data.for.headline.at.point.into
15420 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 77 68 65 6e 2d 6c 65 .the.Org-roam.cache."...(when-le
15440 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 20 28 6c 65 74 2a 20 t.((id.(org-id-get))).....(let*.
15460 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 28 62 75 66 66 65 72 ((file.(buffer-file-name.(buffer
15480 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 20 20 28 68 65 61 64 -base-buffer)))............(head
154a0 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 6e 67 2d 63 6f 6d 70 ing-components.(org-heading-comp
154c0 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 28 70 6f 69 6e 74 29 onents))............(pos.(point)
154e0 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 20 68 65 61 64 69 6e )............(todo.(nth.2.headin
15500 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 72 69 6f 72 g-components))............(prior
15520 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 65 6e 74 73 29 29 0a ity.(nth.3.heading-components)).
15540 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 68 65 61 64 69 6e 67 ...........(level.(nth.1.heading
15560 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 73 63 68 65 64 75 -components))............(schedu
15580 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 64 75 6c 65 64 2d 74 led.(org-roam-db-get-scheduled-t
155a0 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 65 20 28 6f 72 67 2d ime))............(deadline.(org-
155c0 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 29 29 0a 20 20 20 20 roam-db-get-deadline-time)).....
155e0 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 68 65 61 64 69 6e 67 .......(title.(or.(nth.4.heading
15600 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 20 20 20 20 20 20 20 -components)....................
15620 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 6d 20 3a 77 61 72 6e ...(progn.(lwarn.'org-roam.:warn
15640 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 20 6e 6f 20 74 69 74 ing."Node.in.%s:%s:%s.has.no.tit
15660 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 20 20 20 20 20 20 20 le,.skipping..."................
15680 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 0a 20 20 20 20 20 20 .....................file.......
156a0 20 20 20 20 20 20 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
156c0 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 20 20 20 20 20 20 20 ine-number-at-pos)..............
156e0 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 2b 20 28 2d 20 28 70 .......................(1+.(-.(p
15700 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 69 74 69 6f 6e 29 29 oint).(line-beginning-position))
15720 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 ))..............................
15740 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 64 62 2d 69 6e 73 65 (cl-return-from.org-roam-db-inse
15760 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 20 20 20 28 70 72 6f rt-node-data))))............(pro
15780 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 0a perties.(org-entry-properties)).
157a0 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 6f 75 74 6c 69 6e 65 ...........(olp.(org-get-outline
157c0 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 20 20 20 20 20 20 20 -path.nil.'use-cache))..........
157e0 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 79 2d 66 6f 72 6d 61 ..(title.(org-link-display-forma
15800 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 6d 2d 64 62 2d 71 75 t.title))).......(org-roam-db-qu
15820 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 0a 20 20 20 20 20 20 ery!........(lambda.(err).......
15840 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 69 6e 67 20 22 25 73 ...(lwarn.'org-roam.:warning."%s
15860 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 20 20 20 20 20 20 20 .for.%s.(%s).in.%s".............
15880 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)..
158a0 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 29 29 0a 20 ...............title.id.file))..
158c0 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 73 0a 20 20 20 20 20 ......[:insert.:into.nodes......
158e0 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 65 63 74 6f 72 20 69 ...:values.$v1]........(vector.i
15900 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 6f 72 69 74 79 0a 20 d.file.level.pos.todo.priority..
15920 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 65 61 64 6c 69 6e 65 ..............scheduled.deadline
15940 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 29 0a 0a 28 64 65 66 .title.properties.olp)))))..(def
15960 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 61 73 65 73 20 28 29 un.org-roam-db-insert-aliases.()
15980 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 64 65 20 61 74 20 70 ..."Insert.aliases.for.node.at.p
159a0 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
159c0 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)).
159e0 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 72 67 2d 65 6e 74 72 ..............(aliases.(org-entr
15a00 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 45 53 22 29 29 0a 20 y-get.(point)."ROAM_ALIASES"))..
15a20 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 6c 69 74 2d 73 74 72 .............(aliases.(split-str
15a40 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 29 0a 20 20 20 20 28 ing-and-unquote.aliases))).....(
15a60 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 74 20 3a 69 6e 74 6f org-roam-db-query.[:insert.:into
15a80 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 20 20 20 20 20 20 20 .aliases........................
15aa0 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 20 20 20 20 20 20 20 .:values.$v1]...................
15ac0 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 61 73 29 0a 20 20 20 .....(mapcar.(lambda.(alias)....
15ae0 20 20 20 20 20 20 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 76 ..............................(v
15b00 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 20 20 20 20 20 20 20 ector.node-id.alias))...........
15b20 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 73 65 73 29 29 29 29 .....................aliases))))
15b40 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 74 61 67 73 ..(defun.org-roam-db-insert-tags
15b60 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 64 65 20 61 74 20 70 .()..."Insert.tags.for.node.at.p
15b80 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
15ba0 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 67 65 74 29 29 0a 20 en-let.((node-id.(org-id-get))..
15bc0 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 74 2d 74 61 67 73 29 ............(tags.(org-get-tags)
15be0 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 20 5b 3a 69 6e 73 65 )).....(org-roam-db-query.[:inse
15c00 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 20 20 20 20 20 20 20 rt.:into.tags...................
15c20 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 20 20 ......:values.$v1]..............
15c40 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 61 67 29 0a ..........(mapcar.(lambda.(tag).
15c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c80 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 6e 67 2d 6e 6f 2d 70 .(vector.node-id.(substring-no-p
15ca0 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 0a 0a 28 64 65 66 75 roperties.tag))).tags))))..(defu
15cc0 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 20 28 29 0a 20 20 22 n.org-roam-db-insert-refs.()..."
15ce0 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 6f 69 6e 74 20 69 6e Insert.refs.for.node.at.point.in
15d00 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 65 6e 2d 6c 65 74 2a to.Org-roam.cache."...(when-let*
15d20 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 20 20 20 20 20 20 20 .((node-id.(org-id-get))........
15d40 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 65 74 20 28 70 6f 69 .......(refs.(org-entry-get.(poi
15d60 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 20 20 20 20 20 20 20 nt)."ROAM_REFS"))...............
15d80 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 6e 71 75 6f 74 65 20 (refs.(split-string-and-unquote.
15da0 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 20 20 20 20 20 28 64 refs))).....(let.(rows).......(d
15dc0 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 28 73 61 76 65 2d 6d olist.(ref.refs).........(save-m
15de0 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 20 28 3b 3b 20 40 63 atch-data...........(cond.(;;.@c
15e00 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 73 74 72 69 6e 67 2d iteKey..................(string-
15e20 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 20 20 20 20 20 20 prefix-p."@".ref)...............
15e40 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 28 73 75 62 73 74 72 ...(push.(vector.node-id.(substr
15e60 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 0a 20 20 20 20 20 20 ing.ref.1)."cite").rows)).......
15e80 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 4b 65 79 5d 0a 20 20 ..........(;;.[cite:@citeKey]...
15ea0 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 65 66 69 78 2d 70 20 ...............(string-prefix-p.
15ec0 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 20 20 20 20 20 20 28 "[cite:".ref)..................(
15ee0 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 20 20 20 20 20 20 20 condition-case.nil..............
15f00 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 6f 72 67 2d 63 69 74 ........(let.((cite-obj.(org-cit
15f20 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 20 20 20 20 20 20 20 e-parse-objects.ref)))..........
15f40 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 6d 61 70 20 63 ..............(org-element-map.c
15f60 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 63 65 0a 20 20 20 20 ite-obj.'citation-reference.....
15f80 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 20 28 63 69 .....................(lambda.(ci
15fa0 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 20 20 20 20 20 28 te)............................(
15fc0 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 6f 70 65 72 74 79 20 let.((key.(org-element-property.
15fe0 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 20 20 20 20 20 20 20 :key.cite)))....................
16000 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.
16020 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 20 20 20 20 20 20 20 key."cite").rows)))))...........
16040 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 20 20 20 20 20 20 .........(error.................
16060 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 61 72 6e 69 6e 67 0a ....(lwarn.'(org-roam).:warning.
16080 20 20 20 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 25 73 3a 25 ..........................."%s:%
160a0 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 69 6e 67 2e 2e 2e 22 s\tInvalid.cite.%s,.skipping..."
160c0 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 74 29 20 72 65 66 29 .(buffer-file-name).(point).ref)
160e0 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 74 74 70 73 3a 2f 2f ))).................(;;.https://
16100 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 20 20 20 20 20 20 20 google.com,.cite:citeKey........
16120 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 20 73 74 72 69 6e 67 ..........;;.Note:.we.use.string
16140 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 74 63 68 65 73 20 61 -match.here.because.it.matches.a
16160 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 5b 61 62 63 5d 5d 0a ny.link:.e.g..[[cite:abc][abc]].
16180 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 68 69 73 20 66 6f 72 .................;;.But.this.for
161a0 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 6e 64 20 63 61 6e 20 m.of.matching.is.loose,.and.can.
161c0 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 20 5b 5b 63 69 74 65 accept.invalid.links.e.g..[[cite
161e0 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 74 72 69 6e 67 2d 6d :abc]..................(string-m
16200 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 2d 6c 69 6e 6b 2d 65 atch.org-link-any-re.(org-link-e
16220 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 20 ncode.ref.'(#x20))).............
16240 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 65 6e 63 6f 64 65 20 .....(setq.ref.(org-link-encode.
16260 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 20 20 20 20 20 20 28 ref.'(#x20)))..................(
16280 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 63 2d 70 61 72 73 65 let.((ref-url.(url-generic-parse
162a0 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 72 65 66 29 20 28 6d -url.(or.(match-string.2.ref).(m
162c0 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 20 20 20 20 20 20 20 atch-string.0.ref))))...........
162e0 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 29 29 20 3b 3b 20 63 .............(link-type.()).;;.c
16300 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 64 20 63 6f 6d 70 61 lear.url-type.for.backward.compa
16320 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 20 20 20 20 20 28 70 tible.........................(p
16340 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 20 20 20 28 73 65 74 ath.()))....................(set
16360 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 2d 75 72 6c 29 29 0a q.link-type.(url-type.ref-url)).
16380 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 28 75 72 6c 2d 74 79 ...................(setf.(url-ty
163a0 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 20 20 20 20 20 20 20 pe.ref-url).nil)................
163c0 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 64 65 63 6f 64 65 20 ....(setq.path.(org-link-decode.
163e0 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 29 29 29 0a 20 20 20 (url-recreate-url.ref-url)))....
16400 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 28 62 6f 75 6e 64 70 ................(if.(and.(boundp
16420 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 20 20 20 20 20 20 20 .'org-ref-cite-types)...........
16440 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 73 6f 63 20 6c 69 6e ..................(or.(assoc.lin
16460 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 29 0a 20 20 20 20 20 k-type.org-ref-cite-types)......
16480 20 20 20 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 65 6d 62 ...........................(memb
164a0 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 2d 74 79 70 65 73 29 er.link-type.org-ref-cite-types)
164c0 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 64 6f 6c 69 73 ))........................(dolis
164e0 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 70 61 74 68 2d 74 6f t.(key.(org-roam-org-ref-path-to
16500 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 20 20 20 20 20 20 20 -keys.path))....................
16520 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 6b 65 79 20 ......(push.(vector.node-id.key.
16540 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 20 20 20 20 20 20 20 link-type).rows))...............
16560 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 70 61 74 .......(push.(vector.node-id.pat
16580 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 20 20 20 20 20 20 20 h.link-type).rows))))...........
165a0 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 20 28 6c 77 61 72 6e ......(t..................(lwarn
165c0 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 20 20 20 20 20 20 20 .'(org-roam).:warning...........
165e0 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 61 6c 69 64 20 72 65 .............."%s:%s\tInvalid.re
16600 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 72 2d 66 69 6c 65 2d f.%s,.skipping...".(buffer-file-
16620 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 20 20 20 20 28 77 68 name).(point).ref))))).......(wh
16640 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 2d 64 62 2d 71 75 65 en.rows.........(org-roam-db-que
16660 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 20 20 20 20 20 20 20 ry.[:insert.:into.refs..........
16680 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 73 20 24 76 31 5d 0a ...................:values.$v1].
166a0 20 20 20 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 73 29 ...........................rows)
166c0 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-
166e0 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 6b 20 64 61 74 61 20 link.(link)..."Insert.link.data.
16700 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 20 69 6e 74 6f 20 74 for.LINK.at.current.point.into.t
16720 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 76 65 2d 65 78 63 75 he.Org-roam.cache."...(save-excu
16740 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 2d 65 6c 65 6d 65 6e rsion.....(goto-char.(org-elemen
16760 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 20 20 20 20 28 6c 65 t-property.:begin.link)).....(le
16780 74 2a 20 28 28 74 79 70 65 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70 65 72 74 79 20 t*.((type.(org-element-property.
167a0 3a 74 79 70 65 20 6c 69 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 6f :type.link))............(path.(o
167c0 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 69 6e 6b 29 29 rg-element-property.:path.link))
167e0 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 28 61 6e 64 20 28 73 74 72 69 6e 67 ............(option.(and.(string
16800 2d 6d 61 74 63 68 20 22 3a 3a 5c 5c 28 2e 2a 5c 5c 29 5c 5c 27 22 20 70 61 74 68 29 0a 20 20 20 -match."::\\(.*\\)\\'".path)....
16820 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 73 74 72 69 .....................(match-stri
16840 6e 67 20 31 20 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 69 ng.1.path)))............(path.(i
16860 66 20 28 6e 6f 74 20 6f 70 74 69 6f 6e 29 20 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 f.(not.option).path.............
16880 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 70 61 74 68 20 30 20 28 6d 61 74 63 68 2d .......(substring.path.0.(match-
168a0 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 75 72 beginning.0))))............(sour
168c0 63 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 69 64 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 ce.(org-roam-id-at-point))......
168e0 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 65 73 20 28 6c 69 73 74 20 3a 6f 75 74 6c 69 6e 65 ......(properties.(list.:outline
16900 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(ignore-errors.................
16920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 ........................;;.This.
16940 63 61 6e 20 65 72 72 6f 72 20 69 66 20 6c 69 6e 6b 20 69 73 20 6e 6f 74 20 75 6e 64 65 72 20 61 can.error.if.link.is.not.under.a
16960 6e 79 20 68 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 ny.headline.....................
16980 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 67 65 74 2d 6f 75 74 ....................(org-get-out
169a0 6c 69 6e 65 2d 70 61 74 68 20 27 77 69 74 68 2d 73 65 6c 66 20 27 75 73 65 2d 63 61 63 68 65 29 line-path.'with-self.'use-cache)
169c0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 65 73 20 28 69 66 20 6f )))............(properties.(if.o
169e0 70 74 69 6f 6e 20 28 70 6c 69 73 74 2d 70 75 74 20 70 72 6f 70 65 72 74 69 65 73 20 3a 73 65 61 ption.(plist-put.properties.:sea
16a00 72 63 68 2d 6f 70 74 69 6f 6e 20 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rch-option.option)..............
16a20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 70 65 72 74 69 65 73 29 29 29 0a 20 20 20 20 20 20 ............properties))).......
16a40 3b 3b 20 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 ;;.For.Org-ref.links,.we.need.to
16a60 20 73 70 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 .split.the.path.into.the.cite.ke
16a80 79 73 0a 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 ys.......(when.(and.source.path)
16aa0 0a 20 20 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 .........(if.(and.(boundp.'org-r
16ac0 65 66 2d 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 ef-cite-types)..................
16ae0 28 6f 72 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 (or.(assoc.type.org-ref-cite-typ
16b00 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 6d 65 6d 62 65 72 es)......................(member
16b20 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 29 29 0a 20 20 20 20 .type.org-ref-cite-types))).....
16b40 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 20 20 20 20 20 ........(org-roam-db-query......
16b60 20 20 20 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 ........[:insert.:into.citations
16b80 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].....
16ba0 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 6b 29 20 28 76 65 .........(mapcar.(lambda.(k).(ve
16bc0 63 74 6f 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 ctor.source.k.(point).properties
16be0 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 6f 72 67 2d 72 6f 61 ))......................(org-roa
16c00 6d 2d 6f 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 m-org-ref-path-to-keys.path)))..
16c20 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 20 20 20 20 .........(org-roam-db-query.....
16c40 20 20 20 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 .......[:insert.:into.links.....
16c60 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]............
16c80 28 76 65 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 (vector.(point).source.path.type
16ca0 20 70 72 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 .properties)))))))..(defun.org-r
16cc0 6f 61 6d 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 oam-db-insert-citation.(citation
16ce0 29 0a 20 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 )..."Insert.data.for.CITATION.at
16d00 20 63 75 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 .current.point.into.the.Org-roam
16d20 20 63 61 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 .cache."...(save-excursion.....(
16d40 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 72 74 79 20 goto-char.(org-element-property.
16d60 3a 62 65 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 :begin.citation)).....(let.((key
16d80 20 28 6f 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 .(org-element-property.:key.cita
16da0 74 69 6f 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 tion))...........(source.(org-ro
16dc0 61 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 am-id-at-point))...........(prop
16de0 65 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 erties.(list.:outline.(ignore-er
16e00 72 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 rors............................
16e20 20 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 ............;;.This.can.error.if
16e40 20 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 .link.is.not.under.any.headline.
16e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16e80 20 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 .......(org-get-outline-path.'wi
16ea0 74 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 28 77 th-self.'use-cache))))).......(w
16ec0 68 65 6e 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 hen.(and.source.key).........(or
16ee0 67 2d 72 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 g-roam-db-query..........[:inser
16f00 74 20 3a 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 t.:into.citations...........:val
16f20 75 65 73 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 ues.$v1]..........(vector.source
16f40 20 6b 65 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 .key.(point).properties))))))..;
16f60 3b 3b 3b 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 ;;;.Fetching.(defun.org-roam-db-
16f80 2d 67 65 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 -get-current-files.()..."Return.
16fa0 61 20 68 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 a.hash-table.of.file.to.the.hash
16fc0 20 6f 66 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 .of.its.file.contents."...(let.(
16fe0 28 63 75 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 (current-files.(org-roam-db-quer
17000 79 20 5b 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 y.[:select.[file.hash].:from.fil
17020 65 73 5d 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 es])).........(ht.(make-hash-tab
17040 6c 65 20 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 le.:test.#'equal))).....(dolist.
17060 28 72 6f 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 (row.current-files).......(putha
17080 73 68 20 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 sh.(car.row).(cadr.row).ht))....
170a0 20 68 74 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 .ht))..(defun.org-roam-db--file-
170c0 68 61 73 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 hash.(file-path)..."Compute.the.
170e0 68 61 73 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 hash.of.FILE-PATH."...(with-temp
17100 2d 62 75 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 -buffer.....(set-buffer-multibyt
17120 65 20 6e 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 e.nil).....(insert-file-contents
17140 2d 6c 69 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 -literally.file-path).....(secur
17160 65 2d 68 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 e-hash.'sha1.(current-buffer))))
17180 0a 0a 3b 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 ..;;;;.Synchronization.(defun.or
171a0 67 2d 72 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 g-roam-db-update-file.(&optional
171c0 20 66 69 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 .file-path.no-require)..."Update
171e0 20 4f 72 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 .Org-roam.cache.for.FILE-PATH...
17200 49 66 20 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 If.the.file.does.not.exist.anymo
17220 72 65 2c 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 re,.remove.it.from.the.cache...I
17240 66 20 74 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 f.the.file.exists,.update.the.ca
17260 63 68 65 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 che.with.information...If.NO-REQ
17280 55 49 52 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 UIRE,.don't.require.optional.lib
172a0 72 61 72 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 raries..Set.NO-REQUIRE.when.the.
172c0 6c 69 62 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 libraries.are.already.required.a
172e0 74 20 73 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 t.some.toplevel,.e.g..in.`org-ro
17300 61 6d 2d 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 am-db-sync'."...(setq.file-path.
17320 28 6f 72 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 (or.file-path.(buffer-file-name.
17340 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 20 28 6c 65 74 20 28 (buffer-base-buffer))))...(let.(
17360 28 63 6f 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 (content-hash.(org-roam-db--file
17380 2d 68 61 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 -hash.file-path)).........(db-ha
173a0 73 68 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 sh.(caar.(org-roam-db-query.[:se
173c0 6c 65 63 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 lect.hash.:from.files...........
173e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17400 20 3a 77 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 .:where.(=.file.$s1)].file-path)
17420 29 29 0a 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 )).........info).....(unless.(st
17440 72 69 6e 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 ring=.content-hash.db-hash).....
17460 20 20 28 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 ..(unless.no-require.........(or
17480 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 63 29 29 29 0a 20 g-roam-require.'(org-ref.oc)))..
174a0 20 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 69 6c 65 2d 70 61 .....(org-roam-with-file.file-pa
174c0 74 68 20 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 th.nil.........(emacsql-with-tra
174e0 6e 73 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 20 20 20 nsaction.(org-roam-db)..........
17500 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 20 20 20 20 .(org-with-wide-buffer..........
17520 20 20 28 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 ..(org-set-regexps-and-options.'
17540 74 61 67 73 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 72 67 20 64 6f 65 tags-only)............;;.Org.doe
17560 73 6e 27 74 20 75 73 65 20 74 68 69 73 20 61 6e 79 6d 6f 72 65 2c 20 73 6f 20 77 65 20 70 72 6f sn't.use.this.anymore,.so.we.pro
17580 62 61 62 6c 79 20 73 68 6f 75 6c 64 20 73 74 6f 70 20 74 6f 6f 2e 0a 20 20 20 20 20 20 20 20 20 bably.should.stop.too...........
175a0 20 20 3b 3b 20 28 6f 72 67 2d 72 65 66 72 65 73 68 2d 63 61 74 65 67 6f 72 79 2d 70 72 6f 70 65 ..;;.(org-refresh-category-prope
175c0 72 74 69 65 73 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 63 rties)............(org-roam-db-c
175e0 6c 65 61 72 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d lear-file)............(org-roam-
17600 64 62 2d 69 6e 73 65 72 74 2d 66 69 6c 65 20 63 6f 6e 74 65 6e 74 2d 68 61 73 68 29 0a 20 20 20 db-insert-file.content-hash)....
17620 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 66 69 6c 65 ........(org-roam-db-insert-file
17640 2d 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 72 67 2d 6f 75 74 6c -node)............(setq.org-outl
17660 69 6e 65 2d 70 61 74 68 2d 63 61 63 68 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ine-path-cache.nil)............(
17680 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6d 61 70 2d 6e 6f 64 65 73 0a 20 20 20 20 20 20 20 20 20 20 org-roam-db-map-nodes...........
176a0 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 6e 6f 64 ..(list.#'org-roam-db-insert-nod
176c0 65 2d 64 61 74 61 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 e-data...................#'org-r
176e0 6f 61 6d 2d 64 62 2d 69 6e 73 65 72 74 2d 61 6c 69 61 73 65 73 0a 20 20 20 20 20 20 20 20 20 20 oam-db-insert-aliases...........
17700 20 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 74 61 67 ........#'org-roam-db-insert-tag
17720 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 2d 64 s...................#'org-roam-d
17740 62 2d 69 6e 73 65 72 74 2d 72 65 66 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 b-insert-refs))............(setq
17760 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 29 0a 20 20 20 .org-outline-path-cache.nil)....
17780 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 66 6f 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d ........(setq.info.(org-element-
177a0 70 61 72 73 65 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 parse-buffer))............(org-r
177c0 6f 61 6d 2d 64 62 2d 6d 61 70 2d 6c 69 6e 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 oam-db-map-links.............(li
177e0 73 74 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 29 29 0a 20 st.#'org-roam-db-insert-link))..
17800 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 6f 72 67 2d 63 69 ..........(when.(fboundp.'org-ci
17820 74 65 2d 69 6e 73 65 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 te-insert)..............(require
17840 20 27 6f 63 29 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 65 6e 73 75 72 65 20 66 65 61 74 75 72 .'oc).............;ensure.featur
17860 65 20 69 73 20 6c 6f 61 64 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f e.is.loaded..............(org-ro
17880 61 6d 2d 64 62 2d 6d 61 70 2d 63 69 74 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 am-db-map-citations.............
178a0 20 20 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 23 27 6f 72 67 ..info...............(list.#'org
178c0 2d 72 6f 61 6d 2d 64 62 2d 69 6e 73 65 72 74 2d 63 69 74 61 74 69 6f 6e 29 29 29 29 29 29 29 29 -roam-db-insert-citation))))))))
178e0 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
17900 6d 2d 64 62 2d 73 79 6e 63 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 63 65 29 0a 20 20 22 53 m-db-sync.(&optional.force)..."S
17920 79 6e 63 68 72 6f 6e 69 7a 65 20 74 68 65 20 63 61 63 68 65 20 73 74 61 74 65 20 77 69 74 68 20 ynchronize.the.cache.state.with.
17940 74 68 65 20 63 75 72 72 65 6e 74 20 4f 72 67 20 66 69 6c 65 73 20 6f 6e 2d 64 69 73 6b 2e 0a 49 the.current.Org.files.on-disk..I
17960 66 20 46 4f 52 43 45 2c 20 66 6f 72 63 65 20 61 20 72 65 62 75 69 6c 64 20 6f 66 20 74 68 65 20 f.FORCE,.force.a.rebuild.of.the.
17980 63 61 63 68 65 20 66 72 6f 6d 20 73 63 72 61 74 63 68 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 cache.from.scratch."...(interact
179a0 69 76 65 20 22 50 22 29 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 63 6c 6f 73 65 29 20 ive."P")...(org-roam-db--close).
179c0 3b 3b 20 46 6f 72 63 65 20 61 20 72 65 63 6f 6e 6e 65 63 74 0a 20 20 28 77 68 65 6e 20 66 6f 72 ;;.Force.a.reconnect...(when.for
179e0 63 65 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6c 6f 63 61 ce.(delete-file.org-roam-db-loca
17a00 74 69 6f 6e 29 29 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 29 20 3b 3b 20 54 6f 20 69 6e 69 tion))...(org-roam-db).;;.To.ini
17a20 74 69 61 6c 69 7a 65 20 74 68 65 20 64 61 74 61 62 61 73 65 2c 20 6e 6f 2d 6f 70 20 69 66 20 61 tialize.the.database,.no-op.if.a
17a40 6c 72 65 61 64 79 20 69 6e 69 74 69 61 6c 69 7a 65 64 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 72 lready.initialized...(org-roam-r
17a60 65 71 75 69 72 65 20 27 28 6f 72 67 2d 72 65 66 20 6f 63 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 equire.'(org-ref.oc))...(let*.((
17a80 67 63 2d 63 6f 6e 73 2d 74 68 72 65 73 68 6f 6c 64 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 67 63 gc-cons-threshold.org-roam-db-gc
17aa0 2d 74 68 72 65 73 68 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 61 67 65 6e 64 61 -threshold)..........(org-agenda
17ac0 2d 66 69 6c 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 66 -files.nil)..........(org-roam-f
17ae0 69 6c 65 73 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 20 20 iles.(org-roam-list-files)).....
17b00 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 66 69 6c 65 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 .....(current-files.(org-roam-db
17b20 2d 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 --get-current-files))..........(
17b40 6d 6f 64 69 66 69 65 64 2d 66 69 6c 65 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 modified-files.nil)).....(dolist
17b60 20 28 66 69 6c 65 20 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 28 6c 65 .(file.org-roam-files).......(le
17b80 74 20 28 28 63 6f 6e 74 65 6e 74 73 2d 68 61 73 68 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d t.((contents-hash.(org-roam-db--
17ba0 66 69 6c 65 2d 68 61 73 68 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 file-hash.file))).........(unles
17bc0 73 20 28 73 74 72 69 6e 67 3d 20 28 67 65 74 68 61 73 68 20 66 69 6c 65 20 63 75 72 72 65 6e 74 s.(string=.(gethash.file.current
17be0 2d 66 69 6c 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 20 20 20 -files).........................
17c00 20 63 6f 6e 74 65 6e 74 73 2d 68 61 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 .contents-hash)...........(push.
17c20 66 69 6c 65 20 6d 6f 64 69 66 69 65 64 2d 66 69 6c 65 73 29 29 29 0a 20 20 20 20 20 20 28 72 65 file.modified-files))).......(re
17c40 6d 68 61 73 68 20 66 69 6c 65 20 63 75 72 72 65 6e 74 2d 66 69 6c 65 73 29 29 0a 20 20 20 20 28 mhash.file.current-files)).....(
17c60 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 28 6f 72 67 2d 72 6f emacsql-with-transaction.(org-ro
17c80 61 6d 2d 64 62 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 6f 6c 69 73 74 2d 77 69 am-db).......(org-roam-dolist-wi
17ca0 74 68 2d 70 72 6f 67 72 65 73 73 20 28 66 69 6c 65 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 6b 65 th-progress.(file.(hash-table-ke
17cc0 79 73 20 63 75 72 72 65 6e 74 2d 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 22 43 6c ys.current-files))..........."Cl
17ce0 65 61 72 69 6e 67 20 72 65 6d 6f 76 65 64 20 66 69 6c 65 73 2e 2e 2e 22 0a 20 20 20 20 20 20 20 earing.removed.files..."........
17d00 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 29 0a .(org-roam-db-clear-file.file)).
17d20 20 20 20 20 20 20 28 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 ......(org-roam-dolist-with-prog
17d40 72 65 73 73 20 28 66 69 6c 65 20 6d 6f 64 69 66 69 65 64 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 ress.(file.modified-files)......
17d60 20 20 20 20 20 22 50 72 6f 63 65 73 73 69 6e 67 20 6d 6f 64 69 66 69 65 64 20 66 69 6c 65 73 2e ....."Processing.modified.files.
17d80 2e 2e 22 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a ..".........(condition-case.err.
17da0 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 75 70 64 61 74 65 2d ............(org-roam-db-update-
17dc0 66 69 6c 65 20 66 69 6c 65 20 27 6e 6f 2d 72 65 71 75 69 72 65 29 0a 20 20 20 20 20 20 20 20 20 file.file.'no-require)..........
17de0 20 28 65 72 72 6f 72 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 .(error............(org-roam-db-
17e00 63 6c 65 61 72 2d 66 69 6c 65 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 77 61 clear-file.file)............(lwa
17e20 72 6e 20 27 6f 72 67 2d 72 6f 61 6d 20 3a 65 72 72 6f 72 20 22 46 61 69 6c 65 64 20 74 6f 20 70 rn.'org-roam.:error."Failed.to.p
17e40 72 6f 63 65 73 73 20 25 73 20 77 69 74 68 20 65 72 72 6f 72 20 25 73 2c 20 73 6b 69 70 70 69 6e rocess.%s.with.error.%s,.skippin
17e60 67 2e 2e 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 28 65 72 g..."...................file.(er
17e80 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 29 29 29 29 29 29 0a 0a ror-message-string.err))))))))..
17ea0 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 ;;;###autoload.(define-minor-mod
17ec0 65 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 0a 20 20 22 47 e.org-roam-db-autosync-mode..."G
17ee0 6c 6f 62 61 6c 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 74 6f 20 6b 65 65 70 20 79 6f 75 72 20 4f 72 lobal.minor.mode.to.keep.your.Or
17f00 67 2d 72 6f 61 6d 20 73 65 73 73 69 6f 6e 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 79 6e g-roam.session.automatically.syn
17f20 63 68 72 6f 6e 69 7a 65 64 2e 0a 54 68 72 6f 75 67 68 20 74 68 65 20 73 65 73 73 69 6f 6e 20 74 chronized..Through.the.session.t
17f40 68 69 73 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 73 65 74 75 70 20 79 6f 75 72 0a his.will.continue.to.setup.your.
17f60 62 75 66 66 65 72 73 20 28 74 68 61 74 20 61 72 65 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 20 buffers.(that.are.Org-roam.file.
17f80 76 69 73 69 74 69 6e 67 29 2c 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 74 68 65 0a 72 65 6c visiting),.keep.track.of.the.rel
17fa0 61 74 65 64 20 63 68 61 6e 67 65 73 2c 20 6d 61 69 6e 74 61 69 6e 20 63 61 63 68 65 20 63 6f 6e ated.changes,.maintain.cache.con
17fc0 73 69 73 74 65 6e 63 79 20 61 6e 64 20 69 6e 63 72 65 6d 65 6e 74 61 6c 6c 79 0a 75 70 64 61 74 sistency.and.incrementally.updat
17fe0 65 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 64 61 74 61 62 61 73 65 2e e.the.currently.active.database.
18000 0a 0a 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 6d 61 6e 75 61 6c 6c 79 20 74 72 69 67 67 65 ..If.you.need.to.manually.trigge
18020 72 20 72 65 73 79 6e 63 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 r.resync.of.the.currently.active
18040 0a 64 61 74 61 62 61 73 65 2c 20 73 65 65 20 60 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 73 79 6e 63 .database,.see.`org-roam-db-sync
18060 27 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20 '.command."...:group.'org-roam..
18080 20 3a 67 6c 6f 62 61 6c 20 74 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 28 .:global.t...:init-value.nil...(
180a0 6c 65 74 20 28 28 65 6e 61 62 6c 65 64 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 let.((enabled.org-roam-db-autosy
180c0 6e 63 2d 6d 6f 64 65 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 65 6e 61 62 6c 65 nc-mode)).....(cond......(enable
180e0 64 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f d.......(add-hook.'find-file-hoo
18100 6b 20 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 74 75 70 k..#'org-roam-db-autosync--setup
18120 2d 66 69 6c 65 2d 68 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 65 -file-h).......(add-hook.'kill-e
18140 6d 61 63 73 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 63 6c 6f 73 65 2d 61 macs-hook.#'org-roam-db--close-a
18160 6c 6c 29 0a 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 72 65 6e 61 6d 65 2d 66 ll).......(advice-add.#'rename-f
18180 69 6c 65 20 3a 61 66 74 65 72 20 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 ile.:after..#'org-roam-db-autosy
181a0 6e 63 2d 2d 72 65 6e 61 6d 65 2d 66 69 6c 65 2d 61 29 0a 20 20 20 20 20 20 28 61 64 76 69 63 65 nc--rename-file-a).......(advice
181c0 2d 61 64 64 20 23 27 64 65 6c 65 74 65 2d 66 69 6c 65 20 3a 62 65 66 6f 72 65 20 23 27 6f 72 67 -add.#'delete-file.:before.#'org
181e0 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 2d 64 65 6c 65 74 65 2d 66 69 6c 65 2d 61 -roam-db-autosync--delete-file-a
18200 29 0a 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 76 63 2d 64 65 6c 65 74 65 2d ).......(advice-add.#'vc-delete-
18220 66 69 6c 65 20 3a 61 72 6f 75 6e 64 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 file.:around.#'org-roam-db-autos
18240 79 6e 63 2d 2d 76 63 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 ync--vc-delete-file-a).......(or
18260 67 2d 72 6f 61 6d 2d 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 g-roam-db-sync))......(t.......(
18280 72 65 6d 6f 76 65 2d 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 remove-hook.'find-file-hook..#'o
182a0 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-
182c0 68 29 0a 20 20 20 20 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 h).......(remove-hook.'kill-emac
182e0 73 2d 68 6f 6f 6b 20 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 s-hook.#'org-roam-db--close-all)
18300 0a 20 20 20 20 20 20 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 .......(advice-remove.#'rename-f
18320 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 72 65 6e 61 ile.#'org-roam-db-autosync--rena
18340 6d 65 2d 66 69 6c 65 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 me-file-a).......(advice-remove.
18360 23 27 64 65 6c 65 74 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 #'delete-file.#'org-roam-db-auto
18380 73 79 6e 63 2d 2d 64 65 6c 65 74 65 2d 66 69 6c 65 2d 61 29 0a 20 20 20 20 20 20 28 61 64 76 69 sync--delete-file-a).......(advi
183a0 63 65 2d 72 65 6d 6f 76 65 20 23 27 76 63 2d 64 65 6c 65 74 65 2d 66 69 6c 65 20 23 27 6f 72 67 ce-remove.#'vc-delete-file.#'org
183c0 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 2d 76 63 2d 64 65 6c 65 74 65 2d 66 69 6c -roam-db-autosync--vc-delete-fil
183e0 65 2d 61 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 63 6c 6f 73 65 2d 61 e-a).......(org-roam-db--close-a
18400 6c 6c 29 0a 20 20 20 20 20 20 3b 3b 20 44 69 73 61 62 6c 65 20 6c 6f 63 61 6c 20 68 6f 6f 6b 73 ll).......;;.Disable.local.hooks
18420 20 66 6f 72 20 61 6c 6c 20 6f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 .for.all.org-roam.buffers.......
18440 28 64 6f 6c 69 73 74 20 28 62 75 66 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 6c 69 (dolist.(buf.(org-roam-buffer-li
18460 73 74 29 29 0a 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 st)).........(with-current-buffe
18480 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 61 66 r.buf...........(remove-hook.'af
184a0 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 64 62 2d 61 75 74 6f ter-save-hook.#'org-roam-db-auto
184c0 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 74 29 29 29 29 sync--try-update-on-save-h.t))))
184e0 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 72 )))..;;;###autoload.(defun.org-r
18500 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 65 6e 61 62 6c 65 20 28 29 0a 20 20 22 41 63 74 oam-db-autosync-enable.()..."Act
18520 69 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 ivate.`org-roam-db-autosync-mode
18540 27 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 '."...(org-roam-db-autosync-mode
18560 20 2b 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 .+1))..(defun.org-roam-db-autosy
18580 6e 63 2d 64 69 73 61 62 6c 65 20 28 29 0a 20 20 22 44 65 61 63 74 69 76 61 74 65 20 60 6f 72 67 nc-disable.()..."Deactivate.`org
185a0 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 6d 6f 64 65 27 2e 22 0a 20 20 28 6f 72 67 -roam-db-autosync-mode'."...(org
185c0 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 6d 6f 64 65 20 2d 31 29 29 0a 0a 28 64 65 -roam-db-autosync-mode.-1))..(de
185e0 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 74 6f 67 67 6c 65 20 fun.org-roam-db-autosync-toggle.
18600 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 60 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 ()..."Toggle.`org-roam-db-autosy
18620 6e 63 2d 6d 6f 64 65 27 20 65 6e 61 62 6c 65 64 2f 64 69 73 61 62 6c 65 64 2e 22 0a 20 20 28 6f nc-mode'.enabled/disabled."...(o
18640 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 27 74 6f 67 67 6c 65 rg-roam-db-autosync-mode.'toggle
18660 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 63 2d ))..(defun.org-roam-db-autosync-
18680 2d 64 65 6c 65 74 65 2d 66 69 6c 65 2d 61 20 28 66 69 6c 65 20 26 6f 70 74 69 6f 6e 61 6c 20 5f -delete-file-a.(file.&optional._
186a0 74 72 61 73 68 29 0a 20 20 22 4d 61 69 6e 74 61 69 6e 20 63 61 63 68 65 20 63 6f 6e 73 69 73 74 trash)..."Maintain.cache.consist
186c0 65 6e 63 79 20 77 68 65 6e 20 66 69 6c 65 20 64 65 6c 65 74 65 73 2e 0a 46 49 4c 45 20 69 73 20 ency.when.file.deletes..FILE.is.
186e0 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 22 0a 20 20 28 77 removed.from.the.database."...(w
18700 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 69 6c 65 2d 6e 61 hen.(and.(not.(auto-save-file-na
18720 6d 65 2d 70 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 me-p.file))..............(not.(b
18740 61 63 6b 75 70 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 ackup-file-name-p.file))........
18760 20 20 20 20 20 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 ......(org-roam-file-p.file))...
18780 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 28 65 78 70 61 6e ..(org-roam-db-clear-file.(expan
187a0 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 d-file-name.file))))..(defun.org
187c0 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 2d 76 63 2d 64 65 6c 65 74 65 2d 66 69 6c -roam-db-autosync--vc-delete-fil
187e0 65 2d 61 20 28 66 75 6e 20 66 69 6c 65 29 0a 20 20 22 4d 61 69 6e 74 61 69 6e 20 63 61 63 68 65 e-a.(fun.file)..."Maintain.cache
18800 20 63 6f 6e 73 69 73 74 65 6e 63 79 20 6f 6e 20 66 69 6c 65 20 64 65 6c 65 74 69 6f 6e 20 62 79 .consistency.on.file.deletion.by
18820 20 46 55 4e 2e 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 .FUN..FILE.is.removed.from.the.d
18840 61 74 61 62 61 73 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 atabase."...(let.((org-roam-file
18860 2d 70 20 28 61 6e 64 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 -p.(and.(not.(auto-save-file-nam
18880 65 2d 70 20 66 69 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 e-p.file))......................
188a0 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 6e 61 6d 65 2d .........(not.(backup-file-name-
188c0 70 20 66 69 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 p.file))........................
188e0 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 70 20 66 69 6c 65 29 29 29 29 .......(org-roam-file-p.file))))
18900 0a 20 20 20 20 28 61 70 70 6c 79 20 66 75 6e 20 60 28 2c 66 69 6c 65 29 29 0a 20 20 20 20 28 77 .....(apply.fun.`(,file)).....(w
18920 68 65 6e 20 28 61 6e 64 20 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 70 0a 20 20 20 20 20 20 20 hen.(and.org-roam-file-p........
18940 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65 ........(not.(file-exists-p.file
18960 29 29 29 0a 20 20 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 6c ))).......(org-roam-db-clear-fil
18980 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 29 0a 0a 28 e.(expand-file-name.file)))))..(
189a0 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
189c0 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-
189e0 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
18a00 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
18a20 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
18a40 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
18a60 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
18a80 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)...
18aa0 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
18ac0 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
18ae0 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)........
18b00 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))).
18b20 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-
18b40 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
18b60 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)).
18b80 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
18ba0 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))...........
18bc0 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
18be0 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.
18c00 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))..
18c20 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-
18c40 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))...............
18c60 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))....
18c80 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
18ca0 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
18cc0 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
18ce0 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
18d00 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-
18d20 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
18d40 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."
18d60 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-
18d80 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))
18da0 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
18dc0 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
18de0 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
18e00 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-
18e20 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
18e40 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.
18e60 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
18e80 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
18ea0 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
18ec0 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-
18ee0 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.(
18f00 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.
18f20 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
18f40 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-
18f60 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
18f80 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
18fa0 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-
18fc0 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
18fe0 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
19000 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
19020 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)..
19040 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....
19060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
190a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
190c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
190e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19200 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30 31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 65 org-roam-20250701.528/org-roam-e
19220 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 00 xport.el........................
19240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19260 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
19280 30 30 30 35 34 30 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 34 34 00 20 30 00 00 00 0005406.00000000000.016044..0...
192a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
192c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
192e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19300 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...................
19320 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...................
19340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19400 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
19420 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
19440 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;.-*-
19460 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 35 20 4a 65 74 68 ..;;.Copyright....2020-2025.Jeth
19480 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>
194a0 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
194c0 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:
194e0 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.;
19500 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
19520 65 6e 69 65 6e 63 65 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 enience.;;.Package-Requires:.((e
19540 6d 61 63 73 20 22 32 36 2e 31 22 29 20 28 6f 72 67 20 22 39 2e 36 22 29 20 28 6f 72 67 2d 72 6f macs."26.1").(org."9.6").(org-ro
19560 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.
19580 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
195a0 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
195c0 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
195e0 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
19600 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
19620 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
19640 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
19660 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.
19680 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
196a0 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
196c0 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
196e0 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
19700 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
19720 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.
19740 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.
19760 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..;;.;;.
19780 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.
197a0 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
197c0 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
197e0 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.
19800 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
19820 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
19840 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
19860 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:.;;.;;
19880 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 6e 65 63 65 73 .This.package.provides.the.neces
198a0 73 61 72 79 20 63 68 61 6e 67 65 73 20 72 65 71 75 69 72 65 64 20 74 6f 20 6d 61 6b 65 20 6f 72 sary.changes.required.to.make.or
198c0 67 2d 65 78 70 6f 72 74 20 77 6f 72 6b 20 6f 75 74 2d 6f 66 2d 74 68 65 2d 62 6f 78 2e 0a 3b 3b g-export.work.out-of-the-box..;;
198e0 0a 3b 3b 20 54 6f 20 65 6e 61 62 6c 65 20 69 74 2c 20 72 75 6e 3a 0a 3b 3b 0a 3b 3b 20 20 20 20 .;;.To.enable.it,.run:.;;.;;....
19900 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 65 78 70 6f 72 74 29 0a 3b 3b 0a 3b 3b (require.'org-roam-export).;;.;;
19920 20 54 68 65 20 6b 65 79 20 69 73 73 75 65 20 4f 72 67 27 73 20 65 78 70 6f 72 74 2d 74 6f 2d 68 .The.key.issue.Org's.export-to-h
19940 74 6d 6c 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 68 61 73 20 69 73 20 74 68 61 74 20 69 74 tml.functionality.has.is.that.it
19960 20 64 6f 65 73 20 6e 6f 74 20 72 65 73 70 65 63 74 20 74 68 65 20 49 44 20 70 72 6f 70 65 72 74 .does.not.respect.the.ID.propert
19980 79 2c 20 77 68 69 63 68 0a 3b 3b 20 4f 72 67 2d 72 6f 61 6d 20 72 65 6c 69 65 73 20 68 65 61 76 y,.which.;;.Org-roam.relies.heav
199a0 69 6c 79 20 6f 6e 2e 20 54 68 69 73 20 70 61 74 63 68 65 73 20 74 68 65 20 6e 65 63 65 73 73 61 ily.on..This.patches.the.necessa
199c0 72 79 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 6f 78 2d 68 74 6d 6c 20 74 6f 20 65 78 70 6f 72 74 ry.function.in.ox-html.to.export
199e0 20 49 44 20 6c 69 6e 6b 73 20 63 6f 72 72 65 63 74 6c 79 2c 0a 3b 3b 20 70 6f 69 6e 74 69 6e 67 .ID.links.correctly,.;;.pointing
19a00 20 74 6f 20 74 68 65 20 63 6f 72 72 65 63 74 20 70 6c 61 63 65 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f .to.the.correct.place..;;.;;;.Co
19a20 64 65 3a 0a 28 72 65 71 75 69 72 65 20 27 6f 78 2d 68 74 6d 6c 29 0a 0a 28 64 65 66 75 6e 20 6f de:.(require.'ox-html)..(defun.o
19a40 72 67 2d 72 6f 61 6d 2d 65 78 70 6f 72 74 2d 2d 6f 72 67 2d 68 74 6d 6c 2d 2d 72 65 66 65 72 65 rg-roam-export--org-html--refere
19a60 6e 63 65 20 28 64 61 74 75 6d 20 69 6e 66 6f 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 64 2d nce.(datum.info.&optional.named-
19a80 6f 6e 6c 79 29 0a 20 20 22 4f 72 67 2d 72 6f 61 6d 27 73 20 70 61 74 63 68 20 66 6f 72 20 60 6f only)..."Org-roam's.patch.for.`o
19aa0 72 67 2d 68 74 6d 6c 2d 2d 72 65 66 65 72 65 6e 63 65 27 20 74 6f 20 73 75 70 70 6f 72 74 20 49 rg-html--reference'.to.support.I
19ac0 44 20 6c 69 6e 6b 20 65 78 70 6f 72 74 2e 0a 53 65 65 20 60 6f 72 67 2d 68 74 6d 6c 2d 2d 72 65 D.link.export..See.`org-html--re
19ae0 66 65 72 65 6e 63 65 27 20 66 6f 72 20 44 41 54 55 4d 2c 20 49 4e 46 4f 20 61 6e 64 20 4e 41 4d ference'.for.DATUM,.INFO.and.NAM
19b00 45 44 2d 4f 4e 4c 59 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 74 79 70 65 20 28 6f 72 67 2d 65 6c ED-ONLY."...(let*.((type.(org-el
19b20 65 6d 65 6e 74 2d 74 79 70 65 20 64 61 74 75 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 73 65 ement-type.datum))..........(use
19b40 72 2d 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 r-label...........(org-element-p
19b60 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 74 79 70 65 0a 20 roperty............(pcase.type..
19b80 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 60 68 65 61 64 6c 69 6e 65 20 60 69 6e 6c 69 ............((or.`headline.`inli
19ba0 6e 65 74 61 73 6b 29 20 3a 43 55 53 54 4f 4d 5f 49 44 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 netask).:CUSTOM_ID).............
19bc0 20 28 28 6f 72 20 60 72 61 64 69 6f 2d 74 61 72 67 65 74 20 60 74 61 72 67 65 74 29 20 3a 76 61 .((or.`radio-target.`target).:va
19be0 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 3a 6e 61 6d 65 29 29 0a 20 20 20 lue)..............(_.:name))....
19c00 20 20 20 20 20 20 20 20 64 61 74 75 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 6c ........datum))..........(user-l
19c20 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 75 73 65 72 2d 6c 61 62 65 6c 0a 20 20 abel...........(or.user-label...
19c40 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 70 61 74 68 20 28 6f 72 ............(when-let.((path.(or
19c60 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70 65 72 74 79 20 3a 49 44 20 64 61 74 75 6d 29 29 29 0a g-element-property.:ID.datum))).
19c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 65 65 20 60 6f 72 67 2d 68 74 6d 6c ................;;.see.`org-html
19ca0 2d 6c 69 6e 6b 27 20 66 6f 72 20 77 68 79 20 77 65 20 75 73 65 20 22 49 44 2d 22 0a 20 20 20 20 -link'.for.why.we.use."ID-".....
19cc0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 73 65 61 72 63 68 20 66 6f 72 20 22 49 44 2d 22 ............;;.(search.for."ID-"
19ce0 20 69 6e 20 6f 78 2d 68 74 6d 6c 2e 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .in.ox-html.el).................
19d00 28 63 6f 6e 63 61 74 20 22 49 44 2d 22 20 70 61 74 68 29 29 29 29 29 0a 20 20 20 20 28 63 6f 6e (concat."ID-".path))))).....(con
19d20 64 0a 20 20 20 20 20 28 28 61 6e 64 20 75 73 65 72 2d 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 d......((and.user-label.........
19d40 20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 68 74 6d 6c 2d 70 72 65 ...(or.(plist-get.info.:html-pre
19d60 66 65 72 2d 75 73 65 72 2d 6c 61 62 65 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-user-labels)................
19d80 28 6d 65 6d 71 20 74 79 70 65 20 27 28 68 65 61 64 6c 69 6e 65 20 69 6e 6c 69 6e 65 74 61 73 6b (memq.type.'(headline.inlinetask
19da0 29 29 29 29 0a 20 20 20 20 20 20 75 73 65 72 2d 6c 61 62 65 6c 29 0a 20 20 20 20 20 28 28 61 6e )))).......user-label)......((an
19dc0 64 20 6e 61 6d 65 64 2d 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 d.named-only............(not.(me
19de0 6d 71 20 74 79 70 65 20 27 28 68 65 61 64 6c 69 6e 65 20 69 6e 6c 69 6e 65 74 61 73 6b 20 72 61 mq.type.'(headline.inlinetask.ra
19e00 64 69 6f 2d 74 61 72 67 65 74 20 74 61 72 67 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 dio-target.target)))............
19e20 28 6e 6f 74 20 75 73 65 72 2d 6c 61 62 65 6c 29 29 0a 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 (not.user-label)).......nil)....
19e40 20 20 28 74 0a 20 20 20 20 20 20 28 6f 72 67 2d 65 78 70 6f 72 74 2d 67 65 74 2d 72 65 66 65 72 ..(t.......(org-export-get-refer
19e60 65 6e 63 65 20 64 61 74 75 6d 20 69 6e 66 6f 29 29 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 ence.datum.info)))))..(advice-ad
19e80 64 20 27 6f 72 67 2d 68 74 6d 6c 2d 2d 72 65 66 65 72 65 6e 63 65 20 3a 6f 76 65 72 72 69 64 65 d.'org-html--reference.:override
19ea0 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 65 78 70 6f 72 74 2d 2d 6f 72 67 2d 68 74 6d 6c 2d 2d 72 65 .#'org-roam-export--org-html--re
19ec0 66 65 72 65 6e 63 65 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 65 78 70 ference)..(provide.'org-roam-exp
19ee0 6f 72 74 29 0a 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 65 78 70 6f 72 74 2e 65 6c 20 65 6e 64 73 ort).;;;.org-roam-export.el.ends
19f00 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...........................
19f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a000 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30 31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 67 org-roam-20250701.528/org-roam-g
1a020 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 00 raph.el.........................
1a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a060 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
1a080 30 30 33 30 37 34 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 32 34 00 20 30 00 00 00 0030741.00000000000.015624..0...
1a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a100 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...................
1a120 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...................
1a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a200 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.
1a220 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
1a240 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
1a260 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....
1a280 32 30 32 30 2d 32 30 32 35 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 2020-2025.Jethro.Kuan.<jethrokua
1a2a0 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
1a2c0 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>.
1a2e0 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
1a300 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
1a320 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 50 61 63 6b 61 67 65 de,.roam,.convenience.;;.Package
1a340 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 6f 72 67 20 -Requires:.((emacs."26.1").(org.
1a360 22 39 2e 36 22 29 20 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 "9.6").(org-roam."2.1"))..;;.Thi
1a380 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 61 63 73 2e s.file.is.NOT.part.of.GNU.Emacs.
1a3a0 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 66 74 77 61 ..;;.This.program.is.free.softwa
1a3c0 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 61 6e 64 2f re;.you.can.redistribute.it.and/
1a3e0 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 72 6d 73 20 or.modify.;;.it.under.the.terms.
1a400 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
1a420 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 65 20 53 6f e.as.published.by.;;.the.Free.So
1a440 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 72 73 69 6f ftware.Foundation;.either.versio
1a460 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 61 6e 79 20 n.3,.or.(at.your.option).;;.any.
1a480 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 6f 67 72 61 later.version..;;.;;.This.progra
1a4a0 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 20 74 68 61 m.is.distributed.in.the.hope.tha
1a4c0 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 57 49 54 48 t.it.will.be.useful,.;;.but.WITH
1a4e0 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 65 6e 20 74 OUT.ANY.WARRANTY;.without.even.t
1a500 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 52 43 48 41 he.implied.warranty.of.;;.MERCHA
1a520 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 41 52 54 49 NTABILITY.or.FITNESS.FOR.A.PARTI
1a540 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 4e 55 20 47 CULAR.PURPOSE...See.the.;;.GNU.G
1a560 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 72 65 20 64 eneral.Public.License.for.more.d
1a580 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 65 20 72 65 etails..;;.;;.You.should.have.re
1a5a0 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 65 72 61 6c ceived.a.copy.of.the.GNU.General
1a5c0 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 68 20 47 4e .Public.License.;;.along.with.GN
1a5e0 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 47 2e 20 20 U.Emacs;.see.the.file.COPYING...
1a600 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 20 53 6f 66 If.not,.write.to.the.;;.Free.Sof
1a620 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 72 61 6e 6b tware.Foundation,.Inc.,.51.Frank
1a640 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 42 6f 73 74 lin.Street,.Fifth.Floor,.;;.Bost
1a660 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 20 43 6f 6d on,.MA.02110-1301,.USA...;;;.Com
1a680 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 65 78 74 65 6e 73 69 6f 6e 20 69 6d mentary:.;;.;;.This.extension.im
1a6a0 70 6c 65 6d 65 6e 74 73 20 63 61 70 61 62 69 6c 69 74 79 20 74 6f 20 62 75 69 6c 64 20 61 6e 64 plements.capability.to.build.and
1a6c0 20 67 65 6e 65 72 61 74 65 20 67 72 61 70 68 73 20 69 6e 20 4f 72 67 2d 72 6f 61 6d 0a 3b 3b 20 .generate.graphs.in.Org-roam.;;.
1a6e0 77 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 47 72 61 70 68 76 69 7a 2e 0a 3b 3b 0a 3b 3b with.the.help.of.Graphviz..;;.;;
1a700 3b 20 43 6f 64 65 3a 0a 28 72 65 71 75 69 72 65 20 27 78 6d 6c 29 20 3b 78 6d 6c 2d 65 73 63 61 ;.Code:.(require.'xml).;xml-esca
1a720 70 65 2d 73 74 72 69 6e 67 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 3b pe-string.(require.'org-roam)..;
1a740 3b 3b 20 4f 70 74 69 6f 6e 73 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 67 ;;.Options.(defcustom.org-roam-g
1a760 72 61 70 68 2d 76 69 65 77 65 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 66 69 raph-viewer.(executable-find."fi
1a780 72 65 66 6f 78 22 29 0a 20 20 22 4d 65 74 68 6f 64 20 74 6f 20 76 69 65 77 20 74 68 65 20 6f 72 refox")..."Method.to.view.the.or
1a7a0 67 2d 72 6f 61 6d 20 67 72 61 70 68 2e 0a 49 74 20 6d 61 79 20 62 65 20 6f 6e 65 20 6f 66 20 74 g-roam.graph..It.may.be.one.of.t
1a7c0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0a 20 20 2d 20 61 20 73 74 72 69 6e 67 20 72 65 70 72 65 he.following:...-.a.string.repre
1a7e0 73 65 6e 74 69 6e 67 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 65 78 65 63 75 74 61 62 senting.the.path.to.the.executab
1a800 6c 65 20 66 6f 72 20 76 69 65 77 69 6e 67 20 74 68 65 20 67 72 61 70 68 2e 0a 20 20 2d 20 61 20 le.for.viewing.the.graph....-.a.
1a820 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 69 6e 67 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 function.accepting.a.single.argu
1a840 6d 65 6e 74 3a 20 74 68 65 20 67 72 61 70 68 20 66 69 6c 65 20 70 61 74 68 2e 0a 20 20 2d 20 6e ment:.the.graph.file.path....-.n
1a860 69 6c 20 75 73 65 73 20 60 76 69 65 77 2d 66 69 6c 65 27 20 74 6f 20 76 69 65 77 20 74 68 65 20 il.uses.`view-file'.to.view.the.
1a880 67 72 61 70 68 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 graph."...:type.'(choice........
1a8a0 20 20 20 28 73 74 72 69 6e 67 20 20 20 3a 74 61 67 20 22 50 61 74 68 20 74 6f 20 65 78 65 63 75 ...(string...:tag."Path.to.execu
1a8c0 74 61 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 table")...........(function.:tag
1a8e0 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 64 69 73 70 6c 61 79 20 67 72 61 70 68 22 20 65 77 77 ."Function.to.display.graph".eww
1a900 2d 6f 70 65 6e 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 20 20 20 -open-file)...........(const....
1a920 3a 74 61 67 20 22 76 69 65 77 2d 66 69 6c 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 :tag."view-file"))...:group.'org
1a940 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 72 61 70 -roam)..(defcustom.org-roam-grap
1a960 68 2d 65 78 65 63 75 74 61 62 6c 65 20 22 64 6f 74 22 0a 20 20 22 50 61 74 68 20 74 6f 20 67 72 h-executable."dot"..."Path.to.gr
1a980 61 70 68 69 6e 67 20 65 78 65 63 75 74 61 62 6c 65 2c 20 6f 72 20 69 74 73 20 6e 61 6d 65 2e 22 aphing.executable,.or.its.name."
1a9a0 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 72 67 2d 72 ...:type.'string...:group.'org-r
1a9c0 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 72 61 70 68 2d oam)..(defcustom.org-roam-graph-
1a9e0 66 69 6c 65 74 79 70 65 20 22 73 76 67 22 0a 20 20 22 46 69 6c 65 20 74 79 70 65 20 74 6f 20 67 filetype."svg"..."File.type.to.g
1aa00 65 6e 65 72 61 74 65 20 77 68 65 6e 20 70 72 6f 64 75 63 69 6e 67 20 67 72 61 70 68 73 2e 22 0a enerate.when.producing.graphs.".
1aa20 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 72 67 2d 72 6f ..:type.'string...:group.'org-ro
1aa40 61 6d 29 0a 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 am)...(defcustom.org-roam-graph-
1aa60 65 78 74 72 61 2d 63 6f 6e 66 69 67 20 6e 69 6c 0a 20 20 22 45 78 74 72 61 20 6f 70 74 69 6f 6e extra-config.nil..."Extra.option
1aa80 73 20 70 61 73 73 65 64 20 74 6f 20 67 72 61 70 68 76 69 7a 2e 0a 45 78 61 6d 70 6c 65 3a 0a 20 s.passed.to.graphviz..Example:..
1aaa0 27 28 28 5c 22 72 61 6e 6b 64 69 72 5c 22 20 2e 20 5c 22 4c 52 5c 22 29 29 22 0a 20 20 3a 74 79 '((\"rankdir\"...\"LR\"))"...:ty
1aac0 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 29 0a pe.'(alist)...:group.'org-roam).
1aae0 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 65 64 67 65 2d .(defcustom.org-roam-graph-edge-
1ab00 65 78 74 72 61 2d 63 6f 6e 66 69 67 20 6e 69 6c 0a 20 20 22 45 78 74 72 61 20 65 64 67 65 20 6f extra-config.nil..."Extra.edge.o
1ab20 70 74 69 6f 6e 73 20 70 61 73 73 65 64 20 74 6f 20 67 72 61 70 68 76 69 7a 2e 0a 45 78 61 6d 70 ptions.passed.to.graphviz..Examp
1ab40 6c 65 3a 0a 20 27 28 28 5c 22 64 69 72 5c 22 20 2e 20 5c 22 62 61 63 6b 5c 22 29 29 22 0a 20 20 le:..'((\"dir\"...\"back\"))"...
1ab60 3a 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 :type.'(alist)...:group.'org-roa
1ab80 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 72 61 70 68 2d 6e 6f m)..(defcustom.org-roam-graph-no
1aba0 64 65 2d 65 78 74 72 61 2d 63 6f 6e 66 69 67 0a 20 20 27 28 28 22 69 64 22 20 2e 20 28 28 22 73 de-extra-config...'(("id"...(("s
1abc0 74 79 6c 65 22 20 20 20 20 20 20 2e 20 22 62 6f 6c 64 2c 72 6f 75 6e 64 65 64 2c 66 69 6c 6c 65 tyle"........"bold,rounded,fille
1abe0 64 22 29 0a 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 d")..............("fillcolor"...
1ac00 20 22 23 45 45 45 45 45 45 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 63 6f 6c 6f 72 ."#EEEEEE")..............("color
1ac20 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 20 "........"#C9C9C9").............
1ac40 20 28 22 66 6f 6e 74 63 6f 6c 6f 72 22 20 20 2e 20 22 23 31 31 31 31 31 31 22 29 29 29 0a 20 20 .("fontcolor"...."#111111")))...
1ac60 20 20 28 22 68 74 74 70 22 20 2e 20 28 28 22 73 74 79 6c 65 22 20 20 20 20 20 20 2e 20 22 72 6f ..("http"...(("style"........"ro
1ac80 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 20 20 28 22 unded,filled")................("
1aca0 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 20 20 20 20 20 fillcolor"...."#EEEEEE")........
1acc0 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 39 43 39 ........("color"........"#C9C9C9
1ace0 22 29 0a 20 20 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 20 ")................("fontcolor"..
1ad00 2e 20 22 23 30 41 39 37 41 36 22 29 29 29 0a 20 20 20 20 28 22 68 74 74 70 73 22 20 2e 20 28 28 .."#0A97A6"))).....("https"...((
1ad20 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")
1ad40 0a 20 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 .................("fillcolor"...
1ad60 20 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 20 28 22 63 6f ."#EEEEEE").................("co
1ad80 6c 6f 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 lor"........"#C9C9C9")..........
1ada0 20 20 20 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 .......("fontcolor"...."#0A97A6"
1adc0 29 29 29 29 0a 20 20 22 45 78 74 72 61 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 67 72 61 70 68 76 ))))..."Extra.options.for.graphv
1ade0 69 7a 20 6e 6f 64 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 29 0a 20 20 3a 67 iz.nodes."...:type.'(alist)...:g
1ae00 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 2d roup.'org-roam)..(defcustom.org-
1ae20 72 6f 61 6d 2d 67 72 61 70 68 2d 6c 69 6e 6b 2d 68 69 64 64 65 6e 2d 74 79 70 65 73 0a 20 20 27 roam-graph-link-hidden-types...'
1ae40 28 22 66 69 6c 65 22 29 0a 20 20 22 57 68 61 74 20 73 6f 72 74 20 6f 66 20 6c 69 6e 6b 73 20 74 ("file")..."What.sort.of.links.t
1ae60 6f 20 68 69 64 65 20 66 72 6f 6d 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 67 72 61 70 68 2e 22 o.hide.from.the.Org-roam.graph."
1ae80 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f ...:type.'(repeat.string)...:gro
1aea0 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 2d 72 6f up.'org-roam)..(defcustom.org-ro
1aec0 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 20 31 30 30 0a 20 20 am-graph-max-title-length.100...
1aee0 22 4d 61 78 69 6d 75 6d 20 6c 65 6e 67 74 68 20 6f 66 20 74 69 74 6c 65 73 20 69 6e 20 67 72 61 "Maximum.length.of.titles.in.gra
1af00 70 68 20 6e 6f 64 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 ph.nodes."...:type.'number...:gr
1af20 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 2d 72 oup.'org-roam)..(defcustom.org-r
1af40 6f 61 6d 2d 67 72 61 70 68 2d 73 68 6f 72 74 65 6e 2d 74 69 74 6c 65 73 20 27 74 72 75 6e 63 61 oam-graph-shorten-titles.'trunca
1af60 74 65 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 73 20 68 6f 77 20 6c 6f 6e 67 20 74 69 74 6c 65 73 te..."Determines.how.long.titles
1af80 20 61 70 70 65 61 72 20 69 6e 20 67 72 61 70 68 20 6e 6f 64 65 73 2e 0a 52 65 63 6f 67 6e 69 7a .appear.in.graph.nodes..Recogniz
1afa0 65 64 20 76 61 6c 75 65 73 20 61 72 65 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 60 74 72 75 6e 63 ed.values.are.the.symbols.`trunc
1afc0 61 74 65 27 20 61 6e 64 20 60 77 72 61 70 27 2c 20 69 6e 20 77 68 69 63 68 0a 63 61 73 65 73 20 ate'.and.`wrap',.in.which.cases.
1afe0 74 68 65 20 74 69 74 6c 65 20 77 69 6c 6c 20 62 65 20 74 72 75 6e 63 61 74 65 64 20 6f 72 20 77 the.title.will.be.truncated.or.w
1b000 72 61 70 70 65 64 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2c 20 69 66 20 69 74 0a 69 73 20 6c rapped,.respectively,.if.it.is.l
1b020 6f 6e 67 65 72 20 74 68 61 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 6d 61 78 2d 74 onger.than.`org-roam-graph-max-t
1b040 69 74 6c 65 2d 6c 65 6e 67 74 68 27 2e 0a 0a 41 6c 6c 20 6f 74 68 65 72 20 76 61 6c 75 65 73 20 itle-length'...All.other.values.
1b060 69 6e 63 6c 75 64 69 6e 67 20 6e 69 6c 20 77 69 6c 6c 20 68 61 76 65 20 6e 6f 20 65 66 66 65 63 including.nil.will.have.no.effec
1b080 74 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 20 28 t."...:type.'(choice...........(
1b0a0 63 6f 6e 73 74 20 3a 74 61 67 20 22 74 72 75 6e 63 61 74 65 22 20 74 72 75 6e 63 61 74 65 29 0a const.:tag."truncate".truncate).
1b0c0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 77 72 61 70 22 20 77 72 61 ..........(const.:tag."wrap".wra
1b0e0 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6e 6f 22 20 6e 69 p)...........(const.:tag."no".ni
1b100 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 66 63 75 73 l))...:group.'org-roam)..(defcus
1b120 74 6f 6d 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 65 72 20 tom.org-roam-graph-link-builder.
1b140 27 6f 72 67 2d 72 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 'org-roam-org-protocol-link-buil
1b160 64 65 72 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 62 75 69 6c 64 20 74 68 der..."Function.used.to.build.th
1b180 65 20 4f 72 67 2d 72 6f 61 6d 20 67 72 61 70 68 20 6c 69 6e 6b 73 2e 0a 47 69 76 65 6e 20 61 20 e.Org-roam.graph.links..Given.a.
1b1a0 6e 6f 64 65 20 6e 61 6d 65 2c 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 74 6f 20 62 65 node.name,.return.a.string.to.be
1b1c0 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 6c 69 6e 6b 20 66 65 64 20 74 6f 0a 74 68 65 20 67 72 .used.for.the.link.fed.to.the.gr
1b1e0 61 70 68 20 67 65 6e 65 72 61 74 69 6f 6e 20 75 74 69 6c 69 74 79 2e 22 0a 20 20 3a 74 79 70 65 aph.generation.utility."...:type
1b200 20 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 .'function...:group.'org-roam)..
1b220 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 67 65 6e 65 72 61 (defcustom.org-roam-graph-genera
1b240 74 69 6f 6e 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 46 75 6e 63 74 69 6f 6e 73 20 74 6f 20 72 75 tion-hook.nil..."Functions.to.ru
1b260 6e 20 61 66 74 65 72 20 74 68 65 20 67 72 61 70 68 20 68 61 73 20 62 65 65 6e 20 67 65 6e 65 72 n.after.the.graph.has.been.gener
1b280 61 74 65 64 2e 0a 45 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 69 ated..Each.function.is.called.wi
1b2a0 74 68 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 0a 63 th.two.arguments:.the.filename.c
1b2c0 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 67 72 61 70 68 20 67 65 6e 65 72 61 74 69 6f 6e 20 74 ontaining.the.graph.generation.t
1b2e0 6f 6f 6c 2c 20 61 6e 64 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 67 72 61 70 68 2e 22 0a 20 ool,.and.the.generated.graph."..
1b300 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 29 .:type.'hook...:group.'org-roam)
1b320 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 2d 6c ..(defun.org-roam-org-protocol-l
1b340 69 6e 6b 2d 62 75 69 6c 64 65 72 20 28 6e 6f 64 65 29 0a 20 20 22 44 65 66 61 75 6c 74 20 6f 72 ink-builder.(node)..."Default.or
1b360 67 2d 72 6f 61 6d 20 6c 69 6e 6b 20 62 75 69 6c 64 65 72 2e 20 20 47 65 6e 65 72 61 74 65 20 61 g-roam.link.builder...Generate.a
1b380 6e 20 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 20 6c 69 6e 6b 20 75 73 69 6e 67 20 4e 4f 44 45 2e 22 n.org-protocol.link.using.NODE."
1b3a0 0a 20 20 28 63 6f 6e 63 61 74 20 22 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 3a 2f 2f 72 6f 61 6d 2d ...(concat."org-protocol://roam-
1b3c0 6e 6f 64 65 3f 6e 6f 64 65 3d 22 0a 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 68 65 78 69 66 node?node="...........(url-hexif
1b3e0 79 2d 73 74 72 69 6e 67 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 29 y-string.(org-roam-node-id.node)
1b400 29 29 29 0a 0a 3b 3b 3b 20 49 6e 74 65 72 61 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 0a 3b 3b 3b )))..;;;.Interactive.command.;;;
1b420 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 67 72 61 70 ###autoload.(defun.org-roam-grap
1b440 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 6e 6f 64 65 29 0a 20 20 22 42 75 69 6c 64 20 h.(&optional.arg.node)..."Build.
1b460 61 6e 64 20 70 6f 73 73 69 62 6c 79 20 64 69 73 70 6c 61 79 20 61 20 67 72 61 70 68 20 66 6f 72 and.possibly.display.a.graph.for
1b480 20 4e 4f 44 45 2e 0a 41 52 47 20 6d 61 79 20 62 65 20 61 6e 79 20 6f 66 20 74 68 65 20 66 6f 6c .NODE..ARG.may.be.any.of.the.fol
1b4a0 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 3a 0a 20 20 2d 20 6e 69 6c 20 20 20 20 20 20 20 73 68 6f lowing.values:...-.nil.......sho
1b4c0 77 20 74 68 65 20 67 72 61 70 68 2e 0a 20 20 2d 20 60 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 w.the.graph....-.`\\[universal-a
1b4e0 72 67 75 6d 65 6e 74 5d 27 20 20 20 20 20 73 68 6f 77 20 74 68 65 20 67 72 61 70 68 20 66 6f 72 rgument]'.....show.the.graph.for
1b500 20 4e 4f 44 45 2e 0a 20 20 2d 20 60 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e .NODE....-.`\\[universal-argumen
1b520 74 5d 27 20 4e 20 20 20 73 68 6f 77 20 74 68 65 20 67 72 61 70 68 20 66 6f 72 20 4e 4f 44 45 20 t]'.N...show.the.graph.for.NODE.
1b540 6c 69 6d 69 74 69 6e 67 20 6e 6f 64 65 73 20 74 6f 20 4e 20 73 74 65 70 73 2e 22 0a 20 20 28 69 limiting.nodes.to.N.steps."...(i
1b560 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 63 75 72 72 65 6e 74 2d 70 72 65 66 nteractive....(list.current-pref
1b580 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 63 75 72 72 65 6e 74 2d 70 72 65 ix-arg..........(and.current-pre
1b5a0 66 69 78 2d 61 72 67 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 fix-arg...............(org-roam-
1b5c0 6e 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 20 27 61 73 73 65 72 74 29 29 29 29 0a 20 20 28 6c 65 74 node-at-point.'assert))))...(let
1b5e0 20 28 28 67 72 61 70 68 20 28 63 6c 2d 74 79 70 65 63 61 73 65 20 61 72 67 0a 20 20 20 20 20 20 .((graph.(cl-typecase.arg.......
1b600 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 28 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 ...........(null.(org-roam-graph
1b620 2d 2d 64 6f 74 20 6e 69 6c 20 27 61 6c 6c 2d 6e 6f 64 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 --dot.nil.'all-nodes))..........
1b640 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 2d 64 ........(cons.(org-roam-graph--d
1b660 6f 74 20 28 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 ot.(org-roam-graph--connected-co
1b680 6d 70 6f 6e 65 6e 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 mponent.........................
1b6a0 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 6e .....................(org-roam-n
1b6c0 6f 64 65 2d 69 64 20 6e 6f 64 65 29 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ode-id.node).0)))...............
1b6e0 20 20 20 28 69 6e 74 65 67 65 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 2d 64 6f 74 ...(integer.(org-roam-graph--dot
1b700 20 28 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 70 .(org-roam-graph--connected-comp
1b720 6f 6e 65 6e 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 20 onent...........................
1b740 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-
1b760 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 29 20 28 61 62 73 20 61 72 67 29 29 29 29 29 29 29 0a 20 20 node-id.node).(abs.arg)))))))...
1b780 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 2d 62 75 69 6c 64 20 67 72 61 70 68 20 23 ..(org-roam-graph--build.graph.#
1b7a0 27 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 2d 6f 70 65 6e 29 29 29 0a 0a 3b 3b 3b 20 47 65 'org-roam-graph--open)))..;;;.Ge
1b7c0 6e 65 72 61 74 69 6f 6e 20 61 6e 64 20 42 75 69 6c 64 20 70 72 6f 63 65 73 73 0a 28 64 65 66 75 neration.and.Build.process.(defu
1b7e0 6e 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 2d 62 75 69 6c 64 20 28 67 72 61 70 68 20 26 n.org-roam-graph--build.(graph.&
1b800 6f 70 74 69 6f 6e 61 6c 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 74 optional.callback)..."Generate.t
1b820 68 65 20 47 52 41 50 48 2c 20 61 6e 64 20 65 78 65 63 75 74 65 20 43 41 4c 4c 42 41 43 4b 20 77 he.GRAPH,.and.execute.CALLBACK.w
1b840 68 65 6e 20 70 72 6f 63 65 73 73 20 65 78 69 74 73 20 73 75 63 63 65 73 73 66 75 6c 6c 79 2e 0a hen.process.exits.successfully..
1b860 43 41 4c 4c 42 41 43 4b 20 69 73 20 70 61 73 73 65 64 20 74 68 65 20 67 72 61 70 68 20 66 69 6c CALLBACK.is.passed.the.graph.fil
1b880 65 20 61 73 20 69 74 73 20 73 6f 6c 65 20 61 72 67 75 6d 65 6e 74 2e 22 0a 20 20 28 75 6e 6c 65 e.as.its.sole.argument."...(unle
1b8a0 73 73 20 28 73 74 72 69 6e 67 70 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 65 78 65 63 75 ss.(stringp.org-roam-graph-execu
1b8c0 74 61 62 6c 65 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 60 6f 72 67 2d 72 6f 61 table).....(user-error."`org-roa
1b8e0 6d 2d 67 72 61 70 68 2d 65 78 65 63 75 74 61 62 6c 65 27 20 69 73 20 6e 6f 74 20 61 20 73 74 72 m-graph-executable'.is.not.a.str
1b900 69 6e 67 22 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e ing"))...(unless.(executable-fin
1b920 64 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 29 0a 20 20 20 d.org-roam-graph-executable)....
1b940 20 28 75 73 65 72 2d 65 72 72 6f 72 20 28 63 6f 6e 63 61 74 20 22 43 61 6e 6e 6f 74 20 66 69 6e .(user-error.(concat."Cannot.fin
1b960 64 20 65 78 65 63 75 74 61 62 6c 65 20 5c 22 25 73 5c 22 20 74 6f 20 67 65 6e 65 72 61 74 65 20 d.executable.\"%s\".to.generate.
1b980 74 68 65 20 67 72 61 70 68 2e 20 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 the.graph..."...................
1b9a0 20 20 20 20 20 20 22 50 6c 65 61 73 65 20 61 64 6a 75 73 74 20 60 6f 72 67 2d 72 6f 61 6d 2d 67 ......"Please.adjust.`org-roam-g
1b9c0 72 61 70 68 2d 65 78 65 63 75 74 61 62 6c 65 27 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 raph-executable'")..............
1b9e0 20 20 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 29 29 0a 20 ...org-roam-graph-executable))..
1ba00 20 28 6c 65 74 2a 20 28 28 74 65 6d 70 2d 64 6f 74 20 20 20 28 6d 61 6b 65 2d 74 65 6d 70 2d 66 .(let*.((temp-dot...(make-temp-f
1ba20 69 6c 65 20 22 67 72 61 70 68 2e 22 20 6e 69 6c 20 22 2e 64 6f 74 22 20 67 72 61 70 68 29 29 0a ile."graph.".nil.".dot".graph)).
1ba40 20 20 20 20 20 20 20 20 20 28 74 65 6d 70 2d 67 72 61 70 68 20 28 6d 61 6b 65 2d 74 65 6d 70 2d .........(temp-graph.(make-temp-
1ba60 66 69 6c 65 20 22 67 72 61 70 68 2e 22 20 6e 69 6c 20 28 63 6f 6e 63 61 74 20 22 2e 22 20 6f 72 file."graph.".nil.(concat.".".or
1ba80 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 66 69 6c 65 74 79 70 65 29 29 29 29 0a 20 20 20 20 28 6f g-roam-graph-filetype)))).....(o
1baa0 72 67 2d 72 6f 61 6d 2d 6d 65 73 73 61 67 65 20 22 62 75 69 6c 64 69 6e 67 20 67 72 61 70 68 22 rg-roam-message."building.graph"
1bac0 29 0a 20 20 20 20 28 6d 61 6b 65 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 3a 6e 61 6d 65 20 22 ).....(make-process......:name."
1bae0 2a 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2a 22 0a 20 20 20 20 20 3a 62 75 66 66 65 72 20 22 *org-roam-graph*"......:buffer."
1bb00 20 2a 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2a 22 0a 20 20 20 20 20 3a 63 6f 6d 6d 61 6e 64 .*org-roam-graph*"......:command
1bb20 20 60 28 2c 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 2c 74 .`(,org-roam-graph-executable.,t
1bb40 65 6d 70 2d 64 6f 74 20 22 2d 54 22 20 2c 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 66 69 6c emp-dot."-T".,org-roam-graph-fil
1bb60 65 74 79 70 65 20 22 2d 6f 22 20 2c 74 65 6d 70 2d 67 72 61 70 68 29 0a 20 20 20 20 20 3a 73 65 etype."-o".,temp-graph)......:se
1bb80 6e 74 69 6e 65 6c 20 28 77 68 65 6e 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 ntinel.(when.callback...........
1bba0 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 72 6f 63 65 73 73 20 5f 65 76 65 6e 74 29 0a .......(lambda.(process._event).
1bbc0 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 3d 20 30 20 28 70 ...................(when.(=.0.(p
1bbe0 72 6f 63 65 73 73 2d 65 78 69 74 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 29 0a 20 20 20 rocess-exit-status.process))....
1bc00 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 66 75 6e 63 61 6c ..................(progn.(funcal
1bc20 6c 20 63 61 6c 6c 62 61 63 6b 20 74 65 6d 70 2d 67 72 61 70 68 29 0a 20 20 20 20 20 20 20 20 20 l.callback.temp-graph)..........
1bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 ...................(run-hook-wit
1bc60 68 2d 61 72 67 73 20 27 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 67 65 6e 65 72 61 74 69 6f h-args.'org-roam-graph-generatio
1bc80 6e 2d 68 6f 6f 6b 20 74 65 6d 70 2d 64 6f 74 20 74 65 6d 70 2d 67 72 61 70 68 29 29 29 29 29 29 n-hook.temp-dot.temp-graph))))))
1bca0 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 2d 64 6f 74 20 28 ))..(defun.org-roam-graph--dot.(
1bcc0 26 6f 70 74 69 6f 6e 61 6c 20 65 64 67 65 73 20 61 6c 6c 2d 6e 6f 64 65 73 29 0a 20 20 22 42 75 &optional.edges.all-nodes)..."Bu
1bce0 69 6c 64 20 74 68 65 20 67 72 61 70 68 76 69 7a 20 67 69 76 65 6e 20 74 68 65 20 45 44 47 45 53 ild.the.graphviz.given.the.EDGES
1bd00 20 6f 66 20 74 68 65 20 67 72 61 70 68 2e 0a 49 66 20 41 4c 4c 2d 4e 4f 44 45 53 2c 20 69 6e 63 .of.the.graph..If.ALL-NODES,.inc
1bd20 6c 75 64 65 20 61 6c 73 6f 20 6e 6f 64 65 73 20 77 69 74 68 6f 75 74 20 65 64 67 65 73 2e 22 0a lude.also.nodes.without.edges.".
1bd40 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 2d 74 65 6d 70 ..(let.((org-roam-directory-temp
1bd60 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 28 6e 6f .org-roam-directory).........(no
1bd80 64 65 73 2d 74 61 62 6c 65 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 des-table.(make-hash-table.:test
1bda0 20 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 65 6e 2d 6e 6f 64 65 73 20 28 .#'equal)).........(seen-nodes.(
1bdc0 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 28 65 64 67 65 73 20 28 6f 72 20 65 64 67 65 73 20 list)).........(edges.(or.edges.
1bde0 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 73 (org-roam-db-query.[:select.:dis
1be00 74 69 6e 63 74 20 5b 73 6f 75 72 63 65 20 64 65 73 74 20 74 79 70 65 5d 20 3a 66 72 6f 6d 20 6c tinct.[source.dest.type].:from.l
1be20 69 6e 6b 73 5d 29 29 29 29 0a 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c inks])))).....(pcase-dolist.(`(,
1be40 69 64 20 2c 66 69 6c 65 20 2c 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 id.,file.,title)................
1be60 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 73 65 6c 65 63 74 20 ....(org-roam-db-query.[:select.
1be80 5b 69 64 20 66 69 6c 65 20 74 69 74 6c 65 5d 20 3a 66 72 6f 6d 20 6e 6f 64 65 73 5d 29 29 0a 20 [id.file.title].:from.nodes]))..
1bea0 20 20 20 20 20 28 70 75 74 68 61 73 68 20 69 64 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d .....(puthash.id.(org-roam-node-
1bec0 63 72 65 61 74 65 20 3a 66 69 6c 65 20 66 69 6c 65 20 3a 69 64 20 69 64 20 3a 74 69 74 6c 65 20 create.:file.file.:id.id.:title.
1bee0 74 69 74 6c 65 29 20 6e 6f 64 65 73 2d 74 61 62 6c 65 29 29 0a 20 20 20 20 28 77 69 74 68 2d 74 title).nodes-table)).....(with-t
1bf00 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6f 72 67 emp-buffer.......(setq-local.org
1bf20 2d 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 -roam-directory.org-roam-directo
1bf40 72 79 2d 74 65 6d 70 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 64 69 67 72 61 70 68 20 ry-temp).......(insert."digraph.
1bf60 5c 22 6f 72 67 2d 72 6f 61 6d 5c 22 20 7b 5c 6e 22 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 \"org-roam\".{\n").......(dolist
1bf80 20 28 6f 70 74 69 6f 6e 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 65 78 74 72 61 2d 63 6f .(option.org-roam-graph-extra-co
1bfa0 6e 66 69 67 29 0a 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 nfig).........(insert.(org-roam-
1bfc0 67 72 61 70 68 2d 2d 64 6f 74 2d 6f 70 74 69 6f 6e 20 6f 70 74 69 6f 6e 29 20 22 3b 5c 6e 22 29 graph--dot-option.option).";\n")
1bfe0 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 65 64 67 65 20 5b ).......(insert.(format.".edge.[
1c000 25 73 5d 3b 5c 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 28 6d %s];\n".......................(m
1c020 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 76 61 72 29 0a 20 20 20 20 20 20 20 20 20 apconcat.(lambda.(var)..........
1c040 20 20 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 ..........................(org-r
1c060 6f 61 6d 2d 67 72 61 70 68 2d 2d 64 6f 74 2d 6f 70 74 69 6f 6e 20 76 61 72 20 6e 69 6c 20 22 5c oam-graph--dot-option.var.nil."\
1c080 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 20 20 ""))............................
1c0a0 20 20 20 20 20 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 65 64 67 65 2d 65 78 74 72 61 2d ......org-roam-graph-edge-extra-
1c0c0 63 6f 6e 66 69 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 config..........................
1c0e0 20 20 20 20 20 20 20 20 22 2c 22 29 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 ........","))).......(pcase-doli
1c100 73 74 20 28 60 28 2c 73 6f 75 72 63 65 20 2c 64 65 73 74 20 2c 74 79 70 65 29 20 65 64 67 65 73 st.(`(,source.,dest.,type).edges
1c120 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 74 79 70 65 20 6f ).........(unless.(member.type.o
1c140 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 6c 69 6e 6b 2d 68 69 64 64 65 6e 2d 74 79 70 65 73 29 rg-roam-graph-link-hidden-types)
1c160 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 6e 6f 64 ...........(pcase-dolist.(`(,nod
1c180 65 20 2c 6e 6f 64 65 2d 74 79 70 65 29 20 60 28 28 2c 73 6f 75 72 63 65 20 22 69 64 22 29 0a 20 e.,node-type).`((,source."id")..
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 20 20 20 20 20 20 20 20 ................................
1c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 64 65 73 74 20 2c 74 79 70 65 29 29 29 0a 20 20 ..............(,dest.,type)))...
1c1e0 20 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 6e 6f 64 65 20 73 ..........(unless.(member.node.s
1c200 65 65 6e 2d 6e 6f 64 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 een-nodes)...............(insert
1c220 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 65 0a 20 20 .(org-roam-graph--format-node...
1c240 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 67 65 74 68 61 73 .....................(or.(gethas
1c260 68 20 6e 6f 64 65 20 6e 6f 64 65 73 2d 74 61 62 6c 65 29 20 6e 6f 64 65 29 20 6e 6f 64 65 2d 74 h.node.nodes-table).node).node-t
1c280 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6e 6f 64 65 20 73 ype))...............(push.node.s
1c2a0 65 65 6e 2d 6e 6f 64 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 een-nodes)))...........(insert.(
1c2c0 66 6f 72 6d 61 74 20 22 20 20 5c 22 25 73 5c 22 20 2d 3e 20 5c 22 25 73 5c 22 3b 5c 6e 22 0a 20 format."..\"%s\".->.\"%s\";\n"..
1c2e0 20 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 78 6d 6c 2d 65 73 .........................(xml-es
1c300 63 61 70 65 2d 73 74 72 69 6e 67 20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 cape-string.source).............
1c320 20 20 20 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 ..............(xml-escape-string
1c340 20 64 65 73 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 61 6c 6c 2d 6e 6f 64 65 73 .dest))))).......(when.all-nodes
1c360 0a 20 20 20 20 20 20 20 20 28 6d 61 70 68 61 73 68 20 28 6c 61 6d 62 64 61 20 28 69 64 20 6e 6f .........(maphash.(lambda.(id.no
1c380 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 de)....................(unless.(
1c3a0 6d 65 6d 62 65 72 20 69 64 20 73 65 65 6e 2d 6e 6f 64 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 member.id.seen-nodes)...........
1c3c0 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
1c3e0 70 68 2d 2d 66 6f 72 6d 61 74 2d 6e 6f 64 65 20 6e 6f 64 65 20 22 69 64 22 29 29 29 29 0a 20 20 ph--format-node.node."id"))))...
1c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 73 2d 74 61 62 6c 65 29 29 0a 20 20 20 ...............nodes-table))....
1c420 20 20 20 28 69 6e 73 65 72 74 20 22 7d 22 29 0a 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 ...(insert."}").......(buffer-st
1c440 72 69 6e 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d ring))))..(defun.org-roam-graph-
1c460 2d 63 6f 6e 6e 65 63 74 65 64 2d 63 6f 6d 70 6f 6e 65 6e 74 20 28 69 64 20 64 69 73 74 61 6e 63 -connected-component.(id.distanc
1c480 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 65 64 67 65 73 20 66 6f 72 20 61 6c 6c 20 6e e)..."Return.the.edges.for.all.n
1c4a0 6f 64 65 73 20 72 65 61 63 68 61 62 6c 65 20 66 72 6f 6d 2f 63 6f 6e 6e 65 63 74 65 64 20 74 6f odes.reachable.from/connected.to
1c4c0 20 49 44 2e 0a 44 49 53 54 41 4e 43 45 20 69 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 64 69 73 .ID..DISTANCE.is.the.maximum.dis
1c4e0 74 61 6e 63 65 20 61 77 61 79 20 66 72 6f 6d 20 74 68 65 20 72 6f 6f 74 20 6e 6f 64 65 2e 22 0a tance.away.from.the.root.node.".
1c500 20 20 28 6c 65 74 2a 20 28 28 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3d ..(let*.((query...........(if.(=
1c520 20 64 69 73 74 61 6e 63 65 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 0a 57 49 54 .distance.0)...............".WIT
1c540 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 75 72 63 65 2c 20 64 H.RECURSIVE...links_of(source,.d
1c560 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 20 64 65 73 74 20 46 est).AS...(SELECT.source,.dest.F
1c580 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 20 64 65 73 74 2c 20 ROM.links.UNION....SELECT.dest,.
1c5a0 73 6f 75 72 63 65 20 46 52 4f 4d 20 6c 69 6e 6b 73 29 2c 0a 20 20 20 63 6f 6e 6e 65 63 74 65 64 source.FROM.links),....connected
1c5c0 5f 63 6f 6d 70 6f 6e 65 6e 74 28 73 6f 75 72 63 65 29 20 41 53 0a 20 20 28 53 45 4c 45 43 54 20 _component(source).AS...(SELECT.
1c5e0 64 65 73 74 20 46 52 4f 4d 20 6c 69 6e 6b 73 5f 6f 66 20 57 48 45 52 45 20 73 6f 75 72 63 65 20 dest.FROM.links_of.WHERE.source.
1c600 3d 20 24 73 31 20 55 4e 49 4f 4e 0a 20 20 20 53 45 4c 45 43 54 20 64 65 73 74 20 46 52 4f 4d 20 =.$s1.UNION....SELECT.dest.FROM.
1c620 6c 69 6e 6b 73 5f 6f 66 20 4a 4f 49 4e 20 63 6f 6e 6e 65 63 74 65 64 5f 63 6f 6d 70 6f 6e 65 6e links_of.JOIN.connected_componen
1c640 74 20 55 53 49 4e 47 28 73 6f 75 72 63 65 29 29 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 t.USING(source)).SELECT.DISTINCT
1c660 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 6e 6b 73 0a 57 .source,.dest,.type.FROM.links.W
1c680 48 45 52 45 20 73 6f 75 72 63 65 20 49 4e 20 63 6f 6e 6e 65 63 74 65 64 5f 63 6f 6d 70 6f 6e 65 HERE.source.IN.connected_compone
1c6a0 6e 74 20 4f 52 20 64 65 73 74 20 49 4e 20 63 6f 6e 6e 65 63 74 65 64 5f 63 6f 6d 70 6f 6e 65 6e nt.OR.dest.IN.connected_componen
1c6c0 74 3b 22 0a 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 t;".............".WITH.RECURSIVE
1c6e0 0a 20 20 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 ...links_of(source,.dest).AS...(
1c700 53 45 4c 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 SELECT.source,.dest.FROM.links.U
1c720 4e 49 4f 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 NION....SELECT.dest,.source.FROM
1c740 20 6c 69 6e 6b 73 29 2c 0a 20 20 63 6f 6e 6e 65 63 74 65 64 5f 63 6f 6d 70 6f 6e 65 6e 74 28 73 .links),...connected_component(s
1c760 6f 75 72 63 65 2c 20 74 72 61 63 65 29 20 41 53 0a 20 20 28 56 41 4c 55 45 53 20 28 24 73 31 20 ource,.trace).AS...(VALUES.($s1.
1c780 2c 20 6a 73 6f 6e 5f 61 72 72 61 79 28 24 73 31 29 29 20 55 4e 49 4f 4e 0a 20 20 20 53 45 4c 45 ,.json_array($s1)).UNION....SELE
1c7a0 43 54 20 6c 6f 2e 64 65 73 74 2c 20 6a 73 6f 6e 5f 69 6e 73 65 72 74 28 63 63 2e 74 72 61 63 65 CT.lo.dest,.json_insert(cc.trace
1c7c0 2c 20 27 24 5b 27 20 7c 7c 20 6a 73 6f 6e 5f 61 72 72 61 79 5f 6c 65 6e 67 74 68 28 63 63 2e 74 ,.'$['.||.json_array_length(cc.t
1c7e0 72 61 63 65 29 20 7c 7c 20 27 5d 27 2c 20 6c 6f 2e 64 65 73 74 29 20 46 52 4f 4d 0a 20 20 20 63 race).||.']',.lo.dest).FROM....c
1c800 6f 6e 6e 65 63 74 65 64 5f 63 6f 6d 70 6f 6e 65 6e 74 20 41 53 20 63 63 20 4a 4f 49 4e 20 6c 69 onnected_component.AS.cc.JOIN.li
1c820 6e 6b 73 5f 6f 66 20 41 53 20 6c 6f 20 55 53 49 4e 47 28 73 6f 75 72 63 65 29 0a 20 20 20 57 48 nks_of.AS.lo.USING(source)....WH
1c840 45 52 45 20 28 0a 20 20 20 20 2d 2d 20 41 76 6f 69 64 20 63 79 63 6c 65 73 20 62 79 20 6f 6e 6c ERE.(.....--.Avoid.cycles.by.onl
1c860 79 20 76 69 73 69 74 69 6e 67 20 65 61 63 68 20 6e 6f 64 65 20 6f 6e 63 65 2e 0a 20 20 20 20 28 y.visiting.each.node.once......(
1c880 53 45 4c 45 43 54 20 63 6f 75 6e 74 28 2a 29 20 46 52 4f 4d 20 6a 73 6f 6e 5f 65 61 63 68 28 63 SELECT.count(*).FROM.json_each(c
1c8a0 63 2e 74 72 61 63 65 29 20 57 48 45 52 45 20 6a 73 6f 6e 5f 65 61 63 68 2e 76 61 6c 75 65 20 3d c.trace).WHERE.json_each.value.=
1c8c0 3d 20 6c 6f 2e 64 65 73 74 29 20 3d 3d 20 30 0a 20 20 20 20 2d 2d 20 4e 6f 74 65 3a 20 42 46 53 =.lo.dest).==.0.....--.Note:.BFS
1c8e0 20 69 73 20 63 75 74 20 6f 66 66 20 65 61 72 6c 79 20 68 65 72 65 2e 0a 20 20 20 20 41 4e 44 20 .is.cut.off.early.here......AND.
1c900 6a 73 6f 6e 5f 61 72 72 61 79 5f 6c 65 6e 67 74 68 28 63 63 2e 74 72 61 63 65 29 20 3c 20 24 73 json_array_length(cc.trace).<.$s
1c920 32 29 29 2c 0a 20 20 6e 6f 64 65 73 28 73 6f 75 72 63 65 29 20 61 73 20 28 53 45 4c 45 43 54 20 2)),...nodes(source).as.(SELECT.
1c940 44 49 53 54 49 4e 43 54 20 73 6f 75 72 63 65 0a 20 20 20 46 52 4f 4d 20 63 6f 6e 6e 65 63 74 65 DISTINCT.source....FROM.connecte
1c960 64 5f 63 6f 6d 70 6f 6e 65 6e 74 20 47 52 4f 55 50 20 42 59 20 73 6f 75 72 63 65 20 4f 52 44 45 d_component.GROUP.BY.source.ORDE
1c980 52 20 42 59 20 6d 69 6e 28 6a 73 6f 6e 5f 61 72 72 61 79 5f 6c 65 6e 67 74 68 28 74 72 61 63 65 R.BY.min(json_array_length(trace
1c9a0 29 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 ))).SELECT.DISTINCT.source,.dest
1c9c0 2c 20 74 79 70 65 20 46 52 4f 4d 20 6c 69 6e 6b 73 20 57 48 45 52 45 20 73 6f 75 72 63 65 20 49 ,.type.FROM.links.WHERE.source.I
1c9e0 4e 20 6e 6f 64 65 73 20 4f 52 20 64 65 73 74 20 49 4e 20 6e 6f 64 65 73 3b 22 29 29 29 0a 20 20 N.nodes.OR.dest.IN.nodes;")))...
1ca00 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20 71 75 65 72 79 20 69 64 20 64 69 ..(org-roam-db-query.query.id.di
1ca20 73 74 61 6e 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 stance)))..(defun.org-roam-graph
1ca40 2d 2d 64 6f 74 2d 6f 70 74 69 6f 6e 20 28 6f 70 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 77 --dot-option.(option.&optional.w
1ca60 72 61 70 2d 6b 65 79 20 77 72 61 70 2d 76 61 6c 29 0a 20 20 22 52 65 74 75 72 6e 20 64 6f 74 20 rap-key.wrap-val)..."Return.dot.
1ca80 73 74 72 69 6e 67 20 6f 66 20 66 6f 72 6d 20 4b 45 59 3d 56 41 4c 20 66 6f 72 20 4f 50 54 49 4f string.of.form.KEY=VAL.for.OPTIO
1caa0 4e 20 63 6f 6e 73 2e 0a 49 66 20 57 52 41 50 2d 4b 45 59 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 69 N.cons..If.WRAP-KEY.is.non-nil.i
1cac0 74 20 77 72 61 70 73 20 74 68 65 20 4b 45 59 2e 0a 49 66 20 57 52 41 50 2d 56 41 4c 20 69 73 20 t.wraps.the.KEY..If.WRAP-VAL.is.
1cae0 6e 6f 6e 2d 6e 69 6c 20 69 74 20 77 72 61 70 73 20 74 68 65 20 56 41 4c 2e 22 0a 20 20 28 63 6f non-nil.it.wraps.the.VAL."...(co
1cb00 6e 63 61 74 20 77 72 61 70 2d 6b 65 79 20 28 63 61 72 20 6f 70 74 69 6f 6e 29 20 77 72 61 70 2d ncat.wrap-key.(car.option).wrap-
1cb20 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 22 3d 22 0a 20 20 20 20 20 20 20 20 20 20 77 72 61 70 key..........."="...........wrap
1cb40 2d 76 61 6c 20 28 63 64 72 20 6f 70 74 69 6f 6e 29 20 77 72 61 70 2d 76 61 6c 29 29 0a 0a 28 64 -val.(cdr.option).wrap-val))..(d
1cb60 65 66 75 6e 20 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 65 efun.org-roam-graph--format-node
1cb80 20 28 6e 6f 64 65 20 74 79 70 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 67 72 61 70 68 76 69 .(node.type)..."Return.a.graphvi
1cba0 7a 20 4e 4f 44 45 20 77 69 74 68 20 54 59 50 45 2e 0a 48 61 6e 64 6c 65 73 20 62 6f 74 68 20 4f z.NODE.with.TYPE..Handles.both.O
1cbc0 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 73 2c 20 61 6e 64 20 73 74 72 69 6e 67 20 6e 6f 64 65 73 20 rg-roam.nodes,.and.string.nodes.
1cbe0 28 65 2e 67 2e 20 75 72 6c 73 29 2e 22 0a 20 20 28 6c 65 74 20 28 6e 6f 64 65 2d 69 64 20 6e 6f (e.g..urls)."...(let.(node-id.no
1cc00 64 65 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 20 20 28 69 66 20 28 6f 72 67 2d 72 6f 61 6d de-properties).....(if.(org-roam
1cc20 2d 6e 6f 64 65 2d 70 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 74 69 -node-p.node).........(let*.((ti
1cc40 74 6c 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 71 75 6f 74 65 2d 73 74 72 69 6e 67 20 28 6f 72 67 2d tle.(org-roam-quote-string.(org-
1cc60 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 20 20 20 20 roam-node-title.node))).........
1cc80 20 20 20 20 20 20 20 28 73 68 6f 72 74 65 6e 65 64 2d 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 .......(shortened-title.........
1cca0 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 71 75 6f 74 65 2d 73 74 72 69 6e 67 0a 20 ........(org-roam-quote-string..
1ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 6f 72 67 2d 72 6f 61 6d 2d ................(pcase.org-roam-
1cce0 67 72 61 70 68 2d 73 68 6f 72 74 65 6e 2d 74 69 74 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 graph-shorten-titles............
1cd00 20 20 20 20 20 20 20 20 28 60 74 72 75 6e 63 61 74 65 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 ........(`truncate.(truncate-str
1cd20 69 6e 67 2d 74 6f 2d 77 69 64 74 68 20 74 69 74 6c 65 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 ing-to-width.title.org-roam-grap
1cd40 68 2d 6d 61 78 2d 74 69 74 6c 65 2d 6c 65 6e 67 74 68 20 6e 69 6c 20 6e 69 6c 20 22 2e 2e 2e 22 h-max-title-length.nil.nil."..."
1cd60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 77 72 61 70 20 28 6f 72 ))....................(`wrap.(or
1cd80 67 2d 72 6f 61 6d 2d 77 6f 72 64 2d 77 72 61 70 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d g-roam-word-wrap.org-roam-graph-
1cda0 6d 61 78 2d 74 69 74 6c 65 2d 6c 65 6e 67 74 68 20 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 max-title-length.title))........
1cdc0 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 74 69 74 6c 65 29 29 29 29 29 0a 20 20 20 20 20 20 ............(_.title))))).......
1cde0 20 20 20 20 28 73 65 74 71 20 6e 6f 64 65 2d 69 64 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 ....(setq.node-id.(org-roam-node
1ce00 2d 69 64 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 2d 70 -id.node).................node-p
1ce20 72 6f 70 65 72 74 69 65 73 20 60 28 28 22 6c 61 62 65 6c 22 20 20 20 2e 20 2c 73 68 6f 72 74 65 roperties.`(("label".....,shorte
1ce40 6e 65 64 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 ned-title)......................
1ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 55 52 4c 22 20 20 20 20 20 2e 20 2c 28 66 75 6e 63 .............("URL".......,(func
1ce80 61 6c 6c 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 65 72 20 all.org-roam-graph-link-builder.
1cea0 6e 6f 64 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 node))..........................
1cec0 20 20 20 20 20 20 20 20 20 28 22 74 6f 6f 6c 74 69 70 22 20 2e 20 2c 28 78 6d 6c 2d 65 73 63 61 .........("tooltip"...,(xml-esca
1cee0 70 65 2d 73 74 72 69 6e 67 20 74 69 74 6c 65 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 pe-string.title))))).......(setq
1cf00 20 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 2d 70 .node-id.node.............node-p
1cf20 72 6f 70 65 72 74 69 65 73 20 28 61 70 70 65 6e 64 20 60 28 28 22 6c 61 62 65 6c 22 20 2e 20 2c roperties.(append.`(("label"...,
1cf40 28 63 6f 6e 63 61 74 20 74 79 70 65 20 22 3a 22 20 6e 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 (concat.type.":".node)))........
1cf60 20 20 20 20 20 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 .............................(wh
1cf80 65 6e 20 28 6d 65 6d 62 65 72 20 74 79 70 65 20 28 6c 69 73 74 20 22 68 74 74 70 22 20 22 68 74 en.(member.type.(list."http"."ht
1cfa0 74 70 73 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 tps"))..........................
1cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 22 55 52 4c 22 20 2e 20 2c 28 78 6d 6c 2d 65 73 .............`(("URL"...,(xml-es
1cfe0 63 61 70 65 2d 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 74 79 70 65 20 22 3a 22 20 6e 6f 64 cape-string.(concat.type.":".nod
1d000 65 29 29 29 29 29 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5c 22 25 73 5c 22 20 5b 25 e)))))))).....(format."\"%s\".[%
1d020 73 5d 3b 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 2d 69 64 0a 20 20 20 20 20 s];\n".............node-id......
1d040 20 20 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 6e 29 0a 20 20 .......(mapconcat.(lambda.(n)...
1d060 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
1d080 2d 67 72 61 70 68 2d 2d 64 6f 74 2d 6f 70 74 69 6f 6e 20 6e 20 6e 69 6c 20 22 5c 22 22 29 29 0a -graph--dot-option.n.nil."\"")).
1d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 .......................(append.(
1d0c0 63 64 72 20 28 61 73 73 6f 63 20 74 79 70 65 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 6e cdr.(assoc.type.org-roam-graph-n
1d0e0 6f 64 65 2d 65 78 74 72 61 2d 63 6f 6e 66 69 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ode-extra-config))..............
1d100 20 20 20 20 20 20 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 ..................node-propertie
1d120 73 29 20 22 2c 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 s).","))))..(defun.org-roam-grap
1d140 68 2d 2d 6f 70 65 6e 20 28 66 69 6c 65 29 0a 20 20 22 4f 70 65 6e 20 46 49 4c 45 20 75 73 69 6e h--open.(file)..."Open.FILE.usin
1d160 67 20 60 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 76 69 65 77 65 72 27 20 77 69 74 68 20 60 g.`org-roam-graph-viewer'.with.`
1d180 76 69 65 77 2d 66 69 6c 65 27 20 61 73 20 61 20 66 61 6c 6c 62 61 63 6b 2e 22 0a 20 20 28 70 63 view-file'.as.a.fallback."...(pc
1d1a0 61 73 65 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 76 69 65 77 65 72 0a 20 20 20 20 28 28 ase.org-roam-graph-viewer.....((
1d1c0 70 72 65 64 20 73 74 72 69 6e 67 70 29 0a 20 20 20 20 20 28 69 66 20 28 65 78 65 63 75 74 61 62 pred.stringp)......(if.(executab
1d1e0 6c 65 2d 66 69 6e 64 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 76 69 65 77 65 72 29 0a 20 le-find.org-roam-graph-viewer)..
1d200 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 ........(condition-case.err.....
1d220 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 70 72 6f 63 65 73 73 20 6f 72 67 2d 72 6f 61 6d 2d .........(call-process.org-roam-
1d240 67 72 61 70 68 2d 76 69 65 77 65 72 20 6e 69 6c 20 30 20 6e 69 6c 20 66 69 6c 65 29 0a 20 20 20 graph-viewer.nil.0.nil.file)....
1d260 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 46 61 69 6c ........(error.(user-error."Fail
1d280 65 64 20 74 6f 20 6f 70 65 6e 20 6f 72 67 2d 72 6f 61 6d 20 67 72 61 70 68 3a 20 25 73 22 20 65 ed.to.open.org-roam.graph:.%s".e
1d2a0 72 72 29 29 29 0a 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 45 78 65 63 75 74 rr)))........(user-error."Execut
1d2c0 61 62 6c 65 20 6e 6f 74 20 66 6f 75 6e 64 3a 20 5c 22 25 73 5c 22 22 20 6f 72 67 2d 72 6f 61 6d able.not.found:.\"%s\"".org-roam
1d2e0 2d 67 72 61 70 68 2d 76 69 65 77 65 72 29 29 29 0a 20 20 20 20 28 28 70 72 65 64 20 66 75 6e 63 -graph-viewer))).....((pred.func
1d300 74 69 6f 6e 70 29 20 28 66 75 6e 63 61 6c 6c 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 76 tionp).(funcall.org-roam-graph-v
1d320 69 65 77 65 72 20 66 69 6c 65 29 29 0a 20 20 20 20 28 27 6e 69 6c 20 28 76 69 65 77 2d 66 69 6c iewer.file)).....('nil.(view-fil
1d340 65 20 66 69 6c 65 29 29 0a 20 20 20 20 28 5f 20 28 73 69 67 6e 61 6c 20 27 77 72 6f 6e 67 2d 74 e.file)).....(_.(signal.'wrong-t
1d360 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 60 28 28 66 75 6e 63 74 69 6f 6e 70 20 73 74 72 69 6e 67 ype-argument.`((functionp.string
1d380 70 20 6e 75 6c 6c 29 20 2c 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 76 69 65 77 65 72 29 29 p.null).,org-roam-graph-viewer))
1d3a0 29 29 29 0a 0a 0a 28 70 72 6f 76 69 64 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 29 0a )))...(provide.'org-roam-graph).
1d3c0 0a 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 .;;;.org-roam-graph.el.ends.here
1d3e0 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 ................................
1d400 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30 31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 69 org-roam-20250701.528/org-roam-i
1d420 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 00 d.el............................
1d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d460 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
1d480 30 30 30 37 32 37 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 32 36 00 20 30 00 00 00 0007276.00000000000.015126..0...
1d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d500 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...................
1d520 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...................
1d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d600 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
1d620 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
1d640 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
1d660 68 74 20 c2 a9 20 32 30 32 30 2d 32 30 32 35 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 ht....2020-2025.Jethro.Kuan.<jet
1d680 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:
1d6a0 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
1d6c0 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
1d6e0 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:.
1d700 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 50 org-mode,.roam,.convenience.;;.P
1d720 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 32 36 2e 31 22 29 ackage-Requires:.((emacs."26.1")
1d740 20 28 64 61 73 68 20 22 32 2e 31 33 22 29 20 28 6f 72 67 20 22 39 2e 36 22 29 20 28 6d 61 67 69 .(dash."2.13").(org."9.6").(magi
1d760 74 2d 73 65 63 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 t-section."3.0.0"))..;;.This.fil
1d780 65 20 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 e.is.NOT.part.of.GNU.Emacs...;;.
1d7a0 54 68 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 This.program.is.free.software;.y
1d7c0 6f 75 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 ou.can.redistribute.it.and/or.mo
1d7e0 64 69 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 dify.;;.it.under.the.terms.of.th
1d800 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 61 73 20 e.GNU.General.Public.License.as.
1d820 70 75 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 published.by.;;.the.Free.Softwar
1d840 65 20 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 e.Foundation;.either.version.3,.
1d860 6f 72 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 or.(at.your.option).;;.any.later
1d880 20 76 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 .version..;;.;;.This.program.is.
1d8a0 64 69 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 distributed.in.the.hope.that.it.
1d8c0 77 69 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 will.be.useful,.;;.but.WITHOUT.A
1d8e0 4e 59 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 NY.WARRANTY;.without.even.the.im
1d900 70 6c 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 plied.warranty.of.;;.MERCHANTABI
1d920 4c 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 LITY.or.FITNESS.FOR.A.PARTICULAR
1d940 20 50 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 .PURPOSE...See.the.;;.GNU.Genera
1d960 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 6c l.Public.License.for.more.detail
1d980 73 2e 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 s..;;.;;.You.should.have.receive
1d9a0 64 20 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 d.a.copy.of.the.GNU.General.Publ
1d9c0 69 63 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 ic.License.;;.along.with.GNU.Ema
1d9e0 63 73 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 cs;.see.the.file.COPYING...If.no
1da00 74 2c 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 t,.write.to.the.;;.Free.Software
1da20 20 46 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 .Foundation,.Inc.,.51.Franklin.S
1da40 74 72 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 treet,.Fifth.Floor,.;;.Boston,.M
1da60 41 20 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 A.02110-1301,.USA...;;;.Commenta
1da80 72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 6d 6f 64 75 6c 65 20 70 72 6f 76 69 64 65 73 20 49 ry:.;;.;;.This.module.provides.I
1daa0 44 2d 72 65 6c 61 74 65 64 20 66 61 63 69 6c 69 74 69 65 73 20 75 73 69 6e 67 20 74 68 65 20 4f D-related.facilities.using.the.O
1dac0 72 67 2d 72 6f 61 6d 20 64 61 74 61 62 61 73 65 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28 rg-roam.database..;;.;;;.Code:.(
1dae0 72 65 71 75 69 72 65 20 27 6f 72 67 2d 69 64 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 require.'org-id)..(defun.org-roa
1db00 6d 2d 69 64 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 49 m-id-at-point.()..."Return.the.I
1db20 44 20 61 74 20 70 6f 69 6e 74 2c 20 69 66 20 61 6e 79 2e 0a 52 65 63 75 72 73 69 76 65 6c 79 20 D.at.point,.if.any..Recursively.
1db40 74 72 61 76 65 72 73 65 73 20 75 70 20 74 68 65 20 68 65 61 64 6c 69 6e 65 20 74 72 65 65 20 74 traverses.up.the.headline.tree.t
1db60 6f 20 66 69 6e 64 20 74 68 65 0a 66 69 72 73 74 20 65 6e 63 61 70 73 75 6c 61 74 69 6e 67 20 49 o.find.the.first.encapsulating.I
1db80 44 2e 22 0a 20 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 28 D."...(org-with-wide-buffer....(
1dba0 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 69 6e org-back-to-heading-or-point-min
1dbc0 20 74 29 0a 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 6f 72 67 2d 72 6f 61 .t)....(while.(and.(not.(org-roa
1dbe0 6d 2d 64 62 2d 6e 6f 64 65 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f m-db-node-p))................(no
1dc00 74 20 28 62 6f 62 70 29 29 29 0a 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 75 70 2d 68 65 61 t.(bobp)))......(org-roam-up-hea
1dc20 64 69 6e 67 2d 6f 72 2d 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 28 77 68 65 6e 20 28 6f 72 ding-or-point-min))....(when.(or
1dc40 67 2d 72 6f 61 6d 2d 64 62 2d 6e 6f 64 65 2d 70 29 0a 20 20 20 20 20 28 6f 72 67 2d 69 64 2d 67 g-roam-db-node-p)......(org-id-g
1dc60 65 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 69 64 2d 66 69 6e 64 20 et))))..(defun.org-roam-id-find.
1dc80 28 69 64 20 26 6f 70 74 69 6f 6e 61 6c 20 6d 61 72 6b 65 72 70 29 0a 20 20 22 52 65 74 75 72 6e (id.&optional.markerp)..."Return
1dca0 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 65 6e 74 72 79 20 77 69 74 68 20 .the.location.of.the.entry.with.
1dcc0 74 68 65 20 69 64 20 49 44 20 75 73 69 6e 67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 64 62 2e the.id.ID.using.the.Org-roam.db.
1dce0 0a 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 61 20 63 6f 6e 73 20 63 65 6c 6c .The.return.value.is.a.cons.cell
1dd00 20 28 66 69 6c 65 2d 6e 61 6d 65 20 2e 20 70 6f 73 69 74 69 6f 6e 29 2c 20 6f 72 20 6e 69 6c 0a .(file-name...position),.or.nil.
1dd20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 65 6e 74 72 79 20 77 69 74 68 20 74 68 61 74 20 49 if.there.is.no.entry.with.that.I
1dd40 44 2e 0a 57 69 74 68 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 4d 41 52 4b 45 52 D..With.optional.argument.MARKER
1dd60 50 2c 20 72 65 74 75 72 6e 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 61 73 20 61 20 6e 65 77 20 P,.return.the.position.as.a.new.
1dd80 6d 61 72 6b 65 72 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 73 79 6d 62 6f 6c 70 20 69 64 marker."...(cond....((symbolp.id
1dda0 29 20 28 73 65 74 71 20 69 64 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 69 64 29 29 29 0a 20 20 ).(setq.id.(symbol-name.id)))...
1ddc0 20 28 28 6e 75 6d 62 65 72 70 20 69 64 29 20 28 73 65 74 71 20 69 64 20 28 6e 75 6d 62 65 72 2d .((numberp.id).(setq.id.(number-
1dde0 74 6f 2d 73 74 72 69 6e 67 20 69 64 29 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6e 6f 64 65 20 28 to-string.id))))...(let.((node.(
1de00 6f 72 67 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 org-roam-populate.(org-roam-node
1de20 2d 63 72 65 61 74 65 20 3a 69 64 20 69 64 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 -create.:id.id)))).....(when-let
1de40 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 20 6e 6f 64 65 .((file.(org-roam-node-file.node
1de60 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 6d 61 72 6b 65 72 70 0a 20 20 20 20 20 20 20 20 20 20 ))).......(if.markerp...........
1de80 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 6f 72 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d 76 (let.((buffer.(or.(find-buffer-v
1dea0 69 73 69 74 69 6e 67 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 isiting.file)...................
1dec0 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 63 74 20 66 69 ..........(find-file-noselect.fi
1dee0 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 le)))).............(with-current
1df00 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 20 20 20 20 28 6d 6f -buffer.buffer...............(mo
1df20 76 65 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 ve-marker.(make-marker).(org-roa
1df40 6d 2d 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 0a 20 20 20 m-node-point.node).buffer)))....
1df60 20 20 20 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 .....(cons.(org-roam-node-file.n
1df80 6f 64 65 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 ode)...............(org-roam-nod
1dfa0 65 2d 70 6f 69 6e 74 20 6e 6f 64 65 29 29 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6f e-point.node))))))..(defalias.'o
1dfc0 72 67 2d 72 6f 61 6d 2d 69 64 2d 6f 70 65 6e 20 27 6f 72 67 2d 69 64 2d 6f 70 65 6e 0a 20 20 22 rg-roam-id-open.'org-id-open..."
1dfe0 4f 62 73 6f 6c 65 74 65 20 61 6c 69 61 73 20 2d 20 75 73 65 20 60 6f 72 67 2d 69 64 2d 6f 70 65 Obsolete.alias.-.use.`org-id-ope
1e000 6e 27 20 64 69 72 65 63 74 6c 79 2e 22 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 6f 72 67 n'.directly.")..(advice-add.'org
1e020 2d 69 64 2d 66 69 6e 64 20 3a 62 65 66 6f 72 65 2d 75 6e 74 69 6c 20 23 27 6f 72 67 2d 72 6f 61 -id-find.:before-until.#'org-roa
1e040 6d 2d 69 64 2d 66 69 6e 64 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 m-id-find)..;;;###autoload.(defu
1e060 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 61 74 69 6f n.org-roam-update-org-id-locatio
1e080 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 61 6e 20 4f ns.(&rest.directories)..."Scan.O
1e0a0 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 2d 69 64 27 rg-roam.files.to.update.`org-id'
1e0c0 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 20 60 6f 72 .related.state..This.is.like.`or
1e0e0 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 75 74 20 77 g-id-update-id-locations',.but.w
1e100 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 72 72 65 6e ill.automatically.use.the.curren
1e120 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 64 20 60 6f tly.bound.`org-directory'.and.`o
1e140 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 68 20 44 49 rg-roam-directory'.along.with.DI
1e160 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 65 20 6c 6f RECTORIES.(if.any),.where.the.lo
1e180 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 63 74 6f 72 okup.for.files.in.these.director
1e1a0 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 2e 0a 0a 4e ies.will.be.always.recursive...N
1e1c0 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 61 72 64 20 ote:.Org-roam.doesn't.have.hard.
1e1e0 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 6f 6e 73 2d dependency.on.`org-id-locations-
1e200 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 73 20 74 68 file'.to.lookup.IDs.for.nodes.th
1e220 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 65 2c 20 62 at.are.stored.in.the.database,.b
1e240 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 79 20 69 6e ut.it.still.tries.to.properly.in
1e260 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 20 61 6c 6c tegrates.with.`org-id'..This.all
1e280 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 6e 63 65 20 ows.the.user.to.cross-reference.
1e2a0 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 6f 72 67 2d IDs.outside.of.the.current.`org-
1e2c0 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 6e 6b 20 77 roam-directory',.and.also.link.w
1e2e0 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 73 2f 66 69 ith.\"id:\".links.to.headings/fi
1e300 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 72 6f 61 6d les.within.the.current.`org-roam
1e320 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 64 20 66 72 -directory'.that.are.excluded.fr
1e340 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 6d 20 61 73 om.identification.in.Org-roam.as
1e360 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 20 5c 22 52 .`org-roam-node's,.e.g..with.\"R
1e380 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 69 6e 74 65 OAM_EXCLUDE\".property."...(inte
1e3a0 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 69 6e 20 28 ractive)...(cl-loop.for.dir.in.(
1e3c0 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 63 74 6f 72 cons.org-roam-directory.director
1e3e0 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 2d 64 69 72 ies)............for.org-roam-dir
1e400 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 63 20 28 6f ectory.=.dir............nconc.(o
1e420 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 65 73 0a 20 rg-roam-list-files).into.files..
1e440 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 64 61 74 65 ..........finally.(org-id-update
1e460 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 2d 76 65 72 -id-locations.files.org-roam-ver
1e480 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 69 64 29 0a bose)))..(provide.'org-roam-id).
1e4a0 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 65 0a 00 00 .;;;.org-roam-id.el.ends.here...
1e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e600 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30 31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 6c org-roam-20250701.528/org-roam-l
1e620 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 00 og.el...........................
1e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e660 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
1e680 30 30 30 33 35 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 30 37 00 20 30 00 00 00 0003573.00000000000.015307..0...
1e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e700 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...................
1e720 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...................
1e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e800 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
1e820 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
1e840 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;.-*-..;;
1e860 20 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 32 32 2d 32 30 32 35 20 4a 65 74 68 72 6f 20 4b .Copyright....2022-2025.Jethro.K
1e880 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>..;;
1e8a0 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
1e8c0 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
1e8e0 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
1e900 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
1e920 6e 63 65 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 nce.;;.Package-Requires:.((emacs
1e940 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 2e 36 ."26.1").(dash."2.13").(org."9.6
1e960 22 29 20 28 65 6d 61 63 73 71 6c 20 22 34 2e 31 2e 30 22 29 20 28 6d 61 67 69 74 2d 73 65 63 74 ").(emacsql."4.1.0").(magit-sect
1e980 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 4e ion."3.0.0"))..;;.This.file.is.N
1e9a0 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 70 OT.part.of.GNU.Emacs...;;.This.p
1e9c0 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 6e rogram.is.free.software;.you.can
1e9e0 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 3b .redistribute.it.and/or.modify.;
1ea00 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 20 ;.it.under.the.terms.of.the.GNU.
1ea20 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 73 General.Public.License.as.publis
1ea40 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 6e hed.by.;;.the.Free.Software.Foun
1ea60 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 74 dation;.either.version.3,.or.(at
1ea80 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 69 .your.option).;;.any.later.versi
1eaa0 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 69 on..;;.;;.This.program.is.distri
1eac0 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 62 buted.in.the.hope.that.it.will.b
1eae0 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 52 e.useful,.;;.but.WITHOUT.ANY.WAR
1eb00 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 20 RANTY;.without.even.the.implied.
1eb20 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 6f warranty.of.;;.MERCHANTABILITY.o
1eb40 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 4f r.FITNESS.FOR.A.PARTICULAR.PURPO
1eb60 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 6c SE...See.the.;;.GNU.General.Publ
1eb80 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 0a ic.License.for.more.details..;;.
1eba0 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 6f ;;.You.should.have.received.a.co
1ebc0 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 63 py.of.the.GNU.General.Public.Lic
1ebe0 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 65 ense.;;.along.with.GNU.Emacs;.se
1ec00 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 69 e.the.file.COPYING...If.not,.wri
1ec20 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 64 te.to.the.;;.Free.Software.Found
1ec40 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 2c ation,.Inc.,.51.Franklin.Street,
1ec60 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 31 .Fifth.Floor,.;;.Boston,.MA.0211
1ec80 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 3b 0-1301,.USA...;;;.Commentary:.;;
1eca0 0a 3b 3b 20 54 68 69 73 20 6d 6f 64 75 6c 65 20 70 72 6f 76 69 64 65 73 20 69 6e 74 65 67 72 61 .;;.This.module.provides.integra
1ecc0 74 69 6f 6e 73 20 77 69 74 68 20 4f 72 67 2d 6c 6f 67 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a tions.with.Org-log..;;.;;;.Code:
1ece0 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 63 75 73 74 6f 6d .(require.'org-roam)..(defcustom
1ed00 20 6f 72 67 2d 72 6f 61 6d 2d 6c 6f 67 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 .org-roam-log-setup-hook.nil..."
1ed20 48 6f 6f 6b 20 72 75 6e 20 77 68 65 6e 20 61 20 6c 6f 67 20 66 6f 72 20 61 6e 20 4f 72 67 2d 72 Hook.run.when.a.log.for.an.Org-r
1ed40 6f 61 6d 20 66 69 6c 65 20 69 73 20 73 65 74 75 70 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 oam.file.is.setup."...:group.'or
1ed60 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 66 75 6e 20 6f 72 g-roam...:type.'hook)..(defun.or
1ed80 67 2d 72 6f 61 6d 2d 6c 6f 67 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 74 g-roam-log-p.()..."Return.t.if.t
1eda0 68 65 20 6c 6f 67 20 62 75 66 66 65 72 20 69 73 20 66 6f 72 20 61 6e 20 4f 72 67 2d 72 6f 61 6d he.log.buffer.is.for.an.Org-roam
1edc0 20 66 69 6c 65 2c 20 6e 69 6c 20 6f 74 68 65 72 77 69 73 65 2e 22 0a 20 20 28 61 6e 64 20 6f 72 .file,.nil.otherwise."...(and.or
1ede0 67 2d 6c 6f 67 2d 6e 6f 74 65 2d 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f g-log-note-marker........(org-ro
1ee00 61 6d 2d 66 69 6c 65 2d 70 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6d 61 72 am-file-p.(buffer-file-name.(mar
1ee20 6b 65 72 2d 62 75 66 66 65 72 20 6f 72 67 2d 6c 6f 67 2d 6e 6f 74 65 2d 6d 61 72 6b 65 72 29 29 ker-buffer.org-log-note-marker))
1ee40 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6c 6f 67 2d 2d 73 65 74 75 70 20 )))..(defun.org-roam-log--setup.
1ee60 28 29 0a 20 20 22 52 75 6e 20 68 6f 6f 6b 73 20 69 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6c 6f 67 ()..."Run.hooks.in.`org-roam-log
1ee80 2d 73 65 74 75 70 2d 68 6f 6f 6b 27 2e 22 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6f 72 67 -setup-hook'."...(run-hooks.'org
1eea0 2d 72 6f 61 6d 2d 6c 6f 67 2d 73 65 74 75 70 2d 68 6f 6f 6b 29 29 0a 0a 28 61 64 64 2d 68 6f 6f -roam-log-setup-hook))..(add-hoo
1eec0 6b 20 27 6f 72 67 2d 72 6f 61 6d 2d 6c 6f 67 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 23 27 6f 72 67 k.'org-roam-log-setup-hook.#'org
1eee0 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 2d 66 75 6e 63 74 -roam--register-completion-funct
1ef00 69 6f 6e 73 2d 68 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6f 72 67 2d 6c 6f 67 2d 62 75 66 66 65 ions-h).(add-hook.'org-log-buffe
1ef20 72 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 6c 6f 67 2d 2d 73 65 74 r-setup-hook.#'org-roam-log--set
1ef40 75 70 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 6c 6f 67 29 0a 3b 3b 3b up)..(provide.'org-roam-log).;;;
1ef60 20 6f 72 67 2d 72 6f 61 6d 2d 6c 6f 67 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 .org-roam-log.el.ends.here......
1ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f000 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30 31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 6d org-roam-20250701.528/org-roam-m
1f020 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 00 igrate.el.......................
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 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
1f080 30 30 31 35 30 31 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 31 34 37 00 20 30 00 00 00 0015014.00000000000.016147..0...
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 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...................
1f120 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...................
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 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
1f220 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.-*
1f240 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
1f260 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
1f280 30 32 35 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 025.Jethro.Kuan.<jethrokuan95@gm
1f2a0 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
1f2c0 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
1f2e0 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
1f300 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
1f320 61 6d 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 am,.convenience.;;.Package-Requi
1f340 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 33 res:.((emacs."26.1").(dash."2.13
1f360 22 29 20 28 6f 72 67 20 22 39 2e 36 22 29 20 28 65 6d 61 63 73 71 6c 20 22 34 2e 31 2e 30 22 29 ").(org."9.6").(emacsql."4.1.0")
1f380 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 3b 20 54 68 .(magit-section."3.0.0"))..;;.Th
1f3a0 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 61 63 73 is.file.is.NOT.part.of.GNU.Emacs
1f3c0 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 66 74 77 ...;;.This.program.is.free.softw
1f3e0 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 61 6e 64 are;.you.can.redistribute.it.and
1f400 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 72 6d 73 /or.modify.;;.it.under.the.terms
1f420 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 6e .of.the.GNU.General.Public.Licen
1f440 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 65 20 53 se.as.published.by.;;.the.Free.S
1f460 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 72 73 69 oftware.Foundation;.either.versi
1f480 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 61 6e 79 on.3,.or.(at.your.option).;;.any
1f4a0 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 6f 67 72 .later.version..;;.;;.This.progr
1f4c0 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 20 74 68 am.is.distributed.in.the.hope.th
1f4e0 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 57 49 54 at.it.will.be.useful,.;;.but.WIT
1f500 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 65 6e 20 HOUT.ANY.WARRANTY;.without.even.
1f520 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 52 43 48 the.implied.warranty.of.;;.MERCH
1f540 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 41 52 54 ANTABILITY.or.FITNESS.FOR.A.PART
1f560 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 4e 55 20 ICULAR.PURPOSE...See.the.;;.GNU.
1f580 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 72 65 20 General.Public.License.for.more.
1f5a0 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 65 20 72 details..;;.;;.You.should.have.r
1f5c0 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 65 72 61 eceived.a.copy.of.the.GNU.Genera
1f5e0 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 68 20 47 l.Public.License.;;.along.with.G
1f600 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 47 2e 20 NU.Emacs;.see.the.file.COPYING..
1f620 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 20 53 6f .If.not,.write.to.the.;;.Free.So
1f640 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 72 61 6e ftware.Foundation,.Inc.,.51.Fran
1f660 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 42 6f 73 klin.Street,.Fifth.Floor,.;;.Bos
1f680 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 20 43 6f ton,.MA.02110-1301,.USA...;;;.Co
1f6a0 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 69 73 20 61 20 73 70 65 63 69 61 mmentary:.;;.;;.This.is.a.specia
1f6c0 6c 20 6c 69 62 72 61 72 79 20 70 72 6f 76 69 64 65 64 20 66 6f 72 20 74 68 65 20 76 31 20 75 73 l.library.provided.for.the.v1.us
1f6e0 65 72 73 20 6f 66 20 74 68 69 73 20 70 61 63 6b 61 67 65 2e 20 49 74 27 73 0a 3b 3b 20 70 75 72 ers.of.this.package..It's.;;.pur
1f700 70 6f 73 65 20 69 73 20 74 6f 20 65 61 73 65 20 74 68 65 20 74 72 61 6e 73 69 74 69 6f 6e 20 66 pose.is.to.ease.the.transition.f
1f720 72 6f 6d 20 76 31 20 74 6f 20 76 32 2c 20 62 79 20 70 72 6f 76 69 64 69 6e 67 20 6d 69 67 72 61 rom.v1.to.v2,.by.providing.migra
1f740 74 69 6f 6e 0a 3b 3b 20 75 74 69 6c 69 74 69 65 73 20 74 6f 20 63 6f 6e 76 65 72 74 20 66 72 6f tion.;;.utilities.to.convert.fro
1f760 6d 20 76 31 20 6e 6f 74 65 73 20 74 6f 20 76 32 20 6e 6f 64 65 73 2e 0a 3b 3b 0a 3b 3b 3b 20 43 m.v1.notes.to.v2.nodes..;;.;;;.C
1f780 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 20 4d 69 ode:.(require.'org-roam)..;;;.Mi
1f7a0 67 72 61 74 69 6f 6e 20 77 69 7a 61 72 64 20 28 76 31 20 2d 3e 20 76 32 29 0a 3b 3b 3b 23 23 23 gration.wizard.(v1.->.v2).;;;###
1f7c0 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 6d 69 67 72 61 74 65 autoload.(defun.org-roam-migrate
1f7e0 2d 77 69 7a 61 72 64 20 28 29 0a 20 20 22 4d 69 67 72 61 74 65 20 61 6c 6c 20 6e 6f 74 65 73 20 -wizard.()..."Migrate.all.notes.
1f800 66 72 6f 6d 20 74 6f 20 62 65 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 4f 72 67 2d 72 from.to.be.compatible.with.Org-r
1f820 6f 61 6d 20 76 32 2e 0a 31 2e 20 43 6f 6e 76 65 72 74 20 61 6c 6c 20 6e 6f 74 65 73 20 66 72 6f oam.v2..1..Convert.all.notes.fro
1f840 6d 20 76 31 20 66 6f 72 6d 61 74 20 74 6f 20 76 32 2e 0a 32 2e 20 52 65 62 75 69 6c 64 20 74 68 m.v1.format.to.v2..2..Rebuild.th
1f860 65 20 63 61 63 68 65 2e 0a 33 2e 20 52 65 70 6c 61 63 65 20 61 6c 6c 20 66 69 6c 65 20 6c 69 6e e.cache..3..Replace.all.file.lin
1f880 6b 73 20 77 69 74 68 20 49 44 20 6c 69 6e 6b 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 ks.with.ID.links."...(interactiv
1f8a0 65 29 0a 20 20 28 77 68 65 6e 20 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 20 22 4f 72 67 2d 72 6f 61 e)...(when.(yes-or-no-p."Org-roa
1f8c0 6d 20 77 69 6c 6c 20 6e 6f 77 20 63 6f 6e 76 65 72 74 20 61 6c 6c 20 79 6f 75 72 20 6e 6f 74 65 m.will.now.convert.all.your.note
1f8e0 73 20 66 72 6f 6d 20 76 31 20 74 6f 20 76 32 2e 0a 54 68 69 73 20 77 69 6c 6c 20 74 61 6b 65 20 s.from.v1.to.v2..This.will.take.
1f900 61 20 77 68 69 6c 65 2e 20 41 72 65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20 77 61 6e 74 20 74 a.while..Are.you.sure.you.want.t
1f920 6f 20 64 6f 20 74 68 69 73 3f 22 29 0a 20 20 20 20 3b 3b 20 42 61 63 6b 20 75 70 20 6e 6f 74 65 o.do.this?").....;;.Back.up.note
1f940 73 0a 20 20 20 20 28 6c 65 74 20 28 28 62 61 63 6b 75 70 2d 64 69 72 20 28 65 78 70 61 6e 64 2d s.....(let.((backup-dir.(expand-
1f960 66 69 6c 65 2d 6e 61 6d 65 20 22 6f 72 67 2d 72 6f 61 6d 2e 62 61 6b 22 0a 20 20 20 20 20 20 20 file-name."org-roam.bak"........
1f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f9a0 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 .(file-name-directory.(directory
1f9c0 2d 66 69 6c 65 2d 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 -file-name.org-roam-directory)))
1f9e0 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 42 61 63 6b 69 6e 67 20 75 70 20 66 69 )).......(message."Backing.up.fi
1fa00 6c 65 73 20 74 6f 20 25 73 22 20 62 61 63 6b 75 70 2d 64 69 72 29 0a 20 20 20 20 20 20 28 63 6f les.to.%s".backup-dir).......(co
1fa20 70 79 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 20 py-directory.org-roam-directory.
1fa40 62 61 63 6b 75 70 2d 64 69 72 29 29 0a 0a 20 20 20 20 3b 3b 20 55 70 67 72 61 64 65 20 64 61 74 backup-dir))......;;.Upgrade.dat
1fa60 61 62 61 73 65 20 74 6f 20 76 32 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 73 79 6e abase.to.v2.....(org-roam-db-syn
1fa80 63 20 27 66 6f 72 63 65 29 0a 0a 20 20 20 20 3b 3b 20 43 6f 6e 76 65 72 74 20 76 31 20 74 6f 20 c.'force)......;;.Convert.v1.to.
1faa0 76 32 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 74 v2.....(dolist.(f.(org-roam-list
1fac0 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 69 -files)).......(org-roam-with-fi
1fae0 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 61 le.f.nil.........(org-roam-migra
1fb00 74 65 2d 76 31 2d 74 6f 2d 76 32 29 29 29 0a 0a 20 20 20 20 3b 3b 20 52 65 62 75 69 6c 64 20 63 te-v1-to-v2)))......;;.Rebuild.c
1fb20 61 63 68 65 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 ache.....(org-roam-db-sync.'forc
1fb40 65 29 0a 0a 20 20 20 20 3b 3b 52 65 70 6c 61 63 65 20 61 6c 6c 20 66 69 6c 65 20 6c 69 6e 6b 73 e)......;;Replace.all.file.links
1fb60 20 77 69 74 68 20 49 44 20 6c 69 6e 6b 73 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 20 28 6f .with.ID.links.....(dolist.(f.(o
1fb80 72 67 2d 72 6f 61 6d 2d 6c 69 73 74 2d 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 28 6f 72 67 2d rg-roam-list-files)).......(org-
1fba0 72 6f 61 6d 2d 77 69 74 68 2d 66 69 6c 65 20 66 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 6f 72 roam-with-file.f.nil.........(or
1fbc0 67 2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65 2d 72 65 70 6c 61 63 65 2d 66 69 6c 65 2d 6c 69 6e 6b g-roam-migrate-replace-file-link
1fbe0 73 2d 77 69 74 68 2d 69 64 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29 s-with-id).........(save-buffer)
1fc00 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 65 2d 76 31 ))))..(defun.org-roam-migrate-v1
1fc20 2d 74 6f 2d 76 32 20 28 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 74 68 65 20 63 75 72 72 65 6e 74 -to-v2.()..."Convert.the.current
1fc40 20 62 75 66 66 65 72 20 74 6f 20 76 32 20 66 6f 72 6d 61 74 2e 22 0a 20 20 3b 3b 20 43 72 65 61 .buffer.to.v2.format."...;;.Crea
1fc60 74 65 20 66 69 6c 65 20 6c 65 76 65 6c 20 49 44 0a 20 20 28 6f 72 67 2d 77 69 74 68 2d 70 6f 69 te.file.level.ID...(org-with-poi
1fc80 6e 74 2d 61 74 20 31 0a 20 20 20 20 28 6f 72 67 2d 69 64 2d 67 65 74 2d 63 72 65 61 74 65 29 29 nt-at.1.....(org-id-get-create))
1fca0 0a 20 20 3b 3b 20 52 65 70 6c 61 63 65 20 72 6f 61 6d 5f 6b 65 79 20 69 6e 74 6f 20 70 72 6f 70 ...;;.Replace.roam_key.into.prop
1fcc0 65 72 74 69 65 73 20 64 72 61 77 65 72 20 72 6f 61 6d 5f 72 65 66 0a 20 20 28 77 68 65 6e 2d 6c erties.drawer.roam_ref...(when-l
1fce0 65 74 2a 20 28 28 72 65 66 73 20 28 6d 61 70 63 61 6e 20 23 27 73 70 6c 69 74 2d 73 74 72 69 6e et*.((refs.(mapcan.#'split-strin
1fd00 67 2d 61 6e 64 2d 75 6e 71 75 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-and-unquote...................
1fd20 20 20 20 20 20 20 20 20 20 20 28 63 64 61 72 20 28 6f 72 67 2d 63 6f 6c 6c 65 63 74 2d 6b 65 79 ..........(cdar.(org-collect-key
1fd40 77 6f 72 64 73 20 27 28 22 72 6f 61 6d 5f 6b 65 79 22 29 29 29 29 29 29 0a 20 20 20 20 28 6c 65 words.'("roam_key")))))).....(le
1fd60 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 20 20 20 20 28 t.((case-fold-search.t)).......(
1fd80 6f 72 67 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 64 6f 6c org-with-point-at.1.........(dol
1fda0 69 73 74 20 28 72 65 66 20 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f ist.(ref.refs)...........(org-ro
1fdc0 61 6d 2d 72 65 66 2d 61 64 64 20 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 am-ref-add.ref)).........(while.
1fde0 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 6b 65 (re-search-forward."^#\\+roam_ke
1fe00 79 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 65 y:".(point-max).t)...........(be
1fe20 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 6c ginning-of-line)...........(kill
1fe40 2d 6c 69 6e 65 20 31 29 29 29 29 29 0a 0a 20 20 3b 3b 20 52 65 70 6c 61 63 65 20 72 6f 61 6d 5f -line.1)))))....;;.Replace.roam_
1fe60 61 6c 69 61 73 20 69 6e 74 6f 20 70 72 6f 70 65 72 74 69 65 73 20 64 72 61 77 65 72 20 72 6f 61 alias.into.properties.drawer.roa
1fe80 6d 5f 61 6c 69 61 73 65 73 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 61 6c 69 61 73 65 73 m_aliases...(when-let*.((aliases
1fea0 20 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 .(mapcan.#'split-string-and-unqu
1fec0 6f 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 ote.............................
1fee0 20 20 20 28 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 ...(cdar.(org-collect-keywords.'
1ff00 28 22 72 6f 61 6d 5f 61 6c 69 61 73 22 29 29 29 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 ("roam_alias")))))).....(dolist.
1ff20 28 61 6c 69 61 73 20 61 6c 69 61 73 65 73 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d (alias.aliases).......(org-roam-
1ff40 61 6c 69 61 73 2d 61 64 64 20 61 6c 69 61 73 29 29 29 0a 20 20 28 6c 65 74 20 28 28 63 61 73 65 alias-add.alias)))...(let.((case
1ff60 2d 66 6f 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 -fold-search.t)).....(org-with-p
1ff80 6f 69 6e 74 2d 61 74 20 31 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 oint-at.1.......(while.(re-searc
1ffa0 68 2d 66 6f 72 77 61 72 64 20 22 5e 23 5c 5c 2b 72 6f 61 6d 5f 61 6c 69 61 73 3a 22 20 28 70 6f h-forward."^#\\+roam_alias:".(po
1ffc0 69 6e 74 2d 6d 61 78 29 20 74 29 0a 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f int-max).t).........(beginning-o
1ffe0 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 69 6e 65 20 31 29 29 29 29 f-line).........(kill-line.1))))
20000 0a 0a 20 20 3b 3b 20 52 65 70 6c 61 63 65 20 23 2b 72 6f 61 6d 5f 74 61 67 73 20 69 6e 74 6f 20 ....;;.Replace.#+roam_tags.into.
20020 23 2b 66 69 6c 65 74 61 67 73 0a 20 20 28 6f 72 67 2d 77 69 74 68 2d 70 6f 69 6e 74 2d 61 74 20 #+filetags...(org-with-point-at.
20040 31 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 72 6f 61 6d 2d 74 61 67 73 20 28 6f 72 67 2d 72 6f 61 1.....(let*.((roam-tags.(org-roa
20060 6d 2d 6d 69 67 72 61 74 65 2d 67 65 74 2d 70 72 6f 70 2d 6c 69 73 74 20 22 52 4f 41 4d 5f 54 41 m-migrate-get-prop-list."ROAM_TA
20080 47 53 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 74 61 67 73 20 28 63 6c 2d GS"))............(file-tags.(cl-
200a0 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 mapcan.(lambda.(value)..........
200c0 20 20 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 6d 61 ..........................(cl-ma
200e0 70 63 61 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 pcan............................
20100 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6b 29 20 28 6f 72 67 2d 73 70 6c 69 74 2d .........(lambda.(k).(org-split-
20120 73 74 72 69 6e 67 20 6b 20 22 3a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string.k.":"))..................
20140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 ...................(split-string
20160 20 76 61 6c 75 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 .value))).......................
20180 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65 2d 67 65 74 ...........(org-roam-migrate-get
201a0 2d 70 72 6f 70 2d 6c 69 73 74 20 22 46 49 4c 45 54 41 47 53 22 29 29 29 0a 20 20 20 20 20 20 20 -prop-list."FILETAGS")))........
201c0 20 20 20 20 28 74 61 67 73 20 28 61 70 70 65 6e 64 20 72 6f 61 6d 2d 74 61 67 73 20 66 69 6c 65 ....(tags.(append.roam-tags.file
201e0 2d 74 61 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 73 20 28 73 65 71 2d 6d 61 -tags))............(tags.(seq-ma
20200 70 20 28 6c 61 6d 62 64 61 20 28 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.(lambda.(tag).................
20220 20 20 20 20 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 ............(replace-regexp-in-s
20240 74 72 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 20 tring...........................
20260 20 20 20 22 5b 5e 5b 3a 61 6c 6e 75 6d 3a 5d 5f 40 23 25 5d 22 0a 20 20 20 20 20 20 20 20 20 20 ..."[^[:alnum:]_@#%]"...........
20280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5f 22 0a 20 20 20 20 20 20 20 20 20 ..................."_"..........
202a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 29 29 20 74 61 67 73 29 29 ....................tag)).tags))
202c0 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 73 20 28 73 65 71 2d 75 6e 69 71 20 74 61 67 73 ............(tags.(seq-uniq.tags
202e0 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 74 61 67 73 0a 20 20 20 20 20 20 20 20 28 6f 72 ))).......(when.tags.........(or
20300 67 2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65 2d 70 72 6f 70 2d 73 65 74 20 22 66 69 6c 65 74 61 67 g-roam-migrate-prop-set."filetag
20320 73 22 20 28 6f 72 67 2d 6d 61 6b 65 2d 74 61 67 2d 73 74 72 69 6e 67 20 74 61 67 73 29 29 29 29 s".(org-make-tag-string.tags))))
20340 0a 20 20 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 .....(let.((case-fold-search.t))
20360 0a 20 20 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 20 20 20 .......(org-with-point-at.1.....
20380 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 5e ....(while.(re-search-forward."^
203a0 23 5c 5c 2b 72 6f 61 6d 5f 74 61 67 73 3a 22 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 74 29 0a 20 #\\+roam_tags:".(point-max).t)..
203c0 20 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)....
203e0 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 69 6e 65 20 31 29 29 29 29 29 0a 20 20 28 73 61 76 65 .......(kill-line.1)))))...(save
20400 2d 62 75 66 66 65 72 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 -buffer))..(defun.org-roam-migra
20420 74 65 2d 67 65 74 2d 70 72 6f 70 2d 6c 69 73 74 20 28 6b 65 79 77 6f 72 64 29 0a 20 20 22 52 65 te-get-prop-list.(keyword)..."Re
20440 74 75 72 6e 20 70 72 6f 70 20 6c 69 73 74 20 66 6f 72 20 4b 45 59 57 4f 52 44 2e 22 0a 20 20 28 turn.prop.list.for.KEYWORD."...(
20460 6c 65 74 20 28 28 72 65 20 28 66 6f 72 6d 61 74 20 22 5e 23 5c 5c 2b 25 73 3a 5b 20 5c 74 5d 2a let.((re.(format."^#\\+%s:[.\t]*
20480 5c 5c 28 5b 5e 5c 6e 5d 2b 5c 5c 29 22 20 28 75 70 63 61 73 65 20 6b 65 79 77 6f 72 64 29 29 29 \\([^\n]+\\)".(upcase.keyword)))
204a0 0a 20 20 20 20 20 20 20 20 6c 73 74 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f .........lst).....(goto-char.(po
204c0 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d int-min)).....(while.(re-search-
204e0 66 6f 72 77 61 72 64 20 72 65 20 32 30 34 38 20 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c forward.re.2048.t).......(setq.l
20500 73 74 20 28 61 70 70 65 6e 64 20 6c 73 74 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 2d 61 6e 64 st.(append.lst.(split-string-and
20520 2d 75 6e 71 75 6f 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 -unquote........................
20540 20 20 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 ......(buffer-substring-no-prope
20560 72 74 69 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 rties...........................
20580 20 20 20 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 ....(match-beginning.1).(match-e
205a0 6e 64 20 31 29 29 29 29 29 29 0a 20 20 20 20 6c 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 nd.1)))))).....lst))..(defun.org
205c0 2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65 2d 70 72 6f 70 2d 73 65 74 20 28 6e 61 6d 65 20 76 61 6c -roam-migrate-prop-set.(name.val
205e0 75 65 29 0a 20 20 22 53 65 74 20 61 20 66 69 6c 65 20 70 72 6f 70 65 72 74 79 20 63 61 6c 6c 65 ue)..."Set.a.file.property.calle
20600 64 20 4e 41 4d 45 20 74 6f 20 56 41 4c 55 45 20 69 6e 20 62 75 66 66 65 72 20 66 69 6c 65 2e 0a d.NAME.to.VALUE.in.buffer.file..
20620 49 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 If.the.property.is.already.set,.
20640 72 65 70 6c 61 63 65 20 69 74 73 20 76 61 6c 75 65 2e 22 0a 20 20 28 73 65 74 71 20 6e 61 6d 65 replace.its.value."...(setq.name
20660 20 28 64 6f 77 6e 63 61 73 65 20 6e 61 6d 65 29 29 0a 20 20 28 6f 72 67 2d 77 69 74 68 2d 70 6f .(downcase.name))...(org-with-po
20680 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 6f 6c 64 2d 73 65 int-at.1.....(let.((case-fold-se
206a0 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 72 63 68 2d 66 6f arch.t)).......(if.(re-search-fo
206c0 72 77 61 72 64 20 28 63 6f 6e 63 61 74 20 22 5e 23 5c 5c 2b 22 20 6e 61 6d 65 20 22 3a 5c 5c 28 rward.(concat."^#\\+".name.":\\(
206e0 2e 2a 5c 5c 29 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 .*\\)").........................
20700 20 20 20 20 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 72 .....(point-max).t)...........(r
20720 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 28 63 6f 6e 63 61 74 20 22 23 2b 22 20 6e 61 6d 65 20 22 eplace-match.(concat."#+".name."
20740 3a 20 22 20 76 61 6c 75 65 29 20 27 66 69 78 65 64 63 61 73 65 29 0a 20 20 20 20 20 20 20 20 28 :.".value).'fixedcase).........(
20760 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 while.(and.(not.(eobp)).........
20780 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 5b 23 3a 5d 22 29 ............(looking-at."^[#:]")
207a0 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 )...........(if.(save-excursion.
207c0 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 (end-of-line).(eobp))...........
207e0 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d ....(progn.................(end-
20800 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 of-line).................(insert
20820 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e ."\n")).............(forward-lin
20840 65 29 0a 20 20 20 20 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 e).............(beginning-of-lin
20860 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 23 2b 22 20 6e 61 6d 65 20 22 e))).........(insert."#+".name."
20880 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 72 67 2d :.".value."\n")))))..(defun.org-
208a0 72 6f 61 6d 2d 6d 69 67 72 61 74 65 2d 72 65 70 6c 61 63 65 2d 66 69 6c 65 2d 6c 69 6e 6b 73 2d roam-migrate-replace-file-links-
208c0 77 69 74 68 2d 69 64 20 28 29 0a 20 20 22 52 65 70 6c 61 63 65 20 61 6c 6c 20 66 69 6c 65 3a 20 with-id.()..."Replace.all.file:.
208e0 6c 69 6e 6b 73 20 77 69 74 68 20 49 44 20 6c 69 6e 6b 73 20 69 6e 20 63 75 72 72 65 6e 74 20 62 links.with.ID.links.in.current.b
20900 75 66 66 65 72 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 uffer."...(org-with-point-at.1..
20920 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 6f 72 67 ...(while.(re-search-forward.org
20940 2d 6c 69 6e 6b 2d 62 72 61 63 6b 65 74 2d 72 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 6c -link-bracket-re.nil.t).......(l
20960 65 74 2a 20 28 28 6d 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 et*.((mdata.(match-data)).......
20980 20 20 20 20 20 20 20 28 70 61 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 0a 20 .......(path.(match-string.1))..
209a0 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 63 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 ............(desc.(match-string.
209c0 32 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 2))).........(when.(string-prefi
209e0 78 2d 70 20 22 66 69 6c 65 3a 22 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 x-p."file:".path)...........(set
20a00 71 20 70 61 74 68 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 73 75 62 73 74 72 q.path.(expand-file-name.(substr
20a20 69 6e 67 20 70 61 74 68 20 35 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 ing.path.5)))...........(when-le
20a40 74 20 28 28 6e 6f 64 65 2d 69 64 20 28 63 61 61 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 t.((node-id.(caar.(org-roam-db-q
20a60 75 65 72 79 20 5b 3a 73 65 6c 65 63 74 20 5b 69 64 5d 20 3a 66 72 6f 6d 20 6e 6f 64 65 73 0a 20 uery.[:select.[id].:from.nodes..
20a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20aa0 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 28 3d .......................:where.(=
20ac0 20 66 69 6c 65 20 24 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 .file.$s1)......................
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 20 20 20 20 20 20 20 20 ................................
20b00 20 20 20 3a 61 6e 64 20 28 3d 20 6c 65 76 65 6c 20 30 29 5d 20 70 61 74 68 29 29 29 29 0a 20 20 ...:and.(=.level.0)].path))))...
20b20 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 6d 64 61 74 61 29 ..........(set-match-data.mdata)
20b40 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 6f 72 67 .............(replace-match.(org
20b60 2d 6c 69 6e 6b 2d 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 22 69 64 3a 22 20 -link-make-string.(concat."id:".
20b80 6e 6f 64 65 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 node-id)........................
20ba0 20 20 20 20 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 29 20 ..........................desc).
20bc0 6e 69 6c 20 74 29 29 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 nil.t)))))))..(provide.'org-roam
20be0 2d 6d 69 67 72 61 74 65 29 0a 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65 2e 65 -migrate).;;;.org-roam-migrate.e
20c00 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.....................
20c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20e00 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30 31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 6d org-roam-20250701.528/org-roam-m
20e20 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 00 ode.el..........................
20e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20e60 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
20e80 30 30 37 31 36 37 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 36 33 00 20 30 00 00 00 0071676.00000000000.015463..0...
20ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20f00 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...................
20f20 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...................
20f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21000 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
21020 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
21040 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.-*-..;;.
21060 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 32 30 2d 32 30 32 35 20 4a 65 74 68 72 6f 20 4b 75 Copyright....2020-2025.Jethro.Ku
21080 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>..;;.
210a0 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
210c0 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
210e0 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
21100 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
21120 63 65 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 ce.;;.Package-Requires:.((emacs.
21140 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 2e 36 22 "26.1").(dash."2.13").(org."9.6"
21160 29 20 28 65 6d 61 63 73 71 6c 20 22 34 2e 31 2e 30 22 29 20 28 6d 61 67 69 74 2d 73 65 63 74 69 ).(emacsql."4.1.0").(magit-secti
21180 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
211a0 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
211c0 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.
211e0 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.;;
21200 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
21220 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
21240 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
21260 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.
21280 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
212a0 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
212c0 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
212e0 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
21300 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
21320 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
21340 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
21360 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
21380 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..;;.;
213a0 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
213c0 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
213e0 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
21400 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
21420 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
21440 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,.
21460 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
21480 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:.;;.
214a0 3b 3b 20 54 68 69 73 20 6d 6f 64 75 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 60 6f 72 67 2d 72 ;;.This.module.implements.`org-r
214c0 6f 61 6d 2d 6d 6f 64 65 27 2c 20 77 68 69 63 68 20 69 73 20 61 20 6d 61 6a 6f 72 20 6d 6f 64 65 oam-mode',.which.is.a.major.mode
214e0 20 74 68 61 74 20 75 73 65 64 20 62 79 0a 3b 3b 20 73 70 65 63 69 61 6c 20 4f 72 67 2d 72 6f 61 .that.used.by.;;.special.Org-roa
21500 6d 20 62 75 66 66 65 72 73 20 74 6f 20 64 69 73 70 6c 61 79 20 76 61 72 69 6f 75 73 20 63 6f 6e m.buffers.to.display.various.con
21520 74 65 6e 74 20 69 6e 20 61 20 73 65 63 74 69 6f 6e 2d 6c 69 6b 65 20 6d 61 6e 6e 65 72 0a 3b 3b tent.in.a.section-like.manner.;;
21540 20 61 62 6f 75 74 20 74 68 65 20 6e 6f 64 65 73 20 61 6e 64 20 72 65 6c 65 76 61 6e 74 20 74 6f .about.the.nodes.and.relevant.to
21560 20 74 68 65 6d 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 65 2e 67 2e 20 62 61 63 6b 6c 69 6e 6b .them.information.(e.g..backlink
21580 73 29 20 77 69 74 68 20 77 68 69 63 68 0a 3b 3b 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 69 6e s).with.which.;;.the.user.can.in
215a0 74 65 72 61 63 74 20 77 69 74 68 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28 72 65 71 75 69 teract.with..;;.;;;.Code:.(requi
215c0 72 65 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 3b 3b 3b 3b 20 44 65 63 6c 61 72 61 74 69 6f 6e 73 re.'org-roam)..;;;;.Declarations
215e0 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 65 64 29 0a .(defvar.org-ref-buffer-hacked).
21600 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d .;;;.Options.(defcustom.org-roam
21620 2d 6d 6f 64 65 2d 73 65 63 74 69 6f 6e 73 20 28 6c 69 73 74 20 23 27 6f 72 67 2d 72 6f 61 6d 2d -mode-sections.(list.#'org-roam-
21640 62 61 63 6b 6c 69 6e 6b 73 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 backlinks-section...............
21660 20 20 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 72 67 2d ..........................#'org-
21680 72 6f 61 6d 2d 72 65 66 6c 69 6e 6b 73 2d 73 65 63 74 69 6f 6e 29 0a 20 20 22 41 20 6c 69 73 74 roam-reflinks-section)..."A.list
216a0 20 6f 66 20 73 65 63 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 60 6f 72 67 2d 72 6f 61 6d 2d 6d .of.sections.for.the.`org-roam-m
216c0 6f 64 65 27 20 62 61 73 65 64 20 62 75 66 66 65 72 73 2e 0a 45 61 63 68 20 73 65 63 74 69 6f 6e ode'.based.buffers..Each.section
216e0 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 70 61 73 73 65 64 20 74 68 .is.a.function.that.is.passed.th
21700 65 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27 0a 66 6f 72 20 77 68 69 63 68 20 74 68 65 20 e.`org-roam-node'.for.which.the.
21720 73 65 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 63 6f 6e 73 74 72 75 63 74 65 64 20 61 73 20 74 section.will.be.constructed.as.t
21740 68 65 20 66 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 he.first.argument..Normally.this
21760 20 6e 6f 64 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 .node.is.`org-roam-buffer-curren
21780 74 2d 6e 6f 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 t-node'..The.function.may.also.a
217a0 63 63 65 70 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 ccept.other.optional.arguments..
217c0 45 61 63 68 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 Each.item.in.the.list.is.either:
217e0 0a 0a 31 2e 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 ..1..A.function,.which.is.called
21800 20 6f 6e 6c 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 .only.with.the.`org-roam-node'.a
21820 73 20 74 68 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 s.the.argument.2..A.list,.contai
21840 6e 69 6e 67 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 ning.the.function.and.the.option
21860 61 6c 20 61 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 al.arguments...For.example,.one.
21880 63 61 6e 20 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 can.add......(org-roam-backlinks
218a0 2d 73 65 63 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 -section.:unique.t)..to.the.list
218c0 20 74 6f 20 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 .to.pass.:unique.t.to.the.sectio
218e0 6e 2d 72 65 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 n-rendering.function."...:group.
21900 27 6f 72 67 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 'org-roam...:type.`(repeat.(choi
21920 63 65 20 28 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 ce.(symbol.:tag."Function").....
21940 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.
21960 22 46 75 6e 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 "Function.with.arguments".......
21980 20 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 79 6d 62 6f 6c .........................(symbol
219a0 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 20 20 20 20 20 20 .:tag."Function")...............
219c0 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 3a 74 61 67 20 22 41 .................(repeat.:tag."A
219e0 72 67 75 6d 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 rguments".:inline.t.(sexp.:tag."
21a00 41 72 67 22 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 Arg"))))))..(defcustom.org-roam-
21a20 62 75 66 66 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 buffer-postrender-functions.(lis
21a40 74 29 0a 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 t)..."Functions.to.run.after.the
21a60 20 4f 72 67 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 .Org-roam.buffer.is.rendered..Ea
21a80 63 68 20 66 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 ch.function.accepts.no.arguments
21aa0 2c 20 61 6e 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 ,.and.is.run.with.the.Org-roam.b
21ac0 75 66 66 65 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 uffer.as.the.current.buffer."...
21ae0 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 68 6f 6f 6b 29 0a :group.'org-roam...:type.'hook).
21b00 0a 28 64 65 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 .(defcustom.org-roam-preview-fun
21b20 63 74 69 6f 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 ction.#'org-roam-preview-default
21b40 2d 66 75 6e 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 -function..."The.preview.functio
21b60 6e 20 74 6f 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 n.to.use.to.populate.the.Org-roa
21b80 6d 20 62 75 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 m.buffer...The.function.takes.no
21ba0 20 61 72 67 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 .arguments,.but.the.point.is.tem
21bc0 70 6f 72 61 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 porarily.set.to.the.exact.locati
21be0 6f 6e 20 6f 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 on.of.the.backlink."...:group.'o
21c00 72 67 2d 72 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 rg-roam...:type.'function)..(def
21c20 63 75 73 74 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 custom.org-roam-preview-postproc
21c40 65 73 73 2d 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 ess-functions.(list.#'org-roam-s
21c60 74 72 69 70 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 trip-comments)..."A.list.of.func
21c80 74 69 6f 6e 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 tions.to.postprocess.the.preview
21ca0 20 63 6f 6e 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 .content...Each.function.takes.a
21cc0 20 73 69 6e 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 .single.argument,.the.string.for
21ce0 20 74 68 65 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 .the.preview.content,.and.return
21d00 73 20 74 68 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 s.the.post-processed.string..The
21d20 20 66 75 6e 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 .functions.are.applied.in.order.
21d40 6f 66 20 61 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 of.appearance.in.the.list."...:g
21d60 72 6f 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 3b roup.'org-roam...:type.'hook)..;
21d80 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 68 65 61 64 65 ;;.Faces.(defface.org-roam-heade
21da0 72 2d 6c 69 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 r-line...`((((class.color).(back
21dc0 67 72 6f 75 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 ground.light))......,@(and.(>=.e
21de0 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 64 macs-major-version.27).'(:extend
21e00 20 74 29 29 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 .t))......:foreground."DarkGolde
21e20 6e 72 6f 64 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 nrod4"......:weight.bold).....((
21e40 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 20 64 61 72 6b 29 (class.color).(background..dark)
21e60 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 6a 6f 72 2d 76 65 )......,@(and.(>=.emacs-major-ve
21e80 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 20 20 20 3a 66 6f rsion.27).'(:extend.t))......:fo
21ea0 72 65 67 72 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 reground."LightGoldenrod2"......
21ec0 3a 77 65 69 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 :weight.bold))..."Face.for.the.`
21ee0 68 65 61 64 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 header-line'.in.some.Org-roam.mo
21f00 64 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 73 29 0a des."...:group.'org-roam-faces).
21f20 0a 28 64 65 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 .(defface.org-roam-title...'((t.
21f40 3a 77 65 69 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 :weight.bold))..."Face.for.Org-r
21f60 6f 61 6d 20 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 oam.titles."...:group.'org-roam-
21f80 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 6f 6c 70 0a 20 20 faces)..(defface.org-roam-olp...
21fa0 27 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 64 20 6c 69 '((((class.color).(background.li
21fc0 67 68 74 29 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 ght)).:foreground."grey60").....
21fe0 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 20 64 61 72 (((class.color).(background..dar
22000 6b 29 29 20 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 k)).:foreground."grey40"))..."Fa
22020 63 65 20 66 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 ce.for.the.OLP.of.the.node."...:
22040 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 66 66 61 63 65 group.'org-roam-faces)..(defface
22060 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 0a 20 20 60 28 28 28 .org-roam-preview-heading...`(((
22080 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)
220a0 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 6a 6f 72 2d 76 65 )......,@(and.(>=.emacs-major-ve
220c0 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 20 20 20 3a 62 61 rsion.27).'(:extend.t))......:ba
220e0 63 6b 67 72 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 ckground."grey80"......:foregrou
22100 6e 64 20 22 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 nd."grey30").....(((class.color)
22120 20 28 62 61 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 .(background.dark))......,@(and.
22140 28 3e 3d 20 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 (>=.emacs-major-version.27).'(:e
22160 78 74 65 6e 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 xtend.t))......:background."grey
22180 32 35 22 0a 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 25"......:foreground."grey70")).
221a0 20 20 22 46 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 .."Face.for.preview.headings."..
221c0 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 66 66 61 .:group.'org-roam-faces)..(deffa
221e0 63 65 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 ce.org-roam-preview-heading-high
22200 6c 69 67 68 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 light...`((((class.color).(backg
22220 72 6f 75 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 round.light))......,@(and.(>=.em
22240 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 64 20 acs-major-version.27).'(:extend.
22260 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 37 35 22 0a 20 20 t))......:background."grey75"...
22280 20 20 20 3a 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 ...:foreground."grey30").....(((
222a0 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 72 6b 29 29 0a class.color).(background.dark)).
222c0 20 20 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 .....,@(and.(>=.emacs-major-vers
222e0 69 6f 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 ion.27).'(:extend.t))......:back
22300 67 72 6f 75 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 ground."grey35"......:foreground
22320 20 22 67 72 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 ."grey70"))..."Face.for.current.
22340 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 70 20 27 6f 72 67 preview.headings."...:group.'org
22360 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 2d 72 6f 61 6d 2d -roam-faces)..(defface.org-roam-
22380 70 72 65 76 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 preview-heading-selection...`(((
223a0 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)
223c0 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 6a 6f 72 2d 76 65 )......,@(and.(>=.emacs-major-ve
223e0 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 20 20 20 3a 69 6e rsion.27).'(:extend.t))......:in
22400 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 64 69 6e 67 2d 68 herit.org-roam-preview-heading-h
22420 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 22 73 61 6c 6d 6f ighlight......:foreground."salmo
22440 6e 34 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 63 6b 67 72 n4").....(((class.color).(backgr
22460 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 65 6d 61 63 ound.dark))......,@(and.(>=.emac
22480 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 64 20 74 29 s-major-version.27).'(:extend.t)
224a0 29 0a 20 20 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 )......:inherit.org-roam-preview
224c0 2d 68 65 61 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 -heading-highlight......:foregro
224e0 75 6e 64 20 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 und."LightSalmon3"))..."Face.for
22500 20 73 65 6c 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 .selected.preview.headings."...:
22520 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 66 66 61 63 65 group.'org-roam-faces)..(defface
22540 20 6f 72 67 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 .org-roam-preview-region...`((t.
22560 3a 69 6e 68 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 :inherit.bold........,@(and.(>=.
22580 65 6d 61 63 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 emacs-major-version.27).........
225a0 20 20 20 20 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 ......(list.:extend.(ignore-erro
225c0 72 73 20 28 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 rs.(face-attribute.'region.:exte
225e0 6e 64 29 29 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 nd))))))..."Face.used.by.`org-ro
22600 61 6d 2d 68 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 am-highlight-preview-region-usin
22620 67 2d 66 61 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 g-face'...This.face.is.overlaid.
22640 6f 76 65 72 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 over.text.that.uses.other.hunk.f
22660 61 63 65 73 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 aces,.and.those.normally.set.the
22680 20 66 6f 72 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 .foreground.and.background.color
226a0 73 2e 0a 54 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 s..The.`:foreground'.and.especia
226c0 6c 6c 79 20 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 lly.the.`:background'.properties
226e0 0a 73 68 6f 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 .should.be.avoided.here...Settin
22700 67 20 74 68 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 g.the.latter.would.cause.the.los
22720 73 20 6f 66 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 s.of.information...Good.properti
22740 65 73 20 74 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 es.to.set.here.are.`:weight'.and
22760 20 60 3a 73 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 .`:slant'."...:group.'org-roam-f
22780 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 64 69 6d 0a 20 20 27 aces)..(defface.org-roam-dim...'
227a0 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 64 20 6c 69 67 ((((class.color).(background.lig
227c0 68 74 29 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 ht)).:foreground."grey60").....(
227e0 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 20 64 61 72 6b ((class.color).(background..dark
22800 29 29 20 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 )).:foreground."grey40"))..."Fac
22820 65 20 66 6f 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 e.for.the.dimmer.part.of.the.wid
22840 67 65 74 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 73 29 gets."...:group.'org-roam-faces)
22860 0a 0a 3b 3b 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 ..;;;.Major.mode.(defvar.org-roa
22880 6d 2d 6d 6f 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 m-mode-map...(let.((map.(make-sp
228a0 61 72 73 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 arse-keymap))).....(set-keymap-p
228c0 61 72 65 6e 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 arent.map.magit-section-mode-map
228e0 29 0a 20 20 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 ).....(define-key.map.[C-return]
22900 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 29 0a ..'org-roam-buffer-visit-thing).
22920 20 20 20 20 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 ....(define-key.map.(kbd."C-m").
22940 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 29 0a 20 20 'org-roam-buffer-visit-thing)...
22960 20 20 28 64 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 ..(define-key.map.[remap.revert-
22980 62 75 66 66 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 buffer].'org-roam-buffer-refresh
229a0 29 0a 20 20 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 ).....map)..."Parent.keymap.for.
229c0 61 6c 6c 20 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 all.keymaps.of.modes.derived.fro
229e0 6d 20 60 6f 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 m.`org-roam-mode'.")..(define-de
22a00 72 69 76 65 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 rived-mode.org-roam-mode.magit-s
22a20 65 63 74 69 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 ection-mode."Org-roam"..."Major.
22a40 6d 6f 64 65 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 mode.for.displaying.relevant.inf
22a60 6f 72 6d 61 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 ormation.about.Org-roam.nodes..T
22a80 68 69 73 20 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 his.mode.is.used.by.special.Org-
22aa0 72 6f 61 6d 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 roam.buffers,.such.as.persistent
22ac0 0a 60 6f 72 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 .`org-roam-buffer'.and.dedicated
22ae0 20 4f 72 67 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 .Org-roam.buffers.\(`org-roam-bu
22b00 66 66 65 72 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 ffer-display-dedicated'),.which.
22b20 72 65 6e 64 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 render.the.information.in.a.sect
22b40 69 6f 6e 2d 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 ion-like.manner.(see.`org-roam-m
22b60 6f 64 65 2d 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 ode-sections'),.with.which.the.u
22b80 73 65 72 20 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 ser.can.interact.with."...:group
22ba0 20 27 6f 72 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 .'org-roam...(face-remap-add-rel
22bc0 61 74 69 76 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 ative.'header-line.'org-roam-hea
22be0 64 65 72 2d 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 der-line))..;;;.Buffers.(defvar.
22c00 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 20 6e 69 6c org-roam-buffer-current-node.nil
22c20 0a 20 20 22 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 ..."The.node.for.which.an.`org-r
22c40 6f 61 6d 2d 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 oam-mode'.based.buffer.displays.
22c60 69 74 73 20 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 its.contents..This.set.both,.loc
22c80 61 6c 6c 79 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 ally.and.globally..Normally.the.
22ca0 6c 6f 63 61 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 local.value.is.only.set.in.the.`
22cc0 6f 72 67 2d 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 org-roam-mode'.based.buffers,.wh
22ce0 69 6c 65 20 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 ile.the.global.value.shows.the.c
22d00 75 72 72 65 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 urrent.node.in.the.persistent.`o
22d20 72 67 2d 72 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 rg-roam-buffer'.")..(put.'org-ro
22d40 61 6d 2d 62 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 am-buffer-current-node.'permanen
22d60 74 2d 6c 6f 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 t-local.t)..(defvar.org-roam-buf
22d80 66 65 72 2d 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 fer-current-directory.nil..."The
22da0 20 60 6f 72 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 .`org-roam-directory'.value.of.`
22dc0 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 27 2e 0a 53 org-roam-buffer-current-node'..S
22de0 65 74 20 62 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 et.both,.locally.and.globally.in
22e00 20 74 68 65 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 .the.same.way.as.`org-roam-buffe
22e20 72 2d 63 75 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 r-current-node'.")..(put.'org-ro
22e40 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 20 27 70 65 72 am-buffer-current-directory.'per
22e60 6d 61 6e 65 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 manent-local.t)..;;;;.Library.(d
22e80 65 66 75 6e 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 efun.org-roam-buffer-visit-thing
22ea0 20 28 29 0a 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 .()..."This.is.a.placeholder.com
22ec0 6d 61 6e 64 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 mand..Where.applicable,.section-
22ee0 73 70 65 63 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 specific.keymaps.bind.another.co
22f00 6d 6d 61 6e 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 mmand.which.visits.the.thing.at.
22f20 70 6f 69 6e 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 point."...(interactive)...(user-
22f40 65 72 72 6f 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 error."There.is.no.thing.at.poin
22f60 74 20 74 68 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 t.that.could.be.visited"))..(def
22f80 75 6e 20 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 un.org-roam-buffer-file-at-point
22fa0 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 68 .(&optional.assert)..."Return.th
22fc0 65 20 66 69 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 e.file.at.point.in.the.current.`
22fe0 6f 72 67 2d 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 org-roam-mode'.based.buffer..If.
23000 41 53 53 45 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 ASSERT,.throw.an.error."...(if-l
23020 65 74 20 28 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 et.((file.(magit-section-case...
23040 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 2d .................(org-roam-node-
23060 73 65 63 74 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 section.(org-roam-node-file.(ore
23080 66 20 69 74 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 f.it.node)))....................
230a0 28 6f 72 67 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 (org-roam-grep-section.(oref.it.
230c0 66 69 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 6f 72 67 2d 72 file))....................(org-r
230e0 6f 61 6d 2d 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 oam-preview-section.(oref.it.fil
23100 65 29 29 0a 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 e))....................(t.(cl-as
23120 73 65 72 74 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 sert.(derived-mode-p.'org-roam-m
23140 6f 64 65 29 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 ode)))))).......file.....(when.a
23160 73 73 65 72 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 ssert.......(user-error."No.file
23180 20 61 74 20 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 .at.point"))))..(defun.org-roam-
231a0 62 75 66 66 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 buffer-refresh.()..."Refresh.the
231c0 20 63 6f 6e 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 .contents.of.the.currently.selec
231e0 74 65 64 20 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 ted.Org-roam.buffer."...(interac
23200 74 69 76 65 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 tive)...(cl-assert.(derived-mode
23220 2d 70 20 27 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 -p.'org-roam-mode))...(save-excu
23240 72 73 69 6f 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 rsion.(org-roam-buffer-render-co
23260 6e 74 65 6e 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 ntents)))..(defun.org-roam-buffe
23280 72 2d 72 65 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 r-render-contents.()..."Recomput
232a0 65 20 61 6e 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 e.and.render.the.contents.of.an.
232c0 4f 72 67 2d 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 Org-roam.buffer..Assumes.that.th
232e0 65 20 63 75 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 e.current.buffer.is.an.`org-roam
23300 2d 6d 6f 64 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 -mode'.based.buffer."...(let.((i
23320 6e 68 69 62 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 nhibit-read-only.t)).....(erase-
23340 62 75 66 66 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 buffer).....(org-roam-mode).....
23360 28 73 65 74 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 (setq-local.default-directory.or
23380 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 79 29 g-roam-buffer-current-directory)
233a0 0a 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 64 69 72 65 63 74 .....(setq-local.org-roam-direct
233c0 6f 72 79 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 64 69 72 65 ory.org-roam-buffer-current-dire
233e0 63 74 6f 72 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 ctory).....(org-roam-buffer-set-
23400 68 65 61 64 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 header-line-format......(org-roa
23420 6d 2d 6e 6f 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 m-node-title.org-roam-buffer-cur
23440 72 65 6e 74 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 rent-node)).....(magit-insert-se
23460 63 74 69 6f 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 ction.(org-roam).......(magit-in
23480 73 65 72 74 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 sert-heading).......(dolist.(sec
234a0 74 69 6f 6e 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 tion.org-roam-mode-sections)....
234c0 20 20 20 20 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 .....(pcase.section...........((
234e0 70 72 65 64 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 pred.functionp)............(func
23500 61 6c 6c 20 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 all.section.org-roam-buffer-curr
23520 65 6e 74 2d 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 ent-node))...........(`(,fn...,a
23540 72 67 73 29 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 rgs)............(apply.fn.(cons.
23560 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 20 61 72 67 org-roam-buffer-current-node.arg
23580 73 29 29 29 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 s)))...........(_............(us
235a0 65 72 2d 65 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 er-error."Invalid.`org-roam-mode
235c0 2d 73 65 63 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 -sections'.specification")))))..
235e0 20 20 20 28 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 ...(run-hooks.'org-roam-buffer-p
23600 6f 73 74 72 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 ostrender-functions).....(goto-c
23620 68 61 72 20 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 har.0)))..(defun.org-roam-buffer
23640 2d 73 65 74 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 -set-header-line-format.(string)
23660 0a 20 20 22 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 ..."Set.the.header-line.using.ST
23680 52 49 4e 47 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 RING..If.the.`face'.property.of.
236a0 61 6e 79 20 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 any.part.of.STRING.is.already.se
236c0 74 2c 20 74 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 t,.then.that.takes.precedence..A
236e0 6c 73 6f 20 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 lso.pad.the.left.side.of.STRING.
23700 73 6f 20 74 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 so.that.it.aligns.with.the.text.
23720 61 72 65 61 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 area."...(setq-local.header-line
23740 2d 66 6f 72 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 -format...............(concat.(p
23760 72 6f 70 65 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 ropertize.".".'display.'(space.:
23780 61 6c 69 67 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 align-to.0))....................
237a0 20 20 20 73 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 ...string)))..;;;;.Dedicated.buf
237c0 66 65 72 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 fer.;;;###autoload.(defun.org-ro
237e0 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 20 28 6e 6f 64 am-buffer-display-dedicated.(nod
23800 65 29 0a 20 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 e)..."Launch.NODE.dedicated.Org-
23820 72 6f 61 6d 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 roam.buffer..Unlike.the.persiste
23840 6e 74 20 60 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 nt.`org-roam-buffer',.the.conten
23860 74 73 20 6f 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 ts.of.this.buffer.won't.be.autom
23880 61 74 69 63 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 atically.changed.and.will.be.hel
238a0 64 20 69 6e 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 d.in.place...In.interactive.call
238c0 73 20 70 72 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 s.prompt.to.select.NODE,.unless.
238e0 63 61 6c 6c 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 called.with.`universal-argument'
23900 2c 20 69 6e 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 ,.in.which.case.NODE.will.be.set
23920 20 74 6f 0a 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 .to.`org-roam-node-at-point'."..
23940 20 28 69 6e 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 .(interactive....(list.(if.curre
23960 6e 74 2d 70 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 nt-prefix-arg..............(org-
23980 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 0a 20 20 20 20 roam-node-at-point.'assert).....
239a0 20 20 20 20 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 .......(org-roam-node-read.nil.n
239c0 69 6c 20 6e 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 il.nil.'require-match))))...(let
239e0 20 28 28 62 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 .((buffer.(get-buffer-create.(or
23a00 67 2d 72 6f 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 g-roam-buffer--dedicated-name.no
23a20 64 65 29 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 66 65 72 20 de)))).....(with-current-buffer.
23a40 62 75 66 66 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 buffer.......(setq-local.org-roa
23a60 6d 2d 62 75 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 m-buffer-current-node.node).....
23a80 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 66 66 65 72 2d 63 75 ..(setq-local.org-roam-buffer-cu
23aa0 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 65 63 74 6f rrent-directory.org-roam-directo
23ac0 72 79 29 0a 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 ry).......(org-roam-buffer-rende
23ae0 72 2d 63 6f 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 r-contents)).....(display-buffer
23b00 20 62 75 66 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 .buffer)))..(defun.org-roam-buff
23b20 65 72 2d 2d 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 er--dedicated-name.(node)..."Con
23b40 73 74 72 75 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 struct.buffer.name.for.NODE.dedi
23b60 63 61 74 65 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 cated.Org-roam.buffer."...(let.(
23b80 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 20 6e 6f 64 65 (title.(org-roam-node-title.node
23ba0 29 29 0a 20 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 )).........(filename.(file-relat
23bc0 69 76 65 2d 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 ive-name.(org-roam-node-file.nod
23be0 65 29 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 28 66 6f e).org-roam-directory))).....(fo
23c00 72 6d 61 74 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 rmat."*org-roam:.%s<%s>*".title.
23c20 66 69 6c 65 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 filename)))..(defun.org-roam-buf
23c40 66 65 72 2d 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 fer-dedicated-p.(&optional.buffe
23c60 72 29 0a 20 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 r)..."Return.t.if.an.Org-roam.BU
23c80 46 46 45 52 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 FFER.is.a.node.dedicated.one..Se
23ca0 65 20 60 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 e.`org-roam-buffer-display-dedic
23cc0 61 74 65 64 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 ated'.for.more.details..If.BUFFE
23ce0 52 20 69 73 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 R.is.nil,.default.it.to.`current
23d00 2d 62 75 66 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 -buffer'."...(or.buffer.(setq.bu
23d20 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 28 73 74 72 69 6e ffer.(current-buffer)))...(strin
23d40 67 2d 6d 61 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 g-match-p.(concat."^".(regexp-qu
23d60 6f 74 65 20 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 ote."*org-roam:.")).............
23d80 20 20 20 20 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 ......(buffer-name.buffer)))..;;
23da0 3b 3b 20 50 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 ;;.Persistent.buffer.(defvar.org
23dc0 2d 72 6f 61 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 -roam-buffer."*org-roam*"..."The
23de0 20 70 65 72 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 .persistent.Org-roam.buffer.name
23e00 2e 20 4d 75 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 ..Must.be.surround.with.\"*\"..T
23e20 68 65 20 63 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 he.content.inside.of.this.buffer
23e40 20 77 69 6c 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 .will.be.automatically.updated.t
23e60 6f 20 74 68 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 o.the.nearest.node.at.point.that
23e80 20 63 6f 6d 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 .comes.from.the.current.buffer..
23ea0 54 6f 20 74 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 To.toggle.its.display.use.`org-r
23ec0 6f 61 6d 2d 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 oam-buffer-toggle'.command.")..(
23ee0 64 65 66 75 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 defun.org-roam-buffer-toggle.().
23f00 20 20 22 54 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 .."Toggle.display.of.the.persist
23f20 65 6e 74 20 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 ent.`org-roam-buffer'."...(inter
23f40 61 63 74 69 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 active)...(pcase.(org-roam-buffe
23f60 72 2d 2d 76 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 r--visibility).....('visible....
23f80 20 20 28 70 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 ..(progn........(quit-window.nil
23fa0 20 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 6d 2d 62 75 66 .(get-buffer-window.org-roam-buf
23fc0 66 65 72 29 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 fer))........(remove-hook.'post-
23fe0 63 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 command-hook.#'org-roam-buffer--
24000 72 65 64 69 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 redisplay-h))).....((or.'exists.
24020 27 6e 6f 6e 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 'none)......(progn........(displ
24040 61 79 2d 62 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 ay-buffer.(get-buffer-create.org
24060 2d 72 6f 61 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 -roam-buffer))........(org-roam-
24080 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 29 29 29 29 buffer-persistent-redisplay)))))
240a0 0a 0a 28 64 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 ..(define-inline.org-roam-buffer
240c0 2d 2d 76 69 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 --visibility.()..."Return.the.cu
240e0 72 72 65 6e 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 rrent.visibility.state.of.the.pe
24100 72 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 56 61 6c 69 rsistent.`org-roam-buffer'..Vali
24120 64 20 73 74 61 74 65 73 20 61 72 65 20 60 76 69 73 69 62 6c 65 27 2c 20 60 65 78 69 73 74 73 27 d.states.are.`visible',.`exists'
24140 20 61 6e 64 20 60 6e 6f 6e 65 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 .and.`none'."...(declare.(side-e
24160 66 66 65 63 74 2d 66 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 ffect-free.t))...(inline-quote..
24180 20 20 28 63 6f 6e 64 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 ..(cond.....((get-buffer-window.
241a0 6f 72 67 2d 72 6f 61 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 org-roam-buffer).'visible).....(
241c0 28 67 65 74 2d 62 75 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 (get-buffer.org-roam-buffer).'ex
241e0 69 73 74 73 29 0a 20 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 ists).....(t.'none))))..(defun.o
24200 72 67 2d 72 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 rg-roam-buffer-persistent-redisp
24220 6c 61 79 20 28 29 0a 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 lay.()..."Recompute.contents.of.
24240 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 62 75 66 66 65 72 27 the.persistent.`org-roam-buffer'
24260 2e 0a 48 61 73 20 6e 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 ..Has.no.effect.when.there's.no.
24280 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 77 68 `org-roam-node-at-point'."...(wh
242a0 65 6e 2d 6c 65 74 20 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 en-let.((node.(org-roam-node-at-
242c0 70 6f 69 6e 74 29 29 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 point))).....(unless.(equal.node
242e0 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 29 0a 20 .org-roam-buffer-current-node)..
24300 20 20 20 20 20 28 73 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 .....(setq.org-roam-buffer-curre
24320 6e 74 2d 6e 6f 64 65 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 nt-node.node.............org-roa
24340 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 20 6f 72 67 2d 72 m-buffer-current-directory.org-r
24360 6f 61 6d 2d 64 69 72 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 oam-directory).......(with-curre
24380 6e 74 2d 62 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 nt-buffer.(get-buffer-create.org
243a0 2d 72 6f 61 6d 2d 62 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 -roam-buffer).........(org-roam-
243c0 62 75 66 66 65 72 2d 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 buffer-render-contents).........
243e0 28 61 64 64 2d 68 6f 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 (add-hook.'kill-buffer-hook.#'or
24400 67 2d 72 6f 61 6d 2d 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 g-roam-buffer--persistent-cleanu
24420 70 2d 68 20 6e 69 6c 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 p-h.nil.t)))))..(defun.org-roam-
24440 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 28 29 0a buffer--persistent-cleanup-h.().
24460 20 20 22 43 6c 65 61 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 .."Clean-up.global.state.that's.
24480 64 65 64 69 63 61 74 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 dedicated.for.the.persistent.`or
244a0 67 2d 72 6f 61 6d 2d 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 g-roam-buffer'."...(setq-default
244c0 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 20 6e 69 .org-roam-buffer-current-node.ni
244e0 6c 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 62 75 66 66 65 l.................org-roam-buffe
24500 72 2d 63 75 72 72 65 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 r-current-directory.nil))..(add-
24520 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 20 23 27 hook.'org-roam-find-file-hook.#'
24540 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 70 6c 61 79 org-roam-buffer--setup-redisplay
24560 2d 68 29 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 73 65 74 75 -h).(defun.org-roam-buffer--setu
24580 70 2d 72 65 64 69 73 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 p-redisplay-h.()..."Setup.automa
245a0 74 69 63 20 72 65 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 tic.redisplay.of.the.persistent.
245c0 60 6f 72 67 2d 72 6f 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 `org-roam-buffer'."...(add-hook.
245e0 27 70 6f 73 74 2d 63 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 'post-command-hook.#'org-roam-bu
24600 66 66 65 72 2d 2d 72 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 ffer--redisplay-h.nil.t))..(defu
24620 6e 20 6f 72 67 2d 72 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 n.org-roam-buffer--redisplay-h.(
24640 29 0a 20 20 22 52 65 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 )..."Reconstruct.the.persistent.
24660 60 6f 72 67 2d 72 6f 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 `org-roam-buffer'..This.needs.to
24680 20 62 65 20 71 75 69 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 .be.quick.or.infrequent,.because
246a0 20 74 68 69 73 20 64 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 .this.designed.to.run.at.`post-c
246c0 6f 6d 6d 61 6e 64 2d 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 ommand-hook'."...(and.(get-buffe
246e0 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 0a 20 20 20 20 20 20 r-window.org-roam-buffer).......
24700 20 28 6f 72 67 2d 72 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 .(org-roam-buffer-persistent-red
24720 69 73 70 6c 61 79 29 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 isplay)))..;;;.Sections.;;;;.Nod
24740 65 0a 28 64 65 66 76 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 e.(defvar.org-roam-node-map...(l
24760 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))).
24780 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
247a0 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
247c0 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
247e0 68 69 6e 67 5d 20 27 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 hing].'org-roam-node-visit).....
24800 6d 61 70 29 0a 20 20 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 map)..."Keymap.for.`org-roam-nod
24820 65 2d 73 65 63 74 69 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 e-section's.")..(defclass.org-ro
24840 61 6d 2d 6e 6f 64 65 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 am-node-section.(magit-section).
24860 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 6f 61 6d 2d 6e ..((keymap.:initform.'org-roam-n
24880 6f 64 65 2d 6d 61 70 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 ode-map)....(node.:initform.nil)
248a0 29 0a 20 20 22 41 20 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 )..."A.`magit-section'.used.by.`
248c0 6f 72 67 2d 72 6f 61 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 org-roam-mode'.to.outline.NODE.i
248e0 6e 20 69 74 73 20 6f 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 n.its.own.heading.")..(cl-defun.
24900 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 20 28 26 6b org-roam-node-insert-section.(&k
24920 65 79 20 73 6f 75 72 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 ey.source-node.point.properties)
24940 0a 20 20 22 49 6e 73 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 ..."Insert.section.for.a.link.fr
24960 6f 6d 20 53 4f 55 52 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 om.SOURCE-NODE.to.some.other.nod
24980 65 2e 0a 54 68 65 20 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 e..The.other.node.is.normally.`o
249a0 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 27 2e 0a 0a 53 rg-roam-buffer-current-node'...S
249c0 4f 55 52 43 45 2d 4e 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 OURCE-NODE.is.an.`org-roam-node'
249e0 20 74 68 61 74 20 6c 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 .that.links.or.references.with.t
24a00 68 65 20 6f 74 68 65 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 he.other.node...POINT.is.a.chara
24a20 63 74 65 72 20 70 6f 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 cter.position.where.the.link.is.
24a40 6c 6f 63 61 74 65 64 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 located.in.SOURCE-NODE's.file...
24a60 50 52 4f 50 45 52 54 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 PROPERTIES.(a.plist).contains.ad
24a80 64 69 74 69 6f 6e 61 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 ditional.information.about.the.l
24aa0 69 6e 6b 2e 0a 0a 44 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 ink...Despite.the.name,.this.fun
24ac0 63 74 69 6f 6e 20 61 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 ction.actually.inserts.2.section
24ae0 73 20 61 74 0a 74 68 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 s.at.the.same.time:..1..`org-roa
24b00 6d 2d 6e 6f 64 65 2d 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 m-node-section'.for.a.heading.th
24b20 61 74 20 64 65 73 63 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 at.describes....SOURCE-NODE..Act
24b40 73 20 61 73 20 61 20 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 s.as.a.parent.section.of.the.fol
24b60 6c 6f 77 69 6e 67 20 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 lowing.one...2..`org-roam-previe
24b80 77 2d 73 65 63 74 69 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 w-section'.for.a.preview.content
24ba0 20 74 68 61 74 20 63 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 .that.comes....from.SOURCE-NODE'
24bc0 73 20 66 69 6c 65 20 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 s.file.for.the.link.(that.refere
24be0 6e 63 65 73 20 74 68 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 nces.the....other.node).at.POINT
24c00 2e 20 41 63 74 73 20 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 ..Acts.a.child.section.of.the.pr
24c20 65 76 69 6f 75 73 0a 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 evious....one."...(magit-insert-
24c40 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 6e 6f 64 65 2d 73 section.section.(org-roam-node-s
24c60 65 63 74 69 6f 6e 29 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 ection).....(let.((outline.(if-l
24c80 65 74 20 28 28 6f 75 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 et.((outline.(plist-get.properti
24ca0 65 73 20 3a 6f 75 74 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 es.:outline)))..................
24cc0 20 20 20 20 20 20 28 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 ......(mapconcat.#'org-link-disp
24ce0 6c 61 79 2d 66 6f 72 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 lay-format.outline.".>.").......
24d00 20 20 20 20 20 20 20 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 ..............."Top"))).......(i
24d20 6e 73 65 72 74 20 28 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 nsert.(concat.(propertize.(org-r
24d40 6f 61 6d 2d 6e 6f 64 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 oam-node-title.source-node).....
24d60 20 20 20 20 20 20 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 66 ..............................'f
24d80 6f 6e 74 2d 6c 6f 63 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 ont-lock-face.'org-roam-title)..
24da0 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 22 20 28 .....................(format.".(
24dc0 25 73 29 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 %s)"............................
24de0 20 20 20 28 70 72 6f 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 ...(propertize.outline.'font-loc
24e00 6b 2d 66 61 63 65 20 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 k-face.'org-roam-olp))))).....(m
24e20 61 67 69 74 2d 69 6e 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 agit-insert-heading).....(oset.s
24e40 65 63 74 69 6f 6e 20 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 ection.node.source-node).....(ma
24e60 67 69 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 git-insert-section.section.(org-
24e80 72 6f 61 6d 2d 70 72 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 roam-preview-section).......(ins
24ea0 65 72 74 20 28 6f 72 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 ert.(org-roam-fontify-like-in-or
24ec0 67 2d 6d 6f 64 65 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 g-mode................(org-roam-
24ee0 70 72 65 76 69 65 77 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 preview-get-contents.(org-roam-n
24f00 6f 64 65 2d 66 69 6c 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 ode-file.source-node).point))...
24f20 20 20 20 20 20 20 20 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 ............"\n").......(oset.se
24f40 63 74 69 6f 6e 20 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 73 ction.file.(org-roam-node-file.s
24f60 6f 75 72 63 65 2d 6e 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 ource-node)).......(oset.section
24f80 20 70 6f 69 6e 74 20 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 .point.point).......(insert.?\n)
24fa0 29 29 29 0a 0a 3b 3b 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 )))..;;;;.Preview.(defvar.org-ro
24fc0 61 6d 2d 70 72 65 76 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 am-preview-map...(let.((map.(mak
24fe0 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 74 2d 6b 65 79 6d e-sparse-keymap))).....(set-keym
25000 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 65 2d 6d 61 70 29 ap-parent.map.org-roam-mode-map)
25020 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 70 20 6f 72 67 2d .....(define-key.map.[remap.org-
25040 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 6f 72 67 2d 72 6f roam-buffer-visit-thing].'org-ro
25060 61 6d 2d 70 72 65 76 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 am-preview-visit).....map)..."Ke
25080 79 6d 61 70 20 66 6f 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 ymap.for.`org-roam-preview-secti
250a0 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 70 72 65 76 on's.")..(defclass.org-roam-prev
250c0 69 65 77 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 iew-section.(magit-section)...((
250e0 6b 65 79 6d 61 70 20 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 keymap.:initform.'org-roam-previ
25100 65 77 2d 6d 61 70 29 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 ew-map)....(file.:initform.nil).
25120 20 20 20 28 70 6f 69 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 ...(point.:initform.nil))..."A.`
25140 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 6d magit-section'.used.by.`org-roam
25160 2d 6d 6f 64 65 27 20 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 -mode'.to.contain.preview.conten
25180 74 2e 0a 54 68 65 20 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 t..The.preview.content.comes.fro
251a0 6d 20 46 49 4c 45 2c 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 m.FILE,.and.the.link.as.at.POINT
251c0 2e 22 29 0a 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 76 69 73 .")..(defun.org-roam-preview-vis
251e0 69 74 20 28 66 69 6c 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 it.(file.point.&optional.other-w
25200 69 6e 64 6f 77 29 0a 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 indow)..."Visit.FILE.at.POINT.an
25220 64 20 72 65 74 75 72 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 d.return.the.visited.buffer..Wit
25240 68 20 4f 54 48 45 52 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 h.OTHER-WINDOW.non-nil.do.so.in.
25260 61 6e 6f 74 68 65 72 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 another.window..In.interactive.c
25280 61 6c 6c 73 20 4f 54 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 alls.OTHER-WINDOW.is.set.with.`u
252a0 6e 69 76 65 72 73 61 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 niversal-argument'."...(interact
252c0 69 76 65 20 28 6c 69 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 ive.(list.(org-roam-buffer-file-
252e0 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 20 20 20 20 20 20 at-point.'assert)...............
25300 20 20 20 20 20 20 20 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 .......(oref.(magit-current-sect
25320 69 6f 6e 29 20 70 6f 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 ion).point).....................
25340 20 63 75 72 72 65 6e 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 .current-prefix-arg))...(let.((b
25360 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 29 29 0a 20 20 uf.(find-file-noselect.file))...
25380 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 66 20 6f 74 68 ......(display-buffer-fn.(if.oth
253a0 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 20 er-window.......................
253c0 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 68 65 .........#'switch-to-buffer-othe
253e0 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 20 20 r-window........................
25400 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 64 6f ......#'pop-to-buffer-same-windo
25420 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 75 66 66 65 72 w))).....(funcall.display-buffer
25440 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 62 75 66 66 65 -fn.buf).....(with-current-buffe
25460 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 67 6f 74 6f 2d r.buf.......(widen).......(goto-
25480 63 68 61 72 20 70 6f 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 char.point)).....(when.(org-invi
254a0 73 69 62 6c 65 2d 70 29 20 28 6f 72 67 2d 66 6f 6c 64 2d 73 68 6f 77 2d 63 6f 6e 74 65 78 74 29 sible-p).(org-fold-show-context)
254c0 29 0a 20 20 20 20 62 75 66 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 ).....buf))..(defun.org-roam-pre
254e0 76 69 65 77 2d 64 65 66 61 75 6c 74 2d 66 75 6e 63 74 69 6f 6e 20 28 29 0a 20 20 22 52 65 74 75 view-default-function.()..."Retu
25500 72 6e 20 74 68 65 20 70 72 65 76 69 65 77 20 63 6f 6e 74 65 6e 74 20 61 74 20 70 6f 69 6e 74 2e rn.the.preview.content.at.point.
25520 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 61 6c 6c 20 ..This.function.returns.the.all.
25540 63 6f 6e 74 65 6e 74 73 20 75 6e 64 65 72 20 74 68 65 20 63 75 72 72 65 6e 74 0a 68 65 61 64 6c contents.under.the.current.headl
25560 69 6e 65 2c 20 75 70 20 74 6f 20 74 68 65 20 6e 65 78 74 20 68 65 61 64 6c 69 6e 65 2e 22 0a 20 ine,.up.to.the.next.headline."..
25580 20 28 6c 65 74 20 28 28 62 65 67 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 .(let.((beg.(save-excursion.....
255a0 20 20 20 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 65 74 61 ...........(org-roam-end-of-meta
255c0 2d 64 61 74 61 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 -data.t)................(point))
255e0 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 ).........(end.(save-excursion..
25600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 6e 65 78 74 2d 76 69 73 69 62 6c 65 2d ..............(org-next-visible-
25620 68 65 61 64 69 6e 67 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 heading.1)................(point
25640 29 29 29 29 0a 20 20 20 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 28 62 75 66 66 65 72 2d 73 75 )))).....(string-trim.(buffer-su
25660 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 65 6e 64 29 29 29 bstring-no-properties.beg.end)))
25680 29 0a 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 67 65 74 2d 63 )..(defun.org-roam-preview-get-c
256a0 6f 6e 74 65 6e 74 73 20 28 66 69 6c 65 20 70 74 29 0a 20 20 22 47 65 74 20 70 72 65 76 69 65 77 ontents.(file.pt)..."Get.preview
256c0 20 63 6f 6e 74 65 6e 74 20 66 6f 72 20 46 49 4c 45 20 61 74 20 50 54 2e 22 0a 20 20 28 73 61 76 .content.for.FILE.at.PT."...(sav
256e0 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 77 69 74 68 2d 74 e-excursion.....(org-roam-with-t
25700 65 6d 70 2d 62 75 66 66 65 72 20 66 69 6c 65 0a 20 20 20 20 20 20 28 6f 72 67 2d 77 69 74 68 2d emp-buffer.file.......(org-with-
25720 77 69 64 65 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 74 wide-buffer........(goto-char.pt
25740 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 20 28 66 75 6e 63 61 6c 6c 20 6f 72 67 2d 72 )........(let.((s.(funcall.org-r
25760 6f 61 6d 2d 70 72 65 76 69 65 77 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 oam-preview-function))).........
25780 20 28 64 6f 6c 69 73 74 20 28 66 6e 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 69 65 77 2d 70 6f .(dolist.(fn.org-roam-preview-po
257a0 73 74 70 72 6f 63 65 73 73 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 stprocess-functions)............
257c0 28 73 65 74 71 20 73 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 73 29 29 29 0a 20 20 20 20 20 20 20 (setq.s.(funcall.fn.s)))........
257e0 20 20 73 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 42 61 63 6b 6c 69 6e 6b 73 0a 28 63 6c 2d 64 65 66 ..s)))))..;;;;.Backlinks.(cl-def
25800 73 74 72 75 63 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 20 28 3a 63 6f 6e 73 struct.(org-roam-backlink.(:cons
25820 74 72 75 63 74 6f 72 20 6f 72 67 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 2d 63 72 65 61 74 65 tructor.org-roam-backlink-create
25840 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 )...............................
25860 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.
25880 74 61 72 67 65 74 2d 6e 6f 64 65 0a 20 20 70 6f 69 6e 74 20 70 72 6f 70 65 72 74 69 65 73 29 0a target-node...point.properties).
258a0 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6f 72 67 2d 72 6f 61 6d 2d 70 6f 70 75 6c 61 74 65 .(cl-defmethod.org-roam-populate
258c0 20 28 28 62 61 63 6b 6c 69 6e 6b 20 6f 72 67 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 29 29 0a .((backlink.org-roam-backlink)).
258e0 20 20 22 50 6f 70 75 6c 61 74 65 20 42 41 43 4b 4c 49 4e 4b 20 66 72 6f 6d 20 64 61 74 61 62 61 .."Populate.BACKLINK.from.databa
25900 73 65 2e 22 0a 20 20 28 73 65 74 66 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 2d se."...(setf.(org-roam-backlink-
25920 73 6f 75 72 63 65 2d 6e 6f 64 65 20 62 61 63 6b 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 28 6f source-node.backlink).........(o
25940 72 67 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 62 61 63 6b 6c rg-roam-populate.(org-roam-backl
25960 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 29 0a 20 20 20 20 20 ink-source-node.backlink))......
25980 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 2d 74 61 72 67 65 74 2d 6e 6f 64 ...(org-roam-backlink-target-nod
259a0 65 20 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 e.backlink).........(org-roam-po
259c0 70 75 6c 61 74 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 2d 74 61 72 67 65 74 pulate.(org-roam-backlink-target
259e0 2d 6e 6f 64 65 20 62 61 63 6b 6c 69 6e 6b 29 29 29 0a 20 20 62 61 63 6b 6c 69 6e 6b 29 0a 0a 28 -node.backlink)))...backlink)..(
25a00 63 6c 2d 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 67 65 74 20 cl-defun.org-roam-backlinks-get.
25a20 28 6e 6f 64 65 20 26 6b 65 79 20 75 6e 69 71 75 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 (node.&key.unique)..."Return.the
25a40 20 62 61 63 6b 6c 69 6e 6b 73 20 66 6f 72 20 4e 4f 44 45 2e 0a 0a 20 57 68 65 6e 20 55 4e 49 51 .backlinks.for.NODE....When.UNIQ
25a60 55 45 20 69 73 20 6e 69 6c 2c 20 73 68 6f 77 20 61 6c 6c 20 70 6f 73 69 74 69 6f 6e 73 20 77 68 UE.is.nil,.show.all.positions.wh
25a80 65 72 65 20 72 65 66 65 72 65 6e 63 65 73 20 61 72 65 20 66 6f 75 6e 64 2e 0a 20 57 68 65 6e 20 ere.references.are.found...When.
25aa0 55 4e 49 51 55 45 20 69 73 20 74 2c 20 6c 69 6d 69 74 20 74 6f 20 75 6e 69 71 75 65 20 73 6f 75 UNIQUE.is.t,.limit.to.unique.sou
25ac0 72 63 65 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 71 6c 20 28 69 66 20 75 6e 69 71 75 65 0a rces."...(let*.((sql.(if.unique.
25ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 3a 73 65 6c 65 63 74 20 3a 64 69 73 74 ..................[:select.:dist
25b00 69 6e 63 74 20 5b 73 6f 75 72 63 65 20 64 65 73 74 20 70 6f 73 20 70 72 6f 70 65 72 74 69 65 73 inct.[source.dest.pos.properties
25b20 5d 0a 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 6c 69 6e 6b 73 ]....................:from.links
25b40 0a 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 28 3d 20 64 65 ....................:where.(=.de
25b60 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 20 20 3a 61 6e 64 20 st.$s1)....................:and.
25b80 28 3d 20 74 79 70 65 20 22 69 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (=.type."id")...................
25ba0 20 3a 67 72 6f 75 70 20 3a 62 79 20 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .:group.:by.source..............
25bc0 20 20 20 20 20 20 3a 68 61 76 69 6e 67 20 28 66 75 6e 63 61 6c 6c 20 6d 69 6e 20 70 6f 73 29 5d ......:having.(funcall.min.pos)]
25be0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 3a 73 65 6c 65 63 74 20 5b 73 6f 75 72 63 .................[:select.[sourc
25c00 65 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 e.dest.pos.properties]..........
25c20 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 20 ........:from.links.............
25c40 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 20 20 20 .....:where.(=.dest.$s1)........
25c60 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 29 5d 29 29 0a ..........:and.(=.type."id")])).
25c80 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 6c 69 6e 6b 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 .........(backlinks.(org-roam-db
25ca0 2d 71 75 65 72 79 20 73 71 6c 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 64 20 6e 6f 64 -query.sql.(org-roam-node-id.nod
25cc0 65 29 29 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 62 61 63 6b 6c 69 6e 6b 20 e)))).....(cl-loop.for.backlink.
25ce0 69 6e 20 62 61 63 6b 6c 69 6e 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 in.backlinks..............collec
25d00 74 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 73 6f 75 72 63 65 2d 69 64 20 2c 64 65 73 t.(pcase-let.((`(,source-id.,des
25d20 74 2d 69 64 20 2c 70 6f 73 20 2c 70 72 6f 70 65 72 74 69 65 73 29 20 62 61 63 6b 6c 69 6e 6b 29 t-id.,pos.,properties).backlink)
25d40 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 6f 72 67 2d 72 6f )........................(org-ro
25d60 61 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 20 20 20 20 20 am-populate.....................
25d80 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 2d 63 72 65 61 74 65 0a 20 20 ....(org-roam-backlink-create...
25da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 6f 75 72 63 65 2d 6e .......................:source-n
25dc0 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 73 6f ode.(org-roam-node-create.:id.so
25de0 75 72 63 65 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 urce-id)........................
25e00 20 20 3a 74 61 72 67 65 74 2d 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63 72 ..:target-node.(org-roam-node-cr
25e20 65 61 74 65 20 3a 69 64 20 64 65 73 74 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eate.:id.dest-id)...............
25e40 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 20 20 20 20 20 ...........:point.pos...........
25e60 20 20 20 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 ...............:properties.prope
25e80 72 74 69 65 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 62 61 63 rties))))))..(defun.org-roam-bac
25ea0 6b 6c 69 6e 6b 73 2d 73 6f 72 74 20 28 61 20 62 29 0a 20 20 22 44 65 66 61 75 6c 74 20 73 6f 72 klinks-sort.(a.b)..."Default.sor
25ec0 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 62 61 63 6b 6c 69 6e 6b 73 20 41 20 61 6e ting.function.for.backlinks.A.an
25ee0 64 20 42 2e 0a 53 6f 72 74 73 20 62 79 20 74 69 74 6c 65 2e 22 0a 20 20 28 73 74 72 69 6e 67 3c d.B..Sorts.by.title."...(string<
25f00 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 69 74 6c 65 20 28 6f 72 67 2d 72 6f 61 6d 2d .(org-roam-node-title.(org-roam-
25f20 62 61 63 6b 6c 69 6e 6b 2d 73 6f 75 72 63 65 2d 6e 6f 64 65 20 61 29 29 0a 20 20 20 20 20 20 20 backlink-source-node.a))........
25f40 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 28 6f 72 67 2d 72 6f ....(org-roam-node-title.(org-ro
25f60 61 6d 2d 62 61 63 6b 6c 69 6e 6b 2d 73 6f 75 72 63 65 2d 6e 6f 64 65 20 62 29 29 29 29 0a 0a 28 am-backlink-source-node.b))))..(
25f80 63 6c 2d 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 65 63 74 cl-defun.org-roam-backlinks-sect
25fa0 69 6f 6e 20 28 6e 6f 64 65 20 26 6b 65 79 20 28 75 6e 69 71 75 65 20 6e 69 6c 29 20 28 73 68 6f ion.(node.&key.(unique.nil).(sho
25fc0 77 2d 62 61 63 6b 6c 69 6e 6b 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 w-backlink-p.nil)...............
25fe0 20 20 20 20 20 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 65 .............................(se
26000 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 20 22 42 61 63 6b 6c 69 6e 6b 73 3a 22 29 29 0a 20 20 22 ction-heading."Backlinks:"))..."
26020 54 68 65 20 62 61 63 6b 6c 69 6e 6b 73 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 4e 4f 44 45 2e 0a The.backlinks.section.for.NODE..
26040 0a 57 68 65 6e 20 55 4e 49 51 55 45 20 69 73 20 6e 69 6c 2c 20 73 68 6f 77 20 61 6c 6c 20 70 6f .When.UNIQUE.is.nil,.show.all.po
26060 73 69 74 69 6f 6e 73 20 77 68 65 72 65 20 72 65 66 65 72 65 6e 63 65 73 20 61 72 65 20 66 6f 75 sitions.where.references.are.fou
26080 6e 64 2e 0a 57 68 65 6e 20 55 4e 49 51 55 45 20 69 73 20 74 2c 20 6c 69 6d 69 74 20 74 6f 20 75 nd..When.UNIQUE.is.t,.limit.to.u
260a0 6e 69 71 75 65 20 73 6f 75 72 63 65 73 2e 0a 0a 57 68 65 6e 20 53 48 4f 57 2d 42 41 43 4b 4c 49 nique.sources...When.SHOW-BACKLI
260c0 4e 4b 2d 50 20 69 73 20 6e 6f 74 20 6e 75 6c 6c 2c 20 6f 6e 6c 79 20 73 68 6f 77 20 62 61 63 6b NK-P.is.not.null,.only.show.back
260e0 6c 69 6e 6b 73 20 66 6f 72 20 77 68 69 63 68 0a 74 68 69 73 20 70 72 65 64 69 63 61 74 65 20 69 links.for.which.this.predicate.i
26100 73 20 6e 6f 74 20 6e 69 6c 2e 0a 0a 53 45 43 54 49 4f 4e 2d 48 45 41 44 49 4e 47 20 69 73 20 74 s.not.nil...SECTION-HEADING.is.t
26120 68 65 20 73 74 72 69 6e 67 20 75 73 65 64 20 61 73 20 61 20 68 65 61 64 69 6e 67 20 66 6f 72 20 he.string.used.as.a.heading.for.
26140 74 68 65 20 62 61 63 6b 6c 69 6e 6b 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 28 77 68 65 6e 2d 6c the.backlink.section."...(when-l
26160 65 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 et.((backlinks.(seq-sort.#'org-r
26180 6f 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 oam-backlinks-sort.(org-roam-bac
261a0 6b 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 klinks-get.node.:unique.unique))
261c0 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 6e 20 28 6f 72 )).....(magit-insert-section.(or
261e0 67 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 g-roam-backlinks).......(magit-i
26200 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 20 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 29 0a 20 nsert-heading.section-heading)..
26220 20 20 20 20 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 .....(dolist.(backlink.backlinks
26240 29 0a 20 20 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 ).........(when.(or.(null.show-b
26260 61 63 6b 6c 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 acklink-p)...................(an
26280 64 20 28 6e 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 d.(not.(null.show-backlink-p))..
262a0 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 61 6c 6c 20 73 ......................(funcall.s
262c0 68 6f 77 2d 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 how-backlink-p.backlink)))......
262e0 20 20 20 20 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 .....(org-roam-node-insert-secti
26300 6f 6e 0a 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 on............:source-node.(org-
26320 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 62 61 63 6b 6c 69 roam-backlink-source-node.backli
26340 6e 6b 29 0a 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 nk)............:point.(org-roam-
26360 62 61 63 6b 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 backlink-point.backlink)........
26380 20 20 20 20 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 ....:properties.(org-roam-backli
263a0 6e 6b 2d 70 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 nk-properties.backlink))))......
263c0 20 28 69 6e 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 .(insert.?\n))))..;;;;.Reflinks.
263e0 28 63 6c 2d 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 (cl-defstruct.(org-roam-reflink.
26400 28 3a 63 6f 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 (:constructor.org-roam-reflink-c
26420 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 20 20 20 reate)..........................
26440 20 20 20 20 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 .......(:copier.nil))...source-n
26460 6f 64 65 20 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 ode.ref...point.properties)..(cl
26480 2d 64 65 66 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 -defmethod.org-roam-populate.((r
264a0 65 66 6c 69 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 eflink.org-roam-reflink))..."Pop
264c0 75 6c 61 74 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 ulate.REFLINK.from.database."...
264e0 28 73 65 74 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 (setf.(org-roam-reflink-source-n
26500 6f 64 65 20 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 ode.reflink).........(org-roam-p
26520 6f 70 75 6c 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 opulate.(org-roam-reflink-source
26540 2d 6e 6f 64 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 -node.reflink)))...reflink)..(de
26560 66 75 6e 20 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 fun.org-roam-reflinks-get.(node)
26580 0a 20 20 22 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 ..."Return.the.reflinks.for.NODE
265a0 2e 22 0a 20 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 ."...(let.((refs.(org-roam-db-qu
265c0 65 72 79 20 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 ery.[:select.:distinct.[refs:ref
265e0 20 6c 69 6e 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 .links:source.links:pos.links:pr
26600 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 20 20 20 20 20 operties].......................
26620 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 20 20 20 20 20 20 20 ............:from.refs..........
26640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 65 66 74 2d 6a .........................:left-j
26660 6f 69 6e 20 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 oin.links.......................
26680 20 20 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 6e 6f 64 65 2d ............:where.(=.refs:node-
266a0 69 64 20 24 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 id.$s1).........................
266c0 20 20 20 20 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 ..........:and.(=.links:dest.ref
266e0 73 3a 72 65 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 s:ref)..........................
26700 20 20 20 20 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 .........:union.................
26720 20 20 20 20 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 ..................:select.:disti
26740 6e 63 74 20 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 nct.[refs:ref.citations:node-id.
26760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
26780 20 20 20 20 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 .....................citations:p
267a0 6f 73 20 63 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 os.citations:properties]........
267c0 20 20 20 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 72 6f 6d ...........................:from
267e0 20 72 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 .refs...........................
26800 20 20 20 20 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 ........:left-join.citations....
26820 20 20 20 20 20 20 20 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 ...............................:
26840 77 68 65 72 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 where.(=.refs:node-id.$s1)......
26860 20 20 20 20 20 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 .............................:an
26880 64 20 28 3d 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 d.(=.citations:cite-key.refs:ref
268a0 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 20 20 20 20 20 20 )]..............................
268c0 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 0a 20 20 ....(org-roam-node-id.node)))...
268e0 20 20 20 20 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 ......links).....(pcase-dolist.(
26900 60 28 2c 72 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 `(,ref.,source-id.,pos.,properti
26920 65 73 29 20 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 es).refs).......(push.(org-roam-
26940 70 6f 70 75 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 populate..............(org-roam-
26960 72 65 66 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 3a 73 6f reflink-create...............:so
26980 75 72 63 65 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 urce-node.(org-roam-node-create.
269a0 3a 69 64 20 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 :id.source-id)...............:re
269c0 66 20 72 65 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 f.ref...............:point.pos..
269e0 20 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 .............:properties.propert
26a00 69 65 73 29 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 ies)).links)).....links))..(defu
26a20 6e 20 6f 72 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 n.org-roam-reflinks-sort.(a.b)..
26a40 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 6e 20 66 6f 72 20 72 ."Default.sorting.function.for.r
26a60 65 66 6c 69 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 eflinks.A.and.B..Sorts.by.title.
26a80 22 0a 20 20 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 "...(string<.(org-roam-node-titl
26aa0 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 65 20 e.(org-roam-reflink-source-node.
26ac0 61 29 29 0a 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 a))............(org-roam-node-ti
26ae0 74 6c 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 tle.(org-roam-reflink-source-nod
26b00 65 20 62 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 6c 69 6e 6b e.b))))..(defun.org-roam-reflink
26b20 73 2d 73 65 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 s-section.(node)..."The.reflinks
26b40 20 73 65 63 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 .section.for.NODE."...(when-let.
26b60 28 28 72 65 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 ((refs.(org-roam-node-refs.node)
26b80 29 0a 20 20 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 )..............(reflinks.(seq-so
26ba0 72 74 20 23 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 rt.#'org-roam-reflinks-sort.(org
26bc0 2d 72 6f 61 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 -roam-reflinks-get.node)))).....
26be0 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 2d 72 6f 61 6d 2d (magit-insert-section.(org-roam-
26c00 72 65 66 6c 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 reflinks).......(magit-insert-he
26c20 61 64 69 6e 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 ading."Reflinks:").......(dolist
26c40 20 28 72 65 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 .(reflink.reflinks).........(org
26c60 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 20 20 20 20 20 -roam-node-insert-section.......
26c80 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 2d 72 65 66 6c 69 6e ...:source-node.(org-roam-reflin
26ca0 6b 2d 73 6f 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 k-source-node.reflink)..........
26cc0 3a 70 6f 69 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 :point.(org-roam-reflink-point.r
26ce0 65 66 6c 69 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 eflink)..........:properties.(or
26d00 67 2d 72 6f 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 g-roam-reflink-properties.reflin
26d20 6b 29 29 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 3b 3b k))).......(insert.?\n))))..;;;;
26d40 20 47 72 65 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 .Grep.(defvar.org-roam-grep-map.
26d60 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 2d 6b 65 79 6d 61 70 ..(let.((map.(make-sparse-keymap
26d80 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 74 20 6d 61 70 20 6f ))).....(set-keymap-parent.map.o
26da0 72 67 2d 72 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 rg-roam-mode-map).....(define-ke
26dc0 79 20 6d 61 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 y.map.[remap.org-roam-buffer-vis
26de0 69 74 2d 74 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 it-thing].'org-roam-grep-visit).
26e00 20 20 20 20 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 ....map)..."Keymap.for.Org-roam.
26e20 67 72 65 70 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 grep.result.sections.")..(defcla
26e40 73 73 20 6f 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 ss.org-roam-grep-section.(magit-
26e60 73 65 63 74 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 section)...((keymap.:initform.'o
26e80 72 67 2d 72 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 rg-roam-grep-map)....(file.:init
26ea0 66 6f 72 6d 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 form.nil)....(row.:initform.nil)
26ec0 0a 20 20 20 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 ....(col.:initform.nil))..."A.`m
26ee0 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 6d 2d agit-section'.used.by.`org-roam-
26f00 6d 6f 64 65 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 mode'.to.contain.grep.output.").
26f20 0a 28 64 65 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 .(defun.org-roam-grep-visit.(fil
26f40 65 20 26 6f 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 e.&optional.other-window.row.col
26f60 29 0a 20 20 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 )..."Visit.FILE.at.row.ROW.(if.a
26f80 6e 79 29 20 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 ny).and.column.COL.(if.any)..Ret
26fa0 75 72 6e 20 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 urn.the.buffer..With.OTHER-WINDO
26fc0 57 20 6e 6f 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 W.non-nil.(in.interactive.calls.
26fe0 73 65 74 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 29 20 64 set.with.`universal-argument').d
27000 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 77 69 6e isplay.the.buffer.in.another.win
27020 64 6f 77 0a 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 dow.instead."...(interactive.(li
27040 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
27060 74 20 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 t.t)......................curren
27080 74 2d 70 72 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 t-prefix-arg....................
270a0 20 20 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 ..(oref.(magit-current-section).
270c0 72 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 28 6f 72 65 66 20 row)......................(oref.
270e0 28 6d 61 67 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 (magit-current-section).col)))..
27100 20 28 6c 65 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 .(let.((buf.(find-file-noselect.
27120 66 69 6c 65 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 file)).........(display-buffer-f
27140 6e 20 28 69 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 n.(if.other-window..............
27160 20 20 20 20 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 ..................#'switch-to-bu
27180 66 66 65 72 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 ffer-other-window...............
271a0 20 20 20 20 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 ...............#'pop-to-buffer-s
271c0 61 6d 65 2d 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 ame-window))).....(funcall.displ
271e0 61 79 2d 62 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 ay-buffer-fn.buf).....(with-curr
27200 65 6e 74 2d 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 ent-buffer.buf.......(widen)....
27220 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 20 20 20 20 ...(goto-char.(point-min))......
27240 20 28 77 68 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 .(when.row.........(forward-line
27260 20 28 31 2d 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 .(1-.row))).......(when.col.....
27280 20 20 20 20 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 ....(forward-char.(1-.col))))...
272a0 20 20 28 77 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 66 ..(when.(org-invisible-p).(org-f
272c0 6f 6c 64 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 0a 3b 3b old-show-context)).....buf))..;;
272e0 3b 3b 20 55 6e 6c 69 6e 6b 65 64 20 72 65 66 65 72 65 6e 63 65 73 0a 28 64 65 66 76 61 72 20 6f ;;.Unlinked.references.(defvar.o
27300 72 67 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 72 65 73 75 rg-roam-unlinked-references-resu
27320 6c 74 2d 72 65 0a 20 20 28 72 78 20 28 67 72 6f 75 70 20 28 6f 6e 65 2d 6f 72 2d 6d 6f 72 65 20 lt-re...(rx.(group.(one-or-more.
27340 61 6e 79 74 68 69 6e 67 29 29 0a 20 20 20 20 20 20 22 3a 22 0a 20 20 20 20 20 20 28 67 72 6f 75 anything)).......":".......(grou
27360 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 22 3a 22 p.(one-or-more.digit)).......":"
27380 0a 20 20 20 20 20 20 28 67 72 6f 75 70 20 28 6f 6e 65 2d 6f 72 2d 6d 6f 72 65 20 64 69 67 69 74 .......(group.(one-or-more.digit
273a0 29 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 7a 65 72 6f 2d )).......":".......(group.(zero-
273c0 6f 72 2d 6d 6f 72 65 20 61 6e 79 74 68 69 6e 67 29 29 29 0a 20 20 22 52 65 67 65 78 20 66 6f 72 or-more.anything)))..."Regex.for
273e0 20 74 68 65 20 72 65 74 75 72 6e 20 72 65 73 75 6c 74 20 6f 66 20 61 20 72 69 70 67 72 65 70 20 .the.return.result.of.a.ripgrep.
27400 71 75 65 72 79 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 75 6e 6c 69 6e 6b query.")..(defun.org-roam-unlink
27420 65 64 2d 72 65 66 65 72 65 6e 63 65 73 2d 70 72 65 76 69 65 77 2d 6c 69 6e 65 20 28 66 69 6c 65 ed-references-preview-line.(file
27440 20 72 6f 77 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 72 65 76 69 65 77 20 6c 69 6e 65 .row)..."Return.the.preview.line
27460 20 66 72 6f 6d 20 46 49 4c 45 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 52 4f 57 20 77 69 74 68 .from.FILE..This.is.the.ROW.with
27480 69 6e 20 46 49 4c 45 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 in.FILE."...(with-temp-buffer...
274a0 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 66 69 6c 65 29 0a 20 20 ..(insert-file-contents.file)...
274c0 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20 72 6f 77 29 29 0a 20 20 20 20 28 62 ..(forward-line.(1-.row)).....(b
274e0 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 0a 20 20 uffer-substring-no-properties...
27500 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 20 28 62 65 67 69 6e ...(save-excursion........(begin
27520 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 0a 20 20 ning-of-line)........(point))...
27540 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 20 28 65 6e 64 2d 6f ...(save-excursion........(end-o
27560 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 f-line)........(point)))))..(def
27580 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 6e 63 65 73 2d un.org-roam-unlinked-references-
275a0 2d 72 67 2d 63 6f 6d 6d 61 6e 64 20 28 74 69 74 6c 65 73 20 74 65 6d 70 2d 66 69 6c 65 29 0a 20 -rg-command.(titles.temp-file)..
275c0 20 22 52 65 74 75 72 6e 20 74 68 65 20 72 69 70 67 72 65 70 20 63 6f 6d 6d 61 6e 64 20 73 65 61 ."Return.the.ripgrep.command.sea
275e0 72 63 68 69 6e 67 20 66 6f 72 20 54 49 54 4c 45 53 20 75 73 69 6e 67 20 54 45 4d 50 2d 46 49 4c rching.for.TITLES.using.TEMP-FIL
27600 45 20 66 6f 72 20 70 61 74 74 65 72 6e 2e 0a 54 68 69 73 20 61 76 6f 69 64 73 20 73 68 65 6c 6c E.for.pattern..This.avoids.shell
27620 20 65 73 63 61 70 69 6e 67 20 69 73 73 75 65 73 20 62 79 20 77 72 69 74 69 6e 67 20 74 68 65 20 .escaping.issues.by.writing.the.
27640 70 61 74 74 65 72 6e 20 74 6f 20 61 20 66 69 6c 65 20 69 6e 73 74 65 61 64 0a 6f 66 20 70 61 73 pattern.to.a.file.instead.of.pas
27660 73 69 6e 67 20 69 74 20 64 69 72 65 63 74 6c 79 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 68 65 sing.it.directly.through.the.she
27680 6c 6c 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 2e 22 0a 20 20 3b 3b 20 57 72 69 74 65 20 70 61 74 ll.command.line."...;;.Write.pat
276a0 74 65 72 6e 20 74 6f 20 74 65 6d 70 20 66 69 6c 65 20 74 6f 20 61 76 6f 69 64 20 73 68 65 6c 6c tern.to.temp.file.to.avoid.shell
276c0 20 65 73 63 61 70 69 6e 67 20 69 73 73 75 65 73 20 77 69 74 68 20 71 75 6f 74 65 73 2c 0a 20 20 .escaping.issues.with.quotes,...
276e0 3b 3b 20 73 70 61 63 65 73 2c 20 61 6e 64 20 6f 74 68 65 72 20 73 70 65 63 69 61 6c 20 63 68 61 ;;.spaces,.and.other.special.cha
27700 72 61 63 74 65 72 73 20 69 6e 20 74 69 74 6c 65 73 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 66 racters.in.titles...(with-temp-f
27720 69 6c 65 20 74 65 6d 70 2d 66 69 6c 65 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 5c 5b 28 5b ile.temp-file.....(insert."\\[([
27740 5e 5b 5d 5d 2b 2b 7c 28 3f 52 29 29 2a 5c 5c 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ^[]]++|(?R))*\\]".............(m
27760 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 20 20 20 20 20 20 20 apconcat.(lambda.(title)........
27780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 73 65 20 72 65 67 65 78 70 2d ..................;;.Use.regexp-
277a0 71 75 6f 74 65 20 69 6e 73 74 65 61 64 20 6f 66 20 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 quote.instead.of.shell-quote-arg
277c0 75 6d 65 6e 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 3b ument..........................;
277e0 3b 20 73 69 6e 63 65 20 77 65 27 72 65 20 77 72 69 74 69 6e 67 20 61 20 72 65 67 65 78 20 70 61 ;.since.we're.writing.a.regex.pa
27800 74 74 65 72 6e 2c 20 6e 6f 74 20 61 20 73 68 65 6c 6c 20 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 ttern,.not.a.shell.argument.....
27820 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 22 7c 28 .....................(format."|(
27840 5c 5c 62 25 73 5c 5c 62 29 22 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 74 69 74 6c 65 29 29 \\b%s\\b)".(regexp-quote.title))
27860 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 74 69 74 6c 65 73 20 )........................titles.
27880 22 22 29 29 29 0a 0a 20 20 28 63 6f 6e 63 61 74 20 22 72 67 20 2d 2d 66 6f 6c 6c 6f 77 20 2d 2d "")))....(concat."rg.--follow.--
278a0 6f 6e 6c 79 2d 6d 61 74 63 68 69 6e 67 20 2d 2d 76 69 6d 67 72 65 70 20 2d 2d 70 63 72 65 32 20 only-matching.--vimgrep.--pcre2.
278c0 2d 2d 69 67 6e 6f 72 65 2d 63 61 73 65 20 22 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f --ignore-case."...........(mapco
278e0 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 67 6c 6f 62 29 20 28 63 6f 6e 63 61 74 20 22 2d 2d 67 ncat.(lambda.(glob).(concat."--g
27900 6c 6f 62 20 22 20 67 6c 6f 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lob.".glob))....................
27920 20 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 ..(org-roam--list-files-search-g
27940 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 69 6f 6e 73 29 0a 20 lobs.org-roam-file-extensions)..
27960 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 ....................".")........
27980 20 20 20 22 20 2d 2d 66 69 6c 65 20 22 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d ...".--file.".(shell-quote-argum
279a0 65 6e 74 20 74 65 6d 70 2d 66 69 6c 65 29 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 28 73 68 ent.temp-file)."."...........(sh
279c0 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d ell-quote-argument.(expand-file-
279e0 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 29 0a 0a 28 64 65 name.org-roam-directory))))..(de
27a00 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 6e 63 65 73 fun.org-roam-unlinked-references
27a20 2d 73 65 63 74 69 6f 6e 20 28 6e 6f 64 65 29 0a 20 20 22 54 68 65 20 75 6e 6c 69 6e 6b 65 64 20 -section.(node)..."The.unlinked.
27a40 72 65 66 65 72 65 6e 63 65 73 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 4e 4f 44 45 2e 0a 52 65 66 references.section.for.NODE..Ref
27a60 65 72 65 6e 63 65 73 20 66 72 6f 6d 20 46 49 4c 45 20 61 72 65 20 65 78 63 6c 75 64 65 64 2e 22 erences.from.FILE.are.excluded."
27a80 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 ...(when.(and.(executable-find."
27aa0 72 67 22 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 6e 6f 64 65 rg")..............(org-roam-node
27ac0 2d 74 69 74 6c 65 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 -title.node)..............(not.(
27ae0 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 50 43 52 45 32 20 69 73 20 6e 6f 74 20 61 76 61 69 6c string-match."PCRE2.is.not.avail
27b00 61 62 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 20 20 able"...........................
27b20 20 20 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 ......(shell-command-to-string."
27b40 72 67 20 2d 2d 70 63 72 65 32 2d 76 65 72 73 69 6f 6e 22 29 29 29 29 0a 20 20 20 20 28 6c 65 74 rg.--pcre2-version")))).....(let
27b60 2a 20 28 28 74 69 74 6c 65 73 20 28 63 6f 6e 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d *.((titles.(cons.(org-roam-node-
27b80 74 69 74 6c 65 20 6e 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 title.node).....................
27ba0 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61 6c 69 61 73 65 73 20 6e 6f 64 65 .....(org-roam-node-aliases.node
27bc0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 72 65 61 74 65 20 74 65 6d 70 20 66 69 )))............;;.Create.temp.fi
27be0 6c 65 20 66 6f 72 20 74 68 65 20 72 65 67 65 78 20 70 61 74 74 65 72 6e 0a 20 20 20 20 20 20 20 le.for.the.regex.pattern........
27c00 20 20 20 20 28 74 65 6d 70 2d 66 69 6c 65 20 28 6d 61 6b 65 2d 74 65 6d 70 2d 66 69 6c 65 20 22 ....(temp-file.(make-temp-file."
27c20 6f 72 67 2d 72 6f 61 6d 2d 72 67 2d 70 61 74 74 65 72 6e 2d 22 29 29 0a 20 20 20 20 20 20 20 20 org-roam-rg-pattern-")).........
27c40 20 20 20 28 72 67 2d 63 6f 6d 6d 61 6e 64 20 28 6f 72 67 2d 72 6f 61 6d 2d 75 6e 6c 69 6e 6b 65 ...(rg-command.(org-roam-unlinke
27c60 64 2d 72 65 66 65 72 65 6e 63 65 73 2d 2d 72 67 2d 63 6f 6d 6d 61 6e 64 20 74 69 74 6c 65 73 20 d-references--rg-command.titles.
27c80 74 65 6d 70 2d 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 55 73 65 20 75 6e 77 69 6e 64 temp-file))).......;;.Use.unwind
27ca0 2d 70 72 6f 74 65 63 74 20 74 6f 20 65 6e 73 75 72 65 20 74 65 6d 70 20 66 69 6c 65 20 63 6c 65 -protect.to.ensure.temp.file.cle
27cc0 61 6e 75 70 20 65 76 65 6e 20 69 66 20 65 72 72 6f 72 73 20 6f 63 63 75 72 0a 20 20 20 20 20 20 anup.even.if.errors.occur.......
27ce0 28 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 28 6c 65 74 2a 20 (unwind-protect...........(let*.
27d00 28 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 65 6c 6c 2d 63 ((results.(split-string.(shell-c
27d20 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 29 20 22 5c 6e ommand-to-string.rg-command)."\n
27d40 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 20 72 6f 77 20 63 6f 6c 20 6d "))..................f.row.col.m
27d60 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d atch).............(magit-insert-
27d80 73 65 63 74 69 6f 6e 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 section.(unlinked-references)...
27da0 20 20 20 20 20 20 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 ............(magit-insert-headin
27dc0 67 20 22 55 6e 6c 69 6e 6b 65 64 20 52 65 66 65 72 65 6e 63 65 73 3a 22 29 0a 20 20 20 20 20 20 g."Unlinked.References:").......
27de0 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6c 69 6e 65 20 72 65 73 75 6c 74 73 29 0a 20 ........(dolist.(line.results)..
27e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a ...............(save-match-data.
27e20 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 73 74 72 69 6e 67 2d ..................(when.(string-
27e40 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 63 match.org-roam-unlinked-referenc
27e60 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 20 es-result-re.line)..............
27e80 20 20 20 20 20 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 .......(setq.f.(match-string.1.l
27ea0 69 6e 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 72 ine)...........................r
27ec0 6f 77 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 ow.(string-to-number.(match-stri
27ee0 6e 67 20 32 20 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 ng.2.line)).....................
27f00 20 20 20 20 20 20 63 6f 6c 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 ......col.(string-to-number.(mat
27f20 63 68 2d 73 74 72 69 6e 67 20 33 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-string.3.line))..............
27f40 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 .............match.(match-string
27f60 20 34 20 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 28 77 .4.line)).....................(w
27f80 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 20 20 20 hen.(and.match..................
27fa0 20 20 20 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 ..............(not.(file-equal-p
27fc0 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 66 29 29 0a 20 .(org-roam-node-file.node).f))..
27fe0 20 20 20 20 20 20 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 ..............................(m
28000 65 6d 62 65 72 20 28 64 6f 77 6e 63 61 73 65 20 6d 61 74 63 68 29 20 28 6d 61 70 63 61 72 20 23 ember.(downcase.match).(mapcar.#
28020 27 64 6f 77 6e 63 61 73 65 20 74 69 74 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 'downcase.titles))).............
28040 20 20 20 20 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 20 ..........(magit-insert-section.
28060 73 65 63 74 69 6f 6e 20 28 6f 72 67 2d 72 6f 61 6d 2d 67 72 65 70 2d 73 65 63 74 69 6f 6e 29 0a section.(org-roam-grep-section).
28080 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 73 65 74 20 73 65 ........................(oset.se
280a0 63 74 69 6f 6e 20 66 69 6c 65 20 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ction.file.f)...................
280c0 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 29 0a 20 20 20 ......(oset.section.row.row)....
280e0 20 20 20 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 .....................(oset.secti
28100 6f 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 20 20 on.col.col).....................
28120 20 20 20 20 28 69 6e 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 ....(insert.(propertize.(format.
28140 22 25 73 3a 25 73 3a 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 "%s:%s:%s"......................
28160 20 20 20 20 20 20 20 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 ...............................(
28180 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 28 66 69 6c 65 2d 6e truncate-string-to-width.(file-n
281a0 61 6d 65 2d 62 61 73 65 20 66 29 20 31 35 20 6e 69 6c 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 ame-base.f).15.nil.nil.t).......
281c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
281e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 77 20 63 6f 6c 29 20 27 66 6f 6e 74 2d 6c 6f 63 ..............row.col).'font-loc
28200 6b 2d 66 61 63 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 69 6d 29 0a 20 20 20 20 20 20 20 20 20 20 k-face.'org-roam-dim)...........
28220 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 0a 20 20 20 20 20 20 ......................".".......
28240 20 20 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 ..........................(org-r
28260 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 20 oam-fontify-like-in-org-mode....
28280 20 20 20 20 20 20 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 ..............................(o
282a0 72 67 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 70 72 65 76 rg-roam-unlinked-references-prev
282c0 69 65 77 2d 6c 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 iew-line.f.row))................
282e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 29 29 29 29 29 29 0a 20 20 20 20 ................."\n")))))).....
28300 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 0a 20 20 20 20 20 20 20 ..........(insert.?\n)))........
28320 20 3b 3b 20 43 6c 65 61 6e 20 75 70 20 74 65 6d 70 20 66 69 6c 65 20 2d 20 74 68 69 73 20 72 75 .;;.Clean.up.temp.file.-.this.ru
28340 6e 73 20 65 76 65 6e 20 69 66 20 61 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 73 20 61 62 6f 76 65 ns.even.if.an.error.occurs.above
28360 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 74 65 6d 70 2d 66 69 6c 65 29 .........(delete-file.temp-file)
28380 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 64 65 29 0a 3b ))))..(provide.'org-roam-mode).;
283a0 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 72 65 0a 00 00 ;;.org-roam-mode.el.ends.here...
283c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
283e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28400 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30 31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 6e org-roam-20250701.528/org-roam-n
28420 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 00 ode.el..........................
28440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28460 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
28480 30 31 34 33 31 35 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 35 34 00 20 30 00 00 00 0143155.00000000000.015454..0...
284a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
284c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
284e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28500 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...................
28520 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...................
28540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
285a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
285c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
285e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28600 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
28620 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.
28640 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;.-*-..;;.
28660 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 32 30 2d 32 30 32 35 20 4a 65 74 68 72 6f 20 4b 75 Copyright....2020-2025.Jethro.Ku
28680 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>..;;.
286a0 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
286c0 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
286e0 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
28700 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
28720 63 65 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 ce.;;.Package-Requires:.((emacs.
28740 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 2e 36 22 "26.1").(dash."2.13").(org."9.6"
28760 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 3b 20 54 ).(magit-section."3.0.0"))..;;.T
28780 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 61 63 his.file.is.NOT.part.of.GNU.Emac
287a0 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 66 74 s...;;.This.program.is.free.soft
287c0 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 61 6e ware;.you.can.redistribute.it.an
287e0 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 72 6d d/or.modify.;;.it.under.the.term
28800 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 63 65 s.of.the.GNU.General.Public.Lice
28820 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 65 20 nse.as.published.by.;;.the.Free.
28840 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 72 73 Software.Foundation;.either.vers
28860 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 61 6e ion.3,.or.(at.your.option).;;.an
28880 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 6f 67 y.later.version..;;.;;.This.prog
288a0 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 20 74 ram.is.distributed.in.the.hope.t
288c0 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 57 49 hat.it.will.be.useful,.;;.but.WI
288e0 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 65 6e THOUT.ANY.WARRANTY;.without.even
28900 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 52 43 .the.implied.warranty.of.;;.MERC
28920 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 41 52 HANTABILITY.or.FITNESS.FOR.A.PAR
28940 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 4e 55 TICULAR.PURPOSE...See.the.;;.GNU
28960 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 72 65 .General.Public.License.for.more
28980 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 65 20 .details..;;.;;.You.should.have.
289a0 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 65 72 received.a.copy.of.the.GNU.Gener
289c0 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 68 20 al.Public.License.;;.along.with.
289e0 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 47 2e GNU.Emacs;.see.the.file.COPYING.
28a00 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 20 53 ..If.not,.write.to.the.;;.Free.S
28a20 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 72 61 oftware.Foundation,.Inc.,.51.Fra
28a40 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 42 6f nklin.Street,.Fifth.Floor,.;;.Bo
28a60 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 20 43 ston,.MA.02110-1301,.USA...;;;.C
28a80 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 69 73 20 ommentary:.;;.;;.This.module.is.
28aa0 64 65 64 69 63 61 74 65 64 20 66 6f 72 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 73 20 61 6e 64 dedicated.for.Org-roam.nodes.and
28ac0 20 69 74 73 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 20 49 74 20 70 72 6f 76 69 64 65 73 0a 3b 3b 20 .its.components..It.provides.;;.
28ae0 73 74 61 6e 64 61 72 64 20 6d 65 61 6e 73 20 74 6f 20 69 6e 74 65 72 66 61 63 65 20 77 69 74 68 standard.means.to.interface.with
28b00 20 74 68 65 6d 2c 20 62 6f 74 68 20 70 72 6f 67 72 61 6d 6d 61 74 69 63 61 6c 6c 79 20 61 6e 64 .them,.both.programmatically.and
28b20 0a 3b 3b 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a .;;.interactively..;;.;;;.Code:.
28b40 28 72 65 71 75 69 72 65 20 27 63 72 6d 29 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 (require.'crm).(require.'org-roa
28b60 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 6e 67 2d m)..;;;.Options.;;;;.Completing-
28b80 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 2d 64 69 read.(defcustom.org-roam-node-di
28ba0 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 43 6f 6e splay-template."${title}"..."Con
28bc0 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 72 20 4f figures.display.formatting.for.O
28be0 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 2e 0a 0a 49 66 20 69 74 20 69 73 20 61 20 66 75 6e 63 74 69 rg-roam.node...If.it.is.a.functi
28c00 6f 6e 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 74 6f 20 66 6f 72 6d 61 74 20 on,.it.will.be.called.to.format.
28c20 61 20 6e 6f 64 65 2e 0a 49 74 73 20 72 65 73 75 6c 74 20 69 73 20 65 78 70 65 63 74 65 64 20 74 a.node..Its.result.is.expected.t
28c40 6f 20 62 65 20 61 20 73 74 72 69 6e 67 20 28 70 6f 74 65 6e 74 69 61 6c 6c 79 20 77 69 74 68 0a o.be.a.string.(potentially.with.
28c60 65 6d 62 65 64 64 65 64 20 70 72 6f 70 65 72 74 69 65 73 29 2e 0a 0a 49 66 20 69 74 20 69 73 20 embedded.properties)...If.it.is.
28c80 61 20 73 74 72 69 6e 67 20 61 6e 64 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 61 73 20 a.string.and.it.will.be.used.as.
28ca0 64 65 73 63 72 69 62 65 64 20 69 6e 20 6f 72 67 2d 72 6f 61 6d 0a 20 28 73 65 65 20 6f 72 67 2d described.in.org-roam..(see.org-
28cc0 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 29 0a 0a 57 68 65 roam-node-display-template)..Whe
28ce0 6e 20 69 74 20 69 73 20 61 20 73 74 72 69 6e 67 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 n.it.is.a.string,.the.following.
28d00 70 72 6f 63 65 73 73 69 6e 67 20 69 73 20 64 6f 6e 65 3a 0a 0a 50 61 74 74 65 72 6e 73 20 6f 66 processing.is.done:..Patterns.of
28d20 20 66 6f 72 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 .form.\"${field-name:length}\".a
28d40 72 65 20 69 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 re.interpolated.based.on.the.cur
28d60 72 65 6e 74 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 rent.node...Each.\"field-name\".
28d80 69 73 20 72 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 is.replaced.with.the.return.valu
28da0 65 20 6f 66 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 e.of.each.corresponding.accessor
28dc0 20 66 75 6e 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 .function.for.`org-roam-node',.e
28de0 2e 67 2e 0a 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 .g..\"${title}\".will.be.interpo
28e00 6c 61 74 65 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 lated.by.the.result.of.`org-roam
28e20 2d 6e 6f 64 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 -node-title'..You.can.also.defin
28e40 65 20 63 75 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 e.custom.accessors.using.`cl-def
28e60 6d 65 74 68 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 method'..For.example,.you.can.de
28e80 66 69 6e 65 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 fine:....(cl-defmethod.org-roam-
28ea0 6e 6f 64 65 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 node-my-title.((node.org-roam-no
28ec0 64 65 29 29 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 de)).....(concat.\"My.\".(org-ro
28ee0 61 6d 2d 6e 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 am-node-title.node)))..and.then.
28f00 72 65 66 65 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 reference.it.here.or.in.the.capt
28f20 75 72 65 20 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 ure.templates.as.\"${my-title}\"
28f40 2e 0a 0a 5c 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 ...\"length\".is.an.optional.spe
28f60 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 79 0a 63 68 61 cifier.and.declares.how.many.cha
28f80 72 61 63 74 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 racters.can.be.used.to.display.t
28fa0 68 65 20 76 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 he.value.of.the.corresponding.fi
28fc0 65 6c 64 2e 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 eld..If.it's.not.specified,.the.
28fe0 66 69 65 6c 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 field.will.be.inserted.as.is,.i.
29000 65 2e 20 69 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 e..it.won't.be.aligned.nor.trimm
29020 65 64 2e 20 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 ed..If.it's.an.integer,.the.fiel
29040 64 20 77 69 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 d.will.be.aligned.accordingly.an
29060 64 20 61 6c 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 d.all.the.exceeding.characters.w
29080 69 6c 6c 20 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 ill.be.trimmed.out..If.it's.\"*\
290a0 22 2c 20 74 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 ",.the.field.will.use.as.many.ch
290c0 61 72 61 63 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 aracters.as.possible.and.will.be
290e0 20 61 6c 69 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 .aligned.accordingly...A.closure
29100 20 63 61 6e 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 .can.also.be.assigned.to.this.va
29120 72 69 61 62 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 riable.in.which.case.the.closure
29140 20 69 73 20 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 .is.evaluated.and.the.return.val
29160 75 65 20 69 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 ue.is.used.as.the.template..The.
29180 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
291a0 20 74 65 6d 70 6c 61 74 65 20 73 74 72 69 6e 67 2e 0a 0a 57 68 65 6e 20 6f 72 67 2d 72 6f 61 6d .template.string...When.org-roam
291c0 2d 6e 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 65 6d 70 6c 61 74 65 20 69 73 20 61 20 66 75 6e 63 -node-display-template.is.a.func
291e0 74 69 6f 6e 2c 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 0a 65 78 70 65 63 74 65 64 20 74 tion,.the.function.is.expected.t
29200 6f 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 2c 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 70 o.return.a.string,.potentially.p
29220 72 6f 70 65 72 74 69 7a 65 64 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 0a 66 6f 6c ropertized..For.example,.the.fol
29240 6c 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 77 73 20 74 68 65 20 74 69 74 6c 65 20 lowing.function.shows.the.title.
29260 61 6e 64 20 62 61 73 65 20 66 69 6c 65 6e 61 6d 65 20 6f 66 20 74 68 65 20 6e 6f 64 65 3a 0a 0a and.base.filename.of.the.node:..
29280 5c 28 64 65 66 75 6e 20 6d 79 2d 2d 6f 72 67 2d 72 6f 61 6d 2d 66 6f 72 6d 61 74 20 28 6e 6f 64 \(defun.my--org-roam-format.(nod
292a0 65 29 0a 20 20 5c 22 66 6f 72 6d 61 74 73 20 74 68 65 20 6e 6f 64 65 5c 22 0a 20 20 28 66 6f 72 e)...\"formats.the.node\"...(for
292c0 6d 61 74 20 5c 22 25 2d 34 30 73 20 25 73 5c 22 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 mat.\"%-40s.%s\"...........(if.(
292e0 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 0a 20 20 20 20 20 20 org-roam-node-title.node).......
29300 20 20 20 20 20 20 20 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 ........(propertize.(org-roam-no
29320 64 65 2d 74 69 74 6c 65 20 6e 6f 64 65 29 20 27 66 61 63 65 20 27 6f 72 67 2d 74 6f 64 6f 29 0a de-title.node).'face.'org-todo).
29340 20 20 20 20 20 20 20 20 20 20 20 20 5c 22 5c 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c ............\"\")...........(fil
29360 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f e-name-nondirectory.(org-roam-no
29380 64 65 2d 66 69 6c 65 20 6e 6f 64 65 29 29 29 29 0a 0a 5c 71 28 73 65 74 71 20 6f 72 67 2d 72 6f de-file.node))))..\q(setq.org-ro
293a0 61 6d 2d 6e 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 65 6d 70 6c 61 74 65 20 27 6d 79 2d 2d 6f 72 am-node-display-template.'my--or
293c0 67 2d 72 6f 61 6d 2d 66 6f 72 6d 61 74 29 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f g-roam-format)"...:group.'org-ro
293e0 61 6d 0a 20 20 3a 74 79 70 65 20 20 27 28 63 68 6f 69 63 65 20 73 74 72 69 6e 67 20 66 75 6e 63 am...:type..'(choice.string.func
29400 74 69 6f 6e 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 tion))..(defcustom.org-roam-node
29420 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6f 72 67 2d 72 6f 61 6d 2d -annotation-function.#'org-roam-
29440 6e 6f 64 65 2d 72 65 61 64 2d 2d 61 6e 6e 6f 74 61 74 69 6f 6e 0a 20 20 22 54 68 69 73 20 66 75 node-read--annotation..."This.fu
29460 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 61 74 74 61 63 68 20 61 6e 6e 6f 74 61 74 69 6f 6e nction.used.to.attach.annotation
29480 73 20 66 6f 72 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 64 27 2e 0a 49 74 20 74 s.for.`org-roam-node-read'..It.t
294a0 61 6b 65 73 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 20 4e 4f 44 45 2c 20 77 68 69 akes.a.single.argument.NODE,.whi
294c0 63 68 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 ch.is.an.`org-roam-node'.constru
294e0 63 74 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 ct."...:group.'org-roam...:type.
29500 27 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 'function)..(defcustom.org-roam-
29520 6e 6f 64 65 2d 64 65 66 61 75 6c 74 2d 73 6f 72 74 20 27 66 69 6c 65 2d 6d 74 69 6d 65 0a 20 20 node-default-sort.'file-mtime...
29540 22 44 65 66 61 75 6c 74 20 73 6f 72 74 20 6f 72 64 65 72 20 66 6f 72 20 4f 72 67 2d 72 6f 61 6d "Default.sort.order.for.Org-roam
29560 20 6e 6f 64 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 .node.completions."...:type.'(ch
29580 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 6e 6f 6e 65 oice...........(const.:tag."none
295a0 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 66 69 ".nil)...........(const.:tag."fi
295c0 6c 65 2d 6d 74 69 6d 65 22 20 66 69 6c 65 2d 6d 74 69 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 le-mtime".file-mtime)...........
295e0 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 66 69 6c 65 2d 61 74 69 6d 65 22 20 66 69 6c 65 2d 61 74 (const.:tag."file-atime".file-at
29600 69 6d 65 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 ime))...:group.'org-roam)..(defc
29620 75 73 74 6f 6d 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 69 ustom.org-roam-node-formatter.ni
29640 6c 0a 20 20 22 54 68 65 20 6c 69 6e 6b 20 64 65 73 63 72 69 70 74 69 6f 6e 20 66 6f 72 20 6e 6f l..."The.link.description.for.no
29660 64 65 20 69 6e 73 65 72 74 69 6f 6e 2e 0a 49 66 20 61 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 70 de.insertion..If.a.function.is.p
29680 72 6f 76 69 64 65 64 2c 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 74 61 6b rovided,.the.function.should.tak
296a0 65 20 61 20 73 69 6e 67 6c 65 0a 61 72 67 75 6d 65 6e 74 2c 20 61 6e 20 60 6f 72 67 2d 72 6f 61 e.a.single.argument,.an.`org-roa
296c0 6d 2d 6e 6f 64 65 27 2c 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 2e 0a 0a 49 m-node',.and.return.a.string...I
296e0 66 20 61 20 73 74 72 69 6e 67 20 69 73 20 70 72 6f 76 69 64 65 64 2c 20 69 74 20 69 73 20 61 20 f.a.string.is.provided,.it.is.a.
29700 74 65 6d 70 6c 61 74 65 20 73 74 72 69 6e 67 20 65 78 70 61 6e 64 65 64 20 62 79 0a 60 6f 72 67 template.string.expanded.by.`org
29720 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 2d 66 6f 72 6d 61 74 2d 65 6e 74 72 79 27 2e 22 0a 20 20 3a 67 -roam-node--format-entry'."...:g
29740 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 63 68 6f 69 63 65 20 roup.'org-roam...:type.'(choice.
29760 73 74 72 69 6e 67 20 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 string.function))..(defcustom.or
29780 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 65 6d 70 6c 61 74 65 2d 70 72 65 66 69 78 65 73 0a 20 20 g-roam-node-template-prefixes...
297a0 27 28 28 22 74 61 67 73 22 20 2e 20 22 23 22 29 0a 20 20 20 20 28 22 74 6f 64 6f 22 20 2e 20 22 '(("tags"..."#").....("todo"..."
297c0 74 3a 22 29 29 0a 20 20 22 50 72 65 66 69 78 65 73 20 66 6f 72 20 65 61 63 68 20 6f 66 20 74 68 t:"))..."Prefixes.for.each.of.th
297e0 65 20 6e 6f 64 65 27 73 20 70 72 6f 70 65 72 74 69 65 73 2e 0a 54 68 69 73 20 69 73 20 75 73 65 e.node's.properties..This.is.use
29800 64 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 0a 60 6f 72 67 2d 72 6f 61 6d 2d d.in.conjunction.with.`org-roam-
29820 6e 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 65 6d 70 6c 61 74 65 27 3a 20 69 6e 20 6d 69 6e 69 62 node-display-template':.in.minib
29840 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 74 68 65 0a 6e 6f 64 65 20 70 72 6f 70 65 uffer.completions.the.node.prope
29860 72 74 69 65 73 20 77 69 6c 6c 20 62 65 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 73 74 72 69 rties.will.be.prefixed.with.stri
29880 6e 67 73 20 69 6e 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 2c 0a 61 63 74 69 6e 67 20 61 73 20 ngs.in.this.variable,.acting.as.
298a0 61 20 71 75 65 72 79 20 6c 61 6e 67 75 61 67 65 20 6f 66 20 73 6f 72 74 73 2e 0a 0a 46 6f 72 20 a.query.language.of.sorts...For.
298c0 65 78 61 6d 70 6c 65 2c 20 69 66 20 61 20 6e 6f 64 65 20 68 61 73 20 74 61 67 73 20 28 5c 22 66 example,.if.a.node.has.tags.(\"f
298e0 6f 6f 5c 22 20 5c 22 62 61 72 5c 22 29 20 61 6e 64 20 74 68 65 20 61 6c 69 73 74 0a 68 61 73 20 oo\".\"bar\").and.the.alist.has.
29900 74 68 65 20 65 6e 74 72 79 20 28 5c 22 74 61 67 73 5c 22 20 2e 20 5c 22 23 5c 22 29 2c 20 74 68 the.entry.(\"tags\"...\"#\"),.th
29920 65 73 65 20 77 69 6c 6c 20 61 70 70 65 61 72 20 61 73 0a 5c 22 23 66 6f 6f 20 23 62 61 72 5c 22 ese.will.appear.as.\"#foo.#bar\"
29940 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 20 27 ."...:group.'org-roam...:type..'
29960 28 61 6c 69 73 74 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 (alist))..(defcustom.org-roam-re
29980 66 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6f 72 67 2d 72 6f 61 6d f-annotation-function.#'org-roam
299a0 2d 72 65 66 2d 72 65 61 64 2d 2d 61 6e 6e 6f 74 61 74 69 6f 6e 0a 20 20 22 54 68 69 73 20 66 75 -ref-read--annotation..."This.fu
299c0 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 61 74 74 61 63 68 20 61 6e 6e 6f 74 61 74 69 6f 6e nction.used.to.attach.annotation
299e0 73 20 66 6f 72 20 60 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 2d 72 65 61 64 27 2e 0a 49 74 20 74 61 s.for.`org-roam-ref-read'..It.ta
29a00 6b 65 73 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 20 52 45 46 2c 20 77 68 69 63 68 kes.a.single.argument.REF,.which
29a20 20 69 73 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 3a 67 72 .is.a.propertized.string."...:gr
29a40 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20 20 27 28 66 75 6e 63 74 69 6f oup.'org-roam...:type..'(functio
29a60 6e 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 2d 70 72 6f n))..(defcustom.org-roam-ref-pro
29a80 6d 70 74 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 mpt-function.nil..."Function.to.
29aa0 70 72 6f 6d 70 74 20 66 6f 72 20 72 65 66 20 73 74 72 69 6e 67 73 20 69 6e 20 60 6f 72 67 2d 72 prompt.for.ref.strings.in.`org-r
29ac0 6f 61 6d 2d 72 65 66 2d 61 64 64 27 2e 0a 53 68 6f 75 6c 64 20 74 61 6b 65 20 6e 6f 20 61 72 67 oam-ref-add'..Should.take.no.arg
29ae0 75 6d 65 6e 74 73 2c 20 70 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 2c 20 61 6e 64 20 72 65 74 uments,.prompt.the.user,.and.ret
29b00 75 72 6e 20 61 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 urn.a.string."...:group.'org-roa
29b20 6d 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 29 0a 0a 3b 3b 3b 3b 20 43 6f 6d 70 6c m...:type.'function)..;;;;.Compl
29b40 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f etion-at-point.(defcustom.org-ro
29b60 61 6d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 76 65 72 79 77 68 65 72 65 20 6e 69 6c 0a 20 20 22 am-completion-everywhere.nil..."
29b80 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 6b 20 63 6f 6d 70 6c When.non-nil,.provide.link.compl
29ba0 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 20 4f 72 67 20 6c 69 etion.matching.outside.of.Org.li
29bc0 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 20 20 3a 74 79 70 65 nks."...:group.'org-roam...:type
29be0 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 67 2d 72 6f 61 6d 2d .'boolean)..(defcustom.org-roam-
29c00 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 28 6c 69 73 74 20 23 27 6f 72 67 completion-functions.(list.#'org
29c20 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 0a 20 20 20 -roam-complete-link-at-point....
29c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29c60 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70 6c 65 74 65 2d ............#'org-roam-complete-
29c80 65 76 65 72 79 77 68 65 72 65 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 everywhere)..."List.of.functions
29ca0 20 74 6f 20 62 65 20 75 73 65 64 20 77 69 74 68 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d .to.be.used.with.`completion-at-
29cc0 70 6f 69 6e 74 27 20 66 6f 72 20 4f 72 67 2d 72 6f 61 6d 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 point'.for.Org-roam."...:group.'
29ce0 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 3b 20 4c 69 org-roam...:type.'hook)..;;;;.Li
29d00 6e 6b 61 67 65 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 6c 69 6e 6b 2d 61 nkage.(defcustom.org-roam-link-a
29d20 75 74 6f 2d 72 65 70 6c 61 63 65 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 72 65 70 uto-replace.t..."If.non-nil,.rep
29d40 6c 61 63 65 20 5c 22 72 6f 61 6d 3a 5c 22 20 6c 69 6e 6b 73 20 74 6f 20 65 78 69 73 74 69 6e 67 lace.\"roam:\".links.to.existing
29d60 20 6e 6f 64 65 73 20 77 69 74 68 20 5c 22 69 64 3a 5c 22 20 6c 69 6e 6b 73 2e 22 0a 20 20 3a 67 .nodes.with.\"id:\".links."...:g
29d80 72 6f 75 70 20 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 roup.'org-roam...:type.'boolean)
29da0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 65 78 74 72 61 63 74 2d 6e 65 ..(defcustom.org-roam-extract-ne
29dc0 77 2d 66 69 6c 65 2d 70 61 74 68 20 22 25 3c 25 59 25 6d 25 64 25 48 25 4d 25 53 3e 2d 24 7b 73 w-file-path."%<%Y%m%d%H%M%S>-${s
29de0 6c 75 67 7d 2e 6f 72 67 22 0a 20 20 22 54 68 65 20 66 69 6c 65 20 70 61 74 68 20 74 65 6d 70 6c lug}.org"..."The.file.path.templ
29e00 61 74 65 20 74 6f 20 75 73 65 20 77 68 65 6e 20 61 20 6e 6f 64 65 20 69 73 20 65 78 74 72 61 63 ate.to.use.when.a.node.is.extrac
29e20 74 65 64 20 74 6f 20 69 74 73 20 6f 77 6e 20 66 69 6c 65 2e 0a 54 68 69 73 20 70 61 74 68 20 69 ted.to.its.own.file..This.path.i
29e40 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 60 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 s.relative.to.`org-roam-director
29e60 79 27 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 y'."...:group.'org-roam...:type.
29e80 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 72 6f 61 6d 2d 6c 69 6e 6b 2d 'string)..(defvar.org-roam-link-
29ea0 74 79 70 65 20 22 72 6f 61 6d 22 0a 20 20 22 4c 69 6e 6b 20 74 79 70 65 20 66 6f 72 20 6f 72 67 type."roam"..."Link.type.for.org
29ec0 2d 72 6f 61 6d 20 6e 6f 64 65 73 2e 0a 52 65 70 6c 61 63 65 64 20 62 79 20 60 69 64 27 20 61 75 -roam.nodes..Replaced.by.`id'.au
29ee0 74 6f 6d 61 74 69 63 61 6c 6c 79 20 77 68 65 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6c 69 6e 6b 2d tomatically.when.`org-roam-link-
29f00 61 75 74 6f 2d 72 65 70 6c 61 63 65 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 29 0a 0a 28 64 65 auto-replace'.is.non-nil.")..(de
29f20 66 76 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 fvar.org-roam-node-history.nil..
29f40 20 22 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 ."Minibuffer.history.of.nodes.")
29f60 0a 0a 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 ..(defvar.org-roam-ref-history.n
29f80 69 6c 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 il..."Minibuffer.history.of.refs
29fa0 2e 22 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 .")..;;;.Definition.(cl-defstruc
29fc0 74 20 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 t.(org-roam-node.(:constructor.o
29fe0 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 20 20 20 20 20 rg-roam-node-create)............
2a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6e 73 74 72 75 63 74 6f 72 20 ..................(:constructor.
2a020 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63 72 65 61 74 65 2d 66 72 6f 6d 2d 64 62 0a 20 20 20 org-roam-node-create-from-db....
2a040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a060 20 20 20 20 20 20 20 20 28 74 69 74 6c 65 20 61 6c 69 61 73 65 73 20 20 20 20 20 20 20 20 20 20 ........(title.aliases..........
2a080 20 20 20 20 20 20 20 20 20 20 3b 20 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........;.2...................
2a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a0c0 69 64 20 66 69 6c 65 20 66 69 6c 65 2d 74 69 74 6c 65 20 6c 65 76 65 6c 20 74 6f 64 6f 20 20 20 id.file.file-title.level.todo...
2a0e0 20 20 3b 20 35 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..;.5...........................
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 70 6f 69 6e 74 20 70 72 ........................point.pr
2a120 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 20 70 72 6f 70 65 72 iority.scheduled.deadline.proper
2a140 74 69 65 73 20 3b 3b 35 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ties.;;5........................
2a160 20 20 20 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 6c 70 20 66 ...........................olp.f
2a180 69 6c 65 2d 61 74 69 6d 65 20 66 69 6c 65 2d 6d 74 69 6d 65 20 74 61 67 73 20 72 65 66 73 29 29 ile-atime.file-mtime.tags.refs))
2a1a0 20 3b 3b 35 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .;;5............................
2a1c0 20 20 28 3a 63 6f 70 69 65 72 20 6e 69 6c 29 29 0a 20 20 22 41 20 68 65 61 64 69 6e 67 20 6f 72 ..(:copier.nil))..."A.heading.or
2a1e0 20 74 6f 70 20 6c 65 76 65 6c 20 66 69 6c 65 20 77 69 74 68 20 61 6e 20 61 73 73 69 67 6e 65 64 .top.level.file.with.an.assigned
2a200 20 49 44 20 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 66 69 6c 65 20 66 69 6c 65 2d 74 69 74 6c 65 .ID.property."...file.file-title
2a220 20 66 69 6c 65 2d 68 61 73 68 20 66 69 6c 65 2d 61 74 69 6d 65 20 66 69 6c 65 2d 6d 74 69 6d 65 .file-hash.file-atime.file-mtime
2a240 0a 20 20 69 64 20 6c 65 76 65 6c 20 70 6f 69 6e 74 20 74 6f 64 6f 20 70 72 69 6f 72 69 74 79 20 ...id.level.point.todo.priority.
2a260 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 72 74 scheduled.deadline.title.propert
2a280 69 65 73 20 6f 6c 70 0a 20 20 74 61 67 73 20 61 6c 69 61 73 65 73 20 72 65 66 73 29 0a 0a 3b 3b ies.olp...tags.aliases.refs)..;;
2a2a0 20 53 68 69 6d 20 60 73 74 72 69 6e 67 2d 67 6c 79 70 68 2d 63 6f 6d 70 6f 73 65 27 20 61 6e 64 .Shim.`string-glyph-compose'.and
2a2c0 20 60 73 74 72 69 6e 67 2d 67 6c 79 70 68 2d 64 65 63 6f 6d 70 6f 73 65 27 20 66 6f 72 20 45 6d .`string-glyph-decompose'.for.Em
2a2e0 61 63 73 20 76 65 72 73 69 6f 6e 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 69 74 acs.versions.that.do.not.have.it
2a300 2e 0a 3b 3b 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 77 65 72 65 20 69 6e 74 72 6f 64 75 63 ..;;.The.functions.were.introduc
2a320 65 64 20 69 6e 20 65 6d 61 63 73 20 63 6f 6d 6d 69 74 20 33 66 30 39 36 65 62 33 34 30 35 62 32 ed.in.emacs.commit.3f096eb3405b2
2a340 66 63 65 37 63 33 35 33 36 36 65 62 32 64 63 66 30 32 35 64 64 61 35 35 37 38 33 20 61 6e 64 20 fce7c35366eb2dcf025dda55783.and.
2a360 74 68 65 0a 3b 3b 20 28 6f 72 69 67 69 6e 61 6c 29 20 66 75 6e 63 74 69 6f 6e 73 20 62 65 68 69 the.;;.(original).functions.behi
2a380 6e 64 20 74 68 65 6d 20 61 72 65 6e 27 74 20 61 75 74 6f 6c 6f 61 64 65 64 20 61 6e 79 6d 6f 72 nd.them.aren't.autoloaded.anymor
2a3a0 65 2e 0a 28 64 6f 6c 69 73 74 20 28 73 79 6d 2e 72 65 70 6c 61 63 65 0a 20 20 20 20 20 20 20 20 e..(dolist.(sym.replace.........
2a3c0 20 27 28 28 73 74 72 69 6e 67 2d 67 6c 79 70 68 2d 63 6f 6d 70 6f 73 65 20 2e 20 75 63 73 2d 6e .'((string-glyph-compose...ucs-n
2a3e0 6f 72 6d 61 6c 69 7a 65 2d 4e 46 43 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 ormalize-NFC-string)............
2a400 28 73 74 72 69 6e 67 2d 67 6c 79 70 68 2d 64 65 63 6f 6d 70 6f 73 65 20 2e 20 75 63 73 2d 6e 6f (string-glyph-decompose...ucs-no
2a420 72 6d 61 6c 69 7a 65 2d 4e 46 44 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 28 6c 65 74 20 28 28 65 rmalize-NFD-string)))...(let.((e
2a440 6d 61 63 73 2d 32 39 2d 73 79 6d 62 6f 6c 20 28 63 61 72 20 73 79 6d 2e 72 65 70 6c 61 63 65 29 macs-29-symbol.(car.sym.replace)
2a460 29 0a 20 20 20 20 20 20 20 20 28 70 72 65 76 69 6f 75 73 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 ).........(previous-implementati
2a480 6f 6e 20 28 63 64 72 20 73 79 6d 2e 72 65 70 6c 61 63 65 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 on.(cdr.sym.replace))).....(unle
2a4a0 73 73 20 28 66 62 6f 75 6e 64 70 20 65 6d 61 63 73 2d 32 39 2d 73 79 6d 62 6f 6c 29 0a 20 20 20 ss.(fboundp.emacs-29-symbol)....
2a4c0 20 20 20 28 64 65 66 61 6c 69 61 73 20 65 6d 61 63 73 2d 32 39 2d 73 79 6d 62 6f 6c 20 70 72 65 ...(defalias.emacs-29-symbol.pre
2a4e0 76 69 6f 75 73 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 29 29 29 29 0a 0a 28 63 6c 2d 64 65 vious-implementation))))..(cl-de
2a500 66 6d 65 74 68 6f 64 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 73 6c 75 67 20 28 28 6e 6f 64 fmethod.org-roam-node-slug.((nod
2a520 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 20 74 68 65 20 e.org-roam-node))..."Return.the.
2a540 73 6c 75 67 20 6f 66 20 4e 4f 44 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 74 69 74 6c 65 20 28 6f slug.of.NODE."...(let.((title.(o
2a560 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 20 20 20 20 20 rg-roam-node-title.node)).......
2a580 20 20 28 73 6c 75 67 2d 74 72 69 6d 2d 63 68 61 72 73 20 27 28 3b 3b 20 43 6f 6d 62 69 6e 69 6e ..(slug-trim-chars.'(;;.Combinin
2a5a0 67 20 44 69 61 63 72 69 74 69 63 61 6c 20 4d 61 72 6b 73 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e g.Diacritical.Marks.https://www.
2a5c0 75 6e 69 63 6f 64 65 2e 6f 72 67 2f 63 68 61 72 74 73 2f 50 44 46 2f 55 30 33 30 30 2e 70 64 66 unicode.org/charts/PDF/U0300.pdf
2a5e0 0a 20 20 20 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 36 38 20 ............................768.
2a600 3b 20 55 2b 30 33 30 30 20 43 4f 4d 42 49 4e 49 4e 47 20 47 52 41 56 45 20 41 43 43 45 4e 54 0a ;.U+0300.COMBINING.GRAVE.ACCENT.
2a620 20 20 20 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 36 39 20 3b ...........................769.;
2a640 20 55 2b 30 33 30 31 20 43 4f 4d 42 49 4e 49 4e 47 20 41 43 55 54 45 20 41 43 43 45 4e 54 0a 20 .U+0301.COMBINING.ACUTE.ACCENT..
2a660 20 20 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 30 20 3b 20 ..........................770.;.
2a680 55 2b 30 33 30 32 20 43 4f 4d 42 49 4e 49 4e 47 20 43 49 52 43 55 4d 46 4c 45 58 20 41 43 43 45 U+0302.COMBINING.CIRCUMFLEX.ACCE
2a6a0 4e 54 0a 20 20 20 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 NT............................77
2a6c0 31 20 3b 20 55 2b 30 33 30 33 20 43 4f 4d 42 49 4e 49 4e 47 20 54 49 4c 44 45 0a 20 20 20 20 20 1.;.U+0303.COMBINING.TILDE......
2a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37 37 32 20 3b 20 55 2b 30 33 ......................772.;.U+03
2a700 30 34 20 43 4f 4d 42 49 4e 49 4e 47 20 4d 41 43 52 4f 4e 0a 20 20 20 20 20 20 20 20 20 20 20 20 04.COMBINING.MACRON.............
2a720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37 37 34 20 3b 20 55 2b 30 33 30 36 20 43 4f 4d 42 ...............774.;.U+0306.COMB
2a740 49 4e 49 4e 47 20 42 52 45 56 45 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 INING.BREVE.....................
2a760 20 20 20 20 20 20 20 37 37 35 20 3b 20 55 2b 30 33 30 37 20 43 4f 4d 42 49 4e 49 4e 47 20 44 4f .......775.;.U+0307.COMBINING.DO
2a780 54 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 20 20 20 20 T.ABOVE.........................
2a7a0 20 20 20 37 37 36 20 3b 20 55 2b 30 33 30 38 20 43 4f 4d 42 49 4e 49 4e 47 20 44 49 41 45 52 45 ...776.;.U+0308.COMBINING.DIAERE
2a7c0 53 49 53 0a 20 20 20 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 SIS............................7
2a7e0 37 37 20 3b 20 55 2b 30 33 30 39 20 43 4f 4d 42 49 4e 49 4e 47 20 48 4f 4f 4b 20 41 42 4f 56 45 77.;.U+0309.COMBINING.HOOK.ABOVE
2a800 0a 20 20 20 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 38 20 ............................778.
2a820 3b 20 55 2b 30 33 30 41 20 43 4f 4d 42 49 4e 49 4e 47 20 52 49 4e 47 20 41 42 4f 56 45 0a 20 20 ;.U+030A.COMBINING.RING.ABOVE...
2a840 20 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 39 20 3b 20 55 .........................779.;.U
2a860 2b 30 33 30 42 20 43 4f 4d 42 49 4e 49 4e 47 20 44 4f 55 42 4c 45 20 41 43 55 54 45 20 41 43 43 +030B.COMBINING.DOUBLE.ACUTE.ACC
2a880 45 4e 54 0a 20 20 20 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 ENT............................7
2a8a0 38 30 20 3b 20 55 2b 30 33 30 43 20 43 4f 4d 42 49 4e 49 4e 47 20 43 41 52 4f 4e 0a 20 20 20 20 80.;.U+030C.COMBINING.CARON.....
2a8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37 39 35 20 3b 20 55 2b 30 .......................795.;.U+0
2a8e0 33 31 42 20 43 4f 4d 42 49 4e 49 4e 47 20 48 4f 52 4e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 31B.COMBINING.HORN..............
2a900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 30 33 20 3b 20 55 2b 30 33 32 33 20 43 4f 4d 42 49 ..............803.;.U+0323.COMBI
2a920 4e 49 4e 47 20 44 4f 54 20 42 45 4c 4f 57 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 NING.DOT.BELOW..................
2a940 20 20 20 20 20 20 20 20 20 20 38 30 34 20 3b 20 55 2b 30 33 32 34 20 43 4f 4d 42 49 4e 49 4e 47 ..........804.;.U+0324.COMBINING
2a960 20 44 49 41 45 52 45 53 49 53 20 42 45 4c 4f 57 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .DIAERESIS.BELOW................
2a980 20 20 20 20 20 20 20 20 20 20 20 20 38 30 35 20 3b 20 55 2b 30 33 32 35 20 43 4f 4d 42 49 4e 49 ............805.;.U+0325.COMBINI
2a9a0 4e 47 20 52 49 4e 47 20 42 45 4c 4f 57 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 NG.RING.BELOW...................
2a9c0 20 20 20 20 20 20 20 20 20 38 30 37 20 3b 20 55 2b 30 33 32 37 20 43 4f 4d 42 49 4e 49 4e 47 20 .........807.;.U+0327.COMBINING.
2a9e0 43 45 44 49 4c 4c 41 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 CEDILLA.........................
2aa00 20 20 20 38 31 33 20 3b 20 55 2b 30 33 32 44 20 43 4f 4d 42 49 4e 49 4e 47 20 43 49 52 43 55 4d ...813.;.U+032D.COMBINING.CIRCUM
2aa20 46 4c 45 58 20 41 43 43 45 4e 54 20 42 45 4c 4f 57 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 FLEX.ACCENT.BELOW...............
2aa40 20 20 20 20 20 20 20 20 20 20 20 20 20 38 31 34 20 3b 20 55 2b 30 33 32 45 20 43 4f 4d 42 49 4e .............814.;.U+032E.COMBIN
2aa60 49 4e 47 20 42 52 45 56 45 20 42 45 4c 4f 57 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ING.BREVE.BELOW.................
2aa80 20 20 20 20 20 20 20 20 20 20 20 38 31 36 20 3b 20 55 2b 30 33 33 30 20 43 4f 4d 42 49 4e 49 4e ...........816.;.U+0330.COMBININ
2aaa0 47 20 54 49 4c 44 45 20 42 45 4c 4f 57 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 G.TILDE.BELOW...................
2aac0 20 20 20 20 20 20 20 20 20 38 31 37 20 3b 20 55 2b 30 33 33 31 20 43 4f 4d 42 49 4e 49 4e 47 20 .........817.;.U+0331.COMBINING.
2aae0 4d 41 43 52 4f 4e 20 42 45 4c 4f 57 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 MACRON.BELOW....................
2ab00 20 20 20 20 20 20 20 20 29 29 29 0a 20 20 20 20 28 63 6c 2d 66 6c 65 74 2a 20 28 28 6e 6f 6e 73 ........))).....(cl-flet*.((nons
2ab20 70 61 63 69 6e 67 2d 6d 61 72 6b 2d 70 20 28 63 68 61 72 29 20 28 6d 65 6d 71 20 63 68 61 72 20 pacing-mark-p.(char).(memq.char.
2ab40 73 6c 75 67 2d 74 72 69 6d 2d 63 68 61 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 slug-trim-chars))...............
2ab60 20 28 73 74 72 69 70 2d 6e 6f 6e 73 70 61 63 69 6e 67 2d 6d 61 72 6b 73 20 28 73 29 20 28 73 74 .(strip-nonspacing-marks.(s).(st
2ab80 72 69 6e 67 2d 67 6c 79 70 68 2d 63 6f 6d 70 6f 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ring-glyph-compose..............
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 20 20 20 20 20 20 20 28 ...............................(
2abc0 61 70 70 6c 79 20 23 27 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 apply.#'string..................
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 20 20 20 20 20 20 ................................
2ac00 20 20 28 73 65 71 2d 72 65 6d 6f 76 65 20 23 27 6e 6f 6e 73 70 61 63 69 6e 67 2d 6d 61 72 6b 2d ..(seq-remove.#'nonspacing-mark-
2ac20 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...............................
2ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ac60 20 28 73 74 72 69 6e 67 2d 67 6c 79 70 68 2d 64 65 63 6f 6d 70 6f 73 65 20 73 29 29 29 29 29 0a .(string-glyph-decompose.s))))).
2ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 70 6c 61 63 65 20 28 74 69 74 6c ...............(cl-replace.(titl
2aca0 65 20 70 61 69 72 29 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 e.pair).(replace-regexp-in-strin
2acc0 67 20 28 63 61 72 20 70 61 69 72 29 20 28 63 64 72 20 70 61 69 72 29 20 74 69 74 6c 65 29 29 29 g.(car.pair).(cdr.pair).title)))
2ace0 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 61 69 72 73 20 60 28 28 22 5b 5e 5b 3a 61 6c 6e .......(let*.((pairs.`(("[^[:aln
2ad00 75 6d 3a 5d 5b 3a 64 69 67 69 74 3a 5d 5d 22 20 2e 20 22 5f 22 29 20 3b 3b 20 63 6f 6e 76 65 72 um:][:digit:]]"..."_").;;.conver
2ad20 74 20 61 6e 79 74 68 69 6e 67 20 6e 6f 74 20 61 6c 70 68 61 6e 75 6d 65 72 69 63 0a 20 20 20 20 t.anything.not.alphanumeric.....
2ad40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 5f 5f 2a 22 20 2e 20 22 5f 22 29 20 ..................("__*"..."_").
2ad60 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 20 73 65 71 75 ..................;;.remove.sequ
2ad80 65 6e 74 69 61 6c 20 75 6e 64 65 72 73 63 6f 72 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ential.underscores..............
2ada0 20 20 20 20 20 20 20 20 20 28 22 5e 5f 22 20 2e 20 22 22 29 20 20 20 20 20 20 20 20 20 20 20 20 .........("^_"..."")............
2adc0 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 6d 6f 76 65 20 73 74 61 72 74 69 6e 67 20 75 6e 64 65 .........;;.remove.starting.unde
2ade0 72 73 63 6f 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 28 22 5f rscore.......................("_
2ae00 24 22 20 2e 20 22 22 29 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 $"..."")))...................;;.
2ae20 72 65 6d 6f 76 65 20 65 6e 64 69 6e 67 20 75 6e 64 65 72 73 63 6f 72 65 0a 20 20 20 20 20 20 20 remove.ending.underscore........
2ae40 20 20 20 20 20 20 28 73 6c 75 67 20 28 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 23 27 63 6c 2d 72 ......(slug.(-reduce-from.#'cl-r
2ae60 65 70 6c 61 63 65 20 28 73 74 72 69 70 2d 6e 6f 6e 73 70 61 63 69 6e 67 2d 6d 61 72 6b 73 20 74 eplace.(strip-nonspacing-marks.t
2ae80 69 74 6c 65 29 20 70 61 69 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 77 6e 63 61 73 65 itle).pairs))).........(downcase
2aea0 20 73 6c 75 67 29 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 .slug)))))..(cl-defmethod.org-ro
2aec0 61 6d 2d 6e 6f 64 65 2d 66 6f 72 6d 61 74 74 65 64 20 28 28 6e 6f 64 65 20 6f 72 67 2d 72 6f 61 am-node-formatted.((node.org-roa
2aee0 6d 2d 6e 6f 64 65 29 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 6f 72 6d 61 74 74 65 64 20 73 m-node))..."Return.a.formatted.s
2af00 74 72 69 6e 67 20 66 6f 72 20 4e 4f 44 45 2e 22 0a 20 20 28 70 63 61 73 65 20 6f 72 67 2d 72 6f tring.for.NODE."...(pcase.org-ro
2af20 61 6d 2d 6e 6f 64 65 2d 66 6f 72 6d 61 74 74 65 72 0a 20 20 20 20 28 28 70 72 65 64 20 66 75 6e am-node-formatter.....((pred.fun
2af40 63 74 69 6f 6e 70 29 0a 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 72 67 2d 72 6f 61 6d 2d 6e ctionp)......(funcall.org-roam-n
2af60 6f 64 65 2d 66 6f 72 6d 61 74 74 65 72 20 6e 6f 64 65 29 29 0a 20 20 20 20 28 28 70 72 65 64 20 ode-formatter.node)).....((pred.
2af80 73 74 72 69 6e 67 70 29 0a 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 2d 66 6f stringp)......(org-roam-node--fo
2afa0 72 6d 61 74 2d 65 6e 74 72 79 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 2d 70 72 6f 63 65 rmat-entry.(org-roam-node--proce
2afc0 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 6d 2d 6e 6f 64 65 2d ss-display-format.org-roam-node-
2afe0 66 6f 72 6d 61 74 74 65 72 29 20 6e 6f 64 65 29 29 0a 20 20 20 20 28 5f 0a 20 20 20 20 20 28 6f formatter).node)).....(_......(o
2b000 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 29 29 0a 0a 28 63 6c rg-roam-node-title.node))))..(cl
2b020 2d 64 65 66 6d 65 74 68 6f 64 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63 61 74 65 67 6f 72 -defmethod.org-roam-node-categor
2b040 79 20 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 y.((node.org-roam-node))..."Retu
2b060 72 6e 20 74 68 65 20 63 61 74 65 67 6f 72 79 20 66 6f 72 20 4e 4f 44 45 2e 22 0a 20 20 28 63 64 rn.the.category.for.NODE."...(cd
2b080 72 20 28 61 73 73 6f 63 2d 73 74 72 69 6e 67 20 22 43 41 54 45 47 4f 52 59 22 20 28 6f 72 67 2d r.(assoc-string."CATEGORY".(org-
2b0a0 72 6f 61 6d 2d 6e 6f 64 65 2d 70 72 6f 70 65 72 74 69 65 73 20 6e 6f 64 65 29 29 29 29 0a 0a 3b roam-node-properties.node))))..;
2b0c0 3b 3b 20 4e 6f 64 65 73 0a 3b 3b 3b 3b 20 47 65 74 74 65 72 73 0a 28 64 65 66 75 6e 20 6f 72 67 ;;.Nodes.;;;;.Getters.(defun.org
2b0e0 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 -roam-node-at-point.(&optional.a
2b100 73 73 65 72 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6e 6f 64 65 20 61 74 20 70 6f 69 ssert)..."Return.the.node.at.poi
2b120 6e 74 2e 0a 49 66 20 41 53 53 45 52 54 2c 20 74 68 72 6f 77 20 61 6e 20 65 72 72 6f 72 20 69 66 nt..If.ASSERT,.throw.an.error.if
2b140 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 2e 0a 54 68 69 73 .there.is.no.node.at.point..This
2b160 20 66 75 6e 63 74 69 6f 6e 20 61 6c 73 6f 20 72 65 74 75 72 6e 73 20 74 68 65 20 6e 6f 64 65 20 .function.also.returns.the.node.
2b180 69 66 20 69 74 20 68 61 73 20 79 65 74 20 74 6f 20 62 65 20 63 61 63 68 65 64 20 69 6e 20 74 68 if.it.has.yet.to.be.cached.in.th
2b1a0 65 0a 64 61 74 61 62 61 73 65 2e 20 49 6e 20 74 68 69 73 20 73 63 65 6e 61 72 69 6f 2c 20 6f 6e e.database..In.this.scenario,.on
2b1c0 6c 79 20 65 78 70 65 63 74 20 60 3a 69 64 27 20 61 6e 64 20 60 3a 70 6f 69 6e 74 27 20 74 6f 20 ly.expect.`:id'.and.`:point'.to.
2b1e0 62 65 0a 70 6f 70 75 6c 61 74 65 64 2e 22 0a 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 73 65 63 74 be.populated."...(or.(magit-sect
2b200 69 6f 6e 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d ion-case.........(org-roam-node-
2b220 73 65 63 74 69 6f 6e 20 28 6f 72 65 66 20 69 74 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 section.(oref.it.node)).........
2b240 28 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 69 65 77 2d 73 65 63 74 69 6f 6e 20 28 73 61 76 65 2d (org-roam-preview-section.(save-
2b260 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 20 excursion.......................
2b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 75 70 29 ..............(magit-section-up)
2b2a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b2c0 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 29 29 29 0a .....(org-roam-node-at-point))).
2b2e0 20 20 20 20 20 20 20 20 28 74 20 28 6f 72 67 2d 77 69 74 68 2d 77 69 64 65 2d 62 75 66 66 65 72 ........(t.(org-with-wide-buffer
2b300 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 6f 72 20 28 6f 72 .............(while.(not.(or.(or
2b320 67 2d 72 6f 61 6d 2d 64 62 2d 6e 6f 64 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-roam-db-node-p)...............
2b340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..............(bobp)............
2b360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 66 75 6e 63 61 6c 6c 20 6f 75 .................(eq.(funcall.ou
2b380 74 6c 69 6e 65 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tline-level)....................
2b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 .............(save-excursion....
2b3c0 20 20 20 20 20 20 20 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 ...............................(
2b3e0 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 6d 69 6e org-roam-up-heading-or-point-min
2b400 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 )...............................
2b420 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 29 29 29 29 29 0a ....(funcall.outline-level))))).
2b440 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 2d 68 65 61 64 69 ..............(org-roam-up-headi
2b460 6e 67 2d 6f 72 2d 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ng-or-point-min)).............(w
2b480 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 20 hen-let.((id.(org-id-get))).....
2b4a0 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 20 20 20 ..........(org-roam-populate....
2b4c0 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 63 72 65 61 74 ............(org-roam-node-creat
2b4e0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 64 20 69 64 0a 20 20 20 20 20 20 20 e.................:id.id........
2b500 20 20 20 20 20 20 20 20 20 3a 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 29 29 29 29 0a 20 20 .........:point.(point)))))))...
2b520 20 20 20 20 28 61 6e 64 20 61 73 73 65 72 74 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 ....(and.assert.(user-error."No.
2b540 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 node.at.point"))))..(defun.org-r
2b560 6f 61 6d 2d 6e 6f 64 65 2d 66 72 6f 6d 2d 69 64 20 28 69 64 29 0a 20 20 22 52 65 74 75 72 6e 20 oam-node-from-id.(id)..."Return.
2b580 61 6e 20 60 6f 72 67 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 an.`org-roam-node'.for.the.node.
2b5a0 63 6f 6e 74 61 69 6e 69 6e 67 20 49 44 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 61 20 6e containing.ID..Return.nil.if.a.n
2b5c0 6f 64 65 20 77 69 74 68 20 49 44 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 22 0a 20 20 28 ode.with.ID.does.not.exist."...(
2b5e0 77 68 65 6e 20 28 3e 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 when.(>.(caar.(org-roam-db-query
2b600 20 5b 3a 73 65 6c 65 63 74 20 28 66 75 6e 63 61 6c 6c 20 63 6f 75 6e 74 29 20 3a 66 72 6f 6d 20 .[:select.(funcall.count).:from.
2b620 6e 6f 64 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 nodes...........................
2b640 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 73 31 29 5d 0a 20 20 ...........:where.(=.id.$s1)]...
2b660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b680 20 20 69 64 29 29 20 30 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 70 6f 70 75 6c 61 74 65 ..id)).0).....(org-roam-populate
2b6a0 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 29 29 29 .(org-roam-node-create.:id.id)))
2b6c0 29 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 74 69 74 )..(defun.org-roam-node-from-tit
2b6e0 6c 65 2d 6f 72 2d 61 6c 69 61 73 20 28 73 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 63 61 73 65 29 le-or-alias.(s.&optional.nocase)
2b700 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 20 66 6f ..."Return.an.`org-roam-node'.fo
2b720 72 20 74 68 65 20 6e 6f 64 65 20 77 69 74 68 20 74 69 74 6c 65 20 6f 72 20 61 6c 69 61 73 20 53 r.the.node.with.title.or.alias.S
2b740 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 74 68 65 20 6e 6f 64 65 20 64 6f 65 73 20 6e 6f ..Return.nil.if.the.node.does.no
2b760 74 20 65 78 69 73 74 2e 0a 54 68 72 6f 77 20 61 6e 20 65 72 72 6f 72 20 69 66 20 6d 75 6c 74 69 t.exist..Throw.an.error.if.multi
2b780 70 6c 65 20 63 68 6f 69 63 65 73 20 65 78 69 73 74 2e 0a 0a 49 66 20 4e 4f 43 41 53 45 20 69 73 ple.choices.exist...If.NOCASE.is
2b7a0 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 71 75 65 72 79 20 69 73 20 63 61 73 65 20 69 6e 73 65 .non-nil,.the.query.is.case.inse
2b7c0 6e 73 69 74 69 76 65 2e 20 20 49 74 20 69 73 20 63 61 73 65 20 73 65 6e 73 69 74 69 76 65 20 6f nsitive...It.is.case.sensitive.o
2b7e0 74 68 65 72 77 69 73 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 61 74 63 68 65 73 20 28 73 65 71 therwise."...(let.((matches.(seq
2b800 2d 75 6e 69 71 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a -uniq...................(append.
2b820 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 64 62 2d ...................(org-roam-db-
2b840 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 69 64 5d 20 3a 66 72 query.(vconcat.[:select.[id].:fr
2b860 6f 6d 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 20 20 20 20 20 om.nodes........................
2b880 20 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.
2b8a0 28 3d 20 74 69 74 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 (=.title.$s1)]..................
2b8c0 20 20 20 20 20 20 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 ..............................(i
2b8e0 66 20 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 20 f.nocase.[.:collate.NOCASE.]))..
2b900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b920 20 20 20 20 20 73 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 .....s)....................(org-
2b940 72 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 roam-db-query.(vconcat.[:select.
2b960 5b 6e 6f 64 65 2d 69 64 5d 20 3a 66 72 6f 6d 20 61 6c 69 61 73 65 73 0a 20 20 20 20 20 20 20 20 [node-id].:from.aliases.........
2b980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b9a0 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 61 6c 69 61 73 20 24 73 31 29 5d 0a 20 20 ........:where.(=.alias.$s1)]...
2b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b9e0 20 20 20 20 20 20 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 .............(if.nocase.[.:colla
2ba00 74 65 20 4e 4f 43 41 53 45 20 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te.NOCASE.]))...................
2ba20 20 20 20 20 20 20 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 ....................s))))).....(
2ba40 63 6f 6e 64 0a 20 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 cond......((seq-empty-p.matches)
2ba60 0a 20 20 20 20 20 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 .......nil)......((=.1.(length.m
2ba80 61 74 63 68 65 73 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 atches)).......(org-roam-populat
2baa0 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 28 63 61 61 e.(org-roam-node-create.:id.(caa
2bac0 72 20 6d 61 74 63 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 r.matches))))......(t.......(use
2bae0 72 2d 65 72 72 6f 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 r-error."Multiple.nodes.exist.wi
2bb00 74 68 20 74 69 74 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 th.title.or.alias.\"%s\"".s)))))
2bb20 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 72 65 66 20 ..(defun.org-roam-node-from-ref.
2bb40 28 72 65 66 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 (ref)..."Return.an.`org-roam-nod
2bb60 65 27 20 66 72 6f 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 e'.from.REF.reference..Return.ni
2bb80 6c 20 69 66 20 74 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 l.if.there's.no.node.with.such.R
2bba0 45 46 2e 22 0a 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 EF."...(save-match-data.....(let
2bbc0 20 28 74 79 70 65 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 .(type.path).......(cond........
2bbe0 28 28 73 74 72 69 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 ((string-match.org-link-plain-re
2bc00 20 72 65 66 29 0a 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 .ref).........(setq.type.(match-
2bc20 73 74 72 69 6e 67 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 string.1.ref)...............path
2bc40 20 28 6d 61 74 63 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 .(match-string.2.ref)))........(
2bc60 28 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 (string-prefix-p."@".ref).......
2bc80 20 20 28 73 65 74 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 ..(setq.type."cite".............
2bca0 20 20 70 61 74 68 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 ..path.(substring.ref.1)))).....
2bcc0 20 20 28 77 68 65 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 ..(when.(and.type.path).........
2bce0 28 77 68 65 6e 2d 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 (when-let.((id.(caar.(org-roam-d
2bd00 62 2d 71 75 65 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 b-query.........................
2bd20 20 20 20 20 20 20 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 ......[:select.[nodes:id].......
2bd40 20 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 72 6f 6d 20 72 .........................:from.r
2bd60 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.............................
2bd80 20 20 20 3a 6c 65 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 ...:left-join.nodes.............
2bda0 20 20 20 20 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 ...................:on.(=.refs:n
2bdc0 6f 64 65 2d 69 64 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 ode-id.nodes:id)................
2bde0 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 72 65 66 73 3a 74 ................:where.(=.refs:t
2be00 79 70 65 20 24 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 ype.$s1)........................
2be20 20 20 20 20 20 20 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 ........:and.(=.refs:ref.$s2)...
2be40 20 20 20 20 20 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 69 .............................:li
2be60 6d 69 74 20 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 mit.1]..........................
2be80 20 20 20 20 20 74 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 .....type.path))))...........(or
2bea0 67 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 g-roam-populate.(org-roam-node-c
2bec0 72 65 61 74 65 20 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 reate.:id.id)))))))..(cl-defmeth
2bee0 6f 64 20 6f 72 67 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 od.org-roam-populate.((node.org-
2bf00 72 6f 61 6d 2d 6e 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 roam-node))..."Populate.NODE.fro
2bf20 6d 20 64 61 74 61 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 m.database..Uses.the.ID,.and.fet
2bf40 63 68 65 73 20 72 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 ches.remaining.details.from.the.
2bf60 64 61 74 61 62 61 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 database..This.can.be.quite.cost
2bf80 6c 79 3a 20 61 76 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 ly:.avoid,.unless.dealing.with.v
2bfa0 65 72 79 20 66 65 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 ery.few.nodes."...(when-let.((no
2bfc0 64 65 2d 69 6e 66 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 de-info.(car.(org-roam-db-query.
2bfe0 5b 3a 73 65 6c 65 63 74 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [:select.[......................
2c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c020 20 20 20 20 20 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 .....file.level.pos.todo.priorit
2c040 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...............................
2c060 20 20 20 20 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 ............................sche
2c080 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 72 74 69 65 73 20 duled.deadline.title.properties.
2c0a0 6f 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 olp]............................
2c0c0 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 6e 6f 64 65 ......................:from.node
2c0e0 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...............................
2c100 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 28 3d 20 69 64 20 ...................:where.(=.id.
2c120 24 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 $s1)............................
2c140 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 0a ......................:limit.1].
2c160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c180 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 2d 69 ................(org-roam-node-i
2c1a0 64 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 d.node))))).....(pcase-let*.((`(
2c1c0 2c 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 ,file.,level.,pos.,todo.,priorit
2c1e0 79 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 y.,scheduled.,deadline.,title.,p
2c200 72 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 roperties.,olp).node-info)......
2c220 20 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 ............(`(,atime.,mtime.,fi
2c240 6c 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 le-title).(car.(org-roam-db-quer
2c260 79 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 y.[:select.[atime.mtime.title]..
2c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c2c0 20 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 .......:from.files..............
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 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 ...........................:wher
2c320 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 20 20 20 20 e.(=.file.$s1)].................
2c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c360 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 29 29 29 0a 20 .......................file)))..
2c380 20 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 ................(tag-info.(mapca
2c3a0 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 6c r.#'car.(org-roam-db-query.[:sel
2c3c0 65 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 ect.[tag].:from.tags............
2c3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c400 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 6e 6f 64 65 ..................:where.(=.node
2c420 2d 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 -id.$s1)].......................
2c440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c460 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 29 29 29 ......(org-roam-node-id.node))))
2c480 0a 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 ..................(alias-info.(m
2c4a0 61 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 apcar.#'car.(org-roam-db-query.[
2c4c0 3a 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 :select.[alias].:from.aliases...
2c4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c500 20 20 20 20 20 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 .............................:wh
2c520 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 20 20 20 20 20 ere.(=.node-id.$s1)]............
2c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c560 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
2c580 65 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 e-id.node))))..................(
2c5a0 72 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 refs-info.(mapcar.#'car.(org-roa
2c5c0 6d 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 m-db-query.[:select.[ref].:from.
2c5e0 72 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 refs............................
2c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c620 20 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 ...:where.(=.node-id.$s1)]......
2c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
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 28 6f 72 67 2d 72 6f 61 ........................(org-roa
2c680 6d 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 m-node-id.node))))).......(setf.
2c6a0 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 66 69 6c 65 0a 20 (org-roam-node-file.node).file..
2c6c0 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 74 ...........(org-roam-node-file-t
2c6e0 69 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 itle.node).file-title...........
2c700 20 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 ..(org-roam-node-file-atime.node
2c720 29 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 ).atime.............(org-roam-no
2c740 64 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 de-file-mtime.node).mtime.......
2c760 20 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 ......(org-roam-node-level.node)
2c780 20 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 .level.............(org-roam-nod
2c7a0 65 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 e-point.node).pos.............(o
2c7c0 72 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 rg-roam-node-todo.node).todo....
2c7e0 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 72 69 6f 72 69 74 79 .........(org-roam-node-priority
2c800 20 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 .node).priority.............(org
2c820 2d 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 -roam-node-scheduled.node).sched
2c840 75 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 uled.............(org-roam-node-
2c860 64 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 deadline.node).deadline.........
2c880 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 65 29 20 74 ....(org-roam-node-title.node).t
2c8a0 69 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 itle.............(org-roam-node-
2c8c0 70 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 properties.node).properties.....
2c8e0 20 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 ........(org-roam-node-olp.node)
2c900 20 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 .olp.............(org-roam-node-
2c920 74 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 tags.node).tag-info.............
2c940 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 20 72 65 66 73 2d 69 (org-roam-node-refs.node).refs-i
2c960 6e 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 nfo.............(org-roam-node-a
2c980 6c 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 liases.node).alias-info)))...nod
2c9a0 65 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 e)..(defun.org-roam-node-list.()
2c9c0 0a 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 ..."Return.all.nodes.stored.in.t
2c9e0 68 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 he.database.as.a.list.of.`org-ro
2ca00 61 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 am-node's."...(let.((rows.(org-r
2ca20 6f 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 0a 53 45 oam-db-query................".SE
2ca40 4c 45 43 54 0a 20 20 74 69 74 6c 65 2c 0a 20 20 61 6c 69 61 73 65 73 2c 0a 0a 20 20 69 64 2c 0a LECT...title,...aliases,....id,.
2ca60 20 20 66 69 6c 65 2c 0a 20 20 66 69 6c 65 74 69 74 6c 65 2c 0a 20 20 5c 22 6c 65 76 65 6c 5c 22 ..file,...filetitle,...\"level\"
2ca80 2c 0a 20 20 74 6f 64 6f 2c 0a 0a 20 20 70 6f 73 2c 0a 20 20 70 72 69 6f 72 69 74 79 20 2c 0a 20 ,...todo,....pos,...priority.,..
2caa0 20 73 63 68 65 64 75 6c 65 64 20 2c 0a 20 20 64 65 61 64 6c 69 6e 65 20 2c 0a 20 20 70 72 6f 70 .scheduled.,...deadline.,...prop
2cac0 65 72 74 69 65 73 20 2c 0a 0a 20 20 6f 6c 70 2c 0a 20 20 61 74 69 6d 65 2c 0a 20 20 6d 74 69 6d erties.,....olp,...atime,...mtim
2cae0 65 2c 0a 20 20 27 28 27 20 7c 7c 20 67 72 6f 75 70 5f 63 6f 6e 63 61 74 28 74 61 67 73 2c 20 27 e,...'('.||.group_concat(tags,.'
2cb00 20 27 29 20 7c 7c 20 27 29 27 20 61 73 20 74 61 67 73 2c 0a 20 20 72 65 66 73 0a 46 52 4f 4d 0a .').||.')'.as.tags,...refs.FROM.
2cb20 20 20 28 0a 20 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 ..(...SELECT.....id,.....file,..
2cb40 20 20 20 66 69 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 ...filetitle,.....\"level\",....
2cb60 20 74 6f 64 6f 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 .todo,.....pos,.....priority.,..
2cb80 20 20 20 73 63 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 ...scheduled.,.....deadline.,...
2cba0 20 20 74 69 74 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 ..title,.....properties.,.....ol
2cbc0 70 2c 0a 20 20 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 p,.....atime,.....mtime,.....tag
2cbe0 73 2c 0a 20 20 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 s,.....'('.||.group_concat(alias
2cc00 65 73 2c 20 27 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 es,.'.').||.')'.as.aliases,.....
2cc20 72 65 66 73 0a 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 refs...FROM.....(.....SELECT....
2cc40 20 20 20 6e 6f 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 ...nodes.id.as.id,.......nodes.f
2cc60 69 6c 65 20 61 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 ile.as.file,.......nodes.\"level
2cc80 5c 22 20 61 73 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 \".as.\"level\",.......nodes.tod
2cca0 6f 20 61 73 20 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 o.as.todo,.......nodes.pos.as.po
2ccc0 73 2c 0a 20 20 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 s,.......nodes.priority.as.prior
2cce0 69 74 79 2c 0a 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 ity,.......nodes.scheduled.as.sc
2cd00 68 65 64 75 6c 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 heduled,.......nodes.deadline.as
2cd20 20 64 65 61 64 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 .deadline,.......nodes.title.as.
2cd40 74 69 74 6c 65 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 title,.......nodes.properties.as
2cd60 20 70 72 6f 70 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 .properties,.......nodes.olp.as.
2cd80 6f 6c 70 2c 0a 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 olp,.......files.atime.as.atime,
2cda0 0a 20 20 20 20 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 .......files.mtime.as.mtime,....
2cdc0 20 20 20 66 69 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 ...files.title.as.filetitle,....
2cde0 20 20 20 74 61 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 ...tags.tag.as.tags,.......alias
2ce00 65 73 2e 61 6c 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 es.alias.as.aliases,.......'('.|
2ce20 7c 20 67 72 6f 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 |.group_concat(RTRIM.(refs.\"typ
2ce40 65 5c 22 2c 20 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 e\",.'\"').||.':'.||.LTRIM(refs.
2ce60 72 65 66 2c 20 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 ref,.'\"'),.'.').||.')'.as.refs.
2ce80 20 20 20 20 46 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 ....FROM.nodes.....LEFT.JOIN.fil
2cea0 65 73 20 4f 4e 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 es.ON.files.file.=.nodes.file...
2cec0 20 20 4c 45 46 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 ..LEFT.JOIN.tags.ON.tags.node_id
2cee0 20 3d 20 6e 6f 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 .=.nodes.id.....LEFT.JOIN.aliase
2cf00 73 20 4f 4e 20 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 s.ON.aliases.node_id.=.nodes.id.
2cf20 20 20 20 20 4c 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 ....LEFT.JOIN.refs.ON.refs.node_
2cf40 69 64 20 3d 20 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 id.=.nodes.id.....GROUP.BY.nodes
2cf60 2e 69 64 2c 20 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 .id,.tags.tag,.aliases.alias.)..
2cf80 20 47 52 4f 55 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 .GROUP.BY.id,.tags.).GROUP.BY.id
2cfa0 0a 22 29 29 29 0a 20 20 20 20 28 6d 61 70 63 61 6e 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 ."))).....(mapcan......(lambda.(
2cfc0 72 6f 77 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 row)........(let.(..............
2cfe0 28 61 6c 6c 2d 74 69 74 6c 65 73 20 28 63 6f 6e 73 20 28 63 61 72 20 72 6f 77 29 20 28 6e 74 68 (all-titles.(cons.(car.row).(nth
2d000 20 31 20 72 6f 77 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 .1.row)))..............)........
2d020 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 74 65 6d 70 2d 74 69 74 6c 65 29 0a 20 ..(mapcar.(lambda.(temp-title)..
2d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 6f 72 67 2d 72 6f ..................(apply.'org-ro
2d060 61 6d 2d 6e 6f 64 65 2d 63 72 65 61 74 65 2d 66 72 6f 6d 2d 64 62 20 28 63 6f 6e 73 20 74 65 6d am-node-create-from-db.(cons.tem
2d080 70 2d 74 69 74 6c 65 20 28 63 64 72 20 72 6f 77 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 p-title.(cdr.row))))............
2d0a0 20 20 20 20 20 20 61 6c 6c 2d 74 69 74 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 29 29 0a 20 20 ......all-titles)..........))...
2d0c0 20 20 20 72 6f 77 73 29 0a 20 20 20 20 29 0a 20 20 29 0a 0a 3b 3b 3b 3b 20 46 69 6e 64 65 72 73 ...rows).....)...)..;;;;.Finders
2d0e0 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 6f .(defun.org-roam-node-marker.(no
2d100 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 22 de)..."Get.the.marker.for.NODE."
2d120 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 ...(let*.((file.(org-roam-node-f
2d140 69 6c 65 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 6f 72 20 ile.node))..........(buffer.(or.
2d160 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 20 (find-buffer-visiting.file).....
2d180 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 6e 6f 73 65 .................(find-file-nose
2d1a0 6c 65 63 74 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d lect.file)))).....(with-current-
2d1c0 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 6d 6f 76 65 2d 6d 61 72 6b 65 72 buffer.buffer.......(move-marker
2d1e0 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 64 65 2d 70 6f .(make-marker).(org-roam-node-po
2d200 69 6e 74 20 6e 6f 64 65 29 20 62 75 66 66 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 int.node).buffer))))..(defun.org
2d220 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 6f 70 65 6e 20 28 6e 6f 64 65 20 26 6f 70 74 69 6f 6e 61 6c 20 -roam-node-open.(node.&optional.
2d240 63 6d 64 20 66 6f 72 63 65 29 0a 20 20 22 47 6f 20 74 6f 20 74 68 65 20 6e 6f 64 65 20 4e 4f 44 cmd.force)..."Go.to.the.node.NOD
2d260 45 2e 0a 43 4d 44 20 69 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 75 73 65 64 20 74 6f 20 64 69 E..CMD.is.the.command.used.to.di
2d280 73 70 6c 61 79 20 74 68 65 20 62 75 66 66 65 72 2e 20 49 66 20 6e 6f 74 20 70 72 6f 76 69 64 65 splay.the.buffer..If.not.provide
2d2a0 64 2c 0a 60 6f 72 67 2d 6c 69 6e 6b 2d 66 72 61 6d 65 2d 73 65 74 75 70 27 20 69 73 20 72 65 73 d,.`org-link-frame-setup'.is.res
2d2c0 70 65 63 74 65 64 2e 20 41 73 73 75 6d 65 73 20 74 68 61 74 20 74 68 65 20 6e 6f 64 65 20 69 73 pected..Assumes.that.the.node.is
2d2e0 0a 66 75 6c 6c 79 20 70 6f 70 75 6c 61 74 65 64 2c 20 77 69 74 68 20 66 69 6c 65 20 61 6e 64 20 .fully.populated,.with.file.and.
2d300 70 6f 69 6e 74 2e 20 49 66 20 4e 4f 44 45 20 69 73 20 61 6c 72 65 61 64 79 20 76 69 73 69 74 65 point..If.NODE.is.already.visite
2d320 64 2c 0a 74 68 69 73 20 77 6f 6e 27 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6d 6f 76 65 d,.this.won't.automatically.move
2d340 20 74 68 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 .the.point.to.the.beginning.of.t
2d360 68 65 0a 4e 4f 44 45 2c 20 75 6e 6c 65 73 73 20 46 4f 52 43 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c he.NODE,.unless.FORCE.is.non-nil
2d380 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 6f 72 67 2d 72 6f 61 ."...(interactive.(list.(org-roa
2d3a0 6d 2d 6e 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 29 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d m-node-at-point).current-prefix-
2d3c0 61 72 67 29 29 0a 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 28 arg))...(org-mark-ring-push)...(
2d3e0 6c 65 74 20 28 28 6d 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 6d 61 72 6b 65 72 20 6e 6f let.((m.(org-roam-node-marker.no
2d400 64 65 29 29 0a 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 6f 72 20 63 6d 64 0a 20 20 20 20 20 20 de)).........(cmd.(or.cmd.......
2d420 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(cdr.................
2d440 20 20 28 61 73 73 71 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 ..(assq....................(cdr.
2d460 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 70 (assq.'file.org-link-frame-setup
2d480 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 66 69 6e 64 2d 66 69 ))....................'((find-fi
2d4a0 6c 65 20 2e 20 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 le...switch-to-buffer)..........
2d4c0 20 20 20 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 77 69 6e ............(find-file-other-win
2d4e0 64 6f 77 20 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 77 69 6e dow...switch-to-buffer-other-win
2d500 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 28 66 69 6e 64 2d dow)......................(find-
2d520 66 69 6c 65 2d 6f 74 68 65 72 2d 66 72 61 6d 65 20 2e 20 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 file-other-frame...switch-to-buf
2d540 66 65 72 2d 6f 74 68 65 72 2d 66 72 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 fer-other-frame)))).............
2d560 20 20 20 20 20 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 .....'switch-to-buffer-other-win
2d580 64 6f 77 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 28 63 75 72 72 dow))).....(if.(not.(equal.(curr
2d5a0 65 6e 74 2d 62 75 66 66 65 72 29 20 28 6d 61 72 6b 65 72 2d 62 75 66 66 65 72 20 6d 29 29 29 0a ent-buffer).(marker-buffer.m))).
2d5c0 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6d 64 20 28 6d 61 72 6b 65 72 2d 62 75 66 ........(funcall.cmd.(marker-buf
2d5e0 66 65 72 20 6d 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 66 6f 72 63 65 0a 20 20 20 fer.m))).....(when.(or.force....
2d600 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 28 6f 72 67 2d 72 6f 61 6d ...........(not.(equal.(org-roam
2d620 2d 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -node-id.node)..................
2d640 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 69 64 2d 61 74 2d 70 6f 69 6e 74 29 29 .........(org-roam-id-at-point))
2d660 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d 29 29 0a 20 20 20 20 28 6d 6f 76 )).......(goto-char.m)).....(mov
2d680 65 2d 6d 61 72 6b 65 72 20 6d 20 6e 69 6c 29 29 0a 20 20 28 6f 72 67 2d 66 6f 6c 64 2d 73 68 6f e-marker.m.nil))...(org-fold-sho
2d6a0 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 6e 6f 64 w-context))..(defun.org-roam-nod
2d6c0 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 2d 77 69 e-visit.(node.&optional.other-wi
2d6e0 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 6e 74 20 ndow.force)..."From.the.current.
2d700 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 65 20 76 buffer,.visit.NODE..Return.the.v
2d720 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 66 66 65 isited.buffer..Display.the.buffe
2d740 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 74 68 20 r.in.the.selected.window...With.
2d760 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 57 20 64 a.prefix.argument.OTHER-WINDOW.d
2d780 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 77 69 6e isplay.the.buffer.in.another.win
2d7a0 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 61 64 79 dow.instead...If.NODE.is.already
2d7c0 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 63 61 6c .visited,.this.won't.automatical
2d7e0 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 6e 6e 69 ly.move.the.point.to.the.beginni
2d800 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 69 73 20 ng.of.the.NODE,.unless.FORCE.is.
2d820 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 20 46 4f non-nil..In.interactive.calls.FO
2d840 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 72 61 63 RCE.always.set.to.t."...(interac
2d860 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 70 6f 69 tive.(list.(org-roam-node-at-poi
2d880 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 20 20 28 nt.t).current-prefix-arg.t))...(
2d8a0 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 74 68 65 org-roam-node-open.node.(if.othe
2d8c0 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 20 20 r-window........................
2d8e0 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 68 65 72 ........#'switch-to-buffer-other
2d900 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 20 20 20 -window.........................
2d920 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 64 6f 77 .....#'pop-to-buffer-same-window
2d940 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 29 29 0a ).......................force)).
2d960 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 6f .;;;###autoload.(cl-defun.org-ro
2d980 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 2d 77 69 am-node-find.(&optional.other-wi
2d9a0 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 70 72 65 ndow.initial-input.filter-fn.pre
2d9c0 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 20 6f 70 d.&key.templates)..."Find.and.op
2d9e0 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 74 6c 65 en.an.Org-roam.node.by.its.title
2da00 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 68 65 20 .or.alias..INITIAL-INPUT.is.the.
2da20 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 0a 46 49 initial.input.for.the.prompt..FI
2da40 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 65 72 20 LTER-FN.is.a.function.to.filter.
2da60 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 6f 61 6d out.nodes:.it.takes.an.`org-roam
2da80 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 6e 65 64 -node',.and.when.nil.is.returned
2daa0 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 74 2e 0a .the.node.will.be.filtered.out..
2dac0 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 44 45 20 If.OTHER-WINDOW,.visit.the.NODE.
2dae0 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 54 45 53 in.another.window..The.TEMPLATES
2db00 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 69 73 74 ,.if.provided,.override.the.list
2db20 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 72 67 2d .of.capture.templates.(see.`org-
2db40 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 69 76 65 roam-capture-'.)"...(interactive
2db60 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 28 6e 6f .current-prefix-arg)...(let.((no
2db80 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 6c 2d 69 de.(org-roam-node-read.initial-i
2dba0 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 66 20 28 nput.filter-fn.pred))).....(if.(
2dbc0 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 20 20 20 org-roam-node-file.node)........
2dbe0 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 68 65 72 .(org-roam-node-visit.node.other
2dc00 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 75 72 65 -window).......(org-roam-capture
2dc20 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 65 6d 70 -........:node.node........:temp
2dc40 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 20 27 28 lates.templates........:props.'(
2dc60 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 23 23 23 :finalize.find-file)))))..;;;###
2dc80 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 2d 72 61 autoload.(defun.org-roam-node-ra
2dca0 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 66 69 6c ndom.(&optional.other-window.fil
2dcc0 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 6e 64 6f ter-fn)..."Find.and.open.a.rando
2dce0 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 61 72 67 m.Org-roam.node..With.prefix.arg
2dd00 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 20 6e 6f ument.OTHER-WINDOW,.visit.the.no
2dd20 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 0a 46 49 de.in.another.window.instead..FI
2dd40 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 65 72 20 LTER-FN.is.a.function.to.filter.
2dd60 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 6f 61 6d out.nodes:.it.takes.an.`org-roam
2dd80 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 6e 65 64 -node',.and.when.nil.is.returned
2dda0 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 74 2e 22 .the.node.will.be.filtered.out."
2ddc0 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 78 2d 61 ...(interactive.current-prefix-a
2dde0 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 20 28 63 rg)...(org-roam-node-visit....(c
2de00 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 6e 6f 64 dr.(seq-random-elt.(org-roam-nod
2de20 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 29 29 29 e-read--completions.filter-fn)))
2de40 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 6c 65 74 ....other-window))..;;;;.Complet
2de60 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 2d 72 6f ing-read.interface.(defun.org-ro
2de80 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 61 6c 2d am-node-read.(&optional.initial-
2dea0 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 72 65 2d input.filter-fn.sort-fn.require-
2dec0 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 75 72 6e match.prompt)..."Read.and.return
2dee0 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 49 4e 50 .an.`org-roam-node'..INITIAL-INP
2df00 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 70 72 6f UT.is.the.initial.minibuffer.pro
2df20 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 63 74 69 mpt.value..FILTER-FN.is.a.functi
2df40 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 73 on.to.filter.out.nodes:.it.takes
2df60 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 69 .an.`org-roam-node',.and.when.ni
2df80 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 66 l.is.returned.the.node.will.be.f
2dfa0 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 63 74 69 iltered.out..SORT-FN.is.a.functi
2dfc0 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 61 6d 2d on.to.sort.nodes..See.`org-roam-
2dfe0 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 0a 66 6f node-read-sort-by-file-mtime'.fo
2e000 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 66 20 52 r.an.example.sort.function..If.R
2e020 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 70 72 6f EQUIRE-MATCH,.the.minibuffer.pro
2e040 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 4d 50 54 mpt.will.require.a.match..PROMPT
2e060 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 65 67 69 .is.a.string.to.show.at.the.begi
2e080 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 61 75 6c nning.of.the.mini-buffer,.defaul
2e0a0 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 28 6e 6f ting.to.\"Node:.\""...(let*.((no
2e0c0 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 6c 65 74 des.(org-roam-node-read--complet
2e0e0 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 20 20 20 ions.filter-fn.sort-fn))........
2e100 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 29 29 0a ..(prompt.(or.prompt."Node:.")).
2e120 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 61 64 0a .........(node.(completing-read.
2e140 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 20 20 20 ................prompt..........
2e160 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 63 74 69 .......(lambda.(string.pred.acti
2e180 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 20 61 63 on)...................(if.(eq.ac
2e1a0 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 20 20 20 tion.'metadata).................
2e1c0 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 20 20 20 ......`(metadata................
2e1e0 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 69 6e 20 .........;;.Preserve.sorting.in.
2e200 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 6e 20 69 the.completion.UI.if.a.sort-fn.i
2e220 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 20 20 2c s.used.........................,
2e240 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 20 20 20 @(when.sort-fn..................
2e260 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 6e 63 74 ...........'((display-sort-funct
2e280 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 20 20 20 ion...identity).................
2e2a0 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 63 74 69 ..............(cycle-sort-functi
2e2c0 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 20 20 20 on...identity)))................
2e2e0 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 0a 20 20 .........(annotation-function...
2e300 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 6d 62 64 .........................,(lambd
2e320 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 20 20 20 a.(title).......................
2e340 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 65 2d 61 ........(funcall.org-roam-node-a
2e360 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 20 20 20 nnotation-function..............
2e380 20 20 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 74 2d 74 ..........................(get-t
2e3a0 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 29 0a 20 ext-property.0.'node.title))))..
2e3c0 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 6f 72 79 .......................(category
2e3e0 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 20 20 20 ...org-roam-node))..............
2e400 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 61 63 74 .......(complete-with-action.act
2e420 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 20 20 20 ion.nodes.string.pred)))........
2e440 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 69 74 69 .........nil.require-match.initi
2e460 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 72 79 29 al-input.'org-roam-node-history)
2e480 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 6f 64 65 )).....(or.(cdr.(assoc.node.node
2e4a0 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 65 61 74 s)).........(org-roam-node-creat
2e4c0 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 2d 72 6f e.:title.node))))..(defun.org-ro
2e4e0 61 6d 2d 2d 66 6f 72 6d 61 74 2d 6e 6f 64 65 73 2d 75 73 69 6e 67 2d 74 65 6d 70 6c 61 74 65 20 am--format-nodes-using-template.
2e500 28 6e 6f 64 65 73 29 0a 20 20 22 46 6f 72 6d 61 74 73 20 4e 4f 44 45 53 20 75 73 69 6e 67 20 6f (nodes)..."Formats.NODES.using.o
2e520 72 67 2d 72 6f 61 6d 20 74 65 6d 70 6c 61 74 65 20 66 65 61 74 75 72 65 73 2e 0a 55 73 65 73 20 rg-roam.template.features..Uses.
2e540 6f 72 67 2d 72 6f 61 6d 2d 2d 6e 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 65 6d 70 6c 61 74 65 2e org-roam--node-display-template.
2e560 22 0a 20 20 28 6c 65 74 20 20 28 0a 20 20 20 20 20 20 20 20 20 28 77 54 65 6d 70 6c 61 74 65 20 "...(let..(..........(wTemplate.
2e580 28 6f 72 67 2d 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 (org-roam-node--process-display-
2e5a0 66 6f 72 6d 61 74 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 format.org-roam-node-display-tem
2e5c0 70 6c 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 28 6d 61 70 63 61 72 20 28 plate))..........).....(mapcar.(
2e5e0 6c 61 6d 62 64 61 20 28 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 lambda.(node)...............(org
2e600 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 74 65 20 6e 6f -roam-node-read--to-candidate.no
2e620 64 65 20 77 54 65 6d 70 6c 61 74 65 29 29 20 6e 6f 64 65 73 29 29 0a 20 20 29 0a 0a 28 64 65 66 de.wTemplate)).nodes))...)..(def
2e640 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 2d 66 6f 72 6d 61 74 2d 6e 6f 64 65 73 2d 75 73 69 6e 67 2d un.org-roam--format-nodes-using-
2e660 66 75 6e 63 74 69 6f 6e 20 28 6e 6f 64 65 73 29 0a 20 20 22 46 6f 72 6d 61 74 73 20 4e 4f 44 45 function.(nodes)..."Formats.NODE
2e680 53 20 75 73 69 6e 67 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f S.using.the.function.org-roam-no
2e6a0 64 65 2d 64 69 73 70 6c 61 79 2d 74 65 6d 70 6c 61 74 65 2e 22 0a 20 20 28 6d 61 70 63 61 72 20 de-display-template."...(mapcar.
2e6c0 28 6c 61 6d 62 64 61 20 28 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 (lambda.(node).............(cons
2e6e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 75 6e 63 61 ..............(propertize.(funca
2e700 6c 6c 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 ll.org-roam-node-display-templat
2e720 65 20 6e 6f 64 65 29 20 27 6e 6f 64 65 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.node).'node.node).............
2e740 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 73 29 0a 20 20 29 0a 0a 28 64 .node))...........nodes)...)..(d
2e760 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 64 2d 2d 63 6f 6d 70 6c 65 74 efun.org-roam-node-read--complet
2e780 69 6f 6e 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 74 65 72 2d 66 6e 20 73 6f 72 74 2d 66 ions.(&optional.filter-fn.sort-f
2e7a0 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6e 20 61 6c 69 73 74 20 66 6f 72 20 6e 6f 64 65 20 63 n)..."Return.an.alist.for.node.c
2e7c0 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 54 68 65 20 63 61 72 20 69 73 20 74 68 65 20 64 69 73 70 6c 61 ompletion..The.car.is.the.displa
2e7e0 79 65 64 20 74 69 74 6c 65 20 6f 72 20 61 6c 69 61 73 20 66 6f 72 20 74 68 65 20 6e 6f 64 65 2c yed.title.or.alias.for.the.node,
2e800 20 61 6e 64 20 74 68 65 20 63 64 72 0a 69 73 20 74 68 65 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f .and.the.cdr.is.the.`org-roam-no
2e820 64 65 27 2e 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 de'..FILTER-FN.is.a.function.to.
2e840 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 73 20 61 6e 20 60 6f filter.out.nodes:.it.takes.an.`o
2e860 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 69 6c 20 69 73 20 72 rg-roam-node',.and.when.nil.is.r
2e880 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 74 65 72 65 eturned.the.node.will.be.filtere
2e8a0 64 20 6f 75 74 2e 0a 53 4f 52 54 2d 46 4e 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 d.out..SORT-FN.is.a.function.to.
2e8c0 73 6f 72 74 20 6e 6f 64 65 73 2e 20 53 65 65 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 sort.nodes..See.`org-roam-node-r
2e8e0 65 61 64 2d 73 6f 72 74 2d 62 79 2d 66 69 6c 65 2d 6d 74 69 6d 65 27 0a 66 6f 72 20 61 6e 20 65 ead-sort-by-file-mtime'.for.an.e
2e900 78 61 6d 70 6c 65 20 73 6f 72 74 20 66 75 6e 63 74 69 6f 6e 2e 0a 54 68 65 20 64 69 73 70 6c 61 xample.sort.function..The.displa
2e920 79 65 64 20 74 69 74 6c 65 20 69 73 20 66 6f 72 6d 61 74 74 65 64 20 61 63 63 6f 72 64 69 6e 67 yed.title.is.formatted.according
2e940 20 74 6f 20 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 6d 70 6c .to.`org-roam-node-display-templ
2e960 61 74 65 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 64 65 73 ate'."...(let*.(..........(nodes
2e980 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 .(org-roam-node-list))..........
2e9a0 28 6e 6f 64 65 73 20 28 69 66 20 66 69 6c 74 65 72 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 (nodes.(if.filter-fn............
2e9c0 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 0a 20 20 20 20 20 .........(cl-remove-if-not......
2e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6e 29 20 28 66 75 6e ................(lambda.(n).(fun
2ea00 63 61 6c 6c 20 66 69 6c 74 65 72 2d 66 6e 20 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 call.filter-fn.n))..............
2ea20 20 20 20 20 20 20 20 20 6e 6f 64 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........nodes)..................
2ea40 20 6e 6f 64 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 64 65 73 20 28 69 66 20 28 66 75 .nodes))..........(nodes.(if.(fu
2ea60 6e 63 74 69 6f 6e 70 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 nctionp.org-roam-node-display-te
2ea80 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 72 67 mplate).....................(org
2eaa0 2d 72 6f 61 6d 2d 2d 66 6f 72 6d 61 74 2d 6e 6f 64 65 73 2d 75 73 69 6e 67 2d 66 75 6e 63 74 69 -roam--format-nodes-using-functi
2eac0 6f 6e 20 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 28 6f 72 67 on.nodes)...................(org
2eae0 2d 72 6f 61 6d 2d 2d 66 6f 72 6d 61 74 2d 6e 6f 64 65 73 2d 75 73 69 6e 67 2d 74 65 6d 70 6c 61 -roam--format-nodes-using-templa
2eb00 74 65 20 6e 6f 64 65 73 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 28 73 6f 72 74 2d 66 6e 20 28 te.nodes)))...........(sort-fn.(
2eb20 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......................
2eb40 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
2eb60 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
2eb80 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
2eba0 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-".........................
2ebc0 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
2ebe0 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))))))...
2ec00 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
2ec20 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)..............
2ec40 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
2ec60 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
2ec80 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
2eca0 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
2ecc0 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
2ece0 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
2ed00 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
2ed20 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...
2ed40 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.
2ed60 20 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...
2ed80 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.(
2eda0 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)).......
2edc0 20 20 20 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
2ede0 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))))))....
2ee00 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
2ee20 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
2ee40 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
2ee60 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
2ee80 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
2eea0 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
2eec0 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
2eee0 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
2ef00 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.((
2ef20 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)
2ef40 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.
2ef60 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
2ef80 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*.(
2efa0 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
2efc0 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.":"))..........
2efe0 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
2f000 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))
2f020 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
2f040 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)))......
2f060 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
2f080 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
2f0a0 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
2f0c0 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
2f0e0 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)))....
2f100 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
2f120 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
2f140 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
2f160 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
2f180 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
2f1a0 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
2f1c0 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
2f1e0 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)))..........
2f200 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....
2f220 20 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
2f240 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)............................
2f260 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
2f280 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
2f2a0 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)).........................
2f2c0 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 .................."")...........
2f2e0 20 20 20 20 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)).
2f300 20 20 20 20 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
2f320 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
2f340 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..................
2f360 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)...
2f380 20 20 20 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
2f3a0 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).........................
2f3c0 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."
2f3e0 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 *").............................
2f400 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......................
2f420 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)
2f440 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f460 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))....................
2f480 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.
2f4a0 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).................
2f4c0 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
2f4e0 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
2f500 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
2f520 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
2f540 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))
2f560 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
2f580 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))...................(
2f5a0 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)))......
2f5c0 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)........
2f5e0 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.
2f600 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
2f620 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
2f640 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
2f660 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......
2f680 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
2f6a0 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.
2f6c0 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..................;;.
2f6e0 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
2f700 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.....
2f720 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.
2f740 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
2f760 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
2f780 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).............
2f7a0 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
2f7c0 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
2f7e0 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.
2f800 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)))).......
2f820 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-
2f840 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
2f860 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
2f880 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.
2f8a0 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.
2f8c0 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.......
2f8e0 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
2f900 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..........
2f920 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
2f940 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)..............
2f960 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.............
2f980 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.........
2f9a0 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
2f9c0 0a 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
2f9e0 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.":"))....
2fa00 20 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 ........................."")))))
2fa20 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-
2fa40 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
2fa60 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
2fa80 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)
2faa0 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
2fac0 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.
2fae0 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
2fb00 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.\(
2fb20 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)
2fb40 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
2fb60 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
2fb80 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
2fba0 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)...
2fbc0 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
2fbe0 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-
2fc00 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
2fc20 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)...
2fc40 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
2fc60 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
2fc80 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-
2fca0 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
2fcc0 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)"..
2fce0 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
2fd00 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
2fd20 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
2fd40 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)......
2fd60 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-
2fd80 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
2fda0 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).
2fdc0 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.
2fde0 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."..
2fe00 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
2fe20 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
2fe40 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
2fe60 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
2fe80 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.
2fea0 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:\".
2fec0 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
2fee0 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
2ff00 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
2ff20 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.
2ff40 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.
2ff60 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
2ff80 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-
2ffa0 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
2ffc0 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.`
2ffe0 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
30000 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.......;;.
30020 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
30040 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....
30060 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.........
30080 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..............
300a0 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
300c0 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).............
300e0 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
30100 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)))
30120 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.(
30140 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
30160 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
30180 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-
301a0 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
301c0 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))))).............
301e0 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
30200 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))............
30220 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
30240 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30260 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))
30280 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-
302a0 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...
302c0 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.
302e0 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
30300 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
30320 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)................
30340 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))........
30360 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
30380 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)))...................(
303a0 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....
303c0 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.
303e0 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).......................
30400 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))..............
30420 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
30440 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........
30460 20 20 20 20 20 20 20 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
30480 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...............................
304a0 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)))..........
304c0 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-...........
304e0 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
30500 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
30520 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
30540 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.(
30560 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)....................
30580 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)
305a0 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
305c0 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.....
305e0 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
30600 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
30620 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.
30640 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 6f 72 67 2d 72 6f 61 (org-link-set-parameters.org-roa
30660 6d 2d 6c 69 6e 6b 2d 74 79 70 65 20 3a 66 6f 6c 6c 6f 77 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 6c m-link-type.:follow.#'org-roam-l
30680 69 6e 6b 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 29 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d ink-follow-link).(defun.org-roam
306a0 2d 6c 69 6e 6b 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 20 28 74 69 74 6c 65 2d 6f 72 2d 61 6c 69 61 -link-follow-link.(title-or-alia
306c0 73 29 0a 20 20 22 4e 61 76 69 67 61 74 65 20 5c 22 72 6f 61 6d 3a 5c 22 20 6c 69 6e 6b 20 74 6f s)..."Navigate.\"roam:\".link.to
306e0 20 66 69 6e 64 20 61 6e 64 20 6f 70 65 6e 20 74 68 65 20 6e 6f 64 65 20 77 69 74 68 20 54 49 54 .find.and.open.the.node.with.TIT
30700 4c 45 2d 4f 52 2d 41 4c 49 41 53 2e 0a 41 73 73 75 6d 65 73 20 74 68 61 74 20 74 68 65 20 63 75 LE-OR-ALIAS..Assumes.that.the.cu
30720 72 73 6f 72 20 77 61 73 20 70 75 74 20 77 68 65 72 65 20 74 68 65 20 6c 69 6e 6b 20 69 73 2e 22 rsor.was.put.where.the.link.is."
30740 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 ...(if-let.((node.(org-roam-node
30760 2d 66 72 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 61 6c -from-title-or-alias.title-or-al
30780 69 61 73 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 77 68 65 ias))).......(progn.........(whe
307a0 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 20 20 n.org-roam-link-auto-replace....
307c0 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6c 69 6e 6b 2d 72 65 70 6c 61 63 65 2d 61 74 .......(org-roam-link-replace-at
307e0 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 6d 61 72 6b 2d 72 69 6e 67 2d -point)).........(org-mark-ring-
30800 70 75 73 68 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 76 69 73 push).........(org-roam-node-vis
30820 69 74 20 6e 6f 64 65 20 6e 69 6c 20 27 66 6f 72 63 65 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f it.node.nil.'force)).....(org-ro
30840 61 6d 2d 63 61 70 74 75 72 65 2d 0a 20 20 20 20 20 3a 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61 6d am-capture-......:node.(org-roam
30860 2d 6e 6f 64 65 2d 63 72 65 61 74 65 20 3a 74 69 74 6c 65 20 74 69 74 6c 65 2d 6f 72 2d 61 6c 69 -node-create.:title.title-or-ali
30880 61 73 29 0a 20 20 20 20 20 3a 70 72 6f 70 73 20 27 28 3a 66 69 6e 61 6c 69 7a 65 20 66 69 6e 64 as)......:props.'(:finalize.find
308a0 2d 66 69 6c 65 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 -file))))..(defun.org-roam-link-
308c0 72 65 70 6c 61 63 65 2d 61 74 2d 70 6f 69 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6e 6b replace-at-point.(&optional.link
308e0 29 0a 20 20 22 52 65 70 6c 61 63 65 20 5c 22 72 6f 61 6d 3a 5c 22 20 4c 49 4e 4b 20 61 74 20 70 )..."Replace.\"roam:\".LINK.at.p
30900 6f 69 6e 74 20 77 69 74 68 20 61 6e 20 5c 22 69 64 3a 5c 22 20 6c 69 6e 6b 2e 22 0a 20 20 28 73 oint.with.an.\"id:\".link."...(s
30920 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 68 2d 64 61 ave-excursion.....(save-match-da
30940 74 61 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 69 6e 6b 20 28 6f 72 20 6c 69 6e 6b 20 28 ta.......(let*.((link.(or.link.(
30960 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 org-element-context)))..........
30980 20 20 20 20 28 74 79 70 65 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70 65 72 74 79 20 ....(type.(org-element-property.
309a0 3a 74 79 70 65 20 6c 69 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 20 :type.link))..............(path.
309c0 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 69 6e 6b (org-element-property.:path.link
309e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 63 20 28 61 6e 64 20 28 6f 72 67 2d ))..............(desc.(and.(org-
30a00 65 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 element-property.:contents-begin
30a20 20 6c 69 6e 6b 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 .link).........................(
30a40 6f 72 67 2d 65 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 65 org-element-property.:contents-e
30a60 6e 64 20 6c 69 6e 6b 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 nd.link)........................
30a80 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
30aa0 0a 20 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 65 ..........................(org-e
30ac0 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.
30ae0 6c 69 6e 6b 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 link)..........................(
30b00 6f 72 67 2d 65 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 65 org-element-property.:contents-e
30b20 6e 64 20 6c 69 6e 6b 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 29 0a 20 nd.link))))..............node)..
30b40 20 20 20 20 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 .......(goto-char.(org-element-p
30b60 72 6f 70 65 72 74 79 20 3a 62 65 67 69 6e 20 6c 69 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 28 77 roperty.:begin.link)).........(w
30b80 68 65 6e 20 28 61 6e 64 20 28 6f 72 67 2d 69 6e 2d 72 65 67 65 78 70 20 6f 72 67 2d 6c 69 6e 6b hen.(and.(org-in-regexp.org-link
30ba0 2d 61 6e 79 2d 72 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 -any-re.1)....................(s
30bc0 74 72 69 6e 67 2d 65 71 75 61 6c 20 74 79 70 65 20 6f 72 67 2d 72 6f 61 6d 2d 6c 69 6e 6b 2d 74 tring-equal.type.org-roam-link-t
30be0 79 70 65 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 6f ype)....................(setq.no
30c00 64 65 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f de.(save-match-data.(org-roam-no
30c20 64 65 2d 66 72 6f 6d 2d 74 69 74 6c 65 2d 6f 72 2d 61 6c 69 61 73 20 70 61 74 68 29 29 29 29 0a de-from-title-or-alias.path)))).
30c40 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 6f 72 67 2d 6c 69 ..........(replace-match.(org-li
30c60 6e 6b 2d 6d 61 6b 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nk-make-string..................
30c80 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 69 64 3a 22 20 28 6f 72 67 2d 72 6f 61 6d .........(concat."id:".(org-roam
30ca0 2d 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -node-id.node)).................
30cc0 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 64 65 73 63 20 70 61 74 68 29 29 29 29 29 29 29 29 0a ..........(or.desc.path)))))))).
30ce0 0a 28 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 6c .(defun.org-roam-link-replace-al
30d00 6c 20 28 29 0a 20 20 22 52 65 70 6c 61 63 65 20 61 6c 6c 20 5c 22 72 6f 61 6d 3a 5c 22 20 6c 69 l.()..."Replace.all.\"roam:\".li
30d20 6e 6b 73 20 69 6e 20 62 75 66 66 65 72 20 77 69 74 68 20 5c 22 69 64 3a 5c 22 20 6c 69 6e 6b 73 nks.in.buffer.with.\"id:\".links
30d40 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 2d 70 ."...(interactive)...(org-with-p
30d60 6f 69 6e 74 2d 61 74 20 31 0a 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 61 72 63 68 2d 66 6f 72 oint-at.1.....(while.(search-for
30d80 77 61 72 64 20 28 63 6f 6e 63 61 74 20 22 5b 5b 22 20 6f 72 67 2d 72 6f 61 6d 2d 6c 69 6e 6b 2d ward.(concat."[[".org-roam-link-
30da0 74 79 70 65 20 22 3a 22 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d type.":").nil.t).......(org-roam
30dc0 2d 6c 69 6e 6b 2d 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 -link-replace-at-point))))..(add
30de0 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 20 23 -hook.'org-roam-find-file-hook.#
30e00 27 6f 72 67 2d 72 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 'org-roam--replace-roam-links-on
30e20 2d 73 61 76 65 2d 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 -save-h).(defun.org-roam--replac
30e40 65 2d 72 6f 61 6d 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 e-roam-links-on-save-h.()..."Run
30e60 20 60 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 27 20 62 65 66 .`org-roam-link-replace-all'.bef
30e80 6f 72 65 20 62 75 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 ore.buffer.is.saved.to.its.file.
30ea0 22 0a 20 20 28 77 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 "...(when.org-roam-link-auto-rep
30ec0 6c 61 63 65 0a 20 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 lace.....(add-hook.'before-save-
30ee0 68 6f 6f 6b 20 23 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 hook.#'org-roam-link-replace-all
30f00 20 6e 69 6c 20 74 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 .nil.t)))..;;;;;;.Completion-at-
30f20 70 6f 69 6e 74 20 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 point.interface.(defconst.org-ro
30f40 61 6d 2d 62 72 61 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 am-bracket-completion-re..."\\[\
30f60 5c 5b 5c 5c 28 5c 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 \[\\(\\(?:roam:\\)?\\)\\([^z-a]*
30f80 3f 5c 5c 29 5d 5d 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 ?\\)]]"..."Regex.for.completion.
30fa0 77 69 74 68 69 6e 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 within.link.brackets..We.use.thi
30fc0 73 20 61 73 20 61 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 s.as.a.substitute.for.`org-link-
30fe0 62 72 61 63 6b 65 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 bracket-re',.because.`org-link-b
31000 72 61 63 6b 65 74 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 racket-re'.requires.content.with
31020 69 6e 20 74 68 65 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 in.the.brackets.for.a.match.")..
31040 28 64 65 66 75 6e 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 (defun.org-roam-complete-link-at
31060 2d 70 6f 69 6e 74 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 -point.()..."Complete.\"roam:\".
31080 6c 69 6e 6b 20 61 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 link.at.point.to.an.existing.Org
310a0 2d 72 6f 61 6d 20 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 -roam.node."...(let.(roam-p.star
310c0 74 20 65 6e 64 29 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 t.end).....(when.(org-in-regexp.
310e0 6f 72 67 2d 72 6f 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 org-roam-bracket-completion-re.1
31100 29 0a 20 20 20 20 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 ).......(setq.roam-p.(not.(or.(o
31120 72 67 2d 69 6e 2d 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 rg-in-src-block-p)..............
31140 20 20 20 20 20 20 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 ...............(string-blank-p.(
31160 6d 61 74 63 68 2d 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 match-string.1)))).............s
31180 74 61 72 74 20 28 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 tart.(match-beginning.2)........
311a0 20 20 20 20 20 65 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 .....end.(match-end.2)).......(l
311c0 69 73 74 20 73 74 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 ist.start.end.............(org-r
311e0 6f 61 6d 2d 2d 67 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 oam--get-titles).............:ex
31200 69 74 2d 66 75 6e 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 it-function.............(lambda.
31220 28 73 74 72 20 26 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 (str.&rest._)...............(del
31240 65 74 65 2d 63 68 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 ete-char.(-.0.(length.str)))....
31260 20 20 20 20 20 20 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 ...........(insert.(concat.(unle
31280 73 73 20 72 6f 61 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 ss.roam-p."roam:")..............
312a0 20 20 20 20 20 20 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 .................str))..........
312c0 20 20 20 20 20 28 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 .....(forward-char.2))))))..(def
312e0 75 6e 20 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 20 un.org-roam-complete-everywhere.
31300 28 29 0a 20 20 22 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 ()..."Complete.symbol.at.point.a
31320 73 20 61 20 6c 69 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 s.a.link.completion.to.an.Org-ro
31340 61 6d 20 6e 6f 64 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 am.node..This.is.a.`completion-a
31360 74 2d 70 6f 69 6e 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 t-point'.function,.and.is.active
31380 20 77 68 65 6e 0a 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 .when.`org-roam-completion-every
313a0 77 68 65 72 65 27 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 where'.is.non-nil...Unlike.`org-
313c0 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 27 20 74 68 69 roam-complete-link-at-point'.thi
313e0 73 20 77 69 6c 6c 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 s.will.complete.even.outside.of.
31400 74 68 65 20 62 72 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 the.bracket.syntax.for.links.(i.
31420 65 2e 20 5c 22 5b 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 e..\"[[roam:|]]\"),.hence.\"ever
31440 79 77 68 65 72 65 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 ywhere\"."...(when.(and.org-roam
31460 2d 63 6f 6d 70 6c 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 -completion-everywhere..........
31480 20 20 20 20 28 74 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 ....(thing-at-point.'word)......
314a0 20 20 20 20 20 20 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 ........(not.(org-in-src-block-p
314c0 29 29 0a 20 20 20 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 ))..............(not.(save-match
314e0 2d 64 61 74 61 20 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 -data.(org-in-regexp.org-link-an
31500 79 2d 72 65 29 29 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 y-re)))).....(let.((bounds.(boun
31520 64 73 2d 6f 66 2d 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 ds-of-thing-at-point.'word)))...
31540 20 20 20 20 28 6c 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 ....(list.(car.bounds).(cdr.boun
31560 64 73 29 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 65 74 2d 74 ds).............(org-roam--get-t
31580 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 63 74 69 6f itles).............:exit-functio
315a0 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 5f 73 74 61 74 n.............(lambda.(str._stat
315c0 75 73 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 61 72 20 28 us)...............(delete-char.(
315e0 2d 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 20 20 20 20 20 28 -.(length.str)))...............(
31600 69 6e 73 65 72 74 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 insert."[[roam:".str."]]")).....
31620 20 20 20 20 20 20 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 ........;;.Proceed.with.the.next
31640 20 63 6f 6d 70 6c 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 .completion.function.if.the.retu
31660 72 6e 65 64 20 74 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 rned.titles.............;;.do.no
31680 74 20 6d 61 74 63 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 t.match..This.allows.the.default
316a0 20 4f 72 67 20 63 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 .Org.capfs.or.custom.capfs......
316c0 20 20 20 20 20 20 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 .......;;.of.lower.priority.to.r
316e0 75 6e 2e 0a 20 20 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 un..............:exclusive.'no))
31700 29 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 ))..(add-hook.'org-roam-find-fil
31720 65 2d 68 6f 6f 6b 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 e-hook.#'org-roam--register-comp
31740 6c 65 74 69 6f 6e 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 letion-functions-h).(add-hook.'o
31760 72 67 2d 72 6f 61 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 rg-roam-indirect-buffer-hook.#'o
31780 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 2d 66 75 6e rg-roam--register-completion-fun
317a0 63 74 69 6f 6e 73 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 ctions-h)..(defun.org-roam--regi
317c0 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 20 28 29 0a 20 ster-completion-functions-h.()..
317e0 20 22 53 65 74 75 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 ."Setup.`org-roam-completion-fun
31800 63 74 69 6f 6e 73 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 ctions'.for.`completion-at-point
31820 27 2e 22 0a 20 20 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 '."...(dolist.(f.org-roam-comple
31840 74 69 6f 6e 2d 66 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 tion-functions).....(add-hook.'c
31860 6f 6d 70 6c 65 74 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 ompletion-at-point-functions.f.n
31880 69 6c 20 74 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 il.t)))..;;;;.Editing.(defun.org
318a0 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 20 28 29 0a 20 20 -roam-demote-entire-buffer.()...
318c0 22 43 6f 6e 76 65 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 "Convert.an.org.buffer.with.any.
318e0 74 6f 70 20 6c 65 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 top.level.content.to.a.single.no
31900 64 65 2e 0a 0a 41 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 de...All.headings.are.demoted.on
31920 65 20 6c 65 76 65 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 e.level...The.#+TITLE:.keyword.i
31940 73 20 63 6f 6e 76 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 s.converted.into.a.level-1.headi
31960 6e 67 20 61 6e 64 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 ng.and.deleted..Any.tags.declare
31980 64 20 6f 6e 20 23 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 d.on.#+FILETAGS:.are.transferred
319a0 20 74 6f 20 74 61 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 .to.tags.on.the.new.top.heading.
319c0 0a 0a 41 6e 79 20 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 ..Any.top.level.properties.drawe
319e0 72 73 20 61 72 65 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 rs.are.incorporated.into.the.new
31a00 20 68 65 61 64 69 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 .heading."...(interactive)...(or
31a20 67 2d 77 69 74 68 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 g-with-point-at.1.....(org-map-r
31a40 65 67 69 6f 6e 20 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 egion.#'org-do-demote...........
31a60 20 20 20 20 20 20 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 ..........(point-min).(point-max
31a80 29 29 0a 20 20 20 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 )).....(insert."*.".............
31aa0 28 6f 72 67 2d 72 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 (org-roam--get-keyword."title").
31ac0 20 20 20 20 20 20 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 ............"\n").....(org-back-
31ae0 74 6f 2d 68 65 61 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 to-heading).....(org-set-tags.(o
31b00 72 67 2d 72 6f 61 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 rg-roam--get-keyword."filetags")
31b20 29 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 74 ).....(org-roam-erase-keyword."t
31b40 69 74 6c 65 22 29 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 itle").....(org-roam-erase-keywo
31b60 72 64 20 22 66 69 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 rd."filetags")))..(defun.org-roa
31b80 6d 2d 2d 68 31 2d 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 m--h1-count.()..."Count.level-1.
31ba0 68 65 61 64 69 6e 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 headings.in.the.current.file."..
31bc0 20 28 6c 65 74 20 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 .(let.((h1-count.0)).....(org-wi
31be0 74 68 2d 77 69 64 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 th-wide-buffer......(org-map-reg
31c00 69 6f 6e 20 28 6c 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 ion.(lambda.()..................
31c20 20 20 20 20 20 20 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 ......(if.(=.(org-current-level)
31c40 20 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 28 .1)............................(
31c60 63 6c 2d 69 6e 63 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 cl-incf.h1-count))).............
31c80 20 20 20 20 20 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 .........(point-min).(point-max)
31ca0 29 0a 20 20 20 20 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 )......h1-count)))..(defun.org-r
31cc0 6f 61 6d 2d 2d 62 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 oam--buffer-promoteable-p.()..."
31ce0 56 65 72 69 66 79 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 Verify.that.this.buffer.is.promo
31d00 74 65 61 62 6c 65 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 teable:.There.is.a.single.level-
31d20 31 20 68 65 61 64 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 1.heading.and.no.extra.content.b
31d40 65 66 6f 72 65 20 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 efore.the.first.heading."...(and
31d60 0a 20 20 20 28 3d 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 ....(=.(org-roam--h1-count).1)..
31d80 20 20 28 6f 72 67 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 ..(org-with-point-at.1.(org-at-h
31da0 65 61 64 69 6e 67 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 eading-p))))..(defun.org-roam-pr
31dc0 6f 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 50 72 6f 6d 6f 74 omote-entire-buffer.()..."Promot
31de0 65 20 74 68 65 20 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 e.the.current.buffer..Converts.a
31e00 20 66 69 6c 65 20 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 .file.containing.a.single.level-
31e20 31 20 68 65 61 64 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 1.headline.node.to.a.file.node."
31e40 0a 20 20 28 69 6e 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 ...(interactive)...(unless.(org-
31e60 72 6f 61 6d 2d 2d 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 roam--buffer-promoteable-p).....
31e80 28 75 73 65 72 2d 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 (user-error."Cannot.promote:.mul
31ea0 74 69 70 6c 65 20 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 tiple.root.headings.or.there.is.
31ec0 65 78 74 72 61 20 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 extra.file-level.text"))...(org-
31ee0 77 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 74 69 74 6c 65 with-point-at.1.....(let.((title
31f00 20 28 6e 74 68 20 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 .(nth.4.(org-heading-components)
31f20 29 29 0a 20 20 20 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 ))...........(tags.(org-get-tags
31f40 29 29 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 66 6f 6c 64 2d 73 68 6f 77 2d 61 6c 6c 29 0a 20 20 ))).......(org-fold-show-all)...
31f60 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
31f80 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).......
31fa0 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").
31fc0 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
31fe0 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.
32000 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
32020 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
32040 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
32060 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 69 6c 65 20 28 6e 6f 64 65 29 0a 20 20 22 52 65 66 69 6c .org-roam-refile.(node)..."Refil
32080 65 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 20 74 6f 20 61 6e 20 6f 72 67 2d 72 6f 61 6d 20 4e e.node.at.point.to.an.org-roam.N
320a0 4f 44 45 2e 0a 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 ODE...If.region.is.active,.then.
320c0 75 73 65 20 69 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 use.it.instead.of.the.node.at.po
320e0 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 69 73 74 20 28 6f int."...(interactive....(list.(o
32100 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 69 6c 20 27 72 rg-roam-node-read.nil.nil.nil.'r
32120 65 71 75 69 72 65 2d 6d 61 74 63 68 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 67 69 6f 6e equire-match)))...(let*.((region
32140 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 20 p.(org-region-active-p))........
32160 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 65 ..(region-start.(and.regionp.(re
32180 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 69 gion-beginning)))..........(regi
321a0 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 29 on-end.(and.regionp.(region-end)
321c0 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 65 ))..........(file.(org-roam-node
321e0 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 20 -file.node))..........(nbuf.(or.
32200 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 20 (find-buffer-visiting.file).....
32220 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
32240 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 73 ct.file)))..........level.revers
32260 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 64 ed).....(if.(equal.(org-roam-nod
32280 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 2d e-at-point).node).........(user-
322a0 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 72 error."Target.is.the.same.as.cur
322c0 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 20 rent.node").......(if.regionp...
322e0 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 2d ........(progn.............(org-
32300 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 6f kill-new.(buffer-substring.regio
32320 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 20 n-start.region-end))............
32340 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 67 .(org-save-markers-in-region.reg
32360 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 28 ion-start.region-end)).........(
32380 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 2d progn...........(if.(org-before-
323a0 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 28 first-heading-p)...............(
323c0 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 0a org-roam-demote-entire-buffer)).
323e0 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 69 ..........(org-copy-subtree.1.ni
32400 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 65 l.t))).......(with-current-buffe
32420 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 75 r.nbuf.........(org-with-wide-bu
32440 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 6f ffer..........(goto-char.(org-ro
32460 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 73 am-node-point.node))..........(s
32480 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 28 etq.level.(org-get-valid-level.(
324a0 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 20 funcall.outline-level).1).......
324c0 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 64 .........reversed.(org-notes-ord
324e0 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 63 er-reversed-p))..........(goto-c
32500 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 20 har...........(if.reversed......
32520 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 69 .........(or.(outline-next-headi
32540 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 72 ng).(point-max)).............(or
32560 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 73 .(save-excursion.(org-get-next-s
32580 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 6e ibling)).................(org-en
325a0 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 20 d-of-subtree.t.t)...............
325c0 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 73 ..(point-max))))..........(unles
325e0 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 72 s.(bolp).(newline))..........(or
32600 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 29 g-paste-subtree.level.nil.nil.t)
32620 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 61 ..........(and.org-auto-align-ta
32640 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 70 gs...............(let.((org-loop
32660 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 6e -over-headlines-in-active-region
32680 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 67 .nil)).................(org-alig
326a0 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 64 n-tags)))..........(when.(fbound
326c0 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 2d p.'deactivate-mark).(deactivate-
326e0 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 20 mark)))).......(if.regionp......
32700 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 28 .....(delete-region.(point).(+.(
32720 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 72 point).(-.region-end.region-star
32740 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 6c t))).........(org-preserve-local
32760 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 69 -variables..........(delete-regi
32780 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 68 on...........(and.(org-back-to-h
327a0 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 69 eading.t).(point))...........(mi
327c0 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 66 n.(1+.(buffer-size)).(org-end-of
327e0 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 20 -subtree.t.t).(point))))).......
32800 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 66 ;;.If.the.buffer.end-up.empty.af
32820 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 65 ter.the.refile,.kill.it.and.dele
32840 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 2e te.its.......;;.associated.file.
32860 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 30 .......(when.(eq.(buffer-size).0
32880 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 29 ).........(if.(buffer-file-name)
328a0 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 65 .............(delete-file.(buffe
328c0 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 66 r-file-name))).........(set-buff
328e0 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 66 er-modified-p.nil).........;;.If
32900 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 61 .this.was.done.during.capture,.a
32920 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 20 bort.the.capture.process........
32940 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 20 ..(when.(and.org-capture-mode...
32960 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 75 .................(buffer-base-bu
32980 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 20 ffer.(current-buffer))).........
329a0 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 6b ..(org-capture-kill)).........(k
329c0 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 29 ill-buffer.(current-buffer))))))
329e0 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 6d ..;;;###autoload.(defun.org-roam
32a00 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 63 -extract-subtree.()..."Convert.c
32a20 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 64 urrent.subtree.at.point.to.a.nod
32a40 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 6c e,.and.extract.it.into.a.new.fil
32a60 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 75 e."...(interactive)...(save-excu
32a80 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 6f rsion.....(org-back-to-heading-o
32aa0 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 20 r-point-min.t).....(when.(bobp).
32ac0 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 6c (user-error."Already.a.top-level
32ae0 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 29 .node")).....(org-id-get-create)
32b00 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 6d .....(save-buffer).....(org-roam
32b20 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 6d -db-update-file).....(let*.((tem
32b40 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 65 plate-info.nil)............(node
32b60 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 20 .(org-roam-node-at-point))......
32b80 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 74 ......(template.(org-roam-format
32ba0 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 20 -template.......................
32bc0 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 74 (string-trim.(org-capture-fill-t
32be0 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 6c emplate.org-roam-extract-new-fil
32c00 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 28 e-path)).......................(
32c20 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 20 lambda.(key.default-val)........
32c40 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 65 .................(let.((fn.(inte
32c60 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 20 rn.key))........................
32c80 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 20 .......(node-fn.(intern.(concat.
32ca0 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 20 "org-roam-node-".key))).........
32cc0 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 74 ......................(ksym.(int
32ce0 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 20 ern.(concat.":".key)))).........
32d00 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 20 ..................(cond.........
32d20 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 29 ...................((fboundp.fn)
32d40 0a 20 20 20 20 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 .............................(fu
32d60 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 20 ncall.fn.node)).................
32d80 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 20 ...........((fboundp.node-fn)...
32da0 20 20 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 61 ..........................(funca
32dc0 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 20 ll.node-fn.node))...............
32de0 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 66 .............(t.(let.((r.(read-f
32e00 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 65 rom-minibuffer.(format."%s:.".ke
32e20 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 20 y).default-val)))...............
32e40 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 6d ..................(plist-put.tem
32e60 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 20 plate-info.ksym.r)..............
32e80 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 20 ...................r))))))).....
32ea0 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 65 .......(file-path.............(e
32ec0 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 65 xpand-file-name..............(re
32ee0 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 22 ad-file-name."Extract.node.to:."
32f00 0a 20 20 20 20 20 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
32f20 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 64 ile-name-as-directory.org-roam-d
32f40 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 29 irectory).template.nil.template)
32f60 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 79 ..............org-roam-directory
32f80 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 66 ))).......(when.(file-exists-p.f
32fa0 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 25 ile-path).........(user-error."%
32fc0 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 0a s.exists..Aborting".file-path)).
32fe0 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 73 ......(org-cut-subtree).......(s
33000 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 2d ave-buffer).......(with-current-
33020 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 2d buffer.(find-file-noselect.file-
33040 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 65 path).........(org-paste-subtree
33060 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 74 ).........(while.(>.(org-current
33080 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 29 -level).1).(org-promote-subtree)
330a0 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 20 ).........(save-buffer).........
330c0 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 29 (org-roam-promote-entire-buffer)
330e0 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 20 .........(save-buffer)))))..;;;.
33100 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 66 Refs.;;;;.Completing-read.interf
33120 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 6f ace.(defun.org-roam-ref-read.(&o
33140 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 29 ptional.initial-input.filter-fn)
33160 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 74 ..."Read.an.Org-roam.ref.and.ret
33180 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 6f urn.a.corresponding.`org-roam-no
331a0 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 61 de'..INITIAL-INPUT.is.the.initia
331c0 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 66 l.prompt.value..FILTER-FN.is.a.f
331e0 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 20 unction.to.filter.out.nodes:.it.
33200 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 68 takes.an.`org-roam-node',.and.wh
33220 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 6c en.nil.is.returned.the.node.will
33240 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 22 .be.filtered.out..filtered.out."
33260 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 65 ...(let*.((refs.(org-roam-ref-re
33280 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 73 ad--completions))..........(refs
332a0 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 20 .(cl-remove-if-not.(lambda.(n)..
332c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
332e0 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 2d ..(if.filter-fn.(funcall.filter-
33300 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 20 fn.(cdr.n)).t)).refs))..........
33320 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 20 (ref.(completing-read."Ref:."...
33340 20 20 20 20 20 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 .............................(la
33360 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 20 mbda.(string.pred.action).......
33380 20 20 20 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 28 ...........................(if.(
333a0 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 20 eq.action.'metadata)............
333c0 20 20 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 61 ..........................`(meta
333e0 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 20 data............................
33400 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
33420 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33440 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 74 ...........,org-roam-ref-annotat
33460 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 20 ion-function)...................
33480 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 2e .....................(category..
334a0 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 20 .org-roam-ref)).................
334c0 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 74 ...................(complete-wit
334e0 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 64 h-action.action.refs.string.pred
33500 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 20 ))).............................
33520 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 6d ...nil.t.initial-input.'org-roam
33540 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 20 -ref-history))).....(cdr.(assoc.
33560 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 65 ref.refs))))..(defun.org-roam-re
33580 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 6e f-read--completions.()..."Return
335a0 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 68 .an.alist.for.ref.completion..Th
335c0 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 73 e.car.is.the.ref,.and.the.cdr.is
335e0 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 20 .the.corresponding.node.for.the.
33600 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 62 ref."...(let.((rows.(org-roam-db
33620 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 5b -query................[:select.[
33640 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 65 id.ref.type.nodes:file.pos.title
33660 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 20 ].................:from.refs....
33680 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 20 .............:left-join.nodes...
336a0 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 69 ..............:on.(=.refs:node-i
336c0 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 72 d.nodes:id)]))).....(cl-loop.for
336e0 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 63 .row.in.rows..............collec
33700 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 65 t.(pcase-let*.((`(,id.,ref.,type
33720 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 20 .,file.,pos.,title).row)........
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 28 6e 6f 64 65 ...........................(node
33760 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 20 .(org-roam-node-create.:id.id...
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 20 20 20 20 ................................
337a0 20 20 20 20 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 6c ............................:fil
337c0 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 20 e.file..........................
337e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33800 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 20 .....:point.pos.................
33820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33840 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 20 ..............:title.title)))...
33860 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 20 .....................(cons......
33880 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 70 ...................(concat.(prop
338a0 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 65 ertize.ref.'node.node.'type.type
338c0 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 )...............................
338e0 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 0a ..(propertize.id.'invisible.t)).
33900 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 29 ........................node))))
33920 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 6e )..(defun.org-roam-ref-read--ann
33940 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 6f otation.(ref)..."Return.the.anno
33960 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 6f tation.for.REF,.which.assumed.to
33980 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 65 .be.a.propertized.string."...(le
339a0 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 27 t*.((node.(get-text-property.0.'
339c0 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 2d node.ref))..........(title.(org-
339e0 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 65 roam-node-title.node))).....(whe
33a00 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 29 n.title.......(concat.".".title)
33a20 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 64 )))..;;;;.Finders.;;;###autoload
33a40 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 69 .(defun.org-roam-ref-find.(&opti
33a60 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 20 onal.initial-input.filter-fn)...
33a80 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 20 "Find.and.open.an.Org-roam.node.
33aa0 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 72 that's.dedicated.to.a.specific.r
33ac0 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 6c ef..INITIAL-INPUT.is.the.initial
33ae0 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 20 .input.to.the.prompt..FILTER-FN.
33b00 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 65 is.a.function.to.filter.out.node
33b20 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 0a s:.it.takes.an.`org-roam-node',.
33b40 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 64 and.when.nil.is.returned.the.nod
33b60 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 65 e.will.be.filtered.out."...(inte
33b80 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 61 ractive)...(let*.((node.(org-roa
33ba0 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 2d m-ref-read.initial-input.filter-
33bc0 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 6e fn))).....(org-roam-node-visit.n
33be0 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 2d ode)))..;;;;.Editing.(defun.org-
33c00 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 6f roam-ref-add.(ref)..."Add.REF.to
33c20 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 74 .the.node.at.point."...(interact
33c40 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 66 ive.`(,(if.org-roam-ref-prompt-f
33c60 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 66 unction.......................(f
33c80 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 74 uncall.org-roam-ref-prompt-funct
33ca0 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 73 ion).....................(read-s
33cc0 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 20 tring."Ref:."))))...(let.((node.
33ce0 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 29 (org-roam-node-at-point.'assert)
33d00 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 6f )).....(save-excursion.......(go
33d20 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 64 to-char.(org-roam-node-point.nod
33d40 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 64 e)).......(org-roam-property-add
33d60 20 22 52 4f 41 4d 5f 52 45 46 53 22 20 28 69 66 20 28 6d 65 6d 62 65 72 20 22 20 22 20 28 73 74 ."ROAM_REFS".(if.(member.".".(st
33d80 72 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 ring-to-list.ref))..............
33da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33dc0 28 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 (concat."\"".ref."\"")..........
33de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33e00 20 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 ..ref)))))..(defun.org-roam-ref-
33e20 72 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 remove.(&optional.ref)..."Remove
33e40 20 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 .a.REF.from.the.node.at.point.".
33e60 20 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 ..(interactive)...(let.((node.(o
33e80 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 29 29 29 rg-roam-node-at-point.'assert)))
33ea0 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 6f 74 6f .....(save-excursion.......(goto
33ec0 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 64 65 29 -char.(org-roam-node-point.node)
33ee0 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 72 65 6d 6f 76 ).......(org-roam-property-remov
33f00 65 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 e."ROAM_REFS".ref))))..;;;.Tags.
33f20 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 74 61 67 ;;;;.Getters.(defun.org-roam-tag
33f40 2d 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 -completions.()..."Return.list.o
33f60 66 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 f.tags.for.completions.within.Or
33f80 67 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 g-roam."...(let.((roam-tags.(map
33fa0 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 73 car.#'car.(org-roam-db-query.[:s
33fc0 65 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 elect.:distinct.[tag].:from.tags
33fe0 5d 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 ]))).........(org-tags.(cl-loop.
34000 66 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 for.tagg.in.org-tag-alist.......
34020 20 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 .....................nconc.(pcas
34040 65 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 e.tagg..........................
34060 20 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 ..........('(:newline)..........
34080 20 20 20 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 ...........................nil).
340a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
340c0 20 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 ...(`(,tag...,_)................
340e0 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 74 61 67 29 29 .....................(list.tag))
34100 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
34120 20 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 ....(_.nil))))).....(seq-uniq.(a
34140 70 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 ppend.roam-tags.org-tags))))..;;
34160 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 74 61 67 2d 61 ;;.Editing.(defun.org-roam-tag-a
34180 64 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 dd.(tags)..."Add.TAGS.to.the.nod
341a0 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 65 0a 20 20 20 28 e.at.point."...(interactive....(
341c0 6c 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 list.(let.((crm-separator."[..]*
341e0 3a 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 :[..]*"))............(completing
34200 2d 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 -read-multiple."Tag:.".(org-roam
34220 2d 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 -tag-completions)))))...(let.((n
34240 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 20 27 61 73 73 ode.(org-roam-node-at-point.'ass
34260 65 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 ert))).....(save-excursion......
34280 20 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 .(goto-char.(org-roam-node-point
342a0 20 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 .node)).......(if.(=.(org-outlin
342c0 65 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 e-level).0)...........(let.((cur
342e0 72 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 rent-tags.(split-string.(or.(cad
34300 72 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 r.(assoc."FILETAGS".............
34320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
34340 20 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 .................(org-collect-ke
34360 79 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 ywords.'("filetags")))).........
34380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
343a0 20 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 ........"").....................
343c0 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 3a 22 20 27 6f 6d 69 ........................":".'omi
343e0 74 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 t-nulls))).............(org-roam
34400 2d 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 -set-keyword."filetags".(org-mak
34420 65 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 e-tag-string.(seq-uniq.(append.t
34440 61 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 ags.current-tags))))).........(o
34460 72 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 rg-set-tags.(seq-uniq.(append.ta
34480 67 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 gs.(org-get-tags))))).......tags
344a0 29 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 )))..(defun.org-roam-tag-remove.
344c0 28 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 (&optional.tags)..."Remove.TAGS.
344e0 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 20 28 69 6e 74 65 from.the.node.at.point."...(inte
34500 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 67 2d 72 6f 61 6d ractive)...(let.((node.(org-roam
34520 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 20 20 20 20 28 73 -node-at-point.'assert))).....(s
34540 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 61 72 20 28 ave-excursion.......(goto-char.(
34560 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 0a 20 20 20 20 20 org-roam-node-point.node))......
34580 20 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 .(if.(=.(org-outline-level).0)..
345a0 20 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 .........(let*.((current-tags.(s
345c0 70 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 plit-string.(or.(cadr.(assoc."FI
345e0 4c 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 LETAGS".........................
34600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
34620 20 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 ......(org-collect-keywords.'("f
34640 69 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 iletags"))))....................
34660 20 20 20 20 20 20 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 ..............................(u
34680 73 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 ser-error."No.tag.to.remove"))..
346a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
346c0 20 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 ............":".'omit-nulls))...
346e0 20 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 ...............(tags.(or.tags.(c
34700 6f 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 ompleting-read-multiple."Tag:.".
34720 63 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 current-tags)))).............(or
34740 67 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 g-roam-set-keyword."filetags"...
34760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
34780 28 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 (org-make-tag-string.(seq-differ
347a0 65 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 ence.current-tags.tags.#'string-
347c0 65 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 equal)))).........(let*.((curren
347e0 74 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 t-tags.(or.(org-get-tags).......
34800 20 20 20 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 ...........................(user
34820 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 29 0a 20 20 20 -error."No.tag.to.remove")))....
34840 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 6d 70 ............(tags.(or.tags.(comp
34860 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 75 72 leting-read-multiple."Tag:.".cur
34880 72 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 rent-tags))))...........(org-set
348a0 2d 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 -tags.(seq-difference.current-ta
348c0 67 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 gs.tags.#'string-equal))))......
348e0 20 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 .tags)))..;;;.Titles.and.Aliases
34900 0a 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 .;;;;.Getters.(defun.org-roam--g
34920 65 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 et-titles.()..."Return.all.disti
34940 6e 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 nct.titles.and.aliases.in.the.Or
34960 67 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 g-roam.database."...(mapcar.#'ca
34980 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 74 20 3a 64 r.(org-roam-db-query.[:select.:d
349a0 69 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 istinct.title.:from.nodes.......
349c0 20 20 20 20 20 20 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 ..............................:u
349e0 6e 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 nion.:select.alias.:from.aliases
34a00 5d 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 ])))..;;;;.Editing.(defun.org-ro
34a20 61 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 am-alias-add.(alias)..."Add.ALIA
34a40 53 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 S.to.the.node.at.point."...(inte
34a60 72 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 ractive."sAlias:.")...(let.((nod
34a80 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 72 e.(org-roam-node-at-point.'asser
34aa0 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 28 t))).....(save-excursion.......(
34ac0 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 6e goto-char.(org-roam-node-point.n
34ae0 6f 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 ode)).......(org-roam-property-a
34b00 64 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 dd."ROAM_ALIASES".alias))))..(de
34b20 66 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 fun.org-roam-alias-remove.(&opti
34b40 6f 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 onal.alias)..."Remove.an.ALIAS.f
34b60 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
34b80 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-
34ba0 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
34bc0 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
34be0 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)).......
34c00 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 22 52 4f 41 4d 5f (org-roam-property-remove."ROAM_
34c20 41 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 ALIASES".alias))))...(provide.'o
34c40 72 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 rg-roam-node).;;;.org-roam-node.
34c60 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 00 00 el.ends.here....................
34c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34e00 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30 31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 6f org-roam-20250701.528/org-roam-o
34e20 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 00 verlay.el.......................
34e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34e60 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
34e80 30 30 30 36 37 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 32 30 35 00 20 30 00 00 00 0006712.00000000000.016205..0...
34ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34f00 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...................
34f20 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...................
34f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35000 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
35020 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-
35040 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
35060 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
35080 67 68 74 20 c2 a9 20 32 30 32 30 2d 32 30 32 35 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 ght....2020-2025.Jethro.Kuan.<je
350a0 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
350c0 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
350e0 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
35100 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:
35120 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.;;.
35140 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 32 36 2e 31 22 Package-Requires:.((emacs."26.1"
35160 29 20 28 6f 72 67 20 22 39 2e 36 22 29 20 28 6f 72 67 2d 72 6f 61 6d 20 22 32 2e 31 22 29 29 0a ).(org."9.6").(org-roam."2.1")).
35180 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 55 .;;.This.file.is.NOT.part.of.GNU
351a0 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 65 .Emacs...;;.This.program.is.free
351c0 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 20 .software;.you.can.redistribute.
351e0 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 65 it.and/or.modify.;;.it.under.the
35200 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 63 .terms.of.the.GNU.General.Public
35220 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 20 .License.as.published.by.;;.the.
35240 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 72 Free.Software.Foundation;.either
35260 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 0a .version.3,.or.(at.your.option).
35280 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 73 ;;.any.later.version..;;.;;.This
352a0 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 68 .program.is.distributed.in.the.h
352c0 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 62 ope.that.it.will.be.useful,.;;.b
352e0 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 74 ut.WITHOUT.ANY.WARRANTY;.without
35300 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 3b .even.the.implied.warranty.of.;;
35320 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 20 .MERCHANTABILITY.or.FITNESS.FOR.
35340 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 3b A.PARTICULAR.PURPOSE...See.the.;
35360 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 72 ;.GNU.General.Public.License.for
35380 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 20 .more.details..;;.;;.You.should.
353a0 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 20 have.received.a.copy.of.the.GNU.
353c0 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 20 General.Public.License.;;.along.
353e0 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 50 with.GNU.Emacs;.see.the.file.COP
35400 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 46 YING...If.not,.write.to.the.;;.F
35420 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 35 ree.Software.Foundation,.Inc.,.5
35440 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 0a 1.Franklin.Street,.Fifth.Floor,.
35460 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 0a ;;.Boston,.MA.02110-1301,.USA...
35480 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 65 78 74 65 6e ;;;.Commentary:.;;.;;.This.exten
354a0 73 69 6f 6e 20 61 6c 6c 6f 77 73 20 74 6f 20 72 65 6e 64 65 72 20 5b 5b 69 64 3a 5d 5d 20 6c 69 sion.allows.to.render.[[id:]].li
354c0 6e 6b 73 20 74 68 61 74 20 64 6f 6e 27 74 20 68 61 76 65 20 61 6e 20 61 73 73 6f 63 69 61 74 65 nks.that.don't.have.an.associate
354e0 64 0a 3b 3b 20 64 65 73 63 72 69 70 74 6f 72 20 77 69 74 68 20 61 6e 20 6f 76 65 72 6c 61 79 20 d.;;.descriptor.with.an.overlay.
35500 74 68 61 74 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 6e 6f 64 65 27 73 20 63 75 72 72 65 6e 74 that.displays.the.node's.current
35520 20 74 69 74 6c 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 .title..;;.;;;.Code:.(require.'o
35540 72 67 2d 72 6f 61 6d 29 0a 0a 28 64 65 66 66 61 63 65 20 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72 rg-roam)..(defface.org-roam-over
35560 6c 61 79 0a 20 20 27 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 lay...'((((class.color).(backgro
35580 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 und.light))......:background."gr
355a0 65 79 39 30 22 20 3a 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 ey90".:box.(:line-width.-1.:colo
355c0 72 20 22 62 6c 61 63 6b 22 29 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 r."black")).....(((class.color).
355e0 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f (background.dark))......:backgro
35600 75 6e 64 20 22 67 72 65 79 31 30 22 20 3a 62 6f 78 20 28 3a 6c 69 6e 65 2d 77 69 64 74 68 20 2d und."grey10".:box.(:line-width.-
35620 31 20 3a 63 6f 6c 6f 72 20 22 77 68 69 74 65 22 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 1.:color."white")))..."Face.for.
35640 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 6f 76 65 72 6c 61 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 the.Org-roam.overlay."...:group.
35660 27 6f 72 67 2d 72 6f 61 6d 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 'org-roam-faces)..(defun.org-roa
35680 6d 2d 6f 76 65 72 6c 61 79 2d 2d 6d 61 6b 65 20 28 6c 20 72 20 26 72 65 73 74 20 70 72 6f 70 73 m-overlay--make.(l.r.&rest.props
356a0 29 0a 20 20 22 4d 61 6b 65 20 61 6e 20 6f 76 65 72 6c 61 79 20 66 72 6f 6d 20 4c 20 74 6f 20 52 )..."Make.an.overlay.from.L.to.R
356c0 20 77 69 74 68 20 50 52 4f 50 53 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f 20 28 6d 61 6b 65 2d 6f .with.PROPS."...(let.((o.(make-o
356e0 76 65 72 6c 61 79 20 6c 20 28 6f 72 20 72 20 6c 29 29 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 verlay.l.(or.r.l)))).....(overla
35700 79 2d 70 75 74 20 6f 20 27 63 61 74 65 67 6f 72 79 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 20 20 20 y-put.o.'category.'org-roam)....
35720 20 28 77 68 69 6c 65 20 70 72 6f 70 73 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 20 28 70 6f .(while.props.(overlay-put.o.(po
35740 70 20 70 72 6f 70 73 29 20 28 70 6f 70 20 70 72 6f 70 73 29 29 29 0a 20 20 20 20 6f 29 29 0a 0a p.props).(pop.props))).....o))..
35760 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72 6c 61 79 2d 6d 61 6b 65 2d 6c 69 6e (defun.org-roam-overlay-make-lin
35780 6b 2d 6f 76 65 72 6c 61 79 20 28 6c 69 6e 6b 29 0a 20 20 22 43 72 65 61 74 65 20 6f 76 65 72 6c k-overlay.(link)..."Create.overl
357a0 61 79 20 66 6f 72 20 4c 49 4e 4b 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a ay.for.LINK."...(save-excursion.
357c0 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 74 2a ....(save-match-data.......(let*
357e0 20 28 28 74 79 70 65 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70 65 72 74 79 20 3a 74 .((type.(org-element-property.:t
35800 79 70 65 20 6c 69 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 64 20 28 6f 72 67 ype.link))..............(id.(org
35820 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 69 6e 6b 29 29 0a 20 -element-property.:path.link))..
35840 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 ............(pos.(org-element-pr
35860 6f 70 65 72 74 79 20 3a 65 6e 64 20 6c 69 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 operty.:end.link))..............
35880 28 64 65 73 63 2d 70 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70 65 72 74 79 20 3a 63 (desc-p.(org-element-property.:c
358a0 6f 6e 74 65 6e 74 73 2d 62 65 67 69 6e 20 6c 69 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ontents-begin.link))............
358c0 20 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 74 72 69 ..node).........(when.(and.(stri
358e0 6e 67 2d 65 71 75 61 6c 20 74 79 70 65 20 22 69 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ng-equal.type."id").............
35900 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 .......(setq.node.(org-roam-node
35920 2d 66 72 6f 6d 2d 69 64 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -from-id.id))...................
35940 20 28 6e 6f 74 20 64 65 73 63 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f .(not.desc-p))...........(org-ro
35960 61 6d 2d 6f 76 65 72 6c 61 79 2d 2d 6d 61 6b 65 0a 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 am-overlay--make............pos.
35980 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 28 66 6f pos............'after-string.(fo
359a0 72 6d 61 74 20 22 25 73 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rmat."%s."......................
359c0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6f 72 67 2d 72 6f 61 ............(propertize.(org-roa
359e0 6d 2d 6e 6f 64 65 2d 74 69 74 6c 65 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 m-node-title.node)..............
35a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35a20 27 66 61 63 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72 6c 61 79 29 29 29 29 29 29 29 29 0a 'face.'org-roam-overlay)))))))).
35a40 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 65 6e 61 62 6c 65 20 .(defun.org-roam-overlay-enable.
35a60 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 4f 72 67 2d 72 6f 61 6d 20 6f 76 65 72 6c 61 79 73 2e 22 ()..."Enable.Org-roam.overlays."
35a80 0a 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 20 20 28 6c 69 ...(org-roam-db-map-links....(li
35aa0 73 74 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72 6c 61 79 2d 6d 61 6b 65 2d 6c 69 6e 6b 2d st.#'org-roam-overlay-make-link-
35ac0 6f 76 65 72 6c 61 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72 overlay)))..(defun.org-roam-over
35ae0 6c 61 79 2d 64 69 73 61 62 6c 65 20 28 29 0a 20 20 22 44 69 73 61 62 6c 65 20 4f 72 67 2d 72 6f lay-disable.()..."Disable.Org-ro
35b00 61 6d 20 6f 76 65 72 6c 61 79 73 2e 22 0a 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 am.overlays."...(remove-overlays
35b20 20 6e 69 6c 20 6e 69 6c 20 27 63 61 74 65 67 6f 72 79 20 27 6f 72 67 2d 72 6f 61 6d 29 29 0a 0a .nil.nil.'category.'org-roam))..
35b40 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72 6c 61 79 2d 72 65 64 69 73 70 6c 61 (defun.org-roam-overlay-redispla
35b60 79 20 28 29 0a 20 20 22 52 65 64 69 73 70 6c 61 79 20 4f 72 67 2d 72 6f 61 6d 20 6f 76 65 72 6c y.()..."Redisplay.Org-roam.overl
35b80 61 79 73 2e 22 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72 6c 61 79 2d 64 69 73 61 62 6c ays."...(org-roam-overlay-disabl
35ba0 65 29 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72 6c 61 79 2d 65 6e 61 62 6c 65 29 29 0a e)...(org-roam-overlay-enable)).
35bc0 0a 28 64 65 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 6f 76 65 .(define-minor-mode.org-roam-ove
35be0 72 6c 61 79 2d 6d 6f 64 65 0a 20 20 22 4f 76 65 72 6c 61 79 73 20 66 6f 72 20 4f 72 67 2d 72 6f rlay-mode..."Overlays.for.Org-ro
35c00 61 6d 20 49 44 20 6c 69 6e 6b 73 2e 0a 4f 72 67 2d 72 6f 61 6d 20 6f 76 65 72 6c 61 79 20 6d 6f am.ID.links..Org-roam.overlay.mo
35c20 64 65 20 69 73 20 61 20 6d 69 6e 6f 72 20 6d 6f 64 65 2e 20 20 57 68 65 6e 20 65 6e 61 62 6c 65 de.is.a.minor.mode...When.enable
35c40 64 2c 0a 6f 76 65 72 6c 61 79 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 6e 6f 64 65 27 73 d,.overlay.displaying.the.node's
35c60 20 74 69 74 6c 65 20 69 73 20 64 69 73 70 6c 61 79 65 64 2e 22 0a 20 20 3a 6c 69 67 68 74 65 72 .title.is.displayed."...:lighter
35c80 20 22 20 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72 6c 61 79 22 0a 20 20 28 69 66 20 6f 72 67 2d 72 .".org-roam-overlay"...(if.org-r
35ca0 6f 61 6d 2d 6f 76 65 72 6c 61 79 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 oam-overlay-mode.......(progn...
35cc0 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72 6c 61 79 2d 65 6e 61 62 6c 65 29 0a ......(org-roam-overlay-enable).
35ce0 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68 6f ........(add-hook.'after-save-ho
35d00 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72 6c 61 79 2d 72 65 64 69 73 70 6c 61 79 20 ok.#'org-roam-overlay-redisplay.
35d20 6e 69 6c 20 74 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72 6c 61 79 2d 64 69 nil.t)).....(org-roam-overlay-di
35d40 73 61 62 6c 65 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 sable).....(remove-hook.'after-s
35d60 61 76 65 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72 6c 61 79 2d 72 65 64 69 ave-hook.#'org-roam-overlay-redi
35d80 73 70 6c 61 79 20 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 6f splay.t)))..(provide.'org-roam-o
35da0 76 65 72 6c 61 79 29 0a 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72 6c 61 79 2e 65 6c 20 verlay).;;;.org-roam-overlay.el.
35dc0 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 00 00 ends.here.......................
35de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e00 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30 31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 70 org-roam-20250701.528/org-roam-p
35e20 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 00 kg.el...........................
35e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e60 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
35e80 30 30 30 31 30 37 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 37 36 00 20 30 00 00 00 0001071.00000000000.015276..0...
35ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35f00 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...................
35f20 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...................
35f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36000 3b 3b 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 3b 20 6c 65 78 69 63 ;;.-*-.no-byte-compile:.t;.lexic
36020 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 6e 69 6c 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b al-binding:.nil.-*-.(define-pack
36040 61 67 65 20 22 6f 72 67 2d 72 6f 61 6d 22 20 22 32 30 32 35 30 37 30 31 2e 35 32 38 22 0a 20 20 age."org-roam"."20250701.528"...
36060 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 66 6f "A.database.abstraction.layer.fo
36080 72 20 4f 72 67 2d 6d 6f 64 65 2e 22 0a 20 20 27 28 28 65 6d 61 63 73 20 20 20 20 20 20 20 20 20 r.Org-mode."...'((emacs.........
360a0 22 32 36 2e 31 22 29 0a 20 20 20 20 28 64 61 73 68 20 20 20 20 20 20 20 20 20 20 22 32 2e 31 33 "26.1").....(dash.........."2.13
360c0 22 29 0a 20 20 20 20 28 6f 72 67 20 20 20 20 20 20 20 20 20 20 20 22 39 2e 36 22 29 0a 20 20 20 ").....(org..........."9.6")....
360e0 20 28 65 6d 61 63 73 71 6c 20 20 20 20 20 20 20 22 34 2e 31 2e 30 22 29 0a 20 20 20 20 28 6d 61 .(emacsql......."4.1.0").....(ma
36100 67 69 74 2d 73 65 63 74 69 6f 6e 20 22 33 2e 30 2e 30 22 29 29 0a 20 20 3a 75 72 6c 20 22 68 74 git-section."3.0.0"))...:url."ht
36120 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
36140 61 6d 22 0a 20 20 3a 63 6f 6d 6d 69 74 20 22 38 39 64 66 61 65 66 33 38 62 36 63 61 61 33 30 32 am"...:commit."89dfaef38b6caa302
36160 37 66 32 30 66 39 36 61 35 35 31 64 63 38 66 31 39 34 61 63 35 33 33 22 0a 20 20 3a 72 65 76 64 7f20f96a551dc8f194ac533"...:revd
36180 65 73 63 20 22 38 39 64 66 61 65 66 33 38 62 36 63 22 0a 20 20 3a 6b 65 79 77 6f 72 64 73 20 27 esc."89dfaef38b6c"...:keywords.'
361a0 28 22 6f 72 67 2d 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 ("org-mode"."roam"."convenience"
361c0 29 0a 20 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4a 65 74 68 72 6f 20 4b 75 61 6e 22 20 2e 20 )...:authors.'(("Jethro.Kuan"...
361e0 22 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 0a 20 20 3a 6d 61 "jethrokuan95@gmail.com"))...:ma
36200 69 6e 74 61 69 6e 65 72 73 20 27 28 28 22 4a 65 74 68 72 6f 20 4b 75 61 6e 22 20 2e 20 22 6a 65 intainers.'(("Jethro.Kuan"..."je
36220 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 29 0a 00 00 00 00 00 00 00 throkuan95@gmail.com")))........
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30 31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 70 org-roam-20250701.528/org-roam-p
36420 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 00 rotocol.el......................
36440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36460 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
36480 30 30 32 31 33 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 33 36 37 00 20 30 00 00 00 0021375.00000000000.016367..0...
364a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
364c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
364e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36500 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...................
36520 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...................
36540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
365a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
365c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
365e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36600 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
36620 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.
36640 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
36660 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
36680 30 2d 32 30 32 35 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-2025.Jethro.Kuan.<jethrokuan95
366a0 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
366c0 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
366e0 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/
36700 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,.
36720 72 6f 61 6d 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 roam,.convenience.;;.Package-Req
36740 75 69 72 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 36 uires:.((emacs."26.1").(org."9.6
36760 22 29 20 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 ").(org-roam."2.1"))..;;.This.fi
36780 6c 65 20 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 le.is.NOT.part.of.GNU.Emacs...;;
367a0 20 54 68 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 .This.program.is.free.software;.
367c0 79 6f 75 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 you.can.redistribute.it.and/or.m
367e0 6f 64 69 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 odify.;;.it.under.the.terms.of.t
36800 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 61 73 he.GNU.General.Public.License.as
36820 20 70 75 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 .published.by.;;.the.Free.Softwa
36840 72 65 20 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 re.Foundation;.either.version.3,
36860 20 6f 72 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 .or.(at.your.option).;;.any.late
36880 72 20 76 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 r.version..;;.;;.This.program.is
368a0 20 64 69 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 .distributed.in.the.hope.that.it
368c0 20 77 69 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 .will.be.useful,.;;.but.WITHOUT.
368e0 41 4e 59 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 ANY.WARRANTY;.without.even.the.i
36900 6d 70 6c 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 mplied.warranty.of.;;.MERCHANTAB
36920 49 4c 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 ILITY.or.FITNESS.FOR.A.PARTICULA
36940 52 20 50 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 R.PURPOSE...See.the.;;.GNU.Gener
36960 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
36980 6c 73 2e 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 ls..;;.;;.You.should.have.receiv
369a0 65 64 20 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 ed.a.copy.of.the.GNU.General.Pub
369c0 6c 69 63 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 lic.License.;;.along.with.GNU.Em
369e0 61 63 73 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 acs;.see.the.file.COPYING...If.n
36a00 6f 74 2c 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 ot,.write.to.the.;;.Free.Softwar
36a20 65 20 46 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 e.Foundation,.Inc.,.51.Franklin.
36a40 53 74 72 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 Street,.Fifth.Floor,.;;.Boston,.
36a60 4d 41 20 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 MA.02110-1301,.USA...;;;.Comment
36a80 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 65 78 74 65 6e 73 69 6f 6e 20 65 78 74 65 6e 64 ary:.;;.;;.This.extension.extend
36aa0 73 20 60 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 27 2c 20 61 64 64 69 6e 67 20 63 75 73 74 6f 6d 20 s.`org-protocol',.adding.custom.
36ac0 4f 72 67 2d 72 6f 61 6d 20 68 61 6e 64 6c 65 72 73 20 74 6f 20 69 74 0a 3b 3b 20 74 6f 20 70 72 Org-roam.handlers.to.it.;;.to.pr
36ae0 6f 76 69 64 65 20 74 68 65 20 6e 65 78 74 20 6e 65 77 20 70 72 6f 74 6f 63 6f 6c 73 3a 0a 3b 3b ovide.the.next.new.protocols:.;;
36b00 0a 3b 3b 20 31 2e 20 22 72 6f 61 6d 2d 6e 6f 64 65 22 3a 20 54 68 69 73 20 70 72 6f 74 6f 63 6f .;;.1.."roam-node":.This.protoco
36b20 6c 20 73 69 6d 70 6c 79 20 6f 70 65 6e 73 20 74 68 65 20 6e 6f 64 65 20 67 69 76 65 6e 20 62 79 l.simply.opens.the.node.given.by
36b40 20 74 68 65 20 6e 6f 64 65 20 49 44 0a 3b 3b 20 32 2e 20 22 72 6f 61 6d 2d 72 65 66 22 3a 20 54 .the.node.ID.;;.2.."roam-ref":.T
36b60 68 69 73 20 70 72 6f 74 6f 63 6f 6c 20 63 72 65 61 74 65 73 20 6f 72 20 6f 70 65 6e 73 20 74 68 his.protocol.creates.or.opens.th
36b80 65 20 6e 6f 64 65 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 52 45 46 0a 3b 3b 0a 3b 3b 20 e.node.with.the.given.REF.;;.;;.
36ba0 59 6f 75 20 63 61 6e 20 66 69 6e 64 20 64 65 74 61 69 6c 65 64 20 69 6e 73 74 72 75 63 74 69 6f You.can.find.detailed.instructio
36bc0 6e 73 20 6f 6e 20 68 6f 77 20 74 6f 20 73 65 74 75 70 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 ns.on.how.to.setup.the.protocol.
36be0 69 6e 20 74 68 65 0a 3b 3b 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 4f 72 67 2d in.the.;;.documentation.for.Org-
36c00 72 6f 61 6d 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 roam..;;.;;;.Code:.(require.'org
36c20 2d 70 72 6f 74 6f 63 6f 6c 29 0a 28 72 65 71 75 69 72 65 20 27 6f 6c 29 20 3b 3b 20 66 6f 72 20 -protocol).(require.'ol).;;.for.
36c40 6f 72 67 2d 6c 69 6e 6b 2d 64 65 63 6f 64 65 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f org-link-decode.(require.'org-ro
36c60 61 6d 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d am)..;;;.Options.(defcustom.org-
36c80 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 2d 73 74 6f 72 65 2d 6c 69 6e 6b 73 20 6e 69 6c 0a 20 20 roam-protocol-store-links.nil...
36ca0 22 57 68 65 74 68 65 72 20 74 6f 20 73 74 6f 72 65 20 6c 69 6e 6b 73 20 77 68 65 6e 20 63 61 70 "Whether.to.store.links.when.cap
36cc0 74 75 72 69 6e 67 20 77 65 62 73 69 74 65 73 20 77 69 74 68 20 60 6f 72 67 2d 72 6f 61 6d 2d 70 turing.websites.with.`org-roam-p
36ce0 72 6f 74 6f 63 6f 6c 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 rotocol'."...:type.'boolean...:g
36d00 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 2d roup.'org-roam)..(defcustom.org-
36d20 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 0a 20 20 27 28 28 roam-capture-ref-templates...'((
36d40 22 72 22 20 22 72 65 66 22 20 70 6c 61 69 6e 20 22 25 3f 22 0a 20 20 20 20 20 3a 74 61 72 67 65 "r"."ref".plain."%?"......:targe
36d60 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 22 0a 20 20 20 20 20 t.(file+head."${slug}.org"......
36d80 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 65 3a 20 24 7b 74 ..................."#+title:.${t
36da0 69 74 6c 65 7d 22 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 itle}")......:unnarrowed.t))..."
36dc0 54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 74 65 6d 70 6c 61 74 65 73 20 75 73 65 64 20 64 75 72 69 The.Org-roam.templates.used.duri
36de0 6e 67 20 61 20 63 61 70 74 75 72 65 20 66 72 6f 6d 20 74 68 65 20 72 6f 61 6d 2d 72 65 66 20 70 ng.a.capture.from.the.roam-ref.p
36e00 72 6f 74 6f 63 6f 6c 2e 0a 53 65 65 20 60 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 74 rotocol..See.`org-roam-capture-t
36e20 65 6d 70 6c 61 74 65 73 27 20 66 6f 72 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 64 6f 63 75 6d emplates'.for.the.template.docum
36e40 65 6e 74 61 74 69 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 entation."...:group.'org-roam...
36e60 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 :type.'(repeat...........(choice
36e80 20 28 6c 69 73 74 20 3a 74 61 67 20 22 4d 75 6c 74 69 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f .(list.:tag."Multikey.descriptio
36ea0 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 28 73 74 72 69 n".........................(stri
36ec0 6e 67 20 3a 74 61 67 20 22 4b 65 79 73 20 20 20 20 20 20 20 22 29 0a 20 20 20 20 20 20 20 20 20 ng.:tag."Keys.......")..........
36ee0 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 44 65 73 ...............(string.:tag."Des
36f00 63 72 69 70 74 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c cription"))...................(l
36f20 69 73 74 20 3a 74 61 67 20 22 54 65 6d 70 6c 61 74 65 20 65 6e 74 72 79 22 0a 20 20 20 20 20 20 ist.:tag."Template.entry".......
36f40 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."
36f60 4b 65 79 73 20 20 20 20 20 20 20 20 20 20 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Keys...........")...............
36f80 20 20 20 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 ..........(string.:tag."Descript
36fa0 69 6f 6e 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 ion....").......................
36fc0 20 20 28 63 68 6f 69 63 65 20 3a 74 61 67 20 22 43 61 70 74 75 72 65 20 54 79 70 65 20 20 20 22 ..(choice.:tag."Capture.Type..."
36fe0 20 3a 76 61 6c 75 65 20 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:value.entry...................
37000 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 4f 72 67 20 65 ..............(const.:tag."Org.e
37020 6e 74 72 79 22 20 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntry".entry)....................
37040 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 69 6e 20 .............(const.:tag."Plain.
37060 6c 69 73 74 20 69 74 65 6d 22 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list.item".item)................
37080 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 74 61 67 20 22 43 68 .................(const.:tag."Ch
370a0 65 63 6b 62 6f 78 20 69 74 65 6d 22 20 63 68 65 63 6b 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 eckbox.item".checkitem).........
370c0 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 3a ........................(const.:
370e0 74 61 67 20 22 50 6c 61 69 6e 20 74 65 78 74 22 20 70 6c 61 69 6e 29 0a 20 20 20 20 20 20 20 20 tag."Plain.text".plain).........
37100 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 3a ........................(const.:
37120 74 61 67 20 22 54 61 62 6c 65 20 6c 69 6e 65 22 20 74 61 62 6c 65 2d 6c 69 6e 65 29 29 0a 20 20 tag."Table.line".table-line))...
37140 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 65 20 3a 74 ......................(choice.:t
37160 61 67 20 22 54 65 6d 70 6c 61 74 65 20 20 20 20 20 20 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 ag."Template......."............
37180 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 29 0a 20 20 .....................(string)...
371a0 20 20 20 20 20 20 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
371c0 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".................
371e0 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 3a 66 6f ......................(const.:fo
37200 72 6d 61 74 20 22 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rmat."".file)...................
37220 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 20 3a 74 61 67 20 22 ....................(file.:tag."
37240 54 65 6d 70 6c 61 74 65 20 66 69 6c 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Template.file"))................
37260 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
37280 63 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 ction"..........................
372a0 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 66 .............(const.:format."".f
372c0 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 20 20 20 20 20 20 unction)........................
372e0 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 3a 74 61 67 20 22 54 ...............(function.:tag."T
37300 65 6d 70 6c 61 74 65 20 66 75 6e 63 74 69 6f 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 emplate.function")))............
37320 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 20 3a 69 6e 6c 69 6e 65 20 74 0a 20 20 .............(plist.:inline.t...
37340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 .............................;;.
37360 47 69 76 65 20 74 68 65 20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e 20 6f 70 74 69 6f 6e 73 20 61 73 20 Give.the.most.common.options.as.
37380 63 68 65 63 6b 62 6f 78 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 checkboxes......................
373a0 20 20 20 20 20 20 20 20 20 20 3a 6f 70 74 69 6f 6e 73 20 28 28 28 63 6f 6e 73 74 20 3a 66 6f 72 ..........:options.(((const.:for
373c0 6d 61 74 20 22 25 76 20 22 20 3a 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mat."%v.".:target)..............
373e0 20 20 20 20 20 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 .............................(ch
37400 6f 69 63 65 20 3a 74 61 67 20 22 4e 6f 64 65 20 6c 6f 63 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 oice.:tag."Node.location".......
37420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37440 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 22 0a 20 20 ............(list.:tag."File"...
37460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37480 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 3a 66 6f ......................(const.:fo
374a0 72 6d 61 74 20 22 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rmat."".file)...................
374c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
374e0 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 29 0a 20 20 ......(string.:tag."..File"))...
37500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37520 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
37540 20 26 20 48 65 61 64 20 43 6f 6e 74 65 6e 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .&.Head.Content"................
37560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37580 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+
375a0 68 65 61 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 20 head)...........................
375c0 20 20 20 20 20 20 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
375e0 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")............
37600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37620 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 48 65 61 .............(string.:tag."..Hea
37640 64 20 43 6f 6e 74 65 6e 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.Content"))....................
37660 20 20 20 20 20 20 20 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 ...............................(
37680 6c 69 73 74 20 3a 74 61 67 20 22 46 69 6c 65 20 26 20 4f 75 74 6c 69 6e 65 20 70 61 74 68 22 0a list.:tag."File.&.Outline.path".
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 20 ................................
376c0 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 3a ........................(const.:
376e0 66 6f 72 6d 61 74 20 22 22 20 66 69 6c 65 2b 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 format."".file+olp).............
37700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37720 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 46 69 6c 65 ............(string.:tag."..File
37740 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 20 ")..............................
37760 20 20 20 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
37780 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 20 .:tag."Outline.path"............
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 20 20 20 20 ................................
377c0 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 69 ...................(repeat.(stri
377e0 6e 67 20 3a 74 61 67 20 22 48 65 61 64 6c 69 6e 65 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ng.:tag."Headline"))))..........
37800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37820 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 48 65 61 64 .........(list.:tag."File.&.Head
37840 20 43 6f 6e 74 65 6e 74 20 26 20 4f 75 74 6c 69 6e 65 20 70 61 74 68 22 0a 20 20 20 20 20 20 20 .Content.&.Outline.path"........
37860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37880 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 6d 61 74 20 .................(const.:format.
378a0 22 22 20 66 69 6c 65 2b 68 65 61 64 2b 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "".file+head+olp)...............
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 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")
37900 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
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 28 73 74 72 69 6e 67 .........................(string
37940 20 3a 74 61 67 20 22 20 20 48 65 61 64 20 43 6f 6e 74 65 6e 74 22 29 0a 20 20 20 20 20 20 20 20 .:tag."..Head.Content").........
37960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37980 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 75 74 6c ................(list.:tag."Outl
379a0 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 20 ine.path".......................
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 28 72 65 70 65 61 74 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 48 65 ........(repeat.(string.:tag."He
37a00 61 64 6c 69 6e 65 22 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 adline"))))))...................
37a20 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.:
37a40 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 70 72 65 70 65 6e 64 29 20 28 63 6f 6e 73 74 20 74 29 format."%v.".:prepend).(const.t)
37a60 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 )...............................
37a80 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."
37aa0 20 3a 69 6d 6d 65 64 69 61 74 65 2d 66 69 6e 69 73 68 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 .:immediate-finish).(const.t))..
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 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 6a ........((const.:format."%v.".:j
37b00 75 6d 70 2d 74 6f 2d 63 61 70 74 75 72 65 64 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 20 20 ump-to-captured).(const.t)).....
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 20 20 ................................
37b40 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 6d 70 74 .....((const.:format."%v.".:empt
37b60 79 2d 6c 69 6e 65 73 29 20 28 63 6f 6e 73 74 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 y-lines).(const.1)).............
37b80 20 20 20 20 20 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
37ba0 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 2d onst.:format."%v.".:empty-lines-
37bc0 62 65 66 6f 72 65 29 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 before).(const.1))..............
37be0 20 20 20 20 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
37c00 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 2d 61 nst.:format."%v.".:empty-lines-a
37c20 66 74 65 72 29 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 fter).(const.1))................
37c40 20 20 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
37c60 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 63 6c 6f 63 6b 2d 69 6e 29 20 28 63 6f 6e 73 t.:format."%v.".:clock-in).(cons
37c80 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))...........................
37ca0 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."
37cc0 25 76 20 22 20 3a 63 6c 6f 63 6b 2d 6b 65 65 70 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 20 %v.".:clock-keep).(const.t))....
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 20 20 20 20 ................................
37d00 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
37d20 63 6b 2d 72 65 73 75 6d 65 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 ck-resume).(const.t))...........
37d40 20 20 20 20 20 20 20 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 ...............................(
37d60 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 74 69 6d 65 2d 70 72 6f 6d 70 (const.:format."%v.".:time-promp
37d80 74 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 t).(const.t))...................
37da0 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.:
37dc0 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 74 72 65 65 2d 74 79 70 65 29 20 28 63 6f 6e 73 74 20 format."%v.".:tree-type).(const.
37de0 77 65 65 6b 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 week))..........................
37e00 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 20 ................((const.:format.
37e20 22 25 76 20 22 20 3a 75 6e 6e 61 72 72 6f 77 65 64 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 "%v.".:unnarrowed).(const.t))...
37e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37e60 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 74 61 .......((const.:format."%v.".:ta
37e80 62 6c 65 2d 6c 69 6e 65 2d 70 6f 73 29 20 28 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 ble-line-pos).(string)).........
37ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37ec0 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 6b 69 6c 6c 2d 62 75 66 .((const.:format."%v.".:kill-buf
37ee0 66 65 72 29 20 28 63 6f 6e 73 74 20 74 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 48 61 6e 64 6c fer).(const.t))))))))..;;;.Handl
37f00 65 72 73 0a 28 64 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 ers.(defun.org-roam-protocol-ope
37f20 6e 2d 72 65 66 20 28 69 6e 66 6f 29 0a 20 20 22 50 72 6f 63 65 73 73 20 61 6e 20 6f 72 67 2d 70 n-ref.(info)..."Process.an.org-p
37f40 72 6f 74 6f 63 6f 6c 3a 2f 2f 72 6f 61 6d 2d 72 65 66 3f 72 65 66 3d 20 73 74 79 6c 65 20 75 72 rotocol://roam-ref?ref=.style.ur
37f60 6c 20 77 69 74 68 20 49 4e 46 4f 2e 0a 0a 49 74 20 6f 70 65 6e 73 20 6f 72 20 63 72 65 61 74 65 l.with.INFO...It.opens.or.create
37f80 73 20 61 20 6e 6f 74 65 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 72 65 66 2e 0a 0a 20 20 s.a.note.with.the.given.ref.....
37fa0 6a 61 76 61 73 63 72 69 70 74 3a 6c 6f 63 61 74 69 6f 6e 2e 68 72 65 66 20 3d 20 5c 5c 3d 27 6f javascript:location.href.=.\\='o
37fc0 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 3d rg-protocol://roam-ref?template=
37fe0 72 26 72 65 66 3d 5c 5c 3d 27 2b 20 5c 5c 0a 20 20 20 20 20 20 20 20 65 6e 63 6f 64 65 55 52 49 r&ref=\\='+.\\.........encodeURI
38000 43 6f 6d 70 6f 6e 65 6e 74 28 6c 6f 63 61 74 69 6f 6e 2e 68 72 65 66 29 20 2b 20 5c 5c 3d 27 26 Component(location.href).+.\\='&
38020 74 69 74 6c 65 3d 5c 5c 3d 27 20 2b 20 5c 5c 0a 20 20 20 20 20 20 20 20 65 6e 63 6f 64 65 55 52 title=\\='.+.\\.........encodeUR
38040 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 20 2b 20 5c 5c 3d IComponent(document.title).+.\\=
38060 27 26 62 6f 64 79 3d 5c 5c 3d 27 20 2b 20 5c 5c 0a 20 20 20 20 20 20 20 20 65 6e 63 6f 64 65 55 '&body=\\='.+.\\.........encodeU
38080 52 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 RIComponent(window.getSelection(
380a0 29 29 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 72 ))"...(unless.(plist-get.info.:r
380c0 65 66 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 72 65 66 20 6b 65 79 20 ef).....(user-error."No.ref.key.
380e0 70 72 6f 76 69 64 65 64 22 29 29 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 70 6c 69 73 74 2d 6d 61 provided"))...(org-roam-plist-ma
38100 70 21 20 28 6c 61 6d 62 64 61 20 28 6b 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p!.(lambda.(k.v)................
38120 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 6c 69 6e 6b 2d 64 65 63 6f 64 65 0a 20 20 20 20 20 ..........(org-link-decode......
38140 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 28 65 71 75 61 6c 20 .....................(if.(equal.
38160 6b 20 3a 72 65 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 k.:ref).........................
38180 20 20 20 20 20 20 28 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 2d 73 61 6e 69 74 69 7a 65 2d 75 72 69 ......(org-protocol-sanitize-uri
381a0 20 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 20 .v).............................
381c0 76 29 29 29 20 69 6e 66 6f 29 0a 20 20 28 77 68 65 6e 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 v))).info)...(when.org-roam-prot
381e0 6f 63 6f 6c 2d 73 74 6f 72 65 2d 6c 69 6e 6b 73 0a 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 ocol-store-links.....(push.(list
38200 20 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 .(plist-get.info.:ref)..........
38220 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 74 69 74 6c 65 29 29 20 .......(plist-get.info.:title)).
38240 6f 72 67 2d 73 74 6f 72 65 64 2d 6c 69 6e 6b 73 29 29 0a 20 20 28 6f 72 67 2d 6c 69 6e 6b 2d 73 org-stored-links))...(org-link-s
38260 74 6f 72 65 2d 70 72 6f 70 73 20 3a 74 79 70 65 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 tore-props.:type.(and.(string-ma
38280 74 63 68 20 6f 72 67 2d 6c 69 6e 6b 2d 70 6c 61 69 6e 2d 72 65 0a 20 20 20 20 20 20 20 20 20 20 tch.org-link-plain-re...........
382a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
382c0 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 72 65 66 29 29 0a 20 20 .......(plist-get.info.:ref))...
382e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
38300 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f .(match-string.1.(plist-get.info
38320 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 20 20 .:ref)))........................
38340 20 3a 6c 69 6e 6b 20 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 .:link.(plist-get.info.:ref)....
38360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 6e 6e 6f 74 61 74 69 6f 6e .....................:annotation
38380 20 28 6f 72 67 2d 6c 69 6e 6b 2d 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 70 6c 69 73 74 2d 67 65 .(org-link-make-string.(plist-ge
383a0 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 20 20 t.info.:ref)....................
383c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
383e0 20 20 20 20 20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 74 69 74 6c .......(or.(plist-get.info.:titl
38400 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)..............................
38420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
38440 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 20 20 .(plist-get.info.:ref)))........
38460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 20 28 6f 72 20 28 70 .................:initial.(or.(p
38480 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 62 6f 64 79 29 20 22 22 29 29 0a 20 20 28 72 61 69 list-get.info.:body).""))...(rai
384a0 73 65 2d 66 72 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 6c se-frame)...(let.((org-capture-l
384c0 69 6e 6b 2d 69 73 2d 61 6c 72 65 61 64 79 2d 73 74 6f 72 65 64 20 74 29 29 0a 20 20 20 20 28 6f ink-is-already-stored.t)).....(o
384e0 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 0a 20 20 20 20 20 3a 6b 65 79 73 20 28 70 6c 69 rg-roam-capture-......:keys.(pli
38500 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 74 65 6d 70 6c 61 74 65 29 0a 20 20 20 20 20 3a 6e 6f 64 st-get.info.:template)......:nod
38520 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 74 69 74 6c 65 20 28 e.(org-roam-node-create.:title.(
38540 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 74 69 74 6c 65 29 29 0a 20 20 20 20 20 3a 69 6e plist-get.info.:title))......:in
38560 66 6f 20 28 6c 69 73 74 20 3a 72 65 66 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 72 fo.(list.:ref.(plist-get.info.:r
38580 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 6f 64 79 20 28 70 6c 69 73 ef)..................:body.(plis
385a0 74 2d 67 65 74 20 69 6e 66 6f 20 3a 62 6f 64 79 29 29 0a 20 20 20 20 20 3a 74 65 6d 70 6c 61 74 t-get.info.:body))......:templat
385c0 65 73 20 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 es.org-roam-capture-ref-template
385e0 73 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 s))...nil)..(defun.org-roam-prot
38600 6f 63 6f 6c 2d 6f 70 65 6e 2d 6e 6f 64 65 20 28 69 6e 66 6f 29 0a 20 20 22 54 68 69 73 20 68 61 ocol-open-node.(info)..."This.ha
38620 6e 64 6c 65 72 20 73 69 6d 70 6c 79 20 6f 70 65 6e 73 20 74 68 65 20 66 69 6c 65 20 77 69 74 68 ndler.simply.opens.the.file.with
38640 20 65 6d 61 63 73 63 6c 69 65 6e 74 2e 0a 0a 49 4e 46 4f 20 69 73 20 61 20 70 6c 69 73 74 20 63 .emacsclient...INFO.is.a.plist.c
38660 6f 6e 74 61 69 6e 69 6e 67 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e ontaining.additional.information
38680 20 70 61 73 73 65 64 20 62 79 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 55 52 4c 2e 0a 49 74 20 .passed.by.the.protocol.URL..It.
386a0 73 68 6f 75 6c 64 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 46 49 4c 45 20 6b 65 79 2c 20 70 6f 69 should.contain.the.FILE.key,.poi
386c0 6e 74 69 6e 67 20 74 6f 20 74 68 65 20 70 61 74 68 20 6f 66 20 74 68 65 20 66 69 6c 65 20 74 6f nting.to.the.path.of.the.file.to
386e0 20 6f 70 65 6e 2e 0a 0a 20 20 45 78 61 6d 70 6c 65 20 70 72 6f 74 6f 63 6f 6c 20 73 74 72 69 6e .open.....Example.protocol.strin
38700 67 3a 0a 0a 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 6e 6f 64 g:..org-protocol://roam-node?nod
38720 65 3d 75 75 69 64 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6e 6f 64 65 20 28 70 6c 69 73 e=uuid"...(when-let.((node.(plis
38740 74 2d 67 65 74 20 69 6e 66 6f 20 3a 6e 6f 64 65 29 29 29 0a 20 20 20 20 28 72 61 69 73 65 2d 66 t-get.info.:node))).....(raise-f
38760 72 61 6d 65 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 28 rame).....(org-roam-node-visit.(
38780 6f 72 67 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 org-roam-populate.(org-roam-node
387a0 2d 63 72 65 61 74 65 20 3a 69 64 20 6e 6f 64 65 29 29 20 6e 69 6c 20 27 66 6f 72 63 65 29 29 0a -create.:id.node)).nil.'force)).
387c0 20 20 6e 69 6c 29 0a 0a 28 70 75 73 68 20 27 28 22 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 22 20 20 ..nil)..(push.'("org-roam-ref"..
387e0 3a 70 72 6f 74 6f 63 6f 6c 20 22 72 6f 61 6d 2d 72 65 66 22 20 20 20 3a 66 75 6e 63 74 69 6f 6e :protocol."roam-ref"...:function
38800 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 2d 6f 70 65 6e 2d 72 65 66 29 0a 20 20 20 .org-roam-protocol-open-ref)....
38820 20 20 20 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 2d 70 72 6f 74 6f 63 6f 6c 2d 61 6c 69 73 74 29 0a ...org-protocol-protocol-alist).
38840 28 70 75 73 68 20 27 28 22 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 22 20 20 3a 70 72 6f 74 6f 63 (push.'("org-roam-node"..:protoc
38860 6f 6c 20 22 72 6f 61 6d 2d 6e 6f 64 65 22 20 20 20 3a 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 72 ol."roam-node"...:function.org-r
38880 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 2d 6f 70 65 6e 2d 6e 6f 64 65 29 0a 20 20 20 20 20 20 6f 72 oam-protocol-open-node).......or
388a0 67 2d 70 72 6f 74 6f 63 6f 6c 2d 70 72 6f 74 6f 63 6f 6c 2d 61 6c 69 73 74 29 0a 0a 28 70 72 6f g-protocol-protocol-alist)..(pro
388c0 76 69 64 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 29 0a 0a 3b 3b 3b 20 6f 72 vide.'org-roam-protocol)..;;;.or
388e0 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 g-roam-protocol.el.ends.here....
38900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
389a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
389c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
389e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a00 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30 31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 75 org-roam-20250701.528/org-roam-u
38a20 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 00 tils.el.........................
38a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a60 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
38a80 30 30 34 32 37 36 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 37 32 00 20 30 00 00 00 0042763.00000000000.015672..0...
38aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38b00 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...................
38b20 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...................
38b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c00 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
38c20 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
38c40 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
38c60 32 30 2d 32 30 32 35 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-2025.Jethro.Kuan.<jethrokuan9
38c80 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.
38ca0 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>.;;
38cc0 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
38ce0 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
38d00 2c 20 72 6f 61 6d 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 ,.roam,.convenience.;;.Package-R
38d20 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 22 equires:.((emacs."26.1").(dash."
38d40 32 2e 31 33 22 29 20 28 6f 72 67 20 22 39 2e 36 22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 2.13").(org."9.6"))..;;.This.fil
38d60 65 20 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 e.is.NOT.part.of.GNU.Emacs...;;.
38d80 54 68 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 This.program.is.free.software;.y
38da0 6f 75 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 ou.can.redistribute.it.and/or.mo
38dc0 64 69 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 dify.;;.it.under.the.terms.of.th
38de0 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 61 73 20 e.GNU.General.Public.License.as.
38e00 70 75 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 published.by.;;.the.Free.Softwar
38e20 65 20 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 e.Foundation;.either.version.3,.
38e40 6f 72 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 or.(at.your.option).;;.any.later
38e60 20 76 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 .version..;;.;;.This.program.is.
38e80 64 69 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 distributed.in.the.hope.that.it.
38ea0 77 69 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 will.be.useful,.;;.but.WITHOUT.A
38ec0 4e 59 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 NY.WARRANTY;.without.even.the.im
38ee0 70 6c 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 plied.warranty.of.;;.MERCHANTABI
38f00 4c 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 LITY.or.FITNESS.FOR.A.PARTICULAR
38f20 20 50 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 .PURPOSE...See.the.;;.GNU.Genera
38f40 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 6c l.Public.License.for.more.detail
38f60 73 2e 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 s..;;.;;.You.should.have.receive
38f80 64 20 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 d.a.copy.of.the.GNU.General.Publ
38fa0 69 63 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 ic.License.;;.along.with.GNU.Ema
38fc0 63 73 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 cs;.see.the.file.COPYING...If.no
38fe0 74 2c 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 t,.write.to.the.;;.Free.Software
39000 20 46 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 .Foundation,.Inc.,.51.Franklin.S
39020 74 72 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 treet,.Fifth.Floor,.;;.Boston,.M
39040 41 20 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 A.02110-1301,.USA...;;;.Commenta
39060 72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 70 72 6f 76 69 64 65 73 20 ry:.;;.;;.This.library.provides.
39080 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 75 74 69 6c 69 74 69 65 73 20 74 68 61 74 20 75 definitions.for.utilities.that.u
390a0 73 65 64 20 74 68 72 6f 75 67 68 6f 75 74 20 74 68 65 0a 3b 3b 20 77 68 6f 6c 65 20 70 61 63 6b sed.throughout.the.;;.whole.pack
390c0 61 67 65 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 age..;;.;;;.Code:..(require.'org
390e0 2d 72 6f 61 6d 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 71 75 69 72 65 20 -roam)..(defun.org-roam-require.
39100 28 6c 69 62 73 29 0a 20 20 22 52 65 71 75 69 72 65 20 4c 49 42 53 2e 22 0a 20 20 28 64 6f 6c 69 (libs)..."Require.LIBS."...(doli
39120 73 74 20 28 6c 69 62 20 6c 69 62 73 29 0a 20 20 20 20 28 72 65 71 75 69 72 65 20 6c 69 62 20 6e st.(lib.libs).....(require.lib.n
39140 69 6c 20 27 6e 6f 65 72 72 6f 72 29 29 29 0a 0a 3b 3b 3b 20 53 74 72 69 6e 67 20 75 74 69 6c 69 il.'noerror)))..;;;.String.utili
39160 74 69 65 73 0a 3b 3b 20 54 4f 44 4f 20 52 65 66 61 63 74 6f 72 20 74 68 69 73 2e 0a 28 64 65 66 ties.;;.TODO.Refactor.this..(def
39180 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 70 6c 61 63 65 2d 73 74 72 69 6e 67 20 28 6f 6c 64 20 un.org-roam-replace-string.(old.
391a0 6e 65 77 20 73 29 0a 20 20 22 52 65 70 6c 61 63 65 20 4f 4c 44 20 77 69 74 68 20 4e 45 57 20 69 new.s)..."Replace.OLD.with.NEW.i
391c0 6e 20 53 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d n.S."...(declare.(pure.t).(side-
391e0 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 effect-free.t))...(replace-regex
39200 70 2d 69 6e 2d 73 74 72 69 6e 67 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 6f 6c 64 29 20 6e p-in-string.(regexp-quote.old).n
39220 65 77 20 73 20 74 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 71 75 6f 74 ew.s.t.t))..(defun.org-roam-quot
39240 65 2d 73 74 72 69 6e 67 20 28 73 29 0a 20 20 22 51 75 6f 74 65 73 20 73 74 72 69 6e 67 20 53 2e e-string.(s)..."Quotes.string.S.
39260 22 0a 20 20 28 2d 3e 3e 20 73 0a 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 72 65 70 6c "...(->>.s........(org-roam-repl
39280 61 63 65 2d 73 74 72 69 6e 67 20 22 5c 5c 22 20 22 5c 5c 5c 5c 22 29 0a 20 20 20 20 20 20 20 28 ace-string."\\"."\\\\")........(
392a0 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 22 22 20 22 5c 5c org-roam-replace-string."\""."\\
392c0 5c 22 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 77 6f 72 64 2d 77 72 61 \"")))..(defun.org-roam-word-wra
392e0 70 20 28 6c 65 6e 20 73 29 0a 20 20 22 49 66 20 53 20 69 73 20 6c 6f 6e 67 65 72 20 74 68 61 6e p.(len.s)..."If.S.is.longer.than
39300 20 4c 45 4e 2c 20 77 72 61 70 20 74 68 65 20 77 6f 72 64 73 20 77 69 74 68 20 6e 65 77 6c 69 6e .LEN,.wrap.the.words.with.newlin
39320 65 73 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 72 65 es."...(declare.(side-effect-fre
39340 65 20 74 29 29 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28 77 69 e.t))...(save-match-data.....(wi
39360 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 29 0a th-temp-buffer.......(insert.s).
39380 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 6c 65 6e 29 29 0a 20 ......(let.((fill-column.len))..
393a0 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 .......(fill-region.(point-min).
393c0 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 (point-max))).......(buffer-subs
393e0 74 72 69 6e 67 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 tring.(point-min).(point-max))))
39400 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 )..(defun.org-roam-string-equal.
39420 28 73 31 20 73 32 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 53 31 20 61 6e 64 20 53 32 (s1.s2)..."Return.t.if.S1.and.S2
39440 20 61 72 65 20 65 71 75 61 6c 2e 0a 4c 69 6b 65 20 60 73 74 72 69 6e 67 2d 65 71 75 61 6c 27 2c .are.equal..Like.`string-equal',
39460 20 62 75 74 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 2e 22 0a 20 20 28 61 6e 64 20 28 .but.case-insensitive."...(and.(
39480 3d 20 28 6c 65 6e 67 74 68 20 73 31 29 20 28 6c 65 6e 67 74 68 20 73 32 29 29 0a 20 20 20 20 20 =.(length.s1).(length.s2))......
394a0 20 20 28 6f 72 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 73 31 20 73 32 29 0a 20 20 20 20 20 ..(or.(string-equal.s1.s2)......
394c0 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 28 64 6f 77 6e 63 61 73 65 20 73 31 ......(string-equal.(downcase.s1
394e0 29 20 28 64 6f 77 6e 63 61 73 65 20 73 32 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d ).(downcase.s2)))))..(defun.org-
39500 72 6f 61 6d 2d 77 68 69 74 65 73 70 61 63 65 2d 63 6f 6e 74 65 6e 74 20 28 73 29 0a 20 20 22 52 roam-whitespace-content.(s)..."R
39520 65 74 75 72 6e 20 74 68 65 20 77 68 69 74 65 73 70 61 63 65 20 63 6f 6e 74 65 6e 74 20 61 74 20 eturn.the.whitespace.content.at.
39540 74 68 65 20 65 6e 64 20 6f 66 20 53 2e 22 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 the.end.of.S."...(with-temp-buff
39560 65 72 0a 20 20 20 20 28 69 6e 73 65 72 74 20 73 29 0a 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 er.....(insert.s).....(skip-char
39580 73 2d 62 61 63 6b 77 61 72 64 20 22 20 5c 74 5c 6e 22 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d s-backward.".\t\n").....(buffer-
395a0 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 28 70 6f substring-no-properties......(po
395c0 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d int).(point-max))))..(defun.org-
395e0 72 6f 61 6d 2d 73 74 72 69 70 2d 63 6f 6d 6d 65 6e 74 73 20 28 73 29 0a 20 20 22 53 74 72 69 70 roam-strip-comments.(s)..."Strip
39600 20 4f 72 67 20 63 6f 6d 6d 65 6e 74 73 20 66 72 6f 6d 20 73 74 72 69 6e 67 20 53 2e 22 0a 20 20 .Org.comments.from.string.S."...
39620 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 20 73 29 (with-temp-buffer.....(insert.s)
39640 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 20 20 .....(goto-char.(point-min))....
39660 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 .(while.(not.(eobp)).......(if.(
39680 6f 72 67 2d 61 74 2d 63 6f 6d 6d 65 6e 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c org-at-comment-p)...........(del
396a0 65 74 65 2d 72 65 67 69 6f 6e 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 ete-region.(line-beginning-posit
396c0 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 20 20 20 20 20 28 70 ion)..........................(p
396e0 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 rogn.(forward-line).(point)))...
39700 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 28 62 75 66 66 ......(forward-line))).....(buff
39720 65 72 2d 73 74 72 69 6e 67 29 29 29 0a 0a 3b 3b 3b 20 4c 69 73 74 20 75 74 69 6c 69 74 69 65 73 er-string)))..;;;.List.utilities
39740 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 70 6c 69 73 74 2d 6d 61 70 21 20 28 66 6e 20 .(defun.org-roam-plist-map!.(fn.
39760 70 6c 69 73 74 29 0a 20 20 22 4d 61 70 20 46 4e 20 6f 76 65 72 20 50 4c 49 53 54 2c 20 6d 6f 64 plist)..."Map.FN.over.PLIST,.mod
39780 69 66 79 69 6e 67 20 69 74 20 69 6e 2d 70 6c 61 63 65 20 61 6e 64 20 72 65 74 75 72 6e 69 6e 67 ifying.it.in-place.and.returning
397a0 20 69 74 2e 0a 46 4e 20 6d 75 73 74 20 74 61 6b 65 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a .it..FN.must.take.two.arguments:
397c0 20 74 68 65 20 6b 65 79 20 61 6e 64 20 74 68 65 20 76 61 6c 75 65 2e 22 0a 20 20 28 6c 65 74 20 .the.key.and.the.value."...(let.
397e0 28 28 70 6c 69 73 74 2d 69 6e 64 65 78 20 70 6c 69 73 74 29 29 0a 20 20 20 20 28 77 68 69 6c 65 ((plist-index.plist)).....(while
39800 20 70 6c 69 73 74 2d 69 6e 64 65 78 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 70 .plist-index.......(let.((key.(p
39820 6f 70 20 70 6c 69 73 74 2d 69 6e 64 65 78 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 op.plist-index))).........(setf.
39840 28 63 61 72 20 70 6c 69 73 74 2d 69 6e 64 65 78 29 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 6b 65 (car.plist-index).(funcall.fn.ke
39860 79 20 28 63 61 72 20 70 6c 69 73 74 2d 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 y.(car.plist-index))............
39880 20 20 20 70 6c 69 73 74 2d 69 6e 64 65 78 20 28 63 64 72 20 70 6c 69 73 74 2d 69 6e 64 65 78 29 ...plist-index.(cdr.plist-index)
398a0 29 29 29 29 0a 20 20 70 6c 69 73 74 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6f 72 67 2d 72 6f 61 ))))...plist)..(defmacro.org-roa
398c0 6d 2d 64 6f 6c 69 73 74 2d 77 69 74 68 2d 70 72 6f 67 72 65 73 73 20 28 73 70 65 63 20 6d 73 67 m-dolist-with-progress.(spec.msg
398e0 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 4c 6f 6f 70 20 6f 76 65 72 20 61 20 6c 69 73 74 .&rest.body)..."Loop.over.a.list
39900 20 61 6e 64 20 72 65 70 6f 72 74 20 70 72 6f 67 72 65 73 73 20 69 6e 20 74 68 65 20 65 63 68 6f .and.report.progress.in.the.echo
39920 20 61 72 65 61 2e 0a 4c 69 6b 65 20 60 64 6f 6c 69 73 74 2d 77 69 74 68 2d 70 72 6f 67 72 65 73 .area..Like.`dolist-with-progres
39940 73 2d 72 65 70 6f 72 74 65 72 27 2c 20 62 75 74 20 66 61 6c 6c 73 20 62 61 63 6b 20 74 6f 20 60 s-reporter',.but.falls.back.to.`
39960 64 6f 6c 69 73 74 27 0a 69 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 dolist'.if.the.function.does.not
39980 20 79 65 74 20 65 78 69 73 74 2e 0a 0a 45 76 61 6c 75 61 74 65 20 42 4f 44 59 20 77 69 74 68 20 .yet.exist...Evaluate.BODY.with.
399a0 56 41 52 20 62 6f 75 6e 64 20 74 6f 20 65 61 63 68 20 63 61 72 20 66 72 6f 6d 20 4c 49 53 54 2c VAR.bound.to.each.car.from.LIST,
399c0 20 69 6e 20 74 75 72 6e 2e 0a 54 68 65 6e 20 65 76 61 6c 75 61 74 65 20 52 45 53 55 4c 54 20 74 .in.turn..Then.evaluate.RESULT.t
399e0 6f 20 67 65 74 20 72 65 74 75 72 6e 20 76 61 6c 75 65 2c 20 64 65 66 61 75 6c 74 20 6e 69 6c 2e o.get.return.value,.default.nil.
39a00 0a 0a 4d 53 47 20 69 73 20 61 20 70 72 6f 67 72 65 73 73 20 72 65 70 6f 72 74 65 72 20 6f 62 6a ..MSG.is.a.progress.reporter.obj
39a20 65 63 74 20 6f 72 20 61 20 73 74 72 69 6e 67 2e 20 20 49 6e 20 74 68 65 20 6c 61 74 74 65 72 0a ect.or.a.string...In.the.latter.
39a40 63 61 73 65 2c 20 75 73 65 20 74 68 69 73 20 73 74 72 69 6e 67 20 74 6f 20 63 72 65 61 74 65 20 case,.use.this.string.to.create.
39a60 61 20 70 72 6f 67 72 65 73 73 20 72 65 70 6f 72 74 65 72 2e 0a 0a 53 50 45 43 20 69 73 20 61 20 a.progress.reporter...SPEC.is.a.
39a80 6c 69 73 74 2c 20 61 73 20 70 65 72 20 60 64 6f 6c 69 73 74 27 2e 22 0a 20 20 28 64 65 63 6c 61 list,.as.per.`dolist'."...(decla
39aa0 72 65 20 28 69 6e 64 65 6e 74 20 32 29 29 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 64 re.(indent.2))...(if.(fboundp.'d
39ac0 6f 6c 69 73 74 2d 77 69 74 68 2d 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72 29 0a 20 20 olist-with-progress-reporter)...
39ae0 20 20 20 20 60 28 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 72 ....`(dolist-with-progress-repor
39b00 74 65 72 20 2c 73 70 65 63 20 2c 6d 73 67 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 60 28 64 6f 6c ter.,spec.,msg.,@body).....`(dol
39b20 69 73 74 20 2c 73 70 65 63 20 2c 40 62 6f 64 79 29 29 29 0a 0a 3b 3b 3b 20 46 69 6c 65 20 75 74 ist.,spec.,@body)))..;;;.File.ut
39b40 69 6c 69 74 69 65 73 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 65 73 63 65 6e 64 61 ilities.(defun.org-roam-descenda
39b60 6e 74 2d 6f 66 2d 70 20 28 61 20 62 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 41 20 69 nt-of-p.(a.b)..."Return.t.if.A.i
39b80 73 20 64 65 73 63 65 6e 64 61 6e 74 20 6f 66 20 42 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 61 s.descendant.of.B."...(unless.(a
39ba0 6e 64 20 61 20 62 20 28 65 71 75 61 6c 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 61 29 20 nd.a.b.(equal.(file-truename.a).
39bc0 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 62 29 29 29 0a 20 20 20 20 28 73 74 72 69 6e 67 2d (file-truename.b))).....(string-
39be0 70 72 65 66 69 78 2d 70 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 prefix-p.(replace-regexp-in-stri
39c00 6e 67 20 22 5e 5c 5c 28 5b 41 2d 5a 61 2d 7a 5d 5c 5c 29 3a 22 20 27 64 6f 77 6e 63 61 73 65 20 ng."^\\([A-Za-z]\\):".'downcase.
39c20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 29 20 74 20 74 29 0a 20 20 20 20 20 20 (expand-file-name.b).t.t).......
39c40 20 20 20 20 20 20 20 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 ...............(replace-regexp-i
39c60 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 6f 77 n-string."^\\([A-Za-z]\\):".'dow
39c80 6e 63 61 73 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 61 29 20 74 20 74 29 29 ncase.(expand-file-name.a).t.t))
39ca0 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6f 72 67 2d 72 6f 61 6d 2d 77 69 74 68 2d 66 69 6c 65 ))..(defmacro.org-roam-with-file
39cc0 20 28 66 69 6c 65 20 6b 65 65 70 2d 62 75 66 2d 70 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 .(file.keep-buf-p.&rest.body)...
39ce0 22 45 78 65 63 75 74 65 20 42 4f 44 59 20 77 69 74 68 69 6e 20 46 49 4c 45 2e 0a 49 66 20 46 49 "Execute.BODY.within.FILE..If.FI
39d00 4c 45 20 69 73 20 6e 69 6c 2c 20 65 78 65 63 75 74 65 20 42 4f 44 59 20 69 6e 20 74 68 65 20 63 LE.is.nil,.execute.BODY.in.the.c
39d20 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 4b 69 6c 6c 73 20 74 68 65 20 62 75 66 66 65 72 20 urrent.buffer..Kills.the.buffer.
39d40 69 66 20 4b 45 45 50 2d 42 55 46 2d 50 20 69 73 20 6e 69 6c 2c 20 61 6e 64 20 46 49 4c 45 20 69 if.KEEP-BUF-P.is.nil,.and.FILE.i
39d60 73 20 6e 6f 74 20 79 65 74 20 76 69 73 69 74 65 64 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 s.not.yet.visited."...(declare.(
39d80 69 6e 64 65 6e 74 20 32 29 20 28 64 65 62 75 67 20 74 29 29 0a 20 20 60 28 6c 65 74 2a 20 28 6e indent.2).(debug.t))...`(let*.(n
39da0 65 77 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 28 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 ew-buf...........(auto-mode-alis
39dc0 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b t.nil)...........(find-file-hook
39de0 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 6f 72 20 28 61 6e 64 20 28 6e .nil)...........(buf.(or.(and.(n
39e00 6f 74 20 2c 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 ot.,file).......................
39e20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 20 3b 49 66 20 46 49 4c 45 20 69 73 20 ..(current-buffer)).;If.FILE.is.
39e40 6e 69 6c 2c 20 75 73 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 nil,.use.current.buffer.........
39e60 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d 76 69 73 69 74 69 6e 67 ...........(find-buffer-visiting
39e80 20 2c 66 69 6c 65 29 20 3b 20 49 66 20 46 49 4c 45 20 69 73 20 61 6c 72 65 61 64 79 20 76 69 73 .,file).;.If.FILE.is.already.vis
39ea0 69 74 65 64 2c 20 66 69 6e 64 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ited,.find.buffer...............
39ec0 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(progn.....................
39ee0 20 28 73 65 74 71 20 6e 65 77 2d 62 75 66 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(setq.new-buf.t)...............
39f00 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 2c 66 69 6c 65 .......(find-file-noselect.,file
39f20 29 29 29 29 20 3b 20 45 6c 73 65 2c 20 76 69 73 69 74 20 46 49 4c 45 20 61 6e 64 20 72 65 74 75 )))).;.Else,.visit.FILE.and.retu
39f40 72 6e 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 72 65 73 29 0a 20 20 20 20 20 28 77 rn.buffer...........res)......(w
39f60 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 28 75 ith-current-buffer.buf........(u
39f80 6e 6c 65 73 73 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6f 72 67 2d 6d 6f 64 65 29 nless.(derived-mode-p.'org-mode)
39fa0 0a 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 0a 20 20 20 20 ..........(delay-mode-hooks.....
39fc0 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 72 67 2d 69 6e 68 69 62 69 74 2d 73 74 61 72 74 75 .......(let.((org-inhibit-startu
39fe0 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 61 67 65 6e 64 p.t)..................(org-agend
3a000 61 2d 66 69 6c 65 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d a-files.nil))..............(org-
3a020 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 61 63 6b 2d 6c 6f 63 61 6c 2d 76 mode)..............(hack-local-v
3a040 61 72 69 61 62 6c 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 20 28 70 ariables))))........(setq.res.(p
3a060 72 6f 67 6e 20 2c 40 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e rogn.,@body))........(unless.(an
3a080 64 20 6e 65 77 2d 62 75 66 20 28 6e 6f 74 20 2c 6b 65 65 70 2d 62 75 66 2d 70 29 29 0a 20 20 20 d.new-buf.(not.,keep-buf-p))....
3a0a0 20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 28 69 66 20 28 ......(save-buffer)))......(if.(
3a0c0 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 2d 70 29 29 0a 20 and.new-buf.(not.,keep-buf-p))..
3a0e0 20 20 20 20 20 20 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 ........(when.(find-buffer-visit
3a100 69 6e 67 20 2c 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 ing.,file)............(kill-buff
3a120 65 72 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d 76 69 73 69 74 69 6e 67 20 2c 66 69 6c 65 29 29 er.(find-buffer-visiting.,file))
3a140 29 29 0a 20 20 20 20 20 72 65 73 29 29 0a 0a 3b 3b 3b 20 42 75 66 66 65 72 20 75 74 69 6c 69 74 ))......res))..;;;.Buffer.utilit
3a160 69 65 73 0a 28 64 65 66 6d 61 63 72 6f 20 6f 72 67 2d 72 6f 61 6d 2d 77 69 74 68 2d 74 65 6d 70 ies.(defmacro.org-roam-with-temp
3a180 2d 62 75 66 66 65 72 20 28 66 69 6c 65 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 45 78 65 -buffer.(file.&rest.body)..."Exe
3a1a0 63 75 74 65 20 42 4f 44 59 20 77 69 74 68 69 6e 20 61 20 74 65 6d 70 20 62 75 66 66 65 72 2e 0a cute.BODY.within.a.temp.buffer..
3a1c0 4c 69 6b 65 20 60 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 27 2c 20 62 75 74 20 70 72 6f Like.`with-temp-buffer',.but.pro
3a1e0 70 61 67 61 74 65 73 20 60 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 27 2e 0a 49 66 pagates.`org-roam-directory'..If
3a200 20 46 49 4c 45 2c 20 73 65 74 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 74 .FILE,.set.`default-directory'.t
3a220 6f 20 46 49 4c 45 27 73 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 69 6e 73 65 72 74 20 69 74 o.FILE's.directory.and.insert.it
3a240 73 20 63 6f 6e 74 65 6e 74 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 s.contents."...(declare.(indent.
3a260 31 29 20 28 64 65 62 75 67 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 2d 6f 1).(debug.t))...(let.((current-o
3a280 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 rg-roam-directory.(make-symbol."
3a2a0 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 22 29 29 29 0a 20 current-org-roam-directory")))..
3a2c0 20 20 20 60 28 6c 65 74 20 28 28 2c 63 75 72 72 65 6e 74 2d 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 ...`(let.((,current-org-roam-dir
3a2e0 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 20 20 ectory.org-roam-directory)).....
3a300 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 28 6c ...(with-temp-buffer..........(l
3a320 65 74 20 28 28 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 20 2c 63 75 72 72 65 6e 74 et.((org-roam-directory.,current
3a340 2d 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 -org-roam-directory)............
3a360 20 20 20 20 28 6f 72 67 2d 69 6e 68 69 62 69 74 2d 73 74 61 72 74 75 70 20 74 29 29 0a 20 20 20 ....(org-inhibit-startup.t))....
3a380 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 6d ........(delay-mode-hooks.(org-m
3a3a0 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 20 ode))............(when.,file....
3a3c0 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 20 ..........(insert-file-contents.
3a3e0 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 20 ,file)..............(setq-local.
3a400 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 72 default-directory.(file-name-dir
3a420 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 64 ectory.,file)))............,@bod
3a440 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 72 y)))))..;;;.Formatting.(defun.or
3a460 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 65 g-roam-format-template.(template
3a480 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 69 .replacer)..."Format.TEMPLATE.wi
3a4a0 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 65 th.the.function.REPLACER..The.te
3a4c0 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 76 mplates.are.of.form.${foo}.for.v
3a4e0 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 20 ariable.foo,.and.${foo=default}.
3a500 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 61 for.variable.foo.with.default.va
3a520 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 20 lue.\"default\"..REPLACER.takes.
3a540 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 62 an.argument.of.the.format.variab
3a560 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 62 le.and.the.default.value.(possib
3a580 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 27 ly.nil)..Adapted.from.`s-format'
3a5a0 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 61 ."...(let.((saved-match-data.(ma
3a5c0 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 0a tch-data))).....(unwind-protect.
3a5e0 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 6e ........(replace-regexp-in-strin
3a600 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 20 g.........."\\${\\([^}]+\\)}"...
3a620 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 28 .......(lambda.(md)............(
3a640 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 20 let.((var.(match-string.1.md))..
3a660 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 2d ................(replacer-match-
3a680 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 20 data.(match-data))..............
3a6a0 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 77 ....default-val)..............(w
3a6c0 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 2e hen.(string-match."\\(.+\\)=\\(.
3a6e0 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 20 +\\)".var)................(setq.
3a700 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 29 default-val.(match-string.2.var)
3a720 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 68 ......................var.(match
3a740 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 75 -string.1.var)))..............(u
3a760 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 28 nwind-protect..................(
3a780 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 20 let.((v.(progn..................
3a7a0 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 64 ...........(set-match-data.saved
3a7c0 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 20 -match-data)....................
3a7e0 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 64 .........(funcall.replacer.var.d
3a800 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 20 efault-val))))..................
3a820 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 28 ..(if.v........................(
3a840 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 20 format.(apply.#'propertize."%s".
3a860 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 20 (text-properties-at.0.var)).v)..
3a880 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 67 ....................(signal.'org
3a8a0 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 20 -roam-format-resolve.md)))......
3a8c0 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 63 ..........(set-match-data.replac
3a8e0 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 28 er-match-data))))..........(if.(
3a900 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 20 functionp.template).............
3a920 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 74 .(funcall.template)............t
3a940 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 61 emplate)..........;;.Need.litera
3a960 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 20 l.to.make.sure.it.works.........
3a980 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 65 .t.t).......(set-match-data.save
3a9a0 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 74 d-match-data))))..;;;.Fontificat
3a9c0 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 65 ion.(defvar.org-ref-buffer-hacke
3a9e0 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 65 d)..(defun.org-roam-fontify-like
3aa00 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 69 -in-org-mode.(s)..."Fontify.stri
3aa20 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 67 ng.S.like.in.Org.mode..Like.`org
3aa40 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 20 -fontify-like-in-org-mode',.but.
3aa60 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 20 supports.`org-ref'."...;;.NOTE:.
3aa80 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 65 pretend.that.the.temporary.buffe
3aaa0 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 69 r.created.by.`org-fontify-like-i
3aac0 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 63 n-org-mode'.to...;;.fontify.a.`c
3aae0 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 20 ite:'.reference.has.been.hacked.
3ab00 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 3b by.org-ref,.whatever.that.means;
3ab20 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 61 ...;;...;;.`org-ref-cite-link-fa
3ab40 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 20 ce-fn',.which.is.used.to.supply.
3ab60 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 0a a.face.for.`cite:'.links,.calls.
3ab80 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 20 ..;;.`hack-dir-local-variables'.
3aba0 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 6c rationalizing.that.`bibtex-compl
3abc0 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 73 etion'.would.throw.some.warnings
3abe0 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 73 ...;;.otherwise...This.doesn't.s
3ac00 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 74 eem.to.be.the.case.and.calling.t
3ac20 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 6f his.function.just.before...;;.`o
3ac40 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 60 rg-font-lock-ensure'.(alias.of.`
3ac60 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 74 font-lock-ensure').actually.inst
3ac80 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 77 ead.of.fixing.the.alleged...;;.w
3aca0 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 64 arnings.messes.the.things.so.bad
3acc0 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 68 ly.that.`font-lock-ensure'.crash
3ace0 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 20 es.with.error.and.doesn't.let...
3ad00 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 20 ;;.org-roam.to.proceed.further..
3ad20 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 68 I.don't.know.what's.happening.th
3ad40 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 68 ere.exactly.but.disabling.this.h
3ad60 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 20 ackery...;;.fixes.the.crashing..
3ad80 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 74 .Fortunately,.org-ref.provides.t
3ada0 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 63 he.`org-ref-buffer-hacked'.switc
3adc0 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 6b h,.which.we.use...;;.here.to.mak
3ade0 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 73 e.it.believe.that.the.buffer.was
3ae00 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 72 .hacked....;;...;;.This.is.a.wor
3ae20 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 6f karound.for.`cite:'.links.and.do
3ae40 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 20 es.not.have.any.effect.on.other.
3ae60 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 75 ref.types....;;...;;.`org-ref-bu
3ae80 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 76 ffer-hacked'.is.a.buffer-local.v
3aea0 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 3b ariable,.therefore.we.inline...;
3aec0 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 27 ;.`org-fontify-like-in-org-mode'
3aee0 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 69 .here...(with-temp-buffer.....(i
3af00 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 66 nsert.s).....(let.((org-ref-buff
3af20 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 20 er-hacked.t)).......(org-mode)..
3af40 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 73 .....(setq-local.org-fold-core-s
3af60 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 6b tyle.'overlays).......(font-lock
3af80 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 29 -ensure).......(buffer-string)))
3afa0 29 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 )..;;;.Org-mode.utilities.;;;;.M
3afc0 6f 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 otions.(defun.org-roam-up-headin
3afe0 67 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 g-or-point-min.()..."Fixed.versi
3b000 6f 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 on.of.Org's.`org-up-heading-or-p
3b020 6f 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 oint-min'."...(ignore-errors.(or
3b040 67 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 g-back-to-heading.t))...(let.((p
3b060 20 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 .(point))).....(if.(<.1.(funcall
3b080 20 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 .outline-level)).........(progn.
3b0a0 20 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 ..........(org-up-heading-safe).
3b0c0 20 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 ..........(when.(=.(point).p)...
3b0e0 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 6d 69 6e 29 ..........(goto-char.(point-min)
3b100 29 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 ))).......(unless.(bobp).(goto-c
3b120 68 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 har.(point-min))))))..;;;;.Keywo
3b140 72 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 rds.(defun.org-roam-get-keyword.
3b160 28 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 (name.&optional.file.bound)..."R
3b180 65 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 eturn.keyword.property.NAME.from
3b1a0 20 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 .an.org.FILE..FILE.defaults.to.c
3b1c0 75 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 urrent.file..Only.scans.up.to.BO
3b1e0 55 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 UND.bytes.of.the.document."...(u
3b200 6e 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 nless.bound.....(setq.bound.1024
3b220 29 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 ))...(if.file.......(with-temp-b
3b240 75 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 uffer.........(insert-file-conte
3b260 6e 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 nts.file.nil.0.bound).........(o
3b280 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 29 29 0a 20 20 20 20 rg-roam--get-keyword.name)).....
3b2a0 28 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 (org-roam--get-keyword.name.boun
3b2c0 64 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 d)))..(defun.org-roam--get-keywo
3b2e0 72 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 rd.(name.&optional.bound)..."Ret
3b300 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 69 6e 20 63 75 72 urn.keyword.property.NAME.in.cur
3b320 72 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 rent.buffer..If.BOUND,.scan.up.t
3b340 6f 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 o.BOUND.bytes.of.the.buffer."...
3b360 28 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 (save-excursion.....(let.((re.(f
3b380 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]+\\
3b3a0 29 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 )".(upcase.name)))).......(goto-
3b3c0 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 65 6e 20 28 72 char.(point-min)).......(when.(r
3b3e0 65 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 e-search-forward.re.bound.t)....
3b400 20 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 .....(buffer-substring-no-proper
3b420 74 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 ties.(match-beginning.1).(match-
3b440 65 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 end.1))))))..(defun.org-roam-end
3b460 2d 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 -of-meta-data.(&optional.full)..
3b480 20 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 ."Like.`org-end-of-meta-data',.b
3b4a0 75 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 ut.supports.file-level.metadata.
3b4c0 0a 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 ..When.FULL.is.non-nil.but.not.t
3b4e0 2c 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 ,.skip.planning.information,.pro
3b500 70 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 perties,.clocking.lines.and.logb
3b520 6f 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 ook.drawers...When.optional.argu
3b540 6d 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 ment.FULL.is.t,.skip.everything.
3b560 61 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 above,.and.also.skip.keywords.".
3b580 20 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 ..(org-back-to-heading-or-point-
3b5a0 6d 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 min.t)...(when.(org-at-heading-p
3b5c0 29 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 ).(forward-line))...;;.Skip.plan
3b5e0 6e 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 ning.information....(when.(looki
3b600 6e 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 ng-at-p.org-planning-line-re).(f
3b620 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 72 6f 70 65 72 74 79 orward-line))...;;.Skip.property
3b640 20 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 .drawer....(when.(looking-at.org
3b660 2d 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 -property-drawer-re).....(goto-c
3b680 68 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 har.(match-end.0)).....(forward-
3b6a0 6c 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 line))...;;.When.FULL.is.not.nil
3b6c0 2c 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 ,.skip.more....(when.(and.full.(
3b6e0 6e 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 not.(org-at-heading-p))).....(ca
3b700 74 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 tch.'exit.......(let.((end.(save
3b720 2d 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 -excursion.(outline-next-heading
3b740 29 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 ).(point))).............(re.(con
3b760 63 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 cat."[.\t]*$"."\\|".org-clock-li
3b780 6e 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 ne-re))).........(while.(not.(eo
3b7a0 62 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 bp))...........(cond.;;.Skip.clo
3b7c0 63 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 ck.lines.............((looking-a
3b7e0 74 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 t-p.re).(forward-line)).........
3b800 20 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 ...;;.Skip.logbook.drawer.......
3b820 20 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 ......((looking-at-p.org-logbook
3b840 2d 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 -drawer-re).............(if.(re-
3b860 73 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 search-forward."^[.\t]*:END:[.\t
3b880 5d 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 ]*$".end.t).................(for
3b8a0 77 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 ward-line)...............(throw.
3b8c0 27 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 'exit.t)))............((looking-
3b8e0 61 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 at-p.org-drawer-regexp).........
3b900 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 5e 5b 20 5c ....(if.(re-search-forward."^[.\
3b920 74 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 t]*:END:[.\t]*$".end.t).........
3b940 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 20 ........(forward-line)..........
3b960 20 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 .....(throw.'exit.t)))..........
3b980 20 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 ..;;.When.FULL.is.t,.skip.keywor
3b9a0 64 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 ds.too.............((and.(eq.ful
3b9c0 6c 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 l.t)..................(looking-a
3b9e0 74 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 t-p.org-keyword-regexp))........
3ba00 20 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 .....(forward-line))............
3ba20 28 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 (t.(throw.'exit.t))))))))..(defu
3ba40 6e 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 n.org-roam-set-keyword.(key.valu
3ba60 65 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 e)..."Set.keyword.KEY.to.VALUE..
3ba80 49 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 If.the.property.is.already.set,.
3baa0 69 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 it's.value.is.replaced."...(org-
3bac0 77 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 with-point-at.1.....(let.((case-
3bae0 66 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 fold-search.t)).......(if.(re-se
3bb00 61 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 arch-forward.(concat."^#\\+".key
3bb20 20 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 .":\\(.*\\)").(point-max).t)....
3bb40 20 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 .......(if.(string-blank-p.value
3bb60 29 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 )...............(kill-whole-line
3bb80 29 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 ).............(replace-match.(co
3bba0 6e 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 ncat.".".value).'fixedcase.nil.n
3bbc0 69 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 il.1)).........(org-roam-end-of-
3bbe0 6d 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 meta-data.'drawers).........(if.
3bc00 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 65 29 20 28 65 (save-excursion.(end-of-line).(e
3bc20 6f 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 obp)).............(progn........
3bc40 20 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 .......(end-of-line)............
3bc60 20 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 ...(insert."\n"))...........(for
3bc80 77 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 ward-line)...........(beginning-
3bca0 6f 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 of-line)).........(insert."#+".k
3bcc0 65 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 ey.":.".value."\n")))))..(defun.
3bce0 6f 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 org-roam-erase-keyword.(keyword)
3bd00 0a 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 ..."Erase.the.line.where.the.KEY
3bd20 57 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 WORD.is,.setting.line.from.the.t
3bd40 6f 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 op.of.the.file."...(let.((case-f
3bd60 6f 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 old-search.t)).....(org-with-poi
3bd80 6e 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 nt-at.1.......(when.(re-search-f
3bda0 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 77 6f 72 64 20 22 orward.(concat."^#\\+".keyword."
3bdc0 3a 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 :").nil.t).........(beginning-of
3bde0 2d 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 -line).........(delete-region.(p
3be00 6f 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 oint).(line-end-position))......
3be20 20 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 ...(delete-char.1)))))..;;;;.Pro
3be40 70 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 perties.(defun.org-roam-add-prop
3be60 65 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 erty.(val.prop)..."Add.VAL.value
3be80 20 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 .to.PROP.property.for.the.node.a
3bea0 74 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 t.point..Both,.VAL.and.PROP.are.
3bec0 73 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 strings."...(org-roam-property-a
3bee0 64 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 dd.prop.val))..(defun.org-roam-r
3bf00 65 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 emove-property.(prop.&optional.v
3bf20 61 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 al)..."Remove.VAL.value.from.PRO
3bf40 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 20 70 6f 69 6e 74 P.property.for.the.node.at.point
3bf60 2e 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 ..Both.VAL.and.PROP.are.strings.
3bf80 0a 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 ..If.VAL.is.not.specified,.user.
3bfa0 69 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 is.prompted.to.select.a.value.".
3bfc0 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 20 70 72 6f 70 ..(org-roam-property-remove.prop
3bfe0 20 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 .val))..(defun.org-roam-property
3c000 2d 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 -add.(prop.val)..."Add.VAL.value
3c020 20 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 .to.PROP.property.for.the.node.a
3c040 74 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 t.point..Both,.VAL.and.PROP.are.
3c060 73 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 strings."...(let*.((p.(org-entry
3c080 2d 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 -get.(point).prop))..........(ls
3c0a0 74 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 t.(when.p.(split-string-and-unqu
3c0c0 6f 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 ote.p)))..........(lst.(if.(memq
3c0e0 20 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 .val.lst).lst.(cons.val.lst)))..
3c100 20 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 ........(lst.(seq-uniq.lst)))...
3c120 20 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 ..(org-set-property.prop.(combin
3c140 65 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 e-and-quote-strings.lst)).....va
3c160 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 72 65 l))..(defun.org-roam-property-re
3c180 6d 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 move.(prop.&optional.val)..."Rem
3c1a0 6f 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 ove.VAL.value.from.PROP.property
3c1c0 20 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 .for.the.node.at.point..Both.VAL
3c1e0 20 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 .and.PROP.are.strings...If.VAL.i
3c200 73 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 s.not.specified,.user.is.prompte
3c220 64 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 d.to.select.a.value."...(let*.((
3c240 70 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 p.(org-entry-get.(point).prop)).
3c260 20 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 .........(lst.(when.p.(split-str
3c280 69 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 ing-and-unquote.p)))..........(p
3c2a0 72 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 rop-to-remove.(or.val.(completin
3c2c0 67 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 g-read."Remove:.".lst)))........
3c2e0 20 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 ..(lst.(delete.prop-to-remove.ls
3c300 74 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 t))).....(if.lst.........(org-se
3c320 74 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 t-property.prop.(combine-and-quo
3c340 74 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 te-strings.lst)).......(org-dele
3c360 74 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 te-property.prop)).....prop-to-r
3c380 65 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 emove))..;;;.Refs.(defun.org-roa
3c3a0 6d 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 m-org-ref-path-to-keys.(path)...
3c3c0 22 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 "Return.a.list.of.keys.given.an.
3c3e0 6f 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 org-ref.cite:.PATH..Accounts.for
3c400 20 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 .both.v2.and.v3."...(cond.((fbou
3c420 6e 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 ndp.'org-ref-parse-cite-path)...
3c440 20 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 .......(mapcar.(lambda.(cite).(p
3c460 6c 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 list-get.cite.:key))............
3c480 20 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 ......(plist-get.(org-ref-parse-
3c4a0 63 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 cite-path.path).:references)))..
3c4c0 20 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 .......((fboundp.'org-ref-split-
3c4e0 61 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 and-strip-string)..........(org-
3c500 72 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 ref-split-and-strip-string.path)
3c520 29 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 )))..;;;.Logs.(defvar.org-roam-v
3c540 65 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 erbose).(defun.org-roam-message.
3c560 28 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 (format-string.&rest.args)..."Pa
3c580 73 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 ss.FORMAT-STRING.and.ARGS.to.`me
3c5a0 73 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 ssage'.when.`org-roam-verbose'.i
3c5c0 73 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 s.t."...(when.org-roam-verbose..
3c5e0 20 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 ...(apply.#'message.`(,(concat."
3c600 28 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 (org-roam).".format-string).,@ar
3c620 67 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 gs))))..;;;.Diagnostics.;;.TODO.
3c640 55 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 Update.this.to.also.get.commit.h
3c660 61 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 ash.;;;###autoload.(defun.org-ro
3c680 61 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 am-version.(&optional.message)..
3c6a0 20 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 ."Return.`org-roam'.version..Int
3c6c0 65 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 eractively,.or.when.MESSAGE.is.n
3c6e0 6f 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 on-nil,.show.in.the.echo.area.".
3c700 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 74 6f 70 6c 69 62 ..(interactive)...(let*.((toplib
3c720 20 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 .(or.load-file-name.buffer-file-
3c740 6e 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 name))..........gitdir.topdir.ve
3c760 72 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 rsion).....(unless.(and.toplib.(
3c780 65 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 equal.(file-name-nondirectory.to
3c7a0 70 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 plib)."org-roam-utils.el")).....
3c7c0 20 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 ..(setq.toplib.(locate-library."
3c7e0 6f 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 org-roam-utils.el"))).....(setq.
3c800 74 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 toplib.(and.toplib.(org-roam--st
3c820 72 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 raight-chase-links.toplib)))....
3c840 20 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 .(when.toplib.......(setq.topdir
3c860 20 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 .(file-name-directory.toplib)...
3c880 20 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 ..........gitdir.(expand-file-na
3c8a0 6d 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 me.".git".topdir))).....(when.(f
3c8c0 69 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 ile-exists-p.gitdir).......(setq
3c8e0 20 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 .version.............(let.((defa
3c900 75 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 ult-directory.topdir))..........
3c920 20 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 .....(shell-command-to-string."g
3c940 69 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 it.describe.--tags.--dirty.--alw
3c960 61 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 ays")))).....(unless.version....
3c980 20 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 ...(setq.version.(with-temp-buff
3c9a0 65 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 er.......................(insert
3c9c0 2d 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 -file-contents-literally.(locate
3c9e0 2d 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 -library."org-roam.el"))........
3ca00 20 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 ...............(goto-char.(point
3ca20 2d 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 -min)).......................(sa
3ca40 76 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 ve-match-data...................
3ca60 20 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 ......(if.(re-search-forward."\\
3ca80 28 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 (?:;;.Version:.\\([^z-a]*?$\\)\\
3caa0 29 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 )".nil.nil).....................
3cac0 20 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 ........(substring-no-properties
3cae0 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 20 .(match-string.1))..............
3cb00 20 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 ............."N/A"))))).....(if.
3cb20 28 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 (or.message.(called-interactivel
3cb40 79 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 y-p.'interactive)).........(mess
3cb60 61 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 age."%s".version).......version)
3cb80 29 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 ))..(defun.org-roam--straight-ch
3cba0 61 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 ase-links.(filename)..."Chase.li
3cbc0 6e 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 nks.in.FILENAME.until.a.name.tha
3cbe0 74 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 t.is.not.a.link...This.is.the.sa
3cc00 6d 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 me.as.`file-chase-links',.except
3cc20 20 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 .that.it.also.handles.fake.symli
3cc40 6e 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 nks.that.are.created.by.the.pack
3cc60 61 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 age.manager.straight.el.on.Windo
3cc80 77 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 ws...See.<https://github.com/rax
3cca0 6f 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 od502/straight.el/issues/520>.".
3ccc0 20 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 ..(when.(and.(bound-and-true-p.s
3cce0 74 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 traight-symlink-emulation-mode).
3cd00 20 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 .............(fboundp.'straight-
3cd20 63 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 chase-emulated-symlink)).....(wh
3cd40 65 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 en-let.((target.(straight-chase-
3cd60 65 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 emulated-symlink.filename)))....
3cd80 20 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 ...(unless.(eq.target.'broken)..
3cda0 20 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 .......(setq.filename.target))))
3cdc0 0a 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 ...(file-chase-links.filename)).
3cde0 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-
3ce00 64 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 diagnostics.()..."Collect.and.pr
3ce20 69 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 int.info.for.`org-roam'.issues."
3ce40 0a 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 ...(interactive)...(with-current
3ce60 2d 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 -buffer.(switch-to-buffer-other-
3ce80 77 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 window.(get-buffer-create."*org-
3cea0 72 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 roam.diagnostics*")).....(erase-
3cec0 62 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 buffer).....(insert.(propertize.
3cee0 22 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 "Copy.info.below.this.line.into.
3cf00 69 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 issue:\n".'face.'(:weight.bold))
3cf20 29 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 ).....(insert.(format."-.Emacs:.
3cf40 25 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 %s\n".(emacs-version))).....(ins
3cf60 65 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 ert.(format."-.Framework:.%s\n".
3cf80 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 63 ....................(condition-c
3cfa0 61 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 ase._.........................(c
3cfc0 6f 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 ompleting-read."I'm.using.the.fo
3cfe0 6c 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 llowing.Emacs.framework:".......
3d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3d020 20 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 ...'("Doom"."Spacemacs"."N/A"."I
3d040 20 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 .don't.know"))..................
3d060 20 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 .....(quit."N/A")))).....(insert
3d080 20 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 .(format."-.Org:.%s\n".(org-vers
3d0a0 69 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 ion.nil.'full))).....(insert.(fo
3d0c0 72 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 rmat."-.Org-roam:.%s".(org-roam-
3d0e0 76 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 version))).....(insert.(format."
3d100 2d 20 73 71 6c 69 74 65 2d 63 6f 6e 6e 65 63 74 6f 72 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 -.sqlite-connector:.%s".........
3d120 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 63 6f 6e 6e 20 28 6f 72 67 2d ............(if-let.((conn.(org-
3d140 72 6f 61 6d 2d 64 62 2d 2d 67 65 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 roam-db--get-connection)))......
3d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 69 65 69 6f 2d 6f 62 6a 65 63 74 ...................(eieio-object
3d180 2d 63 6c 61 73 73 20 63 6f 6e 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -class.conn)....................
3d1a0 20 20 20 22 6e 6f 74 20 63 6f 6e 6e 65 63 74 65 64 22 29 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 ..."not.connected")))))..(provid
3d1c0 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-
3d1e0 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..............
3d200 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30 31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2e 65 org-roam-20250701.528/org-roam.e
3d220 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 00 l...............................
3d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d260 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
3d280 30 30 33 33 36 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 33 34 00 20 30 00 00 00 0033673.00000000000.014534..0...
3d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d300 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...................
3d320 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...................
3d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d400 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
3d420 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.-*
3d440 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
3d460 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
3d480 30 32 35 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 025.Jethro.Kuan.<jethrokuan95@gm
3d4a0 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
3d4c0 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
3d4e0 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
3d500 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
3d520 61 6d 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 56 65 72 73 69 am,.convenience.;;.Package-Versi
3d540 6f 6e 3a 20 32 30 32 35 30 37 30 31 2e 35 32 38 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 76 69 on:.20250701.528.;;.Package-Revi
3d560 73 69 6f 6e 3a 20 38 39 64 66 61 65 66 33 38 62 36 63 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 sion:.89dfaef38b6c.;;.Package-Re
3d580 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 22 32 quires:.((emacs."26.1").(dash."2
3d5a0 2e 31 33 22 29 20 28 6f 72 67 20 22 39 2e 36 22 29 20 28 65 6d 61 63 73 71 6c 20 22 34 2e 31 2e .13").(org."9.6").(emacsql."4.1.
3d5c0 30 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 3b 0").(magit-section."3.0.0"))..;;
3d5e0 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
3d600 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
3d620 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.
3d640 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
3d660 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
3d680 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
3d6a0 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
3d6c0 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).;;.
3d6e0 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
3d700 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
3d720 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.
3d740 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
3d760 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
3d780 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
3d7a0 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
3d7c0 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
3d7e0 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
3d800 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
3d820 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
3d840 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
3d860 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
3d880 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
3d8a0 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,.;;.
3d8c0 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...;;;
3d8e0 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4f 72 67 2d 72 6f 61 6d 20 69 73 20 61 .Commentary:.;;.;;.Org-roam.is.a
3d900 20 52 6f 61 6d 20 52 65 73 65 61 72 63 68 20 69 6e 73 70 69 72 65 64 20 45 6d 61 63 73 20 70 61 .Roam.Research.inspired.Emacs.pa
3d920 63 6b 61 67 65 20 61 6e 64 20 69 73 20 61 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 0a 3b 3b 20 4f ckage.and.is.an.addition.to.;;.O
3d940 72 67 2d 6d 6f 64 65 20 74 6f 20 68 61 76 65 20 61 20 77 61 79 20 74 6f 20 71 75 69 63 6b 6c 79 rg-mode.to.have.a.way.to.quickly
3d960 20 70 72 6f 63 65 73 73 20 63 6f 6d 70 6c 65 78 20 53 51 4c 2d 6c 69 6b 65 20 71 75 65 72 69 65 .process.complex.SQL-like.querie
3d980 73 20 6f 76 65 72 20 61 0a 3b 3b 20 6c 61 72 67 65 20 73 65 74 20 6f 66 20 70 6c 61 69 6e 20 74 s.over.a.;;.large.set.of.plain.t
3d9a0 65 78 74 20 4f 72 67 2d 6d 6f 64 65 20 66 69 6c 65 73 2e 20 54 6f 20 61 63 68 69 65 76 65 20 74 ext.Org-mode.files..To.achieve.t
3d9c0 68 69 73 20 4f 72 67 2d 72 6f 61 6d 20 70 72 6f 76 69 64 65 73 20 61 0a 3b 3b 20 64 61 74 61 62 his.Org-roam.provides.a.;;.datab
3d9e0 61 73 65 20 61 62 73 74 72 61 63 74 69 6f 6e 20 6c 61 79 65 72 2c 20 74 68 65 20 63 61 70 61 62 ase.abstraction.layer,.the.capab
3da00 69 6c 69 74 69 65 73 20 6f 66 20 77 68 69 63 68 20 69 6e 63 6c 75 64 65 2c 20 62 75 74 20 61 72 ilities.of.which.include,.but.ar
3da20 65 20 6e 6f 74 0a 3b 3b 20 6c 69 6d 69 74 65 64 20 74 6f 3a 0a 3b 3b 0a 3b 3b 20 2d 20 4c 69 6e e.not.;;.limited.to:.;;.;;.-.Lin
3da40 6b 20 67 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 k.graph.traversal.and.visualizat
3da60 69 6f 6e 2e 0a 3b 3b 20 2d 20 49 6e 73 74 61 6e 74 61 6e 65 6f 75 73 20 53 51 4c 2d 6c 69 6b 65 ion..;;.-.Instantaneous.SQL-like
3da80 20 71 75 65 72 69 65 73 20 6f 6e 20 68 65 61 64 6c 69 6e 65 73 0a 3b 3b 20 20 20 2d 20 57 68 61 .queries.on.headlines.;;...-.Wha
3daa0 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 72 20 58 2c t.are.my.TODOs,.scheduled.for.X,
3dac0 20 6f 72 20 64 75 65 20 62 79 20 59 3f 0a 3b 3b 20 2d 20 41 63 63 65 73 73 69 6e 67 20 74 68 65 .or.due.by.Y?.;;.-.Accessing.the
3dae0 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 63 68 20 61 73 20 69 .properties.of.a.node,.such.as.i
3db00 74 73 20 74 61 67 73 2c 20 72 65 66 73 2c 20 54 4f 44 4f 20 73 74 61 74 65 20 6f 72 0a 3b 3b 20 ts.tags,.refs,.TODO.state.or.;;.
3db20 20 20 70 72 69 6f 72 69 74 79 2e 0a 3b 3b 0a 3b 3b 20 41 6c 6c 20 6f 66 20 74 68 65 73 65 20 66 ..priority..;;.;;.All.of.these.f
3db40 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 68 69 73 20 unctionality.is.powered.by.this.
3db60 6c 61 79 65 72 2e 20 48 65 6e 63 65 2c 20 61 74 20 69 74 73 20 63 6f 72 65 0a 3b 3b 20 4f 72 67 layer..Hence,.at.its.core.;;.Org
3db80 2d 72 6f 61 6d 27 73 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 -roam's.primary.goal.is.to.provi
3dba0 64 65 20 61 20 72 65 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 de.a.resilient.dual.representati
3dbc0 6f 6e 20 6f 66 0a 3b 3b 20 77 68 61 74 27 73 20 61 6c 72 65 61 64 79 20 61 76 61 69 6c 61 62 6c on.of.;;.what's.already.availabl
3dbe0 65 20 69 6e 20 70 6c 61 69 6e 20 74 65 78 74 2c 20 77 68 69 6c 65 20 63 61 63 68 65 64 20 69 6e e.in.plain.text,.while.cached.in
3dc00 20 61 20 62 69 6e 61 72 79 20 64 61 74 61 62 61 73 65 2c 0a 3b 3b 20 74 68 61 74 20 69 73 20 63 .a.binary.database,.;;.that.is.c
3dc20 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 20 75 6e 64 65 72 73 heap.to.maintain,.easy.to.unders
3dc40 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 61 73 20 69 74 tand,.and.is.as.up-to-date.as.it
3dc60 0a 3b 3b 20 70 6f 73 73 69 62 6c 79 20 63 61 6e 2e 20 46 6f 72 20 75 73 65 72 73 20 77 68 6f 20 .;;.possibly.can..For.users.who.
3dc80 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 70 65 72 66 6f 72 6d 20 61 72 62 69 74 72 61 72 79 20 would.like.to.perform.arbitrary.
3dca0 70 72 6f 67 72 61 6d 6d 61 74 69 63 0a 3b 3b 20 71 75 65 72 69 65 73 20 6f 6e 20 74 68 65 69 72 programmatic.;;.queries.on.their
3dcc0 20 4f 72 67 20 66 69 6c 65 73 20 4f 72 67 2d 72 6f 61 6d 20 61 6c 73 6f 20 65 78 70 6f 73 65 73 .Org.files.Org-roam.also.exposes
3dce0 20 61 6e 20 41 50 49 20 74 6f 20 74 68 69 73 20 64 61 74 61 62 61 73 65 0a 3b 3b 20 61 62 73 74 .an.API.to.this.database.;;.abst
3dd00 72 61 63 74 69 6f 6e 20 6c 61 79 65 72 2e 0a 3b 3b 0a 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d raction.layer..;;.;;.-----------
3dd20 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 --------------------------------
3dd40 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 --------------------------------
3dd60 2d 2d 0a 3b 3b 0a 3b 3b 20 49 6e 20 6f 72 64 65 72 20 66 6f 72 20 74 68 65 20 70 61 63 6b 61 67 --.;;.;;.In.order.for.the.packag
3dd80 65 20 74 6f 20 63 6f 72 72 65 63 74 6c 79 20 77 6f 72 6b 20 74 68 72 6f 75 67 68 20 79 6f 75 72 e.to.correctly.work.through.your
3dda0 20 69 6e 74 65 72 61 63 74 69 76 65 20 73 65 73 73 69 6f 6e 0a 3b 3b 20 69 74 27 73 20 6d 61 6e .interactive.session.;;.it's.man
3ddc0 64 61 74 6f 72 79 20 74 6f 20 61 64 64 20 73 6f 6d 65 77 68 65 72 65 20 74 6f 20 79 6f 75 72 20 datory.to.add.somewhere.to.your.
3dde0 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 68 65 20 6e 65 78 74 20 66 6f 72 6d 3a 0a 3b 3b 0a configuration.the.next.form:.;;.
3de00 3b 3b 20 20 20 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 ;;.....(org-roam-db-autosync-mod
3de20 65 29 0a 3b 3b 0a 3b 3b 20 54 68 65 20 66 6f 72 6d 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 20 e).;;.;;.The.form.can.be.called.
3de40 62 6f 74 68 2c 20 62 65 66 6f 72 65 20 6f 72 20 61 66 74 65 72 20 6c 6f 61 64 69 6e 67 20 74 68 both,.before.or.after.loading.th
3de60 65 20 70 61 63 6b 61 67 65 2c 20 77 68 69 63 68 20 69 73 20 75 70 0a 3b 3b 20 74 6f 20 79 6f 75 e.package,.which.is.up.;;.to.you
3de80 72 20 70 72 65 66 65 72 65 6e 63 65 73 2e 20 49 66 20 79 6f 75 20 63 61 6c 6c 20 74 68 69 73 20 r.preferences..If.you.call.this.
3dea0 62 65 66 6f 72 65 20 74 68 65 20 70 61 63 6b 61 67 65 20 69 73 20 6c 6f 61 64 65 64 2c 20 74 68 before.the.package.is.loaded,.th
3dec0 65 6e 20 69 74 0a 3b 3b 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6c 6f 61 64 en.it.;;.will.automatically.load
3dee0 20 74 68 65 20 70 61 63 6b 61 67 65 2e 0a 3b 3b 0a 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .the.package..;;.;;.------------
3df00 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 --------------------------------
3df20 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 --------------------------------
3df40 2d 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 61 6c 73 6f 20 63 6f 6d 65 73 20 -.;;.;;.This.package.also.comes.
3df60 77 69 74 68 20 61 20 73 65 74 20 6f 66 20 6f 66 66 69 63 69 61 6c 6c 79 20 73 75 70 70 6f 72 74 with.a.set.of.officially.support
3df80 65 64 20 65 78 74 65 6e 73 69 6f 6e 73 20 74 68 61 74 0a 3b 3b 20 70 72 6f 76 69 64 65 20 65 78 ed.extensions.that.;;.provide.ex
3dfa0 74 72 61 20 66 65 61 74 75 72 65 73 2e 20 59 6f 75 20 63 61 6e 20 66 69 6e 64 20 74 68 65 6d 20 tra.features..You.can.find.them.
3dfc0 69 6e 20 74 68 65 20 22 65 78 74 65 6e 73 69 6f 6e 73 2f 22 20 73 75 62 64 69 72 65 63 74 6f 72 in.the."extensions/".subdirector
3dfe0 79 2e 0a 3b 3b 20 54 68 65 73 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 61 y..;;.These.extensions.are.not.a
3e000 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6c 6f 61 64 65 64 20 77 69 74 68 20 60 6f 72 67 2d 72 6f utomatically.loaded.with.`org-ro
3e020 61 6d 60 2c 20 62 75 74 20 74 68 65 79 20 73 74 69 6c 6c 0a 3b 3b 20 77 69 6c 6c 20 62 65 20 6c am`,.but.they.still.;;.will.be.l
3e040 61 7a 79 2d 6c 6f 61 64 65 64 20 74 68 72 6f 75 67 68 20 74 68 65 69 72 20 6f 77 6e 20 60 61 75 azy-loaded.through.their.own.`au
3e060 74 6f 6c 6f 61 64 27 73 2e 0a 3b 3b 0a 3b 3b 20 4f 72 67 2d 72 6f 61 6d 20 61 6c 73 6f 20 68 61 toload's..;;.;;.Org-roam.also.ha
3e080 73 20 6f 74 68 65 72 20 65 78 74 65 6e 73 69 6f 6e 73 20 74 68 61 74 20 64 6f 6e 27 74 20 63 6f s.other.extensions.that.don't.co
3e0a0 6d 65 20 74 6f 67 65 74 68 65 72 20 77 69 74 68 20 74 68 69 73 20 70 61 63 6b 61 67 65 2e 0a 3b me.together.with.this.package..;
3e0c0 3b 20 53 75 63 68 20 65 78 74 65 6e 73 69 6f 6e 73 20 61 72 65 20 64 69 73 74 72 69 62 75 74 65 ;.Such.extensions.are.distribute
3e0e0 64 20 61 73 20 74 68 65 69 72 20 6f 77 6e 20 70 61 63 6b 61 67 65 73 2c 20 77 68 69 6c 65 20 61 d.as.their.own.packages,.while.a
3e100 6c 73 6f 0a 3b 3b 20 61 75 74 68 6f 72 65 64 20 61 6e 64 20 6d 61 69 6e 74 61 69 6e 65 64 20 62 lso.;;.authored.and.maintained.b
3e120 79 20 64 69 66 66 65 72 65 6e 74 20 70 65 6f 70 6c 65 20 6f 6e 20 64 69 73 74 69 6e 63 74 20 72 y.different.people.on.distinct.r
3e140 65 70 6f 73 69 74 6f 72 69 65 73 2e 20 54 68 65 0a 3b 3b 20 6d 61 6a 6f 72 69 74 79 20 6f 66 20 epositories..The.;;.majority.of.
3e160 74 68 65 6d 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 61 74 20 68 74 74 70 73 3a 2f 2f 67 69 74 them.can.be.found.at.https://git
3e180 68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d 20 61 6e 64 20 4d 45 4c 50 41 2e 0a 3b 3b 0a 3b hub.com/org-roam.and.MELPA..;;.;
3e1a0 3b 3b 20 43 6f 64 65 3a 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 0a 28 72 65 71 75 69 ;;.Code:.(require.'dash)..(requi
3e1c0 72 65 20 27 72 78 29 0a 28 72 65 71 75 69 72 65 20 27 73 65 71 29 0a 28 72 65 71 75 69 72 65 20 re.'rx).(require.'seq).(require.
3e1e0 27 63 6c 2d 6c 69 62 29 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 'cl-lib)..(require.'magit-sectio
3e200 6e 29 0a 0a 28 72 65 71 75 69 72 65 20 27 65 6d 61 63 73 71 6c 29 0a 3b 3b 20 52 45 56 49 45 57 n)..(require.'emacsql).;;.REVIEW
3e220 3a 20 69 73 20 74 68 69 73 20 72 65 71 75 69 72 65 20 6e 65 65 64 65 64 3f 0a 3b 3b 20 65 6d 61 :.is.this.require.needed?.;;.ema
3e240 63 73 71 6c 2d 73 71 6c 69 74 65 20 70 72 6f 76 69 64 65 73 20 61 20 63 6f 6d 6d 6f 6e 20 69 6e csql-sqlite.provides.a.common.in
3e260 74 65 72 66 61 63 65 20 74 6f 20 61 6e 20 65 6d 61 63 73 71 6c 20 53 51 4c 69 74 65 20 62 61 63 terface.to.an.emacsql.SQLite.bac
3e280 6b 65 6e 64 20 28 65 2e 67 2e 20 65 6d 61 63 73 2d 73 71 6c 69 74 65 2d 62 75 69 6c 74 69 6e 29 kend.(e.g..emacs-sqlite-builtin)
3e2a0 0a 3b 3b 20 6e 6f 74 20 74 6f 20 62 65 20 63 6f 6e 66 75 73 65 64 20 77 69 74 68 20 61 20 62 61 .;;.not.to.be.confused.with.a.ba
3e2c0 63 6b 65 6e 64 20 69 74 73 65 6c 66 20 6e 61 6d 65 64 20 65 6d 61 63 73 71 6c 2d 73 71 6c 69 74 ckend.itself.named.emacsql-sqlit
3e2e0 65 20 74 68 61 74 20 65 78 69 73 74 65 64 20 69 6e 20 65 6d 61 63 73 71 6c 20 3c 20 34 2e 30 2e e.that.existed.in.emacsql.<.4.0.
3e300 0a 28 72 65 71 75 69 72 65 20 27 65 6d 61 63 73 71 6c 2d 73 71 6c 69 74 65 29 0a 0a 28 72 65 71 .(require.'emacsql-sqlite)..(req
3e320 75 69 72 65 20 27 6f 72 67 29 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 61 74 74 61 63 68 29 uire.'org).(require.'org-attach)
3e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 54 6f 20 73 65 74 20 60 6f 72 67 ...................;.To.set.`org
3e360 2d 61 74 74 61 63 68 2d 69 64 2d 64 69 72 27 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 69 64 -attach-id-dir'.(require.'org-id
3e380 29 0a 28 72 65 71 75 69 72 65 20 27 6f 6c 29 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 65 6c ).(require.'ol).(require.'org-el
3e3a0 65 6d 65 6e 74 29 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 63 61 70 74 75 72 65 29 0a 0a 28 ement).(require.'org-capture)..(
3e3c0 72 65 71 75 69 72 65 20 27 61 6e 73 69 2d 63 6f 6c 6f 72 29 20 3b 20 74 6f 20 73 74 72 69 70 20 require.'ansi-color).;.to.strip.
3e3e0 41 4e 53 49 20 63 6f 6c 6f 72 20 63 6f 64 65 73 20 69 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 2d 6c ANSI.color.codes.in.`org-roam--l
3e400 69 73 74 2d 66 69 6c 65 73 27 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 ist-files'..(eval-when-compile..
3e420 20 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 .(require.'subr-x))..;;;.Options
3e440 0a 28 64 65 66 67 72 6f 75 70 20 6f 72 67 2d 72 6f 61 6d 20 6e 69 6c 0a 20 20 22 41 20 64 61 74 .(defgroup.org-roam.nil..."A.dat
3e460 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 4f 72 67 2d abase.abstraction.layer.for.Org-
3e480 6d 6f 64 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 0a 20 20 3a 70 72 65 66 69 78 20 22 mode."...:group.'org...:prefix."
3e4a0 6f 72 67 2d 72 6f 61 6d 2d 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 3a 74 org-roam-"...:link.'(url-link.:t
3e4c0 61 67 20 22 47 69 74 68 75 62 22 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f ag."Github"."https://github.com/
3e4e0 6f 72 67 2d 72 6f 61 6d 2f 6f 72 67 2d 72 6f 61 6d 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 org-roam/org-roam")...:link.'(ur
3e500 6c 2d 6c 69 6e 6b 20 3a 74 61 67 20 22 4f 6e 6c 69 6e 65 20 4d 61 6e 75 61 6c 22 20 22 68 74 74 l-link.:tag."Online.Manual"."htt
3e520 70 73 3a 2f 2f 77 77 77 2e 6f 72 67 72 6f 61 6d 2e 63 6f 6d 2f 6d 61 6e 75 61 6c 2e 68 74 6d 6c ps://www.orgroam.com/manual.html
3e540 22 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6f 72 67 2d 72 6f 61 6d 2d 66 61 63 65 73 20 6e 69 "))..(defgroup.org-roam-faces.ni
3e560 6c 0a 20 20 22 46 61 63 65 73 20 75 73 65 64 20 62 79 20 4f 72 67 2d 72 6f 61 6d 2e 22 0a 20 20 l..."Faces.used.by.Org-roam."...
3e580 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 67 72 6f 75 70 20 27 66 61 63 65 73 :group.'org-roam...:group.'faces
3e5a0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 76 65 72 62 6f 73 65 20 74 )..(defcustom.org-roam-verbose.t
3e5c0 0a 20 20 22 45 63 68 6f 20 6d 65 73 73 61 67 65 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 65 ..."Echo.messages.that.are.not.e
3e5e0 72 72 6f 72 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 rrors."...:type.'boolean...:grou
3e600 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
3e620 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 65 20 22 7e m-directory.(expand-file-name."~
3e640 2f 6f 72 67 2d 72 6f 61 6d 2f 22 29 0a 20 20 22 44 65 66 61 75 6c 74 20 70 61 74 68 20 74 6f 20 /org-roam/")..."Default.path.to.
3e660 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 73 2e 0a 41 6c 6c 20 4f 72 67 20 66 69 6c 65 73 2c 20 61 Org-roam.files..All.Org.files,.a
3e680 74 20 61 6e 79 20 6c 65 76 65 6c 20 6f 66 20 6e 65 73 74 69 6e 67 2c 20 61 72 65 20 63 6f 6e 73 t.any.level.of.nesting,.are.cons
3e6a0 69 64 65 72 65 64 20 70 61 72 74 20 6f 66 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 2e 22 0a 20 20 idered.part.of.the.Org-roam."...
3e6c0 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 :type.'directory...:group.'org-r
3e6e0 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 66 69 6e 64 2d 66 oam)..(defcustom.org-roam-find-f
3e700 69 6c 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 77 68 65 6e 20 61 6e ile-hook.nil..."Hook.run.when.an
3e720 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 20 69 73 20 76 69 73 69 74 65 64 2e 22 0a 20 20 3a 67 .Org-roam.file.is.visited."...:g
3e740 72 6f 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 roup.'org-roam...:type.'hook)..(
3e760 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 70 6f 73 74 2d 6e 6f 64 65 2d 69 6e 73 defcustom.org-roam-post-node-ins
3e780 65 72 74 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 77 68 65 6e 20 61 6e ert-hook.nil..."Hook.run.when.an
3e7a0 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 20 69 73 20 69 6e 73 65 72 74 65 64 20 61 73 20 61 6e .Org-roam.node.is.inserted.as.an
3e7c0 20 4f 72 67 20 6c 69 6e 6b 2e 0a 45 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 74 .Org.link..Each.function.takes.t
3e7e0 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a 20 74 68 65 20 69 64 20 6f 66 20 74 68 65 20 6e 6f 64 65 wo.arguments:.the.id.of.the.node
3e800 2c 20 61 6e 64 20 74 68 65 20 6c 69 6e 6b 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 22 0a 20 20 3a ,.and.the.link.description."...:
3e820 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 68 6f 6f 6b 29 0a 0a group.'org-roam...:type.'hook)..
3e840 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 65 78 74 65 6e 73 69 (defcustom.org-roam-file-extensi
3e860 6f 6e 73 20 27 28 22 6f 72 67 22 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 69 6c 65 20 65 78 74 ons.'("org")..."List.of.file.ext
3e880 65 6e 73 69 6f 6e 73 20 74 6f 20 62 65 20 69 6e 63 6c 75 64 65 64 20 62 79 20 4f 72 67 2d 52 6f ensions.to.be.included.by.Org-Ro
3e8a0 61 6d 2e 0a 57 68 69 6c 65 20 61 20 66 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20 64 69 66 66 65 am..While.a.file.extension.diffe
3e8c0 72 65 6e 74 20 66 72 6f 6d 20 5c 22 2e 6f 72 67 5c 22 20 6d 61 79 20 62 65 20 75 73 65 64 2c 20 rent.from.\".org\".may.be.used,.
3e8e0 74 68 65 0a 66 69 6c 65 20 73 74 69 6c 6c 20 6e 65 65 64 73 20 74 6f 20 62 65 20 61 6e 20 60 6f the.file.still.needs.to.be.an.`o
3e900 72 67 2d 6d 6f 64 65 27 20 66 69 6c 65 2c 20 61 6e 64 20 69 74 20 69 73 20 74 68 65 20 75 73 65 rg-mode'.file,.and.it.is.the.use
3e920 72 27 73 0a 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 79 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 r's.responsibility.to.ensure.tha
3e940 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a t."...:type.'(repeat.string)...:
3e960 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
3e980 2d 72 6f 61 6d 2d 66 69 6c 65 2d 65 78 63 6c 75 64 65 2d 72 65 67 65 78 70 20 28 6c 69 73 74 20 -roam-file-exclude-regexp.(list.
3e9a0 6f 72 67 2d 61 74 74 61 63 68 2d 69 64 2d 64 69 72 29 0a 20 20 22 46 69 6c 65 73 20 6d 61 74 63 org-attach-id-dir)..."Files.matc
3e9c0 68 69 6e 67 20 74 68 69 73 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 72 20 hing.this.regular.expression.or.
3e9e0 6c 69 73 74 20 6f 66 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 61 72 65 20 list.of.regular.expressions.are.
3ea00 65 78 63 6c 75 64 65 64 20 66 72 6f 6d 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 2e 22 0a 20 20 3a excluded.from.the.Org-roam."...:
3ea20 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 0a type.'(choice...........(repeat.
3ea40 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 52 65 67 75 6c 61 72 ...........(string.:tag."Regular
3ea60 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 68 69 6e 67 20 66 69 6c 65 73 20 74 6f 20 69 67 .expression.matching.files.to.ig
3ea80 6e 6f 72 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 nore"))...........(string.:tag."
3eaa0 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 6c 65 Regular.expression.matching.file
3eac0 73 20 74 6f 20 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a s.to.ignore")...........(const.:
3eae0 74 61 67 20 22 49 6e 63 6c 75 64 65 20 65 76 65 72 79 74 68 69 6e 67 22 20 6e 69 6c 29 29 0a 20 tag."Include.everything".nil))..
3eb00 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 20 6f .:group.'org-roam)..(defcustom.o
3eb20 72 67 2d 72 6f 61 6d 2d 6c 69 73 74 2d 66 69 6c 65 73 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 28 69 rg-roam-list-files-commands...(i
3eb40 66 20 28 6d 65 6d 62 65 72 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 28 77 69 6e 64 6f 77 73 2d f.(member.system-type.'(windows-
3eb60 6e 74 20 6d 73 2d 64 6f 73 20 63 79 67 77 69 6e 29 29 0a 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 nt.ms-dos.cygwin)).......nil....
3eb80 20 27 28 66 69 6e 64 20 66 64 20 66 64 66 69 6e 64 20 72 67 29 29 0a 20 20 22 43 6f 6d 6d 61 6e .'(find.fd.fdfind.rg))..."Comman
3eba0 64 73 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 66 69 6e 64 20 4f 72 67 ds.that.will.be.used.to.find.Org
3ebc0 2d 72 6f 61 6d 20 66 69 6c 65 73 2e 0a 0a 49 74 20 73 68 6f 75 6c 64 20 62 65 20 61 20 6c 69 73 -roam.files...It.should.be.a.lis
3ebe0 74 20 6f 66 20 73 79 6d 62 6f 6c 73 20 6f 72 20 63 6f 6e 73 20 63 65 6c 6c 73 20 72 65 70 72 65 t.of.symbols.or.cons.cells.repre
3ec00 73 65 6e 74 69 6e 67 20 61 6e 79 20 6f 66 0a 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 70 senting.any.of.the.following.sup
3ec20 70 6f 72 74 65 64 20 66 69 6c 65 20 73 65 61 72 63 68 20 6d 65 74 68 6f 64 73 2e 0a 0a 54 68 65 ported.file.search.methods...The
3ec40 20 63 6f 6d 6d 61 6e 64 73 20 77 69 6c 6c 20 62 65 20 74 72 69 65 64 20 69 6e 20 6f 72 64 65 72 .commands.will.be.tried.in.order
3ec60 20 75 6e 74 69 6c 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 66 6f 72 20 61 0a 63 6f 6d 6d 61 .until.an.executable.for.a.comma
3ec80 6e 64 20 69 73 20 66 6f 75 6e 64 2e 20 54 68 65 20 45 6c 69 73 70 20 69 6d 70 6c 65 6d 65 6e 74 nd.is.found..The.Elisp.implement
3eca0 61 74 69 6f 6e 20 69 73 20 75 73 65 64 20 69 66 20 6e 6f 20 63 6f 6d 6d 61 6e 64 0a 69 6e 20 74 ation.is.used.if.no.command.in.t
3ecc0 68 65 20 6c 69 73 74 20 69 73 20 66 6f 75 6e 64 2e 0a 0a 20 20 60 66 69 6e 64 27 0a 0a 20 20 20 he.list.is.found.....`find'.....
3ece0 20 55 73 65 20 66 69 6e 64 20 61 73 20 74 68 65 20 66 69 6c 65 20 73 65 61 72 63 68 20 6d 65 74 .Use.find.as.the.file.search.met
3ed00 68 6f 64 2e 0a 20 20 20 20 45 78 61 6d 70 6c 65 20 63 6f 6d 6d 61 6e 64 3a 0a 20 20 20 20 20 20 hod......Example.command:.......
3ed20 66 69 6e 64 20 2f 70 61 74 68 2f 74 6f 2f 64 69 72 20 2d 74 79 70 65 20 66 20 5c 0a 20 20 20 20 find./path/to/dir.-type.f.\.....
3ed40 20 20 20 20 5c 28 20 2d 6e 61 6d 65 20 5c 22 2a 2e 6f 72 67 5c 22 20 2d 6f 20 2d 6e 61 6d 65 20 ....\(.-name.\"*.org\".-o.-name.
3ed60 5c 22 2a 2e 6f 72 67 2e 67 70 67 5c 22 20 2d 6e 61 6d 65 20 5c 22 2a 2e 6f 72 67 2e 61 67 65 5c \"*.org.gpg\".-name.\"*.org.age\
3ed80 22 20 5c 29 0a 0a 20 20 60 66 64 27 0a 0a 20 20 20 20 55 73 65 20 66 64 20 61 73 20 74 68 65 20 ".\)....`fd'......Use.fd.as.the.
3eda0 66 69 6c 65 20 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 file.search.method......Example.
3edc0 63 6f 6d 6d 61 6e 64 3a 0a 20 20 20 20 20 20 66 64 20 2f 70 61 74 68 2f 74 6f 2f 64 69 72 2f 20 command:.......fd./path/to/dir/.
3ede0 2d 2d 74 79 70 65 20 66 69 6c 65 20 2d 65 20 5c 22 2e 6f 72 67 5c 22 20 2d 65 20 5c 22 2e 6f 72 --type.file.-e.\".org\".-e.\".or
3ee00 67 2e 67 70 67 5c 22 20 2d 65 20 5c 22 2e 6f 72 67 2e 61 67 65 5c 22 0a 0a 20 20 60 66 64 66 69 g.gpg\".-e.\".org.age\"....`fdfi
3ee20 6e 64 27 0a 0a 20 20 20 20 53 61 6d 65 20 61 73 20 60 66 64 27 2e 20 49 74 27 73 20 61 6e 20 61 nd'......Same.as.`fd'..It's.an.a
3ee40 6c 69 61 73 20 74 68 61 74 20 75 73 65 64 20 69 6e 20 73 6f 6d 65 20 4f 53 65 73 20 28 65 2e 67 lias.that.used.in.some.OSes.(e.g
3ee60 2e 20 44 65 62 69 61 6e 2c 20 55 62 75 6e 74 75 29 0a 0a 20 20 60 72 67 27 0a 0a 20 20 20 20 55 ..Debian,.Ubuntu)....`rg'......U
3ee80 73 65 20 72 69 70 67 72 65 70 20 61 73 20 74 68 65 20 66 69 6c 65 20 73 65 61 72 63 68 20 6d 65 se.ripgrep.as.the.file.search.me
3eea0 74 68 6f 64 2e 0a 20 20 20 20 45 78 61 6d 70 6c 65 20 63 6f 6d 6d 61 6e 64 3a 0a 20 20 20 20 20 thod......Example.command:......
3eec0 20 20 72 67 20 2f 70 61 74 68 2f 74 6f 2f 64 69 72 2f 20 2d 2d 66 69 6c 65 73 20 2d 67 20 5c 22 ..rg./path/to/dir/.--files.-g.\"
3eee0 2a 2e 6f 72 67 5c 22 20 2d 67 20 5c 22 2a 2e 6f 72 67 2e 67 70 67 5c 22 20 2d 67 20 5c 22 2a 2e *.org\".-g.\"*.org.gpg\".-g.\"*.
3ef00 6f 72 67 2e 61 67 65 5c 22 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 60 65 78 65 63 75 74 61 62 org.age\"..By.default,.`executab
3ef20 6c 65 2d 66 69 6e 64 27 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 6c 6f 6f 6b 20 75 70 le-find'.will.be.used.to.look.up
3ef40 20 74 68 65 20 70 61 74 68 20 74 6f 0a 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 2e 20 49 66 20 .the.path.to.the.executable..If.
3ef60 61 20 63 75 73 74 6f 6d 20 70 61 74 68 20 69 73 20 72 65 71 75 69 72 65 64 2c 20 69 74 20 63 61 a.custom.path.is.required,.it.ca
3ef80 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 0a 74 6f 67 65 74 68 65 72 20 77 69 74 68 20 74 68 65 n.be.specified.together.with.the
3efa0 20 6d 65 74 68 6f 64 20 73 79 6d 62 6f 6c 20 61 73 20 61 20 63 6f 6e 73 20 63 65 6c 6c 2e 20 46 .method.symbol.as.a.cons.cell..F
3efc0 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 5c 5c 3d 27 28 66 69 6e 64 20 28 72 67 20 2e 20 5c 22 2f 70 or.example:.\\='(find.(rg...\"/p
3efe0 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 73 65 74 0a 20 20 ath/to/rg\"))."...:type.'(set...
3f000 20 20 20 20 20 20 20 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 ........(const.:tag."find".find)
3f020 0a 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).
3f040 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 64 22 20 66 ..........(const.:tag."fdfind".f
3f060 64 66 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 72 67 dfind)...........(const.:tag."rg
3f080 22 20 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 65 6c 69 ".rg)...........(const.:tag."eli
3f0a0 73 70 22 20 6e 69 6c 29 29 29 0a 0a 3b 3b 3b 20 4c 69 62 72 61 72 79 0a 28 64 65 66 75 6e 20 6f sp".nil)))..;;;.Library.(defun.o
3f0c0 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 29 0a rg-roam-file-p.(&optional.file).
3f0e0 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 46 49 4c 45 20 69 73 20 61 6e 20 4f 72 67 2d 72 6f .."Return.t.if.FILE.is.an.Org-ro
3f100 61 6d 20 66 69 6c 65 2c 20 6e 69 6c 20 6f 74 68 65 72 77 69 73 65 2e 0a 49 66 20 46 49 4c 45 20 am.file,.nil.otherwise..If.FILE.
3f120 69 73 20 6e 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 is.not.specified,.use.the.curren
3f140 74 20 62 75 66 66 65 72 27 73 20 66 69 6c 65 2d 70 61 74 68 2e 0a 0a 46 49 4c 45 20 69 73 20 61 t.buffer's.file-path...FILE.is.a
3f160 6e 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 20 69 66 3a 0a 2d 20 49 74 27 73 20 6c 6f 63 61 74 n.Org-roam.file.if:.-.It's.locat
3f180 65 64 20 73 6f 6d 65 77 68 65 72 65 20 75 6e 64 65 72 20 60 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 ed.somewhere.under.`org-roam-dir
3f1a0 65 63 74 6f 72 79 27 0a 2d 20 49 74 20 68 61 73 20 61 20 6d 61 74 63 68 69 6e 67 20 66 69 6c 65 ectory'.-.It.has.a.matching.file
3f1c0 20 65 78 74 65 6e 73 69 6f 6e 20 28 60 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 65 78 74 65 6e .extension.(`org-roam-file-exten
3f1e0 73 69 6f 6e 73 27 29 0a 2d 20 49 74 20 64 6f 65 73 6e 27 74 20 6d 61 74 63 68 20 65 78 63 6c 75 sions').-.It.doesn't.match.exclu
3f200 64 65 64 20 72 65 67 65 78 70 20 28 60 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 65 78 63 6c 75 ded.regexp.(`org-roam-file-exclu
3f220 64 65 2d 72 65 67 65 78 70 27 29 22 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 66 69 6c 65 20 28 62 de-regexp')"...(when.(or.file.(b
3f240 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 66 uffer-file-name.(buffer-base-buf
3f260 66 65 72 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 70 61 74 68 20 28 6f 72 20 66 69 6c 65 fer))).....(let*.((path.(or.file
3f280 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 65 2d .(buffer-file-name.(buffer-base-
3f2a0 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6c 61 74 69 76 65 2d buffer))))............(relative-
3f2c0 70 61 74 68 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 70 61 74 68 20 6f 72 path.(file-relative-name.path.or
3f2e0 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 20 20 20 28 65 g-roam-directory))............(e
3f300 78 74 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 xt.(org-roam--file-name-extensio
3f320 6e 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 20 28 69 66 20 28 6f 72 n.path))............(ext.(if.(or
3f340 20 28 73 74 72 69 6e 67 3d 20 65 78 74 20 22 67 70 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(string=.ext."gpg")............
3f360 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 65 78 74 20 22 61 67 65 22 29 .............(string=.ext."age")
3f380 29 0a 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-
3f3a0 2d 66 69 6c 65 2d 6e 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 20 28 66 69 6c 65 2d 6e 61 6d 65 2d -file-name-extension.(file-name-
3f3c0 73 61 6e 73 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 sans-extension.path))...........
3f3e0 20 20 20 20 20 20 20 20 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f ........ext))............(org-ro
3f400 61 6d 2d 64 69 72 2d 70 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 65 73 63 65 6e 64 61 6e 74 2d 6f 66 am-dir-p.(org-roam-descendant-of
3f420 2d 70 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 20 20 -p.path.org-roam-directory))....
3f440 20 20 20 20 20 20 20 20 28 76 61 6c 69 64 2d 66 69 6c 65 2d 65 78 74 2d 70 20 28 6d 65 6d 62 65 ........(valid-file-ext-p.(membe
3f460 72 20 65 78 74 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 r.ext.org-roam-file-extensions))
3f480 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 65 78 63 6c 75 64 65 2d 72 65 67 65 78 ............(match-exclude-regex
3f4a0 70 2d 70 0a 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 20 20 20 p-p.............(cond...........
3f4c0 20 20 20 28 28 6e 6f 74 20 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 65 78 63 6c 75 64 65 2d 72 ...((not.org-roam-file-exclude-r
3f4e0 65 67 65 78 70 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e egexp).nil)..............((strin
3f500 67 70 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 70 29 gp.org-roam-file-exclude-regexp)
3f520 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 6f ...............(string-match-p.o
3f540 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 70 20 72 65 6c 61 rg-roam-file-exclude-regexp.rela
3f560 74 69 76 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 69 73 74 70 tive-path))..............((listp
3f580 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 70 29 0a 20 .org-roam-file-exclude-regexp)..
3f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 69 73 2d 6d 61 74 63 68 29 0a 20 20 20 .............(let.(is-match)....
3f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 78 63 6c 75 64 65 2d 72 65 .............(dolist.(exclude-re
3f5e0 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 70 29 0a 20 .org-roam-file-exclude-regexp)..
3f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 73 2d 6d 61 74 63 68 20 .................(setq.is-match.
3f620 28 6f 72 20 69 73 2d 6d 61 74 63 68 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 65 78 63 (or.is-match.(string-match-p.exc
3f640 6c 75 64 65 2d 72 65 20 72 65 6c 61 74 69 76 65 2d 70 61 74 68 29 29 29 29 0a 20 20 20 20 20 20 lude-re.relative-path)))).......
3f660 20 20 20 20 20 20 20 20 20 20 69 73 2d 6d 61 74 63 68 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 ..........is-match))))).......(s
3f680 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 28 61 6e 64 0a 20 20 20 20 ave-match-data.........(and.....
3f6a0 20 20 20 20 20 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 2d .....path..........org-roam-dir-
3f6c0 70 0a 20 20 20 20 20 20 20 20 20 76 61 6c 69 64 2d 66 69 6c 65 2d 65 78 74 2d 70 0a 20 20 20 20 p..........valid-file-ext-p.....
3f6e0 20 20 20 20 20 28 6e 6f 74 20 6d 61 74 63 68 2d 65 78 63 6c 75 64 65 2d 72 65 67 65 78 70 2d 70 .....(not.match-exclude-regexp-p
3f700 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 66 75 6e 20 6f 72 ))))))..;;;###autoload.(defun.or
3f720 67 2d 72 6f 61 6d 2d 6c 69 73 74 2d 66 69 6c 65 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 g-roam-list-files.()..."Return.a
3f740 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 73 20 75 6e 64 65 .list.of.all.Org-roam.files.unde
3f760 72 20 60 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 27 2e 0a 53 65 65 20 60 6f 72 67 r.`org-roam-directory'..See.`org
3f780 2d 72 6f 61 6d 2d 66 69 6c 65 2d 70 27 20 66 6f 72 20 68 6f 77 20 65 61 63 68 20 66 69 6c 65 20 -roam-file-p'.for.how.each.file.
3f7a0 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 74 6f 20 62 65 20 61 73 0a 70 61 72 74 20 6f 66 20 4f is.determined.to.be.as.part.of.O
3f7c0 72 67 2d 52 6f 61 6d 2e 22 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 2d 6c 69 73 74 2d 66 69 6c 65 rg-Roam."...(org-roam--list-file
3f7e0 73 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 72 s.(expand-file-name.org-roam-dir
3f800 65 63 74 6f 72 79 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 ectory)))..(defun.org-roam-buffe
3f820 72 2d 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 29 0a 20 20 22 52 65 74 75 72 6e r-p.(&optional.buffer)..."Return
3f840 20 74 20 69 66 20 42 55 46 46 45 52 20 69 73 20 66 6f 72 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 .t.if.BUFFER.is.for.an.Org-roam.
3f860 66 69 6c 65 2e 0a 49 66 20 42 55 46 46 45 52 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 file..If.BUFFER.is.not.specified
3f880 2c 20 75 73 65 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 6c 65 ,.use.the.current.buffer."...(le
3f8a0 74 20 28 28 62 75 66 66 65 72 20 28 6f 72 20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 t.((buffer.(or.buffer.(current-b
3f8c0 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 70 61 74 68 29 0a 20 20 20 20 28 77 69 74 68 uffer))).........path).....(with
3f8e0 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 61 6e -current-buffer.buffer.......(an
3f900 64 20 28 64 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 d.(derived-mode-p.'org-mode)....
3f920 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 74 68 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d ........(setq.path.(buffer-file-
3f940 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 0a 20 20 20 20 name.(buffer-base-buffer))).....
3f960 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 70 20 70 61 74 68 29 29 29 29 .......(org-roam-file-p.path))))
3f980 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 6c 69 73 74 20 28 )..(defun.org-roam-buffer-list.(
3f9a0 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 62 75 66 66 65 72 73 20 74 68 )..."Return.a.list.of.buffers.th
3f9c0 61 74 20 61 72 65 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 73 2e 22 0a 20 20 28 2d 2d 66 69 6c at.are.Org-roam.files."...(--fil
3f9e0 74 65 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 70 20 69 74 29 0a 20 20 20 20 20 ter.(org-roam-buffer-p.it)......
3fa00 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f .......(buffer-list)))..(defun.o
3fa20 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 20 28 66 69 rg-roam--file-name-extension.(fi
3fa40 6c 65 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 66 69 6c 65 20 6e 61 6d 65 20 65 78 74 65 lename)..."Return.file.name.exte
3fa60 6e 73 69 6f 6e 20 66 6f 72 20 46 49 4c 45 4e 41 4d 45 2e 0a 4c 69 6b 65 20 60 66 69 6c 65 2d 6e nsion.for.FILENAME..Like.`file-n
3fa80 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 27 2c 20 62 75 74 20 64 6f 65 73 20 6e 6f 74 20 73 74 72 ame-extension',.but.does.not.str
3faa0 69 70 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 22 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 ip.version.number."...(save-matc
3fac0 68 2d 64 61 74 61 0a 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 66 69 6c 65 2d 6e 61 6d h-data.....(let.((file.(file-nam
3fae0 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 e-nondirectory.filename)))......
3fb00 20 28 69 66 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 2e 5b 5e 2e 5d .(if.(and.(string-match."\\.[^.]
3fb20 2a 5c 5c 27 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 *\\'".file)................(not.
3fb40 28 65 71 20 30 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 29 0a 20 20 20 (eq.0.(match-beginning.0))))....
3fb60 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 66 69 6c 65 20 28 2b 20 28 6d 61 74 63 68 .......(substring.file.(+.(match
3fb80 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 31 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 -beginning.0).1))))))..(defun.or
3fba0 67 2d 72 6f 61 6d 2d 2d 6c 69 73 74 2d 66 69 6c 65 73 20 28 64 69 72 29 0a 20 20 22 52 65 74 75 g-roam--list-files.(dir)..."Retu
3fbc0 72 6e 20 61 6c 6c 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 73 20 6c 6f 63 61 74 65 64 20 72 65 rn.all.Org-roam.files.located.re
3fbe0 63 75 72 73 69 76 65 6c 79 20 77 69 74 68 69 6e 20 44 49 52 2e 0a 55 73 65 20 65 78 74 65 72 6e cursively.within.DIR..Use.extern
3fc00 61 6c 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 69 66 20 64 65 66 69 6e 65 64 20 69 6e 20 al.shell.commands.if.defined.in.
3fc20 60 6f 72 67 2d 72 6f 61 6d 2d 6c 69 73 74 2d 66 69 6c 65 73 2d 63 6f 6d 6d 61 6e 64 73 27 2e 22 `org-roam-list-files-commands'."
3fc40 0a 20 20 28 6c 65 74 20 28 70 61 74 68 20 65 78 65 29 0a 20 20 20 20 28 63 6c 2d 64 6f 6c 69 73 ...(let.(path.exe).....(cl-dolis
3fc60 74 20 28 63 6d 64 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 61 t.(cmd.org-roam-list-files-comma
3fc80 6e 64 73 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 20 63 6d 64 0a 20 20 20 20 20 20 20 20 28 60 nds).......(pcase.cmd.........(`
3fca0 28 2c 65 20 2e 20 2c 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 74 68 (,e...,path)..........(setq.path
3fcc0 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 .(executable-find.path).........
3fce0 20 20 20 20 20 20 20 65 78 65 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 65 29 29 29 0a 20 20 .......exe..(symbol-name.e)))...
3fd00 20 20 20 20 20 20 28 28 70 72 65 64 20 73 79 6d 62 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 20 28 ......((pred.symbolp)..........(
3fd20 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 28 73 79 6d 62 setq.path.(executable-find.(symb
3fd40 6f 6c 2d 6e 61 6d 65 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 65 ol-name.cmd))................exe
3fd60 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 63 6d 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 72 .(symbol-name.cmd))).........(wr
3fd80 6f 6e 67 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 27 77 72 6f 6e 67 ong-type..........(signal.'wrong
3fda0 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -type-argument..................
3fdc0 60 28 28 63 6f 6e 73 70 20 73 79 6d 62 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 `((consp.symbolp)...............
3fde0 20 20 20 20 20 2c 77 72 6f 6e 67 2d 74 79 70 65 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e .....,wrong-type)))).......(when
3fe00 20 70 61 74 68 20 28 63 6c 2d 72 65 74 75 72 6e 29 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 2a .path.(cl-return))).....(if-let*
3fe20 20 28 28 66 69 6c 65 73 20 28 77 68 65 6e 20 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 .((files.(when.path.............
3fe40 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 65 72 6e 20 28 63 6f ...........(let.((fn.(intern.(co
3fe60 6e 63 61 74 20 22 6f 72 67 2d 72 6f 61 6d 2d 2d 6c 69 73 74 2d 66 69 6c 65 73 2d 22 20 65 78 65 ncat."org-roam--list-files-".exe
3fe80 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 28 75 ))))..........................(u
3fea0 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 66 6e 29 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 nless.(fboundp.fn).(user-error."
3fec0 25 73 20 69 73 20 6e 6f 74 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 73 65 61 72 63 68 20 %s.is.not.an.implemented.search.
3fee0 6d 65 74 68 6f 64 22 20 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 method".fn))....................
3ff00 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 70 61 74 68 20 28 66 6f 72 6d 61 74 20 22 ......(funcall.fn.path.(format."
3ff20 5c 22 25 73 5c 22 22 20 64 69 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 \"%s\"".dir)))))...............(
3ff40 66 69 6c 65 73 20 28 73 65 71 2d 66 69 6c 74 65 72 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c files.(seq-filter.#'org-roam-fil
3ff60 65 2d 70 20 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 73 e-p.files))...............(files
3ff80 20 28 6d 61 70 63 61 72 20 23 27 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 .(mapcar.#'expand-file-name.file
3ffa0 73 29 29 29 20 3b 20 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 20 6e 61 6d 65 73 0a 20 20 20 20 20 20 s))).;.canonicalize.names.......
3ffc0 20 20 66 69 6c 65 73 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 2d 6c 69 73 74 2d 66 69 ..files.......(org-roam--list-fi
3ffe0 6c 65 73 2d 65 6c 69 73 70 20 64 69 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f les-elisp.dir))))..(defun.org-ro
40000 61 6d 2d 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 66 69 6c 65 73 20 28 63 6d 64 29 0a 20 20 am--shell-command-files.(cmd)...
40020 22 52 75 6e 20 43 4d 44 20 69 6e 20 74 68 65 20 73 68 65 6c 6c 20 61 6e 64 20 72 65 74 75 72 6e "Run.CMD.in.the.shell.and.return
40040 20 61 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 73 2e 0a 49 66 20 6e 6f 20 66 69 6c 65 73 20 61 72 .a.list.of.files..If.no.files.ar
40060 65 20 66 6f 75 6e 64 2c 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 20 69 73 20 72 65 74 75 72 6e e.found,.an.empty.list.is.return
40080 65 64 2e 22 0a 20 20 28 2d 2d 3e 20 63 6d 64 0a 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f ed."...(-->.cmd........(shell-co
400a0 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 69 74 29 0a 20 20 20 20 20 20 20 28 61 6e 73 69 mmand-to-string.it)........(ansi
400c0 2d 63 6f 6c 6f 72 2d 66 69 6c 74 65 72 2d 61 70 70 6c 79 20 69 74 29 0a 20 20 20 20 20 20 20 28 -color-filter-apply.it)........(
400e0 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 69 74 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 28 73 65 split-string.it."\n")........(se
40100 71 2d 66 69 6c 74 65 72 20 28 6c 61 6d 62 64 61 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 q-filter.(lambda.(s)............
40120 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 72 20 28 6e 75 6c 6c 20 73 29 20 28 73 74 72 ..........(not.(or.(null.s).(str
40140 69 6e 67 3d 20 22 22 20 73 29 29 29 29 20 69 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d ing=."".s)))).it)))..(defun.org-
40160 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 6f 62 73 20 28 65 roam--list-files-search-globs.(e
40180 78 74 73 29 0a 20 20 22 47 69 76 65 6e 20 45 58 54 53 2c 20 72 65 74 75 72 6e 20 61 20 6c 69 73 xts)..."Given.EXTS,.return.a.lis
401a0 74 20 6f 66 20 73 65 61 72 63 68 20 67 6c 6f 62 73 2e 0a 45 2e 67 2e 20 28 5c 22 2e 6f 72 67 5c t.of.search.globs..E.g..(\".org\
401c0 22 29 20 3d 3e 20 28 5c 22 2a 2e 6f 72 67 5c 22 20 5c 22 2a 2e 6f 72 67 2e 67 70 67 5c 22 29 22 ").=>.(\"*.org\".\"*.org.gpg\")"
401e0 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 65 20 69 6e 20 65 78 74 73 0a 20 20 20 20 20 20 ...(cl-loop.for.e.in.exts.......
40200 20 20 20 20 20 61 70 70 65 6e 64 20 28 6c 69 73 74 20 28 66 6f 72 6d 61 74 20 22 5c 22 2a 2e 25 .....append.(list.(format."\"*.%
40220 73 5c 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 s\"".e).........................
40240 28 66 6f 72 6d 61 74 20 22 5c 22 2a 2e 25 73 2e 67 70 67 5c 22 22 20 65 29 0a 20 20 20 20 20 20 (format."\"*.%s.gpg\"".e).......
40260 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 5c 22 2a 2e 25 ..................(format."\"*.%
40280 73 2e 61 67 65 5c 22 22 20 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d s.age\"".e))))..(defun.org-roam-
402a0 2d 6c 69 73 74 2d 66 69 6c 65 73 2d 66 69 6e 64 20 28 65 78 65 63 75 74 61 62 6c 65 20 64 69 72 -list-files-find.(executable.dir
402c0 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
402e0 6e 64 65 72 20 44 49 52 2c 20 75 73 69 6e 67 20 5c 22 66 69 6e 64 5c 22 2c 20 70 72 6f 76 69 64 nder.DIR,.using.\"find\",.provid
40300 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 20 28 28 67 6c 6f ed.as.EXECUTABLE."...(let*.((glo
40320 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 65 61 72 63 68 2d bs.(org-roam--list-files-search-
40340 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 69 6f 6e 73 29 29 globs.org-roam-file-extensions))
40360 0a 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 73 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 6d ..........(names.(string-join.(m
40380 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 22 2d 6e apcar.(lambda.(glob).(concat."-n
403a0 61 6d 65 20 22 20 67 6c 6f 62 29 29 20 67 6c 6f 62 73 29 20 22 20 2d 6f 20 22 29 29 0a 20 20 20 ame.".glob)).globs).".-o."))....
403c0 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 60 28 2c 65 ......(command.(string-join.`(,e
403e0 78 65 63 75 74 61 62 6c 65 20 22 2d 4c 22 20 2c 64 69 72 20 22 2d 74 79 70 65 20 66 20 5c 5c 28 xecutable."-L".,dir."-type.f.\\(
40400 22 20 2c 6e 61 6d 65 73 20 22 5c 5c 29 22 29 20 22 20 22 29 29 29 0a 20 20 20 20 28 6f 72 67 2d ".,names."\\)")."."))).....(org-
40420 72 6f 61 6d 2d 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 roam--shell-command-files.comman
40440 64 29 29 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 d)))..(defun.org-roam--list-file
40460 73 2d 66 64 20 28 65 78 65 63 75 74 61 62 6c 65 20 64 69 72 29 0a 20 20 22 52 65 74 75 72 6e 20 s-fd.(executable.dir)..."Return.
40480 61 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 all.Org-roam.files.under.DIR,.us
404a0 69 6e 67 20 5c 22 66 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 ing.\"fd\",.provided.as.EXECUTAB
404c0 4c 45 2e 22 0a 20 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 LE."...(let*.((globs.(org-roam--
404e0 6c 69 73 74 2d 66 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 list-files-search-globs.org-roam
40500 2d 66 69 6c 65 2d 65 78 74 65 6e 73 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 78 74 -file-extensions))..........(ext
40520 65 6e 73 69 6f 6e 73 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 6d 61 70 63 61 72 20 28 6c 61 ensions.(string-join.(mapcar.(la
40540 6d 62 64 61 20 28 67 6c 6f 62 29 20 28 63 6f 6e 63 61 74 20 22 2d 65 20 22 20 28 73 75 62 73 74 mbda.(glob).(concat."-e.".(subst
40560 72 69 6e 67 20 67 6c 6f 62 20 32 20 2d 31 29 29 29 20 67 6c 6f 62 73 29 20 22 20 22 29 29 0a 20 ring.glob.2.-1))).globs)."."))..
40580 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 60 28 ........(command.(string-join.`(
405a0 2c 65 78 65 63 75 74 61 62 6c 65 20 22 2d 4c 22 20 22 2d 2d 74 79 70 65 20 66 69 6c 65 22 20 2c ,executable."-L"."--type.file".,
405c0 65 78 74 65 6e 73 69 6f 6e 73 20 22 2e 22 20 2c 64 69 72 29 20 22 20 22 29 29 29 0a 20 20 20 20 extensions.".".,dir)."."))).....
405e0 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 66 69 6c 65 73 20 63 (org-roam--shell-command-files.c
40600 6f 6d 6d 61 6e 64 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6f 72 67 2d 72 6f 61 6d 2d 2d ommand)))..(defalias.'org-roam--
40620 6c 69 73 74 2d 66 69 6c 65 73 2d 66 64 66 69 6e 64 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 2d 6c 69 list-files-fdfind.#'org-roam--li
40640 73 74 2d 66 69 6c 65 73 2d 66 64 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 2d 6c st-files-fd)..(defun.org-roam--l
40660 69 73 74 2d 66 69 6c 65 73 2d 72 67 20 28 65 78 65 63 75 74 61 62 6c 65 20 64 69 72 29 0a 20 20 ist-files-rg.(executable.dir)...
40680 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 6e 64 65 72 "Return.all.Org-roam.files.under
406a0 20 44 49 52 2c 20 75 73 69 6e 67 20 5c 22 72 67 5c 22 2c 20 70 72 6f 76 69 64 65 64 20 61 73 20 .DIR,.using.\"rg\",.provided.as.
406c0 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 20 28 6f 72 EXECUTABLE."...(let*.((globs.(or
406e0 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 6f 62 73 20 g-roam--list-files-search-globs.
40700 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 20 20 20 20 org-roam-file-extensions))......
40720 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 60 28 0a 20 20 20 ....(command.(string-join.`(....
40740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 65 ..............................,e
40760 78 65 63 75 74 61 62 6c 65 20 22 2d 4c 22 20 2c 64 69 72 20 22 2d 2d 66 69 6c 65 73 22 0a 20 20 xecutable."-L".,dir."--files"...
40780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c ...............................,
407a0 40 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.
407c0 22 2d 67 20 22 20 67 6c 6f 62 29 29 20 67 6c 6f 62 73 29 29 20 22 20 22 29 29 29 0a 20 20 20 20 "-g.".glob)).globs))."."))).....
407e0 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 66 69 6c 65 73 20 63 (org-roam--shell-command-files.c
40800 6f 6d 6d 61 6e 64 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 ommand)))..(declare-function.org
40820 2d 72 6f 61 6d 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 -roam--directory-files-recursive
40840 6c 79 20 22 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70 61 74 22 29 0a 0a 28 64 65 66 75 6e 20 6f 72 ly."org-roam-compat")..(defun.or
40860 67 2d 72 6f 61 6d 2d 2d 6c 69 73 74 2d 66 69 6c 65 73 2d 65 6c 69 73 70 20 28 64 69 72 29 0a 20 g-roam--list-files-elisp.(dir)..
40880 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 6e 64 65 ."Return.all.Org-roam.files.unde
408a0 72 20 44 49 52 2c 20 75 73 69 6e 67 20 45 6c 69 73 70 20 62 61 73 65 64 20 69 6d 70 6c 65 6d 65 r.DIR,.using.Elisp.based.impleme
408c0 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 67 65 78 20 28 63 6f 6e 63 61 74 ntation."...(let.((regex.(concat
408e0 20 22 5c 5c 2e 5c 5c 28 3f 3a 22 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 ."\\.\\(?:"(mapconcat...........
40900 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 72 65 67 65 78 70 ........................#'regexp
40920 2d 71 75 6f 74 65 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 0a -quote.org-roam-file-extensions.
40940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40960 20 20 22 5c 5c 7c 22 20 29 22 5c 5c 29 5c 5c 28 3f 3a 5c 5c 2e 67 70 67 5c 5c 7c 5c 5c 2e 61 67 .."\\|".)"\\)\\(?:\\.gpg\\|\\.ag
40980 65 5c 5c 29 3f 5c 5c 27 22 29 29 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 29 0a 20 20 20 20 e\\)?\\'")).........result).....
409a0 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 2d 64 69 72 65 63 74 6f (dolist.(file.(org-roam--directo
409c0 72 79 2d 66 69 6c 65 73 2d 72 65 63 75 72 73 69 76 65 6c 79 20 64 69 72 20 72 65 67 65 78 20 6e ry-files-recursively.dir.regex.n
409e0 69 6c 20 6e 69 6c 20 74 29 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 il.nil.t).result).......(when.(a
40a00 6e 64 20 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 nd.(file-readable-p.file).......
40a20 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 66 69 6c 65 ...........(org-roam-file-p.file
40a40 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 66 69 6c 65 20 72 65 73 75 6c 74 29 29 29 29 )).........(push.file.result))))
40a60 29 0a 0a 3b 3b 3b 20 50 61 63 6b 61 67 65 20 62 6f 6f 74 73 74 72 61 70 0a 28 70 72 6f 76 69 64 )..;;;.Package.bootstrap.(provid
40a80 65 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 28 63 6c 2d 65 76 61 6c 2d 77 68 65 6e 20 28 6c 6f 61 e.'org-roam)..(cl-eval-when.(loa
40aa0 64 20 65 76 61 6c 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d d.eval)...(require.'org-roam-com
40ac0 70 61 74 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 75 74 69 6c 73 29 pat)...(require.'org-roam-utils)
40ae0 0a 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 62 29 0a 20 20 28 72 65 71 ...(require.'org-roam-db)...(req
40b00 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 uire.'org-roam-node)...(require.
40b20 27 6f 72 67 2d 72 6f 61 6d 2d 69 64 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 'org-roam-id)...(require.'org-ro
40b40 61 6d 2d 63 61 70 74 75 72 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d am-capture)...(require.'org-roam
40b60 2d 6d 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 6c 6f 67 29 -mode)...(require.'org-roam-log)
40b80 0a 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65 29 29 0a ...(require.'org-roam-migrate)).
40ba0 0a 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 .;;;.org-roam.el.ends.here......
40bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c00 6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30 31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2e 69 org-roam-20250701.528/org-roam.i
40c20 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 00 nfo.............................
40c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c60 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
40c80 30 32 36 30 35 35 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 36 36 00 20 30 00 00 00 0260553.00000000000.015066..0...
40ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40d00 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...................
40d20 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...................
40d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40e00 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.
40e20 62 79 20 6d 61 6b 65 69 6e 66 6f 20 76 65 72 73 69 6f 6e 20 36 2e 38 20 66 72 6f 6d 0a 6f 72 67 by.makeinfo.version.6.8.from.org
40e40 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).
40e60 32 30 32 30 2d 32 30 32 35 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 2020-2025.Jethro.Kuan.<jethrokua
40e80 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
40ea0 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
40ec0 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
40ee0 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.
40f00 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
40f20 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
40f40 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.
40f60 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..
40f80 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
40fa0 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
40fc0 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
40fe0 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
41000 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.
41020 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
41040 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
41060 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..
41080 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
410a0 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
410c0 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
410e0 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
41100 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
41120 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
41140 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.********************.
41160 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
41180 20 76 65 72 73 69 6f 6e 20 32 2e 33 2e 31 2e 0a 0a 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 .version.2.3.1........Copyright.
411a0 28 43 29 20 32 30 32 30 2d 32 30 32 35 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 (C).2020-2025.Jethro.Kuan.<jethr
411c0 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
411e0 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/
41200 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....
41220 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
41240 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
41260 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
41280 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
412a0 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
412c0 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
412e0 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.
41300 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.
41320 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
41340 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
41360 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.
41380 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
413a0 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
413c0 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::.*
413e0 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
41400 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
41420 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
41440 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
41460 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::
41480 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
414a0 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::
414c0 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
414e0 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
41500 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:
41520 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
41540 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
41560 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::.*
41580 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
415a0 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
415c0 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
415e0 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
41600 6f 6d 20 53 6f 75 72 63 65 3a 3a 0a 0a 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 0a 0a 2a 20 om.Source::..Getting.Started..*.
41620 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 77 The.Org-roam.Node::.*.Links.betw
41640 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 61 een.Nodes::.*.Setting.up.Org-roa
41660 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 73 m::.*.Creating.and.Linking.Nodes
41680 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 6e ::.*.Customizing.Node.Completion
416a0 73 3a 3a 0a 0a 43 75 73 74 6f 6d 69 7a 69 6e 67 20 4e 6f 64 65 20 43 61 63 68 69 6e 67 0a 0a 2a s::..Customizing.Node.Caching..*
416c0 20 48 6f 77 20 74 6f 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 .How.to.cache::.*.What.to.cache:
416e0 3a 0a 2a 20 57 68 65 6e 20 74 6f 20 63 61 63 68 65 3a 3a 0a 0a 54 68 65 20 4f 72 67 2d 72 6f 61 :.*.When.to.cache::..The.Org-roa
41700 6d 20 42 75 66 66 65 72 0a 0a 2a 20 4e 61 76 69 67 61 74 69 6e 67 20 74 68 65 20 4f 72 67 2d 72 m.Buffer..*.Navigating.the.Org-r
41720 6f 61 6d 20 42 75 66 66 65 72 3a 3a 0a 2a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 77 68 61 74 20 oam.Buffer::.*.Configuring.what.
41740 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 3a 3a 0a 2a 20 43 is.displayed.in.the.buffer::.*.C
41760 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 72 20 64 onfiguring.the.Org-roam.buffer.d
41780 69 73 70 6c 61 79 3a 3a 0a 2a 20 53 74 79 6c 69 6e 67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 isplay::.*.Styling.the.Org-roam.
417a0 62 75 66 66 65 72 3a 3a 0a 0a 4e 6f 64 65 20 50 72 6f 70 65 72 74 69 65 73 0a 0a 2a 20 53 74 61 buffer::..Node.Properties..*.Sta
417c0 6e 64 61 72 64 20 4f 72 67 20 70 72 6f 70 65 72 74 69 65 73 3a 3a 0a 2a 20 54 69 74 6c 65 73 20 ndard.Org.properties::.*.Titles.
417e0 61 6e 64 20 41 6c 69 61 73 65 73 3a 3a 0a 2a 20 54 61 67 73 3a 3a 0a 2a 20 52 65 66 73 3a 3a 0a and.Aliases::.*.Tags::.*.Refs::.
41800 0a 43 69 74 61 74 69 6f 6e 73 0a 0a 2a 20 55 73 69 6e 67 20 74 68 65 20 43 61 63 68 65 64 20 49 .Citations..*.Using.the.Cached.I
41820 6e 66 6f 72 6d 61 74 69 6f 6e 3a 3a 0a 0a 43 6f 6d 70 6c 65 74 69 6f 6e 0a 0a 2a 20 43 6f 6d 70 nformation::..Completion..*.Comp
41840 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 3a 3a 0a 2a 20 leting.within.Link.Brackets::.*.
41860 43 6f 6d 70 6c 65 74 69 6e 67 20 61 6e 79 77 68 65 72 65 3a 3a 0a 0a 54 68 65 20 54 65 6d 70 6c Completing.anywhere::..The.Templ
41880 61 74 69 6e 67 20 53 79 73 74 65 6d 0a 0a 2a 20 54 65 6d 70 6c 61 74 65 20 57 61 6c 6b 74 68 72 ating.System..*.Template.Walkthr
418a0 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 20 45 78 70 61 6e ough::.*.Org-roam.Template.Expan
418c0 73 69 6f 6e 3a 3a 0a 0a 45 78 74 65 6e 73 69 6f 6e 73 0a 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 70 sion::..Extensions..*.org-roam-p
418e0 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 3a 3a 0a 2a 20 6f rotocol::.*.org-roam-graph::.*.o
41900 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 61 6d 2d 65 78 70 rg-roam-dailies::.*.org-roam-exp
41920 6f 72 74 3a 3a 0a 0a 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 0a 0a 2a 20 49 6e 73 74 ort::..org-roam-protocol..*.Inst
41940 61 6c 6c 61 74 69 6f 6e 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 28 31 29 2e 0a 2a 20 54 68 allation:.Installation.(1)..*.Th
41960 65 20 72 6f 61 6d 2d 6e 6f 64 65 20 70 72 6f 74 6f 63 6f 6c 3a 3a 0a 2a 20 54 68 65 20 72 6f 61 e.roam-node.protocol::.*.The.roa
41980 6d 2d 72 65 66 20 70 72 6f 74 6f 63 6f 6c 3a 3a 0a 0a 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a m-ref.protocol::..Installation..
419a0 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 73 3a 3a *.Linux::.*.Mac.OS::.*.Windows::
419c0 0a 0a 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 0a 0a 2a 20 47 72 61 70 68 20 4f 70 74 69 6f 6e ..org-roam-graph..*.Graph.Option
419e0 73 3a 3a 0a 0a 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 0a 0a 2a 20 43 6f 6e 66 69 67 75 s::..org-roam-dailies..*.Configu
41a00 72 61 74 69 6f 6e 3a 3a 0a 2a 20 55 73 61 67 65 3a 3a 0a 0a 50 65 72 66 6f 72 6d 61 6e 63 65 20 ration::.*.Usage::..Performance.
41a20 4f 70 74 69 6d 69 7a 61 74 69 6f 6e 0a 0a 2a 20 47 61 72 62 61 67 65 20 43 6f 6c 6c 65 63 74 69 Optimization..*.Garbage.Collecti
41a40 6f 6e 3a 3a 0a 0a 54 68 65 20 4f 72 67 2d 6d 6f 64 65 20 45 63 6f 73 79 73 74 65 6d 0a 0a 2a 20 on::..The.Org-mode.Ecosystem..*.
41a60 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
41a80 65 3a 3a 0a 2a 20 56 65 72 73 69 6f 6e 69 6e 67 20 4e 6f 74 65 73 3a 3a 0a 2a 20 46 75 6c 6c 2d e::.*.Versioning.Notes::.*.Full-
41aa0 74 65 78 74 20 73 65 61 72 63 68 20 77 69 74 68 20 44 65 66 74 3a 3a 0a 2a 20 4f 72 67 2d 6a 6f text.search.with.Deft::.*.Org-jo
41ac0 75 72 6e 61 6c 3a 3a 0a 2a 20 4f 72 67 2d 64 6f 77 6e 6c 6f 61 64 3a 3a 0a 2a 20 6d 61 74 68 70 urnal::.*.Org-download::.*.mathp
41ae0 69 78 2e 65 6c 3a 20 6d 61 74 68 70 69 78 65 6c 2e 0a 2a 20 4f 72 67 2d 6e 6f 74 65 72 20 2f 20 ix.el:.mathpixel..*.Org-noter./.
41b00 49 6e 74 65 72 6c 65 61 76 65 3a 3a 0a 2a 20 42 69 62 6c 69 6f 67 72 61 70 68 79 3a 3a 0a 2a 20 Interleave::.*.Bibliography::.*.
41b20 53 70 61 63 65 64 20 52 65 70 65 74 69 74 69 6f 6e 3a 3a 0a 0a 46 41 51 0a 0a 2a 20 48 6f 77 20 Spaced.Repetition::..FAQ..*.How.
41b40 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 6d do.I.have.more.than.one.Org-roam
41b60 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 20 .directory?::.*.How.do.I.create.
41b80 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 68 a.note.whose.title.already.match
41ba0 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 6f es.one.of.the.candidates?::.*.Ho
41bc0 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 74 w.can.I.stop.Org-roam.from.creat
41be0 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 49 ing.IDs.everywhere?::.*.How.do.I
41c00 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 2a .migrate.from.Roam.Research?::.*
41c20 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 31 .How.to.migrate.from.Org-roam.v1
41c40 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 20 ?::.*.How.do.I.publish.my.notes.
41c60 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?
41c80 3a 3a 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 77 69 ::..How.do.I.publish.my.notes.wi
41ca0 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 0a 0a th.an.Internet-friendly.graph?..
41cc0 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 73 68 *.Configure.org-mode.for.publish
41ce0 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 20 6c ing::.*.Overriding.the.default.l
41d00 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 69 6e ink.creation.function::.*.Copyin
41d20 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 70 6f g.the.generated.file.to.the.expo
41d40 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 47 75 rt.directory::..Developer...s.Gu
41d60 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 44 65 ide.to.Org-roam..*.Org-roam's.De
41d80 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 74 65 sign.Principle::.*.Building.Exte
41da0 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
41dc0 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 6e 73 n.of.Org-roam::..Building.Extens
41de0 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 6e 20 ions.and.Advanced.Customization.
41e00 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 61 74 of.Org-roam..*.Accessing.the.Dat
41e20 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 69 6e abase::.*.Accessing.and.Modifyin
41e40 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 75 72 g.Nodes::.*.Extending.the.Captur
41e60 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 61 6b e.System::..Appendix..*.Note-tak
41e80 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 0a 0a ing.Workflows::.*.Ecosystem::...
41ea0 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 49 6e ..File:.org-roam.info,..Node:.In
41ec0 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 65 6e troduction,..Next:.Target.Audien
41ee0 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 74 72 ce,..Prev:.Top,..Up:.Top..1.Intr
41f00 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 6f 61 oduction.**************..Org-roa
41f20 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 67 68 m.is.a.tool.for.networked.though
41f40 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 0a 52 t...It.reproduces.some.of.Roam.R
41f60 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 72 63 esearch...s.(https://roamresearc
41f80 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 6e 20 h.com/).(1).key.features.within.
41fa0 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 29 2e Org-mode.(https://orgmode.org/).
41fc0 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 74 6c .....Org-roam.allows.for.effortl
41fe0 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 6e 67 ess.non-hierarchical.note-taking
42000 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 74 75 :.with.Org-roam,.notes.flow.natu
42020 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 61 6e rally,.making.note-taking.fun.an
42040 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 4f 72 d.easy..Org-roam.augments.the.Or
42060 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 6f 72 g-mode.syntax,.and.will.work.for
42080 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 20 66 .anyone.already.using.Org-mode.f
420a0 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 67 2d or.their.personal.wiki......Org-
420c0 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 79 73 roam.leverages.the.mature.ecosys
420e0 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 70 6c tem.around.Org-mode...For.exampl
42100 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 66 6f e,.it.has.first-class.support.fo
42120 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 6a 6b r.org-ref.(https://github.com/jk
42140 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 61 6e itchin/org-ref).for.citation.man
42160 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 61 63 agement,.and.is.able.to.piggybac
42180 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 61 6e k.off.Org...s.excellent.LaTeX.an
421a0 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 62 69 d.source-block.evaluation.capabi
421c0 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 74 68 lities......Org-roam.provides.th
421e0 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 67 3a ese.benefits.over.other.tooling:
42200 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 3a 2a .........*Privacy.and.Security:*
42220 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 6c 79 .Your.personal.wiki.belongs.only
42240 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 20 61 .to.you,......entirely.offline.a
42260 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 6f 75 nd.in.your.control...Encrypt.you
42280 72 20 6e 6f 74 65 73 20 77 69 74 68 20 47 50 47 2e 0a 20 20 20 e2 80 a2 20 2a 4c 6f 6e 67 65 76 r.notes.with.GPG.........*Longev
422a0 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 62 20 73 ity.of.Plain.Text:*.Unlike.web.s
422c0 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 20 20 20 olutions.like.Roam.Research,....
422e0 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 65 6d 6f ..the.notes.are.first.and.foremo
42300 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 72 67 2d st.plain.Org-mode.files.....Org-
42320 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 78 69 6c roam......simply.builds.an.auxil
42340 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 73 6f 6e iary.database.to.give.the.person
42360 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 76 69 6e al.wiki......superpowers...Havin
42380 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 20 63 72 g.your.notes.in.plain-text.is.cr
423a0 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 6f 66 20 ucial.for.the......longevity.of.
423c0 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 72 79 20 your.wiki...Never.have.to.worry.
423e0 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 6c 75 74 about.proprietary.web......solut
42400 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 6f 74 65 ions.being.taken.down...The.note
42420 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 66 0a 20 s.are.still.functional.even.if..
42440 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 0a 20 20 ....Org-roam.ceases.to.exist....
42460 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 20 4f 72 67 .....*Free.and.Open.Source:*.Org
42480 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 65 2c 20 77 -roam.is.free.and.open-source,.w
424a0 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 66 65 65 6c hich......means.that.if.you.feel
424c0 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 67 2d 72 6f .unhappy.with.any.part.of.Org-ro
424e0 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 78 74 65 6e am,.you.may......choose.to.exten
42500 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 65 71 75 65 d.Org-roam,.or.open.a.pull.reque
42520 73 74 2e 0a 20 20 20 e2 80 a2 20 2a 4c 65 76 65 72 61 67 65 20 74 68 65 20 4f 72 67 2d 6d 6f 64 st.........*Leverage.the.Org-mod
42540 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 64 65 73 2c 20 e.ecosystem:*.Over.the.decades,.
42560 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 20 64 65 76 65 Emacs.and......Org-mode.has.deve
42580 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 66 6f 72 20 70 loped.into.a.mature.system.for.p
425a0 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 2e 20 20 42 75 lain-text......organization...Bu
425c0 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 79 20 70 75 74 ilding.upon.Org-mode.already.put
425e0 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 20 61 68 65 61 s.Org-roam......light-years.ahea
42600 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 20 20 20 e2 80 d.of.many.other.solutions.......
42620 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 69 73 20 61 6c 73 ..*Built.on.Emacs:*.Emacs.is.als
42640 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 72 20 65 64 69 74 o.a.fantastic.interface.for.edit
42660 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 6d 20 69 6e 68 65 ing......text,.and.Org-roam.inhe
42680 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 74 65 78 74 2d 6e rits.many.of.the.powerful.text-n
426a0 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 20 70 61 63 6b 61 avigation......and.editing.packa
426c0 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 20 20 2d 2d 2d 2d ges.available.to.Emacs......----
426e0 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 2d 0a 0a 20 20 20 ------.Footnotes.----------.....
42700 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 75 74 20 52 6f 61 (1).To.understand.more.about.Roa
42720 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 72 65 0a 61 76 61 m,.a.collection.of.links.are.ava
42740 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 67 20 57 6f 72 6b ilable.in.*note.Note-taking.Work
42760 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 2e 69 6e 66 6f 2c flows::.....File:.org-roam.info,
42780 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 4e 65 78 74 3a 20 ..Node:.Target.Audience,..Next:.
427a0 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 74 74 A.Brief.Introduction.to.the.Zett
427c0 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 74 72 6f 64 75 63 elkasten.Method,..Prev:.Introduc
427e0 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 75 64 69 65 6e 63 tion,..Up:.Top..2.Target.Audienc
42800 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 6f 61 6d 20 69 73 e.*****************..Org-roam.is
42820 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 6e 66 72 69 65 6e .a.tool.that.will.appear.unfrien
42840 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 69 74 68 0a 45 6d dly.to.anyone.unfamiliar.with.Em
42860 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 73 20 61 6c 73 6f acs.and.Org-mode,.but.it.is.also
42880 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 73 65 20 77 69 6c .extremely.powerful.to.those.wil
428a0 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 65 72 69 6e 67 20 ling.to.put.effort.in.mastering.
428c0 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 20 73 74 61 6e 64 the.intricacies...Org-roam.stand
428e0 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 74 73 2e 20 20 45 s.on.the.shoulders.of.giants...E
42900 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 31 39 37 36 2c 20 macs.was.first.created.in.1976,.
42920 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 6f 69 63 65 20 66 and.remains.the.tool.of.choice.f
42940 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 6e 64 20 64 65 73 or.many.for.editing.text.and.des
42960 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 20 20 54 68 65 20 igning.textual.interfaces...The.
42980 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 77 65 64 20 74 68 malleability.of.Emacs.allowed.th
429a0 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 20 61 6c 6c 2d 70 e.creation.of.Org-mode,.an.all-p
429c0 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 6f 72 20 6d 61 69 urpose.plain-text.system.for.mai
429e0 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 69 6e 67 0a 70 72 ntaining.TODO.lists,.planning.pr
42a00 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 6d 65 6e 74 73 2e ojects,.and.authoring.documents.
42a20 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 69 6e 63 72 65 64 ..Both.of.these.tools.are.incred
42a40 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 69 66 69 63 61 6e ibly.vast.and.require.significan
42a60 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 72 2e 0a 0a 20 20 t.time.investment.to.master.....
42a80 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 69 63 20 66 61 6d .Org-roam.assumes.only.basic.fam
42aa0 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 20 20 49 74 20 69 iliarity.with.these.tools...It.i
42ac0 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 61 6e 64 20 72 75 s.not.difficult.to.get.up.and.ru
42ae0 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 69 6e 67 20 66 75 nning.with.basic.text-editing.fu
42b00 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 6f 6e 6c 79 20 66 nctionality,.but.one.will.only.f
42b20 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 6f 66 20 62 75 69 ully.appreciate.the.power.of.bui
42b40 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 6e 74 6f 20 45 6d lding.Roam.functionality.into.Em
42b60 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 75 73 61 67 65 20 acs.and.Org-mode.when.the.usage.
42b80 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 20 61 64 76 61 6e of.these.tools.become.more.advan
42ba0 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 20 74 6f 20 4f 72 ced......One.key.advantage.to.Or
42bc0 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 20 74 6f 70 20 6f g-roam.is.that.building.on.top.o
42be0 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 69 74 79 2e 20 20 f.Emacs.gives.it.malleability...
42c00 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 6e 74 20 66 6f 72 This.is.especially.important.for
42c20 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 74 20 69 73 20 6f .note-taking.workflows...It.is.o
42c40 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 20 77 6f 72 6b 66 ur.belief.that.note-taking.workf
42c60 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 6c 2c 20 61 6e 64 lows.are.extremely.personal,.and
42c80 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 e2 80 99 73 20 70 .there.is.no.one.tool.that...s.p
42ca0 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 61 6e 64 0a 4f 72 erfect.for.you...Org-mode.and.Or
42cc0 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 76 65 72 20 77 68 g-roam.allows.you.to.discover.wh
42ce0 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 64 20 74 68 61 74 at.works.for.you,.and.build.that
42d00 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 2e 0a 0a 20 20 20 .perfect.tool.for.yourself......
42d20 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 77 61 72 65 2c 20 If.you.are.new.to.the.software,.
42d40 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 61 70 20 6f 66 0a and.choose.to.take.this.leap.of.
42d60 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 72 73 65 6c 66 20 faith,.I.hope.you.find.yourself.
42d80 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 53 74 65 70 68 65 equally.entranced.as.Neal.Stephe
42da0 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 68 69 6e 65 73 20 nson.was........Emacs.outshines.
42dc0 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 20 69 6e 20 61 70 all.other.editing.software.in.ap
42de0 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 77 61 79 20 74 68 proximately.the......same.way.th
42e00 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 65 20 73 74 61 72 at.the.noonday.sun.does.the.star
42e20 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 67 67 65 72 20 61 s...It.is.not.just......bigger.a
42e40 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 65 73 20 65 76 65 nd.brighter;.it.simply.makes.eve
42e60 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 20 20 20 20 20 4e rything.else.vanish............N
42e80 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 69 6e 6e 69 6e 67 eal.Stephenson,.In.the.Beginning
42ea0 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 38 29 0a 0a 1f 0a .was.the.Command.Line.(1998)....
42ec0 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 41 20 42 72 File:.org-roam.info,..Node:.A.Br
42ee0 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 74 74 65 6c 6b 61 ief.Introduction.to.the.Zettelka
42f00 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 6c 61 74 69 6f 6e sten.Method,..Next:.Installation
42f20 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 20 55 70 3a 20 54 ,..Prev:.Target.Audience,..Up:.T
42f40 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 20 74 6f 20 74 68 op..3.A.Brief.Introduction.to.th
42f60 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 2a 2a 2a 2a 2a 2a e.Zettelkasten.Method.**********
42f80 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 ********************************
42fa0 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 20 75 74 69 6c 69 *******..Org-roam.provides.utili
42fc0 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 69 74 61 6c 20 73 ties.for.maintaining.a.digital.s
42fe0 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 73 20 74 6f 20 70 lip-box...This.section.aims.to.p
43000 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 6e 20 74 6f 20 74 rovide.a.brief.introduction.to.t
43020 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 65 74 74 65 6c 6b he....slip-box...,.or....Zettelk
43040 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 64 69 6e 67 20 73 asten....method...By.providing.s
43060 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 6f 64 2c 20 77 65 ome.background.on.the.method,.we
43080 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 73 69 6f 6e 73 20 .hope.that.the.design.decisions.
430a0 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 65 61 72 2c 20 61 of.Org-roam.will.become.clear,.a
430c0 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 4f 72 67 2d 72 6f nd.that.will.aid.in.using.Org-ro
430e0 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 20 73 65 63 74 69 am.appropriately...In.this.secti
43100 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 20 63 6f 6d 6d 6f on.we.will.introduce.terms.commo
43120 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 6b 61 73 74 65 6e nly.used.within.the.Zettelkasten
43140 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 6d 20 66 6f 72 75 .community.and.the.Org-roam.foru
43160 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 73 20 61 20 70 65 ms......The.Zettelkasten.is.a.pe
43180 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 6e 64 20 77 72 69 rsonal.tool.for.thinking.and.wri
431a0 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 68 61 73 69 73 20 ting...It.places.heavy.emphasis.
431c0 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 69 6e 67 20 75 70 on.connecting.ideas,.building.up
431e0 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 69 74 20 69 73 20 .a.web.of.thought..Hence,.it.is.
43200 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 77 6f 72 6b 65 72 well.suited.for.knowledge.worker
43220 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 73 75 63 68 20 61 s.and.intellectual.tasks,.such.a
43240 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 65 20 5a 65 74 74 s.conducting.research...The.Zett
43260 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 61 72 63 68 0a 70 elkasten.can.act.as.a.research.p
43280 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 73 20 77 69 74 68 artner,.where.conversations.with
432a0 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 72 70 72 69 73 69 .it.may.produce.new.and.surprisi
432c0 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 68 69 73 20 6d 65 ng.lines.of.thought......This.me
432e0 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 61 6e 20 73 6f 63 thod.is.attributed.to.German.soc
43300 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 68 6f 0a 75 73 69 iologist.Niklas.Luhmann,.who.usi
43320 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 20 76 6f 6c 75 6d ng.the.method.had.produced.volum
43340 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 61 6e 6e e2 80 99 es.of.written.works...Luhmann...
43360 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 78 20 6f 66 20 63 s.slip-box.was.simply.a.box.of.c
43380 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 6c 6c 20 e2 80 93 ards...These.cards.are.small....
433a0 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 6f 20 66 69 74 20 .often.only.large.enough.to.fit.
433c0 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 65 20 6c 69 6d 69 a.single.concept...The.size.limi
433e0 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 20 62 65 20 62 72 tation.encourages.ideas.to.be.br
43400 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 63 6f 6e 63 65 70 oken.down.into.individual.concep
43420 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 63 69 74 6c 79 20 ts...These.ideas.are.explicitly.
43440 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 6b 64 6f 77 6e 20 linked.together...The.breakdown.
43460 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 74 69 61 6c 20 65 of.ideas.encourages.tangential.e
43480 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 61 73 69 6e 67 20 xploration.of.ideas,.increasing.
434a0 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 61 6b 69 6e 67 20 the.surface.for.thought..Making.
434c0 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 6f 74 65 73 20 61 linking.explicit.between.notes.a
434e0 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 6b 20 61 62 6f 75 lso.encourages.one.to.think.abou
43500 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 63 6f 6e 63 65 70 t.the.connections.between.concep
43520 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 61 63 68 20 6e 6f ts......At.the.corner.of.each.no
43540 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 6e 6f 74 65 20 77 te,.Luhmann.ascribed.each.note.w
43560 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 67 20 68 69 6d 20 ith.an.ordered.ID,.allowing.him.
43580 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 6f 74 65 73 2e 20 to.link.and.jump.between.notes..
435a0 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 65 20 68 79 70 65 .In.Org-roam,.we.simply.use.hype
435c0 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 65 20 73 6c 69 70 rlinks......Org-roam.is.the.slip
435e0 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 6f 64 65 2e 20 20 -box,.digitalized.in.Org-mode...
43600 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 6c 61 69 6e 2d 74 Every.zettel.(card).is.a.plain-t
43620 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 65 20 73 61 6d 65 ext,.Org-mode.file...In.the.same
43640 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 70 61 70 65 72 20 .way.one.would.maintain.a.paper.
43660 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 74 20 65 61 73 79 slip-box,.Org-roam.makes.it.easy
43680 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 65 2d 66 69 6c 6c .to.create.new.zettels,.pre-fill
436a0 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 69 6e 67 20 61 20 ing.boilerplate.content.using.a.
436c0 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 2e 0a 0a 20 20 20 powerful.templating.system......
436e0 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 70 2d 62 6f 78 20 *Fleeting.notes*.....A.slip-box.
43700 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 6b 6c 79 20 63 61 requires.a.method.for.quickly.ca
43720 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 63 61 6c 6c 65 64 pturing.ideas...These.are.called
43740 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 65 20 73 69 6d 70 .*fleeting.notes*:.they.are.simp
43760 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 6e 20 6f 72 0a 69 le.reminders.of.information.or.i
43780 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 70 72 6f 63 65 73 deas.that.will.need.to.be.proces
437a0 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 20 54 68 69 73 20 sed.later.on,.or.trashed...This.
437c0 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 75 73 69 6e 67 20 is.typically.accomplished.using.
437e0 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 74 65 20 28 6f 72 ...org-capture....(see.*note.(or
43800 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 2d 72 6f 61 6d e2 g)Capture::),.or.using.Org-roam.
43820 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 69 74 79 20 28 73 ..s.daily.notes.functionality.(s
43840 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 3a 29 2e 20 20 54 ee.*note.org-roam-dailies::)...T
43860 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 6f 78 20 66 6f 72 his.provides.a.central.inbox.for
43880 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 65 20 70 72 6f 63 .collecting.thoughts,.to.be.proc
438a0 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 20 6e 6f 74 65 73 essed.later.into.permanent.notes
438c0 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 20 20 50 65 72 6d ......*Permanent.notes*.....Perm
438e0 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 6c 69 74 20 69 6e anent.notes.are.further.split.in
43900 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 74 75 72 65 0a 6e to.two.categories:.*literature.n
43920 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 20 20 4c 69 74 65 otes*.and.*concept.notes*...Lite
43940 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 61 6e 6e 6f 74 61 rature.notes.can.be.brief.annota
43960 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 63 65 20 28 65 2e tions.on.a.particular.source.(e.
43980 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 29 2c 20 74 68 61 g...book,.website.or.paper),.tha
439a0 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 61 74 65 72 20 6f t.you...d.like.to.access.later.o
439c0 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 6d 75 63 68 20 6d n...Concept.notes.require.much.m
439e0 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 79 20 6e 65 65 64 ore.care.in.authoring:.they.need
43a00 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 64 20 64 65 74 61 .to.be.self-explanatory.and.deta
43a20 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 74 69 6e 67 0a 73 iled...Org-roam...s.templating.s
43a40 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 6e 20 6f 66 20 64 ystem.supports.the.addition.of.d
43a60 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 6c 69 74 61 74 65 ifferent.templates.to.facilitate
43a80 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 65 73 2e 0a 0a 20 .the.creation.of.these.notes....
43aa0 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 68 65 20 5a 65 74 ..For.further.reading.on.the.Zet
43ac0 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 6f 20 54 61 6b 65 telkasten.method,....How.to.Take
43ae0 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 68 72 65 6e 73 20 .Smart.Notes....by.Sonke.Ahrens.
43b00 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 3a 20 6f 72 67 2d is.a.decent.guide.....File:.org-
43b20 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 74 69 6f 6e 2c 20 roam.info,..Node:.Installation,.
43b40 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 72 65 76 3a 20 41 .Next:.Getting.Started,..Prev:.A
43b60 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 74 74 65 .Brief.Introduction.to.the.Zette
43b80 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 34 20 49 6e 73 74 lkasten.Method,..Up:.Top..4.Inst
43ba0 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 72 67 2d 72 6f 61 allation.**************..Org-roa
43bc0 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 6d 61 63 73 e2 80 m.can.be.installed.using.Emacs..
43be0 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 6c 6c 79 20 66 72 ..package.manager.or.manually.fr
43c00 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 6f 72 79 2e 0a 0a om.its.development.repository...
43c20 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 20 4d 45 4c 50 41 *.Menu:..*.Installing.from.MELPA
43c40 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 65 3a 3a 0a 0a 1f ::.*.Installing.from.Source::...
43c60 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 49 6e 73 .File:.org-roam.info,..Node:.Ins
43c80 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 3a 20 49 6e 73 74 61 talling.from.MELPA,..Next:.Insta
43ca0 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 6e 73 74 61 6c 6c 61 lling.from.Source,..Up:.Installa
43cc0 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 20 4d 45 4c 50 41 0a tion..4.1.Installing.from.MELPA.
43ce0 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 4f 72 67 2d 72 =========================..Org-r
43d00 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 70 61 20 61 6e 64 20 oam.is.available.from.Melpa.and.
43d20 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 65 6e e2 80 99 74 20 Melpa-Stable...If.you.haven...t.
43d40 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 61 67 65 72 20 62 65 used.Emacs....package.manager.be
43d60 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 20 79 6f 75 72 73 65 fore,.you.may.familiarize.yourse
43d80 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 20 64 6f 63 75 6d 65 lf.with.it.by.reading.the.docume
43da0 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 61 6c 2c 20 73 65 65 ntation.in.the.Emacs.manual,.see
43dc0 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 20 20 54 68 65 6e 2c .*note.(emacs)Packages::...Then,
43de0 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 74 6f 20 e2 80 98 70 .add.one.of.the.archives.to....p
43e00 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 80 a2 20 54 6f 20 75 ackage-archives...:.........To.u
43e20 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 27 70 61 63 6b 61 67 se.Melpa:.......(require.'packag
43e40 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
43e60 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
43e80 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 63 6b 61 67 65 73 2f a"..."http://melpa.org/packages/
43ea0 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 61 2d 53 74 61 62 6c ").t).........To.use.Melpa-Stabl
43ec0 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 65 29 0a 20 20 20 20 e:.......(require.'package).....
43ee0 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 63 68 69 76 65 73 0a .(add-to-list.'package-archives.
43f00 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 61 2d 73 74 61 62 6c ..................'("melpa-stabl
43f20 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 2e 6f 72 67 2f 70 61 e"..."http://stable.melpa.org/pa
43f40 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 20 61 6c 73 6f 20 64 ckages/").t).....Org-roam.also.d
43f60 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 6e 20 6f 66 20 4f 72 epends.on.a.recent.version.of.Or
43f80 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 69 6e 20 4f 72 67 e2 g,.which.can.be.obtained.in.Org.
43fa0 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 65 65 20 2a 6e 6f 74 ..s.package.repository.(see.*not
43fc0 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 20 20 20 4f 6e 63 65 e.(org)Installation::)......Once
43fe0 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 63 61 6e 20 69 6e 73 .you.have.done.that,.you.can.ins
44000 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 65 6e 64 65 6e 63 69 tall.Org-roam.and.its.dependenci
44020 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 67 65 2d 69 6e 73 74 es.using:.......M-x.package-inst
44040 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 69 6c 65 3a 20 6f 72 all.RET.org-roam.RET....File:.or
44060 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 69 6e 67 20 66 g-roam.info,..Node:.Installing.f
44080 72 6f 6d 20 53 6f 75 72 63 65 2c 20 20 50 72 65 76 3a 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 72 rom.Source,..Prev:.Installing.fr
440a0 6f 6d 20 4d 45 4c 50 41 2c 20 20 55 70 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 34 2e 32 om.MELPA,..Up:.Installation..4.2
440c0 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 72 6f 6d 20 53 6f 75 72 63 65 0a 3d 3d 3d 3d 3d 3d 3d 3d .Installing.from.Source.========
440e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 59 6f 75 20 6d 61 79 20 69 6e 73 74 ==================..You.may.inst
44100 61 6c 6c 20 4f 72 67 2d 72 6f 61 6d 20 64 69 72 65 63 74 6c 79 20 66 72 6f 6d 20 74 68 65 20 72 all.Org-roam.directly.from.the.r
44120 65 70 6f 73 69 74 6f 72 79 20 6f 6e 20 47 69 74 48 75 62 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 epository.on.GitHub.(https://git
44140 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 29 20 69 66 20 79 6f hub.com/org-roam/org-roam).if.yo
44160 75 20 6c 69 6b 65 2e 20 20 54 68 69 73 20 77 69 6c 6c 20 67 69 76 65 20 79 6f 75 0a 61 63 63 65 u.like...This.will.give.you.acce
44180 73 73 20 74 6f 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 20 68 6f 75 72 73 20 6f ss.to.the.latest.version.hours.o
441a0 72 20 64 61 79 73 20 62 65 66 6f 72 65 20 69 74 20 61 70 70 65 61 72 73 20 6f 6e 20 4d 45 4c 50 r.days.before.it.appears.on.MELP
441c0 41 2c 0a 61 6e 64 20 6d 6f 6e 74 68 73 20 28 6f 72 20 6d 6f 72 65 29 20 62 65 66 6f 72 65 20 69 A,.and.months.(or.more).before.i
441e0 74 20 69 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 44 65 62 69 61 6e 20 6f 72 20 55 62 75 6e t.is.added.to.the.Debian.or.Ubun
44200 74 75 0a 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 20 20 54 68 69 73 20 77 69 6c 6c 20 61 6c 73 6f tu.repositories...This.will.also
44220 20 67 69 76 65 20 79 6f 75 20 61 63 63 65 73 73 20 74 6f 20 76 61 72 69 6f 75 73 20 64 65 76 65 .give.you.access.to.various.deve
44240 6c 6f 70 6d 65 6e 74 61 6c 0a 62 72 61 6e 63 68 65 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 61 lopmental.branches.that.may.be.a
44260 76 61 69 6c 61 62 6c 65 2e 0a 0a 20 20 20 4e 6f 74 65 2c 20 68 6f 77 65 76 65 72 2c 20 74 68 61 vailable......Note,.however,.tha
44280 74 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 76 65 72 73 69 6f 6e 2c 20 61 6e 64 20 65 73 70 65 63 t.development.version,.and.espec
442a0 69 61 6c 6c 79 20 61 6e 79 20 66 65 61 74 75 72 65 0a 62 72 61 6e 63 68 65 73 2c 20 6d 61 79 20 ially.any.feature.branches,.may.
442c0 6e 6f 74 20 61 6c 77 61 79 73 20 62 65 20 69 6e 20 77 6f 72 6b 69 6e 67 20 6f 72 64 65 72 2e 20 not.always.be.in.working.order..
442e0 20 59 6f 75 e2 80 99 6c 6c 20 6e 65 65 64 20 74 6f 20 62 65 0a 70 72 65 70 61 72 65 64 20 74 6f .You...ll.need.to.be.prepared.to
44300 20 64 6f 20 73 6f 6d 65 20 64 65 62 75 67 67 69 6e 67 2c 20 6f 72 20 74 6f 20 6d 61 6e 75 61 6c .do.some.debugging,.or.to.manual
44320 6c 79 20 72 6f 6c 6c 2d 62 61 63 6b 20 74 6f 20 77 6f 72 6b 69 6e 67 0a 76 65 72 73 69 6f 6e 73 ly.roll-back.to.working.versions
44340 2c 20 69 66 20 79 6f 75 20 69 6e 73 74 61 6c 6c 20 66 72 6f 6d 20 47 69 74 48 75 62 2e 0a 0a 20 ,.if.you.install.from.GitHub....
44360 20 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 72 6f 6d 20 47 69 74 48 75 62 20 72 65 71 75 69 72 65 ..Installing.from.GitHub.require
44380 73 20 74 68 61 74 20 79 6f 75 20 63 6c 6f 6e 65 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 3a s.that.you.clone.the.repository:
443a0 0a 0a 20 20 20 20 20 67 69 74 20 63 6c 6f 6e 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e .......git.clone.https://github.
443c0 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d 2f 6f 72 67 2d 72 6f 61 6d 2e 67 69 74 20 2f 70 61 74 68 2f com/org-roam/org-roam.git./path/
443e0 74 6f 2f 6f 72 67 2f 72 6f 61 6d 0a 0a 20 20 20 77 68 65 72 65 20 e2 80 98 2e 2f 70 61 74 68 2f to/org/roam.....where...../path/
44400 74 6f 2f 6f 72 67 2f 72 6f 61 6d e2 80 99 20 69 73 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 79 to/org/roam....is.the.location.y
44420 6f 75 20 77 69 6c 6c 20 73 74 6f 72 65 20 79 6f 75 72 20 63 6f 70 79 0a 6f 66 20 74 68 65 20 63 ou.will.store.your.copy.of.the.c
44440 6f 64 65 2e 0a 0a 20 20 20 4e 65 78 74 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 61 64 64 20 74 ode......Next,.you.need.to.add.t
44460 68 69 73 20 6c 6f 63 61 74 69 6f 6e 20 74 6f 20 79 6f 75 72 20 6c 6f 61 64 20 70 61 74 68 2c 20 his.location.to.your.load.path,.
44480 61 6e 64 20 e2 80 98 72 65 71 75 69 72 65 e2 80 99 0a 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 6c and....require....the.Org-roam.l
444a0 69 62 72 61 72 79 2e 20 20 41 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 20 ibrary...Add.the.following.code.
444c0 74 6f 20 79 6f 75 72 20 e2 80 98 2e 65 6d 61 63 73 e2 80 99 3a 0a 0a 20 20 20 20 20 28 61 64 64 to.your.....emacs...:.......(add
444e0 2d 74 6f 2d 6c 69 73 74 20 27 6c 6f 61 64 2d 70 61 74 68 20 22 2f 70 61 74 68 2f 74 6f 2f 6f 72 -to-list.'load-path."/path/to/or
44500 67 2f 72 6f 61 6d 22 29 0a 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d g/roam")......(require.'org-roam
44520 29 0a 0a 20 20 20 59 6f 75 20 6e 6f 77 20 68 61 76 65 20 4f 72 67 2d 72 6f 61 6d 20 69 6e 73 74 ).....You.now.have.Org-roam.inst
44540 61 6c 6c 65 64 2e 20 20 48 6f 77 65 76 65 72 2c 20 79 6f 75 20 64 6f 6e e2 80 99 74 20 6e 65 63 alled...However,.you.don...t.nec
44560 65 73 73 61 72 69 6c 79 20 68 61 76 65 0a 74 68 65 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 74 essarily.have.the.dependencies.t
44580 68 61 74 20 69 74 20 72 65 71 75 69 72 65 73 2e 20 20 54 68 65 73 65 20 69 6e 63 6c 75 64 65 3a hat.it.requires...These.include:
445a0 0a 0a 20 20 20 e2 80 a2 20 64 61 73 68 0a 20 20 20 e2 80 a2 20 66 0a 20 20 20 e2 80 a2 20 73 0a .........dash........f........s.
445c0 20 20 20 e2 80 a2 20 6f 72 67 0a 20 20 20 e2 80 a2 20 65 6d 61 63 73 71 6c 0a 20 20 20 e2 80 a2 .......org........emacsql.......
445e0 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 0a 0a 20 20 20 59 6f 75 20 63 61 6e 20 69 6e 73 74 61 .magit-section.....You.can.insta
44600 6c 6c 20 74 68 69 73 20 6d 61 6e 75 61 6c 6c 79 20 61 73 20 77 65 6c 6c 2c 20 6f 72 20 67 65 74 ll.this.manually.as.well,.or.get
44620 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 20 66 72 6f 6d 0a 4d 45 4c 50 41 2e 20 .the.latest.version.from.MELPA..
44640 20 59 6f 75 20 6d 61 79 20 77 69 73 68 20 74 6f 20 75 73 65 20 75 73 65 2d 70 61 63 6b 61 67 65 .You.may.wish.to.use.use-package
44660 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 77 69 65 67 6c 65 79 2f 75 73 .(https://github.com/jwiegley/us
44680 65 2d 70 61 63 6b 61 67 65 29 2c 20 73 74 72 61 69 67 68 74 2e 65 6c 0a 28 68 74 74 70 73 3a 2f e-package),.straight.el.(https:/
446a0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 61 78 6f 64 35 30 32 2f 73 74 72 61 69 67 68 74 2e 65 6c /github.com/raxod502/straight.el
446c0 29 20 74 6f 20 68 65 6c 70 20 6d 61 6e 61 67 65 20 74 68 69 73 2e 0a 0a 20 20 20 49 66 20 79 6f ).to.help.manage.this......If.yo
446e0 75 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 6d 61 6e 75 u.would.like.to.install.the.manu
44700 61 6c 20 66 6f 72 20 61 63 63 65 73 73 20 66 72 6f 6d 20 45 6d 61 63 73 e2 80 99 0a 62 75 69 6c al.for.access.from.Emacs....buil
44720 74 2d 69 6e 20 49 6e 66 6f 20 73 79 73 74 65 6d 2c 20 79 6f 75 e2 80 99 6c 6c 20 6e 65 65 64 20 t-in.Info.system,.you...ll.need.
44740 74 6f 20 63 6f 6d 70 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 to.compile.the..texi.source.file
44760 2c 20 61 6e 64 0a 69 6e 73 74 61 6c 6c 20 69 74 20 69 6e 20 61 6e 20 61 70 70 72 6f 70 72 69 61 ,.and.install.it.in.an.appropria
44780 74 65 20 6c 6f 63 61 74 69 6f 6e 2e 0a 0a 20 20 20 54 6f 20 63 6f 6d 70 69 6c 65 20 74 68 65 20 te.location......To.compile.the.
447a0 2e 74 65 78 69 20 73 6f 75 72 63 65 20 66 69 6c 65 2c 20 66 72 6f 6d 20 61 20 74 65 72 6d 69 6e .texi.source.file,.from.a.termin
447c0 61 6c 20 6e 61 76 69 67 61 74 65 20 74 6f 20 74 68 65 0a e2 80 98 2f 64 6f 63 e2 80 99 20 73 75 al.navigate.to.the..../doc....su
447e0 62 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 72 65 70 6f 73 bdirectory.of.the.Org-roam.repos
44800 69 74 6f 72 79 2c 20 61 6e 64 20 72 75 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0a 0a 20 itory,.and.run.the.following:...
44820 20 20 20 20 6d 61 6b 65 20 69 6e 66 6f 64 69 72 3d 2f 70 61 74 68 2f 74 6f 2f 6d 79 2f 69 6e 66 ....make.infodir=/path/to/my/inf
44840 6f 2f 66 69 6c 65 73 20 69 6e 73 74 61 6c 6c 2d 69 6e 66 6f 0a 0a 20 20 20 57 68 65 72 65 20 e2 o/files.install-info.....Where..
44860 80 98 2f 70 61 74 68 2f 74 6f 2f 6d 79 2f 69 6e 66 6f 2f 66 69 6c 65 73 e2 80 99 20 69 73 20 74 ../path/to/my/info/files....is.t
44880 68 65 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 79 6f 75 20 6b 65 65 70 20 69 6e 66 6f 0a he.location.where.you.keep.info.
448a0 66 69 6c 65 73 2e 20 20 54 68 69 73 20 74 61 72 67 65 74 20 64 69 72 65 63 74 6f 72 79 20 6e 65 files...This.target.directory.ne
448c0 65 64 73 20 74 6f 20 62 65 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 eds.to.be.stored.in.the.variable
448e0 0a e2 80 98 49 6e 66 6f 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 2d 6c 69 73 74 e2 ....Info-default-directory-list.
44900 80 98 2e 20 20 49 66 20 79 6f 75 20 61 72 65 6e e2 80 99 74 20 75 73 69 6e 67 20 6f 6e 65 20 6f .....If.you.aren...t.using.one.o
44920 66 20 74 68 65 20 64 65 66 61 75 6c 74 0a 69 6e 66 6f 20 6c 6f 63 61 74 69 6f 6e 73 2c 20 79 6f f.the.default.info.locations,.yo
44940 75 20 63 61 6e 20 63 6f 6e 66 69 67 75 72 65 20 74 68 69 73 20 77 69 74 68 20 74 68 65 20 66 6f u.can.configure.this.with.the.fo
44960 6c 6c 6f 77 69 6e 67 20 69 6e 20 79 6f 75 72 0a e2 80 98 2e 65 6d 61 63 73 e2 80 99 20 66 69 6c llowing.in.your.....emacs....fil
44980 65 3a 0a 0a 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 69 6e 66 6f 29 0a 20 20 20 20 20 28 61 e:.......(require.'info)......(a
449a0 64 64 2d 74 6f 2d 6c 69 73 74 20 27 49 6e 66 6f 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f dd-to-list.'Info-default-directo
449c0 72 79 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2f 70 61 74 68 ry-list..................."/path
449e0 2f 74 6f 2f 6d 79 2f 69 6e 66 6f 2f 66 69 6c 65 73 22 29 0a 0a 20 20 20 59 6f 75 20 63 61 6e 20 /to/my/info/files").....You.can.
44a00 61 6c 73 6f 20 75 73 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c 6f 63 61 also.use.one.of.the.default.loca
44a20 74 69 6f 6e 73 2c 20 73 75 63 68 20 61 73 3a 0a 0a 20 20 20 e2 80 a2 20 5f 75 73 72 2f 6c 6f 63 tions,.such.as:........._usr/loc
44a40 61 6c 2f 73 68 61 72 65 2f 69 6e 66 6f 5f 0a 20 20 20 e2 80 a2 20 5f 75 73 72 2f 73 68 61 72 65 al/share/info_........_usr/share
44a60 2f 69 6e 66 6f 5f 0a 20 20 20 e2 80 a2 20 5f 75 73 72 2f 6c 6f 63 61 6c 2f 73 68 61 72 65 2f 69 /info_........_usr/local/share/i
44a80 6e 66 6f 5f 0a 0a 20 20 20 49 66 20 79 6f 75 20 64 6f 20 74 68 69 73 2c 20 79 6f 75 e2 80 99 6c nfo_.....If.you.do.this,.you...l
44aa0 6c 20 6e 65 65 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 79 6f 75 20 68 61 76 65 20 77 72 69 l.need.to.make.sure.you.have.wri
44ac0 74 65 2d 61 63 63 65 73 73 20 74 6f 0a 74 68 61 74 20 6c 6f 63 61 74 69 6f 6e 2c 20 6f 72 20 72 te-access.to.that.location,.or.r
44ae0 75 6e 20 74 68 65 20 61 62 6f 76 65 20 e2 80 98 6d 61 6b 65 e2 80 99 20 63 6f 6d 6d 61 6e 64 20 un.the.above....make....command.
44b00 61 73 20 72 6f 6f 74 2e 0a 0a 20 20 20 4e 6f 77 20 74 68 61 74 20 74 68 65 20 69 6e 66 6f 20 66 as.root......Now.that.the.info.f
44b20 69 6c 65 20 69 73 20 72 65 61 64 79 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 61 64 64 20 69 74 ile.is.ready,.you.need.to.add.it
44b40 20 74 6f 20 74 68 65 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 e2 80 98 64 69 72 e2 80 99 20 .to.the.corresponding....dir....
44b60 66 69 6c 65 3a 0a 0a 20 20 20 20 20 69 6e 73 74 61 6c 6c 2d 69 6e 66 6f 20 2f 70 61 74 68 2f 74 file:.......install-info./path/t
44b80 6f 2f 6d 79 2f 69 6e 66 6f 2f 66 69 6c 65 73 2f 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 20 2f 70 o/my/info/files/org-roam.info./p
44ba0 61 74 68 2f 74 6f 2f 6d 79 2f 69 6e 66 6f 2f 66 69 6c 65 73 2f 64 69 72 0a 0a 1f 0a 46 69 6c 65 ath/to/my/info/files/dir....File
44bc0 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 65 74 74 69 6e 67 20 :.org-roam.info,..Node:.Getting.
44be0 53 74 61 72 74 65 64 2c 20 20 4e 65 78 74 3a 20 43 75 73 74 6f 6d 69 7a 69 6e 67 20 4e 6f 64 65 Started,..Next:.Customizing.Node
44c00 20 43 61 63 68 69 6e 67 2c 20 20 50 72 65 76 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 20 20 .Caching,..Prev:.Installation,..
44c20 55 70 3a 20 54 6f 70 0a 0a 35 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 0a 2a 2a 2a 2a 2a Up:.Top..5.Getting.Started.*****
44c40 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 54 68 65 20 4f 72 67 ************..*.Menu:..*.The.Org
44c60 2d 72 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 -roam.Node::.*.Links.between.Nod
44c80 65 73 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 es::.*.Setting.up.Org-roam::.*.C
44ca0 72 65 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 reating.and.Linking.Nodes::.*.Cu
44cc0 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 3a 3a 0a 0a 1f 0a stomizing.Node.Completions::....
44ce0 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 68 65 20 File:.org-roam.info,..Node:.The.
44d00 4f 72 67 2d 72 6f 61 6d 20 4e 6f 64 65 2c 20 20 4e 65 78 74 3a 20 4c 69 6e 6b 73 20 62 65 74 77 Org-roam.Node,..Next:.Links.betw
44d20 65 65 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 een.Nodes,..Up:.Getting.Started.
44d40 0a 35 2e 31 20 54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 4e 6f 64 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d .5.1.The.Org-roam.Node.=========
44d60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 57 65 20 66 69 72 73 74 20 62 65 67 69 6e 20 77 69 74 ============..We.first.begin.wit
44d80 68 20 73 6f 6d 65 20 74 65 72 6d 69 6e 6f 6c 6f 67 79 20 77 65 e2 80 99 6c 6c 20 75 73 65 20 74 h.some.terminology.we...ll.use.t
44da0 68 72 6f 75 67 68 6f 75 74 20 74 68 65 20 6d 61 6e 75 61 6c 2e 0a 57 65 20 74 65 72 6d 20 74 68 hroughout.the.manual..We.term.th
44dc0 65 20 62 61 73 69 63 20 64 65 6e 6f 6d 69 6e 61 74 69 6f 6e 20 69 6e 20 4f 72 67 2d 72 6f 61 6d e.basic.denomination.in.Org-roam
44de0 20 61 20 6e 6f 64 65 2e 20 20 57 65 20 64 65 66 69 6e 65 20 61 20 6e 6f 64 65 20 61 73 0a 66 6f .a.node...We.define.a.node.as.fo
44e00 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 20 41 20 6e 6f 64 65 20 69 73 20 61 6e 79 20 68 65 61 64 6c llows:.......A.node.is.any.headl
44e20 69 6e 65 20 6f 72 20 74 6f 70 20 6c 65 76 65 6c 20 66 69 6c 65 20 77 69 74 68 20 61 6e 20 49 44 ine.or.top.level.file.with.an.ID
44e40 2e 0a 0a 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 69 74 68 20 74 68 69 73 20 65 78 61 ......For.example,.with.this.exa
44e60 6d 70 6c 65 20 66 69 6c 65 20 63 6f 6e 74 65 6e 74 3a 0a 0a 20 20 20 20 20 3a 50 52 4f 50 45 52 mple.file.content:.......:PROPER
44e80 54 49 45 53 3a 0a 20 20 20 20 20 3a 49 44 3a 20 20 20 20 20 20 20 66 6f 6f 0a 20 20 20 20 20 3a TIES:......:ID:.......foo......:
44ea0 45 4e 44 3a 0a 20 20 20 20 20 23 2b 74 69 74 6c 65 3a 20 46 6f 6f 0a 0a 20 20 20 20 20 2a 20 42 END:......#+title:.Foo.......*.B
44ec0 61 72 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 ar......:PROPERTIES:......:ID:..
44ee0 20 20 20 20 20 62 61 72 0a 20 20 20 20 20 3a 45 4e 44 3a 0a 0a 20 20 20 57 65 20 63 72 65 61 74 .....bar......:END:.....We.creat
44f00 65 20 74 77 6f 20 6e 6f 64 65 73 3a 0a 0a 20 20 31 2e 20 41 20 66 69 6c 65 20 6e 6f 64 65 20 e2 e.two.nodes:....1..A.file.node..
44f20 80 9c 46 6f 6f e2 80 9d 20 77 69 74 68 20 69 64 20 e2 80 98 66 6f 6f e2 80 99 2e 0a 20 20 32 2e ..Foo....with.id....foo.......2.
44f40 20 41 20 68 65 61 64 6c 69 6e 65 20 6e 6f 64 65 20 e2 80 9c 42 61 72 e2 80 9d 20 77 69 74 68 20 .A.headline.node....Bar....with.
44f60 69 64 20 e2 80 98 62 61 72 e2 80 99 2e 0a 0a 20 20 20 48 65 61 64 6c 69 6e 65 73 20 77 69 74 68 id....bar.........Headlines.with
44f80 6f 75 74 20 49 44 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 4f out.IDs.will.not.be.considered.O
44fa0 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 73 2e 20 20 4f 72 67 20 49 44 73 0a 63 61 6e 20 62 65 20 61 rg-roam.nodes...Org.IDs.can.be.a
44fc0 64 64 65 64 20 74 6f 20 66 69 6c 65 73 20 6f 72 20 68 65 61 64 6c 69 6e 65 73 20 76 69 61 20 74 dded.to.files.or.headlines.via.t
44fe0 68 65 20 69 6e 74 65 72 61 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 4d 2d 78 0a 6f 72 he.interactive.command....M-x.or
45000 67 2d 69 64 2d 67 65 74 2d 63 72 65 61 74 65 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 g-id-get-create........File:.org
45020 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4c 69 6e 6b 73 20 62 65 74 77 65 65 6e -roam.info,..Node:.Links.between
45040 20 4e 6f 64 65 73 2c 20 20 4e 65 78 74 3a 20 53 65 74 74 69 6e 67 20 75 70 20 4f 72 67 2d 72 6f .Nodes,..Next:.Setting.up.Org-ro
45060 61 6d 2c 20 20 50 72 65 76 3a 20 54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 4e 6f 64 65 2c 20 20 55 am,..Prev:.The.Org-roam.Node,..U
45080 70 3a 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 0a 0a 35 2e 32 20 4c 69 6e 6b 73 20 62 65 p:.Getting.Started..5.2.Links.be
450a0 74 77 65 65 6e 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 3d 3d tween.Nodes.====================
450c0 3d 3d 3d 0a 0a 57 65 20 6c 69 6e 6b 20 62 65 74 77 65 65 6e 20 6e 6f 64 65 73 20 75 73 69 6e 67 ===..We.link.between.nodes.using
450e0 20 4f 72 67 e2 80 99 73 20 73 74 61 6e 64 61 72 64 20 49 44 20 6c 69 6e 6b 20 28 65 2e 67 2e 20 .Org...s.standard.ID.link.(e.g..
45100 20 e2 80 98 69 64 3a 66 6f 6f e2 80 99 29 2e 0a 57 68 69 6c 65 20 6f 6e 6c 79 20 49 44 20 6c 69 ....id:foo...)..While.only.ID.li
45120 6e 6b 73 20 77 69 6c 6c 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 64 75 72 69 6e 67 20 74 68 nks.will.be.considered.during.th
45140 65 20 63 6f 6d 70 75 74 61 74 69 6f 6e 20 6f 66 20 6c 69 6e 6b 73 0a 62 65 74 77 65 65 6e 20 6e e.computation.of.links.between.n
45160 6f 64 65 73 2c 20 4f 72 67 2d 72 6f 61 6d 20 63 61 63 68 65 73 20 61 6c 6c 20 6f 74 68 65 72 20 odes,.Org-roam.caches.all.other.
45180 6c 69 6e 6b 73 20 69 6e 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 73 20 66 6f 72 0a 65 78 74 65 72 links.in.the.documents.for.exter
451a0 6e 61 6c 20 75 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 nal.use.....File:.org-roam.info,
451c0 20 20 4e 6f 64 65 3a 20 53 65 74 74 69 6e 67 20 75 70 20 4f 72 67 2d 72 6f 61 6d 2c 20 20 4e 65 ..Node:.Setting.up.Org-roam,..Ne
451e0 78 74 3a 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 73 2c 20 xt:.Creating.and.Linking.Nodes,.
45200 20 50 72 65 76 3a 20 4c 69 6e 6b 73 20 62 65 74 77 65 65 6e 20 4e 6f 64 65 73 2c 20 20 55 70 3a .Prev:.Links.between.Nodes,..Up:
45220 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 0a 0a 35 2e 33 20 53 65 74 74 69 6e 67 20 75 70 .Getting.Started..5.3.Setting.up
45240 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.======================
45260 3d 0a 0a 4f 72 67 2d 72 6f 61 6d e2 80 99 73 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 73 74 65 =..Org-roam...s.capabilities.ste
45280 6d 20 66 72 6f 6d 20 69 74 73 20 61 67 67 72 65 73 73 69 76 65 20 63 61 63 68 69 6e 67 3a 20 69 m.from.its.aggressive.caching:.i
452a0 74 20 63 72 61 77 6c 73 20 61 6c 6c 0a 66 69 6c 65 73 20 77 69 74 68 69 6e 20 e2 80 98 6f 72 67 t.crawls.all.files.within....org
452c0 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 2c 20 61 6e 64 20 6d 61 69 6e 74 61 69 6e -roam-directory...,.and.maintain
452e0 73 20 61 20 63 61 63 68 65 20 6f 66 20 61 6c 6c 20 6c 69 6e 6b 73 0a 61 6e 64 20 6e 6f 64 65 73 s.a.cache.of.all.links.and.nodes
45300 2e 0a 0a 20 20 20 54 6f 20 73 74 61 72 74 20 75 73 69 6e 67 20 4f 72 67 2d 72 6f 61 6d 2c 20 70 ......To.start.using.Org-roam,.p
45320 69 63 6b 20 61 20 6c 6f 63 61 74 69 6f 6e 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 4f 72 67 2d ick.a.location.to.store.the.Org-
45340 72 6f 61 6d 20 66 69 6c 65 73 2e 0a 54 68 65 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 77 roam.files..The.directory.that.w
45360 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 79 6f 75 72 20 6e 6f 74 65 73 20 69 73 20 73 70 65 63 69 66 ill.contain.your.notes.is.specif
45380 69 65 64 20 62 79 20 74 68 65 20 76 61 72 69 61 62 6c 65 0a e2 80 98 6f 72 67 2d 72 6f 61 6d 2d ied.by.the.variable....org-roam-
453a0 64 69 72 65 63 74 6f 72 79 e2 80 99 2e 20 20 4f 72 67 2d 72 6f 61 6d 20 73 65 61 72 63 68 65 73 directory......Org-roam.searches
453c0 20 72 65 63 75 72 73 69 76 65 6c 79 20 77 69 74 68 69 6e 0a e2 80 98 6f 72 67 2d 72 6f 61 6d 2d .recursively.within....org-roam-
453e0 64 69 72 65 63 74 6f 72 79 e2 80 99 20 66 6f 72 20 6e 6f 74 65 73 2e 20 20 54 68 69 73 20 76 61 directory....for.notes...This.va
45400 72 69 61 62 6c 65 20 6e 65 65 64 73 20 74 6f 20 62 65 20 73 65 74 20 62 65 66 6f 72 65 0a 61 6e riable.needs.to.be.set.before.an
45420 79 20 63 61 6c 6c 73 20 74 6f 20 4f 72 67 2d 72 6f 61 6d 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a y.calls.to.Org-roam.functions...
45440 20 20 20 46 6f 72 20 74 68 69 73 20 74 75 74 6f 72 69 61 6c 2c 20 63 72 65 61 74 65 20 61 6e 20 ...For.this.tutorial,.create.an.
45460 65 6d 70 74 79 20 64 69 72 65 63 74 6f 72 79 2c 20 61 6e 64 20 73 65 74 0a e2 80 98 6f 72 67 2d empty.directory,.and.set....org-
45480 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 3a 0a 0a 20 20 20 20 20 28 6d 61 6b 65 2d 64 roam-directory...:.......(make-d
454a0 69 72 65 63 74 6f 72 79 20 22 7e 2f 6f 72 67 2d 72 6f 61 6d 22 29 0a 20 20 20 20 20 28 73 65 74 irectory."~/org-roam")......(set
454c0 71 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 74 72 75 65 6e q.org-roam-directory.(file-truen
454e0 61 6d 65 20 22 7e 2f 6f 72 67 2d 72 6f 61 6d 22 29 29 0a 0a 20 20 20 54 68 65 20 e2 80 98 66 69 ame."~/org-roam")).....The....fi
45500 6c 65 2d 74 72 75 65 6e 61 6d 65 e2 80 99 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20 le-truename....function.is.only.
45520 6e 65 63 65 73 73 61 72 79 20 77 68 65 6e 20 79 6f 75 20 75 73 65 20 73 79 6d 62 6f 6c 69 63 0a necessary.when.you.use.symbolic.
45540 6c 69 6e 6b 73 20 69 6e 73 69 64 65 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f links.inside....org-roam-directo
45560 72 79 e2 80 99 3a 20 4f 72 67 2d 72 6f 61 6d 20 64 6f 65 73 20 6e 6f 74 20 72 65 73 6f 6c 76 65 ry...:.Org-roam.does.not.resolve
45580 20 73 79 6d 62 6f 6c 69 63 0a 6c 69 6e 6b 73 2e 20 20 4f 6e 65 20 63 61 6e 20 68 6f 77 65 76 65 .symbolic.links...One.can.howeve
455a0 72 20 69 6e 73 74 72 75 63 74 20 45 6d 61 63 73 20 74 6f 20 61 6c 77 61 79 73 20 72 65 73 6f 6c r.instruct.Emacs.to.always.resol
455c0 76 65 20 73 79 6d 6c 69 6e 6b 73 2c 20 61 74 20 61 0a 70 65 72 66 6f 72 6d 61 6e 63 65 20 63 6f ve.symlinks,.at.a.performance.co
455e0 73 74 3a 0a 0a 20 20 20 20 20 28 73 65 74 71 20 66 69 6e 64 2d 66 69 6c 65 2d 76 69 73 69 74 2d st:.......(setq.find-file-visit-
45600 74 72 75 65 6e 61 6d 65 20 74 29 0a 0a 20 20 20 4e 65 78 74 2c 20 77 65 20 73 65 74 75 70 20 4f truename.t).....Next,.we.setup.O
45620 72 67 2d 72 6f 61 6d 20 74 6f 20 72 75 6e 20 66 75 6e 63 74 69 6f 6e 73 20 6f 6e 20 66 69 6c 65 rg-roam.to.run.functions.on.file
45640 20 63 68 61 6e 67 65 73 20 74 6f 20 6d 61 69 6e 74 61 69 6e 0a 63 61 63 68 65 20 63 6f 6e 73 69 .changes.to.maintain.cache.consi
45660 73 74 65 6e 63 79 2e 20 20 54 68 69 73 20 69 73 20 61 63 68 69 65 76 65 64 20 62 79 20 72 75 6e stency...This.is.achieved.by.run
45680 6e 69 6e 67 20 e2 80 98 4d 2d 78 0a 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 ning....M-x.org-roam-db-autosync
456a0 2d 6d 6f 64 65 e2 80 99 2e 20 20 54 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 4f 72 67 2d 72 6f -mode......To.ensure.that.Org-ro
456c0 61 6d 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 0a 73 74 61 72 74 75 70 2c 20 70 6c 61 63 am.is.available.on.startup,.plac
456e0 65 20 74 68 69 73 20 69 6e 20 79 6f 75 72 20 45 6d 61 63 73 20 63 6f 6e 66 69 67 75 72 61 74 69 e.this.in.your.Emacs.configurati
45700 6f 6e 3a 0a 0a 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d on:.......(org-roam-db-autosync-
45720 6d 6f 64 65 29 0a 0a 20 20 20 54 6f 20 62 75 69 6c 64 20 74 68 65 20 63 61 63 68 65 20 6d 61 6e mode).....To.build.the.cache.man
45740 75 61 6c 6c 79 2c 20 72 75 6e 20 e2 80 98 4d 2d 78 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 73 79 ually,.run....M-x.org-roam-db-sy
45760 6e 63 e2 80 99 2e 20 20 43 61 63 68 65 0a 62 75 69 6c 64 73 20 6d 61 79 20 74 61 6b 65 20 61 20 nc......Cache.builds.may.take.a.
45780 77 68 69 6c 65 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 2c 20 62 75 74 20 73 75 62 73 65 71 while.the.first.time,.but.subseq
457a0 75 65 6e 74 20 62 75 69 6c 64 73 20 61 72 65 20 6f 66 74 65 6e 0a 69 6e 73 74 61 6e 74 61 6e 65 uent.builds.are.often.instantane
457c0 6f 75 73 20 62 65 63 61 75 73 65 20 74 68 65 79 20 6f 6e 6c 79 20 72 65 70 72 6f 63 65 73 73 20 ous.because.they.only.reprocess.
457e0 6d 6f 64 69 66 69 65 64 20 66 69 6c 65 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 modified.files.....File:.org-roa
45800 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 72 65 61 74 69 6e 67 20 61 6e 64 20 4c 69 6e 6b m.info,..Node:.Creating.and.Link
45820 69 6e 67 20 4e 6f 64 65 73 2c 20 20 4e 65 78 74 3a 20 43 75 73 74 6f 6d 69 7a 69 6e 67 20 4e 6f ing.Nodes,..Next:.Customizing.No
45840 64 65 20 43 6f 6d 70 6c 65 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 53 65 74 74 69 6e 67 20 75 de.Completions,..Prev:.Setting.u
45860 70 20 4f 72 67 2d 72 6f 61 6d 2c 20 20 55 70 3a 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 p.Org-roam,..Up:.Getting.Started
45880 0a 0a 35 2e 34 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 73 ..5.4.Creating.and.Linking.Nodes
458a0 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 0a .==============================.
458c0 0a 4f 72 67 2d 72 6f 61 6d 20 6d 61 6b 65 73 20 69 74 20 65 61 73 79 20 74 6f 20 63 72 65 61 74 .Org-roam.makes.it.easy.to.creat
458e0 65 20 6e 6f 74 65 73 20 61 6e 64 20 6c 69 6e 6b 20 74 68 65 6d 20 74 6f 67 65 74 68 65 72 2e 20 e.notes.and.link.them.together..
45900 20 54 68 65 72 65 0a 61 72 65 20 32 20 6d 61 69 6e 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 .There.are.2.main.functions.for.
45920 63 72 65 61 74 69 6e 67 20 6e 6f 64 65 73 3a 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 6f 72 67 2d 72 creating.nodes:............org-r
45940 6f 61 6d 2d 6e 6f 64 65 2d 69 6e 73 65 72 74 e2 80 99 3a 20 63 72 65 61 74 65 73 20 61 20 6e 6f oam-node-insert...:.creates.a.no
45960 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 20 de.if.it.does.not.exist,.and....
45980 20 20 69 6e 73 65 72 74 73 20 61 20 6c 69 6e 6b 20 74 6f 20 74 68 65 20 6e 6f 64 65 20 61 74 20 ..inserts.a.link.to.the.node.at.
459a0 70 6f 69 6e 74 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 point............org-roam-node-f
459c0 69 6e 64 e2 80 99 3a 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 ind...:.creates.a.node.if.it.doe
459e0 73 20 6e 6f 74 20 65 78 69 73 74 2c 20 61 6e 64 0a 20 20 20 20 20 76 69 73 69 74 73 20 74 68 65 s.not.exist,.and......visits.the
45a00 20 6e 6f 64 65 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 .node............org-roam-captur
45a20 65 e2 80 99 3a 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 e...:.creates.a.node.if.it.does.
45a40 6e 6f 74 20 65 78 69 73 74 2c 20 61 6e 64 0a 20 20 20 20 20 72 65 73 74 6f 72 65 73 20 74 68 65 not.exist,.and......restores.the
45a60 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 70 .current.window.configuration.up
45a80 6f 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 0a 20 20 20 4c 65 74 e2 80 99 73 20 66 69 72 73 74 on.completion......Let...s.first
45aa0 20 74 72 79 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6e 64 e2 80 99 2e 20 20 .try....org-roam-node-find......
45ac0 43 61 6c 6c 69 6e 67 20 e2 80 98 4d 2d 78 0a 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6e Calling....M-x.org-roam-node-fin
45ae0 64 e2 80 99 20 77 69 6c 6c 20 73 68 6f 77 20 61 20 6c 69 73 74 20 6f 66 20 74 69 74 6c 65 73 20 d....will.show.a.list.of.titles.
45b00 66 6f 72 20 6e 6f 64 65 73 20 74 68 61 74 20 72 65 73 69 64 65 20 69 6e 0a e2 80 98 6f 72 67 2d for.nodes.that.reside.in....org-
45b20 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 2e 20 20 49 74 20 73 68 6f 75 6c 64 20 73 68 roam-directory......It.should.sh
45b40 6f 77 20 6e 6f 74 68 69 6e 67 20 72 69 67 68 74 20 6e 6f 77 2c 20 73 69 6e 63 65 20 74 68 65 72 ow.nothing.right.now,.since.ther
45b60 65 20 61 72 65 0a 6e 6f 20 6e 6f 74 65 73 20 69 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 2e e.are.no.notes.in.the.directory.
45b80 20 20 45 6e 74 65 72 20 74 68 65 20 74 69 74 6c 65 20 6f 66 20 74 68 65 20 6e 6f 74 65 20 79 6f ..Enter.the.title.of.the.note.yo
45ba0 75 20 77 69 73 68 20 74 6f 0a 63 72 65 61 74 65 2c 20 61 6e 64 20 70 72 65 73 73 20 e2 80 98 52 u.wish.to.create,.and.press....R
45bc0 45 54 e2 80 99 2e 20 20 54 68 69 73 20 62 65 67 69 6e 73 20 74 68 65 20 6e 6f 74 65 20 63 72 65 ET......This.begins.the.note.cre
45be0 61 74 69 6f 6e 20 70 72 6f 63 65 73 73 2e 20 20 54 68 69 73 0a 70 72 6f 63 65 73 73 20 75 73 65 ation.process...This.process.use
45c00 73 20 e2 80 98 6f 72 67 2d 63 61 70 74 75 72 65 e2 80 99 e2 80 99 73 20 74 65 6d 70 6c 61 74 69 s....org-capture......s.templati
45c20 6e 67 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 63 61 6e 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 ng.system,.and.can.be.customized
45c40 0a 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 73 74 65 .(see.*note.The.Templating.Syste
45c60 6d 3a 3a 29 2e 20 20 55 73 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 74 65 6d 70 6c 61 74 m::)...Using.the.default.templat
45c80 65 2c 0a 70 72 65 73 73 69 6e 67 20 e2 80 98 43 2d 63 20 43 2d 63 e2 80 99 20 66 69 6e 69 73 68 e,.pressing....C-c.C-c....finish
45ca0 65 73 20 74 68 65 20 6e 6f 74 65 20 63 61 70 74 75 72 65 2e 0a 0a 20 20 20 4e 6f 77 20 74 68 61 es.the.note.capture......Now.tha
45cc0 74 20 77 65 20 68 61 76 65 20 61 20 6e 6f 64 65 2c 20 77 65 20 63 61 6e 20 74 72 79 20 69 6e 73 t.we.have.a.node,.we.can.try.ins
45ce0 65 72 74 69 6e 67 20 61 20 6c 69 6e 6b 20 74 6f 20 74 68 65 20 6e 6f 64 65 0a 75 73 69 6e 67 20 erting.a.link.to.the.node.using.
45d00 e2 80 98 4d 2d 78 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 6e 73 65 72 74 e2 80 99 2e 20 ...M-x.org-roam-node-insert.....
45d20 20 54 68 69 73 20 62 72 69 6e 67 73 20 75 70 20 74 68 65 20 6c 69 73 74 20 6f 66 20 6e 6f 64 65 .This.brings.up.the.list.of.node
45d40 73 2c 0a 77 68 69 63 68 20 73 68 6f 75 6c 64 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 6e 6f 64 65 s,.which.should.contain.the.node
45d60 20 79 6f 75 20 6a 75 73 74 20 63 72 65 61 74 65 64 2e 20 20 53 65 6c 65 63 74 69 6e 67 20 74 68 .you.just.created...Selecting.th
45d80 65 20 6e 6f 64 65 20 77 69 6c 6c 0a 69 6e 73 65 72 74 20 61 6e 20 e2 80 98 69 64 3a e2 80 99 20 e.node.will.insert.an....id:....
45da0 6c 69 6e 6b 20 74 6f 20 74 68 65 20 6e 6f 64 65 2e 20 20 49 66 20 79 6f 75 20 69 6e 73 74 65 61 link.to.the.node...If.you.instea
45dc0 64 20 65 6e 74 65 72 65 64 20 61 20 74 69 74 6c 65 20 74 68 61 74 0a 64 6f 65 73 20 6e 6f 74 20 d.entered.a.title.that.does.not.
45de0 65 78 69 73 74 2c 20 79 6f 75 20 77 69 6c 6c 20 6f 6e 63 65 20 61 67 61 69 6e 20 62 65 20 62 72 exist,.you.will.once.again.be.br
45e00 6f 75 67 68 74 20 74 68 72 6f 75 67 68 20 74 68 65 20 6e 6f 64 65 20 63 72 65 61 74 69 6f 6e 0a ought.through.the.node.creation.
45e20 70 72 6f 63 65 73 73 2e 0a 0a 20 20 20 4f 6e 65 20 63 61 6e 20 61 6c 73 6f 20 63 6f 6e 76 65 6e process......One.can.also.conven
45e40 69 65 6e 74 6c 79 20 69 6e 73 65 72 74 20 6c 69 6e 6b 73 20 76 69 61 20 74 68 65 20 63 6f 6d 70 iently.insert.links.via.the.comp
45e60 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 0a 66 75 6e 63 74 69 6f 6e 73 20 4f 72 67 2d 72 6f letion-at-point.functions.Org-ro
45e80 61 6d 20 70 72 6f 76 69 64 65 73 20 28 73 65 65 20 2a 6e 6f 74 65 20 43 6f 6d 70 6c 65 74 69 6f am.provides.(see.*note.Completio
45ea0 6e 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 20 20 4e n::).....File:.org-roam.info,..N
45ec0 6f 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 ode:.Customizing.Node.Completion
45ee0 73 2c 20 20 50 72 65 76 3a 20 43 72 65 61 74 69 6e 67 20 61 6e 64 20 4c 69 6e 6b 69 6e 67 20 4e s,..Prev:.Creating.and.Linking.N
45f00 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 2e 35 20 odes,..Up:.Getting.Started..5.5.
45f20 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 0a 3d 3d 3d Customizing.Node.Completions.===
45f40 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 4e =============================..N
45f60 6f 64 65 20 73 65 6c 65 63 74 69 6f 6e 20 69 73 20 61 63 68 69 65 76 65 64 20 76 69 61 20 74 68 ode.selection.is.achieved.via.th
45f80 65 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 e2 80 99 20 69 6e 74 65 72 66 61 63 e....completing-read....interfac
45fa0 65 2c 0a 74 79 70 69 63 61 6c 6c 79 20 74 68 72 6f 75 67 68 20 e2 80 98 6f 72 67 2d 72 6f 61 6d e,.typically.through....org-roam
45fc0 2d 6e 6f 64 65 2d 72 65 61 64 e2 80 99 2e 20 20 54 68 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e -node-read......The.presentation
45fe0 20 6f 66 20 74 68 65 73 65 20 6e 6f 64 65 73 0a 61 72 65 20 67 6f 76 65 72 6e 65 64 20 62 79 20 .of.these.nodes.are.governed.by.
46000 e2 80 98 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 ...org-roam-node-display-templat
46020 65 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 56 61 72 69 61 62 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d e.............Variable:.org-roam
46040 2d 6e 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 65 6d 70 6c 61 74 65 0a 0a 20 20 20 20 20 43 6f 6e -node-display-template.......Con
46060 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 72 20 4f figures.display.formatting.for.O
46080 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 2e 0a 0a 20 20 20 20 20 50 61 74 74 65 72 6e 73 20 6f 66 20 rg-roam.node........Patterns.of.
460a0 66 6f 72 6d 20 e2 80 9c 24 7b 66 69 65 6c 64 2d 6e 61 6d 65 3a 6c 65 6e 67 74 68 7d e2 80 9d 20 form....${field-name:length}....
460c0 61 72 65 20 69 6e 74 65 72 70 6f 6c 61 74 65 64 20 62 61 73 65 64 20 6f 6e 0a 20 20 20 20 20 74 are.interpolated.based.on......t
460e0 68 65 20 63 75 72 72 65 6e 74 20 6e 6f 64 65 2e 0a 0a 20 20 20 20 20 45 61 63 68 20 e2 80 9c 66 he.current.node........Each....f
46100 69 65 6c 64 2d 6e 61 6d 65 e2 80 9d 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 74 68 ield-name....is.replaced.with.th
46120 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 20 65 61 63 68 0a 20 20 20 20 20 63 6f 72 72 e.return.value.of.each......corr
46140 65 73 70 6f 6e 64 69 6e 67 20 61 63 63 65 73 73 6f 72 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 esponding.accessor.function.for.
46160 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2c 20 65 2e 67 2e 20 20 e2 80 9c 24 7b 74 69 74 6c 65 7d org-roam-node,.e.g......${title}
46180 e2 80 9d 0a 20 20 20 20 20 77 69 6c 6c 20 62 65 20 69 6e 74 65 72 70 6f 6c 61 74 65 64 20 62 79 .........will.be.interpolated.by
461a0 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 69 74 .the.result.of.org-roam-node-tit
461c0 6c 65 2e 20 20 59 6f 75 20 63 61 6e 0a 20 20 20 20 20 61 6c 73 6f 20 64 65 66 69 6e 65 20 63 75 le...You.can......also.define.cu
461e0 73 74 6f 6d 20 61 63 63 65 73 73 6f 72 73 20 75 73 69 6e 67 20 63 6c 2d 64 65 66 6d 65 74 68 6f stom.accessors.using.cl-defmetho
46200 64 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 0a 20 20 20 20 20 63 61 6e 20 64 65 d...For.example,.you......can.de
46220 66 69 6e 65 3a 0a 0a 20 20 20 20 20 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6f 72 67 2d 72 6f fine:.......(cl-defmethod.org-ro
46240 61 6d 2d 6e 6f 64 65 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 am-node-my-title.((node.org-roam
46260 2d 6e 6f 64 65 29 29 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 e2 80 9c 4d 79 20 e2 80 9d 20 28 -node)).(concat.........My.....(
46280 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 29 0a 0a 20 20 20 org-roam-node-title.node))).....
462a0 20 20 61 6e 64 20 74 68 65 6e 20 72 65 66 65 72 65 6e 63 65 20 69 74 20 68 65 72 65 20 6f 72 20 ..and.then.reference.it.here.or.
462c0 69 6e 20 74 68 65 20 63 61 70 74 75 72 65 20 74 65 6d 70 6c 61 74 65 73 20 61 73 0a 20 20 20 20 in.the.capture.templates.as.....
462e0 20 e2 80 9c 24 7b 6d 79 2d 74 69 74 6c 65 7d e2 80 9d 2e 0a 0a 20 20 20 20 20 e2 80 9c 6c 65 6e ....${my-title}..............len
46300 67 74 68 e2 80 9d 20 69 73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 73 70 65 63 69 66 69 65 72 20 gth....is.an.optional.specifier.
46320 61 6e 64 20 64 65 63 6c 61 72 65 73 20 68 6f 77 20 6d 61 6e 79 20 63 68 61 72 61 63 74 65 72 73 and.declares.how.many.characters
46340 0a 20 20 20 20 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 ......can.be.used.to.display.the
46360 20 76 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 20 66 69 65 6c .value.of.the.corresponding.fiel
46380 64 2e 20 20 49 66 0a 20 20 20 20 20 69 74 e2 80 99 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 d...If......it...s.not.specified
463a0 2c 20 74 68 65 20 66 69 65 6c 64 20 77 69 6c 6c 20 62 65 20 69 6e 73 65 72 74 65 64 20 61 73 20 ,.the.field.will.be.inserted.as.
463c0 69 73 2c 20 69 2e 65 2e 20 20 69 74 0a 20 20 20 20 20 77 6f 6e e2 80 99 74 20 62 65 20 61 6c 69 is,.i.e...it......won...t.be.ali
463e0 67 6e 65 64 20 6e 6f 72 20 74 72 69 6d 6d 65 64 2e 20 20 49 66 20 69 74 e2 80 99 73 20 61 6e 20 gned.nor.trimmed...If.it...s.an.
46400 69 6e 74 65 67 65 72 2c 20 74 68 65 20 66 69 65 6c 64 20 77 69 6c 6c 0a 20 20 20 20 20 62 65 20 integer,.the.field.will......be.
46420 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 6c 20 74 68 65 20 aligned.accordingly.and.all.the.
46440 65 78 63 65 65 64 69 6e 67 20 63 68 61 72 61 63 74 65 72 73 20 77 69 6c 6c 20 62 65 0a 20 20 20 exceeding.characters.will.be....
46460 20 20 74 72 69 6d 6d 65 64 20 6f 75 74 2e 20 20 49 66 20 69 74 e2 80 99 73 20 e2 80 9c 2a e2 80 ..trimmed.out...If.it...s....*..
46480 9d 2c 20 74 68 65 20 66 69 65 6c 64 20 77 69 6c 6c 20 75 73 65 20 61 73 20 6d 61 6e 79 20 63 68 .,.the.field.will.use.as.many.ch
464a0 61 72 61 63 74 65 72 73 20 61 73 0a 20 20 20 20 20 70 6f 73 73 69 62 6c 65 20 61 6e 64 20 77 69 aracters.as......possible.and.wi
464c0 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 2e 0a 0a 20 20 20 20 ll.be.aligned.accordingly.......
464e0 20 41 20 63 6c 6f 73 75 72 65 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 73 73 69 67 6e 65 64 20 .A.closure.can.also.be.assigned.
46500 74 6f 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 to.this.variable.in.which.case.t
46520 68 65 0a 20 20 20 20 20 63 6c 6f 73 75 72 65 20 69 73 20 65 76 61 6c 75 61 74 65 64 20 61 6e 64 he......closure.is.evaluated.and
46540 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 .the.return.value.is.used.as.the
46560 20 74 65 6d 70 6c 61 74 65 2e 0a 20 20 20 20 20 54 68 65 20 63 6c 6f 73 75 72 65 20 6d 75 73 74 .template.......The.closure.must
46580 20 65 76 61 6c 75 61 74 65 20 74 6f 20 61 20 76 61 6c 69 64 20 74 65 6d 70 6c 61 74 65 20 73 74 .evaluate.to.a.valid.template.st
465a0 72 69 6e 67 2e 0a 0a 20 20 20 49 66 20 79 6f 75 e2 80 99 72 65 20 75 73 69 6e 67 20 61 20 76 65 ring......If.you...re.using.a.ve
465c0 72 74 69 63 61 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 2c 20 73 75 63 rtical.completion.framework,.suc
465e0 68 20 61 73 20 49 76 79 20 61 6e 64 0a 53 65 6c 65 63 74 72 75 6d 2c 20 4f 72 67 2d 72 6f 61 6d h.as.Ivy.and.Selectrum,.Org-roam
46600 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 67 65 6e 65 72 61 74 69 6f 6e 20 6f 66 20 61 6e 20 61 .supports.the.generation.of.an.a
46620 6c 69 67 6e 65 64 2c 20 74 61 62 75 6c 61 72 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 74 65 72 ligned,.tabular.completion.inter
46640 66 61 63 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 face...For.example,.to.include.a
46660 20 63 6f 6c 75 6d 6e 20 66 6f 72 20 74 61 67 73 20 75 70 20 74 6f 0a 31 30 20 63 68 61 72 61 63 .column.for.tags.up.to.10.charac
46680 74 65 72 20 77 69 64 74 68 73 20 77 69 64 65 2c 20 6f 6e 65 20 63 61 6e 20 73 65 74 20 e2 80 98 ter.widths.wide,.one.can.set....
466a0 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 65 e2 80 org-roam-node-display-template..
466c0 99 0a 61 73 20 73 75 63 68 3a 0a 0a 20 20 20 20 20 28 73 65 74 71 20 6f 72 67 2d 72 6f 61 6d 2d ..as.such:.......(setq.org-roam-
466e0 6e 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 65 6d 70 6c 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 node-display-template...........
46700 20 28 63 6f 6e 63 61 74 20 22 24 7b 74 69 74 6c 65 3a 2a 7d 20 22 0a 20 20 20 20 20 20 20 20 20 .(concat."${title:*}."..........
46720 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 24 7b 74 61 67 73 3a 31 30 ..........(propertize."${tags:10
46740 7d 22 20 27 66 61 63 65 20 27 6f 72 67 2d 74 61 67 29 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 }".'face.'org-tag)))....File:.or
46760 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.
46780 4e 6f 64 65 20 43 61 63 68 69 6e 67 2c 20 20 4e 65 78 74 3a 20 54 68 65 20 4f 72 67 2d 72 6f 61 Node.Caching,..Next:.The.Org-roa
467a0 6d 20 42 75 66 66 65 72 2c 20 20 50 72 65 76 3a 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 m.Buffer,..Prev:.Getting.Started
467c0 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 36 20 43 75 73 74 6f 6d 69 7a 69 6e 67 20 4e 6f 64 65 20 43 ,..Up:.Top..6.Customizing.Node.C
467e0 61 63 68 69 6e 67 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 aching.*************************
46800 2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 48 6f 77 20 74 6f 20 63 61 63 68 65 3a 3a 0a 2a 20 57 *..*.Menu:..*.How.to.cache::.*.W
46820 68 61 74 20 74 6f 20 63 61 63 68 65 3a 3a 0a 2a 20 57 68 65 6e 20 74 6f 20 63 61 63 68 65 3a 3a hat.to.cache::.*.When.to.cache::
46840 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:.
46860 48 6f 77 20 74 6f 20 63 61 63 68 65 2c 20 20 4e 65 78 74 3a 20 57 68 61 74 20 74 6f 20 63 61 63 How.to.cache,..Next:.What.to.cac
46880 68 65 2c 20 20 55 70 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 he,..Up:.Customizing.Node.Cachin
468a0 67 0a 0a 36 2e 31 20 48 6f 77 20 74 6f 20 63 61 63 68 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d g..6.1.How.to.cache.============
468c0 3d 3d 3d 3d 0a 0a 4f 72 67 2d 72 6f 61 6d 20 75 73 65 73 20 61 20 53 51 4c 69 74 65 20 64 61 74 ====..Org-roam.uses.a.SQLite.dat
468e0 61 62 61 73 65 20 74 6f 20 70 65 72 66 6f 72 6d 20 63 61 63 68 69 6e 67 2e 20 20 54 68 69 73 20 abase.to.perform.caching...This.
46900 69 6e 74 65 67 72 61 74 69 6f 6e 20 69 73 0a 6d 61 6e 61 67 65 64 20 62 79 20 74 68 65 20 65 6d integration.is.managed.by.the.em
46920 61 63 73 71 6c 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f acsql.(https://github.com/magit/
46940 65 6d 61 63 73 71 6c 29 20 6c 69 62 72 61 72 79 2e 20 20 49 74 0a 73 68 6f 75 6c 64 20 e2 80 9c emacsql).library...It.should....
46960 6a 75 73 74 20 77 6f 72 6b e2 80 9d 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e just.work........File:.org-roam.
46980 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 57 68 61 74 20 74 6f 20 63 61 63 68 65 2c 20 20 4e 65 78 info,..Node:.What.to.cache,..Nex
469a0 74 3a 20 57 68 65 6e 20 74 6f 20 63 61 63 68 65 2c 20 20 50 72 65 76 3a 20 48 6f 77 20 74 6f 20 t:.When.to.cache,..Prev:.How.to.
469c0 63 61 63 68 65 2c 20 20 55 70 3a 20 43 75 73 74 6f 6d 69 7a 69 6e 67 20 4e 6f 64 65 20 43 61 63 cache,..Up:.Customizing.Node.Cac
469e0 68 69 6e 67 0a 0a 36 2e 32 20 57 68 61 74 20 74 6f 20 63 61 63 68 65 0a 3d 3d 3d 3d 3d 3d 3d 3d hing..6.2.What.to.cache.========
46a00 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 61 6c 6c 20 6e 6f 64 65 73 =========..By.default,.all.nodes
46a20 20 28 61 6e 79 20 68 65 61 64 6c 69 6e 65 20 6f 72 20 66 69 6c 65 20 77 69 74 68 20 61 6e 20 49 .(any.headline.or.file.with.an.I
46a40 44 29 20 61 72 65 20 63 61 63 68 65 64 20 62 79 0a 4f 72 67 2d 72 6f 61 6d 2e 20 20 54 68 65 72 D).are.cached.by.Org-roam...Ther
46a60 65 20 61 72 65 20 69 6e 73 74 61 6e 63 65 73 20 77 68 65 72 65 20 79 6f 75 20 6d 61 79 20 77 61 e.are.instances.where.you.may.wa
46a80 6e 74 20 74 6f 20 68 61 76 65 20 68 65 61 64 6c 69 6e 65 73 20 77 69 74 68 0a 49 44 2c 20 62 75 nt.to.have.headlines.with.ID,.bu
46aa0 74 20 6e 6f 74 20 68 61 76 65 20 74 68 65 6d 20 63 61 63 68 65 64 20 62 79 20 4f 72 67 2d 72 6f t.not.have.them.cached.by.Org-ro
46ac0 61 6d 2e 0a 0a 20 20 20 54 6f 20 65 78 63 6c 75 64 65 20 61 20 68 65 61 64 6c 69 6e 65 20 66 72 am......To.exclude.a.headline.fr
46ae0 6f 6d 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 64 61 74 61 62 61 73 65 2c 20 73 65 74 20 74 68 om.the.Org-roam.database,.set.th
46b00 65 0a e2 80 98 52 4f 41 4d 5f 45 58 43 4c 55 44 45 e2 80 99 20 70 72 6f 70 65 72 74 79 20 74 6f e....ROAM_EXCLUDE....property.to
46b20 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a .a.non-nil.value...For.example:.
46b40 0a 20 20 20 20 20 2a 20 46 6f 6f 0a 20 20 20 20 20 20 20 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a ......*.Foo........:PROPERTIES:.
46b60 20 20 20 20 20 20 20 3a 49 44 3a 20 20 20 20 20 20 20 66 6f 6f 0a 20 20 20 20 20 20 20 3a 52 4f .......:ID:.......foo........:RO
46b80 41 4d 5f 45 58 43 4c 55 44 45 3a 20 74 0a 20 20 20 20 20 20 20 3a 45 4e 44 3a 0a 0a 20 20 20 4f AM_EXCLUDE:.t........:END:.....O
46ba0 6e 65 20 63 61 6e 20 61 6c 73 6f 20 73 65 74 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6e ne.can.also.set....org-roam-db-n
46bc0 6f 64 65 2d 69 6e 63 6c 75 64 65 2d 66 75 6e 63 74 69 6f 6e e2 80 99 2e 20 20 46 6f 72 20 65 78 ode-include-function......For.ex
46be0 61 6d 70 6c 65 2c 0a 74 6f 20 65 78 63 6c 75 64 65 20 61 6c 6c 20 68 65 61 64 6c 69 6e 65 73 20 ample,.to.exclude.all.headlines.
46c00 77 69 74 68 20 74 68 65 20 e2 80 98 41 54 54 41 43 48 e2 80 99 20 74 61 67 20 66 72 6f 6d 20 74 with.the....ATTACH....tag.from.t
46c20 68 65 20 4f 72 67 2d 72 6f 61 6d 0a 64 61 74 61 62 61 73 65 2c 20 6f 6e 65 20 63 61 6e 20 73 65 he.Org-roam.database,.one.can.se
46c40 74 3a 0a 0a 20 20 20 20 20 28 73 65 74 71 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6e 6f 64 65 2d t:.......(setq.org-roam-db-node-
46c60 69 6e 63 6c 75 64 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d include-function............(lam
46c80 62 64 61 20 28 29 0a 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 bda.()..............(not.(member
46ca0 20 22 41 54 54 41 43 48 22 20 28 6f 72 67 2d 67 65 74 2d 74 61 67 73 29 29 29 29 29 0a 0a 20 20 ."ATTACH".(org-get-tags)))))....
46cc0 20 4f 72 67 2d 72 6f 61 6d 20 72 65 6c 69 65 64 20 6f 6e 20 74 68 65 20 6f 62 74 61 69 6e 65 64 .Org-roam.relied.on.the.obtained
46ce0 20 4f 72 67 20 41 53 54 20 66 6f 72 20 74 68 65 20 62 75 66 66 65 72 20 74 6f 20 70 61 72 73 65 .Org.AST.for.the.buffer.to.parse
46d00 0a 6c 69 6e 6b 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 6c 69 6e 6b 73 20 61 70 70 65 61 72 69 6e .links...However,.links.appearin
46d20 67 20 69 6e 20 73 6f 6d 65 20 70 6c 61 63 65 73 20 28 65 2e 67 2e 20 20 77 69 74 68 69 6e 20 70 g.in.some.places.(e.g...within.p
46d40 72 6f 70 65 72 74 79 0a 64 72 61 77 65 72 73 29 20 61 72 65 20 6e 6f 74 20 63 6f 6e 73 69 64 65 roperty.drawers).are.not.conside
46d60 72 65 64 20 62 79 20 74 68 65 20 4f 72 67 20 41 53 54 20 74 6f 20 62 65 20 6c 69 6e 6b 73 2e 20 red.by.the.Org.AST.to.be.links..
46d80 20 54 68 65 72 65 66 6f 72 65 2c 0a 4f 72 67 2d 72 6f 61 6d 20 74 61 6b 65 73 20 73 70 65 63 69 .Therefore,.Org-roam.takes.speci
46da0 61 6c 20 63 61 72 65 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 74 72 79 69 6e 67 20 74 al.care.of.additionally.trying.t
46dc0 6f 20 70 72 6f 63 65 73 73 20 74 68 65 73 65 0a 6c 69 6e 6b 73 2e 20 20 55 73 65 20 e2 80 98 6f o.process.these.links...Use....o
46de0 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 73 e2 rg-roam-db-extra-links-elements.
46e00 80 99 20 74 6f 20 73 70 65 63 69 66 79 20 77 68 69 63 68 0a 61 64 64 69 74 69 6f 6e 61 6c 20 4f ...to.specify.which.additional.O
46e20 72 67 20 41 53 54 20 65 6c 65 6d 65 6e 74 20 74 79 70 65 73 20 74 6f 20 63 6f 6e 73 69 64 65 72 rg.AST.element.types.to.consider
46e40 2e 0a 0a 20 20 20 e2 80 a2 20 56 61 72 69 61 62 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d ..........Variable:.org-roam-db-
46e60 65 78 74 72 61 2d 6c 69 6e 6b 73 2d 65 6c 65 6d 65 6e 74 73 0a 0a 20 20 20 20 20 54 68 65 20 6c extra-links-elements.......The.l
46e80 69 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 ist.of.Org.element.types.to.incl
46ea0 75 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 20 20 ude.for.parsing.by.Org-roam.....
46ec0 20 20 20 42 79 20 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 e2 ...By.default,.when.parsing.Org.
46ee0 80 99 73 20 41 53 54 2c 20 6c 69 6e 6b 73 20 77 69 74 68 69 6e 20 6b 65 79 77 6f 72 64 73 20 61 ..s.AST,.links.within.keywords.a
46f00 6e 64 0a 20 20 20 20 20 70 72 6f 70 65 72 74 79 20 64 72 61 77 65 72 73 20 61 72 65 20 6e 6f 74 nd......property.drawers.are.not
46f20 20 70 61 72 73 65 64 20 61 73 20 6c 69 6e 6b 73 2e 20 20 53 6f 6d 65 74 69 6d 65 73 20 68 6f 77 .parsed.as.links...Sometimes.how
46f40 65 76 65 72 2c 20 69 74 20 69 73 0a 20 20 20 20 20 64 65 73 69 72 61 62 6c 65 20 74 6f 20 70 61 ever,.it.is......desirable.to.pa
46f60 72 73 65 20 61 6e 64 20 63 61 63 68 65 20 74 68 65 73 65 20 6c 69 6e 6b 73 20 28 65 2e 67 2e 20 rse.and.cache.these.links.(e.g..
46f80 20 68 69 64 69 6e 67 20 6c 69 6e 6b 73 20 69 6e 20 61 0a 20 20 20 20 20 70 72 6f 70 65 72 74 79 .hiding.links.in.a......property
46fa0 20 64 72 61 77 65 72 29 2e 0a 0a 20 20 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 6f 6e 65 20 .drawer)......Additionally,.one.
46fc0 6d 61 79 20 77 61 6e 74 20 74 6f 20 69 67 6e 6f 72 65 20 63 65 72 74 61 69 6e 20 6b 65 79 73 20 may.want.to.ignore.certain.keys.
46fe0 66 72 6f 6d 20 62 65 69 6e 67 20 65 78 63 6c 75 64 65 64 0a 77 69 74 68 69 6e 20 70 72 6f 70 65 from.being.excluded.within.prope
47000 72 74 79 20 64 72 61 77 65 72 73 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 65 20 77 6f rty.drawers...For.example,.we.wo
47020 75 6c 64 20 6e 6f 74 20 77 61 6e 74 20 e2 80 98 52 4f 41 4d 5f 52 45 46 53 e2 80 99 0a 6c 69 6e uld.not.want....ROAM_REFS....lin
47040 6b 73 20 74 6f 20 62 65 20 73 65 6c 66 2d 72 65 66 65 72 65 6e 74 69 61 6c 2e 20 20 48 65 6e 63 ks.to.be.self-referential...Henc
47060 65 2c 20 74 6f 20 65 78 63 6c 75 64 65 20 73 70 65 63 69 66 69 63 20 6b 65 79 73 2c 20 77 65 20 e,.to.exclude.specific.keys,.we.
47080 75 73 65 0a e2 80 98 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 use....org-roam-db-extra-links-e
470a0 78 63 6c 75 64 65 2d 6b 65 79 73 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 56 61 72 69 61 62 6c 65 xclude-keys.............Variable
470c0 3a 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 63 6c 75 64 :.org-roam-db-extra-links-exclud
470e0 65 2d 6b 65 79 73 0a 0a 20 20 20 20 20 4b 65 79 73 20 74 6f 20 69 67 6e 6f 72 65 20 77 68 65 6e e-keys.......Keys.to.ignore.when
47100 20 6d 61 70 70 69 6e 67 20 6f 76 65 72 20 6c 69 6e 6b 73 2e 0a 0a 20 20 20 20 20 54 68 65 20 63 .mapping.over.links........The.c
47120 61 72 20 6f 66 20 74 68 65 20 61 73 73 6f 63 69 61 74 69 6f 6e 20 6c 69 73 74 20 69 73 20 74 68 ar.of.the.association.list.is.th
47140 65 20 4f 72 67 20 65 6c 65 6d 65 6e 74 20 74 79 70 65 20 28 65 2e 67 2e 0a 20 20 20 20 20 6b 65 e.Org.element.type.(e.g.......ke
47160 79 77 6f 72 64 29 2e 20 20 54 68 65 20 63 64 72 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 63 61 yword)...The.cdr.is.a.list.of.ca
47180 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 20 65 78 63 6c 75 64 se-insensitive.strings.to.exclud
471a0 65 0a 20 20 20 20 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 6e e......from.being.treated.as.lin
471c0 6b 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 4e 6f 64 ks.....File:.org-roam.info,..Nod
471e0 65 3a 20 57 68 65 6e 20 74 6f 20 63 61 63 68 65 2c 20 20 50 72 65 76 3a 20 57 68 61 74 20 74 6f e:.When.to.cache,..Prev:.What.to
47200 20 63 61 63 68 65 2c 20 20 55 70 3a 20 43 75 73 74 6f 6d 69 7a 69 6e 67 20 4e 6f 64 65 20 43 61 .cache,..Up:.Customizing.Node.Ca
47220 63 68 69 6e 67 0a 0a 36 2e 33 20 57 68 65 6e 20 74 6f 20 63 61 63 68 65 0a 3d 3d 3d 3d 3d 3d 3d ching..6.3.When.to.cache.=======
47240 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 4f 72 67 2d 72 6f 61 6d ==========..By.default,.Org-roam
47260 20 69 73 20 65 61 67 65 72 20 69 6e 20 63 61 63 68 69 6e 67 3a 20 65 61 63 68 20 74 69 6d 65 20 .is.eager.in.caching:.each.time.
47280 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 20 69 73 0a 6d 6f 64 69 66 69 65 64 20 61 6e 64 an.Org-roam.file.is.modified.and
472a0 20 73 61 76 65 64 2c 20 69 74 20 75 70 64 61 74 65 73 20 74 68 65 20 64 61 74 61 62 61 73 65 20 .saved,.it.updates.the.database.
472c0 66 6f 72 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 66 69 6c 65 2e 0a 54 68 69 73 for.the.corresponding.file..This
472e0 20 6b 65 65 70 73 20 74 68 65 20 64 61 74 61 62 61 73 65 20 75 70 2d 74 6f 2d 64 61 74 65 2c 20 .keeps.the.database.up-to-date,.
47300 63 61 75 73 69 6e 67 20 74 68 65 20 6c 65 61 73 74 20 73 75 72 70 72 69 73 65 20 77 68 65 6e 0a causing.the.least.surprise.when.
47320 75 73 69 6e 67 20 74 68 65 20 69 6e 74 65 72 61 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 73 2e 0a using.the.interactive.commands..
47340 0a 20 20 20 48 6f 77 65 76 65 72 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 68 6f 77 20 6c 61 ....However,.depending.on.how.la
47360 72 67 65 20 79 6f 75 72 20 4f 72 67 20 66 69 6c 65 73 20 61 72 65 2c 20 64 61 74 61 62 61 73 65 rge.your.Org.files.are,.database
47380 20 75 70 64 61 74 69 6e 67 0a 63 61 6e 20 62 65 20 61 20 73 6c 6f 77 20 6f 70 65 72 61 74 69 6f .updating.can.be.a.slow.operatio
473a0 6e 2e 20 20 59 6f 75 20 63 61 6e 20 64 69 73 61 62 6c 65 20 74 68 65 20 61 75 74 6f 6d 61 74 69 n...You.can.disable.the.automati
473c0 63 20 75 70 64 61 74 69 6e 67 20 6f 66 20 74 68 65 0a 64 61 74 61 62 61 73 65 20 62 79 20 73 65 c.updating.of.the.database.by.se
473e0 74 74 69 6e 67 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 75 70 64 61 74 65 2d 6f 6e 2d 73 tting....org-roam-db-update-on-s
47400 61 76 65 e2 80 99 20 74 6f 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 56 61 72 ave....to....nil.............Var
47420 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 2d 6f 6e 2d 73 61 76 iable:.org-roam-db-update-on-sav
47440 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 67 2d 72 6f 61 6d 20 e.....If.t,.update.the.Org-roam.
47460 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 65 2e 20 20 database.upon.saving.the.file...
47480 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 73 20 61 72 65 20 6c Disable.this.if.your.files.are.l
474a0 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 65 20 69 arge.and.updating.the.database.i
474c0 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 2e 69 6e 66 6f 2c 20 s.slow.....File:.org-roam.info,.
474e0 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 72 2c 20 20 4e 65 78 .Node:.The.Org-roam.Buffer,..Nex
47500 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 3a 20 43 75 73 74 6f t:.Node.Properties,..Prev:.Custo
47520 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 20 54 6f 70 0a 0a 37 mizing.Node.Caching,..Up:.Top..7
47540 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 2a 2a 2a 2a 2a 2a 2a .The.Org-roam.Buffer.***********
47560 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 20 74 68 **********..Org-roam.provides.th
47580 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 65 72 66 61 63 65 20 e.Org-roam.buffer:.an.interface.
475a0 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 68 20 6f 74 68 65 72 to.view.relationships.with.other
475c0 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 6e 63 65 20 6c 69 6e .notes.(backlinks,.reference.lin
475e0 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 74 63 2e 29 2e 20 20 ks,.unlinked.references.etc.)...
47600 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 64 73 20 74 6f 20 75 There.are.two.main.commands.to.u
47620 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 6f 61 6d 2d 62 75 66 se.here:............org-roam-buf
47640 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 4f 72 67 2d 72 6f 61 fer-toggle...:.Launch.an.Org-roa
47660 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 20 20 20 20 20 6e 6f m.buffer.that.tracks.the......no
47680 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 68 69 73 20 6d 65 61 de.currently.at.point...This.mea
476a0 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 65 20 62 75 66 66 65 ns.that.the.content.of.the.buffe
476c0 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 6e 74 20 69 73 20 6d r......changes.as.the.point.is.m
476e0 6f 76 65 64 2c 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 6f 72 oved,.if.necessary............or
47700 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 e2 g-roam-buffer-display-dedicated.
47720 80 99 3a 20 4c 61 75 6e 63 68 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 20 66 6f ..:.Launch.an.Org-roam.buffer.fo
47740 72 0a 20 20 20 20 20 61 20 73 70 65 63 69 66 69 63 20 6e 6f 64 65 20 77 69 74 68 6f 75 74 20 76 r......a.specific.node.without.v
47760 69 73 69 74 69 6e 67 20 69 74 73 20 66 69 6c 65 2e 20 20 55 6e 6c 69 6b 65 0a 20 20 20 20 20 e2 isiting.its.file...Unlike.......
47780 80 98 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 74 6f 67 67 6c 65 e2 80 99 20 79 6f 75 20 ..org-roam-buffer-toggle....you.
477a0 63 61 6e 20 68 61 76 65 20 6d 75 6c 74 69 70 6c 65 20 73 75 63 68 20 62 75 66 66 65 72 73 20 61 can.have.multiple.such.buffers.a
477c0 6e 64 0a 20 20 20 20 20 74 68 65 69 72 20 63 6f 6e 74 65 6e 74 20 77 6f 6e e2 80 99 74 20 62 65 nd......their.content.won...t.be
477e0 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 61 20 6e .automatically.replaced.with.a.n
47800 65 77 20 6e 6f 64 65 20 61 74 0a 20 20 20 20 20 70 6f 69 6e 74 2e 0a 0a 20 20 20 54 6f 20 62 72 ew.node.at......point......To.br
47820 69 6e 67 20 75 70 20 61 20 62 75 66 66 65 72 20 74 68 61 74 20 74 72 61 63 6b 73 20 74 68 65 20 ing.up.a.buffer.that.tracks.the.
47840 63 75 72 72 65 6e 74 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 2c 20 63 61 6c 6c 20 e2 80 98 4d current.node.at.point,.call....M
47860 2d 78 0a 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 74 6f 67 67 6c 65 e2 80 99 2e 0a 0a 20 -x.org-roam-buffer-toggle.......
47880 20 20 e2 80 a2 20 46 75 6e 63 74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d ......Function:.org-roam-buffer-
478a0 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 20 6f 66 20 74 toggle.......Toggle.display.of.t
478c0 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 20 20 20 54 6f he....org-roam-buffer.........To
478e0 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 20 64 65 64 69 .bring.up.a.buffer.that...s.dedi
47900 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 63 61 6c 6c 20 cated.for.a.specific.node,.call.
47920 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 6c 61 79 2d 64 ...M-x.org-roam-buffer-display-d
47940 65 64 69 63 61 74 65 64 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 46 75 6e 63 74 69 6f 6e 3a 20 6f edicated.............Function:.o
47960 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
47980 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 72 67 .......Launch.node.dedicated.Org
479a0 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 74 68 -roam.buffer.without.visiting.th
479c0 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 2a 20 e.node......itself...*.Menu:..*.
479e0 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 3a 3a Navigating.the.Org-roam.Buffer::
47a00 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 65 64 .*.Configuring.what.is.displayed
47a20 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 20 74 .in.the.buffer::.*.Configuring.t
47a40 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 20 53 he.Org-roam.buffer.display::.*.S
47a60 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 1f 0a tyling.the.Org-roam.buffer::....
47a80 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 76 69 File:.org-roam.info,..Node:.Navi
47aa0 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 65 78 gating.the.Org-roam.Buffer,..Nex
47ac0 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 65 64 t:.Configuring.what.is.displayed
47ae0 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 6f 61 .in.the.buffer,..Up:.The.Org-roa
47b00 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 72 67 m.Buffer..7.1.Navigating.the.Org
47b20 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 3d 3d -roam.Buffer.===================
47b40 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 62 75 ===============..The.Org-roam.bu
47b60 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 20 6d ffer.uses....magit-section...,.m
47b80 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 74 69 aking.the.typical....magit-secti
47ba0 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 48 65 on....keybindings.available...He
47bc0 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 66 75 re.are.several.of.the.more.usefu
47be0 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 80 98 l.ones:............M-{N}...:....
47c00 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 6c 6c magit-section-show-level-{N}-all
47c20 e2 80 99 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 73 65 63 ..............n...:....magit-sec
47c40 74 69 6f 6e 2d 66 6f 72 77 61 72 64 e2 80 99 0a 20 20 20 e2 80 a2 20 e2 80 98 3c 54 41 42 3e e2 tion-forward..............<TAB>.
47c60 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 80 99 0a 20 ..:....magit-section-toggle.....
47c80 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 6f 61 6d 2d 62 .........<RET>...:....org-roam-b
47ca0 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 98 6f 72 67 2d uffer-visit-thing...........org-
47cc0 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 69 73 20 61 20 roam-buffer-visit-thing....is.a.
47ce0 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 73 0a 72 65 70 placeholder.command,.that.is.rep
47d00 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 6f 6d 6d 61 6e laced.by.section-specific.comman
47d20 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 2d 76 69 73 69 ds.such.as....org-roam-node-visi
47d40 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 6f 2c 20 20 4e t........File:.org-roam.info,..N
47d60 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 73 70 6c 61 79 ode:.Configuring.what.is.display
47d80 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 6e 66 69 67 75 ed.in.the.buffer,..Next:.Configu
47da0 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 6c 61 79 ring.the.Org-roam.buffer.display
47dc0 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 2d 72 6f 61 6d ,..Prev:.Navigating.the.Org-roam
47de0 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 42 75 66 66 65 .Buffer,..Up:.The.Org-roam.Buffe
47e00 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 64 69 73 70 6c r..7.2.Configuring.what.is.displ
47e20 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 3d 3d 3d 3d 3d ayed.in.the.buffer.=============
47e40 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 ================================
47e60 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 72 6f 76 69 64 ==..There.are.currently.3.provid
47e80 65 64 20 77 69 64 67 65 74 20 74 79 70 65 73 3a 0a 0a 42 61 63 6b 6c 69 6e 6b 73 0a 20 20 20 20 ed.widget.types:..Backlinks.....
47ea0 20 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 68 61 74 20 6c 69 .View.(preview.of).nodes.that.li
47ec0 6e 6b 20 74 6f 20 74 68 69 73 20 6e 6f 64 65 0a 52 65 66 65 72 65 6e 63 65 20 4c 69 6e 6b 73 0a nk.to.this.node.Reference.Links.
47ee0 20 20 20 20 20 4e 6f 64 65 73 20 74 68 61 74 20 72 65 66 65 72 65 6e 63 65 20 74 68 69 73 20 6e .....Nodes.that.reference.this.n
47f00 6f 64 65 20 28 73 65 65 20 2a 6e 6f 74 65 20 52 65 66 73 3a 3a 29 0a 55 6e 6c 69 6e 6b 65 64 20 ode.(see.*note.Refs::).Unlinked.
47f20 72 65 66 65 72 65 6e 63 65 73 0a 20 20 20 20 20 56 69 65 77 20 6e 6f 64 65 73 20 74 68 61 74 20 references......View.nodes.that.
47f40 63 6f 6e 74 61 69 6e 20 74 65 78 74 20 74 68 61 74 20 6d 61 74 63 68 20 74 68 65 20 6e 6f 64 65 contain.text.that.match.the.node
47f60 73 20 74 69 74 6c 65 2f 61 6c 69 61 73 20 62 75 74 0a 20 20 20 20 20 61 72 65 20 6e 6f 74 20 6c s.title/alias.but......are.not.l
47f80 69 6e 6b 65 64 0a 0a 20 20 20 54 6f 20 63 6f 6e 66 69 67 75 72 65 20 77 68 61 74 20 73 65 63 74 inked.....To.configure.what.sect
47fa0 69 6f 6e 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 ions.are.displayed.in.the.buffer
47fc0 2c 20 73 65 74 0a e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 2d 73 65 63 74 69 6f 6e 73 e2 ,.set....org-roam-mode-sections.
47fe0 80 99 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 64 65 2d 73 65 ..........(setq.org-roam-mode-se
48000 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 72 67 2d 72 6f ctions............(list.#'org-ro
48020 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 20 20 20 20 20 am-backlinks-section............
48040 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 65 63 74 69 6f ......#'org-roam-reflinks-sectio
48060 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 2d 72 6f 61 6d n..................;;.#'org-roam
48080 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 0a 20 20 20 -unlinked-references-section....
480a0 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 68 61 74 20 63 ..............)).....Note.that.c
480c0 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 73 20 6d 61 79 omputing.unlinked.references.may
480e0 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 61 64 64 65 64 .be.slow,.and.has.not.been.added
48100 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 68 20 73 65 63 .in.by.default......For.each.sec
48120 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 20 61 72 67 73 tion.function,.you.can.pass.args
48140 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 6f 75 72 2e 20 .along.to.modify.its.behaviour..
48160 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 6f 20 72 65 6e .For.example,.if.you.want.to.ren
48180 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 6c 69 6e 6b 73 der.unique.sources.for.backlinks
481a0 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 65 66 65 72 65 .(and.also.keep.rendering.refere
481c0 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 2d 6d 6f 64 65 nce.links),.set....org-roam-mode
481e0 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 20 20 20 20 28 -sections....as.follows:.......(
48200 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 0a 20 20 20 20 setq.org-roam-mode-sections.....
48220 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 73 2d 73 65 63 .......'((org-roam-backlinks-sec
48240 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 20 20 6f 72 67 tion.:unique.t)..............org
48260 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 20 20 20 54 68 65 -roam-reflinks-section)).....The
48280 20 62 61 63 6b 6c 69 6e 6b 73 20 73 65 63 74 69 6f 6e 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 62 .backlinks.section....org-roam-b
482a0 61 63 6b 6c 69 6e 6b 73 2d 73 65 63 74 69 6f 6e e2 80 99 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 acklinks-section....also.support
482c0 73 20 61 0a 70 72 65 64 69 63 61 74 65 20 74 6f 20 66 69 6c 74 65 72 20 62 61 63 6b 6c 69 6e 6b s.a.predicate.to.filter.backlink
482e0 73 2c 20 e2 80 98 3a 73 68 6f 77 2d 62 61 63 6b 6c 69 6e 6b 2d 70 e2 80 99 2e 20 20 54 68 69 73 s,....:show-backlink-p......This
48300 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 0a 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 20 28 .can.be.used.as.follows:.......(
48320 64 65 66 75 6e 20 6d 79 2d 6f 72 67 2d 72 6f 61 6d 2d 73 68 6f 77 2d 62 61 63 6b 6c 69 6e 6b 2d defun.my-org-roam-show-backlink-
48340 70 20 28 62 61 63 6b 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 p.(backlink)........(not.(member
48360 20 22 64 61 69 6c 79 22 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 61 67 73 20 28 6f 72 ."daily".(org-roam-node-tags.(or
48380 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 62 61 63 6b g-roam-backlink-source-node.back
483a0 6c 69 6e 6b 29 29 29 29 29 0a 0a 20 20 20 20 20 28 73 65 74 71 20 6f 72 67 2d 72 6f 61 6d 2d 6d link))))).......(setq.org-roam-m
483c0 6f 64 65 2d 73 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 27 28 28 6f 72 67 2d 72 ode-sections............'((org-r
483e0 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 73 2d 73 65 63 74 69 6f 6e 20 3a 75 6e 69 71 75 65 20 74 20 oam-backlinks-section.:unique.t.
48400 3a 73 68 6f 77 2d 62 61 63 6b 6c 69 6e 6b 2d 70 20 6d 79 2d 6f 72 67 2d 72 6f 61 6d 2d 73 68 6f :show-backlink-p.my-org-roam-sho
48420 77 2d 62 61 63 6b 6c 69 6e 6b 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 72 w-backlink-p)..............org-r
48440 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 0a 46 69 6c 65 3a 20 oam-reflinks-section))....File:.
48460 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 66 69 67 75 72 69 6e org-roam.info,..Node:.Configurin
48480 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 2c 20 20 g.the.Org-roam.buffer.display,..
484a0 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 6d 20 62 75 66 66 65 Next:.Styling.the.Org-roam.buffe
484c0 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 74 20 69 73 20 64 69 r,..Prev:.Configuring.what.is.di
484e0 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 70 3a 20 54 68 65 20 splayed.in.the.buffer,..Up:.The.
48500 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 69 67 75 72 69 6e 67 Org-roam.Buffer..7.3.Configuring
48520 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 0a 3d 3d 3d .the.Org-roam.buffer.display.===
48540 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 ================================
48560 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 6f 74 20 63 6f 6e 74 ========..Org-roam.does.not.cont
48580 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 20 69 73 20 64 69 73 rol.how.the.pop-up.buffer.is.dis
485a0 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 68 65 20 75 73 65 72 played:.this.is.left.to.the.user
485c0 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 6e 64 65 64 20 63 6f ...The.author...s.recommended.co
485e0 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 3a 0a 0a 20 20 20 20 nfiguration.is.as.follows:......
48600 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 66 65 72 2d 61 6c .(add-to-list.'display-buffer-al
48620 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 5c 2a 6f 72 67 2d ist...................'("\\*org-
48640 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 20 20 20 28 64 69 roam\\*".....................(di
48660 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 29 0a 20 20 20 20 20 splay-buffer-in-direction)......
48680 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 20 2e 20 72 69 67 68 ...............(direction...righ
486a0 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 69 6e 64 6f 77 2d 77 t).....................(window-w
486c0 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 20 20 idth...0.33)....................
486e0 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 64 6f 77 2d 74 6f 2d .(window-height...fit-window-to-
48700 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 74 68 65 20 77 69 6e buffer))).....Crucially,.the.win
48720 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 6e 6f 74 20 61 20 73 dow.is.a.regular.window.(not.a.s
48740 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 6f 77 73 20 66 6f 72 ide-window),.and.this.allows.for
48760 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 0a 20 20 20 e2 80 a2 .predictable.navigation:........
48780 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 68 69 6e 67 2d 61 74 ....RET....navigates.to.thing-at
487a0 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 64 6f 77 2c 20 72 65 -point.in.the.current.window,.re
487c0 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 20 62 75 66 66 65 72 placing......the.Org-roam.buffer
487e0 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 43 2d 75 20 52 45 54 e2 80 99 20 6e 61 76 69 67 61 74 65 73 ............C-u.RET....navigates
48800 20 74 6f 20 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 6f 74 68 65 72 20 .to.thing-at-point.in.the.other.
48820 77 69 6e 64 6f 77 2e 0a 0a 20 20 20 46 6f 72 20 75 73 65 72 73 20 74 68 61 74 20 70 72 65 66 65 window......For.users.that.prefe
48840 72 20 75 73 69 6e 67 20 61 20 73 69 64 65 2d 77 69 6e 64 6f 77 20 66 6f 72 20 74 68 65 20 6f 72 r.using.a.side-window.for.the.or
48860 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 2c 0a 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 g-roam.buffer,.the.following.exa
48880 6d 70 6c 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20 70 72 6f 76 69 64 mple.configuration.should.provid
488a0 65 20 61 20 67 6f 6f 64 20 73 74 61 72 74 69 6e 67 0a 70 6f 69 6e 74 3a 0a 0a 20 20 20 20 20 28 e.a.good.starting.point:.......(
488c0 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 6c 69 73 add-to-list.'display-buffer-alis
488e0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 5c 5c 2a 6f 72 67 2d 72 6f t...................'("\\*org-ro
48900 61 6d 5c 5c 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 am\\*".....................(disp
48920 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 73 69 64 65 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 lay-buffer-in-side-window)......
48940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 64 65 20 2e 20 72 69 67 68 74 29 0a 20 20 ...............(side...right)...
48960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 6f 74 20 2e 20 30 29 0a 20 20 20 ..................(slot...0)....
48980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 2e .................(window-width..
489a0 20 30 2e 33 33 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 .0.33).....................(wind
489c0 6f 77 2d 70 61 72 61 6d 65 74 65 72 73 20 2e 20 28 28 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 6f ow-parameters...((no-other-windo
489e0 77 20 2e 20 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 w...t)..........................
48a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 2d 64 65 6c 65 74 65 2d 6f 74 68 65 .................(no-delete-othe
48a20 72 2d 77 69 6e 64 6f 77 73 20 2e 20 74 29 29 29 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d r-windows...t)))))....File:.org-
48a40 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 74 79 6c 69 6e 67 20 74 68 65 20 4f 72 roam.info,..Node:.Styling.the.Or
48a60 67 2d 72 6f 61 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 g-roam.buffer,..Prev:.Configurin
48a80 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 2c 20 20 g.the.Org-roam.buffer.display,..
48aa0 55 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 34 20 2a 54 4f Up:.The.Org-roam.Buffer..7.4.*TO
48ac0 44 4f 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 0a DO*.Styling.the.Org-roam.buffer.
48ae0 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 ================================
48b00 3d 3d 3d 3d 3d 3d 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 ======....File:.org-roam.info,..
48b20 4e 6f 64 65 3a 20 4e 6f 64 65 20 50 72 6f 70 65 72 74 69 65 73 2c 20 20 4e 65 78 74 3a 20 43 69 Node:.Node.Properties,..Next:.Ci
48b40 74 61 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 42 75 66 tations,..Prev:.The.Org-roam.Buf
48b60 66 65 72 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 38 20 4e 6f 64 65 20 50 72 6f 70 65 72 74 69 65 73 fer,..Up:.Top..8.Node.Properties
48b80 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 20 53 .*****************..*.Menu:..*.S
48ba0 74 61 6e 64 61 72 64 20 4f 72 67 20 70 72 6f 70 65 72 74 69 65 73 3a 3a 0a 2a 20 54 69 74 6c 65 tandard.Org.properties::.*.Title
48bc0 73 20 61 6e 64 20 41 6c 69 61 73 65 73 3a 3a 0a 2a 20 54 61 67 73 3a 3a 0a 2a 20 52 65 66 73 3a s.and.Aliases::.*.Tags::.*.Refs:
48be0 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:
48c00 20 53 74 61 6e 64 61 72 64 20 4f 72 67 20 70 72 6f 70 65 72 74 69 65 73 2c 20 20 4e 65 78 74 3a .Standard.Org.properties,..Next:
48c20 20 54 69 74 6c 65 73 20 61 6e 64 20 41 6c 69 61 73 65 73 2c 20 20 55 70 3a 20 4e 6f 64 65 20 50 .Titles.and.Aliases,..Up:.Node.P
48c40 72 6f 70 65 72 74 69 65 73 0a 0a 38 2e 31 20 53 74 61 6e 64 61 72 64 20 4f 72 67 20 70 72 6f 70 roperties..8.1.Standard.Org.prop
48c60 65 72 74 69 65 73 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 erties.=========================
48c80 3d 3d 0a 0a 4f 72 67 2d 72 6f 61 6d 20 63 61 63 68 65 73 20 6d 6f 73 74 20 6f 66 20 74 68 65 20 ==..Org-roam.caches.most.of.the.
48ca0 73 74 61 6e 64 61 72 64 20 4f 72 67 20 70 72 6f 70 65 72 74 69 65 73 2e 20 20 54 68 65 20 66 75 standard.Org.properties...The.fu
48cc0 6c 6c 20 6c 69 73 74 20 6e 6f 77 0a 69 6e 63 6c 75 64 65 73 3a 0a 0a 20 20 20 e2 80 a2 20 6f 75 ll.list.now.includes:.........ou
48ce0 74 6c 69 6e 65 20 6c 65 76 65 6c 0a 20 20 20 e2 80 a2 20 74 6f 64 6f 20 73 74 61 74 65 0a 20 20 tline.level........todo.state...
48d00 20 e2 80 a2 20 70 72 69 6f 72 69 74 79 0a 20 20 20 e2 80 a2 20 73 63 68 65 64 75 6c 65 64 0a 20 .....priority........scheduled..
48d20 20 20 e2 80 a2 20 64 65 61 64 6c 69 6e 65 0a 20 20 20 e2 80 a2 20 74 61 67 73 0a 0a 1f 0a 46 69 ......deadline........tags....Fi
48d40 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 69 74 6c 65 73 le:.org-roam.info,..Node:.Titles
48d60 20 61 6e 64 20 41 6c 69 61 73 65 73 2c 20 20 4e 65 78 74 3a 20 54 61 67 73 2c 20 20 50 72 65 76 .and.Aliases,..Next:.Tags,..Prev
48d80 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 2c 20 20 55 70 3a 20 :.Standard.Org.properties,..Up:.
48da0 4e 6f 64 65 20 50 72 6f 70 65 72 74 69 65 73 0a 0a 38 2e 32 20 54 69 74 6c 65 73 20 61 6e 64 20 Node.Properties..8.2.Titles.and.
48dc0 41 6c 69 61 73 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a Aliases.======================..
48de0 45 61 63 68 20 6e 6f 64 65 20 68 61 73 20 61 20 73 69 6e 67 6c 65 20 74 69 74 6c 65 2e 20 20 46 Each.node.has.a.single.title...F
48e00 6f 72 20 66 69 6c 65 20 6e 6f 64 65 73 2c 20 74 68 69 73 20 69 73 20 73 70 65 63 69 66 69 65 64 or.file.nodes,.this.is.specified
48e20 20 77 69 74 68 0a 74 68 65 20 e2 80 98 23 2b 74 69 74 6c 65 e2 80 98 20 70 72 6f 70 65 72 74 79 .with.the....#+title....property
48e40 20 66 6f 72 20 74 68 65 20 66 69 6c 65 2e 20 20 46 6f 72 20 68 65 61 64 6c 69 6e 65 20 6e 6f 64 .for.the.file...For.headline.nod
48e60 65 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 0a 6d 61 69 6e 20 74 65 78 74 2e 0a 0a 20 20 20 4e es,.this.is.the.main.text......N
48e80 6f 64 65 73 20 63 61 6e 20 61 6c 73 6f 20 68 61 76 65 20 6d 75 6c 74 69 70 6c 65 20 61 6c 69 61 odes.can.also.have.multiple.alia
48ea0 73 65 73 2e 20 20 41 6c 69 61 73 65 73 20 61 6c 6c 6f 77 20 73 65 61 72 63 68 69 6e 67 20 66 6f ses...Aliases.allow.searching.fo
48ec0 72 0a 6e 6f 64 65 73 20 76 69 61 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 6e 61 6d 65 2e r.nodes.via.an.alternative.name.
48ee0 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6f 6e 65 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 61 ..For.example,.one.may.want.to.a
48f00 73 73 69 67 6e 20 61 0a 77 65 6c 6c 2d 6b 6e 6f 77 6e 20 61 63 72 6f 6e 79 6d 20 28 41 49 29 20 ssign.a.well-known.acronym.(AI).
48f20 74 6f 20 61 20 6e 6f 64 65 20 74 69 74 6c 65 64 20 e2 80 9c 41 72 74 69 66 69 63 69 61 6c 20 49 to.a.node.titled....Artificial.I
48f40 6e 74 65 6c 6c 69 67 65 6e 63 65 e2 80 9d 2e 0a 0a 20 20 20 54 6f 20 61 73 73 69 67 6e 20 61 6e ntelligence.........To.assign.an
48f60 20 61 6c 69 61 73 20 74 6f 20 61 20 6e 6f 64 65 2c 20 61 64 64 20 74 68 65 20 e2 80 9c 52 4f 41 .alias.to.a.node,.add.the....ROA
48f80 4d 5f 41 4c 49 41 53 45 53 e2 80 9d 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 0a 6e 6f 64 M_ALIASES....property.to.the.nod
48fa0 65 3a 0a 0a 20 20 20 20 20 2a 20 41 72 74 69 66 69 63 69 61 6c 20 49 6e 74 65 6c 6c 69 67 65 6e e:.......*.Artificial.Intelligen
48fc0 63 65 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 52 4f 41 4d 5f ce......:PROPERTIES:......:ROAM_
48fe0 41 4c 49 41 53 45 53 3a 20 41 49 0a 20 20 20 20 20 3a 45 4e 44 3a 0a 0a 20 20 20 41 6c 74 65 72 ALIASES:.AI......:END:.....Alter
49000 6e 61 74 69 76 65 6c 79 2c 20 4f 72 67 2d 72 6f 61 6d 20 70 72 6f 76 69 64 65 73 20 73 6f 6d 65 natively,.Org-roam.provides.some
49020 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 0a 61 6c 69 61 .functions.to.add.or.remove.alia
49040 73 65 73 2e 0a 0a 20 20 20 e2 80 a2 20 46 75 6e 63 74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d ses..........Function:.org-roam-
49060 61 6c 69 61 73 2d 61 64 64 20 61 6c 69 61 73 0a 0a 20 20 20 20 20 41 64 64 20 41 4c 49 41 53 20 alias-add.alias.......Add.ALIAS.
49080 74 6f 20 74 68 65 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 2e 20 20 57 68 65 6e 20 63 61 6c 6c to.the.node.at.point...When.call
490a0 65 64 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 66 6f ed.interactively,.prompt......fo
490c0 72 20 74 68 65 20 61 6c 69 61 73 20 74 6f 20 61 64 64 2e 0a 0a 20 20 20 e2 80 a2 20 46 75 6e 63 r.the.alias.to.add..........Func
490e0 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 76 65 0a 0a 20 20 20 tion:.org-roam-alias-remove.....
49100 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 65 20 6e 6f 64 65 20 ..Remove.an.alias.from.the.node.
49120 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 61 6d 2e 69 6e 66 6f at.point.....File:.org-roam.info
49140 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 73 2c 20 20 50 72 65 ,..Node:.Tags,..Next:.Refs,..Pre
49160 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 70 3a 20 4e 6f 64 65 v:.Titles.and.Aliases,..Up:.Node
49180 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 3d 3d 3d 3d 3d 0a 0a .Properties..8.3.Tags.========..
491a0 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 20 6e 6f 64 65 73 20 Tags.for.top-level.(file).nodes.
491c0 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 62 6c 65 0a e2 80 98 are.pulled.from.the.variable....
491e0 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 73 20 73 65 74 20 62 org-file-tags...,.which.is.set.b
49200 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 79 77 6f 72 64 2c 20 y.the....#+filetags....keyword,.
49220 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 20 66 69 6c 65 20 6d as.well.as.other.tags.the.file.m
49240 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 66 6f 72 20 68 65 61 ay.have.inherited...Tags.for.hea
49260 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 75 6c 61 72 20 4f 72 dline.level.nodes.are.regular.Or
49280 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 20 e2 80 98 23 2b 66 g.tags......Note.that.the....#+f
492a0 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 73 20 69 6e 20 74 61 iletags....keyword.results.in.ta
492c0 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 64 65 72 73 20 77 69 gs.being.inherited.by.headers.wi
492e0 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 73 20 69 74 20 69 6d thin.the.file...This.makes.it.im
49300 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 67 0a 69 6e 68 65 72 possible.for.selective.tag.inher
49320 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 69 6e 68 65 72 69 74 itance:.i.e...either.tag.inherit
49340 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 6c 20 68 65 61 64 6c ance.is.turned.off,.or.all.headl
49360 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 65 20 74 61 67 73 20 ine.nodes.will.inherit.the.tags.
49380 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 20 69 73 20 61 20 64 from.the.file.node...This.is.a.d
493a0 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 6f 61 6d 2e 0a 0a 1f esign.compromise.of.Org-roam....
493c0 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 52 65 66 .File:.org-roam.info,..Node:.Ref
493e0 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 20 50 72 6f 70 65 72 s,..Prev:.Tags,..Up:.Node.Proper
49400 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 52 65 66 73 20 61 72 ties..8.4.Refs.========..Refs.ar
49420 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 6e 6f 64 65 73 2e 20 e.unique.identifiers.for.nodes..
49440 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 63 65 73 20 74 6f 0a .These.keys.allow.references.to.
49460 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 20 4f 72 67 2d 72 6f the.key.to.show.up.in.the.Org-ro
49480 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 61 20 6e 6f 64 65 20 am.buffer...For.example,.a.node.
494a0 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 20 55 52 4c 20 61 73 for.a.website.may.use.the.URL.as
494c0 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 61 20 70 61 70 65 72 .the.ref,.and.a.node.for.a.paper
494e0 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 69 6f 6e 20 6b 65 79 .may.use.an.Org-ref.citation.key
49500 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 6f 20 74 68 65 20 e2 ......To.add.a.ref,.add.to.the..
49520 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 73 20 66 6f 6c 6c 6f ..ROAM_REFS....property.as.follo
49540 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 50 52 4f 50 45 52 54 ws:.......*.Google......:PROPERT
49560 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 70 73 3a 2f 2f 77 77 IES:......:ROAM_REFS:.https://ww
49580 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 0a 20 20 20 57 69 74 w.google.com/......:END:.....Wit
495a0 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 6e 6f 74 68 65 72 20 h.the.above.example,.if.another.
495c0 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 77 2e 67 6f 6f 67 6c node.links.to.<https://www.googl
495e0 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 61 73 20 61 20 e2 80 e.com/>,.it.will.show.up.as.a...
49600 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 20 20 20 54 68 65 73 .reference.backlink.........Thes
49620 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 6c 20 66 6f 72 20 77 e.keys.also.come.in.useful.for.w
49640 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 20 75 73 69 6e 67 0a hen.taking.website.notes,.using.
49660 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 6f 6c 20 28 73 65 65 the....roam-ref....protocol.(see
49680 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 3a 29 2e 0a 0a 20 20 .*note.org-roam-protocol::).....
496a0 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 72 65 66 73 20 74 6f .You.may.assign.multiple.refs.to
496c0 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 6c 65 20 77 68 65 6e .a.single.node,.for.example.when
496e0 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 20 69 6e 20 61 20 73 .you.want.multiple.papers.in.a.s
49700 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 6f 74 65 2c 20 6f 72 eries.to.share.the.same.note,.or
49720 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 6e 20 6b 65 79 20 61 .an.article.has.a.citation.key.a
49740 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 2e 0a 0a 20 20 20 4f nd.a.URL.at.the.same.time......O
49760 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 65 20 66 75 6e 63 74 rg-roam.also.provides.some.funct
49780 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 73 2e 0a 0a 20 20 20 ions.to.add.or.remove.refs......
497a0 e2 80 a2 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 64 64 20 72 ....Function:.org-roam-ref-add.r
497c0 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 20 61 74 20 ef.......Add.REF.to.the.node.at.
497e0 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 69 76 65 6c point...When.called.interactivel
49800 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 6f 20 61 64 y,.prompt......for.the.ref.to.ad
49820 64 2e 0a 0a 20 20 20 e2 80 a2 20 46 75 6e 63 74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 d..........Function:.org-roam-re
49840 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 6d f-remove.......Remove.a.ref.from
49860 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 67 .the.node.at.point.....File:.org
49880 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 4e -roam.info,..Node:.Citations,..N
498a0 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 6f ext:.Completion,..Prev:.Node.Pro
498c0 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 2a perties,..Up:.Top..9.Citations.*
498e0 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 4f **********..Since.version.9.5,.O
49900 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 63 rg.has.first-class.support.for.c
49920 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 65 itations...Org-roam.supports.the
49940 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 20 .caching.of.both.these.in-built.
49960 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 79 citations.(of.form....[cite:@key
49980 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 75 ]...).and.org-ref.(https://githu
499a0 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 6e b.com/jkitchin/org-ref).citation
499c0 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 6f s.(of.form.cite:key)......Org-ro
499e0 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 98 am.attempts.to.load.both.the....
49a00 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 61 org-ref....and....org-cite....pa
49a20 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 6f ckage.when.indexing.files,.so.no
49a40 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 20 .further.setup.from.the.user.is.
49a60 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 0a required.for.citation.support...
49a80 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 6f *.Menu:..*.Using.the.Cached.Info
49aa0 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 6f rmation::....File:.org-roam.info
49ac0 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 6d ,..Node:.Using.the.Cached.Inform
49ae0 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 67 ation,..Up:.Citations..9.1.Using
49b00 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 3d .the.Cached.Information.========
49b20 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 20 ========================..It.is.
49b40 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 74 common.to.use.take.reference.not
49b60 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 69 es.for.academic.papers...To.desi
49b80 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 63 gnate.the.node.to.be.the.canonic
49ba0 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 20 al.node.for.the.academic.paper,.
49bc0 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 6b we.can.use.its.unique.citation.k
49be0 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 69 ey:.......*.Probabilistic.Roboti
49c00 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 20 cs......:PROPERTIES:......:ID:..
49c20 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 35 .....51b7b82c-bbb4-4822-875a-ed5
49c40 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 75 48cffda10......:ROAM_REFS:.@thru
49c60 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 20 n2005probabilistic......:END:...
49c80 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 74 ..or.......*.Probabilistic.Robot
49ca0 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:.
49cc0 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
49ce0 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 74 548cffda10......:ROAM_REFS:.[cit
49d00 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 20 e:@thrun2005probabilistic]......
49d20 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 72 :END:.....for....org-cite...,.or
49d40 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 73 :.......*.Probabilistic.Robotics
49d60 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 20 ......:PROPERTIES:......:ID:....
49d80 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 38 ...51b7b82c-bbb4-4822-875a-ed548
49da0 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 68 cffda10......:ROAM_REFS:.cite:th
49dc0 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 0a run2005probabilistic......:END:.
49de0 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 20 ....for....org-ref.........When.
49e00 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 20 another.node.has.a.citation.for.
49e20 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 68 that.key,.we.can.see.it.using.th
49e40 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 20 e....Reflinks....section.of.the.
49e60 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 64 Org-roam.buffer......Extension.d
49e80 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 72 evelopers.may.be.interested.in.r
49ea0 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 74 etrieving.the.citations.within.t
49ec0 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 61 heir.notes...This.information.ca
49ee0 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 6f n.be.found.within.the....citatio
49f00 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 62 n....table.of.the.Org-roam.datab
49f20 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 6f ase.....File:.org-roam.info,..No
49f40 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 6f de:.Completion,..Next:.Encryptio
49f60 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 31 n,..Prev:.Citations,..Up:.Top..1
49f80 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 70 0.Completion.*************..Comp
49fa0 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 65 letions.for.Org-roam.are.provide
49fc0 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 2e d.via....completion-at-point....
49fe0 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 6d .Org-roam.currently.provides.com
4a000 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 e2 pletions.in.two.scenarios:......
4a020 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 69 ...When.within.an.Org.bracket.li
4a040 6e 6b 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 69 6f nk........Anywhere.....Completio
4a060 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 6c 20 ns.are.installed.locally.in.all.
4a080 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 6d 70 Org-roam.files...To.trigger.comp
4a0a0 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 6e 2d letions,.call....M-x.completion-
4a0c0 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 61 6e at-point......If.using....compan
4a0e0 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 e2 80 y-mode...,.add....company-capf..
4a100 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 20 20 ..to....company-backends........
4a120 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 74 69 .Completions.respect....completi
4a140 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 20 74 on-styles...:.the.user.is.free.t
4a160 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 74 63 o.choose.how.candidates.are.matc
4a180 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 6f 6e hed...An.example.of.a.completion
4a1a0 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 61 72 .style.that.has.grown.in.popular
4a1c0 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 75 62 ity.is.orderless.(https://github
4a1e0 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 65 6e .com/oantolin/orderless)...*.Men
4a200 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 72 61 u:..*.Completing.within.Link.Bra
4a220 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 3a 0a ckets::.*.Completing.anywhere::.
4a240 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 43 ...File:.org-roam.info,..Node:.C
4a260 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,.
4a280 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 70 3a .Next:.Completing.anywhere,..Up:
4a2a0 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 69 74 .Completion..10.1.Completing.wit
4a2c0 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 3d 3d hin.Link.Brackets.==============
4a2e0 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 74 69 ======================..Completi
4a300 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 72 6f ons.within.link.brackets.are.pro
4a320 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 6c 69 vided.by....org-roam-complete-li
4a340 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 74 69 nk-at-point.........The.completi
4a360 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 6e 64 on.candidates.are.the.titles.and
4a380 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 73 2e .aliases.for.all.Org-roam.nodes.
4a3a0 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 20 e2 ..Upon.choosing.a.candidate,.a..
4a3c0 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 6e 73 ..roam:Title....link.will.be.ins
4a3e0 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 63 65 erted,.linking.to.node.of.choice
4a400 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:
4a420 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 6f 6d .Completing.anywhere,..Prev:.Com
4a440 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 20 55 pleting.within.Link.Brackets,..U
4a460 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 20 61 p:.Completion..10.2.Completing.a
4a480 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 3d 3d nywhere.========================
4a4a0 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 74 72 ..The.same.completions.can.be.tr
4a4c0 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 6c 20 iggered.anywhere.for.the.symbol.
4a4e0 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 65 74 at.point.if.not.within.a.bracket
4a500 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 e2 80 ed.link...This.is.provided.by...
4a520 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 80 99 .org-roam-complete-everywhere...
4a540 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 61 6e ...Similarly,.the.completion.can
4a560 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 61 73 didates.are.the.titles.and.alias
4a580 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 20 75 es.for.all.Org-roam.nodes,.and.u
4a5a0 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 72 6f pon.choosing.a.candidate.a....ro
4a5c0 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 74 65 am:Title....link.will.be.inserte
4a5e0 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 65 2e d.linking.to.the.node.of.choice.
4a600 0a 0a 20 20 20 54 68 69 73 20 69 73 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 .....This.is.disabled.by.default
4a620 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 6d ...To.enable.it,.set....org-roam
4a640 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 98 -completion-everywhere....to....
4a660 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 6c t...:.......(setq.org-roam-compl
4a680 65 74 69 6f 6e 2d 65 76 65 72 79 77 68 65 72 65 20 74 29 0a 0a 20 20 20 e2 80 a2 20 56 61 72 69 etion-everywhere.t).........Vari
4a6a0 61 62 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 able:.org-roam-completion-everyw
4a6c0 68 65 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 here.....When.non-nil,.provide.l
4a6e0 69 6e 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 ink.completion.matching.outside.
4a700 6f 66 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 of.Org.links.....File:.org-roam.
4a720 69 6e 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 info,..Node:.Encryption,..Next:.
4a740 54 68 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 The.Templating.System,..Prev:.Co
4a760 6d 70 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 mpletion,..Up:.Top..11.Encryptio
4a780 6e 0a 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 n.*************..Emacs.has.suppo
4a7a0 72 74 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 rt.for.creating.and.editing.encr
4a7c0 79 70 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 ypted.gpg.files,.and.Org-roam.ne
4a7e0 65 64 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 ed.not.provide.additional.toolin
4a800 67 2e 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 g...To.create.encrypted.files,.s
4a820 69 6d 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 imply.add.the.....gpg....extensi
4a840 6f 6e 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 on.in.your.Org-roam.capture.temp
4a860 6c 61 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 lates...For.example:.......(setq
4a880 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 20 27 28 28 22 .org-roam-capture-templates.'(("
4a8a0 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 20 20 20 20 20 d"."default".plain."%?".........
4a8c0 20 20 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 ..:target.(file+head."${slug}.or
4a8e0 67 2e 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 g.gpg"..........................
4a900 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 29 0a 20 20 20 20 20 ...."#+title:.${title}\n")......
4a920 20 20 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 .....:unnarrowed.t))).....Note.t
4a940 68 61 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 hat.the.Org-roam.database.stores
4a960 20 6d 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 .metadata.information.in.plain-t
4a980 65 78 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 ext.(headline.text,.for.example)
4a9a0 2c 20 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 ,.so.if.this.information.is.priv
4a9c0 61 74 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 ate.to.you.then.you.should.also.
4a9e0 65 6e 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 ensure.the.database.is.encrypted
4aa00 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:
4aa20 20 54 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 .The.Templating.System,..Next:.E
4aa40 78 74 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 xtensions,..Prev:.Encryption,..U
4aa60 70 3a 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 p:.Top..12.The.Templating.System
4aa80 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 0a 0a 4f 72 67 2d 72 .************************..Org-r
4aaa0 6f 61 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 oam.extends.the....org-capture..
4aac0 99 20 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 ..system,.providing.a.smoother.n
4aae0 6f 74 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 ote-taking.experience...However,
4ab00 20 74 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 .these.extensions.mean.Org-roam.
4ab20 63 61 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 capture.templates.are.incompatib
4ab40 6c 65 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 le.with....org-capture....templa
4ab60 74 65 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 tes......Org-roam...s.templates.
4ab80 61 72 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 are.specified.by....org-roam-cap
4aba0 74 75 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 ture-templates.....Just.like....
4abc0 6f 72 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 org-capture-templates...,....org
4abe0 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 63 61 6e 0a 63 -roam-capture-templates....can.c
4ac00 6f 6e 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 ontain.multiple.templates...If..
4ac20 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 74 65 73 e2 80 99 20 ..org-roam-capture-templates....
4ac40 6f 6e 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 only.contains.one.template,.ther
4ac60 65 20 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 e.will.be.no.prompt.for.template
4ac80 20 73 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 .selection...*.Menu:..*.Template
4aca0 20 57 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 .Walkthrough::.*.Org-roam.Templa
4acc0 74 65 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 te.Expansion::....File:.org-roam
4ace0 2e 69 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 .info,..Node:.Template.Walkthrou
4ad00 67 68 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 gh,..Next:.Org-roam.Template.Exp
4ad20 61 6e 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 ansion,..Up:.The.Templating.Syst
4ad40 65 6d 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 em..12.1.Template.Walkthrough.==
4ad60 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 6f 20 64 65 6d 6f =======================..To.demo
4ad80 6e 73 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 nstrate.the.additions.made.to.or
4ada0 67 2d 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 g-capture.templates...Here,.we.e
4adc0 78 70 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 xplain.the.default.template,.rep
4ade0 72 6f 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 roduced.below...You.will.find.mo
4ae00 73 74 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 st.of.the.elements.of.the.templa
4ae20 74 65 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 te.are.similar.to....org-capture
4ae40 e2 80 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 ....templates........(("d"."defa
4ae60 75 6c 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 ult".plain."%?"........:target.(
4ae80 66 69 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 file+head."%<%Y%m%d%H%M%S>-${slu
4aea0 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 20 20 20 20 20 g}.org".........................
4aec0 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")........
4aee0 3a 75 6e 6e 61 72 72 6f 77 65 64 20 74 29 29 0a 0a 20 20 31 2e 20 54 68 65 20 74 65 6d 70 6c 61 :unnarrowed.t))....1..The.templa
4af00 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.
4af20 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,.....
4af40 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.
4af60 74 68 69 73 20 74 65 6d 70 6c 61 74 65 20 66 6f 72 20 79 6f 75 2e 0a 20 20 32 2e 20 54 68 65 20 this.template.for.you....2..The.
4af80 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 6f 6e 20 template.is.given.a.description.
4afa0 6f 66 20 e2 80 98 22 64 65 66 61 75 6c 74 22 e2 80 99 2e 0a 20 20 33 2e 20 e2 80 98 70 6c 61 69 of...."default".......3.....plai
4afc0 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 68 65 72 20 6f 70 n....text.is.inserted...Other.op
4afe0 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 20 76 69 61 0a 20 tions.include.Org.headings.via..
4b000 20 20 20 20 e2 80 98 65 6e 74 72 79 e2 80 99 2e 0a 20 20 34 2e 20 4e 6f 74 69 63 65 20 74 68 61 .......entry.......4..Notice.tha
4b020 74 20 74 68 65 20 e2 80 98 74 61 72 67 65 74 e2 80 99 20 74 68 61 74 e2 80 99 73 20 75 73 75 61 t.the....target....that...s.usua
4b040 6c 6c 79 20 69 6e 20 4f 72 67 2d 63 61 70 74 75 72 65 20 74 65 6d 70 6c 61 74 65 73 20 69 73 0a lly.in.Org-capture.templates.is.
4b060 20 20 20 20 20 6d 69 73 73 69 6e 67 20 68 65 72 65 2e 0a 20 20 35 2e 20 e2 80 98 22 25 3f 22 e2 .....missing.here....5....."%?".
4b080 80 99 20 69 73 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 69 6e 73 65 72 74 65 64 20 6f 6e 20 65 ...is.the.template.inserted.on.e
4b0a0 61 63 68 20 63 61 6c 6c 20 74 6f 0a 20 20 20 20 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 ach.call.to.........org-roam-cap
4b0c0 74 75 72 65 2d e2 80 99 2e 20 20 54 68 69 73 20 74 65 6d 70 6c 61 74 65 20 6d 65 61 6e 73 20 64 ture-......This.template.means.d
4b0e0 6f 6e e2 80 99 74 20 69 6e 73 65 72 74 20 61 6e 79 20 63 6f 6e 74 65 6e 74 2c 0a 20 20 20 20 20 on...t.insert.any.content,......
4b100 62 75 74 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 68 65 72 65 2e 0a 20 20 36 2e 20 but.place.the.cursor.here....6..
4b120 e2 80 98 3a 74 61 72 67 65 74 e2 80 99 20 69 73 20 61 20 63 6f 6d 70 75 6c 73 6f 72 79 20 73 70 ...:target....is.a.compulsory.sp
4b140 65 63 69 66 69 63 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 63 61 70 74 ecification.in.the.Org-roam.capt
4b160 75 72 65 0a 20 20 20 20 20 74 65 6d 70 6c 61 74 65 2e 20 20 54 68 65 20 66 69 72 73 74 20 65 6c ure......template...The.first.el
4b180 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c 69 73 74 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 ement.of.the.list.indicates.the.
4b1a0 74 79 70 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 74 61 72 67 65 74 2c 20 74 68 65 20 73 65 63 type.of.the......target,.the.sec
4b1c0 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 6c 6f 63 61 74 69 ond.element.indicates.the.locati
4b1e0 6f 6e 20 6f 66 20 74 68 65 20 63 61 70 74 75 72 65 64 0a 20 20 20 20 20 6e 6f 64 65 2c 20 61 6e on.of.the.captured......node,.an
4b200 64 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 69 6e 64 69 63 d.the.rest.of.the.elements.indic
4b220 61 74 65 20 70 72 65 66 69 6c 6c 65 64 20 74 65 6d 70 6c 61 74 65 20 74 68 61 74 0a 20 20 20 20 ate.prefilled.template.that.....
4b240 20 77 69 6c 6c 20 62 65 20 69 6e 73 65 72 74 65 64 20 61 6e 64 20 74 68 65 20 70 6f 73 69 74 69 .will.be.inserted.and.the.positi
4b260 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 75 73 74 65 64 on.of.the.point.will.be.adjusted
4b280 0a 20 20 20 20 20 66 6f 72 2e 20 20 54 68 65 20 6c 61 74 74 65 72 20 62 65 68 61 76 69 6f 72 20 ......for...The.latter.behavior.
4b2a0 76 61 72 69 65 73 20 66 72 6f 6d 20 74 79 70 65 20 74 6f 20 74 79 70 65 20 6f 66 20 74 68 65 20 varies.from.type.to.type.of.the.
4b2c0 63 61 70 74 75 72 65 0a 20 20 20 20 20 74 61 72 67 65 74 2e 0a 20 20 37 2e 20 e2 80 98 3a 75 6e capture......target....7.....:un
4b2e0 6e 61 72 72 6f 77 65 64 20 74 e2 80 99 20 74 65 6c 6c 73 20 6f 72 67 2d 63 61 70 74 75 72 65 20 narrowed.t....tells.org-capture.
4b300 74 6f 20 73 68 6f 77 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 66 6f 72 20 74 68 65 0a 20 20 20 to.show.the.contents.for.the....
4b320 20 20 77 68 6f 6c 65 20 66 69 6c 65 2c 20 72 61 74 68 65 72 20 74 68 61 6e 20 6e 61 72 72 6f 77 ..whole.file,.rather.than.narrow
4b340 69 6e 67 20 74 6f 20 6a 75 73 74 20 74 68 65 20 65 6e 74 72 79 2e 20 20 54 68 69 73 20 69 73 20 ing.to.just.the.entry...This.is.
4b360 70 61 72 74 0a 20 20 20 20 20 6f 66 20 74 68 65 20 4f 72 67 2d 63 61 70 74 75 72 65 20 74 65 6d part......of.the.Org-capture.tem
4b380 70 6c 61 74 65 73 2e 0a 0a 20 20 20 53 65 65 20 74 68 65 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d plates......See.the....org-roam-
4b3a0 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 e2 80 99 20 64 6f 63 75 6d 65 6e 74 61 74 69 capture-templates....documentati
4b3c0 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 0a 61 6e 64 20 63 75 73 74 6f 6d 69 7a on.for.more.details.and.customiz
4b3e0 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d ation.options.....File:.org-roam
4b400 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4f 72 67 2d 72 6f 61 6d 20 54 65 6d 70 6c 61 74 65 20 .info,..Node:.Org-roam.Template.
4b420 45 78 70 61 6e 73 69 6f 6e 2c 20 20 50 72 65 76 3a 20 54 65 6d 70 6c 61 74 65 20 57 61 6c 6b 74 Expansion,..Prev:.Template.Walkt
4b440 68 72 6f 75 67 68 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 hrough,..Up:.The.Templating.Syst
4b460 65 6d 0a 0a 31 32 2e 32 20 4f 72 67 2d 72 6f 61 6d 20 54 65 6d 70 6c 61 74 65 20 45 78 70 61 6e em..12.2.Org-roam.Template.Expan
4b480 73 69 6f 6e 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 sion.===========================
4b4a0 3d 3d 3d 3d 3d 0a 0a 4f 72 67 2d 72 6f 61 6d e2 80 99 73 20 74 65 6d 70 6c 61 74 65 20 64 65 66 =====..Org-roam...s.template.def
4b4c0 69 6e 69 74 69 6f 6e 73 20 61 6c 73 6f 20 65 78 74 65 6e 64 20 6f 72 67 2d 63 61 70 74 75 72 65 initions.also.extend.org-capture
4b4e0 e2 80 99 73 20 74 65 6d 70 6c 61 74 65 0a 73 79 6e 74 61 78 2c 20 74 6f 20 61 6c 6c 6f 77 20 70 ...s.template.syntax,.to.allow.p
4b500 72 65 66 69 6c 6c 69 6e 67 20 6f 66 20 73 74 72 69 6e 67 73 2e 20 20 57 65 20 68 61 76 65 20 73 refilling.of.strings...We.have.s
4b520 65 65 6e 20 61 20 67 6c 69 6d 70 73 65 20 6f 66 20 74 68 69 73 0a 69 6e 20 2a 6e 6f 74 65 20 54 een.a.glimpse.of.this.in.*note.T
4b540 65 6d 70 6c 61 74 65 20 57 61 6c 6b 74 68 72 6f 75 67 68 3a 20 54 65 6d 70 6c 61 74 65 20 57 61 emplate.Walkthrough:.Template.Wa
4b560 6c 6b 74 68 72 6f 75 67 68 2e 0a 0a 20 20 20 4f 72 67 2d 72 6f 61 6d 20 70 72 6f 76 69 64 65 73 lkthrough......Org-roam.provides
4b580 20 74 68 65 20 e2 80 98 24 7b 66 6f 6f 7d e2 80 99 20 73 79 6e 74 61 78 20 66 6f 72 20 73 75 62 .the....${foo}....syntax.for.sub
4b5a0 73 74 69 74 75 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 77 69 74 68 0a 6b 6e 6f 77 6e 20 73 stituting.variables.with.known.s
4b5c0 74 72 69 6e 67 73 2e 20 20 e2 80 98 24 7b 66 6f 6f 7d e2 80 99 e2 80 99 73 20 73 75 62 73 74 69 trings......${foo}......s.substi
4b5e0 74 75 74 69 6f 6e 20 69 73 20 70 65 72 66 6f 72 6d 65 64 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a tution.is.performed.as.follows:.
4b600 0a 20 20 31 2e 20 49 66 20 e2 80 98 66 6f 6f e2 80 99 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e ...1..If....foo....is.a.function
4b620 2c 20 e2 80 98 66 6f 6f e2 80 99 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 63 ,....foo....is.called.with.the.c
4b640 75 72 72 65 6e 74 20 6e 6f 64 65 20 61 73 0a 20 20 20 20 20 69 74 73 20 61 72 67 75 6d 65 6e 74 urrent.node.as......its.argument
4b660 2e 0a 20 20 32 2e 20 45 6c 73 65 20 69 66 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d ....2..Else.if....org-roam-node-
4b680 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....
4b6a0 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 is.called.with.the......current.
4b6c0 6e 6f 64 65 20 61 73 20 69 74 73 20 61 72 67 75 6d 65 6e 74 2e 20 20 54 68 65 20 e2 80 98 6f 72 node.as.its.argument...The....or
4b6e0 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d e2 80 99 20 70 72 65 66 69 78 20 64 65 66 69 6e 65 73 0a 20 g-roam-node-....prefix.defines..
4b700 20 20 20 20 6d 61 6e 79 20 6f 66 20 4f 72 67 2d 72 6f 61 6d e2 80 99 73 20 6e 6f 64 65 20 61 63 ....many.of.Org-roam...s.node.ac
4b720 63 65 73 73 6f 72 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 cessors.such.as....org-roam-node
4b740 2d 74 69 74 6c 65 e2 80 99 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e -title....and.........org-roam-n
4b760 6f 64 65 2d 6c 65 76 65 6c e2 80 99 2e 0a 20 20 33 2e 20 45 6c 73 65 20 6c 6f 6f 6b 20 75 70 20 ode-level.......3..Else.look.up.
4b780 e2 80 98 6f 72 67 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 ...org-roam-capture--info....for
4b7a0 20 e2 80 98 66 6f 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 ....foo......This.is.an......int
4b7c0 65 72 6e 61 6c 20 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 ernal.variable.that.is.set.befor
4b7e0 65 20 74 68 65 20 63 61 70 74 75 72 65 20 70 72 6f 63 65 73 73 20 62 65 67 69 6e 73 2e 0a 20 20 e.the.capture.process.begins....
4b800 34 2e 20 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 4..If.none.of.the.above.applies,
4b820 20 72 65 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 .read.a.string.using.........com
4b840 70 6c 65 74 69 6e 67 2d 72 65 61 64 e2 80 99 2e 0a 20 20 20 20 20 20 20 31 2e 20 4f 72 67 2d 72 pleting-read............1..Org-r
4b860 6f 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 oam.also.provides.the....${foo=d
4b880 65 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 efault_val}....syntax,.where....
4b8a0 20 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 .......if.a.default.value.is.pro
4b8c0 76 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 vided,.will.be.the.initial.value
4b8e0 20 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 .for...........the....foo....key
4b900 20 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 .during.minibuffer.completion...
4b920 20 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 ...One.can.check.the.list.of.ava
4b940 69 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 ilable.keys.for.nodes.by.inspect
4b960 69 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 ing.the....org-roam-node....stru
4b980 63 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 ct...At.the.time.of.writing,.it.
4b9a0 69 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 is:.......(cl-defstruct.(org-roa
4b9c0 6d 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 m-node.(:constructor.org-roam-no
4b9e0 64 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 de-create)......................
4ba00 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 20 20 20 .............(:copier.nil)).....
4ba20 20 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 ..."A.heading.or.top.level.file.
4ba40 77 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 with.an.assigned.ID.property."..
4ba60 20 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 ......file.file-hash.file-atime.
4ba80 66 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 file-mtime........id.level.point
4baa0 20 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 .todo.priority.scheduled.deadlin
4bac0 65 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 e.title.properties.olp........ta
4bae0 67 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 gs.aliases.refs).....This.makes.
4bb00 e2 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 ...${file}...,....${file-hash}..
4bb20 99 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 ..etc...all.valid.substitutions.
4bb40 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:.
4bb60 45 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 Extensions,..Next:.Performance.O
4bb80 70 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 ptimization,..Prev:.The.Templati
4bba0 6e 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 ng.System,..Up:.Top..13.Extensio
4bbc0 6e 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 ns.*************..*.Menu:..*.org
4bbe0 2d 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 -roam-protocol::.*.org-roam-grap
4bc00 68 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 h::.*.org-roam-dailies::.*.org-r
4bc20 6f 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 oam-export::....File:.org-roam.i
4bc40 6e 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 nfo,..Node:.org-roam-protocol,..
4bc60 4e 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 Next:.org-roam-graph,..Up:.Exten
4bc80 73 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 sions..13.1.org-roam-protocol.==
4bca0 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 6d 20 70 ====================..Org-roam.p
4bcc0 72 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 rovides.extensions.for.capturing
4bce0 20 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 .content.from.external.applicati
4bd00 6f 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 ons.such.as.the.browser,.via....
4bd20 6f 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 org-protocol......Org-roam.exten
4bd40 64 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 ds....org-protocol....with.2.pro
4bd60 74 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 tocols:.the....roam-node....and.
4bd80 e2 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 ...roam-ref....protocols...*.Men
4bda0 75 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 u:..*.Installation:.Installation
4bdc0 20 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 .(1)..*.The.roam-node.protocol::
4bde0 0a 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 .*.The.roam-ref.protocol::....Fi
4be00 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 6c le:.org-roam.info,..Node:.Instal
4be20 6c 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 lation.(1),..Next:.The.roam-node
4be40 20 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 .protocol,..Up:.org-roam-protoco
4be60 6c 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 l..13.1.1.Installation.---------
4be80 2d 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 ----------..To.enable.Org-roam..
4bea0 99 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 .s.protocol.extensions,.simply.a
4bec0 64 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 dd.the.following.to.your.init.fi
4bee0 6c 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 le:.......(require.'org-roam-pro
4bf00 74 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 tocol).....We.also.need.to.set.u
4bf20 70 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 p....org-protocol...:.the.instru
4bf40 63 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 ctions.for.setting.up....org-pro
4bf60 74 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 tocol....are.reproduced.here....
4bf80 20 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 ..On.a.high-level,.external.call
4bfa0 73 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 s.are.passed.to.Emacs.via....ema
4bfc0 63 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 csclient.........org-protocol...
4bfe0 20 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 .intercepts.these.and.runs.custo
4c000 6d 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 m.actions.based.on.the.protocols
4c020 20 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 .registered...Hence,.to.use....o
4c040 72 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 31 2e rg-protocol...,.once.must:....1.
4c060 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 72 .launch.the....emacsclient....pr
4c080 6f 63 65 73 73 0a 20 20 32 2e 20 52 65 67 69 73 74 65 72 20 e2 80 98 6f 72 67 2d 70 72 6f 74 6f ocess...2..Register....org-proto
4c0a0 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 68 61 6e 64 col://....as.a.valid.scheme-hand
4c0c0 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 20 74 68 65 ler.....The.instructions.for.the
4c0e0 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 79 73 74 65 .latter.for.each.operating.syste
4c100 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 3a 0a 0a 2a m.is.detailed.below...*.Menu:..*
4c120 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 73 3a 3a 0a .Linux::.*.Mac.OS::.*.Windows::.
4c140 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 4c ...File:.org-roam.info,..Node:.L
4c160 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 73 74 61 6c inux,..Next:.Mac.OS,..Up:.Instal
4c180 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 20 4c 69 6e lation.(1)..Linux........For.Lin
4c1a0 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 70 70 6c 69 ux.users,.create.a.desktop.appli
4c1c0 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 61 70 70 6c cation.in....~/.local/share/appl
4c1e0 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 70 e2 80 99 ications/org-protocol.desktop...
4c200 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 20 4e 61 6d :.......[Desktop.Entry]......Nam
4c220 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 63 73 63 6c e=Org-Protocol......Exec=emacscl
4c240 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 0a 20 20 20 ient.%u......Icon=emacs-icon....
4c260 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 69 6e 61 6c ..Type=Application......Terminal
4c280 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 65 2d 68 61 =false......MimeType=x-scheme-ha
4c2a0 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 69 61 74 65 ndler/org-protocol.....Associate
4c2c0 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 20 77 69 74 ....org-protocol://....links.wit
4c2e0 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 0a 72 75 6e h.the.desktop.application.by.run
4c300 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 67 2d 6d 69 ning.in.your.shell:.......xdg-mi
4c320 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 74 6f 70 20 me.default.org-protocol.desktop.
4c340 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 6c 0a 0a 20 x-scheme-handler/org-protocol...
4c360 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 80 9d 20 70 ..To.disable.the....confirm....p
4c380 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 6f 20 6d 61 rompt.in.Chrome,.you.can.also.ma
4c3a0 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 20 74 69 63 ke.Chrome.show.a.checkbox.to.tic
4c3c0 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 6f 6c 20 43 k,.so.that.the....Org-Protocol.C
4c3e0 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 74 68 6f 75 lient....app.will.be.used.withou
4c400 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 20 72 75 6e t.confirmation...To.do.this,.run
4c420 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 72 20 2d 70 .in.a.shell:.......sudo.mkdir.-p
4c440 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 6e 61 67 65 ./etc/opt/chrome/policies/manage
4c460 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 72 6f 6d 65 d/......sudo.tee./etc/opt/chrome
4c480 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 72 6f 74 6f /policies/managed/external_proto
4c4a0 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 3c 27 45 4f col_dialog.json.>/dev/null.<<'EO
4c4c0 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 6f 74 6f 63 F'......{........"ExternalProtoc
4c4e0 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 6f 78 22 3a olDialogShowAlwaysOpenCheckbox":
4c500 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 75 64 6f 20 .true......}......EOF......sudo.
4c520 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 6c 69 63 69 chmod.644./etc/opt/chrome/polici
4c540 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 5f 64 69 61 es/managed/external_protocol_dia
4c560 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 74 20 43 68 log.json.....and.then.restart.Ch
4c580 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 74 69 6e 67 rome.(for.example,.by.navigating
4c5a0 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 61 6b 65 20 .to.<chrome://restart>).to.make.
4c5c0 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 0a 20 20 20 the.new.policy.take.effect......
4c5e0 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 75 6d 2e 6f See.here.(https://www.chromium.o
4c600 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 6b 2d 73 74 rg/administrators/linux-quick-st
4c620 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 98 2f 65 74 art).for.more.info.on.the..../et
4c640 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 64 e2 80 99 c/opt/chrome/policies/managed...
4c660 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 2f 63 6c 6f .directory.and.here.(https://clo
4c680 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 74 65 72 70 ud.google.com/docs/chrome-enterp
4c6a0 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 61 6c 50 72 rise/policies/?policy=ExternalPr
4c6c0 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
4c6e0 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 80 98 45 78 ox).for.information.on.the....Ex
4c700 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 79 73 4f 70 ternalProtocolDialogShowAlwaysOp
4c720 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 65 3a 20 6f enCheckbox....policy.....File:.o
4c740 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 20 20 4e 65 rg-roam.info,..Node:.Mac.OS,..Ne
4c760 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 55 70 3a 20 xt:.Windows,..Prev:.Linux,..Up:.
4c780 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 2e 2e 2e 0a Installation.(1)..Mac.OS........
4c7a0 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 74 65 20 6f .For.Mac.OS,.we.need.to.create.o
4c7c0 75 72 20 6f 77 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 0a 0a 20 20 31 2e 20 4c 61 75 6e 63 68 ur.own.application.....1..Launch
4c7e0 20 53 63 72 69 70 74 20 45 64 69 74 6f 72 0a 20 20 32 2e 20 55 73 65 20 74 68 65 20 66 6f 6c 6c .Script.Editor...2..Use.the.foll
4c800 6f 77 69 6e 67 20 73 63 72 69 70 74 2c 20 70 61 79 69 6e 67 20 61 74 74 65 6e 74 69 6f 6e 20 74 owing.script,.paying.attention.t
4c820 6f 20 74 68 65 20 70 61 74 68 20 74 6f 0a 20 20 20 20 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e o.the.path.to.........emacsclien
4c840 74 e2 80 99 3a 0a 0a 20 20 20 20 20 6f 6e 20 6f 70 65 6e 20 6c 6f 63 61 74 69 6f 6e 20 74 68 69 t...:.......on.open.location.thi
4c860 73 5f 55 52 4c 0a 20 20 20 20 20 20 20 20 20 73 65 74 20 45 43 20 74 6f 20 22 2f 75 73 72 2f 6c s_URL..........set.EC.to."/usr/l
4c880 6f 63 61 6c 2f 62 69 6e 2f 65 6d 61 63 73 63 6c 69 65 6e 74 20 2d 2d 6e 6f 2d 77 61 69 74 20 22 ocal/bin/emacsclient.--no-wait."
4c8a0 0a 20 20 20 20 20 20 20 20 20 73 65 74 20 66 69 6c 65 50 61 74 68 20 74 6f 20 71 75 6f 74 65 64 ..........set.filePath.to.quoted
4c8c0 20 66 6f 72 6d 20 6f 66 20 74 68 69 73 5f 55 52 4c 0a 20 20 20 20 20 20 20 20 20 64 6f 20 73 68 .form.of.this_URL..........do.sh
4c8e0 65 6c 6c 20 73 63 72 69 70 74 20 45 43 20 26 20 66 69 6c 65 50 61 74 68 20 26 20 22 20 26 3e 20 ell.script.EC.&.filePath.&.".&>.
4c900 2f 64 65 76 2f 6e 75 6c 6c 20 26 22 0a 20 20 20 20 20 20 20 20 20 74 65 6c 6c 20 61 70 70 6c 69 /dev/null.&"..........tell.appli
4c920 63 61 74 69 6f 6e 20 22 45 6d 61 63 73 22 20 74 6f 20 61 63 74 69 76 61 74 65 0a 20 20 20 20 20 cation."Emacs".to.activate......
4c940 65 6e 64 20 6f 70 65 6e 20 6c 6f 63 61 74 69 6f 6e 0a 0a 20 20 31 2e 20 53 61 76 65 20 74 68 65 end.open.location....1..Save.the
4c960 20 73 63 72 69 70 74 20 69 6e 20 e2 80 98 2f 41 70 70 6c 69 63 61 74 69 6f 6e 73 2f 4f 72 67 50 .script.in..../Applications/OrgP
4c980 72 6f 74 6f 63 6f 6c 43 6c 69 65 6e 74 2e 61 70 70 e2 80 99 2c 20 63 68 61 6e 67 69 6e 67 0a 20 rotocolClient.app...,.changing..
4c9a0 20 20 20 20 74 68 65 20 73 63 72 69 70 74 20 74 79 70 65 20 74 6f 20 e2 80 9c 41 70 70 6c 69 63 ....the.script.type.to....Applic
4c9c0 61 74 69 6f 6e e2 80 9d 2c 20 72 61 74 68 65 72 20 74 68 61 6e 20 e2 80 9c 53 63 72 69 70 74 e2 ation...,.rather.than....Script.
4c9e0 80 9d 2e 0a 20 20 32 2e 20 45 64 69 74 20 e2 80 98 2f 41 70 70 6c 69 63 61 74 69 6f 6e 73 2f 4f ......2..Edit..../Applications/O
4ca00 72 67 50 72 6f 74 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 rgProtocolClient.app/Contents/In
4ca20 66 6f 2e 70 6c 69 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 fo.plist...,......adding.the.fol
4ca40 6c 6f 77 69 6e 67 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 lowing.before.the.last....</dict
4ca60 3e e2 80 99 20 74 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 >....tag:.......<key>CFBundleURL
4ca80 54 79 70 65 73 3c 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 Types</key>......<array>........
4caa0 3c 64 69 63 74 3e 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 <dict>..........<key>CFBundleURL
4cac0 4e 61 6d 65 3c 2f 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 Name</key>..........<string>org-
4cae0 70 72 6f 74 6f 63 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 protocol.handler</string>.......
4cb00 20 20 20 3c 6b 65 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 ...<key>CFBundleURLSchemes</key>
4cb20 0a 20 20 20 20 20 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 ..........<array>............<st
4cb40 72 69 6e 67 3e 6f 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 ring>org-protocol</string>......
4cb60 20 20 20 20 3c 2f 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 ....</array>........</dict>.....
4cb80 20 3c 2f 61 72 72 61 79 3e 0a 0a 20 20 31 2e 20 53 61 76 65 20 74 68 65 20 66 69 6c 65 2c 20 61 .</array>....1..Save.the.file,.a
4cba0 6e 64 20 72 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 nd.run.the....OrgProtocolClient.
4cbc0 61 70 70 e2 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 app....to.register.the......prot
4cbe0 6f 63 6f 6c 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 ocol......To.disable.the....conf
4cc00 69 72 6d e2 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 irm....prompt.in.Chrome,.you.can
4cc20 20 61 6c 73 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 .also.make.Chrome.show.a.checkbo
4cc40 78 20 74 6f 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 x.to.tick,.so.that.the....OrgPro
4cc60 74 6f 63 6f 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 tocol....app.will.be.used.withou
4cc80 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 20 72 75 6e t.confirmation...To.do.this,.run
4cca0 20 69 6e 20 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 .in.a.shell:.......defaults.writ
4ccc0 65 20 63 6f 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 e.com.google.Chrome.ExternalProt
4cce0 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 6f 78 ocolDialogShowAlwaysOpenCheckbox
4cd00 20 2d 62 6f 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 .-bool.true.....If.you...re.usin
4cd20 67 20 45 6d 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 g.Emacs.Mac.Port.(https://github
4cd40 2e 63 6f 6d 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 .com/railwaycat/homebrew-emacsma
4cd60 63 70 6f 72 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 cport),.it.registered.its....Ema
4cd80 63 73 2e 61 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 cs.app....as.the.default.handler
4cda0 20 66 6f 72 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 .for.the.URL.scheme....org-proto
4cdc0 63 6f 6c e2 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 col.....To.make....OrgProtocol.a
4cde0 70 70 e2 80 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 pp....the.default.handler.instea
4ce00 64 2c 20 72 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 d,.run:.......defaults.write.com
4ce20 2e 61 70 70 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 .apple.LaunchServices/com.apple.
4ce40 6c 61 75 6e 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 launchservices.secure.LSHandlers
4ce60 20 2d 61 72 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 .-array-add.\......'{"LSHandlerP
4ce80 72 65 66 65 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 referredVersions".=.{."LSHandler
4cea0 52 6f 6c 65 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 RoleAll".=."-";.};.LSHandlerRole
4cec0 41 6c 6c 20 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 All.=."org.yourusername.OrgProto
4cee0 63 6f 6c 22 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 col";.LSHandlerURLScheme.=."org-
4cf00 70 72 6f 74 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 protocol";}'.....Then.restart.yo
4cf20 75 72 20 63 6f 6d 70 75 74 65 72 2e 0a 0a 20 20 20 49 66 20 79 6f 75 e2 80 99 72 65 20 75 73 69 ur.computer......If.you...re.usi
4cf40 6e 67 20 74 68 65 20 45 6d 61 63 73 20 48 6f 6d 65 62 72 65 77 20 66 6f 72 6d 75 6c 61 0a 28 68 ng.the.Emacs.Homebrew.formula.(h
4cf60 74 74 70 73 3a 2f 2f 66 6f 72 6d 75 6c 61 65 2e 62 72 65 77 2e 73 68 2f 66 6f 72 6d 75 6c 61 2f ttps://formulae.brew.sh/formula/
4cf80 65 6d 61 63 73 29 2c 20 79 6f 75 20 6d 61 79 20 6e 65 65 64 20 6f 6e 65 20 6f 66 20 74 68 65 0a emacs),.you.may.need.one.of.the.
4cfa0 66 6f 6c 6c 6f 77 69 6e 67 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 following.additional.configurati
4cfc0 6f 6e 73 3a 0a 0a 20 20 31 2e 20 41 64 64 20 6f 70 74 69 6f 6e 20 e2 80 98 2d 63 e2 80 98 20 74 ons:....1..Add.option....-c....t
4cfe0 6f 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 e2 80 98 20 69 6e 20 74 68 65 20 73 63 72 69 70 o....emacsclient....in.the.scrip
4d000 74 2c 20 61 6e 64 20 73 74 61 72 74 20 65 6d 61 63 73 0a 20 20 20 20 20 66 72 6f 6d 20 63 6f 6d t,.and.start.emacs......from.com
4d020 6d 61 6e 64 20 6c 69 6e 65 20 77 69 74 68 20 e2 80 98 65 6d 61 63 73 20 e2 80 93 64 61 65 6d 6f mand.line.with....emacs....daemo
4d040 6e e2 80 98 0a 0a 20 20 20 20 20 6f 6e 20 6f 70 65 6e 20 6c 6f 63 61 74 69 6f 6e 20 74 68 69 73 n..........on.open.location.this
4d060 5f 55 52 4c 0a 20 20 20 20 20 20 20 20 20 73 65 74 20 45 43 20 74 6f 20 22 2f 75 73 72 2f 6c 6f _URL..........set.EC.to."/usr/lo
4d080 63 61 6c 2f 62 69 6e 2f 65 6d 61 63 73 63 6c 69 65 6e 74 20 2d 63 20 2d 2d 6e 6f 2d 77 61 69 74 cal/bin/emacsclient.-c.--no-wait
4d0a0 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 74 6f 20 71 75 6f 74 ."..........set.filePath.to.quot
4d0c0 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 20 20 20 20 64 6f 20 ed.form.of.this_URL..........do.
4d0e0 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 68 20 26 20 22 20 26 shell.script.EC.&.filePath.&.".&
4d100 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 26 22 0a 20 20 20 20 20 20 20 20 20 74 65 6c 6c 20 61 70 70 >./dev/null.&"..........tell.app
4d120 6c 69 63 61 74 69 6f 6e 20 22 45 6d 61 63 73 22 20 74 6f 20 61 63 74 69 76 61 74 65 0a 20 20 20 lication."Emacs".to.activate....
4d140 20 20 65 6e 64 20 6f 70 65 6e 20 6c 6f 63 61 74 69 6f 6e 0a 0a 20 20 31 2e 20 41 64 64 20 e2 80 ..end.open.location....1..Add...
4d160 98 28 73 65 72 76 65 72 2d 73 74 61 72 74 29 e2 80 98 20 69 6e 20 2e 65 6d 61 63 73 20 28 69 6e .(server-start)....in..emacs.(in
4d180 20 74 68 69 73 20 63 61 73 65 20 79 6f 75 20 64 6f 20 6e 6f 74 20 6e 65 65 64 20 6f 70 74 69 6f .this.case.you.do.not.need.optio
4d1a0 6e 0a 20 20 20 20 20 e2 80 98 2d 63 e2 80 98 20 66 6f 72 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 n.........-c....for....emacsclie
4d1c0 6e 74 e2 80 98 20 69 6e 20 74 68 65 20 73 63 72 69 70 74 2c 20 61 6e 64 20 79 6f 75 20 64 6f 20 nt....in.the.script,.and.you.do.
4d1e0 6e 6f 74 20 6e 65 65 64 20 74 6f 20 73 74 61 72 74 0a 20 20 20 20 20 65 6d 61 63 73 20 77 69 74 not.need.to.start......emacs.wit
4d200 68 20 e2 80 98 65 6d 61 63 73 20 e2 80 93 64 61 65 6d 6f 6e e2 80 98 0a 0a 20 20 20 e2 80 a2 20 h....emacs....daemon............
4d220 54 65 73 74 69 6e 67 20 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 0a 0a 20 20 20 20 20 54 6f 20 74 65 Testing.org-protocol.......To.te
4d240 73 74 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 74 68 65 20 68 61 6e 64 6c 65 72 20 73 65 74 st.that.you.have.the.handler.set
4d260 75 70 20 61 6e 64 20 72 65 67 69 73 74 65 72 65 64 20 70 72 6f 70 65 72 6c 79 0a 20 20 20 20 20 up.and.registered.properly......
4d280 66 72 6f 6d 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 79 6f 75 20 63 61 6e 20 72 75 from.the.command.line.you.can.ru
4d2a0 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6f 70 65 6e 20 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 3a n:............open.org-protocol:
4d2c0 2f 2f 72 6f 61 6d 2d 72 65 66 5c 3f 74 65 6d 70 6c 61 74 65 3d 72 5c 26 72 65 66 3d 74 65 73 74 //roam-ref\?template=r\&ref=test
4d2e0 5c 26 74 69 74 6c 65 3d 74 68 69 73 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 67 65 74 20 61 6e \&title=this.......If.you.get.an
4d300 20 65 72 72 6f 72 20 73 69 6d 69 6c 61 72 20 74 6f 6f 20 74 68 69 73 20 6f 72 20 74 68 65 20 77 .error.similar.too.this.or.the.w
4d320 72 6f 6e 67 20 68 61 6e 64 6c 65 72 20 69 73 20 72 75 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 rong.handler.is.run:............
4d340 4e 6f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6b 6e 6f 77 73 20 68 6f 77 20 74 6f 20 6f 70 65 6e No.application.knows.how.to.open
4d360 20 55 52 4c 0a 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 3a 2f 2f 72 6f .URL...........org-protocol://ro
4d380 61 6d 2d 72 65 66 3f 74 65 6d 70 6c 61 74 65 3d 72 26 72 65 66 3d 74 65 73 74 26 74 69 74 6c 65 am-ref?template=r&ref=test&title
4d3a0 3d 74 68 69 73 20 28 45 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 44 6f 6d 61 69 6e 3d 4e 53 =this.(Error...........Domain=NS
4d3c0 4f 53 53 74 61 74 75 73 45 72 72 6f 72 44 6f 6d 61 69 6e 20 43 6f 64 65 3d 2d 31 30 38 31 34 0a OSStatusErrorDomain.Code=-10814.
4d3e0 20 20 20 20 20 20 20 20 20 20 e2 80 9c 6b 4c 53 41 70 70 6c 69 63 61 74 69 6f 6e 4e 6f 74 46 6f .............kLSApplicationNotFo
4d400 75 6e 64 45 72 72 3a 20 45 2e 67 2e 20 20 6e 6f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6c 61 undErr:.E.g...no.application.cla
4d420 69 6d 73 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 e2 80 9d 20 55 73 65 72 49 6e ims.the...........file....UserIn
4d440 66 6f 3d 7b 5f 4c 53 4c 69 6e 65 3d 31 34 38 39 2c 20 5f 4c 53 46 75 6e 63 74 69 6f 6e 3d 72 75 fo={_LSLine=1489,._LSFunction=ru
4d460 6e 45 76 61 6c 75 61 74 6f 72 7d 29 2e 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 6e 65 65 64 nEvaluator})........You.may.need
4d480 20 74 6f 20 6d 61 6e 75 61 6c 6c 79 20 72 65 67 69 73 74 65 72 20 79 6f 75 72 20 68 61 6e 64 6c .to.manually.register.your.handl
4d4a0 65 72 2c 20 6c 69 6b 65 20 74 68 69 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 2f 53 79 73 74 65 er,.like.this:............/Syste
4d4c0 6d 2f 4c 69 62 72 61 72 79 2f 46 72 61 6d 65 77 6f 72 6b 73 2f 43 6f 72 65 53 65 72 76 69 63 65 m/Library/Frameworks/CoreService
4d4e0 73 2e 66 72 61 6d 65 77 6f 72 6b 2f 56 65 72 73 69 6f 6e 73 2f 41 2f 46 72 61 6d 65 77 6f 72 6b s.framework/Versions/A/Framework
4d500 73 2f 4c 61 75 6e 63 68 53 65 72 76 69 63 65 73 2e 66 72 61 6d 65 77 6f 72 6b 2f 56 65 72 73 69 s/LaunchServices.framework/Versi
4d520 6f 6e 73 2f 41 2f 53 75 70 70 6f 72 74 2f 6c 73 72 65 67 69 73 74 65 72 20 2d 52 20 20 2d 66 20 ons/A/Support/lsregister.-R..-f.
4d540 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 69 65 6e 74 2e /Applications/OrgProtocolClient.
4d560 61 70 70 0a 0a 20 20 20 20 20 48 65 72 65 20 69 73 20 61 20 6c 69 6e 6b 20 74 6f 20 74 68 65 20 app.......Here.is.a.link.to.the.
4d580 6c 73 72 65 67 69 73 74 65 72 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 69 73 20 72 65 61 6c 6c lsregister.command.that.is.reall
4d5a0 79 20 75 73 65 66 75 6c 3a 0a 20 20 20 20 20 3c 68 74 74 70 73 3a 2f 2f 65 63 6c 65 63 74 69 63 y.useful:......<https://eclectic
4d5c0 6c 69 67 68 74 2e 63 6f 2f 32 30 31 39 2f 30 33 2f 32 35 2f 6c 73 72 65 67 69 73 74 65 72 2d 61 light.co/2019/03/25/lsregister-a
4d5e0 2d 76 61 6c 75 61 62 6c 65 2d 75 6e 64 6f 63 75 6d 65 6e 74 65 64 2d 63 6f 6d 6d 61 6e 64 2d 66 -valuable-undocumented-command-f
4d600 6f 72 2d 6c 61 75 6e 63 68 73 65 72 76 69 63 65 73 2f 3e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 or-launchservices/>....File:.org
4d620 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 57 69 6e 64 6f 77 73 2c 20 20 50 72 65 -roam.info,..Node:.Windows,..Pre
4d640 76 3a 20 4d 61 63 20 4f 53 2c 20 20 55 70 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 28 31 29 v:.Mac.OS,..Up:.Installation.(1)
4d660 0a 0a 57 69 6e 64 6f 77 73 0a 2e 2e 2e 2e 2e 2e 2e 0a 0a 46 6f 72 20 57 69 6e 64 6f 77 73 2c 20 ..Windows..........For.Windows,.
4d680 63 72 65 61 74 65 20 61 20 74 65 6d 70 6f 72 61 72 79 20 e2 80 98 6f 72 67 2d 70 72 6f 74 6f 63 create.a.temporary....org-protoc
4d6a0 6f 6c 2e 72 65 67 e2 80 99 20 66 69 6c 65 3a 0a 0a 20 20 20 20 20 52 45 47 45 44 49 54 34 0a 0a ol.reg....file:.......REGEDIT4..
4d6c0 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 2d 70 72 6f 74 .....[HKEY_CLASSES_ROOT\org-prot
4d6e0 6f 63 6f 6c 5d 0a 20 20 20 20 20 40 3d 22 55 52 4c 3a 4f 72 67 20 50 72 6f 74 6f 63 6f 6c 22 0a ocol]......@="URL:Org.Protocol".
4d700 20 20 20 20 20 22 55 52 4c 20 50 72 6f 74 6f 63 6f 6c 22 3d 22 22 0a 20 20 20 20 20 5b 48 4b 45 ....."URL.Protocol"=""......[HKE
4d720 59 5f 43 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 Y_CLASSES_ROOT\org-protocol\shel
4d740 6c 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 2d 70 l]......[HKEY_CLASSES_ROOT\org-p
4d760 72 6f 74 6f 63 6f 6c 5c 73 68 65 6c 6c 5c 6f 70 65 6e 5d 0a 20 20 20 20 20 5b 48 4b 45 59 5f 43 rotocol\shell\open]......[HKEY_C
4d780 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
4d7a0 70 65 6e 5c 63 6f 6d 6d 61 6e 64 5d 0a 20 20 20 20 20 40 3d 22 5c 22 43 3a 5c 5c 57 69 6e 64 6f pen\command]......@="\"C:\\Windo
4d7c0 77 73 5c 5c 53 79 73 74 65 6d 33 32 5c 5c 77 73 6c 2e 65 78 65 5c 22 20 65 6d 61 63 73 63 6c 69 ws\\System32\\wsl.exe\".emacscli
4d7e0 65 6e 74 20 5c 22 25 31 5c 22 22 0a 0a 20 20 20 54 68 65 20 61 62 6f 76 65 20 77 69 6c 6c 20 66 ent.\"%1\"".....The.above.will.f
4d800 6f 72 77 61 72 64 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 74 6f 20 57 53 4c 2e 20 20 49 66 20 orward.the.protocol.to.WSL...If.
4d820 79 6f 75 20 72 75 6e 20 45 6d 61 63 73 0a 6e 61 74 69 76 65 6c 79 20 6f 6e 20 57 69 6e 64 6f 77 you.run.Emacs.natively.on.Window
4d840 73 2c 20 72 65 70 6c 61 63 65 20 74 68 65 20 6c 61 73 74 20 6c 69 6e 65 20 77 69 74 68 3a 0a 0a s,.replace.the.last.line.with:..
4d860 20 20 20 20 20 40 3d 22 5c 22 63 3a 5c 5c 70 61 74 68 5c 5c 74 6f 5c 5c 65 6d 61 63 73 5c 5c 62 .....@="\"c:\\path\\to\\emacs\\b
4d880 69 6e 5c 5c 65 6d 61 63 73 63 6c 69 65 6e 74 77 2e 65 78 65 5c 22 20 20 5c 22 25 31 5c 22 22 0a in\\emacsclientw.exe\"..\"%1\"".
4d8a0 0a 20 20 20 41 66 74 65 72 20 65 78 65 63 75 74 69 6e 67 20 74 68 65 20 2e 72 65 67 20 66 69 6c ....After.executing.the..reg.fil
4d8c0 65 2c 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 69 73 20 72 65 67 69 73 74 65 72 65 64 20 61 6e e,.the.protocol.is.registered.an
4d8e0 64 20 79 6f 75 20 63 61 6e 0a 64 65 6c 65 74 65 20 74 68 65 20 66 69 6c 65 2e 0a 0a 1f 0a 46 69 d.you.can.delete.the.file.....Fi
4d900 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 68 65 20 72 6f le:.org-roam.info,..Node:.The.ro
4d920 61 6d 2d 6e 6f 64 65 20 70 72 6f 74 6f 63 6f 6c 2c 20 20 4e 65 78 74 3a 20 54 68 65 20 72 6f 61 am-node.protocol,..Next:.The.roa
4d940 6d 2d 72 65 66 20 70 72 6f 74 6f 63 6f 6c 2c 20 20 50 72 65 76 3a 20 49 6e 73 74 61 6c 6c 61 74 m-ref.protocol,..Prev:.Installat
4d960 69 6f 6e 20 28 31 29 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 ion.(1),..Up:.org-roam-protocol.
4d980 0a 31 33 2e 31 2e 32 20 54 68 65 20 72 6f 61 6d 2d 6e 6f 64 65 20 70 72 6f 74 6f 63 6f 6c 0a 2d .13.1.2.The.roam-node.protocol.-
4d9a0 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 54 68 ----------------------------..Th
4d9c0 65 20 72 6f 61 6d 2d 6e 6f 64 65 20 70 72 6f 74 6f 63 6f 6c 20 6f 70 65 6e 73 20 74 68 65 20 6e e.roam-node.protocol.opens.the.n
4d9e0 6f 64 65 20 77 69 74 68 20 49 44 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 e2 80 98 ode.with.ID.specified.by.the....
4da00 6e 6f 64 65 e2 80 99 0a 6b 65 79 20 28 65 2e 67 2e 20 20 e2 80 98 6f 72 67 2d 70 72 6f 74 6f 63 node....key.(e.g......org-protoc
4da20 6f 6c 3a 2f 2f 72 6f 61 6d 2d 6e 6f 64 65 3f 6e 6f 64 65 3d 6e 6f 64 65 2d 69 64 e2 80 99 29 2e ol://roam-node?node=node-id...).
4da40 20 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 e2 80 99 0a 75 73 65 73 20 74 68 69 73 .....org-roam-graph....uses.this
4da60 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 67 72 61 70 68 20 6e 61 76 69 67 61 62 6c 65 2e 0a 0a 1f .to.make.the.graph.navigable....
4da80 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 68 65 .File:.org-roam.info,..Node:.The
4daa0 20 72 6f 61 6d 2d 72 65 66 20 70 72 6f 74 6f 63 6f 6c 2c 20 20 50 72 65 76 3a 20 54 68 65 20 72 .roam-ref.protocol,..Prev:.The.r
4dac0 6f 61 6d 2d 6e 6f 64 65 20 70 72 6f 74 6f 63 6f 6c 2c 20 20 55 70 3a 20 6f 72 67 2d 72 6f 61 6d oam-node.protocol,..Up:.org-roam
4dae0 2d 70 72 6f 74 6f 63 6f 6c 0a 0a 31 33 2e 31 2e 33 20 54 68 65 20 72 6f 61 6d 2d 72 65 66 20 70 -protocol..13.1.3.The.roam-ref.p
4db00 72 6f 74 6f 63 6f 6c 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 rotocol.------------------------
4db20 2d 2d 2d 2d 0a 0a 54 68 69 73 20 70 72 6f 74 6f 63 6f 6c 20 66 69 6e 64 73 20 6f 72 20 63 72 65 ----..This.protocol.finds.or.cre
4db40 61 74 65 73 20 61 20 6e 65 77 20 6e 6f 74 65 20 77 69 74 68 20 61 20 67 69 76 65 6e 20 e2 80 98 ates.a.new.note.with.a.given....
4db60 52 4f 41 4d 5f 52 45 46 53 e2 80 99 3a 0a 0a 00 08 5b 69 6d 61 67 65 20 73 72 63 3d 22 69 6d 61 ROAM_REFS...:....[image.src="ima
4db80 67 65 73 2f 72 6f 61 6d 2d 72 65 66 2e 67 69 66 22 00 08 5d 0a 0a 0a 20 20 20 54 6f 20 75 73 65 ges/roam-ref.gif"..]......To.use
4dba0 20 74 68 69 73 2c 20 63 72 65 61 74 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 62 6f 6f 6b .this,.create.the.following.book
4dbc0 6d 61 72 6b 6c 65 74 0a 28 68 74 74 70 73 3a 2f 2f 65 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 marklet.(https://en.wikipedia.or
4dbe0 67 2f 77 69 6b 69 2f 42 6f 6f 6b 6d 61 72 6b 6c 65 74 29 20 69 6e 20 79 6f 75 72 20 62 72 6f 77 g/wiki/Bookmarklet).in.your.brow
4dc00 73 65 72 3a 0a 0a 20 20 20 20 20 6a 61 76 61 73 63 72 69 70 74 3a 6c 6f 63 61 74 69 6f 6e 2e 68 ser:.......javascript:location.h
4dc20 72 65 66 20 3d 0a 20 20 20 20 20 20 20 20 20 27 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 3a 2f 2f 72 ref.=..........'org-protocol://r
4dc40 6f 61 6d 2d 72 65 66 3f 74 65 6d 70 6c 61 74 65 3d 72 26 72 65 66 3d 27 0a 20 20 20 20 20 20 20 oam-ref?template=r&ref='........
4dc60 20 20 2b 20 65 6e 63 6f 64 65 55 52 49 43 6f 6d 70 6f 6e 65 6e 74 28 6c 6f 63 61 74 69 6f 6e 2e ..+.encodeURIComponent(location.
4dc80 68 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 2b 20 27 26 74 69 74 6c 65 3d 27 0a 20 20 20 20 20 href)..........+.'&title='......
4dca0 20 20 20 20 2b 20 65 6e 63 6f 64 65 55 52 49 43 6f 6d 70 6f 6e 65 6e 74 28 64 6f 63 75 6d 65 6e ....+.encodeURIComponent(documen
4dcc0 74 2e 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 2b 20 27 26 62 6f 64 79 3d 27 0a 20 20 20 t.title)..........+.'&body='....
4dce0 20 20 20 20 20 20 2b 20 65 6e 63 6f 64 65 55 52 49 43 6f 6d 70 6f 6e 65 6e 74 28 77 69 6e 64 6f ......+.encodeURIComponent(windo
4dd00 77 2e 67 65 74 53 65 6c 65 63 74 69 6f 6e 28 29 29 0a 0a 20 20 20 6f 72 20 61 73 20 61 20 6b 65 w.getSelection()).....or.as.a.ke
4dd20 79 62 69 6e 64 69 6e 67 20 69 6e 20 e2 80 98 71 75 74 65 62 72 6f 77 73 65 72 e2 80 99 20 69 6e ybinding.in....qutebrowser....in
4dd40 20 2c 20 75 73 69 6e 67 20 74 68 65 20 e2 80 98 63 6f 6e 66 69 67 2e 70 79 e2 80 99 20 66 69 6c .,.using.the....config.py....fil
4dd60 65 0a 28 73 65 65 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 71 75 74 65 62 72 6f 77 73 65 72 0a 28 e.(see.Configuring.qutebrowser.(
4dd80 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 71 75 74 65 62 72 6f 77 73 65 72 2f 71 https://github.com/qutebrowser/q
4dda0 75 74 65 62 72 6f 77 73 65 72 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 64 6f 63 2f 68 65 6c 70 2f utebrowser/blob/master/doc/help/
4ddc0 63 6f 6e 66 69 67 75 72 69 6e 67 2e 61 73 63 69 69 64 6f 63 29 29 3a 0a 0a 20 20 20 20 20 63 6f configuring.asciidoc)):.......co
4dde0 6e 66 69 67 2e 62 69 6e 64 28 22 3c 43 74 72 6c 2d 72 3e 22 2c 20 22 6f 70 65 6e 20 6a 61 76 61 nfig.bind("<Ctrl-r>",."open.java
4de00 73 63 72 69 70 74 3a 6c 6f 63 61 74 69 6f 6e 2e 68 72 65 66 3d 27 6f 72 67 2d 70 72 6f 74 6f 63 script:location.href='org-protoc
4de20 6f 6c 3a 2f 2f 72 6f 61 6d 2d 72 65 66 3f 74 65 6d 70 6c 61 74 65 3d 72 26 72 65 66 3d 27 2b 65 ol://roam-ref?template=r&ref='+e
4de40 6e 63 6f 64 65 55 52 49 43 6f 6d 70 6f 6e 65 6e 74 28 6c 6f 63 61 74 69 6f 6e 2e 68 72 65 66 29 ncodeURIComponent(location.href)
4de60 2b 27 26 74 69 74 6c 65 3d 27 2b 65 6e 63 6f 64 65 55 52 49 43 6f 6d 70 6f 6e 65 6e 74 28 64 6f +'&title='+encodeURIComponent(do
4de80 63 75 6d 65 6e 74 2e 74 69 74 6c 65 29 22 29 0a 0a 20 20 20 77 68 65 72 65 20 e2 80 98 74 65 6d cument.title)").....where....tem
4dea0 70 6c 61 74 65 e2 80 99 20 69 73 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 6b 65 79 20 66 6f 72 plate....is.the.template.key.for
4dec0 20 61 20 74 65 6d 70 6c 61 74 65 20 69 6e 0a e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 .a.template.in....org-roam-captu
4dee0 72 65 2d 72 65 66 2d 74 65 6d 70 6c 61 74 65 73 e2 80 99 20 28 73 65 65 20 2a 6e 6f 74 65 20 54 re-ref-templates....(see.*note.T
4df00 68 65 20 54 65 6d 70 6c 61 74 69 6e 67 20 53 79 73 74 65 6d 3a 3a 29 2e 0a 0a 1f 0a 46 69 6c 65 he.Templating.System::).....File
4df20 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 6f 61 6d :.org-roam.info,..Node:.org-roam
4df40 2d 67 72 61 70 68 2c 20 20 4e 65 78 74 3a 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2c -graph,..Next:.org-roam-dailies,
4df60 20 20 50 72 65 76 3a 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 2c 20 20 55 70 3a 20 ..Prev:.org-roam-protocol,..Up:.
4df80 45 78 74 65 6e 73 69 6f 6e 73 0a 0a 31 33 2e 32 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 0a Extensions..13.2.org-roam-graph.
4dfa0 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
4dfc0 6f 76 69 64 65 73 20 62 61 73 69 63 20 67 72 61 70 68 69 6e 67 20 63 61 70 61 62 69 6c 69 74 69 ovides.basic.graphing.capabiliti
4dfe0 65 73 20 74 6f 20 65 78 70 6c 6f 72 65 0a 69 6e 74 65 72 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 62 es.to.explore.interconnections.b
4e000 65 74 77 65 65 6e 20 6e 6f 74 65 73 2c 20 69 6e 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 etween.notes,.in....org-roam-gra
4e020 70 68 e2 80 99 2e 20 20 54 68 69 73 20 69 73 20 64 6f 6e 65 20 62 79 0a 70 65 72 66 6f 72 6d 69 ph......This.is.done.by.performi
4e040 6e 67 20 53 51 4c 20 71 75 65 72 69 65 73 20 61 6e 64 20 67 65 6e 65 72 61 74 69 6e 67 20 69 6d ng.SQL.queries.and.generating.im
4e060 61 67 65 73 20 75 73 69 6e 67 20 47 72 61 70 68 76 69 7a 0a 28 68 74 74 70 73 3a 2f 2f 67 72 61 ages.using.Graphviz.(https://gra
4e080 70 68 76 69 7a 2e 6f 72 67 2f 29 2e 20 20 54 68 65 20 67 72 61 70 68 20 63 61 6e 20 61 6c 73 6f phviz.org/)...The.graph.can.also
4e0a0 20 62 65 20 6e 61 76 69 67 61 74 65 64 3a 20 73 65 65 20 2a 6e 6f 74 65 0a 6f 72 67 2d 72 6f 61 .be.navigated:.see.*note.org-roa
4e0c0 6d 2d 70 72 6f 74 6f 63 6f 6c 3a 3a 2e 0a 0a 20 20 20 54 68 65 20 65 6e 74 72 79 20 70 6f 69 6e m-protocol::......The.entry.poin
4e0e0 74 20 74 6f 20 67 72 61 70 68 20 63 72 65 61 74 69 6f 6e 20 69 73 20 e2 80 98 6f 72 67 2d 72 6f t.to.graph.creation.is....org-ro
4e100 61 6d 2d 67 72 61 70 68 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 46 75 6e 63 74 69 6f 6e 3a 20 6f am-graph.............Function:.o
4e120 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 20 26 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 6e 6f 64 rg-roam-graph.&.optional.arg.nod
4e140 65 0a 0a 20 20 20 42 75 69 6c 64 20 61 6e 64 20 64 69 73 70 6c 61 79 20 61 20 67 72 61 70 68 20 e.....Build.and.display.a.graph.
4e160 66 6f 72 20 4e 4f 44 45 2e 20 20 41 52 47 20 6d 61 79 20 62 65 20 61 6e 79 20 6f 66 20 74 68 65 for.NODE...ARG.may.be.any.of.the
4e180 20 66 6f 6c 6c 6f 77 69 6e 67 0a 76 61 6c 75 65 73 3a 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 6e 69 .following.values:............ni
4e1a0 6c e2 80 99 20 73 68 6f 77 20 74 68 65 20 66 75 6c 6c 20 67 72 61 70 68 2e 0a 20 20 20 e2 80 a2 l....show.the.full.graph........
4e1c0 20 e2 80 98 69 6e 74 65 67 65 72 e2 80 99 20 61 6e 20 69 6e 74 65 67 65 72 20 61 72 67 75 6d 65 ....integer....an.integer.argume
4e1e0 6e 74 20 e2 80 98 4e e2 80 99 20 77 69 6c 6c 20 73 68 6f 77 20 74 68 65 20 67 72 61 70 68 20 66 nt....N....will.show.the.graph.f
4e200 6f 72 20 74 68 65 0a 20 20 20 20 20 63 6f 6e 6e 65 63 74 65 64 20 63 6f 6d 70 6f 6e 65 6e 74 73 or.the......connected.components
4e220 20 74 6f 20 6e 6f 64 65 20 75 70 20 74 6f 20 e2 80 98 4e e2 80 99 20 73 74 65 70 73 20 61 77 61 .to.node.up.to....N....steps.awa
4e240 79 2e 0a 0a 20 20 20 e2 80 a2 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d y..........User.Option:.org-roam
4e260 2d 67 72 61 70 68 2d 65 78 65 63 75 74 61 62 6c 65 0a 0a 20 20 20 20 20 50 61 74 68 20 74 6f 20 -graph-executable.......Path.to.
4e280 74 68 65 20 67 72 61 70 68 69 6e 67 20 65 78 65 63 75 74 61 62 6c 65 20 28 69 6e 20 74 68 69 73 the.graphing.executable.(in.this
4e2a0 20 63 61 73 65 2c 20 47 72 61 70 68 76 69 7a 29 2e 20 20 53 65 74 20 74 68 69 73 0a 20 20 20 20 .case,.Graphviz)...Set.this.....
4e2c0 20 69 66 20 4f 72 67 2d 72 6f 61 6d 20 69 73 20 75 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 74 .if.Org-roam.is.unable.to.find.t
4e2e0 68 65 20 47 72 61 70 68 76 69 7a 20 65 78 65 63 75 74 61 62 6c 65 20 6f 6e 20 79 6f 75 72 0a 20 he.Graphviz.executable.on.your..
4e300 20 20 20 20 73 79 73 74 65 6d 2e 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 61 6c 73 6f 20 63 ....system........You.may.also.c
4e320 68 6f 6f 73 65 20 74 6f 20 75 73 65 20 e2 80 98 6e 65 61 74 6f e2 80 99 20 69 6e 20 70 6c 61 63 hoose.to.use....neato....in.plac
4e340 65 20 6f 66 20 e2 80 98 64 6f 74 e2 80 99 2c 20 77 68 69 63 68 0a 20 20 20 20 20 67 65 6e 65 72 e.of....dot...,.which......gener
4e360 61 74 65 73 20 61 20 6d 6f 72 65 20 63 6f 6d 70 61 63 74 20 67 72 61 70 68 20 6c 61 79 6f 75 74 ates.a.more.compact.graph.layout
4e380 2e 0a 0a 20 20 20 e2 80 a2 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d ..........User.Option:.org-roam-
4e3a0 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 61 6d 20 64 65 66 61 graph-viewer.......Org-roam.defa
4e3c0 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 63 61 74 65 64 20 6f ults.to.using.Firefox.(located.o
4e3e0 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 53 56 47 2c 20 62 75 n.PATH).to.view.the......SVG,.bu
4e400 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 74 20 74 6f 3a 0a 0a t.you.may.choose.to.set.it.to:..
4e420 20 20 20 20 20 20 20 31 2e 20 41 20 73 74 72 69 6e 67 2c 20 77 68 69 63 68 20 69 73 20 61 20 70 .......1..A.string,.which.is.a.p
4e440 61 74 68 20 74 6f 20 74 68 65 20 70 72 6f 67 72 61 6d 20 75 73 65 64 0a 20 20 20 20 20 20 20 32 ath.to.the.program.used........2
4e460 2e 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 69 6e 67 20 61 20 73 69 6e 67 6c 65 20 ..a.function.accepting.a.single.
4e480 61 72 67 75 6d 65 6e 74 3a 20 74 68 65 20 67 72 61 70 68 20 66 69 6c 65 20 70 61 74 68 2e 0a 0a argument:.the.graph.file.path...
4e4a0 20 20 20 20 20 e2 80 98 6e 69 6c e2 80 99 20 75 73 65 73 20 e2 80 98 76 69 65 77 2d 66 69 6c 65 ........nil....uses....view-file
4e4c0 e2 80 99 20 74 6f 20 76 69 65 77 20 74 68 65 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 20 49 66 20 ....to.view.the.graph........If.
4e4e0 79 6f 75 20 61 72 65 20 75 73 69 6e 67 20 57 53 4c 32 20 61 6e 64 20 77 6f 75 6c 64 20 6c 69 6b you.are.using.WSL2.and.would.lik
4e500 65 20 74 6f 20 6f 70 65 6e 20 74 68 65 20 67 72 61 70 68 20 69 6e 20 57 69 6e 64 6f 77 73 2c 0a e.to.open.the.graph.in.Windows,.
4e520 20 20 20 20 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 73 65 63 6f 6e 64 20 6f 70 74 69 .....you.can.use.the.second.opti
4e540 6f 6e 20 74 6f 20 73 65 74 20 74 68 65 20 62 72 6f 77 73 65 72 20 61 6e 64 20 6e 65 74 77 6f 72 on.to.set.the.browser.and.networ
4e560 6b 20 66 69 6c 65 0a 20 20 20 20 20 70 61 74 68 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 k.file......path:............(se
4e580 74 71 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 76 69 65 77 65 72 0a 20 20 20 20 20 20 20 tq.org-roam-graph-viewer........
4e5a0 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 .......(lambda.(file)...........
4e5c0 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 76 69 65 77 ......(let.((org-roam-graph-view
4e5e0 65 72 20 22 2f 6d 6e 74 2f 63 2f 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 2f 4d 6f 7a 69 6c 6c 61 er."/mnt/c/Program.Files/Mozilla
4e600 20 46 69 72 65 66 6f 78 2f 66 69 72 65 66 6f 78 2e 65 78 65 22 29 29 0a 20 20 20 20 20 20 20 20 .Firefox/firefox.exe")).........
4e620 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 6f 70 65 6e 20 ..........(org-roam-graph--open.
4e640 28 63 6f 6e 63 61 74 20 22 66 69 6c 65 3a 2f 2f 2f 2f 2f 77 73 6c 24 2f 55 62 75 6e 74 75 22 20 (concat."file://///wsl$/Ubuntu".
4e660 66 69 6c 65 29 29 29 29 29 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 47 72 61 70 68 20 4f 70 74 69 file)))))..*.Menu:..*.Graph.Opti
4e680 6f 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 ons::....File:.org-roam.info,..N
4e6a0 6f 64 65 3a 20 47 72 61 70 68 20 4f 70 74 69 6f 6e 73 2c 20 20 55 70 3a 20 6f 72 67 2d 72 6f 61 ode:.Graph.Options,..Up:.org-roa
4e6c0 6d 2d 67 72 61 70 68 0a 0a 31 33 2e 32 2e 31 20 47 72 61 70 68 20 4f 70 74 69 6f 6e 73 0a 2d 2d m-graph..13.2.1.Graph.Options.--
4e6e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 47 72 61 70 68 76 69 7a 20 70 72 6f ------------------..Graphviz.pro
4e700 76 69 64 65 73 20 6d 61 6e 79 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 63 75 73 74 6f 6d 69 7a 69 vides.many.options.for.customizi
4e720 6e 67 20 74 68 65 20 67 72 61 70 68 20 6f 75 74 70 75 74 2c 20 61 6e 64 0a 4f 72 67 2d 72 6f 61 ng.the.graph.output,.and.Org-roa
4e740 6d 20 73 75 70 70 6f 72 74 73 20 73 6f 6d 65 20 6f 66 20 74 68 65 6d 2e 20 20 53 65 65 0a 3c 68 m.supports.some.of.them...See.<h
4e760 74 74 70 73 3a 2f 2f 67 72 61 70 68 76 69 7a 2e 67 69 74 6c 61 62 2e 69 6f 2f 5f 70 61 67 65 73 ttps://graphviz.gitlab.io/_pages
4e780 2f 64 6f 63 2f 69 6e 66 6f 2f 61 74 74 72 73 2e 68 74 6d 6c 3e 20 66 6f 72 20 63 75 73 74 6f 6d /doc/info/attrs.html>.for.custom
4e7a0 69 7a 61 62 6c 65 0a 6f 70 74 69 6f 6e 73 2e 0a 0a 20 20 20 e2 80 a2 20 55 73 65 72 20 4f 70 74 izable.options..........User.Opt
4e7c0 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 66 69 6c 65 74 79 70 65 0a 0a 20 20 ion:.org-roam-graph-filetype....
4e7e0 20 20 20 54 68 65 20 66 69 6c 65 20 74 79 70 65 20 74 6f 20 67 65 6e 65 72 61 74 65 20 66 6f 72 ...The.file.type.to.generate.for
4e800 20 67 72 61 70 68 73 2e 20 20 54 68 69 73 20 64 65 66 61 75 6c 74 73 20 74 6f 20 e2 80 98 22 73 .graphs...This.defaults.to...."s
4e820 76 67 22 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6f 72 67 vg".............User.Option:.org
4e840 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 20 20 20 20 20 45 -roam-graph-extra-config.......E
4e860 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 70 68 76 69 7a 20 xtra.options.passed.to.graphviz.
4e880 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 80 9d 0a 20 20 20 for.the.digraph.(The....G.......
4e8a0 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 80 98 27 7e 28 28 ..attributes)...Example:....'~((
4e8c0 22 72 61 6e 6b 64 69 72 22 20 2e 20 22 4c 52 22 29 29 e2 80 99 0a 0a 20 20 20 e2 80 a2 20 55 73 "rankdir"..."LR"))............Us
4e8e0 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 65 2d 65 er.Option:.org-roam-graph-node-e
4e900 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 20 6f 70 xtra-config.......An.alist.of.op
4e920 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 65 20 63 tions.to.style.the.nodes...The.c
4e940 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 65 20 73 ar.of.the.alist.node......type.s
4e960 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 70 22 e2 uch.as...."id"...,.or...."http".
4e980 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 6e 6f 74 .....The.cdr.of.the.list.is.anot
4e9a0 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 64 65 20 her......alist.of.Graphviz.node.
4e9c0 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 65 73 29 options.(the....N....attributes)
4e9e0 2e 0a 0a 20 20 20 e2 80 a2 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d ..........User.Option:.org-roam-
4ea00 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
4ea20 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
4ea40 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
4ea60 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
4ea80 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
4eaa0 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,
4eac0 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:.
4eae0 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.
4eb00 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.=========
4eb20 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.
4eb40 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.
4eb60 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
4eb80 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
4eba0 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
4ebc0 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
4ebe0 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
4ec00 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.---------
4ec20 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
4ec40 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
4ec60 69 6e 65 20 74 77 6f 20 76 61 72 69 61 62 6c 65 73 3a 0a 0a 20 20 20 e2 80 a2 20 56 61 72 69 61 ine.two.variables:.........Varia
4ec80 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 64 69 72 65 63 74 6f ble:....org-roam-dailies-directo
4eca0 72 79 e2 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 ry..........Path.to.daily-notes.
4ecc0 20 20 54 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 ..This.path.is.relative.to......
4ece0 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 0a 0a 20 20 20 e2 80 ...org-roam-directory...........
4ed00 a2 20 56 61 72 69 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 ..Variable:....org-roam-dailies-
4ed20 63 61 70 74 75 72 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 capture-templates..........Captu
4ed40 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 6e 20 re.templates.for.daily-notes.in.
4ed60 4f 72 67 2d 72 6f 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 Org-roam......Here.is.a.sane.def
4ed80 61 75 6c 74 20 63 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 ault.configuration:.......(setq.
4eda0 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 22 64 61 69 6c org-roam-dailies-directory."dail
4edc0 79 2f 22 29 0a 0a 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 y/").......(setq.org-roam-dailie
4ede0 73 2d 63 61 70 74 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 s-capture-templates............'
4ee00 28 28 22 64 22 20 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 (("d"."default".entry...........
4ee20 20 20 20 20 22 2a 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 ...."*.%?"...............:target
4ee40 20 28 66 69 6c 65 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 .(file+head."%<%Y-%m-%d>.org"...
4ee60 20 20 20 20 20 20 20 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 ..............................."
4ee80 23 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 29 0a 0a 20 20 20 #+title:.%<%Y-%m-%d>\n")))).....
4eea0 53 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 73 74 65 6d 3a See.*note.The.Templating.System:
4eec0 3a 20 66 6f 72 20 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 :.for.creating.new.templates....
4eee0 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 55 73 61 .File:.org-roam.info,..Node:.Usa
4ef00 67 65 2c 20 20 50 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 ge,..Prev:.Configuration,..Up:.o
4ef20 72 67 2d 72 6f 61 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 rg-roam-dailies..13.3.2.Usage.--
4ef40 2d 2d 2d 2d 2d 2d 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 ----------.....org-roam-dailies.
4ef60 80 99 20 70 72 6f 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 ...provides.these.interactive.fu
4ef80 6e 63 74 69 6f 6e 73 3a 0a 0a 20 20 20 e2 80 a2 20 46 75 6e 63 74 69 6f 6e 3a 20 e2 80 98 6f 72 nctions:.........Function:....or
4efa0 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 e2 80 99 20 g-roam-dailies-capture-today....
4efc0 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 20 65 &optional.goto.......Create.an.e
4efe0 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 74 6f 64 61 79 ntry.in.the.daily.note.for.today
4f000 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 e2 80 98 67 6f 74 6f e2 80 99 20 69 73 20 6e 6f 6e 2d 6e ........When....goto....is.non-n
4f020 69 6c 2c 20 67 6f 20 74 6f 20 74 68 65 20 6e 6f 74 65 20 77 69 74 68 6f 75 74 20 63 72 65 61 74 il,.go.to.the.note.without.creat
4f040 69 6e 67 20 61 6e 20 65 6e 74 72 79 2e 0a 0a 20 20 20 e2 80 a2 20 46 75 6e 63 74 69 6f 6e 3a 20 ing.an.entry..........Function:.
4f060 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 74 6f 64 61 79 e2 80 ...org-roam-dailies-goto-today..
4f080 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 20 66 6f 72 20 ........Find.the.daily.note.for.
4f0a0 74 6f 64 61 79 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 today,.creating.it.if.necessary.
4f0c0 0a 0a 20 20 20 54 68 65 72 65 20 61 72 65 20 76 61 72 69 61 6e 74 73 20 6f 66 20 74 68 6f 73 65 .....There.are.variants.of.those
4f0e0 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 e2 80 98 2d 79 65 73 74 65 72 64 61 79 e2 80 99 20 61 .commands.for....-yesterday....a
4f100 6e 64 0a e2 80 98 2d 74 6f 6d 6f 72 72 6f 77 e2 80 99 3a 0a 0a 20 20 20 e2 80 a2 20 46 75 6e 63 nd....-tomorrow...:.........Func
4f120 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 63 61 70 74 75 72 tion:....org-roam-dailies-captur
4f140 65 2d 79 65 73 74 65 72 64 61 79 e2 80 99 20 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 67 6f 74 6f 0a e-yesterday....n.&optional.goto.
4f160 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 68 65 20 64 61 69 ......Create.an.entry.in.the.dai
4f180 6c 79 20 6e 6f 74 65 20 66 6f 72 20 79 65 73 74 65 72 64 61 79 2e 0a 0a 20 20 20 20 20 57 69 74 ly.note.for.yesterday........Wit
4f1a0 68 20 6e 75 6d 65 72 69 63 20 61 72 67 75 6d 65 6e 74 20 e2 80 98 6e e2 80 99 2c 20 75 73 65 20 h.numeric.argument....n...,.use.
4f1c0 74 68 65 20 64 61 69 6c 79 20 6e 6f 74 65 20 e2 80 98 6e e2 80 99 20 64 61 79 73 20 69 6e 20 74 the.daily.note....n....days.in.t
4f1e0 68 65 20 70 61 73 74 2e 0a 0a 20 20 20 e2 80 a2 20 46 75 6e 63 74 69 6f 6e 3a 20 e2 80 98 6f 72 he.past..........Function:....or
4f200 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 72 64 61 79 e2 80 99 g-roam-dailies-goto-yesterday...
4f220 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 65 6e 74 20 4e 2c 20 .......With.numeric.argument.N,.
4f240 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 20 74 68 65 use.the.daily-note.N.days.in.the
4f260 20 66 75 74 75 72 65 2e 0a 0a 20 20 20 54 68 65 72 65 20 61 72 65 20 61 6c 73 6f 20 63 6f 6d 6d .future......There.are.also.comm
4f280 61 6e 64 73 20 77 68 69 63 68 20 61 6c 6c 6f 77 20 79 6f 75 20 74 6f 20 75 73 65 20 45 6d 61 63 ands.which.allow.you.to.use.Emac
4f2a0 73 e2 80 99 73 20 e2 80 98 63 61 6c 65 6e 64 61 72 e2 80 99 20 74 6f 0a 66 69 6e 64 20 74 68 65 s...s....calendar....to.find.the
4f2c0 20 64 61 74 65 0a 0a 20 20 20 e2 80 a2 20 46 75 6e 63 74 69 6f 6e 3a 20 e2 80 98 6f 72 67 2d 72 .date.........Function:....org-r
4f2e0 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 63 61 70 74 75 72 65 2d 64 61 74 65 e2 80 99 0a 0a 20 20 20 oam-dailies-capture-date........
4f300 20 20 43 72 65 61 74 65 20 61 6e 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 64 61 69 6c 79 20 6e ..Create.an.entry.in.the.daily.n
4f320 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 6e 64 61 ote.for.a.date.using.the.calenda
4f340 72 2e 0a 0a 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 r........Prefer.past.dates,.unle
4f360 73 73 20 e2 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 ss....prefer-future....is.non-ni
4f380 6c 2e 0a 0a 20 20 20 20 20 57 69 74 68 20 61 20 e2 80 99 43 2d 75 e2 80 99 20 70 72 65 66 69 78 l........With.a....C-u....prefix
4f3a0 20 6f 72 20 77 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 .or.when....goto....is.non-nil,.
4f3c0 67 6f 20 74 68 65 20 6e 6f 74 65 20 77 69 74 68 6f 75 74 0a 20 20 20 20 20 63 72 65 61 74 69 6e go.the.note.without......creatin
4f3e0 67 20 61 6e 20 65 6e 74 72 79 2e 0a 0a 20 20 20 e2 80 a2 20 46 75 6e 63 74 69 6f 6e 3a 20 e2 80 g.an.entry..........Function:...
4f400 98 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 64 61 74 65 e2 80 99 0a 0a .org-roam-dailies-goto-date.....
4f420 20 20 20 20 20 46 69 6e 64 20 74 68 65 20 64 61 69 6c 79 20 6e 6f 74 65 20 66 6f 72 20 61 20 64 .....Find.the.daily.note.for.a.d
4f440 61 74 65 20 75 73 69 6e 67 20 74 68 65 20 63 61 6c 65 6e 64 61 72 2c 20 63 72 65 61 74 69 6e 67 ate.using.the.calendar,.creating
4f460 20 69 74 20 69 66 0a 20 20 20 20 20 6e 65 63 65 73 73 61 72 79 2e 0a 0a 20 20 20 20 20 50 72 65 .it.if......necessary........Pre
4f480 66 65 72 20 70 61 73 74 20 64 61 74 65 73 2c 20 75 6e 6c 65 73 73 20 e2 80 98 70 72 65 66 65 72 fer.past.dates,.unless....prefer
4f4a0 2d 66 75 74 75 72 65 e2 80 99 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 20 20 20 e2 80 a2 20 46 -future....is.non-nil..........F
4f4c0 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 66 69 6e unction:....org-roam-dailies-fin
4f4e0 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 6e 64 20 6f 70 d-directory..........Find.and.op
4f500 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 63 74 6f 72 79 en....org-roam-dailies-directory
4f520 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 46 75 6e 63 74 69 6f 6e 3a 20 e2 80 98 6f 72 67 2d 72 6f .............Function:....org-ro
4f540 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 80 99 am-dailies-goto-previous-note...
4f560 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 66 69 .......When.in.an.daily-note,.fi
4f580 6e 64 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6f 6e 65 2e 0a 0a 20 20 20 e2 80 a2 20 46 75 6e nd.the.previous.one..........Fun
4f5a0 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 6f 2d ction:....org-roam-dailies-goto-
4f5c0 6e 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 next-note..........When.in.an.da
4f5e0 69 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 ily-note,.find.the.next.one.....
4f600 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 6f 72 67 2d File:.org-roam.info,..Node:.org-
4f620 72 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 roam-export,..Prev:.org-roam-dai
4f640 6c 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 lies,..Up:.Extensions..13.4.org-
4f660 72 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 roam-export.====================
4f680 0a 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 ..Because.Org-roam.files.are.pla
4f6a0 69 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 in.org.files,.they.can.be.export
4f6c0 65 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 ed.easily.using....org-export...
4f6e0 20 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 .to.a.variety.of.formats,.includ
4f700 69 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 ing....html....and....pdf.....Ho
4f720 77 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 wever,.Org-roam.relies.heavily.o
4f740 6e 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 n.ID.links,.which.Org...s.html.e
4f760 78 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 xport.has.poor.support.of...To.f
4f780 69 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 ix.this,.Org-roam.provides.a.bun
4f7a0 63 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 ch.of.overrides.to.better.suppor
4f7c0 74 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 t.export...To.use.them,.simply.r
4f7e0 75 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 un:.......(require.'org-roam-exp
4f800 6f 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 ort)....File:.org-roam.info,..No
4f820 64 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 de:.Performance.Optimization,..N
4f840 65 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 ext:.The.Org-mode.Ecosystem,..Pr
4f860 65 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 ev:.Extensions,..Up:.Top..14.Per
4f880 66 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 formance.Optimization.**********
4f8a0 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 20 47 61 *****************..*.Menu:..*.Ga
4f8c0 72 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 rbage.Collection::....File:.org-
4f8e0 72 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 roam.info,..Node:.Garbage.Collec
4f900 74 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 tion,..Up:.Performance.Optimizat
4f920 69 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 ion..14.1.Garbage.Collection.===
4f940 3d 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 ====================..During.the
4f960 20 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 .cache-build.process,.Org-roam.g
4f980 65 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 enerates.a.lot.of.in-memory.data
4f9a0 2d 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 -structures.(such.as.the.Org.fil
4f9c0 65 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 e...s.AST),.which.are.discarded.
4f9e0 61 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 after.use...These.structures.are
4fa00 20 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 .garbage.collected.at.regular.in
4fa20 74 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 tervals.(see.*note.info:elisp#Ga
4fa40 72 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 rbage.Collection:.(elisp)Garbage
4fa60 20 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 .Collection.)......Org-roam.prov
4fa80 69 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 ides.the.option....org-roam-db-g
4faa0 63 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 c-threshold....to.temporarily.ch
4fac0 61 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 ange.the.threshold.value.for.GC.
4fae0 74 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 to.be.triggered.during.these.mem
4fb00 6f 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 ory-intensive.operations...To.re
4fb20 64 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 duce.the.number.of.garbage.colle
4fb40 63 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 ction.processes,.one.may.set....
4fb60 6f 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 org-roam-db-gc-threshold....to.a
4fb80 20 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 .high.value.(such.as....most-pos
4fba0 69 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 itive-fixnum...):.......(setq.or
4fbc0 67 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 g-roam-db-gc-threshold.most-posi
4fbe0 74 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 tive-fixnum)....File:.org-roam.i
4fc00 6e 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 nfo,..Node:.The.Org-mode.Ecosyst
4fc20 65 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 em,..Next:.FAQ,..Prev:.Performan
4fc40 63 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 ce.Optimization,..Up:.Top..15.Th
4fc60 65 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 e.Org-mode.Ecosystem.***********
4fc80 2a 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 **************..Because.Org-roam
4fca0 20 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 .is.built.on.top.of.Org-mode,.it
4fcc0 20 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 .benefits.from.the.vast.number.o
4fce0 66 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 f.packages.already.available...*
4fd00 20 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 .Menu:..*.Browsing.History.with.
4fd20 77 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 winner-mode::.*.Versioning.Notes
4fd40 3a 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 ::.*.Full-text.search.with.Deft:
4fd60 3a 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 :.*.Org-journal::.*.Org-download
4fd80 3a 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 ::.*.mathpix.el:.mathpixel..*.Or
4fda0 67 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 g-noter./.Interleave::.*.Bibliog
4fdc0 72 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 raphy::.*.Spaced.Repetition::...
4fde0 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 42 72 6f .File:.org-roam.info,..Node:.Bro
4fe00 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 65 2c 20 wsing.History.with.winner-mode,.
4fe20 20 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 .Next:.Versioning.Notes,..Up:.Th
4fe40 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 31 20 42 72 6f 77 73 e.Org-mode.Ecosystem..15.1.Brows
4fe60 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 0a 3d 3d 3d ing.History.with.winner-mode.===
4fe80 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 ================================
4fea0 3d 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 ===.....winner-mode....is.a.glob
4fec0 61 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 al.minor.mode.that.allows.one.to
4fee0 20 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 .undo.and.redo.changes.in.the.wi
4ff00 6e 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 ndow.configuration...It.is.inclu
4ff20 64 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 ded.with.GNU.Emacs.since.version
4ff40 20 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 .20.........winner-mode....can.b
4ff60 65 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 e.used.as.a.simple.version.of.br
4ff80 6f 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 owser.history.for.Org-roam...Eac
4ffa0 68 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 h.click.through.org-roam.links.(
4ffc0 66 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 from.both.Org.files.and.the.back
4ffe0 6c 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 links.buffer).causes.changes.in.
50000 77 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 window.configuration,.which.can.
50020 62 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 be.undone.and.redone.using....wi
50040 6e 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 nner-mode......To.use....winner-
50060 6d 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 mode...,.simply.enable.it,.and.b
50080 69 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 ind.the.appropriate.interactive.
500a0 66 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 functions:.......(winner-mode.+1
500c0 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
500e0 61 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 ap.(kbd."<M-left>").#'winner-und
50100 6f 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 o)......(define-key.winner-mode-
50120 6d 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 map.(kbd."<M-right>").#'winner-r
50140 65 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 edo).....File:.org-roam.info,..N
50160 6f 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 ode:.Versioning.Notes,..Next:.Fu
50180 6c 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 ll-text.search.with.Deft,..Prev:
501a0 20 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 .Browsing.History.with.winner-mo
501c0 64 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 de,..Up:.The.Org-mode.Ecosystem.
501e0 0a 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 .15.2.Versioning.Notes.=========
50200 3d 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 ============..Since.Org-roam.not
50220 65 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 es.are.just.plain.text,.it.is.tr
50240 69 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 ivial.to.track.changes.in.your.n
50260 6f 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 otes.database.using.version.cont
50280 72 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 rol.systems.such.as.Git.(https:/
502a0 2f 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 /git-scm.com/)...Simply.initiali
502c0 7a 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 ze....org-roam-directory....as.a
502e0 20 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 .Git.repository,.and.commit.your
50300 20 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 .files.at.regular.or.appropriate
50320 20 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 .intervals..Magit.(https://magit
50340 2e 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 .vc/).is.a.great.interface.to.Gi
50360 74 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 t.within.Emacs......In.addition,
50380 20 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 .it.may.be.useful.to.observe.how
503a0 20 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 .a.particular.note.has.evolved,.
503c0 62 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 by.looking.at.the.file.history..
503e0 20 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 .Git-timemachine.(https://gitlab
50400 2e 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 .com/pidu/git-timemachine).allow
50420 73 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 s.you.to.visit.historic.versions
50440 20 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 .of.a.tracked.Org-roam.note.....
50460 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 46 75 6c 6c File:.org-roam.info,..Node:.Full
50480 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 4e 65 78 74 3a 20 4f -text.search.with.Deft,..Next:.O
504a0 72 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 rg-journal,..Prev:.Versioning.No
504c0 74 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 tes,..Up:.The.Org-mode.Ecosystem
504e0 0a 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 ..15.3.Full-text.search.with.Def
50500 74 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 t.==============================
50520 3d 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 =..Deft.(https://jblevins.org/pr
50540 6f 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 ojects/deft/).provides.a.nice.in
50560 74 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 terface.for.browsing.and.filteri
50580 6e 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 ng.org-roam.notes........(use-pa
505a0 63 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 ckage.deft........:after.org....
505c0 20 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 ....:bind........("C-c.n.d"...de
505e0 66 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 ft)........:custom........(deft-
50600 72 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 recursive.t)........(deft-use-fi
50620 6c 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 lter-string-for-filename.t).....
50640 20 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 ...(deft-default-extension."org"
50660 29 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 )........(deft-directory.org-roa
50680 6d 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 m-directory)).....The.Deft.inter
506a0 66 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 face.can.slow.down.quickly.when.
506c0 74 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 the.number.of.files.get.huge...N
506e0 6f 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 otdeft.(https://github.com/hasu/
50700 6e 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 notdeft).is.a.fork.of.Deft.that.
50720 75 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 uses.an.external.search.engine.a
50740 6e 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 nd.indexer.....File:.org-roam.in
50760 66 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 fo,..Node:.Org-journal,..Next:.O
50780 72 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 rg-download,..Prev:.Full-text.se
507a0 61 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 arch.with.Deft,..Up:.The.Org-mod
507c0 65 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 e.Ecosystem..15.4.Org-journal.==
507e0 3d 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 ==============..Org-journal.(htt
50800 70 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 ps://github.com/bastibe/org-jour
50820 6e 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 nal).provides.journaling.capabil
50840 69 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 ities.to.Org-mode...A.lot.of.its
50860 20 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 .functionalities.have.been.incor
50880 70 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 porated.into.Org-roam.under.the.
508a0 6e 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 name.*note....org-roam-dailies..
508c0 99 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 .:.org-roam-dailies...It.remains
508e0 20 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 .a.good.tool.if.you.want.to.isol
50900 61 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 ate.your.verbose.journal.entries
50920 20 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 .from.the.ideas.you.would.write.
50940 6f 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 on.a.scratchpad........(use-pack
50960 61 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 age.org-journal........:bind....
50980 20 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 ....("C-c.n.j"...org-journal-new
509a0 2d 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 -entry)........:custom........(o
509c0 72 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 rg-journal-date-prefix."#+title:
509e0 20 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 .")........(org-journal-file-for
50a00 6d 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 mat."%Y-%m-%d.org")........(org-
50a20 6a 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 journal-dir."/path/to/journal/fi
50a40 6c 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 les/")........(org-journal-date-
50a60 66 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 format."%A,.%d.%B.%Y"))....File:
50a80 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 67 2d 64 6f 77 6e 6c .org-roam.info,..Node:.Org-downl
50aa0 6f 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 oad,..Next:.mathpixel,..Prev:.Or
50ac0 67 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 g-journal,..Up:.The.Org-mode.Eco
50ae0 73 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 system..15.5.Org-download.======
50b00 3d 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 ===========..Org-download.(https
50b20 3a 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 ://github.com/abo-abo/org-downlo
50b40 61 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 ad).lets.you.screenshot.and.yank
50b60 20 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 .images.from.the.web.into.your.n
50b80 6f 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 otes:....[image.src="images/org-
50ba0 64 6f 77 6e 6c 6f 61 64 2e 67 69 66 22 00 08 5d 0a 0a 0a 0a 46 69 67 75 72 65 3a 20 6f 72 67 2d download.gif"..]....Figure:.org-
50bc0 64 6f 77 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 download.......(use-package.org-
50be0 64 6f 77 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 download........:after.org......
50c00 20 20 3a 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 ..:bind........(:map.org-mode-ma
50c20 70 0a 20 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 p..............(("s-Y"...org-dow
50c40 6e 6c 6f 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 nload-screenshot)...............
50c60 28 22 73 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 ("s-y"...org-download-yank))))..
50c80 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 6d 61 ..File:.org-roam.info,..Node:.ma
50ca0 74 68 70 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 thpixel,..Next:.Org-noter./.Inte
50cc0 72 6c 65 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 rleave,..Prev:.Org-download,..Up
50ce0 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 36 20 6d :.The.Org-mode.Ecosystem..15.6.m
50d00 61 74 68 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 athpix.el.===============..mathp
50d20 69 78 2e 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 ix.el.(https://github.com/jethro
50d40 6b 75 61 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 kuan/mathpix.el).uses.Mathpix...
50d60 73 0a 28 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 s.(https://mathpix.com/).API.to.
50d80 63 6f 6e 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 convert.clips.into.latex.equatio
50da0 6e 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 6d 61 74 68 70 69 ns:....[image.src="images/mathpi
50dc0 78 2e 67 69 66 22 00 08 5d 0a 0a 0a 0a 46 69 67 75 72 65 3a 20 6d 61 74 68 70 69 78 0a 0a 20 20 x.gif"..]....Figure:.mathpix....
50de0 20 20 20 28 75 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 ...(use-package.mathpix.el......
50e00 20 20 3a 73 74 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 ..:straight.(:host.github.:repo.
50e20 22 6a 65 74 68 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 "jethrokuan/mathpix.el")........
50e40 3a 63 75 73 74 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 :custom.((mathpix-app-id."app-id
50e60 22 29 0a 20 20 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 ").................(mathpix-app-
50e80 6b 65 79 20 22 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 key."app-key"))........:bind....
50ea0 20 20 20 20 28 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 ....("C-x.m"...mathpix-screensho
50ec0 74 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 20 4e 6f 64 t))....File:.org-roam.info,..Nod
50ee0 65 3a 20 4f 72 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 e:.Org-noter./.Interleave,..Next
50f00 3a 20 42 69 62 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 :.Bibliography,..Prev:.mathpixel
50f20 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 31 ,..Up:.The.Org-mode.Ecosystem..1
50f40 35 2e 37 20 4f 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 5.7.Org-noter./.Interleave.=====
50f60 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 6e 6f 74 65 ======================..Org-note
50f80 72 20 28 68 74 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 r.(https://github.com/weirdNox/o
50fa0 72 67 2d 6e 6f 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 rg-noter).and.Interleave.(https:
50fc0 2f 2f 67 69 74 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 //github.com/rudolfochrist/inter
50fe0 6c 65 61 76 65 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 leave).are.both.projects.that.al
51000 6c 6f 77 20 73 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 low.synchronised.annotation.of.d
51020 6f 63 75 6d 65 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 ocuments.(PDF,.EPUB.etc.)..withi
51040 6e 0a 4f 72 67 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 n.Org-mode.....File:.org-roam.in
51060 66 6f 2c 20 20 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 fo,..Node:.Bibliography,..Next:.
51080 53 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 4f 72 67 2d 6e 6f Spaced.Repetition,..Prev:.Org-no
510a0 74 65 72 20 2f 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 ter./.Interleave,..Up:.The.Org-m
510c0 6f 64 65 20 45 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 ode.Ecosystem..15.8.Bibliography
510e0 0a 3d 3d 3d 3d 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 .=================..Org.9.5.adde
51100 64 20 6e 61 74 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 d.native.citation.and.bibliograp
51120 68 79 20 66 75 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 hy.functionality,.called....org-
51140 63 69 74 65 e2 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 cite...,.which.org-roam.supports
51160 2e 0a 0a 20 20 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 ......org-roam-bibtex.(https://g
51180 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 2d 62 69 62 74 ithub.com/org-roam/org-roam-bibt
511a0 65 78 29 20 6f 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 ex).offers.tight.integration.bet
511c0 77 65 65 6e 20 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 ween.org-ref.(https://github.com
511e0 2f 6a 6b 69 74 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 /jkitchin/org-ref),.helm-bibtex.
51200 28 68 74 74 70 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 (https://github.com/tmalsburg/he
51220 6c 6d 2d 62 69 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 lm-bibtex).and....org-roam.....T
51240 68 69 73 20 68 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 his.helps.you.manage.your.biblio
51260 67 72 61 70 68 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 graphic.notes.under....org-roam.
51280 80 99 2e 0a 0a 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 ........For.example,.though.helm
512a0 2d 62 69 62 74 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 -bibtex.provides.the.ability.to.
512c0 76 69 73 69 74 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 visit.notes.for.bibliographic.en
512e0 74 72 69 65 73 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 tries,.org-roam-bibtex.extends.i
51300 74 20 77 69 74 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 t.with.the.ability.to.visit.the.
51320 66 69 6c 65 20 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 file.with.the.right....ROAM_REFS
51340 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 6f 2c 20 20 4e 6f ........File:.org-roam.info,..No
51360 64 65 3a 20 53 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 de:.Spaced.Repetition,..Prev:.Bi
51380 62 6c 69 6f 67 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 bliography,..Up:.The.Org-mode.Ec
513a0 6f 73 79 73 74 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 osystem..15.9.Spaced.Repetition.
513c0 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 66 63 20 28 ======================..Org-fc.(
513e0 68 74 74 70 73 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 https://www.leonrische.me/fc/ind
51400 65 78 2e 68 74 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 ex.html).is.a.spaced.repetition.
51420 73 79 73 74 65 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 system.that.scales.well.with.a.l
51440 61 72 67 65 20 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 arge.number.of.files...Other.alt
51460 65 72 6e 61 74 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 ernatives.include.org-drill.(htt
51480 70 73 3a 2f 2f 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 ps://orgmode.org/worg/org-contri
514a0 62 2f 6f 72 67 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 b/org-drill.html),.and.pamparam.
514c0 28 68 74 74 70 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 (https://github.com/abo-abo/pamp
514e0 61 72 61 6d 29 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 aram)......To.use.Anki.for.space
51500 64 20 72 65 70 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 d.repetition,.anki-editor.(https
51520 3a 2f 2f 67 69 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 ://github.com/louietan/anki-edit
51540 6f 72 29 20 61 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 or).allows.you.to.write.your.car
51560 64 73 0a 69 6e 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 ds.in.Org-mode,.and.sync.your.ca
51580 72 64 73 20 74 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 rds.to.Anki.via.anki-connect.(ht
515a0 74 70 73 3a 2f 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 tps://github.com/FooSoft/anki-co
515c0 6e 6e 65 63 74 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 nnect#installation).....File:.or
515e0 67 2d 72 6f 61 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 g-roam.info,..Node:.FAQ,..Next:.
51600 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 6d 2c 20 20 Developer's.Guide.to.Org-roam,..
51620 50 72 65 76 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 55 Prev:.The.Org-mode.Ecosystem,..U
51640 70 3a 20 54 6f 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 p:.Top..16.FAQ.******..*.Menu:..
51660 2a 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 *.How.do.I.have.more.than.one.Or
51680 67 2d 72 6f 61 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 g-roam.directory?::.*.How.do.I.c
516a0 72 65 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 reate.a.note.whose.title.already
516c0 20 6d 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 3a .matches.one.of.the.candidates?:
516e0 3a 0a 2a 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 :.*.How.can.I.stop.Org-roam.from
51700 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 3a 3a 0a 2a 20 48 6f .creating.IDs.everywhere?::.*.Ho
51720 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 63 w.do.I.migrate.from.Roam.Researc
51740 68 3f 3a 3a 0a 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 h?::.*.How.to.migrate.from.Org-r
51760 6f 61 6d 20 76 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 oam.v1?::.*.How.do.I.publish.my.
51780 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 79 20 notes.with.an.Internet-friendly.
517a0 67 72 61 70 68 3f 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 graph?::....File:.org-roam.info,
517c0 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 20 74 68 61 6e 20 ..Node:.How.do.I.have.more.than.
517e0 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 4e 65 78 74 3a 20 one.Org-roam.directory?,..Next:.
51800 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 74 How.do.I.create.a.note.whose.tit
51820 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 61 le.already.matches.one.of.the.ca
51840 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 48 6f 77 20 64 6f ndidates?,..Up:.FAQ..16.1.How.do
51860 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 6d 20 64 .I.have.more.than.one.Org-roam.d
51880 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 3d 3d 3d 3d 3d 3d irectory?.======================
518a0 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 ==============================..
518c0 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 6f 63 61 6c 20 76 Emacs.supports.directory-local.v
518e0 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 75 65 20 6f 66 0a ariables,.allowing.the.value.of.
51900 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 6f 20 62 65 20 64 ...org-roam-directory....to.be.d
51920 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 63 74 6f 72 69 65 ifferent.in.different.directorie
51940 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 6e 67 20 66 6f 72 s...It.does.this.by.checking.for
51960 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 6c 73 2e 65 6c e2 .a.file.named.....dir-locals.el.
51980 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 20 6d 75 6c 74 69 ........To.add.support.for.multi
519a0 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 74 68 65 0a e2 80 ple.directories,.override.the...
519c0 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 69 61 62 6c 65 20 .org-roam-directory....variable.
519e0 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 61 62 6c 65 73 2e using.directory-local.variables.
51a00 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 61 6c 73 2e 65 6c ..This.is.what.....dir-locals.el
51a20 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 69 6c 20 2e 20 28 ....may.contain:.......((nil...(
51a40 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 74 68 2f 74 6f 2f (org-roam-directory..."/path/to/
51a60 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 20 20 20 20 20 20 alt/org-roam-dir")..............
51a80 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 2f 70 61 74 68 2f .(org-roam-db-location..."/path/
51aa0 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 61 6d 2e 64 62 22 to/alt/org-roam-dir/org-roam.db"
51ac0 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 64 69 72 65 63 74 )))).....Note....org-roam-direct
51ae0 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 6c 6f 63 61 74 69 ory....and....org-roam-db-locati
51b00 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 65 20 70 61 74 68 on....should.be.an.absolute.path
51b20 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 61 74 69 76 65 6c ,.not.relative......Alternativel
51b40 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 69 73 68 20 74 6f y,.use....eval....if.you.wish.to
51b60 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 69 6c 20 2e 20 28 .call.functions:.......((nil...(
51b80 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.............
51ba0 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 20 28 65 ...........org-roam-directory.(e
51bc0 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 6d 69 6e 61 74 69 xpand-file-name.(locate-dominati
51be0 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 20 20 20 20 20 20 ng-file.........................
51c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51c20 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 69 72 2d 6c 6f 63 .....default-directory.".dir-loc
51c40 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 28 65 76 61 6c 20 als.el"))))...............(eval.
51c60 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 20 20 20 20 20 20 ..(setq-local...................
51c80 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 28 65 78 70 61 6e .....org-roam-db-location.(expan
51ca0 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 20 20 20 20 20 20 d-file-name."org-roam.db".......
51cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51ce0 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
51d00 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 69 6c 65 73 20 77 -directory)))))).....All.files.w
51d20 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 62 65 20 74 72 65 ithin.that.directory.will.be.tre
51d40 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 0a 73 65 74 20 6f ated.as.their.own.separate.set.o
51d60 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 72 20 74 6f 20 72 f.Org-roam.files...Remember.to.r
51d80 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 66 72 6f 6d 20 61 un....org-roam-db-sync....from.a
51da0 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 79 2c 20 61 74 20 .file.within.that.directory,.at.
51dc0 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 6f 61 6d 2e 69 6e least.once.....File:.org-roam.in
51de0 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 20 61 20 6e 6f 74 fo,..Node:.How.do.I.create.a.not
51e00 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 68 65 73 20 6f 6e e.whose.title.already.matches.on
51e20 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 74 3a 20 48 6f 77 e.of.the.candidates?,..Next:.How
51e40 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 74 69 .can.I.stop.Org-roam.from.creati
51e60 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 20 48 6f 77 20 64 ng.IDs.everywhere?,..Prev:.How.d
51e80 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 6d 20 o.I.have.more.than.one.Org-roam.
51ea0 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 20 48 6f 77 20 64 directory?,..Up:.FAQ..16.2.How.d
51ec0 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 74 6c 65 20 61 6c o.I.create.a.note.whose.title.al
51ee0 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 61 6e 64 69 64 61 ready.matches.one.of.the.candida
51f00 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 3d 3d 3d 3d 3d 3d tes?.===========================
51f20 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 ================================
51f40 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 73 69 74 75 61 74 ===================..This.situat
51f60 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 6c 65 2c 20 6f 6e ion.arises.when,.for.example,.on
51f80 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 6f 74 65 0a 74 69 e.would.like.to.create.a.note.ti
51fa0 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 72 69 63 61 64 65 tled....bar....when....barricade
51fc0 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 65 20 73 6f 6c 75 ....already.exists......The.solu
51fe0 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 69 6e 69 2d 62 75 tion.is.dependent.on.the.mini-bu
52000 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 69 6e 0a 75 73 65 ffer.completion.framework.in.use
52020 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 0a 0a 49 76 79 0a ...Here.are.the.solutions:..Ivy.
52040 20 20 20 20 20 63 61 6c 6c 20 e2 80 98 69 76 79 2d 69 6d 6d 65 64 69 61 74 65 2d 64 6f 6e 65 e2 .....call....ivy-immediate-done.
52060 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 98 43 2d 4d 2d 6a e2 ..,.typically.bound.to....C-M-j.
52080 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 65 74 20 e2 80 98 69 .........Alternatively,.set....i
520a0 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 80 99 20 74 6f 20 e2 vy-use-selectable-prompt....to..
520c0 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 61 72 e2 80 9d 20 69 ..t...,.so.that.........bar....i
520e0 73 20 6e 6f 77 20 73 65 6c 65 63 74 61 62 6c 65 2e 0a 48 65 6c 6d 0a 20 20 20 20 20 4f 72 67 2d s.now.selectable..Helm......Org-
52100 72 6f 61 6d 20 73 68 6f 75 6c 64 20 70 72 6f 76 69 64 65 20 61 20 73 65 6c 65 63 74 61 62 6c 65 roam.should.provide.a.selectable
52120 20 e2 80 9c 5b 3f 5d 20 20 62 61 72 e2 80 9d 20 63 61 6e 64 69 64 61 74 65 20 61 74 20 74 68 65 ....[?]..bar....candidate.at.the
52140 0a 20 20 20 20 20 74 6f 70 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 20 6c 69 73 74 2e ......top.of.the.candidate.list.
52160 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:.
52180 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 63 72 65 How.can.I.stop.Org-roam.from.cre
521a0 61 74 69 6e 67 20 49 44 73 20 65 76 65 72 79 77 68 65 72 65 3f 2c 20 20 4e 65 78 74 3a 20 48 6f ating.IDs.everywhere?,..Next:.Ho
521c0 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 63 w.do.I.migrate.from.Roam.Researc
521e0 68 3f 2c 20 20 50 72 65 76 3a 20 48 6f 77 20 64 6f 20 49 20 63 72 65 61 74 65 20 61 20 6e 6f 74 h?,..Prev:.How.do.I.create.a.not
52200 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 68 65 73 20 6f 6e e.whose.title.already.matches.on
52220 65 20 6f 66 20 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 e.of.the.candidates?,..Up:.FAQ..
52240 31 36 2e 33 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 16.3.How.can.I.stop.Org-roam.fro
52260 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 0a 3d 3d 3d 3d 3d m.creating.IDs.everywhere?.=====
52280 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 ================================
522a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 74 68 65 72 20 74 68 61 =====================..Other.tha
522c0 6e 20 74 68 65 20 69 6e 74 65 72 61 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 n.the.interactive.commands.that.
522e0 4f 72 67 2d 72 6f 61 6d 20 70 72 6f 76 69 64 65 73 2c 20 4f 72 67 2d 72 6f 61 6d 0a 64 6f 65 73 Org-roam.provides,.Org-roam.does
52300 20 6e 6f 74 20 63 72 65 61 74 65 20 49 44 73 20 65 76 65 72 79 77 68 65 72 65 2e 20 20 49 66 20 .not.create.IDs.everywhere...If.
52320 79 6f 75 20 61 72 65 20 6e 6f 74 69 63 69 6e 67 20 74 68 61 74 20 49 44 73 20 61 72 65 20 62 65 you.are.noticing.that.IDs.are.be
52340 69 6e 67 0a 63 72 65 61 74 65 64 20 65 76 65 6e 20 77 68 65 6e 20 79 6f 75 20 64 6f 6e e2 80 99 ing.created.even.when.you.don...
52360 74 20 77 61 6e 74 20 74 68 65 6d 20 74 6f 20 62 65 20 28 65 2e 67 2e 20 20 77 68 65 6e 20 74 61 t.want.them.to.be.(e.g...when.ta
52380 6e 67 6c 69 6e 67 20 61 6e 20 4f 72 67 0a 66 69 6c 65 29 2c 20 63 68 65 63 6b 20 74 68 65 20 76 ngling.an.Org.file),.check.the.v
523a0 61 6c 75 65 20 79 6f 75 20 68 61 76 65 20 73 65 74 20 66 6f 72 20 e2 80 98 6f 72 67 2d 69 64 2d alue.you.have.set.for....org-id-
523c0 6c 69 6e 6b 2d 74 6f 2d 6f 72 67 2d 75 73 65 2d 69 64 e2 80 99 3a 0a 73 65 74 74 69 6e 67 20 69 link-to-org-use-id...:.setting.i
523e0 74 20 74 6f 20 e2 80 98 27 63 72 65 61 74 65 2d 69 66 2d 69 6e 74 65 72 61 63 74 69 76 65 e2 80 t.to....'create-if-interactive..
52400 99 20 69 73 20 61 20 70 6f 70 75 6c 61 72 20 6f 70 74 69 6f 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 ..is.a.popular.option.....File:.
52420 6f 72 67 2d 72 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 6d org-roam.info,..Node:.How.do.I.m
52440 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 2c 20 20 4e 65 78 igrate.from.Roam.Research?,..Nex
52460 74 3a 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 t:.How.to.migrate.from.Org-roam.
52480 76 31 3f 2c 20 20 50 72 65 76 3a 20 48 6f 77 20 63 61 6e 20 49 20 73 74 6f 70 20 4f 72 67 2d 72 v1?,..Prev:.How.can.I.stop.Org-r
524a0 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 72 65 oam.from.creating.IDs.everywhere
524c0 3f 2c 20 20 55 70 3a 20 46 41 51 0a 0a 31 36 2e 34 20 48 6f 77 20 64 6f 20 49 20 6d 69 67 72 61 ?,..Up:.FAQ..16.4.How.do.I.migra
524e0 74 65 20 66 72 6f 6d 20 52 6f 61 6d 20 52 65 73 65 61 72 63 68 3f 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d te.from.Roam.Research?.=========
52500 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 ================================
52520 0a 0a 46 61 62 69 6f 20 68 61 73 20 70 72 6f 64 75 63 65 64 20 61 20 63 6f 6d 6d 61 6e 64 2d 6c ..Fabio.has.produced.a.command-l
52540 69 6e 65 20 74 6f 6f 6c 20 74 68 61 74 20 63 6f 6e 76 65 72 74 73 20 6d 61 72 6b 64 6f 77 6e 20 ine.tool.that.converts.markdown.
52560 66 69 6c 65 73 0a 65 78 70 6f 72 74 65 64 20 66 72 6f 6d 20 52 6f 61 6d 20 52 65 73 65 61 72 63 files.exported.from.Roam.Researc
52580 68 20 69 6e 74 6f 20 4f 72 67 2d 72 6f 61 6d 20 63 6f 6d 70 61 74 69 62 6c 65 20 6d 61 72 6b 64 h.into.Org-roam.compatible.markd
525a0 6f 77 6e 2e 20 20 4d 6f 72 65 0a 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 61 72 65 20 70 72 6f 76 own...More.instructions.are.prov
525c0 69 64 65 64 20 69 6e 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 0a 28 68 74 74 70 73 3a 2f 2f ided.in.the.repository.(https://
525e0 67 69 74 68 75 62 2e 63 6f 6d 2f 66 61 62 69 6f 62 65 72 67 65 72 2f 72 6f 61 6d 2d 6d 69 67 72 github.com/fabioberger/roam-migr
52600 61 74 69 6f 6e 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 20 ation).....File:.org-roam.info,.
52620 20 4e 6f 64 65 3a 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 .Node:.How.to.migrate.from.Org-r
52640 6f 61 6d 20 76 31 3f 2c 20 20 4e 65 78 74 3a 20 48 6f 77 20 64 6f 20 49 20 70 75 62 6c 69 73 68 oam.v1?,..Next:.How.do.I.publish
52660 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
52680 64 6c 79 20 67 72 61 70 68 3f 2c 20 20 50 72 65 76 3a 20 48 6f 77 20 64 6f 20 49 20 6d 69 67 72 dly.graph?,..Prev:.How.do.I.migr
526a0 61 74 65 20 66 72 6f 6d 20 52 6f 61 6d 20 52 65 73 65 61 72 63 68 3f 2c 20 20 55 70 3a 20 46 41 ate.from.Roam.Research?,..Up:.FA
526c0 51 0a 0a 31 36 2e 35 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 Q..16.5.How.to.migrate.from.Org-
526e0 72 6f 61 6d 20 76 31 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 roam.v1?.=======================
52700 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 6f 73 65 20 63 6f 6d 69 6e 67 20 66 72 6f ==============..Those.coming.fro
52720 6d 20 4f 72 67 2d 72 6f 61 6d 20 76 31 20 77 69 6c 6c 20 64 6f 20 77 65 6c 6c 20 74 72 65 61 74 m.Org-roam.v1.will.do.well.treat
52740 69 6e 67 20 76 32 20 61 73 20 65 6e 74 69 72 65 6c 79 20 6e 65 77 0a 73 6f 66 74 77 61 72 65 2e ing.v2.as.entirely.new.software.
52760 20 20 56 32 20 68 61 73 20 61 20 73 6d 61 6c 6c 65 72 20 63 6f 72 65 20 61 6e 64 20 66 65 77 65 ..V2.has.a.smaller.core.and.fewe
52780 72 20 6d 6f 76 69 6e 67 20 70 61 72 74 73 2c 20 77 68 69 6c 65 20 72 65 74 61 69 6e 69 6e 67 0a r.moving.parts,.while.retaining.
527a0 74 68 65 20 62 75 6c 6b 20 6f 66 20 69 74 73 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2e 20 20 the.bulk.of.its.functionality...
527c0 49 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 72 65 61 64 20 74 68 65 0a 64 6f It.is.recommended.to.read.the.do
527e0 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 62 6f 76 65 20 61 62 6f 75 74 20 6e 6f 64 65 73 2e 0a 0a cumentation.above.about.nodes...
52800 20 20 20 49 74 20 69 73 20 73 74 69 6c 6c 20 64 65 73 69 72 61 62 6c 65 20 74 6f 20 6d 69 67 72 ...It.is.still.desirable.to.migr
52820 61 74 65 20 6e 6f 74 65 73 20 63 6f 6c 6c 65 63 74 65 64 20 69 6e 20 76 31 20 74 6f 20 76 32 2e ate.notes.collected.in.v1.to.v2.
52840 20 20 54 6f 0a 6d 69 67 72 61 74 65 20 79 6f 75 72 20 76 31 20 6e 6f 74 65 73 20 74 6f 20 76 32 ..To.migrate.your.v1.notes.to.v2
52860 2c 20 75 73 65 20 e2 80 98 4d 2d 78 20 6f 72 67 2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65 2d 77 69 ,.use....M-x.org-roam-migrate-wi
52880 7a 61 72 64 e2 80 99 2e 20 20 54 68 69 73 0a 62 6c 6f 67 20 70 6f 73 74 0a 28 68 74 74 70 73 3a zard......This.blog.post.(https:
528a0 2f 2f 64 31 32 66 72 6f 73 74 65 64 2e 69 6f 2f 70 6f 73 74 73 2f 32 30 32 31 2d 30 36 2d 31 31 //d12frosted.io/posts/2021-06-11
528c0 2d 70 61 74 68 2d 74 6f 2d 6f 72 67 2d 72 6f 61 6d 2d 76 32 2e 68 74 6d 6c 29 0a 70 72 6f 76 69 -path-to-org-roam-v2.html).provi
528e0 64 65 73 20 61 20 67 6f 6f 64 20 6f 76 65 72 76 69 65 77 20 6f 66 20 77 68 61 74 e2 80 99 73 20 des.a.good.overview.of.what...s.
52900 6e 65 77 20 69 6e 20 76 32 20 61 6e 64 20 68 6f 77 20 74 6f 20 6d 69 67 72 61 74 65 2e 0a 0a 20 new.in.v2.and.how.to.migrate....
52920 20 20 45 73 73 65 6e 74 69 61 6c 6c 79 2c 20 74 6f 20 6d 69 67 72 61 74 65 20 6e 6f 74 65 73 20 ..Essentially,.to.migrate.notes.
52940 66 72 6f 6d 20 76 31 20 74 6f 20 76 32 2c 20 6f 6e 65 20 6d 75 73 74 3a 0a 0a 20 20 31 2e 20 41 from.v1.to.v2,.one.must:....1..A
52960 64 64 20 49 44 73 20 74 6f 20 61 6c 6c 20 65 78 69 73 74 69 6e 67 20 6e 6f 74 65 73 2e 20 20 54 dd.IDs.to.all.existing.notes...T
52980 68 65 73 65 20 61 72 65 20 6c 6f 63 61 74 65 64 20 69 6e 20 74 6f 70 2d 6c 65 76 65 6c 0a 20 20 hese.are.located.in.top-level...
529a0 20 20 20 70 72 6f 70 65 72 74 79 20 64 72 61 77 65 72 73 20 28 41 6c 74 68 6f 75 67 68 20 6e 6f ...property.drawers.(Although.no
529c0 74 65 20 74 68 61 74 20 69 6e 20 76 32 2c 20 6e 6f 74 20 61 6c 6c 20 66 69 6c 65 73 20 6e 65 65 te.that.in.v2,.not.all.files.nee
529e0 64 20 74 6f 0a 20 20 20 20 20 68 61 76 65 20 49 44 73 29 2e 0a 20 20 32 2e 20 55 70 64 61 74 65 d.to......have.IDs)....2..Update
52a00 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 64 61 74 61 62 61 73 65 20 74 6f 20 63 6f 6e 66 6f 72 .the.Org-roam.database.to.confor
52a20 6d 20 74 6f 20 74 68 65 20 6e 65 77 20 73 63 68 65 6d 61 2e 0a 20 20 33 2e 20 52 65 70 6c 61 63 m.to.the.new.schema....3..Replac
52a40 65 20 e2 80 98 23 2b 52 4f 41 4d 5f 4b 45 59 e2 80 99 20 69 6e 74 6f 20 74 68 65 20 e2 80 98 52 e....#+ROAM_KEY....into.the....R
52a60 4f 41 4d 5f 52 45 46 53 e2 80 99 20 70 72 6f 70 65 72 74 79 0a 20 20 34 2e 20 52 65 70 6c 61 63 OAM_REFS....property...4..Replac
52a80 65 20 e2 80 98 23 2b 52 4f 41 4d 5f 41 4c 49 41 53 e2 80 99 20 69 6e 74 6f 20 74 68 65 20 e2 80 e....#+ROAM_ALIAS....into.the...
52aa0 98 52 4f 41 4d 5f 41 4c 49 41 53 45 53 e2 80 99 20 70 72 6f 70 65 72 74 79 0a 20 20 35 2e 20 4d .ROAM_ALIASES....property...5..M
52ac0 6f 76 65 20 e2 80 98 23 2b 52 4f 41 4d 5f 54 41 47 53 e2 80 99 20 69 6e 74 6f 20 74 68 65 20 e2 ove....#+ROAM_TAGS....into.the..
52ae0 80 98 23 2b 46 49 4c 45 54 41 47 53 e2 80 99 20 70 72 6f 70 65 72 74 79 20 66 6f 72 20 66 69 6c ..#+FILETAGS....property.for.fil
52b00 65 2d 6c 65 76 65 6c 0a 20 20 20 20 20 6e 6f 64 65 73 2c 20 61 6e 64 20 74 68 65 20 e2 80 98 52 e-level......nodes,.and.the....R
52b20 4f 41 4d 5f 54 41 47 53 e2 80 99 20 70 72 6f 70 65 72 74 79 20 66 6f 72 20 68 65 61 64 6c 69 6e OAM_TAGS....property.for.headlin
52b40 65 20 6e 6f 64 65 73 0a 20 20 36 2e 20 52 65 70 6c 61 63 65 20 65 78 69 73 74 69 6e 67 20 66 69 e.nodes...6..Replace.existing.fi
52b60 6c 65 20 6c 69 6e 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 le.links.with.ID.links.....File:
52b80 20 6f 72 67 2d 72 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 .org-roam.info,..Node:.How.do.I.
52ba0 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 6e 65 publish.my.notes.with.an.Interne
52bc0 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 74 6f t-friendly.graph?,..Prev:.How.to
52be0 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 55 70 3a .migrate.from.Org-roam.v1?,..Up:
52c00 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 79 20 6e .FAQ..16.6.How.do.I.publish.my.n
52c20 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 79 20 67 otes.with.an.Internet-friendly.g
52c40 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 3d 3d 3d raph?.==========================
52c60 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 ================================
52c80 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 64 65 72 =====..The.default.graph.builder
52ca0 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 70 72 6f .creates.a.graph.with.an.org-pro
52cc0 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 72 67 2f tocol.(https://orgmode.org/worg/
52ce0 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 29 20 68 org-contrib/org-protocol.html).h
52d00 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 65 6e 20 andler.which.is.convenient.when.
52d20 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 69 6e 63 you...re.working.locally.but.inc
52d40 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 62 6c 69 onvenient.when.you.want.to.publi
52d60 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 73 73 2e sh.your.notes.for.remote.access.
52d80 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 73 70 6c ..Likewise,.it.defaults.to.displ
52da0 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 68 20 68 aying.the.graph.in.Emacs.which.h
52dc0 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 68 69 73 as.the.exact.same.caveats...This
52de0 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 6f 6c 6c .problem.is.solvable.in.the.foll
52e00 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 6e 61 74 owing.way.using.org-mode...s.nat
52e20 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 64 65 2e ive.publishing.(https://orgmode.
52e40 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 61 70 61 org/manual/Publishing.html).capa
52e60 62 69 6c 69 74 79 3a 0a 0a 20 20 31 2e 20 63 6f 6e 66 69 67 75 72 65 20 6f 72 67 2d 6d 6f 64 65 bility:....1..configure.org-mode
52e80 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 6f 74 65 73 20 .to.publish.your.org-roam.notes.
52ea0 61 73 20 61 20 70 72 6f 6a 65 63 74 2e 0a 20 20 32 2e 20 63 72 65 61 74 65 20 61 20 66 75 6e 63 as.a.project....2..create.a.func
52ec0 74 69 6f 6e 20 74 68 61 74 20 6f 76 65 72 72 69 64 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 tion.that.overrides.the.default.
52ee0 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 20 6c 69 6e 6b 0a 20 20 20 20 20 63 72 65 61 74 69 6f 6e 20 org-protocol.link......creation.
52f00 66 75 6e 63 74 69 6f 6e 28 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 65 66 61 75 6c 74 2d 6c 69 6e function(...org-roam-default-lin
52f20 6b 2d 62 75 69 6c 64 65 72 e2 80 99 29 2e 0a 20 20 33 2e 20 63 72 65 61 74 65 20 61 20 68 6f 6f k-builder...)....3..create.a.hoo
52f40 6b 20 74 68 61 74 e2 80 99 73 20 63 61 6c 6c 65 64 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 k.that...s.called.at.the.end.of.
52f60 67 72 61 70 68 20 63 72 65 61 74 69 6f 6e 20 74 6f 20 63 6f 70 79 0a 20 20 20 20 20 74 68 65 20 graph.creation.to.copy......the.
52f80 67 65 6e 65 72 61 74 65 64 20 67 72 61 70 68 20 74 6f 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 generated.graph.to.the.appropria
52fa0 74 65 20 70 6c 61 63 65 2e 0a 0a 20 20 20 54 68 65 20 65 78 61 6d 70 6c 65 20 63 6f 64 65 20 62 te.place......The.example.code.b
52fc0 65 6c 6f 77 20 69 73 20 75 73 65 64 20 74 6f 20 70 75 62 6c 69 73 68 20 74 6f 20 61 20 6c 6f 63 elow.is.used.to.publish.to.a.loc
52fe0 61 6c 20 64 69 72 65 63 74 6f 72 79 20 77 68 65 72 65 0a 61 20 73 65 70 61 72 61 74 65 20 73 68 al.directory.where.a.separate.sh
53000 65 6c 6c 20 73 63 72 69 70 74 20 63 6f 70 69 65 73 20 74 68 65 20 66 69 6c 65 73 20 74 6f 20 74 ell.script.copies.the.files.to.t
53020 68 65 20 72 65 6d 6f 74 65 20 73 69 74 65 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 43 6f 6e 66 he.remote.site...*.Menu:..*.Conf
53040 69 67 75 72 65 20 6f 72 67 2d 6d 6f 64 65 20 66 6f 72 20 70 75 62 6c 69 73 68 69 6e 67 3a 3a 0a igure.org-mode.for.publishing::.
53060 2a 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 *.Overriding.the.default.link.cr
53080 65 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 3a 3a 0a 2a 20 43 6f 70 79 69 6e 67 20 74 68 65 20 eation.function::.*.Copying.the.
530a0 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 64 69 72 generated.file.to.the.export.dir
530c0 65 63 74 6f 72 79 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 ectory::....File:.org-roam.info,
530e0 20 20 4e 6f 64 65 3a 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 ..Node:.Configure.org-mode.for.p
53100 75 62 6c 69 73 68 69 6e 67 2c 20 20 4e 65 78 74 3a 20 4f 76 65 72 72 69 64 69 6e 67 20 74 68 65 ublishing,..Next:.Overriding.the
53120 20 64 65 66 61 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 2c .default.link.creation.function,
53140 20 20 55 70 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 65 73 20 ..Up:.How.do.I.publish.my.notes.
53160 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?
53180 0a 0a 31 36 2e 36 2e 31 20 43 6f 6e 66 69 67 75 72 65 20 6f 72 67 2d 6d 6f 64 65 20 66 6f 72 20 ..16.6.1.Configure.org-mode.for.
531a0 70 75 62 6c 69 73 68 69 6e 67 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d publishing.---------------------
531c0 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 68 61 73 20 74 77 -------------------..This.has.tw
531e0 6f 20 73 74 65 70 73 3a 0a 20 20 31 2e 20 53 65 74 74 69 6e 67 20 6f 66 20 61 20 5f 72 6f 61 6d o.steps:...1..Setting.of.a._roam
53200 5f 20 70 72 6f 6a 65 63 74 20 74 68 61 74 20 70 75 62 6c 69 73 68 65 73 20 79 6f 75 72 20 6e 6f _.project.that.publishes.your.no
53220 74 65 73 2e 0a 20 20 32 2e 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 74 68 65 20 5f 73 69 74 65 6d tes....2..Configuring.the._sitem
53240 61 70 2e 68 74 6d 6c 5f 20 67 65 6e 65 72 61 74 69 6f 6e 2e 0a 20 20 33 2e 20 53 65 74 74 69 6e ap.html_.generation....3..Settin
53260 67 20 75 70 20 e2 80 98 6f 72 67 2d 70 75 62 6c 69 73 68 e2 80 99 20 74 6f 20 67 65 6e 65 72 61 g.up....org-publish....to.genera
53280 74 65 20 74 68 65 20 67 72 61 70 68 2e 0a 0a 20 20 20 54 68 69 73 20 77 69 6c 6c 20 72 65 71 75 te.the.graph......This.will.requ
532a0 69 72 65 20 63 6f 64 65 20 6c 69 6b 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0a 20 20 20 ire.code.like.the.following:....
532c0 20 20 28 64 65 66 75 6e 20 72 6f 61 6d 2d 73 69 74 65 6d 61 70 20 28 74 69 74 6c 65 20 6c 69 73 ..(defun.roam-sitemap.(title.lis
532e0 74 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 23 2b 4f 50 54 49 4f 4e 53 3a 20 5e 3a t)........(concat."#+OPTIONS:.^:
53300 6e 69 6c 20 61 75 74 68 6f 72 3a 6e 69 6c 20 68 74 6d 6c 2d 70 6f 73 74 61 6d 62 6c 65 3a 6e 69 nil.author:nil.html-postamble:ni
53320 6c 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 23 2b 53 45 54 55 50 46 49 4c 45 l\n"................"#+SETUPFILE
53340 3a 20 2e 2f 73 69 6d 70 6c 65 5f 69 6e 6c 69 6e 65 2e 74 68 65 6d 65 5c 6e 22 0a 20 20 20 20 20 :../simple_inline.theme\n"......
53360 20 20 20 20 20 20 20 20 20 20 22 23 2b 54 49 54 4c 45 3a 20 22 20 74 69 74 6c 65 20 22 5c 6e 5c .........."#+TITLE:.".title."\n\
53380 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 6c 69 73 74 2d 74 6f 2d 6f n"................(org-list-to-o
533a0 72 67 20 6c 69 73 74 29 20 22 5c 6e 66 69 6c 65 3a 73 69 74 65 6d 61 70 2e 73 76 67 22 29 29 0a rg.list)."\nfile:sitemap.svg")).
533c0 0a 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 20 30 29 20 20 ......(setq.my-publish-time.0)..
533e0 20 3b 20 73 65 65 20 74 68 65 20 6e 65 78 74 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 63 6f 6e 74 .;.see.the.next.section.for.cont
53400 65 78 74 0a 20 20 20 20 20 28 64 65 66 75 6e 20 72 6f 61 6d 2d 70 75 62 6c 69 63 61 74 69 6f 6e ext......(defun.roam-publication
53420 2d 77 72 61 70 70 65 72 20 28 70 6c 69 73 74 20 66 69 6c 65 6e 61 6d 65 20 70 75 62 64 69 72 29 -wrapper.(plist.filename.pubdir)
53440 0a 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 29 0a 20 20 20 20 20 20 20 ........(org-roam-graph)........
53460 28 6f 72 67 2d 68 74 6d 6c 2d 70 75 62 6c 69 73 68 2d 74 6f 2d 68 74 6d 6c 20 70 6c 69 73 74 20 (org-html-publish-to-html.plist.
53480 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 73 65 74 71 20 6d 79 filename.pubdir)........(setq.my
534a0 2d 70 75 62 6c 69 73 68 2d 74 69 6d 65 20 28 63 61 64 72 20 28 63 75 72 72 65 6e 74 2d 74 69 6d -publish-time.(cadr.(current-tim
534c0 65 29 29 29 29 0a 0a 20 20 20 20 20 28 73 65 74 71 20 6f 72 67 2d 70 75 62 6c 69 73 68 2d 70 72 e)))).......(setq.org-publish-pr
534e0 6f 6a 65 63 74 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 27 28 28 22 72 6f 61 6d 22 0a 20 20 20 oject-alist........'(("roam"....
53500 20 20 20 20 20 20 20 3a 62 61 73 65 2d 64 69 72 65 63 74 6f 72 79 20 22 7e 2f 72 6f 61 6d 22 0a .......:base-directory."~/roam".
53520 20 20 20 20 20 20 20 20 20 20 3a 61 75 74 6f 2d 73 69 74 65 6d 61 70 20 74 0a 20 20 20 20 20 20 ..........:auto-sitemap.t.......
53540 20 20 20 20 3a 73 69 74 65 6d 61 70 2d 66 75 6e 63 74 69 6f 6e 20 72 6f 61 6d 2d 73 69 74 65 6d ....:sitemap-function.roam-sitem
53560 61 70 0a 20 20 20 20 20 20 20 20 20 20 3a 73 69 74 65 6d 61 70 2d 74 69 74 6c 65 20 22 52 6f 61 ap...........:sitemap-title."Roa
53580 6d 20 6e 6f 74 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 3a 70 75 62 6c 69 73 68 69 6e 67 2d 66 m.notes"...........:publishing-f
535a0 75 6e 63 74 69 6f 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 unction.roam-publication-wrapper
535c0 0a 20 20 20 20 20 20 20 20 20 20 3a 70 75 62 6c 69 73 68 69 6e 67 2d 64 69 72 65 63 74 6f 72 79 ...........:publishing-directory
535e0 20 22 7e 2f 72 6f 61 6d 2d 65 78 70 6f 72 74 22 0a 20 20 20 20 20 20 20 20 20 20 3a 73 65 63 74 ."~/roam-export"...........:sect
53600 69 6f 6e 2d 6e 75 6d 62 65 72 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 3a 74 61 62 6c 65 2d ion-number.nil...........:table-
53620 6f 66 2d 63 6f 6e 74 65 6e 74 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 3a 73 74 79 6c 65 of-contents.nil...........:style
53640 20 22 3c 6c 69 6e 6b 20 72 65 6c 3d 5c 22 73 74 79 6c 65 73 68 65 65 74 5c 22 20 68 72 65 66 3d ."<link.rel=\"stylesheet\".href=
53660 5c 22 2e 2e 2f 6f 74 68 65 72 2f 6d 79 73 74 79 6c 65 2e 63 73 5c 22 20 74 79 70 65 3d 5c 22 74 \"../other/mystyle.cs\".type=\"t
53680 65 78 74 2f 63 73 73 5c 22 3e 22 29 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d ext/css\">")))....File:.org-roam
536a0 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4f 76 65 72 72 69 64 69 6e 67 20 74 68 65 20 64 65 66 .info,..Node:.Overriding.the.def
536c0 61 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 2c 20 20 4e 65 ault.link.creation.function,..Ne
536e0 78 74 3a 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 xt:.Copying.the.generated.file.t
53700 6f 20 74 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 43 o.the.export.directory,..Prev:.C
53720 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 73 68 69 6e 67 onfigure.org-mode.for.publishing
53740 2c 20 20 55 70 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 65 73 ,..Up:.How.do.I.publish.my.notes
53760 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
53780 3f 0a 0a 31 36 2e 36 2e 32 20 4f 76 65 72 72 69 64 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 ?..16.6.2.Overriding.the.default
537a0 20 6c 69 6e 6b 20 63 72 65 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 0a 2d 2d 2d 2d 2d 2d 2d 2d .link.creation.function.--------
537c0 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 --------------------------------
537e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 20 63 6f 64 65 20 62 65 6c 6f 77 20 77 69 6c ------------..The.code.below.wil
53800 6c 20 67 65 6e 65 72 61 74 65 20 61 20 6c 69 6e 6b 20 74 6f 20 74 68 65 20 67 65 6e 65 72 61 74 l.generate.a.link.to.the.generat
53820 65 64 20 68 74 6d 6c 20 66 69 6c 65 20 69 6e 73 74 65 61 64 0a 6f 66 20 74 68 65 20 64 65 66 61 ed.html.file.instead.of.the.defa
53840 75 6c 74 20 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 20 6c 69 6e 6b 2e 0a 20 20 20 20 20 28 64 65 66 ult.org-protocol.link.......(def
53860 75 6e 20 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 20 un.org-roam-custom-link-builder.
53880 28 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 6f 72 67 2d 72 (node)........(let.((file.(org-r
538a0 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 20 20 20 28 oam-node-file.node)))..........(
538c0 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 62 61 73 65 20 66 69 6c 65 29 20 22 2e 68 concat.(file-name-base.file).".h
538e0 74 6d 6c 22 29 29 29 0a 0a 20 20 20 20 20 28 73 65 74 71 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 tml"))).......(setq.org-roam-gra
53900 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 63 75 73 74 6f 6d ph-link-builder.'org-roam-custom
53920 2d 6c 69 6e 6b 2d 62 75 69 6c 64 65 72 29 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d -link-builder)....File:.org-roam
53940 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 70 79 69 6e 67 20 74 68 65 20 67 65 6e 65 72 61 .info,..Node:.Copying.the.genera
53960 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 63 74 6f 72 79 ted.file.to.the.export.directory
53980 2c 20 20 50 72 65 76 3a 20 4f 76 65 72 72 69 64 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 ,..Prev:.Overriding.the.default.
539a0 6c 69 6e 6b 20 63 72 65 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2c 20 20 55 70 3a 20 48 6f 77 link.creation.function,..Up:.How
539c0 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
539e0 6e 74 65 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 33 20 nternet-friendly.graph?..16.6.3.
53a00 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 68 Copying.the.generated.file.to.th
53a20 65 20 65 78 70 6f 72 74 20 64 69 72 65 63 74 6f 72 79 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d e.export.directory.-------------
53a40 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 --------------------------------
53a60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 ------------..The.default.behavi
53a80 6f 72 20 6f 66 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 e2 80 99 20 69 73 20 74 6f or.of....org-roam-graph....is.to
53aa0 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 67 72 61 70 68 20 61 6e 64 0a 64 69 73 70 6c 61 79 20 .generate.the.graph.and.display.
53ac0 69 74 20 69 6e 20 45 6d 61 63 73 2e 20 20 54 68 65 72 65 20 69 73 20 61 6e 20 e2 80 98 6f 72 67 it.in.Emacs...There.is.an....org
53ae0 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 e2 80 99 0a 61 -roam-graph-generation-hook....a
53b00 76 61 69 6c 61 62 6c 65 20 74 68 61 74 20 70 72 6f 76 69 64 65 73 20 61 63 63 65 73 73 20 74 6f vailable.that.provides.access.to
53b20 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 73 20 73 6f 20 74 68 65 79 20 63 61 6e 20 62 65 20 63 .the.file.names.so.they.can.be.c
53b40 6f 70 69 65 64 0a 74 6f 20 74 68 65 20 70 75 62 6c 69 73 68 69 6e 67 20 64 69 72 65 63 74 6f 72 opied.to.the.publishing.director
53b60 79 2e 20 20 45 78 61 6d 70 6c 65 20 63 6f 64 65 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 20 y...Example.code.follows:.......
53b80 28 61 64 64 2d 68 6f 6f 6b 20 27 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 67 65 6e 65 72 61 (add-hook.'org-roam-graph-genera
53ba0 74 69 6f 6e 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 tion-hook................(lambda
53bc0 20 28 64 6f 74 20 73 76 67 29 20 28 69 66 20 28 3c 20 28 2d 20 28 63 61 64 72 20 28 63 75 72 72 .(dot.svg).(if.(<.(-.(cadr.(curr
53be0 65 6e 74 2d 74 69 6d 65 29 29 20 6d 79 2d 70 75 62 6c 69 73 68 2d 74 69 6d 65 29 20 35 29 0a 20 ent-time)).my-publish-time).5)..
53c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
53c20 20 20 20 20 28 70 72 6f 67 6e 20 28 63 6f 70 79 2d 66 69 6c 65 20 73 76 67 20 22 7e 2f 72 6f 61 ....(progn.(copy-file.svg."~/roa
53c40 6d 2d 65 78 70 6f 72 74 2f 73 69 74 65 6d 61 70 2e 73 76 67 22 20 27 74 29 0a 20 20 20 20 20 20 m-export/sitemap.svg".'t).......
53c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
53c80 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f ......(kill-buffer.(file-name-no
53ca0 6e 64 69 72 65 63 74 6f 72 79 20 73 76 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndirectory.svg))................
53cc0 20 20 20 20 20 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 65 .............................(se
53ce0 74 71 20 6d 79 2d 70 75 62 6c 69 73 68 2d 74 69 6d 65 20 30 29 29 29 29 29 0a 0a 1f 0a 46 69 6c tq.my-publish-time.0)))))....Fil
53d00 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 44 65 76 65 6c 6f 70 e:.org-roam.info,..Node:.Develop
53d20 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 4e 65 78 74 3a 20 41 er's.Guide.to.Org-roam,..Next:.A
53d40 70 70 65 6e 64 69 78 2c 20 20 50 72 65 76 3a 20 46 41 51 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 31 ppendix,..Prev:.FAQ,..Up:.Top..1
53d60 37 20 44 65 76 65 6c 6f 70 65 72 e2 80 99 73 20 47 75 69 64 65 20 74 6f 20 4f 72 67 2d 72 6f 61 7.Developer...s.Guide.to.Org-roa
53d80 6d 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 2a 2a 2a 2a 2a m.******************************
53da0 2a 2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 4f 72 67 2d 72 6f 61 6d 27 73 20 44 65 73 69 67 6e **..*.Menu:..*.Org-roam's.Design
53dc0 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 74 65 6e 73 69 6f .Principle::.*.Building.Extensio
53de0 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
53e00 20 4f 72 67 2d 72 6f 61 6d 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e .Org-roam::....File:.org-roam.in
53e20 66 6f 2c 20 20 4e 6f 64 65 3a 20 4f 72 67 2d 72 6f 61 6d 27 73 20 44 65 73 69 67 6e 20 50 72 69 fo,..Node:.Org-roam's.Design.Pri
53e40 6e 63 69 70 6c 65 2c 20 20 4e 65 78 74 3a 20 42 75 69 6c 64 69 6e 67 20 45 78 74 65 6e 73 69 6f nciple,..Next:.Building.Extensio
53e60 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
53e80 20 4f 72 67 2d 72 6f 61 6d 2c 20 20 55 70 3a 20 44 65 76 65 6c 6f 70 65 72 27 73 20 47 75 69 64 .Org-roam,..Up:.Developer's.Guid
53ea0 65 20 74 6f 20 4f 72 67 2d 72 6f 61 6d 0a 0a 31 37 2e 31 20 4f 72 67 2d 72 6f 61 6d e2 80 99 73 e.to.Org-roam..17.1.Org-roam...s
53ec0 20 44 65 73 69 67 6e 20 50 72 69 6e 63 69 70 6c 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Design.Principle.==============
53ee0 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 69 73 20 ==================..Org-roam.is.
53f00 70 72 69 6d 61 72 69 6c 79 20 6d 6f 74 69 76 61 74 65 64 20 62 79 20 74 68 65 20 6e 65 65 64 20 primarily.motivated.by.the.need.
53f20 66 6f 72 20 61 20 64 75 61 6c 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 0a 57 65 20 28 68 for.a.dual.representation..We.(h
53f40 75 6d 61 6e 73 29 20 6c 6f 76 65 20 6f 70 65 72 61 74 69 6e 67 20 69 6e 20 61 20 70 6c 61 69 6e umans).love.operating.in.a.plain
53f60 2d 74 65 78 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 20 20 54 68 65 20 73 79 6e 74 61 78 0a 72 -text.environment...The.syntax.r
53f80 75 6c 65 73 20 6f 66 20 4f 72 67 2d 6d 6f 64 65 20 61 72 65 20 73 69 6d 70 6c 65 20 61 6e 64 20 ules.of.Org-mode.are.simple.and.
53fa0 66 69 74 20 73 6e 75 67 6c 79 20 77 69 74 68 69 6e 20 6f 75 72 20 62 72 61 69 6e 2e 20 20 54 68 fit.snugly.within.our.brain...Th
53fc0 69 73 20 61 6c 73 6f 0a 61 6c 6c 6f 77 73 20 75 73 20 74 6f 20 75 73 65 20 74 68 65 20 74 6f 6f is.also.allows.us.to.use.the.too
53fe0 6c 73 20 61 6e 64 20 70 61 63 6b 61 67 65 73 20 77 65 20 6c 6f 76 65 20 74 6f 20 65 78 70 6c 6f ls.and.packages.we.love.to.explo
54000 72 65 20 61 6e 64 20 65 64 69 74 20 6f 75 72 0a 6e 6f 74 65 73 2e 20 20 4f 72 67 2d 6d 6f 64 65 re.and.edit.our.notes...Org-mode
54020 20 69 73 20 73 69 6d 70 6c 79 20 74 68 65 20 6d 6f 73 74 20 70 6f 77 65 72 66 75 6c 20 70 6c 61 .is.simply.the.most.powerful.pla
54040 69 6e 2d 74 65 78 74 20 66 6f 72 6d 61 74 0a 61 76 61 69 6c 61 62 6c 65 2c 20 77 69 74 68 20 73 in-text.format.available,.with.s
54060 75 70 70 6f 72 74 20 66 6f 72 20 69 6d 61 67 65 73 2c 20 4c 61 54 65 58 2c 20 54 4f 44 4f 20 70 upport.for.images,.LaTeX,.TODO.p
54080 6c 61 6e 6e 69 6e 67 20 61 6e 64 20 6d 75 63 68 20 6d 6f 72 65 2e 0a 0a 20 20 20 42 75 74 20 74 lanning.and.much.more......But.t
540a0 68 69 73 20 70 6c 61 69 6e 2d 74 65 78 74 20 66 6f 72 6d 61 74 20 69 73 20 73 69 6d 70 6c 79 20 his.plain-text.format.is.simply.
540c0 69 6c 6c 2d 73 75 69 74 65 64 20 66 6f 72 20 65 78 70 6c 6f 72 61 74 69 6f 6e 20 6f 66 0a 74 68 ill-suited.for.exploration.of.th
540e0 65 73 65 20 6e 6f 74 65 73 3a 20 70 6c 61 69 6e 2d 74 65 78 74 20 69 73 20 73 69 6d 70 6c 79 20 ese.notes:.plain-text.is.simply.
54100 6e 6f 74 20 61 6d 65 6e 61 62 6c 65 20 66 6f 72 20 61 6e 73 77 65 72 69 6e 67 0a 6c 61 72 67 65 not.amenable.for.answering.large
54120 2d 73 63 61 6c 65 2c 20 63 6f 6d 70 6c 65 78 20 71 75 65 72 69 65 73 20 28 65 2e 67 2e 20 20 68 -scale,.complex.queries.(e.g...h
54140 6f 77 20 6d 61 6e 79 20 74 61 73 6b 73 20 64 6f 20 49 20 68 61 76 65 20 74 68 61 74 20 61 72 65 ow.many.tasks.do.I.have.that.are
54160 0a 64 75 65 20 62 79 20 6e 65 78 74 20 77 65 65 6b 3f 29 2e 20 20 49 6e 74 65 72 66 61 63 65 73 .due.by.next.week?)...Interfaces
54180 20 73 75 63 68 20 61 73 20 4f 72 67 2d 61 67 65 6e 64 61 20 73 6c 6f 77 20 74 6f 20 61 20 63 72 .such.as.Org-agenda.slow.to.a.cr
541a0 61 77 6c 20 77 68 65 6e 0a 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 69 6c 65 73 20 62 65 63 awl.when.the.number.of.files.bec
541c0 6f 6d 65 73 20 75 6e 77 69 65 6c 64 79 2c 20 77 68 69 63 68 20 63 61 6e 20 71 75 69 63 6b 6c 79 omes.unwieldy,.which.can.quickly
541e0 20 62 65 63 6f 6d 65 20 74 68 65 20 63 61 73 65 2e 0a 0a 20 20 20 41 74 20 69 74 73 20 63 6f 72 .become.the.case......At.its.cor
54200 65 2c 20 4f 72 67 2d 72 6f 61 6d 20 70 72 6f 76 69 64 65 73 20 61 20 64 61 74 61 62 61 73 65 20 e,.Org-roam.provides.a.database.
54220 61 62 73 74 72 61 63 74 69 6f 6e 20 6c 61 79 65 72 2c 0a 70 72 6f 76 69 64 69 6e 67 20 61 20 64 abstraction.layer,.providing.a.d
54240 75 61 6c 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 77 68 61 74 e2 80 99 73 20 61 ual.representation.of.what...s.a
54260 6c 72 65 61 64 79 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 0a 70 6c 61 69 6e 2d 74 65 78 74 2e 20 lready.available.in.plain-text..
54280 20 54 68 69 73 20 61 6c 6c 6f 77 73 20 75 73 20 28 68 75 6d 61 6e 73 29 20 74 6f 20 63 6f 6e 74 .This.allows.us.(humans).to.cont
542a0 69 6e 75 65 20 77 6f 72 6b 69 6e 67 20 77 69 74 68 0a 70 6c 61 69 6e 2d 74 65 78 74 2c 20 77 68 inue.working.with.plain-text,.wh
542c0 69 6c 65 20 70 72 6f 67 72 61 6d 73 20 63 61 6e 20 75 74 69 6c 69 7a 65 20 74 68 65 20 64 61 74 ile.programs.can.utilize.the.dat
542e0 61 62 61 73 65 20 6c 61 79 65 72 20 74 6f 20 70 65 72 66 6f 72 6d 0a 63 6f 6d 70 6c 65 78 20 71 abase.layer.to.perform.complex.q
54300 75 65 72 69 65 73 2e 20 20 54 68 65 73 65 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 69 6e 63 6c ueries...These.capabilities.incl
54320 75 64 65 2c 20 62 75 74 20 61 72 65 20 6e 6f 74 20 6c 69 6d 69 74 65 64 20 74 6f 3a 0a 0a 20 20 ude,.but.are.not.limited.to:....
54340 20 e2 80 a2 20 6c 69 6e 6b 20 67 72 61 70 68 20 74 72 61 76 65 72 73 61 6c 20 61 6e 64 20 76 69 .....link.graph.traversal.and.vi
54360 73 75 61 6c 69 7a 61 74 69 6f 6e 0a 20 20 20 e2 80 a2 20 49 6e 73 74 61 6e 74 61 6e 65 6f 75 73 sualization........Instantaneous
54380 20 53 51 4c 2d 6c 69 6b 65 20 71 75 65 72 69 65 73 20 6f 6e 20 68 65 61 64 6c 69 6e 65 73 0a 20 .SQL-like.queries.on.headlines..
543a0 20 20 20 20 20 20 20 e2 80 a2 20 57 68 61 74 20 61 72 65 20 6d 79 20 54 4f 44 4f 73 2c 20 73 63 ...........What.are.my.TODOs,.sc
543c0 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 20 20 20 e2 heduled.for.X,.or.due.by.Y?.....
543e0 80 a2 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 20 61 ...Accessing.the.properties.of.a
54400 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 20 54 .node,.such.as.its.tags,.refs,.T
54420 4f 44 4f 0a 20 20 20 20 20 73 74 61 74 65 20 6f 72 20 70 72 69 6f 72 69 74 79 0a 0a 20 20 20 41 ODO......state.or.priority.....A
54440 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 73 20 70 6f 77 ll.of.these.functionality.is.pow
54460 65 72 65 64 20 62 79 20 74 68 69 73 20 64 61 74 61 62 61 73 65 20 61 62 73 74 72 61 63 74 69 6f ered.by.this.database.abstractio
54480 6e 0a 6c 61 79 65 72 2e 20 20 48 65 6e 63 65 2c 20 61 74 20 69 74 73 20 63 6f 72 65 20 4f 72 67 n.layer...Hence,.at.its.core.Org
544a0 2d 72 6f 61 6d e2 80 99 73 20 70 72 69 6d 61 72 79 20 67 6f 61 6c 20 69 73 20 74 6f 20 70 72 6f -roam...s.primary.goal.is.to.pro
544c0 76 69 64 65 20 61 0a 72 65 73 69 6c 69 65 6e 74 20 64 75 61 6c 20 72 65 70 72 65 73 65 6e 74 61 vide.a.resilient.dual.representa
544e0 74 69 6f 6e 20 74 68 61 74 20 69 73 20 63 68 65 61 70 20 74 6f 20 6d 61 69 6e 74 61 69 6e 2c 20 tion.that.is.cheap.to.maintain,.
54500 65 61 73 79 20 74 6f 0a 75 6e 64 65 72 73 74 61 6e 64 2c 20 61 6e 64 20 69 73 20 61 73 20 75 70 easy.to.understand,.and.is.as.up
54520 2d 74 6f 2d 64 61 74 65 20 61 73 20 69 74 20 70 6f 73 73 69 62 6c 79 20 63 61 6e 2e 20 20 4f 72 -to-date.as.it.possibly.can...Or
54540 67 2d 72 6f 61 6d 20 61 6c 73 6f 20 74 68 65 6e 0a 65 78 70 6f 73 65 73 20 61 6e 20 41 50 49 20 g-roam.also.then.exposes.an.API.
54560 74 6f 20 74 68 69 73 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 to.this.database.abstraction.lay
54580 65 72 20 66 6f 72 20 75 73 65 72 73 20 77 68 6f 20 77 6f 75 6c 64 0a 6c 69 6b 65 20 74 6f 20 70 er.for.users.who.would.like.to.p
545a0 65 72 66 6f 72 6d 20 70 72 6f 67 72 61 6d 6d 61 74 69 63 20 71 75 65 72 69 65 73 20 6f 6e 20 74 erform.programmatic.queries.on.t
545c0 68 65 69 72 20 4f 72 67 20 66 69 6c 65 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 heir.Org.files.....File:.org-roa
545e0 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 42 75 69 6c 64 69 6e 67 20 45 78 74 65 6e 73 69 6f m.info,..Node:.Building.Extensio
54600 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
54620 20 4f 72 67 2d 72 6f 61 6d 2c 20 20 50 72 65 76 3a 20 4f 72 67 2d 72 6f 61 6d 27 73 20 44 65 73 .Org-roam,..Prev:.Org-roam's.Des
54640 69 67 6e 20 50 72 69 6e 63 69 70 6c 65 2c 20 20 55 70 3a 20 44 65 76 65 6c 6f 70 65 72 27 73 20 ign.Principle,..Up:.Developer's.
54660 47 75 69 64 65 20 74 6f 20 4f 72 67 2d 72 6f 61 6d 0a 0a 31 37 2e 32 20 42 75 69 6c 64 69 6e 67 Guide.to.Org-roam..17.2.Building
54680 20 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 .Extensions.and.Advanced.Customi
546a0 7a 61 74 69 6f 6e 20 6f 66 20 4f 72 67 2d 72 6f 61 6d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d zation.of.Org-roam.=============
546c0 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 ================================
546e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 42 65 63 61 75 73 65 20 4f 72 67 2d ==================..Because.Org-
54700 72 6f 61 6d e2 80 99 73 20 63 6f 72 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 69 73 20 73 roam...s.core.functionality.is.s
54720 6d 61 6c 6c 2c 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 61 6e 64 0a 73 6f 6d 65 74 69 6d mall,.it.is.possible.and.sometim
54740 65 73 20 64 65 73 69 72 61 62 6c 65 20 74 6f 20 62 75 69 6c 64 20 65 78 74 65 6e 73 69 6f 6e 73 es.desirable.to.build.extensions
54760 20 6f 6e 20 74 6f 70 20 6f 66 20 69 74 2e 20 20 54 68 65 73 65 20 65 78 74 65 6e 73 69 6f 6e 73 .on.top.of.it...These.extensions
54780 0a 6d 61 79 20 75 73 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c .may.use.one.or.more.of.the.foll
547a0 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 69 65 73 3a 0a 0a 20 20 20 e2 80 a2 20 41 owing.functionalities:.........A
547c0 63 63 65 73 73 20 74 6f 20 4f 72 67 2d 72 6f 61 6d e2 80 99 73 20 64 61 74 61 62 61 73 65 0a 20 ccess.to.Org-roam...s.database..
547e0 20 20 e2 80 a2 20 55 73 61 67 65 2f 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 4f 72 67 2d ......Usage/modification.of.Org-
54800 72 6f 61 6d e2 80 99 73 20 69 6e 74 65 72 61 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 73 0a 0a 20 roam...s.interactive.commands...
54820 20 20 4f 72 67 2d 72 6f 61 6d 20 70 72 6f 76 69 64 65 73 20 6e 6f 20 67 75 61 72 61 6e 74 65 65 ..Org-roam.provides.no.guarantee
54840 73 20 74 68 61 74 20 65 78 74 65 6e 73 69 6f 6e 73 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 s.that.extensions.will.continue.
54860 74 6f 0a 66 75 6e 63 74 69 6f 6e 20 61 73 20 4f 72 67 2d 72 6f 61 6d 20 65 76 6f 6c 76 65 73 2c to.function.as.Org-roam.evolves,
54880 20 62 75 74 20 62 79 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 73 65 20 73 69 6d 70 6c 65 20 72 .but.by.following.these.simple.r
548a0 75 6c 65 73 2c 0a 65 78 74 65 6e 73 69 6f 6e 73 20 63 61 6e 20 62 65 20 6d 61 64 65 20 72 6f 62 ules,.extensions.can.be.made.rob
548c0 75 73 74 20 74 6f 20 6c 6f 63 61 6c 20 63 68 61 6e 67 65 73 20 69 6e 20 4f 72 67 2d 72 6f 61 6d ust.to.local.changes.in.Org-roam
548e0 2e 0a 0a 20 20 31 2e 20 45 78 74 65 6e 73 69 6f 6e 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 6d 6f .....1..Extensions.should.not.mo
54900 64 69 66 79 20 74 68 65 20 64 61 74 61 62 61 73 65 20 73 63 68 65 6d 61 2e 20 20 41 6e 79 20 65 dify.the.database.schema...Any.e
54920 78 74 65 6e 73 69 6f 6e 0a 20 20 20 20 20 74 68 61 74 20 72 65 71 75 69 72 65 73 20 74 68 65 20 xtension......that.requires.the.
54940 63 61 63 68 69 6e 67 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 64 61 74 61 20 73 68 6f 75 6c caching.of.additional.data.shoul
54960 64 20 6d 61 6b 65 20 61 20 72 65 71 75 65 73 74 0a 20 20 20 20 20 75 70 73 74 72 65 61 6d 20 74 d.make.a.request......upstream.t
54980 6f 20 4f 72 67 2d 72 6f 61 6d 2e 0a 20 20 32 2e 20 45 78 74 65 6e 73 69 6f 6e 73 20 72 65 71 75 o.Org-roam....2..Extensions.requ
549a0 69 72 69 6e 67 20 61 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 iring.access.to.the.database.sho
549c0 75 6c 64 20 65 78 70 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 uld.explicitly.state......suppor
549e0 74 20 66 6f 72 20 74 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 t.for.the.database.version.(...o
54a00 72 67 2d 72 6f 61 6d 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 rg-roam-db-version...),.and.only
54a20 0a 20 20 20 20 20 63 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 ......conditionally.load.when.su
54a40 70 70 6f 72 74 20 69 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 pport.is.available...*.Menu:..*.
54a60 41 63 63 65 73 73 69 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 Accessing.the.Database::.*.Acces
54a80 73 69 6e 67 20 61 6e 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 sing.and.Modifying.Nodes::.*.Ext
54aa0 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 3a 3a 0a 0a 1f 0a 46 ending.the.Capture.System::....F
54ac0 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 41 63 63 65 73 ile:.org-roam.info,..Node:.Acces
54ae0 73 69 6e 67 20 74 68 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 sing.the.Database,..Next:.Access
54b00 69 6e 67 20 61 6e 64 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 ing.and.Modifying.Nodes,..Up:.Bu
54b20 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 6e 63 65 64 20 43 ilding.Extensions.and.Advanced.C
54b40 75 73 74 6f 6d 69 7a 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 ustomization.of.Org-roam..17.2.1
54b60 20 41 63 63 65 73 73 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 .Accessing.the.Database.--------
54b80 2d 2d 2d 2d 2d 2d 2d 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 ---------------------..Access.to
54ba0 20 74 68 65 20 64 61 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 .the.database.is.provided.singul
54bc0 61 72 6c 79 20 62 79 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 arly.by....org-roam-db-query...,
54be0 0a 66 6f 72 20 65 78 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 .for.example:.......(org-roam-db
54c00 2d 71 75 65 72 79 20 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 -query.[:select.*.:from.nodes]).
54c20 0a 20 20 20 4f 6e 65 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 ....One.can.refer.to.the.databas
54c40 65 20 73 63 68 65 6d 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 e.schema.by.looking.up....org-ro
54c60 61 6d 2d 64 62 2d 2d 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 am-db--table-schemata......There
54c80 20 61 72 65 20 6d 75 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 .are.multiple.helper.functions.w
54ca0 69 74 68 69 6e 20 4f 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 ithin.Org-roam.that.call....org-
54cc0 72 6f 61 6d 2d 64 62 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 roam-db-query...,.these.are.subj
54ce0 65 63 74 20 74 6f 0a 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 ect.to.change...To.ensure.that.e
54d00 78 74 65 6e 73 69 6f 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 xtensions/customizations.are.rob
54d20 75 73 74 20 74 6f 20 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 ust.to.change,.extensions.should
54d40 20 6f 6e 6c 79 20 75 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 .only.use....org-roam-db-query..
54d60 99 2c 20 61 6e 64 20 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 .,.and.perhaps.replicate.the.SQL
54d80 20 71 75 65 72 79 20 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 .query.if.necessary.....File:.or
54da0 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 61 6e g-roam.info,..Node:.Accessing.an
54dc0 64 20 4d 6f 64 69 66 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 d.Modifying.Nodes,..Next:.Extend
54de0 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 50 72 65 76 3a 20 41 ing.the.Capture.System,..Prev:.A
54e00 63 63 65 73 73 69 6e 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 ccessing.the.Database,..Up:.Buil
54e20 64 69 6e 67 20 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 ding.Extensions.and.Advanced.Cus
54e40 74 6f 6d 69 7a 61 74 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 tomization.of.Org-roam..17.2.2.A
54e60 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 0a 2d 2d 2d ccessing.and.Modifying.Nodes.---
54e80 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 --------------------------------
54ea0 2d 0a 0a 54 68 65 20 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 -..The.node.interface.is.cleanly
54ec0 20 64 65 66 69 6e 65 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 .defined.using....cl-defstruct..
54ee0 99 2e 20 20 54 68 65 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 ....The.primary.method.to.access
54f00 20 6e 6f 64 65 73 20 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 .nodes.is....org-roam-node-at-po
54f20 69 6e 74 e2 80 99 20 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 int....and....org-roam-node-read
54f40 e2 80 99 3a 0a 0a 20 20 20 e2 80 a2 20 46 75 6e 63 74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d ...:.........Function:.org-roam-
54f60 6e 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 20 26 6f 70 74 69 6f 6e 61 6c 20 61 73 73 65 72 74 0a 0a node-at-point.&optional.assert..
54f80 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 2e 20 20 .....Return.the.node.at.point...
54fa0 49 66 20 41 53 53 45 52 54 2c 20 74 68 72 6f 77 20 61 6e 20 65 72 72 6f 72 20 69 66 20 74 68 65 If.ASSERT,.throw.an.error.if.the
54fc0 72 65 20 69 73 20 6e 6f 0a 20 20 20 20 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 20 20 re.is.no......node.at.point.....
54fe0 20 e2 80 a2 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 72 65 61 .....Function:.org-roam-node-rea
55000 64 20 26 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 d.&optional.initial-input.filter
55020 2d 66 6e 0a 20 20 20 20 20 73 6f 72 74 2d 66 6e 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 0a 0a -fn......sort-fn.require-match..
55040 20 20 20 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 .....Read.and.return.an....org-r
55060 6f 61 6d 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 oam-node......INITIAL-INPUT.is.t
55080 68 65 20 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 he.initial......minibuffer.promp
550a0 74 20 76 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 t.value...FILTER-FN.is.a.functio
550c0 6e 20 74 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 n.to.filter.out......nodes:.it.t
550e0 61 6b 65 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 akes.a.single.argument.(an....or
55100 67 2d 72 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 g-roam-node...),.and.when......n
55120 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.
55140 66 69 6c 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 filtered.out...SORT-FN.is.a.....
55160 20 66 75 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 .function.to.sort.nodes...See...
55180 20 20 20 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 ......org-roam-node-read-sort-by
551a0 2d 66 69 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 -file-mtime....for.an.example.so
551c0 72 74 0a 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 rt......function...If.REQUIRE-MA
551e0 54 43 48 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 TCH,.the.minibuffer.prompt.will.
55200 72 65 71 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 require.a......match......Once.y
55220 6f 75 20 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 ou.obtain.the.node,.you.can.use.
55240 74 68 65 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 the.accessors.for.the.node,.e.g.
55260 20 20 e2 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 .....org-roam-node-id....or....o
55280 72 67 2d 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 rg-roam-node-todo.........It.is.
552a0 70 6f 73 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 possible.to.define.(or.override.
552c0 65 78 69 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 existing).properties.on.nodes..T
552e0 68 69 73 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 his.is.simply.done.using.a....cl
55300 2d 64 65 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 -defmethod....on.the....org-roam
55320 2d 6e 6f 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 -node....struct:.......(cl-defme
55340 74 68 6f 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 thod.org-roam-node-namespace.((n
55360 6f 64 65 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 ode.org-roam-node))........"Retu
55380 72 6e 20 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 rn.the.namespace.for.NODE.......
553a0 54 68 65 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 The.namespace.is.the.final.direc
553c0 74 6f 72 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 tory.of.the.file.for.the.node.".
553e0 20 20 20 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 .......(file-name-nondirectory..
55400 20 20 20 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 .......(directory-file-name.....
55420 20 20 20 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 .....(file-name-directory.(org-r
55440 6f 61 6d 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 oam-node-file.node))))).....The.
55460 73 6e 69 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 snippet.above.defines.a.new.prop
55480 65 72 74 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 erty....namespace....on....org-r
554a0 6f 61 6d 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 oam-node...,.which.making.it.ava
554c0 69 6c 61 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 ilable.for.use.in.capture.templa
554e0 74 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 4e 6f tes.....File:.org-roam.info,..No
55500 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 53 79 73 74 65 6d de:.Extending.the.Capture.System
55520 2c 20 20 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 ,..Prev:.Accessing.and.Modifying
55540 20 4e 6f 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 .Nodes,..Up:.Building.Extensions
55560 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 20 4f .and.Advanced.Customization.of.O
55580 72 67 2d 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 rg-roam..17.2.3.Extending.the.Ca
555a0 70 74 75 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 pture.System.-------------------
555c0 2d 2d 2d 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 ----------------..Org-roam.appli
555e0 65 73 20 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 es.some.patching.over.Org...s.ca
55600 70 74 75 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 pture.system.to.smooth.out.the.u
55620 73 65 72 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 ser.experience,.and.sometimes.it
55640 20 69 73 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 .is.desirable.to.use.Org-roam...
55660 73 0a 63 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 s.capturing.system.instead...The
55680 20 65 78 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 .exposed.function.to.be.used.in.
556a0 65 78 74 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 extensions.is....org-roam-captur
556c0 65 2d e2 80 99 3a 0a 0a 20 20 20 e2 80 a2 20 46 75 6e 63 74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 e-...:.........Function:.org-roa
556e0 6d 2d 63 61 70 74 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 m-capture-.&key.goto.keys.node.i
55700 6e 66 6f 20 70 72 6f 70 73 0a 20 20 20 20 20 74 65 6d 70 6c 61 74 65 73 0a 0a 20 20 20 20 20 4d nfo.props......templates.......M
55720 61 69 6e 20 65 6e 74 72 79 20 70 6f 69 6e 74 2e 20 20 47 4f 54 4f 20 61 6e 64 20 4b 45 59 53 20 ain.entry.point...GOTO.and.KEYS.
55740 63 6f 72 72 65 73 70 6f 6e 64 20 74 6f 20 e2 80 98 6f 72 67 2d 63 61 70 74 75 72 65 e2 80 99 0a correspond.to....org-capture....
55760 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 49 4e 46 4f 20 69 73 20 61 20 70 6c 69 73 74 .....arguments...INFO.is.a.plist
55780 20 66 6f 72 20 66 69 6c 6c 69 6e 67 20 75 70 20 4f 72 67 2d 72 6f 61 6d e2 80 99 73 20 63 61 70 .for.filling.up.Org-roam...s.cap
557a0 74 75 72 65 0a 20 20 20 20 20 74 65 6d 70 6c 61 74 65 73 2e 20 20 4e 4f 44 45 20 69 73 20 61 6e ture......templates...NODE.is.an
557c0 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 e2 80 99 20 63 6f 6e 73 74 72 75 63 74 20 63 ....org-roam-node....construct.c
557e0 6f 6e 74 61 69 6e 69 6e 67 0a 20 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 ontaining......information.about
55800 20 74 68 65 20 6e 6f 64 65 2e 20 20 50 52 4f 50 53 20 69 73 20 61 20 70 6c 69 73 74 20 63 6f 6e .the.node...PROPS.is.a.plist.con
55820 74 61 69 6e 69 6e 67 20 61 64 64 69 74 69 6f 6e 61 6c 0a 20 20 20 20 20 4f 72 67 2d 72 6f 61 6d taining.additional......Org-roam
55840 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f 72 20 65 61 63 68 20 74 65 6d 70 6c 61 74 65 2e 20 20 .properties.for.each.template...
55860 54 45 4d 50 4c 41 54 45 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 0a 20 20 20 20 20 6f 72 67 2d TEMPLATES.is.a.list.of......org-
55880 72 6f 61 6d 20 74 65 6d 70 6c 61 74 65 73 2e 0a 0a 20 20 20 41 6e 20 65 78 61 6d 70 6c 65 20 6f roam.templates......An.example.o
558a0 66 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 75 73 69 6e 67 20 e2 80 98 6f 72 67 2d 72 6f 61 6d f.an.extension.using....org-roam
558c0 2d 63 61 70 74 75 72 65 2d e2 80 99 20 69 73 0a e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c -capture-....is....org-roam-dail
558e0 69 65 73 e2 80 99 20 69 74 73 65 6c 66 3a 0a 0a 20 20 20 20 20 28 64 65 66 75 6e 20 6f 72 67 2d ies....itself:.......(defun.org-
55900 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 70 74 roam-dailies--capture.(time.&opt
55920 69 6f 6e 61 6c 20 67 6f 74 6f 29 0a 20 20 20 20 20 20 20 22 43 61 70 74 75 72 65 20 61 6e 20 65 ional.goto)........"Capture.an.e
55940 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 20 63 ntry.in.a.daily-note.for.TIME,.c
55960 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 20 20 20 20 20 57 reating.it.if.necessary........W
55980 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
559a0 20 77 69 74 68 6f 75 74 20 63 72 65 61 74 69 6e 67 20 61 6e 20 65 6e 74 72 79 2e 22 0a 20 20 20 .without.creating.an.entry."....
559c0 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 28 77 68 ....(org-roam-capture-.:goto.(wh
559e0 65 6e 20 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 en.goto.'(4))...................
55a00 20 20 20 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 ........:node.(org-roam-node-cre
55a20 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 20 20 20 20 3a ate)...........................:
55a40 74 65 6d 70 6c 61 74 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 templates.org-roam-dailies-captu
55a60 72 65 2d 74 65 6d 70 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 re-templates....................
55a80 20 20 20 20 20 20 20 3a 70 72 6f 70 73 20 28 6c 69 73 74 20 3a 6f 76 65 72 72 69 64 65 2d 64 65 .......:props.(list.:override-de
55aa0 66 61 75 6c 74 2d 74 69 6d 65 20 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 67 fault-time.time))........(when.g
55ac0 6f 74 6f 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 oto.(run-hooks.'org-roam-dailies
55ae0 2d 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 29 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d -find-file-hook)))....File:.org-
55b00 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 41 70 70 65 6e 64 69 78 2c 20 20 4e 65 78 roam.info,..Node:.Appendix,..Nex
55b20 74 3a 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 44 65 76 65 6c t:.Keystroke.Index,..Prev:.Devel
55b40 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 55 70 3a 20 54 oper's.Guide.to.Org-roam,..Up:.T
55b60 6f 70 0a 0a 31 38 20 41 70 70 65 6e 64 69 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 2a 20 4d op..18.Appendix.***********..*.M
55b80 65 6e 75 3a 0a 0a 2a 20 4e 6f 74 65 2d 74 61 6b 69 6e 67 20 57 6f 72 6b 66 6c 6f 77 73 3a 3a 0a enu:..*.Note-taking.Workflows::.
55ba0 2a 20 45 63 6f 73 79 73 74 65 6d 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e *.Ecosystem::....File:.org-roam.
55bc0 69 6e 66 6f 2c 20 20 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 info,..Node:.Note-taking.Workflo
55be0 77 73 2c 20 20 4e 65 78 74 3a 20 45 63 6f 73 79 73 74 65 6d 2c 20 20 55 70 3a 20 41 70 70 65 6e ws,..Next:.Ecosystem,..Up:.Appen
55c00 64 69 78 0a 0a 31 38 2e 31 20 4e 6f 74 65 2d 74 61 6b 69 6e 67 20 57 6f 72 6b 66 6c 6f 77 73 0a dix..18.1.Note-taking.Workflows.
55c20 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 42 6f 6f 6b ==========================..Book
55c40 73 0a 20 20 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 s.............How.To.Take.Smart.
55c60 4e 6f 74 65 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 Notes...........(https://www.goo
55c80 64 72 65 61 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 dreads.com/book/show/34507927-ho
55ca0 77 2d 74 6f 2d 74 61 6b 65 2d 73 6d 61 72 74 2d 6e 6f 74 65 73 29 0a 41 72 74 69 63 6c 65 73 0a w-to-take-smart-notes).Articles.
55cc0 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 20 4d 65 74 ............The.Zettelkasten.Met
55ce0 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 20 20 28 68 hod.-.LessWrong.2.0...........(h
55d00 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 74 73 2f 4e ttps://www.lesswrong.com/posts/N
55d20 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 61 73 74 65 fdHG6oHBJ8Qxc26s/the-zettelkaste
55d40 6e 2d 6d 65 74 68 6f 64 2d 31 29 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 42 75 69 6c 64 69 6e 67 n-method-1).............Building
55d60 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 6e 64 20 57 68 .a.Second.Brain.in.Roam...And.Wh
55d80 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 20 20 20 20 20 y.You.Might.Want.To.:...........
55da0 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 70 73 3a 2f 2f RoamResearch...........(https://
55dc0 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 6f 6d 6d 65 6e reddit.com/r/RoamResearch/commen
55de0 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 5f 62 72 61 69 ts/eho7de/building_a_second_brai
55e00 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 0a 20 20 20 20 n_in_roamand_why_you_might).....
55e20 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 20 49 20 4c 6f 76 ........Roam.Research:.Why.I.Lov
55e40 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 74 20 45 6c 69 61 e.It.and.How.I.Use.It.-.Nat.Elia
55e60 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 2e 6e 61 74 65 6c son...........(https://www.natel
55e80 69 61 73 6f 6e 2e 63 6f 6d 2f 62 6c 6f 67 2f 72 6f 61 6d 29 0a 20 20 20 20 20 20 20 20 e2 80 a2 iason.com/blog/roam)............
55ea0 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 72 20 54 68 72 65 61 .Adam.Keesling...s.Twitter.Threa
55ec0 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 74 65 72 2e 63 6f 6d d...........(https://twitter.com
55ee0 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 36 38 36 34 34 32 34 /adam_keesling/status/1196864424
55f00 37 32 35 37 37 34 33 33 36 3f 73 3d 32 30 29 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 48 6f 77 20 725774336?s=20).............How.
55f20 54 6f 20 54 61 6b 65 20 53 6d 61 72 74 20 4e 6f 74 65 73 20 57 69 74 68 20 4f 72 67 2d 6d 6f 64 To.Take.Smart.Notes.With.Org-mod
55f40 65 20 c2 b7 20 4a 65 74 68 72 6f 20 4b 75 61 6e 0a 20 20 20 20 20 20 20 20 20 20 28 68 74 74 70 e....Jethro.Kuan...........(http
55f60 73 3a 2f 2f 62 6c 6f 67 2e 6a 65 74 68 72 6f 2e 64 65 76 2f 70 6f 73 74 73 2f 68 6f 77 5f 74 6f s://blog.jethro.dev/posts/how_to
55f80 5f 74 61 6b 65 5f 73 6d 61 72 74 5f 6e 6f 74 65 73 5f 6f 72 67 2f 29 0a 54 68 72 65 61 64 73 0a _take_smart_notes_org/).Threads.
55fa0 20 20 20 20 20 20 20 20 e2 80 a2 20 41 73 6b 20 48 4e 3a 20 48 6f 77 20 74 6f 20 54 61 6b 65 20 ............Ask.HN:.How.to.Take.
55fc0 47 6f 6f 64 20 4e 6f 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 6e 65 Good.Notes...........(https://ne
55fe0 77 73 2e 79 63 6f 6d 62 69 6e 61 74 6f 72 2e 63 6f 6d 2f 69 74 65 6d 3f 69 64 3d 32 32 34 37 33 ws.ycombinator.com/item?id=22473
56000 32 30 39 29 0a 56 69 64 65 6f 73 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 48 6f 77 20 74 6f 20 55 209).Videos.............How.to.U
56020 73 65 20 52 6f 61 6d 20 74 6f 20 4f 75 74 6c 69 6e 65 20 61 20 4e 65 77 20 41 72 74 69 63 6c 65 se.Roam.to.Outline.a.New.Article
56040 20 69 6e 20 55 6e 64 65 72 20 32 30 20 4d 69 6e 75 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 28 .in.Under.20.Minutes...........(
56060 68 74 74 70 73 3a 2f 2f 77 77 77 2e 79 6f 75 74 75 62 65 2e 63 6f 6d 2f 77 61 74 63 68 3f 76 3d https://www.youtube.com/watch?v=
56080 52 76 57 69 63 31 35 69 58 6a 6b 29 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 RvWic15iXjk)....File:.org-roam.i
560a0 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 45 63 6f 73 79 73 74 65 6d 2c 20 20 50 72 65 76 3a 20 4e 6f nfo,..Node:.Ecosystem,..Prev:.No
560c0 74 65 2d 74 61 6b 69 6e 67 20 57 6f 72 6b 66 6c 6f 77 73 2c 20 20 55 70 3a 20 41 70 70 65 6e 64 te-taking.Workflows,..Up:.Append
560e0 69 78 0a 0a 31 38 2e 32 20 45 63 6f 73 79 73 74 65 6d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ix..18.2.Ecosystem.=============
56100 3d 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:
56120 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 2c 20 20 4e 65 78 74 3a 20 43 6f 6d 6d 61 6e 64 .Keystroke.Index,..Next:.Command
56140 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 41 70 70 65 6e 64 69 78 2c 20 20 55 70 3a 20 54 6f .Index,..Prev:.Appendix,..Up:.To
56160 70 0a 0a 41 70 70 65 6e 64 69 78 20 41 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 0a 2a 2a p..Appendix.A.Keystroke.Index.**
56180 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 0a 1f 0a 46 69 6c 65 ************************....File
561a0 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 6d 6d 61 6e 64 20 :.org-roam.info,..Node:.Command.
561c0 49 6e 64 65 78 2c 20 20 4e 65 78 74 3a 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 2c 20 20 50 Index,..Next:.Function.Index,..P
561e0 72 65 76 3a 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 2c 20 20 55 70 3a 20 54 6f 70 0a 0a rev:.Keystroke.Index,..Up:.Top..
56200 41 70 70 65 6e 64 69 78 20 42 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a Appendix.B.Command.Index.*******
56220 2a 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 *****************....File:.org-r
56240 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 2c oam.info,..Node:.Function.Index,
56260 20 20 4e 65 78 74 3a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 43 ..Next:.Variable.Index,..Prev:.C
56280 6f 6d 6d 61 6e 64 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 ommand.Index,..Up:.Top..Appendix
562a0 20 43 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .C.Function.Index.**************
562c0 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 61 6d 2e 69 6e ***********....File:.org-roam.in
562e0 66 6f 2c 20 20 4e 6f 64 65 3a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 2c 20 20 50 72 65 76 fo,..Node:.Variable.Index,..Prev
56300 3a 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 :.Function.Index,..Up:.Top..Appe
56320 6e 64 69 78 20 44 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ndix.D.Variable.Index.**********
56340 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 45 6d 61 63 73 20 33 30 2e 31 20 28 4f 72 67 ***************..Emacs.30.1.(Org
56360 20 6d 6f 64 65 20 39 2e 37 2e 32 39 29 0a 0a 1f 0a 54 61 67 20 54 61 62 6c 65 3a 0a 4e 6f 64 65 .mode.9.7.29)....Tag.Table:.Node
56380 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 32 35 :.Top.754.Node:.Introduction.425
563a0 36 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 7f 36 6.Ref:.Introduction-Footnote-1.6
563c0 33 39 37 0a 4e 6f 64 65 3a 20 54 61 72 67 65 74 20 41 75 64 69 65 6e 63 65 7f 36 35 30 36 0a 4e 397.Node:.Target.Audience.6506.N
563e0 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 68 65 ode:.A.Brief.Introduction.to.the
56400 20 5a 65 74 74 65 6c 6b 61 73 74 65 6e 20 4d 65 74 68 6f 64 7f 38 33 38 32 0a 4e 6f 64 65 3a 20 .Zettelkasten.Method.8382.Node:.
56420 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 7f 31 31 35 34 30 0a 4e 6f 64 65 3a 20 49 6e 73 74 61 6c 6c Installation.11540.Node:.Install
56440 69 6e 67 20 66 72 6f 6d 20 4d 45 4c 50 41 7f 31 31 38 37 31 0a 4e 6f 64 65 3a 20 49 6e 73 74 61 ing.from.MELPA.11871.Node:.Insta
56460 6c 6c 69 6e 67 20 66 72 6f 6d 20 53 6f 75 72 63 65 7f 31 32 38 38 36 0a 4e 6f 64 65 3a 20 47 65 lling.from.Source.12886.Node:.Ge
56480 74 74 69 6e 67 20 53 74 61 72 74 65 64 7f 31 35 38 30 32 0a 4e 6f 64 65 3a 20 54 68 65 20 4f 72 tting.Started.15802.Node:.The.Or
564a0 67 2d 72 6f 61 6d 20 4e 6f 64 65 7f 31 36 30 39 34 0a 4e 6f 64 65 3a 20 4c 69 6e 6b 73 20 62 65 g-roam.Node.16094.Node:.Links.be
564c0 74 77 65 65 6e 20 4e 6f 64 65 73 7f 31 36 39 31 37 0a 4e 6f 64 65 3a 20 53 65 74 74 69 6e 67 20 tween.Nodes.16917.Node:.Setting.
564e0 75 70 20 4f 72 67 2d 72 6f 61 6d 7f 31 37 33 32 32 0a 4e 6f 64 65 3a 20 43 72 65 61 74 69 6e 67 up.Org-roam.17322.Node:.Creating
56500 20 61 6e 64 20 4c 69 6e 6b 69 6e 67 20 4e 6f 64 65 73 7f 31 38 39 32 39 0a 4e 6f 64 65 3a 20 43 .and.Linking.Nodes.18929.Node:.C
56520 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 7f 32 30 36 34 ustomizing.Node.Completions.2064
56540 37 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 63 68 69 6e 67 7.Node:.Customizing.Node.Caching
56560 7f 32 32 38 37 30 0a 4e 6f 64 65 3a 20 48 6f 77 20 74 6f 20 63 61 63 68 65 7f 32 33 31 30 36 0a .22870.Node:.How.to.cache.23106.
56580 4e 6f 64 65 3a 20 57 68 61 74 20 74 6f 20 63 61 63 68 65 7f 32 33 34 30 37 0a 4e 6f 64 65 3a 20 Node:.What.to.cache.23407.Node:.
565a0 57 68 65 6e 20 74 6f 20 63 61 63 68 65 7f 32 35 35 34 31 0a 4e 6f 64 65 3a 20 54 68 65 20 4f 72 When.to.cache.25541.Node:.The.Or
565c0 67 2d 72 6f 61 6d 20 42 75 66 66 65 72 7f 32 36 33 31 33 0a 4e 6f 64 65 3a 20 4e 61 76 69 67 61 g-roam.Buffer.26313.Node:.Naviga
565e0 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 32 37 37 37 34 0a 4e ting.the.Org-roam.Buffer.27774.N
56600 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 73 70 6c 61 79 ode:.Configuring.what.is.display
56620 65 64 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 7f 32 38 34 38 37 0a 4e 6f 64 65 3a 20 43 6f 6e ed.in.the.buffer.28487.Node:.Con
56640 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
56660 70 6c 61 79 7f 33 30 32 39 36 0a 4e 6f 64 65 3a 20 53 74 79 6c 69 6e 67 20 74 68 65 20 4f 72 67 play.30296.Node:.Styling.the.Org
56680 2d 72 6f 61 6d 20 62 75 66 66 65 72 7f 33 31 37 39 36 0a 4e 6f 64 65 3a 20 4e 6f 64 65 20 50 72 -roam.buffer.31796.Node:.Node.Pr
566a0 6f 70 65 72 74 69 65 73 7f 33 32 30 30 38 0a 4e 6f 64 65 3a 20 53 74 61 6e 64 61 72 64 20 4f 72 operties.32008.Node:.Standard.Or
566c0 67 20 70 72 6f 70 65 72 74 69 65 73 7f 33 32 32 32 37 0a 4e 6f 64 65 3a 20 54 69 74 6c 65 73 20 g.properties.32227.Node:.Titles.
566e0 61 6e 64 20 41 6c 69 61 73 65 73 7f 33 32 35 37 32 0a 4e 6f 64 65 3a 20 54 61 67 73 7f 33 33 35 and.Aliases.32572.Node:.Tags.335
56700 37 39 0a 4e 6f 64 65 3a 20 52 65 66 73 7f 33 34 32 33 39 0a 4e 6f 64 65 3a 20 43 69 74 61 74 69 79.Node:.Refs.34239.Node:.Citati
56720 6f 6e 73 7f 33 35 34 34 35 0a 4e 6f 64 65 3a 20 55 73 69 6e 67 20 74 68 65 20 43 61 63 68 65 64 ons.35445.Node:.Using.the.Cached
56740 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 7f 33 36 30 31 31 0a 4e 6f 64 65 3a 20 43 6f 6d 70 6c 65 74 .Information.36011.Node:.Complet
56760 69 6f 6e 7f 33 37 31 35 38 0a 4e 6f 64 65 3a 20 43 6f 6d 70 6c 65 74 69 6e 67 20 77 69 74 68 69 ion.37158.Node:.Completing.withi
56780 6e 20 4c 69 6e 6b 20 42 72 61 63 6b 65 74 73 7f 33 37 39 35 33 0a 4e 6f 64 65 3a 20 43 6f 6d 70 n.Link.Brackets.37953.Node:.Comp
567a0 6c 65 74 69 6e 67 20 61 6e 79 77 68 65 72 65 7f 33 38 34 30 33 0a 4e 6f 64 65 3a 20 45 6e 63 72 leting.anywhere.38403.Node:.Encr
567c0 79 70 74 69 6f 6e 7f 33 39 31 38 33 0a 4e 6f 64 65 3a 20 54 68 65 20 54 65 6d 70 6c 61 74 69 6e yption.39183.Node:.The.Templatin
567e0 67 20 53 79 73 74 65 6d 7f 33 39 39 33 39 0a 4e 6f 64 65 3a 20 54 65 6d 70 6c 61 74 65 20 57 61 g.System.39939.Node:.Template.Wa
56800 6c 6b 74 68 72 6f 75 67 68 7f 34 30 36 35 36 0a 4e 6f 64 65 3a 20 4f 72 67 2d 72 6f 61 6d 20 54 lkthrough.40656.Node:.Org-roam.T
56820 65 6d 70 6c 61 74 65 20 45 78 70 61 6e 73 69 6f 6e 7f 34 32 34 38 30 0a 4e 6f 64 65 3a 20 45 78 emplate.Expansion.42480.Node:.Ex
56840 74 65 6e 73 69 6f 6e 73 7f 34 34 33 35 34 0a 4e 6f 64 65 3a 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 tensions.44354.Node:.org-roam-pr
56860 6f 74 6f 63 6f 6c 7f 34 34 35 39 30 0a 4e 6f 64 65 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 otocol.44590.Node:.Installation.
56880 28 31 29 7f 34 35 30 35 32 0a 4e 6f 64 65 3a 20 4c 69 6e 75 78 7f 34 35 38 38 39 0a 4e 6f 64 65 (1).45052.Node:.Linux.45889.Node
568a0 3a 20 4d 61 63 20 4f 53 7f 34 37 34 31 35 0a 52 65 66 3a 20 54 65 73 74 69 6e 67 20 6f 72 67 2d :.Mac.OS.47415.Ref:.Testing.org-
568c0 70 72 6f 74 6f 63 6f 6c 7f 35 30 32 30 38 0a 4e 6f 64 65 3a 20 57 69 6e 64 6f 77 73 7f 35 31 32 protocol.50208.Node:.Windows.512
568e0 32 31 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 6f 63 6f 6c 7f 21.Node:.The.roam-node.protocol.
56900 35 31 39 36 34 0a 4e 6f 64 65 3a 20 54 68 65 20 72 6f 61 6d 2d 72 65 66 20 70 72 6f 74 6f 63 6f 51964.Node:.The.roam-ref.protoco
56920 6c 7f 35 32 33 35 31 0a 4e 6f 64 65 3a 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 7f 35 33 35 l.52351.Node:.org-roam-graph.535
56940 33 30 0a 4e 6f 64 65 3a 20 47 72 61 70 68 20 4f 70 74 69 6f 6e 73 7f 35 35 34 33 31 0a 4e 6f 64 30.Node:.Graph.Options.55431.Nod
56960 65 3a 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 7f 35 36 34 36 35 0a 4e 6f 64 65 3a 20 e:.org-roam-dailies.56465.Node:.
56980 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 7f 35 36 37 35 32 0a 4e 6f 64 65 3a 20 55 73 61 67 65 7f Configuration.56752.Node:.Usage.
569a0 35 37 35 36 37 0a 4e 6f 64 65 3a 20 6f 72 67 2d 72 6f 61 6d 2d 65 78 70 6f 72 74 7f 35 39 33 39 57567.Node:.org-roam-export.5939
569c0 30 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 61 74 69 6f 6e 0.Node:.Performance.Optimization
569e0 7f 35 39 39 31 30 0a 4e 6f 64 65 3a 20 47 61 72 62 61 67 65 20 43 6f 6c 6c 65 63 74 69 6f 6e 7f .59910.Node:.Garbage.Collection.
56a00 36 30 31 31 36 0a 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 60116.Node:.The.Org-mode.Ecosyst
56a20 65 6d 7f 36 30 39 31 30 0a 4e 6f 64 65 3a 20 42 72 6f 77 73 69 6e 67 20 48 69 73 74 6f 72 79 20 em.60910.Node:.Browsing.History.
56a40 77 69 74 68 20 77 69 6e 6e 65 72 2d 6d 6f 64 65 7f 36 31 34 30 37 0a 4e 6f 64 65 3a 20 56 65 72 with.winner-mode.61407.Node:.Ver
56a60 73 69 6f 6e 69 6e 67 20 4e 6f 74 65 73 7f 36 32 32 37 39 0a 4e 6f 64 65 3a 20 46 75 6c 6c 2d 74 sioning.Notes.62279.Node:.Full-t
56a80 65 78 74 20 73 65 61 72 63 68 20 77 69 74 68 20 44 65 66 74 7f 36 33 30 37 30 0a 4e 6f 64 65 3a ext.search.with.Deft.63070.Node:
56aa0 20 4f 72 67 2d 6a 6f 75 72 6e 61 6c 7f 36 33 38 32 31 0a 4e 6f 64 65 3a 20 4f 72 67 2d 64 6f 77 .Org-journal.63821.Node:.Org-dow
56ac0 6e 6c 6f 61 64 7f 36 34 36 33 33 0a 4e 6f 64 65 3a 20 6d 61 74 68 70 69 78 65 6c 7f 36 35 31 35 nload.64633.Node:.mathpixel.6515
56ae0 32 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 61 76 65 7f 36 2.Node:.Org-noter./.Interleave.6
56b00 35 37 33 33 0a 4e 6f 64 65 3a 20 42 69 62 6c 69 6f 67 72 61 70 68 79 7f 36 36 31 32 35 0a 4e 6f 5733.Node:.Bibliography.66125.No
56b20 64 65 3a 20 53 70 61 63 65 64 20 52 65 70 65 74 69 74 69 6f 6e 7f 36 36 38 38 36 0a 4e 6f 64 65 de:.Spaced.Repetition.66886.Node
56b40 3a 20 46 41 51 7f 36 37 35 34 32 0a 4e 6f 64 65 3a 20 48 6f 77 20 64 6f 20 49 20 68 61 76 65 20 :.FAQ.67542.Node:.How.do.I.have.
56b60 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 79 more.than.one.Org-roam.directory
56b80 3f 7f 36 38 30 31 30 0a 4e 6f 64 65 3a 20 48 6f 77 20 64 6f 20 49 20 63 72 65 61 74 65 20 61 20 ?.68010.Node:.How.do.I.create.a.
56ba0 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 68 65 73 note.whose.title.already.matches
56bc0 20 6f 6e 65 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 3f 7f 36 39 35 38 31 0a 4e 6f .one.of.the.candidates?.69581.No
56be0 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 20 66 72 6f 6d de:.How.can.I.stop.Org-roam.from
56c00 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 30 34 39 38 0a .creating.IDs.everywhere?.70498.
56c20 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 20 52 6f 61 6d Node:.How.do.I.migrate.from.Roam
56c40 20 52 65 73 65 61 72 63 68 3f 7f 37 31 31 39 32 0a 4e 6f 64 65 3a 20 48 6f 77 20 74 6f 20 6d 69 .Research?.71192.Node:.How.to.mi
56c60 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 31 36 38 39 0a 4e 6f grate.from.Org-roam.v1?.71689.No
56c80 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 65 73 20 77 69 de:.How.do.I.publish.my.notes.wi
56ca0 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 7f 37 th.an.Internet-friendly.graph?.7
56cc0 33 30 38 31 0a 4e 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 65 20 6f 72 67 2d 6d 6f 64 65 20 66 6f 3081.Node:.Configure.org-mode.fo
56ce0 72 20 70 75 62 6c 69 73 68 69 6e 67 7f 37 34 34 34 32 0a 4e 6f 64 65 3a 20 4f 76 65 72 72 69 64 r.publishing.74442.Node:.Overrid
56d00 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 20 66 75 ing.the.default.link.creation.fu
56d20 6e 63 74 69 6f 6e 7f 37 35 39 32 30 0a 4e 6f 64 65 3a 20 43 6f 70 79 69 6e 67 20 74 68 65 20 67 nction.75920.Node:.Copying.the.g
56d40 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
56d60 63 74 6f 72 79 7f 37 36 35 39 32 0a 4e 6f 64 65 3a 20 44 65 76 65 6c 6f 70 65 72 27 73 20 47 75 ctory.76592.Node:.Developer's.Gu
56d80 69 64 65 20 74 6f 20 4f 72 67 2d 72 6f 61 6d 7f 37 37 35 36 33 0a 4e 6f 64 65 3a 20 4f 72 67 2d ide.to.Org-roam.77563.Node:.Org-
56da0 72 6f 61 6d 27 73 20 44 65 73 69 67 6e 20 50 72 69 6e 63 69 70 6c 65 7f 37 37 38 33 37 0a 4e 6f roam's.Design.Principle.77837.No
56dc0 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 76 61 de:.Building.Extensions.and.Adva
56de0 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 7f 37 nced.Customization.of.Org-roam.7
56e00 39 38 32 35 0a 4e 6f 64 65 3a 20 41 63 63 65 73 73 69 6e 67 20 74 68 65 20 44 61 74 61 62 61 73 9825.Node:.Accessing.the.Databas
56e20 65 7f 38 31 30 38 35 0a 4e 6f 64 65 3a 20 41 63 63 65 73 73 69 6e 67 20 61 6e 64 20 4d 6f 64 69 e.81085.Node:.Accessing.and.Modi
56e40 66 79 69 6e 67 20 4e 6f 64 65 73 7f 38 31 38 31 34 0a 4e 6f 64 65 3a 20 45 78 74 65 6e 64 69 6e fying.Nodes.81814.Node:.Extendin
56e60 67 20 74 68 65 20 43 61 70 74 75 72 65 20 53 79 73 74 65 6d 7f 38 33 36 38 36 0a 4e 6f 64 65 3a g.the.Capture.System.83686.Node:
56e80 20 41 70 70 65 6e 64 69 78 7f 38 35 32 33 36 0a 4e 6f 64 65 3a 20 4e 6f 74 65 2d 74 61 6b 69 6e .Appendix.85236.Node:.Note-takin
56ea0 67 20 57 6f 72 6b 66 6c 6f 77 73 7f 38 35 34 32 33 0a 4e 6f 64 65 3a 20 45 63 6f 73 79 73 74 65 g.Workflows.85423.Node:.Ecosyste
56ec0 6d 7f 38 36 36 37 30 0a 4e 6f 64 65 3a 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 7f 38 36 m.86670.Node:.Keystroke.Index.86
56ee0 37 38 37 0a 4e 6f 64 65 3a 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 7f 38 36 39 33 38 0a 4e 6f 787.Node:.Command.Index.86938.No
56f00 64 65 3a 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 7f 38 37 30 39 31 0a 4e 6f 64 65 3a 20 56 de:.Function.Index.87091.Node:.V
56f20 61 72 69 61 62 6c 65 20 49 6e 64 65 78 7f 38 37 32 34 35 0a 1f 0a 45 6e 64 20 54 61 67 20 54 61 ariable.Index.87245...End.Tag.Ta
56f40 62 6c 65 0a 0a 1f 0a 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 63 6f 64 69 6e 67 3a 20 ble....Local.Variables:.coding:.
56f60 75 74 66 2d 38 0a 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 utf-8.End:......................
56f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
570a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
570c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
570e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
571a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
571c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
571e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
572a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
572c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
572e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
573a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
573c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
573e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
574a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
574c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
574e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
575a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
575c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
575e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
576a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
576c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
576e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
577a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
577c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
577e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................