summaryrefslogtreecommitdiff
path: root/localrepo/calibredb-20240331.409.tar
blob: 9ec0895d3ac7544261ac353cd73bfc252cb1a4e2 (plain)
ofshex dumpascii
0000 63 61 6c 69 62 72 65 64 62 2d 32 30 32 34 30 33 33 31 2e 34 30 39 2f 00 00 00 00 00 00 00 00 00 calibredb-20240331.409/.........
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 36 33 33 00 20 35 00 00 00 0000000.00000000000.012633..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 63 61 6c 69 62 72 65 64 62 2d 32 30 32 34 30 33 33 31 2e 34 30 39 2f 63 61 6c 69 62 72 65 64 62 calibredb-20240331.409/calibredb
0220 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 00 .el.............................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 30 30 37 31 37 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 37 33 00 20 30 00 00 00 0007172.00000000000.015073..0...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 3b 3b 3b 20 63 61 6c 69 62 72 65 64 62 2e 65 6c 20 2d 2d 2d 20 59 65 74 20 61 6e 6f 74 68 65 72 ;;;.calibredb.el.---.Yet.another
0420 20 63 61 6c 69 62 72 65 20 63 6c 69 65 6e 74 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 .calibre.client.-*-.lexical-bind
0440 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 28 43 29 20 32 30 ing:.t;.-*-..;;.Copyright.(C).20
0460 32 30 20 44 61 6d 6f 6e 20 43 68 61 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 61 6d 6f 6e 20 20.Damon.Chan..;;.Author:.Damon.
0480 43 68 61 6e 20 3c 65 6c 65 63 6d 69 6e 67 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c Chan.<elecming@gmail.com>.;;.URL
04a0 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 68 65 6e 79 61 6e 6d 69 6e 67 :.https://github.com/chenyanming
04c0 2f 63 61 6c 69 62 72 65 64 62 2e 65 6c 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 74 6f 6f 6c 73 /calibredb.el.;;.Keywords:.tools
04e0 0a 3b 3b 20 43 72 65 61 74 65 64 3a 20 39 20 4d 61 79 20 32 30 32 30 0a 3b 3b 20 56 65 72 73 69 .;;.Created:.9.May.2020.;;.Versi
0500 6f 6e 3a 20 32 2e 31 32 2e 30 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 on:.2.12.0.;;.Package-Requires:.
0520 28 28 65 6d 61 63 73 20 22 32 35 2e 31 22 29 20 28 6f 72 67 20 22 39 2e 33 22 29 20 28 74 72 61 ((emacs."25.1").(org."9.3").(tra
0540 6e 73 69 65 6e 74 20 22 30 2e 31 2e 30 22 29 20 28 73 20 22 31 2e 31 32 2e 30 22 29 20 28 64 61 nsient."0.1.0").(s."1.12.0").(da
0560 73 68 20 22 32 2e 31 37 2e 30 22 29 20 28 72 65 71 75 65 73 74 20 22 30 2e 33 2e 33 22 29 20 28 sh."2.17.0").(request."0.3.3").(
0580 65 73 78 6d 6c 20 22 30 2e 33 2e 37 22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 esxml."0.3.7"))..;;.This.file.is
05a0 20 4e 4f 54 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 .NOT.part.of.GNU.Emacs...;;.This
05c0 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 .program.is.free.software;.you.c
05e0 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 an.redistribute.it.and/or.modify
0600 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e .;;.it.under.the.terms.of.the.GN
0620 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c U.General.Public.License.as.publ
0640 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f ished.by.;;.the.Free.Software.Fo
0660 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 undation,.either.version.3.of.th
0680 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e e.License,.or.;;.(at.your.option
06a0 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 ).any.later.version...;;.This.pr
06c0 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
06e0 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.
0700 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
0720 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
0740 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
0760 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
0780 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
07a0 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 re.details...;;.You.should.have.
07c0 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
07e0 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.
0800 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 this.program...If.not,.see.<http
0820 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b s://www.gnu.org/licenses/>...;;;
0840 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 59 65 74 20 61 6e 6f 74 68 65 72 20 5b 5b 68 .Commentary:..;;.Yet.another.[[h
0860 74 74 70 73 3a 2f 2f 63 61 6c 69 62 72 65 2d 65 62 6f 6f 6b 2e 63 6f 6d 2f 5d 5b 63 61 6c 69 62 ttps://calibre-ebook.com/][calib
0880 72 65 5d 5d 20 45 6d 61 63 73 20 63 6c 69 65 6e 74 2e 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 re]].Emacs.client..;;.This.packa
08a0 67 65 20 69 6e 74 65 67 72 61 74 65 73 20 63 61 6c 69 62 72 65 20 28 75 73 69 6e 67 20 2a 63 61 ge.integrates.calibre.(using.*ca
08c0 6c 69 62 72 65 64 62 2a 29 20 69 6e 74 6f 20 45 6d 61 63 73 2e 0a 3b 3b 20 31 2e 20 50 6f 77 65 libredb*).into.Emacs..;;.1..Powe
08e0 72 66 75 6c 20 65 62 6f 6f 6b 20 64 61 73 68 62 6f 61 72 64 2e 0a 3b 3b 20 32 2e 20 4d 61 6e 61 rful.ebook.dashboard..;;.2..Mana
0900 67 65 20 65 62 6f 6f 6b 73 2c 20 61 63 74 75 61 6c 6c 79 20 6e 6f 74 20 6f 6e 6c 79 20 65 62 6f ge.ebooks,.actually.not.only.ebo
0920 6f 6b 73 21 0a 3b 3b 20 33 2e 20 4d 61 6e 61 67 65 20 45 62 6f 6f 6b 20 6c 69 62 72 61 72 69 65 oks!.;;.3..Manage.Ebook.librarie
0940 73 2e 0a 3b 3b 20 34 2e 20 41 6e 6f 74 68 65 72 20 62 6f 6f 6b 6d 61 72 6b 73 20 73 6f 6c 75 74 s..;;.4..Another.bookmarks.solut
0960 69 6f 6e 2c 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 74 61 67 73 20 61 6e 64 20 63 6f 6d ion,.by.setting.the.tags.and.com
0980 6d 65 6e 74 73 2e 0a 3b 3b 20 35 2e 20 51 75 69 63 6b 20 73 65 61 72 63 68 2c 20 66 69 6c 74 65 ments..;;.5..Quick.search,.filte
09a0 72 2c 20 6d 61 6b 65 20 61 63 74 69 6f 6e 73 20 6f 6e 20 69 74 65 6d 73 20 77 69 74 68 20 69 76 r,.make.actions.on.items.with.iv
09c0 79 20 61 6e 64 20 68 65 6c 6d 2e 0a 3b 3b 20 36 2e 20 4f 72 67 2d 72 65 66 20 73 75 70 70 6f 72 y.and.helm..;;.6..Org-ref.suppor
09e0 74 2e 0a 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 63 61 6c 69 62 72 t....;;;.Code:..(require.'calibr
0a00 65 64 62 2d 63 6f 72 65 29 0a 28 72 65 71 75 69 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 66 61 edb-core).(require.'calibredb-fa
0a20 63 65 73 29 0a 28 72 65 71 75 69 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 29 ces).(require.'calibredb-search)
0a40 0a 28 72 65 71 75 69 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 29 0a 28 72 65 71 75 .(require.'calibredb-show).(requ
0a60 69 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 68 65 6c 6d 29 0a 28 72 65 71 75 69 72 65 20 27 63 ire.'calibredb-helm).(require.'c
0a80 61 6c 69 62 72 65 64 62 2d 69 76 79 29 0a 28 72 65 71 75 69 72 65 20 27 63 61 6c 69 62 72 65 64 alibredb-ivy).(require.'calibred
0aa0 62 2d 75 74 69 6c 73 29 0a 28 72 65 71 75 69 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 61 6e 6e b-utils).(require.'calibredb-ann
0ac0 6f 74 61 74 69 6f 6e 29 0a 28 72 65 71 75 69 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 74 72 61 otation).(require.'calibredb-tra
0ae0 6e 73 69 65 6e 74 29 0a 28 72 65 71 75 69 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 nsient).(require.'calibredb-libr
0b00 61 72 79 29 0a 28 72 65 71 75 69 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 6f 72 67 29 0a 28 72 ary).(require.'calibredb-org).(r
0b20 65 71 75 69 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 6f 70 64 73 29 0a 28 72 65 71 75 69 72 65 equire.'calibredb-opds).(require
0b40 20 27 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 73 75 6c 74 29 0a 28 72 65 71 75 69 72 65 20 27 63 .'calibredb-consult).(require.'c
0b60 61 6c 69 62 72 65 64 62 2d 64 69 72 65 64 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a alibredb-dired)..;;;###autoload.
0b80 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 20 28 29 0a 20 20 22 45 6e 74 65 72 20 63 61 6c (defun.calibredb.()..."Enter.cal
0ba0 69 62 72 65 20 53 65 61 72 63 68 20 42 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 ibre.Search.Buffer."...(interact
0bc0 69 76 65 29 0a 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 63 61 6c 69 62 72 65 64 62 2d 64 62 ive)...(cond.((null.calibredb-db
0be0 2d 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 63 61 6c 69 62 72 65 -dir)..........(message."calibre
0c00 64 62 3a 20 63 61 6c 69 62 72 65 64 62 2d 64 62 2d 64 69 72 20 69 73 20 6e 69 6c 21 20 63 61 6c db:.calibredb-db-dir.is.nil!.cal
0c20 69 62 72 65 64 62 20 77 6f 6e 27 74 20 77 6f 72 6b 20 77 69 74 68 6f 75 74 20 69 74 2e 22 29 29 ibredb.won't.work.without.it."))
0c40 0a 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 66 69 6c 65 2d 72 65 67 75 6c 61 72 2d 70 20 63 .........((not.(file-regular-p.c
0c60 61 6c 69 62 72 65 64 62 2d 64 62 2d 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 alibredb-db-dir))..........(mess
0c80 61 67 65 20 22 63 61 6c 69 62 72 65 64 62 3a 20 25 73 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 age."calibredb:.%s.doesn't.exist
0ca0 21 22 20 63 61 6c 69 62 72 65 64 62 2d 64 62 2d 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 28 74 !".calibredb-db-dir)).........(t
0cc0 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 73 ..........(if.(and.(functionp.'s
0ce0 71 6c 69 74 65 2d 61 76 61 69 6c 61 62 6c 65 2d 70 29 20 28 73 71 6c 69 74 65 2d 61 76 61 69 6c qlite-available-p).(sqlite-avail
0d00 61 62 6c 65 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 able-p))..............(unless.(s
0d20 71 6c 69 74 65 70 20 63 61 6c 69 62 72 65 64 62 2d 64 62 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a qlitep.calibredb-db-connection).
0d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 64 62 2d 63 6f 6e ...............(calibredb-db-con
0d60 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 61 6e 64 20 nection)))..........(let.((cand.
0d80 28 6f 72 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 0a 20 20 20 (or.calibredb-search-entries....
0da0 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 74 71 20 63 61 6c 69 ......................(setq.cali
0dc0 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 20 28 63 61 6c 69 62 72 65 64 62 2d bredb-search-entries.(calibredb-
0de0 63 61 6e 64 69 64 61 74 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 candidates)))))............(unle
0e00 73 73 20 63 61 6c 69 62 72 65 64 62 2d 66 75 6c 6c 2d 65 6e 74 72 69 65 73 0a 20 20 20 20 20 20 ss.calibredb-full-entries.......
0e20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 66 75 6c 6c 2d 65 6e 74 72 .......(setq.calibredb-full-entr
0e40 69 65 73 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 29 29 0a 20 ies.calibredb-search-entries))..
0e60 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 62 75 66 66 65 72 20 28 63 61 6c ..........(when.(get-buffer.(cal
0e80 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 ibredb-search-buffer))..........
0ea0 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 ....(kill-buffer.(calibredb-sear
0ec0 63 68 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 65 74 20 76 ch-buffer)))............;;.Set.v
0ee0 69 72 74 75 61 6c 20 6c 69 62 72 61 72 79 20 6e 61 6d 65 20 77 68 65 6e 20 74 68 65 20 66 69 72 irtual.library.name.when.the.fir
0f00 73 74 20 74 69 6d 65 20 74 6f 20 6c 61 75 6e 63 68 20 63 61 6c 69 62 72 65 64 62 0a 20 20 20 20 st.time.to.launch.calibredb.....
0f20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 .......(if.(equal.calibredb-sear
0f40 63 68 2d 66 69 6c 74 65 72 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ch-filter."")................(se
0f60 74 71 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 6e 61 6d tq.calibredb-virtual-library-nam
0f80 65 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 64 65 66 61 e.calibredb-virtual-library-defa
0fa0 75 6c 74 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f ult-name))............(switch-to
0fc0 2d 62 75 66 66 65 72 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 62 75 66 66 65 72 -buffer.(calibredb-search-buffer
0fe0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d ))............(goto-char.(point-
1000 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 min))............(unless.(equal.
1020 63 61 6e 64 20 27 28 22 22 29 29 20 20 20 3b 20 6e 6f 74 20 65 6d 70 74 79 20 6c 69 62 72 61 72 cand.'(""))...;.not.empty.librar
1040 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 69 74 65 6d 20 63 61 6e y..............(dolist.(item.can
1060 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 d)................(let.(beg.end)
1080 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 6f 69 ..................(setq.beg.(poi
10a0 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 63 nt))..................(insert.(c
10c0 61 72 20 69 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 ar.item))..................(cali
10e0 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 2d 69 6e 73 65 72 74 2d 69 6d 61 67 65 bredb-detailed-view-insert-image
1100 20 69 74 65 6d 29 0a 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 .item)..................(setq.en
1120 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 d.(point))..................(put
1140 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 20 27 63 61 6c 69 62 72 65 64 -text-property.beg.end.'calibred
1160 62 2d 65 6e 74 72 79 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 b-entry.item)..................(
1180 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 insert."\n")))..............(got
11a0 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 o-char.(point-min)))............
11c0 28 63 61 6c 69 62 72 65 64 62 2d 72 65 66 2d 64 65 66 61 75 6c 74 2d 62 69 62 6c 69 6f 67 72 61 (calibredb-ref-default-bibliogra
11e0 70 68 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 6d 61 6a 6f phy)............(unless.(eq.majo
1200 72 2d 6d 6f 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6d 6f 64 65 29 0a 20 r-mode.'calibredb-search-mode)..
1220 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6d 6f ............(calibredb-search-mo
1240 64 65 29 29 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 63 61 6c 69 62 72 65 64 62 29 0a 3b de))))))..(provide.'calibredb).;
1260 3b 3b 20 63 61 6c 69 62 72 65 64 62 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 ;;.calibredb.el.ends.here.......
1280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1400 63 61 6c 69 62 72 65 64 62 2d 32 30 32 34 30 33 33 31 2e 34 30 39 2f 63 61 6c 69 62 72 65 64 62 calibredb-20240331.409/calibredb
1420 2d 6f 70 64 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 -opds.el........................
1440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1460 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
1480 30 30 32 33 31 33 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 33 35 00 20 30 00 00 00 0023137.00000000000.016035..0...
14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1500 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...................
1520 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...................
1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1600 3b 3b 3b 20 63 61 6c 69 62 72 65 64 62 2d 6f 70 64 73 2e 65 6c 20 2d 2d 2d 20 6f 70 64 73 20 66 ;;;.calibredb-opds.el.---.opds.f
1620 6f 72 20 63 61 6c 69 62 72 65 64 62 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 or.calibredb.-*-.lexical-binding
1640 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 :.t;.-*-..;;.Copyright.(C).2020.
1660 44 61 6d 6f 6e 20 43 68 61 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 61 6d 6f 6e 20 43 68 61 Damon.Chan..;;.Author:.Damon.Cha
1680 6e 20 3c 65 6c 65 63 6d 69 6e 67 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a 20 68 n.<elecming@gmail.com>.;;.URL:.h
16a0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 68 65 6e 79 61 6e 6d 69 6e 67 2f 63 61 ttps://github.com/chenyanming/ca
16c0 6c 69 62 72 65 64 62 2e 65 6c 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 74 6f 6f 6c 73 0a 3b 3b libredb.el.;;.Keywords:.tools.;;
16e0 20 56 65 72 73 69 6f 6e 3a 20 32 2e 31 32 2e 30 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 .Version:.2.12.0..;;.This.file.i
1700 73 20 4e 4f 54 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 s.NOT.part.of.GNU.Emacs...;;.Thi
1720 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 s.program.is.free.software;.you.
1740 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 can.redistribute.it.and/or.modif
1760 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 y.;;.it.under.the.terms.of.the.G
1780 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 NU.General.Public.License.as.pub
17a0 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 lished.by.;;.the.Free.Software.F
17c0 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 oundation,.either.version.3.of.t
17e0 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f he.License,.or.;;.(at.your.optio
1800 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 n).any.later.version...;;.This.p
1820 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 rogram.is.distributed.in.the.hop
1840 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
1860 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
1880 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
18a0 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
18c0 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
18e0 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
1900 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 ore.details...;;.You.should.have
1920 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 65 .received.a.copy.of.the.GNU.Gene
1940 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 68 ral.Public.License.;;.along.with
1960 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 .this.program...If.not,.see.<htt
1980 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b ps://www.gnu.org/licenses/>...;;
19a0 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 ;.Commentary:..;;;.Code:..(requi
19c0 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 63 6f 72 65 29 0a 28 72 65 71 75 69 72 65 20 27 65 73 re.'calibredb-core).(require.'es
19e0 78 6d 6c 2d 71 75 65 72 79 29 0a 28 72 65 71 75 69 72 65 20 27 65 73 78 6d 6c 29 0a 28 72 65 71 xml-query).(require.'esxml).(req
1a00 75 69 72 65 20 27 64 6f 6d 29 0a 0a 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 2d 6f 70 uire.'dom)..(defvar.calibredb-op
1a20 64 73 2d 72 6f 6f 74 2d 75 72 6c 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 ds-root-url.nil).(defvar.calibre
1a40 64 62 2d 6f 70 64 73 2d 64 6f 77 6e 6c 6f 61 64 2d 64 69 72 20 22 7e 2f 44 6f 77 6e 6c 6f 61 64 db-opds-download-dir."~/Download
1a60 73 22 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 s")..(declare-function.calibredb
1a80 20 22 63 61 6c 69 62 72 65 64 62 2e 65 6c 22 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 ."calibredb.el")..(defun.calibre
1aa0 64 62 2d 6f 70 64 73 2d 6d 61 69 6c 63 61 70 2d 6d 69 6d 65 2d 74 6f 2d 65 78 74 6e 20 28 6d 69 db-opds-mailcap-mime-to-extn.(mi
1ac0 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e me)..."Return.the.file.extension
1ae0 73 20 45 58 54 4e 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 4d 49 4d 45 20 63 6f 6e 74 65 6e 74 s.EXTN.based.on.the.MIME.content
1b00 20 74 79 70 65 2e 22 0a 20 20 28 6d 61 69 6c 63 61 70 2d 70 61 72 73 65 2d 6d 69 6d 65 74 79 70 .type."...(mailcap-parse-mimetyp
1b20 65 73 29 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 6d 69 6d 65 29 0a 20 20 20 20 20 20 28 es)...(if.(stringp.mime).......(
1b40 63 61 72 20 28 72 61 73 73 6f 63 20 28 64 6f 77 6e 63 61 73 65 20 6d 69 6d 65 29 20 6d 61 69 6c car.(rassoc.(downcase.mime).mail
1b60 63 61 70 2d 6d 69 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 cap-mime-extensions))))..(defun.
1b80 63 61 6c 69 62 72 65 64 62 2d 6f 70 64 73 2d 68 6f 73 74 20 28 29 0a 20 20 22 4d 6f 64 69 66 79 calibredb-opds-host.()..."Modify
1ba0 20 60 75 72 6c 2d 72 65 63 72 65 61 74 65 2d 75 72 6c 27 20 74 6f 20 66 69 74 20 74 68 65 20 6e .`url-recreate-url'.to.fit.the.n
1bc0 65 65 64 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 75 72 6c 6f 62 6a 20 28 75 72 6c 2d 67 65 6e eeds."...(let*.((urlobj.(url-gen
1be0 65 72 69 63 2d 70 61 72 73 65 2d 75 72 6c 20 63 61 6c 69 62 72 65 64 62 2d 6f 70 64 73 2d 72 6f eric-parse-url.calibredb-opds-ro
1c00 6f 74 2d 75 72 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 75 72 6c 2d 74 79 70 ot-url))..........(type.(url-typ
1c20 65 20 75 72 6c 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 73 65 72 20 28 75 72 6c 2d 75 e.urlobj))..........(user.(url-u
1c40 73 65 72 20 75 72 6c 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 61 73 73 20 28 75 72 6c ser.urlobj))..........(pass.(url
1c60 2d 70 61 73 73 77 6f 72 64 20 75 72 6c 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 6f 73 -password.urlobj))..........(hos
1c80 74 20 28 75 72 6c 2d 68 6f 73 74 20 75 72 6c 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b t.(url-host.urlobj))..........;;
1ca0 20 52 46 43 20 33 39 38 36 3a 20 22 6f 6d 69 74 20 74 68 65 20 70 6f 72 74 20 63 6f 6d 70 6f 6e .RFC.3986:."omit.the.port.compon
1cc0 65 6e 74 20 61 6e 64 20 69 74 73 20 3a 20 64 65 6c 69 6d 69 74 65 72 20 69 66 0a 20 20 20 20 20 ent.and.its.:.delimiter.if......
1ce0 20 20 20 20 3b 3b 20 70 6f 72 74 20 69 73 20 65 6d 70 74 79 20 6f 72 20 69 66 20 69 74 73 20 76 ....;;.port.is.empty.or.if.its.v
1d00 61 6c 75 65 20 77 6f 75 6c 64 20 62 65 20 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 61 74 20 6f alue.would.be.the.same.as.that.o
1d20 66 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 73 63 68 65 6d 65 27 73 20 64 65 66 61 75 f..........;;.the.scheme's.defau
1d40 6c 74 2e 22 0a 20 20 20 20 20 20 20 20 20 28 70 6f 72 74 20 28 75 72 6c 2d 70 6f 72 74 2d 69 66 lt."..........(port.(url-port-if
1d60 2d 6e 6f 6e 2d 64 65 66 61 75 6c 74 20 75 72 6c 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 3b -non-default.urlobj))..........;
1d80 3b 20 28 66 69 6c 65 20 28 75 72 6c 2d 66 69 6c 65 6e 61 6d 65 20 75 72 6c 6f 62 6a 29 29 0a 20 ;.(file.(url-filename.urlobj))..
1da0 20 20 20 20 20 20 20 20 3b 3b 20 28 66 72 61 67 20 28 75 72 6c 2d 74 61 72 67 65 74 20 75 72 6c ........;;.(frag.(url-target.url
1dc0 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 20 28 69 66 obj))..........).....(concat.(if
1de0 20 74 79 70 65 20 28 63 6f 6e 63 61 74 20 74 79 70 65 20 22 3a 22 29 29 0a 20 20 20 20 20 20 20 .type.(concat.type.":"))........
1e00 20 20 20 20 20 28 69 66 20 28 75 72 6c 2d 66 75 6c 6c 6e 65 73 73 20 75 72 6c 6f 62 6a 29 20 22 .....(if.(url-fullness.urlobj)."
1e20 2f 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 75 73 65 72 20 70 61 //").............(if.(or.user.pa
1e40 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 75 73 65 72 ss).................(concat.user
1e60 0a 20 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 70 61 73 .........................(if.pas
1e80 73 20 28 63 6f 6e 63 61 74 20 22 3a 22 20 70 61 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 s.(concat.":".pass))............
1ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 40 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 ............."@")).............h
1ec0 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 6f 72 74 20 28 66 6f 72 6d 61 74 ost.............(if.port.(format
1ee0 20 22 3a 25 64 22 20 28 75 72 6c 2d 70 6f 72 74 20 75 72 6c 6f 62 6a 29 29 29 0a 20 20 20 20 20 .":%d".(url-port.urlobj)))......
1f00 20 20 20 20 20 20 20 3b 3b 20 28 6f 72 20 66 69 6c 65 20 22 2f 22 29 0a 20 20 20 20 20 20 20 20 .......;;.(or.file."/").........
1f20 20 20 20 20 3b 3b 20 28 69 66 20 66 72 61 67 20 28 63 6f 6e 63 61 74 20 22 23 22 20 66 72 61 67 ....;;.(if.frag.(concat."#".frag
1f40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 )).............)))..(defun.calib
1f60 72 65 64 62 2d 6f 70 64 73 2d 72 65 71 75 65 73 74 2d 70 61 67 65 20 28 75 72 6c 20 26 6f 70 74 redb-opds-request-page.(url.&opt
1f80 69 6f 6e 61 6c 20 61 63 63 6f 75 6e 74 20 70 61 73 73 77 6f 72 64 29 0a 20 20 22 52 65 71 75 65 ional.account.password)..."Reque
1fa0 73 74 20 55 52 4c 2e 0a 4f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 41 43 43 4f 55 4e st.URL..Optional.argument.ACCOUN
1fc0 54 2e 0a 4f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 50 41 53 53 57 4f 52 44 2e 22 0a T..Optional.argument.PASSWORD.".
1fe0 20 20 28 72 65 71 75 69 72 65 20 27 72 65 71 75 65 73 74 29 0a 20 20 28 6d 65 73 73 61 67 65 20 ..(require.'request)...(message.
2000 22 4c 6f 61 64 69 6e 67 20 25 73 2e 2e 2e 22 20 75 72 6c 29 0a 20 20 28 6c 65 74 20 28 6f 75 74 "Loading.%s...".url)...(let.(out
2020 70 75 74 29 0a 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 6f 70 64 73 2d 72 6f put).....(setq.calibredb-opds-ro
2040 6f 74 2d 75 72 6c 20 75 72 6c 29 0a 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 72 65 ot-url.url).....(if.(fboundp.'re
2060 71 75 65 73 74 29 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 20 75 72 6c 0a 20 20 20 20 quest).........(request.url.....
2080 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 72 73 65 72 20 27 62 75 66 66 65 72 2d 73 74 72 .............:parser.'buffer-str
20a0 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 61 64 65 72 73 20 60 28 ing..................:headers.`(
20c0 28 22 55 73 65 72 2d 41 67 65 6e 74 22 20 2e 20 22 4d 6f 7a 69 6c 6c 61 2f 35 2e 30 20 28 57 69 ("User-Agent"..."Mozilla/5.0.(Wi
20e0 6e 64 6f 77 73 20 4e 54 20 36 2e 31 3b 20 57 4f 57 36 34 29 20 41 70 70 6c 65 57 65 62 4b 69 74 ndows.NT.6.1;.WOW64).AppleWebKit
2100 2f 35 33 37 2e 33 36 20 28 4b 48 54 4d 4c 2c 20 6c 69 6b 65 20 47 65 63 6b 6f 29 20 43 68 72 6f /537.36.(KHTML,.like.Gecko).Chro
2120 6d 65 2f 34 31 2e 30 2e 32 32 37 32 2e 31 30 31 20 53 61 66 61 72 69 2f 35 33 37 2e 33 36 22 29 me/41.0.2272.101.Safari/537.36")
2140 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 43 .............................("C
2160 6f 6e 74 65 6e 74 2d 54 79 70 65 22 20 2e 20 22 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 6d 6c 22 ontent-Type"..."application/xml"
2180 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 2c 28 ).............................,(
21a0 69 66 20 28 61 6e 64 20 61 63 63 6f 75 6e 74 20 70 61 73 73 77 6f 72 64 29 0a 20 20 20 20 20 20 if.(and.account.password).......
21c0 20 20 20 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 22 41 75 ...........................`("Au
21e0 74 68 6f 72 69 7a 61 74 69 6f 6e 22 20 2e 20 2c 28 63 6f 6e 63 61 74 20 22 42 61 73 69 63 20 22 thorization"...,(concat."Basic."
2200 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
2240 62 61 73 65 36 34 2d 65 6e 63 6f 64 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 base64-encode-string............
2260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2280 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 61 63 63 6f ....................(concat.acco
22a0 75 6e 74 20 22 3a 22 20 70 61 73 73 77 6f 72 64 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 unt.":".password))))))..........
22c0 20 20 20 20 20 20 20 20 3a 73 79 6e 63 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........:sync.nil...............
22e0 20 20 20 3a 73 75 63 63 65 73 73 20 28 63 6c 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 ...:success.(cl-function........
2300 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 26 6b 65 ....................(lambda.(&ke
2320 79 20 64 61 74 61 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 y.data.&allow-other-keys).......
2340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 64 .......................(let*.((d
2360 6f 6d 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 20 20 om.(with-temp-buffer............
2380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
23a0 28 69 6e 73 65 72 74 20 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (insert.data)...................
23c0 20 20 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 62 78 6d 6c .........................(libxml
23e0 2d 70 61 72 73 65 2d 78 6d 6c 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 -parse-xml-region.(point-min).(p
2400 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint-max)))))...................
2420 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 .............(setq.calibredb-sea
2440 72 63 68 2d 65 6e 74 72 69 65 73 20 28 63 61 6c 69 62 72 65 64 62 2d 6f 70 64 73 2d 64 6f 6d 20 rch-entries.(calibredb-opds-dom.
2460 64 6f 6d 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 dom))...........................
2480 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 66 75 6c 6c 2d 65 6e 74 72 69 65 .....(setq.calibredb-full-entrie
24a0 73 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 29 0a 20 20 20 20 s.calibredb-search-entries).....
24c0 20 20 20 20 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 6c 69 ...........................(cali
24e0 62 72 65 64 62 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 bredb)..........................
2500 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 74 61 67 2d 66 69 6c 74 65 72 ......(setq.calibredb-tag-filter
2520 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -p.nil).........................
2540 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 66 61 76 6f 72 69 74 65 2d .......(setq.calibredb-favorite-
2560 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 filter-p.nil)...................
2580 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 61 75 74 .............(setq.calibredb-aut
25a0 68 6f 72 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hor-filter-p.nil)...............
25c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 .................(setq.calibredb
25e0 2d 64 61 74 65 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -date-filter-p.nil).............
2600 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 63 61 6c 69 62 72 65 ...................(setq.calibre
2620 64 62 2d 66 6f 72 6d 61 74 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 db-format-filter-p.nil).........
2640 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 6c 69 62 72 65 64 .......................(calibred
2660 62 2d 73 65 61 72 63 68 2d 6b 65 79 77 6f 72 64 2d 66 69 6c 74 65 72 20 22 22 29 0a 20 20 20 20 b-search-keyword-filter."").....
2680 20 20 20 20 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 73 73 ...........................(mess
26a0 61 67 65 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age."").........................
26c0 20 20 20 20 20 20 20 3b 3b 20 28 73 65 74 71 20 6f 75 74 70 75 74 20 28 6f 70 64 73 2d 70 61 67 .......;;.(setq.output.(opds-pag
26e0 65 20 64 6f 6d 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 e.dom)).........................
2700 20 20 20 20 20 20 20 29 29 29 29 29 0a 20 20 20 20 6f 75 74 70 75 74 29 29 0a 0a 28 64 65 66 75 .......))))).....output))..(defu
2720 6e 20 63 61 6c 69 62 72 65 64 62 2d 6f 70 64 73 2d 64 6f 77 6e 6c 6f 61 64 20 28 74 69 74 6c 65 n.calibredb-opds-download.(title
2740 20 75 72 6c 20 66 6f 72 6d 61 74 20 26 6f 70 74 69 6f 6e 61 6c 20 61 63 63 6f 75 6e 74 20 70 61 .url.format.&optional.account.pa
2760 73 73 77 6f 72 64 29 0a 20 20 22 44 6f 77 6e 6c 6f 61 64 20 66 69 6c 65 20 6f 66 20 54 49 54 4c ssword)..."Download.file.of.TITL
2780 45 20 55 52 4c 20 46 4f 52 4d 41 54 2e 0a 4f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 E.URL.FORMAT..Optional.argument.
27a0 41 43 43 4f 55 4e 54 2e 0a 4f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 50 41 53 53 57 ACCOUNT..Optional.argument.PASSW
27c0 4f 52 44 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c ORD."...(let*.((file.(expand-fil
27e0 65 2d 6e 61 6d 65 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 22 20 74 69 74 6c 65 20 66 6f 72 6d e-name.(format."%s%s".title.form
2800 61 74 29 20 63 61 6c 69 62 72 65 64 62 2d 6f 70 64 73 2d 64 6f 77 6e 6c 6f 61 64 2d 64 69 72 29 at).calibredb-opds-download-dir)
2820 29 0a 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 69 66 20 28 61 6e 64 20 61 63 63 6f 75 6e 74 )..........(cmd.(if.(and.account
2840 20 70 61 73 73 77 6f 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f .password)...................(fo
2860 72 6d 61 74 20 22 63 75 72 6c 20 2d 75 20 25 73 3a 5c 22 25 73 5c 22 20 2d 4c 20 25 73 20 2d 6f rmat."curl.-u.%s:\"%s\".-L.%s.-o
2880 20 25 73 22 20 61 63 63 6f 75 6e 74 20 70 61 73 73 77 6f 72 64 20 28 73 68 65 6c 6c 2d 71 75 6f .%s".account.password.(shell-quo
28a0 74 65 2d 61 72 67 75 6d 65 6e 74 20 75 72 6c 29 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 te-argument.url).(shell-quote-ar
28c0 67 75 6d 65 6e 74 20 66 69 6c 65 20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 gument.file.)).................(
28e0 66 6f 72 6d 61 74 20 22 63 75 72 6c 20 2d 4c 20 25 73 20 2d 6f 20 25 73 22 20 28 73 68 65 6c 6c format."curl.-L.%s.-o.%s".(shell
2900 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 75 72 6c 29 20 28 73 68 65 6c 6c 2d 71 75 6f 74 -quote-argument.url).(shell-quot
2920 65 2d 61 72 67 75 6d 65 6e 74 20 66 69 6c 65 29 29 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 e-argument.file))))).....(messag
2940 65 20 63 6d 64 29 0a 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 e.cmd).....(if.(file-exists-p.fi
2960 6c 65 29 0a 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 66 69 6c 65 29 0a 20 20 20 le).........(find-file.file)....
2980 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 20 20 ...(set-process-sentinel........
29a0 28 73 74 61 72 74 2d 70 72 6f 63 65 73 73 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 22 63 61 (start-process-shell-command."ca
29c0 6c 69 62 72 65 64 62 2d 6f 70 64 73 22 20 22 2a 63 61 6c 69 62 72 65 64 62 2d 6f 70 64 73 2a 22 libredb-opds"."*calibredb-opds*"
29e0 20 63 6d 64 29 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 20 5f 65 29 0a 20 20 20 20 .cmd)........(lambda.(p._e).....
2a00 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 30 20 28 70 72 6f 63 65 73 73 2d 65 78 69 74 2d 73 74 .....(when.(=.0.(process-exit-st
2a20 61 74 75 73 20 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 65 78 atus.p))............(if.(file-ex
2a40 69 73 74 73 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e ists-p.file)................(fin
2a60 64 2d 66 69 6c 65 20 66 69 6c 65 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 d-file.file))))))))..(defun.cali
2a80 62 72 65 64 62 2d 6f 70 64 73 2d 64 6f 6d 20 28 64 6f 6d 29 0a 20 20 22 50 61 72 73 65 20 44 4f bredb-opds-dom.(dom)..."Parse.DO
2aa0 4d 2e 22 0a 20 20 28 6c 65 74 20 28 28 65 6e 74 72 69 65 73 20 28 2d 63 6f 6e 63 61 74 0a 20 20 M."...(let.((entries.(-concat...
2ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 6c ................(-map.(lambda.(l
2ae0 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 20 60 ink)...........................`
2b00 28 65 6e 74 72 79 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (entry.nil......................
2b20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 69 74 6c 65 20 6e 69 6c 20 2c 28 65 73 78 6d 6c 2d .............(title.nil.,(esxml-
2b40 6e 6f 64 65 2d 61 74 74 72 69 62 75 74 65 20 27 72 65 6c 20 6c 69 6e 6b 29 29 0a 20 20 20 20 20 node-attribute.'rel.link))......
2b60 20 20 20 20 20 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 6c 69 .............................,li
2b80 6e 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 28 65 73 nk)).........................(es
2ba0 78 6d 6c 2d 71 75 65 72 79 2d 61 6c 6c 20 22 66 65 65 64 3e 6c 69 6e 6b 22 20 64 6f 6d 29 29 0a xml-query-all."feed>link".dom)).
2bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 73 78 6d 6c 2d 71 75 65 72 79 2d 61 ..................(esxml-query-a
2be0 6c 6c 20 22 66 65 65 64 3e 65 6e 74 72 79 22 20 64 6f 6d 29 29 29 29 0a 20 20 20 20 28 6e 72 65 ll."feed>entry".dom)))).....(nre
2c00 76 65 72 73 65 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 62 6f 6f 6b 6c 69 73 74 0a 20 20 20 verse.(calibredb-getbooklist....
2c20 20 20 28 6c 65 74 20 28 28 6e 6f 20 30 29 29 0a 20 20 20 20 20 20 20 28 2d 6d 61 70 63 61 74 0a ..(let.((no.0))........(-mapcat.
2c40 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 ........(lambda.(entry).........
2c60 20 20 28 73 65 74 71 20 6e 6f 20 28 31 2b 20 6e 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c ..(setq.no.(1+.no))...........(l
2c80 69 73 74 20 60 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 3a 69 64 ist.`(...................;;.(:id
2ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 64 6f 6d 2d 74 65 78 74 20 .....................,(dom-text.
2cc0 28 65 73 78 6d 6c 2d 71 75 65 72 79 20 22 69 64 22 20 65 6e 74 72 79 29 29 29 0a 20 20 20 20 20 (esxml-query."id".entry)))......
2ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 69 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(:id...............
2d00 20 20 20 20 20 20 2c 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 6e 6f 29 29 0a 20 20 ......,(number-to-string.no))...
2d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 61 75 74 68 6f 72 2d 73 6f 72 74 20 20 20 ................(:author-sort...
2d40 20 20 20 20 20 20 20 20 20 2c 28 64 6f 6d 2d 74 65 78 74 20 28 65 73 78 6d 6c 2d 71 75 65 72 79 .........,(dom-text.(esxml-query
2d60 20 22 61 75 74 68 6f 72 3e 6e 61 6d 65 22 20 65 6e 74 72 79 29 29 29 20 3b 20 54 4f 44 4f 3a 20 ."author>name".entry))).;.TODO:.
2d80 73 75 70 70 6f 72 74 20 6d 75 74 69 74 70 6c 65 20 61 75 74 68 6f 72 73 0a 20 20 20 20 20 20 20 support.mutitple.authors........
2da0 20 20 20 20 20 20 20 20 20 20 20 28 3a 62 6f 6f 6b 2d 64 69 72 20 20 20 20 20 20 20 20 20 20 20 ...........(:book-dir...........
2dc0 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 28 3a 62 6f 6f 6b ...."")...................(:book
2de0 2d 63 6f 76 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 65 74 20 28 28 75 72 6c 20 28 -cover.............,(let.((url.(
2e00 6f 72 20 28 64 6f 6d 2d 61 74 74 72 20 28 65 73 78 6d 6c 2d 71 75 65 72 79 20 22 5b 74 79 70 65 or.(dom-attr.(esxml-query."[type
2e20 5e 3d 69 6d 61 67 65 5d 22 20 65 6e 74 72 79 29 20 27 68 72 65 66 29 20 22 22 29 29 29 0a 20 20 ^=image]".entry).'href)."")))...
2e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e60 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 75 72 ............(if.(and.(stringp.ur
2e80 6c 29 20 28 73 2d 63 6f 6e 74 61 69 6e 73 3f 20 22 68 74 74 70 22 20 75 72 6c 29 29 0a 20 20 20 l).(s-contains?."http".url))....
2ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............url..............
2ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f00 20 20 20 28 63 6f 6e 64 20 28 28 73 2d 65 71 75 61 6c 73 2d 70 20 22 22 20 75 72 6c 29 20 6e 69 ...(cond.((s-equals-p."".url).ni
2f20 6c 29 20 3b 20 6e 6f 20 69 6d 61 67 65 20 75 72 6c 2c 20 72 65 74 75 72 6e 20 6e 69 6c 0a 20 20 l).;.no.image.url,.return.nil...
2f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 2d 63 6f 6e 74 61 69 6e 73 ....................((s-contains
2f80 3f 20 22 62 61 73 65 36 34 22 20 75 72 6c 29 20 75 72 6c 29 20 3b 20 62 61 73 65 36 34 20 69 6d ?."base64".url).url).;.base64.im
2fa0 61 67 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 age.............................
2fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 66 6f ..........................(t.(fo
2fe0 72 6d 61 74 20 22 25 73 25 73 22 20 28 63 61 6c 69 62 72 65 64 62 2d 6f 70 64 73 2d 68 6f 73 74 rmat."%s%s".(calibredb-opds-host
3000 29 20 75 72 6c 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 28 3a ).url))))))...................(:
3020 62 6f 6f 6b 2d 6e 61 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 0a 20 20 20 20 20 book-name.............."")......
3040 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 62 6f 6f 6b 2d 66 6f 72 6d 61 74 20 20 20 20 20 20 .............(:book-format......
3060 20 20 20 20 20 20 2c 28 6f 72 20 28 64 6f 6d 2d 61 74 74 72 20 28 65 73 78 6d 6c 2d 71 75 65 72 ......,(or.(dom-attr.(esxml-quer
3080 79 20 22 5b 74 79 70 65 5e 3d 61 70 70 6c 69 63 61 74 69 6f 6e 5d 22 20 65 6e 74 72 79 29 20 27 y."[type^=application]".entry).'
30a0 74 79 70 65 29 20 22 22 29 29 20 3b 20 54 4f 44 4f 3a 20 73 75 70 70 6f 72 74 20 6d 6f 72 65 20 type)."")).;.TODO:.support.more.
30c0 66 6f 72 6d 61 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 62 6f 6f 6b formats...................(:book
30e0 2d 70 75 62 64 61 74 65 20 20 20 20 20 20 20 20 20 20 20 2c 28 64 6f 6d 2d 74 65 78 74 20 28 6f -pubdate...........,(dom-text.(o
3100 72 20 28 65 73 78 6d 6c 2d 71 75 65 72 79 20 22 69 73 73 75 65 64 22 20 65 6e 74 72 79 29 0a 20 r.(esxml-query."issued".entry)..
3120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 73 78 6d 6c 2d .........................(esxml-
3160 71 75 65 72 79 20 22 70 75 62 6c 69 73 68 65 64 22 20 65 6e 74 72 79 29 29 29 29 0a 20 20 20 20 query."published".entry)))).....
3180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 62 6f 6f 6b 2d 74 69 74 6c 65 20 20 20 20 20 20 ..............(:book-title......
31a0 20 20 20 20 20 20 20 2c 28 64 6f 6d 2d 74 65 78 74 20 28 65 73 78 6d 6c 2d 71 75 65 72 79 20 22 .......,(dom-text.(esxml-query."
31c0 74 69 74 6c 65 22 20 65 6e 74 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 title".entry))).................
31e0 20 20 28 3a 66 69 6c 65 2d 70 61 74 68 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 65 74 ..(:file-path..............,(let
3200 20 28 28 75 72 6c 20 28 6f 72 20 28 64 6f 6d 2d 61 74 74 72 20 28 65 73 78 6d 6c 2d 71 75 65 72 .((url.(or.(dom-attr.(esxml-quer
3220 79 20 22 5b 74 79 70 65 5e 3d 61 70 70 6c 69 63 61 74 69 6f 6e 5d 22 20 65 6e 74 72 79 29 20 27 y."[type^=application]".entry).'
3240 68 72 65 66 29 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 href).""))).....................
3260 20 20 20 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 61 ..........................(if.(a
3280 6e 64 20 28 73 74 72 69 6e 67 70 20 75 72 6c 29 20 28 73 2d 63 6f 6e 74 61 69 6e 73 3f 20 22 68 nd.(stringp.url).(s-contains?."h
32a0 74 74 70 22 20 75 72 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ttp".url))......................
32c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 72 6c .............................url
32e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 2d 65 71 75 61 6c .................(cond.((s-equal
3320 73 2d 70 20 22 22 20 75 72 6c 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-p."".url)."").................
3340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3360 20 20 20 20 20 20 28 28 73 2d 65 71 75 61 6c 73 2d 70 20 28 73 2d 6c 65 66 74 20 31 20 75 72 6c ......((s-equals-p.(s-left.1.url
3380 29 20 22 2f 22 29 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 22 20 28 63 61 6c 69 62 72 65 64 62 )."/").(format."%s%s".(calibredb
33a0 2d 6f 70 64 73 2d 68 6f 73 74 29 20 75 72 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -opds-host).url))...............
33c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33e0 20 20 20 20 20 20 20 20 28 74 20 28 66 6f 72 6d 61 74 20 22 25 73 2f 25 73 22 20 28 63 61 6c 69 ........(t.(format."%s/%s".(cali
3400 62 72 65 64 62 2d 6f 70 64 73 2d 68 6f 73 74 29 20 75 72 6c 29 29 29 29 29 29 0a 20 20 20 20 20 bredb-opds-host).url))))))......
3420 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 74 61 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(:tag..............
3440 20 20 20 20 20 20 2c 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 6e 74 69 74 79 0a 20 20 20 ......,(mapconcat.#'identity....
3460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 ....................(-map.(lambd
34a0 61 20 28 63 61 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 a.(cat).........................
34c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
34e0 20 20 20 20 20 20 20 28 6f 72 20 28 65 73 78 6d 6c 2d 6e 6f 64 65 2d 61 74 74 72 69 62 75 74 65 .......(or.(esxml-node-attribute
3500 20 27 6c 61 62 65 6c 20 63 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'label.cat)....................
3520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 73 78 6d 6c 2d 6e 6f 64 65 2d 61 74 74 72 ................(esxml-node-attr
3560 69 62 75 74 65 20 27 74 65 72 6d 20 63 61 74 29 29 29 20 28 65 73 78 6d 6c 2d 71 75 65 72 79 2d ibute.'term.cat))).(esxml-query-
3580 61 6c 6c 20 22 63 61 74 65 67 6f 72 79 22 20 65 6e 74 72 79 29 29 20 22 2c 20 22 29 29 0a 20 20 all."category".entry)).",."))...
35a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 73 69 7a 65 20 20 20 20 20 20 20 20 20 20 ................(:size..........
35c0 20 20 20 20 20 20 20 20 20 2c 28 66 6f 72 6d 61 74 20 22 25 2e 32 66 22 20 28 2f 20 28 73 74 72 .........,(format."%.2f".(/.(str
35e0 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6f 72 20 28 64 6f 6d 2d 61 74 74 72 20 28 65 73 78 ing-to-number.(or.(dom-attr.(esx
3600 6d 6c 2d 71 75 65 72 79 20 22 5b 74 79 70 65 5e 3d 61 70 70 6c 69 63 61 74 69 6f 6e 5d 22 20 65 ml-query."[type^=application]".e
3620 6e 74 72 79 29 20 27 6c 65 6e 67 74 68 20 29 20 22 30 22 20 29 20 29 20 31 30 34 38 35 37 36 2e ntry).'length.)."0".).).1048576.
3640 30 29 20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6d 6d 65 6e 0).))...................(:commen
3660 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 63 6f 6e 64 20 28 28 65 73 78 6d 6c 2d t................,(cond.((esxml-
3680 71 75 65 72 79 20 22 73 75 6d 6d 61 72 79 22 20 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 query."summary".entry)..........
36a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
36c0 20 20 20 20 20 20 20 20 20 20 28 64 6f 6d 2d 74 65 78 74 20 28 65 73 78 6d 6c 2d 71 75 65 72 79 ..........(dom-text.(esxml-query
36e0 20 22 73 75 6d 6d 61 72 79 22 20 65 6e 74 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ."summary".entry))).............
3700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3720 20 20 20 20 20 20 28 28 65 73 78 6d 6c 2d 71 75 65 72 79 20 22 63 6f 6e 74 65 6e 74 22 20 65 6e ......((esxml-query."content".en
3740 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 try)............................
3760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 73 78 6d 6c 2d 74 ........................(esxml-t
3780 6f 2d 78 6d 6c 20 28 65 73 78 6d 6c 2d 71 75 65 72 79 20 22 63 6f 6e 74 65 6e 74 22 20 65 6e 74 o-xml.(esxml-query."content".ent
37a0 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 20 20 20 20 20 ry)))...........................
37c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 22 22 20 29 29 ........................(t."".))
37e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 69 64 73 20 20 20 20 20 20 20 )...................(:ids.......
3800 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 64 6f 6d 2d 74 65 78 74 20 28 6f 72 20 28 65 73 78 .............,(dom-text.(or.(esx
3820 6d 6c 2d 71 75 65 72 79 20 22 69 64 65 6e 74 69 66 69 65 72 22 20 65 6e 74 72 79 29 0a 20 20 20 ml-query."identifier".entry)....
3840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 73 78 6d 6c 2d 71 75 .......................(esxml-qu
3880 65 72 79 20 22 69 64 22 20 65 6e 74 72 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ery."id".entry))))..............
38a0 20 20 20 20 20 28 3a 70 75 62 6c 69 73 68 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 .....(:publisher..............,(
38c0 64 6f 6d 2d 74 65 78 74 20 28 6f 72 20 28 65 73 78 6d 6c 2d 71 75 65 72 79 20 22 70 75 62 6c 69 dom-text.(or.(esxml-query."publi
38e0 73 68 65 72 3e 6e 61 6d 65 22 20 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sher>name".entry)...............
3900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3920 20 20 20 20 20 20 20 20 20 20 20 20 28 65 73 78 6d 6c 2d 71 75 65 72 79 20 22 70 75 62 6c 69 73 ............(esxml-query."publis
3940 68 65 72 22 20 65 6e 74 72 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 her".entry))))..................
3960 20 28 3a 73 65 72 69 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 0a 20 20 .(:series................."")...
3980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6c 61 6e 67 5f 63 6f 64 65 20 20 20 20 20 ................(:lang_code.....
39a0 20 20 20 20 20 20 20 20 20 2c 28 64 6f 6d 2d 74 65 78 74 20 28 65 73 78 6d 6c 2d 71 75 65 72 79 .........,(dom-text.(esxml-query
39c0 20 22 6c 61 6e 67 75 61 67 65 22 20 65 6e 74 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ."language".entry)))............
39e0 20 20 20 20 20 20 20 28 3a 6c 61 73 74 5f 6d 6f 64 69 66 69 65 64 20 20 20 20 20 20 20 20 20 20 .......(:last_modified..........
3a00 2c 28 64 6f 6d 2d 74 65 78 74 20 28 65 73 78 6d 6c 2d 71 75 65 72 79 20 22 75 70 64 61 74 65 64 ,(dom-text.(esxml-query."updated
3a20 22 20 65 6e 74 72 79 29 29 29 29 29 20 29 0a 20 20 20 20 20 20 20 20 65 6e 74 72 69 65 73 29 29 ".entry))))).).........entries))
3a40 29 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 6f 70 64 73 2d 73 65 61 ).)))..(defun.calibredb-opds-sea
3a60 72 63 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 75 72 6c 29 0a 20 20 22 53 65 61 72 63 68 20 6c 69 rch.(&optional.url)..."Search.li
3a80 62 72 61 72 79 20 66 72 6f 6d 20 55 52 4c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 brary.from.URL."...(interactive)
3aa0 0a 20 20 28 6c 65 74 2a 20 28 28 75 72 6c 20 28 6f 72 20 75 72 6c 20 28 63 6f 6d 70 6c 65 74 69 ...(let*.((url.(or.url.(completi
3ac0 6e 67 2d 72 65 61 64 20 22 53 65 61 72 63 68 20 6c 69 62 72 61 72 79 3a 20 22 20 63 61 6c 69 62 ng-read."Search.library:.".calib
3ae0 72 65 64 62 2d 6c 69 62 72 61 72 79 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 redb-library-alist)))..........(
3b00 6c 69 62 72 61 72 79 20 28 2d 66 69 72 73 74 20 28 6c 61 6d 62 64 61 20 28 6c 69 62 29 0a 20 20 library.(-first.(lambda.(lib)...
3b20 20 20 20 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 2d 63 6f 6e ..........................(s-con
3b40 74 61 69 6e 73 3f 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 28 63 61 72 tains?.(file-name-directory.(car
3b60 20 6c 69 62 29 29 20 75 72 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .lib)).url))....................
3b80 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2d 61 6c 69 73 74 29 29 .......calibredb-library-alist))
3ba0 29 0a 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 6f 70 64 73 2d 72 65 71 75 65 73 74 2d 70 61 ).....(calibredb-opds-request-pa
3bc0 67 65 20 28 66 6f 72 6d 61 74 20 22 25 73 2f 73 65 61 72 63 68 5c 3f 71 75 65 72 79 3d 25 73 22 ge.(format."%s/search\?query=%s"
3be0 20 75 72 6c 20 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 53 65 61 72 63 68 3a 20 22 29 29 20 .url..(read-string."Search:.")).
3c00 28 6e 74 68 20 31 20 6c 69 62 72 61 72 79 29 20 28 6e 74 68 20 32 20 6c 69 62 72 61 72 79 29 29 (nth.1.library).(nth.2.library))
3c20 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 6f 70 64 73 29 0a 0a 3b ))..(provide.'calibredb-opds)..;
3c40 3b 3b 20 63 61 6c 69 62 72 65 64 62 2d 6f 70 64 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 ;;.calibredb-opds.el.ends.here..
3c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e00 63 61 6c 69 62 72 65 64 62 2d 32 30 32 34 30 33 33 31 2e 34 30 39 2f 63 61 6c 69 62 72 65 64 62 calibredb-20240331.409/calibredb
3e20 2d 63 6f 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 00 -core.el........................
3e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e60 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
3e80 30 31 30 31 34 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 31 32 00 20 30 00 00 00 0101413.00000000000.016012..0...
3ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f00 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...................
3f20 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...................
3f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4000 3b 3b 3b 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 72 65 2e 65 6c 20 2d 2d 2d 20 43 6f 72 65 20 66 ;;;.calibredb-core.el.---.Core.f
4020 6f 72 20 63 61 6c 69 62 72 65 64 62 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 or.calibredb.-*-.lexical-binding
4040 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 :.t;.-*-..;;.Copyright.(C).2020.
4060 44 61 6d 6f 6e 20 43 68 61 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 61 6d 6f 6e 20 43 68 61 Damon.Chan..;;.Author:.Damon.Cha
4080 6e 20 3c 65 6c 65 63 6d 69 6e 67 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a 20 68 n.<elecming@gmail.com>.;;.URL:.h
40a0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 68 65 6e 79 61 6e 6d 69 6e 67 2f 63 61 ttps://github.com/chenyanming/ca
40c0 6c 69 62 72 65 64 62 2e 65 6c 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 74 6f 6f 6c 73 0a 3b 3b libredb.el.;;.Keywords:.tools.;;
40e0 20 56 65 72 73 69 6f 6e 3a 20 32 2e 31 32 2e 30 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 .Version:.2.12.0..;;.This.file.i
4100 73 20 4e 4f 54 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 s.NOT.part.of.GNU.Emacs...;;.Thi
4120 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 s.program.is.free.software;.you.
4140 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 can.redistribute.it.and/or.modif
4160 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 y.;;.it.under.the.terms.of.the.G
4180 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 NU.General.Public.License.as.pub
41a0 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 lished.by.;;.the.Free.Software.F
41c0 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 oundation,.either.version.3.of.t
41e0 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f he.License,.or.;;.(at.your.optio
4200 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 n).any.later.version...;;.This.p
4220 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 rogram.is.distributed.in.the.hop
4240 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
4260 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
4280 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
42a0 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
42c0 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
42e0 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
4300 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 ore.details...;;.You.should.have
4320 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 65 .received.a.copy.of.the.GNU.Gene
4340 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 68 ral.Public.License.;;.along.with
4360 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 .this.program...If.not,.see.<htt
4380 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b ps://www.gnu.org/licenses/>...;;
43a0 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 ;.Commentary:..;;;.Code:..(requi
43c0 72 65 20 27 73 29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 28 72 65 71 75 69 72 65 20 re.'s).(require.'dash).(require.
43e0 27 63 6c 2d 6c 69 62 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6d 61 63 73 29 0a 28 72 65 71 'cl-lib).(require.'cl-macs).(req
4400 75 69 72 65 20 27 73 71 6c 29 0a 28 72 65 71 75 69 72 65 20 27 68 6c 2d 6c 69 6e 65 29 0a 28 72 uire.'sql).(require.'hl-line).(r
4420 65 71 75 69 72 65 20 27 74 72 61 6e 73 69 65 6e 74 29 0a 28 72 65 71 75 69 72 65 20 27 73 65 6e equire.'transient).(require.'sen
4440 64 6d 61 69 6c 29 0a 28 72 65 71 75 69 72 65 20 27 64 69 72 65 64 29 0a 28 72 65 71 75 69 72 65 dmail).(require.'dired).(require
4460 20 27 74 68 69 6e 67 61 74 70 74 29 0a 28 72 65 71 75 69 72 65 20 27 70 63 61 73 65 29 0a 28 72 .'thingatpt).(require.'pcase).(r
4480 65 71 75 69 72 65 20 27 6d 61 69 6c 63 61 70 29 0a 0a 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 equire.'mailcap)..(ignore-errors
44a0 0a 20 20 28 72 65 71 75 69 72 65 20 27 68 65 6c 6d 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 69 ...(require.'helm)...(require.'i
44c0 76 79 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 29 0a 20 vy)...(require.'all-the-icons)..
44e0 20 28 72 65 71 75 69 72 65 20 27 69 63 6f 6e 73 2d 69 6e 2d 74 65 72 6d 69 6e 61 6c 29 29 0a 0a .(require.'icons-in-terminal))..
4500 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 64 65 66 76 61 72 20 63 61 6c 69 62 (eval-when-compile.(defvar.calib
4520 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 29 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d redb-detailed-view)).(eval-when-
4540 63 6f 6d 70 69 6c 65 20 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 2d 66 75 6c 6c 2d 65 compile.(defvar.calibredb-full-e
4560 6e 74 72 69 65 73 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 ntries)).(declare-function.calib
4580 72 65 64 62 2d 63 6f 6e 64 65 6e 73 65 2d 63 6f 6d 6d 65 6e 74 73 20 22 63 61 6c 69 62 72 65 64 redb-condense-comments."calibred
45a0 62 2d 73 65 61 72 63 68 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 b-search.el").(declare-function.
45c0 63 61 6c 69 62 72 65 64 62 2d 61 74 74 61 63 68 2d 69 63 6f 6e 2d 66 6f 72 20 22 63 61 6c 69 62 calibredb-attach-icon-for."calib
45e0 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f redb-utils.el").(declare-functio
4600 6e 20 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 66 69 6c 65 2d 70 61 74 68 20 22 63 61 6c 69 62 n.calibredb-get-file-path."calib
4620 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 0a 0a 28 64 65 66 67 72 6f 75 70 20 63 61 6c 69 redb-utils.el")...(defgroup.cali
4640 62 72 65 64 62 20 6e 69 6c 0a 20 20 22 63 61 6c 69 62 72 65 64 62 20 67 72 6f 75 70 22 0a 20 20 bredb.nil..."calibredb.group"...
4660 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 :group.'calibredb)..(defcustom.c
4680 61 6c 69 62 72 65 64 62 2d 64 62 2d 64 69 72 20 6e 69 6c 0a 20 20 22 4c 6f 63 61 74 69 6f 6e 20 alibredb-db-dir.nil..."Location.
46a0 6f 66 20 5c 22 6d 65 74 61 64 61 74 61 2e 64 62 5c 22 20 69 6e 20 79 6f 75 72 20 63 61 6c 69 62 of.\"metadata.db\".in.your.calib
46c0 72 65 20 6c 69 62 72 61 72 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 re.library."...:type.'file...:gr
46e0 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 29 0a 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 61 6c oup.'calibredb)...(defcustom.cal
4700 69 62 72 65 64 62 2d 72 65 66 2d 64 65 66 61 75 6c 74 2d 62 69 62 6c 69 6f 67 72 61 70 68 79 20 ibredb-ref-default-bibliography.
4720 6e 69 6c 0a 20 20 22 42 69 62 54 65 78 20 66 69 6c 65 20 66 6f 72 20 63 75 72 72 65 6e 74 20 6c nil..."BibTex.file.for.current.l
4740 69 62 72 61 72 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 ibrary."...:type.'file...:group.
4760 27 63 61 6c 69 62 72 65 64 62 29 0a 0a 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 2d 72 'calibredb)..(defvar.calibredb-r
4780 6f 6f 74 2d 64 69 72 2d 71 75 6f 74 65 20 6e 69 6c 0a 20 20 22 4c 6f 63 61 74 69 6f 6e 20 6f 66 oot-dir-quote.nil..."Location.of
47a0 20 69 6e 20 79 6f 75 72 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 72 79 20 28 65 78 70 61 6e 64 .in.your.calibre.library.(expand
47c0 65 64 20 61 6e 64 20 71 75 6f 74 65 64 29 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 61 ed.and.quoted).")..(defcustom.ca
47e0 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 20 22 7e 2f 44 6f 63 75 6d 65 6e 74 73 2f 43 61 libredb-root-dir."~/Documents/Ca
4800 6c 69 62 72 65 2f 22 0a 20 20 22 44 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 libre/"..."Directory.containing.
4820 79 6f 75 72 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 72 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 your.calibre.library."...:type.'
4840 64 69 72 65 63 74 6f 72 79 0a 20 20 3a 73 65 74 20 28 6c 61 6d 62 64 61 20 28 76 61 72 20 76 61 directory...:set.(lambda.(var.va
4860 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 20 76 61 72 20 76 61 6c 75 65 29 0a 20 20 lue)..........(set.var.value)...
4880 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 64 62 2d 64 69 72 20 28 65 .......(setq.calibredb-db-dir.(e
48a0 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 6d 65 74 61 64 61 74 61 2e 64 62 22 0a 20 20 xpand-file-name."metadata.db"...
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 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 ................calibredb-root-d
4900 69 72 29 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 29 0a 0a 28 64 65 66 ir)))...:group.'calibredb)..(def
4920 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 custom.calibredb-virtual-library
4940 2d 64 65 66 61 75 6c 74 2d 6e 61 6d 65 20 22 4c 69 62 72 61 72 79 22 0a 20 20 22 54 68 65 20 64 -default-name."Library"..."The.d
4960 65 66 61 75 6c 74 20 76 69 72 74 75 61 6c 20 6c 69 62 72 61 72 79 20 6e 61 6d 65 2e 22 0a 20 20 efault.virtual.library.name."...
4980 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e :group.'calibredb...:type.'strin
49a0 67 29 0a 0a 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 g)..(defvar.calibredb-virtual-li
49c0 62 72 61 72 79 2d 6e 61 6d 65 20 60 2c 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c brary-name.`,calibredb-virtual-l
49e0 69 62 72 61 72 79 2d 64 65 66 61 75 6c 74 2d 6e 61 6d 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ibrary-default-name)..(defcustom
4a00 20 63 61 6c 69 62 72 65 64 62 2d 64 6f 77 6e 6c 6f 61 64 2d 64 69 72 20 6e 69 6c 0a 20 20 22 53 .calibredb-download-dir.nil..."S
4a20 74 72 69 6e 67 20 77 69 74 68 20 74 68 65 20 70 61 74 68 20 74 6f 20 6d 61 69 6e 20 64 6f 77 6e tring.with.the.path.to.main.down
4a40 6c 6f 61 64 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 65 62 6f 6f 6b 73 2e 22 0a 20 20 3a 74 load.directory.for.ebooks."...:t
4a60 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 29 0a 0a ype.'file...:group.'calibredb)..
4a80 28 64 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 61 64 64 2d 64 65 6c 65 74 65 2d (defcustom.calibredb-add-delete-
4aa0 6f 72 69 67 69 6e 61 6c 2d 66 69 6c 65 20 6e 69 6c 0a 20 20 22 41 66 74 65 72 20 61 64 64 69 6e original-file.nil..."After.addin
4ac0 67 20 66 69 6c 65 2c 20 64 65 6c 65 74 65 20 6f 72 69 67 69 6e 61 6c 20 66 69 6c 65 3f 20 28 73 g.file,.delete.original.file?.(s
4ae0 74 72 69 6e 67 20 5c 22 79 65 73 5c 22 2f 5c 22 6e 6f 5c 22 29 2e 0a 79 65 73 3a 20 44 65 6c 65 tring.\"yes\"/\"no\")..yes:.Dele
4b00 74 65 20 77 69 74 68 6f 75 74 20 70 72 6f 6d 70 74 2e 0a 6e 6f 3a 20 4e 6f 20 64 65 6c 65 74 69 te.without.prompt..no:.No.deleti
4b20 6f 6e 20 77 69 74 68 6f 75 74 20 70 72 6f 6d 70 74 2e 0a 6e 69 6c 3a 20 50 72 6f 6d 70 74 20 64 on.without.prompt..nil:.Prompt.d
4b40 65 6c 65 74 65 20 6f 72 20 6e 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 elete.or.not."...:type.'string..
4b60 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 .:group.'calibredb)..(defcustom.
4b80 63 61 6c 69 62 72 65 64 62 2d 66 65 74 63 68 2d 63 6f 76 65 72 73 20 6e 69 6c 0a 20 20 22 46 65 calibredb-fetch-covers.nil..."Fe
4ba0 74 63 68 20 63 6f 76 65 72 20 77 68 65 6e 20 66 65 74 63 68 69 6e 67 20 6d 65 74 61 64 61 74 61 tch.cover.when.fetching.metadata
4bc0 3f 20 28 73 74 72 69 6e 67 20 5c 22 79 65 73 5c 22 2f 5c 22 6e 6f 5c 22 29 2e 22 0a 20 20 3a 74 ?.(string.\"yes\"/\"no\")."...:t
4be0 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 29 ype.'string...:group.'calibredb)
4c00 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 72 65 73 75 ..(defcustom.calibredb-show-resu
4c20 6c 74 73 20 6e 69 6c 0a 20 20 22 53 65 74 20 4e 6f 6e 2d 6e 69 6c 20 74 6f 20 73 68 6f 77 20 72 lts.nil..."Set.Non-nil.to.show.r
4c40 65 73 75 6c 74 73 20 61 66 74 65 72 20 66 65 74 63 68 69 6e 67 20 6d 65 74 61 64 61 74 61 2e 22 esults.after.fetching.metadata."
4c60 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 20 27 63 61 6c 69 ...:type.'boolean...:group.'cali
4c80 62 72 65 64 62 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 70 72 65 bredb)..(defcustom.calibredb-pre
4ca0 66 65 72 72 65 64 2d 66 6f 72 6d 61 74 20 6e 69 6c 0a 20 20 22 53 65 74 20 74 6f 20 79 6f 75 72 ferred-format.nil..."Set.to.your
4cc0 20 70 72 65 66 65 72 72 65 64 20 62 6f 6f 6b 20 66 6f 72 6d 61 74 2e 22 0a 20 20 3a 74 79 70 65 .preferred.book.format."...:type
4ce0 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 29 0a 0a 28 .'string...:group.'calibredb)..(
4d00 64 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2d 61 6c 69 73 defcustom.calibredb-library-alis
4d20 74 20 60 28 28 2c 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 29 29 0a 20 20 22 41 6c t.`((,calibredb-root-dir))..."Al
4d40 69 73 74 20 66 6f 72 20 61 6c 6c 20 79 6f 75 72 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 72 69 ist.for.all.your.calibre.librari
4d60 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 es."...:type.'alist...:group.'ca
4d80 6c 69 62 72 65 64 62 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 76 libredb)..(defcustom.calibredb-v
4da0 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 61 6c 69 73 74 20 27 28 29 0a 20 20 22 41 6c 69 73 irtual-library-alist.'()..."Alis
4dc0 74 20 66 6f 72 20 61 6c 6c 20 79 6f 75 72 20 63 61 6c 69 62 72 65 20 76 69 72 74 75 61 6c 20 6c t.for.all.your.calibre.virtual.l
4de0 69 62 72 61 72 69 65 73 2e 0a 31 2e 20 4c 65 66 74 20 69 73 20 74 68 65 20 76 69 72 74 75 61 6c ibraries..1..Left.is.the.virtual
4e00 20 6c 69 62 72 61 72 79 20 6e 61 6d 65 20 74 68 61 74 20 73 68 6f 77 73 20 69 6e 20 74 68 65 20 .library.name.that.shows.in.the.
4e20 2a 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2a 20 68 65 61 64 65 72 2e 0a 32 2e 20 52 69 *calibredb-search*.header..2..Ri
4e40 67 68 74 20 69 73 20 74 68 65 20 66 69 6c 74 65 72 20 6b 65 79 77 6f 72 64 73 20 2d 20 60 63 61 ght.is.the.filter.keywords.-.`ca
4e60 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 66 69 6c 74 65 72 27 2e 22 0a 20 20 3a 74 79 70 65 libredb-search-filter'."...:type
4e80 20 27 61 6c 69 73 74 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 29 0a 0a 28 64 .'alist...:group.'calibredb)..(d
4ea0 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 70 72 6f 67 72 61 6d 0a 20 20 28 63 6f efcustom.calibredb-program...(co
4ec0 6e 64 0a 20 20 20 28 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 64 61 72 77 69 6e 29 0a nd....((eq.system-type.'darwin).
4ee0 20 20 20 20 22 2f 41 70 70 6c 69 63 61 74 69 6f 6e 73 2f 63 61 6c 69 62 72 65 2e 61 70 70 2f 43 ...."/Applications/calibre.app/C
4f00 6f 6e 74 65 6e 74 73 2f 4d 61 63 4f 53 2f 63 61 6c 69 62 72 65 64 62 22 29 0a 20 20 20 28 74 0a ontents/MacOS/calibredb")....(t.
4f20 20 20 20 20 22 63 61 6c 69 62 72 65 64 62 22 29 29 0a 20 20 22 45 78 65 63 75 74 61 62 6c 65 20 ...."calibredb"))..."Executable.
4f40 75 73 65 64 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 63 61 6c 69 62 72 65 64 62 2e 22 0a 20 used.to.access.the.calibredb."..
4f60 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 .:type.'file...:group.'calibredb
4f80 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 2d )..(defcustom.calibredb-convert-
4fa0 70 72 6f 67 72 61 6d 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 65 71 20 73 79 73 74 65 6d 2d 74 program...(cond....((eq.system-t
4fc0 79 70 65 20 27 64 61 72 77 69 6e 29 0a 20 20 20 20 22 2f 41 70 70 6c 69 63 61 74 69 6f 6e 73 2f ype.'darwin)....."/Applications/
4fe0 63 61 6c 69 62 72 65 2e 61 70 70 2f 43 6f 6e 74 65 6e 74 73 2f 4d 61 63 4f 53 2f 65 62 6f 6f 6b calibre.app/Contents/MacOS/ebook
5000 2d 63 6f 6e 76 65 72 74 22 29 0a 20 20 20 28 74 0a 20 20 20 20 22 65 62 6f 6f 6b 2d 63 6f 6e 76 -convert")....(t....."ebook-conv
5020 65 72 74 22 29 29 0a 20 20 22 45 78 65 63 75 74 61 62 6c 65 20 75 73 65 64 20 74 6f 20 63 6f 6e ert"))..."Executable.used.to.con
5040 76 65 72 74 20 65 62 6f 6f 6b 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 vert.ebooks."...:type.'file...:g
5060 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 61 6c roup.'calibredb)..(defcustom.cal
5080 69 62 72 65 64 62 2d 64 65 76 69 63 65 2d 64 69 72 0a 20 20 28 63 6f 6e 64 20 28 28 65 71 20 73 ibredb-device-dir...(cond.((eq.s
50a0 79 73 74 65 6d 2d 74 79 70 65 20 27 67 6e 75 2f 6c 69 6e 75 78 29 0a 20 20 20 20 20 20 20 20 20 ystem-type.'gnu/linux)..........
50c0 22 2f 54 4f 44 4f 22 29 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 "/TODO").........((eq.system-typ
50e0 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 22 2f 54 4f 44 4f 22 29 e.'windows-nt).........."/TODO")
5100 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 64 61 72 77 69 .........((eq.system-type.'darwi
5120 6e 29 0a 20 20 20 20 20 20 20 20 20 22 2f 56 6f 6c 75 6d 65 73 2f 4b 69 6e 64 6c 65 2f 64 6f 63 n).........."/Volumes/Kindle/doc
5140 75 6d 65 6e 74 73 2f 22 29 0a 20 20 20 20 20 20 20 20 28 74 20 22 2f 54 4f 44 4f 22 29 29 0a 20 uments/").........(t."/TODO"))..
5160 20 22 44 69 72 65 63 74 6f 72 79 20 6f 66 20 65 6c 65 63 74 72 6f 6e 69 63 20 64 65 76 69 63 65 ."Directory.of.electronic.device
5180 2c 20 65 2e 67 2e 20 6b 69 6e 64 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f ,.e.g..kindle."...:type.'directo
51a0 72 79 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 29 0a 0a 28 64 65 66 63 75 73 ry...:group.'calibredb)..(defcus
51c0 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 64 65 62 75 67 2d 70 72 6f 67 72 61 6d 0a 20 20 28 63 tom.calibredb-debug-program...(c
51e0 6f 6e 64 0a 20 20 20 28 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 64 61 72 77 69 6e 29 ond....((eq.system-type.'darwin)
5200 0a 20 20 20 20 22 2f 41 70 70 6c 69 63 61 74 69 6f 6e 73 2f 63 61 6c 69 62 72 65 2e 61 70 70 2f ....."/Applications/calibre.app/
5220 43 6f 6e 74 65 6e 74 73 2f 4d 61 63 4f 53 2f 63 61 6c 69 62 72 65 2d 64 65 62 75 67 22 29 0a 20 Contents/MacOS/calibre-debug")..
5240 20 20 28 74 0a 20 20 20 20 22 63 61 6c 69 62 72 65 2d 64 65 62 75 67 22 29 29 0a 20 20 22 45 78 ..(t....."calibre-debug"))..."Ex
5260 65 63 75 74 61 62 6c 65 20 66 6f 72 20 63 61 6c 69 62 72 65 64 62 2d 64 65 62 75 67 20 77 68 69 ecutable.for.calibredb-debug.whi
5280 63 68 20 69 73 20 75 73 65 64 20 66 6f 72 20 61 75 74 68 6f 72 5f 73 6f 72 74 20 61 6c 67 6f 72 ch.is.used.for.author_sort.algor
52a0 69 74 68 6d 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 63 ithm."...:type.'file...:group.'c
52c0 61 6c 69 62 72 65 64 62 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d alibredb)..(defcustom.calibredb-
52e0 66 65 74 63 68 2d 6d 65 74 61 64 61 74 61 2d 70 72 6f 67 72 61 6d 0a 20 20 28 63 6f 6e 64 0a 20 fetch-metadata-program...(cond..
5300 20 20 28 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 64 61 72 77 69 6e 29 0a 20 20 20 20 ..((eq.system-type.'darwin).....
5320 22 2f 41 70 70 6c 69 63 61 74 69 6f 6e 73 2f 63 61 6c 69 62 72 65 2e 61 70 70 2f 43 6f 6e 74 65 "/Applications/calibre.app/Conte
5340 6e 74 73 2f 4d 61 63 4f 53 2f 66 65 74 63 68 2d 65 62 6f 6f 6b 2d 6d 65 74 61 64 61 74 61 22 29 nts/MacOS/fetch-ebook-metadata")
5360 0a 20 20 20 28 74 0a 20 20 20 20 22 66 65 74 63 68 2d 65 62 6f 6f 6b 2d 6d 65 74 61 64 61 74 61 ....(t....."fetch-ebook-metadata
5380 22 29 29 0a 20 20 22 45 78 65 63 75 74 61 62 6c 65 20 75 73 65 64 20 74 6f 20 66 65 74 63 68 20 "))..."Executable.used.to.fetch.
53a0 65 62 6f 6f 6b 20 6d 65 74 61 64 61 74 61 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 ebook.metadata."...:type.'file..
53c0 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 .:group.'calibredb)..(defcustom.
53e0 63 61 6c 69 62 72 65 64 62 2d 66 65 74 63 68 2d 6d 65 74 61 64 61 74 61 2d 73 6f 75 72 63 65 2d calibredb-fetch-metadata-source-
5400 6c 69 73 74 20 27 28 22 47 6f 6f 67 6c 65 22 20 22 41 6d 61 7a 6f 6e 2e 63 6f 6d 22 29 0a 20 20 list.'("Google"."Amazon.com")...
5420 22 53 6f 75 72 63 65 20 61 6c 69 73 74 20 75 73 65 64 20 74 6f 20 66 65 74 63 68 20 65 62 6f 6f "Source.alist.used.to.fetch.eboo
5440 6b 20 6d 65 74 61 64 61 74 61 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 65 78 70 0a 20 20 3a 67 72 k.metadata."...:type.'sexp...:gr
5460 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 oup.'calibredb)..(defcustom.cali
5480 62 72 65 64 62 2d 73 71 6c 2d 73 65 70 61 72 61 74 6f 72 20 22 5c 33 22 0a 20 20 22 53 51 4c 20 bredb-sql-separator."\3"..."SQL.
54a0 73 65 70 61 72 61 74 6f 72 2c 20 75 73 65 64 20 69 6e 20 70 61 72 73 69 6e 67 20 53 51 4c 20 72 separator,.used.in.parsing.SQL.r
54c0 65 73 75 6c 74 20 69 6e 74 6f 20 6c 69 73 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 esult.into.list."...:group.'cali
54e0 62 72 65 64 62 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 bredb...:type.'string)..(defcust
5500 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 73 71 6c 2d 6e 65 77 6c 69 6e 65 20 22 5c 32 22 0a 20 20 om.calibredb-sql-newline."\2"...
5520 22 53 51 4c 20 6e 65 77 6c 69 6e 65 2c 20 75 73 65 64 20 69 6e 20 70 61 72 73 69 6e 67 20 53 51 "SQL.newline,.used.in.parsing.SQ
5540 4c 20 72 65 73 75 6c 74 20 69 6e 74 6f 20 6c 69 73 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 L.result.into.list."...:group.'c
5560 61 6c 69 62 72 65 64 62 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 alibredb...:type.'string)..(defc
5580 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 69 64 2d 77 69 64 74 68 20 34 0a 20 20 22 57 69 ustom.calibredb-id-width.4..."Wi
55a0 64 74 68 20 66 6f 72 20 69 64 2e 0a 53 65 74 20 30 20 74 6f 20 68 69 64 65 2c 0a 53 65 74 20 6e dth.for.id..Set.0.to.hide,.Set.n
55c0 65 67 61 74 69 76 65 20 74 6f 20 6b 65 65 70 20 6f 72 69 67 69 6e 61 6c 20 6c 65 6e 67 74 68 2e egative.to.keep.original.length.
55e0 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 0a 20 20 3a 74 79 70 65 20 27 69 "...:group.'calibredb...:type.'i
5600 6e 74 65 67 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 66 6f nteger)..(defcustom.calibredb-fo
5620 72 6d 61 74 2d 77 69 64 74 68 20 35 0a 20 20 22 57 69 64 74 68 20 66 6f 72 20 66 69 6c 65 20 66 rmat-width.5..."Width.for.file.f
5640 6f 72 6d 61 74 2e 0a 53 65 74 20 30 20 74 6f 20 68 69 64 65 2c 0a 53 65 74 20 6e 65 67 61 74 69 ormat..Set.0.to.hide,.Set.negati
5660 76 65 20 74 6f 20 6b 65 65 70 20 6f 72 69 67 69 6e 61 6c 20 6c 65 6e 67 74 68 2e 22 0a 20 20 3a ve.to.keep.original.length."...:
5680 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 group.'calibredb...:type.'intege
56a0 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 74 61 67 2d 77 69 64 r)..(defcustom.calibredb-tag-wid
56c0 74 68 20 2d 31 0a 20 20 22 57 69 64 74 68 20 66 6f 72 20 74 61 67 2e 0a 53 65 74 20 30 20 74 6f th.-1..."Width.for.tag..Set.0.to
56e0 20 68 69 64 65 2c 0a 53 65 74 20 6e 65 67 61 74 69 76 65 20 74 6f 20 6b 65 65 70 20 6f 72 69 67 .hide,.Set.negative.to.keep.orig
5700 69 6e 61 6c 20 6c 65 6e 67 74 68 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 inal.length."...:group.'calibred
5720 62 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 b...:type.'integer)..(defcustom.
5740 63 61 6c 69 62 72 65 64 62 2d 69 64 73 2d 77 69 64 74 68 20 30 0a 20 20 22 57 69 64 74 68 20 66 calibredb-ids-width.0..."Width.f
5760 6f 72 20 69 64 73 2e 0a 53 65 74 20 30 20 74 6f 20 68 69 64 65 2c 0a 53 65 74 20 6e 65 67 61 74 or.ids..Set.0.to.hide,.Set.negat
5780 69 76 65 20 74 6f 20 6b 65 65 70 20 6f 72 69 67 69 6e 61 6c 20 6c 65 6e 67 74 68 2e 22 0a 20 20 ive.to.keep.original.length."...
57a0 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 :group.'calibredb...:type.'integ
57c0 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 74 69 74 6c 65 2d er)..(defcustom.calibredb-title-
57e0 77 69 64 74 68 20 35 30 0a 20 20 22 57 69 64 74 68 20 66 6f 72 20 74 69 74 6c 65 2e 0a 53 65 74 width.50..."Width.for.title..Set
5800 20 30 20 74 6f 20 68 69 64 65 2c 0a 53 65 74 20 6e 65 67 61 74 69 76 65 20 74 6f 20 6b 65 65 70 .0.to.hide,.Set.negative.to.keep
5820 20 6f 72 69 67 69 6e 61 6c 20 6c 65 6e 67 74 68 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c .original.length."...:group.'cal
5840 69 62 72 65 64 62 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 64 65 66 63 75 ibredb...:type.'integer)..(defcu
5860 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 61 75 74 68 6f 72 2d 77 69 64 74 68 20 2d 31 0a 20 stom.calibredb-author-width.-1..
5880 20 22 57 69 64 74 68 20 66 6f 72 20 61 75 74 68 6f 72 2e 0a 53 65 74 20 30 20 74 6f 20 68 69 64 ."Width.for.author..Set.0.to.hid
58a0 65 2c 0a 53 65 74 20 6e 65 67 61 74 69 76 65 20 74 6f 20 6b 65 65 70 20 6f 72 69 67 69 6e 61 6c e,.Set.negative.to.keep.original
58c0 20 6c 65 6e 67 74 68 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 0a 20 20 .length."...:group.'calibredb...
58e0 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 :type.'integer)..(defcustom.cali
5900 62 72 65 64 62 2d 63 6f 6d 6d 65 6e 74 2d 77 69 64 74 68 20 31 30 30 0a 20 20 22 57 69 64 74 68 bredb-comment-width.100..."Width
5920 20 66 6f 72 20 63 6f 6d 6d 65 6e 74 2e 0a 53 65 74 20 30 20 74 6f 20 68 69 64 65 2c 0a 53 65 74 .for.comment..Set.0.to.hide,.Set
5940 20 6e 65 67 61 74 69 76 65 20 74 6f 20 6b 65 65 70 20 6f 72 69 67 69 6e 61 6c 20 6c 65 6e 67 74 .negative.to.keep.original.lengt
5960 68 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 0a 20 20 3a 74 79 70 65 20 h."...:group.'calibredb...:type.
5980 27 69 6e 74 65 67 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 'integer)..(defcustom.calibredb-
59a0 64 61 74 65 2d 77 69 64 74 68 20 31 31 0a 20 20 22 57 69 64 74 68 20 66 6f 72 20 6c 61 73 74 5f date-width.11..."Width.for.last_
59c0 6d 6f 64 69 66 69 65 64 20 64 61 74 65 2e 0a 53 65 74 20 30 20 74 6f 20 68 69 64 65 2c 0a 53 65 modified.date..Set.0.to.hide,.Se
59e0 74 20 6e 65 67 61 74 69 76 65 20 74 6f 20 6b 65 65 70 20 6f 72 69 67 69 6e 61 6c 20 6c 65 6e 67 t.negative.to.keep.original.leng
5a00 74 68 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 0a 20 20 3a 74 79 70 65 th."...:group.'calibredb...:type
5a20 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 .'integer)..(defcustom.calibredb
5a40 2d 73 69 7a 65 2d 73 68 6f 77 20 6e 69 6c 0a 20 20 22 53 65 74 20 4e 6f 6e 2d 6e 69 6c 20 74 6f -size-show.nil..."Set.Non-nil.to
5a60 20 73 68 6f 77 20 73 69 7a 65 20 69 6e 64 69 63 61 74 6f 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 .show.size.indicator."...:group.
5a80 27 63 61 6c 69 62 72 65 64 62 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 'calibredb...:type.'boolean)..(d
5aa0 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 63 efine-obsolete-variable-alias.'c
5ac0 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 69 63 6f 6e 73 0a 20 20 27 63 61 6c 69 62 72 65 alibredb-format-icons...'calibre
5ae0 64 62 2d 66 6f 72 6d 61 74 2d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 20 22 63 61 6c 69 62 72 65 db-format-all-the-icons."calibre
5b00 64 62 20 32 2e 33 2e 32 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 db.2.3.2")..(defcustom.calibredb
5b20 2d 66 6f 72 6d 61 74 2d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 20 6e 69 6c 0a 20 20 22 53 65 74 -format-all-the-icons.nil..."Set
5b40 20 4e 6f 6e 2d 6e 69 6c 20 74 6f 20 73 68 6f 77 20 66 69 6c 65 20 66 6f 72 6d 61 74 20 69 63 6f .Non-nil.to.show.file.format.ico
5b60 6e 73 20 77 69 74 68 20 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 ns.with.all-the-icons."...:group
5b80 20 27 63 61 6c 69 62 72 65 64 62 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 .'calibredb...:type.'boolean)..(
5ba0 64 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 69 63 6f 6e 73 defcustom.calibredb-format-icons
5bc0 2d 69 6e 2d 74 65 72 6d 69 6e 61 6c 20 6e 69 6c 0a 20 20 22 53 65 74 20 4e 6f 6e 2d 6e 69 6c 20 -in-terminal.nil..."Set.Non-nil.
5be0 74 6f 20 73 68 6f 77 20 66 69 6c 65 20 66 6f 72 6d 61 74 20 69 63 6f 6e 73 20 77 69 74 68 20 69 to.show.file.format.icons.with.i
5c00 63 6f 6e 73 2d 69 6e 2d 74 65 72 6d 69 6e 61 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c cons-in-terminal."...:group.'cal
5c20 69 62 72 65 64 62 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 ibredb...:type.'boolean)..(defcu
5c40 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 63 68 61 72 61 63 74 65 72 2d stom.calibredb-format-character-
5c60 69 63 6f 6e 73 20 6e 69 6c 0a 20 20 22 53 65 74 20 4e 6f 6e 2d 6e 69 6c 20 74 6f 20 73 68 6f 77 icons.nil..."Set.Non-nil.to.show
5c80 20 66 69 6c 65 20 66 6f 72 6d 61 74 20 69 63 6f 6e 73 20 77 69 74 68 20 62 75 69 6c 74 2d 69 6e .file.format.icons.with.built-in
5ca0 20 63 68 61 72 61 63 74 65 72 20 69 63 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c .character.icons."...:group.'cal
5cc0 69 62 72 65 64 62 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 ibredb...:type.'boolean)..(defcu
5ce0 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 66 61 76 6f 72 69 74 65 2d 6b 65 79 77 6f 72 64 20 stom.calibredb-favorite-keyword.
5d00 22 66 61 76 6f 72 69 74 65 22 0a 20 20 22 54 68 65 20 66 61 76 6f 72 69 74 65 20 74 61 67 2e 22 "favorite"..."The.favorite.tag."
5d20 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 0a 20 20 3a 74 79 70 65 20 27 73 74 ...:group.'calibredb...:type.'st
5d40 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 66 61 76 6f ring)..(defcustom.calibredb-favo
5d60 72 69 74 65 2d 69 63 6f 6e 20 22 e2 98 85 22 0a 20 20 22 54 68 65 20 66 61 76 6f 72 69 74 65 20 rite-icon."..."..."The.favorite.
5d80 69 63 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 0a 20 20 3a 74 79 icon."...:group.'calibredb...:ty
5da0 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 pe.'string)..(defcustom.calibred
5dc0 62 2d 61 72 63 68 69 76 65 2d 6b 65 79 77 6f 72 64 20 22 61 72 63 68 69 76 65 22 0a 20 20 22 54 b-archive-keyword."archive"..."T
5de0 68 65 20 61 72 63 68 69 76 65 20 74 61 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 he.archive.tag."...:group.'calib
5e00 72 65 64 62 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f redb...:type.'string)..(defcusto
5e20 6d 20 63 61 6c 69 62 72 65 64 62 2d 68 69 67 68 6c 69 67 68 74 2d 6b 65 79 77 6f 72 64 20 22 68 m.calibredb-highlight-keyword."h
5e40 69 67 68 6c 69 67 68 74 22 0a 20 20 22 54 68 65 20 68 69 67 68 6c 69 67 68 74 20 74 61 67 2e 22 ighlight"..."The.highlight.tag."
5e60 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 0a 20 20 3a 74 79 70 65 20 27 73 74 ...:group.'calibredb...:type.'st
5e80 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 61 6e 6e 6f ring)..(defcustom.calibredb-anno
5ea0 74 61 74 69 6f 6e 2d 66 69 65 6c 64 20 22 63 6f 6d 6d 65 6e 74 73 22 0a 20 20 22 54 68 65 20 66 tation-field."comments"..."The.f
5ec0 69 65 6c 64 20 74 6f 20 62 65 20 73 61 76 65 64 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 2e ield.to.be.saved.the.annotation.
5ee0 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 0a 20 20 3a 74 79 70 65 20 27 73 "...:group.'calibredb...:type.'s
5f00 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e tring)..(defcustom.calibredb-con
5f20 64 65 6e 73 65 2d 63 6f 6d 6d 65 6e 74 73 20 74 0a 20 20 22 43 6f 6e 64 65 6e 73 65 20 63 6f 6d dense-comments.t..."Condense.com
5f40 6d 65 6e 74 73 20 69 6e 74 6f 20 6f 6e 65 20 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 ments.into.one.line."...:group.'
5f60 63 61 6c 69 62 72 65 64 62 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 calibredb...:type.'boolean)..(de
5f80 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 2d 72 65 6e 64 65 72 2d 63 fcustom.calibredb-entry-render-c
5fa0 6f 6d 6d 65 6e 74 73 20 22 73 68 72 22 0a 20 20 22 52 65 6e 64 65 72 20 63 6f 6d 6d 65 6e 74 73 omments."shr"..."Render.comments
5fc0 20 69 6e 20 2a 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 2a 20 62 75 66 66 65 72 2e 0a 31 2e .in.*calibredb-entry*.buffer..1.
5fe0 20 66 61 63 65 3a 20 52 65 6e 64 65 72 20 77 69 74 68 20 66 61 63 65 20 60 63 61 6c 69 62 72 65 .face:.Render.with.face.`calibre
6000 64 62 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 27 2e 0a 32 2e 20 73 68 72 3a 20 52 65 6e 64 65 72 db-comment-face'..2..shr:.Render
6020 20 77 69 74 68 20 73 68 72 20 28 53 69 6d 70 6c 65 20 48 54 4d 4c 20 52 65 6e 64 65 72 29 2e 0a .with.shr.(Simple.HTML.Render)..
6040 33 2e 20 61 6e 6e 6f 74 61 74 69 6f 6e 3a 20 52 65 6e 64 65 72 20 77 69 74 68 20 60 63 61 6c 69 3..annotation:.Render.with.`cali
6060 62 72 65 64 62 2d 65 64 69 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 6d 6f 64 65 27 2e 22 0a 20 20 bredb-edit-annotation-mode'."...
6080 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e :group.'calibredb...:type.'strin
60a0 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 61 64 64 2d 64 75 70 g)..(defcustom.calibredb-add-dup
60c0 6c 69 63 61 74 65 20 74 0a 20 20 22 41 64 64 20 66 69 6c 65 20 74 6f 20 63 61 6c 69 62 72 65 64 licate.t..."Add.file.to.calibred
60e0 62 20 65 76 65 6e 20 69 74 20 69 73 20 64 75 70 6c 69 63 61 74 65 64 2c 20 77 68 65 6e 20 75 73 b.even.it.is.duplicated,.when.us
6100 69 6e 67 20 60 63 61 6c 69 62 72 65 64 62 2d 61 64 64 27 2e 20 53 65 74 20 6e 69 6c 20 74 6f 20 ing.`calibredb-add'..Set.nil.to.
6120 44 69 73 61 62 6c 65 20 69 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 Disable.it."...:type.'boolean...
6140 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 :group.'calibredb)..(defcustom.c
6160 61 6c 69 62 72 65 64 62 2d 73 6f 72 74 2d 62 79 20 27 69 64 0a 20 20 22 53 6f 72 74 20 74 68 65 alibredb-sort-by.'id..."Sort.the
6180 20 72 65 73 75 6c 74 73 20 62 79 20 6d 65 74 61 64 61 74 61 2e 22 0a 20 20 3a 74 79 70 65 20 27 .results.by.metadata."...:type.'
61a0 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 69 64 29 0a 20 20 20 (choice...........(const.id)....
61c0 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 .......(const.title)...........(
61e0 63 6f 6e 73 74 20 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 61 const.format)...........(const.a
6200 75 74 68 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 64 61 74 65 29 0a 20 20 uthor)...........(const.date)...
6220 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 70 75 62 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 ........(const.pubdate).........
6240 20 20 28 63 6f 6e 73 74 20 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 73 ..(const.tag)...........(const.s
6260 69 7a 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 6c 61 6e 67 75 61 67 65 29 29 ize)...........(const.language))
6280 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 29 0a 0a 28 64 65 66 63 75 73 74 6f ...:group.'calibredb)..(defcusto
62a0 6d 20 63 61 6c 69 62 72 65 64 62 2d 6f 72 64 65 72 20 27 64 65 73 63 0a 20 20 22 53 6f 72 74 20 m.calibredb-order.'desc..."Sort.
62c0 74 68 65 20 72 65 73 75 6c 74 73 20 62 79 20 6f 72 64 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 the.results.by.order."...:type.'
62e0 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 61 73 63 29 0a 20 20 (choice...........(const.asc)...
6300 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 64 65 73 63 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 ........(const.desc))...:group.'
6320 63 61 6c 69 62 72 65 64 62 29 0a 0a 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 2d 71 75 calibredb)..(defvar.calibredb-qu
6340 65 72 79 2d 73 74 72 69 6e 67 2d 6f 6c 64 20 22 0a 53 45 4c 45 43 54 20 69 64 2c 20 61 75 74 68 ery-string-old.".SELECT.id,.auth
6360 6f 72 5f 73 6f 72 74 2c 20 70 61 74 68 2c 20 6e 61 6d 65 2c 20 66 6f 72 6d 61 74 2c 20 70 75 62 or_sort,.path,.name,.format,.pub
6380 64 61 74 65 2c 20 74 69 74 6c 65 2c 20 67 72 6f 75 70 5f 63 6f 6e 63 61 74 28 44 49 53 54 49 4e date,.title,.group_concat(DISTIN
63a0 43 54 20 74 61 67 29 20 41 53 20 74 61 67 2c 20 75 6e 63 6f 6d 70 72 65 73 73 65 64 5f 73 69 7a CT.tag).AS.tag,.uncompressed_siz
63c0 65 2c 20 74 65 78 74 2c 20 6c 61 73 74 5f 6d 6f 64 69 66 69 65 64 0a 46 52 4f 4d 0a 20 20 28 53 e,.text,.last_modified.FROM...(S
63e0 45 4c 45 43 54 20 73 75 62 32 2e 69 64 2c 20 73 75 62 32 2e 61 75 74 68 6f 72 5f 73 6f 72 74 2c ELECT.sub2.id,.sub2.author_sort,
6400 20 73 75 62 32 2e 70 61 74 68 2c 20 73 75 62 32 2e 6e 61 6d 65 2c 20 73 75 62 32 2e 66 6f 72 6d .sub2.path,.sub2.name,.sub2.form
6420 61 74 2c 20 73 75 62 32 2e 70 75 62 64 61 74 65 2c 20 73 75 62 32 2e 74 69 74 6c 65 2c 20 73 75 at,.sub2.pubdate,.sub2.title,.su
6440 62 32 2e 74 61 67 2c 20 73 75 62 32 2e 75 6e 63 6f 6d 70 72 65 73 73 65 64 5f 73 69 7a 65 2c 20 b2.tag,.sub2.uncompressed_size,.
6460 63 6f 6d 6d 65 6e 74 73 2e 74 65 78 74 2c 20 73 75 62 32 2e 6c 61 73 74 5f 6d 6f 64 69 66 69 65 comments.text,.sub2.last_modifie
6480 64 0a 20 20 46 52 4f 4d 0a 20 20 20 20 28 53 45 4c 45 43 54 20 63 68 69 6c 64 2e 69 64 2c 20 63 d...FROM.....(SELECT.child.id,.c
64a0 68 69 6c 64 2e 61 75 74 68 6f 72 5f 73 6f 72 74 2c 20 63 68 69 6c 64 2e 70 61 74 68 2c 20 63 68 hild.author_sort,.child.path,.ch
64c0 69 6c 64 2e 6e 61 6d 65 2c 20 63 68 69 6c 64 2e 66 6f 72 6d 61 74 2c 20 63 68 69 6c 64 2e 70 75 ild.name,.child.format,.child.pu
64e0 62 64 61 74 65 2c 20 63 68 69 6c 64 2e 74 69 74 6c 65 2c 20 63 68 69 6c 64 2e 6c 61 73 74 5f 6d bdate,.child.title,.child.last_m
6500 6f 64 69 66 69 65 64 2c 20 74 61 67 73 2e 6e 61 6d 65 20 41 53 20 74 61 67 2c 20 63 68 69 6c 64 odified,.tags.name.AS.tag,.child
6520 2e 75 6e 63 6f 6d 70 72 65 73 73 65 64 5f 73 69 7a 65 0a 20 20 20 20 46 52 4f 4d 0a 20 20 20 20 .uncompressed_size.....FROM.....
6540 20 20 28 53 45 4c 45 43 54 20 73 75 62 2e 69 64 2c 20 73 75 62 2e 61 75 74 68 6f 72 5f 73 6f 72 ..(SELECT.sub.id,.sub.author_sor
6560 74 2c 20 73 75 62 2e 70 61 74 68 2c 20 73 75 62 2e 6e 61 6d 65 2c 20 73 75 62 2e 66 6f 72 6d 61 t,.sub.path,.sub.name,.sub.forma
6580 74 2c 20 73 75 62 2e 70 75 62 64 61 74 65 2c 20 73 75 62 2e 74 69 74 6c 65 2c 20 73 75 62 2e 6c t,.sub.pubdate,.sub.title,.sub.l
65a0 61 73 74 5f 6d 6f 64 69 66 69 65 64 2c 20 73 75 62 2e 75 6e 63 6f 6d 70 72 65 73 73 65 64 5f 73 ast_modified,.sub.uncompressed_s
65c0 69 7a 65 2c 20 62 6f 6f 6b 73 5f 74 61 67 73 5f 6c 69 6e 6b 2e 74 61 67 0a 20 20 20 20 20 20 46 ize,.books_tags_link.tag.......F
65e0 52 4f 4d 0a 20 20 20 20 20 20 20 20 28 53 45 4c 45 43 54 20 62 2e 69 64 2c 20 62 2e 61 75 74 68 ROM.........(SELECT.b.id,.b.auth
6600 6f 72 5f 73 6f 72 74 2c 20 62 2e 70 61 74 68 2c 20 64 2e 6e 61 6d 65 2c 20 64 2e 66 6f 72 6d 61 or_sort,.b.path,.d.name,.d.forma
6620 74 2c 20 62 2e 70 75 62 64 61 74 65 2c 20 62 2e 74 69 74 6c 65 2c 20 62 2e 6c 61 73 74 5f 6d 6f t,.b.pubdate,.b.title,.b.last_mo
6640 64 69 66 69 65 64 2c 20 64 2e 75 6e 63 6f 6d 70 72 65 73 73 65 64 5f 73 69 7a 65 0a 20 20 20 20 dified,.d.uncompressed_size.....
6660 20 20 20 20 46 52 4f 4d 20 64 61 74 61 20 41 53 20 64 0a 20 20 20 20 20 20 20 20 4c 45 46 54 20 ....FROM.data.AS.d.........LEFT.
6680 4f 55 54 45 52 20 4a 4f 49 4e 20 62 6f 6f 6b 73 20 41 53 20 62 0a 20 20 20 20 20 20 20 20 4f 4e OUTER.JOIN.books.AS.b.........ON
66a0 20 64 2e 62 6f 6f 6b 20 3d 20 62 2e 69 64 29 20 41 53 20 73 75 62 0a 20 20 20 20 20 20 20 20 4c .d.book.=.b.id).AS.sub.........L
66c0 45 46 54 20 4f 55 54 45 52 20 4a 4f 49 4e 20 62 6f 6f 6b 73 5f 74 61 67 73 5f 6c 69 6e 6b 0a 20 EFT.OUTER.JOIN.books_tags_link..
66e0 20 20 20 20 20 20 20 4f 4e 20 73 75 62 2e 69 64 20 3d 20 62 6f 6f 6b 73 5f 74 61 67 73 5f 6c 69 .......ON.sub.id.=.books_tags_li
6700 6e 6b 2e 62 6f 6f 6b 29 20 41 53 20 63 68 69 6c 64 0a 20 20 20 20 20 20 4c 45 46 54 20 4f 55 54 nk.book).AS.child.......LEFT.OUT
6720 45 52 20 4a 4f 49 4e 20 74 61 67 73 0a 20 20 20 20 20 20 4f 4e 20 63 68 69 6c 64 2e 74 61 67 20 ER.JOIN.tags.......ON.child.tag.
6740 3d 20 74 61 67 73 2e 69 64 29 20 61 73 20 73 75 62 32 0a 20 20 20 20 4c 45 46 54 20 4f 55 54 45 =.tags.id).as.sub2.....LEFT.OUTE
6760 52 20 4a 4f 49 4e 20 63 6f 6d 6d 65 6e 74 73 0a 20 20 20 20 4f 4e 20 73 75 62 32 2e 69 64 20 3d R.JOIN.comments.....ON.sub2.id.=
6780 20 63 6f 6d 6d 65 6e 74 73 2e 62 6f 6f 6b 29 0a 47 52 4f 55 50 20 42 59 20 69 64 2c 20 66 6f 72 .comments.book).GROUP.BY.id,.for
67a0 6d 61 74 22 0a 20 20 22 54 4f 44 4f 20 63 61 6c 69 62 72 65 20 64 61 74 61 62 61 73 65 20 71 75 mat"..."TODO.calibre.database.qu
67c0 65 72 79 20 73 74 61 74 65 6d 65 6e 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 ery.statement.")..(defvar.calibr
67e0 65 64 62 2d 71 75 65 72 79 2d 73 74 72 69 6e 67 20 22 0a 57 49 54 48 20 64 20 41 53 20 28 0a 20 edb-query-string.".WITH.d.AS.(..
6800 20 20 20 53 45 4c 45 43 54 20 62 6f 6f 6b 73 2e 69 64 2c 20 62 6f 6f 6b 73 2e 69 64 20 61 73 20 ...SELECT.books.id,.books.id.as.
6820 62 6f 6f 6b 2c 20 66 6f 72 6d 61 74 2c 20 75 6e 63 6f 6d 70 72 65 73 73 65 64 5f 73 69 7a 65 2c book,.format,.uncompressed_size,
6840 20 6e 61 6d 65 0a 20 20 20 20 46 52 4f 4d 20 62 6f 6f 6b 73 0a 20 20 20 20 4c 45 46 54 20 4a 4f .name.....FROM.books.....LEFT.JO
6860 49 4e 20 64 61 74 61 0a 20 20 20 20 4f 4e 20 62 6f 6f 6b 73 2e 69 64 20 3d 20 64 61 74 61 2e 62 IN.data.....ON.books.id.=.data.b
6880 6f 6f 6b 0a 20 20 20 20 57 48 45 52 45 20 64 61 74 61 2e 62 6f 6f 6b 20 49 53 20 4e 55 4c 4c 0a ook.....WHERE.data.book.IS.NULL.
68a0 20 20 20 20 55 4e 49 4f 4e 0a 20 20 20 20 53 45 4c 45 43 54 20 2a 0a 20 20 20 20 46 52 4f 4d 20 ....UNION.....SELECT.*.....FROM.
68c0 64 61 74 61 0a 29 2c 20 74 20 41 53 20 28 0a 20 20 20 20 53 45 4c 45 43 54 20 62 6f 6f 6b 73 5f data.),.t.AS.(.....SELECT.books_
68e0 74 61 67 73 5f 6c 69 6e 6b 2e 62 6f 6f 6b 2c 20 67 72 6f 75 70 5f 63 6f 6e 63 61 74 28 44 49 53 tags_link.book,.group_concat(DIS
6900 54 49 4e 43 54 20 74 61 67 73 2e 6e 61 6d 65 29 20 41 53 20 74 61 67 0a 20 20 20 20 46 52 4f 4d TINCT.tags.name).AS.tag.....FROM
6920 20 62 6f 6f 6b 73 5f 74 61 67 73 5f 6c 69 6e 6b 0a 20 20 20 20 4c 45 46 54 20 4a 4f 49 4e 20 74 .books_tags_link.....LEFT.JOIN.t
6940 61 67 73 0a 20 20 20 20 4f 4e 20 62 6f 6f 6b 73 5f 74 61 67 73 5f 6c 69 6e 6b 2e 74 61 67 20 3d ags.....ON.books_tags_link.tag.=
6960 20 74 61 67 73 2e 69 64 0a 20 20 20 20 47 52 4f 55 50 20 42 59 20 62 6f 6f 6b 73 5f 74 61 67 73 .tags.id.....GROUP.BY.books_tags
6980 5f 6c 69 6e 6b 2e 62 6f 6f 6b 0a 29 2c 20 70 20 41 53 20 28 0a 20 20 20 20 53 45 4c 45 43 54 20 _link.book.),.p.AS.(.....SELECT.
69a0 62 6f 6f 6b 73 5f 70 75 62 6c 69 73 68 65 72 73 5f 6c 69 6e 6b 2e 62 6f 6f 6b 2c 20 70 75 62 6c books_publishers_link.book,.publ
69c0 69 73 68 65 72 73 2e 6e 61 6d 65 0a 20 20 20 20 46 52 4f 4d 20 62 6f 6f 6b 73 5f 70 75 62 6c 69 ishers.name.....FROM.books_publi
69e0 73 68 65 72 73 5f 6c 69 6e 6b 0a 20 20 20 20 4c 45 46 54 20 4a 4f 49 4e 20 70 75 62 6c 69 73 68 shers_link.....LEFT.JOIN.publish
6a00 65 72 73 0a 20 20 20 20 4f 4e 20 62 6f 6f 6b 73 5f 70 75 62 6c 69 73 68 65 72 73 5f 6c 69 6e 6b ers.....ON.books_publishers_link
6a20 2e 70 75 62 6c 69 73 68 65 72 20 3d 20 70 75 62 6c 69 73 68 65 72 73 2e 69 64 0a 29 2c 20 73 20 .publisher.=.publishers.id.),.s.
6a40 41 53 20 28 0a 20 20 20 20 53 45 4c 45 43 54 20 62 6f 6f 6b 73 5f 73 65 72 69 65 73 5f 6c 69 6e AS.(.....SELECT.books_series_lin
6a60 6b 2e 62 6f 6f 6b 2c 20 73 65 72 69 65 73 2e 6e 61 6d 65 0a 20 20 20 20 46 52 4f 4d 20 62 6f 6f k.book,.series.name.....FROM.boo
6a80 6b 73 5f 73 65 72 69 65 73 5f 6c 69 6e 6b 0a 20 20 20 20 4c 45 46 54 20 4a 4f 49 4e 20 73 65 72 ks_series_link.....LEFT.JOIN.ser
6aa0 69 65 73 0a 20 20 20 20 4f 4e 20 62 6f 6f 6b 73 5f 73 65 72 69 65 73 5f 6c 69 6e 6b 2e 73 65 72 ies.....ON.books_series_link.ser
6ac0 69 65 73 20 3d 20 73 65 72 69 65 73 2e 69 64 0a 29 2c 20 6c 20 41 53 20 28 0a 20 20 20 20 53 45 ies.=.series.id.),.l.AS.(.....SE
6ae0 4c 45 43 54 20 62 6f 6f 6b 73 5f 6c 61 6e 67 75 61 67 65 73 5f 6c 69 6e 6b 2e 62 6f 6f 6b 2c 20 LECT.books_languages_link.book,.
6b00 6c 61 6e 67 75 61 67 65 73 2e 6c 61 6e 67 5f 63 6f 64 65 0a 20 20 20 20 46 52 4f 4d 20 62 6f 6f languages.lang_code.....FROM.boo
6b20 6b 73 5f 6c 61 6e 67 75 61 67 65 73 5f 6c 69 6e 6b 0a 20 20 20 20 4c 45 46 54 20 4a 4f 49 4e 20 ks_languages_link.....LEFT.JOIN.
6b40 6c 61 6e 67 75 61 67 65 73 0a 20 20 20 20 4f 4e 20 62 6f 6f 6b 73 5f 6c 61 6e 67 75 61 67 65 73 languages.....ON.books_languages
6b60 5f 6c 69 6e 6b 2e 6c 61 6e 67 5f 63 6f 64 65 20 3d 20 6c 61 6e 67 75 61 67 65 73 2e 69 64 0a 29 _link.lang_code.=.languages.id.)
6b80 2c 20 62 20 41 53 20 28 0a 20 20 20 20 53 45 4c 45 43 54 20 2a 0a 20 20 20 20 46 52 4f 4d 20 62 ,.b.AS.(.....SELECT.*.....FROM.b
6ba0 6f 6f 6b 73 0a 29 0a 53 45 4c 45 43 54 20 64 2e 62 6f 6f 6b 20 41 53 20 69 64 2c 20 62 2e 61 75 ooks.).SELECT.d.book.AS.id,.b.au
6bc0 74 68 6f 72 5f 73 6f 72 74 2c 20 62 2e 70 61 74 68 2c 20 64 2e 6e 61 6d 65 2c 20 67 72 6f 75 70 thor_sort,.b.path,.d.name,.group
6be0 5f 63 6f 6e 63 61 74 28 44 49 53 54 49 4e 43 54 20 64 2e 66 6f 72 6d 61 74 29 20 61 73 20 66 6f _concat(DISTINCT.d.format).as.fo
6c00 72 6d 61 74 2c 20 62 2e 70 75 62 64 61 74 65 2c 20 62 2e 74 69 74 6c 65 2c 20 74 2e 74 61 67 2c rmat,.b.pubdate,.b.title,.t.tag,
6c20 20 64 2e 75 6e 63 6f 6d 70 72 65 73 73 65 64 5f 73 69 7a 65 2c 20 63 2e 74 65 78 74 2c 20 67 72 .d.uncompressed_size,.c.text,.gr
6c40 6f 75 70 5f 63 6f 6e 63 61 74 28 69 2e 74 79 70 65 20 7c 7c 20 27 3a 27 20 7c 7c 20 69 2e 76 61 oup_concat(i.type.||.':'.||.i.va
6c60 6c 29 20 41 53 20 69 64 73 2c 20 70 2e 6e 61 6d 65 20 41 53 20 70 75 62 6c 69 73 68 65 72 2c 20 l).AS.ids,.p.name.AS.publisher,.
6c80 73 2e 6e 61 6d 65 20 41 53 20 73 65 72 69 65 73 2c 20 6c 2e 6c 61 6e 67 5f 63 6f 64 65 2c 20 62 s.name.AS.series,.l.lang_code,.b
6ca0 2e 6c 61 73 74 5f 6d 6f 64 69 66 69 65 64 0a 46 52 4f 4d 20 64 0a 4c 45 46 54 20 4a 4f 49 4e 20 .last_modified.FROM.d.LEFT.JOIN.
6cc0 70 0a 4f 4e 20 64 2e 62 6f 6f 6b 20 3d 20 70 2e 62 6f 6f 6b 0a 4c 45 46 54 20 4a 4f 49 4e 20 73 p.ON.d.book.=.p.book.LEFT.JOIN.s
6ce0 0a 4f 4e 20 64 2e 62 6f 6f 6b 20 3d 20 73 2e 62 6f 6f 6b 0a 4c 45 46 54 20 4a 4f 49 4e 20 74 0a .ON.d.book.=.s.book.LEFT.JOIN.t.
6d00 4f 4e 20 64 2e 62 6f 6f 6b 20 3d 20 74 2e 62 6f 6f 6b 0a 4c 45 46 54 20 4a 4f 49 4e 20 6c 0a 4f ON.d.book.=.t.book.LEFT.JOIN.l.O
6d20 4e 20 64 2e 62 6f 6f 6b 20 3d 20 6c 2e 62 6f 6f 6b 0a 4c 45 46 54 20 4a 4f 49 4e 20 63 6f 6d 6d N.d.book.=.l.book.LEFT.JOIN.comm
6d40 65 6e 74 73 20 41 53 20 63 0a 4f 4e 20 64 2e 62 6f 6f 6b 20 3d 20 63 2e 62 6f 6f 6b 0a 4c 45 46 ents.AS.c.ON.d.book.=.c.book.LEF
6d60 54 20 4a 4f 49 4e 20 62 0a 4f 4e 20 64 2e 62 6f 6f 6b 20 3d 20 62 2e 69 64 0a 4c 45 46 54 20 4a T.JOIN.b.ON.d.book.=.b.id.LEFT.J
6d80 4f 49 4e 20 69 64 65 6e 74 69 66 69 65 72 73 20 41 53 20 69 0a 4f 4e 20 64 2e 62 6f 6f 6b 20 3d OIN.identifiers.AS.i.ON.d.book.=
6da0 20 69 2e 62 6f 6f 6b 0a 47 52 4f 55 50 20 42 59 20 64 2e 62 6f 6f 6b 22 0a 20 20 22 54 4f 44 4f .i.book.GROUP.BY.d.book"..."TODO
6dc0 20 63 61 6c 69 62 72 65 20 64 61 74 61 62 61 73 65 20 71 75 65 72 79 20 73 74 61 74 65 6d 65 6e .calibre.database.query.statemen
6de0 74 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 71 75 65 72 79 2d 73 65 61 t.")..(defun.calibredb-query-sea
6e00 72 63 68 2d 73 74 72 69 6e 67 20 28 66 69 6c 74 65 72 29 0a 20 20 22 44 45 50 52 45 43 41 54 45 rch-string.(filter)..."DEPRECATE
6e20 44 20 52 65 74 75 72 6e 20 74 68 65 20 77 68 65 72 65 20 70 61 72 74 20 6f 66 20 53 51 4c 20 62 D.Return.the.where.part.of.SQL.b
6e40 61 73 65 64 20 6f 6e 20 46 49 4c 54 45 52 2e 22 0a 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 22 0a ased.on.FILTER."...(format....".
6e60 57 48 45 52 45 20 69 64 20 4c 49 4b 45 20 27 25 25 25 73 25 25 27 0a 4f 52 20 74 65 78 74 20 4c WHERE.id.LIKE.'%%%s%%'.OR.text.L
6e80 49 4b 45 20 27 25 25 25 73 25 25 27 0a 4f 52 20 74 61 67 20 4c 49 4b 45 20 27 25 25 25 73 25 25 IKE.'%%%s%%'.OR.tag.LIKE.'%%%s%%
6ea0 27 0a 4f 52 20 74 69 74 6c 65 20 4c 49 4b 45 20 27 25 25 25 73 25 25 27 0a 4f 52 20 66 6f 72 6d '.OR.title.LIKE.'%%%s%%'.OR.form
6ec0 61 74 20 4c 49 4b 45 20 27 25 25 25 73 25 25 27 0a 4f 52 20 61 75 74 68 6f 72 5f 73 6f 72 74 20 at.LIKE.'%%%s%%'.OR.author_sort.
6ee0 4c 49 4b 45 20 27 25 25 25 73 25 25 27 0a 22 20 66 69 6c 74 65 72 20 66 69 6c 74 65 72 20 66 69 LIKE.'%%%s%%'.".filter.filter.fi
6f00 6c 74 65 72 20 66 69 6c 74 65 72 20 66 69 6c 74 65 72 20 66 69 6c 74 65 72 29 29 0a 0a 28 64 65 lter.filter.filter.filter))..(de
6f20 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 2d 71 75 6f 74 65 20 28 29 0a fun.calibredb-root-dir-quote.().
6f40 20 20 22 52 65 74 75 72 6e 20 65 78 70 61 6e 64 65 64 20 61 6e 64 20 71 75 6f 74 65 64 20 63 61 .."Return.expanded.and.quoted.ca
6f60 6c 69 62 72 65 64 62 20 72 6f 6f 74 20 64 69 72 2e 22 0a 20 20 28 73 65 74 71 20 63 61 6c 69 62 libredb.root.dir."...(setq.calib
6f80 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 2d 71 75 6f 74 65 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 redb-root-dir-quote.(shell-quote
6fa0 2d 61 72 67 75 6d 65 6e 74 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 63 61 6c 69 -argument.(expand-file-name.cali
6fc0 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 bredb-root-dir))))..(cl-defstruc
6fe0 74 20 63 61 6c 69 62 72 65 64 62 2d 73 74 72 75 63 74 0a 20 20 63 6f 6d 6d 61 6e 64 20 6f 70 74 t.calibredb-struct...command.opt
7000 69 6f 6e 20 69 6e 70 75 74 20 69 64 20 6c 69 62 72 61 72 79 20 61 63 74 69 6f 6e 29 0a 0a 28 63 ion.input.id.library.action)..(c
7020 6c 2d 64 65 66 73 74 72 75 63 74 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 2d 73 74 l-defstruct.calibredb-convert-st
7040 72 75 63 74 0a 20 20 69 6e 70 75 74 20 6f 75 74 70 75 74 20 6f 70 74 69 6f 6e 29 0a 0a 28 64 65 ruct...input.output.option)..(de
7060 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 61 63 74 69 6f 6e 20 28 73 74 61 74 65 29 fun.calibredb-get-action.(state)
7080 0a 20 20 22 47 65 74 20 74 68 65 20 61 63 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d ..."Get.the.action.function.from
70a0 20 53 54 41 54 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 61 63 74 69 6f 6e 20 28 63 61 6c 69 62 72 .STATE."...(let.((action.(calibr
70c0 65 64 62 2d 73 74 72 75 63 74 2d 61 63 74 69 6f 6e 20 73 74 61 74 65 29 29 29 0a 20 20 20 20 28 edb-struct-action.state))).....(
70e0 77 68 65 6e 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 when.action.......(if.(functionp
7100 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 .action)...........action.......
7120 20 20 28 63 61 64 72 20 28 6e 74 68 20 28 63 61 72 20 61 63 74 69 6f 6e 29 20 61 63 74 69 6f 6e ..(cadr.(nth.(car.action).action
7140 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d 6d ))))))..(cl-defun.calibredb-comm
7160 61 6e 64 20 28 26 6b 65 79 20 63 6f 6d 6d 61 6e 64 20 6f 70 74 69 6f 6e 20 69 6e 70 75 74 20 69 and.(&key.command.option.input.i
7180 64 20 6c 69 62 72 61 72 79 20 61 63 74 69 6f 6e 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6d 6d d.library.action)...(let*.((comm
71a0 61 6e 64 2d 73 74 72 69 6e 67 20 28 6d 61 6b 65 2d 63 61 6c 69 62 72 65 64 62 2d 73 74 72 75 63 and-string.(make-calibredb-struc
71c0 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 3a 63 6f 6d t...........................:com
71e0 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mand.command....................
7200 20 20 20 20 20 20 20 3a 6f 70 74 69 6f 6e 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 .......:option.option...........
7220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 70 75 74 20 69 6e 70 75 74 0a 20 20 20 ................:input.input....
7240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 64 20 69 64 0a 20 20 .......................:id.id...
7260 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 62 72 61 72 79 ........................:library
7280 20 6c 69 62 72 61 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 .library........................
72a0 20 20 20 3a 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 ...:action.action))..........(li
72c0 6e 65 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 6e 74 69 74 79 0a 20 20 20 20 20 20 20 ne.(mapconcat.#'identity........
72e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 63 61 6c 69 62 72 65 64 62 2d ...................`(,calibredb-
7300 70 72 6f 67 72 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 program.........................
7320 20 20 20 20 2c 28 63 61 6c 69 62 72 65 64 62 2d 73 74 72 75 63 74 2d 63 6f 6d 6d 61 6e 64 20 63 ....,(calibredb-struct-command.c
7340 6f 6d 6d 61 6e 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ommand-string)..................
7360 20 20 20 20 20 20 20 20 20 20 20 2c 28 63 61 6c 69 62 72 65 64 62 2d 73 74 72 75 63 74 2d 6f 70 ...........,(calibredb-struct-op
7380 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 tion.command-string)............
73a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 63 61 6c 69 62 72 65 64 62 2d 73 74 72 .................,(calibredb-str
73c0 75 63 74 2d 69 6e 70 75 74 20 63 6f 6d 6d 61 6e 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 uct-input.command-string).......
73e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 63 61 6c 69 62 72 65 64 ......................,(calibred
7400 62 2d 73 74 72 75 63 74 2d 69 64 20 63 6f 6d 6d 61 6e 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 b-struct-id.command-string).....
7420 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 28 63 61 6c 69 62 72 ........................,(calibr
7440 65 64 62 2d 73 74 72 75 63 74 2d 6c 69 62 72 61 72 79 20 63 6f 6d 6d 61 6e 64 2d 73 74 72 69 6e edb-struct-library.command-strin
7460 67 29 29 20 22 20 22 29 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 69 6e 68 69 62 g))."."))).....(setq-local.inhib
7480 69 74 2d 6d 65 73 73 61 67 65 20 74 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 it-message.t).....(message."%s".
74a0 6c 69 6e 65 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 28 73 68 65 6c 6c 2d 63 line).....(message."%s".(shell-c
74c0 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 6c 69 6e 65 29 29 29 29 0a 0a 28 63 6c 2d 64 ommand-to-string.line))))..(cl-d
74e0 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 70 72 6f 63 65 73 73 20 28 26 6b 65 79 20 63 6f 6d efun.calibredb-process.(&key.com
7500 6d 61 6e 64 20 6f 70 74 69 6f 6e 20 69 6e 70 75 74 20 69 64 20 6c 69 62 72 61 72 79 20 61 63 74 mand.option.input.id.library.act
7520 69 6f 6e 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6d 6d 61 6e 64 2d 73 74 72 69 6e 67 20 28 6d ion)...(let*.((command-string.(m
7540 61 6b 65 2d 63 61 6c 69 62 72 65 64 62 2d 73 74 72 75 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 ake-calibredb-struct............
7560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 0a ...............:command.command.
7580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 70 74 69 6f ..........................:optio
75a0 6e 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.option........................
75c0 20 20 20 3a 69 6e 70 75 74 20 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...:input.input.................
75e0 20 20 20 20 20 20 20 20 20 20 3a 69 64 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........:id.id................
7600 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 62 72 61 72 79 20 6c 69 62 72 61 72 79 0a 20 20 20 20 ...........:library.library.....
7620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 61 63 ......................:action.ac
7640 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 28 6d 61 70 63 6f 6e 63 61 74 tion))..........(line.(mapconcat
7660 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 20 20 20 20 20 20 20 .#'identity.....................
7680 20 20 20 20 20 20 60 28 2c 63 61 6c 69 62 72 65 64 62 2d 70 72 6f 67 72 61 6d 0a 20 20 20 20 20 ......`(,calibredb-program......
76a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 63 61 6c 69 62 72 65 .......................,(calibre
76c0 64 62 2d 73 74 72 75 63 74 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 2d 73 74 72 69 6e 67 db-struct-command.command-string
76e0 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 2c 28 ).............................,(
7700 63 61 6c 69 62 72 65 64 62 2d 73 74 72 75 63 74 2d 6f 70 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 2d calibredb-struct-option.command-
7720 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string).........................
7740 20 20 20 20 2c 28 63 61 6c 69 62 72 65 64 62 2d 73 74 72 75 63 74 2d 69 6e 70 75 74 20 63 6f 6d ....,(calibredb-struct-input.com
7760 6d 61 6e 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mand-string)....................
7780 20 20 20 20 20 20 20 20 20 2c 28 63 61 6c 69 62 72 65 64 62 2d 73 74 72 75 63 74 2d 69 64 20 63 .........,(calibredb-struct-id.c
77a0 6f 6d 6d 61 6e 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ommand-string)..................
77c0 20 20 20 20 20 20 20 20 20 20 20 2c 28 63 61 6c 69 62 72 65 64 62 2d 73 74 72 75 63 74 2d 6c 69 ...........,(calibredb-struct-li
77e0 62 72 61 72 79 20 63 6f 6d 6d 61 6e 64 2d 73 74 72 69 6e 67 29 29 20 22 20 22 29 29 29 0a 20 20 brary.command-string)).".")))...
7800 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 20 74 29 ..(setq-local.inhibit-message.t)
7820 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 6c 69 6e 65 29 0a 20 20 20 20 28 73 74 .....(message."%s".line).....(st
7840 61 72 74 2d 70 72 6f 63 65 73 73 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 22 63 61 6c 69 62 art-process-shell-command."calib
7860 72 65 64 62 22 20 22 2a 63 61 6c 69 62 72 65 64 62 2a 22 20 6c 69 6e 65 29 29 29 0a 0a 3b 3b 20 redb"."*calibredb*".line)))..;;.
7880 54 4f 44 4f 0a 28 63 6c 2d 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 TODO.(cl-defun.calibredb-convert
78a0 2d 70 72 6f 63 65 73 73 20 28 26 6b 65 79 20 69 6e 70 75 74 20 6f 75 74 70 75 74 20 6f 70 74 69 -process.(&key.input.output.opti
78c0 6f 6e 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6d 6d 61 6e 64 2d 73 74 72 69 6e 67 20 28 6d 61 on)...(let*.((command-string.(ma
78e0 6b 65 2d 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 2d 73 74 72 75 63 74 0a 20 20 20 20 ke-calibredb-convert-struct.....
7900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 70 75 74 20 69 6e 70 ......................:input.inp
7920 75 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 3a 6f 75 ut...........................:ou
7940 74 70 75 74 20 6f 75 74 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tput.output.....................
7960 20 20 20 20 20 20 3a 6f 70 74 69 6f 6e 20 6f 70 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 ......:option.option))..........
7980 28 6c 69 6e 65 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 6e 74 69 74 79 0a 20 20 20 20 (line.(mapconcat.#'identity.....
79a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 63 61 6c 69 62 72 65 ......................`(,calibre
79c0 64 62 2d 63 6f 6e 76 65 72 74 2d 70 72 6f 67 72 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 db-convert-program..............
79e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 ...............,(calibredb-conve
7a00 72 74 2d 73 74 72 75 63 74 2d 69 6e 70 75 74 20 63 6f 6d 6d 61 6e 64 2d 73 74 72 69 6e 67 29 0a rt-struct-input.command-string).
7a20 20 20 20 20 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 28 63 61 ............................,(ca
7a40 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 2d 73 74 72 75 63 74 2d 6f 75 74 70 75 74 20 63 6f libredb-convert-struct-output.co
7a60 6d 6d 61 6e 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mmand-string)...................
7a80 20 20 20 20 20 20 20 20 20 20 2c 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 2d 73 74 ..........,(calibredb-convert-st
7aa0 72 75 63 74 2d 6f 70 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 2d 73 74 72 69 6e 67 29 29 20 22 20 22 ruct-option.command-string))."."
7ac0 29 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 69 6e 68 69 62 69 74 2d 6d 65 73 73 ))).....(setq-local.inhibit-mess
7ae0 61 67 65 20 74 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 6c 69 6e 65 29 0a 20 age.t).....(message."%s".line)..
7b00 20 20 20 28 73 74 61 72 74 2d 70 72 6f 63 65 73 73 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 ...(start-process-shell-command.
7b20 22 65 62 6f 6f 6b 2d 63 6f 6e 76 65 72 74 22 20 22 2a 65 62 6f 6f 6b 2d 63 6f 6e 76 65 72 74 2a "ebook-convert"."*ebook-convert*
7b40 22 20 6c 69 6e 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 63 68 6f 6d ".line)))..(defun.calibredb-chom
7b60 70 20 28 73 29 0a 20 20 22 41 72 67 75 6d 65 6e 74 20 53 20 69 73 20 73 74 72 69 6e 67 2e 22 0a p.(s)..."Argument.S.is.string.".
7b80 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5b 5c 73 ..(replace-regexp-in-string."[\s
7ba0 5c 6e 5d 2b 24 22 20 22 22 20 73 29 29 0a 0a 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 \n]+$"."".s))..(defvar.calibredb
7bc0 2d 64 62 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 54 68 65 20 45 6d 61 63 53 51 -db-connection.nil..."The.EmacSQ
7be0 4c 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 75 6e L.database.connection.")..(defun
7c00 20 63 61 6c 69 62 72 65 64 62 2d 64 62 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 29 0a 20 20 28 73 .calibredb-db-connection.()...(s
7c20 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 64 62 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 66 75 6e etq.calibredb-db-connection.(fun
7c40 63 61 6c 6c 20 27 73 71 6c 69 74 65 2d 6f 70 65 6e 20 63 61 6c 69 62 72 65 64 62 2d 64 62 2d 64 call.'sqlite-open.calibredb-db-d
7c60 69 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 71 75 65 72 79 20 28 73 ir)))..(defun.calibredb-query.(s
7c80 71 6c 2d 71 75 65 72 79 29 0a 20 20 22 51 75 65 72 79 20 63 61 6c 69 62 72 65 20 64 61 74 61 62 ql-query)..."Query.calibre.datab
7ca0 61 73 65 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 41 72 67 75 6d ase.and.return.the.result..Argum
7cc0 65 6e 74 20 53 51 4c 2d 51 55 45 52 59 20 69 73 20 74 68 65 20 73 71 6c 69 74 65 20 73 71 6c 20 ent.SQL-QUERY.is.the.sqlite.sql.
7ce0 71 75 65 72 79 20 73 74 72 69 6e 67 2e 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 77 6f 72 6b query.string...The.function.work
7d00 73 20 62 79 20 73 65 6e 64 69 6e 67 20 53 51 4c 2d 51 55 45 52 59 20 74 6f 20 60 73 71 6c 2d 73 s.by.sending.SQL-QUERY.to.`sql-s
7d20 71 6c 69 74 65 2d 70 72 6f 67 72 61 6d 27 20 69 66 20 65 6d 61 63 73 20 3c 20 32 39 20 66 6f 72 qlite-program'.if.emacs.<.29.for
7d40 20 74 68 65 0a 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 64 65 66 69 6e 65 64 20 62 79 20 60 63 .the.database.file.defined.by.`c
7d60 61 6c 69 62 72 65 64 62 2d 64 62 2d 64 69 72 27 2c 20 64 75 6d 70 20 74 68 65 20 6f 75 74 70 75 alibredb-db-dir',.dump.the.outpu
7d80 74 20 74 6f 20 61 20 68 69 64 64 65 6e 0a 62 75 66 66 65 72 20 63 61 6c 6c 65 64 20 2a 63 61 6c t.to.a.hidden.buffer.called.*cal
7da0 69 62 72 65 64 62 2d 71 75 65 72 79 2d 6f 75 74 70 75 74 2a 2c 20 74 68 65 6e 20 69 66 20 74 68 ibredb-query-output*,.then.if.th
7dc0 65 20 73 71 6c 69 74 65 20 70 72 6f 67 72 61 6d 0a 74 65 72 6d 69 6e 61 74 65 73 20 73 75 63 63 e.sqlite.program.terminates.succ
7de0 65 73 73 66 75 6c 6c 79 2c 20 69 74 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 74 68 65 20 73 74 72 essfully,.it.will.return.the.str
7e00 69 6e 67 20 6f 66 20 74 68 65 20 6f 75 74 70 75 74 0a 62 75 66 66 65 72 2e 20 49 66 20 74 68 65 ing.of.the.output.buffer..If.the
7e20 20 70 72 6f 67 72 61 6d 20 66 61 69 6c 73 2c 20 69 74 20 77 69 6c 6c 20 73 77 69 74 63 68 20 74 .program.fails,.it.will.switch.t
7e40 6f 20 74 68 65 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 20 61 6e 64 0a 74 65 6c 6c 20 75 73 65 o.the.output.buffer.and.tell.use
7e60 72 20 73 6f 6d 65 74 68 69 6e 67 e2 80 99 73 20 77 72 6f 6e 67 2e 22 0a 20 20 28 69 66 20 28 61 r.something...s.wrong."...(if.(a
7e80 6e 64 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 73 71 6c 69 74 65 2d 61 76 61 69 6c 61 62 6c 65 2d nd.(functionp.'sqlite-available-
7ea0 70 29 20 28 73 71 6c 69 74 65 2d 61 76 61 69 6c 61 62 6c 65 2d 70 29 29 0a 20 20 20 20 20 20 28 p).(sqlite-available-p)).......(
7ec0 73 71 6c 69 74 65 2d 65 78 65 63 75 74 65 20 63 61 6c 69 62 72 65 64 62 2d 64 62 2d 63 6f 6e 6e sqlite-execute.calibredb-db-conn
7ee0 65 63 74 69 6f 6e 20 73 71 6c 2d 71 75 65 72 79 29 0a 20 20 20 28 6c 65 74 20 28 28 6f 75 74 2d ection.sql-query)....(let.((out-
7f00 62 75 66 20 22 20 2a 63 61 6c 69 62 72 65 64 62 2d 71 75 65 72 79 2d 6f 75 74 70 75 74 2a 22 29 buf.".*calibredb-query-output*")
7f20 29 0a 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 62 75 66 66 65 72 20 6f 75 74 2d 62 75 66 29 ).....(when.(get-buffer.out-buf)
7f40 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 6f 75 74 2d 62 75 66 29 29 0a 20 20 .......(kill-buffer.out-buf))...
7f60 20 20 28 69 66 20 28 6e 6f 74 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 63 61 6c 69 62 72 ..(if.(not.(file-exists-p.calibr
7f80 65 64 62 2d 64 62 2d 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 63 edb-db-dir)).........(message."c
7fa0 61 6c 69 62 72 65 64 62 2d 71 75 65 72 79 3a 20 63 61 6c 69 62 72 65 64 62 2d 64 62 2d 64 69 72 alibredb-query:.calibredb-db-dir
7fc0 20 69 73 20 6e 69 6c 21 20 63 61 6c 69 62 72 65 64 62 2d 71 75 65 72 79 20 77 6f 6e 27 74 20 77 .is.nil!.calibredb-query.won't.w
7fe0 6f 72 6b 20 77 69 74 68 6f 75 74 20 69 74 2e 22 29 0a 20 20 20 20 20 20 28 69 66 20 28 7a 65 72 ork.without.it.").......(if.(zer
8000 6f 70 20 28 63 61 6c 6c 2d 70 72 6f 63 65 73 73 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 op.(call-process-shell-command..
8020 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 25 73 20 2d 73 65 .................(format."%s.-se
8040 70 61 72 61 74 6f 72 20 25 73 20 2d 6e 65 77 6c 69 6e 65 20 25 73 20 2d 6c 69 73 74 20 2d 6e 75 parator.%s.-newline.%s.-list.-nu
8060 6c 6c 76 61 6c 75 65 20 27 27 20 2d 6e 6f 68 65 61 64 65 72 20 25 73 20 5c 22 25 73 5c 22 22 0a llvalue.''.-noheader.%s.\"%s\"".
8080 20 20 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 71 6c 2d 73 71 ..........................sql-sq
80a0 6c 69 74 65 2d 70 72 6f 67 72 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lite-program....................
80c0 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 73 71 6c 2d 73 65 70 61 72 61 74 6f 72 0a 20 .......calibredb-sql-separator..
80e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 .........................calibre
8100 64 62 2d 73 71 6c 2d 6e 65 77 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 db-sql-newline..................
8120 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 28 .........(shell-quote-argument.(
8140 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 63 61 6c 69 62 72 65 64 62 2d 64 62 2d 64 69 expand-file-name.calibredb-db-di
8160 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 71 r))...........................sq
8180 6c 2d 71 75 65 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 28 l-query)...................nil.(
81a0 6c 69 73 74 20 6f 75 74 2d 62 75 66 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 list.out-buf.t)))...........;;.I
81c0 66 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 65 72 6d 69 6e 61 74 65 73 20 73 75 63 63 65 73 f.this.command.terminates.succes
81e0 73 66 75 6c 6c 79 20 28 72 65 74 75 72 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 sfully.(return.0)...........;;.R
8200 65 74 75 72 6e 20 74 68 65 20 6f 75 74 70 75 74 27 73 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 eturn.the.output's.string.......
8220 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 6f 75 74 2d 62 75 66 ....(with-current-buffer.out-buf
8240 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 .............(buffer-string))...
8260 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 66 61 69 6c 73 20 72 ......;;.If.this.command.fails.r
8280 65 74 75 72 6e 20 27 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d eturn.'error.........(switch-to-
82a0 62 75 66 66 65 72 20 6f 75 74 2d 62 75 66 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 buffer.out-buf).........(goto-ch
82c0 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 ar.(point-min)).........(error."
82e0 45 72 72 6f 72 3a 20 60 63 61 6c 69 62 72 65 64 62 2d 71 75 65 72 79 27 20 63 61 6e 27 74 20 71 Error:.`calibredb-query'.can't.q
8300 75 65 72 79 20 5c 22 25 73 5c 22 2e 20 73 77 69 74 63 68 69 6e 67 20 74 6f 20 69 74 73 20 65 72 uery.\"%s\"..switching.to.its.er
8320 72 6f 72 20 62 75 66 66 65 72 22 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 63 61 ror.buffer".(expand-file-name.ca
8340 6c 69 62 72 65 64 62 2d 64 62 2d 64 69 72 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 libredb-db-dir)))))))..(defun.ca
8360 6c 69 62 72 65 64 62 2d 71 75 65 72 79 2d 74 6f 2d 61 6c 69 73 74 20 28 71 75 65 72 79 2d 72 65 libredb-query-to-alist.(query-re
8380 73 75 6c 74 29 0a 20 20 22 42 75 69 6c 64 73 20 61 6c 69 73 74 20 6f 75 74 20 6f 66 20 61 20 66 sult)..."Builds.alist.out.of.a.f
83a0 75 6c 6c 20 60 63 61 6c 69 62 72 65 64 62 2d 71 75 65 72 79 27 20 71 75 65 72 79 20 72 65 63 6f ull.`calibredb-query'.query.reco
83c0 72 64 20 72 65 73 75 6c 74 2e 0a 41 72 67 75 6d 65 6e 74 20 51 55 45 52 59 2d 52 45 53 55 4c 54 rd.result..Argument.QUERY-RESULT
83e0 20 69 73 20 74 68 65 20 71 75 65 72 79 20 72 65 73 75 6c 74 20 67 65 6e 65 72 61 74 65 20 62 79 .is.the.query.result.generate.by
8400 20 73 71 6c 69 74 65 2e 22 0a 20 20 28 69 66 20 71 75 65 72 79 2d 72 65 73 75 6c 74 0a 20 20 20 .sqlite."...(if.query-result....
8420 20 20 20 28 6c 65 74 20 28 28 73 70 6c 2d 71 75 65 72 79 2d 72 65 73 75 6c 74 20 28 69 66 20 28 ...(let.((spl-query-result.(if.(
8440 61 6e 64 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 73 71 6c 69 74 65 2d 61 76 61 69 6c 61 62 6c 65 and.(functionp.'sqlite-available
8460 2d 70 29 20 28 73 71 6c 69 74 65 2d 61 76 61 69 6c 61 62 6c 65 2d 70 29 29 0a 20 20 20 20 20 20 -p).(sqlite-available-p)).......
8480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 71 75 65 72 ............................quer
84a0 79 2d 72 65 73 75 6c 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 y-result........................
84c0 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 63 61 6c 69 62 72 65 64 .........(split-string.(calibred
84e0 62 2d 63 68 6f 6d 70 20 71 75 65 72 79 2d 72 65 73 75 6c 74 29 20 63 61 6c 69 62 72 65 64 62 2d b-chomp.query-result).calibredb-
8500 73 71 6c 2d 73 65 70 61 72 61 74 6f 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 60 28 28 3a 69 64 sql-separator)))).........`((:id
8520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 65 74 20 28 28 69 64 20 .....................,(let.((id.
8540 28 6e 74 68 20 30 20 73 70 6c 2d 71 75 65 72 79 2d 72 65 73 75 6c 74 29 29 29 0a 20 20 20 20 20 (nth.0.spl-query-result)))......
8560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8580 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(if.(stringp.id)...............
85a0 20 20 20 20 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 64 0a 20 ............................id..
85c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
85e0 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 69 64 29 29 29 29 0a .......(number-to-string.id)))).
8600 20 20 20 20 20 20 20 20 20 20 28 3a 61 75 74 68 6f 72 2d 73 6f 72 74 20 20 20 20 20 20 20 20 20 ..........(:author-sort.........
8620 20 20 20 2c 28 6e 74 68 20 31 20 73 70 6c 2d 71 75 65 72 79 2d 72 65 73 75 6c 74 29 29 0a 20 20 ...,(nth.1.spl-query-result))...
8640 20 20 20 20 20 20 20 20 28 3a 62 6f 6f 6b 2d 64 69 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(:book-dir..............
8660 20 2c 28 6e 74 68 20 32 20 73 70 6c 2d 71 75 65 72 79 2d 72 65 73 75 6c 74 29 29 0a 20 20 20 20 .,(nth.2.spl-query-result)).....
8680 20 20 20 20 20 20 28 3a 62 6f 6f 6b 2d 6e 61 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c ......(:book-name..............,
86a0 28 6e 74 68 20 33 20 73 70 6c 2d 71 75 65 72 79 2d 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 (nth.3.spl-query-result)).......
86c0 20 20 20 20 28 3a 62 6f 6f 6b 2d 66 6f 72 6d 61 74 20 20 2c 28 64 6f 77 6e 63 61 73 65 20 28 6f ....(:book-format..,(downcase.(o
86e0 72 20 28 6e 74 68 20 34 20 73 70 6c 2d 71 75 65 72 79 2d 72 65 73 75 6c 74 29 20 22 22 29 29 29 r.(nth.4.spl-query-result)."")))
8700 0a 20 20 20 20 20 20 20 20 20 20 28 3a 62 6f 6f 6b 2d 70 75 62 64 61 74 65 20 20 20 20 20 20 20 ...........(:book-pubdate.......
8720 20 20 20 20 2c 28 6e 74 68 20 35 20 73 70 6c 2d 71 75 65 72 79 2d 72 65 73 75 6c 74 29 29 0a 20 ....,(nth.5.spl-query-result))..
8740 20 20 20 20 20 20 20 20 20 28 3a 62 6f 6f 6b 2d 74 69 74 6c 65 20 20 20 20 20 20 20 20 20 20 20 .........(:book-title...........
8760 20 20 2c 28 6e 74 68 20 36 20 73 70 6c 2d 71 75 65 72 79 2d 72 65 73 75 6c 74 29 29 0a 20 20 20 ..,(nth.6.spl-query-result))....
8780 20 20 20 20 20 20 20 28 3a 66 69 6c 65 2d 70 61 74 68 20 20 20 20 2c 28 63 6f 6e 63 61 74 20 28 .......(:file-path....,(concat.(
87a0 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 63 61 6c 69 62 72 65 64 62 file-name-as-directory.calibredb
87c0 2d 72 6f 6f 74 2d 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -root-dir)......................
87e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 .............(file-name-as-direc
8800 74 6f 72 79 20 28 6e 74 68 20 32 20 73 70 6c 2d 71 75 65 72 79 2d 72 65 73 75 6c 74 29 29 0a 20 tory.(nth.2.spl-query-result))..
8820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8840 20 28 6e 74 68 20 33 20 73 70 6c 2d 71 75 65 72 79 2d 72 65 73 75 6c 74 29 20 22 2e 22 20 28 64 .(nth.3.spl-query-result).".".(d
8860 6f 77 6e 63 61 73 65 20 28 6f 72 20 28 6e 74 68 20 34 20 73 70 6c 2d 71 75 65 72 79 2d 72 65 73 owncase.(or.(nth.4.spl-query-res
8880 75 6c 74 29 20 22 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 3a 74 61 67 20 20 20 20 20 ult).""))))...........(:tag.....
88a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6f 72 20 28 6e 74 68 20 37 20 73 70 6c 2d 71 ...............,(or.(nth.7.spl-q
88c0 75 65 72 79 2d 72 65 73 75 6c 74 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 3a 73 69 uery-result).""))...........(:si
88e0 7a 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 66 6f 72 6d 61 74 20 22 25 ze...................,(format."%
8900 2e 32 66 22 20 28 2f 20 28 6c 65 74 20 28 28 73 69 7a 65 20 28 6f 72 20 28 6e 74 68 20 38 20 73 .2f".(/.(let.((size.(or.(nth.8.s
8920 70 6c 2d 71 75 65 72 79 2d 72 65 73 75 6c 74 29 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 pl-query-result)."")))..........
8940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 73 69 7a 65 ...............(if.(stringp.size
8980 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 )...............................
89a0 20 20 20 20 20 20 20 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
89c0 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 73 69 7a 65 29 20 73 69 7a 65 29 29 20 31 30 34 tring-to-number.size).size)).104
89e0 38 35 37 36 2e 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6d 6d 65 6e 74 20 20 20 8576.0)))...........(:comment...
8a00 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6f 72 20 28 6e 74 68 20 39 20 73 70 6c 2d 71 75 65 .............,(or.(nth.9.spl-que
8a20 72 79 2d 72 65 73 75 6c 74 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 3a 69 64 73 20 ry-result).""))...........(:ids.
8a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6f 72 20 28 6e 74 68 20 31 30 20 ...................,(or.(nth.10.
8a60 73 70 6c 2d 71 75 65 72 79 2d 72 65 73 75 6c 74 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 spl-query-result).""))..........
8a80 20 28 3a 70 75 62 6c 69 73 68 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6f 72 20 28 .(:publisher..............,(or.(
8aa0 6e 74 68 20 31 31 20 73 70 6c 2d 71 75 65 72 79 2d 72 65 73 75 6c 74 29 20 22 22 29 29 0a 20 20 nth.11.spl-query-result).""))...
8ac0 20 20 20 20 20 20 20 20 28 3a 73 65 72 69 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(:series................
8ae0 20 2c 28 6f 72 20 28 6e 74 68 20 31 32 20 73 70 6c 2d 71 75 65 72 79 2d 72 65 73 75 6c 74 29 20 .,(or.(nth.12.spl-query-result).
8b00 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 3a 6c 61 6e 67 5f 63 6f 64 65 20 20 20 20 20 20 ""))...........(:lang_code......
8b20 20 20 20 20 20 20 20 20 2c 28 6f 72 20 28 6e 74 68 20 31 33 20 73 70 6c 2d 71 75 65 72 79 2d 72 ........,(or.(nth.13.spl-query-r
8b40 65 73 75 6c 74 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 3a 6c 61 73 74 5f 6d 6f 64 esult).""))...........(:last_mod
8b60 69 66 69 65 64 20 20 20 20 20 20 20 20 20 20 2c 28 6f 72 20 28 6e 74 68 20 31 34 20 73 70 6c 2d ified..........,(or.(nth.14.spl-
8b80 71 75 65 72 79 2d 72 65 73 75 6c 74 29 20 22 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 query-result).""))))))..(defun.c
8ba0 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 6d 79 2d 61 6c 69 73 74 20 6b 65 79 29 0a alibredb-getattr.(my-alist.key).
8bc0 20 20 22 47 65 74 20 74 68 65 20 61 74 74 72 69 62 75 74 65 2e 0a 41 72 67 75 6d 65 6e 74 20 4d .."Get.the.attribute..Argument.M
8be0 59 2d 41 4c 49 53 54 20 69 73 20 74 68 65 20 61 6c 69 73 74 2e 0a 41 72 67 75 6d 65 6e 74 20 4b Y-ALIST.is.the.alist..Argument.K
8c00 45 59 20 69 73 20 74 68 65 20 6b 65 79 2e 22 0a 20 20 28 63 61 64 72 20 28 61 73 73 71 20 6b 65 EY.is.the.key."...(cadr.(assq.ke
8c20 79 20 28 63 61 72 20 6d 79 2d 61 6c 69 73 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 y.(car.my-alist))))..(defun.cali
8c40 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 63 6f 6c 75 6d 6e 20 28 73 74 72 69 6e 67 20 77 69 64 74 bredb-format-column.(string.widt
8c60 68 20 26 6f 70 74 69 6f 6e 61 6c 20 61 6c 69 67 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 53 54 52 h.&optional.align)..."Return.STR
8c80 49 4e 47 20 74 72 75 6e 63 61 74 65 64 20 6f 72 20 70 61 64 64 65 64 20 74 6f 20 57 49 44 54 48 ING.truncated.or.padded.to.WIDTH
8ca0 20 66 6f 6c 6c 6f 77 69 6e 67 20 41 4c 49 47 4e 6d 65 6e 74 2e 0a 41 4c 49 47 4e 20 73 68 6f 75 .following.ALIGNment..ALIGN.shou
8cc0 6c 64 20 62 65 20 61 20 6b 65 79 77 6f 72 64 20 3a 6c 65 66 74 20 6f 72 20 3a 72 69 67 68 74 2e ld.be.a.keyword.:left.or.:right.
8ce0 22 0a 20 20 28 63 6f 6e 64 20 28 28 3c 20 77 69 64 74 68 20 30 29 20 73 74 72 69 6e 67 29 0a 20 "...(cond.((<.width.0).string)..
8d00 20 20 20 20 20 20 20 28 28 3d 20 77 69 64 74 68 20 30 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 .......((=.width.0)."").........
8d20 28 74 20 28 66 6f 72 6d 61 74 20 28 66 6f 72 6d 61 74 20 22 25 25 25 73 25 64 2e 25 64 73 22 20 (t.(format.(format."%%%s%d.%ds".
8d40 28 69 66 20 28 65 71 20 61 6c 69 67 6e 20 3a 6c 65 66 74 29 20 22 2d 22 20 22 22 29 20 77 69 64 (if.(eq.align.:left)."-"."").wid
8d60 74 68 20 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 73 74 72 th.width)....................str
8d80 69 6e 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 74 69 74 6c 65 2d ing))))..(defun.calibredb-title-
8da0 66 61 63 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 74 69 74 6c 65 20 66 61 63 65 face.()..."Return.the.title.face
8dc0 20 62 61 73 65 20 6f 6e 20 74 68 65 20 76 69 65 77 2e 22 0a 20 20 28 69 66 20 63 61 6c 69 62 72 .base.on.the.view."...(if.calibr
8de0 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 0a 20 20 20 20 20 20 27 63 61 6c 69 62 72 65 edb-detailed-view.......'calibre
8e00 64 62 2d 74 69 74 6c 65 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 2d 66 61 63 65 0a 20 20 20 20 db-title-detailed-view-face.....
8e20 20 20 27 63 61 6c 69 62 72 65 64 62 2d 74 69 74 6c 65 2d 66 61 63 65 29 29 0a 0a 28 64 65 66 75 ..'calibredb-title-face))..(defu
8e40 6e 20 63 61 6c 69 62 72 65 64 62 2d 74 69 74 6c 65 2d 77 69 64 74 68 20 28 29 0a 20 20 22 52 65 n.calibredb-title-width.()..."Re
8e60 74 75 72 6e 20 74 68 65 20 74 69 74 6c 65 20 77 69 64 74 68 20 62 61 73 65 20 6f 6e 20 74 68 65 turn.the.title.width.base.on.the
8e80 20 76 69 65 77 2e 22 0a 20 20 28 69 66 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 .view."...(if.calibredb-detailed
8ea0 2d 76 69 65 77 0a 20 20 20 20 20 20 2d 31 0a 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 74 69 74 -view.......-1.....calibredb-tit
8ec0 6c 65 2d 77 69 64 74 68 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 le-width))..(defun.calibredb-for
8ee0 6d 61 74 2d 77 69 64 74 68 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 6f 72 6d 61 mat-width.()..."Return.the.forma
8f00 74 20 77 69 64 74 68 20 62 61 73 65 20 6f 6e 20 74 68 65 20 76 69 65 77 2e 22 0a 20 20 28 69 66 t.width.base.on.the.view."...(if
8f20 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 0a 20 20 20 20 20 20 2d .calibredb-detailed-view.......-
8f40 31 0a 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 77 69 64 74 68 29 29 0a 0a 1.....calibredb-format-width))..
8f60 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 74 61 67 2d 77 69 64 74 68 20 28 29 0a 20 20 (defun.calibredb-tag-width.()...
8f80 22 52 65 74 75 72 6e 20 74 68 65 20 74 61 67 20 77 69 64 74 68 20 62 61 73 65 20 6f 6e 20 74 68 "Return.the.tag.width.base.on.th
8fa0 65 20 76 69 65 77 2e 22 0a 20 20 28 69 66 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 e.view."...(if.calibredb-detaile
8fc0 64 2d 76 69 65 77 0a 20 20 20 20 20 20 2d 31 0a 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 74 61 d-view.......-1.....calibredb-ta
8fe0 67 2d 77 69 64 74 68 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 69 64 73 2d g-width))..(defun.calibredb-ids-
9000 77 69 64 74 68 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 69 64 73 20 77 69 64 74 68 width.()..."Return.the.ids.width
9020 20 62 61 73 65 20 6f 6e 20 74 68 65 20 76 69 65 77 2e 22 0a 20 20 28 69 66 20 63 61 6c 69 62 72 .base.on.the.view."...(if.calibr
9040 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 0a 20 20 20 20 20 20 2d 31 0a 20 20 20 20 63 edb-detailed-view.......-1.....c
9060 61 6c 69 62 72 65 64 62 2d 69 64 73 2d 77 69 64 74 68 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c alibredb-ids-width))..(defun.cal
9080 69 62 72 65 64 62 2d 61 75 74 68 6f 72 2d 77 69 64 74 68 20 28 29 0a 20 20 22 52 65 74 75 72 6e ibredb-author-width.()..."Return
90a0 20 74 68 65 20 61 75 74 68 6f 72 20 77 69 64 74 68 20 62 61 73 65 20 6f 6e 20 74 68 65 20 76 69 .the.author.width.base.on.the.vi
90c0 65 77 2e 22 0a 20 20 28 69 66 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 ew."...(if.calibredb-detailed-vi
90e0 65 77 0a 20 20 20 20 20 20 2d 31 0a 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 61 75 74 68 6f 72 ew.......-1.....calibredb-author
9100 2d 77 69 64 74 68 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d 6d 65 -width))..(defun.calibredb-comme
9120 6e 74 2d 77 69 64 74 68 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 6f 6d 6d 65 6e nt-width.()..."Return.the.commen
9140 74 20 77 69 64 74 68 20 62 61 73 65 20 6f 6e 20 74 68 65 20 76 69 65 77 2e 22 0a 20 20 28 69 66 t.width.base.on.the.view."...(if
9160 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 0a 20 20 20 20 20 20 2d .calibredb-detailed-view.......-
9180 31 0a 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d 6d 65 6e 74 2d 77 69 64 74 68 29 29 0a 1.....calibredb-comment-width)).
91a0 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 64 61 74 65 2d 77 69 64 74 68 20 28 29 0a .(defun.calibredb-date-width.().
91c0 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 61 73 74 5f 6d 6f 64 69 66 69 65 64 20 64 61 74 65 .."Return.the.last_modified.date
91e0 20 77 69 64 74 68 20 62 61 73 65 20 6f 6e 20 74 68 65 20 76 69 65 77 2e 22 0a 20 20 28 69 66 20 .width.base.on.the.view."...(if.
9200 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 0a 20 20 20 20 20 20 2d 31 calibredb-detailed-view.......-1
9220 0a 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 64 61 74 65 2d 77 69 64 74 68 29 29 0a 0a 28 64 65 .....calibredb-date-width))..(de
9240 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 67 65 74 62 6f 6f 6b 6c 69 73 74 20 28 63 61 6c 69 62 fun.calibredb-getbooklist.(calib
9260 72 65 2d 69 74 65 6d 2d 6c 69 73 74 29 0a 20 20 22 47 65 74 20 62 6f 6f 6b 20 6c 69 73 74 2e 0a re-item-list)..."Get.book.list..
9280 41 72 67 75 6d 65 6e 74 20 43 41 4c 49 42 52 45 2d 49 54 45 4d 2d 4c 49 53 54 20 69 73 20 74 68 Argument.CALIBRE-ITEM-LIST.is.th
92a0 65 20 63 61 6c 69 62 72 65 64 20 69 74 65 6d 20 6c 69 73 74 2e 22 0a 20 20 28 6c 65 74 20 28 64 e.calibred.item.list."...(let.(d
92c0 69 73 70 6c 61 79 2d 61 6c 69 73 74 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 69 74 65 6d 20 isplay-alist).....(dolist.(item.
92e0 63 61 6c 69 62 72 65 2d 69 74 65 6d 2d 6c 69 73 74 20 64 69 73 70 6c 61 79 2d 61 6c 69 73 74 29 calibre-item-list.display-alist)
9300 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 69 73 70 6c 61 79 2d 61 6c 69 73 74 0a 20 20 20 20 20 .......(setq.display-alist......
9320 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 69 73 74 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f .......(cons.(list.(calibredb-fo
9340 72 6d 61 74 2d 69 74 65 6d 20 69 74 65 6d 29 20 69 74 65 6d 29 20 64 69 73 70 6c 61 79 2d 61 6c rmat-item.item).item).display-al
9360 69 73 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 63 61 6e 64 69 ist)))))..(defun.calibredb-candi
9380 64 61 74 65 73 20 28 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 65 62 6f 6f 6b 73 20 63 61 6e 64 dates.()..."Generate.ebooks.cand
93a0 69 64 61 74 65 73 20 61 6c 69 73 74 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 71 75 65 72 79 2d 72 idates.alist."...(let*.((query-r
93c0 65 73 75 6c 74 20 28 63 61 6c 69 62 72 65 64 62 2d 71 75 65 72 79 20 28 63 6f 6e 63 61 74 20 63 esult.(calibredb-query.(concat.c
93e0 61 6c 69 62 72 65 64 62 2d 71 75 65 72 79 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 alibredb-query-string...........
9400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9420 20 20 20 20 20 20 28 70 63 61 73 65 20 63 61 6c 69 62 72 65 64 62 2d 73 6f 72 74 2d 62 79 0a 20 ......(pcase.calibredb-sort-by..
9440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 69 64 20 22 20 4f 52 44 45 52 20 42 59 .................('id.".ORDER.BY
9480 20 69 64 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 .id")...........................
94a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 74 69 74 6c 65 20 ........................('title.
94c0 22 20 4f 52 44 45 52 20 42 59 20 74 69 74 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ".ORDER.BY.title")..............
94e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9500 20 20 20 20 20 28 27 61 75 74 68 6f 72 20 22 20 4f 52 44 45 52 20 42 59 20 61 75 74 68 6f 72 5f .....('author.".ORDER.BY.author_
9520 73 6f 72 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sort")..........................
9540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 66 6f 72 6d 61 .........................('forma
9560 74 20 22 20 4f 52 44 45 52 20 42 59 20 66 6f 72 6d 61 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 t.".ORDER.BY.format")...........
9580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
95a0 20 20 20 20 20 20 20 20 28 27 64 61 74 65 20 22 20 4f 52 44 45 52 20 42 59 20 6c 61 73 74 5f 6d ........('date.".ORDER.BY.last_m
95c0 6f 64 69 66 69 65 64 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 odified").......................
95e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 70 75 ............................('pu
9600 62 64 61 74 65 20 22 20 4f 52 44 45 52 20 42 59 20 70 75 62 64 61 74 65 22 29 0a 20 20 20 20 20 bdate.".ORDER.BY.pubdate")......
9620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9640 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 74 61 67 20 22 20 4f 52 44 45 52 20 42 59 20 74 61 .............('tag.".ORDER.BY.ta
9660 67 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 g").............................
9680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 73 69 7a 65 20 22 20 4f ......................('size.".O
96a0 52 44 45 52 20 42 59 20 75 6e 63 6f 6d 70 72 65 73 73 65 64 5f 73 69 7a 65 22 29 0a 20 20 20 20 RDER.BY.uncompressed_size").....
96c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
96e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 6c 61 6e 67 75 61 67 65 20 22 20 4f 52 44 45 52 ..............('language.".ORDER
9700 20 42 59 20 6c 61 6e 67 5f 63 6f 64 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .BY.lang_code").................
9720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9740 20 20 28 5f 20 22 20 4f 52 44 45 52 20 42 59 20 69 64 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..(_.".ORDER.BY.id"))...........
9760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9780 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 63 61 6c 69 62 72 65 64 62 2d 6f 72 64 65 72 20 ......(when.(eq.calibredb-order.
97a0 27 64 65 73 63 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 'desc)..........................
97c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 44 45 53 43 22 .........................".DESC"
97e0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 6c 69 73 74 20 28 69 66 20 28 61 6e ))))..........(line-list.(if.(an
9800 64 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 73 71 6c 69 74 65 2d 61 76 61 69 6c 61 62 6c 65 2d 70 d.(functionp.'sqlite-available-p
9820 29 20 28 73 71 6c 69 74 65 2d 61 76 61 69 6c 61 62 6c 65 2d 70 29 29 0a 20 20 20 20 20 20 20 20 ).(sqlite-available-p)).........
9840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 71 75 65 72 79 2d 72 65 73 75 6c 74 0a 20 20 20 ................query-result....
9860 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
9880 20 28 63 61 6c 69 62 72 65 64 62 2d 63 68 6f 6d 70 20 71 75 65 72 79 2d 72 65 73 75 6c 74 29 20 .(calibredb-chomp.query-result).
98a0 63 61 6c 69 62 72 65 64 62 2d 73 71 6c 2d 6e 65 77 6c 69 6e 65 29 20 29 29 29 0a 20 20 20 20 28 calibredb-sql-newline).))).....(
98c0 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 22 22 20 71 75 65 72 79 2d 72 65 73 75 6c 74 29 20 27 28 cond.((equal."".query-result).'(
98e0 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6e 69 6c 20 71 75 65 72 79 ""))...........((equal.nil.query
9900 2d 72 65 73 75 6c 74 29 20 27 28 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 6c 65 -result).'(""))...........(t.(le
9920 74 20 28 72 65 73 2d 6c 69 73 74 20 68 2d 6c 69 73 74 20 66 2d 6c 69 73 74 20 61 2d 6c 69 73 74 t.(res-list.h-list.f-list.a-list
9940 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6c 69 6e 65 20 6c )................(dolist.(line.l
9960 69 6e 65 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 ine-list)..................(if.(
9980 61 6e 64 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 73 71 6c 69 74 65 2d 61 76 61 69 6c 61 62 6c 65 and.(functionp.'sqlite-available
99a0 2d 70 29 20 28 73 71 6c 69 74 65 2d 61 76 61 69 6c 61 62 6c 65 2d 70 29 29 0a 20 20 20 20 20 20 -p).(sqlite-available-p)).......
99c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 61 6c 69 62 72 65 64 62 2d ...............(push.(calibredb-
99e0 71 75 65 72 79 2d 74 6f 2d 61 6c 69 73 74 20 6c 69 6e 65 29 20 72 65 73 2d 6c 69 73 74 29 0a 20 query-to-alist.line).res-list)..
9a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 76 61 6c 69 64 61 74 65 20 69 66 ..................;;.validate.if
9a20 20 69 74 20 69 73 20 72 69 67 68 74 20 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 .it.is.right.format.............
9a40 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 63 6f 6e 63 .......(if.(string-match-p.(conc
9a60 61 74 20 22 5e 5b 30 2d 39 5d 5c 5c 7b 31 2c 31 30 5c 5c 7d 22 20 63 61 6c 69 62 72 65 64 62 2d at."^[0-9]\\{1,10\\}".calibredb-
9a80 73 71 6c 2d 73 65 70 61 72 61 74 6f 72 29 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 sql-separator).line)............
9aa0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 65 63 6f 64 65 20 61 6e 64 20 70 75 73 68 20 74 ............;;.decode.and.push.t
9ac0 6f 20 72 65 73 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o.res-list......................
9ae0 20 20 28 70 75 73 68 20 28 63 61 6c 69 62 72 65 64 62 2d 71 75 65 72 79 2d 74 6f 2d 61 6c 69 73 ..(push.(calibredb-query-to-alis
9b00 74 20 6c 69 6e 65 29 20 72 65 73 2d 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 t.line).res-list))))............
9b20 20 20 20 20 3b 3b 20 66 69 6c 74 65 72 20 61 72 63 68 69 76 65 2f 68 69 67 68 6c 69 67 68 74 2f ....;;.filter.archive/highlight/
9b40 66 61 76 6f 72 69 74 65 20 69 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 favorite.items................(d
9b60 6f 6c 69 73 74 20 28 69 74 65 6d 20 72 65 73 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 olist.(item.res-list)...........
9b80 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 61 .......(cond.((string-match-p."a
9ba0 72 63 68 69 76 65 22 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 6c 69 73 74 rchive".(calibredb-getattr.(list
9bc0 20 69 74 65 6d 29 20 3a 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .item).:tag))...................
9be0 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 2d 6c 69 73 74 20 28 72 65 6d 6f 76 65 20 69 74 65 ......(setq.res-list.(remove.ite
9c00 6d 20 72 65 73 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m.res-list))....................
9c20 20 20 20 20 20 28 73 65 74 71 20 61 2d 6c 69 73 74 20 28 63 6f 6e 73 20 69 74 65 6d 20 61 2d 6c .....(setq.a-list.(cons.item.a-l
9c40 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 ist)))........................((
9c60 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 66 61 76 6f 72 69 74 65 22 20 28 63 61 6c 69 62 string-match-p."favorite".(calib
9c80 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 6c 69 73 74 20 69 74 65 6d 29 20 3a 74 61 67 29 29 0a redb-getattr.(list.item).:tag)).
9ca0 20 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 74 71 20 72 65 ........................(setq.re
9cc0 73 2d 6c 69 73 74 20 28 72 65 6d 6f 76 65 20 69 74 65 6d 20 72 65 73 2d 6c 69 73 74 29 29 0a 20 s-list.(remove.item.res-list))..
9ce0 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 74 71 20 66 2d 6c .......................(setq.f-l
9d00 69 73 74 20 28 63 6f 6e 73 20 69 74 65 6d 20 66 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 ist.(cons.item.f-list)))........
9d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 ................((string-match-p
9d40 20 22 68 69 67 68 6c 69 67 68 74 22 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 ."highlight".(calibredb-getattr.
9d60 28 6c 69 73 74 20 69 74 65 6d 29 20 3a 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (list.item).:tag))..............
9d80 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 2d 6c 69 73 74 20 28 72 65 6d 6f 76 ...........(setq.res-list.(remov
9da0 65 20 69 74 65 6d 20 72 65 73 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.item.res-list))...............
9dc0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 2d 6c 69 73 74 20 28 63 6f 6e 73 20 69 74 65 ..........(setq.h-list.(cons.ite
9de0 6d 20 68 2d 6c 69 73 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 m.h-list)))))................;;.
9e00 6d 65 72 67 65 20 61 72 63 68 69 76 65 2f 68 69 67 68 6c 69 67 68 74 2f 66 61 76 6f 72 69 74 65 merge.archive/highlight/favorite
9e20 2f 72 65 73 74 20 69 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 /rest.items................(setq
9e40 20 72 65 73 2d 6c 69 73 74 20 28 6e 63 6f 6e 63 20 61 2d 6c 69 73 74 20 72 65 73 2d 6c 69 73 74 .res-list.(nconc.a-list.res-list
9e60 20 68 2d 6c 69 73 74 20 66 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .h-list.f-list))................
9e80 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 62 6f 6f 6b 6c 69 73 74 20 72 65 73 2d 6c 69 73 74 29 (calibredb-getbooklist.res-list)
9ea0 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 63 61 6e 64 69 64 61 74 )))))..(defun.calibredb-candidat
9ec0 65 28 69 64 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 6f 6e 65 20 65 62 6f 6f 6b 20 63 61 6e 64 e(id)..."Generate.one.ebook.cand
9ee0 69 64 61 74 65 20 61 6c 69 73 74 2e 0a 41 52 47 55 4d 45 4e 54 20 49 44 20 69 73 20 74 68 65 20 idate.alist..ARGUMENT.ID.is.the.
9f00 69 64 20 6f 66 20 74 68 65 20 65 62 6f 6f 6b 20 69 6e 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 6c id.of.the.ebook.in.string."...(l
9f20 65 74 2a 20 28 28 71 75 65 72 79 2d 72 65 73 75 6c 74 20 28 63 61 6c 69 62 72 65 64 62 2d 71 75 et*.((query-result.(calibredb-qu
9f40 65 72 79 20 28 66 6f 72 6d 61 74 20 22 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 28 25 73 29 20 ery.(format."SELECT.*.FROM.(%s).
9f60 57 48 45 52 45 20 69 64 20 3d 20 25 73 22 20 63 61 6c 69 62 72 65 64 62 2d 71 75 65 72 79 2d 73 WHERE.id.=.%s".calibredb-query-s
9f80 74 72 69 6e 67 20 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 6c 69 73 74 20 tring.id)))..........(line-list.
9fa0 28 69 66 20 28 61 6e 64 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 73 71 6c 69 74 65 2d 61 76 61 69 (if.(and.(functionp.'sqlite-avai
9fc0 6c 61 62 6c 65 2d 70 29 20 28 73 71 6c 69 74 65 2d 61 76 61 69 6c 61 62 6c 65 2d 70 29 29 0a 20 lable-p).(sqlite-available-p))..
9fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 71 75 65 72 79 2d 72 65 73 .......................query-res
a000 75 6c 74 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 66 20 71 75 ult.......................(if.qu
a020 65 72 79 2d 72 65 73 75 6c 74 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 63 61 6c 69 62 72 ery-result.(split-string.(calibr
a040 65 64 62 2d 63 68 6f 6d 70 20 71 75 65 72 79 2d 72 65 73 75 6c 74 29 20 63 61 6c 69 62 72 65 64 edb-chomp.query-result).calibred
a060 62 2d 73 71 6c 2d 6e 65 77 6c 69 6e 65 29 29 20 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 b-sql-newline)).))).....(cond.((
a080 65 71 75 61 6c 20 22 22 20 71 75 65 72 79 2d 72 65 73 75 6c 74 29 20 27 28 22 22 29 29 0a 20 20 equal."".query-result).'(""))...
a0a0 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6e 69 6c 20 71 75 65 72 79 2d 72 65 73 75 6c 74 ........((equal.nil.query-result
a0c0 29 20 27 28 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 6c 65 74 20 28 72 65 73 2d ).'(""))...........(t.(let.(res-
a0e0 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6c 69 list)................(dolist.(li
a100 6e 65 20 6c 69 6e 65 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ne.line-list)..................(
a120 69 66 20 28 61 6e 64 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 73 71 6c 69 74 65 2d 61 76 61 69 6c if.(and.(functionp.'sqlite-avail
a140 61 62 6c 65 2d 70 29 20 28 73 71 6c 69 74 65 2d 61 76 61 69 6c 61 62 6c 65 2d 70 29 29 0a 20 20 able-p).(sqlite-available-p))...
a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 61 6c 69 62 72 ...................(push.(calibr
a180 65 64 62 2d 71 75 65 72 79 2d 74 6f 2d 61 6c 69 73 74 20 6c 69 6e 65 29 20 72 65 73 2d 6c 69 73 edb-query-to-alist.line).res-lis
a1a0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 76 61 6c 69 64 61 74 t)....................;;.validat
a1c0 65 20 69 66 20 69 74 20 69 73 20 72 69 67 68 74 20 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 e.if.it.is.right.format.........
a1e0 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 ...........(if.(string-match-p.(
a200 63 6f 6e 63 61 74 20 22 5e 5b 30 2d 39 5d 5c 5c 7b 31 2c 31 30 5c 5c 7d 22 20 63 61 6c 69 62 72 concat."^[0-9]\\{1,10\\}".calibr
a220 65 64 62 2d 73 71 6c 2d 73 65 70 61 72 61 74 6f 72 29 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 edb-sql-separator).line)........
a240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 65 63 6f 64 65 20 61 6e 64 20 70 75 ................;;.decode.and.pu
a260 73 68 20 74 6f 20 72 65 73 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sh.to.res-list..................
a280 20 20 20 20 20 20 28 70 75 73 68 20 28 63 61 6c 69 62 72 65 64 62 2d 71 75 65 72 79 2d 74 6f 2d ......(push.(calibredb-query-to-
a2a0 61 6c 69 73 74 20 6c 69 6e 65 29 20 72 65 73 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 alist.line).res-list)...........
a2c0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6e 63 61 74 20 74 68 65 20 69 6e 76 61 6c 69 64 ...........;;.concat.the.invalid
a2e0 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 73 20 69 6e 74 6f 20 6c 61 73 74 20 6c 69 6e 65 0a 20 .format.strings.into.last.line..
a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 73 65 74 66 20 28 63 61 ....................;;.(setf.(ca
a320 64 72 20 28 61 73 73 6f 63 20 3a 63 6f 6d 6d 65 6e 74 20 28 63 61 72 20 72 65 73 2d 6c 69 73 74 dr.(assoc.:comment.(car.res-list
a340 29 29 29 20 28 63 6f 6e 63 61 74 20 28 63 61 64 72 20 28 61 73 73 6f 63 20 3a 63 6f 6d 6d 65 6e ))).(concat.(cadr.(assoc.:commen
a360 74 20 28 63 61 72 20 72 65 73 2d 6c 69 73 74 29 29 29 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 t.(car.res-list))).line)).......
a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............)))..............
a3a0 20 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 62 6f 6f 6b 6c 69 73 74 20 72 65 73 2d 6c 69 73 ..(calibredb-getbooklist.res-lis
a3c0 74 29 29 20 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 63 61 6e 64 69 t)).))))..(defun.calibredb-candi
a3e0 64 61 74 65 2d 71 75 65 72 79 2d 66 69 6c 74 65 72 20 28 66 69 6c 74 65 72 29 0a 20 20 22 44 45 date-query-filter.(filter)..."DE
a400 50 52 45 43 41 54 45 44 20 47 65 6e 65 72 61 74 65 20 65 62 6f 6f 6b 20 63 61 6e 64 69 64 61 74 PRECATED.Generate.ebook.candidat
a420 65 20 61 6c 69 73 74 2e 0a 41 52 47 55 4d 45 4e 54 20 46 49 4c 54 45 52 20 69 73 20 74 68 65 20 e.alist..ARGUMENT.FILTER.is.the.
a440 66 69 6c 74 65 72 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 71 75 65 72 79 2d filter.string."...(let*.((query-
a460 72 65 73 75 6c 74 20 28 63 61 6c 69 62 72 65 64 62 2d 71 75 65 72 79 20 28 66 6f 72 6d 61 74 20 result.(calibredb-query.(format.
a480 22 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 28 25 73 29 20 25 73 22 20 63 61 6c 69 62 72 65 64 "SELECT.*.FROM.(%s).%s".calibred
a4a0 62 2d 71 75 65 72 79 2d 73 74 72 69 6e 67 20 28 63 61 6c 69 62 72 65 64 62 2d 71 75 65 72 79 2d b-query-string.(calibredb-query-
a4c0 73 65 61 72 63 68 2d 73 74 72 69 6e 67 20 66 69 6c 74 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 search-string.filter))))........
a4e0 20 20 28 6c 69 6e 65 2d 6c 69 73 74 20 28 69 66 20 71 75 65 72 79 2d 72 65 73 75 6c 74 20 28 73 ..(line-list.(if.query-result.(s
a500 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 63 61 6c 69 62 72 65 64 62 2d 63 68 6f 6d 70 20 71 75 65 plit-string.(calibredb-chomp.que
a520 72 79 2d 72 65 73 75 6c 74 29 20 63 61 6c 69 62 72 65 64 62 2d 73 71 6c 2d 6e 65 77 6c 69 6e 65 ry-result).calibredb-sql-newline
a540 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 22 22 20 71 75 65 72 79 2d )))).....(cond.((equal."".query-
a560 72 65 73 75 6c 74 29 20 27 28 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 6c 65 74 result).'(""))...........(t.(let
a580 20 28 72 65 73 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 .(res-list)................(doli
a5a0 73 74 20 28 6c 69 6e 65 20 6c 69 6e 65 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 st.(line.line-list).............
a5c0 20 20 20 20 20 3b 3b 20 76 61 6c 69 64 61 74 65 20 69 66 20 69 74 20 69 73 20 72 69 67 68 74 20 .....;;.validate.if.it.is.right.
a5e0 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 format..................(if.(str
a600 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 63 6f 6e 63 61 74 20 22 5e 5b 30 2d 39 5d 5c 5c 7b 31 2c ing-match-p.(concat."^[0-9]\\{1,
a620 31 30 5c 5c 7d 22 20 63 61 6c 69 62 72 65 64 62 2d 73 71 6c 2d 73 65 70 61 72 61 74 6f 72 29 20 10\\}".calibredb-sql-separator).
a640 6c 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 3b 3b 20 64 65 line)......................;;.de
a660 63 6f 64 65 20 61 6e 64 20 70 75 73 68 20 74 6f 20 72 65 73 2d 6c 69 73 74 0a 20 20 20 20 20 20 code.and.push.to.res-list.......
a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 61 6c 69 62 72 65 64 62 2d ...............(push.(calibredb-
a6a0 71 75 65 72 79 2d 74 6f 2d 61 6c 69 73 74 20 6c 69 6e 65 29 20 72 65 73 2d 6c 69 73 74 29 0a 20 query-to-alist.line).res-list)..
a6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6e 63 61 74 20 74 68 65 20 ..................;;.concat.the.
a6e0 69 6e 76 61 6c 69 64 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 73 20 69 6e 74 6f 20 6c 61 73 74 invalid.format.strings.into.last
a700 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 73 65 74 .line....................;;.(set
a720 66 20 28 63 61 64 72 20 28 61 73 73 6f 63 20 3a 63 6f 6d 6d 65 6e 74 20 28 63 61 72 20 72 65 73 f.(cadr.(assoc.:comment.(car.res
a740 2d 6c 69 73 74 29 29 29 20 28 63 6f 6e 63 61 74 20 28 63 61 64 72 20 28 61 73 73 6f 63 20 3a 63 -list))).(concat.(cadr.(assoc.:c
a760 6f 6d 6d 65 6e 74 20 28 63 61 72 20 72 65 73 2d 6c 69 73 74 29 29 29 20 6c 69 6e 65 29 29 0a 20 omment.(car.res-list))).line))..
a780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..................))............
a7a0 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 62 6f 6f 6b 6c 69 73 74 20 72 65 73 2d 6c ....(calibredb-getbooklist.res-l
a7c0 69 73 74 29 29 20 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 ist)).))))..(defun.calibredb-for
a7e0 6d 61 74 2d 69 74 65 6d 20 28 62 6f 6f 6b 2d 61 6c 69 73 74 29 0a 20 20 22 46 6f 72 6d 61 74 20 mat-item.(book-alist)..."Format.
a800 74 68 65 20 63 61 6e 64 69 64 61 74 65 20 73 74 72 69 6e 67 20 73 68 6f 77 6e 20 69 6e 20 68 65 the.candidate.string.shown.in.he
a820 6c 6d 20 6f 72 20 69 76 79 2e 0a 41 72 67 75 6d 65 6e 74 20 42 4f 4f 4b 2d 41 4c 49 53 54 20 2e lm.or.ivy..Argument.BOOK-ALIST..
a840 22 0a 20 20 28 6c 65 74 20 28 28 69 64 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 "...(let.((id.(calibredb-getattr
a860 20 28 6c 69 73 74 20 62 6f 6f 6b 2d 61 6c 69 73 74 29 20 3a 69 64 29 29 0a 20 20 20 20 20 20 20 .(list.book-alist).:id))........
a880 20 28 74 69 74 6c 65 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 6c 69 73 74 .(title.(calibredb-getattr.(list
a8a0 20 62 6f 6f 6b 2d 61 6c 69 73 74 29 20 3a 62 6f 6f 6b 2d 74 69 74 6c 65 29 29 0a 20 20 20 20 20 .book-alist).:book-title))......
a8c0 20 20 20 28 66 6f 72 6d 61 74 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 6c ...(format.(calibredb-getattr.(l
a8e0 69 73 74 20 62 6f 6f 6b 2d 61 6c 69 73 74 29 20 3a 62 6f 6f 6b 2d 66 6f 72 6d 61 74 29 29 0a 20 ist.book-alist).:book-format))..
a900 20 20 20 20 20 20 20 28 61 75 74 68 6f 72 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 .......(author.(calibredb-getatt
a920 72 20 28 6c 69 73 74 20 62 6f 6f 6b 2d 61 6c 69 73 74 29 20 3a 61 75 74 68 6f 72 2d 73 6f 72 74 r.(list.book-alist).:author-sort
a940 29 29 0a 20 20 20 20 20 20 20 20 28 74 61 67 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 )).........(tag.(calibredb-getat
a960 74 72 20 28 6c 69 73 74 20 62 6f 6f 6b 2d 61 6c 69 73 74 29 20 3a 74 61 67 29 29 0a 20 20 20 20 tr.(list.book-alist).:tag)).....
a980 20 20 20 20 28 63 6f 6d 6d 65 6e 74 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 ....(comment.(calibredb-getattr.
a9a0 28 6c 69 73 74 20 62 6f 6f 6b 2d 61 6c 69 73 74 29 20 3a 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 (list.book-alist).:comment))....
a9c0 20 20 20 20 20 28 73 69 7a 65 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 6c .....(size.(calibredb-getattr.(l
a9e0 69 73 74 20 62 6f 6f 6b 2d 61 6c 69 73 74 29 20 3a 73 69 7a 65 29 29 0a 20 20 20 20 20 20 20 20 ist.book-alist).:size)).........
aa00 28 69 64 73 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 6c 69 73 74 20 62 6f (ids.(calibredb-getattr.(list.bo
aa20 6f 6b 2d 61 6c 69 73 74 29 20 3a 69 64 73 29 29 0a 20 20 20 20 20 20 20 20 28 64 61 74 65 20 28 ok-alist).:ids)).........(date.(
aa40 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 6c 69 73 74 20 62 6f 6f 6b 2d 61 6c 69 calibredb-getattr.(list.book-ali
aa60 73 74 29 20 3a 6c 61 73 74 5f 6d 6f 64 69 66 69 65 64 29 29 0a 20 20 20 20 20 20 20 20 28 66 61 st).:last_modified)).........(fa
aa80 76 6f 72 69 74 65 2d 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 vorite-map.(make-sparse-keymap))
aaa0 0a 20 20 20 20 20 20 20 20 28 74 61 67 2d 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b .........(tag-map.(make-sparse-k
aac0 65 79 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 2d 6d 61 70 20 28 6d 61 6b eymap)).........(format-map.(mak
aae0 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 28 61 75 74 68 6f e-sparse-keymap)).........(autho
ab00 72 2d 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 0a 20 20 20 20 r-map.(make-sparse-keymap)).....
ab20 20 20 20 20 28 64 61 74 65 2d 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 ....(date-map.(make-sparse-keyma
ab40 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 66 61 76 6f 72 69 74 65 2d 6d 61 p))).....(define-key.favorite-ma
ab60 70 20 5b 6d 6f 75 73 65 2d 31 5d 20 27 63 61 6c 69 62 72 65 64 62 2d 66 61 76 6f 72 69 74 65 2d p.[mouse-1].'calibredb-favorite-
ab80 6d 6f 75 73 65 2d 31 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 74 61 67 2d 6d 61 70 mouse-1).....(define-key.tag-map
aba0 20 5b 6d 6f 75 73 65 2d 31 5d 20 27 63 61 6c 69 62 72 65 64 62 2d 74 61 67 2d 6d 6f 75 73 65 2d .[mouse-1].'calibredb-tag-mouse-
abc0 31 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 66 6f 72 6d 61 74 2d 6d 61 70 20 5b 6d 1).....(define-key.format-map.[m
abe0 6f 75 73 65 2d 31 5d 20 27 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 6d 6f 75 73 65 2d ouse-1].'calibredb-format-mouse-
ac00 31 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 61 75 74 68 6f 72 2d 6d 61 70 20 5b 6d 1).....(define-key.author-map.[m
ac20 6f 75 73 65 2d 31 5d 20 27 63 61 6c 69 62 72 65 64 62 2d 61 75 74 68 6f 72 2d 6d 6f 75 73 65 2d ouse-1].'calibredb-author-mouse-
ac40 31 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 64 61 74 65 2d 6d 61 70 20 5b 6d 6f 75 1).....(define-key.date-map.[mou
ac60 73 65 2d 31 5d 20 27 63 61 6c 69 62 72 65 64 62 2d 64 61 74 65 2d 6d 6f 75 73 65 2d 31 29 0a 20 se-1].'calibredb-date-mouse-1)..
ac80 20 20 20 28 69 66 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 0a 20 ...(if.calibredb-detailed-view..
aca0 20 20 20 20 20 20 20 28 73 65 74 71 20 74 69 74 6c 65 20 28 63 6f 6e 63 61 74 20 74 69 74 6c 65 .......(setq.title.(concat.title
acc0 20 22 5c 6e 22 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 28 69 66 20 63 61 ."\n"))).....(format......(if.ca
ace0 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 0a 20 20 20 20 20 20 20 20 20 28 libredb-detailed-view..........(
ad00 6c 65 74 20 28 28 6e 75 6d 20 28 63 6f 6e 64 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 let.((num.(cond.(calibredb-forma
ad20 74 2d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t-all-the-icons.3)..............
ad40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 69 .............(calibredb-format-i
ad60 63 6f 6e 73 2d 69 6e 2d 74 65 72 6d 69 6e 61 6c 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 cons-in-terminal.3).............
ad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 3d 20 63 61 6c 69 62 72 65 64 62 2d 69 64 2d ..............((>=.calibredb-id-
ada0 77 69 64 74 68 20 30 29 20 63 61 6c 69 62 72 65 64 62 2d 69 64 2d 77 69 64 74 68 29 0a 20 20 20 width.0).calibredb-id-width)....
adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 30 20 29 29 29 29 .......................(t.0.))))
ade0 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............(concat.............
ae00 22 25 73 25 73 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d "%s%s%s".............(calibredb-
ae20 66 6f 72 6d 61 74 2d 63 6f 6c 75 6d 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 46 6f 72 6d 61 74 3a format-column.(format."%sFormat:
ae40 22 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 6e 75 6d 20 3f 20 29 29 20 28 2b 20 38 20 6e 75 6d ".(make-string.num.?.)).(+.8.num
ae60 29 20 3a 6c 65 66 74 29 20 22 25 73 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c ).:left)."%s\n".............(cal
ae80 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 63 6f 6c 75 6d 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 ibredb-format-column.(format."%s
aea0 44 61 74 65 3a 22 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 6e 75 6d 20 3f 20 29 29 20 28 2b 20 Date:".(make-string.num.?.)).(+.
aec0 38 20 6e 75 6d 29 20 3a 6c 65 66 74 29 20 22 25 73 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 8.num).:left)."%s\n"............
aee0 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 63 6f 6c 75 6d 6e 20 28 66 6f 72 6d 61 .(calibredb-format-column.(forma
af00 74 20 22 25 73 41 75 74 68 6f 72 3a 22 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 6e 75 6d 20 3f t."%sAuthor:".(make-string.num.?
af20 20 29 29 20 20 28 2b 20 38 20 6e 75 6d 29 20 3a 6c 65 66 74 29 20 22 25 73 5c 6e 22 0a 20 20 20 .))..(+.8.num).:left)."%s\n"....
af40 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 63 6f 6c 75 6d .........(calibredb-format-colum
af60 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 54 61 67 3a 22 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 n.(format."%sTag:".(make-string.
af80 6e 75 6d 20 3f 20 29 29 20 28 2b 20 38 20 6e 75 6d 29 20 3a 6c 65 66 74 29 20 22 25 73 5c 6e 22 num.?.)).(+.8.num).:left)."%s\n"
afa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 63 .............(calibredb-format-c
afc0 6f 6c 75 6d 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 49 64 73 3a 22 20 28 6d 61 6b 65 2d 73 74 72 olumn.(format."%sIds:".(make-str
afe0 69 6e 67 20 6e 75 6d 20 3f 20 29 29 20 28 2b 20 38 20 6e 75 6d 29 20 3a 6c 65 66 74 29 20 22 25 ing.num.?.)).(+.8.num).:left)."%
b000 73 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d s\n".............(calibredb-form
b020 61 74 2d 63 6f 6c 75 6d 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 43 6f 6d 6d 65 6e 74 3a 22 20 28 at-column.(format."%sComment:".(
b040 6d 61 6b 65 2d 73 74 72 69 6e 67 20 6e 75 6d 20 3f 20 29 29 20 28 2b 20 38 20 6e 75 6d 29 20 3a make-string.num.?.)).(+.8.num).:
b060 6c 65 66 74 29 20 22 25 73 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 left)."%s\n".............(calibr
b080 65 64 62 2d 66 6f 72 6d 61 74 2d 63 6f 6c 75 6d 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 53 69 7a edb-format-column.(format."%sSiz
b0a0 65 3a 22 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 6e 75 6d 20 3f 20 29 29 20 28 2b 20 38 20 6e e:".(make-string.num.?.)).(+.8.n
b0c0 75 6d 29 20 3a 6c 65 66 74 29 20 22 25 73 22 29 29 0a 20 20 20 20 20 20 20 22 25 73 25 73 25 73 um).:left)."%s"))........"%s%s%s
b0e0 20 25 73 20 25 73 20 25 73 20 28 25 73 29 20 25 73 20 25 73 20 25 73 22 29 0a 20 20 20 20 20 28 .%s.%s.%s.(%s).%s.%s.%s")......(
b100 63 6f 6e 64 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 61 6c 6c 2d 74 68 65 2d 69 cond.(calibredb-format-all-the-i
b120 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 69 66 20 28 66 62 cons.............(concat.(if.(fb
b140 6f 75 6e 64 70 20 27 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 69 63 6f 6e 2d 66 6f 72 2d 66 69 oundp.'all-the-icons-icon-for-fi
b160 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 28 61 6c 6c le).........................(all
b180 2d 74 68 65 2d 69 63 6f 6e 73 2d 69 63 6f 6e 2d 66 6f 72 2d 66 69 6c 65 20 28 63 61 6c 69 62 72 -the-icons-icon-for-file.(calibr
b1a0 65 64 62 2d 67 65 74 2d 66 69 6c 65 2d 70 61 74 68 20 28 6c 69 73 74 20 62 6f 6f 6b 2d 61 6c 69 edb-get-file-path.(list.book-ali
b1c0 73 74 29 29 29 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 22 20 st)))."").....................".
b1e0 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 "))............(calibredb-format
b200 2d 69 63 6f 6e 73 2d 69 6e 2d 74 65 72 6d 69 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 -icons-in-terminal.............(
b220 63 6f 6e 63 61 74 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 69 63 6f 6e 73 2d 69 6e 2d 74 65 concat.(if.(fboundp.'icons-in-te
b240 72 6d 69 6e 61 6c 2d 69 63 6f 6e 2d 66 6f 72 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 rminal-icon-for-file)...........
b260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 63 6f 6e 73 2d 69 6e 2d 74 65 72 6d 69 6e 61 6c ..............(icons-in-terminal
b280 2d 69 63 6f 6e 2d 66 6f 72 2d 66 69 6c 65 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 66 69 -icon-for-file.(calibredb-get-fi
b2a0 6c 65 2d 70 61 74 68 20 28 6c 69 73 74 20 62 6f 6f 6b 2d 61 6c 69 73 74 29 20 29 20 3a 76 2d 61 le-path.(list.book-alist).).:v-a
b2c0 64 6a 75 73 74 20 30 20 3a 68 65 69 67 68 74 20 31 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 djust.0.:height.1)."")..........
b2e0 20 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c ..........."."))............(cal
b300 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 63 68 61 72 61 63 74 65 72 2d 69 63 6f 6e 73 0a 20 20 ibredb-format-character-icons...
b320 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 63 61 6c 69 62 72 65 64 62 2d 61 74 74 ..........(concat.(calibredb-att
b340 61 63 68 2d 69 63 6f 6e 2d 66 6f 72 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 66 69 6c 65 ach-icon-for.(calibredb-get-file
b360 2d 70 61 74 68 20 28 6c 69 73 74 20 62 6f 6f 6b 2d 61 6c 69 73 74 29 29 29 20 22 20 22 29 29 0a -path.(list.book-alist))).".")).
b380 20 20 20 20 20 20 20 20 20 20 20 28 74 20 22 22 29 29 0a 20 20 20 20 20 28 63 61 6c 69 62 72 65 ...........(t.""))......(calibre
b3a0 64 62 2d 66 6f 72 6d 61 74 2d 63 6f 6c 75 6d 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 28 70 db-format-column.(format."%s".(p
b3c0 72 6f 70 65 72 74 69 7a 65 20 69 64 20 27 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d 69 64 ropertize.id.'face.'calibredb-id
b3e0 2d 66 61 63 65 20 27 69 64 20 69 64 29 29 20 63 61 6c 69 62 72 65 64 62 2d 69 64 2d 77 69 64 74 -face.'id.id)).calibredb-id-widt
b400 68 20 3a 6c 65 66 74 29 0a 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d h.:left)......(calibredb-format-
b420 63 6f 6c 75 6d 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 column.(format."%s%s"...........
b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 ............................(if.
b460 28 73 2d 63 6f 6e 74 61 69 6e 73 3f 20 63 61 6c 69 62 72 65 64 62 2d 66 61 76 6f 72 69 74 65 2d (s-contains?.calibredb-favorite-
b480 6b 65 79 77 6f 72 64 20 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 keyword.tag)....................
b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 .......................(format."
b4c0 25 73 20 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 63 61 6c 69 62 72 65 64 62 2d 66 61 76 6f 72 %s.".(propertize.calibredb-favor
b4e0 69 74 65 2d 69 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ite-icon........................
b500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b520 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d 66 61 .............'face.'calibredb-fa
b540 76 6f 72 69 74 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vorite-face.....................
b560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 27 63 61 6c ................'mouse-face.'cal
b5a0 69 62 72 65 64 62 2d 6d 6f 75 73 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ibredb-mouse-face...............
b5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 65 6c 70 2d 65 63 68 6f ......................'help-echo
b600 20 22 46 69 6c 74 65 72 20 74 68 65 20 66 61 76 6f 72 69 74 65 20 69 74 65 6d 73 22 0a 20 20 20 ."Filter.the.favorite.items"....
b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b660 20 27 6b 65 79 6d 61 70 20 66 61 76 6f 72 69 74 65 2d 6d 61 70 29 29 20 22 22 29 0a 20 20 20 20 .'keymap.favorite-map))."").....
b680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6a0 20 20 28 63 6f 6e 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 ..(cond.........................
b6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 2d 63 6f 6e 74 61 69 6e 73 3f 20 63 61 6c ...............((s-contains?.cal
b6e0 69 62 72 65 64 62 2d 61 72 63 68 69 76 65 2d 6b 65 79 77 6f 72 64 20 74 61 67 29 0a 20 20 20 20 ibredb-archive-keyword.tag).....
b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b720 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 74 69 74 6c 65 20 27 66 61 63 65 20 27 63 61 6c ....(propertize.title.'face.'cal
b740 69 62 72 65 64 62 2d 61 72 63 68 69 76 65 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 ibredb-archive-face))...........
b760 20 20 20 20 20 20 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 73 .............................((s
b780 2d 63 6f 6e 74 61 69 6e 73 3f 20 63 61 6c 69 62 72 65 64 62 2d 68 69 67 68 6c 69 67 68 74 2d 6b -contains?.calibredb-highlight-k
b7a0 65 79 77 6f 72 64 20 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eyword.tag).....................
b7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 ....................(propertize.
b7e0 74 69 74 6c 65 20 27 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d 68 69 67 68 6c 69 67 68 74 title.'face.'calibredb-highlight
b800 2d 66 61 63 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 -face)).........................
b820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............(t...............
b840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 ..........................(prope
b860 72 74 69 7a 65 20 74 69 74 6c 65 20 27 66 61 63 65 20 28 63 61 6c 69 62 72 65 64 62 2d 74 69 74 rtize.title.'face.(calibredb-tit
b880 6c 65 2d 66 61 63 65 29 29 29 29 29 20 28 63 61 6c 69 62 72 65 64 62 2d 74 69 74 6c 65 2d 77 69 le-face))))).(calibredb-title-wi
b8a0 64 74 68 29 20 3a 6c 65 66 74 29 0a 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d dth).:left)......(calibredb-form
b8c0 61 74 2d 63 6f 6c 75 6d 6e 20 28 70 72 6f 70 65 72 74 69 7a 65 20 66 6f 72 6d 61 74 0a 20 20 20 at-column.(propertize.format....
b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b900 20 20 20 20 20 20 20 27 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 66 .......'face.'calibredb-format-f
b920 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace.............................
b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 27 63 61 6c 69 62 ..............'mouse-face.'calib
b960 72 65 64 62 2d 6d 6f 75 73 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 redb-mouse-face.................
b980 20 20 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 68 65 6c 70 2d ..........................'help-
b9a0 65 63 68 6f 20 22 46 69 6c 74 65 72 20 77 69 74 68 20 74 68 69 73 20 66 6f 72 6d 61 74 22 0a 20 echo."Filter.with.this.format"..
b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b9e0 20 20 20 20 20 20 20 20 20 27 6b 65 79 6d 61 70 20 66 6f 72 6d 61 74 2d 6d 61 70 29 20 28 63 61 .........'keymap.format-map).(ca
ba00 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 77 69 64 74 68 29 20 3a 6c 65 66 74 29 0a 20 20 20 libredb-format-width).:left)....
ba20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 63 6f 6c 75 6d 6e 20 28 70 72 6f 70 ..(calibredb-format-column.(prop
ba40 65 72 74 69 7a 65 20 28 73 2d 6c 65 66 74 20 31 30 20 64 61 74 65 29 20 27 66 61 63 65 20 27 63 ertize.(s-left.10.date).'face.'c
ba60 61 6c 69 62 72 65 64 62 2d 64 61 74 65 2d 66 61 63 65 20 3b 20 6f 6e 6c 79 20 6b 65 65 70 20 59 alibredb-date-face.;.only.keep.Y
ba80 59 59 59 2d 4d 4d 2d 44 44 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 YYY-MM-DD.......................
baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 ....................'mouse-face.
bac0 27 63 61 6c 69 62 72 65 64 62 2d 6d 6f 75 73 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 'calibredb-mouse-face...........
bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bb00 27 68 65 6c 70 2d 65 63 68 6f 20 22 46 69 6c 74 65 72 20 77 69 74 68 20 74 68 69 73 20 64 61 74 'help-echo."Filter.with.this.dat
bb20 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 20 20 20 e"..............................
bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6b 65 79 6d 61 70 20 64 61 74 65 2d 6d 61 70 29 20 28 .............'keymap.date-map).(
bb60 63 61 6c 69 62 72 65 64 62 2d 64 61 74 65 2d 77 69 64 74 68 29 20 3a 6c 65 66 74 29 0a 20 20 20 calibredb-date-width).:left)....
bb80 20 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 63 6f 6c 75 6d 6e 20 28 6d 61 70 63 ..(calibredb-format-column.(mapc
bba0 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oncat...........................
bbc0 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 75 74 68 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 .....(lambda.(author)...........
bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 .......................(properti
bc00 7a 65 20 61 75 74 68 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ze.author.......................
bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 61 75 74 68 6f 72 20 61 .......................'author.a
bc40 75 74 68 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uthor...........................
bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 63 61 6c 69 62 72 ...................'face.'calibr
bc80 65 64 62 2d 61 75 74 68 6f 72 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 edb-author-face.................
bca0 20 20 20 20 20 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 6d 6f .............................'mo
bcc0 75 73 65 2d 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d 6d 6f 75 73 65 2d 66 61 63 65 0a 20 use-face.'calibredb-mouse-face..
bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bd00 20 20 20 20 20 20 20 20 20 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 28 66 6f 72 6d 61 74 20 22 ............'help-echo.(format."
bd20 46 69 6c 74 65 72 20 77 69 74 68 20 74 68 69 73 20 61 75 74 68 6f 72 3a 20 25 73 22 20 61 75 74 Filter.with.this.author:.%s".aut
bd40 68 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hor)............................
bd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6b 65 79 6d 61 70 20 61 75 74 68 6f 72 ..................'keymap.author
bd80 2d 6d 61 70 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 -map))..........................
bda0 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 61 75 74 68 6f 72 20 22 2c 22 29 20 ......(split-string.author.",").
bdc0 22 2c 22 29 20 28 63 61 6c 69 62 72 65 64 62 2d 61 75 74 68 6f 72 2d 77 69 64 74 68 29 20 3a 6c ",").(calibredb-author-width).:l
bde0 65 66 74 29 0a 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 63 6f 6c 75 eft)......(calibredb-format-colu
be00 6d 6e 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 20 20 20 20 mn.(mapconcat...................
be20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 74 61 67 29 0a 20 20 20 20 20 .............(lambda.(tag)......
be40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f ............................(pro
be60 70 65 72 74 69 7a 65 20 74 61 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pertize.tag.....................
be80 20 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 74 61 67 20 74 61 .........................'tag.ta
bea0 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 20 20 20 20 g...............................
bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d ...............'face.'calibredb-
bee0 74 61 67 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tag-face........................
bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 66 61 63 ......................'mouse-fac
bf20 65 20 27 63 61 6c 69 62 72 65 64 62 2d 6d 6f 75 73 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 e.'calibredb-mouse-face.........
bf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bf60 20 20 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 28 66 6f 72 6d 61 74 20 22 46 69 6c 74 65 72 20 .....'help-echo.(format."Filter.
bf80 77 69 74 68 20 74 68 69 73 20 74 61 67 3a 20 25 73 22 20 74 61 67 29 0a 20 20 20 20 20 20 20 20 with.this.tag:.%s".tag).........
bfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bfc0 20 20 20 20 20 27 6b 65 79 6d 61 70 20 74 61 67 2d 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 .....'keymap.tag-map))..........
bfe0 20 20 20 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 ......................(split-str
c000 69 6e 67 20 74 61 67 20 22 2c 22 29 20 22 2c 22 29 20 28 63 61 6c 69 62 72 65 64 62 2d 74 61 67 ing.tag.",").",").(calibredb-tag
c020 2d 77 69 64 74 68 29 20 3a 6c 65 66 74 29 0a 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 66 -width).:left)......(calibredb-f
c040 6f 72 6d 61 74 2d 63 6f 6c 75 6d 6e 20 28 70 72 6f 70 65 72 74 69 7a 65 20 69 64 73 20 27 66 61 ormat-column.(propertize.ids.'fa
c060 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d 69 64 73 2d 66 61 63 65 29 20 28 63 61 6c 69 62 72 65 ce.'calibredb-ids-face).(calibre
c080 64 62 2d 69 64 73 2d 77 69 64 74 68 29 20 3a 6c 65 66 74 29 0a 20 20 20 20 20 28 69 66 20 28 73 db-ids-width).:left)......(if.(s
c0a0 74 72 69 6e 67 70 20 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 tringp.comment)..........(proper
c0c0 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 20 28 69 66 20 63 61 6c 69 tize...........(let.((c.(if.cali
c0e0 62 72 65 64 62 2d 63 6f 6e 64 65 6e 73 65 2d 63 6f 6d 6d 65 6e 74 73 20 28 63 61 6c 69 62 72 65 bredb-condense-comments.(calibre
c100 64 62 2d 63 6f 6e 64 65 6e 73 65 2d 63 6f 6d 6d 65 6e 74 73 20 63 6f 6d 6d 65 6e 74 29 20 63 6f db-condense-comments.comment).co
c120 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 20 63 61 6c 69 62 mment)).................(w.calib
c140 72 65 64 62 2d 63 6f 6d 6d 65 6e 74 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 redb-comment-width))............
c160 20 28 63 6f 6e 64 20 28 28 3e 20 77 20 30 29 20 28 73 2d 74 72 75 6e 63 61 74 65 20 77 20 63 29 .(cond.((>.w.0).(s-truncate.w.c)
c180 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 77 20 30 29 20 22 22 29 )...................((=.w.0)."")
c1a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 63 29 29 29 0a 20 20 20 20 20 ...................(t.c)))......
c1c0 20 20 20 20 20 27 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d 6d 65 6e 74 2d 66 61 .....'face.'calibredb-comment-fa
c1e0 63 65 29 20 22 22 29 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 22 0a 20 20 20 20 ce)."")......(format."%s%s".....
c200 20 20 20 20 20 20 20 20 20 28 69 66 20 63 61 6c 69 62 72 65 64 62 2d 73 69 7a 65 2d 73 68 6f 77 .........(if.calibredb-size-show
c220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 73 69 ..................(propertize.si
c240 7a 65 20 27 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 69 7a 65 2d 66 61 63 65 29 20 22 ze.'face.'calibredb-size-face)."
c260 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 63 61 6c 69 62 72 65 64 62 2d 73 69 ")..............(if.calibredb-si
c280 7a 65 2d 73 68 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 ze-show..................(proper
c2a0 74 69 7a 65 20 22 4d 62 22 20 27 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 69 7a 65 2d tize."Mb".'face.'calibredb-size-
c2c0 66 61 63 65 29 20 22 22 29 29 29 20 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 63 61 6c 69 62 72 face).""))).))..(provide.'calibr
c2e0 65 64 62 2d 63 6f 72 65 29 0a 0a 3b 3b 3b 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 72 65 2e 65 6c edb-core)..;;;.calibredb-core.el
c300 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 00 .ends.here......................
c320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c400 63 61 6c 69 62 72 65 64 62 2d 32 30 32 34 30 33 33 31 2e 34 30 39 2f 63 61 6c 69 62 72 65 64 62 calibredb-20240331.409/calibredb
c420 2d 73 65 61 72 63 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 -search.el......................
c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c460 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
c480 30 31 34 30 33 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 33 33 34 00 20 30 00 00 00 0140307.00000000000.016334..0...
c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c500 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...................
c520 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...................
c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c600 3b 3b 3b 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2e 65 6c 20 2d 2d 2d 20 42 6f 6f 6b ;;;.calibredb-search.el.---.Book
c620 73 20 73 65 61 72 63 68 20 62 75 66 66 65 72 20 66 6f 72 20 63 61 6c 69 62 72 65 64 62 20 2d 2a s.search.buffer.for.calibredb.-*
c640 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 43 6f -.lexical-binding:.t;.-*-..;;.Co
c660 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 44 61 6d 6f 6e 20 43 68 61 6e 0a 0a 3b 3b 20 pyright.(C).2020.Damon.Chan..;;.
c680 41 75 74 68 6f 72 3a 20 44 61 6d 6f 6e 20 43 68 61 6e 20 3c 65 6c 65 63 6d 69 6e 67 40 67 6d 61 Author:.Damon.Chan.<elecming@gma
c6a0 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 63 il.com>.;;.URL:.https://github.c
c6c0 6f 6d 2f 63 68 65 6e 79 61 6e 6d 69 6e 67 2f 63 61 6c 69 62 72 65 64 62 2e 65 6c 0a 3b 3b 20 4b om/chenyanming/calibredb.el.;;.K
c6e0 65 79 77 6f 72 64 73 3a 20 74 6f 6f 6c 73 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 31 32 2e eywords:.tools.;;.Version:.2.12.
c700 30 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 4e 4f 54 20 70 61 72 74 20 6f 66 20 47 0..;;.This.file.is.NOT.part.of.G
c720 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 NU.Emacs...;;.This.program.is.fr
c740 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 ee.software;.you.can.redistribut
c760 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 e.it.and/or.modify.;;.it.under.t
c780 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c he.terms.of.the.GNU.General.Publ
c7a0 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 ic.License.as.published.by.;;.th
c7c0 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 e.Free.Software.Foundation,.eith
c7e0 65 72 20 76 65 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 0a er.version.3.of.the.License,.or.
c800 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 ;;.(at.your.option).any.later.ve
c820 72 73 69 6f 6e 2e 0a 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 rsion...;;.This.program.is.distr
c840 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.
c860 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
c880 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
c8a0 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.
c8c0 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
c8e0 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
c900 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 0a 3b lic.License.for.more.details...;
c920 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
c940 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
c960 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 nse.;;.along.with.this.program..
c980 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 .If.not,.see.<https://www.gnu.or
c9a0 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a g/licenses/>...;;;.Commentary:..
c9c0 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 63 ;;;.Code:..(require.'calibredb-c
c9e0 6f 72 65 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 64 65 66 76 61 72 ore)..(eval-when-compile.(defvar
ca00 20 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 65 6e 74 72 79 29 29 0a 28 65 76 61 6c 2d 77 68 .calibredb-show-entry)).(eval-wh
ca20 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 2d 73 68 6f en-compile.(defvar.calibredb-sho
ca40 77 2d 65 6e 74 72 79 2d 73 77 69 74 63 68 29 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 w-entry-switch)).(eval-when-comp
ca60 69 6c 65 20 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 ile.(defvar.calibredb-virtual-li
ca80 62 72 61 72 79 2d 61 6c 69 73 74 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e brary-alist))..(declare-function
caa0 20 63 61 6c 69 62 72 65 64 62 20 22 63 61 6c 69 62 72 65 64 62 2e 65 6c 22 29 0a 28 64 65 63 6c .calibredb."calibredb.el").(decl
cac0 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 66 69 6c 65 are-function.calibredb-find-file
cae0 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d ."calibredb-utils.el").(declare-
cb00 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 61 64 64 20 22 63 61 6c 69 62 72 65 64 function.calibredb-add."calibred
cb20 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 b-utils.el").(declare-function.c
cb40 61 6c 69 62 72 65 64 62 2d 61 64 64 2d 64 69 72 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c alibredb-add-dir."calibredb-util
cb60 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 s.el").(declare-function.calibre
cb80 64 62 2d 63 6c 6f 6e 65 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 db-clone."calibredb-utils.el").(
cba0 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 72 65 6d 6f 76 declare-function.calibredb-remov
cbc0 65 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 e."calibredb-utils.el").(declare
cbe0 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 72 65 6d 6f 76 65 2d 6d 61 72 6b 65 -function.calibredb-remove-marke
cc00 64 2d 69 74 65 6d 73 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 64 d-items."calibredb-utils.el").(d
cc20 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 77 69 74 63 68 eclare-function.calibredb-switch
cc40 2d 6c 69 62 72 61 72 79 20 22 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2e 65 6c 22 29 -library."calibredb-library.el")
cc60 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 .(declare-function.calibredb-lib
cc80 72 61 72 79 2d 6c 69 73 74 20 22 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2e 65 6c 22 rary-list."calibredb-library.el"
cca0 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 ).(declare-function.calibredb-li
ccc0 62 72 61 72 79 2d 6e 65 78 74 20 22 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2e 65 6c brary-next."calibredb-library.el
cce0 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 6c ").(declare-function.calibredb-l
cd00 69 62 72 61 72 79 2d 70 72 65 76 69 6f 75 73 20 22 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 ibrary-previous."calibredb-libra
cd20 72 79 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 ry.el").(declare-function.calibr
cd40 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 64 69 73 70 61 74 63 68 20 22 63 61 6c 69 62 edb-set-metadata-dispatch."calib
cd60 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e redb-transient.el").(declare-fun
cd80 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d ction.calibredb-find-file-other-
cda0 66 72 61 6d 65 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 64 65 63 frame."calibredb-utils.el").(dec
cdc0 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 6f 70 65 6e 2d 66 69 6c lare-function.calibredb-open-fil
cde0 65 2d 77 69 74 68 2d 64 65 66 61 75 6c 74 2d 74 6f 6f 6c 20 22 63 61 6c 69 62 72 65 64 62 2d 75 e-with-default-tool."calibredb-u
ce00 74 69 6c 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 tils.el").(declare-function.cali
ce20 62 72 65 64 62 2d 6f 70 65 6e 2d 64 69 72 65 64 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c bredb-open-dired."calibredb-util
ce40 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 s.el").(declare-function.calibre
ce60 64 62 2d 63 61 74 61 6c 6f 67 2d 62 69 62 2d 64 69 73 70 61 74 63 68 20 22 63 61 6c 69 62 72 65 db-catalog-bib-dispatch."calibre
ce80 64 62 2d 74 72 61 6e 73 69 65 6e 74 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 db-transient.el").(declare-funct
cea0 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 65 78 70 6f 72 74 2d 64 69 73 70 61 74 63 68 20 22 63 ion.calibredb-export-dispatch."c
cec0 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 alibredb-transient.el").(declare
cee0 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 65 64 69 74 2d 61 6e 6e 6f 74 61 74 -function.calibredb-edit-annotat
cf00 69 6f 6e 20 22 63 61 6c 69 62 72 65 64 62 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2e 65 6c 22 29 0a 28 ion."calibredb-annotation.el").(
cf20 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d declare-function.calibredb-set-m
cf40 65 74 61 64 61 74 61 2d 2d 74 61 67 73 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 etadata--tags."calibredb-utils.e
cf60 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d l").(declare-function.calibredb-
cf80 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 61 75 74 68 6f 72 5f 73 6f 72 74 20 22 63 61 6c 69 62 set-metadata--author_sort."calib
cfa0 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f redb-utils.el").(declare-functio
cfc0 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 61 75 74 68 6f 72 n.calibredb-set-metadata--author
cfe0 73 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 s."calibredb-utils.el").(declare
d000 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 -function.calibredb-set-metadata
d020 2d 2d 74 69 74 6c 65 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 64 --title."calibredb-utils.el").(d
d040 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 eclare-function.calibredb-set-me
d060 74 61 64 61 74 61 2d 2d 63 6f 6d 6d 65 6e 74 73 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c tadata--comments."calibredb-util
d080 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 s.el").(declare-function.calibre
d0a0 64 62 2d 65 64 69 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 68 65 61 64 65 72 20 22 63 61 6c 69 62 db-edit-annotation-header."calib
d0c0 72 65 64 62 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 redb-annotation.el").(declare-fu
d0e0 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 2d 62 75 66 66 65 72 2d 6e 61 nction.calibredb-show--buffer-na
d100 6d 65 20 22 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 me."calibredb-show.el").(declare
d120 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 69 6e 73 65 72 74 2d 69 6d 61 67 65 -function.calibredb-insert-image
d140 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d ."calibredb-utils.el").(declare-
d160 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 6d 6f 64 65 20 22 63 61 function.calibredb-show-mode."ca
d180 6c 69 62 72 65 64 62 2d 73 68 6f 77 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 libredb-show.el").(declare-funct
d1a0 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 6d 61 72 6b 65 64 2d 63 61 6e 64 69 64 ion.calibredb-find-marked-candid
d1c0 61 74 65 73 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 64 65 63 6c ates."calibredb-utils.el").(decl
d1e0 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 72 65 61 64 2d 6d 65 74 61 are-function.calibredb-read-meta
d200 64 61 74 61 73 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 64 65 63 datas."calibredb-utils.el").(dec
d220 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e lare-function.calibredb-find-can
d240 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 didate-at-point."calibredb-utils
d260 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 .el").(declare-function.calibred
d280 62 2d 73 68 6f 77 2d 72 65 66 72 65 73 68 20 22 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2e 65 b-show-refresh."calibredb-show.e
d2a0 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d l").(declare-function.calibredb-
d2c0 67 65 74 2d 69 6e 69 74 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 get-init."calibredb-utils.el").(
d2e0 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 declare-function.calibredb-virtu
d300 61 6c 2d 6c 69 62 72 61 72 79 2d 6c 69 73 74 20 22 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 al-library-list."calibredb-libra
d320 72 79 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 ry.el").(declare-function.calibr
d340 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 6e 65 78 74 20 22 63 61 6c 69 62 72 edb-virtual-library-next."calibr
d360 65 64 62 2d 6c 69 62 72 61 72 79 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 edb-library.el").(declare-functi
d380 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 70 72 65 on.calibredb-virtual-library-pre
d3a0 76 69 6f 75 73 20 22 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2e 65 6c 22 29 0a 0a 28 vious."calibredb-library.el")..(
d3c0 64 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 66 69 6c 74 65 defcustom.calibredb-search-filte
d3e0 72 20 22 22 0a 20 20 22 51 75 65 72 79 20 73 74 72 69 6e 67 20 66 69 6c 74 65 72 69 6e 67 20 73 r.""..."Query.string.filtering.s
d400 68 6f 77 6e 20 65 6e 74 72 69 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 hown.entries."...:group.'calibre
d420 64 62 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 76 61 72 20 63 61 6c db...:type.'string)..(defvar.cal
d440 69 62 72 65 64 62 2d 66 75 6c 6c 2d 65 6e 74 72 69 65 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 ibredb-full-entries.nil..."List.
d460 6f 66 20 74 68 65 20 61 6c 6c 20 65 6e 74 72 69 65 73 20 63 75 72 72 65 6e 74 6c 79 20 6f 6e 20 of.the.all.entries.currently.on.
d480 6c 69 62 72 61 72 79 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 2d 73 65 library.")..(defvar.calibredb-se
d4a0 61 72 63 68 2d 65 6e 74 72 69 65 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 74 68 65 20 arch-entries.nil..."List.of.the.
d4c0 65 6e 74 72 69 65 73 20 63 75 72 72 65 6e 74 6c 79 20 6f 6e 20 64 69 73 70 6c 61 79 2e 22 29 0a entries.currently.on.display.").
d4e0 0a 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 66 69 6c 74 65 72 .(defvar.calibredb-search-filter
d500 2d 61 63 74 69 76 65 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 63 61 6c -active.nil..."When.non-nil,.cal
d520 69 62 72 65 64 62 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 72 65 61 64 69 6e 67 20 61 20 66 69 ibredb.is.currently.reading.a.fi
d540 6c 74 65 72 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 57 68 65 6e 20 6c lter.from.the.minibuffer..When.l
d560 69 76 65 20 65 64 69 74 69 6e 67 20 74 68 65 20 66 69 6c 74 65 72 2c 20 69 74 20 69 73 20 62 6f ive.editing.the.filter,.it.is.bo
d580 75 6e 64 20 74 6f 20 3a 6c 69 76 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 und.to.:live.")..(defvar.calibre
d5a0 64 62 2d 73 65 61 72 63 68 2d 6c 61 73 74 2d 75 70 64 61 74 65 20 30 0a 20 20 22 54 68 65 20 6c db-search-last-update.0..."The.l
d5c0 61 73 74 20 74 69 6d 65 20 74 68 65 20 62 75 66 66 65 72 20 77 61 73 20 72 65 64 72 61 77 6e 20 ast.time.the.buffer.was.redrawn.
d5e0 69 6e 20 65 70 6f 63 68 20 73 65 63 6f 6e 64 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 61 6c in.epoch.seconds.")..(defvar.cal
d600 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 70 72 69 6e 74 2d 65 6e 74 72 79 2d 66 75 6e 63 74 69 ibredb-search-print-entry-functi
d620 6f 6e 20 23 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 70 72 69 6e 74 2d 65 6e 74 72 on.#'calibredb-search-print-entr
d640 79 2d 2d 64 65 66 61 75 6c 74 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 70 72 69 6e 74 20 y--default..."Function.to.print.
d660 65 6e 74 72 69 65 73 20 69 6e 74 6f 20 74 68 65 20 2a 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 entries.into.the.*calibredb-sear
d680 63 68 2a 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 ch*.buffer.")..(defvar.calibredb
d6a0 2d 74 61 67 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 63 61 6c 69 62 -tag-filter-p.nil).(defvar.calib
d6c0 72 65 64 62 2d 66 61 76 6f 72 69 74 65 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 28 64 65 66 redb-favorite-filter-p.nil).(def
d6e0 76 61 72 20 63 61 6c 69 62 72 65 64 62 2d 61 75 74 68 6f 72 2d 66 69 6c 74 65 72 2d 70 20 6e 69 var.calibredb-author-filter-p.ni
d700 6c 29 0a 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 2d 64 61 74 65 2d 66 69 6c 74 65 72 l).(defvar.calibredb-date-filter
d720 2d 70 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 -p.nil).(defvar.calibredb-format
d740 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 -filter-p.nil)..(defvar.calibred
d760 62 2d 73 65 61 72 63 68 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 b-search-mode-map...(let.((map.(
d780 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e make-sparse-keymap))).....(defin
d7a0 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 6f 75 73 65 2d 33 5d 20 23 27 63 61 6c 69 62 72 65 64 62 2d e-key.map.[mouse-3].#'calibredb-
d7c0 73 65 61 72 63 68 2d 6d 6f 75 73 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 search-mouse).....(define-key.ma
d7e0 70 20 28 6b 62 64 20 22 3c 52 45 54 3e 22 29 20 23 27 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 p.(kbd."<RET>").#'calibredb-find
d800 2d 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 3f 22 20 23 -file).....(define-key.map."?".#
d820 27 63 61 6c 69 62 72 65 64 62 2d 64 69 73 70 61 74 63 68 29 0a 20 20 20 20 28 64 65 66 69 6e 65 'calibredb-dispatch).....(define
d840 2d 6b 65 79 20 6d 61 70 20 22 61 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 61 64 64 29 0a 20 20 -key.map."a".#'calibredb-add)...
d860 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 41 22 20 23 27 63 61 6c 69 62 72 65 64 ..(define-key.map."A".#'calibred
d880 62 2d 61 64 64 2d 64 69 72 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 b-add-dir).....(define-key.map."
d8a0 63 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 63 6c 6f 6e 65 29 0a 20 20 20 20 28 64 65 66 69 6e c".#'calibredb-clone).....(defin
d8c0 65 2d 6b 65 79 20 6d 61 70 20 22 64 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 72 65 6d 6f 76 65 e-key.map."d".#'calibredb-remove
d8e0 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 44 22 20 23 27 63 61 6c 69 ).....(define-key.map."D".#'cali
d900 62 72 65 64 62 2d 72 65 6d 6f 76 65 2d 6d 61 72 6b 65 64 2d 69 74 65 6d 73 29 0a 20 20 20 20 28 bredb-remove-marked-items).....(
d920 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 6a 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 6e define-key.map."j".#'calibredb-n
d940 65 78 74 2d 65 6e 74 72 79 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 ext-entry).....(define-key.map."
d960 6b 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 70 72 65 76 69 6f 75 73 2d 65 6e 74 72 79 29 0a 20 k".#'calibredb-previous-entry)..
d980 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 6c 22 20 23 27 63 61 6c 69 62 72 65 ...(define-key.map."l".#'calibre
d9a0 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 6c 69 73 74 29 0a 20 20 20 20 28 64 65 db-virtual-library-list).....(de
d9c0 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 4c 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 fine-key.map."L".#'calibredb-lib
d9e0 72 61 72 79 2d 6c 69 73 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 rary-list).....(define-key.map."
da00 6e 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 6e n".#'calibredb-virtual-library-n
da20 65 78 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 4e 22 20 23 27 63 ext).....(define-key.map."N".#'c
da40 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2d 6e 65 78 74 29 0a 20 20 20 20 28 64 65 66 69 alibredb-library-next).....(defi
da60 6e 65 2d 6b 65 79 20 6d 61 70 20 22 70 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 ne-key.map."p".#'calibredb-virtu
da80 61 6c 2d 6c 69 62 72 61 72 79 2d 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 al-library-previous).....(define
daa0 2d 6b 65 79 20 6d 61 70 20 22 50 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 -key.map."P".#'calibredb-library
dac0 2d 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 -previous).....(define-key.map."
dae0 73 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 64 69 73 70 s".#'calibredb-set-metadata-disp
db00 61 74 63 68 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 53 22 20 23 27 atch).....(define-key.map."S".#'
db20 63 61 6c 69 62 72 65 64 62 2d 73 77 69 74 63 68 2d 6c 69 62 72 61 72 79 29 0a 20 20 20 20 28 64 calibredb-switch-library).....(d
db40 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 67 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 66 69 efine-key.map."g".#'calibredb-fi
db60 6c 74 65 72 2d 64 69 73 70 61 74 63 68 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d lter-dispatch).....(define-key.m
db80 61 70 20 22 6f 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 73 6f 72 74 2d 64 69 73 70 61 74 63 68 ap."o".#'calibredb-sort-dispatch
dba0 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 4f 22 20 23 27 63 61 6c 69 ).....(define-key.map."O".#'cali
dbc0 62 72 65 64 62 2d 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 66 72 61 6d 65 29 0a 20 20 20 bredb-find-file-other-frame)....
dbe0 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 76 22 20 23 27 63 61 6c 69 62 72 65 64 62 .(define-key.map."v".#'calibredb
dc00 2d 76 69 65 77 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 56 22 20 23 -view).....(define-key.map."V".#
dc20 27 63 61 6c 69 62 72 65 64 62 2d 6f 70 65 6e 2d 66 69 6c 65 2d 77 69 74 68 2d 64 65 66 61 75 6c 'calibredb-open-file-with-defaul
dc40 74 2d 74 6f 6f 6c 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 2c 22 20 t-tool).....(define-key.map.",".
dc60 23 27 63 61 6c 69 62 72 65 64 62 2d 71 75 69 63 6b 2d 6c 6f 6f 6b 29 0a 20 20 20 20 28 64 65 66 #'calibredb-quick-look).....(def
dc80 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 2e 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 64 69 72 65 ine-key.map.".".#'calibredb-dire
dca0 64 2d 6f 70 65 6e 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 79 22 20 d-open).....(define-key.map."y".
dcc0 23 27 63 61 6c 69 62 72 65 64 62 2d 79 61 6e 6b 2d 64 69 73 70 61 74 63 68 29 0a 20 20 20 20 28 #'calibredb-yank-dispatch).....(
dce0 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 62 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 63 define-key.map."b".#'calibredb-c
dd00 61 74 61 6c 6f 67 2d 62 69 62 2d 64 69 73 70 61 74 63 68 29 0a 20 20 20 20 28 64 65 66 69 6e 65 atalog-bib-dispatch).....(define
dd20 2d 6b 65 79 20 6d 61 70 20 22 65 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 65 78 70 6f 72 74 2d -key.map."e".#'calibredb-export-
dd40 64 69 73 70 61 74 63 68 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 72 dispatch).....(define-key.map."r
dd60 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 72 65 66 72 65 73 68 2d 61 6e 64 ".#'calibredb-search-refresh-and
dd80 2d 63 6c 65 61 72 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d -clear-filter).....(define-key.m
dda0 61 70 20 22 52 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 63 6c 65 61 72 2d ap."R".#'calibredb-search-clear-
ddc0 66 69 6c 74 65 72 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 71 22 20 filter).....(define-key.map."q".
dde0 23 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 71 75 69 74 29 0a 20 20 20 20 28 64 65 #'calibredb-search-quit).....(de
de00 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 6d 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 6d 61 72 fine-key.map."m".#'calibredb-mar
de20 6b 2d 61 6e 64 2d 66 6f 72 77 61 72 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d k-and-forward).....(define-key.m
de40 61 70 20 22 2a 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 74 6f 67 67 6c 65 2d 66 61 76 6f 72 69 ap."*".#'calibredb-toggle-favori
de60 74 65 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 te-at-point).....(define-key.map
de80 20 22 78 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 74 6f 67 67 6c 65 2d 61 72 63 68 69 76 65 2d ."x".#'calibredb-toggle-archive-
dea0 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 68 at-point).....(define-key.map."h
dec0 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 74 6f 67 67 6c 65 2d 68 69 67 68 6c 69 67 68 74 2d 61 ".#'calibredb-toggle-highlight-a
dee0 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 75 22 t-point).....(define-key.map."u"
df00 20 23 27 63 61 6c 69 62 72 65 64 62 2d 75 6e 6d 61 72 6b 2d 61 6e 64 2d 66 6f 72 77 61 72 64 29 .#'calibredb-unmark-and-forward)
df20 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 69 22 20 23 27 63 61 6c 69 62 .....(define-key.map."i".#'calib
df40 72 65 64 62 2d 65 64 69 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 29 0a 20 20 20 20 28 64 65 66 69 6e redb-edit-annotation).....(defin
df60 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 44 45 4c 3e 22 29 20 23 27 63 61 6c 69 62 72 e-key.map.(kbd."<DEL>").#'calibr
df80 65 64 62 2d 75 6e 6d 61 72 6b 2d 61 6e 64 2d 62 61 63 6b 77 61 72 64 29 0a 20 20 20 20 28 64 65 edb-unmark-and-backward).....(de
dfa0 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 62 61 63 6b 74 61 62 3e 22 29 20 23 fine-key.map.(kbd."<backtab>").#
dfc0 27 63 61 6c 69 62 72 65 64 62 2d 74 6f 67 67 6c 65 2d 76 69 65 77 29 0a 20 20 20 20 28 64 65 66 'calibredb-toggle-view).....(def
dfe0 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 54 41 42 22 29 20 23 27 63 61 6c 69 62 72 ine-key.map.(kbd."TAB").#'calibr
e000 65 64 62 2d 74 6f 67 67 6c 65 2d 76 69 65 77 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 28 64 edb-toggle-view-at-point).....(d
e020 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 4d 2d 6e 22 20 23 27 63 61 6c 69 62 72 65 64 62 efine-key.map."\M-n".#'calibredb
e040 2d 73 68 6f 77 2d 6e 65 78 74 2d 65 6e 74 72 79 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 -show-next-entry).....(define-ke
e060 79 20 6d 61 70 20 22 5c 4d 2d 70 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 70 72 y.map."\M-p".#'calibredb-show-pr
e080 65 76 69 6f 75 73 2d 65 6e 74 72 79 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 evious-entry).....(define-key.ma
e0a0 70 20 22 2f 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6c 69 76 65 2d 66 69 p."/".#'calibredb-search-live-fi
e0c0 6c 74 65 72 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 4d 2d 74 22 lter).....(define-key.map."\M-t"
e0e0 20 23 27 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 74 61 67 73 29 .#'calibredb-set-metadata--tags)
e100 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 4d 2d 61 22 20 23 27 63 61 .....(define-key.map."\M-a".#'ca
e120 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 61 75 74 68 6f 72 5f 73 6f 72 libredb-set-metadata--author_sor
e140 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 4d 2d 41 22 20 23 27 t).....(define-key.map."\M-A".#'
e160 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 61 75 74 68 6f 72 73 29 calibredb-set-metadata--authors)
e180 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 4d 2d 54 22 20 23 27 63 61 .....(define-key.map."\M-T".#'ca
e1a0 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 74 69 74 6c 65 29 0a 20 20 20 libredb-set-metadata--title)....
e1c0 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 4d 2d 63 22 20 23 27 63 61 6c 69 62 72 .(define-key.map."\M-c".#'calibr
e1e0 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 63 6f 6d 6d 65 6e 74 73 29 0a 20 20 20 20 edb-set-metadata--comments).....
e200 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 63 61 6c 69 62 72 65 64 62 2d 73 65 map)..."Keymap.for.`calibredb-se
e220 61 72 63 68 2d 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 arch-mode'.")..(defvar.calibredb
e240 2d 65 64 69 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 -edit-annotation-mode-map...(let
e260 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 20 20 .((map.(make-sparse-keymap)))...
e280 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 43 2d 63 5c 43 2d 63 22 20 27 63 61 ..(define-key.map."\C-c\C-c".'ca
e2a0 6c 69 62 72 65 64 62 2d 73 65 6e 64 2d 65 64 69 74 65 64 2d 61 6e 6e 6f 74 61 74 69 6f 6e 29 0a libredb-send-edited-annotation).
e2c0 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 43 2d 63 5c 43 2d 6b 22 20 27 ....(define-key.map."\C-c\C-k".'
e2e0 63 61 6c 69 62 72 65 64 62 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 71 75 69 74 29 0a 20 20 20 20 6d calibredb-annotation-quit).....m
e300 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 63 61 6c 69 62 72 65 64 62 2d 65 64 69 ap)..."Keymap.for.`calibredb-edi
e320 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 t-annotation-mode'.")..(defvar.c
e340 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 68 65 61 64 65 72 2d 66 75 6e 63 74 69 6f 6e 20 alibredb-search-header-function.
e360 23 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 68 65 61 64 65 72 0a 20 20 22 46 75 6e #'calibredb-search-header..."Fun
e380 63 74 69 6f 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 74 72 69 6e 67 20 74 6f ction.that.returns.the.string.to
e3a0 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 43 61 6c 69 62 72 65 64 62 20 73 65 61 72 63 .be.used.for.the.Calibredb.searc
e3c0 68 20 68 65 61 64 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 2d 69 h.header.")..(defvar.calibredb-i
e3e0 6d 61 67 65 73 2d 70 61 74 68 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 mages-path.(concat.(file-name-di
e400 72 65 63 74 6f 72 79 20 6c 6f 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 22 69 6d 67 22 29 0a 20 rectory.load-file-name)."img")..
e420 20 22 52 65 6c 61 74 69 76 65 20 70 61 74 68 20 74 6f 20 69 6d 61 67 65 73 2e 22 29 0a 0a 28 64 ."Relative.path.to.images.")..(d
e440 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 75 6e 69 71 75 65 efcustom.calibredb-search-unique
e460 2d 62 75 66 66 65 72 73 20 6e 69 6c 0a 20 20 22 54 4f 44 4f 3a 20 57 68 65 6e 20 6e 6f 6e 2d 6e -buffers.nil..."TODO:.When.non-n
e480 69 6c 2c 20 65 76 65 72 79 20 65 6e 74 72 79 20 62 75 66 66 65 72 20 67 65 74 73 20 61 20 75 6e il,.every.entry.buffer.gets.a.un
e4a0 69 71 75 65 20 6e 61 6d 65 2e 0a 54 68 69 73 20 61 6c 6c 6f 77 73 20 66 6f 72 20 64 69 73 70 6c ique.name..This.allows.for.displ
e4c0 61 79 69 6e 67 20 6d 75 6c 74 69 70 6c 65 20 73 65 72 63 68 20 62 75 66 66 65 72 73 20 61 74 20 aying.multiple.serch.buffers.at.
e4e0 74 68 65 20 73 61 6d 65 0a 74 69 6d 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 the.same.time."...:group.'calibr
e500 65 64 62 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 69 6e 65 2d 6f edb...:type.'boolean)..(define-o
e520 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 20 23 27 63 61 6c 69 62 72 65 bsolete-function-alias.#'calibre
e540 64 62 2d 73 65 61 72 63 68 2d 72 65 74 0a 20 20 27 63 61 6c 69 62 72 65 64 62 2d 76 69 65 77 20 db-search-ret...'calibredb-view.
e560 22 63 61 6c 69 62 72 65 64 62 20 32 2e 30 2e 30 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 "calibredb.2.0.0")..(defcustom.c
e580 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 20 6e 69 6c 0a 20 20 22 53 65 alibredb-detailed-view.nil..."Se
e5a0 74 20 4e 6f 6e 2d 6e 69 6c 20 74 6f 20 63 68 61 6e 67 65 20 64 65 74 61 69 6c 20 76 69 65 77 2c t.Non-nil.to.change.detail.view,
e5c0 20 6e 69 6c 20 74 6f 20 63 6f 6d 70 61 63 74 20 76 69 65 77 20 2d 20 2a 63 61 6c 69 62 72 65 64 .nil.to.compact.view.-.*calibred
e5e0 62 2d 73 65 61 72 63 68 2a 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 0a b-search*."...:group.'calibredb.
e600 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c ..:type.'boolean)..(define-obsol
e620 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 63 61 6c 69 62 72 65 64 62 2d 64 65 ete-variable-alias.'calibredb-de
e640 74 69 61 6c 2d 76 69 65 77 20 27 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 tial-view.'calibredb-detailed-vi
e660 65 77 0a 20 20 22 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 68 65 ew..."See.https://github.com/che
e680 6e 79 61 6e 6d 69 6e 67 2f 63 61 6c 69 62 72 65 64 62 2e 65 6c 2f 70 75 6c 6c 2f 34 35 22 20 22 nyanming/calibredb.el/pull/45"."
e6a0 46 69 78 69 6e 67 20 74 79 70 6f 73 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 Fixing.typos.")..(defcustom.cali
e6c0 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 2d 69 6d 61 67 65 2d 73 68 6f 77 20 74 bredb-detailed-view-image-show.t
e6e0 0a 20 20 22 53 65 74 20 4e 6f 6e 2d 6e 69 6c 20 74 6f 20 73 68 6f 77 20 69 6d 61 67 65 73 20 69 ..."Set.Non-nil.to.show.images.i
e700 6e 20 64 65 74 61 69 6c 65 64 20 76 69 65 77 20 2d 20 2a 63 61 6c 69 62 72 65 64 62 2d 73 65 61 n.detailed.view.-.*calibredb-sea
e720 72 63 68 2a 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 0a 20 20 3a 74 79 rch*."...:group.'calibredb...:ty
e740 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 pe.'boolean)..(defcustom.calibre
e760 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 2d 69 6d 61 67 65 2d 6d 61 78 2d 77 69 64 74 68 db-detailed-view-image-max-width
e780 20 32 35 30 0a 20 20 22 4d 61 78 20 57 69 64 74 68 20 66 6f 72 20 69 6d 61 67 65 73 20 69 6e 20 .250..."Max.Width.for.images.in.
e7a0 64 65 74 61 69 6c 65 64 20 76 69 65 77 20 2d 20 2a 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 detailed.view.-.*calibredb-searc
e7c0 68 2a 2e 0a 46 6f 72 20 45 6d 61 63 73 20 32 37 2e 31 2b 2c 20 69 66 20 69 6d 61 67 65 6d 61 67 h*..For.Emacs.27.1+,.if.imagemag
e7e0 69 63 6b 20 69 73 20 64 69 73 61 62 6c 65 64 2c 20 69 74 20 77 6f 75 6c 64 20 74 68 65 20 69 6d ick.is.disabled,.it.would.the.im
e800 61 67 65 20 77 69 64 74 68 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 0a age.width."...:group.'calibredb.
e820 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 61 ..:type.'integer)..(defcustom.ca
e840 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 2d 69 6d 61 67 65 2d 6d 61 78 2d libredb-detailed-view-image-max-
e860 68 65 69 67 68 74 20 32 35 30 0a 20 20 22 4d 61 78 20 68 65 69 67 68 74 20 66 6f 72 20 69 6d 61 height.250..."Max.height.for.ima
e880 67 65 73 20 69 6e 20 64 65 74 61 69 6c 65 64 20 76 69 65 77 20 2d 20 2a 63 61 6c 69 62 72 65 64 ges.in.detailed.view.-.*calibred
e8a0 62 2d 73 65 61 72 63 68 2a 2e 0a 46 6f 72 20 45 6d 61 63 73 20 32 37 2e 31 2b 2c 20 69 66 20 69 b-search*..For.Emacs.27.1+,.if.i
e8c0 6d 61 67 65 6d 61 67 69 63 6b 20 69 73 20 64 69 73 61 62 6c 65 64 2c 20 74 68 65 20 69 6d 61 67 magemagick.is.disabled,.the.imag
e8e0 65 20 68 65 69 67 68 74 20 69 73 20 69 67 6e 6f 72 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 e.height.is.ignored."...:group.'
e900 63 61 6c 69 62 72 65 64 62 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 64 65 calibredb...:type.'integer)..(de
e920 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 73 74 2d 76 69 65 77 2d 69 6d 61 67 fcustom.calibredb-list-view-imag
e940 65 2d 6d 61 78 2d 77 69 64 74 68 20 35 30 30 0a 20 20 22 4d 61 78 20 57 69 64 74 68 20 66 6f 72 e-max-width.500..."Max.Width.for
e960 20 69 6d 61 67 65 73 20 69 6e 20 6c 69 73 74 20 76 69 65 77 20 2d 20 2a 63 61 6c 69 62 72 65 64 .images.in.list.view.-.*calibred
e980 62 2d 6c 69 73 74 2a 2e 0a 46 6f 72 20 45 6d 61 63 73 20 32 37 2e 31 2b 2c 20 69 66 20 69 6d 61 b-list*..For.Emacs.27.1+,.if.ima
e9a0 67 65 6d 61 67 69 63 6b 20 69 73 20 64 69 73 61 62 6c 65 64 2c 20 69 74 20 69 73 20 74 68 65 20 gemagick.is.disabled,.it.is.the.
e9c0 69 6d 61 67 65 20 77 69 64 74 68 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 image.width."...:group.'calibred
e9e0 62 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 b...:type.'integer)..(defcustom.
ea00 63 61 6c 69 62 72 65 64 62 2d 6c 69 73 74 2d 76 69 65 77 2d 69 6d 61 67 65 2d 6d 61 78 2d 68 65 calibredb-list-view-image-max-he
ea20 69 67 68 74 20 35 30 30 0a 20 20 22 4d 61 78 20 68 65 69 67 68 74 20 66 6f 72 20 69 6d 61 67 65 ight.500..."Max.height.for.image
ea40 73 20 69 6e 20 6c 69 73 74 20 76 69 65 77 20 2d 20 2a 63 61 6c 69 62 72 65 64 62 2d 6c 69 73 74 s.in.list.view.-.*calibredb-list
ea60 2a 2e 0a 46 6f 72 20 45 6d 61 63 73 20 32 37 2e 31 2b 2c 20 69 66 20 69 6d 61 67 65 6d 61 67 69 *..For.Emacs.27.1+,.if.imagemagi
ea80 63 6b 20 69 73 20 64 69 73 61 62 6c 65 64 2c 20 74 68 65 20 69 6d 61 67 65 20 68 65 69 67 68 74 ck.is.disabled,.the.image.height
eaa0 20 69 73 20 69 67 6e 6f 72 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 .is.ignored."...:group.'calibred
eac0 62 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 b...:type.'integer)..(defun.cali
eae0 62 72 65 64 62 2d 73 65 61 72 63 68 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 29 0a 20 20 22 bredb-search--buffer-name.()..."
eb00 52 65 74 75 72 6e 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 62 75 66 66 65 72 20 6e 61 Return.the.appropriate.buffer.na
eb20 6d 65 20 66 6f 72 20 45 4e 54 52 59 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 64 65 70 65 6e 64 73 me.for.ENTRY..The.result.depends
eb40 20 6f 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 .on.the.value.of.`calibredb-sear
eb60 63 68 2d 75 6e 69 71 75 65 2d 62 75 66 66 65 72 73 27 2e 22 0a 20 20 28 69 66 20 63 61 6c 69 62 ch-unique-buffers'."...(if.calib
eb80 72 65 64 62 2d 73 65 61 72 63 68 2d 75 6e 69 71 75 65 2d 62 75 66 66 65 72 73 0a 20 20 20 20 20 redb-search-unique-buffers......
eba0 20 28 66 6f 72 6d 61 74 20 22 2a 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 3c 25 73 3e .(format."*calibredb-search-<%s>
ebc0 2a 22 20 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 29 0a 20 20 20 20 22 2a 63 61 6c *".calibredb-root-dir)....."*cal
ebe0 69 62 72 65 64 62 2d 73 65 61 72 63 68 2a 22 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 ibredb-search*"))..(defun.calibr
ec00 65 64 62 2d 73 68 6f 77 2d 65 6e 74 72 79 20 28 65 6e 74 72 79 20 26 6f 70 74 69 6f 6e 61 6c 20 edb-show-entry.(entry.&optional.
ec20 73 77 69 74 63 68 29 0a 20 20 22 44 69 73 70 6c 61 79 20 45 4e 54 52 59 20 69 6e 20 74 68 65 20 switch)..."Display.ENTRY.in.the.
ec40 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 4f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e current.buffer..Optional.argumen
ec60 74 20 53 57 49 54 43 48 20 74 6f 20 73 77 69 74 63 68 20 74 6f 20 2a 63 61 6c 69 62 72 65 64 62 t.SWITCH.to.switch.to.*calibredb
ec80 2d 73 65 61 72 63 68 2a 20 62 75 66 66 65 72 20 74 6f 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e -search*.buffer.to.other.window.
eca0 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 63 61 6c 69 "...(unless.(eq.major-mode.'cali
ecc0 62 72 65 64 62 2d 73 68 6f 77 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 bredb-show-mode).......(when.(ge
ece0 74 2d 62 75 66 66 65 72 20 28 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 2d 62 75 66 66 65 72 t-buffer.(calibredb-show--buffer
ed00 2d 6e 61 6d 65 20 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 -name.entry)).........(kill-buff
ed20 65 72 20 28 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 er.(calibredb-show--buffer-name.
ed40 65 6e 74 72 79 29 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 62 75 66 66 20 28 67 65 74 2d 62 75 entry))))...(let*.((buff.(get-bu
ed60 66 66 65 72 2d 63 72 65 61 74 65 20 28 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 2d 62 75 66 ffer-create.(calibredb-show--buf
ed80 66 65 72 2d 6e 61 6d 65 20 65 6e 74 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 64 20 28 fer-name.entry)))..........(id.(
eda0 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 65 6e 74 72 79 20 3a 69 64 29 29 20 3b 20 calibredb-getattr.entry.:id)).;.
edc0 6f 6e 6c 79 20 67 65 74 20 74 68 65 20 69 64 0a 20 20 20 20 20 20 20 20 20 28 74 61 67 20 28 63 only.get.the.id..........(tag.(c
ede0 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 65 6e 74 72 79 20 3a 74 61 67 29 29 0a 20 20 alibredb-getattr.entry.:tag))...
ee00 20 20 20 20 20 20 20 28 63 6f 6d 6d 65 6e 74 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 .......(comment.(calibredb-getat
ee20 74 72 20 65 6e 74 72 79 20 3a 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 75 tr.entry.:comment))..........(au
ee40 74 68 6f 72 2d 73 6f 72 74 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 65 6e 74 thor-sort.(calibredb-getattr.ent
ee60 72 79 20 3a 61 75 74 68 6f 72 2d 73 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 69 74 6c ry.:author-sort))..........(titl
ee80 65 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 65 6e 74 72 79 20 3a 62 6f 6f 6b e.(calibredb-getattr.entry.:book
eea0 2d 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 75 62 64 61 74 65 20 28 63 61 6c 69 -title))..........(pubdate.(cali
eec0 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 65 6e 74 72 79 20 3a 62 6f 6f 6b 2d 70 75 62 64 61 74 bredb-getattr.entry.:book-pubdat
eee0 65 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 28 71 75 65 72 79 2d 72 65 73 75 6c 74 20 28 63 e))..........;;.(query-result.(c
ef00 64 72 20 28 63 61 72 20 28 63 61 6c 69 62 72 65 64 62 2d 63 61 6e 64 69 64 61 74 65 20 69 64 29 dr.(car.(calibredb-candidate.id)
ef20 29 29 29 20 3b 20 67 65 74 20 74 68 65 20 6e 65 77 20 65 6e 74 72 79 20 74 68 72 6f 75 67 68 20 ))).;.get.the.new.entry.through.
ef40 53 51 4c 20 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 63 61 6c 69 62 72 SQL.query..........(file.(calibr
ef60 65 64 62 2d 67 65 74 61 74 74 72 20 65 6e 74 72 79 20 3a 66 69 6c 65 2d 70 61 74 68 29 29 0a 20 edb-getattr.entry.:file-path))..
ef80 20 20 20 20 20 20 20 20 28 63 6f 76 65 72 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 63 6f ........(cover.(calibredb-get-co
efa0 76 65 72 20 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 63 61 ver.entry))..........(format.(ca
efc0 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 65 6e 74 72 79 20 3a 62 6f 6f 6b 2d 66 6f 72 6d libredb-getattr.entry.:book-form
efe0 61 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 69 7a 65 20 28 63 61 6c 69 62 72 65 64 62 2d 67 at))..........(size.(calibredb-g
f000 65 74 61 74 74 72 20 65 6e 74 72 79 20 3a 73 69 7a 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 etattr.entry.:size))..........(i
f020 64 73 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 65 6e 74 72 79 20 3a 69 64 73 ds.(calibredb-getattr.entry.:ids
f040 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 75 62 6c 69 73 68 65 72 20 28 63 61 6c 69 62 72 65 64 ))..........(publisher.(calibred
f060 62 2d 67 65 74 61 74 74 72 20 65 6e 74 72 79 20 3a 70 75 62 6c 69 73 68 65 72 29 29 0a 20 20 20 b-getattr.entry.:publisher))....
f080 20 20 20 20 20 20 28 73 65 72 69 65 73 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 ......(series.(calibredb-getattr
f0a0 20 65 6e 74 72 79 20 3a 73 65 72 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6e 67 5f .entry.:series))..........(lang_
f0c0 63 6f 64 65 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 65 6e 74 72 79 20 3a 6c code.(calibredb-getattr.entry.:l
f0e0 61 6e 67 5f 63 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 61 73 74 5f 6d 6f 64 69 66 69 ang_code))..........(last_modifi
f100 65 64 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 65 6e 74 72 79 20 3a 6c 61 73 ed.(calibredb-getattr.entry.:las
f120 74 5f 6d 6f 64 69 66 69 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 69 67 69 6e 61 6c 20 t_modified))..........(original.
f140 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6d 61 70 20 28 6d 61 6b (point))..........(file-map.(mak
f160 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 62 65 67 20 65 e-sparse-keymap))..........beg.e
f180 6e 64 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 nd).....(let.((inhibit-read-only
f1a0 20 74 29 20 63 2d 62 65 67 20 63 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 .t).c-beg.c-end).......(with-cur
f1c0 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 0a 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 rent-buffer.buff.........(define
f1e0 2d 6b 65 79 20 66 69 6c 65 2d 6d 61 70 20 5b 6d 6f 75 73 65 2d 31 5d 20 27 63 61 6c 69 62 72 65 -key.file-map.[mouse-1].'calibre
f200 64 62 2d 66 69 6c 65 2d 6d 6f 75 73 65 2d 31 29 0a 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 db-file-mouse-1).........(define
f220 2d 6b 65 79 20 66 69 6c 65 2d 6d 61 70 20 5b 6d 6f 75 73 65 2d 33 5d 20 27 63 61 6c 69 62 72 65 -key.file-map.[mouse-3].'calibre
f240 64 62 2d 66 69 6c 65 2d 6d 6f 75 73 65 2d 33 29 0a 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d db-file-mouse-3).........(erase-
f260 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 6f 69 6e 74 buffer).........(setq.beg.(point
f280 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a )).........;;.(insert.(propertiz
f2a0 65 20 28 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 6d 65 74 61 64 61 74 61 20 65 6e 74 72 79 e.(calibredb-show-metadata.entry
f2c0 29 20 27 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 20 65 6e 74 72 79 29 29 0a 20 20 20 20 20 ).'calibredb-entry.entry))......
f2e0 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 49 44 20 20 20 20 20 20 20 20 20 20 ...(insert.(format."ID..........
f300 25 73 5c 6e 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 69 64 20 27 66 61 63 65 20 27 63 61 6c 69 %s\n".(propertize.id.'face.'cali
f320 62 72 65 64 62 2d 69 64 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 bredb-id-face))).........(setq.e
f340 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 nd.(point)).........(put-text-pr
f360 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 20 27 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 20 operty.beg.end.'calibredb-entry.
f380 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 entry).........(insert.(format."
f3a0 54 69 74 6c 65 20 20 20 20 20 20 20 25 73 5c 6e 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 74 69 Title.......%s\n".(propertize.ti
f3c0 74 6c 65 20 27 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d 74 69 74 6c 65 2d 66 61 63 65 29 tle.'face.'calibredb-title-face)
f3e0 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 41 75 74 68 )).........(insert.(format."Auth
f400 6f 72 5f 73 6f 72 74 20 25 73 5c 6e 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 61 75 74 68 6f 72 or_sort.%s\n".(propertize.author
f420 2d 73 6f 72 74 20 27 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d 61 75 74 68 6f 72 2d 66 61 -sort.'face.'calibredb-author-fa
f440 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 54 ce))).........(insert.(format."T
f460 61 67 73 20 20 20 20 20 20 20 20 25 73 5c 6e 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 74 61 67 ags........%s\n".(propertize.tag
f480 20 27 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d 74 61 67 2d 66 61 63 65 29 29 29 0a 20 20 .'face.'calibredb-tag-face)))...
f4a0 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 49 64 73 20 20 20 20 20 20 ......(insert.(format."Ids......
f4c0 20 20 20 25 73 5c 6e 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 69 64 73 20 27 66 61 63 65 20 27 ...%s\n".(propertize.ids.'face.'
f4e0 63 61 6c 69 62 72 65 64 62 2d 69 64 73 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 calibredb-ids-face))).........(i
f500 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 44 61 74 65 20 20 20 20 20 20 20 20 25 73 5c 6e 22 nsert.(format."Date........%s\n"
f520 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6c 61 73 74 5f 6d 6f 64 69 66 69 65 64 20 27 66 61 63 65 .(propertize.last_modified.'face
f540 20 27 63 61 6c 69 62 72 65 64 62 2d 64 61 74 65 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 .'calibredb-date-face)))........
f560 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 50 75 62 6c 69 73 68 65 64 20 20 20 25 73 .(insert.(format."Published...%s
f580 5c 6e 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 70 75 62 64 61 74 65 20 27 66 61 63 65 20 27 63 \n".(propertize.pubdate.'face.'c
f5a0 61 6c 69 62 72 65 64 62 2d 70 75 62 64 61 74 65 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 alibredb-pubdate-face)))........
f5c0 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 50 75 62 6c 69 73 68 65 72 20 20 20 25 73 .(insert.(format."Publisher...%s
f5e0 5c 6e 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 70 75 62 6c 69 73 68 65 72 20 27 66 61 63 65 20 \n".(propertize.publisher.'face.
f600 27 63 61 6c 69 62 72 65 64 62 2d 70 75 62 6c 69 73 68 65 72 2d 66 61 63 65 29 29 29 0a 20 20 20 'calibredb-publisher-face)))....
f620 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 53 65 72 69 65 73 20 20 20 20 .....(insert.(format."Series....
f640 20 20 25 73 5c 6e 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 73 65 72 69 65 73 20 27 66 61 63 65 ..%s\n".(propertize.series.'face
f660 20 27 63 61 6c 69 62 72 65 64 62 2d 73 65 72 69 65 73 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 .'calibredb-series-face)))......
f680 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 4c 61 6e 67 75 61 67 65 20 20 20 20 ...(insert.(format."Language....
f6a0 25 73 5c 6e 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6c 61 6e 67 5f 63 6f 64 65 20 27 66 61 63 %s\n".(propertize.lang_code.'fac
f6c0 65 20 27 63 61 6c 69 62 72 65 64 62 2d 6c 61 6e 67 75 61 67 65 2d 66 61 63 65 29 29 29 0a 20 20 e.'calibredb-language-face)))...
f6e0 20 20 20 20 20 20 3b 3b 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 46 69 6c 65 20 20 ......;;.(insert.(format."File..
f700 20 20 20 20 20 20 25 73 5c 6e 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 66 69 6c 65 20 27 66 61 ......%s\n".(propertize.file.'fa
f720 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d 66 69 6c 65 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 ce.'calibredb-file-face)))......
f740 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 46 6f 72 6d 61 74 20 20 20 20 20 20 ...(insert.(format."Format......
f760 25 73 5c 6e 22 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 20 %s\n".(mapconcat................
f780 20 20 20 20 20 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 69 .............................#'i
f7a0 64 65 6e 74 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dentity.........................
f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 ....................(-map.(lambd
f7e0 61 20 28 65 78 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 a.(ext).........................
f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f ............................(pro
f820 70 65 72 74 69 7a 65 20 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pertize.ext.....................
f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f860 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 ............'face.'calibredb-for
f880 6d 61 74 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mat-face........................
f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8c0 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d .........'mouse-face.'calibredb-
f8e0 6d 6f 75 73 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mouse-face......................
f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f920 20 20 20 20 20 20 20 20 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 28 69 66 20 28 73 2d 63 6f 6e ...........'help-echo.(if.(s-con
f940 74 61 69 6e 73 3f 20 22 68 74 74 70 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 tains?."http".file).............
f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f9a0 20 20 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 ...file.........................
f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c .....................(expand-fil
fa00 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 20 20 20 20 20 20 e-name..........................
fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa40 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 28 66 69 .....................(concat.(fi
fa60 6c 65 2d 6e 61 6d 65 2d 62 61 73 65 20 66 69 6c 65 29 20 22 2e 22 20 65 78 74 29 0a 20 20 20 20 le-name-base.file).".".ext).....
fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fac0 20 20 20 20 20 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 66 ..........(file-name-directory.f
fae0 69 6c 65 29 29 20 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 ile)).).........................
fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb20 20 20 20 20 20 20 20 20 27 6b 65 79 6d 61 70 20 66 69 6c 65 2d 6d 61 70 29 29 20 28 73 2d 73 70 ........'keymap.file-map)).(s-sp
fb40 6c 69 74 20 22 2c 22 20 66 6f 72 6d 61 74 29 29 20 22 2c 20 22 29 29 29 0a 20 20 20 20 20 20 20 lit.",".format)).",.")))........
fb60 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 53 69 7a 65 20 20 20 20 20 20 20 20 25 73 .(insert.(format."Size........%s
fb80 5c 6e 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 6f 6e 63 61 74 20 73 69 7a 65 20 22 4d 62 \n".(propertize.(concat.size."Mb
fba0 22 29 20 27 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 69 7a 65 2d 66 61 63 65 29 29 29 ").'face.'calibredb-size-face)))
fbc0 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 63 61 6c 69 62 72 65 64 62 .........(cond.((equal.calibredb
fbe0 2d 65 6e 74 72 79 2d 72 65 6e 64 65 72 2d 63 6f 6d 6d 65 6e 74 73 20 22 66 61 63 65 22 29 0a 20 -entry-render-comments."face")..
fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 43 ..............(insert.(format."C
fc20 6f 6d 6d 65 6e 74 73 20 20 20 20 25 73 5c 6e 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 63 6f 6d omments....%s\n".(propertize.com
fc40 6d 65 6e 74 20 27 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d 6d 65 6e 74 2d 66 61 ment.'face.'calibredb-comment-fa
fc60 63 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 63 61 6c ce))))...............((equal.cal
fc80 69 62 72 65 64 62 2d 65 6e 74 72 79 2d 72 65 6e 64 65 72 2d 63 6f 6d 6d 65 6e 74 73 20 22 73 68 ibredb-entry-render-comments."sh
fca0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 73 68 72 r")................(require.'shr
fcc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 43 6f 6d 6d 65 6e )................(insert."Commen
fce0 74 73 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 2d 62 65 ts\n")................(setq.c-be
fd00 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 g.(point))................(inser
fd20 74 20 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 t.comment)................(setq.
fd40 63 2d 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 c-end.(point))................(i
fd60 66 20 28 66 62 6f 75 6e 64 70 20 27 73 68 72 2d 72 65 6e 64 65 72 2d 72 65 67 69 6f 6e 29 0a 20 f.(fboundp.'shr-render-region)..
fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 72 2d 72 65 6e 64 65 72 2d 72 65 ..................(shr-render-re
fda0 67 69 6f 6e 20 63 2d 62 65 67 20 63 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 gion.c-beg.c-end))..............
fdc0 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 20 20 20 20 28 ..(insert."\n"))...............(
fde0 28 65 71 75 61 6c 20 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 2d 72 65 6e 64 65 72 2d 63 6f (equal.calibredb-entry-render-co
fe00 6d 6d 65 6e 74 73 20 22 61 6e 6e 6f 74 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 mments."annotation")............
fe20 20 20 20 20 28 69 6e 73 65 72 74 20 22 43 6f 6d 6d 65 6e 74 73 5c 6e 5c 6e 22 29 0a 20 20 20 20 ....(insert."Comments\n\n").....
fe40 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 29 0a ...........(require.'font-lock).
fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 63 61 6c 69 62 72 65 64 ...............(insert.(calibred
fe80 62 2d 66 6f 6e 74 69 66 79 20 63 6f 6d 6d 65 6e 74 20 27 63 61 6c 69 62 72 65 64 62 2d 65 64 69 b-fontify.comment.'calibredb-edi
fea0 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t-annotation-mode)).............
fec0 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(insert."\n\n")).............
fee0 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 ..(t................(insert.(for
ff00 6d 61 74 20 22 43 6f 6d 6d 65 6e 74 73 20 20 20 20 25 73 5c 6e 22 20 28 70 72 6f 70 65 72 74 69 mat."Comments....%s\n".(properti
ff20 7a 65 20 63 6f 6d 6d 65 6e 74 20 27 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d 6d ze.comment.'face.'calibredb-comm
ff40 65 6e 74 2d 66 61 63 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c ent-face))))).........(insert."\
ff60 6e 22 29 0a 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 69 6e 73 65 72 74 2d 69 6d n").........(calibredb-insert-im
ff80 61 67 65 20 63 6f 76 65 72 20 22 22 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 73 74 2d 76 69 65 77 age.cover."".calibredb-list-view
ffa0 2d 69 6d 61 67 65 2d 6d 61 78 2d 77 69 64 74 68 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 73 74 2d -image-max-width.calibredb-list-
ffc0 76 69 65 77 2d 69 6d 61 67 65 2d 6d 61 78 2d 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 3b view-image-max-height).........;
ffe0 3b 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 28 63 61 ;.(setq.end.(point)).........(ca
10000 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 libredb-show-mode).........(setq
10020 20 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 65 6e 74 72 79 20 65 6e 74 72 79 29 0a 20 20 20 .calibredb-show-entry.entry)....
10040 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 0a 20 .....(goto-char.(point-min))))..
10060 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 63 61 6c 69 62 ...(unless.(eq.major-mode.'calib
10080 72 65 64 62 2d 73 68 6f 77 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 redb-show-mode).......(funcall.c
100a0 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 65 6e 74 72 79 2d 73 77 69 74 63 68 20 62 75 66 66 29 alibredb-show-entry-switch.buff)
100c0 0a 20 20 20 20 20 20 28 77 68 65 6e 20 73 77 69 74 63 68 0a 20 20 20 20 20 20 20 20 28 73 77 69 .......(when.switch.........(swi
100e0 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 73 65 74 2d tch-to-buffer-other-window.(set-
10100 62 75 66 66 65 72 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 2d 62 75 66 66 65 72 buffer.(calibredb-search--buffer
10120 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6f 72 69 67 -name))).........(goto-char.orig
10140 69 6e 61 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 6e 65 78 74 inal)))))..(defun.calibredb-next
10160 2d 65 6e 74 72 79 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 6e 65 78 74 20 65 6e 74 72 79 2e -entry.()..."Move.to.next.entry.
10180 22 0a 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 6f 72 69 20 22 "...(interactive)...(let.((ori."
101a0 22 29 20 28 6e 65 77 20 22 22 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 65 71 ").(new."")).....(while.(and.(eq
101c0 75 61 6c 20 6e 65 77 20 6f 72 69 29 20 6e 65 77 20 6f 72 69 29 0a 20 20 20 20 20 20 28 73 65 74 ual.new.ori).new.ori).......(set
101e0 71 20 6f 72 69 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 63 61 72 20 28 63 q.ori.(calibredb-getattr.(car.(c
10200 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 alibredb-find-candidate-at-point
10220 29 29 20 3a 69 64 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 0a )).:id)).......(forward-line.1).
10240 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 77 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 ......(setq.new.(calibredb-getat
10260 74 72 20 28 63 61 72 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 tr.(car.(calibredb-find-candidat
10280 65 2d 61 74 2d 70 6f 69 6e 74 29 29 20 3a 69 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 e-at-point)).:id)))))..(defun.ca
102a0 6c 69 62 72 65 64 62 2d 70 72 65 76 69 6f 75 73 2d 65 6e 74 72 79 20 28 29 0a 20 20 22 4d 6f 76 libredb-previous-entry.()..."Mov
102c0 65 20 74 6f 20 70 72 65 76 69 6f 75 73 20 65 6e 74 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 e.to.previous.entry."...(interac
102e0 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6f 72 69 20 22 22 29 20 28 6e 65 77 20 22 22 29 29 tive)...(let.((ori."").(new.""))
10300 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 65 71 75 61 6c 20 6e 65 77 20 6f 72 69 29 .....(while.(and.(equal.new.ori)
10320 20 6e 65 77 20 6f 72 69 20 28 3e 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 .new.ori.(>.(line-number-at-pos)
10340 20 31 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 .1)).......(forward-line.-1)....
10360 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 20 28 73 65 74 71 ...(save-excursion.........(setq
10380 20 6f 72 69 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 63 61 72 20 28 63 61 .ori.(calibredb-getattr.(car.(ca
103a0 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 29 libredb-find-candidate-at-point)
103c0 29 20 3a 69 64 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 ).:id)).........(forward-line.-1
103e0 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 77 20 28 63 61 6c 69 62 72 65 64 62 2d 67 ).........(setq.new.(calibredb-g
10400 65 74 61 74 74 72 20 28 63 61 72 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 etattr.(car.(calibredb-find-cand
10420 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 29 29 20 3a 69 64 29 29 29 29 29 29 0a 0a 28 64 65 66 idate-at-point)).:id))))))..(def
10440 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 6e 65 78 74 2d 65 6e 74 72 79 20 28 29 0a un.calibredb-show-next-entry.().
10460 20 20 22 53 68 6f 77 20 6e 65 78 74 20 65 6e 74 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 .."Show.next.entry."...(interact
10480 69 76 65 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 6e 65 78 74 2d 65 6e 74 72 79 29 0a 20 20 ive)...(calibredb-next-entry)...
104a0 28 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 65 6e 74 72 79 20 28 63 61 72 20 28 63 61 6c 69 (calibredb-show-entry.(car.(cali
104c0 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 29 29 20 bredb-find-candidate-at-point)).
104e0 3a 73 77 69 74 63 68 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 :switch))..(defun.calibredb-show
10500 2d 70 72 65 76 69 6f 75 73 2d 65 6e 74 72 79 20 28 29 0a 20 20 22 53 68 6f 77 20 70 72 65 76 69 -previous-entry.()..."Show.previ
10520 6f 75 73 20 65 6e 74 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 ous.entry."...(interactive)...(c
10540 61 6c 69 62 72 65 64 62 2d 70 72 65 76 69 6f 75 73 2d 65 6e 74 72 79 29 0a 20 20 28 63 61 6c 69 alibredb-previous-entry)...(cali
10560 62 72 65 64 62 2d 73 68 6f 77 2d 65 6e 74 72 79 20 28 63 61 72 20 28 63 61 6c 69 62 72 65 64 62 bredb-show-entry.(car.(calibredb
10580 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 29 29 20 3a 73 77 69 74 -find-candidate-at-point)).:swit
105a0 63 68 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 62 75 ch))..(defun.calibredb-search-bu
105c0 66 66 65 72 20 28 29 0a 20 20 22 43 72 65 61 74 65 20 62 75 66 66 65 72 20 63 61 6c 69 62 72 65 ffer.()..."Create.buffer.calibre
105e0 64 62 2d 73 65 61 72 63 68 2e 22 0a 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 db-search."...(get-buffer-create
10600 20 22 2a 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2a 22 29 29 0a 0a 28 64 65 66 75 6e 20 ."*calibredb-search*"))..(defun.
10620 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 68 65 61 64 65 72 20 28 29 0a 20 20 22 54 4f calibredb-search-header.()..."TO
10640 44 4f 3a 20 52 65 74 75 72 6e 20 74 68 65 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 75 73 65 64 DO:.Return.the.string.to.be.used
10660 20 61 73 20 74 68 65 20 43 61 6c 69 62 72 65 64 62 20 68 65 61 64 65 72 2e 0a 49 6e 64 69 63 61 .as.the.Calibredb.header..Indica
10680 74 69 6e 67 20 74 68 65 20 6c 69 62 72 61 72 79 20 79 6f 75 20 75 73 65 2e 22 0a 20 20 28 66 6f ting.the.library.you.use."...(fo
106a0 72 6d 61 74 20 22 25 73 3a 20 25 73 20 20 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 rmat."%s:.%s...%s"...........(pr
106c0 6f 70 65 72 74 69 7a 65 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 opertize.calibredb-virtual-libra
106e0 72 79 2d 6e 61 6d 65 20 27 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d ry-name.'face.'calibredb-search-
10700 68 65 61 64 65 72 2d 6c 69 62 72 61 72 79 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 header-library-name-face).......
10720 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 ....(propertize.calibredb-root-d
10740 69 72 20 27 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 68 65 61 64 65 ir.'face.'calibredb-search-heade
10760 72 2d 6c 69 62 72 61 72 79 2d 70 61 74 68 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 r-library-path-face)...........(
10780 63 6f 6e 63 61 74 0a 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 concat............(propertize.(f
107a0 6f 72 6d 61 74 20 22 54 6f 74 61 6c 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ormat."Total:.%s"...............
107c0 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 63 61 6c 69 .................(if.(equal.cali
107e0 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 20 27 28 22 22 29 29 0a 20 20 20 20 bredb-search-entries.'("")).....
10800 20 20 20 20 20 20 20 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 ..............................."
10820 30 20 20 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0..."...........................
10840 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 .......(concat.(number-to-string
10860 20 28 6c 65 6e 67 74 68 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 .(length.calibredb-search-entrie
10880 73 29 29 20 22 20 20 22 29 29 29 20 27 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 s)).".."))).'face.'calibredb-sea
108a0 72 63 68 2d 68 65 61 64 65 72 2d 74 6f 74 61 6c 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 rch-header-total-face)..........
108c0 20 20 28 63 6f 6e 64 20 28 28 65 71 20 63 61 6c 69 62 72 65 64 62 2d 73 6f 72 74 2d 62 79 20 27 ..(cond.((eq.calibredb-sort-by.'
108e0 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 6f 72 74 3a 20 69 64 20 id)..................."Sort:.id.
10900 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 61 6c 69 62 72 65 ")..................((eq.calibre
10920 64 62 2d 73 6f 72 74 2d 62 79 20 27 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 db-sort-by.'title)..............
10940 20 20 20 20 20 22 53 6f 72 74 3a 20 74 69 74 6c 65 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....."Sort:.title.")............
10960 20 20 20 20 20 20 28 28 65 71 20 63 61 6c 69 62 72 65 64 62 2d 73 6f 72 74 2d 62 79 20 27 61 75 ......((eq.calibredb-sort-by.'au
10980 74 68 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 6f 72 74 3a 20 61 thor)..................."Sort:.a
109a0 75 74 68 6f 72 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 uthor.")..................((eq.c
109c0 61 6c 69 62 72 65 64 62 2d 73 6f 72 74 2d 62 79 20 27 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 alibredb-sort-by.'format).......
109e0 20 20 20 20 20 20 20 20 20 20 20 20 22 53 6f 72 74 3a 20 66 6f 72 6d 61 74 20 22 29 0a 20 20 20 ............"Sort:.format.")....
10a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 61 6c 69 62 72 65 64 62 2d 73 6f 72 ..............((eq.calibredb-sor
10a20 74 2d 62 79 20 27 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 t-by.'date)..................."S
10a40 6f 72 74 3a 20 64 61 74 65 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 ort:.date.")..................((
10a60 65 71 20 63 61 6c 69 62 72 65 64 62 2d 73 6f 72 74 2d 62 79 20 27 70 75 62 64 61 74 65 29 0a 20 eq.calibredb-sort-by.'pubdate)..
10a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 6f 72 74 3a 20 70 75 62 64 61 74 65 20 ................."Sort:.pubdate.
10aa0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 61 6c 69 62 72 65 ")..................((eq.calibre
10ac0 64 62 2d 73 6f 72 74 2d 62 79 20 27 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 db-sort-by.'tag)................
10ae0 20 20 20 22 53 6f 72 74 3a 20 74 61 67 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."Sort:.tag.")................
10b00 20 20 28 28 65 71 20 63 61 6c 69 62 72 65 64 62 2d 73 6f 72 74 2d 62 79 20 27 73 69 7a 65 29 0a ..((eq.calibredb-sort-by.'size).
10b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 6f 72 74 3a 20 73 69 7a 65 20 22 29 .................."Sort:.size.")
10b40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 61 6c 69 62 72 65 64 62 ..................((eq.calibredb
10b60 2d 73 6f 72 74 2d 62 79 20 27 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -sort-by.'language).............
10b80 20 20 20 20 20 20 22 53 6f 72 74 3a 20 6c 61 6e 67 75 61 67 65 20 22 29 0a 20 20 20 20 20 20 20 ......"Sort:.language.")........
10ba0 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..........(t..................."
10bc0 53 6f 72 74 3a 20 69 64 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 Sort:.id."))............(cond.((
10be0 65 71 20 63 61 6c 69 62 72 65 64 62 2d 6f 72 64 65 72 20 27 64 65 73 63 29 0a 20 20 20 20 20 20 eq.calibredb-order.'desc).......
10c00 20 20 20 20 20 20 20 20 20 20 20 20 22 e2 86 93 20 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ............".....")............
10c20 20 20 20 20 20 20 28 28 65 71 20 63 61 6c 69 62 72 65 64 62 2d 6f 72 64 65 72 20 27 61 73 63 29 ......((eq.calibredb-order.'asc)
10c40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 e2 86 91 20 20 22 29 0a 20 20 20 20 ...................".....").....
10c60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 22 e2 86 93 20 20 22 29 29 0a 20 20 20 20 20 20 .............(t.".....")).......
10c80 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 22 0a .....(propertize.(format."%s%s".
10ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
10cc0 63 6f 6e 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 cond............................
10ce0 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 74 61 67 2d 66 69 6c 74 65 72 2d 70 20 22 54 61 .....(calibredb-tag-filter-p."Ta
10d00 67 3a 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 20 20 g:.")...........................
10d20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 66 61 76 6f 72 69 74 65 2d 66 69 6c 74 65 72 ......(calibredb-favorite-filter
10d40 2d 70 20 22 46 61 76 6f 72 69 74 65 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -p."Favorite:.")................
10d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 61 75 74 68 .................(calibredb-auth
10d80 6f 72 2d 66 69 6c 74 65 72 2d 70 20 22 41 75 74 68 6f 72 3a 20 22 29 0a 20 20 20 20 20 20 20 20 or-filter-p."Author:.").........
10da0 20 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 6c 69 62 72 65 ........................(calibre
10dc0 64 62 2d 64 61 74 65 2d 66 69 6c 74 65 72 2d 70 20 22 44 61 74 65 3a 20 22 29 0a 20 20 20 20 20 db-date-filter-p."Date:.")......
10de0 20 20 20 20 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 6c 69 ...........................(cali
10e00 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 66 69 6c 74 65 72 2d 70 20 22 46 6f 72 6d 61 74 3a 20 22 bredb-format-filter-p."Format:."
10e20 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 )...............................
10e40 20 20 28 74 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(t."")).......................
10e60 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 63 61 6c 69 62 72 65 64 62 2d 73 65 .........(if.(equal.calibredb-se
10e80 61 72 63 68 2d 66 69 6c 74 65 72 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arch-filter."").................
10ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 ...................""...........
10ec0 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 63 .......................(concat.c
10ee0 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 66 69 6c 74 65 72 20 22 20 20 20 22 29 29 29 20 alibredb-search-filter."..."))).
10f00 27 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 68 65 61 64 65 72 2d 73 'face.'calibredb-search-header-s
10f20 6f 72 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 ort-face)............(propertize
10f40 20 28 6c 65 74 20 28 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 28 63 61 6c 69 62 72 65 64 62 2d 66 .(let.((len.(length.(calibredb-f
10f60 69 6e 64 2d 6d 61 72 6b 65 64 2d 63 61 6e 64 69 64 61 74 65 73 29 29 29 29 0a 20 20 20 20 20 20 ind-marked-candidates)))).......
10f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 6c 65 6e 20 30 29 ...................(if.(>.len.0)
10fa0 0a 20 20 20 20 20 20 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 ..............................(c
10fc0 6f 6e 63 61 74 20 22 4d 61 72 6b 65 64 3a 20 22 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 oncat."Marked:.".(number-to-stri
10fe0 6e 67 20 6c 65 6e 29 29 20 22 22 29 29 20 27 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 ng.len))."")).'face.'calibredb-s
11000 65 61 72 63 68 2d 68 65 61 64 65 72 2d 66 69 6c 74 65 72 2d 66 61 63 65 29 29 29 29 0a 0a 28 64 earch-header-filter-face))))..(d
11020 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 efine-derived-mode.calibredb-sea
11040 72 63 68 2d 6d 6f 64 65 20 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 20 22 63 61 6c 69 62 rch-mode.fundamental-mode."calib
11060 72 65 64 62 2d 73 65 61 72 63 68 22 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 6c redb-search"..."Major.mode.for.l
11080 69 73 74 69 6e 67 20 63 61 6c 69 62 72 65 20 65 6e 74 72 69 65 73 2e 0a 5c 5c 7b 63 61 6c 69 62 isting.calibre.entries..\\{calib
110a0 72 65 64 62 2d 73 65 61 72 63 68 2d 6d 6f 64 65 2d 6d 61 70 7d 22 0a 20 20 28 73 65 74 71 20 74 redb-search-mode-map}"...(setq.t
110c0 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 20 74 0a 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 72 runcate-lines.t.........buffer-r
110e0 65 61 64 2d 6f 6e 6c 79 20 74 0a 20 20 20 20 20 20 20 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 ead-only.t.........header-line-f
11100 6f 72 6d 61 74 20 27 28 3a 65 76 61 6c 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 69 62 72 65 64 62 ormat.'(:eval.(funcall.calibredb
11120 2d 73 65 61 72 63 68 2d 68 65 61 64 65 72 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 28 62 75 -search-header-function)))...(bu
11140 66 66 65 72 2d 64 69 73 61 62 6c 65 2d 75 6e 64 6f 29 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d ffer-disable-undo)...(set.(make-
11160 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 68 6c 2d 6c 69 6e 65 2d 66 61 63 65 29 20 27 63 local-variable.'hl-line-face).'c
11180 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 68 65 61 64 65 72 2d 68 69 67 68 6c 69 67 68 74 alibredb-search-header-highlight
111a0 2d 66 61 63 65 29 0a 20 20 28 68 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 29 0a 20 20 28 69 66 20 28 62 -face)...(hl-line-mode)...(if.(b
111c0 6f 75 6e 64 70 20 27 69 76 79 2d 73 6f 72 74 2d 6d 61 74 63 68 65 73 2d 66 75 6e 63 74 69 6f 6e oundp.'ivy-sort-matches-function
111e0 73 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 69 76 79 s-alist).......(add-to-list.'ivy
11200 2d 73 6f 72 74 2d 6d 61 74 63 68 65 73 2d 66 75 6e 63 74 69 6f 6e 73 2d 61 6c 69 73 74 20 27 28 -sort-matches-functions-alist.'(
11220 63 61 6c 69 62 72 65 64 62 2d 61 64 64 20 2e 20 69 76 79 2d 2d 73 6f 72 74 2d 66 69 6c 65 73 2d calibredb-add...ivy--sort-files-
11240 62 79 2d 64 61 74 65 29 29 29 0a 20 20 28 69 66 20 28 62 6f 75 6e 64 70 20 27 69 76 79 2d 61 6c by-date)))...(if.(boundp.'ivy-al
11260 74 2d 64 6f 6e 65 2d 66 75 6e 63 74 69 6f 6e 73 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 28 61 t-done-functions-alist).......(a
11280 64 64 2d 74 6f 2d 6c 69 73 74 20 27 69 76 79 2d 61 6c 74 2d 64 6f 6e 65 2d 66 75 6e 63 74 69 6f dd-to-list.'ivy-alt-done-functio
112a0 6e 73 2d 61 6c 69 73 74 20 27 28 63 61 6c 69 62 72 65 64 62 2d 61 64 64 20 2e 20 69 76 79 2d 2d ns-alist.'(calibredb-add...ivy--
112c0 64 69 72 65 63 74 6f 72 79 2d 64 6f 6e 65 29 29 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6d directory-done)))...(add-hook.'m
112e0 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 23 27 63 61 6c 69 62 72 65 64 62 inibuffer-setup-hook.#'calibredb
11300 2d 73 65 61 72 63 68 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 29 0a 20 20 28 61 64 -search--minibuffer-setup)...(ad
11320 64 2d 74 6f 2d 6c 69 73 74 20 27 6d 61 69 6c 63 61 70 2d 6d 69 6d 65 2d 65 78 74 65 6e 73 69 6f d-to-list.'mailcap-mime-extensio
11340 6e 73 20 27 28 22 2e 65 70 75 62 22 20 2e 20 22 61 70 70 6c 69 63 61 74 69 6f 6e 2f 65 70 75 62 ns.'(".epub"..."application/epub
11360 2b 7a 69 70 22 29 29 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6d 61 69 6c 63 61 70 2d +zip"))...(add-to-list.'mailcap-
11380 6d 69 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 73 20 27 28 22 2e 6d 6f 62 69 22 20 2e 20 22 61 70 70 mime-extensions.'(".mobi"..."app
113a0 6c 69 63 61 74 69 6f 6e 2f 78 2d 6d 6f 62 69 70 6f 63 6b 65 74 2d 65 62 6f 6f 6b 22 29 29 29 0a lication/x-mobipocket-ebook"))).
113c0 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6d 6f 75 73 65 20 28 .(defun.calibredb-search-mouse.(
113e0 65 76 65 6e 74 29 0a 20 20 22 56 69 73 69 74 20 74 68 65 20 63 61 6c 69 62 72 65 64 62 2d 65 6e event)..."Visit.the.calibredb-en
11400 74 72 79 20 63 6c 69 63 6b 20 6f 6e 2e 0a 41 72 67 75 6d 65 6e 74 20 45 56 45 4e 54 20 6d 6f 75 try.click.on..Argument.EVENT.mou
11420 73 65 20 65 76 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 se.event."...(interactive."e")..
11440 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20 28 65 76 65 .(let.((window.(posn-window.(eve
11460 6e 74 2d 65 6e 64 20 65 76 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 70 6f nt-end.event))).........(pos.(po
11480 73 6e 2d 70 6f 69 6e 74 20 28 65 76 65 6e 74 2d 65 6e 64 20 65 76 65 6e 74 29 29 29 29 0a 20 20 sn-point.(event-end.event))))...
114a0 20 20 28 69 66 20 28 6e 6f 74 20 28 77 69 6e 64 6f 77 70 20 77 69 6e 64 6f 77 29 29 0a 20 20 20 ..(if.(not.(windowp.window))....
114c0 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 65 62 6f 6f 6b 20 63 68 6f 73 65 6e 22 29 29 0a .....(error."No.ebook.chosen")).
114e0 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 65 6e 74 72 79 20 28 63 61 72 20 28 ....(calibredb-show-entry.(car.(
11500 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e calibredb-find-candidate-at-poin
11520 74 29 29 29 0a 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 69 6e 64 6f 77 29 0a t))).....(select-window.window).
11540 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 ....(set-buffer.(calibredb-searc
11560 68 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 h--buffer-name)).....(goto-char.
11580 70 6f 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 76 69 65 77 20 28 29 pos)))..(defun.calibredb-view.()
115a0 0a 20 20 22 56 69 73 69 74 20 74 68 65 20 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 2e 22 0a ..."Visit.the.calibredb-entry.".
115c0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 68 6f ..(interactive)...(calibredb-sho
115e0 77 2d 65 6e 74 72 79 20 28 63 61 72 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e w-entry.(car.(calibredb-find-can
11600 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 29 29 20 3a 73 77 69 74 63 68 29 29 0a 0a 28 64 65 didate-at-point)).:switch))..(de
11620 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 72 65 66 72 65 73 68 20 28 29 0a fun.calibredb-search-refresh.().
11640 20 20 22 52 65 66 72 65 73 68 20 63 61 6c 69 62 72 65 64 62 2e 22 0a 20 20 28 69 6e 74 65 72 61 .."Refresh.calibredb."...(intera
11660 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d ctive)...(setq.calibredb-search-
11680 65 6e 74 72 69 65 73 20 28 63 61 6c 69 62 72 65 64 62 2d 63 61 6e 64 69 64 61 74 65 73 29 29 0a entries.(calibredb-candidates)).
116a0 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 66 75 6c 6c 2d 65 6e 74 72 69 65 73 20 63 ..(setq.calibredb-full-entries.c
116c0 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 29 0a 20 20 28 63 61 6c 69 alibredb-search-entries)...(cali
116e0 62 72 65 64 62 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 bredb))..(defun.calibredb-search
11700 2d 72 65 66 72 65 73 68 2d 6f 72 2d 72 65 73 75 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 65 -refresh-or-resume.(&optional.be
11720 67 69 6e 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 22 52 65 66 72 65 73 68 20 63 61 6c 69 62 72 65 gin.position)..."Refresh.calibre
11740 64 62 20 6f 72 20 72 65 73 75 6d 65 20 74 68 65 20 42 45 47 49 4e 20 70 6f 69 6e 74 20 61 6e 64 db.or.resume.the.BEGIN.point.and
11760 20 77 69 6e 64 6f 77 73 20 50 4f 53 49 54 49 4f 4e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 .windows.POSITION."...(interacti
11780 76 65 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 70 6f 73 29 0a 20 20 20 20 28 73 65 74 71 20 62 ve)...(let.(beg.pos).....(setq.b
117a0 65 67 20 28 6f 72 20 62 65 67 69 6e 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 73 65 74 71 eg.(or.begin.(point))).....(setq
117c0 20 70 6f 73 20 28 6f 72 20 70 6f 73 69 74 69 6f 6e 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 .pos.(or.position.(window-start)
117e0 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 63 61 6c 69 62 72 65 64 62 )).....(if.(not.(equal.calibredb
11800 2d 73 65 61 72 63 68 2d 66 69 6c 74 65 72 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f -search-filter."")).........(pro
11820 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 72 gn...........(calibredb-search-r
11840 65 66 72 65 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 efresh)...........(calibredb-sea
11860 72 63 68 2d 75 70 64 61 74 65 20 3a 66 6f 72 63 65 29 29 0a 20 20 20 20 20 20 28 63 61 6c 69 62 rch-update.:force)).......(calib
11880 72 65 64 62 2d 73 65 61 72 63 68 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 28 73 65 74 2d 77 redb-search-refresh)).....(set-w
118a0 69 6e 64 6f 77 2d 73 74 61 72 74 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 20 70 6f indow-start.(selected-window).po
118c0 73 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 28 68 6c 2d 6c s).....(goto-char.beg).....(hl-l
118e0 69 6e 65 2d 6d 6f 64 65 20 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d ine-mode.1)))..(defun.calibredb-
11900 73 65 61 72 63 68 2d 74 6f 67 67 6c 65 2d 76 69 65 77 2d 72 65 66 72 65 73 68 20 28 29 0a 20 20 search-toggle-view-refresh.()...
11920 22 54 4f 44 4f 20 52 65 66 72 65 73 68 20 63 61 6c 69 62 72 65 64 62 20 77 68 65 6e 20 74 6f 67 "TODO.Refresh.calibredb.when.tog
11940 67 6c 65 20 76 69 65 77 20 67 6f 74 6f 20 74 68 65 20 74 68 65 20 73 61 6d 65 20 69 64 20 65 62 gle.view.goto.the.the.same.id.eb
11960 6f 6f 6b 2e 22 0a 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 69 ook."...(interactive)...(let.((i
11980 64 20 28 63 61 6c 69 62 72 65 64 62 2d 72 65 61 64 2d 6d 65 74 61 64 61 74 61 73 20 22 69 64 22 d.(calibredb-read-metadatas."id"
119a0 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 63 61 6c 69 62 72 65 64 ))).....(if.(not.(equal.calibred
119c0 62 2d 73 65 61 72 63 68 2d 66 69 6c 74 65 72 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 b-search-filter."")).........(pr
119e0 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d ogn...........(calibredb-search-
11a00 72 65 66 72 65 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 refresh)...........(calibredb-se
11a20 61 72 63 68 2d 75 70 64 61 74 65 20 3a 66 6f 72 63 65 29 29 0a 20 20 20 20 20 20 28 63 61 6c 69 arch-update.:force)).......(cali
11a40 62 72 65 64 62 2d 73 65 61 72 63 68 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 28 77 68 69 6c bredb-search-refresh)).....(whil
11a60 65 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 69 64 20 28 63 61 6c 69 62 72 65 64 62 2d 72 65 61 64 e.(not.(equal.id.(calibredb-read
11a80 2d 6d 65 74 61 64 61 74 61 73 20 22 69 64 22 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 -metadatas."id"))).......(forwar
11aa0 64 2d 6c 69 6e 65 20 31 29 29 0a 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e d-line.1)).....(beginning-of-lin
11ac0 65 29 0a 20 20 20 20 28 72 65 63 65 6e 74 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 e).....(recenter)))..(defun.cali
11ae0 62 72 65 64 62 2d 73 65 61 72 63 68 2d 72 65 66 72 65 73 68 2d 61 6e 64 2d 63 6c 65 61 72 2d 66 bredb-search-refresh-and-clear-f
11b00 69 6c 74 65 72 20 28 29 0a 20 20 22 52 65 66 72 65 73 68 20 63 61 6c 69 62 72 65 64 62 20 61 6e ilter.()..."Refresh.calibredb.an
11b20 64 20 63 6c 65 61 72 20 74 68 65 20 66 69 74 6c 65 72 20 6b 65 79 77 6f 72 64 2e 22 0a 20 20 28 d.clear.the.fitler.keyword."...(
11b40 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 interactive)...(calibredb-search
11b60 2d 72 65 66 72 65 73 68 29 0a 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 74 61 67 2d -refresh)...(setq.calibredb-tag-
11b80 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d filter-p.nil)...(setq.calibredb-
11ba0 66 61 76 6f 72 69 74 65 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 63 favorite-filter-p.nil)...(setq.c
11bc0 61 6c 69 62 72 65 64 62 2d 61 75 74 68 6f 72 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 alibredb-author-filter-p.nil)...
11be0 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 64 61 74 65 2d 66 69 6c 74 65 72 2d 70 20 6e 69 (setq.calibredb-date-filter-p.ni
11c00 6c 29 0a 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 66 69 6c 74 l)...(setq.calibredb-format-filt
11c20 65 72 2d 70 20 6e 69 6c 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6b 65 er-p.nil)...(calibredb-search-ke
11c40 79 77 6f 72 64 2d 66 69 6c 74 65 72 20 22 22 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 yword-filter.""))..(defun.calibr
11c60 65 64 62 2d 73 65 61 72 63 68 2d 63 6c 65 61 72 2d 66 69 6c 74 65 72 20 28 29 0a 20 20 22 43 6c edb-search-clear-filter.()..."Cl
11c80 65 61 72 20 74 68 65 20 66 69 74 6c 65 72 20 6b 65 79 77 6f 72 64 2e 22 0a 20 20 28 69 6e 74 65 ear.the.fitler.keyword."...(inte
11ca0 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 74 61 67 2d 66 ractive)...(setq.calibredb-tag-f
11cc0 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 66 ilter-p.nil)...(setq.calibredb-f
11ce0 61 76 6f 72 69 74 65 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 63 61 avorite-filter-p.nil)...(setq.ca
11d00 6c 69 62 72 65 64 62 2d 61 75 74 68 6f 72 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 28 libredb-author-filter-p.nil)...(
11d20 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 64 61 74 65 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c setq.calibredb-date-filter-p.nil
11d40 29 0a 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 66 69 6c 74 65 )...(setq.calibredb-format-filte
11d60 72 2d 70 20 6e 69 6c 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6b 65 79 r-p.nil)...(calibredb-search-key
11d80 77 6f 72 64 2d 66 69 6c 74 65 72 20 22 22 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 word-filter.""))..(defun.calibre
11da0 64 62 2d 73 65 61 72 63 68 2d 71 75 69 74 20 28 29 0a 20 20 22 51 75 69 74 20 2a 63 61 6c 69 62 db-search-quit.()..."Quit.*calib
11dc0 72 65 64 62 2d 65 6e 74 72 79 2a 20 6f 72 20 2a 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 redb-entry*.or.*calibredb-search
11de0 2a 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 *."...(interactive)...(when.(eq.
11e00 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6d 6f 64 major-mode.'calibredb-search-mod
11e20 65 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 67 65 74 2d 62 75 66 66 65 72 20 22 2a 63 61 6c 69 e).....(cond.((get-buffer."*cali
11e40 62 72 65 64 62 2d 65 6e 74 72 79 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 2d 74 bredb-entry*")............(pop-t
11e60 6f 2d 62 75 66 66 65 72 20 22 2a 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 2a 22 29 0a 20 20 o-buffer."*calibredb-entry*")...
11e80 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 28 6c 65 6e 67 74 68 20 28 77 69 6e 64 6f 77 2d .........(if.(<.(length.(window-
11ea0 70 72 65 76 2d 62 75 66 66 65 72 73 29 29 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 prev-buffers)).2)...............
11ec0 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 28 71 75 69 74 2d 77 .(progn..................(quit-w
11ee0 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 indow)..................(kill-bu
11f00 66 66 65 72 20 22 2a 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 2a 22 29 29 0a 20 20 20 20 20 ffer."*calibredb-entry*"))......
11f20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 22 2a 63 61 6c 69 62 72 65 64 62 ........(kill-buffer."*calibredb
11f40 2d 65 6e 74 72 79 2a 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 62 75 66 66 -entry*")))...........((get-buff
11f60 65 72 20 22 2a 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2a 22 29 0a 20 20 20 20 20 20 20 er."*calibredb-search*")........
11f80 20 20 20 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 ....(quit-window)............(ki
11fa0 6c 6c 2d 62 75 66 66 65 72 20 22 2a 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2a 22 29 29 ll-buffer."*calibredb-search*"))
11fc0 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 6d 61 72 6b 2d 61 74 2d 70 6f )))..(defun.calibredb-mark-at-po
11fe0 69 6e 74 20 28 29 0a 20 20 22 4d 61 72 6b 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e int.()..."Mark.the.current.line.
12000 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 "...(interactive)...(remove-over
12020 6c 61 79 73 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 20 28 lays.(line-beginning-position).(
12040 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 62 65 line-end-position))...(let*.((be
12060 67 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 0a 20 20 20 g.(line-beginning-position))....
12080 20 20 20 20 20 20 28 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a ......(end.(line-end-position)).
120a0 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 .........(inhibit-read-only.t)..
120c0 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 62 ........(overlay.(make-overlay.b
120e0 65 67 20 65 6e 64 29 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c eg.end))).....(overlay-put.overl
12100 61 79 20 27 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d 6d 61 72 6b 2d 66 61 63 65 29 0a 20 ay.'face.'calibredb-mark-face)..
12120 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 20 27 63 ...(put-text-property.beg.end.'c
12140 61 6c 69 62 72 65 64 62 2d 6d 61 72 6b 20 3f 3e 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 alibredb-mark.?>)))..(defun.cali
12160 62 72 65 64 62 2d 6d 61 72 6b 2d 61 6e 64 2d 66 6f 72 77 61 72 64 20 28 29 0a 20 20 22 4d 61 72 bredb-mark-and-forward.()..."Mar
12180 6b 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 61 6e 64 20 66 6f 72 77 61 72 64 2e 22 k.the.current.line.and.forward."
121a0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 6d 61 ...(interactive)...(calibredb-ma
121c0 72 6b 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 6e 65 78 74 2d 65 rk-at-point)...(calibredb-next-e
121e0 6e 74 72 79 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 75 6e 6d 61 72 6b 2d ntry))..(defun.calibredb-unmark-
12200 61 6e 64 2d 66 6f 72 77 61 72 64 20 28 29 0a 20 20 22 55 6e 6d 61 72 6b 20 74 68 65 20 63 75 72 and-forward.()..."Unmark.the.cur
12220 72 65 6e 74 20 6c 69 6e 65 20 61 6e 64 20 66 6f 72 77 61 72 64 2e 22 0a 20 20 28 69 6e 74 65 72 rent.line.and.forward."...(inter
12240 61 63 74 69 76 65 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 75 6e 6d 61 72 6b 2d 61 74 2d 70 active)...(calibredb-unmark-at-p
12260 6f 69 6e 74 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 6e 65 78 74 2d 65 6e 74 72 79 29 29 0a oint)...(calibredb-next-entry)).
12280 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 75 6e 6d 61 72 6b 2d 61 6e 64 2d 62 61 63 .(defun.calibredb-unmark-and-bac
122a0 6b 77 61 72 64 20 28 29 0a 20 20 22 55 6e 6d 61 72 6b 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c kward.()..."Unmark.the.current.l
122c0 69 6e 65 20 61 6e 64 20 62 61 63 6b 77 61 72 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 ine.and.backward."...(interactiv
122e0 65 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 70 72 65 76 69 6f 75 73 2d 65 6e 74 72 79 29 0a e)...(calibredb-previous-entry).
12300 20 20 28 63 61 6c 69 62 72 65 64 62 2d 75 6e 6d 61 72 6b 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 0a ..(calibredb-unmark-at-point))..
12320 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 75 6e 6d 61 72 6b 2d 61 74 2d 70 6f 69 6e 74 (defun.calibredb-unmark-at-point
12340 20 28 29 0a 20 20 22 55 6e 6d 61 72 6b 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 .()..."Unmark.the.current.line."
12360 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 62 65 67 20 28 ...(interactive)...(let*.((beg.(
12380 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 0a 20 20 20 20 20 20 line-beginning-position)).......
123a0 20 20 20 28 65 6e 64 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 ...(end.(line-end-position))....
123c0 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 ......(inhibit-read-only.t))....
123e0 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e .(remove-overlays.(line-beginnin
12400 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 g-position).(line-end-position))
12420 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 .....(remove-text-properties.beg
12440 20 65 6e 64 20 27 28 63 61 6c 69 62 72 65 64 62 2d 6d 61 72 6b 20 6e 69 6c 29 29 29 29 0a 0a 28 .end.'(calibredb-mark.nil))))..(
12460 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 64 65 6e 73 65 2d 63 6f 6d 6d 65 6e 74 defun.calibredb-condense-comment
12480 73 20 28 73 74 72 29 0a 20 20 22 43 6f 6e 64 65 6e 73 65 20 77 68 69 74 65 73 70 61 63 65 20 69 s.(str)..."Condense.whitespace.i
124a0 6e 20 53 54 52 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20 73 70 61 63 65 2e 22 0a 20 20 28 72 n.STR.into.a.single.space."...(r
124c0 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5b 5b 3a 73 70 61 63 eplace-regexp-in-string."[[:spac
124e0 65 3a 5d 5c 6e 5c 72 5d 2b 22 20 22 20 22 20 73 74 72 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c e:]\n\r]+".".".str))..(defun.cal
12500 69 62 72 65 64 62 2d 66 61 76 6f 72 69 74 65 2d 6d 6f 75 73 65 2d 31 20 28 65 76 65 6e 74 29 0a ibredb-favorite-mouse-1.(event).
12520 20 20 22 56 69 73 69 74 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 63 6c 69 63 6b 20 6f 6e 2e 0a .."Visit.the.location.click.on..
12540 41 72 67 75 6d 65 6e 74 20 45 56 45 4e 54 20 6d 6f 75 73 65 20 65 76 65 6e 74 2e 22 0a 20 20 28 Argument.EVENT.mouse.event."...(
12560 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 interactive."e")...(let.((window
12580 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20 28 65 76 65 6e 74 2d 65 6e 64 20 65 76 65 6e 74 29 29 .(posn-window.(event-end.event))
125a0 29 0a 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 28 65 76 65 6e ).........(pos.(posn-point.(even
125c0 74 2d 65 6e 64 20 65 76 65 6e 74 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 77 69 t-end.event)))).....(if.(not.(wi
125e0 6e 64 6f 77 70 20 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e ndowp.window)).........(error."N
12600 6f 20 66 61 76 6f 72 69 74 65 20 63 68 6f 73 65 6e 22 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 o.favorite.chosen")).....(with-c
12620 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e urrent-buffer.(window-buffer.win
12640 64 6f 77 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 dow).......(goto-char.pos)......
12660 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 74 61 67 2d 66 69 6c 74 65 72 2d 70 20 6e 69 .(setq.calibredb-tag-filter-p.ni
12680 6c 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 66 61 76 6f 72 69 74 l).......(setq.calibredb-favorit
126a0 65 2d 66 69 6c 74 65 72 2d 70 20 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 e-filter-p.t).......(setq.calibr
126c0 65 64 62 2d 61 75 74 68 6f 72 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 edb-author-filter-p.nil).......(
126e0 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 64 61 74 65 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c setq.calibredb-date-filter-p.nil
12700 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 66 ).......(setq.calibredb-format-f
12720 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 ilter-p.nil).......(calibredb-se
12740 61 72 63 68 2d 6b 65 79 77 6f 72 64 2d 66 69 6c 74 65 72 20 63 61 6c 69 62 72 65 64 62 2d 66 61 arch-keyword-filter.calibredb-fa
12760 76 6f 72 69 74 65 2d 6b 65 79 77 6f 72 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 vorite-keyword))))..(defun.calib
12780 72 65 64 62 2d 74 61 67 2d 6d 6f 75 73 65 2d 31 20 28 65 76 65 6e 74 29 0a 20 20 22 56 69 73 69 redb-tag-mouse-1.(event)..."Visi
127a0 74 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 63 6c 69 63 6b 20 6f 6e 2e 0a 41 72 67 75 6d 65 6e t.the.location.click.on..Argumen
127c0 74 20 45 56 45 4e 54 20 6d 6f 75 73 65 20 65 76 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 t.EVENT.mouse.event."...(interac
127e0 74 69 76 65 20 22 65 22 29 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 28 70 6f 73 6e 2d tive."e")...(let.((window.(posn-
12800 77 69 6e 64 6f 77 20 28 65 76 65 6e 74 2d 65 6e 64 20 65 76 65 6e 74 29 29 29 0a 20 20 20 20 20 window.(event-end.event)))......
12820 20 20 20 28 70 6f 73 20 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 28 65 76 65 6e 74 2d 65 6e 64 20 65 ...(pos.(posn-point.(event-end.e
12840 76 65 6e 74 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 77 69 6e 64 6f 77 70 20 77 vent)))).....(if.(not.(windowp.w
12860 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 74 61 67 20 63 indow)).........(error."No.tag.c
12880 68 6f 73 65 6e 22 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 hosen")).....(with-current-buffe
128a0 72 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 28 r.(window-buffer.window).......(
128c0 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 goto-char.pos).......(setq.calib
128e0 72 65 64 62 2d 74 61 67 2d 66 69 6c 74 65 72 2d 70 20 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 redb-tag-filter-p.t).......(setq
12900 20 63 61 6c 69 62 72 65 64 62 2d 66 61 76 6f 72 69 74 65 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c .calibredb-favorite-filter-p.nil
12920 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 61 75 74 68 6f 72 2d 66 ).......(setq.calibredb-author-f
12940 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 ilter-p.nil).......(setq.calibre
12960 64 62 2d 64 61 74 65 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 65 74 db-date-filter-p.nil).......(set
12980 71 20 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 q.calibredb-format-filter-p.nil)
129a0 0a 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6b 65 79 77 6f 72 64 .......(calibredb-search-keyword
129c0 2d 66 69 6c 74 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e -filter.(get-text-property.(poin
129e0 74 29 20 27 74 61 67 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 t).'tag.nil)))))..(defun.calibre
12a00 64 62 2d 61 75 74 68 6f 72 2d 6d 6f 75 73 65 2d 31 20 28 65 76 65 6e 74 29 0a 20 20 22 56 69 73 db-author-mouse-1.(event)..."Vis
12a20 69 74 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 63 6c 69 63 6b 20 6f 6e 2e 0a 41 72 67 75 6d 65 it.the.location.click.on..Argume
12a40 6e 74 20 45 56 45 4e 54 20 6d 6f 75 73 65 20 65 76 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 nt.EVENT.mouse.event."...(intera
12a60 63 74 69 76 65 20 22 65 22 29 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 28 70 6f 73 6e ctive."e")...(let.((window.(posn
12a80 2d 77 69 6e 64 6f 77 20 28 65 76 65 6e 74 2d 65 6e 64 20 65 76 65 6e 74 29 29 29 0a 20 20 20 20 -window.(event-end.event))).....
12aa0 20 20 20 20 28 70 6f 73 20 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 28 65 76 65 6e 74 2d 65 6e 64 20 ....(pos.(posn-point.(event-end.
12ac0 65 76 65 6e 74 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 77 69 6e 64 6f 77 70 20 event)))).....(if.(not.(windowp.
12ae0 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 61 75 74 68 window)).........(error."No.auth
12b00 6f 72 20 63 68 6f 73 65 6e 22 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 or.chosen")).....(with-current-b
12b20 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 29 0a 20 20 20 uffer.(window-buffer.window)....
12b40 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 ...(goto-char.pos).......(setq.c
12b60 61 6c 69 62 72 65 64 62 2d 74 61 67 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 alibredb-tag-filter-p.nil)......
12b80 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 66 61 76 6f 72 69 74 65 2d 66 69 6c 74 65 72 .(setq.calibredb-favorite-filter
12ba0 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 61 75 -p.nil).......(setq.calibredb-au
12bc0 74 68 6f 72 2d 66 69 6c 74 65 72 2d 70 20 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c thor-filter-p.t).......(setq.cal
12be0 69 62 72 65 64 62 2d 64 61 74 65 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 ibredb-date-filter-p.nil).......
12c00 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 66 69 6c 74 65 72 2d 70 20 (setq.calibredb-format-filter-p.
12c20 6e 69 6c 29 0a 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6b 65 79 nil).......(calibredb-search-key
12c40 77 6f 72 64 2d 66 69 6c 74 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 word-filter.(get-text-property.(
12c60 70 6f 69 6e 74 29 20 27 61 75 74 68 6f 72 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 point).'author.nil)))))..(defun.
12c80 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 6d 6f 75 73 65 2d 31 20 28 65 76 65 6e 74 29 calibredb-format-mouse-1.(event)
12ca0 0a 20 20 22 56 69 73 69 74 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 63 6c 69 63 6b 20 6f 6e 2e ..."Visit.the.location.click.on.
12cc0 0a 41 72 67 75 6d 65 6e 74 20 45 56 45 4e 54 20 6d 6f 75 73 65 20 65 76 65 6e 74 2e 22 0a 20 20 .Argument.EVENT.mouse.event."...
12ce0 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f (interactive."e")...(let.((windo
12d00 77 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20 28 65 76 65 6e 74 2d 65 6e 64 20 65 76 65 6e 74 29 w.(posn-window.(event-end.event)
12d20 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 28 65 76 65 )).........(pos.(posn-point.(eve
12d40 6e 74 2d 65 6e 64 20 65 76 65 6e 74 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 77 nt-end.event)))).....(if.(not.(w
12d60 69 6e 64 6f 77 70 20 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 indowp.window)).........(error."
12d80 4e 6f 20 66 6f 72 6d 61 74 20 63 68 6f 73 65 6e 22 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 No.format.chosen")).....(with-cu
12da0 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 64 rrent-buffer.(window-buffer.wind
12dc0 6f 77 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 ow).......(goto-char.pos).......
12de0 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 74 61 67 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c (setq.calibredb-tag-filter-p.nil
12e00 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 66 61 76 6f 72 69 74 65 ).......(setq.calibredb-favorite
12e20 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 -filter-p.nil).......(setq.calib
12e40 72 65 64 62 2d 61 75 74 68 6f 72 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 redb-author-filter-p.nil).......
12e60 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 64 61 74 65 2d 66 69 6c 74 65 72 2d 70 20 6e 69 (setq.calibredb-date-filter-p.ni
12e80 6c 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d l).......(setq.calibredb-format-
12ea0 66 69 6c 74 65 72 2d 70 20 74 29 0a 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 filter-p.t).......(calibredb-sea
12ec0 72 63 68 2d 6b 65 79 77 6f 72 64 2d 66 69 6c 74 65 72 20 28 77 6f 72 64 2d 61 74 2d 70 6f 69 6e rch-keyword-filter.(word-at-poin
12ee0 74 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 64 61 74 65 2d t.t)))))..(defun.calibredb-date-
12f00 6d 6f 75 73 65 2d 31 20 28 65 76 65 6e 74 29 0a 20 20 22 56 69 73 69 74 20 74 68 65 20 6c 6f 63 mouse-1.(event)..."Visit.the.loc
12f20 61 74 69 6f 6e 20 63 6c 69 63 6b 20 6f 6e 2e 0a 41 72 67 75 6d 65 6e 74 20 45 56 45 4e 54 20 6d ation.click.on..Argument.EVENT.m
12f40 6f 75 73 65 20 65 76 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 ouse.event."...(interactive."e")
12f60 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20 28 65 ...(let.((window.(posn-window.(e
12f80 76 65 6e 74 2d 65 6e 64 20 65 76 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 vent-end.event))).........(pos.(
12fa0 70 6f 73 6e 2d 70 6f 69 6e 74 20 28 65 76 65 6e 74 2d 65 6e 64 20 65 76 65 6e 74 29 29 29 29 0a posn-point.(event-end.event)))).
12fc0 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 77 69 6e 64 6f 77 70 20 77 69 6e 64 6f 77 29 29 0a 20 ....(if.(not.(windowp.window))..
12fe0 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 61 75 74 68 6f 72 20 63 68 6f 73 65 6e 22 .......(error."No.author.chosen"
13000 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 28 77 69 6e )).....(with-current-buffer.(win
13020 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 dow-buffer.window).......(goto-c
13040 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 74 har.pos).......(setq.calibredb-t
13060 61 67 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c ag-filter-p.nil).......(setq.cal
13080 69 62 72 65 64 62 2d 66 61 76 6f 72 69 74 65 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 ibredb-favorite-filter-p.nil)...
130a0 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 61 75 74 68 6f 72 2d 66 69 6c 74 65 ....(setq.calibredb-author-filte
130c0 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 64 r-p.nil).......(setq.calibredb-d
130e0 61 74 65 2d 66 69 6c 74 65 72 2d 70 20 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 ate-filter-p.t).......(setq.cali
13100 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 bredb-format-filter-p.nil)......
13120 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6b 65 79 77 6f 72 64 2d 66 69 6c 74 65 .(calibredb-search-keyword-filte
13140 72 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 20 74 29 29 29 29 29 r.(thing-at-point.'symbol.t)))))
13160 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6c 65 2d 6d 6f 75 73 65 2d 31 20 ..(defun.calibredb-file-mouse-1.
13180 28 65 76 65 6e 74 29 0a 20 20 22 56 69 73 69 74 20 74 68 65 20 66 69 6c 65 20 63 6c 69 63 6b 20 (event)..."Visit.the.file.click.
131a0 6f 6e 2e 0a 41 72 67 75 6d 65 6e 74 20 45 56 45 4e 54 20 6d 6f 75 73 65 20 65 76 65 6e 74 2e 22 on..Argument.EVENT.mouse.event."
131c0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 20 28 6c 65 74 20 28 28 77 69 ...(interactive."e")...(let.((wi
131e0 6e 64 6f 77 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20 28 65 76 65 6e 74 2d 65 6e 64 20 65 76 65 ndow.(posn-window.(event-end.eve
13200 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 28 nt))).........(pos.(posn-point.(
13220 65 76 65 6e 74 2d 65 6e 64 20 65 76 65 6e 74 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 event-end.event)))).....(if.(not
13240 20 28 77 69 6e 64 6f 77 70 20 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f .(windowp.window)).........(erro
13260 72 20 22 4e 6f 20 65 62 6f 6f 6b 20 63 68 6f 73 65 6e 22 29 29 0a 20 20 20 20 28 77 69 74 68 2d r."No.ebook.chosen")).....(with-
13280 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 current-buffer.(window-buffer.wi
132a0 6e 64 6f 77 29 0a 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 ndow).......(find-file-other-win
132c0 64 6f 77 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 68 65 6c 70 dow.(get-text-property.pos.'help
132e0 2d 65 63 68 6f 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 -echo.nil)))))..(defun.calibredb
13300 2d 66 69 6c 65 2d 6d 6f 75 73 65 2d 33 20 28 65 76 65 6e 74 29 0a 20 20 22 56 69 73 69 74 20 74 -file-mouse-3.(event)..."Visit.t
13320 68 65 20 66 69 6c 65 20 63 6c 69 63 6b 20 6f 6e 20 69 6e 20 64 65 66 61 75 6c 74 20 74 6f 6f 6c he.file.click.on.in.default.tool
13340 2e 0a 41 72 67 75 6d 65 6e 74 20 45 56 45 4e 54 20 6d 6f 75 73 65 20 65 76 65 6e 74 2e 22 0a 20 ..Argument.EVENT.mouse.event."..
13360 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 64 .(interactive."e")...(let.((wind
13380 6f 77 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20 28 65 76 65 6e 74 2d 65 6e 64 20 65 76 65 6e 74 ow.(posn-window.(event-end.event
133a0 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 28 65 76 ))).........(pos.(posn-point.(ev
133c0 65 6e 74 2d 65 6e 64 20 65 76 65 6e 74 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 ent-end.event)))).....(if.(not.(
133e0 77 69 6e 64 6f 77 70 20 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 windowp.window)).........(error.
13400 22 4e 6f 20 65 62 6f 6f 6b 20 63 68 6f 73 65 6e 22 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 "No.ebook.chosen")).....(with-cu
13420 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 64 rrent-buffer.(window-buffer.wind
13440 6f 77 29 0a 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 6f 70 65 6e 2d 77 69 74 68 2d 64 ow).......(calibredb-open-with-d
13460 65 66 61 75 6c 74 2d 74 6f 6f 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 efault-tool.(get-text-property.p
13480 6f 73 20 27 68 65 6c 70 2d 65 63 68 6f 20 6e 69 6c 29 29 29 29 29 0a 0a 3b 3b 20 66 61 76 6f 72 os.'help-echo.nil)))))..;;.favor
134a0 69 74 65 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 74 6f 67 67 6c 65 2d 66 61 76 ite..(defun.calibredb-toggle-fav
134c0 6f 72 69 74 65 2d 61 74 2d 70 6f 69 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 79 77 6f 72 orite-at-point.(&optional.keywor
134e0 64 29 0a 20 20 22 54 6f 67 67 6c 65 20 66 61 76 6f 72 69 74 65 20 74 68 65 20 63 75 72 72 65 6e d)..."Toggle.favorite.the.curren
13500 74 20 69 74 65 6d 2e 0a 41 72 67 75 6d 65 6e 74 20 4b 45 59 57 4f 52 44 20 69 73 20 74 68 65 20 t.item..Argument.KEYWORD.is.the.
13520 74 61 67 20 6b 65 79 77 6f 72 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 tag.keyword."...(interactive)...
13540 28 6c 65 74 20 28 28 63 61 6e 64 69 64 61 74 65 73 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e (let.((candidates.(calibredb-fin
13560 64 2d 6d 61 72 6b 65 64 2d 63 61 6e 64 69 64 61 74 65 73 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 d-marked-candidates))).....(unle
13580 73 73 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 69 64 ss.candidates.......(setq.candid
135a0 61 74 65 73 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 ates.(calibredb-find-candidate-a
135c0 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 74 6f 67 67 6c 65 t-point))).....(calibredb-toggle
135e0 2d 6d 65 74 61 64 61 74 61 2d 70 72 6f 63 65 73 73 20 63 61 6e 64 69 64 61 74 65 73 20 28 6f 72 -metadata-process.candidates.(or
13600 20 6b 65 79 77 6f 72 64 20 63 61 6c 69 62 72 65 64 62 2d 66 61 76 6f 72 69 74 65 2d 6b 65 79 77 .keyword.calibredb-favorite-keyw
13620 6f 72 64 20 29 29 29 29 0a 0a 3b 3b 20 68 69 67 68 6c 69 67 68 74 0a 28 64 65 66 75 6e 20 63 61 ord.))))..;;.highlight.(defun.ca
13640 6c 69 62 72 65 64 62 2d 74 6f 67 67 6c 65 2d 68 69 67 68 6c 69 67 68 74 2d 61 74 2d 70 6f 69 6e libredb-toggle-highlight-at-poin
13660 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 79 77 6f 72 64 29 0a 20 20 22 54 6f 67 67 6c 65 20 t.(&optional.keyword)..."Toggle.
13680 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 74 65 6d 2e 0a 41 72 67 75 highlight.the.current.item..Argu
136a0 6d 65 6e 74 20 4b 45 59 57 4f 52 44 20 69 73 20 74 68 65 20 74 61 67 20 6b 65 79 77 6f 72 64 2e ment.KEYWORD.is.the.tag.keyword.
136c0 22 0a 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 63 61 6e 64 69 "...(interactive)...(let.((candi
136e0 64 61 74 65 73 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 6d 61 72 6b 65 64 2d 63 61 6e dates.(calibredb-find-marked-can
13700 64 69 64 61 74 65 73 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 63 61 6e 64 69 64 61 74 65 didates))).....(unless.candidate
13720 73 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 69 64 61 74 65 73 20 28 63 61 6c 69 62 72 s.......(setq.candidates.(calibr
13740 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 edb-find-candidate-at-point)))..
13760 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 74 6f 67 67 6c 65 2d 6d 65 74 61 64 61 74 61 2d 70 72 ...(calibredb-toggle-metadata-pr
13780 6f 63 65 73 73 20 63 61 6e 64 69 64 61 74 65 73 20 28 6f 72 20 6b 65 79 77 6f 72 64 20 63 61 6c ocess.candidates.(or.keyword.cal
137a0 69 62 72 65 64 62 2d 68 69 67 68 6c 69 67 68 74 2d 6b 65 79 77 6f 72 64 20 29 29 29 29 0a 0a 3b ibredb-highlight-keyword.))))..;
137c0 3b 20 61 72 63 68 69 76 65 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 74 6f 67 67 6c ;.archive.(defun.calibredb-toggl
137e0 65 2d 61 72 63 68 69 76 65 2d 61 74 2d 70 6f 69 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 e-archive-at-point.(&optional.ke
13800 79 77 6f 72 64 29 0a 20 20 22 54 6f 67 67 6c 65 20 61 72 63 68 69 76 65 20 74 68 65 20 63 75 72 yword)..."Toggle.archive.the.cur
13820 72 65 6e 74 20 69 74 65 6d 2e 0a 41 72 67 75 6d 65 6e 74 20 4b 45 59 57 4f 52 44 20 69 73 20 74 rent.item..Argument.KEYWORD.is.t
13840 68 65 20 74 61 67 20 6b 65 79 77 6f 72 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 he.tag.keyword."...(interactive)
13860 0a 20 20 28 6c 65 74 20 28 28 63 61 6e 64 69 64 61 74 65 73 20 28 63 61 6c 69 62 72 65 64 62 2d ...(let.((candidates.(calibredb-
13880 66 69 6e 64 2d 6d 61 72 6b 65 64 2d 63 61 6e 64 69 64 61 74 65 73 29 29 29 0a 20 20 20 20 28 75 find-marked-candidates))).....(u
138a0 6e 6c 65 73 73 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e nless.candidates.......(setq.can
138c0 64 69 64 61 74 65 73 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 didates.(calibredb-find-candidat
138e0 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 74 6f 67 e-at-point))).....(calibredb-tog
13900 67 6c 65 2d 6d 65 74 61 64 61 74 61 2d 70 72 6f 63 65 73 73 20 63 61 6e 64 69 64 61 74 65 73 20 gle-metadata-process.candidates.
13920 28 6f 72 20 6b 65 79 77 6f 72 64 20 63 61 6c 69 62 72 65 64 62 2d 61 72 63 68 69 76 65 2d 6b 65 (or.keyword.calibredb-archive-ke
13940 79 77 6f 72 64 20 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 74 6f 67 yword.))))..(defun.calibredb-tog
13960 67 6c 65 2d 6d 65 74 61 64 61 74 61 2d 70 72 6f 63 65 73 73 20 28 63 61 6e 64 73 20 6b 65 79 77 gle-metadata-process.(cands.keyw
13980 6f 72 64 29 0a 20 20 22 52 75 6e 20 73 65 71 75 65 6e 74 69 61 6c 20 70 72 6f 63 65 73 73 65 73 ord)..."Run.sequential.processes
139a0 20 74 6f 20 74 6f 67 67 6c 65 20 6d 65 74 61 64 61 74 61 2e 0a 41 72 67 75 6d 65 6e 74 20 43 41 .to.toggle.metadata..Argument.CA
139c0 4e 44 53 20 69 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63 61 6e 64 69 61 74 65 73 2e 0a 41 72 NDS.is.the.list.of.candiates..Ar
139e0 67 75 6d 65 6e 74 20 4b 45 59 57 4f 52 44 20 69 73 20 74 68 65 20 6d 65 74 61 64 61 74 61 20 6b gument.KEYWORD.is.the.metadata.k
13a00 65 79 77 6f 72 64 20 74 6f 20 62 65 20 74 6f 67 67 6c 65 64 2e 22 0a 20 20 28 6c 65 74 2a 20 28 eyword.to.be.toggled."...(let*.(
13a20 28 63 61 6e 64 20 28 70 6f 70 20 63 61 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 61 67 (cand.(pop.cands))..........(tag
13a40 73 20 28 63 61 6c 69 62 72 65 64 62 2d 72 65 61 64 2d 6d 65 74 61 64 61 74 61 73 20 22 74 61 67 s.(calibredb-read-metadatas."tag
13a60 73 22 20 63 61 6e 64 29 29 29 0a 20 20 20 20 3b 3b 20 28 70 70 20 63 61 6e 64 29 0a 20 20 20 20 s".cand))).....;;.(pp.cand).....
13a80 28 69 66 20 63 61 6e 64 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 (if.cand.........(set-process-se
13aa0 6e 74 69 6e 65 6c 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 69 64 20 28 63 61 6c 69 ntinel..........(let*.((id.(cali
13ac0 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e 64 20 3a 69 64 29 29 29 0a 20 20 20 20 20 20 bredb-getattr.cand.:id))).......
13ae0 20 20 20 20 20 28 69 66 20 28 73 2d 63 6f 6e 74 61 69 6e 73 3f 20 6b 65 79 77 6f 72 64 20 74 61 .....(if.(s-contains?.keyword.ta
13b00 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 70 72 gs)................(calibredb-pr
13b20 6f 63 65 73 73 20 3a 63 6f 6d 6d 61 6e 64 20 22 73 65 74 5f 6d 65 74 61 64 61 74 61 22 0a 20 20 ocess.:command."set_metadata"...
13b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13b60 3a 6f 70 74 69 6f 6e 20 28 66 6f 72 6d 61 74 20 22 2d 2d 66 69 65 6c 64 20 74 61 67 73 3a 5c 22 :option.(format."--field.tags:\"
13b80 25 73 5c 22 22 20 28 73 2d 72 65 70 6c 61 63 65 20 6b 65 79 77 6f 72 64 20 22 22 20 74 61 67 73 %s\"".(s-replace.keyword."".tags
13ba0 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 ))..............................
13bc0 20 20 20 20 20 3a 69 64 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:id.id.....................
13be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 62 72 61 72 79 20 28 66 6f 72 6d 61 74 20 22 ..............:library.(format."
13c00 2d 2d 6c 69 62 72 61 72 79 2d 70 61 74 68 20 5c 22 25 73 5c 22 22 20 63 61 6c 69 62 72 65 64 62 --library-path.\"%s\"".calibredb
13c20 2d 72 6f 6f 74 2d 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 -root-dir))..............(calibr
13c40 65 64 62 2d 70 72 6f 63 65 73 73 20 3a 63 6f 6d 6d 61 6e 64 20 22 73 65 74 5f 6d 65 74 61 64 61 edb-process.:command."set_metada
13c60 74 61 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 ta".............................
13c80 20 20 20 20 3a 6f 70 74 69 6f 6e 20 28 66 6f 72 6d 61 74 20 22 2d 2d 66 69 65 6c 64 20 74 61 67 ....:option.(format."--field.tag
13ca0 73 3a 5c 22 25 73 2c 25 73 5c 22 22 20 74 61 67 73 20 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 20 s:\"%s,%s\"".tags.keyword)......
13cc0 20 20 20 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 69 64 20 69 ...........................:id.i
13ce0 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...............................
13d00 20 20 3a 6c 69 62 72 61 72 79 20 28 66 6f 72 6d 61 74 20 22 2d 2d 6c 69 62 72 61 72 79 2d 70 61 ..:library.(format."--library-pa
13d20 74 68 20 5c 22 25 73 5c 22 22 20 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 29 29 29 th.\"%s\"".calibredb-root-dir)))
13d40 29 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 20 5f 65 29 0a 20 20 20 20 20 20 )..........(lambda.(p._e).......
13d60 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 30 20 28 70 72 6f 63 65 73 73 2d 65 78 69 74 2d 73 74 .....(when.(=.0.(process-exit-st
13d80 61 74 75 73 20 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 atus.p))..............(calibredb
13da0 2d 74 6f 67 67 6c 65 2d 6d 65 74 61 64 61 74 61 2d 70 72 6f 63 65 73 73 20 63 61 6e 64 73 20 6b -toggle-metadata-process.cands.k
13dc0 65 79 77 6f 72 64 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 69 66 20 6e 6f 20 63 61 6e 64 69 64 eyword)))).......;;.if.no.candid
13de0 61 74 65 20 6c 65 66 74 20 74 6f 20 62 65 20 70 72 6f 63 65 73 73 65 64 2c 20 72 65 66 72 65 73 ate.left.to.be.processed,.refres
13e00 68 20 2a 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2a 0a 20 20 20 20 20 20 28 63 6f 6e 64 h.*calibredb-search*.......(cond
13e20 20 28 28 65 71 75 61 6c 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 .((equal.major-mode.'calibredb-s
13e40 68 6f 77 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 how-mode)..............(calibred
13e60 62 2d 73 68 6f 77 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 b-show-refresh)).............((e
13e80 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6d q.major-mode.'calibredb-search-m
13ea0 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 ode)..............(calibredb-sea
13ec0 72 63 68 2d 72 65 66 72 65 73 68 2d 6f 72 2d 72 65 73 75 6d 65 29 29 0a 20 20 20 20 20 20 20 20 rch-refresh-or-resume)).........
13ee0 20 20 20 20 28 74 20 6e 69 6c 29 29 29 29 29 0a 3b 3b 20 6c 69 76 65 20 66 69 6c 74 65 72 69 6e ....(t.nil))))).;;.live.filterin
13f00 67 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 2d 75 70 64 61 g..(defun.calibredb-search--upda
13f20 74 65 2d 6c 69 73 74 20 28 29 0a 20 20 22 55 70 64 61 74 65 20 60 63 61 6c 69 62 72 65 64 62 2d te-list.()..."Update.`calibredb-
13f40 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 27 20 6c 69 73 74 2e 22 0a 20 20 3b 3b 20 72 65 70 6c search-entries'.list."...;;.repl
13f60 61 63 65 20 73 70 61 63 65 20 77 69 74 68 20 5f 20 28 53 51 4c 29 20 54 68 65 20 75 6e 64 65 72 ace.space.with._.(SQL).The.under
13f80 73 63 6f 72 65 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63 score.represents.a.single.charac
13fa0 74 65 72 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 74 65 72 20 28 63 61 6c 69 62 72 65 64 62 2d ter...(let*.((filter.(calibredb-
13fc0 73 65 61 72 63 68 2d 70 61 72 73 65 2d 66 69 6c 74 65 72 20 63 61 6c 69 62 72 65 64 62 2d 73 65 search-parse-filter.calibredb-se
13fe0 61 72 63 68 2d 66 69 6c 74 65 72 29 29 20 3b 3b 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 arch-filter)).;;.(replace-regexp
14000 2d 69 6e 2d 73 74 72 69 6e 67 20 22 20 22 20 22 5f 22 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 -in-string."."."_".calibredb-sea
14020 72 63 68 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 61 64 20 28 63 61 6c 69 rch-filter)..........(head.(cali
14040 62 72 65 64 62 2d 63 61 6e 64 69 64 61 74 65 2d 66 69 6c 74 65 72 20 66 69 6c 74 65 72 29 29 29 bredb-candidate-filter.filter)))
14060 0a 20 20 20 20 3b 3b 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 66 69 6e 61 6c 20 6c 69 73 74 .....;;.Determine.the.final.list
14080 20 6f 72 64 65 72 0a 20 20 20 20 28 6c 65 74 20 28 28 65 6e 74 72 69 65 73 20 68 65 61 64 29 29 .order.....(let.((entries.head))
140a0 0a 20 20 20 20 20 20 28 73 65 74 66 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e .......(setf.calibredb-search-en
140c0 74 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 74 72 69 65 73 29 29 29 29 0a 0a 28 tries.............entries))))..(
140e0 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 70 72 69 6e 74 2d 65 6e 74 defun.calibredb-search-print-ent
14100 72 79 2d 2d 64 65 66 61 75 6c 74 20 28 65 6e 74 72 79 29 0a 20 20 22 50 72 69 6e 74 20 45 4e 54 ry--default.(entry)..."Print.ENT
14120 52 59 20 74 6f 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 65 71 RY.to.the.buffer."...(unless.(eq
14140 75 61 6c 20 65 6e 74 72 79 20 22 22 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 ual.entry."").....(let.((content
14160 20 28 63 61 72 20 65 6e 74 72 79 29 29 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 28 73 65 .(car.entry)).beg.end).......(se
14180 74 71 20 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 63 6f tq.beg.(point)).......(insert.co
141a0 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 ntent).......(calibredb-detailed
141c0 2d 76 69 65 77 2d 69 6e 73 65 72 74 2d 69 6d 61 67 65 20 65 6e 74 72 79 29 0a 20 20 20 20 20 20 -view-insert-image.entry).......
141e0 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 28 70 75 74 2d 74 65 (setq.end.(point)).......(put-te
14200 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 20 27 63 61 6c 69 62 72 65 64 62 2d 65 xt-property.beg.end.'calibredb-e
14220 6e 74 72 79 20 65 6e 74 72 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 ntry.entry))))..(defun.calibredb
14240 2d 73 65 61 72 63 68 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 20 28 29 0a 20 20 22 -search--minibuffer-setup.()..."
14260 53 65 74 20 75 70 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 66 6f 72 20 6c 69 76 65 20 66 Set.up.the.minibuffer.for.live.f
14280 69 6c 74 65 72 69 6e 67 2e 22 0a 20 20 28 77 68 65 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 iltering."...(when.calibredb-sea
142a0 72 63 68 2d 66 69 6c 74 65 72 2d 61 63 74 69 76 65 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 rch-filter-active.....(when.(eq.
142c0 3a 6c 69 76 65 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 66 69 6c 74 65 72 2d 61 63 :live.calibredb-search-filter-ac
142e0 74 69 76 65 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d tive).......(add-hook.'post-comm
14300 61 6e 64 2d 68 6f 6f 6b 20 23 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 2d 6c 69 76 and-hook.#'calibredb-search--liv
14320 65 2d 75 70 64 61 74 65 20 6e 69 6c 20 3a 6c 6f 63 61 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 e-update.nil.:local))))..(defun.
14340 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 2d 6c 69 76 65 2d 75 70 64 61 74 65 20 28 29 calibredb-search--live-update.()
14360 0a 20 20 22 55 70 64 61 74 65 20 74 68 65 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 20 ..."Update.the.calibredb-search.
14380 62 75 66 66 65 72 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 buffer.based.on.the.contents.of.
143a0 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 65 71 20 3a 6c 69 the.minibuffer."...(when.(eq.:li
143c0 76 65 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 66 69 6c 74 65 72 2d 61 63 74 69 76 ve.calibredb-search-filter-activ
143e0 65 29 0a 20 20 20 20 3b 3b 20 28 6d 65 73 73 61 67 65 20 22 48 45 4c 4c 4f 22 29 0a 20 20 20 20 e).....;;.(message."HELLO").....
14400 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d (let.((buffer.(calibredb-search-
14420 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 66 69 6c 74 buffer))...........(current-filt
14440 65 72 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 2d 6e 6f 2d 70 72 6f 70 65 er.(minibuffer-contents-no-prope
14460 72 74 69 65 73 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 62 75 66 66 65 72 0a 20 20 20 20 rties))).......(when.buffer.....
14480 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a ....(with-current-buffer.buffer.
144a0 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 ..........(let.((calibredb-searc
144c0 68 2d 66 69 6c 74 65 72 20 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 29 29 0a 20 20 20 20 20 20 h-filter.current-filter)).......
144e0 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 75 70 64 61 74 65 20 3a ......(calibredb-search-update.:
14500 66 6f 72 63 65 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 force)))))))..(defun.calibredb-s
14520 65 61 72 63 68 2d 6c 69 76 65 2d 66 69 6c 74 65 72 20 28 29 0a 20 20 22 46 69 6c 74 65 72 20 74 earch-live-filter.()..."Filter.t
14540 68 65 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 20 62 75 66 66 65 72 20 61 73 20 74 68 he.calibredb-search.buffer.as.th
14560 65 20 66 69 6c 74 65 72 20 69 73 20 77 72 69 74 74 65 6e 2e 0a 43 75 72 72 65 6e 74 6c 79 2c 20 e.filter.is.written..Currently,.
14580 74 68 65 20 66 69 6c 74 65 72 69 6e 67 20 69 73 20 63 6f 6c 75 6d 6e 2d 6f 72 69 65 6e 74 65 64 the.filtering.is.column-oriented
145a0 2c 20 6e 6f 74 20 62 75 66 66 65 72 20 6f 72 69 65 6e 74 65 64 2e 0a 54 68 65 20 66 6f 6c 6c 6f ,.not.buffer.oriented..The.follo
145c0 77 69 6e 67 20 63 6f 6c 75 6d 6e 73 20 77 69 6c 6c 20 62 65 20 73 65 61 72 63 68 65 64 3a 0a 0a wing.columns.will.be.searched:..
145e0 2d 20 69 64 0a 2d 20 74 65 78 74 0a 2d 20 74 61 67 0a 2d 20 74 69 74 6c 65 0a 2d 20 66 6f 72 6d -.id.-.text.-.tag.-.title.-.form
14600 61 74 0a 2d 20 61 75 74 68 6f 72 5f 73 6f 72 74 0a 0a 49 66 20 74 68 65 20 6b 65 79 77 6f 72 64 at.-.author_sort..If.the.keyword
14620 20 6f 63 63 75 72 73 20 69 6e 20 61 6e 79 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 73 20 61 62 .occurs.in.any.of.the.columns.ab
14640 6f 76 65 2c 20 74 68 65 20 6d 61 74 63 68 65 64 0a 65 62 6f 6f 6b 20 72 65 63 6f 72 64 20 77 69 ove,.the.matched.ebook.record.wi
14660 6c 6c 20 62 65 20 73 68 6f 77 6e 2e 0a 0a 31 2e 20 4c 69 76 65 20 66 69 6c 74 65 72 20 69 73 20 ll.be.shown...1..Live.filter.is.
14680 66 61 73 74 65 72 20 74 68 61 6e 20 62 65 66 6f 72 65 20 73 69 6e 63 65 20 69 74 20 73 65 61 72 faster.than.before.since.it.sear
146a0 63 68 20 74 68 65 20 72 65 73 75 6c 74 73 0a 20 20 20 69 6e 20 3d 63 61 6c 69 62 72 65 64 62 2d ch.the.results....in.=calibredb-
146c0 66 75 6c 6c 2d 65 6e 74 72 69 65 73 3d 20 72 61 74 68 65 72 20 74 68 61 6e 20 71 75 65 72 79 20 full-entries=.rather.than.query.
146e0 74 68 65 20 64 61 74 61 62 61 73 65 2e 0a 0a 32 2e 20 54 68 65 20 6b 65 79 77 6f 72 64 20 73 75 the.database...2..The.keyword.su
14700 70 70 6f 72 74 73 20 52 45 47 45 58 2e 0a 0a 33 2e 20 49 6e 73 65 72 74 69 6e 67 20 53 70 61 63 pports.REGEX...3..Inserting.Spac
14720 65 73 20 62 65 74 77 65 65 6e 0a 20 20 20 6b 65 79 77 6f 72 64 73 20 63 61 6e 20 6e 61 72 72 6f es.between....keywords.can.narro
14740 77 20 64 6f 77 6e 20 74 68 65 20 73 65 61 72 63 68 20 72 65 73 75 6c 74 73 2e 22 0a 0a 20 20 28 w.down.the.search.results."....(
14760 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 interactive)...(unwind-protect..
14780 20 20 20 20 20 28 6c 65 74 20 28 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 66 69 6c .....(let.((calibredb-search-fil
147a0 74 65 72 2d 61 63 74 69 76 65 20 3a 6c 69 76 65 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 ter-active.:live)).........(setq
147c0 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 .calibredb-search-filter........
147e0 20 20 20 20 20 20 20 28 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 28 66 6f .......(read-from-minibuffer.(fo
14800 72 6d 61 74 20 22 46 69 6c 74 65 72 20 25 73 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rmat."Filter.%s:."..............
14820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
14840 63 6f 6e 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 cond............................
14860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 74 61 67 ..................(calibredb-tag
14880 2d 66 69 6c 74 65 72 2d 70 20 22 28 74 61 67 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -filter-p."(tag)")..............
148a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
148c0 28 63 61 6c 69 62 72 65 64 62 2d 66 61 76 6f 72 69 74 65 2d 66 69 6c 74 65 72 2d 70 20 22 28 66 (calibredb-favorite-filter-p."(f
148e0 61 76 6f 72 69 74 65 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 avorite)")......................
14900 20 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 6c 69 62 72 65 ........................(calibre
14920 64 62 2d 61 75 74 68 6f 72 2d 66 69 6c 74 65 72 2d 70 20 22 28 61 75 74 68 6f 72 29 22 29 0a 20 db-author-filter-p."(author)")..
14940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14960 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 64 61 74 65 2d 66 69 6c 74 ............(calibredb-date-filt
14980 65 72 2d 70 20 22 28 64 61 74 65 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-p."(date)")..................
149a0 20 20 20 20 20 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 6c ............................(cal
149c0 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 66 69 6c 74 65 72 2d 70 20 22 28 66 6f 72 6d 61 74 29 ibredb-format-filter-p."(format)
149e0 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 ")..............................
14a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 22 28 6c 69 76 65 29 22 29 29 29 20 63 ................(t."(live)"))).c
14a20 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 66 69 6c 74 65 72 29 29 0a 20 20 20 20 20 20 20 alibredb-search-filter))........
14a40 20 28 6d 65 73 73 61 67 65 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 66 69 6c 74 65 .(message.calibredb-search-filte
14a60 72 29 29 0a 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 75 70 64 61 74 65 r)).....(calibredb-search-update
14a80 20 3a 66 6f 72 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 .:force)))..(defun.calibredb-sea
14aa0 72 63 68 2d 6b 65 79 77 6f 72 64 2d 66 69 6c 74 65 72 20 28 6b 65 79 77 6f 72 64 29 0a 20 20 22 rch-keyword-filter.(keyword)..."
14ac0 46 69 6c 74 65 72 20 74 68 65 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 20 62 75 66 66 Filter.the.calibredb-search.buff
14ae0 65 72 20 77 69 74 68 20 4b 45 59 57 4f 52 44 2e 22 0a 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 er.with.KEYWORD."...(setq.calibr
14b00 65 64 62 2d 73 65 61 72 63 68 2d 66 69 6c 74 65 72 20 6b 65 79 77 6f 72 64 29 0a 20 20 28 63 61 edb-search-filter.keyword)...(ca
14b20 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 75 70 64 61 74 65 20 3a 66 6f 72 63 65 29 29 0a 0a libredb-search-update.:force))..
14b40 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 75 70 64 61 74 65 20 28 (defun.calibredb-search-update.(
14b60 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 63 65 29 0a 20 20 22 55 70 64 61 74 65 20 74 68 65 20 63 &optional.force)..."Update.the.c
14b80 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 20 62 75 66 66 65 72 20 6c 69 73 74 69 6e 67 20 74 alibredb-search.buffer.listing.t
14ba0 6f 20 6d 61 74 63 68 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 0a 57 68 65 6e 20 46 4f 52 43 45 o.match.the.database..When.FORCE
14bc0 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 72 65 64 72 61 77 20 65 76 65 6e 20 77 68 65 6e 20 74 68 .is.non-nil,.redraw.even.when.th
14be0 65 20 64 61 74 61 62 61 73 65 20 68 61 73 6e 27 74 20 63 68 61 6e 67 65 64 2e 22 0a 20 20 28 69 e.database.hasn't.changed."...(i
14c00 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 nteractive)...(with-current-buff
14c20 65 72 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 62 75 66 66 65 72 29 0a 20 20 20 er.(calibredb-search-buffer)....
14c40 20 28 77 68 65 6e 20 66 6f 72 63 65 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 .(when.force.......(let.((inhibi
14c60 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 6e t-read-only.t).............(stan
14c80 64 61 72 64 2d 6f 75 74 70 75 74 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 dard-output.(current-buffer)))..
14ca0 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 3b 3b .......(erase-buffer).........;;
14cc0 20 72 65 73 65 74 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 .reset.calibredb-virtual-library
14ce0 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 2d 63 6f 6e 74 61 69 6e 73 -name.........(unless.(-contains
14d00 3f 20 28 6d 61 70 63 61 72 20 23 27 63 64 72 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 ?.(mapcar.#'cdr.calibredb-virtua
14d20 6c 2d 6c 69 62 72 61 72 79 2d 61 6c 69 73 74 29 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 l-library-alist).calibredb-searc
14d40 68 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 h-filter)...........(setq.calibr
14d60 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 6e 61 6d 65 20 63 61 6c 69 62 72 65 edb-virtual-library-name.calibre
14d80 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 64 65 66 61 75 6c 74 2d 6e 61 6d 65 29 db-virtual-library-default-name)
14da0 29 0a 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 2d 75 70 64 ).........(calibredb-search--upd
14dc0 61 74 65 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 28 73 65 74 71 20 63 61 6c 69 62 ate-list).........;;.(setq.calib
14de0 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 20 28 63 61 6c 69 62 72 65 64 62 2d 63 redb-search-entries.(calibredb-c
14e00 61 6e 64 69 64 61 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6e 74 andidates)).........(dolist.(ent
14e20 72 79 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 29 0a 20 20 20 ry.calibredb-search-entries)....
14e40 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 .......(funcall.calibredb-search
14e60 2d 70 72 69 6e 74 2d 65 6e 74 72 79 2d 66 75 6e 63 74 69 6f 6e 20 65 6e 74 72 79 29 0a 20 20 20 -print-entry-function.entry)....
14e80 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 3b 3b .......(insert."\n")).........;;
14ea0 20 28 69 6e 73 65 72 74 20 22 45 6e 64 20 6f 66 20 65 6e 74 72 69 65 73 2e 5c 6e 22 29 0a 20 20 .(insert."End.of.entries.\n")...
14ec0 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 20 20 ......(goto-char.(point-min))...
14ee0 20 20 20 20 20 20 3b 20 62 61 63 6b 20 74 6f 20 70 6f 69 6e 74 2d 6d 69 6e 20 61 66 74 65 72 20 ......;.back.to.point-min.after.
14f00 66 69 6c 74 65 72 69 6e 67 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 63 61 6c 69 62 72 65 64 filtering.........(setf.calibred
14f20 62 2d 73 65 61 72 63 68 2d 6c 61 73 74 2d 75 70 64 61 74 65 20 28 66 6c 6f 61 74 2d 74 69 6d 65 b-search-last-update.(float-time
14f40 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d ))))))..(defun.calibredb-search-
14f60 70 61 72 73 65 2d 66 69 6c 74 65 72 20 28 66 69 6c 74 65 72 29 0a 20 20 22 50 61 72 73 65 20 74 parse-filter.(filter)..."Parse.t
14f80 68 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 61 20 73 65 61 72 63 68 20 46 49 4c 54 45 52 20 69 he.elements.of.a.search.FILTER.i
14fa0 6e 74 6f 20 61 20 70 6c 69 73 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 61 74 63 68 65 73 20 28 nto.a.plist."...(let.((matches.(
14fc0 29 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 65 6c 65 6d 65 6e 74 20 69 6e 20 ))).....(cl-loop.for.element.in.
14fe0 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 66 69 6c 74 65 72 29 20 63 6f 6c 6c 65 63 74 0a 20 20 (split-string.filter).collect...
15000 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 61 6c 69 62 72 65 64 62 2d 76 61 6c 69 ...........(when.(calibredb-vali
15020 64 2d 72 65 67 65 78 70 2d 70 20 65 6c 65 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 d-regexp-p.element).............
15040 20 20 20 28 70 75 73 68 20 65 6c 65 6d 65 6e 74 20 6d 61 74 63 68 65 73 29 29 29 0a 20 20 20 20 ...(push.element.matches))).....
15060 60 28 2c 40 28 69 66 20 6d 61 74 63 68 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 `(,@(if.matches.............(lis
15080 74 20 3a 6d 61 74 63 68 65 73 20 6d 61 74 63 68 65 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 t.:matches.matches)))))..(defun.
150a0 63 61 6c 69 62 72 65 64 62 2d 76 61 6c 69 64 2d 72 65 67 65 78 70 2d 70 20 28 72 65 67 65 78 70 calibredb-valid-regexp-p.(regexp
150c0 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 52 45 47 45 58 50 20 69 73 20 61 20 76 61 6c )..."Return.t.if.REGEXP.is.a.val
150e0 69 64 20 52 45 47 45 58 50 2e 22 0a 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 id.REGEXP."...(ignore-errors....
15100 20 28 70 72 6f 67 31 20 74 0a 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 .(prog1.t.......(string-match-p.
15120 72 65 67 65 78 70 20 22 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d regexp.""))))..(defun.calibredb-
15140 63 61 6e 64 69 64 61 74 65 2d 66 69 6c 74 65 72 20 28 66 69 6c 74 65 72 29 0a 20 20 22 47 65 6e candidate-filter.(filter)..."Gen
15160 65 72 61 74 65 20 65 62 6f 6f 6b 20 63 61 6e 64 69 64 61 74 65 20 61 6c 69 73 74 2e 0a 41 52 47 erate.ebook.candidate.alist..ARG
15180 55 4d 45 4e 54 20 46 49 4c 54 45 52 20 69 73 20 74 68 65 20 66 69 6c 74 65 72 20 73 74 72 69 6e UMENT.FILTER.is.the.filter.strin
151a0 67 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 61 74 63 68 65 73 20 28 70 6c 69 73 74 2d 67 65 74 20 g."...(let.((matches.(plist-get.
151c0 66 69 6c 74 65 72 20 3a 6d 61 74 63 68 65 73 29 29 0a 20 20 20 20 20 20 20 20 72 65 73 2d 6c 69 filter.:matches)).........res-li
151e0 73 74 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 63 61 6c 69 62 72 65 64 62 2d 74 61 67 2d 66 69 6c st).....(cond.(calibredb-tag-fil
15200 74 65 72 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6c 69 ter-p............(cl-loop.for.li
15220 6e 65 20 69 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 75 6c 6c 2d 65 6e 74 72 69 65 73 20 64 6f 0a ne.in.calibredb-full-entries.do.
15240 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 76 61 6c 20 60 28 61 6e 64 20 2c 40 28 .............(if.(eval.`(and.,@(
15260 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 72 65 67 65 78 20 69 6e 20 6d 61 74 63 68 65 73 20 63 6f 6c cl-loop.for.regex.in.matches.col
15280 6c 65 63 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 20 lect............................
152a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 28 63 61 6c .............(unless.(equal.(cal
152c0 69 62 72 65 64 62 2d 74 61 67 2d 77 69 64 74 68 29 20 30 29 20 28 73 2d 63 6f 6e 74 61 69 6e 73 ibredb-tag-width).0).(s-contains
152e0 3f 20 72 65 67 65 78 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 63 64 72 20 ?.regex.(calibredb-getattr.(cdr.
15300 6c 69 6e 65 29 20 3a 74 61 67 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 line).:tag))))))................
15320 20 20 28 70 75 73 68 20 6c 69 6e 65 20 72 65 73 2d 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 ..(push.line.res-list)))).......
15340 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 66 69 6c 74 65 72 2d 70 0a 20 ....(calibredb-format-filter-p..
15360 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6c 69 6e 65 20 69 6e 20 63 ..........(cl-loop.for.line.in.c
15380 61 6c 69 62 72 65 64 62 2d 66 75 6c 6c 2d 65 6e 74 72 69 65 73 20 64 6f 0a 20 20 20 20 20 20 20 alibredb-full-entries.do........
153a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 76 61 6c 20 60 28 61 6e 64 20 2c 40 28 .............(if.(eval.`(and.,@(
153c0 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 72 65 67 65 78 20 69 6e 20 6d 61 74 63 68 65 73 20 63 6f 6c cl-loop.for.regex.in.matches.col
153e0 6c 65 63 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 20 lect............................
15400 20 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 65 71 75 ....................(unless.(equ
15420 61 6c 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 77 69 64 74 68 29 20 30 29 20 28 al.(calibredb-format-width).0).(
15440 73 2d 63 6f 6e 74 61 69 6e 73 3f 20 72 65 67 65 78 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 s-contains?.regex.(calibredb-get
15460 61 74 74 72 20 28 63 64 72 20 6c 69 6e 65 29 20 3a 62 6f 6f 6b 2d 66 6f 72 6d 61 74 29 29 29 29 attr.(cdr.line).:book-format))))
15480 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 )).........................(push
154a0 20 6c 69 6e 65 20 72 65 73 2d 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 61 .line.res-list))))...........(ca
154c0 6c 69 62 72 65 64 62 2d 61 75 74 68 6f 72 2d 66 69 6c 74 65 72 2d 70 0a 20 20 20 20 20 20 20 20 libredb-author-filter-p.........
154e0 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6c 69 6e 65 20 69 6e 20 63 61 6c 69 62 72 65 64 ...(cl-loop.for.line.in.calibred
15500 62 2d 66 75 6c 6c 2d 65 6e 74 72 69 65 73 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b-full-entries.do...............
15520 20 20 20 20 20 20 28 69 66 20 28 65 76 61 6c 20 60 28 61 6e 64 20 2c 40 28 63 6c 2d 6c 6f 6f 70 ......(if.(eval.`(and.,@(cl-loop
15540 20 66 6f 72 20 72 65 67 65 78 20 69 6e 20 6d 61 74 63 68 65 73 20 63 6f 6c 6c 65 63 74 0a 20 20 .for.regex.in.matches.collect...
15560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15580 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 28 63 61 6c .............(unless.(equal.(cal
155a0 69 62 72 65 64 62 2d 61 75 74 68 6f 72 2d 77 69 64 74 68 29 20 30 29 20 28 73 2d 63 6f 6e 74 61 ibredb-author-width).0).(s-conta
155c0 69 6e 73 3f 20 72 65 67 65 78 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 63 ins?.regex.(calibredb-getattr.(c
155e0 64 72 20 6c 69 6e 65 29 20 3a 61 75 74 68 6f 72 2d 73 6f 72 74 29 29 29 29 29 29 0a 20 20 20 20 dr.line).:author-sort)))))).....
15600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6c 69 6e 65 20 72 ....................(push.line.r
15620 65 73 2d 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 es-list))))...........(calibredb
15640 2d 64 61 74 65 2d 66 69 6c 74 65 72 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f -date-filter-p............(cl-lo
15660 6f 70 20 66 6f 72 20 6c 69 6e 65 20 69 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 75 6c 6c 2d 65 6e op.for.line.in.calibredb-full-en
15680 74 72 69 65 73 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 tries.do.....................(if
156a0 20 28 65 76 61 6c 20 60 28 61 6e 64 20 2c 40 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 72 65 67 65 .(eval.`(and.,@(cl-loop.for.rege
156c0 78 20 69 6e 20 6d 61 74 63 68 65 73 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 x.in.matches.collect............
156e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15700 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 28 63 61 6c 69 62 72 65 64 62 2d 64 61 ....(unless.(equal.(calibredb-da
15720 74 65 2d 77 69 64 74 68 29 20 30 29 20 28 73 2d 63 6f 6e 74 61 69 6e 73 3f 20 72 65 67 65 78 20 te-width).0).(s-contains?.regex.
15740 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 63 64 72 20 6c 69 6e 65 29 20 3a 6c (calibredb-getattr.(cdr.line).:l
15760 61 73 74 5f 6d 6f 64 69 66 69 65 64 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ast_modified))))))..............
15780 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6c 69 6e 65 20 72 65 73 2d 6c 69 73 74 29 29 ...........(push.line.res-list))
157a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6c 69 6e ))...........(t.(cl-loop.for.lin
157c0 65 20 69 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 75 6c 6c 2d 65 6e 74 72 69 65 73 20 64 6f 0a 20 e.in.calibredb-full-entries.do..
157e0 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 76 61 6c 20 60 28 61 6e 64 20 2c 40 28 63 ............(if.(eval.`(and.,@(c
15800 6c 2d 6c 6f 6f 70 20 66 6f 72 20 72 65 67 65 78 20 69 6e 20 6d 61 74 63 68 65 73 20 63 6f 6c 6c l-loop.for.regex.in.matches.coll
15820 65 63 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 20 20 ect.............................
15840 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............(or.................
15860 20 20 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 6e 6c 65 73 73 .........................(unless
15880 20 28 65 71 75 61 6c 20 63 61 6c 69 62 72 65 64 62 2d 69 64 2d 77 69 64 74 68 20 30 29 20 28 73 .(equal.calibredb-id-width.0).(s
158a0 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 65 67 65 78 20 28 63 61 6c 69 62 72 65 64 62 2d 67 tring-match-p.regex.(calibredb-g
158c0 65 74 61 74 74 72 20 28 63 64 72 20 6c 69 6e 65 29 20 3a 69 64 29 29 29 0a 20 20 20 20 20 20 20 etattr.(cdr.line).:id)))........
158e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15900 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 28 63 61 6c 69 62 72 65 64 62 2d 74 69 74 6c ..(unless.(equal.(calibredb-titl
15920 65 2d 77 69 64 74 68 29 20 30 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 65 67 65 e-width).0).(string-match-p.rege
15940 78 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 63 64 72 20 6c 69 6e 65 29 20 x.(calibredb-getattr.(cdr.line).
15960 3a 62 6f 6f 6b 2d 74 69 74 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :book-title)))..................
15980 20 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 6e 6c 65 73 73 20 ........................(unless.
159a0 28 65 71 75 61 6c 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 77 69 64 74 68 29 20 (equal.(calibredb-format-width).
159c0 30 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 65 67 65 78 20 28 63 61 6c 69 62 72 0).(string-match-p.regex.(calibr
159e0 65 64 62 2d 67 65 74 61 74 74 72 20 28 63 64 72 20 6c 69 6e 65 29 20 3a 62 6f 6f 6b 2d 66 6f 72 edb-getattr.(cdr.line).:book-for
15a00 6d 61 74 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 mat)))..........................
15a20 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 65 71 75 61 6c 20 28 ................(unless.(equal.(
15a40 63 61 6c 69 62 72 65 64 62 2d 74 61 67 2d 77 69 64 74 68 29 20 30 29 20 28 73 74 72 69 6e 67 2d calibredb-tag-width).0).(string-
15a60 6d 61 74 63 68 2d 70 20 72 65 67 65 78 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 match-p.regex.(calibredb-getattr
15a80 20 28 63 64 72 20 6c 69 6e 65 29 20 3a 74 61 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(cdr.line).:tag))).............
15aa0 20 20 20 20 20 20 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 6e .............................(un
15ac0 6c 65 73 73 20 28 65 71 75 61 6c 20 28 63 61 6c 69 62 72 65 64 62 2d 69 64 73 2d 77 69 64 74 68 less.(equal.(calibredb-ids-width
15ae0 29 20 30 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 65 67 65 78 20 28 63 61 6c 69 ).0).(string-match-p.regex.(cali
15b00 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 63 64 72 20 6c 69 6e 65 29 20 3a 69 64 73 29 29 29 bredb-getattr.(cdr.line).:ids)))
15b20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b40 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 28 63 61 6c 69 62 72 ..........(unless.(equal.(calibr
15b60 65 64 62 2d 61 75 74 68 6f 72 2d 77 69 64 74 68 29 20 30 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 edb-author-width).0).(string-mat
15b80 63 68 2d 70 20 72 65 67 65 78 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 63 ch-p.regex.(calibredb-getattr.(c
15ba0 64 72 20 6c 69 6e 65 29 20 3a 61 75 74 68 6f 72 2d 73 6f 72 74 29 29 29 0a 20 20 20 20 20 20 20 dr.line).:author-sort)))........
15bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15be0 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 28 63 61 6c 69 62 72 65 64 62 2d 64 61 74 65 ..(unless.(equal.(calibredb-date
15c00 2d 77 69 64 74 68 29 20 30 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 65 67 65 78 -width).0).(string-match-p.regex
15c20 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 63 64 72 20 6c 69 6e 65 29 20 3a .(calibredb-getattr.(cdr.line).:
15c40 6c 61 73 74 5f 6d 6f 64 69 66 69 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 last_modified)))................
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 3b 3b 20 4e 6f 72 ..........................;;.Nor
15c80 6d 61 6c 6c 79 2c 20 63 6f 6d 6d 65 6e 74 73 20 61 72 65 20 6c 6f 6e 67 2c 20 69 74 20 69 73 20 mally,.comments.are.long,.it.is.
15ca0 6e 65 63 65 73 73 61 72 79 20 74 6f 20 74 72 61 6e 63 61 74 65 20 74 68 65 20 63 6f 6d 6d 65 6e necessary.to.trancate.the.commen
15cc0 74 73 20 74 6f 20 73 70 65 65 64 20 75 70 20 74 68 65 20 73 65 61 72 63 68 69 6e 67 0a 20 20 20 ts.to.speed.up.the.searching....
15ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15d00 20 20 20 20 20 20 3b 3b 20 65 78 63 65 70 74 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d 6d 65 6e ......;;.except.calibredb-commen
15d20 74 2d 77 69 64 74 68 20 69 73 20 2d 31 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-width.is.-1...................
15d40 20 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 6e 6c 65 73 73 20 ........................(unless.
15d60 28 65 71 75 61 6c 20 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d 6d 65 6e 74 2d 77 69 64 74 68 29 (equal.(calibredb-comment-width)
15d80 20 30 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 65 67 65 78 20 28 6c 65 74 20 28 .0).(string-match-p.regex.(let.(
15da0 28 63 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 63 64 72 20 6c 69 6e 65 29 (c.(calibredb-getattr.(cdr.line)
15dc0 20 3a 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:comment)).....................
15de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15e20 20 20 20 20 20 20 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 20 .............................(w.
15e40 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d 6d 65 6e 74 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 calibredb-comment-width)).......
15e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ec0 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 77 20 30 29 20 28 73 2d 74 72 75 6e 63 61 74 65 20 77 .......(if.(>.w.0).(s-truncate.w
15ee0 20 63 29 20 63 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .c).c))))))))..................(
15f00 70 75 73 68 20 6c 69 6e 65 20 72 65 73 2d 6c 69 73 74 29 29 29 29 29 0a 20 20 20 20 28 6e 72 65 push.line.res-list))))).....(nre
15f20 76 65 72 73 65 20 72 65 73 2d 6c 69 73 74 29 29 29 0a 0a 3b 3b 3b 20 64 65 74 61 69 6c 65 64 20 verse.res-list)))..;;;.detailed.
15f40 76 69 65 77 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 74 6f 67 67 6c 65 2d 76 69 view..(defun.calibredb-toggle-vi
15f60 65 77 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 62 65 74 77 65 65 6e 20 64 65 74 61 69 6c 65 64 ew.()..."Toggle.between.detailed
15f80 20 76 69 65 77 20 6f 72 20 63 6f 6d 70 61 63 74 20 76 69 65 77 20 69 6e 20 2a 63 61 6c 69 62 72 .view.or.compact.view.in.*calibr
15fa0 65 64 62 2d 73 65 61 72 63 68 2a 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 edb-search*.buffer."...(interact
15fc0 69 76 65 29 0a 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d ive)...(setq.calibredb-detailed-
15fe0 76 69 65 77 20 28 6e 6f 74 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 view.(not.calibredb-detailed-vie
16000 77 29 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 74 6f 67 67 6c 65 2d 76 w))...(calibredb-search-toggle-v
16020 69 65 77 2d 72 65 66 72 65 73 68 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d iew-refresh))..(defun.calibredb-
16040 64 65 74 61 69 6c 2d 76 69 65 77 2d 69 6e 73 65 72 74 2d 69 6d 61 67 65 20 28 65 6e 74 72 79 29 detail-view-insert-image.(entry)
16060 0a 20 20 22 49 6e 73 65 72 74 20 69 6d 61 67 65 20 69 6e 20 2a 63 61 6c 69 62 72 65 64 62 2d 73 ..."Insert.image.in.*calibredb-s
16080 65 61 72 63 68 2a 20 75 6e 64 65 72 20 64 65 74 61 69 6c 20 76 69 65 77 20 62 61 73 65 64 20 6f earch*.under.detail.view.based.o
160a0 6e 20 45 4e 54 52 59 2e 22 0a 20 20 28 69 66 20 28 61 6e 64 20 63 61 6c 69 62 72 65 64 62 2d 64 n.ENTRY."...(if.(and.calibredb-d
160c0 65 74 69 61 6c 2d 76 69 65 77 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 etial-view.calibredb-detailed-vi
160e0 65 77 2d 69 6d 61 67 65 2d 73 68 6f 77 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 75 6d 20 ew-image-show).......(let.((num.
16100 28 63 6f 6e 64 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 61 6c 6c 2d 74 68 65 2d (cond.(calibredb-format-all-the-
16120 69 63 6f 6e 73 20 33 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 icons.3)........................
16140 28 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 69 63 6f 6e 73 2d 69 6e 2d 74 65 72 6d 69 (calibredb-format-icons-in-termi
16160 6e 61 6c 20 33 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 28 nal.3)........................((
16180 3e 3d 20 63 61 6c 69 62 72 65 64 62 2d 69 64 2d 77 69 64 74 68 20 30 29 20 63 61 6c 69 62 72 65 >=.calibredb-id-width.0).calibre
161a0 64 62 2d 69 64 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 db-id-width)....................
161c0 20 20 20 20 28 74 20 30 20 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c ....(t.0.)))).........(insert."\
161e0 6e 22 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 n").........(insert.(make-string
16200 20 6e 75 6d 20 3f 20 29 29 0a 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 69 6e 73 .num.?.)).........(calibredb-ins
16220 65 72 74 2d 69 6d 61 67 65 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 63 6f 76 65 72 20 28 ert-image.(calibredb-get-cover.(
16240 63 64 72 20 65 6e 74 72 79 29 29 20 22 22 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 cdr.entry))."".calibredb-detaile
16260 64 2d 76 69 65 77 2d 69 6d 61 67 65 2d 6d 61 78 2d 77 69 64 74 68 20 63 61 6c 69 62 72 65 64 62 d-view-image-max-width.calibredb
16280 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 2d 69 6d 61 67 65 2d 6d 61 78 2d 68 65 69 67 68 74 29 -detailed-view-image-max-height)
162a0 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 )))..(defun.calibredb-detailed-v
162c0 69 65 77 2d 69 6e 73 65 72 74 2d 69 6d 61 67 65 20 28 65 6e 74 72 79 29 0a 20 20 22 49 6e 73 65 iew-insert-image.(entry)..."Inse
162e0 72 74 20 69 6d 61 67 65 20 69 6e 20 2a 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2a 20 75 rt.image.in.*calibredb-search*.u
16300 6e 64 65 72 20 64 65 74 61 69 6c 65 64 20 76 69 65 77 20 62 61 73 65 64 20 6f 6e 20 45 4e 54 52 nder.detailed.view.based.on.ENTR
16320 59 2e 22 0a 20 20 28 69 66 20 28 61 6e 64 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 Y."...(if.(and.calibredb-detaile
16340 64 2d 76 69 65 77 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 2d 69 d-view.calibredb-detailed-view-i
16360 6d 61 67 65 2d 73 68 6f 77 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6e 75 6d 20 28 63 6f mage-show).......(let*.((num.(co
16380 6e 64 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 61 6c 6c 2d 74 68 65 2d 69 63 6f nd.(calibredb-format-all-the-ico
163a0 6e 73 20 33 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 ns.3).........................(c
163c0 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 69 63 6f 6e 73 2d 69 6e 2d 74 65 72 6d 69 6e 61 alibredb-format-icons-in-termina
163e0 6c 20 33 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 28 3e l.3).........................((>
16400 3d 20 63 61 6c 69 62 72 65 64 62 2d 69 64 2d 77 69 64 74 68 20 30 29 20 63 61 6c 69 62 72 65 64 =.calibredb-id-width.0).calibred
16420 62 2d 69 64 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 b-id-width).....................
16440 20 20 20 20 28 74 20 30 20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 ....(t.0.)))..............(file.
16460 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 63 64 72 20 65 6e 74 72 79 29 20 3a (calibredb-getattr.(cdr.entry).:
16480 66 69 6c 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 file-path))..............(format
164a0 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 63 64 72 20 65 6e 74 72 79 29 20 .(calibredb-getattr.(cdr.entry).
164c0 3a 62 6f 6f 6b 2d 66 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 76 :book-format))..............(cov
164e0 65 72 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 er.(concat.(file-name-directory.
16500 66 69 6c 65 29 20 22 63 6f 76 65 72 2e 6a 70 67 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 file)."cover.jpg")))...........(
16520 69 66 20 28 69 6d 61 67 65 2d 74 79 70 65 2d 61 76 61 69 6c 61 62 6c 65 2d 70 20 28 69 6e 74 65 if.(image-type-available-p.(inte
16540 72 6e 20 66 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e rn.format))...............(progn
16560 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 0a 20 .................(insert."\n")..
16580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 ...............(insert.(make-str
165a0 69 6e 67 20 6e 75 6d 20 3f 20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 ing.num.?.)).................(ca
165c0 6c 69 62 72 65 64 62 2d 69 6e 73 65 72 74 2d 69 6d 61 67 65 20 66 69 6c 65 20 22 22 20 63 61 6c libredb-insert-image.file."".cal
165e0 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 2d 69 6d 61 67 65 2d 6d 61 78 2d 77 ibredb-detailed-view-image-max-w
16600 69 64 74 68 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 2d 69 6d 61 idth.calibredb-detailed-view-ima
16620 67 65 2d 6d 61 78 2d 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f ge-max-height)).............(pro
16640 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 0a 20 gn...............(insert."\n")..
16660 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e .............(insert.(make-strin
16680 67 20 6e 75 6d 20 3f 20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 g.num.?.))...............(calibr
166a0 65 64 62 2d 69 6e 73 65 72 74 2d 69 6d 61 67 65 20 63 6f 76 65 72 20 22 22 20 63 61 6c 69 62 72 edb-insert-image.cover."".calibr
166c0 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 2d 69 6d 61 67 65 2d 6d 61 78 2d 77 69 64 74 edb-detailed-view-image-max-widt
166e0 68 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 2d 69 6d 61 67 65 2d h.calibredb-detailed-view-image-
16700 6d 61 78 2d 68 65 69 67 68 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 max-height))))))..(defun.calibre
16720 64 62 2d 74 6f 67 67 6c 65 2d 76 69 65 77 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 54 6f db-toggle-view-at-point.()..."To
16740 67 67 6c 65 20 62 65 74 77 65 65 6e 20 64 65 74 61 69 6c 65 64 20 76 69 65 77 20 6f 72 20 63 6f ggle.between.detailed.view.or.co
16760 6d 70 61 63 74 20 76 69 65 77 20 69 6e 20 2a 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2a mpact.view.in.*calibredb-search*
16780 20 62 75 66 66 65 72 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 .buffer.at.point."...(interactiv
167a0 65 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 e)...(let.((inhibit-read-only.t)
167c0 0a 20 20 20 20 20 20 20 20 28 73 74 61 74 75 73 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 .........(status.calibredb-detai
167e0 6c 65 64 2d 76 69 65 77 29 29 0a 20 20 20 20 28 69 66 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 led-view)).....(if.calibredb-det
16800 61 69 6c 65 64 2d 76 69 65 77 0a 20 20 20 20 20 20 20 20 3b 3b 20 64 65 74 61 69 6c 65 64 20 76 ailed-view.........;;.detailed.v
16820 69 65 77 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 73 61 iew.........(cond..........;;.sa
16840 76 65 20 74 6f 20 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 28 ve.to.calibredb-entry..........(
16860 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 63 61 6c 69 (get-text-property.(point).'cali
16880 62 72 65 64 62 2d 65 6e 74 72 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 bredb-entry.nil)...........(setq
168a0 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 20 6e 69 6c 29 0a 20 20 .calibredb-detailed-view.nil)...
168c0 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6f 72 69 67 69 6e 61 6c 20 28 67 65 74 2d 74 65 ........(let*.((original.(get-te
168e0 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 63 61 6c 69 62 72 65 64 62 2d 65 xt-property.(point).'calibredb-e
16900 6e 74 72 79 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 74 ntry.nil))..................(ent
16920 72 79 20 28 63 61 64 72 20 6f 72 69 67 69 6e 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ry.(cadr.original)).............
16940 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 6c 69 73 74 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f .....(format.(list.(calibredb-fo
16960 72 6d 61 74 2d 69 74 65 6d 20 65 6e 74 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rmat-item.entry)))..............
16980 20 20 20 20 3b 3b 20 28 70 6f 73 69 74 69 6f 6e 20 28 73 65 71 2d 70 6f 73 69 74 69 6f 6e 20 63 ....;;.(position.(seq-position.c
169a0 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 20 6f 72 69 67 69 6e 61 6c alibredb-search-entries.original
169c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 64 20 28 63 61 6c 69 62 72 65 ))..................(id.(calibre
169e0 64 62 2d 67 65 74 2d 69 6e 69 74 20 22 69 64 22 20 28 63 64 72 20 28 67 65 74 2d 74 65 78 74 2d db-get-init."id".(cdr.(get-text-
16a00 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 property.(point).'calibredb-entr
16a20 79 20 6e 69 6c 29 29 29 29 20 3b 20 74 68 65 20 22 69 64 22 20 6f 66 20 63 75 72 72 65 6e 74 20 y.nil)))).;.the."id".of.current.
16a40 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 2d 62 65 67 20 64 2d 65 point..................d-beg.d-e
16a60 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 69 64 20 28 63 nd).............(if.(equal.id.(c
16a80 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 69 6e 69 74 20 22 69 64 22 20 28 63 64 72 20 28 67 65 74 alibredb-get-init."id".(cdr.(get
16aa0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 27 63 61 6c 69 -text-property.(point-min).'cali
16ac0 62 72 65 64 62 2d 65 6e 74 72 79 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 bredb-entry.nil)))).............
16ae0 20 20 20 20 28 73 65 74 71 20 64 2d 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 ....(setq.d-beg.(point-min))....
16b00 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 20 28 77 68 69 6c ...........(save-excursion.(whil
16b20 65 20 28 65 71 75 61 6c 20 69 64 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 69 6e 69 74 20 e.(equal.id.(calibredb-get-init.
16b40 22 69 64 22 20 28 63 64 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f "id".(cdr.(get-text-property.(po
16b60 69 6e 74 29 20 27 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 20 6e 69 6c 29 29 29 29 0a 20 20 int).'calibredb-entry.nil))))...
16b80 20 20 20 20 20 20 20 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
16ba0 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orward-line.-1))................
16bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 0a ...............(forward-line.1).
16be0 20 20 20 20 20 20 20 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
16c00 65 74 71 20 64 2d 62 65 67 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 etq.d-beg.(point))))............
16c20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 77 68 69 6c 65 20 28 65 71 75 61 6c 20 69 .(save-excursion.(while.(equal.i
16c40 64 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 69 6e 69 74 20 22 69 64 22 20 28 63 64 72 20 d.(calibredb-get-init."id".(cdr.
16c60 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 63 61 6c 69 (get-text-property.(point).'cali
16c80 62 72 65 64 62 2d 65 6e 74 72 79 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 bredb-entry.nil)))).............
16ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 ..................(forward-line.
16cc0 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1)).............................
16ce0 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 (goto-char.(1-.(point)))........
16d00 20 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 64 2d 65 6e 64 .....................(setq.d-end
16d20 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 .(point))).............(delete-r
16d40 65 67 69 6f 6e 20 64 2d 62 65 67 20 64 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 egion.d-beg.d-end).............(
16d60 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e save-excursion...............(un
16d80 6c 65 73 73 20 28 65 71 75 61 6c 20 66 6f 72 6d 61 74 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 less.(equal.format."")..........
16da0 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 20 28 63 61 72 20 66 6f 72 6d 61 .......(let.((content.(car.forma
16dc0 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 6c 69 73 74 20 t)).......................(list.
16de0 28 63 6f 6e 73 20 28 63 61 72 20 66 6f 72 6d 61 74 29 20 28 6c 69 73 74 20 65 6e 74 72 79 29 29 (cons.(car.format).(list.entry))
16e00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 20 65 6e 64 29 ).......................beg.end)
16e20 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 62 65 67 20 28 70 6f ...................(setq.beg.(po
16e40 69 6e 74 29 29 0a 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 20 int))...................(insert.
16e60 63 6f 6e 74 65 6e 74 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 content)...................(setq
16e80 20 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .end.(point))...................
16ea0 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 20 27 63 61 6c 69 (put-text-property.beg.end.'cali
16ec0 62 72 65 64 62 2d 63 6f 6d 70 61 63 74 20 6c 69 73 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 bredb-compact.list))))).........
16ee0 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 20 ..(setq.calibredb-detailed-view.
16f00 73 74 61 74 75 73 29 29 0a 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 73 61 76 65 20 74 6f 20 63 61 status))...........;;.save.to.ca
16f20 6c 69 62 72 65 64 62 2d 63 6f 6d 70 61 63 74 0a 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 libredb-compact..........((get-t
16f40 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 63 61 6c 69 62 72 65 64 62 2d ext-property.(point).'calibredb-
16f60 63 6f 6d 70 61 63 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c compact.nil)...........(setq.cal
16f80 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 20 74 29 0a 20 20 20 20 20 20 20 20 ibredb-detailed-view.t).........
16fa0 20 20 28 6c 65 74 2a 20 28 28 6f 72 69 67 69 6e 61 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f ..(let*.((original.(get-text-pro
16fc0 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d 70 61 63 74 perty.(point).'calibredb-compact
16fe0 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 74 72 79 20 28 .nil))..................(entry.(
17000 63 61 64 72 20 6f 72 69 67 69 6e 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cadr.original)).................
17020 20 28 66 6f 72 6d 61 74 20 28 6c 69 73 74 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 .(format.(list.(calibredb-format
17040 2d 69 74 65 6d 20 65 6e 74 72 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c -item.entry)))).............(del
17060 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
17080 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 ion).(line-end-position)).......
170a0 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 20 20 20 20 20 20 20 ......(save-excursion...........
170c0 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 66 6f 72 6d 61 74 20 22 22 29 0a 20 20 ....(unless.(equal.format."")...
170e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 20 28 63 61 ..............(let.((content.(ca
17100 72 20 66 6f 72 6d 61 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 r.format))......................
17120 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 28 63 61 72 20 66 6f 72 6d 61 74 29 20 28 6c 69 73 74 20 .(list.(cons.(car.format).(list.
17140 65 6e 74 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 20 62 entry))).......................b
17160 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 71 20 eg.end)...................(setq.
17180 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 beg.(point))...................(
171a0 69 6e 73 65 72 74 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 insert.content).................
171c0 20 20 28 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 2d 69 6e 73 65 72 ..(calibredb-detailed-view-inser
171e0 74 2d 69 6d 61 67 65 20 6f 72 69 67 69 6e 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-image.original)...............
17200 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 20 ....(setq.end.(point))..........
17220 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 .........(put-text-property.beg.
17240 65 6e 64 20 27 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 20 6c 69 73 74 29 29 29 29 29 0a 20 end.'calibredb-entry.list)))))..
17260 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 .........(setq.calibredb-detaile
17280 64 2d 76 69 65 77 20 73 74 61 74 75 73 29 29 29 0a 0a 20 20 20 20 20 20 3b 3b 20 63 6f 6d 70 61 d-view.status)))........;;.compa
172a0 63 74 20 76 69 65 77 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 3b 3b 20 73 61 ct.view.......(cond........;;.sa
172c0 76 65 20 74 6f 20 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 0a 20 20 20 20 20 20 20 28 28 67 ve.to.calibredb-entry........((g
172e0 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 63 61 6c 69 62 72 et-text-property.(point).'calibr
17300 65 64 62 2d 65 6e 74 72 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c edb-entry.nil).........(setq.cal
17320 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 20 74 29 0a 20 20 20 20 20 20 20 20 ibredb-detailed-view.t).........
17340 28 6c 65 74 2a 20 28 28 6f 72 69 67 69 6e 61 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 (let*.((original.(get-text-prope
17360 72 74 79 20 28 70 6f 69 6e 74 29 20 27 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 20 6e 69 6c rty.(point).'calibredb-entry.nil
17380 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 74 72 79 20 28 63 61 64 72 20 6f ))................(entry.(cadr.o
173a0 72 69 67 69 6e 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 riginal))................(format
173c0 20 28 6c 69 73 74 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 69 74 65 6d 20 65 6e .(list.(calibredb-format-item.en
173e0 74 72 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e try))))...........(delete-region
17400 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 20 28 6c 69 6e 65 .(line-beginning-position).(line
17420 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d -end-position))...........(save-
17440 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 excursion.............(unless.(e
17460 71 75 61 6c 20 66 6f 72 6d 61 74 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c qual.format."")...............(l
17480 65 74 20 28 28 63 6f 6e 74 65 6e 74 20 28 63 61 72 20 66 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 et.((content.(car.format))......
174a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 28 63 61 72 20 ...............(list.(cons.(car.
174c0 66 6f 72 6d 61 74 29 20 28 6c 69 73 74 20 65 6e 74 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 format).(list.entry)))..........
174e0 20 20 20 20 20 20 20 20 20 20 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........beg.end).............
17500 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 ....(setq.beg.(point))..........
17520 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 .......(insert.content).........
17540 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 ........(calibredb-detailed-view
17560 2d 69 6e 73 65 72 74 2d 69 6d 61 67 65 20 6f 72 69 67 69 6e 61 6c 29 0a 20 20 20 20 20 20 20 20 -insert-image.original).........
17580 20 20 20 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 ........(setq.end.(point))......
175a0 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 ...........(put-text-property.be
175c0 67 20 65 6e 64 20 27 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 20 6c 69 73 74 29 29 g.end.'calibredb-detailed.list))
175e0 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 ))).........(setq.calibredb-deta
17600 69 6c 65 64 2d 76 69 65 77 20 73 74 61 74 75 73 29 29 0a 0a 20 20 20 20 20 20 20 3b 3b 20 73 61 iled-view.status)).........;;.sa
17620 76 65 20 74 6f 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 0a 20 20 20 20 20 20 20 ve.to.calibredb-detailed........
17640 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 63 61 6c ((get-text-property.(point).'cal
17660 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 73 65 ibredb-detailed.nil).........(se
17680 74 71 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 2d 76 69 65 77 20 6e 69 6c 29 0a tq.calibredb-detailed-view.nil).
176a0 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6f 72 69 67 69 6e 61 6c 20 28 67 65 74 2d 74 65 ........(let*.((original.(get-te
176c0 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 63 61 6c 69 62 72 65 64 62 2d 64 xt-property.(point).'calibredb-d
176e0 65 74 61 69 6c 65 64 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e etailed.nil))................(en
17700 74 72 79 20 28 63 61 64 72 20 6f 72 69 67 69 6e 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 try.(cadr.original))............
17720 20 20 20 20 28 66 6f 72 6d 61 74 20 28 6c 69 73 74 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 ....(format.(list.(calibredb-for
17740 6d 61 74 2d 69 74 65 6d 20 65 6e 74 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mat-item.entry)))...............
17760 20 28 69 64 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 69 6e 69 74 20 22 69 64 22 20 28 63 .(id.(calibredb-get-init."id".(c
17780 64 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 63 dr.(get-text-property.(point).'c
177a0 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 20 6e 69 6c 29 29 29 29 20 3b 20 74 68 65 20 alibredb-detailed.nil)))).;.the.
177c0 22 69 64 22 20 6f 66 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 "id".of.current.point...........
177e0 20 20 20 20 20 64 2d 62 65 67 20 64 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 .....d-beg.d-end)...........(if.
17800 28 65 71 75 61 6c 20 69 64 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 69 6e 69 74 20 22 69 (equal.id.(calibredb-get-init."i
17820 64 22 20 28 63 64 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e d".(cdr.(get-text-property.(poin
17840 74 2d 6d 69 6e 29 20 27 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 20 6e 69 6c 29 29 t-min).'calibredb-detailed.nil))
17860 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 2d 62 65 67 20 28 70 6f ))...............(setq.d-beg.(po
17880 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 int-min)).............(save-excu
178a0 72 73 69 6f 6e 20 28 77 68 69 6c 65 20 28 65 71 75 61 6c 20 69 64 20 28 63 61 6c 69 62 72 65 64 rsion.(while.(equal.id.(calibred
178c0 62 2d 67 65 74 2d 69 6e 69 74 20 22 69 64 22 20 28 63 64 72 20 28 67 65 74 2d 74 65 78 74 2d 70 b-get-init."id".(cdr.(get-text-p
178e0 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 roperty.(point).'calibredb-detai
17900 6c 65 64 20 6e 69 6c 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 led.nil)))).....................
17920 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 20 ..........(forward-line.-1))....
17940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 .........................(forwar
17960 64 2d 6c 69 6e 65 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 d-line.1).......................
17980 20 20 20 20 20 20 28 73 65 74 71 20 64 2d 62 65 67 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 ......(setq.d-beg.(point))))....
179a0 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 77 68 69 6c 65 20 28 65 .......(save-excursion.(while.(e
179c0 71 75 61 6c 20 69 64 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 69 6e 69 74 20 22 69 64 22 qual.id.(calibredb-get-init."id"
179e0 20 28 63 64 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 .(cdr.(get-text-property.(point)
17a00 20 27 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 20 6e 69 6c 29 29 29 29 0a 20 20 20 .'calibredb-detailed.nil))))....
17a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 .........................(forwar
17a40 64 2d 6c 69 6e 65 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 d-line.1))......................
17a60 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 .....(goto-char.(1-.(point)))...
17a80 20 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 74 71 20 64 2d ........................(setq.d-
17aa0 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d end.(point)))...........(delete-
17ac0 72 65 67 69 6f 6e 20 64 2d 62 65 67 20 64 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 region.d-beg.d-end)...........(s
17ae0 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 ave-excursion.............(unles
17b00 73 20 28 65 71 75 61 6c 20 66 6f 72 6d 61 74 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 s.(equal.format."").............
17b20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 20 28 63 61 72 20 66 6f 72 6d 61 74 29 29 0a 20 ..(let.((content.(car.format))..
17b40 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 28 63 6f 6e 73 20 28 ...................(list.(cons.(
17b60 63 61 72 20 66 6f 72 6d 61 74 29 20 28 6c 69 73 74 20 65 6e 74 72 79 29 29 29 0a 20 20 20 20 20 car.format).(list.entry)))......
17b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 ...............beg.end).........
17ba0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 ........(setq.beg.(point))......
17bc0 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 ...........(insert.content).....
17be0 20 20 20 20 20 20 20 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 ............(setq.end.(point))..
17c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 ...............(put-text-propert
17c20 79 20 62 65 67 20 65 6e 64 20 27 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 20 6c 69 73 74 29 y.beg.end.'calibredb-entry.list)
17c40 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 )))).........(setq.calibredb-det
17c60 61 69 6c 65 64 2d 76 69 65 77 20 73 74 61 74 75 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ailed-view.status))))))..(defun.
17c80 63 61 6c 69 62 72 65 64 62 2d 66 6f 6e 74 69 66 79 20 28 73 74 72 69 6e 67 20 6d 6f 64 65 29 0a calibredb-fontify.(string.mode).
17ca0 20 20 22 46 6f 6e 74 69 66 79 20 53 54 52 49 4e 47 20 77 69 74 68 20 4d 61 6a 6f 72 20 4d 4f 44 .."Fontify.STRING.with.Major.MOD
17cc0 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 20 20 28 69 6e 73 E."...(with-temp-buffer.....(ins
17ce0 65 72 74 20 73 74 72 69 6e 67 29 0a 20 20 20 20 28 64 65 6c 61 79 2d 6d 6f 64 65 2d 68 6f 6f 6b ert.string).....(delay-mode-hook
17d00 73 20 28 66 75 6e 63 61 6c 6c 20 6d 6f 64 65 29 29 0a 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e s.(funcall.mode)).....(if.(fboun
17d20 64 70 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 0a 20 20 20 20 20 20 20 20 28 66 dp.'font-lock-ensure).........(f
17d40 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 6e 6f 2d ont-lock-ensure).......(with-no-
17d60 77 61 72 6e 69 6e 67 73 0a 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 warnings.........(font-lock-font
17d80 69 66 79 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 ify-buffer))).....(buffer-string
17da0 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 70 79 2d 61 73 2d 6f 72 )))..(defun.calibredb-copy-as-or
17dc0 67 2d 6c 69 6e 6b 20 28 29 0a 20 20 22 43 6f 70 79 20 74 68 65 20 6d 61 72 6b 65 64 20 69 74 65 g-link.()..."Copy.the.marked.ite
17de0 6d 73 20 61 73 20 6f 72 67 20 6c 69 6e 6b 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 ms.as.org.links."...(interactive
17e00 29 0a 20 20 28 6c 65 74 20 28 28 63 61 6e 64 69 64 61 74 65 73 20 28 63 61 6c 69 62 72 65 64 62 )...(let.((candidates.(calibredb
17e20 2d 66 69 6e 64 2d 6d 61 72 6b 65 64 2d 63 61 6e 64 69 64 61 74 65 73 29 29 29 0a 20 20 20 20 28 -find-marked-candidates))).....(
17e40 75 6e 6c 65 73 73 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 unless.candidates.......(setq.ca
17e60 6e 64 69 64 61 74 65 73 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 ndidates.(calibredb-find-candida
17e80 74 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 0a 20 20 20 te-at-point))).....(kill-new....
17ea0 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 28 64 6f 6c 69 ..(with-temp-buffer........(doli
17ec0 73 74 20 28 63 61 6e 64 20 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 28 6c st.(cand.candidates)..........(l
17ee0 65 74 20 28 28 69 64 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e 64 20 et.((id.(calibredb-getattr.cand.
17f00 3a 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 63 61 6c 69 :id))................(path.(cali
17f20 62 72 65 64 62 2d 67 65 74 2d 66 69 6c 65 2d 70 61 74 68 20 63 61 6e 64 20 74 29 29 0a 20 20 20 bredb-get-file-path.cand.t))....
17f40 20 20 20 20 20 20 20 20 20 20 20 20 28 74 69 74 6c 65 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 ............(title.(calibredb-ge
17f60 74 61 74 74 72 20 63 61 6e 64 20 3a 62 6f 6f 6b 2d 74 69 74 6c 65 29 29 29 0a 20 20 20 20 20 20 tattr.cand.:book-title))).......
17f80 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 5b 5b 66 69 6c 65 3a 25 73 5d .....(insert.(format."[[file:%s]
17fa0 5b 25 73 20 25 73 20 2d 20 25 73 5d 5d 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [%s.%s.-.%s]]\n"................
17fc0 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............path................
17fe0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 ............(cond.(calibredb-for
18000 6d 61 74 2d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mat-all-the-icons...............
18020 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 66 62 6f 75 6e 64 70 ....................(if.(fboundp
18040 20 27 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 69 63 6f 6e 2d 66 6f 72 2d 66 69 6c 65 29 0a 20 .'all-the-icons-icon-for-file)..
18060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18080 20 20 20 20 20 28 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 69 63 6f 6e 2d 66 6f 72 2d 66 69 6c .....(all-the-icons-icon-for-fil
180a0 65 20 70 61 74 68 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.path).""))....................
180c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d ..............(calibredb-format-
180e0 69 63 6f 6e 73 2d 69 6e 2d 74 65 72 6d 69 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 icons-in-terminal...............
18100 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 66 62 6f 75 6e 64 70 ....................(if.(fboundp
18120 20 27 69 63 6f 6e 73 2d 69 6e 2d 74 65 72 6d 69 6e 61 6c 2d 69 63 6f 6e 2d 66 6f 72 2d 66 69 6c .'icons-in-terminal-icon-for-fil
18140 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)..............................
18160 20 20 20 20 20 20 20 20 20 28 69 63 6f 6e 73 2d 69 6e 2d 74 65 72 6d 69 6e 61 6c 2d 69 63 6f 6e .........(icons-in-terminal-icon
18180 2d 66 6f 72 2d 66 69 6c 65 20 70 61 74 68 20 3a 76 2d 61 64 6a 75 73 74 20 30 20 3a 68 65 69 67 -for-file.path.:v-adjust.0.:heig
181a0 68 74 20 31 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ht.1).""))......................
181c0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 22 22 29 29 20 69 64 20 74 69 74 6c 65 29 29 0a 20 ............(t."")).id.title))..
181e0 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 43 6f 70 69 65 64 3a 20 25 73 20 2d ..........(message."Copied:.%s.-
18200 20 5c 22 25 73 5c 22 20 61 73 20 6f 72 67 20 6c 69 6e 6b 2e 22 20 69 64 20 74 69 74 6c 65 29 29 .\"%s\".as.org.link.".id.title))
18220 29 0a 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 3b )........(buffer-string))).....;
18240 3b 20 72 65 6d 6f 76 65 20 6f 76 65 72 6c 61 79 73 20 61 6e 64 20 74 65 78 74 20 70 72 6f 70 65 ;.remove.overlays.and.text.prope
18260 72 74 69 65 73 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e rties.....(let*.((beg.(point-min
18280 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a ))............(end.(point-max)).
182a0 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 ...........(inhibit-read-only.t)
182c0 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 62 65 67 20 65 6e 64 ).......(remove-overlays.beg.end
182e0 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 ).......(remove-text-properties.
18300 62 65 67 20 65 6e 64 20 27 28 63 61 6c 69 62 72 65 64 62 2d 6d 61 72 6b 20 6e 69 6c 29 29 29 29 beg.end.'(calibredb-mark.nil))))
18320 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 63 61 6c 69 62 72 65 64 62 2d 73 6f 72 74 2d 62 79 20 28 )..(defmacro.calibredb-sort-by.(
18340 66 69 65 6c 64 29 0a 20 20 22 4d 61 63 72 6f 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6c field)..."Macro.of.functions.cal
18360 69 62 72 65 64 62 2d 73 6f 72 74 2d 62 79 2d 2a 2e 0a 41 72 67 75 6d 65 6e 74 20 46 49 45 4c 44 ibredb-sort-by-*..Argument.FIELD
18380 2e 22 0a 20 20 60 28 64 65 66 75 6e 20 2c 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 63 ."...`(defun.,(intern.(format."c
183a0 61 6c 69 62 72 65 64 62 2d 73 6f 72 74 2d 62 79 2d 25 73 22 20 66 69 65 6c 64 29 29 20 28 29 0a alibredb-sort-by-%s".field)).().
183c0 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 2c 28 66 6f 72 6d 61 74 .....(interactive)......,(format
183e0 20 22 53 6f 72 74 20 62 79 20 25 73 2c 20 72 65 66 72 65 73 68 20 2a 63 61 6c 69 62 72 65 64 62 ."Sort.by.%s,.refresh.*calibredb
18400 2d 73 65 61 72 63 68 2a 2c 20 61 6e 64 20 63 6c 65 61 72 20 66 69 6c 74 65 72 2e 22 20 66 69 65 -search*,.and.clear.filter.".fie
18420 6c 64 29 0a 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 73 6f 72 74 2d 62 79 ld)......(setq.calibredb-sort-by
18440 20 28 71 75 6f 74 65 20 2c 28 69 6e 74 65 72 6e 20 66 69 65 6c 64 29 29 29 0a 20 20 20 20 20 28 .(quote.,(intern.field)))......(
18460 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 72 65 66 72 65 73 68 2d 61 6e 64 2d 63 6c 65 calibredb-search-refresh-and-cle
18480 61 72 2d 66 69 6c 74 65 72 29 29 29 0a 0a 28 63 61 6c 69 62 72 65 64 62 2d 73 6f 72 74 2d 62 79 ar-filter)))..(calibredb-sort-by
184a0 20 22 69 64 22 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 73 6f 72 74 2d 62 79 20 22 74 69 74 6c 65 ."id").(calibredb-sort-by."title
184c0 22 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 73 6f 72 74 2d 62 79 20 22 66 6f 72 6d 61 74 22 29 0a ").(calibredb-sort-by."format").
184e0 28 63 61 6c 69 62 72 65 64 62 2d 73 6f 72 74 2d 62 79 20 22 61 75 74 68 6f 72 22 29 0a 28 63 61 (calibredb-sort-by."author").(ca
18500 6c 69 62 72 65 64 62 2d 73 6f 72 74 2d 62 79 20 22 64 61 74 65 22 29 0a 28 63 61 6c 69 62 72 65 libredb-sort-by."date").(calibre
18520 64 62 2d 73 6f 72 74 2d 62 79 20 22 70 75 62 64 61 74 65 22 29 0a 28 63 61 6c 69 62 72 65 64 62 db-sort-by."pubdate").(calibredb
18540 2d 73 6f 72 74 2d 62 79 20 22 74 61 67 22 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 73 6f 72 74 2d -sort-by."tag").(calibredb-sort-
18560 62 79 20 22 73 69 7a 65 22 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 73 6f 72 74 2d 62 79 20 22 6c by."size").(calibredb-sort-by."l
18580 61 6e 67 75 61 67 65 22 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 74 6f 67 67 anguage")..(defun.calibredb-togg
185a0 6c 65 2d 6f 72 64 65 72 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 74 68 65 20 6f 72 64 65 72 20 le-order.()..."Toggle.the.order.
185c0 62 65 74 77 65 65 6e 20 64 65 73 63 65 6e 64 69 6e 67 20 6f 72 20 61 73 63 65 6e 64 69 6e 67 2e between.descending.or.ascending.
185e0 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 65 71 20 63 61 6c 69 "...(interactive)...(if.(eq.cali
18600 62 72 65 64 62 2d 6f 72 64 65 72 20 27 64 65 73 63 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 bredb-order.'desc).......(setq.c
18620 61 6c 69 62 72 65 64 62 2d 6f 72 64 65 72 20 27 61 73 63 29 0a 20 20 20 20 28 73 65 74 71 20 63 alibredb-order.'asc).....(setq.c
18640 61 6c 69 62 72 65 64 62 2d 6f 72 64 65 72 20 27 64 65 73 63 29 29 0a 20 20 28 63 61 6c 69 62 72 alibredb-order.'desc))...(calibr
18660 65 64 62 2d 73 65 61 72 63 68 2d 72 65 66 72 65 73 68 2d 61 6e 64 2d 63 6c 65 61 72 2d 66 69 6c edb-search-refresh-and-clear-fil
18680 74 65 72 29 29 0a 0a 0a 28 70 72 6f 76 69 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 ter))...(provide.'calibredb-sear
186a0 63 68 29 0a 0a 3b 3b 3b 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2e 65 6c 20 65 6e 64 ch)..;;;.calibredb-search.el.end
186c0 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 00 00 00 s.here..........................
186e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18800 63 61 6c 69 62 72 65 64 62 2d 32 30 32 34 30 33 33 31 2e 34 30 39 2f 63 61 6c 69 62 72 65 64 62 calibredb-20240331.409/calibredb
18820 2d 64 69 72 65 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 -dired.el.......................
18840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18860 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
18880 30 30 30 36 32 36 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 31 36 33 00 20 30 00 00 00 0006266.00000000000.016163..0...
188a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18900 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...................
18920 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...................
18940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a00 3b 3b 3b 20 63 61 6c 69 62 72 65 64 62 2d 64 69 72 65 64 2e 65 6c 20 2d 2d 2d 20 44 69 72 65 64 ;;;.calibredb-dired.el.---.Dired
18a20 20 73 75 70 70 6f 72 74 20 66 6f 72 20 63 61 6c 69 62 72 65 64 62 20 2d 2a 2d 20 6c 65 78 69 63 .support.for.calibredb.-*-.lexic
18a40 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 68 74 al-binding:.t;.-*-..;;.Copyright
18a60 20 28 43 29 20 32 30 32 30 20 44 61 6d 6f 6e 20 43 68 61 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a .(C).2020.Damon.Chan..;;.Author:
18a80 20 44 61 6d 6f 6e 20 43 68 61 6e 20 3c 65 6c 65 63 6d 69 6e 67 40 67 6d 61 69 6c 2e 63 6f 6d 3e .Damon.Chan.<elecming@gmail.com>
18aa0 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 2f 63 68 65 6e .;;.URL:.https://github.com/chen
18ac0 79 61 6e 6d 69 6e 67 2f 63 61 6c 69 62 72 65 64 62 2e 65 6c 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 yanming/calibredb.el.;;.Keywords
18ae0 3a 20 74 6f 6f 6c 73 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 31 32 2e 30 0a 0a 3b 3b 20 54 :.tools.;;.Version:.2.12.0..;;.T
18b00 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
18b20 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
18b40 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
18b60 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
18b80 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
18ba0 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.
18bc0 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 Software.Foundation,.either.vers
18be0 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 ion.3.of.the.License,.or.;;.(at.
18c00 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a your.option).any.later.version..
18c20 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 20 .;;.This.program.is.distributed.
18c40 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 66 in.the.hope.that.it.will.be.usef
18c60 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 3b ul,.;;.but.WITHOUT.ANY.WARRANTY;
18c80 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 6e .without.even.the.implied.warran
18ca0 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 4e ty.of.;;.MERCHANTABILITY.or.FITN
18cc0 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 53 ESS.FOR.A.PARTICULAR.PURPOSE...S
18ce0 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 63 ee.the.;;.GNU.General.Public.Lic
18d00 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 ense.for.more.details...;;.You.s
18d20 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 hould.have.received.a.copy.of.th
18d40 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 e.GNU.General.Public.License.;;.
18d60 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 along.with.this.program...If.not
18d80 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e ,.see.<https://www.gnu.org/licen
18da0 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 3b 20 43 6f 64 ses/>...;;;.Commentary:..;;;.Cod
18dc0 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 63 6f 72 65 29 0a 0a 28 e:..(require.'calibredb-core)..(
18de0 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 eval-when-compile.(defvar.calibr
18e00 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 29 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d edb-search-entries)).(eval-when-
18e20 63 6f 6d 70 69 6c 65 20 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 2d 66 75 6c 6c 2d 65 compile.(defvar.calibredb-full-e
18e40 6e 74 72 69 65 73 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 ntries)).(declare-function.calib
18e60 72 65 64 62 2d 73 65 61 72 63 68 2d 63 6c 65 61 72 2d 66 69 6c 74 65 72 20 22 63 61 6c 69 62 72 redb-search-clear-filter."calibr
18e80 65 64 62 2d 73 65 61 72 63 68 2e 65 6c 22 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 edb-search.el")..(define-obsolet
18ea0 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 20 23 27 63 61 6c 69 62 72 65 64 62 2d 6f 70 65 e-function-alias.#'calibredb-ope
18ec0 6e 2d 64 69 72 65 64 0a 20 20 27 63 61 6c 69 62 72 65 64 62 2d 64 69 72 65 64 2d 6f 70 65 6e 20 n-dired...'calibredb-dired-open.
18ee0 22 63 61 6c 69 62 72 65 64 62 20 32 2e 31 32 2e 30 22 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 "calibredb.2.12.0")..(defun.cali
18f00 62 72 65 64 62 2d 64 69 72 65 64 2d 6f 70 65 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 61 6e 64 bredb-dired-open.(&optional.cand
18f20 69 64 61 74 65 20 61 72 67 29 0a 20 20 22 4f 70 65 6e 20 64 69 72 65 64 20 6f 66 20 74 68 65 20 idate.arg)..."Open.dired.of.the.
18f40 73 65 6c 65 63 74 65 64 20 69 74 65 6d 2e 0a 49 66 20 74 68 65 20 75 6e 69 76 65 72 73 61 6c 20 selected.item..If.the.universal.
18f60 70 72 65 66 69 78 20 41 52 47 20 69 73 20 75 73 65 64 20 74 68 65 6e 20 6f 70 65 6e 20 74 68 65 prefix.ARG.is.used.then.open.the
18f80 20 66 6f 6c 64 65 72 0a 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 .folder.containing.the.current.f
18fa0 69 6c 65 20 62 79 20 74 68 65 20 64 65 66 61 75 6c 74 20 65 78 70 6c 6f 72 65 72 2e 0a 4f 70 74 ile.by.the.default.explorer..Opt
18fc0 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 43 41 4e 44 49 44 41 54 45 20 69 73 20 74 68 65 20 ional.argument.CANDIDATE.is.the.
18fe0 73 65 6c 65 63 74 65 64 20 69 74 65 6d 2e 0a 4f 70 65 6e 73 20 61 20 64 69 72 65 64 20 62 75 66 selected.item..Opens.a.dired.buf
19000 66 65 72 20 69 6e 20 46 49 4c 45 27 73 20 64 69 72 65 63 74 6f 72 79 2e 20 20 49 66 20 46 49 4c fer.in.FILE's.directory...If.FIL
19020 45 20 69 73 20 61 0a 64 69 72 65 63 74 6f 72 79 2c 20 6f 70 65 6e 20 74 68 69 73 20 64 69 72 65 E.is.a.directory,.open.this.dire
19040 63 74 6f 72 79 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 ctory."...(interactive....(list.
19060 28 63 61 72 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 (car.(calibredb-find-candidate-a
19080 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 t-point))..........current-prefi
190a0 78 2d 61 72 67 29 29 0a 20 20 28 69 66 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 x-arg))...(if.current-prefix-arg
190c0 0a 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 6f 70 65 6e 2d 77 69 74 68 2d 64 65 66 61 .......(calibredb-open-with-defa
190e0 75 6c 74 2d 74 6f 6f 6c 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 28 63 ult-tool.(file-name-directory.(c
19100 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 66 69 6c 65 2d 70 61 74 68 20 63 61 6e 64 69 64 61 74 65 alibredb-get-file-path.candidate
19120 20 74 29 20 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 63 61 6c 69 62 72 65 64 .t).)).....(let.((file.(calibred
19140 62 2d 67 65 74 61 74 74 72 20 63 61 6e 64 69 64 61 74 65 20 3a 66 69 6c 65 2d 70 61 74 68 29 29 b-getattr.candidate.:file-path))
19160 29 0a 20 20 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 66 69 ).......(if.(file-directory-p.fi
19180 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 20 66 69 6c 65 29 0a 20 20 20 20 20 le)...........(dired.file)......
191a0 20 20 20 28 64 69 72 65 64 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 66 ...(dired.(file-name-directory.f
191c0 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 67 6f 74 6f 2d 66 69 6c 65 20 66 ile)).........(dired-goto-file.f
191e0 69 6c 65 29 29 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 64 69 72 65 ile)))))...(defun.calibredb-dire
19200 64 2d 61 64 64 20 28 29 0a 20 20 22 41 64 64 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 20 69 6e 20 d-add.()..."Add.marked.files.in.
19220 64 69 72 65 64 20 74 6f 20 63 75 72 72 65 6e 74 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 72 79 dired.to.current.calibre.library
19240 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 64 65 72 69 76 65 ."...(interactive)...(if.(derive
19260 64 2d 6d 6f 64 65 2d 70 20 27 64 69 72 65 64 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 63 61 6c d-mode-p.'dired-mode).......(cal
19280 69 62 72 65 64 62 2d 64 69 72 65 64 2d 61 64 64 2d 70 72 6f 63 65 73 73 20 28 64 69 72 65 64 2d ibredb-dired-add-process.(dired-
192a0 67 65 74 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c get-marked-files))))..(defun.cal
192c0 69 62 72 65 64 62 2d 64 69 72 65 64 2d 61 64 64 2d 70 72 6f 63 65 73 73 20 28 66 69 6c 65 73 29 ibredb-dired-add-process.(files)
192e0 0a 20 20 22 54 68 65 20 70 72 6f 63 65 73 73 20 6f 66 20 61 64 64 69 6e 67 20 6d 61 72 6b 65 64 ..."The.process.of.adding.marked
19300 20 46 49 4c 45 53 20 69 6e 20 64 69 72 65 64 20 74 6f 20 63 75 72 72 65 6e 74 20 63 61 6c 69 62 .FILES.in.dired.to.current.calib
19320 72 65 0a 6c 69 62 72 61 72 79 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 73 20 28 6d 61 70 re.library."...(let.((files.(map
19340 63 6f 6e 63 61 74 0a 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 concat.................(lambda.(
19360 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 71 file)...................(shell-q
19380 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 6e 61 6d 65 20 uote-argument.(expand-file-name.
193a0 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 73 20 22 20 file))).................files.".
193c0 22 29 29 0a 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 ")).........(buffer.(current-buf
193e0 66 65 72 29 29 29 0a 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c fer))).....(set-process-sentinel
19400 0a 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 70 72 6f 63 65 73 73 20 3a 63 6f 6d 6d 61 6e ......(calibredb-process.:comman
19420 64 20 22 61 64 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d."add".........................
19440 3a 69 6e 70 75 74 20 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :input.files....................
19460 20 20 20 20 20 3a 6c 69 62 72 61 72 79 20 28 69 66 20 63 61 6c 69 62 72 65 64 62 2d 61 64 64 2d .....:library.(if.calibredb-add-
19480 64 75 70 6c 69 63 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 duplicate.......................
194a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2d 2d 6c 69 62 72 61 72 ...............(format."--librar
194c0 79 2d 70 61 74 68 20 25 73 20 2d 64 22 20 28 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 y-path.%s.-d".(calibredb-root-di
194e0 72 2d 71 75 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-quote)).......................
19500 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2d 2d 6c 69 62 72 61 72 79 2d .............(format."--library-
19520 70 61 74 68 20 25 73 22 20 28 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 2d 71 75 6f path.%s".(calibredb-root-dir-quo
19540 74 65 29 29 29 29 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 20 65 29 0a 20 20 20 20 20 20 te))))......(lambda.(p.e).......
19560 20 28 77 68 65 6e 20 28 3d 20 30 20 28 70 72 6f 63 65 73 73 2d 65 78 69 74 2d 73 74 61 74 75 73 .(when.(=.0.(process-exit-status
19580 20 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 73 65 .p))..........(setq.calibredb-se
195a0 61 72 63 68 2d 65 6e 74 72 69 65 73 20 28 63 61 6c 69 62 72 65 64 62 2d 63 61 6e 64 69 64 61 74 arch-entries.(calibredb-candidat
195c0 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 66 75 es))..........(setq.calibredb-fu
195e0 6c 6c 2d 65 6e 74 72 69 65 73 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 ll-entries.calibredb-search-entr
19600 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d ies)..........(calibredb-search-
19620 63 6c 65 61 72 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 clear-filter)..........(with-cur
19640 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 20 20 20 20 20 20 20 rent-buffer.buffer..............
19660 28 64 69 72 65 64 2d 64 6f 2d 64 65 6c 65 74 65 29 29 29 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 (dired-do-delete)))))))..(provid
19680 65 20 27 63 61 6c 69 62 72 65 64 62 2d 64 69 72 65 64 29 0a 0a 3b 3b 3b 20 63 61 6c 69 62 72 65 e.'calibredb-dired)..;;;.calibre
196a0 64 62 2d 64 69 72 65 64 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 db-dired.el.ends.here...........
196c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
196e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
197a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
197c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
197e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19800 63 61 6c 69 62 72 65 64 62 2d 32 30 32 34 30 33 33 31 2e 34 30 39 2f 63 61 6c 69 62 72 65 64 62 calibredb-20240331.409/calibredb
19820 2d 74 72 61 6e 73 69 65 6e 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -transient.el...................
19840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19860 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
19880 30 30 34 35 33 35 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 31 30 32 00 20 30 00 00 00 0045352.00000000000.017102..0...
198a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
198c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
198e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19900 00 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...................
19920 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...................
19940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a00 3b 3b 3b 20 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 2e 65 6c 20 2d 2d 2d 20 54 ;;;.calibredb-transient.el.---.T
19a20 72 61 6e 73 69 65 6e 74 20 66 6f 72 20 63 61 6c 69 62 72 65 64 62 20 2d 2a 2d 20 6c 65 78 69 63 ransient.for.calibredb.-*-.lexic
19a40 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 68 74 al-binding:.t;.-*-..;;.Copyright
19a60 20 28 43 29 20 32 30 32 30 20 44 61 6d 6f 6e 20 43 68 61 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a .(C).2020.Damon.Chan..;;.Author:
19a80 20 44 61 6d 6f 6e 20 43 68 61 6e 20 3c 65 6c 65 63 6d 69 6e 67 40 67 6d 61 69 6c 2e 63 6f 6d 3e .Damon.Chan.<elecming@gmail.com>
19aa0 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 2f 63 68 65 6e .;;.URL:.https://github.com/chen
19ac0 79 61 6e 6d 69 6e 67 2f 63 61 6c 69 62 72 65 64 62 2e 65 6c 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 yanming/calibredb.el.;;.Keywords
19ae0 3a 20 74 6f 6f 6c 73 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 31 32 2e 30 0a 0a 3b 3b 20 54 :.tools.;;.Version:.2.12.0..;;.T
19b00 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
19b20 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
19b40 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
19b60 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
19b80 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
19ba0 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.
19bc0 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 Software.Foundation,.either.vers
19be0 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 ion.3.of.the.License,.or.;;.(at.
19c00 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a your.option).any.later.version..
19c20 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 20 .;;.This.program.is.distributed.
19c40 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 66 in.the.hope.that.it.will.be.usef
19c60 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 3b ul,.;;.but.WITHOUT.ANY.WARRANTY;
19c80 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 6e .without.even.the.implied.warran
19ca0 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 4e ty.of.;;.MERCHANTABILITY.or.FITN
19cc0 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 53 ESS.FOR.A.PARTICULAR.PURPOSE...S
19ce0 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 63 ee.the.;;.GNU.General.Public.Lic
19d00 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 ense.for.more.details...;;.You.s
19d20 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 hould.have.received.a.copy.of.th
19d40 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 e.GNU.General.Public.License.;;.
19d60 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 along.with.this.program...If.not
19d80 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e ,.see.<https://www.gnu.org/licen
19da0 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 3b 20 43 6f 64 ses/>...;;;.Commentary:..;;;.Cod
19dc0 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 63 6f 72 65 29 0a 0a 28 e:..(require.'calibredb-core)..(
19de0 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 69 declare-function.calibredb-get-i
19e00 6e 69 74 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 nit."calibredb-utils.el").(decla
19e20 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 6d 61 72 6b 65 re-function.calibredb-find-marke
19e40 64 2d 63 61 6e 64 69 64 61 74 65 73 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c d-candidates."calibredb-utils.el
19e60 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 72 ").(declare-function.calibredb-r
19e80 67 61 20 22 63 61 6c 69 62 72 65 64 62 2d 69 76 79 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d ga."calibredb-ivy.el").(declare-
19ea0 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 function.calibredb-virtual-libra
19ec0 72 79 2d 6c 69 73 74 20 22 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2e 65 6c 22 29 0a ry-list."calibredb-library.el").
19ee0 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 (declare-function.calibredb-virt
19f00 75 61 6c 2d 6c 69 62 72 61 72 79 2d 6e 65 78 74 20 22 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 ual-library-next."calibredb-libr
19f20 61 72 79 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 ary.el").(declare-function.calib
19f40 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 70 72 65 76 69 6f 75 73 20 22 63 redb-virtual-library-previous."c
19f60 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2e 65 6c 22 29 0a 0a 3b 3b 20 54 72 61 6e 73 69 alibredb-library.el")..;;.Transi
19f80 65 6e 74 20 64 69 73 70 61 74 63 68 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d ent.dispatch..(transient-define-
19fa0 70 72 65 66 69 78 20 63 61 6c 69 62 72 65 64 62 2d 64 69 73 70 61 74 63 68 20 28 29 0a 20 20 22 prefix.calibredb-dispatch.()..."
19fc0 49 6e 76 6f 6b 65 20 61 20 63 61 6c 69 62 72 65 64 62 20 63 6f 6d 6d 61 6e 64 20 66 72 6f 6d 20 Invoke.a.calibredb.command.from.
19fe0 61 20 6c 69 73 74 20 6f 66 20 61 76 61 69 6c 61 62 6c 65 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 a.list.of.available.commands.in.
1a000 2a 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2a 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 *calibredb-search*."...:man-page
1a020 20 22 63 61 6c 69 62 72 65 64 62 22 0a 20 20 5b 22 46 69 6c 65 20 6f 70 65 72 61 74 69 6f 6e 22 ."calibredb"...["File.operation"
1a040 0a 20 20 20 5b 28 22 61 22 20 22 41 64 64 20 61 20 66 69 6c 65 22 20 20 20 63 61 6c 69 62 72 65 ....[("a"."Add.a.file"...calibre
1a060 64 62 2d 61 64 64 29 0a 20 20 20 20 28 22 41 22 20 22 41 64 64 20 61 20 64 69 72 65 63 74 6f 72 db-add).....("A"."Add.a.director
1a080 79 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d 61 64 64 2d 64 69 72 29 0a 20 20 20 20 28 22 64 22 y"...calibredb-add-dir).....("d"
1a0a0 20 22 52 65 6d 6f 76 65 20 61 20 66 69 6c 65 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d 72 65 6d ."Remove.a.file"...calibredb-rem
1a0c0 6f 76 65 29 0a 20 20 20 20 28 22 65 22 20 22 45 78 70 6f 72 74 22 20 63 61 6c 69 62 72 65 64 62 ove).....("e"."Export".calibredb
1a0e0 2d 65 78 70 6f 72 74 2d 64 69 73 70 61 74 63 68 29 0a 20 20 20 20 28 22 73 22 20 22 73 65 74 5f -export-dispatch).....("s"."set_
1a100 6d 65 74 61 64 61 74 61 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 metadata"...calibredb-set-metada
1a120 74 61 2d 64 69 73 70 61 74 63 68 29 0a 20 20 20 20 28 22 67 22 20 22 66 69 6c 74 65 72 22 20 20 ta-dispatch).....("g"."filter"..
1a140 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6c 74 65 72 2d 64 69 73 70 61 74 63 68 29 0a 20 20 20 20 .calibredb-filter-dispatch).....
1a160 28 22 6f 22 20 22 73 6f 72 74 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d 73 6f 72 74 2d 64 69 73 ("o"."sort"...calibredb-sort-dis
1a180 70 61 74 63 68 29 5d 0a 20 20 20 5b 28 22 52 45 54 22 20 22 4f 70 65 6e 20 66 69 6c 65 22 20 20 patch)]....[("RET"."Open.file"..
1a1a0 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 66 69 6c 65 29 0a 20 20 20 20 .......calibredb-find-file).....
1a1c0 28 22 4f 22 20 22 4f 70 65 6e 20 66 69 6c 65 20 6f 74 68 65 72 20 66 72 61 6d 65 22 20 20 20 20 ("O"."Open.file.other.frame"....
1a1e0 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 ........calibredb-find-file-othe
1a200 72 2d 66 72 61 6d 65 29 0a 20 20 20 20 28 22 76 22 20 22 56 69 65 77 20 64 65 74 61 69 6c 73 22 r-frame).....("v"."View.details"
1a220 20 20 63 61 6c 69 62 72 65 64 62 2d 76 69 65 77 29 0a 20 20 20 20 28 22 56 22 20 22 4f 70 65 6e ..calibredb-view).....("V"."Open
1a240 20 66 69 6c 65 20 77 69 74 68 20 64 65 66 61 75 6c 74 20 74 6f 6f 6c 22 20 20 63 61 6c 69 62 72 .file.with.default.tool"..calibr
1a260 65 64 62 2d 6f 70 65 6e 2d 66 69 6c 65 2d 77 69 74 68 2d 64 65 66 61 75 6c 74 2d 74 6f 6f 6c 29 edb-open-file-with-default-tool)
1a280 0a 20 20 20 20 28 22 2c 22 20 22 51 75 69 63 6b 20 4c 6f 6f 6b 22 20 20 63 61 6c 69 62 72 65 64 .....(","."Quick.Look"..calibred
1a2a0 62 2d 71 75 69 63 6b 2d 6c 6f 6f 6b 29 0a 20 20 20 20 28 22 2e 22 20 22 4f 70 65 6e 20 64 69 72 b-quick-look).....("."."Open.dir
1a2c0 65 64 22 20 20 63 61 6c 69 62 72 65 64 62 2d 6f 70 65 6e 2d 64 69 72 65 64 29 5d 0a 20 20 20 5b ed"..calibredb-open-dired)]....[
1a2e0 28 22 6d 22 20 22 4d 61 72 6b 22 20 63 61 6c 69 62 72 65 64 62 2d 6d 61 72 6b 2d 61 6e 64 2d 66 ("m"."Mark".calibredb-mark-and-f
1a300 6f 72 77 61 72 64 29 0a 20 20 20 20 28 22 75 22 20 22 55 6e 6d 61 72 6b 20 61 6e 64 20 66 6f 72 orward).....("u"."Unmark.and.for
1a320 77 61 72 64 22 20 63 61 6c 69 62 72 65 64 62 2d 75 6e 6d 61 72 6b 2d 61 6e 64 2d 66 6f 72 77 61 ward".calibredb-unmark-and-forwa
1a340 72 64 29 0a 20 20 20 20 28 22 44 45 4c 22 20 22 55 6e 6d 61 72 6b 20 61 6e 64 20 62 61 63 6b 77 rd).....("DEL"."Unmark.and.backw
1a360 61 72 64 22 20 63 61 6c 69 62 72 65 64 62 2d 75 6e 6d 61 72 6b 2d 61 6e 64 2d 62 61 63 6b 77 61 ard".calibredb-unmark-and-backwa
1a380 72 64 29 0a 20 20 20 20 28 22 2a 22 20 22 46 61 76 6f 72 69 74 65 22 20 63 61 6c 69 62 72 65 64 rd).....("*"."Favorite".calibred
1a3a0 62 2d 74 6f 67 67 6c 65 2d 66 61 76 6f 72 69 74 65 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 b-toggle-favorite-at-point).....
1a3c0 28 22 68 22 20 22 48 69 67 68 6c 69 67 68 74 22 20 63 61 6c 69 62 72 65 64 62 2d 74 6f 67 67 6c ("h"."Highlight".calibredb-toggl
1a3e0 65 2d 68 69 67 68 6c 69 67 68 74 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 28 22 78 22 20 22 e-highlight-at-point).....("x"."
1a400 41 72 63 68 69 76 65 22 20 63 61 6c 69 62 72 65 64 62 2d 74 6f 67 67 6c 65 2d 61 72 63 68 69 76 Archive".calibredb-toggle-archiv
1a420 65 2d 61 74 2d 70 6f 69 6e 74 29 5d 5d 0a 20 20 5b 22 4c 69 62 72 61 72 79 20 6f 70 65 72 61 74 e-at-point)]]...["Library.operat
1a440 69 6f 6e 22 0a 20 20 20 5b 28 22 6c 22 20 22 4c 69 73 74 20 56 69 72 74 75 61 6c 20 4c 69 62 72 ion"....[("l"."List.Virtual.Libr
1a460 61 72 69 65 73 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 aries"...calibredb-virtual-libra
1a480 72 79 2d 6c 69 73 74 29 0a 20 20 20 20 28 22 6e 22 20 22 4e 65 78 74 20 56 69 72 74 75 61 6c 20 ry-list).....("n"."Next.Virtual.
1a4a0 4c 69 62 72 61 72 79 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 Library"...calibredb-virtual-lib
1a4c0 72 61 72 79 2d 6e 65 78 74 29 0a 20 20 20 20 28 22 70 22 20 22 50 72 65 76 69 6f 75 73 20 56 69 rary-next).....("p"."Previous.Vi
1a4e0 72 74 75 61 6c 20 4c 69 62 72 61 72 79 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 rtual.Library"...calibredb-virtu
1a500 61 6c 2d 6c 69 62 72 61 72 79 2d 70 72 65 76 69 6f 75 73 29 5d 0a 20 20 20 5b 28 22 4c 22 20 22 al-library-previous)]....[("L"."
1a520 4c 69 73 74 20 4c 69 62 72 61 72 69 65 73 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 List.Libraries"...calibredb-libr
1a540 61 72 79 2d 6c 69 73 74 29 0a 20 20 20 20 28 22 4e 22 20 22 4e 65 78 74 20 4c 69 62 72 61 72 79 ary-list).....("N"."Next.Library
1a560 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2d 6e 65 78 74 29 0a 20 20 20 20 "...calibredb-library-next).....
1a580 28 22 50 22 20 22 50 72 65 76 69 6f 75 73 20 4c 69 62 72 61 72 79 22 20 20 20 63 61 6c 69 62 72 ("P"."Previous.Library"...calibr
1a5a0 65 64 62 2d 6c 69 62 72 61 72 79 2d 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 28 22 53 22 20 22 edb-library-previous).....("S"."
1a5c0 53 77 69 74 63 68 20 4c 69 62 72 61 72 79 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d 73 77 69 74 Switch.Library"...calibredb-swit
1a5e0 63 68 2d 6c 69 62 72 61 72 79 29 5d 0a 20 20 20 5b 28 22 63 22 20 22 43 6c 6f 6e 65 20 4c 69 62 ch-library)]....[("c"."Clone.Lib
1a600 72 61 72 79 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d 63 6c 6f 6e 65 29 0a 20 20 20 20 28 22 72 rary"...calibredb-clone).....("r
1a620 22 20 22 52 65 66 72 65 73 68 20 4c 69 62 72 61 72 79 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d "."Refresh.Library"...calibredb-
1a640 73 65 61 72 63 68 2d 72 65 66 72 65 73 68 2d 61 6e 64 2d 63 6c 65 61 72 2d 66 69 6c 74 65 72 29 search-refresh-and-clear-filter)
1a660 0a 20 20 20 20 28 22 52 22 20 22 43 6c 65 61 72 20 46 69 6c 74 65 72 22 20 20 20 63 61 6c 69 62 .....("R"."Clear.Filter"...calib
1a680 72 65 64 62 2d 73 65 61 72 63 68 2d 63 6c 65 61 72 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 28 22 redb-search-clear-filter).....("
1a6a0 74 22 20 22 54 6f 67 67 6c 65 20 76 69 65 77 20 28 43 6f 6d 70 61 63 74 2f 44 65 74 61 69 6c 29 t"."Toggle.view.(Compact/Detail)
1a6c0 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d 74 6f 67 67 6c 65 2d 76 69 65 77 29 5d 5d 0a 20 20 5b "...calibredb-toggle-view)]]...[
1a6e0 22 4f 74 68 65 72 20 6f 70 65 72 61 74 69 6f 6e 22 0a 20 20 20 5b 28 22 62 22 20 22 42 69 62 54 "Other.operation"....[("b"."BibT
1a700 65 78 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d 63 61 74 61 6c 6f 67 2d 62 69 62 2d 64 69 73 70 ex"...calibredb-catalog-bib-disp
1a720 61 74 63 68 29 0a 20 20 20 20 28 22 69 22 20 22 45 64 69 74 20 41 6e 6e 6f 74 61 74 69 6f 6e 22 atch).....("i"."Edit.Annotation"
1a740 20 63 61 6c 69 62 72 65 64 62 2d 65 64 69 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 29 5d 0a 20 20 20 .calibredb-edit-annotation)]....
1a760 5b 28 22 27 22 20 22 53 65 61 72 63 68 20 77 69 74 68 20 72 67 61 22 20 63 61 6c 69 62 72 65 64 [("'"."Search.with.rga".calibred
1a780 62 2d 72 67 61 29 0a 20 20 20 20 28 22 2f 22 20 22 4c 69 76 65 20 46 69 6c 74 65 72 22 20 63 61 b-rga).....("/"."Live.Filter".ca
1a7a0 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6c 69 76 65 2d 66 69 6c 74 65 72 29 5d 0a 20 20 20 libredb-search-live-filter)]....
1a7c0 5b 28 22 79 22 20 22 59 61 6e 6b 22 20 63 61 6c 69 62 72 65 64 62 2d 79 61 6e 6b 2d 64 69 73 70 [("y"."Yank".calibredb-yank-disp
1a7e0 61 74 63 68 29 5d 5d 0a 20 20 5b 28 22 71 22 20 22 51 75 69 74 22 20 20 20 74 72 61 6e 73 69 65 atch)]]...[("q"."Quit"...transie
1a800 6e 74 2d 71 75 69 74 2d 6f 6e 65 29 5d 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e nt-quit-one)])..(transient-defin
1a820 65 2d 70 72 65 66 69 78 20 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 2d 64 69 73 70 61 74 63 e-prefix.calibredb-entry-dispatc
1a840 68 20 28 29 0a 20 20 22 49 6e 76 6f 6b 65 20 61 20 63 61 6c 69 62 72 65 64 62 20 63 6f 6d 6d 61 h.()..."Invoke.a.calibredb.comma
1a860 6e 64 20 66 72 6f 6d 20 61 20 6c 69 73 74 20 6f 66 20 61 76 61 69 6c 61 62 6c 65 20 63 6f 6d 6d nd.from.a.list.of.available.comm
1a880 61 6e 64 73 20 69 6e 20 2a 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 2a 2e 22 0a 20 20 3a 6d ands.in.*calibredb-entry*."...:m
1a8a0 61 6e 2d 70 61 67 65 20 22 63 61 6c 69 62 72 65 64 62 22 0a 20 20 5b 22 46 69 6c 65 20 6f 70 65 an-page."calibredb"...["File.ope
1a8c0 72 61 74 69 6f 6e 22 0a 20 20 20 5b 28 22 6f 22 20 22 4f 70 65 6e 20 66 69 6c 65 22 20 20 20 20 ration"....[("o"."Open.file"....
1a8e0 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 66 69 6c 65 29 0a 20 20 20 20 28 22 .....calibredb-find-file).....("
1a900 4f 22 20 22 4f 70 65 6e 20 66 69 6c 65 20 6f 74 68 65 72 20 66 72 61 6d 65 22 20 20 20 20 20 20 O"."Open.file.other.frame"......
1a920 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d ......calibredb-find-file-other-
1a940 66 72 61 6d 65 29 0a 20 20 20 20 28 22 56 22 20 22 4f 70 65 6e 20 66 69 6c 65 20 77 69 74 68 20 frame).....("V"."Open.file.with.
1a960 64 65 66 61 75 6c 74 20 74 6f 6f 6c 22 20 20 63 61 6c 69 62 72 65 64 62 2d 6f 70 65 6e 2d 66 69 default.tool"..calibredb-open-fi
1a980 6c 65 2d 77 69 74 68 2d 64 65 66 61 75 6c 74 2d 74 6f 6f 6c 29 0a 20 20 20 20 28 22 2e 22 20 22 le-with-default-tool).....("."."
1a9a0 51 75 69 63 6b 20 4c 6f 6f 6b 22 20 20 63 61 6c 69 62 72 65 64 62 2d 71 75 69 63 6b 2d 6c 6f 6f Quick.Look"..calibredb-quick-loo
1a9c0 6b 29 0a 20 20 20 20 28 22 2e 22 20 22 4f 70 65 6e 20 64 69 72 65 64 22 20 20 63 61 6c 69 62 72 k).....("."."Open.dired"..calibr
1a9e0 65 64 62 2d 6f 70 65 6e 2d 64 69 72 65 64 29 5d 0a 20 20 20 5b 28 22 65 22 20 22 45 78 70 6f 72 edb-open-dired)]....[("e"."Expor
1aa00 74 22 20 63 61 6c 69 62 72 65 64 62 2d 65 78 70 6f 72 74 2d 64 69 73 70 61 74 63 68 29 0a 20 20 t".calibredb-export-dispatch)...
1aa20 20 20 28 22 73 22 20 22 73 65 74 5f 6d 65 74 61 64 61 74 61 22 20 20 20 63 61 6c 69 62 72 65 64 ..("s"."set_metadata"...calibred
1aa40 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 64 69 73 70 61 74 63 68 29 0a 20 20 20 20 28 22 79 b-set-metadata-dispatch).....("y
1aa60 22 20 22 59 61 6e 6b 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d 79 61 6e 6b 2d 64 69 73 70 61 74 "."Yank"...calibredb-yank-dispat
1aa80 63 68 29 0a 20 20 20 20 28 22 27 22 20 22 53 65 61 72 63 68 20 77 69 74 68 20 72 67 61 22 20 63 ch).....("'"."Search.with.rga".c
1aaa0 61 6c 69 62 72 65 64 62 2d 72 67 61 29 5d 5d 0a 20 20 5b 28 22 71 22 20 22 51 75 69 74 22 20 20 alibredb-rga)]]...[("q"."Quit"..
1aac0 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 29 5d 29 0a 0a 28 74 72 61 6e 73 69 65 .transient-quit-one)])..(transie
1aae0 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d nt-define-prefix.calibredb-set-m
1ab00 65 74 61 64 61 74 61 2d 64 69 73 70 61 74 63 68 20 28 29 0a 20 20 22 44 69 73 70 61 74 63 68 20 etadata-dispatch.()..."Dispatch.
1ab20 66 6f 72 20 73 65 74 2d 6d 65 74 61 64 61 74 61 2e 22 0a 20 20 5b 22 41 72 67 75 6d 65 6e 74 73 for.set-metadata."...["Arguments
1ab40 22 0a 20 20 20 28 22 2d 61 22 20 22 61 75 74 68 6f 72 5f 73 6f 72 74 22 20 20 22 61 75 74 68 6f "....("-a"."author_sort".."autho
1ab60 72 5f 73 6f 72 74 3a 22 20 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 r_sort:".calibredb-transient-rea
1ab80 64 2d 6d 65 74 61 64 61 74 61 2d 61 75 74 68 6f 72 2d 73 6f 72 74 29 0a 20 20 20 28 22 2d 41 22 d-metadata-author-sort)....("-A"
1aba0 20 22 61 75 74 68 6f 72 73 22 20 20 22 61 75 74 68 6f 72 73 3a 22 20 63 61 6c 69 62 72 65 64 62 ."authors".."authors:".calibredb
1abc0 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6d 65 74 61 64 61 74 61 2d 61 75 74 68 6f 72 73 -transient-read-metadata-authors
1abe0 29 0a 20 20 20 28 22 2d 63 22 20 22 63 6f 6d 6d 65 6e 74 73 22 20 20 22 63 6f 6d 6d 65 6e 74 73 )....("-c"."comments".."comments
1ac00 3a 22 20 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6d 65 74 61 :".calibredb-transient-read-meta
1ac20 64 61 74 61 2d 63 6f 6d 6d 65 6e 74 73 29 0a 20 20 20 28 22 2d 43 22 20 22 63 6f 76 65 72 22 20 data-comments)....("-C"."cover".
1ac40 22 63 6f 76 65 72 3a 22 20 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 "cover:".calibredb-transient-rea
1ac60 64 2d 66 69 6c 65 29 0a 20 20 20 28 22 2d 69 22 20 22 69 64 65 6e 74 69 66 69 65 72 73 22 20 20 d-file)....("-i"."identifiers"..
1ac80 22 69 64 65 6e 74 69 66 69 65 72 73 3a 22 20 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 "identifiers:".calibredb-transie
1aca0 6e 74 2d 72 65 61 64 2d 6d 65 74 61 64 61 74 61 2d 69 64 73 29 0a 20 20 20 28 22 2d 6c 22 20 22 nt-read-metadata-ids)....("-l"."
1acc0 6c 61 6e 67 75 61 67 65 73 22 20 20 22 6c 61 6e 67 75 61 67 65 73 3a 22 20 72 65 61 64 2d 73 74 languages".."languages:".read-st
1ace0 72 69 6e 67 29 0a 20 20 20 28 22 2d 70 22 20 22 70 75 62 64 61 74 65 22 20 22 70 75 62 64 61 74 ring)....("-p"."pubdate"."pubdat
1ad00 65 3a 22 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 64 61 74 65 29 0a 20 20 20 28 22 2d 50 e:".transient-read-date)....("-P
1ad20 22 20 22 70 75 62 6c 69 73 68 65 72 22 20 22 70 75 62 6c 69 73 68 65 72 3a 22 20 72 65 61 64 2d "."publisher"."publisher:".read-
1ad40 73 74 72 69 6e 67 29 0a 20 20 20 28 22 2d 72 22 20 22 72 61 74 69 6e 67 22 20 20 22 72 61 74 69 string)....("-r"."rating".."rati
1ad60 6e 67 3a 22 20 72 65 61 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 28 22 2d 73 22 20 22 73 65 72 69 ng:".read-string)....("-s"."seri
1ad80 65 73 22 20 22 73 65 72 69 65 73 3a 22 20 72 65 61 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 28 22 es"."series:".read-string)....("
1ada0 2d 53 22 20 22 73 65 72 69 65 73 5f 69 6e 64 65 78 22 20 22 73 65 72 69 65 73 5f 69 6e 64 65 78 -S"."series_index"."series_index
1adc0 3a 22 20 72 65 61 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 28 22 2d 68 22 20 22 73 69 7a 65 22 20 :".read-string)....("-h"."size".
1ade0 22 73 69 7a 65 3a 22 20 72 65 61 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 28 22 2d 48 22 20 22 73 "size:".read-string)....("-H"."s
1ae00 6f 72 74 22 20 22 73 6f 72 74 3a 22 20 72 65 61 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 28 22 2d ort"."sort:".read-string)....("-
1ae20 74 22 20 22 74 61 67 73 22 20 22 74 61 67 73 3a 22 20 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e t"."tags"."tags:".calibredb-tran
1ae40 73 69 65 6e 74 2d 72 65 61 64 2d 6d 65 74 61 64 61 74 61 2d 74 61 67 73 29 0a 20 20 20 28 22 2d sient-read-metadata-tags)....("-
1ae60 54 22 20 22 74 69 74 6c 65 22 20 22 74 69 74 6c 65 3a 22 20 63 61 6c 69 62 72 65 64 62 2d 74 72 T"."title"."title:".calibredb-tr
1ae80 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6d 65 74 61 64 61 74 61 2d 74 69 74 6c 65 29 0a 20 20 20 ansient-read-metadata-title)....
1aea0 28 22 2d 64 22 20 22 74 69 6d 65 73 74 61 6d 70 22 20 22 74 69 6d 65 73 74 61 6d 70 3a 22 20 74 ("-d"."timestamp"."timestamp:".t
1aec0 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 64 61 74 65 29 5d 0a 20 20 5b 5b 22 53 69 6e 67 6c 65 ransient-read-date)]...[["Single
1aee0 20 46 69 65 6c 64 22 0a 20 20 20 20 28 22 74 22 20 22 74 61 67 73 22 20 20 20 20 20 20 20 20 20 .Field".....("t"."tags".........
1af00 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 74 61 67 73 29 0a 20 20 calibredb-set-metadata--tags)...
1af20 20 20 28 22 54 22 20 22 74 69 74 6c 65 22 20 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 ..("T"."title".........calibredb
1af40 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 74 69 74 6c 65 29 0a 20 20 20 20 28 22 61 22 20 22 -set-metadata--title).....("a"."
1af60 61 75 74 68 6f 72 5f 73 6f 72 74 22 20 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 73 author_sort".........calibredb-s
1af80 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 61 75 74 68 6f 72 5f 73 6f 72 74 29 0a 20 20 20 20 28 22 et-metadata--author_sort).....("
1afa0 63 22 20 22 63 6f 6d 6d 65 6e 74 73 22 20 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d c"."comments".........calibredb-
1afc0 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 63 6f 6d 6d 65 6e 74 73 29 5d 0a 20 20 20 5b 22 54 6f set-metadata--comments)]....["To
1afe0 67 67 6c 65 20 66 69 65 6c 64 22 0a 20 20 20 20 28 22 2a 22 20 22 66 61 76 6f 72 69 74 65 22 20 ggle.field".....("*"."favorite".
1b000 63 61 6c 69 62 72 65 64 62 2d 74 6f 67 67 6c 65 2d 66 61 76 6f 72 69 74 65 2d 61 74 2d 70 6f 69 calibredb-toggle-favorite-at-poi
1b020 6e 74 29 0a 20 20 20 20 28 22 78 22 20 22 61 72 63 68 69 76 65 22 20 63 61 6c 69 62 72 65 64 62 nt).....("x"."archive".calibredb
1b040 2d 74 6f 67 67 6c 65 2d 61 72 63 68 69 76 65 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 28 22 -toggle-archive-at-point).....("
1b060 68 22 20 22 68 69 67 68 6c 69 67 68 74 22 20 63 61 6c 69 62 72 65 64 62 2d 74 6f 67 67 6c 65 2d h"."highlight".calibredb-toggle-
1b080 68 69 67 68 6c 69 67 68 74 2d 61 74 2d 70 6f 69 6e 74 29 5d 0a 20 20 20 5b 22 53 65 74 20 6d 65 highlight-at-point)]....["Set.me
1b0a0 74 61 64 61 74 61 22 0a 20 20 20 20 28 22 73 22 20 22 53 65 74 20 6d 65 74 61 64 61 74 61 20 57 tadata".....("s"."Set.metadata.W
1b0c0 69 74 68 20 41 72 67 75 6d 65 6e 74 73 22 20 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 ith.Arguments".........calibredb
1b0e0 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 20 20 28 22 -set-metadata--transient).....("
1b100 66 22 20 22 46 65 74 63 68 20 61 6e 64 20 73 65 74 20 6d 65 74 61 64 61 74 61 20 62 79 20 61 75 f"."Fetch.and.set.metadata.by.au
1b120 74 68 6f 72 20 61 6e 64 20 74 69 74 6c 65 22 20 20 63 61 6c 69 62 72 65 64 62 2d 66 65 74 63 68 thor.and.title"..calibredb-fetch
1b140 2d 61 6e 64 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 62 79 2d 61 75 74 68 6f 72 2d 61 6e 64 2d -and-set-metadata-by-author-and-
1b160 74 69 74 6c 65 29 0a 20 20 20 20 28 22 69 22 20 22 46 65 74 63 68 20 61 6e 64 20 73 65 74 20 6d title).....("i"."Fetch.and.set.m
1b180 65 74 61 64 61 74 61 20 62 79 20 49 53 42 4e 22 20 20 63 61 6c 69 62 72 65 64 62 2d 66 65 74 63 etadata.by.ISBN"..calibredb-fetc
1b1a0 68 2d 61 6e 64 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 62 79 2d 69 73 62 6e 29 0a 20 20 20 20 h-and-set-metadata-by-isbn).....
1b1c0 28 22 64 22 20 22 46 65 74 63 68 20 61 6e 64 20 73 65 74 20 6d 65 74 61 64 61 74 61 20 62 79 20 ("d"."Fetch.and.set.metadata.by.
1b1e0 69 64 65 6e 74 69 66 69 65 72 22 20 20 63 61 6c 69 62 72 65 64 62 2d 66 65 74 63 68 2d 61 6e 64 identifier"..calibredb-fetch-and
1b200 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 62 79 2d 69 64 29 5d 5d 0a 20 20 5b 28 22 71 22 20 22 -set-metadata-by-id)]]...[("q"."
1b220 51 75 69 74 22 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 29 5d 29 0a 0a 28 Quit"...transient-quit-one)])..(
1b240 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 63 61 6c 69 62 72 65 64 transient-define-prefix.calibred
1b260 62 2d 66 69 6c 74 65 72 2d 64 69 73 70 61 74 63 68 20 28 29 0a 20 20 22 44 69 73 70 61 74 63 68 b-filter-dispatch.()..."Dispatch
1b280 20 66 6f 72 20 66 69 6c 74 65 72 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74 73 2e 22 0a 20 20 5b .for.filtering.the.results."...[
1b2a0 5b 22 46 69 6c 74 65 72 20 62 79 22 0a 20 20 20 20 28 22 74 22 20 22 74 61 67 22 20 20 20 20 20 ["Filter.by".....("t"."tag".....
1b2c0 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6c 74 65 72 2d 62 79 2d 74 61 67 29 0a 20 20 20 ....calibredb-filter-by-tag)....
1b2e0 20 28 22 66 22 20 22 66 6f 72 6d 61 74 22 20 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 .("f"."format".........calibredb
1b300 2d 66 69 6c 74 65 72 2d 62 79 2d 62 6f 6f 6b 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 28 22 61 22 -filter-by-book-format).....("a"
1b320 20 22 61 75 74 68 6f 72 22 20 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6c 74 ."author".........calibredb-filt
1b340 65 72 2d 62 79 2d 61 75 74 68 6f 72 2d 73 6f 72 74 29 0a 20 20 20 20 28 22 64 22 20 22 64 61 74 er-by-author-sort).....("d"."dat
1b360 65 22 20 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6c 74 65 72 2d 62 79 2d 6c e".........calibredb-filter-by-l
1b380 61 73 74 5f 6d 6f 64 69 66 69 65 64 29 0a 20 20 20 20 28 22 6c 22 20 22 6c 69 62 72 61 72 79 20 ast_modified).....("l"."library.
1b3a0 28 76 69 72 74 75 61 6c 29 22 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 (virtual)"......calibredb-virtua
1b3c0 6c 2d 6c 69 62 72 61 72 79 2d 6c 69 73 74 29 0a 20 20 20 20 28 22 4c 22 20 22 4c 69 62 72 61 72 l-library-list).....("L"."Librar
1b3e0 79 22 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2d 6c 69 73 74 29 0a y"......calibredb-library-list).
1b400 20 20 20 20 28 22 72 22 20 22 72 65 73 65 74 22 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 ....("r"."reset".calibredb-searc
1b420 68 2d 63 6c 65 61 72 2d 66 69 6c 74 65 72 29 5d 5d 0a 20 20 5b 28 22 71 22 20 22 51 75 69 74 22 h-clear-filter)]]...[("q"."Quit"
1b440 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 29 5d 29 0a 0a 28 74 72 61 6e 73 ...transient-quit-one)])..(trans
1b460 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 63 61 6c 69 62 72 65 64 62 2d 73 6f 72 ient-define-prefix.calibredb-sor
1b480 74 2d 64 69 73 70 61 74 63 68 20 28 29 0a 20 20 22 44 69 73 70 61 74 63 68 20 66 6f 72 20 73 6f t-dispatch.()..."Dispatch.for.so
1b4a0 72 74 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74 73 2e 22 0a 20 20 5b 5b 22 53 6f 72 74 20 62 79 rting.the.results."...[["Sort.by
1b4c0 22 0a 20 20 20 20 28 22 6f 22 20 22 6f 72 64 65 72 20 28 74 6f 67 67 6c 65 29 22 20 20 20 20 20 ".....("o"."order.(toggle)".....
1b4e0 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 74 6f 67 67 6c 65 2d 6f 72 64 65 72 29 0a 20 20 20 20 ....calibredb-toggle-order).....
1b500 28 22 69 22 20 22 69 64 22 20 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 73 6f 72 74 ("i"."id".........calibredb-sort
1b520 2d 62 79 2d 69 64 29 0a 20 20 20 20 28 22 74 22 20 22 74 69 74 6c 65 22 20 20 20 20 20 20 63 61 -by-id).....("t"."title"......ca
1b540 6c 69 62 72 65 64 62 2d 73 6f 72 74 2d 62 79 2d 74 69 74 6c 65 29 0a 20 20 20 20 28 22 66 22 20 libredb-sort-by-title).....("f".
1b560 22 66 6f 72 6d 61 74 22 20 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 73 6f 72 74 2d "format".........calibredb-sort-
1b580 62 79 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 28 22 61 22 20 22 61 75 74 68 6f 72 22 20 20 20 20 by-format).....("a"."author"....
1b5a0 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 73 6f 72 74 2d 62 79 2d 61 75 74 68 6f 72 29 0a 20 .....calibredb-sort-by-author)..
1b5c0 20 20 20 28 22 64 22 20 22 64 61 74 65 22 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 73 6f ...("d"."date"......calibredb-so
1b5e0 72 74 2d 62 79 2d 64 61 74 65 29 0a 20 20 20 20 28 22 70 22 20 22 70 75 62 64 61 74 65 22 20 20 rt-by-date).....("p"."pubdate"..
1b600 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 73 6f 72 74 2d 62 79 2d 70 75 62 64 61 74 65 .......calibredb-sort-by-pubdate
1b620 29 0a 20 20 20 20 28 22 54 22 20 22 54 61 67 22 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d ).....("T"."Tag"......calibredb-
1b640 73 6f 72 74 2d 62 79 2d 74 61 67 29 0a 20 20 20 20 28 22 73 22 20 22 73 69 7a 65 22 20 20 20 20 sort-by-tag).....("s"."size"....
1b660 20 20 63 61 6c 69 62 72 65 64 62 2d 73 6f 72 74 2d 62 79 2d 73 69 7a 65 29 0a 20 20 20 20 28 22 ..calibredb-sort-by-size).....("
1b680 6c 22 20 22 6c 61 6e 67 75 61 67 65 22 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 73 6f 72 l"."language"......calibredb-sor
1b6a0 74 2d 62 79 2d 6c 61 6e 67 75 61 67 65 29 5d 5d 0a 20 20 5b 28 22 71 22 20 22 51 75 69 74 22 20 t-by-language)]]...[("q"."Quit".
1b6c0 20 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 29 5d 29 0a 0a 28 74 72 61 6e 73 69 ..transient-quit-one)])..(transi
1b6e0 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 63 61 6c 69 62 72 65 64 62 2d 65 78 70 6f ent-define-prefix.calibredb-expo
1b700 72 74 2d 64 69 73 70 61 74 63 68 20 28 29 0a 20 20 22 44 69 73 70 61 74 63 68 20 66 6f 72 20 65 rt-dispatch.()..."Dispatch.for.e
1b720 78 70 6f 72 74 20 66 69 6c 65 73 2e 22 0a 20 20 5b 5b 22 45 78 70 6f 72 74 22 0a 20 20 20 20 28 xport.files."...[["Export".....(
1b740 22 45 22 20 22 45 78 70 6f 72 74 20 28 4e 6f 20 63 6f 6e 76 65 72 73 69 6f 6e 29 22 20 20 20 20 "E"."Export.(No.conversion)"....
1b760 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 65 78 70 6f 72 74 2d 77 69 74 68 6f 75 74 2d 63 6f .....calibredb-export-without-co
1b780 6e 76 65 72 73 69 6f 6e 2d 64 69 73 70 61 74 63 68 29 0a 20 20 20 20 28 22 61 22 20 22 61 7a 77 nversion-dispatch).....("a"."azw
1b7a0 33 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d 61 7a 77 33 29 0a 3"...calibredb-convert-to-azw3).
1b7c0 20 20 20 20 28 22 64 22 20 22 64 6f 63 78 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 ....("d"."docx"...calibredb-conv
1b7e0 65 72 74 2d 74 6f 2d 64 6f 63 78 29 0a 20 20 20 20 28 22 65 22 20 22 65 70 75 62 22 20 20 20 63 ert-to-docx).....("e"."epub"...c
1b800 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d 65 70 75 62 29 0a 20 20 20 20 28 22 alibredb-convert-to-epub).....("
1b820 66 22 20 22 66 62 32 22 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 2d 74 6f f"."fb2"....calibredb-convert-to
1b840 2d 66 62 32 29 0a 20 20 20 20 28 22 68 22 20 22 68 74 6d 6c 22 20 20 20 63 61 6c 69 62 72 65 64 -fb2).....("h"."html"...calibred
1b860 62 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d 68 74 6d 6c 29 0a 20 20 20 20 28 22 48 22 20 22 68 74 6d b-convert-to-html).....("H"."htm
1b880 6c 7a 22 20 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d 68 74 6d 6c 7a 29 lz"..calibredb-convert-to-htmlz)
1b8a0 0a 20 20 20 20 28 22 6c 22 20 22 6c 69 74 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 .....("l"."lit"...calibredb-conv
1b8c0 65 72 74 2d 74 6f 2d 6c 69 74 29 0a 20 20 20 20 28 22 4c 22 20 22 6c 72 66 22 20 20 20 63 61 6c ert-to-lit).....("L"."lrf"...cal
1b8e0 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d 6c 72 66 29 0a 20 20 20 20 28 22 6d 22 20 ibredb-convert-to-lrf).....("m".
1b900 22 6d 6f 62 69 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d 6d 6f "mobi"...calibredb-convert-to-mo
1b920 62 69 29 0a 20 20 20 20 28 22 6f 22 20 22 6f 65 62 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d 63 bi).....("o"."oeb"...calibredb-c
1b940 6f 6e 76 65 72 74 2d 74 6f 2d 6f 65 62 29 0a 20 20 20 20 28 22 50 22 20 22 70 64 62 22 20 20 20 onvert-to-oeb).....("P"."pdb"...
1b960 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d 70 64 62 29 0a 20 20 20 20 28 22 calibredb-convert-to-pdb).....("
1b980 70 22 20 22 70 64 66 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d p"."pdf"...calibredb-convert-to-
1b9a0 70 64 66 29 0a 20 20 20 20 28 22 4d 22 20 22 70 6d 6c 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d pdf).....("M"."pml"...calibredb-
1b9c0 63 6f 6e 76 65 72 74 2d 74 6f 2d 70 6d 6c 29 0a 20 20 20 20 28 22 72 22 20 22 72 62 22 20 20 20 convert-to-pml).....("r"."rb"...
1b9e0 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d 72 62 29 0a 20 20 20 20 28 22 52 calibredb-convert-to-rb).....("R
1ba00 22 20 22 72 74 66 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d 72 "."rtf"...calibredb-convert-to-r
1ba20 74 66 29 0a 20 20 20 20 28 22 73 22 20 22 73 6e 62 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d 63 tf).....("s"."snb"...calibredb-c
1ba40 6f 6e 76 65 72 74 2d 74 6f 2d 73 6e 62 29 0a 20 20 20 20 28 22 54 22 20 22 74 63 72 22 20 20 20 onvert-to-snb).....("T"."tcr"...
1ba60 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d 74 63 72 29 0a 20 20 20 20 28 22 calibredb-convert-to-tcr).....("
1ba80 74 22 20 22 74 78 74 22 20 20 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d t"."txt"...calibredb-convert-to-
1baa0 74 78 74 29 0a 20 20 20 20 28 22 7a 22 20 22 74 78 74 7a 22 20 20 20 63 61 6c 69 62 72 65 64 62 txt).....("z"."txtz"...calibredb
1bac0 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d 74 78 74 7a 29 5d 5d 0a 20 20 5b 28 22 71 22 20 22 51 75 69 -convert-to-txtz)]]...[("q"."Qui
1bae0 74 22 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 29 5d 29 0a 0a 28 74 72 61 t"...transient-quit-one)])..(tra
1bb00 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 63 61 6c 69 62 72 65 64 62 2d 65 nsient-define-prefix.calibredb-e
1bb20 78 70 6f 72 74 2d 77 69 74 68 6f 75 74 2d 63 6f 6e 76 65 72 73 69 6f 6e 2d 64 69 73 70 61 74 63 xport-without-conversion-dispatc
1bb40 68 20 28 29 0a 20 20 22 44 69 73 70 61 74 63 68 20 66 6f 72 20 65 78 70 6f 72 74 20 66 69 6c 65 h.()..."Dispatch.for.export.file
1bb60 73 20 77 69 74 68 6f 75 74 20 63 6f 6e 76 65 72 73 69 6f 6e 2e 22 0a 20 20 5b 22 41 72 67 75 6d s.without.conversion."...["Argum
1bb80 65 6e 74 73 22 0a 20 20 20 28 22 2d 61 22 20 22 44 6f 20 6e 6f 74 20 63 6f 6e 76 65 72 74 20 6e ents"....("-a"."Do.not.convert.n
1bba0 6f 6e 20 45 6e 67 6c 69 73 68 20 63 68 61 72 61 63 74 65 72 73 20 66 6f 72 20 74 68 65 20 66 69 on.English.characters.for.the.fi
1bbc0 6c 65 20 6e 61 6d 65 73 22 20 20 22 2d 2d 64 6f 6e 74 2d 61 73 63 69 69 69 7a 65 22 29 0a 20 20 le.names".."--dont-asciiize")...
1bbe0 20 28 22 2d 63 22 20 22 44 6f 20 6e 6f 74 20 73 61 76 65 20 63 6f 76 65 72 22 20 20 22 2d 2d 64 .("-c"."Do.not.save.cover".."--d
1bc00 6f 6e 74 2d 73 61 76 65 2d 63 6f 76 65 72 22 29 0a 20 20 20 28 22 2d 6d 22 20 22 44 6f 20 6e 6f ont-save-cover")....("-m"."Do.no
1bc20 74 20 75 70 64 61 74 65 20 6d 65 74 61 64 61 74 61 22 20 20 22 2d 2d 64 6f 6e 74 2d 75 70 64 61 t.update.metadata".."--dont-upda
1bc40 74 65 2d 6d 65 74 61 64 61 74 61 22 29 0a 20 20 20 28 22 2d 6f 22 20 22 44 6f 20 6e 6f 74 20 77 te-metadata")....("-o"."Do.not.w
1bc60 72 69 74 65 20 6f 70 66 22 20 22 2d 2d 64 6f 6e 74 2d 77 72 69 74 65 2d 6f 70 66 22 29 0a 20 20 rite.opf"."--dont-write-opf")...
1bc80 20 28 22 2d 66 22 20 22 46 6f 72 6d 61 74 73 20 74 6f 20 73 61 76 65 20 66 6f 72 20 65 61 63 68 .("-f"."Formats.to.save.for.each
1bca0 20 62 6f 6f 6b 2c 20 63 6f 6d 6d 61 20 73 65 70 61 72 61 74 65 64 2e 22 20 20 22 2d 2d 66 6f 72 .book,.comma.separated.".."--for
1bcc0 6d 61 74 73 20 22 20 72 65 61 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 28 22 2d 70 22 20 22 50 72 mats.".read-string)....("-p"."Pr
1bce0 6f 67 72 65 73 73 20 52 65 70 6f 72 74 69 6e 67 22 20 20 22 20 2d 2d 70 72 6f 67 72 65 73 73 22 ogress.Reporting"..".--progress"
1bd00 29 0a 20 20 20 28 22 2d 72 22 20 22 52 65 70 6c 61 63 65 20 77 68 69 74 65 73 70 61 63 65 20 77 )....("-r"."Replace.whitespace.w
1bd20 69 74 68 20 75 6e 64 65 72 73 63 6f 72 65 73 2e 22 20 22 2d 2d 72 65 70 6c 61 63 65 2d 77 68 69 ith.underscores."."--replace-whi
1bd40 74 65 73 70 61 63 65 22 29 0a 20 20 20 28 22 2d 73 22 20 22 53 69 6e 67 6c 65 20 64 69 72 65 63 tespace")....("-s"."Single.direc
1bd60 74 6f 72 79 20 74 6f 20 65 78 70 6f 72 74 20 61 6c 6c 20 66 69 6c 65 73 2e 22 20 22 2d 2d 73 69 tory.to.export.all.files."."--si
1bd80 6e 67 6c 65 2d 64 69 72 22 29 0a 20 20 20 28 22 2d 74 22 20 22 54 65 6d 70 6c 61 74 65 20 74 6f ngle-dir")....("-t"."Template.to
1bda0 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 20 61 6e 64 20 64 69 72 65 63 74 .control.the.filename.and.direct
1bdc0 6f 72 79 20 73 74 72 75 63 74 75 72 65 2e 22 20 20 22 2d 2d 74 65 6d 70 6c 61 74 65 22 20 72 65 ory.structure.".."--template".re
1bde0 61 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 28 22 2d 64 22 20 22 44 61 74 65 73 20 66 6f 72 6d 61 ad-string)....("-d"."Dates.forma
1be00 74 2e 20 25 64 20 2d 20 64 61 79 2c 20 25 62 20 2d 20 6d 6f 6e 74 68 2c 20 25 6d 20 2d 20 6d 6f t..%d.-.day,.%b.-.month,.%m.-.mo
1be20 6e 74 68 20 6e 75 6d 62 65 72 2c 20 25 59 20 2d 20 79 65 61 72 2e 20 44 65 66 61 75 6c 74 20 69 nth.number,.%Y.-.year..Default.i
1be40 73 3a 20 25 62 2c 20 25 59 22 20 22 2d 2d 74 69 6d 65 66 6d 74 22 20 72 65 61 64 2d 73 74 72 69 s:.%b,.%Y"."--timefmt".read-stri
1be60 6e 67 29 0a 20 20 20 3b 3b 20 28 22 2d 6d 22 20 22 45 78 70 6f 72 74 20 62 6f 6f 6b 73 20 74 6f ng)....;;.("-m"."Export.books.to
1be80 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 64 69 72 65 63 74 6f 72 79 2e 20 44 65 66 61 75 6c .the.specified.directory..Defaul
1bea0 74 20 69 73 20 2e 22 20 20 22 2d 2d 74 6f 2d 64 69 72 22 29 0a 20 20 20 28 22 2d 6c 22 20 22 43 t.is..".."--to-dir")....("-l"."C
1bec0 6f 6e 76 65 72 74 20 70 61 74 68 73 20 74 6f 20 6c 6f 77 65 72 63 61 73 65 2e 22 20 22 2d 2d 74 onvert.paths.to.lowercase."."--t
1bee0 6f 2d 6c 6f 77 65 72 63 61 73 65 22 29 0a 20 20 20 28 22 2d 41 22 20 22 45 78 70 6f 72 74 20 61 o-lowercase")....("-A"."Export.a
1bf00 6c 6c 20 62 6f 6f 6b 73 20 69 6e 20 64 61 74 61 62 61 73 65 2c 20 69 67 6e 6f 72 69 6e 67 20 74 ll.books.in.database,.ignoring.t
1bf20 68 65 20 6c 69 73 74 20 6f 66 20 69 64 73 22 20 22 2d 2d 61 6c 6c 22 29 5d 0a 20 20 5b 5b 22 45 he.list.of.ids"."--all")]...[["E
1bf40 78 70 6f 72 74 22 0a 20 20 20 20 28 22 65 22 20 22 45 78 70 6f 72 74 22 20 20 20 20 20 20 20 20 xport".....("e"."Export"........
1bf60 20 63 61 6c 69 62 72 65 64 62 2d 65 78 70 6f 72 74 29 5d 5d 0a 20 20 5b 28 22 71 22 20 22 51 75 .calibredb-export)]]...[("q"."Qu
1bf80 69 74 22 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 29 5d 29 0a 0a 28 74 72 it"...transient-quit-one)])..(tr
1bfa0 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 63 61 6c 69 62 72 65 64 62 2d ansient-define-prefix.calibredb-
1bfc0 63 6f 6e 76 65 72 74 2d 74 6f 2d 65 70 75 62 2d 64 69 73 70 61 74 63 68 20 28 29 0a 20 20 22 54 convert-to-epub-dispatch.()..."T
1bfe0 4f 44 4f 3a 20 44 69 73 70 61 74 63 68 20 66 6f 72 20 63 6f 6e 76 65 72 74 20 74 6f 20 65 70 75 ODO:.Dispatch.for.convert.to.epu
1c000 62 2e 22 0a 20 20 5b 22 41 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 28 22 2d 61 22 20 22 54 75 72 b."...["Arguments"....("-a"."Tur
1c020 6e 20 6f 66 66 20 73 70 6c 69 74 74 69 6e 67 20 61 74 20 70 61 67 65 20 62 72 65 61 6b 73 2e 22 n.off.splitting.at.page.breaks."
1c040 20 20 22 2d 2d 64 6f 6e 74 2d 73 70 6c 69 74 2d 6f 6e 2d 70 61 67 65 2d 62 72 65 61 6b 73 22 29 .."--dont-split-on-page-breaks")
1c060 0a 20 20 20 28 22 2d 63 22 20 22 54 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6e 65 65 64 65 64 ....("-c"."This.option.is.needed
1c080 20 6f 6e 6c 79 20 69 66 20 79 6f 75 20 69 6e 74 65 6e 64 20 74 6f 20 75 73 65 20 74 68 65 20 45 .only.if.you.intend.to.use.the.E
1c0a0 50 55 42 20 77 69 74 68 20 46 42 52 65 61 64 65 72 4a 2e 22 20 20 22 2d 2d 65 70 75 62 2d 66 6c PUB.with.FBReaderJ.".."--epub-fl
1c0c0 61 74 74 65 6e 22 29 0a 20 20 20 28 22 2d 6d 22 20 22 49 6e 73 65 72 74 20 61 6e 20 69 6e 6c 69 atten")....("-m"."Insert.an.inli
1c0e0 6e 65 20 54 61 62 6c 65 20 6f 66 20 43 6f 6e 74 65 6e 74 73 20 74 68 61 74 20 77 69 6c 6c 20 61 ne.Table.of.Contents.that.will.a
1c100 70 70 65 61 72 20 61 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 6d 61 69 6e 20 62 6f 6f 6b 20 63 ppear.as.part.of.the.main.book.c
1c120 6f 6e 74 65 6e 74 2e 22 20 20 22 2d 2d 65 70 75 62 2d 69 6e 6c 69 6e 65 2d 74 6f 63 22 29 0a 20 ontent.".."--epub-inline-toc")..
1c140 20 20 28 22 2d 6f 22 20 22 50 75 74 20 74 68 65 20 69 6e 73 65 72 74 65 64 20 69 6e 6c 69 6e 65 ..("-o"."Put.the.inserted.inline
1c160 20 54 61 62 6c 65 20 6f 66 20 43 6f 6e 74 65 6e 74 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 .Table.of.Contents.at.the.end.of
1c180 20 74 68 65 20 62 6f 6f 6b 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 73 74 61 72 74 2e 22 .the.book.instead.of.the.start."
1c1a0 20 22 2d 2d 65 70 75 62 2d 74 6f 63 2d 61 74 2d 65 6e 64 22 29 0a 20 20 20 28 22 2d 66 22 20 22 ."--epub-toc-at-end")....("-f"."
1c1c0 54 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 45 50 55 42 20 66 69 6c 65 20 74 6f 20 The.version.of.the.EPUB.file.to.
1c1e0 67 65 6e 65 72 61 74 65 2e 22 20 20 22 2d 2d 65 70 75 62 2d 76 65 72 73 69 6f 6e 22 29 0a 20 20 generate.".."--epub-version")...
1c200 20 28 22 2d 70 22 20 22 45 78 74 72 61 63 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 .("-p"."Extract.the.contents.of.
1c220 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 45 50 55 42 20 66 69 6c 65 20 74 6f 20 74 68 65 20 73 the.generated.EPUB.file.to.the.s
1c240 70 65 63 69 66 69 65 64 20 64 69 72 65 63 74 6f 72 79 2e 20 22 20 20 22 2d 2d 65 78 74 72 61 63 pecified.directory..".."--extrac
1c260 74 2d 74 6f 22 29 0a 20 20 20 28 22 2d 72 22 20 22 53 70 6c 69 74 20 61 6c 6c 20 48 54 4d 4c 20 t-to")....("-r"."Split.all.HTML.
1c280 66 69 6c 65 73 20 6c 61 72 67 65 72 20 74 68 61 6e 20 74 68 69 73 20 73 69 7a 65 20 28 69 6e 20 files.larger.than.this.size.(in.
1c2a0 4b 42 29 2e 20 22 20 22 2d 2d 66 6c 6f 77 2d 73 69 7a 65 22 29 0a 20 20 20 28 22 2d 73 22 20 22 KB).."."--flow-size")....("-s"."
1c2c0 54 68 69 73 20 6f 70 74 69 6f 6e 20 64 69 73 61 62 6c 65 73 20 74 68 65 20 67 65 6e 65 72 61 74 This.option.disables.the.generat
1c2e0 69 6f 6e 20 6f 66 20 74 68 69 73 20 63 6f 76 65 72 2e 22 20 22 2d 2d 6e 6f 2d 64 65 66 61 75 6c ion.of.this.cover."."--no-defaul
1c300 74 2d 65 70 75 62 2d 63 6f 76 65 72 22 29 0a 20 20 20 28 22 2d 74 22 20 22 44 6f 20 6e 6f 74 20 t-epub-cover")....("-t"."Do.not.
1c320 75 73 65 20 53 56 47 20 66 6f 72 20 74 68 65 20 62 6f 6f 6b 20 63 6f 76 65 72 2e 22 20 20 22 2d use.SVG.for.the.book.cover.".."-
1c340 2d 6e 6f 2d 73 76 67 2d 63 6f 76 65 72 22 29 0a 20 20 20 28 22 2d 64 22 20 22 57 68 65 6e 20 75 -no-svg-cover")....("-d"."When.u
1c360 73 69 6e 67 20 61 6e 20 53 56 47 20 63 6f 76 65 72 2c 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 77 sing.an.SVG.cover,.this.option.w
1c380 69 6c 6c 20 63 61 75 73 65 20 74 68 65 20 63 6f 76 65 72 20 74 6f 20 73 63 61 6c 65 20 74 6f 20 ill.cause.the.cover.to.scale.to.
1c3a0 63 6f 76 65 72 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 73 63 72 65 65 6e 20 61 72 65 61 2c cover.the.available.screen.area,
1c3c0 20 62 75 74 20 73 74 69 6c 6c 20 70 72 65 73 65 72 76 65 20 69 74 73 20 61 73 70 65 63 74 20 72 .but.still.preserve.its.aspect.r
1c3e0 61 74 69 6f 20 28 72 61 74 69 6f 20 6f 66 20 77 69 64 74 68 20 74 6f 20 68 65 69 67 68 74 29 22 atio.(ratio.of.width.to.height)"
1c400 20 22 2d 2d 70 72 65 73 65 72 76 65 2d 63 6f 76 65 72 2d 61 73 70 65 63 74 2d 72 61 74 69 6f 22 ."--preserve-cover-aspect-ratio"
1c420 29 0a 20 20 20 28 22 2d 6c 22 20 22 49 66 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 20 6f 75 )....("-l"."If.specified,.the.ou
1c440 74 70 75 74 20 70 6c 75 67 69 6e 20 77 69 6c 6c 20 74 72 79 20 74 6f 20 63 72 65 61 74 65 20 6f tput.plugin.will.try.to.create.o
1c460 75 74 70 75 74 20 74 68 61 74 20 69 73 20 61 73 20 68 75 6d 61 6e 20 72 65 61 64 61 62 6c 65 20 utput.that.is.as.human.readable.
1c480 61 73 20 70 6f 73 73 69 62 6c 65 2e 22 20 22 2d 2d 70 72 65 74 74 79 2d 70 72 69 6e 74 22 29 0a as.possible."."--pretty-print").
1c4a0 20 20 20 28 22 2d 41 22 20 22 54 69 74 6c 65 20 66 6f 72 20 61 6e 79 20 67 65 6e 65 72 61 74 65 ...("-A"."Title.for.any.generate
1c4c0 64 20 69 6e 2d 6c 69 6e 65 20 74 61 62 6c 65 20 6f 66 20 63 6f 6e 74 65 6e 74 73 2e 22 20 22 2d d.in-line.table.of.contents."."-
1c4e0 2d 74 6f 63 2d 74 69 74 6c 65 22 29 5d 0a 20 20 5b 5b 22 45 78 70 6f 72 74 22 0a 20 20 20 20 28 -toc-title")]...[["Export".....(
1c500 22 65 22 20 22 45 78 70 6f 72 74 22 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 2d 74 "e"."Export".calibredb-convert-t
1c520 6f 2d 65 70 75 62 29 5d 5d 0a 20 20 5b 28 22 71 22 20 22 51 75 69 74 22 20 20 20 74 72 61 6e 73 o-epub)]]...[("q"."Quit"...trans
1c540 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 29 5d 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 ient-quit-one)])..(transient-def
1c560 69 6e 65 2d 70 72 65 66 69 78 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d ine-prefix.calibredb-convert-to-
1c580 6d 6f 62 69 2d 64 69 73 70 61 74 63 68 20 28 29 0a 20 20 22 54 4f 44 4f 3a 20 44 69 73 70 61 74 mobi-dispatch.()..."TODO:.Dispat
1c5a0 63 68 20 66 6f 72 20 63 6f 6e 76 65 72 74 20 74 6f 20 6d 6f 62 69 2e 22 0a 20 20 5b 22 41 72 67 ch.for.convert.to.mobi."...["Arg
1c5c0 75 6d 65 6e 74 73 22 0a 20 20 20 28 22 2d 64 22 20 22 44 69 73 61 62 6c 65 20 63 6f 6d 70 72 65 uments"....("-d"."Disable.compre
1c5e0 73 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 6c 65 20 63 6f 6e 74 65 6e 74 73 2e 22 20 20 22 20 ssion.of.the.file.contents."..".
1c600 2d 2d 64 6f 6e 74 2d 63 6f 6d 70 72 65 73 73 22 29 0a 20 20 20 28 22 2d 65 22 20 22 45 78 74 72 --dont-compress")....("-e"."Extr
1c620 61 63 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 67 65 6e 65 72 61 74 65 act.the.contents.of.the.generate
1c640 64 20 4d 4f 42 49 20 66 69 6c 65 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 66 6f 6c d.MOBI.file.to.the.specified.fol
1c660 64 65 72 2e 22 20 20 22 2d 65 78 74 72 61 63 74 2d 74 6f 22 29 0a 20 20 20 28 22 2d 66 22 20 22 der.".."-extract-to")....("-f"."
1c680 42 79 20 64 65 66 61 75 6c 74 20 63 61 6c 69 62 72 65 20 67 65 6e 65 72 61 74 65 73 20 4d 4f 42 By.default.calibre.generates.MOB
1c6a0 49 20 66 69 6c 65 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 6f 6c 64 20 4d 4f 42 I.files.that.contain.the.old.MOB
1c6c0 49 20 36 20 66 6f 72 6d 61 74 2e 22 20 20 22 20 2d 2d 6d 6f 62 69 2d 66 69 6c 65 2d 74 79 70 65 I.6.format."..".--mobi-file-type
1c6e0 22 29 0a 20 20 20 28 22 2d 69 22 20 22 49 67 6e 6f 72 65 20 6d 61 72 67 69 6e 73 20 69 6e 20 74 ")....("-i"."Ignore.margins.in.t
1c700 68 65 20 69 6e 70 75 74 20 64 6f 63 75 6d 65 6e 74 2e 20 22 20 22 20 2d 2d 6d 6f 62 69 2d 69 67 he.input.document..".".--mobi-ig
1c720 6e 6f 72 65 2d 6d 61 72 67 69 6e 73 22 29 0a 20 20 20 28 22 2d 6b 22 20 22 42 79 20 64 65 66 61 nore-margins")....("-k"."By.defa
1c740 75 6c 74 20 63 61 6c 69 62 72 65 20 63 6f 6e 76 65 72 74 73 20 61 6c 6c 20 69 6d 61 67 65 73 20 ult.calibre.converts.all.images.
1c760 74 6f 20 4a 50 45 47 20 66 6f 72 6d 61 74 20 69 6e 20 74 68 65 20 6f 75 74 70 75 74 20 4d 4f 42 to.JPEG.format.in.the.output.MOB
1c780 49 20 66 69 6c 65 2e 22 20 20 22 20 2d 2d 6d 6f 62 69 2d 6b 65 65 70 2d 6f 72 69 67 69 6e 61 6c I.file."..".--mobi-keep-original
1c7a0 2d 69 6d 61 67 65 73 22 29 0a 20 20 20 28 22 2d 74 22 20 22 57 68 65 6e 20 61 64 64 69 6e 67 20 -images")....("-t"."When.adding.
1c7c0 74 68 65 20 54 61 62 6c 65 20 6f 66 20 43 6f 6e 74 65 6e 74 73 20 74 6f 20 74 68 65 20 62 6f 6f the.Table.of.Contents.to.the.boo
1c7e0 6b 2c 20 61 64 64 20 69 74 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 62 6f k,.add.it.at.the.start.of.the.bo
1c800 6f 6b 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 65 6e 64 2e 22 20 20 22 2d 2d 6d 6f 62 69 ok.instead.of.the.end.".."--mobi
1c820 2d 74 6f 63 2d 61 74 2d 73 74 61 72 74 22 29 0a 20 20 20 28 22 2d 6e 22 20 22 44 6f 6e 27 74 20 -toc-at-start")....("-n"."Don't.
1c840 61 64 64 20 54 61 62 6c 65 20 6f 66 20 43 6f 6e 74 65 6e 74 73 20 74 6f 20 74 68 65 20 62 6f 6f add.Table.of.Contents.to.the.boo
1c860 6b 2e 20 55 73 65 66 75 6c 20 69 66 20 74 68 65 20 62 6f 6f 6b 20 68 61 73 20 69 74 73 20 6f 77 k..Useful.if.the.book.has.its.ow
1c880 6e 20 74 61 62 6c 65 20 6f 66 20 63 6f 6e 74 65 6e 74 73 2e 22 20 22 2d 2d 6e 6f 2d 69 6e 6c 69 n.table.of.contents."."--no-inli
1c8a0 6e 65 2d 74 6f 63 22 29 0a 20 20 20 28 22 2d 70 22 20 22 54 61 67 20 66 6f 72 20 4d 4f 42 49 20 ne-toc")....("-p"."Tag.for.MOBI.
1c8c0 66 69 6c 65 73 20 74 6f 20 62 65 20 6d 61 72 6b 65 64 20 61 73 20 70 65 72 73 6f 6e 61 6c 20 64 files.to.be.marked.as.personal.d
1c8e0 6f 63 75 6d 65 6e 74 73 2e 22 20 22 2d 2d 70 65 72 73 6f 6e 61 6c 2d 64 6f 63 22 29 0a 20 20 20 ocuments."."--personal-doc")....
1c900 28 22 2d 61 22 20 22 57 68 65 6e 20 70 72 65 73 65 6e 74 2c 20 75 73 65 20 61 75 74 68 6f 72 20 ("-a"."When.present,.use.author.
1c920 73 6f 72 74 20 66 69 65 6c 64 20 61 73 20 61 75 74 68 6f 72 2e 22 20 20 22 2d 2d 70 72 65 66 65 sort.field.as.author.".."--prefe
1c940 72 2d 61 75 74 68 6f 72 2d 73 6f 72 74 22 29 0a 20 20 20 28 22 2d 50 22 20 22 49 66 20 73 70 65 r-author-sort")....("-P"."If.spe
1c960 63 69 66 69 65 64 2c 20 74 68 65 20 6f 75 74 70 75 74 20 70 6c 75 67 69 6e 20 77 69 6c 6c 20 74 cified,.the.output.plugin.will.t
1c980 72 79 20 74 6f 20 63 72 65 61 74 65 20 6f 75 74 70 75 74 20 74 68 61 74 20 69 73 20 61 73 20 68 ry.to.create.output.that.is.as.h
1c9a0 75 6d 61 6e 20 72 65 61 64 61 62 6c 65 20 61 73 20 70 6f 73 73 69 62 6c 65 2e 22 20 22 2d 2d 70 uman.readable.as.possible."."--p
1c9c0 72 65 74 74 79 2d 70 72 69 6e 74 22 29 0a 20 20 20 28 22 2d 73 22 20 22 45 6e 61 62 6c 65 20 73 retty-print")....("-s"."Enable.s
1c9e0 68 61 72 69 6e 67 20 6f 66 20 62 6f 6f 6b 20 63 6f 6e 74 65 6e 74 20 76 69 61 20 46 61 63 65 62 haring.of.book.content.via.Faceb
1ca00 6f 6f 6b 20 65 74 63 2e 22 20 22 2d 2d 73 68 61 72 65 2d 6e 6f 74 2d 73 79 6e 63 22 29 0a 20 20 ook.etc."."--share-not-sync")...
1ca20 20 28 22 2d 54 22 20 22 54 69 74 6c 65 20 66 6f 72 20 61 6e 79 20 67 65 6e 65 72 61 74 65 64 20 .("-T"."Title.for.any.generated.
1ca40 69 6e 2d 6c 69 6e 65 20 74 61 62 6c 65 20 6f 66 20 63 6f 6e 74 65 6e 74 73 2e 22 20 22 2d 2d 74 in-line.table.of.contents."."--t
1ca60 6f 63 2d 74 69 74 6c 65 22 29 5d 0a 20 20 5b 5b 22 45 78 70 6f 72 74 22 0a 20 20 20 20 28 22 65 oc-title")]...[["Export".....("e
1ca80 22 20 22 45 78 70 6f 72 74 22 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d "."Export".calibredb-convert-to-
1caa0 6d 6f 62 69 29 5d 5d 0a 20 20 5b 28 22 71 22 20 22 51 75 69 74 22 20 20 20 74 72 61 6e 73 69 65 mobi)]]...[("q"."Quit"...transie
1cac0 6e 74 2d 71 75 69 74 2d 6f 6e 65 29 5d 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e nt-quit-one)])..(transient-defin
1cae0 65 2d 70 72 65 66 69 78 20 63 61 6c 69 62 72 65 64 62 2d 63 61 74 61 6c 6f 67 2d 62 69 62 2d 64 e-prefix.calibredb-catalog-bib-d
1cb00 69 73 70 61 74 63 68 20 28 29 0a 20 20 22 44 69 73 70 61 74 63 68 20 66 6f 72 20 63 61 74 61 6c ispatch.()..."Dispatch.for.catal
1cb20 6f 67 20 42 69 62 54 65 78 2e 22 0a 20 20 5b 22 41 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 28 22 og.BibTex."...["Arguments"....("
1cb40 2d 66 22 20 22 54 68 65 20 66 69 65 6c 64 73 20 28 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 64 -f"."The.fields.(comma-separated
1cb60 29 20 74 6f 20 6f 75 74 70 75 74 2e 20 44 65 66 61 75 6c 74 3a 20 61 6c 6c 22 20 22 2d 2d 66 69 ).to.output..Default:.all"."--fi
1cb80 65 6c 64 73 20 22 20 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d elds.".calibredb-transient-read-
1cba0 62 69 62 2d 66 69 65 6c 64 73 29 0a 20 20 20 28 22 2d 74 22 20 22 45 6e 74 72 79 20 74 79 70 65 bib-fields)....("-t"."Entry.type
1cbc0 20 66 6f 72 20 42 69 62 54 65 58 20 63 61 74 61 6c 6f 67 2e 20 44 65 66 61 75 6c 74 3a 20 62 6f .for.BibTeX.catalog..Default:.bo
1cbe0 6f 6b 22 20 20 22 2d 2d 65 6e 74 72 79 2d 74 79 70 65 20 22 20 63 61 6c 69 62 72 65 64 62 2d 74 ok".."--entry-type.".calibredb-t
1cc00 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 65 6e 74 72 79 2d 74 79 70 65 29 0a 20 20 20 28 22 2d ransient-read-entry-type)....("-
1cc20 73 22 20 22 4f 75 74 70 75 74 20 66 69 65 6c 64 20 74 6f 20 73 6f 72 74 20 6f 6e 2e 20 44 65 66 s"."Output.field.to.sort.on..Def
1cc40 61 75 6c 74 3a 20 69 64 22 20 22 2d 2d 73 6f 72 74 2d 62 79 20 22 20 63 61 6c 69 62 72 65 64 62 ault:.id"."--sort-by.".calibredb
1cc60 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 62 69 62 2d 73 6f 72 74 2d 62 79 29 0a 20 20 20 -transient-read-bib-sort-by)....
1cc80 28 22 2d 63 22 20 22 43 72 65 61 74 65 20 61 20 63 69 74 61 74 69 6f 6e 20 66 6f 72 20 42 69 62 ("-c"."Create.a.citation.for.Bib
1cca0 54 65 58 20 65 6e 74 72 69 65 73 2e 20 44 65 66 61 75 6c 74 3a 20 54 72 75 65 22 20 20 22 20 2d TeX.entries..Default:.True"..".-
1ccc0 2d 63 72 65 61 74 65 2d 63 69 74 61 74 69 6f 6e 20 22 20 63 61 6c 69 62 72 65 64 62 2d 74 72 61 -create-citation.".calibredb-tra
1cce0 6e 73 69 65 6e 74 2d 72 65 61 64 2d 62 69 62 2d 63 72 65 61 74 65 2d 63 69 74 61 74 69 6f 6e 29 nsient-read-bib-create-citation)
1cd00 0a 20 20 20 28 22 2d 70 22 20 22 43 72 65 61 74 65 20 61 20 66 69 6c 65 20 65 6e 74 72 79 20 69 ....("-p"."Create.a.file.entry.i
1cd20 66 20 66 6f 72 6d 61 74 73 20 69 73 20 73 65 6c 65 63 74 65 64 20 66 6f 72 20 42 69 62 54 65 58 f.formats.is.selected.for.BibTeX
1cd40 20 65 6e 74 72 69 65 73 2e 20 44 65 66 61 75 6c 74 3a 20 54 72 75 65 22 20 20 22 2d 2d 61 64 64 .entries..Default:.True".."--add
1cd60 2d 66 69 6c 65 73 2d 70 61 74 68 20 22 20 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e -files-path.".calibredb-transien
1cd80 74 2d 72 65 61 64 2d 62 69 62 2d 61 64 64 2d 66 69 6c 65 73 2d 70 61 74 68 29 0a 20 20 20 28 22 t-read-bib-add-files-path)....("
1cda0 2d 54 22 20 22 54 68 65 20 74 65 6d 70 6c 61 74 65 20 66 6f 72 20 63 69 74 61 74 69 6f 6e 20 63 -T"."The.template.for.citation.c
1cdc0 72 65 61 74 69 6f 6e 20 66 72 6f 6d 20 64 61 74 61 62 61 73 65 20 66 69 65 6c 64 73 2e 20 44 65 reation.from.database.fields..De
1cde0 66 61 75 6c 74 3a 20 7b 61 75 74 68 6f 72 73 7d 7b 69 64 7d 22 20 22 2d 2d 63 69 74 61 74 69 6f fault:.{authors}{id}"."--citatio
1ce00 6e 2d 74 65 6d 70 6c 61 74 65 20 22 20 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 n-template.".calibredb-transient
1ce20 2d 72 65 61 64 2d 62 69 62 2d 63 69 74 61 74 69 6f 6e 2d 74 65 6d 70 6c 61 74 65 29 0a 20 20 20 -read-bib-citation-template)....
1ce40 28 22 2d 65 22 20 22 42 69 62 54 65 58 20 66 69 6c 65 20 65 6e 63 6f 64 69 6e 67 20 6f 75 74 70 ("-e"."BibTeX.file.encoding.outp
1ce60 75 74 2e 20 44 65 66 61 75 6c 74 3a 20 75 74 66 38 22 20 20 22 2d 2d 63 68 6f 6f 73 65 2d 65 6e ut..Default:.utf8".."--choose-en
1ce80 63 6f 64 69 6e 67 20 22 20 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 coding.".calibredb-transient-rea
1cea0 64 2d 63 68 6f 6f 73 65 2d 65 6e 63 6f 64 69 6e 67 29 0a 20 20 20 28 22 2d 45 22 20 22 42 69 62 d-choose-encoding)....("-E"."Bib
1cec0 54 65 58 20 66 69 6c 65 20 65 6e 63 6f 64 69 6e 67 20 66 6c 61 67 2e 20 44 65 66 61 75 6c 74 3a TeX.file.encoding.flag..Default:
1cee0 20 73 74 72 69 63 74 22 20 20 22 2d 2d 63 68 6f 6f 73 65 2d 65 6e 63 6f 64 69 6e 67 2d 63 6f 6e .strict".."--choose-encoding-con
1cf00 66 69 67 75 72 61 74 69 6f 6e 20 22 20 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 figuration.".calibredb-transient
1cf20 2d 72 65 61 64 2d 63 68 6f 6f 73 65 2d 65 6e 63 6f 64 69 6e 67 2d 63 6f 6e 66 69 67 75 72 61 74 -read-choose-encoding-configurat
1cf40 69 6f 6e 29 5d 0a 20 20 5b 5b 22 42 69 62 74 65 78 22 0a 20 20 20 20 28 22 6f 22 20 22 46 69 6e ion)]...[["Bibtex".....("o"."Fin
1cf60 64 20 42 69 62 54 65 78 20 66 69 6c 65 22 20 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 d.BibTex.file".........calibredb
1cf80 2d 66 69 6e 64 2d 62 69 62 29 0a 20 20 20 20 28 22 62 22 20 22 55 70 64 61 74 65 20 42 69 62 54 -find-bib).....("b"."Update.BibT
1cfa0 65 78 20 66 69 6c 65 22 20 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 63 61 74 61 6c ex.file".........calibredb-catal
1cfc0 6f 67 2d 62 69 62 2d 2d 74 72 61 6e 73 69 65 6e 74 29 5d 5d 0a 20 20 5b 28 22 71 22 20 22 51 75 og-bib--transient)]]...[("q"."Qu
1cfe0 69 74 22 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 29 5d 29 0a 0a 28 74 72 it"...transient-quit-one)])..(tr
1d000 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 63 61 6c 69 62 72 65 64 62 2d ansient-define-prefix.calibredb-
1d020 79 61 6e 6b 2d 64 69 73 70 61 74 63 68 20 28 29 0a 20 20 22 49 6e 76 6f 6b 65 20 61 20 59 61 6e yank-dispatch.()..."Invoke.a.Yan
1d040 6b 20 6f 70 65 72 61 74 69 6f 6e 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 20 22 63 61 6c 69 62 k.operation."...:man-page."calib
1d060 72 65 64 62 22 0a 20 20 5b 22 59 61 6e 6b 20 6f 70 65 72 61 69 6f 6e 22 0a 20 20 20 5b 28 22 79 redb"...["Yank.operaion"....[("y
1d080 22 20 22 43 6f 70 79 20 61 73 20 63 61 6c 69 62 72 65 64 62 20 6f 72 67 20 6c 69 6e 6b 73 22 20 "."Copy.as.calibredb.org.links".
1d0a0 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 6f 72 67 2d 6c 69 6e 6b 2d 63 6f 70 79 29 ........calibredb-org-link-copy)
1d0c0 0a 20 20 20 20 28 22 66 22 20 22 43 6f 70 79 20 61 73 20 66 69 6c 65 20 6f 72 67 20 6c 69 6e 6b .....("f"."Copy.as.file.org.link
1d0e0 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 70 79 2d 61 s"..............calibredb-copy-a
1d100 73 2d 6f 72 67 2d 6c 69 6e 6b 29 5d 5d 0a 20 20 5b 28 22 71 22 20 22 51 75 69 74 22 20 20 20 74 s-org-link)]]...[("q"."Quit"...t
1d120 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 29 5d 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c ransient-quit-one)])..(defun.cal
1d140 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 62 69 62 2d 66 69 65 6c 64 73 ibredb-transient-read-bib-fields
1d160 20 28 70 72 6f 6d 70 74 20 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 5f 68 69 73 74 6f 72 79 .(prompt._initial-input._history
1d180 29 0a 20 20 22 54 4f 44 4f 3a 20 52 65 61 64 20 61 20 42 69 62 54 65 78 20 2d 2d 66 69 65 6c 64 )..."TODO:.Read.a.BibTex.--field
1d1a0 73 20 76 61 6c 75 65 2e 0a 41 72 67 75 6d 65 6e 74 20 50 52 4f 4d 50 54 20 70 72 6f 6d 70 74 20 s.value..Argument.PROMPT.prompt.
1d1c0 74 6f 20 73 68 6f 77 2e 22 0a 20 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 70 72 6f 6d 70 74 20 to.show."...(read-string.prompt.
1d1e0 22 74 69 74 6c 65 2c 74 69 74 6c 65 5f 73 6f 72 74 2c 61 75 74 68 6f 72 5f 73 6f 72 74 2c 61 75 "title,title_sort,author_sort,au
1d200 74 68 6f 72 73 2c 63 6f 6d 6d 65 6e 74 73 2c 63 6f 76 65 72 2c 66 6f 72 6d 61 74 73 2c 69 64 2c thors,comments,cover,formats,id,
1d220 69 73 62 6e 2c 6c 69 62 72 61 72 79 5f 6e 61 6d 65 2c 6f 6e 64 65 76 69 63 65 2c 70 75 62 64 61 isbn,library_name,ondevice,pubda
1d240 74 65 2c 70 75 62 6c 69 73 68 65 72 2c 72 61 74 69 6e 67 2c 73 65 72 69 65 73 5f 69 6e 64 65 78 te,publisher,rating,series_index
1d260 2c 73 65 72 69 65 73 2c 73 69 7a 65 2c 74 61 67 73 2c 74 69 6d 65 73 74 61 6d 70 2c 75 75 69 64 ,series,size,tags,timestamp,uuid
1d280 2c 6c 61 6e 67 75 61 67 65 73 2c 69 64 65 6e 74 69 66 69 65 72 73 22 29 29 0a 0a 28 64 65 66 75 ,languages,identifiers"))..(defu
1d2a0 6e 20 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 62 69 62 2d 73 n.calibredb-transient-read-bib-s
1d2c0 6f 72 74 2d 62 79 20 28 70 72 6f 6d 70 74 20 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 5f 68 ort-by.(prompt._initial-input._h
1d2e0 69 73 74 6f 72 79 29 0a 20 20 22 52 65 61 64 20 61 20 42 69 62 54 65 78 20 2d 2d 73 6f 72 74 2d istory)..."Read.a.BibTex.--sort-
1d300 62 79 20 76 61 6c 75 65 2e 0a 41 72 67 75 6d 65 6e 74 20 50 52 4f 4d 50 54 20 70 72 6f 6d 70 74 by.value..Argument.PROMPT.prompt
1d320 20 74 6f 20 73 68 6f 77 2e 22 0a 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 .to.show."...(completing-read.pr
1d340 6f 6d 70 74 20 27 28 22 61 75 74 68 6f 72 5f 73 6f 72 74 22 20 22 69 64 22 20 22 72 61 74 69 6e ompt.'("author_sort"."id"."ratin
1d360 67 22 20 22 73 69 7a 65 22 20 22 74 69 6d 65 73 74 61 6d 70 22 20 22 74 69 74 6c 65 22 29 29 29 g"."size"."timestamp"."title")))
1d380 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 ..(defun.calibredb-transient-rea
1d3a0 64 2d 62 69 62 2d 63 72 65 61 74 65 2d 63 69 74 61 74 69 6f 6e 20 28 70 72 6f 6d 70 74 20 5f 69 d-bib-create-citation.(prompt._i
1d3c0 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 5f 68 69 73 74 6f 72 79 29 0a 20 20 22 52 65 61 64 20 61 nitial-input._history)..."Read.a
1d3e0 20 42 69 62 54 65 78 20 2d 2d 63 72 65 61 74 65 2d 63 69 74 61 74 69 6f 6e 20 76 61 6c 75 65 2e .BibTex.--create-citation.value.
1d400 0a 41 72 67 75 6d 65 6e 74 20 50 52 4f 4d 50 54 20 70 72 6f 6d 70 74 20 74 6f 20 73 68 6f 77 2e .Argument.PROMPT.prompt.to.show.
1d420 22 0a 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 27 28 22 54 "...(completing-read.prompt.'("T
1d440 72 75 65 22 20 22 46 61 6c 73 65 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 rue"."False")))..(defun.calibred
1d460 62 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 62 69 62 2d 61 64 64 2d 66 69 6c 65 73 2d 70 b-transient-read-bib-add-files-p
1d480 61 74 68 20 28 70 72 6f 6d 70 74 20 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 5f 68 69 73 74 ath.(prompt._initial-input._hist
1d4a0 6f 72 79 29 0a 20 20 22 52 65 61 64 20 61 20 42 69 62 54 65 78 20 2d 2d 61 64 64 2d 66 69 6c 65 ory)..."Read.a.BibTex.--add-file
1d4c0 73 2d 70 61 74 68 20 76 61 6c 75 65 2e 0a 41 72 67 75 6d 65 6e 74 20 50 52 4f 4d 50 54 20 70 72 s-path.value..Argument.PROMPT.pr
1d4e0 6f 6d 70 74 20 74 6f 20 73 68 6f 77 2e 22 0a 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 ompt.to.show."...(completing-rea
1d500 64 20 70 72 6f 6d 70 74 20 27 28 22 54 72 75 65 22 20 22 46 61 6c 73 65 22 29 29 29 0a 0a 28 64 d.prompt.'("True"."False")))..(d
1d520 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 62 69 efun.calibredb-transient-read-bi
1d540 62 2d 63 69 74 61 74 69 6f 6e 2d 74 65 6d 70 6c 61 74 65 20 28 70 72 6f 6d 70 74 20 5f 69 6e 69 b-citation-template.(prompt._ini
1d560 74 69 61 6c 2d 69 6e 70 75 74 20 5f 68 69 73 74 6f 72 79 29 0a 20 20 22 54 4f 44 4f 3a 20 52 65 tial-input._history)..."TODO:.Re
1d580 61 64 20 61 20 42 69 62 54 65 78 20 2d 2d 63 69 74 61 74 69 6f 6e 2d 74 65 6d 70 6c 61 74 65 20 ad.a.BibTex.--citation-template.
1d5a0 76 61 6c 75 65 2e 0a 41 72 67 75 6d 65 6e 74 20 50 52 4f 4d 50 54 20 70 72 6f 6d 70 74 20 74 6f value..Argument.PROMPT.prompt.to
1d5c0 20 73 68 6f 77 2e 22 0a 20 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 70 72 6f 6d 70 74 20 22 7b .show."...(read-string.prompt."{
1d5e0 61 75 74 68 6f 72 5f 73 6f 72 74 7d 7b 61 75 74 68 6f 72 73 7d 7b 69 64 7d 7b 69 73 62 6e 7d 7b author_sort}{authors}{id}{isbn}{
1d600 70 75 62 64 61 74 65 7d 7b 74 69 74 6c 65 5f 73 6f 72 74 7d 7b 70 75 62 6c 69 73 68 65 72 7d 7b pubdate}{title_sort}{publisher}{
1d620 73 65 72 69 65 73 5f 69 6e 64 65 78 7d 7b 73 65 72 69 65 73 7d 7b 74 61 67 73 7d 7b 74 69 6d 65 series_index}{series}{tags}{time
1d640 73 74 61 6d 70 7d 7b 74 69 74 6c 65 7d 7b 75 75 69 64 7d 22 29 29 0a 0a 28 64 65 66 75 6e 20 63 stamp}{title}{uuid}"))..(defun.c
1d660 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 63 68 6f 6f 73 65 2d 65 alibredb-transient-read-choose-e
1d680 6e 63 6f 64 69 6e 67 20 28 70 72 6f 6d 70 74 20 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 5f ncoding.(prompt._initial-input._
1d6a0 68 69 73 74 6f 72 79 29 0a 20 20 22 52 65 61 64 20 61 20 42 69 62 54 65 78 20 2d 2d 63 68 6f 6f history)..."Read.a.BibTex.--choo
1d6c0 73 65 2d 65 6e 63 6f 64 69 6e 67 20 76 61 6c 75 65 2e 0a 41 72 67 75 6d 65 6e 74 20 50 52 4f 4d se-encoding.value..Argument.PROM
1d6e0 50 54 20 70 72 6f 6d 70 74 20 74 6f 20 73 68 6f 77 2e 22 0a 20 20 28 63 6f 6d 70 6c 65 74 69 6e PT.prompt.to.show."...(completin
1d700 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 27 28 22 75 74 66 38 22 20 22 63 70 31 32 35 32 22 20 g-read.prompt.'("utf8"."cp1252".
1d720 22 61 73 63 69 69 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 74 72 61 "ascii")))..(defun.calibredb-tra
1d740 6e 73 69 65 6e 74 2d 72 65 61 64 2d 63 68 6f 6f 73 65 2d 65 6e 63 6f 64 69 6e 67 2d 63 6f 6e 66 nsient-read-choose-encoding-conf
1d760 69 67 75 72 61 74 69 6f 6e 20 28 70 72 6f 6d 70 74 20 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 iguration.(prompt._initial-input
1d780 20 5f 68 69 73 74 6f 72 79 29 0a 20 20 22 52 65 61 64 20 61 20 42 69 62 54 65 78 20 2d 2d 63 68 ._history)..."Read.a.BibTex.--ch
1d7a0 6f 6f 73 65 2d 65 6e 63 6f 64 69 6e 67 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 6c 75 oose-encoding-configuration.valu
1d7c0 65 2e 0a 41 72 67 75 6d 65 6e 74 20 50 52 4f 4d 50 54 20 70 72 6f 6d 70 74 20 74 6f 20 73 68 6f e..Argument.PROMPT.prompt.to.sho
1d7e0 77 2e 22 0a 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 27 28 w."...(completing-read.prompt.'(
1d800 22 73 74 72 69 63 74 22 20 22 72 65 70 6c 61 63 65 22 20 22 69 67 6e 6f 72 65 22 20 22 62 61 63 "strict"."replace"."ignore"."bac
1d820 6b 73 6c 61 73 68 72 65 70 6c 61 63 65 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 kslashreplace")))..(defun.calibr
1d840 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 65 6e 74 72 79 2d 74 79 70 65 20 28 70 edb-transient-read-entry-type.(p
1d860 72 6f 6d 70 74 20 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 5f 68 69 73 74 6f 72 79 29 0a 20 rompt._initial-input._history)..
1d880 20 22 52 65 61 64 20 61 20 42 69 62 54 65 78 20 2d 2d 65 6e 74 72 79 2d 74 79 70 65 20 76 61 6c ."Read.a.BibTex.--entry-type.val
1d8a0 75 65 2e 0a 41 72 67 75 6d 65 6e 74 20 50 52 4f 4d 50 54 20 70 72 6f 6d 70 74 20 74 6f 20 73 68 ue..Argument.PROMPT.prompt.to.sh
1d8c0 6f 77 2e 22 0a 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 27 ow."...(completing-read.prompt.'
1d8e0 28 22 62 6f 6f 6b 22 20 22 6d 69 73 63 22 20 22 6d 69 78 65 64 22 29 29 29 0a 0a 3b 3b 20 52 65 ("book"."misc"."mixed")))..;;.Re
1d900 61 64 65 72 73 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e aders..(defun.calibredb-transien
1d920 74 2d 72 65 61 64 2d 66 69 6c 65 20 28 70 72 6f 6d 70 74 20 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 t-read-file.(prompt._initial-inp
1d940 75 74 20 5f 68 69 73 74 6f 72 79 29 0a 20 20 22 52 65 61 64 20 61 20 66 69 6c 65 20 70 61 74 68 ut._history)..."Read.a.file.path
1d960 2e 0a 41 72 67 75 6d 65 6e 74 20 50 52 4f 4d 50 54 20 70 72 6f 6d 70 74 20 74 6f 20 73 68 6f 77 ..Argument.PROMPT.prompt.to.show
1d980 2e 22 0a 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 72 65 61 64 2d 66 69 6c ."...(expand-file-name.(read-fil
1d9a0 65 2d 6e 61 6d 65 20 70 72 6f 6d 70 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 e-name.prompt)))..(defun.calibre
1d9c0 64 62 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6d 65 74 61 64 61 74 61 20 28 70 72 6f 6d db-transient-read-metadata.(prom
1d9e0 70 74 20 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 5f 68 69 73 74 6f 72 79 20 26 6f 70 74 69 pt._initial-input._history.&opti
1da00 6f 6e 61 6c 20 74 79 70 65 29 0a 20 20 22 52 65 61 64 20 6d 65 74 61 64 61 74 61 20 2d 20 74 69 onal.type)..."Read.metadata.-.ti
1da20 74 6c 65 2e 0a 41 72 67 75 6d 65 6e 74 20 50 52 4f 4d 50 54 20 70 72 6f 6d 70 74 20 74 6f 20 73 tle..Argument.PROMPT.prompt.to.s
1da40 68 6f 77 2e 0a 4f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 54 59 50 45 2e 22 0a 20 20 how..Optional.argument.TYPE."...
1da60 28 6c 65 74 20 28 28 63 61 6e 64 29 29 0a 20 20 20 20 28 69 66 20 28 65 71 20 6d 61 6a 6f 72 2d (let.((cand)).....(if.(eq.major-
1da80 6d 6f 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6d 6f 64 65 29 0a 20 20 20 mode.'calibredb-search-mode)....
1daa0 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 20 28 63 64 72 20 28 67 65 74 2d 74 65 78 74 2d 70 .....(setq.cand.(cdr.(get-text-p
1dac0 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 roperty.(point).'calibredb-entry
1dae0 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 20 28 67 65 74 2d 74 65 .nil))).......(setq.cand.(get-te
1db00 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 27 63 61 6c 69 62 72 65 xt-property.(point-min).'calibre
1db20 64 62 2d 65 6e 74 72 79 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6c 61 73 74 2d db-entry.nil))).....(let.((last-
1db40 69 6e 70 75 74 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 74 69 74 6c 65 20 28 63 61 6c input)).......(let*.((title.(cal
1db60 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e 64 20 3a 62 6f 6f 6b 2d 74 69 74 6c 65 29 ibredb-getattr.cand.:book-title)
1db80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 64 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 )..............(id.(calibredb-ge
1dba0 74 61 74 74 72 20 63 61 6e 64 20 3a 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 tattr.cand.:id))..............(i
1dbc0 6e 69 74 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 69 6e 69 74 20 74 79 70 65 20 63 61 6e nit.(calibredb-get-init.type.can
1dbe0 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 20 28 6c 65 6e 67 74 68 20 28 63 d))..............(num.(length.(c
1dc00 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 6d 61 72 6b 65 64 2d 63 61 6e 64 69 64 61 74 65 73 29 alibredb-find-marked-candidates)
1dc20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 70 75 74 20 28 6f 72 20 6c 61 73 74 2d ))..............(input.(or.last-
1dc40 69 6e 70 75 74 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 28 69 66 20 28 3e 20 6e 75 6d 20 30 29 input.(read-string.(if.(>.num.0)
1dc60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1dc80 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 22 53 65 .....................(concat."Se
1dca0 74 20 22 20 74 79 70 65 20 22 20 66 6f 72 20 22 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 t.".type.".for.".(number-to-stri
1dcc0 6e 67 20 6e 75 6d 29 20 22 20 69 74 65 6d 73 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ng.num).".items:.").............
1dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1dd00 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 72 6f 6d 70 74 20 69 64 20 22 20 22 20 74 69 74 6c ......(concat.prompt.id.".".titl
1dd20 65 20 22 3a 20 22 29 20 29 20 69 6e 69 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 73 65 e.":.").).init)))).........;;.se
1dd40 74 20 74 68 65 20 69 6e 70 75 74 20 61 73 20 6c 61 73 74 20 69 6e 70 75 74 2c 20 73 6f 20 74 68 t.the.input.as.last.input,.so.th
1dd60 61 74 20 61 6c 6c 20 69 74 65 6d 73 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 69 6e 70 75 74 0a at.all.items.use.the.same.input.
1dd80 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 73 74 2d 69 6e 70 75 74 20 69 6e 70 75 74 29 29 ........(setq.last-input.input))
1dda0 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 2d )))..(defun.calibredb-transient-
1ddc0 72 65 61 64 2d 6d 65 74 61 64 61 74 61 2d 74 61 67 73 20 28 70 72 6f 6d 70 74 20 69 6e 69 74 69 read-metadata-tags.(prompt.initi
1dde0 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 74 al-input.history)...(calibredb-t
1de00 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6d 65 74 61 64 61 74 61 20 70 72 6f 6d 70 74 20 69 6e ransient-read-metadata.prompt.in
1de20 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 20 22 74 61 67 73 22 29 29 0a 0a 28 64 itial-input.history."tags"))..(d
1de40 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6d 65 efun.calibredb-transient-read-me
1de60 74 61 64 61 74 61 2d 69 64 73 20 28 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 tadata-ids.(prompt.initial-input
1de80 20 68 69 73 74 6f 72 79 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 .history)...(calibredb-transient
1dea0 2d 72 65 61 64 2d 6d 65 74 61 64 61 74 61 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e -read-metadata.prompt.initial-in
1dec0 70 75 74 20 68 69 73 74 6f 72 79 20 22 69 64 73 22 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 put.history."ids"))..(defun.cali
1dee0 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6d 65 74 61 64 61 74 61 2d 63 6f bredb-transient-read-metadata-co
1df00 6d 6d 65 6e 74 73 20 28 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 mments.(prompt.initial-input.his
1df20 74 6f 72 79 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 tory)...(calibredb-transient-rea
1df40 64 2d 6d 65 74 61 64 61 74 61 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 d-metadata.prompt.initial-input.
1df60 68 69 73 74 6f 72 79 20 22 63 6f 6d 6d 65 6e 74 73 22 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c history."comments"))..(defun.cal
1df80 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6d 65 74 61 64 61 74 61 2d 61 ibredb-transient-read-metadata-a
1dfa0 75 74 68 6f 72 2d 73 6f 72 74 20 28 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 uthor-sort.(prompt.initial-input
1dfc0 20 68 69 73 74 6f 72 79 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 .history)...(calibredb-transient
1dfe0 2d 72 65 61 64 2d 6d 65 74 61 64 61 74 61 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e -read-metadata.prompt.initial-in
1e000 70 75 74 20 68 69 73 74 6f 72 79 20 22 61 75 74 68 6f 72 5f 73 6f 72 74 22 29 29 0a 0a 28 64 65 put.history."author_sort"))..(de
1e020 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6d 65 74 fun.calibredb-transient-read-met
1e040 61 64 61 74 61 2d 61 75 74 68 6f 72 73 20 28 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e adata-authors.(prompt.initial-in
1e060 70 75 74 20 68 69 73 74 6f 72 79 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 put.history)...(calibredb-transi
1e080 65 6e 74 2d 72 65 61 64 2d 6d 65 74 61 64 61 74 61 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c ent-read-metadata.prompt.initial
1e0a0 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 20 22 61 75 74 68 6f 72 73 22 29 29 0a 0a 28 64 65 66 -input.history."authors"))..(def
1e0c0 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6d 65 74 61 un.calibredb-transient-read-meta
1e0e0 64 61 74 61 2d 74 69 74 6c 65 20 28 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 data-title.(prompt.initial-input
1e100 20 68 69 73 74 6f 72 79 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 .history)...(calibredb-transient
1e120 2d 72 65 61 64 2d 6d 65 74 61 64 61 74 61 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e -read-metadata.prompt.initial-in
1e140 70 75 74 20 68 69 73 74 6f 72 79 20 22 74 69 74 6c 65 22 29 29 0a 0a 3b 3b 20 47 65 74 0a 0a 28 put.history."title"))..;;.Get..(
1e160 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 61 72 67 defun.calibredb-set-metadata-arg
1e180 75 6d 65 6e 74 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 61 74 65 73 74 20 75 uments.()..."Return.the.latest.u
1e1a0 73 65 64 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 60 63 61 6c 69 62 72 65 64 62 2d sed.arguments.in.the.`calibredb-
1e1c0 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 64 69 73 70 61 74 63 68 27 20 74 72 61 6e 73 69 65 6e 74 set-metadata-dispatch'.transient
1e1e0 2e 22 0a 20 20 28 63 61 72 20 28 61 6c 69 73 74 2d 67 65 74 20 27 63 61 6c 69 62 72 65 64 62 2d ."...(car.(alist-get.'calibredb-
1e200 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 64 69 73 70 61 74 63 68 20 74 72 61 6e 73 69 65 6e 74 2d set-metadata-dispatch.transient-
1e220 68 69 73 74 6f 72 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 65 78 70 history)))..(defun.calibredb-exp
1e240 6f 72 74 2d 61 72 67 75 6d 65 6e 74 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c ort-arguments.()..."Return.the.l
1e260 61 74 65 73 74 20 75 73 65 64 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 60 63 61 6c atest.used.arguments.in.the.`cal
1e280 69 62 72 65 64 62 2d 65 78 70 6f 72 74 2d 77 69 74 68 6f 75 74 2d 63 6f 6e 76 65 72 73 69 6f 6e ibredb-export-without-conversion
1e2a0 2d 64 69 73 70 61 74 63 68 27 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 63 61 72 20 28 61 -dispatch'.transient."...(car.(a
1e2c0 6c 69 73 74 2d 67 65 74 20 27 63 61 6c 69 62 72 65 64 62 2d 65 78 70 6f 72 74 2d 77 69 74 68 6f list-get.'calibredb-export-witho
1e2e0 75 74 2d 63 6f 6e 76 65 72 73 69 6f 6e 2d 64 69 73 70 61 74 63 68 20 74 72 61 6e 73 69 65 6e 74 ut-conversion-dispatch.transient
1e300 2d 68 69 73 74 6f 72 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 63 6f -history)))..(defun.calibredb-co
1e320 6e 76 65 72 74 2d 61 72 67 75 6d 65 6e 74 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 nvert-arguments.()..."Return.the
1e340 20 6c 61 74 65 73 74 20 75 73 65 64 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 60 63 .latest.used.arguments.in.the.`c
1e360 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d 65 70 75 62 2d 64 69 73 70 61 74 63 alibredb-convert-to-epub-dispatc
1e380 68 27 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 63 61 72 20 28 61 6c 69 73 74 2d 67 65 74 h'.transient."...(car.(alist-get
1e3a0 20 27 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d 65 70 75 62 2d 64 69 73 70 .'calibredb-convert-to-epub-disp
1e3c0 61 74 63 68 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 29 29 29 0a 0a 28 64 65 66 75 atch.transient-history)))..(defu
1e3e0 6e 20 63 61 6c 69 62 72 65 64 62 2d 63 61 74 61 6c 6f 67 2d 62 69 62 2d 61 72 67 75 6d 65 6e 74 n.calibredb-catalog-bib-argument
1e400 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 61 74 65 73 74 20 75 73 65 64 20 61 s.()..."Return.the.latest.used.a
1e420 72 67 75 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 60 63 61 6c 69 62 72 65 64 62 2d 63 61 74 61 6c rguments.in.the.`calibredb-catal
1e440 6f 67 2d 62 69 62 2d 64 69 73 70 61 74 63 68 27 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 og-bib-dispatch'.transient."...(
1e460 63 61 72 20 28 61 6c 69 73 74 2d 67 65 74 20 27 63 61 6c 69 62 72 65 64 62 2d 63 61 74 61 6c 6f car.(alist-get.'calibredb-catalo
1e480 67 2d 62 69 62 2d 64 69 73 70 61 74 63 68 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 g-bib-dispatch.transient-history
1e4a0 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 )))..(provide.'calibredb-transie
1e4c0 6e 74 29 0a 0a 3b 3b 3b 20 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 2e 65 6c 20 nt)..;;;.calibredb-transient.el.
1e4e0 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.......................
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 63 61 6c 69 62 72 65 64 62 2d 32 30 32 34 30 33 33 31 2e 34 30 39 2f 63 61 6c 69 62 72 65 64 62 calibredb-20240331.409/calibredb
1e620 2d 6c 69 62 72 61 72 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 -library.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 31 35 36 34 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 35 33 34 00 20 30 00 00 00 0015640.00000000000.016534..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 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2e 65 6c 20 2d 2d 2d 20 4c 69 62 ;;;.calibredb-library.el.---.Lib
1e820 72 61 72 79 20 66 6f 72 20 63 61 6c 69 62 72 65 64 62 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 rary.for.calibredb.-*-.lexical-b
1e840 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 28 43 29 inding:.t;.-*-..;;.Copyright.(C)
1e860 20 32 30 32 30 20 44 61 6d 6f 6e 20 43 68 61 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 61 6d .2020.Damon.Chan..;;.Author:.Dam
1e880 6f 6e 20 43 68 61 6e 20 3c 65 6c 65 63 6d 69 6e 67 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 on.Chan.<elecming@gmail.com>.;;.
1e8a0 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 68 65 6e 79 61 6e 6d URL:.https://github.com/chenyanm
1e8c0 69 6e 67 2f 63 61 6c 69 62 72 65 64 62 2e 65 6c 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 74 6f ing/calibredb.el.;;.Keywords:.to
1e8e0 6f 6c 73 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 31 32 2e 30 0a 0a 3b 3b 20 54 68 69 73 20 ols.;;.Version:.2.12.0..;;.This.
1e900 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 0a file.is.NOT.part.of.GNU.Emacs...
1e920 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 65 ;;.This.program.is.free.software
1e940 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 72 ;.you.can.redistribute.it.and/or
1e960 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 66 .modify.;;.it.under.the.terms.of
1e980 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.
1e9a0 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 74 as.published.by.;;.the.Free.Soft
1e9c0 77 61 72 65 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 6e 20 ware.Foundation,.either.version.
1e9e0 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 3.of.the.License,.or.;;.(at.your
1ea00 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 .option).any.later.version...;;.
1ea20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 This.program.is.distributed.in.t
1ea40 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a he.hope.that.it.will.be.useful,.
1ea60 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 ;;.but.WITHOUT.ANY.WARRANTY;.wit
1ea80 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f hout.even.the.implied.warranty.o
1eaa0 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 f.;;.MERCHANTABILITY.or.FITNESS.
1eac0 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 FOR.A.PARTICULAR.PURPOSE...See.t
1eae0 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 he.;;.GNU.General.Public.License
1eb00 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c .for.more.details...;;.You.shoul
1eb20 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e d.have.received.a.copy.of.the.GN
1eb40 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e U.General.Public.License.;;.alon
1eb60 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 g.with.this.program...If.not,.se
1eb80 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f e.<https://www.gnu.org/licenses/
1eba0 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a >...;;;.Commentary:..;;;.Code:..
1ebc0 28 72 65 71 75 69 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 63 6f 72 65 29 0a 0a 28 64 65 66 76 (require.'calibredb-core)..(defv
1ebe0 61 72 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2d 69 6e 64 65 78 20 30 29 0a 28 64 ar.calibredb-library-index.0).(d
1ec00 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d efvar.calibredb-virtual-library-
1ec20 69 6e 64 65 78 20 30 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 index.0)..(declare-function.cali
1ec40 62 72 65 64 62 2d 72 65 66 2d 64 65 66 61 75 6c 74 2d 62 69 62 6c 69 6f 67 72 61 70 68 79 20 22 bredb-ref-default-bibliography."
1ec60 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 calibredb-utils.el").(declare-fu
1ec80 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 72 65 66 72 65 73 68 2d nction.calibredb-search-refresh-
1eca0 6f 72 2d 72 65 73 75 6d 65 20 22 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2e 65 6c 22 29 or-resume."calibredb-search.el")
1ecc0 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 .(declare-function.calibredb-sea
1ece0 72 63 68 2d 6b 65 79 77 6f 72 64 2d 66 69 6c 74 65 72 20 22 63 61 6c 69 62 72 65 64 62 2d 73 65 rch-keyword-filter."calibredb-se
1ed00 61 72 63 68 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 arch.el").(declare-function.cali
1ed20 62 72 65 64 62 2d 6f 70 64 73 2d 72 65 71 75 65 73 74 2d 70 61 67 65 20 22 63 61 6c 69 62 72 65 bredb-opds-request-page."calibre
1ed40 64 62 2d 6f 70 64 73 2e 65 6c 22 29 0a 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 db-opds.el")...;;;###autoload.(d
1ed60 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 77 69 74 63 68 2d 6c 69 62 72 61 72 79 20 28 29 efun.calibredb-switch-library.()
1ed80 0a 20 20 22 53 77 69 63 68 20 43 61 6c 69 62 72 65 20 4c 69 62 72 61 72 79 2e 22 0a 20 20 28 69 ..."Swich.Calibre.Library."...(i
1eda0 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 72 65 61 nteractive)...(let.((result.(rea
1edc0 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 51 75 69 63 6b 20 73 77 69 74 63 68 20 6c 69 62 72 61 72 d-file-name."Quick.switch.librar
1ede0 79 3a 20 22 29 29 29 0a 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 y:."))).....(if.(file-exists-p.(
1ee00 63 6f 6e 63 61 74 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 72 concat.(file-name-as-directory.r
1ee20 65 73 75 6c 74 29 20 22 6d 65 74 61 64 61 74 61 2e 64 62 22 29 29 0a 20 20 20 20 20 20 20 20 28 esult)."metadata.db")).........(
1ee40 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d progn...........(setq.calibredb-
1ee60 72 6f 6f 74 2d 64 69 72 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 root-dir.result)...........(cali
1ee80 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 2d 71 75 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 bredb-root-dir-quote)...........
1eea0 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 64 62 2d 64 69 72 20 28 63 6f 6e 63 61 74 20 28 (setq.calibredb-db-dir.(concat.(
1eec0 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 63 61 6c 69 62 72 65 64 62 file-name-as-directory.calibredb
1eee0 2d 72 6f 6f 74 2d 64 69 72 29 20 22 6d 65 74 61 64 61 74 61 2e 64 62 22 29 29 0a 20 20 20 20 20 -root-dir)."metadata.db"))......
1ef00 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 72 65 66 2d 64 65 66 61 75 6c 74 2d 62 69 62 6c .....(calibredb-ref-default-bibl
1ef20 69 6f 67 72 61 70 68 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 iography)...........(calibredb-s
1ef40 65 61 72 63 68 2d 72 65 66 72 65 73 68 2d 6f 72 2d 72 65 73 75 6d 65 29 29 0a 20 20 20 20 20 20 earch-refresh-or-resume)).......
1ef60 28 6d 65 73 73 61 67 65 20 22 49 4e 56 41 4c 49 44 20 4c 49 42 52 41 52 59 22 29 29 29 29 0a 0a (message."INVALID.LIBRARY"))))..
1ef80 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d ;;;###autoload.(defun.calibredb-
1efa0 6c 69 62 72 61 72 79 2d 6c 69 73 74 20 28 29 0a 20 20 22 53 77 69 74 63 68 20 6c 69 62 72 61 72 library-list.()..."Switch.librar
1efc0 79 20 66 72 6f 6d 20 76 61 72 69 61 62 6c 65 20 60 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 y.from.variable.`calibredb-libra
1efe0 72 79 2d 61 6c 69 73 74 27 2e 0a 49 66 20 75 6e 64 65 72 20 2a 63 61 6c 69 62 72 65 64 62 2d 73 ry-alist'..If.under.*calibredb-s
1f000 65 61 72 63 68 2a 20 62 75 66 66 65 72 2c 20 69 74 20 77 69 6c 6c 20 61 75 74 6f 20 72 65 66 72 earch*.buffer,.it.will.auto.refr
1f020 65 73 68 20 61 66 74 65 72 0a 73 65 6c 65 63 74 69 6e 67 20 74 68 65 20 6e 65 77 20 69 74 65 6d esh.after.selecting.the.new.item
1f040 2e 22 0a 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 72 65 73 75 ."...(interactive)...(let.((resu
1f060 6c 74 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 51 75 69 63 6b 20 73 77 69 74 63 lt.(completing-read."Quick.switc
1f080 68 20 6c 69 62 72 61 72 79 3a 20 22 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2d 61 h.library:.".calibredb-library-a
1f0a0 6c 69 73 74 29 29 20 29 0a 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 list)).).....(if.(file-exists-p.
1f0c0 28 63 6f 6e 63 61 74 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 (concat.(file-name-as-directory.
1f0e0 72 65 73 75 6c 74 29 20 22 6d 65 74 61 64 61 74 61 2e 64 62 22 29 29 0a 20 20 20 20 20 20 20 20 result)."metadata.db")).........
1f100 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 (progn...........(setq.calibredb
1f120 2d 72 6f 6f 74 2d 64 69 72 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 61 6c -root-dir.result)...........(cal
1f140 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 2d 71 75 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 ibredb-root-dir-quote)..........
1f160 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 64 62 2d 64 69 72 20 28 63 6f 6e 63 61 74 20 .(setq.calibredb-db-dir.(concat.
1f180 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 63 61 6c 69 62 72 65 64 (file-name-as-directory.calibred
1f1a0 62 2d 72 6f 6f 74 2d 64 69 72 29 20 22 6d 65 74 61 64 61 74 61 2e 64 62 22 29 29 0a 20 20 20 20 b-root-dir)."metadata.db")).....
1f1c0 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 72 65 66 2d 64 65 66 61 75 6c 74 2d 62 69 62 ......(calibredb-ref-default-bib
1f1e0 6c 69 6f 67 72 61 70 68 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d liography)...........(calibredb-
1f200 73 65 61 72 63 68 2d 72 65 66 72 65 73 68 2d 6f 72 2d 72 65 73 75 6d 65 29 29 0a 20 20 20 20 20 search-refresh-or-resume))......
1f220 20 28 69 66 20 28 73 2d 63 6f 6e 74 61 69 6e 73 3f 20 22 68 74 74 70 22 20 72 65 73 75 6c 74 29 .(if.(s-contains?."http".result)
1f240 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 69 62 72 61 72 79 20 28 2d 66 69 72 73 ...........(let.((library.(-firs
1f260 74 20 28 6c 61 6d 62 64 61 20 28 6c 69 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.(lambda.(lib).................
1f280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 63 6f 6e 74 61 69 6e 73 3f 20 ...................(s-contains?.
1f2a0 28 63 61 72 20 6c 69 62 29 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (car.lib).result))..............
1f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 ....................calibredb-li
1f2e0 62 72 61 72 79 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 brary-alist))).............(setq
1f300 20 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 20 28 63 61 72 20 6c 69 62 72 61 72 79 .calibredb-root-dir.(car.library
1f320 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 6f 70 64 73 2d 72 )).............(calibredb-opds-r
1f340 65 71 75 65 73 74 2d 70 61 67 65 20 72 65 73 75 6c 74 20 28 6e 74 68 20 31 20 6c 69 62 72 61 72 equest-page.result.(nth.1.librar
1f360 79 29 20 28 6e 74 68 20 32 20 6c 69 62 72 61 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 65 y).(nth.2.library))).........(me
1f380 73 73 61 67 65 20 22 49 4e 56 41 4c 49 44 20 4c 49 42 52 41 52 59 22 29 29 29 29 29 0a 0a 28 64 ssage."INVALID.LIBRARY")))))..(d
1f3a0 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2d 70 72 65 76 69 6f 75 73 20 efun.calibredb-library-previous.
1f3c0 28 29 0a 20 20 22 4e 65 78 74 20 6c 69 62 72 61 72 79 20 66 72 6f 6d 20 76 61 72 69 61 62 6c 65 ()..."Next.library.from.variable
1f3e0 20 60 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2d 61 6c 69 73 74 27 2e 0a 49 66 20 75 .`calibredb-library-alist'..If.u
1f400 6e 64 65 72 20 2a 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2a 20 62 75 66 66 65 72 2c 20 nder.*calibredb-search*.buffer,.
1f420 69 74 20 77 69 6c 6c 20 61 75 74 6f 20 72 65 66 72 65 73 68 20 61 66 74 65 72 0a 73 65 6c 65 63 it.will.auto.refresh.after.selec
1f440 74 69 6e 67 20 74 68 65 20 6e 65 77 20 69 74 65 6d 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 ting.the.new.item."...(interacti
1f460 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 69 6e 64 65 78 20 28 73 65 74 71 20 63 61 6c 69 62 72 ve)...(let*.((index.(setq.calibr
1f480 65 64 62 2d 6c 69 62 72 61 72 79 2d 69 6e 64 65 78 20 28 69 66 20 28 3e 20 63 61 6c 69 62 72 65 edb-library-index.(if.(>.calibre
1f4a0 64 62 2d 6c 69 62 72 61 72 79 2d 69 6e 64 65 78 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 db-library-index.0).............
1f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f4e0 20 20 20 20 20 20 28 31 2d 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2d 69 6e 64 65 ......(1-.calibredb-library-inde
1f500 78 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 x)..............................
1f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 63 ...................(1-.(length.c
1f540 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2d 61 6c 69 73 74 29 29 29 29 29 0a 20 20 20 20 alibredb-library-alist))))).....
1f560 20 20 20 20 28 72 65 73 75 6c 74 20 28 63 61 72 20 28 6e 74 68 20 69 6e 64 65 78 20 63 61 6c 69 ....(result.(car.(nth.index.cali
1f580 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 28 69 66 20 bredb-library-alist)))).....(if.
1f5a0 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d (file-exists-p.(concat.(file-nam
1f5c0 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 72 65 73 75 6c 74 29 20 22 6d 65 74 61 64 61 74 61 e-as-directory.result)."metadata
1f5e0 2e 64 62 22 29 29 0a 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 .db")).........(progn...........
1f600 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 20 72 65 73 75 6c 74 29 (setq.calibredb-root-dir.result)
1f620 0a 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 2d 71 ...........(calibredb-root-dir-q
1f640 75 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d uote)...........(setq.calibredb-
1f660 64 62 2d 64 69 72 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 db-dir.(concat.(file-name-as-dir
1f680 65 63 74 6f 72 79 20 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 29 20 22 6d 65 74 61 ectory.calibredb-root-dir)."meta
1f6a0 64 61 74 61 2e 64 62 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d data.db"))...........(calibredb-
1f6c0 72 65 66 2d 64 65 66 61 75 6c 74 2d 62 69 62 6c 69 6f 67 72 61 70 68 79 29 0a 20 20 20 20 20 20 ref-default-bibliography).......
1f6e0 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 72 65 66 72 65 73 68 2d 6f 72 ....(calibredb-search-refresh-or
1f700 2d 72 65 73 75 6d 65 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 49 4e 56 41 4c 49 -resume)).......(message."INVALI
1f720 44 20 4c 49 42 52 41 52 59 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 D.LIBRARY"))))..(defun.calibredb
1f740 2d 6c 69 62 72 61 72 79 2d 6e 65 78 74 20 28 29 0a 20 20 22 4e 65 78 74 20 6c 69 62 72 61 72 79 -library-next.()..."Next.library
1f760 20 66 72 6f 6d 20 76 61 72 69 61 62 6c 65 20 60 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 .from.variable.`calibredb-librar
1f780 79 2d 61 6c 69 73 74 27 2e 0a 49 66 20 75 6e 64 65 72 20 2a 63 61 6c 69 62 72 65 64 62 2d 73 65 y-alist'..If.under.*calibredb-se
1f7a0 61 72 63 68 2a 20 62 75 66 66 65 72 2c 20 69 74 20 77 69 6c 6c 20 61 75 74 6f 20 72 65 66 72 65 arch*.buffer,.it.will.auto.refre
1f7c0 73 68 20 61 66 74 65 72 0a 73 65 6c 65 63 74 69 6e 67 20 74 68 65 20 6e 65 77 20 69 74 65 6d 2e sh.after.selecting.the.new.item.
1f7e0 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 69 6e 64 65 "...(interactive)...(let*.((inde
1f800 78 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2d 69 6e 64 65 78 20 x.(setq.calibredb-library-index.
1f820 28 69 66 20 28 3c 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2d 69 6e 64 65 78 20 28 (if.(<.calibredb-library-index.(
1f840 31 2d 20 28 6c 65 6e 67 74 68 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2d 61 6c 69 1-.(length.calibredb-library-ali
1f860 73 74 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 st)))...........................
1f880 20 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 63 61 6c 69 ........................(1+.cali
1f8a0 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2d 69 6e 64 65 78 29 20 30 29 29 29 0a 20 20 20 20 20 20 bredb-library-index).0))).......
1f8c0 20 20 28 72 65 73 75 6c 74 20 28 63 61 72 20 28 6e 74 68 20 69 6e 64 65 78 20 63 61 6c 69 62 72 ..(result.(car.(nth.index.calibr
1f8e0 65 64 62 2d 6c 69 62 72 61 72 79 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 66 edb-library-alist)))).....(if.(f
1f900 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d ile-exists-p.(concat.(file-name-
1f920 61 73 2d 64 69 72 65 63 74 6f 72 79 20 72 65 73 75 6c 74 29 20 22 6d 65 74 61 64 61 74 61 2e 64 as-directory.result)."metadata.d
1f940 62 22 29 29 0a 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 73 b")).........(progn...........(s
1f960 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 20 72 65 73 75 6c 74 29 0a 20 etq.calibredb-root-dir.result)..
1f980 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 2d 71 75 6f .........(calibredb-root-dir-quo
1f9a0 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 64 62 te)...........(setq.calibredb-db
1f9c0 2d 64 69 72 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 -dir.(concat.(file-name-as-direc
1f9e0 74 6f 72 79 20 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 29 20 22 6d 65 74 61 64 61 tory.calibredb-root-dir)."metada
1fa00 74 61 2e 64 62 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 72 65 ta.db"))...........(calibredb-re
1fa20 66 2d 64 65 66 61 75 6c 74 2d 62 69 62 6c 69 6f 67 72 61 70 68 79 29 0a 20 20 20 20 20 20 20 20 f-default-bibliography).........
1fa40 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 72 65 66 72 65 73 68 2d 6f 72 2d 72 ..(calibredb-search-refresh-or-r
1fa60 65 73 75 6d 65 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 49 4e 56 41 4c 49 44 20 esume)).......(message."INVALID.
1fa80 4c 49 42 52 41 52 59 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 76 LIBRARY"))))..(defun.calibredb-v
1faa0 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 66 69 6c 74 65 72 20 28 6b 65 79 77 6f 72 64 29 0a irtual-library-filter.(keyword).
1fac0 20 20 22 46 69 6c 74 65 72 20 74 68 65 20 76 69 72 74 75 61 6c 20 6c 69 62 72 61 72 79 20 62 61 .."Filter.the.virtual.library.ba
1fae0 73 65 64 20 6f 6e 20 4b 45 59 57 4f 52 44 2e 22 0a 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 sed.on.KEYWORD."...(setq.calibre
1fb00 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 6e 61 6d 65 20 6b 65 79 77 6f 72 64 29 db-virtual-library-name.keyword)
1fb20 20 3b 20 73 65 74 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 .;.set.calibredb-virtual-library
1fb40 2d 6e 61 6d 65 0a 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 74 61 67 2d 66 69 6c 74 -name...(setq.calibredb-tag-filt
1fb60 65 72 2d 70 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 66 61 76 6f er-p.nil)...(setq.calibredb-favo
1fb80 72 69 74 65 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 63 61 6c 69 62 rite-filter-p.nil)...(setq.calib
1fba0 72 65 64 62 2d 61 75 74 68 6f 72 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 28 73 65 74 redb-author-filter-p.nil)...(set
1fbc0 71 20 63 61 6c 69 62 72 65 64 62 2d 64 61 74 65 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 q.calibredb-date-filter-p.nil)..
1fbe0 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 66 69 6c 74 65 72 2d 70 .(setq.calibredb-format-filter-p
1fc00 20 6e 69 6c 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6b 65 79 77 6f 72 .nil)...(calibredb-search-keywor
1fc20 64 2d 66 69 6c 74 65 72 0a 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 6b 65 79 77 6f 72 64 20 d-filter....(cdr.(assoc.keyword.
1fc40 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 61 6c 69 73 74 29 calibredb-virtual-library-alist)
1fc60 29 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 68 65 61 64 65 72 29 29 0a ))...(calibredb-search-header)).
1fc80 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 .(defun.calibredb-virtual-librar
1fca0 79 2d 6c 69 73 74 20 28 29 0a 20 20 22 4c 69 73 74 20 61 6c 6c 20 76 69 72 74 75 61 6c 20 6c 69 y-list.()..."List.all.virtual.li
1fcc0 62 72 61 72 69 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 braries."...(interactive)...(if.
1fce0 28 65 71 20 28 6c 65 6e 67 74 68 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 (eq.(length.calibredb-virtual-li
1fd00 62 72 61 72 79 2d 61 6c 69 73 74 29 20 30 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 brary-alist).0).......(message."
1fd20 4e 6f 20 76 69 72 74 75 61 6c 20 6c 69 62 72 61 72 69 65 73 2e 20 53 65 74 20 60 63 61 6c 69 62 No.virtual.libraries..Set.`calib
1fd40 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 61 6c 69 73 74 27 20 77 69 74 68 redb-virtual-library-alist'.with
1fd60 20 27 28 28 6e 61 6d 65 20 2e 20 6b 65 79 77 6f 72 64 73 29 29 2e 22 20 29 0a 20 20 20 20 28 6c .'((name...keywords)).".).....(l
1fd80 65 74 20 28 28 6b 65 79 77 6f 72 64 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 et.((keyword.(completing-read."S
1fda0 77 69 74 63 68 20 56 69 72 75 74 61 6c 20 4c 69 62 72 61 72 79 3a 20 22 20 63 61 6c 69 62 72 65 witch.Virutal.Library:.".calibre
1fdc0 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 db-virtual-library-alist))).....
1fde0 20 20 28 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 66 69 6c ..(calibredb-virtual-library-fil
1fe00 74 65 72 20 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 6b 65 79 77 ter.keyword).......(message.keyw
1fe20 6f 72 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 ord))))..(defun.calibredb-virtua
1fe40 6c 2d 6c 69 62 72 61 72 79 2d 6e 65 78 74 20 28 29 0a 20 20 22 53 77 69 74 68 20 74 6f 20 6e 65 l-library-next.()..."Swith.to.ne
1fe60 78 74 20 76 69 72 74 75 61 6c 20 6c 69 62 72 61 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 xt.virtual.library."...(interact
1fe80 69 76 65 29 0a 20 20 28 69 66 20 28 65 71 20 28 6c 65 6e 67 74 68 20 63 61 6c 69 62 72 65 64 62 ive)...(if.(eq.(length.calibredb
1fea0 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 61 6c 69 73 74 29 20 30 29 0a 20 20 20 20 20 -virtual-library-alist).0)......
1fec0 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 76 69 72 74 75 61 6c 20 6c 69 62 72 61 72 69 65 73 2e .(message."No.virtual.libraries.
1fee0 20 53 65 74 20 60 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d .Set.`calibredb-virtual-library-
1ff00 61 6c 69 73 74 27 20 77 69 74 68 20 27 28 28 6e 61 6d 65 20 2e 20 6b 65 79 77 6f 72 64 73 29 29 alist'.with.'((name...keywords))
1ff20 2e 22 20 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6e 64 65 78 20 28 73 65 74 71 20 63 .".).......(let*.((index.(setq.c
1ff40 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 69 6e 64 65 78 0a 20 alibredb-virtual-library-index..
1ff60 20 20 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 3c 20 .........................(if.(<.
1ff80 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 69 6e 64 65 78 20 calibredb-virtual-library-index.
1ffa0 28 31 2d 20 28 6c 65 6e 67 74 68 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 (1-.(length.calibredb-virtual-li
1ffc0 62 72 61 72 79 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 brary-alist)))..................
1ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 .............(1+.calibredb-virtu
20000 61 6c 2d 6c 69 62 72 61 72 79 2d 69 6e 64 65 78 29 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 al-library-index).0)))..........
20020 20 20 20 20 28 6b 65 79 77 6f 72 64 20 28 63 61 72 20 28 6e 74 68 20 69 6e 64 65 78 20 63 61 6c ....(keyword.(car.(nth.index.cal
20040 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 61 6c 69 73 74 29 29 29 29 ibredb-virtual-library-alist))))
20060 0a 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 .........(calibredb-virtual-libr
20080 61 72 79 2d 66 69 6c 74 65 72 20 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 ary-filter.keyword).........(mes
200a0 73 61 67 65 20 6b 65 79 77 6f 72 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 sage.keyword))))..(defun.calibre
200c0 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 70 72 65 76 69 6f 75 73 20 28 29 0a 20 db-virtual-library-previous.()..
200e0 20 22 53 77 69 74 68 20 74 6f 20 70 72 65 76 69 6f 75 73 20 76 69 72 74 75 61 6c 20 6c 69 62 72 ."Swith.to.previous.virtual.libr
20100 61 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 65 71 20 ary."...(interactive)...(if.(eq.
20120 28 6c 65 6e 67 74 68 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 (length.calibredb-virtual-librar
20140 79 2d 61 6c 69 73 74 29 20 30 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 76 y-alist).0).......(message."No.v
20160 69 72 74 75 61 6c 20 6c 69 62 72 61 72 69 65 73 2e 20 53 65 74 20 60 63 61 6c 69 62 72 65 64 62 irtual.libraries..Set.`calibredb
20180 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 61 6c 69 73 74 27 20 77 69 74 68 20 27 28 28 -virtual-library-alist'.with.'((
201a0 6e 61 6d 65 20 2e 20 6b 65 79 77 6f 72 64 73 29 29 2e 22 20 29 0a 20 20 20 20 20 20 28 6c 65 74 name...keywords)).".).......(let
201c0 2a 20 28 28 69 6e 64 65 78 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 *.((index.(setq.calibredb-virtua
201e0 6c 2d 6c 69 62 72 61 72 79 2d 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-library-index.................
20200 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 ..........(if.(>.calibredb-virtu
20220 61 6c 2d 6c 69 62 72 61 72 79 2d 69 6e 64 65 78 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 al-library-index.0).............
20240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2d 20 63 61 6c 69 62 72 65 64 62 2d ..................(1-.calibredb-
20260 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 virtual-library-index)..........
20280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 63 ...................(1-.(length.c
202a0 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 61 6c 69 73 74 29 29 alibredb-virtual-library-alist))
202c0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 77 6f 72 64 20 28 63 61 72 20 28 )))..............(keyword.(car.(
202e0 6e 74 68 20 69 6e 64 65 78 20 63 61 6c 69 62 72 65 64 62 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 nth.index.calibredb-virtual-libr
20300 61 72 79 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 ary-alist)))).........(calibredb
20320 2d 76 69 72 74 75 61 6c 2d 6c 69 62 72 61 72 79 2d 66 69 6c 74 65 72 20 6b 65 79 77 6f 72 64 29 -virtual-library-filter.keyword)
20340 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 6b 65 79 77 6f 72 64 29 29 29 29 0a 0a 28 .........(message.keyword))))..(
20360 70 72 6f 76 69 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 29 0a 0a 3b 3b 3b provide.'calibredb-library)..;;;
20380 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a .calibredb-library.el.ends.here.
203a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
203c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
203e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20400 63 61 6c 69 62 72 65 64 62 2d 32 30 32 34 30 33 33 31 2e 34 30 39 2f 63 61 6c 69 62 72 65 64 62 calibredb-20240331.409/calibredb
20420 2d 73 68 6f 77 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 -show.el........................
20440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20460 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
20480 30 30 31 31 35 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 33 37 00 20 30 00 00 00 0011500.00000000000.016037..0...
204a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
204c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
204e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20500 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...................
20520 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...................
20540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
205a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
205c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
205e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20600 3b 3b 3b 20 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2e 65 6c 20 2d 2d 2d 20 42 6f 6f 6b 20 64 ;;;.calibredb-show.el.---.Book.d
20620 65 74 61 69 6c 20 62 75 66 66 65 72 20 66 6f 72 20 63 61 6c 69 62 72 65 64 62 20 2d 2a 2d 20 6c etail.buffer.for.calibredb.-*-.l
20640 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 72 exical-binding:.t;.-*-..;;.Copyr
20660 69 67 68 74 20 28 43 29 20 32 30 32 30 20 44 61 6d 6f 6e 20 43 68 61 6e 0a 0a 3b 3b 20 41 75 74 ight.(C).2020.Damon.Chan..;;.Aut
20680 68 6f 72 3a 20 44 61 6d 6f 6e 20 43 68 61 6e 20 3c 65 6c 65 63 6d 69 6e 67 40 67 6d 61 69 6c 2e hor:.Damon.Chan.<elecming@gmail.
206a0 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 2f com>.;;.URL:.https://github.com/
206c0 63 68 65 6e 79 61 6e 6d 69 6e 67 2f 63 61 6c 69 62 72 65 64 62 2e 65 6c 0a 3b 3b 20 4b 65 79 77 chenyanming/calibredb.el.;;.Keyw
206e0 6f 72 64 73 3a 20 74 6f 6f 6c 73 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 31 32 2e 30 0a 0a ords:.tools.;;.Version:.2.12.0..
20700 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 20 ;;.This.file.is.NOT.part.of.GNU.
20720 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 20 Emacs...;;.This.program.is.free.
20740 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 69 software;.you.can.redistribute.i
20760 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 20 t.and/or.modify.;;.it.under.the.
20780 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 20 terms.of.the.GNU.General.Public.
207a0 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 46 License.as.published.by.;;.the.F
207c0 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 65 69 74 68 65 72 20 ree.Software.Foundation,.either.
207e0 76 65 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 0a 3b 3b 20 version.3.of.the.License,.or.;;.
20800 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 (at.your.option).any.later.versi
20820 6f 6e 2e 0a 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 on...;;.This.program.is.distribu
20840 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 20 ted.in.the.hope.that.it.will.be.
20860 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 41 useful,.;;.but.WITHOUT.ANY.WARRA
20880 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 61 NTY;.without.even.the.implied.wa
208a0 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 20 rranty.of.;;.MERCHANTABILITY.or.
208c0 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 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
208e0 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 63 ...See.the.;;.GNU.General.Public
20900 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 0a 3b 3b 20 59 .License.for.more.details...;;.Y
20920 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f ou.should.have.received.a.copy.o
20940 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
20960 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 .;;.along.with.this.program...If
20980 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c .not,.see.<https://www.gnu.org/l
209a0 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 3b icenses/>...;;;.Commentary:..;;;
209c0 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 63 6f 72 65 .Code:..(require.'calibredb-core
209e0 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 65 )..(declare-function.calibredb-e
20a00 6e 74 72 79 2d 64 69 73 70 61 74 63 68 20 22 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 ntry-dispatch."calibredb-transie
20a20 6e 74 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 nt.el").(declare-function.calibr
20a40 65 64 62 2d 66 69 6e 64 2d 66 69 6c 65 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 edb-find-file."calibredb-utils.e
20a60 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d l").(declare-function.calibredb-
20a80 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 66 72 61 6d 65 20 22 63 61 6c 69 62 72 65 64 62 find-file-other-frame."calibredb
20aa0 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 -utils.el").(declare-function.ca
20ac0 6c 69 62 72 65 64 62 2d 6f 70 65 6e 2d 66 69 6c 65 2d 77 69 74 68 2d 64 65 66 61 75 6c 74 2d 74 libredb-open-file-with-default-t
20ae0 6f 6f 6c 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 ool."calibredb-utils.el").(decla
20b00 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 re-function.calibredb-set-metada
20b20 74 61 2d 64 69 73 70 61 74 63 68 20 22 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 ta-dispatch."calibredb-transient
20b40 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 .el").(declare-function.calibred
20b60 62 2d 65 78 70 6f 72 74 2d 64 69 73 70 61 74 63 68 20 22 63 61 6c 69 62 72 65 64 62 2d 74 72 61 b-export-dispatch."calibredb-tra
20b80 6e 73 69 65 6e 74 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 nsient.el").(declare-function.ca
20ba0 6c 69 62 72 65 64 62 2d 6f 70 65 6e 2d 64 69 72 65 64 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 libredb-open-dired."calibredb-ut
20bc0 69 6c 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 ils.el").(declare-function.calib
20be0 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 74 61 67 73 20 22 63 61 6c 69 62 72 65 redb-set-metadata--tags."calibre
20c00 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 db-utils.el").(declare-function.
20c20 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 61 75 74 68 6f 72 5f 73 calibredb-set-metadata--author_s
20c40 6f 72 74 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 ort."calibredb-utils.el").(decla
20c60 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 re-function.calibredb-set-metada
20c80 74 61 2d 2d 61 75 74 68 6f 72 73 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 22 ta--authors."calibredb-utils.el"
20ca0 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 ).(declare-function.calibredb-se
20cc0 74 2d 6d 65 74 61 64 61 74 61 2d 2d 74 69 74 6c 65 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 t-metadata--title."calibredb-uti
20ce0 6c 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 ls.el").(declare-function.calibr
20d00 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 63 6f 6d 6d 65 6e 74 73 20 22 63 61 6c 69 edb-set-metadata--comments."cali
20d20 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 bredb-utils.el").(declare-functi
20d40 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 65 6e 74 72 79 20 22 63 61 6c 69 62 72 65 on.calibredb-show-entry."calibre
20d60 64 62 2d 73 65 61 72 63 68 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e db-search.el").(declare-function
20d80 20 63 61 6c 69 62 72 65 64 62 2d 72 67 61 20 22 63 61 6c 69 62 72 65 64 62 2d 69 76 79 2e 65 6c .calibredb-rga."calibredb-ivy.el
20da0 22 29 0a 0a 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 65 6e 74 72 79 ")..(defvar.calibredb-show-entry
20dc0 20 6e 69 6c 0a 20 20 22 54 68 65 20 65 6e 74 72 79 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 .nil..."The.entry.being.displaye
20de0 64 20 69 6e 20 74 68 69 73 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 61 6c d.in.this.buffer.")..(defvar.cal
20e00 69 62 72 65 64 62 2d 73 68 6f 77 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 ibredb-show-mode-map...(let.((ma
20e20 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 p.(make-sparse-keymap))).....(de
20e40 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 3f 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 fine-key.map."?".#'calibredb-ent
20e60 72 79 2d 64 69 73 70 61 74 63 68 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 ry-dispatch).....(define-key.map
20e80 20 22 6f 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 66 69 6c 65 29 0a 20 20 20 20 ."o".#'calibredb-find-file).....
20ea0 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 4f 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d (define-key.map."O".#'calibredb-
20ec0 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 66 72 61 6d 65 29 0a 20 20 20 20 28 64 65 66 69 find-file-other-frame).....(defi
20ee0 6e 65 2d 6b 65 79 20 6d 61 70 20 22 56 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 6f 70 65 6e 2d ne-key.map."V".#'calibredb-open-
20f00 66 69 6c 65 2d 77 69 74 68 2d 64 65 66 61 75 6c 74 2d 74 6f 6f 6c 29 0a 20 20 20 20 28 64 65 66 file-with-default-tool).....(def
20f20 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 73 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d ine-key.map."s".#'calibredb-set-
20f40 6d 65 74 61 64 61 74 61 2d 64 69 73 70 61 74 63 68 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b metadata-dispatch).....(define-k
20f60 65 79 20 6d 61 70 20 22 65 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 65 78 70 6f 72 74 2d 64 69 ey.map."e".#'calibredb-export-di
20f80 73 70 61 74 63 68 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 71 22 20 spatch).....(define-key.map."q".
20fa0 23 27 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 2d 71 75 69 74 29 0a 20 20 20 20 28 64 65 66 #'calibredb-entry-quit).....(def
20fc0 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 79 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 79 61 6e 6b ine-key.map."y".#'calibredb-yank
20fe0 2d 64 69 73 70 61 74 63 68 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 -dispatch).....(define-key.map."
21000 2c 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 71 75 69 63 6b 2d 6c 6f 6f 6b 29 0a 20 20 20 20 28 ,".#'calibredb-quick-look).....(
21020 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 2e 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 6f define-key.map.".".#'calibredb-o
21040 70 65 6e 2d 64 69 72 65 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 pen-dired).....(define-key.map."
21060 5c 4d 2d 2f 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 72 67 61 29 0a 20 20 20 20 28 64 65 66 69 \M-/".#'calibredb-rga).....(defi
21080 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 4d 2d 74 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 73 65 ne-key.map."\M-t".#'calibredb-se
210a0 74 2d 6d 65 74 61 64 61 74 61 2d 2d 74 61 67 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 t-metadata--tags).....(define-ke
210c0 79 20 6d 61 70 20 22 5c 4d 2d 61 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 y.map."\M-a".#'calibredb-set-met
210e0 61 64 61 74 61 2d 2d 61 75 74 68 6f 72 5f 73 6f 72 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d adata--author_sort).....(define-
21100 6b 65 79 20 6d 61 70 20 22 5c 4d 2d 41 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d key.map."\M-A".#'calibredb-set-m
21120 65 74 61 64 61 74 61 2d 2d 61 75 74 68 6f 72 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 etadata--authors).....(define-ke
21140 79 20 6d 61 70 20 22 5c 4d 2d 54 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 y.map."\M-T".#'calibredb-set-met
21160 61 64 61 74 61 2d 2d 74 69 74 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 adata--title).....(define-key.ma
21180 70 20 22 5c 4d 2d 63 22 20 23 27 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 p."\M-c".#'calibredb-set-metadat
211a0 61 2d 2d 63 6f 6d 6d 65 6e 74 73 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 a--comments).....map)..."Keymap.
211c0 66 6f 72 20 60 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 for.`calibredb-show-mode'.")..(d
211e0 65 66 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 75 6e 69 71 75 65 2d 62 efcustom.calibredb-show-unique-b
21200 75 66 66 65 72 73 20 6e 69 6c 0a 20 20 22 54 4f 44 4f 3a 20 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c uffers.nil..."TODO:.When.non-nil
21220 2c 20 65 76 65 72 79 20 65 6e 74 72 79 20 62 75 66 66 65 72 20 67 65 74 73 20 61 20 75 6e 69 71 ,.every.entry.buffer.gets.a.uniq
21240 75 65 20 6e 61 6d 65 2e 0a 54 68 69 73 20 61 6c 6c 6f 77 73 20 66 6f 72 20 64 69 73 70 6c 61 79 ue.name..This.allows.for.display
21260 69 6e 67 20 6d 75 6c 74 69 70 6c 65 20 73 68 6f 77 20 62 75 66 66 65 72 73 20 61 74 20 74 68 65 ing.multiple.show.buffers.at.the
21280 20 73 61 6d 65 0a 74 69 6d 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 .same.time."...:group.'calibredb
212a0 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 ...:type.'boolean)...(defcustom.
212c0 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 65 6e 74 72 79 2d 73 77 69 74 63 68 20 23 27 73 77 calibredb-show-entry-switch.#'sw
212e0 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 22 46 itch-to-buffer-other-window..."F
21300 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 63 61 6c 69 unction.used.to.display.the.cali
21320 62 72 65 20 65 6e 74 72 79 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c bre.entry.buffer."...:group.'cal
21340 69 62 72 65 64 62 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 66 75 6e 63 74 69 6f ibredb...:type.'(choice.(functio
21360 6e 2d 69 74 65 6d 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 n-item.switch-to-buffer-other-wi
21380 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e ndow)..................(function
213a0 2d 69 74 65 6d 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 -item.switch-to-buffer).........
213c0 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 70 6f 70 2d 74 6f 2d 62 .........(function-item.pop-to-b
213e0 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e uffer)..................function
21400 29 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 63 61 6c 69 62 72 65 ))..(define-derived-mode.calibre
21420 64 62 2d 73 68 6f 77 2d 6d 6f 64 65 20 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 20 22 63 db-show-mode.fundamental-mode."c
21440 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 22 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 64 69 73 70 6c alibredb-show"..."Mode.for.displ
21460 61 79 69 6e 67 20 62 6f 6f 6b 20 65 6e 74 72 79 20 64 65 74 61 69 6c 73 2e 0a 5c 5c 7b 63 61 6c aying.book.entry.details..\\{cal
21480 69 62 72 65 64 62 2d 73 68 6f 77 2d 6d 6f 64 65 2d 6d 61 70 7d 22 0a 20 20 28 73 65 74 71 20 62 ibredb-show-mode-map}"...(setq.b
214a0 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 28 62 75 66 66 65 72 2d 64 69 73 uffer-read-only.t)...(buffer-dis
214c0 61 62 6c 65 2d 75 6e 64 6f 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 68 able-undo))..(defun.calibredb-sh
214e0 6f 77 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 65 6e 74 72 79 29 0a 20 20 22 52 65 74 75 72 ow--buffer-name.(entry)..."Retur
21500 6e 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 62 75 66 66 65 72 20 6e 61 6d 65 20 66 6f n.the.appropriate.buffer.name.fo
21520 72 20 45 4e 54 52 59 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 r.ENTRY..The.result.depends.on.t
21540 68 65 20 76 61 6c 75 65 20 6f 66 20 60 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 75 6e 69 71 he.value.of.`calibredb-show-uniq
21560 75 65 2d 62 75 66 66 65 72 73 27 2e 22 0a 20 20 28 69 66 20 63 61 6c 69 62 72 65 64 62 2d 73 68 ue-buffers'."...(if.calibredb-sh
21580 6f 77 2d 75 6e 69 71 75 65 2d 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 ow-unique-buffers.......(format.
215a0 22 2a 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 2d 3c 25 73 3e 2a 22 0a 20 20 20 20 20 20 20 "*calibredb-entry-<%s>*"........
215c0 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 65 6e 74 72 79 20 .......(calibredb-getattr.entry.
215e0 3a 62 6f 6f 6b 2d 74 69 74 6c 65 29 29 0a 20 20 20 20 22 2a 63 61 6c 69 62 72 65 64 62 2d 65 6e :book-title))....."*calibredb-en
21600 74 72 79 2a 22 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 72 try*"))..(defun.calibredb-show-r
21620 65 66 72 65 73 68 20 28 29 0a 20 20 22 52 65 66 72 65 73 68 20 45 4e 54 52 59 20 69 6e 20 74 68 efresh.()..."Refresh.ENTRY.in.th
21640 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 e.current.buffer."...(interactiv
21660 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 65 6e 74 72 79 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f e)...(let*.((entry.(get-text-pro
21680 70 65 72 74 79 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 27 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 perty.(point-min).'calibredb-ent
216a0 72 79 20 6e 69 6c 29 29 20 3b 20 6f 6c 64 20 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 28 69 ry.nil)).;.old.entry..........(i
216c0 64 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 65 6e 74 72 79 20 3a 69 64 29 29 d.(calibredb-getattr.entry.:id))
216e0 20 3b 20 6f 6e 6c 79 20 67 65 74 20 74 68 65 20 69 64 0a 20 20 20 20 20 20 20 20 20 28 71 75 65 .;.only.get.the.id..........(que
21700 72 79 2d 72 65 73 75 6c 74 20 28 63 64 72 20 28 63 61 72 20 28 63 61 6c 69 62 72 65 64 62 2d 63 ry-result.(cdr.(car.(calibredb-c
21720 61 6e 64 69 64 61 74 65 20 69 64 29 29 29 29 29 20 3b 20 67 65 74 20 74 68 65 20 6e 65 77 20 65 andidate.id))))).;.get.the.new.e
21740 6e 74 72 79 20 74 68 72 6f 75 67 68 20 53 51 4c 20 71 75 65 72 79 0a 20 20 20 20 28 63 61 6c 69 ntry.through.SQL.query.....(cali
21760 62 72 65 64 62 2d 73 68 6f 77 2d 65 6e 74 72 79 20 71 75 65 72 79 2d 72 65 73 75 6c 74 29 29 29 bredb-show-entry.query-result)))
21780 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 2d 71 75 69 74 20 28 29 ..(defun.calibredb-entry-quit.()
217a0 0a 20 20 22 51 75 69 74 20 74 68 65 20 2a 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 2a 2e 22 ..."Quit.the.*calibredb-entry*."
217c0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 6d 61 6a ...(interactive)...(when.(eq.maj
217e0 6f 72 2d 6d 6f 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 6d 6f 64 65 29 0a 20 20 or-mode.'calibredb-show-mode)...
21800 20 20 28 77 68 65 6e 20 28 67 65 74 2d 62 75 66 66 65 72 20 22 2a 63 61 6c 69 62 72 65 64 62 2d ..(when.(get-buffer."*calibredb-
21820 65 6e 74 72 79 2a 22 29 0a 20 20 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 22 2a entry*").......(pop-to-buffer."*
21840 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 2a 22 29 0a 20 20 20 20 20 20 28 69 66 20 28 3c 20 calibredb-entry*").......(if.(<.
21860 28 6c 65 6e 67 74 68 20 28 77 69 6e 64 6f 77 2d 70 72 65 76 2d 62 75 66 66 65 72 73 29 29 20 32 (length.(window-prev-buffers)).2
21880 29 0a 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 71 75 69 74 ).........(progn...........(quit
218a0 2d 77 69 6e 64 6f 77 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 -window)...........(kill-buffer.
218c0 22 2a 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 2a 22 29 29 0a 20 20 20 20 20 20 20 20 28 6b "*calibredb-entry*")).........(k
218e0 69 6c 6c 2d 62 75 66 66 65 72 20 22 2a 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 2a 22 29 29 ill-buffer."*calibredb-entry*"))
21900 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 29 0a 0a )))..(provide.'calibredb-show)..
21920 3b 3b 3b 20 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a ;;;.calibredb-show.el.ends.here.
21940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
219a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
219c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
219e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a00 63 61 6c 69 62 72 65 64 62 2d 32 30 32 34 30 33 33 31 2e 34 30 39 2f 63 61 6c 69 62 72 65 64 62 calibredb-20240331.409/calibredb
21a20 2d 70 6b 67 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -pkg.el.........................
21a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
21a80 30 30 30 31 30 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 34 35 00 20 30 00 00 00 0001056.00000000000.015645..0...
21aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
21b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
21b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c00 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 63 61 6c 69 62 72 65 64 62 22 20 22 32 30 32 (define-package."calibredb"."202
21c20 34 30 33 33 31 2e 34 30 39 22 20 22 59 65 74 20 61 6e 6f 74 68 65 72 20 63 61 6c 69 62 72 65 20 40331.409"."Yet.another.calibre.
21c40 63 6c 69 65 6e 74 22 0a 20 20 27 28 28 65 6d 61 63 73 20 22 32 35 2e 31 22 29 0a 20 20 20 20 28 client"...'((emacs."25.1").....(
21c60 6f 72 67 20 22 39 2e 33 22 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 20 22 30 2e 31 2e 30 org."9.3").....(transient."0.1.0
21c80 22 29 0a 20 20 20 20 28 73 20 22 31 2e 31 32 2e 30 22 29 0a 20 20 20 20 28 64 61 73 68 20 22 32 ").....(s."1.12.0").....(dash."2
21ca0 2e 31 37 2e 30 22 29 0a 20 20 20 20 28 72 65 71 75 65 73 74 20 22 30 2e 33 2e 33 22 29 0a 20 20 .17.0").....(request."0.3.3")...
21cc0 20 20 28 65 73 78 6d 6c 20 22 30 2e 33 2e 37 22 29 29 0a 20 20 3a 63 6f 6d 6d 69 74 20 22 62 35 ..(esxml."0.3.7"))...:commit."b5
21ce0 32 36 30 39 35 65 34 62 31 63 37 38 36 36 39 35 38 66 65 35 33 35 31 38 65 62 38 39 37 61 38 63 26095e4b1c7866958fe53518eb897a8c
21d00 38 37 61 31 39 62 22 20 3a 61 75 74 68 6f 72 73 0a 20 20 27 28 28 22 44 61 6d 6f 6e 20 43 68 61 87a19b".:authors...'(("Damon.Cha
21d20 6e 22 20 2e 20 22 65 6c 65 63 6d 69 6e 67 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 0a 20 20 3a 6d n"..."elecming@gmail.com"))...:m
21d40 61 69 6e 74 61 69 6e 65 72 73 0a 20 20 27 28 28 22 44 61 6d 6f 6e 20 43 68 61 6e 22 20 2e 20 22 aintainers...'(("Damon.Chan"..."
21d60 65 6c 65 63 6d 69 6e 67 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 elecming@gmail.com"))...:maintai
21d80 6e 65 72 0a 20 20 27 28 22 44 61 6d 6f 6e 20 43 68 61 6e 22 20 2e 20 22 65 6c 65 63 6d 69 6e 67 ner...'("Damon.Chan"..."elecming
21da0 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 0a 20 20 3a 6b 65 79 77 6f 72 64 73 0a 20 20 27 28 22 74 6f @gmail.com")...:keywords...'("to
21dc0 6f 6c 73 22 29 0a 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d ols")...:url."https://github.com
21de0 2f 63 68 65 6e 79 61 6e 6d 69 6e 67 2f 63 61 6c 69 62 72 65 64 62 2e 65 6c 22 29 0a 3b 3b 20 4c /chenyanming/calibredb.el").;;.L
21e00 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 ocal.Variables:.;;.no-byte-compi
21e20 6c 65 3a 20 74 0a 3b 3b 20 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 le:.t.;;.End:...................
21e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22000 63 61 6c 69 62 72 65 64 62 2d 32 30 32 34 30 33 33 31 2e 34 30 39 2f 63 61 6c 69 62 72 65 64 62 calibredb-20240331.409/calibredb
22020 2d 63 6f 6e 73 75 6c 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 -consult.el.....................
22040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22060 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
22080 30 30 30 33 35 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 35 36 32 00 20 30 00 00 00 0003556.00000000000.016562..0...
220a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
220c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
220e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22100 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...................
22120 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...................
22140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
221a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
221c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
221e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22200 3b 3b 3b 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 73 75 6c 74 2e 65 6c 20 2d 2d 2d 20 53 75 70 ;;;.calibredb-consult.el.---.Sup
22220 70 6f 72 74 20 63 6f 6e 73 75 6c 74 20 66 6f 72 20 63 61 6c 69 62 72 65 64 62 20 2d 2a 2d 20 6c port.consult.for.calibredb.-*-.l
22240 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 72 exical-binding:.t;.-*-..;;.Copyr
22260 69 67 68 74 20 28 43 29 20 32 30 32 30 20 44 61 6d 6f 6e 20 43 68 61 6e 0a 0a 3b 3b 20 41 75 74 ight.(C).2020.Damon.Chan..;;.Aut
22280 68 6f 72 3a 20 44 61 6d 6f 6e 20 43 68 61 6e 20 3c 65 6c 65 63 6d 69 6e 67 40 67 6d 61 69 6c 2e hor:.Damon.Chan.<elecming@gmail.
222a0 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 2f com>.;;.URL:.https://github.com/
222c0 63 68 65 6e 79 61 6e 6d 69 6e 67 2f 63 61 6c 69 62 72 65 64 62 2e 65 6c 0a 3b 3b 20 4b 65 79 77 chenyanming/calibredb.el.;;.Keyw
222e0 6f 72 64 73 3a 20 74 6f 6f 6c 73 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 31 32 2e 30 0a 0a ords:.tools.;;.Version:.2.12.0..
22300 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 20 ;;.This.file.is.NOT.part.of.GNU.
22320 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 20 Emacs...;;.This.program.is.free.
22340 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 69 software;.you.can.redistribute.i
22360 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 20 t.and/or.modify.;;.it.under.the.
22380 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 20 terms.of.the.GNU.General.Public.
223a0 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 46 License.as.published.by.;;.the.F
223c0 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 65 69 74 68 65 72 20 ree.Software.Foundation,.either.
223e0 76 65 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 0a 3b 3b 20 version.3.of.the.License,.or.;;.
22400 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 (at.your.option).any.later.versi
22420 6f 6e 2e 0a 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 on...;;.This.program.is.distribu
22440 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 20 ted.in.the.hope.that.it.will.be.
22460 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 41 useful,.;;.but.WITHOUT.ANY.WARRA
22480 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 61 NTY;.without.even.the.implied.wa
224a0 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 20 rranty.of.;;.MERCHANTABILITY.or.
224c0 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 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
224e0 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 63 ...See.the.;;.GNU.General.Public
22500 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 0a 3b 3b 20 59 .License.for.more.details...;;.Y
22520 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f ou.should.have.received.a.copy.o
22540 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
22560 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 .;;.along.with.this.program...If
22580 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c .not,.see.<https://www.gnu.org/l
225a0 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 3b icenses/>...;;;.Commentary:..;;;
225c0 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 63 6f 72 65 .Code:..(require.'calibredb-core
225e0 29 0a 28 72 65 71 75 69 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 29 0a 28 72 ).(require.'calibredb-search).(r
22600 65 71 75 69 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 29 0a 0a 28 65 76 61 6c 2d equire.'calibredb-utils)..(eval-
22620 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 2d 73 when-compile.(defvar.calibredb-s
22640 65 61 72 63 68 2d 65 6e 74 72 69 65 73 29 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 earch-entries)).(eval-when-compi
22660 6c 65 20 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 2d 66 75 6c 6c 2d 65 6e 74 72 69 65 le.(defvar.calibredb-full-entrie
22680 73 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 73 75 6c 74 2d 72 65 s))..(defun.calibredb-consult-re
226a0 61 64 20 28 61 72 67 29 0a 20 20 22 63 6f 6e 73 75 6c 74 20 72 65 61 64 20 66 6f 72 20 63 61 6c ad.(arg)..."consult.read.for.cal
226c0 69 62 72 65 64 62 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 ibredb."...(interactive."P")...(
226e0 69 66 20 28 66 62 6f 75 6e 64 70 20 27 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 29 0a 20 20 20 20 if.(fboundp.'consult--read).....
22700 20 20 28 6c 65 74 20 28 28 63 61 6e 64 69 64 61 74 65 73 20 28 69 66 20 63 61 6c 69 62 72 65 64 ..(let.((candidates.(if.calibred
22720 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b-search-entries................
22740 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 0a .......calibredb-search-entries.
22760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 ....................(progn......
22780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 .................(setq.calibredb
227a0 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 20 28 63 61 6c 69 62 72 65 64 62 2d 63 61 6e 64 69 -search-entries.(calibredb-candi
227c0 64 61 74 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 28 73 dates)).......................(s
227e0 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 66 75 6c 6c 2d 65 6e 74 72 69 65 73 20 63 61 6c 69 62 etq.calibredb-full-entries.calib
22800 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 redb-search-entries)))))........
22820 20 28 69 66 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c .(if.candidates.............(cal
22840 69 62 72 65 64 62 2d 66 69 6e 64 2d 66 69 6c 65 20 28 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 20 ibredb-find-file.(consult--read.
22860 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 candidates......................
22880 20 20 20 20 20 20 3a 70 72 6f 6d 70 74 20 22 50 69 63 6b 20 61 20 62 6f 6f 6b 3a 20 22 0a 20 20 ......:prompt."Pick.a.book:."...
228a0 20 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 6f 6f 6b 75 70 .........................:lookup
228c0 20 23 27 63 6f 6e 73 75 6c 74 2d 2d 6c 6f 6f 6b 75 70 2d 63 64 72 0a 20 20 20 20 20 20 20 20 20 .#'consult--lookup-cdr..........
228e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 6f 72 74 20 6e 69 6c 29 20 61 72 67 ..................:sort.nil).arg
22900 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 49 4e 56 41 4c 49 44 20 4c 49 )...........(message."INVALID.LI
22920 42 52 41 52 59 22 29 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 63 61 6c 69 62 72 65 64 62 BRARY")))))..(provide.'calibredb
22940 2d 63 6f 6e 73 75 6c 74 29 0a 0a 3b 3b 3b 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 73 75 6c 74 -consult)..;;;.calibredb-consult
22960 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...................
22980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
229a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
229c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
229e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22a00 63 61 6c 69 62 72 65 64 62 2d 32 30 32 34 30 33 33 31 2e 34 30 39 2f 63 61 6c 69 62 72 65 64 62 calibredb-20240331.409/calibredb
22a20 2d 6f 72 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 -org.el.........................
22a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22a60 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
22a80 30 30 31 30 34 35 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 35 34 00 20 30 00 00 00 0010453.00000000000.015654..0...
22aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22b00 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...................
22b20 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...................
22b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c00 3b 3b 3b 20 63 61 6c 69 62 72 65 64 62 2d 6f 72 67 2e 65 6c 20 2d 2d 2d 20 4f 72 67 20 6d 6f 64 ;;;.calibredb-org.el.---.Org.mod
22c20 65 20 73 75 70 70 6f 72 74 65 64 20 66 65 61 74 75 72 65 73 20 66 6f 72 20 63 61 6c 69 62 72 65 e.supported.features.for.calibre
22c40 64 62 20 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 db.-*-.lexical-binding:.t;.-*-..
22c60 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 44 61 6d 6f 6e 20 43 68 61 6e ;;.Copyright.(C).2020.Damon.Chan
22c80 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 61 6d 6f 6e 20 43 68 61 6e 20 3c 65 6c 65 63 6d 69 6e ..;;.Author:.Damon.Chan.<elecmin
22ca0 67 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 g@gmail.com>.;;.URL:.https://git
22cc0 68 75 62 2e 63 6f 6d 2f 63 68 65 6e 79 61 6e 6d 69 6e 67 2f 63 61 6c 69 62 72 65 64 62 2e 65 6c hub.com/chenyanming/calibredb.el
22ce0 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 74 6f 6f 6c 73 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 .;;.Keywords:.tools.;;.Version:.
22d00 32 2e 31 32 2e 30 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 4e 4f 54 20 70 61 72 74 2.12.0..;;.This.file.is.NOT.part
22d20 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 .of.GNU.Emacs...;;.This.program.
22d40 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 is.free.software;.you.can.redist
22d60 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e ribute.it.and/or.modify.;;.it.un
22d80 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c der.the.terms.of.the.GNU.General
22da0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a .Public.License.as.published.by.
22dc0 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c ;;.the.Free.Software.Foundation,
22de0 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 .either.version.3.of.the.License
22e00 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 ,.or.;;.(at.your.option).any.lat
22e20 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 er.version...;;.This.program.is.
22e40 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.
22e60 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
22e80 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
22ea0 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
22ec0 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
22ee0 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
22f00 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
22f20 73 2e 0a 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 s...;;.You.should.have.received.
22f40 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 a.copy.of.the.GNU.General.Public
22f60 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 .License.;;.along.with.this.prog
22f80 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 ram...If.not,.see.<https://www.g
22fa0 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 nu.org/licenses/>...;;;.Commenta
22fc0 72 79 3a 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 0a 28 72 65 71 75 69 72 65 20 27 63 61 6c 69 62 ry:..;;;.Code:...(require.'calib
22fe0 72 65 64 62 2d 63 6f 72 65 29 0a 28 72 65 71 75 69 72 65 20 27 6f 6c 29 0a 0a 28 64 65 63 6c 61 redb-core).(require.'ol)..(decla
23000 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 65 6e 74 72 79 re-function.calibredb-show-entry
23020 20 22 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 ."calibredb-search.el").(declare
23040 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 6d 61 72 6b 65 64 2d -function.calibredb-find-marked-
23060 63 61 6e 64 69 64 61 74 65 73 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 candidates."calibredb-utils.el")
23080 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6e .(declare-function.calibredb-fin
230a0 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 20 22 63 61 6c 69 62 72 65 64 62 2d d-candidate-at-point."calibredb-
230c0 75 74 69 6c 73 2e 65 6c 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 utils.el")..;;;###autoload.(defu
230e0 6e 20 63 61 6c 69 62 72 65 64 62 2d 6f 72 67 2d 6c 69 6e 6b 2d 76 69 65 77 20 28 69 64 20 5f 29 n.calibredb-org-link-view.(id._)
23100 0a 20 20 22 46 6f 6c 6c 6f 77 20 63 61 6c 69 62 72 65 64 62 20 6f 72 67 20 6c 69 6e 6b 73 20 62 ..."Follow.calibredb.org.links.b
23120 79 20 49 44 2e 22 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 65 6e 74 72 79 20 28 y.ID."...(calibredb-show-entry.(
23140 63 64 61 72 20 28 63 61 6c 69 62 72 65 64 62 2d 63 61 6e 64 69 64 61 74 65 20 69 64 29 29 29 29 cdar.(calibredb-candidate.id))))
23160 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 ..;;;###autoload.(defun.calibred
23180 62 2d 6f 72 67 2d 63 6f 6d 70 6c 65 74 65 2d 6c 69 6e 6b 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 b-org-complete-link.(&optional.p
231a0 72 65 66 69 78 29 0a 20 20 22 44 65 66 69 6e 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f 72 20 refix)..."Define.completion.for.
231c0 4f 72 67 20 5c 22 63 61 6c 69 62 72 65 64 62 3a 5c 22 20 6c 69 6e 6b 73 2e 0a 54 68 65 20 6f 70 Org.\"calibredb:\".links..The.op
231e0 74 69 6f 6e 61 6c 20 50 52 45 46 49 58 20 61 72 67 75 6d 65 6e 74 20 69 73 20 69 67 6e 6f 72 65 tional.PREFIX.argument.is.ignore
23200 64 2e 0a 50 6c 65 61 73 65 20 6e 6f 74 69 63 65 3a 20 60 63 61 6c 69 62 72 65 64 62 2d 69 64 2d d..Please.notice:.`calibredb-id-
23220 77 69 64 74 68 27 20 6d 75 73 74 20 3e 3d 20 74 68 65 20 72 65 61 6c 20 69 64 20 6c 65 6e 74 68 width'.must.>=.the.real.id.lenth
23240 2e 22 0a 20 20 28 69 67 6e 6f 72 65 20 70 72 65 66 69 78 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 ."...(ignore.prefix)...(let*.((c
23260 61 6e 64 69 64 61 74 65 73 20 28 69 66 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 andidates.(if.calibredb-search-e
23280 6e 74 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 ntries....................calibr
232a0 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 edb-search-entries..............
232c0 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 28 73 ....(progn....................(s
232e0 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 20 28 63 61 etq.calibredb-search-entries.(ca
23300 6c 69 62 72 65 64 62 2d 63 61 6e 64 69 64 61 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 libredb-candidates))............
23320 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 66 75 6c 6c 2d 65 6e 74 ........(setq.calibredb-full-ent
23340 72 69 65 73 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 29 29 29 ries.calibredb-search-entries)))
23360 29 29 0a 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 63 6f 6e 73 75 6c 74 2d 2d 72 65 )).....(if.(fboundp.'consult--re
23380 61 64 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 ad).........(if.candidates......
233a0 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 61 6e 64 20 28 63 6f 6e 73 75 6c 74 2d 2d 72 65 .......(let*.((cand.(consult--re
233c0 61 64 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ad.candidates...................
233e0 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 6d 70 74 20 22 50 ......................:prompt."P
23400 69 63 6b 20 61 20 62 6f 6f 6b 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ick.a.book:."...................
23420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 6f 6b 75 70 20 23 27 ......................:lookup.#'
23440 63 6f 6e 73 75 6c 74 2d 2d 6c 6f 6f 6b 75 70 2d 63 64 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 consult--lookup-cdr.............
23460 20 20 20 20 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 73 6f 72 ............................:sor
23480 74 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 28 69 64 20 28 t.nil))....................(id.(
234a0 63 61 64 72 20 28 61 73 73 6f 63 20 3a 69 64 20 28 63 61 72 20 63 61 6e 64 20 29 29 20 29 29 29 cadr.(assoc.:id.(car.cand.)).)))
234c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 66 6f 72 6d 61 74 20 22 ...............(concat.(format."
234e0 63 61 6c 69 62 72 65 64 62 3a 25 73 22 20 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 22 63 calibredb:%s".id)))..........."c
23500 61 6c 69 62 72 65 64 62 3a 22 29 0a 20 20 20 20 20 20 28 69 66 20 63 61 6e 64 69 64 61 74 65 73 alibredb:").......(if.candidates
23520 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 61 6e 64 20 28 63 6f 6d 70 6c 65 74 ...........(let*.((cand.(complet
23540 69 6e 67 2d 72 65 61 64 20 22 50 69 63 6b 20 61 20 62 6f 6f 6b 3a 20 22 20 63 61 6e 64 69 64 61 ing-read."Pick.a.book:.".candida
23560 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 64 2d 70 6f 69 6e 74 tes))..................(id-point
23580 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 6c 6c 20 30 20 28 6c 65 6e 67 74 .(text-property-not-all.0.(lengt
235a0 68 20 63 61 6e 64 29 20 27 69 64 20 6e 69 6c 20 63 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 h.cand).'id.nil.cand))..........
235c0 20 20 20 20 20 20 20 20 28 69 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 69 ........(id.(get-text-property.i
235e0 64 2d 70 6f 69 6e 74 20 27 69 64 20 63 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 d-point.'id.cand))).............
23600 28 63 6f 6e 63 61 74 20 28 66 6f 72 6d 61 74 20 22 63 61 6c 69 62 72 65 64 62 3a 25 73 22 20 69 (concat.(format."calibredb:%s".i
23620 64 29 29 29 0a 20 20 20 20 20 20 20 20 22 63 61 6c 69 62 72 65 64 62 3a 22 29 29 29 29 0a 0a 0a d)))........."calibredb:"))))...
23640 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 6f 72 67 2d 69 6d 61 67 65 2d 64 61 74 61 2d (defun.calibredb-org-image-data-
23660 66 75 6e 20 28 5f 70 72 6f 74 6f 63 6f 6c 20 69 64 20 5f 64 65 73 63 72 69 70 74 69 6f 6e 29 0a fun.(_protocol.id._description).
23680 20 20 22 47 65 74 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 62 6f 6f 6b 20 49 44 20 63 6f 76 .."Get.corresponding.book.ID.cov
236a0 65 72 20 70 61 67 65 20 64 61 74 61 2e 0a 44 69 73 70 6c 61 79 20 63 6f 76 65 72 20 70 61 67 65 er.page.data..Display.cover.page
236c0 20 69 6e 6c 69 6e 65 20 69 6e 20 6f 72 67 20 62 75 66 66 65 72 2e 20 55 73 65 20 74 68 69 73 20 .inline.in.org.buffer..Use.this.
236e0 61 73 0a 3a 69 6d 61 67 65 2d 64 61 74 61 2d 66 75 6e 20 70 72 6f 70 65 72 74 79 20 69 6e 20 60 as.:image-data-fun.property.in.`
23700 6f 72 67 2d 6c 69 6e 6b 2d 70 72 6f 70 65 72 74 69 65 73 27 2e 20 53 65 65 0a 60 6f 72 67 2d 64 org-link-properties'..See.`org-d
23720 69 73 70 6c 61 79 2d 75 73 65 72 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 73 27 20 66 6f 72 20 61 isplay-user-inline-images'.for.a
23740 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 0a 3a 69 6d 61 67 65 2d 64 61 74 61 2d 66 75 6e 2e .description.of.:image-data-fun.
23760 22 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5b 30 2d 39 5d 2b 22 20 69 "...(if.(string-match."[0-9]+".i
23780 64 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 72 20 28 66 d).......(with-current-buffer.(f
237a0 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 ind-file-noselect.(calibredb-get
237c0 2d 63 6f 76 65 72 20 28 63 64 61 72 20 28 63 61 6c 69 62 72 65 64 62 2d 63 61 6e 64 69 64 61 74 -cover.(cdar.(calibredb-candidat
237e0 65 20 69 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 e.id)))).........(buffer-substri
23800 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d ng-no-properties.(point).(point-
23820 6d 61 78 29 29 29 29 29 0a 0a 0a 3b 3b 20 60 6f 72 67 2d 64 69 73 70 6c 61 79 2d 75 73 65 72 2d max)))))...;;.`org-display-user-
23840 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 73 27 20 69 73 20 66 72 6f 6d 20 70 61 63 6b 61 67 65 20 60 inline-images'.is.from.package.`
23860 6f 72 67 2d 79 74 27 0a 28 69 66 20 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 79 74 20 6e 69 6c org-yt'.(if.(require.'org-yt.nil
23880 20 27 6e 6f 65 72 72 6f 72 29 0a 20 20 20 20 28 6f 72 67 2d 6c 69 6e 6b 2d 73 65 74 2d 70 61 72 .'noerror).....(org-link-set-par
238a0 61 6d 65 74 65 72 73 0a 20 20 20 20 20 22 63 61 6c 69 62 72 65 64 62 22 0a 20 20 20 20 20 3a 66 ameters......"calibredb"......:f
238c0 6f 6c 6c 6f 77 20 23 27 63 61 6c 69 62 72 65 64 62 2d 6f 72 67 2d 6c 69 6e 6b 2d 76 69 65 77 0a ollow.#'calibredb-org-link-view.
238e0 20 20 20 20 20 3a 63 6f 6d 70 6c 65 74 65 20 23 27 63 61 6c 69 62 72 65 64 62 2d 6f 72 67 2d 63 .....:complete.#'calibredb-org-c
23900 6f 6d 70 6c 65 74 65 2d 6c 69 6e 6b 0a 20 20 20 20 20 3a 69 6d 61 67 65 2d 64 61 74 61 2d 66 75 omplete-link......:image-data-fu
23920 6e 20 23 27 63 61 6c 69 62 72 65 64 62 2d 6f 72 67 2d 69 6d 61 67 65 2d 64 61 74 61 2d 66 75 6e n.#'calibredb-org-image-data-fun
23940 29 0a 20 20 28 6f 72 67 2d 6c 69 6e 6b 2d 73 65 74 2d 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 )...(org-link-set-parameters....
23960 22 63 61 6c 69 62 72 65 64 62 22 0a 20 20 20 3a 66 6f 6c 6c 6f 77 20 23 27 63 61 6c 69 62 72 65 "calibredb"....:follow.#'calibre
23980 64 62 2d 6f 72 67 2d 6c 69 6e 6b 2d 76 69 65 77 0a 20 20 20 3a 63 6f 6d 70 6c 65 74 65 20 23 27 db-org-link-view....:complete.#'
239a0 63 61 6c 69 62 72 65 64 62 2d 6f 72 67 2d 63 6f 6d 70 6c 65 74 65 2d 6c 69 6e 6b 29 29 0a 0a 0a calibredb-org-complete-link))...
239c0 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 6f 72 67 2d 6c 69 6e 6b 2d 63 6f 70 79 20 28 (defun.calibredb-org-link-copy.(
239e0 29 0a 20 20 22 43 6f 70 79 20 74 68 65 20 6d 61 72 6b 65 64 20 69 74 65 6d 73 20 61 73 20 63 61 )..."Copy.the.marked.items.as.ca
23a00 6c 69 62 72 65 64 62 20 6f 72 67 20 6c 69 6e 6b 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 libredb.org.links."...(interacti
23a20 76 65 29 0a 20 20 28 6c 65 74 20 28 28 63 61 6e 64 69 64 61 74 65 73 20 28 63 61 6c 69 62 72 65 ve)...(let.((candidates.(calibre
23a40 64 62 2d 66 69 6e 64 2d 6d 61 72 6b 65 64 2d 63 61 6e 64 69 64 61 74 65 73 29 29 29 0a 20 20 20 db-find-marked-candidates)))....
23a60 20 28 75 6e 6c 65 73 73 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 28 73 65 74 71 20 .(unless.candidates.......(setq.
23a80 63 61 6e 64 69 64 61 74 65 73 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 candidates.(calibredb-find-candi
23aa0 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 0a 20 date-at-point))).....(kill-new..
23ac0 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 28 64 6f ....(with-temp-buffer........(do
23ae0 6c 69 73 74 20 28 63 61 6e 64 20 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 list.(cand.candidates)..........
23b00 28 6c 65 74 20 28 28 69 64 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e (let.((id.(calibredb-getattr.can
23b20 64 20 3a 69 64 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 63 d.:id))................(title.(c
23b40 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e 64 20 3a 62 6f 6f 6b 2d 74 69 74 6c alibredb-getattr.cand.:book-titl
23b60 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 e)))............(insert.(format.
23b80 22 5b 5b 63 61 6c 69 62 72 65 64 62 3a 25 73 5d 5b 25 73 5d 5d 5c 6e 22 20 69 64 20 74 69 74 6c "[[calibredb:%s][%s]]\n".id.titl
23ba0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 43 6f 70 69 65 64 3a e))............(message."Copied:
23bc0 20 25 73 20 2d 20 5c 22 25 73 5c 22 20 61 73 20 63 61 6c 69 62 72 65 64 62 20 6f 72 67 20 6c 69 .%s.-.\"%s\".as.calibredb.org.li
23be0 6e 6b 2e 22 20 69 64 20 74 69 74 6c 65 29 29 29 0a 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d nk.".id.title)))........(buffer-
23c00 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 3b 3b 20 72 65 6d 6f 76 65 20 6f 76 65 72 6c 61 79 73 string))).....;;.remove.overlays
23c20 20 61 6e 64 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 28 6c 65 74 2a 20 28 .and.text.properties.....(let*.(
23c40 28 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6e (beg.(point-min))............(en
23c60 64 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 28 69 6e 68 69 62 d.(point-max))............(inhib
23c80 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 6f it-read-only.t)).......(remove-o
23ca0 76 65 72 6c 61 79 73 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 74 verlays.beg.end).......(remove-t
23cc0 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 65 6e 64 20 27 28 63 61 6c 69 62 72 65 ext-properties.beg.end.'(calibre
23ce0 64 62 2d 6d 61 72 6b 20 6e 69 6c 29 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 63 61 6c 69 db-mark.nil)))))..(provide.'cali
23d00 62 72 65 64 62 2d 6f 72 67 29 0a 0a 3b 3b 3b 20 63 61 6c 69 62 72 65 64 62 2d 6f 72 67 2e 65 6c bredb-org)..;;;.calibredb-org.el
23d20 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 00 .ends.here......................
23d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e00 63 61 6c 69 62 72 65 64 62 2d 32 30 32 34 30 33 33 31 2e 34 30 39 2f 63 61 6c 69 62 72 65 64 62 calibredb-20240331.409/calibredb
23e20 2d 66 61 63 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 -faces.el.......................
23e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e60 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
23e80 30 30 31 34 35 35 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 31 35 33 00 20 30 00 00 00 0014553.00000000000.016153..0...
23ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f00 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...................
23f20 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...................
23f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24000 3b 3b 3b 20 63 61 6c 69 62 72 65 64 62 2d 66 61 63 65 73 2e 65 6c 20 2d 2d 2d 20 46 61 63 65 73 ;;;.calibredb-faces.el.---.Faces
24020 20 66 6f 72 20 63 61 6c 69 62 72 65 64 62 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 .for.calibredb.-*-.lexical-bindi
24040 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 28 43 29 20 32 30 32 ng:.t;.-*-..;;.Copyright.(C).202
24060 30 20 44 61 6d 6f 6e 20 43 68 61 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 61 6d 6f 6e 20 43 0.Damon.Chan..;;.Author:.Damon.C
24080 68 61 6e 20 3c 65 6c 65 63 6d 69 6e 67 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a han.<elecming@gmail.com>.;;.URL:
240a0 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 68 65 6e 79 61 6e 6d 69 6e 67 2f .https://github.com/chenyanming/
240c0 63 61 6c 69 62 72 65 64 62 2e 65 6c 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 74 6f 6f 6c 73 0a calibredb.el.;;.Keywords:.tools.
240e0 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 31 32 2e 30 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 ;;.Version:.2.12.0..;;.This.file
24100 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 54 .is.NOT.part.of.GNU.Emacs...;;.T
24120 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 6f his.program.is.free.software;.yo
24140 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 64 u.can.redistribute.it.and/or.mod
24160 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 65 ify.;;.it.under.the.terms.of.the
24180 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 70 .GNU.General.Public.License.as.p
241a0 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 65 ublished.by.;;.the.Free.Software
241c0 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 6e 20 33 20 6f 66 .Foundation,.either.version.3.of
241e0 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 .the.License,.or.;;.(at.your.opt
24200 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 ion).any.later.version...;;.This
24220 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
24240 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
24260 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
24280 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.;;
242a0 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.
242c0 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.;
242e0 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
24300 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 .more.details...;;.You.should.ha
24320 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 ve.received.a.copy.of.the.GNU.Ge
24340 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 neral.Public.License.;;.along.wi
24360 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 th.this.program...If.not,.see.<h
24380 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a ttps://www.gnu.org/licenses/>...
243a0 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 64 65 66 ;;;.Commentary:..;;;.Code:..(def
243c0 66 61 63 65 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 68 65 61 64 65 72 2d 68 69 67 face.calibredb-search-header-hig
243e0 68 6c 69 67 68 74 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 72 65 67 69 hlight-face...'((t.:inherit.regi
24400 6f 6e 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 20 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 0a 20 on.:weight.bold.:underline.t))..
24420 20 22 46 61 63 65 20 66 6f 72 20 74 68 65 20 68 65 61 64 65 72 20 61 74 20 70 6f 69 6e 74 2e 22 ."Face.for.the.header.at.point."
24440 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 2d 66 61 63 65 73 29 0a 0a 28 64 65 ...:group.'calibredb-faces)..(de
24460 66 66 61 63 65 20 63 61 6c 69 62 72 65 64 62 2d 69 64 2d 66 61 63 65 0a 20 20 27 28 28 28 28 63 fface.calibredb-id-face...'((((c
24480 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a lass.color).(background.light)).
244a0 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 33 42 36 45 41 38 22 29 0a 20 20 20 20 .....:foreground."#3B6EA8").....
244c0 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b (((class.color).(background.dark
244e0 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 38 31 41 31 43 31 22 29 0a 20 ))......:foreground."#81A1C1")..
24500 20 20 20 28 74 20 3a 69 6e 68 65 72 69 74 20 64 65 66 61 75 6c 74 29 29 0a 20 20 22 46 61 63 65 ...(t.:inherit.default))..."Face
24520 20 75 73 65 64 20 66 6f 72 20 69 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 .used.for.id."...:group.'calibre
24540 64 62 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 63 61 6c 69 62 72 65 64 62 2d 74 69 db-faces)..(defface.calibredb-ti
24560 74 6c 65 2d 66 61 63 65 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 64 65 66 61 75 6c 74 29 29 tle-face.'((t.:inherit.default))
24580 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 69 74 6c 65 20 6f 6e 20 63 6f 6d 70 61 ..."Face.used.for.title.on.compa
245a0 63 74 20 76 69 65 77 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 2d 66 61 ct.view."...:group.'calibredb-fa
245c0 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 63 61 6c 69 62 72 65 64 62 2d 74 69 74 6c 65 2d 64 ces)..(defface.calibredb-title-d
245e0 65 74 61 69 6c 65 64 2d 76 69 65 77 2d 66 61 63 65 0a 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 etailed-view-face...'((((class.c
24600 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a olor).(background.light))......:
24620 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 61 79 38 35 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 background."gray85").....(((clas
24640 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 s.color).(background.dark)).....
24660 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 61 79 32 35 22 29 0a 20 20 20 20 28 74 20 3a 69 .:background."gray25").....(t.:i
24680 6e 68 65 72 69 74 20 63 61 6c 69 62 72 65 64 62 2d 74 69 74 6c 65 2d 66 61 63 65 29 29 0a 20 20 nherit.calibredb-title-face))...
246a0 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 69 74 6c 65 20 6f 6e 20 64 65 74 61 69 6c 65 64 "Face.used.for.title.on.detailed
246c0 20 76 69 65 77 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 2d 66 61 63 65 .view."...:group.'calibredb-face
246e0 73 29 0a 0a 28 64 65 66 66 61 63 65 20 63 61 6c 69 62 72 65 64 62 2d 61 75 74 68 6f 72 2d 66 61 s)..(defface.calibredb-author-fa
24700 63 65 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 75 ce...'((((class.color).(backgrou
24720 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 33 42 nd.light))......:foreground."#3B
24740 36 45 41 38 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 6EA8").....(((class.color).(back
24760 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 ground.dark))......:foreground."
24780 23 64 39 63 36 64 36 22 29 0a 20 20 20 20 28 74 20 3a 69 6e 68 65 72 69 74 20 64 65 66 61 75 6c #d9c6d6").....(t.:inherit.defaul
247a0 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 61 75 74 68 6f 72 2e 22 0a 20 20 t))..."Face.used.for.author."...
247c0 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 :group.'calibredb-faces)..(deffa
247e0 63 65 20 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 66 61 63 65 0a 20 20 27 28 28 28 28 ce.calibredb-format-face...'((((
24800 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 class.color).(background.light))
24820 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 34 46 38 39 34 43 22 29 0a 20 20 20 ......:foreground."#4F894C")....
24840 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 .(((class.color).(background.dar
24860 6b 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 41 33 42 45 38 43 22 29 0a k))......:foreground."#A3BE8C").
24880 20 20 20 20 28 74 20 3a 69 6e 68 65 72 69 74 20 64 65 66 61 75 6c 74 29 29 0a 20 20 22 46 61 63 ....(t.:inherit.default))..."Fac
248a0 65 20 75 73 65 64 20 66 6f 72 20 66 6f 72 6d 61 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 e.used.for.format."...:group.'ca
248c0 6c 69 62 72 65 64 62 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 63 61 6c 69 62 72 65 libredb-faces)..(defface.calibre
248e0 64 62 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 0a 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c db-comment-face...'((((class.col
24900 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 66 6f or).(background.light))......:fo
24920 72 65 67 72 6f 75 6e 64 20 22 44 61 72 6b 43 79 61 6e 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 reground."DarkCyan").....(((clas
24940 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 s.color).(background.dark)).....
24960 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 38 46 42 43 42 42 22 29 0a 20 20 20 20 28 74 20 3a .:foreground."#8FBCBB").....(t.:
24980 69 6e 68 65 72 69 74 20 64 65 66 61 75 6c 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 inherit.default))..."Face.used.f
249a0 6f 72 20 63 6f 6d 6d 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 or.comment."...:group.'calibredb
249c0 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 63 61 6c 69 62 72 65 64 62 2d 74 61 67 2d -faces)..(defface.calibredb-tag-
249e0 66 61 63 65 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 face...'((((class.color).(backgr
24a00 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 ound.light))......:foreground."#
24a20 38 62 39 34 61 35 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 8b94a5").....(((class.color).(ba
24a40 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 ckground.dark))......:foreground
24a60 20 22 23 45 42 43 42 38 42 22 29 0a 20 20 20 20 28 74 20 3a 69 6e 68 65 72 69 74 20 64 65 66 61 ."#EBCB8B").....(t.:inherit.defa
24a80 75 6c 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 61 67 2e 22 0a 20 20 3a ult))..."Face.used.for.tag."...:
24aa0 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 group.'calibredb-faces)..(deffac
24ac0 65 20 63 61 6c 69 62 72 65 64 62 2d 69 64 73 2d 66 61 63 65 0a 20 20 27 28 28 28 28 63 6c 61 73 e.calibredb-ids-face...'((((clas
24ae0 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 s.color).(background.light))....
24b00 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 38 62 39 34 61 35 22 29 0a 20 20 20 20 28 28 28 ..:foreground."#8b94a5").....(((
24b20 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)).
24b40 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 45 42 43 42 38 42 22 29 0a 20 20 20 20 .....:foreground."#EBCB8B").....
24b60 28 74 20 3a 69 6e 68 65 72 69 74 20 64 65 66 61 75 6c 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 (t.:inherit.default))..."Face.us
24b80 65 64 20 66 6f 72 20 69 64 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 ed.for.ids."...:group.'calibredb
24ba0 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 63 61 6c 69 62 72 65 64 62 2d 73 69 7a 65 -faces)..(defface.calibredb-size
24bc0 2d 66 61 63 65 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 -face...'((((class.color).(backg
24be0 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 round.light))......:foreground."
24c00 23 38 62 39 34 61 35 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 #8b94a5").....(((class.color).(b
24c20 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e ackground.dark))......:foregroun
24c40 64 20 22 23 36 66 37 37 38 37 22 29 0a 20 20 20 20 28 74 20 3a 69 6e 68 65 72 69 74 20 64 65 66 d."#6f7787").....(t.:inherit.def
24c60 61 75 6c 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 69 7a 65 2e 22 0a 20 ault))..."Face.used.for.size."..
24c80 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 .:group.'calibredb-faces)..(deff
24ca0 61 63 65 20 63 61 6c 69 62 72 65 64 62 2d 70 75 62 64 61 74 65 2d 66 61 63 65 20 27 28 28 74 20 ace.calibredb-pubdate-face.'((t.
24cc0 3a 69 6e 68 65 72 69 74 20 64 65 66 61 75 6c 74 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 74 :inherit.default))..."Face.for.t
24ce0 68 65 20 70 75 62 6c 69 73 68 20 64 61 74 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 he.publish.date."...:group.'cali
24d00 62 72 65 64 62 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 63 61 6c 69 62 72 65 64 62 bredb-faces)..(defface.calibredb
24d20 2d 70 75 62 6c 69 73 68 65 72 2d 66 61 63 65 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 64 65 -publisher-face.'((t.:inherit.de
24d40 66 61 75 6c 74 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 74 68 65 20 70 75 62 6c 69 73 68 65 fault))..."Face.for.the.publishe
24d60 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 2d 66 61 63 65 73 29 0a 0a r."...:group.'calibredb-faces)..
24d80 28 64 65 66 66 61 63 65 20 63 61 6c 69 62 72 65 64 62 2d 73 65 72 69 65 73 2d 66 61 63 65 20 27 (defface.calibredb-series-face.'
24da0 28 28 74 20 3a 69 6e 68 65 72 69 74 20 64 65 66 61 75 6c 74 29 29 0a 20 20 22 46 61 63 65 20 66 ((t.:inherit.default))..."Face.f
24dc0 6f 72 20 74 68 65 20 73 65 72 69 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 or.the.series."...:group.'calibr
24de0 65 64 62 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 63 61 6c 69 62 72 65 64 62 2d 6c edb-faces)..(defface.calibredb-l
24e00 61 6e 67 75 61 67 65 2d 66 61 63 65 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 64 65 66 61 75 anguage-face.'((t.:inherit.defau
24e20 6c 74 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 74 68 65 20 6c 61 6e 67 75 61 67 65 2e 22 0a lt))..."Face.for.the.language.".
24e40 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 ..:group.'calibredb-faces)..(def
24e60 66 61 63 65 20 63 61 6c 69 62 72 65 64 62 2d 64 61 74 65 2d 66 61 63 65 0a 20 20 27 28 28 28 28 face.calibredb-date-face...'((((
24e80 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 class.color).(background.light))
24ea0 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 32 39 38 33 38 44 22 29 0a 20 20 20 ......:foreground."#29838D")....
24ec0 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 .(((class.color).(background.dar
24ee0 6b 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 38 46 42 43 42 42 22 29 0a k))......:foreground."#8FBCBB").
24f00 20 20 20 20 28 74 20 3a 69 6e 68 65 72 69 74 20 64 65 66 61 75 6c 74 29 29 0a 20 20 22 46 61 63 ....(t.:inherit.default))..."Fac
24f20 65 20 66 6f 72 20 74 68 65 20 64 61 74 65 20 28 6c 61 73 74 5f 6d 6f 64 69 66 69 65 64 29 2e 22 e.for.the.date.(last_modified)."
24f40 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 2d 66 61 63 65 73 29 0a 0a 28 64 65 ...:group.'calibredb-faces)..(de
24f60 66 66 61 63 65 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6c 65 2d 66 61 63 65 0a 20 20 27 28 28 28 fface.calibredb-file-face...'(((
24f80 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)
24fa0 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 32 39 38 33 38 44 22 29 0a 20 20 )......:foreground."#29838D")...
24fc0 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 ..(((class.color).(background.da
24fe0 72 6b 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 38 46 42 43 42 42 22 29 rk))......:foreground."#8FBCBB")
25000 0a 20 20 20 20 28 74 20 3a 69 6e 68 65 72 69 74 20 64 65 66 61 75 6c 74 29 29 0a 20 20 22 46 61 .....(t.:inherit.default))..."Fa
25020 63 65 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 70 61 74 68 2e 22 0a 20 20 3a 67 72 6f 75 70 20 ce.for.the.file.path."...:group.
25040 27 63 61 6c 69 62 72 65 64 62 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 63 61 6c 69 'calibredb-faces)..(defface.cali
25060 62 72 65 64 62 2d 6d 61 72 6b 2d 66 61 63 65 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 68 69 bredb-mark-face.'((t.:inherit.hi
25080 67 68 6c 69 67 68 74 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 74 68 65 20 6d 61 72 6b 20 63 ghlight))..."Face.for.the.mark.c
250a0 61 6e 64 69 64 61 74 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 2d 66 andidate."...:group.'calibredb-f
250c0 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 63 61 6c 69 62 72 65 64 62 2d 66 61 76 6f 72 69 aces)..(defface.calibredb-favori
250e0 74 65 2d 66 61 63 65 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 te-face...'((((class.color).(bac
25100 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 kground.light))......:foreground
25120 20 22 62 6c 61 63 6b 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 ."black").....(((class.color).(b
25140 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e ackground.dark))......:foregroun
25160 64 20 22 79 65 6c 6c 6f 77 22 29 0a 20 20 20 20 28 74 20 3a 69 6e 68 65 72 69 74 20 64 65 66 61 d."yellow").....(t.:inherit.defa
25180 75 6c 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 69 74 6c 65 2e 22 0a 20 ult))..."Face.used.for.title."..
251a0 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 .:group.'calibredb-faces)..(deff
251c0 61 63 65 20 63 61 6c 69 62 72 65 64 62 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 0a 20 20 27 ace.calibredb-highlight-face...'
251e0 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
25200 68 74 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 4d 65 64 69 75 6d 53 6c 61 ht))......:foreground."MediumSla
25220 74 65 42 6c 75 65 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 teBlue"......:weight.bold).....(
25240 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 ((class.color).(background.dark)
25260 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 63 79 61 6e 22 0a 20 20 20 20 20 3a )......:foreground."cyan"......:
25280 77 65 69 67 68 74 20 62 6f 6c 64 29 0a 20 20 20 20 28 74 20 3a 69 6e 68 65 72 69 74 20 64 65 66 weight.bold).....(t.:inherit.def
252a0 61 75 6c 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 68 69 67 68 74 6c 69 67 ault))..."Face.used.for.hightlig
252c0 68 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 2d 66 61 63 65 73 29 0a ht."...:group.'calibredb-faces).
252e0 0a 28 64 65 66 66 61 63 65 20 63 61 6c 69 62 72 65 64 62 2d 61 72 63 68 69 76 65 2d 66 61 63 65 .(defface.calibredb-archive-face
25300 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 75 6e 64 ...'((((class.color).(background
25320 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 22 .light))......:foreground."grey"
25340 0a 20 20 20 20 20 3a 77 65 69 67 68 74 20 6c 69 67 68 74 29 0a 20 20 20 20 28 28 28 63 6c 61 73 ......:weight.light).....(((clas
25360 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 s.color).(background.dark)).....
25380 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 64 69 6d 20 67 72 65 79 22 0a 20 20 20 20 20 3a 77 65 .:foreground."dim.grey"......:we
253a0 69 67 68 74 20 6c 69 67 68 74 29 0a 20 20 20 20 28 74 20 3a 69 6e 68 65 72 69 74 20 64 65 66 61 ight.light).....(t.:inherit.defa
253c0 75 6c 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 61 72 63 68 69 76 65 2e 22 ult))..."Face.used.for.archive."
253e0 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 2d 66 61 63 65 73 29 0a 0a 28 64 65 ...:group.'calibredb-faces)..(de
25400 66 66 61 63 65 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 68 65 61 64 65 72 2d 6c 69 fface.calibredb-search-header-li
25420 62 72 61 72 79 2d 6e 61 6d 65 2d 66 61 63 65 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f brary-name-face.'((t.:inherit.fo
25440 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 72 6f 63 65 73 73 6f 72 2d 66 61 63 65 29 29 0a 20 20 22 46 nt-lock-preprocessor-face))..."F
25460 61 63 65 20 75 73 65 64 20 66 6f 72 20 6c 69 62 72 61 72 79 20 6e 61 6d 65 20 69 6e 20 2a 63 61 ace.used.for.library.name.in.*ca
25480 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2a 20 68 65 61 64 65 72 2e 22 0a 20 20 3a 67 72 6f 75 libredb-search*.header."...:grou
254a0 70 20 27 63 61 6c 69 62 72 65 64 62 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 63 61 p.'calibredb-faces)..(defface.ca
254c0 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 68 65 61 64 65 72 2d 6c 69 62 72 61 72 79 2d 70 61 libredb-search-header-library-pa
254e0 74 68 2d 66 61 63 65 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d th-face.'((t.:inherit.font-lock-
25500 74 79 70 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 6c 69 62 type-face))..."Face.used.for.lib
25520 72 61 72 79 20 70 61 74 68 20 69 6e 20 2a 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2a 20 rary.path.in.*calibredb-search*.
25540 68 65 61 64 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 2d 66 61 63 header."...:group.'calibredb-fac
25560 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 68 es)..(defface.calibredb-search-h
25580 65 61 64 65 72 2d 74 6f 74 61 6c 2d 66 61 63 65 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 eader-total-face.'((t.:inherit.f
255a0 6f 6e 74 2d 6c 6f 63 6b 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 ont-lock-warning-face))..."Face.
255c0 75 73 65 64 20 66 6f 72 20 74 6f 74 61 6c 20 63 6f 75 6e 74 20 69 6e 20 2a 63 61 6c 69 62 72 65 used.for.total.count.in.*calibre
255e0 64 62 2d 73 65 61 72 63 68 2a 20 68 65 61 64 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 db-search*.header."...:group.'ca
25600 6c 69 62 72 65 64 62 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 63 61 6c 69 62 72 65 libredb-faces)..(defface.calibre
25620 64 62 2d 73 65 61 72 63 68 2d 68 65 61 64 65 72 2d 73 6f 72 74 2d 66 61 63 65 20 27 28 28 74 20 db-search-header-sort-face.'((t.
25640 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 :inherit.font-lock-keyword-face)
25660 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 6f 72 74 20 66 69 65 6c 64 20 69 6e )..."Face.used.for.sort.field.in
25680 20 2a 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2a 20 68 65 61 64 65 72 2e 22 0a 20 20 3a .*calibredb-search*.header."...:
256a0 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 group.'calibredb-faces)..(deffac
256c0 65 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 68 65 61 64 65 72 2d 66 69 6c 74 65 72 e.calibredb-search-header-filter
256e0 2d 66 61 63 65 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6e 65 -face.'((t.:inherit.font-lock-ne
25700 67 61 74 69 6f 6e 2d 63 68 61 72 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 gation-char-face))..."Face.used.
25720 66 6f 72 20 66 69 6c 74 65 72 20 66 69 65 6c 64 20 69 6e 20 2a 63 61 6c 69 62 72 65 64 62 2d 73 for.filter.field.in.*calibredb-s
25740 65 61 72 63 68 2a 20 68 65 61 64 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 earch*.header."...:group.'calibr
25760 65 64 62 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 63 61 6c 69 62 72 65 64 62 2d 6d edb-faces)..(defface.calibredb-m
25780 6f 75 73 65 2d 66 61 63 65 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 6f 64 65 2d 6c 69 6e ouse-face.'((t.:inherit.mode-lin
257a0 65 2d 68 69 67 68 6c 69 67 68 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 2a e-highlight))..."Face.used.for.*
257c0 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2a 20 6d 6f 75 73 65 20 66 61 63 65 2e 22 0a 20 calibredb-search*.mouse.face."..
257e0 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 62 72 65 64 62 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 .:group.'calibredb-faces)..(deff
25800 61 63 65 20 63 61 6c 69 62 72 65 64 62 2d 65 64 69 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 68 65 ace.calibredb-edit-annotation-he
25820 61 64 65 72 2d 74 69 74 6c 65 2d 66 61 63 65 0a 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c ader-title-face...'((((class.col
25840 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 66 6f or).(background.light))......:fo
25860 72 65 67 72 6f 75 6e 64 20 22 23 34 46 38 39 34 43 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 reground."#4F894C").....(((class
25880 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 .color).(background.dark))......
258a0 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 41 33 42 45 38 43 22 29 0a 20 20 20 20 28 74 20 3a 69 :foreground."#A3BE8C").....(t.:i
258c0 6e 68 65 72 69 74 20 64 65 66 61 75 6c 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f nherit.default))..."Face.used.fo
258e0 72 20 2a 63 61 6c 69 62 72 65 64 62 2d 65 64 69 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2a 20 68 65 r.*calibredb-edit-annotation*.he
25900 61 64 65 72 20 74 69 74 6c 65 20 66 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 61 6c 69 ader.title.face."...:group.'cali
25920 62 72 65 64 62 2d 66 61 63 65 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 63 61 6c 69 62 72 65 64 bredb-faces)..(provide.'calibred
25940 62 2d 66 61 63 65 73 29 0a 0a 3b 3b 3b 20 63 61 6c 69 62 72 65 64 62 2d 66 61 63 65 73 2e 65 6c b-faces)..;;;.calibredb-faces.el
25960 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 00 .ends.here......................
25980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
259a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
259c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
259e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25a00 63 61 6c 69 62 72 65 64 62 2d 32 30 32 34 30 33 33 31 2e 34 30 39 2f 63 61 6c 69 62 72 65 64 62 calibredb-20240331.409/calibredb
25a20 2d 75 74 69 6c 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -utils.el.......................
25a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25a60 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
25a80 30 31 35 34 31 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 32 33 37 00 20 30 00 00 00 0154175.00000000000.016237..0...
25aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25b00 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...................
25b20 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...................
25b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25c00 3b 3b 3b 20 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 20 2d 2d 2d 20 55 74 69 6c 73 ;;;.calibredb-utils.el.---.Utils
25c20 20 66 6f 72 20 63 61 6c 69 62 72 65 64 62 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 .for.calibredb.-*-.lexical-bindi
25c40 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 28 43 29 20 32 30 32 ng:.t;.-*-..;;.Copyright.(C).202
25c60 30 20 44 61 6d 6f 6e 20 43 68 61 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 61 6d 6f 6e 20 43 0.Damon.Chan..;;.Author:.Damon.C
25c80 68 61 6e 20 3c 65 6c 65 63 6d 69 6e 67 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a han.<elecming@gmail.com>.;;.URL:
25ca0 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 68 65 6e 79 61 6e 6d 69 6e 67 2f .https://github.com/chenyanming/
25cc0 63 61 6c 69 62 72 65 64 62 2e 65 6c 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 74 6f 6f 6c 73 0a calibredb.el.;;.Keywords:.tools.
25ce0 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 31 32 2e 30 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 ;;.Version:.2.12.0..;;.This.file
25d00 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 54 .is.NOT.part.of.GNU.Emacs...;;.T
25d20 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 6f his.program.is.free.software;.yo
25d40 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 64 u.can.redistribute.it.and/or.mod
25d60 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 65 ify.;;.it.under.the.terms.of.the
25d80 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 70 .GNU.General.Public.License.as.p
25da0 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 65 ublished.by.;;.the.Free.Software
25dc0 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 6e 20 33 20 6f 66 .Foundation,.either.version.3.of
25de0 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 .the.License,.or.;;.(at.your.opt
25e00 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 ion).any.later.version...;;.This
25e20 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
25e40 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
25e60 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
25e80 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.;;
25ea0 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.
25ec0 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.;
25ee0 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
25f00 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 .more.details...;;.You.should.ha
25f20 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 ve.received.a.copy.of.the.GNU.Ge
25f40 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 neral.Public.License.;;.along.wi
25f60 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 th.this.program...If.not,.see.<h
25f80 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a ttps://www.gnu.org/licenses/>...
25fa0 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 ;;;.Commentary:..;;;.Code:..(req
25fc0 75 69 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 63 6f 72 65 29 0a 28 72 65 71 75 69 72 65 20 27 uire.'calibredb-core).(require.'
25fe0 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 29 0a 28 72 65 71 75 69 72 65 20 27 63 61 6c 69 calibredb-search).(require.'cali
26000 62 72 65 64 62 2d 66 61 63 65 73 29 0a 28 72 65 71 75 69 72 65 20 27 63 61 6c 69 62 72 65 64 62 bredb-faces).(require.'calibredb
26020 2d 73 68 6f 77 29 0a 28 72 65 71 75 69 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 -show).(require.'calibredb-trans
26040 69 65 6e 74 29 0a 28 72 65 71 75 69 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 61 6e 6e 6f 74 61 ient).(require.'calibredb-annota
26060 74 69 6f 6e 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 64 65 66 76 61 tion)..(eval-when-compile.(defva
26080 72 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 29 29 0a 28 65 76 r.calibredb-search-entries)).(ev
260a0 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 al-when-compile.(defvar.calibred
260c0 62 2d 66 75 6c 6c 2d 65 6e 74 72 69 65 73 29 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 b-full-entries)).(eval-when-comp
260e0 69 6c 65 20 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 2d 69 6d 61 67 65 73 2d 70 61 74 ile.(defvar.calibredb-images-pat
26100 68 29 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 64 65 66 76 61 72 20 63 h)).(eval-when-compile.(defvar.c
26120 61 6c 69 62 72 65 64 62 2d 6f 70 64 73 2d 64 6f 77 6e 6c 6f 61 64 2d 64 69 72 29 29 0a 0a 0a 28 alibredb-opds-download-dir))...(
26140 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 declare-function.calibredb-searc
26160 68 2d 62 75 66 66 65 72 20 22 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2e 65 6c 22 29 0a h-buffer."calibredb-search.el").
26180 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 (declare-function.calibredb-deta
261a0 69 6c 65 64 2d 76 69 65 77 2d 69 6e 73 65 72 74 2d 69 6d 61 67 65 20 22 63 61 6c 69 62 72 65 64 iled-view-insert-image."calibred
261c0 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 b-utils.el").(declare-function.c
261e0 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6d 6f 64 65 20 22 63 61 6c 69 62 72 65 64 62 2d alibredb-search-mode."calibredb-
26200 73 65 61 72 63 68 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 search.el").(declare-function.ca
26220 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 22 63 61 6c libredb-search--buffer-name."cal
26240 69 62 72 65 64 62 2d 73 65 61 72 63 68 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 ibredb-search.el").(declare-func
26260 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 75 6e 73 65 6c 2d 61 64 64 2d 66 69 6c 65 2d tion.calibredb-counsel-add-file-
26280 61 63 74 69 6f 6e 20 22 63 61 6c 69 62 72 65 64 62 2d 69 76 79 2e 65 6c 22 29 0a 28 64 65 63 6c action."calibredb-ivy.el").(decl
262a0 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 72 65 are-function.calibredb-search-re
262c0 66 72 65 73 68 2d 6f 72 2d 72 65 73 75 6d 65 20 22 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 fresh-or-resume."calibredb-searc
262e0 68 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 h.el").(declare-function.calibre
26300 64 62 2d 73 68 6f 77 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 22 63 61 6c 69 62 72 65 64 62 2d db-show--buffer-name."calibredb-
26320 73 68 6f 77 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 show.el").(declare-function.cali
26340 62 72 65 64 62 2d 73 65 61 72 63 68 2d 72 65 66 72 65 73 68 20 22 63 61 6c 69 62 72 65 64 62 2d bredb-search-refresh."calibredb-
26360 73 65 61 72 63 68 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 search.el").(declare-function.ca
26380 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 72 65 66 72 65 73 68 20 22 63 61 6c 69 62 72 65 64 62 2d libredb-show-refresh."calibredb-
263a0 73 68 6f 77 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 show.el").(declare-function.cali
263c0 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 61 72 67 75 6d 65 6e 74 73 20 22 63 61 bredb-set-metadata-arguments."ca
263e0 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d libredb-transient.el").(declare-
26400 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 65 78 70 6f 72 74 2d 61 72 67 75 6d 65 function.calibredb-export-argume
26420 6e 74 73 20 22 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 69 65 6e 74 2e 65 6c 22 29 0a 28 64 nts."calibredb-transient.el").(d
26440 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 63 61 74 61 6c 6f eclare-function.calibredb-catalo
26460 67 2d 62 69 62 2d 61 72 67 75 6d 65 6e 74 73 20 22 63 61 6c 69 62 72 65 64 62 2d 74 72 61 6e 73 g-bib-arguments."calibredb-trans
26480 69 65 6e 74 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 ient.el").(declare-function.cali
264a0 62 72 65 64 62 2d 6f 70 64 73 2d 64 6f 77 6e 6c 6f 61 64 20 22 63 61 6c 69 62 72 65 64 62 2d 6f bredb-opds-download."calibredb-o
264c0 70 64 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 pds.el").(declare-function.calib
264e0 72 65 64 62 2d 6f 70 64 73 2d 72 65 71 75 65 73 74 2d 70 61 67 65 20 22 63 61 6c 69 62 72 65 64 redb-opds-request-page."calibred
26500 62 2d 6f 70 64 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 b-opds.el").(declare-function.ca
26520 6c 69 62 72 65 64 62 2d 6f 70 64 73 2d 73 65 61 72 63 68 20 22 63 61 6c 69 62 72 65 64 62 2d 6f libredb-opds-search."calibredb-o
26540 70 64 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 pds.el").(declare-function.calib
26560 72 65 64 62 2d 6f 70 64 73 2d 6d 61 69 6c 63 61 70 2d 6d 69 6d 65 2d 74 6f 2d 65 78 74 6e 20 22 redb-opds-mailcap-mime-to-extn."
26580 63 61 6c 69 62 72 65 64 62 2d 6f 70 64 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e calibredb-opds.el").(declare-fun
265a0 63 74 69 6f 6e 20 70 64 66 2d 69 6e 66 6f 2d 73 65 61 72 63 68 2d 73 74 72 69 6e 67 20 22 70 64 ction.pdf-info-search-string."pd
265c0 66 2d 69 6e 66 6f 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 64 66 2d 69 f-info").(declare-function.pdf-i
265e0 6e 66 6f 2d 67 65 74 74 65 78 74 20 22 70 64 66 2d 69 6e 66 6f 22 29 0a 28 64 65 63 6c 61 72 65 nfo-gettext."pdf-info").(declare
26600 2d 66 75 6e 63 74 69 6f 6e 20 64 6a 76 75 2d 66 69 6e 64 2d 66 69 6c 65 20 22 64 6a 76 75 22 29 -function.djvu-find-file."djvu")
26620 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 6a 76 75 2d 67 6f 74 6f 2d 70 61 67 .(declare-function.djvu-goto-pag
26640 65 20 22 64 6a 76 75 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 6a 76 75 e."djvu").(declare-function.djvu
26660 2d 6e 65 78 74 2d 70 61 67 65 20 22 64 6a 76 75 22 29 0a 0a 28 64 65 66 76 61 72 20 64 6a 76 75 -next-page."djvu")..(defvar.djvu
26680 2d 64 6f 63 2d 70 61 67 65 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 -doc-page)..;;;###autoload.(defu
266a0 6e 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 73 74 20 28 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 n.calibredb-list.()..."Generate.
266c0 61 6e 20 6f 72 67 20 62 75 66 66 65 72 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 20 61 6c 6c 20 an.org.buffer.which.contain.all.
266e0 65 62 6f 6f 6b 73 27 20 63 6f 76 65 72 20 69 6d 61 67 65 2c 20 74 69 74 6c 65 20 61 6e 64 20 74 ebooks'.cover.image,.title.and.t
26700 68 65 20 66 69 6c 65 20 6c 69 6e 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 he.file.link."...(interactive)..
26720 20 28 6c 65 74 2a 20 28 28 62 75 66 2d 6e 61 6d 65 20 22 2a 63 61 6c 69 62 72 65 64 62 2d 6c 69 .(let*.((buf-name."*calibredb-li
26740 73 74 2a 22 29 0a 20 20 20 20 20 20 20 20 20 6f 63 63 75 72 2d 62 75 66 29 0a 20 20 20 20 28 77 st*")..........occur-buf).....(w
26760 68 65 6e 20 28 67 65 74 2d 62 75 66 66 65 72 20 62 75 66 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 hen.(get-buffer.buf-name).......
26780 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75 66 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 73 65 74 (kill-buffer.buf-name)).....(set
267a0 71 20 6f 63 63 75 72 2d 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 62 q.occur-buf.(get-buffer-create.b
267c0 75 66 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 72 65 73 2d 6c 69 73 74 20 28 69 uf-name)).....(let.((res-list.(i
267e0 66 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 0a 20 20 20 20 20 f.calibredb-search-entries......
26800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 ...................calibredb-sea
26820 72 63 68 2d 65 6e 74 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 rch-entries.....................
26840 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 20 20 20 ..(progn........................
26860 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 20 .(setq.calibredb-search-entries.
26880 28 63 61 6c 69 62 72 65 64 62 2d 63 61 6e 64 69 64 61 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 (calibredb-candidates)).........
268a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d ................(setq.calibredb-
268c0 66 75 6c 6c 2d 65 6e 74 72 69 65 73 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e full-entries.calibredb-search-en
268e0 74 72 69 65 73 29 29 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 tries))))).......(with-current-b
26900 75 66 66 65 72 20 6f 63 63 75 72 2d 62 75 66 0a 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 uffer.occur-buf.........(erase-b
26920 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 23 2b 53 54 41 52 54 55 uffer).........(insert."#+STARTU
26940 50 3a 20 69 6e 6c 69 6e 65 69 6d 61 67 65 73 20 6e 6f 66 6f 6c 64 22 29 29 0a 20 20 20 20 20 20 P:.inlineimages.nofold")).......
26960 28 64 6f 6c 69 73 74 20 28 72 65 73 20 72 65 73 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 28 (dolist.(res.res-list).........(
26980 6c 65 74 20 28 28 63 6f 76 65 72 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 let.((cover.(concat.(file-name-d
269a0 69 72 65 63 74 6f 72 79 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 63 64 72 irectory.(calibredb-getattr.(cdr
269c0 20 72 65 73 29 20 3a 66 69 6c 65 2d 70 61 74 68 29 29 20 22 63 6f 76 65 72 2e 6a 70 67 22 29 29 .res).:file-path))."cover.jpg"))
269e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 69 74 6c 65 20 28 63 61 6c 69 62 72 65 64 62 ...............(title.(calibredb
26a00 2d 67 65 74 61 74 74 72 20 28 63 64 72 20 72 65 73 29 20 3a 62 6f 6f 6b 2d 74 69 74 6c 65 29 29 -getattr.(cdr.res).:book-title))
26a20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 63 61 6c 69 62 72 65 64 ...............(format.(calibred
26a40 62 2d 67 65 74 61 74 74 72 20 28 63 64 72 20 72 65 73 29 20 3a 62 6f 6f 6b 2d 66 6f 72 6d 61 74 b-getattr.(cdr.res).:book-format
26a60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 6f 6b 20 28 63 61 6c 69 62 72 65 64 ))...............(book.(calibred
26a80 62 2d 67 65 74 61 74 74 72 20 28 63 64 72 20 72 65 73 29 20 3a 66 69 6c 65 2d 70 61 74 68 29 29 b-getattr.(cdr.res).:file-path))
26aa0 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 69 6d 61 67 65 2d 74 79 70 65 2d 61 76 61 69 )...........(if.(image-type-avai
26ac0 6c 61 62 6c 65 2d 70 20 28 69 6e 74 65 72 6e 20 66 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 20 20 lable-p.(intern.format))........
26ae0 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 76 65 72 20 62 6f 6f 6b 29 29 0a 20 20 20 20 20 20 .......(setq.cover.book)).......
26b00 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 6f 63 63 75 72 2d 62 ....(with-current-buffer.occur-b
26b20 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73 74 uf.............(when.(file-exist
26b40 73 2d 70 20 63 6f 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 s-p.cover)...............(insert
26b60 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 23 2b ."\n")...............(insert."#+
26b80 61 74 74 72 5f 6f 72 67 3a 20 3a 77 69 64 74 68 20 32 30 30 70 78 5c 6e 22 29 0a 20 20 20 20 20 attr_org:.:width.200px\n")......
26ba0 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5b 5b 66 69 6c 65 3a 22 20 63 6f 76 65 72 .........(insert."[[file:".cover
26bc0 20 22 5d 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 ."]]")).............(insert."\n"
26be0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 5b ).............(insert.(format."[
26c00 5b 66 69 6c 65 3a 25 73 5d 5b 25 73 5d 5d 22 20 62 6f 6f 6b 20 74 69 74 6c 65 29 29 0a 20 20 20 [file:%s][%s]]".book.title))....
26c20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 29 29 29 0a 20 20 20 20 28 .........(insert."\n"))))).....(
26c40 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 6f 63 63 75 72 2d 62 75 66 29 0a 20 when.(buffer-live-p.occur-buf)..
26c60 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e .....(switch-to-buffer-other-win
26c80 64 6f 77 20 6f 63 63 75 72 2d 62 75 66 29 0a 20 20 20 20 20 20 28 72 65 61 64 2d 6f 6e 6c 79 2d dow.occur-buf).......(read-only-
26ca0 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 65 61 74 75 72 65 70 20 27 6f mode).......(unless.(featurep.'o
26cc0 72 67 29 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67 29 29 0a 20 20 20 20 rg).........(require.'org)).....
26ce0 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 6f 72 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 ..(if.(fboundp.'org-mode).......
26d00 20 20 20 20 28 6f 72 67 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 ....(org-mode)).......(goto-char
26d20 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 .(point-min)))))..(defun.calibre
26d40 64 62 2d 6f 70 65 6e 2d 77 69 74 68 2d 64 65 66 61 75 6c 74 2d 74 6f 6f 6c 20 28 66 69 6c 65 70 db-open-with-default-tool.(filep
26d60 61 74 68 29 0a 20 20 22 54 4f 44 4f 3a 20 63 6f 6e 73 6f 6c 69 64 61 74 65 20 64 65 66 61 75 6c ath)..."TODO:.consolidate.defaul
26d80 74 2d 6f 70 65 6e 65 72 20 77 69 74 68 20 64 69 73 70 61 74 63 68 65 72 2e 0a 41 72 67 75 6d 65 t-opener.with.dispatcher..Argume
26da0 6e 74 20 46 49 4c 45 50 41 54 48 20 69 73 20 74 68 65 20 66 69 6c 65 20 70 61 74 68 2e 22 0a 20 nt.FILEPATH.is.the.file.path."..
26dc0 20 28 63 6f 6e 64 20 28 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 67 6e 75 2f 6c 69 6e .(cond.((eq.system-type.'gnu/lin
26de0 75 78 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 70 72 6f 63 65 73 73 20 22 78 64 67 2d ux)..........(call-process."xdg-
26e00 6f 70 65 6e 22 20 6e 69 6c 20 30 20 6e 69 6c 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d open".nil.0.nil.(expand-file-nam
26e20 65 20 66 69 6c 65 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 73 79 73 74 65 e.filepath))).........((eq.syste
26e40 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 28 77 33 m-type.'windows-nt)..........(w3
26e60 32 2d 73 68 65 6c 6c 2d 65 78 65 63 75 74 65 20 22 6f 70 65 6e 22 20 28 65 78 70 61 6e 64 2d 66 2-shell-execute."open".(expand-f
26e80 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 65 ile-name.filepath))).........((e
26ea0 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 64 61 72 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 q.system-type.'darwin)..........
26ec0 28 73 74 61 72 74 2d 70 72 6f 63 65 73 73 20 22 73 68 65 6c 6c 2d 70 72 6f 63 65 73 73 22 20 22 (start-process."shell-process"."
26ee0 2a 4d 65 73 73 61 67 65 73 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *Messages*".....................
26f00 20 20 20 20 22 6f 70 65 6e 22 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c ...."open".(expand-file-name.fil
26f20 65 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 6d 65 73 73 61 67 65 20 22 75 6e epath))).........(t.(message."un
26f40 6b 6e 6f 77 6e 20 73 79 73 74 65 6d 21 3f 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 known.system!?"))))..(defun.cali
26f60 62 72 65 64 62 2d 67 65 74 2d 66 69 6c 65 2d 70 61 74 68 20 28 65 6e 74 72 79 20 26 6f 70 74 69 bredb-get-file-path.(entry.&opti
26f80 6f 6e 61 6c 20 70 72 6f 6d 70 74 29 0a 20 20 22 47 65 74 20 66 69 6c 65 20 70 61 74 68 20 66 72 onal.prompt)..."Get.file.path.fr
26fa0 6f 6d 20 61 20 76 61 6c 69 64 20 63 61 6e 64 69 64 61 74 65 20 45 4e 54 52 59 2e 0a 4f 70 74 69 om.a.valid.candidate.ENTRY..Opti
26fc0 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 50 52 4f 4d 50 54 20 74 6f 20 53 65 6c 65 63 74 20 61 onal.argument.PROMPT.to.Select.a
26fe0 20 66 6f 72 6d 61 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 2d 70 61 74 68 20 28 63 61 .format."...(let.((file-path.(ca
27000 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 65 6e 74 72 79 20 3a 66 69 6c 65 2d 70 61 74 68 libredb-getattr.entry.:file-path
27020 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 73 2d 65 71 75 61 6c 73 3f 20 22 22 20 66 69 6c ))).....(cond.((s-equals?."".fil
27040 65 2d 70 61 74 68 29 20 22 22 29 20 20 20 20 20 20 20 20 20 3b 20 6e 6f 20 66 69 6c 65 2d 70 61 e-path)."").........;.no.file-pa
27060 74 68 20 66 69 65 6c 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 66 69 6c 65 2d 65 78 69 73 74 73 th.field...........((file-exists
27080 2d 70 20 66 69 6c 65 2d 70 61 74 68 29 20 66 69 6c 65 2d 70 61 74 68 29 20 3b 20 64 65 66 61 75 -p.file-path).file-path).;.defau
270a0 6c 74 20 66 69 6c 65 2d 70 61 74 68 20 69 73 20 61 20 76 61 6c 69 64 20 66 69 6c 65 0a 20 20 20 lt.file-path.is.a.valid.file....
270c0 20 20 20 20 20 20 20 28 28 63 61 6c 69 62 72 65 64 62 2d 6c 6f 63 61 6c 2d 66 69 6c 65 2d 65 78 .......((calibredb-local-file-ex
270e0 69 73 74 73 2d 70 20 65 6e 74 72 79 29 20 28 63 61 6c 69 62 72 65 64 62 2d 6c 6f 63 61 6c 2d 66 ists-p.entry).(calibredb-local-f
27100 69 6c 65 20 65 6e 74 72 79 29 29 20 3b 20 76 61 6c 69 64 20 6c 6f 63 61 6c 20 66 69 6c 65 20 69 ile.entry)).;.valid.local.file.i
27120 73 20 66 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 2d 63 6f 6e 74 61 69 6e 73 3f 20 s.found...........((s-contains?.
27140 22 68 74 74 70 22 20 66 69 6c 65 2d 70 61 74 68 29 20 66 69 6c 65 2d 70 61 74 68 29 20 3b 20 66 "http".file-path).file-path).;.f
27160 6f 72 20 68 74 74 70 20 6c 69 6e 6b 2c 20 6a 75 73 74 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 or.http.link,.just.return.......
27180 20 20 20 20 28 74 20 28 69 66 20 28 73 2d 63 6f 6e 74 61 69 6e 73 3f 20 22 2c 22 20 28 66 69 6c ....(t.(if.(s-contains?.",".(fil
271a0 65 2d 6e 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 20 66 69 6c 65 2d 70 61 74 68 29 29 20 3b 20 74 e-name-extension.file-path)).;.t
271c0 72 79 20 74 6f 20 73 70 6c 69 74 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 28 66 6f 72 20 65 ry.to.split.the.extension.(for.e
271e0 78 61 6d 70 6c 65 2c 20 69 74 20 6d 61 79 20 62 65 20 65 70 75 62 2c 70 64 66 29 20 61 6e 64 20 xample,.it.may.be.epub,pdf).and.
27200 72 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 return.the.first.format.........
27220 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 61 72 65 6e 74 20 28 66 69 6c 65 2d 6e 61 .........(let*.((parent.(file-na
27240 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 me-directory.file-path))........
27260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 6e 61 6d 65 20 28 66 69 6c 65 .................(filename.(file
27280 2d 6e 61 6d 65 2d 62 61 73 65 20 66 69 6c 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 -name-base.file-path))..........
272a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 20 28 73 2d 73 70 6c 69 74 20 22 2c 22 ...............(ext.(s-split.","
272c0 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 20 66 69 6c 65 2d 70 61 74 68 29 .(file-name-extension.file-path)
272e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 )).........................(file
27300 73 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 65 29 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 s.(-map.(lambda.(e).(expand-file
27320 2d 6e 61 6d 65 20 28 63 6f 6e 63 61 74 20 66 69 6c 65 6e 61 6d 65 20 22 2e 22 20 65 29 20 70 61 -name.(concat.filename.".".e).pa
27340 72 65 6e 74 29 29 20 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rent)).ext)))...................
27360 20 28 69 66 20 63 61 6c 69 62 72 65 64 62 2d 70 72 65 66 65 72 72 65 64 2d 66 6f 72 6d 61 74 0a .(if.calibredb-preferred-format.
27380 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 2d 66 69 72 .......................(or.(-fir
273a0 73 74 20 28 6c 61 6d 62 64 61 20 28 66 29 20 28 73 74 72 69 6e 67 3d 20 28 66 69 6c 65 2d 6e 61 st.(lambda.(f).(string=.(file-na
273c0 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 20 66 29 20 63 61 6c 69 62 72 65 64 62 2d 70 72 65 66 65 72 me-extension.f).calibredb-prefer
273e0 72 65 64 2d 66 6f 72 6d 61 74 29 29 20 66 69 6c 65 73 29 20 28 63 61 72 20 66 69 6c 65 73 29 29 red-format)).files).(car.files))
27400 0a 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 70 72 6f 6d 70 74 ......................(if.prompt
27420 0a 20 20 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 6d 70 6c ..........................(compl
27440 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 61 20 66 6f 72 6d 61 74 3a 20 22 20 66 eting-read."Select.a.format:.".f
27460 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 28 63 61 iles)........................(ca
27480 72 20 66 69 6c 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 2d r.files))))................file-
274a0 70 61 74 68 29 29 29 29 29 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 66 20 65 78 74 65 6e 73 69 path)))))...........;.if.extensi
274c0 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 63 6f 6d 6d 61 2c 20 61 74 20 6c 61 73 74 20 on.does.not.have.comma,.at.last.
274e0 6a 75 73 74 20 72 65 74 72 75 6e 20 69 74 2e 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 just.retrun.it...(defun.calibred
27500 62 2d 6c 6f 63 61 6c 2d 66 69 6c 65 20 28 65 6e 74 72 79 29 0a 20 20 22 47 65 74 20 74 68 65 20 b-local-file.(entry)..."Get.the.
27520 6c 6f 63 61 6c 20 62 6f 6f 6b 20 66 69 6c 65 20 62 61 73 65 64 20 6f 6e 20 45 4e 54 52 59 2e 22 local.book.file.based.on.ENTRY."
27540 0a 20 20 28 6c 65 74 2a 20 28 28 62 6f 6f 6b 2d 74 69 74 6c 65 20 28 63 61 6c 69 62 72 65 64 62 ...(let*.((book-title.(calibredb
27560 2d 67 65 74 61 74 74 72 20 65 6e 74 72 79 20 3a 62 6f 6f 6b 2d 74 69 74 6c 65 29 29 0a 20 20 20 -getattr.entry.:book-title))....
27580 20 20 20 20 20 20 28 62 6f 6f 6b 2d 66 6f 72 6d 61 74 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 ......(book-format.(calibredb-ge
275a0 74 61 74 74 72 20 65 6e 74 72 79 20 3a 62 6f 6f 6b 2d 66 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 tattr.entry.:book-format))......
275c0 20 20 20 20 28 6c 6f 63 61 6c 2d 66 69 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d ....(local-file.(expand-file-nam
275e0 65 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 22 20 62 6f 6f 6b 2d 74 69 74 6c 65 20 28 63 61 6c e.(format."%s%s".book-title.(cal
27600 69 62 72 65 64 62 2d 6f 70 64 73 2d 6d 61 69 6c 63 61 70 2d 6d 69 6d 65 2d 74 6f 2d 65 78 74 6e ibredb-opds-mailcap-mime-to-extn
27620 20 62 6f 6f 6b 2d 66 6f 72 6d 61 74 29 29 20 63 61 6c 69 62 72 65 64 62 2d 6f 70 64 73 2d 64 6f .book-format)).calibredb-opds-do
27640 77 6e 6c 6f 61 64 2d 64 69 72 29 29 29 0a 20 20 20 20 6c 6f 63 61 6c 2d 66 69 6c 65 29 29 0a 0a wnload-dir))).....local-file))..
27660 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 6c 6f 63 61 6c 2d 66 69 6c 65 2d 65 78 69 73 (defun.calibredb-local-file-exis
27680 74 73 2d 70 20 28 65 6e 74 72 79 29 0a 20 20 22 43 68 65 63 6b 20 6c 6f 63 61 6c 20 62 6f 6f 6b ts-p.(entry)..."Check.local.book
276a0 20 66 69 6c 65 20 65 78 69 73 74 73 20 6f 72 20 6e 6f 74 20 62 61 73 65 64 20 6f 6e 20 45 4e 54 .file.exists.or.not.based.on.ENT
276c0 52 59 2e 22 0a 20 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 63 61 6c 69 62 72 65 64 62 RY."...(file-exists-p.(calibredb
276e0 2d 6c 6f 63 61 6c 2d 66 69 6c 65 20 65 6e 74 72 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c -local-file.entry)))..(defun.cal
27700 69 62 72 65 64 62 2d 67 65 74 2d 63 6f 76 65 72 20 28 65 6e 74 72 79 29 0a 20 20 22 47 65 74 20 ibredb-get-cover.(entry)..."Get.
27720 63 6f 76 65 72 20 70 61 74 68 20 62 61 73 65 64 20 6f 6e 20 45 4e 54 52 59 2e 0a 44 6f 77 6e 6c cover.path.based.on.ENTRY..Downl
27740 6f 61 64 20 69 74 20 69 66 20 62 6f 6f 6b 2d 63 6f 76 65 72 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e oad.it.if.book-cover.is.non-nil.
27760 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 2d 70 61 74 68 20 28 63 61 6c 69 62 72 65 64 62 2d "...(let.((file-path.(calibredb-
27780 67 65 74 61 74 74 72 20 65 6e 74 72 79 20 3a 66 69 6c 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 getattr.entry.:file-path))......
277a0 20 20 20 28 62 6f 6f 6b 2d 66 6f 72 6d 61 74 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 ...(book-format.(calibredb-getat
277c0 74 72 20 65 6e 74 72 79 20 3a 62 6f 6f 6b 2d 66 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 20 20 20 tr.entry.:book-format)).........
277e0 28 62 6f 6f 6b 2d 63 6f 76 65 72 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 65 (book-cover.(calibredb-getattr.e
27800 6e 74 72 79 20 3a 62 6f 6f 6b 2d 63 6f 76 65 72 29 29 29 0a 20 20 20 20 28 70 70 20 62 6f 6f 6b ntry.:book-cover))).....(pp.book
27820 2d 63 6f 76 65 72 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 69 6d 61 67 65 2d 74 79 70 65 2d 61 -cover).....(cond.((image-type-a
27840 76 61 69 6c 61 62 6c 65 2d 70 20 28 69 6e 74 65 72 6e 20 62 6f 6f 6b 2d 66 6f 72 6d 61 74 29 29 vailable-p.(intern.book-format))
27860 20 66 69 6c 65 2d 70 61 74 68 29 20 3b 20 74 68 65 20 66 69 6c 65 20 69 73 20 61 6e 20 69 6d 61 .file-path).;.the.file.is.an.ima
27880 67 65 0a 20 20 20 20 20 20 20 20 20 20 28 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 63 6f ge...........((file-exists-p.(co
278a0 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 2d 70 ncat.(file-name-directory.file-p
278c0 61 74 68 29 20 22 63 6f 76 65 72 2e 6a 70 67 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 ath)."cover.jpg"))............(c
278e0 6f 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 2d oncat.(file-name-directory.file-
27900 70 61 74 68 29 20 22 63 6f 76 65 72 2e 6a 70 67 22 29 29 20 3b 20 63 6f 76 65 72 2e 6a 70 67 20 path)."cover.jpg")).;.cover.jpg.
27920 65 78 69 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 62 6f 6f 6b 2d 63 6f 76 65 exists...........((not.book-cove
27940 72 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r)..............................
27960 20 20 20 20 20 20 20 20 3b 20 62 6f 6f 6b 2d 63 6f 76 65 72 20 69 73 20 6e 69 6c 2c 20 75 73 65 ........;.book-cover.is.nil,.use
27980 20 64 65 66 61 75 6c 74 20 63 6f 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e .default.cover............(expan
279a0 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 63 6f 76 65 72 2e 6a 70 67 22 20 63 61 6c 69 62 72 65 64 d-file-name."cover.jpg".calibred
279c0 62 2d 69 6d 61 67 65 73 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 2d 63 6f b-images-path))...........((s-co
279e0 6e 74 61 69 6e 73 3f 20 22 62 61 73 65 36 34 22 20 62 6f 6f 6b 2d 63 6f 76 65 72 29 0a 20 20 20 ntains?."base64".book-cover)....
27a00 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 64 61 74 61 3a ........(if.(string-match."data:
27a20 69 6d 61 67 65 2f 5c 5c 28 2e 2a 5c 5c 29 3b 62 61 73 65 36 34 2c 5c 5c 28 2e 2a 5c 5c 29 22 20 image/\\(.*\\);base64,\\(.*\\)".
27a40 62 6f 6f 6b 2d 63 6f 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 book-cover)................(let.
27a60 28 28 63 6f 76 65 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 6f 72 6d 61 ((cover.(expand-file-name.(forma
27a80 74 20 22 63 6f 76 65 72 2e 25 73 22 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 62 6f 6f t."cover.%s".(match-string.1.boo
27aa0 6b 2d 63 6f 76 65 72 29 29 20 74 65 6d 70 6f 72 61 72 79 2d 66 69 6c 65 2d 64 69 72 65 63 74 6f k-cover)).temporary-file-directo
27ac0 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 ry)))..................(with-cur
27ae0 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 rent-buffer.(generate-new-buffer
27b00 20 22 20 2a 74 65 6d 70 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .".*temp*")....................(
27b20 69 6e 73 65 72 74 20 28 62 61 73 65 36 34 2d 64 65 63 6f 64 65 2d 73 74 72 69 6e 67 20 28 6d 61 insert.(base64-decode-string.(ma
27b40 74 63 68 2d 73 74 72 69 6e 67 20 32 20 62 6f 6f 6b 2d 63 6f 76 65 72 29 29 29 0a 20 20 20 20 20 tch-string.2.book-cover)))......
27b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 72 69 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 ..............(write-region.(poi
27b80 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 63 6f 76 65 72 29 29 0a 20 20 20 20 nt-min).(point-max).cover)).....
27ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .............cover).............
27bc0 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 63 6f 76 65 72 2e 6a 70 67 22 20 63 .(expand-file-name."cover.jpg".c
27be0 61 6c 69 62 72 65 64 62 2d 69 6d 61 67 65 73 2d 70 61 74 68 29 29 29 20 3b 20 54 4f 44 4f 3a 20 alibredb-images-path))).;.TODO:.
27c00 68 61 6e 64 6c 65 20 62 61 73 65 36 34 20 63 6f 76 65 72 20 69 6d 61 67 65 73 0a 20 20 20 20 20 handle.base64.cover.images......
27c20 20 20 20 20 20 28 28 6e 6f 74 20 28 73 2d 63 6f 6e 74 61 69 6e 73 3f 20 22 62 61 73 65 36 34 22 .....((not.(s-contains?."base64"
27c40 20 62 6f 6f 6b 2d 63 6f 76 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 .book-cover))............(let*.(
27c60 28 6c 69 62 72 61 72 79 20 28 2d 66 69 72 73 74 20 28 6c 61 6d 62 64 61 20 28 6c 69 62 29 0a 20 (library.(-first.(lambda.(lib)..
27c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27ca0 20 20 20 20 28 73 2d 63 6f 6e 74 61 69 6e 73 3f 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 ....(s-contains?.(file-name-dire
27cc0 63 74 6f 72 79 20 28 63 61 72 20 6c 69 62 29 29 20 62 6f 6f 6b 2d 63 6f 76 65 72 29 29 0a 20 20 ctory.(car.lib)).book-cover))...
27ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27d00 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 .calibredb-library-alist))......
27d20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 72 65 71 75 65 73 74 2d 6d 65 74 68 6f 64 .............(url-request-method
27d40 20 22 47 45 54 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 75 ."GET")...................(url-u
27d60 73 65 72 2d 61 67 65 6e 74 20 22 4d 6f 7a 69 6c 6c 61 2f 35 2e 30 20 28 57 69 6e 64 6f 77 73 20 ser-agent."Mozilla/5.0.(Windows.
27d80 4e 54 20 36 2e 31 3b 20 57 4f 57 36 34 29 20 41 70 70 6c 65 57 65 62 4b 69 74 2f 35 33 37 2e 33 NT.6.1;.WOW64).AppleWebKit/537.3
27da0 36 20 28 4b 48 54 4d 4c 2c 20 6c 69 6b 65 20 47 65 63 6b 6f 29 20 43 68 72 6f 6d 65 2f 34 31 2e 6.(KHTML,.like.Gecko).Chrome/41.
27dc0 30 2e 32 32 37 32 2e 31 30 31 20 53 61 66 61 72 69 2f 35 33 37 2e 33 36 22 29 0a 20 20 20 20 20 0.2272.101.Safari/537.36")......
27de0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 72 65 71 75 65 73 74 2d 65 78 74 72 61 2d .............(url-request-extra-
27e00 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 2c 28 69 66 headers....................`,(if
27e20 20 28 61 6e 64 20 28 6e 74 68 20 31 20 6c 69 62 72 61 72 79 29 20 28 6e 74 68 20 32 20 6c 69 62 .(and.(nth.1.library).(nth.2.lib
27e40 72 61 72 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 20 20 rary))..........................
27e60 60 28 28 22 43 6f 6e 74 65 6e 74 2d 54 79 70 65 22 20 2e 20 22 61 70 70 6c 69 63 61 74 69 6f 6e `(("Content-Type"..."application
27e80 2f 78 6d 6c 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 /xml")..........................
27ea0 20 20 28 22 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 22 20 2e 20 2c 28 63 6f 6e 63 61 74 20 22 42 ..("Authorization"...,(concat."B
27ec0 61 73 69 63 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 asic."..........................
27ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 ..............................(b
27f00 61 73 65 36 34 2d 65 6e 63 6f 64 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 ase64-encode-string.............
27f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27f40 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6e 74 68 20 31 20 6c 69 62 72 61 ............(concat.(nth.1.libra
27f60 72 79 29 20 22 3a 22 20 28 6e 74 68 20 32 20 6c 69 62 72 61 72 79 29 29 29 29 29 29 0a 20 20 20 ry).":".(nth.2.library))))))....
27f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 22 43 6f 6e 74 65 6e 74 2d 54 ...................'(("Content-T
27fa0 79 70 65 22 20 2e 20 22 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 6d 6c 22 29 29 29 29 0a 20 20 20 ype"..."application/xml"))))....
27fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 61 75 74 6f 6d 61 74 69 63 2d 63 61 ...............(url-automatic-ca
27fe0 63 68 69 6e 67 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 ching.t)...................(file
28000 6e 61 6d 65 20 28 75 72 6c 2d 63 61 63 68 65 2d 63 72 65 61 74 65 2d 66 69 6c 65 6e 61 6d 65 20 name.(url-cache-create-filename.
28020 62 6f 6f 6b 2d 63 6f 76 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 book-cover)))..............(if.(
28040 6e 6f 74 20 28 75 72 6c 2d 69 73 2d 63 61 63 68 65 64 20 62 6f 6f 6b 2d 63 6f 76 65 72 29 29 0a not.(url-is-cached.book-cover)).
28060 20 20 20 20 20 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 2d 62 .................(with-current-b
28080 75 66 66 65 72 20 28 75 72 6c 2d 72 65 74 72 69 65 76 65 2d 73 79 6e 63 68 72 6f 6e 6f 75 73 6c uffer.(url-retrieve-synchronousl
280a0 79 20 62 6f 6f 6b 2d 63 6f 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.book-cover)...................
280c0 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 20 20 .(goto-char.(point-min))........
280e0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 6e 5c ............(search-forward."\n\
28100 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 72 69 74 65 2d 72 65 n")....................(write-re
28120 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 66 69 6c 65 6e 61 6d gion.(point).(point-max).filenam
28140 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 e)))..............filename))....
28160 20 20 20 20 20 20 20 28 74 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 63 6f 76 .......(t.(expand-file-name."cov
28180 65 72 2e 6a 70 67 22 20 63 61 6c 69 62 72 65 64 62 2d 69 6d 61 67 65 73 2d 70 61 74 68 29 29 29 er.jpg".calibredb-images-path)))
281a0 29 29 20 3b 72 65 74 75 72 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 6d 61 67 65 0a 0a 28 64 )).;return.the.default.image..(d
281c0 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 69 6e 73 65 72 74 2d 69 6d 61 67 65 20 28 70 61 74 efun.calibredb-insert-image.(pat
281e0 68 20 61 6c 74 20 77 69 64 74 68 20 68 65 69 67 68 74 29 0a 20 20 22 49 6e 73 65 72 74 20 61 6e h.alt.width.height)..."Insert.an
28200 20 69 6d 61 67 65 20 66 6f 72 20 50 41 54 48 20 61 74 20 70 6f 69 6e 74 20 77 69 74 68 20 6d 61 .image.for.PATH.at.point.with.ma
28220 78 20 57 49 44 54 48 20 61 6e 64 20 6d 61 78 20 48 45 49 47 54 48 2c 20 66 61 6c 6c 69 6e 67 20 x.WIDTH.and.max.HEIGTH,.falling.
28240 62 61 63 6b 20 74 6f 20 41 4c 54 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6e 6f 74 20 28 back.to.ALT."...(cond....((not.(
28260 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 display-graphic-p)).....(insert.
28280 61 6c 74 29 29 0a 20 20 20 28 28 66 62 6f 75 6e 64 70 20 27 69 6d 61 67 65 6d 61 67 69 63 6b 2d alt))....((fboundp.'imagemagick-
282a0 74 79 70 65 73 29 0a 20 20 20 20 28 69 6e 73 65 72 74 2d 69 6d 61 67 65 0a 20 20 20 20 20 28 63 types).....(insert-image......(c
282c0 72 65 61 74 65 2d 69 6d 61 67 65 20 70 61 74 68 20 27 69 6d 61 67 65 6d 61 67 69 63 6b 20 6e 69 reate-image.path.'imagemagick.ni
282e0 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 73 63 65 6e 74 20 31 30 30 l....................:ascent.100
28300 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 78 2d 77 69 64 74 68 20 77 ....................:max-width.w
28320 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 78 2d 68 65 69 idth....................:max-hei
28340 67 68 74 20 68 65 69 67 68 74 29 29 29 0a 20 20 20 28 74 0a 20 20 20 20 3b 3b 20 65 6d 61 63 73 ght.height)))....(t.....;;.emacs
28360 20 32 37 2e 31 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6d 61 67 65 20 28 69 67 6e 6f 72 65 2d 65 .27.1.....(let.((image.(ignore-e
28380 72 72 6f 72 73 20 28 63 72 65 61 74 65 2d 69 6d 61 67 65 20 70 61 74 68 20 6e 69 6c 20 6e 69 6c rrors.(create-image.path.nil.nil
283a0 20 3a 77 69 64 74 68 20 77 69 64 74 68 20 3a 68 65 69 67 68 74 20 6e 69 6c 29 29 29 29 0a 20 20 .:width.width.:height.nil))))...
283c0 20 20 20 20 28 69 66 20 69 6d 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d ....(if.image...........(insert-
283e0 69 6d 61 67 65 20 69 6d 61 67 65 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 61 6c 74 image.image).........(insert.alt
28400 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 66 69 ))))))..(defun.calibredb-find-fi
28420 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 61 6e 64 69 64 61 74 65 20 61 72 67 29 0a 20 20 22 le.(&optional.candidate.arg)..."
28440 4f 70 65 6e 20 66 69 6c 65 20 6f 66 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 69 74 65 6d 2e 0a Open.file.of.the.selected.item..
28460 49 66 20 74 68 65 20 75 6e 69 76 65 72 73 61 6c 20 70 72 65 66 69 78 20 41 52 47 20 69 73 20 75 If.the.universal.prefix.ARG.is.u
28480 73 65 64 2c 20 69 67 6e 6f 72 65 20 60 63 61 6c 69 62 72 65 64 62 2d 70 72 65 66 65 72 72 65 64 sed,.ignore.`calibredb-preferred
284a0 2d 66 6f 72 6d 61 74 27 2e 0a 4f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 43 41 4e 44 -format'..Optional.argument.CAND
284c0 49 44 41 54 45 20 69 73 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 69 74 65 6d 2e 22 0a 20 20 28 IDATE.is.the.selected.item."...(
284e0 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 63 61 72 20 28 63 61 6c 69 62 interactive....(list.(car.(calib
28500 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 redb-find-candidate-at-point))..
28520 20 20 20 20 20 20 20 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 ........current-prefix-arg))...(
28540 6c 65 74 20 28 28 66 69 6c 65 20 28 69 66 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 let.((file.(if.current-prefix-ar
28560 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 61 6c 69 62 g...................(let.((calib
28580 72 65 64 62 2d 70 72 65 66 65 72 72 65 64 2d 66 6f 72 6d 61 74 20 6e 69 6c 29 29 0a 20 20 20 20 redb-preferred-format.nil)).....
285a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 66 ................(calibredb-get-f
285c0 69 6c 65 2d 70 61 74 68 20 63 61 6e 64 69 64 61 74 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 ile-path.candidate.t))..........
285e0 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 66 69 6c 65 2d 70 61 74 68 20 .......(calibredb-get-file-path.
28600 63 61 6e 64 69 64 61 74 65 20 74 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 73 2d 63 6f candidate.t)))).....(cond.((s-co
28620 6e 74 61 69 6e 73 3f 20 22 68 74 74 70 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ntains?."http".file)............
28640 28 6c 65 74 20 28 28 75 72 6c 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 (let.((url.(calibredb-getattr.ca
28660 6e 64 69 64 61 74 65 20 3a 66 69 6c 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ndidate.:file-path))............
28680 20 20 20 20 20 20 28 74 69 74 6c 65 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 ......(title.(calibredb-getattr.
286a0 63 61 6e 64 69 64 61 74 65 20 3a 62 6f 6f 6b 2d 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 candidate.:book-title)).........
286c0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 .........(type.(calibredb-getatt
286e0 72 20 63 61 6e 64 69 64 61 74 65 20 3a 62 6f 6f 6b 2d 66 6f 72 6d 61 74 29 29 29 0a 20 20 20 20 r.candidate.:book-format))).....
28700 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 2d 65 71 75 61 6c 73 2d 70 20 74 69 74 6c 65 20 22 .........(if.(s-equals-p.title."
28720 73 65 61 72 63 68 22 29 20 3b 20 54 4f 44 4f 3a 20 57 6f 72 6b 61 72 6f 75 6e 64 2c 20 6e 6f 77 search").;.TODO:.Workaround,.now
28740 20 69 74 20 6f 6e 6c 79 20 77 6f 72 6b 73 20 77 69 74 68 20 63 61 6c 69 62 72 65 2d 77 65 62 0a .it.only.works.with.calibre-web.
28760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 6f 70 64 73 .................(calibredb-opds
28780 2d 73 65 61 72 63 68 20 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 29 0a 20 20 20 20 -search.calibredb-root-dir).....
287a0 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 75 72 6c 29 0a 20 20 20 20 20 20 20 ...........(message.url)........
287c0 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 ........(message.type)..........
287e0 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 69 62 72 61 72 79 20 28 2d 66 69 72 73 74 20 28 6c 61 ......(let.((library.(-first.(la
28800 6d 62 64 61 20 28 6c 69 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(lib)......................
28820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 63 6f 6e 74 61 69 6e 73 3f 20 ...................(s-contains?.
28840 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 28 63 61 72 20 6c 69 62 29 29 20 (file-name-directory.(car.lib)).
28860 75 72 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 url))...........................
28880 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 62 72 61 72 79 2d 61 6c ............calibredb-library-al
288a0 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 63 61 6c ist)))..................(if.(cal
288c0 69 62 72 65 64 62 2d 6f 70 64 73 2d 6d 61 69 6c 63 61 70 2d 6d 69 6d 65 2d 74 6f 2d 65 78 74 6e ibredb-opds-mailcap-mime-to-extn
288e0 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c .type)......................(cal
28900 69 62 72 65 64 62 2d 6f 70 64 73 2d 64 6f 77 6e 6c 6f 61 64 20 74 69 74 6c 65 20 75 72 6c 20 28 ibredb-opds-download.title.url.(
28920 63 61 6c 69 62 72 65 64 62 2d 6f 70 64 73 2d 6d 61 69 6c 63 61 70 2d 6d 69 6d 65 2d 74 6f 2d 65 calibredb-opds-mailcap-mime-to-e
28940 78 74 6e 20 74 79 70 65 29 20 28 6e 74 68 20 31 20 6c 69 62 72 61 72 79 29 20 28 6e 74 68 20 32 xtn.type).(nth.1.library).(nth.2
28960 20 6c 69 62 72 61 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 .library))....................(c
28980 61 6c 69 62 72 65 64 62 2d 6f 70 64 73 2d 72 65 71 75 65 73 74 2d 70 61 67 65 20 75 72 6c 20 28 alibredb-opds-request-page.url.(
289a0 6e 74 68 20 31 20 6c 69 62 72 61 72 79 29 20 28 6e 74 68 20 32 20 6c 69 62 72 61 72 79 29 29 29 nth.1.library).(nth.2.library)))
289c0 29 29 29 20 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 2d 65 71 75 61 6c 73 3f 20 22 22 20 66 ))).)...........((s-equals?."".f
289e0 69 6c 65 29 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 66 69 6c 65 73 2e 22 29 29 0a 20 20 20 20 ile).(message."No.files.")).....
28a00 20 20 20 20 20 20 28 74 20 28 66 69 6e 64 2d 66 69 6c 65 20 66 69 6c 65 29 29 29 29 29 0a 0a 28 ......(t.(find-file.file)))))..(
28a20 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d defun.calibredb-find-file-other-
28a40 66 72 61 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 61 6e 64 69 64 61 74 65 20 61 72 67 29 0a frame.(&optional.candidate.arg).
28a60 20 20 22 4f 70 65 6e 20 66 69 6c 65 20 69 6e 20 6f 74 68 65 72 20 66 72 61 6d 65 20 6f 66 20 74 .."Open.file.in.other.frame.of.t
28a80 68 65 20 73 65 6c 65 63 74 65 64 20 69 74 65 6d 2e 0a 49 66 20 74 68 65 20 75 6e 69 76 65 72 73 he.selected.item..If.the.univers
28aa0 61 6c 20 70 72 65 66 69 78 20 41 52 47 20 69 73 20 75 73 65 64 2c 20 69 67 6e 6f 72 65 20 60 63 al.prefix.ARG.is.used,.ignore.`c
28ac0 61 6c 69 62 72 65 64 62 2d 70 72 65 66 65 72 72 65 64 2d 66 6f 72 6d 61 74 27 2e 0a 4f 70 74 69 alibredb-preferred-format'..Opti
28ae0 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 43 41 4e 44 49 44 41 54 45 20 69 73 20 74 68 65 20 73 onal.argument.CANDIDATE.is.the.s
28b00 65 6c 65 63 74 65 64 20 69 74 65 6d 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 elected.item."...(interactive...
28b20 20 28 6c 69 73 74 20 28 63 61 72 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 .(list.(car.(calibredb-find-cand
28b40 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e idate-at-point))..........curren
28b60 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 t-prefix-arg))...(find-file-othe
28b80 72 2d 66 72 61 6d 65 20 28 69 66 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 r-frame.(if.current-prefix-arg..
28ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 ............................(let
28bc0 20 28 28 63 61 6c 69 62 72 65 64 62 2d 70 72 65 66 65 72 72 65 64 2d 66 6f 72 6d 61 74 20 6e 69 .((calibredb-preferred-format.ni
28be0 6c 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 l)).............................
28c00 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 66 69 6c 65 2d 70 61 74 68 20 63 61 6e 64 ...(calibredb-get-file-path.cand
28c20 69 64 61 74 65 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 idate.t)).......................
28c40 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 66 69 6c 65 2d 70 61 74 68 20 .......(calibredb-get-file-path.
28c60 63 61 6e 64 69 64 61 74 65 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 candidate.t))))..(defun.calibred
28c80 62 2d 6f 70 65 6e 2d 66 69 6c 65 2d 77 69 74 68 2d 64 65 66 61 75 6c 74 2d 74 6f 6f 6c 20 28 26 b-open-file-with-default-tool.(&
28ca0 6f 70 74 69 6f 6e 61 6c 20 63 61 6e 64 69 64 61 74 65 20 61 72 67 29 0a 20 20 22 4f 70 65 6e 20 optional.candidate.arg)..."Open.
28cc0 66 69 6c 65 20 77 69 74 68 20 74 68 65 20 73 79 73 74 65 6d 20 64 65 66 61 75 6c 74 20 74 6f 6f file.with.the.system.default.too
28ce0 6c 2e 0a 49 66 20 74 68 65 20 75 6e 69 76 65 72 73 61 6c 20 70 72 65 66 69 78 20 41 52 47 20 69 l..If.the.universal.prefix.ARG.i
28d00 73 20 75 73 65 64 2c 20 69 67 6e 6f 72 65 20 60 63 61 6c 69 62 72 65 64 62 2d 70 72 65 66 65 72 s.used,.ignore.`calibredb-prefer
28d20 72 65 64 2d 66 6f 72 6d 61 74 27 2e 0a 4f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 43 red-format'..Optional.argument.C
28d40 41 4e 44 49 44 41 54 45 20 69 73 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 69 74 65 6d 2e 22 0a ANDIDATE.is.the.selected.item.".
28d60 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 63 61 72 20 28 63 61 ..(interactive....(list.(car.(ca
28d80 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 29 libredb-find-candidate-at-point)
28da0 29 0a 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a )..........current-prefix-arg)).
28dc0 20 20 28 69 66 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 28 ..(if.current-prefix-arg.......(
28de0 6c 65 74 20 28 28 63 61 6c 69 62 72 65 64 62 2d 70 72 65 66 65 72 72 65 64 2d 66 6f 72 6d 61 74 let.((calibredb-preferred-format
28e00 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 6f 70 65 6e 2d 77 .nil)).........(calibredb-open-w
28e20 69 74 68 2d 64 65 66 61 75 6c 74 2d 74 6f 6f 6c 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d ith-default-tool.(calibredb-get-
28e40 66 69 6c 65 2d 70 61 74 68 20 63 61 6e 64 69 64 61 74 65 20 74 29 29 29 0a 20 20 20 20 28 63 61 file-path.candidate.t))).....(ca
28e60 6c 69 62 72 65 64 62 2d 6f 70 65 6e 2d 77 69 74 68 2d 64 65 66 61 75 6c 74 2d 74 6f 6f 6c 20 28 libredb-open-with-default-tool.(
28e80 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 66 69 6c 65 2d 70 61 74 68 20 63 61 6e 64 69 64 61 74 calibredb-get-file-path.candidat
28ea0 65 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 71 75 69 63 6b 2d e.t))))..(defun.calibredb-quick-
28ec0 6c 6f 6f 6b 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 61 6e 64 69 64 61 74 65 20 61 72 67 29 0a 20 look.(&optional.candidate.arg)..
28ee0 20 22 51 75 69 63 6b 20 74 68 65 20 66 69 6c 65 20 77 69 74 68 20 74 68 65 20 71 6c 6d 61 6e 61 ."Quick.the.file.with.the.qlmana
28f00 67 65 2c 20 62 75 74 20 69 74 20 6f 6e 6c 79 20 53 75 70 70 6f 72 74 20 6d 61 63 4f 53 2e 0a 49 ge,.but.it.only.Support.macOS..I
28f20 66 20 74 68 65 20 75 6e 69 76 65 72 73 61 6c 20 70 72 65 66 69 78 20 41 52 47 20 69 73 20 75 73 f.the.universal.prefix.ARG.is.us
28f40 65 64 2c 20 69 67 6e 6f 72 65 20 60 63 61 6c 69 62 72 65 64 62 2d 70 72 65 66 65 72 72 65 64 2d ed,.ignore.`calibredb-preferred-
28f60 66 6f 72 6d 61 74 27 2e 0a 4f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 43 41 4e 44 49 format'..Optional.argument.CANDI
28f80 44 41 54 45 20 69 73 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 69 74 65 6d 2e 22 0a 20 20 28 69 DATE.is.the.selected.item."...(i
28fa0 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 63 61 72 20 28 63 61 6c 69 62 72 nteractive....(list.(car.(calibr
28fc0 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 edb-find-candidate-at-point))...
28fe0 20 20 20 20 20 20 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 .......current-prefix-arg))...(l
29000 65 74 20 28 28 66 69 6c 65 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 0a et.((file.(shell-quote-argument.
29020 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 2d 6e 61 6d 65 ...............(expand-file-name
29040 20 28 69 66 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 .(if.current-prefix-arg.........
29060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 .............................(le
29080 74 20 28 28 63 61 6c 69 62 72 65 64 62 2d 70 72 65 66 65 72 72 65 64 2d 66 6f 72 6d 61 74 20 6e t.((calibredb-preferred-format.n
290a0 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 20 20 20 20 20 20 20 il))............................
290c0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 66 69 6c 65 2d ............(calibredb-get-file-
290e0 70 61 74 68 20 63 61 6e 64 69 64 61 74 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 path.candidate.t))..............
29100 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 6c 69 62 72 65 64 62 ......................(calibredb
29120 2d 67 65 74 2d 66 69 6c 65 2d 70 61 74 68 20 63 61 6e 64 69 64 61 74 65 20 74 29 29 29 29 29 29 -get-file-path.candidate.t))))))
29140 0a 20 20 20 20 28 69 66 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 64 61 72 77 69 6e .....(if.(eq.system-type.'darwin
29160 29 0a 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 70 72 6f 63 65 73 73 2d 73 68 65 6c 6c 2d 63 6f ).........(call-process-shell-co
29180 6d 6d 61 6e 64 20 28 63 6f 6e 63 61 74 20 22 71 6c 6d 61 6e 61 67 65 20 2d 70 20 22 20 66 69 6c mmand.(concat."qlmanage.-p.".fil
291a0 65 29 20 6e 69 6c 20 30 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 54 68 69 73 20 66 e).nil.0).......(message."This.f
291c0 65 61 74 75 72 65 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 73 20 6d 61 63 4f 53 2e 22 29 29 29 29 eature.only.supports.macOS."))))
291e0 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 72 65 61 64 2d 6d 65 74 61 64 61 74 61 ..(defun.calibredb-read-metadata
29200 73 20 28 66 69 65 6c 64 20 26 6f 70 74 69 6f 6e 61 6c 20 63 61 6e 64 69 64 61 74 65 29 0a 20 20 s.(field.&optional.candidate)...
29220 22 52 65 61 64 20 6d 65 74 61 64 61 74 61 2e 0a 41 72 67 75 6d 65 6e 74 20 46 49 45 4c 44 20 69 "Read.metadata..Argument.FIELD.i
29240 73 20 74 68 65 20 66 69 65 6c 64 20 74 6f 20 72 65 61 64 2e 0a 4f 70 74 69 6f 6e 61 6c 20 61 72 s.the.field.to.read..Optional.ar
29260 67 75 6d 65 6e 74 20 43 41 4e 44 49 44 41 54 45 20 69 73 20 63 61 6e 64 69 64 61 74 65 20 74 6f gument.CANDIDATE.is.candidate.to
29280 20 72 65 61 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 61 6e 64 29 29 0a 20 20 20 20 28 69 66 20 .read."...(let.((cand)).....(if.
292a0 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 (eq.major-mode.'calibredb-search
292c0 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 63 61 6e 64 69 64 61 74 65 0a 20 20 20 -mode).........(if.candidate....
292e0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 20 63 61 6e 64 69 64 61 74 65 29 0a 20 .........(setq.cand.candidate)..
29300 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 20 28 63 64 72 20 28 67 65 74 2d 74 65 .........(setq.cand.(cdr.(get-te
29320 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 63 61 6c 69 62 72 65 64 62 2d 65 xt-property.(point).'calibredb-e
29340 6e 74 72 79 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 63 61 6e 64 69 64 61 74 65 ntry.nil)))).......(if.candidate
29360 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 20 63 61 6e 64 69 64 61 74 65 29 ...........(setq.cand.candidate)
29380 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 .........(setq.cand.(get-text-pr
293a0 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 27 63 61 6c 69 62 72 65 64 62 2d 65 6e operty.(point-min).'calibredb-en
293c0 74 72 79 20 6e 69 6c 29 29 20 29 29 0a 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d try.nil)).)).....(calibredb-get-
293e0 69 6e 69 74 20 66 69 65 6c 64 20 63 61 6e 64 29 29 29 0a 0a 3b 3b 20 6f 72 67 2d 63 61 70 74 75 init.field.cand)))..;;.org-captu
29400 72 65 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 63 61 70 74 75 72 65 2d 61 74 2d re..(defun.calibredb-capture-at-
29420 70 6f 69 6e 74 20 28 29 0a 20 20 22 54 4f 44 4f 3a 20 6f 72 67 20 63 61 70 74 75 72 65 20 74 68 point.()..."TODO:.org.capture.th
29440 65 20 63 75 72 72 65 6e 74 20 69 74 65 6d 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 e.current.item."...(interactive)
29460 0a 20 20 28 6c 65 74 20 28 63 61 70 74 75 72 65 2d 70 61 74 68 20 63 61 70 74 75 72 65 2d 74 69 ...(let.(capture-path.capture-ti
29480 74 6c 65 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 28 63 tle).....(with-current-buffer.(c
294a0 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 alibredb-search--buffer-name)...
294c0 20 20 20 20 28 6c 65 74 20 28 28 63 61 6e 64 69 64 61 74 65 73 20 28 63 61 6c 69 62 72 65 64 62 ....(let.((candidates.(calibredb
294e0 2d 66 69 6e 64 2d 6d 61 72 6b 65 64 2d 63 61 6e 64 69 64 61 74 65 73 29 29 29 0a 20 20 20 20 20 -find-marked-candidates)))......
29500 20 20 20 28 75 6e 6c 65 73 73 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 ...(unless.candidates...........
29520 28 73 65 74 71 20 63 61 6e 64 69 64 61 74 65 73 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 (setq.candidates.(calibredb-find
29540 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 -candidate-at-point))).........(
29560 64 6f 6c 69 73 74 20 28 63 61 6e 64 20 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 dolist.(cand.candidates)........
29580 20 20 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 66 69 ...(let.((path.(calibredb-get-fi
295a0 6c 65 2d 70 61 74 68 20 63 61 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le-path.cand.t))................
295c0 20 28 74 69 74 6c 65 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e 64 20 .(title.(calibredb-getattr.cand.
295e0 3a 62 6f 6f 6b 2d 74 69 74 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 :book-title))).............(setq
29600 20 63 61 70 74 75 72 65 2d 70 61 74 68 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .capture-path.path).............
29620 28 73 65 74 71 20 63 61 70 74 75 72 65 2d 74 69 74 6c 65 20 74 69 74 6c 65 29 29 29 29 29 0a 20 (setq.capture-title.title)))))..
29640 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 20 28 69 6e 73 65 72 74 20 22 2a 20 ...(with-temp-buffer.(insert."*.
29660 54 4f 44 4f 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 28 69 TODO.").......................(i
29680 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 5b 5b 66 69 6c 65 3a 25 73 5d 5b 25 73 5d 5d 22 20 nsert.(format."[[file:%s][%s]]".
296a0 63 61 70 74 75 72 65 2d 70 61 74 68 20 63 61 70 74 75 72 65 2d 74 69 74 6c 65 29 29 0a 20 20 20 capture-path.capture-title))....
296c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e ...................(buffer-strin
296e0 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 61 64 64 20 28 61 72 67 g))))..(defun.calibredb-add.(arg
29700 29 0a 20 20 22 41 64 64 20 66 69 6c 65 28 73 29 20 69 6e 74 6f 20 63 61 6c 69 62 72 65 64 62 2e )..."Add.file(s).into.calibredb.
29720 0a 57 69 74 68 20 69 76 79 2d 6d 6f 64 65 3a 20 41 64 64 20 6d 61 72 6b 65 64 20 69 74 65 6d 73 .With.ivy-mode:.Add.marked.items
29740 2e 0a 4f 74 68 65 72 73 3a 20 41 64 64 20 6f 6e 6c 79 20 6f 6e 65 20 69 74 65 6d 2e 0a 49 66 20 ..Others:.Add.only.one.item..If.
29760 70 72 65 66 69 78 20 41 52 47 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 6b 65 65 70 20 74 68 65 20 prefix.ARG.is.non-nil,.keep.the.
29780 66 69 6c 65 73 20 61 66 74 65 72 20 61 64 64 69 6e 67 20 77 69 74 68 6f 75 74 20 70 72 6f 6d 70 files.after.adding.without.promp
297a0 74 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 63 6f 6e 64 20 t."...(interactive."P")...(cond.
297c0 28 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 69 76 79 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 ((and.(boundp.'ivy-mode)........
297e0 20 20 20 20 20 20 20 69 76 79 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 .......ivy-mode...............(f
29800 62 6f 75 6e 64 70 20 27 63 6f 75 6e 73 65 6c 2d 2d 66 69 6e 64 2d 66 69 6c 65 2d 31 29 29 0a 20 boundp.'counsel--find-file-1))..
29820 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 66 69 6e 64 2d 66 69 6c 65 2d 31 0a 20 20 ........(counsel--find-file-1...
29840 20 20 20 20 20 20 20 20 22 41 64 64 20 66 69 6c 65 28 73 29 20 74 6f 20 63 61 6c 69 62 72 65 3a ........"Add.file(s).to.calibre:
29860 20 22 20 63 61 6c 69 62 72 65 64 62 2d 64 6f 77 6e 6c 6f 61 64 2d 64 69 72 0a 20 20 20 20 20 20 .".calibredb-download-dir.......
29880 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 20 20 28 ....(lambda.(file).............(
298a0 63 61 6c 69 62 72 65 64 62 2d 63 6f 75 6e 73 65 6c 2d 61 64 64 2d 66 69 6c 65 2d 61 63 74 69 6f calibredb-counsel-add-file-actio
298c0 6e 20 61 72 67 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 27 63 61 6c 69 62 72 65 64 n.arg.file))...........'calibred
298e0 62 2d 61 64 64 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 b-add)).........(t.(let.((file.(
29900 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 41 64 64 20 61 20 66 69 6c 65 20 74 6f 20 43 61 read-file-name."Add.a.file.to.Ca
29920 6c 69 62 72 65 3a 20 22 20 63 61 6c 69 62 72 65 64 62 2d 64 6f 77 6e 6c 6f 61 64 2d 64 69 72 29 libre:.".calibredb-download-dir)
29940 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 75 6e 73 ))..............(calibredb-couns
29960 65 6c 2d 61 64 64 2d 66 69 6c 65 2d 61 63 74 69 6f 6e 20 61 72 67 20 66 69 6c 65 29 29 29 29 0a el-add-file-action.arg.file)))).
29980 20 20 28 69 66 20 28 65 71 75 61 6c 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 63 61 6c 69 62 72 65 ..(if.(equal.major-mode.'calibre
299a0 64 62 2d 73 65 61 72 63 68 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 db-search-mode).......(calibredb
299c0 2d 73 65 61 72 63 68 2d 72 65 66 72 65 73 68 2d 6f 72 2d 72 65 73 75 6d 65 29 29 29 0a 0a 28 64 -search-refresh-or-resume)))..(d
299e0 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 61 64 64 2d 66 6f 72 6d 61 74 20 28 26 6f 70 74 69 efun.calibredb-add-format.(&opti
29a00 6f 6e 61 6c 20 63 61 6e 64 69 64 61 74 65 29 0a 20 20 22 41 64 64 20 66 6f 72 6d 61 74 20 74 6f onal.candidate)..."Add.format.to
29a20 20 73 65 6c 65 63 74 65 64 20 69 74 65 6d 2e 0a 4f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e .selected.item..Optional.argumen
29a40 74 20 43 41 4e 44 49 44 41 54 45 20 69 73 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 69 74 65 6d t.CANDIDATE.is.the.selected.item
29a60 2e 22 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 63 61 6e ."...(interactive)...(unless.can
29a80 64 69 64 61 74 65 0a 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 69 64 61 74 65 20 28 63 61 72 20 didate.....(setq.candidate.(car.
29aa0 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 (calibredb-find-candidate-at-poi
29ac0 6e 74 29 29 29 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d 6d 61 6e 64 20 3a 63 6f 6d nt))))...(calibredb-command.:com
29ae0 6d 61 6e 64 20 22 61 64 64 5f 66 6f 72 6d 61 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mand."add_format"...............
29b00 20 20 20 20 20 20 20 3a 69 6e 70 75 74 20 28 63 6f 6e 63 61 74 20 28 63 61 6c 69 62 72 65 64 62 .......:input.(concat.(calibredb
29b20 2d 67 65 74 61 74 74 72 20 63 61 6e 64 69 64 61 74 65 20 3a 69 64 29 20 22 20 22 20 28 63 61 6c -getattr.candidate.:id).".".(cal
29b40 69 62 72 65 64 62 2d 63 6f 6d 70 6c 65 74 65 2d 66 69 6c 65 2d 71 75 6f 74 65 20 22 41 64 64 20 ibredb-complete-file-quote."Add.
29b60 66 6f 72 6d 61 74 20 74 6f 20 73 65 6c 65 63 74 65 64 20 69 74 65 6d 22 29 20 29 0a 20 20 20 20 format.to.selected.item").).....
29b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 62 72 61 72 79 20 28 66 6f 72 6d 61 .................:library.(forma
29ba0 74 20 22 2d 2d 6c 69 62 72 61 72 79 2d 70 61 74 68 20 25 73 22 20 28 63 61 6c 69 62 72 65 64 62 t."--library-path.%s".(calibredb
29bc0 2d 72 6f 6f 74 2d 64 69 72 2d 71 75 6f 74 65 29 29 29 0a 20 20 28 69 66 20 28 65 71 75 61 6c 20 -root-dir-quote)))...(if.(equal.
29be0 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6d 6f 64 major-mode.'calibredb-search-mod
29c00 65 29 0a 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 72 65 66 72 65 e).......(calibredb-search-refre
29c20 73 68 2d 6f 72 2d 72 65 73 75 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 sh-or-resume)))..(defun.calibred
29c40 62 2d 61 64 64 2d 64 69 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6f 70 74 69 6f 6e 29 0a 20 20 22 b-add-dir.(&optional.option)..."
29c60 41 64 64 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 20 61 20 64 69 72 65 63 74 6f 72 79 20 69 6e 74 Add.all.files.in.a.directory.int
29c80 6f 20 63 61 6c 69 62 72 65 20 64 61 74 61 62 61 73 65 2e 0a 42 79 20 64 65 66 61 75 6c 74 20 6f o.calibre.database..By.default.o
29ca0 6e 6c 79 20 66 69 6c 65 73 20 74 68 61 74 20 68 61 76 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f nly.files.that.have.extensions.o
29cc0 66 20 6b 6e 6f 77 6e 20 65 2d 62 6f 6f 6b 20 66 69 6c 65 0a 74 79 70 65 73 20 61 72 65 20 61 64 f.known.e-book.file.types.are.ad
29ce0 64 65 64 2e 0a 4f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 4f 50 54 49 4f 4e 20 69 73 ded..Optional.argument.OPTION.is
29d00 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 70 74 69 6f 6e 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 .additional.options."...(interac
29d20 74 69 76 65 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d 6d 61 6e 64 20 3a 63 6f 6d 6d tive)...(calibredb-command.:comm
29d40 61 6e 64 20 22 61 64 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a and."add"......................:
29d60 69 6e 70 75 74 20 28 66 6f 72 6d 61 74 20 22 2d 2d 61 64 64 20 25 73 22 20 28 63 6f 6e 63 61 74 input.(format."--add.%s".(concat
29d80 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 28 63 61 6c 69 62 72 .(file-name-as-directory.(calibr
29da0 65 64 62 2d 63 6f 6d 70 6c 65 74 65 2d 64 69 72 65 63 74 6f 72 79 2d 71 75 6f 74 65 20 22 41 64 edb-complete-directory-quote."Ad
29dc0 64 20 61 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 43 61 6c 69 62 72 65 22 29 29 20 22 2a 22 29 d.a.directory.to.Calibre"))."*")
29de0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 70 74 69 6f 6e 20 28 )......................:option.(
29e00 6f 72 20 6f 70 74 69 6f 6e 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.option."")...................
29e20 20 20 20 3a 6c 69 62 72 61 72 79 20 28 66 6f 72 6d 61 74 20 22 2d 2d 6c 69 62 72 61 72 79 2d 70 ...:library.(format."--library-p
29e40 61 74 68 20 25 73 22 20 28 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 2d 71 75 6f 74 ath.%s".(calibredb-root-dir-quot
29e60 65 29 29 29 0a 20 20 28 69 66 20 28 65 71 75 61 6c 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 63 61 e)))...(if.(equal.major-mode.'ca
29e80 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 63 61 6c 69 libredb-search-mode).......(cali
29ea0 62 72 65 64 62 2d 73 65 61 72 63 68 2d 72 65 66 72 65 73 68 2d 6f 72 2d 72 65 73 75 6d 65 29 29 bredb-search-refresh-or-resume))
29ec0 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 63 6c 6f 6e 65 20 28 29 0a 20 20 22 )..(defun.calibredb-clone.()..."
29ee0 43 72 65 61 74 65 20 61 20 63 6c 6f 6e 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 Create.a.clone.of.the.current.li
29f00 62 72 61 72 79 2e 0a 54 68 69 73 20 63 72 65 61 74 65 73 20 61 20 6e 65 77 2c 20 65 6d 70 74 79 brary..This.creates.a.new,.empty
29f20 20 6c 69 62 72 61 72 79 20 74 68 61 74 20 68 61 73 20 61 6c 6c 20 74 68 65 20 73 61 6d 65 20 63 .library.that.has.all.the.same.c
29f40 75 73 74 6f 6d 0a 63 6f 6c 75 6d 6e 73 2c 20 56 69 72 74 75 61 6c 20 6c 69 62 72 61 72 69 65 73 ustom.columns,.Virtual.libraries
29f60 20 61 6e 64 20 6f 74 68 65 72 20 73 65 74 74 69 6e 67 73 20 61 73 20 74 68 65 20 63 75 72 72 65 .and.other.settings.as.the.curre
29f80 6e 74 0a 6c 69 62 72 61 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 nt.library."...(interactive)...(
29fa0 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d 6d 61 6e 64 20 3a 63 6f 6d 6d 61 6e 64 20 22 63 6c 6f 6e calibredb-command.:command."clon
29fc0 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 70 75 74 20 28 e"......................:input.(
29fe0 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d 70 6c 65 74 65 2d 66 69 6c 65 2d 71 75 6f 74 65 20 22 43 calibredb-complete-file-quote."C
2a000 6c 6f 6e 65 20 6c 69 62 61 72 79 20 74 6f 20 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 lone.libary.to.")))..(defun.cali
2a020 62 72 65 64 62 2d 63 6f 6d 70 6c 65 74 65 2d 66 69 6c 65 2d 71 75 6f 74 65 20 28 26 6f 70 74 69 bredb-complete-file-quote.(&opti
2a040 6f 6e 61 6c 20 61 72 67 20 26 72 65 73 74 20 72 65 73 74 29 0a 20 20 22 47 65 74 20 71 75 6f 74 onal.arg.&rest.rest)..."Get.quot
2a060 65 64 20 66 69 6c 65 20 6e 61 6d 65 20 75 73 69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 4f ed.file.name.using.completion..O
2a080 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 41 52 47 20 69 73 20 74 68 65 20 70 72 6f 6d ptional.argument.ARG.is.the.prom
2a0a0 70 74 2e 0a 4f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 52 45 53 54 20 69 73 20 74 68 pt..Optional.argument.REST.is.th
2a0c0 65 20 72 65 73 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 72 65 61 64 2d 66 69 6c e.rest."...(let.((file.(read-fil
2a0e0 65 2d 6e 61 6d 65 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 22 20 61 72 67 29 20 28 70 6f 70 20 e-name.(format."%s:.".arg).(pop.
2a100 72 65 73 74 29 29 29 29 0a 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 rest)))).....(shell-quote-argume
2a120 6e 74 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 29 29 29 29 0a 0a 28 nt.(expand-file-name.file))))..(
2a140 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d 70 6c 65 74 65 2d 64 69 72 65 63 74 6f defun.calibredb-complete-directo
2a160 72 79 2d 71 75 6f 74 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 26 72 65 73 74 20 72 65 ry-quote.(&optional.arg.&rest.re
2a180 73 74 29 0a 20 20 22 47 65 74 20 71 75 6f 74 65 64 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 st)..."Get.quoted.directory.name
2a1a0 20 75 73 69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 4f 70 74 69 6f 6e 61 6c 20 61 72 67 75 .using.completion..Optional.argu
2a1c0 6d 65 6e 74 20 41 52 47 20 69 73 20 74 68 65 20 70 72 6f 6d 70 74 2e 0a 4f 70 74 69 6f 6e 61 6c ment.ARG.is.the.prompt..Optional
2a1e0 20 61 72 67 75 6d 65 6e 74 20 52 45 53 54 20 69 73 20 74 68 65 20 72 65 73 74 2e 22 0a 20 20 28 .argument.REST.is.the.rest."...(
2a200 6c 65 74 20 28 28 66 69 6c 65 20 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 let.((file.(read-directory-name.
2a220 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 22 20 61 72 67 29 20 28 70 6f 70 20 72 65 73 74 29 29 29 (format."%s:.".arg).(pop.rest)))
2a240 29 0a 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 28 65 78 70 ).....(shell-quote-argument.(exp
2a260 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 29 29 29 29 0a 0a 3b 3b 20 72 65 6d 6f 76 and-file-name.file))))..;;.remov
2a280 65 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 72 65 6d 6f 76 65 20 28 26 6f 70 74 e..(defun.calibredb-remove.(&opt
2a2a0 69 6f 6e 61 6c 20 63 61 6e 64 69 64 61 74 65 29 0a 20 20 22 52 65 6d 6f 76 65 20 74 68 65 20 69 ional.candidate)..."Remove.the.i
2a2c0 74 65 6d 20 61 74 20 70 6f 69 6e 74 2e 0a 4f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 tem.at.point..Optional.argument.
2a2e0 43 41 4e 44 49 44 41 54 45 20 69 73 20 74 68 65 20 69 74 65 6d 20 61 74 20 70 6f 69 6e 74 2e 22 CANDIDATE.is.the.item.at.point."
2a300 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 63 61 6e 64 69 ...(interactive)...(unless.candi
2a320 64 61 74 65 0a 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 69 64 61 74 65 20 28 63 61 72 20 28 63 date.....(setq.candidate.(car.(c
2a340 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 alibredb-find-candidate-at-point
2a360 29 29 29 29 0a 20 20 28 6c 65 74 20 28 28 69 64 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 ))))...(let.((id.(calibredb-geta
2a380 74 74 72 20 63 61 6e 64 69 64 61 74 65 20 3a 69 64 29 29 0a 20 20 20 20 20 20 20 20 28 74 69 74 ttr.candidate.:id)).........(tit
2a3a0 6c 65 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e 64 69 64 61 74 65 20 le.(calibredb-getattr.candidate.
2a3c0 3a 62 6f 6f 6b 2d 74 69 74 6c 65 29 29 29 0a 20 20 20 20 28 69 66 20 28 79 65 73 2d 6f 72 2d 6e :book-title))).....(if.(yes-or-n
2a3e0 6f 2d 70 20 28 63 6f 6e 63 61 74 20 22 41 72 65 20 79 6f 75 20 73 75 72 65 20 74 6f 20 6d 6f 76 o-p.(concat."Are.you.sure.to.mov
2a400 65 3a 20 22 20 69 64 20 22 20 2d 20 22 20 74 69 74 6c 65 20 22 20 74 6f 20 72 65 63 79 63 6c 65 e:.".id.".-.".title.".to.recycle
2a420 20 62 69 6e 3f 22 29 29 0a 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d 6d .bin?")).........(calibredb-comm
2a440 61 6e 64 20 3a 63 6f 6d 6d 61 6e 64 20 22 72 65 6d 6f 76 65 22 0a 20 20 20 20 20 20 20 20 20 20 and.:command."remove"...........
2a460 20 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 20 .................:id.id.........
2a480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 62 72 61 72 79 20 28 66 6f 72 ...................:library.(for
2a4a0 6d 61 74 20 22 2d 2d 6c 69 62 72 61 72 79 2d 70 61 74 68 20 25 73 22 20 28 63 61 6c 69 62 72 65 mat."--library-path.%s".(calibre
2a4c0 64 62 2d 72 6f 6f 74 2d 64 69 72 2d 71 75 6f 74 65 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 db-root-dir-quote)))).....(cond.
2a4e0 28 28 65 71 75 61 6c 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 68 ((equal.major-mode.'calibredb-sh
2a500 6f 77 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 ow-mode)............(kill-buffer
2a520 20 28 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 63 61 .(calibredb-show--buffer-name.ca
2a540 6e 64 69 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d ndidate))............(calibredb-
2a560 73 65 61 72 63 68 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 search-refresh))...........((eq.
2a580 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6d 6f 64 major-mode.'calibredb-search-mod
2a5a0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d e)............(calibredb-search-
2a5c0 72 65 66 72 65 73 68 2d 6f 72 2d 72 65 73 75 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 refresh-or-resume)))))..(defun.c
2a5e0 61 6c 69 62 72 65 64 62 2d 72 65 6d 6f 76 65 2d 6d 61 72 6b 65 64 2d 69 74 65 6d 73 20 28 61 72 alibredb-remove-marked-items.(ar
2a600 67 29 0a 20 20 22 52 65 6d 6f 76 65 20 74 68 65 20 6d 61 72 6b 65 64 20 69 74 65 6d 28 73 29 2e g)..."Remove.the.marked.item(s).
2a620 0a 49 66 20 70 72 65 66 69 78 20 41 52 47 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 65 6c 65 74 .If.prefix.ARG.is.non-nil,.delet
2a640 65 20 74 68 65 20 66 69 6c 65 73 20 77 69 74 68 6f 75 74 20 70 72 6f 6d 70 74 2e 22 0a 20 20 28 e.the.files.without.prompt."...(
2a660 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65 74 20 28 28 63 61 6e 64 69 64 interactive."P")...(let.((candid
2a680 61 74 65 73 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 6d 61 72 6b 65 64 2d 63 61 6e 64 ates.(calibredb-find-marked-cand
2a6a0 69 64 61 74 65 73 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 63 61 6e 64 69 64 61 74 65 73 idates))).....(unless.candidates
2a6c0 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 69 64 61 74 65 73 20 28 63 61 6c 69 62 72 65 .......(setq.candidates.(calibre
2a6e0 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 db-find-candidate-at-point)))...
2a700 20 20 28 6c 65 74 20 28 28 69 64 73 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 ..(let.((ids.(mapconcat.(lambda.
2a720 28 63 61 6e 64 29 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e 64 20 3a (cand).(calibredb-getattr.cand.:
2a740 69 64 29 29 20 20 63 61 6e 64 69 64 61 74 65 73 20 22 2c 22 20 29 29 29 0a 20 20 20 20 20 20 3b id))..candidates.",".))).......;
2a760 3b 20 49 66 20 77 69 74 68 20 70 72 65 66 69 78 2c 20 64 65 6c 65 74 65 20 77 69 74 68 6f 75 74 ;.If.with.prefix,.delete.without
2a780 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 28 69 66 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 .prompt.......(if.arg...........
2a7a0 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 63 6f (progn.............(calibredb-co
2a7c0 6d 6d 61 6e 64 20 3a 63 6f 6d 6d 61 6e 64 20 22 72 65 6d 6f 76 65 22 0a 20 20 20 20 20 20 20 20 mmand.:command."remove".........
2a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 64 20 69 64 73 0a 20 .......................:id.ids..
2a800 20 20 20 20 20 20 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 ..............................:l
2a820 69 62 72 61 72 79 20 28 66 6f 72 6d 61 74 20 22 2d 2d 6c 69 62 72 61 72 79 2d 70 61 74 68 20 25 ibrary.(format."--library-path.%
2a840 73 22 20 28 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 2d 71 75 6f 74 65 29 29 29 0a s".(calibredb-root-dir-quote))).
2a860 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 44 65 6c 65 74 65 64 20 25 73 ............(message."Deleted.%s
2a880 22 20 69 64 73 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 ".ids)).........(if.(yes-or-no-p
2a8a0 20 28 63 6f 6e 63 61 74 20 22 41 72 65 20 79 6f 75 20 73 75 72 65 20 74 6f 20 6d 6f 76 65 3a 20 .(concat."Are.you.sure.to.move:.
2a8c0 22 20 69 64 73 20 22 20 74 6f 20 72 65 63 79 63 6c 65 20 62 69 6e 3f 22 29 29 0a 20 20 20 20 20 ".ids.".to.recycle.bin?"))......
2a8e0 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d 6d 61 6e 64 20 3a 63 6f 6d 6d 61 .......(calibredb-command.:comma
2a900 6e 64 20 22 72 65 6d 6f 76 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd."remove".....................
2a920 20 20 20 20 20 20 20 20 20 20 20 3a 69 64 20 69 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........:id.ids..............
2a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 62 72 61 72 79 20 28 66 6f 72 6d ..................:library.(form
2a960 61 74 20 22 2d 2d 6c 69 62 72 61 72 79 2d 70 61 74 68 20 25 73 22 20 28 63 61 6c 69 62 72 65 64 at."--library-path.%s".(calibred
2a980 62 2d 72 6f 6f 74 2d 64 69 72 2d 71 75 6f 74 65 29 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 b-root-dir-quote)))))).....(if.(
2a9a0 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d eq.major-mode.'calibredb-search-
2a9c0 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d mode).........(calibredb-search-
2a9e0 72 65 66 72 65 73 68 2d 6f 72 2d 72 65 73 75 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 refresh-or-resume))))..(defun.ca
2aa00 6c 69 62 72 65 64 62 2d 72 65 6d 6f 76 65 2d 66 6f 72 6d 61 74 20 28 26 6f 70 74 69 6f 6e 61 6c libredb-remove-format.(&optional
2aa20 20 63 61 6e 64 69 64 61 74 65 29 0a 20 20 22 52 65 6d 6f 76 65 20 74 68 65 20 73 6c 65 63 74 65 .candidate)..."Remove.the.slecte
2aa40 64 20 66 6f 72 6d 61 74 2e 0a 4f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 43 41 4e 44 d.format..Optional.argument.CAND
2aa60 49 44 41 54 45 20 69 73 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 69 74 65 6d 2e 22 0a 20 20 28 IDATE.is.the.selected.item."...(
2aa80 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 63 61 6e 64 69 64 61 74 65 interactive)...(unless.candidate
2aaa0 0a 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 69 64 61 74 65 20 28 63 61 72 20 28 63 61 6c 69 62 .....(setq.candidate.(car.(calib
2aac0 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 redb-find-candidate-at-point))))
2aae0 0a 20 20 28 6c 65 74 20 28 28 69 64 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 ...(let.((id.(calibredb-getattr.
2ab00 63 61 6e 64 69 64 61 74 65 20 3a 69 64 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 candidate.:id)).........(format.
2ab20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e 64 69 64 61 74 65 20 3a 62 6f (calibredb-getattr.candidate.:bo
2ab40 6f 6b 2d 66 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 20 20 20 28 74 69 74 6c 65 20 28 63 61 6c 69 ok-format)).........(title.(cali
2ab60 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e 64 69 64 61 74 65 20 3a 62 6f 6f 6b 2d 74 69 bredb-getattr.candidate.:book-ti
2ab80 74 6c 65 29 29 29 0a 20 20 20 20 28 69 66 20 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 20 28 63 6f 6e tle))).....(if.(yes-or-no-p.(con
2aba0 63 61 74 20 22 43 6f 6e 66 69 72 6d 20 44 65 6c 65 74 65 3a 20 69 64 20 2d 20 22 20 69 64 20 22 cat."Confirm.Delete:.id.-.".id."
2abc0 2c 20 74 69 74 6c 65 20 2d 20 22 20 74 69 74 6c 65 20 22 2c 20 66 6f 72 6d 61 74 20 2d 20 22 20 ,.title.-.".title.",.format.-.".
2abe0 66 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d 6d format)).........(calibredb-comm
2ac00 61 6e 64 20 3a 63 6f 6d 6d 61 6e 64 20 22 72 65 6d 6f 76 65 5f 66 6f 72 6d 61 74 22 0a 20 20 20 and.:command."remove_format"....
2ac20 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 69 64 20 28 63 6f 6e ........................:id.(con
2ac40 63 61 74 20 69 64 20 22 20 22 20 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 cat.id.".".format)..............
2ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 62 72 61 72 79 20 28 66 6f 72 6d 61 74 20 22 ..............:library.(format."
2ac80 2d 2d 6c 69 62 72 61 72 79 2d 70 61 74 68 20 25 73 22 20 28 63 61 6c 69 62 72 65 64 62 2d 72 6f --library-path.%s".(calibredb-ro
2aca0 6f 74 2d 64 69 72 2d 71 75 6f 74 65 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 75 ot-dir-quote)))).....(cond.((equ
2acc0 61 6c 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 6d 6f al.major-mode.'calibredb-show-mo
2ace0 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 63 61 6c de)............(kill-buffer.(cal
2ad00 69 62 72 65 64 62 2d 73 68 6f 77 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 63 61 6e 64 69 64 61 ibredb-show--buffer-name.candida
2ad20 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 te))............(calibredb-searc
2ad40 68 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 6d 61 6a 6f 72 h-refresh))...........((eq.major
2ad60 2d 6d 6f 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6d 6f 64 65 29 0a 20 20 -mode.'calibredb-search-mode)...
2ad80 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 72 65 66 72 65 .........(calibredb-search-refre
2ada0 73 68 2d 6f 72 2d 72 65 73 75 6d 65 29 29 29 29 29 0a 0a 3b 3b 20 73 65 74 5f 6d 65 74 61 64 61 sh-or-resume)))))..;;.set_metada
2adc0 74 61 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 69 6e 69 74 20 28 6e ta..(defun.calibredb-get-init.(n
2ade0 61 6d 65 20 63 61 6e 64 29 0a 20 20 22 47 65 74 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c ame.cand)..."Get.the.initial.val
2ae00 75 65 20 69 6e 20 63 6f 6d 70 6c 65 74 69 6e 67 20 70 72 6f 6d 70 74 2e 0a 41 72 67 75 6d 65 6e ue.in.completing.prompt..Argumen
2ae20 74 20 4e 41 4d 45 20 69 73 20 74 68 65 20 6d 65 74 61 64 61 74 61 20 66 69 65 6c 64 20 6e 61 6d t.NAME.is.the.metadata.field.nam
2ae40 65 20 73 74 72 69 6e 67 2e 0a 41 72 67 75 6d 65 6e 74 20 43 41 4e 44 20 69 73 20 74 68 65 20 63 e.string..Argument.CAND.is.the.c
2ae60 61 6e 64 69 64 61 74 65 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 6e 61 6d 65 20 andidate."...(cond.((equal.name.
2ae80 22 74 61 67 73 22 29 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e 64 20 "tags").(calibredb-getattr.cand.
2aea0 3a 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6e 61 6d 65 20 22 63 6f 6d :tag)).........((equal.name."com
2aec0 6d 65 6e 74 73 22 29 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e 64 20 ments").(calibredb-getattr.cand.
2aee0 3a 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6e 61 6d 65 20 :comment)).........((equal.name.
2af00 22 61 75 74 68 6f 72 5f 73 6f 72 74 22 29 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 "author_sort").(calibredb-getatt
2af20 72 20 63 61 6e 64 20 3a 61 75 74 68 6f 72 2d 73 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 28 28 r.cand.:author-sort)).........((
2af40 65 71 75 61 6c 20 6e 61 6d 65 20 22 61 75 74 68 6f 72 73 22 29 20 28 63 61 6c 69 62 72 65 64 62 equal.name."authors").(calibredb
2af60 2d 67 65 74 61 74 74 72 20 63 61 6e 64 20 3a 61 75 74 68 6f 72 2d 73 6f 72 74 29 29 0a 20 20 20 -getattr.cand.:author-sort))....
2af80 20 20 20 20 20 28 28 65 71 75 61 6c 20 6e 61 6d 65 20 22 74 69 74 6c 65 22 29 20 28 63 61 6c 69 .....((equal.name."title").(cali
2afa0 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e 64 20 3a 62 6f 6f 6b 2d 74 69 74 6c 65 29 29 bredb-getattr.cand.:book-title))
2afc0 0a 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6e 61 6d 65 20 22 69 64 22 29 20 28 63 61 6c .........((equal.name."id").(cal
2afe0 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e 64 20 3a 69 64 29 29 0a 20 20 20 20 20 20 ibredb-getattr.cand.:id)).......
2b000 20 20 28 28 65 71 75 61 6c 20 6e 61 6d 65 20 22 69 64 73 22 29 20 28 63 61 6c 69 62 72 65 64 62 ..((equal.name."ids").(calibredb
2b020 2d 67 65 74 61 74 74 72 20 63 61 6e 64 20 3a 69 64 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 -getattr.cand.:ids))))..(defun.c
2b040 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 20 28 6e 61 6d 65 20 26 72 65 73 alibredb-set-metadata.(name.&res
2b060 74 20 70 72 6f 70 73 29 0a 20 20 22 53 65 74 20 6d 65 74 61 64 61 74 61 20 6f 6e 20 66 69 6c 65 t.props)..."Set.metadata.on.file
2b080 20 4e 41 4d 45 20 6f 6e 20 6d 61 72 6b 65 64 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 41 72 67 75 .NAME.on.marked.candidates..Argu
2b0a0 6d 65 6e 74 20 50 52 4f 50 53 20 61 72 65 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 61 ment.PROPS.are.the.additional.pa
2b0c0 72 61 6d 65 74 65 72 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 61 6e 64 69 64 61 74 65 73 20 28 rameters."...(let.((candidates.(
2b0e0 70 6c 69 73 74 2d 67 65 74 20 70 72 6f 70 73 20 3a 63 61 6e 64 69 64 61 74 65 29 29 29 0a 20 20 plist-get.props.:candidate)))...
2b100 20 20 28 75 6e 6c 65 73 73 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 28 73 65 74 71 ..(unless.candidates.......(setq
2b120 20 63 61 6e 64 69 64 61 74 65 73 20 28 6f 72 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d .candidates.(or.(calibredb-find-
2b140 6d 61 72 6b 65 64 2d 63 61 6e 64 69 64 61 74 65 73 29 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 marked-candidates).(calibredb-fi
2b160 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 6c nd-candidate-at-point)))).....(l
2b180 65 74 2a 20 28 28 63 61 6e 64 73 20 28 63 6f 6e 64 20 28 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f et*.((cands.(cond.((memq.this-co
2b1a0 6d 6d 61 6e 64 20 27 28 69 76 79 2d 64 69 73 70 61 74 63 68 69 6e 67 2d 64 6f 6e 65 29 29 20 28 mmand.'(ivy-dispatching-done)).(
2b1c0 6c 69 73 74 20 63 61 6e 64 69 64 61 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list.candidates))...............
2b1e0 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 ..........((memq.this-command.'(
2b200 68 65 6c 6d 2d 6d 61 79 62 65 2d 65 78 69 74 2d 6d 69 6e 69 62 75 66 66 65 72 29 29 20 28 69 66 helm-maybe-exit-minibuffer)).(if
2b220 20 28 66 62 6f 75 6e 64 70 20 27 68 65 6c 6d 2d 6d 61 72 6b 65 64 2d 63 61 6e 64 69 64 61 74 65 .(fboundp.'helm-marked-candidate
2b240 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s)..............................
2b260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 6c 6d 2d 6d 61 72 6b 65 64 2d 63 ..................(helm-marked-c
2b2a0 61 6e 64 69 64 61 74 65 73 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 andidates).nil))................
2b2c0 20 20 20 20 20 20 20 20 20 28 74 20 63 61 6e 64 69 64 61 74 65 73 29 29 29 0a 20 20 20 20 20 20 .........(t.candidates))).......
2b2e0 20 20 20 20 20 28 63 61 6e 64 20 28 63 61 72 20 63 61 6e 64 73 29 29 20 20 20 20 20 20 20 20 20 .....(cand.(car.cands)).........
2b300 20 20 3b 20 77 65 20 75 73 65 20 63 61 72 20 6f 66 20 63 61 6e 64 73 20 74 6f 20 67 65 74 20 74 ..;.we.use.car.of.cands.to.get.t
2b320 68 65 20 70 72 6f 6d 70 74 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 69 74 6c 65 he.prompt.data............(title
2b340 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e 64 20 3a 62 6f 6f 6b 2d 74 .(calibredb-getattr.cand.:book-t
2b360 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 64 20 28 63 61 6c 69 62 72 65 64 62 itle))............(id.(calibredb
2b380 2d 67 65 74 61 74 74 72 20 63 61 6e 64 20 3a 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 -getattr.cand.:id))............(
2b3a0 70 72 6f 6d 70 74 20 28 70 6c 69 73 74 2d 67 65 74 20 70 72 6f 70 73 20 3a 70 72 6f 6d 70 74 29 prompt.(plist-get.props.:prompt)
2b3c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 69 65 6c 64 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 )............(field.name).......
2b3e0 20 20 20 20 20 28 69 6e 69 74 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 69 6e 69 74 20 66 .....(init.(calibredb-get-init.f
2b400 69 65 6c 64 20 63 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 20 28 6c 65 6e ield.cand))............(num.(len
2b420 67 74 68 20 63 61 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 70 75 74 20 28 72 gth.cands))............(input.(r
2b440 65 61 64 2d 73 74 72 69 6e 67 20 28 69 66 20 28 3e 20 6e 75 6d 20 30 29 0a 20 20 20 20 20 20 20 ead-string.(if.(>.num.0)........
2b460 20 20 20 20 20 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 ............................(con
2b480 63 61 74 20 22 53 65 74 20 22 20 66 69 65 6c 64 20 22 20 66 6f 72 20 22 20 28 6e 75 6d 62 65 72 cat."Set.".field.".for.".(number
2b4a0 2d 74 6f 2d 73 74 72 69 6e 67 20 6e 75 6d 29 20 22 20 69 74 65 6d 73 3a 20 22 29 0a 20 20 20 20 -to-string.num).".items:.").....
2b4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f .............................(co
2b4e0 6e 63 61 74 20 70 72 6f 6d 70 74 20 69 64 20 22 20 22 20 74 69 74 6c 65 20 22 3a 20 22 29 20 29 ncat.prompt.id.".".title.":.").)
2b500 20 69 6e 69 74 29 29 29 0a 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 .init))).......(calibredb-set-me
2b520 74 61 64 61 74 61 2d 70 72 6f 63 65 73 73 20 63 61 6e 64 73 20 66 69 65 6c 64 20 69 6e 70 75 74 tadata-process.cands.field.input
2b540 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 ))))..(defun.calibredb-set-metad
2b560 61 74 61 2d 70 72 6f 63 65 73 73 20 28 63 61 6e 64 73 20 66 69 65 6c 64 20 69 6e 70 75 74 29 0a ata-process.(cands.field.input).
2b580 20 20 22 52 75 6e 20 73 65 71 75 65 6e 74 69 61 6c 20 70 72 6f 63 65 73 73 65 73 20 74 6f 20 73 .."Run.sequential.processes.to.s
2b5a0 65 74 20 6d 65 74 61 64 61 74 61 2e 0a 41 72 67 75 6d 65 6e 74 20 43 41 4e 44 53 20 69 73 20 74 et.metadata..Argument.CANDS.is.t
2b5c0 68 65 20 6c 69 73 74 20 6f 66 20 63 61 6e 64 69 61 74 65 73 2e 0a 41 72 67 75 6d 65 6e 74 20 46 he.list.of.candiates..Argument.F
2b5e0 49 45 4c 44 20 69 73 20 74 68 65 20 6d 65 74 61 64 61 74 61 20 66 69 65 6c 64 2c 20 65 2e 67 2e IELD.is.the.metadata.field,.e.g.
2b600 20 74 61 67 73 2c 20 61 75 74 68 6f 72 2e 0a 41 72 67 75 6d 65 6e 74 20 49 4e 50 55 54 20 69 73 .tags,.author..Argument.INPUT.is
2b620 20 74 68 65 20 6d 65 74 61 64 61 74 61 20 63 6f 6e 74 65 6e 74 73 20 74 6f 20 62 65 20 73 65 74 .the.metadata.contents.to.be.set
2b640 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 61 6e 64 20 28 70 6f 70 20 63 61 6e 64 73 29 29 29 0a 20 ."...(let.((cand.(pop.cands)))..
2b660 20 20 20 3b 3b 20 28 70 70 20 63 61 6e 64 29 0a 20 20 20 20 28 69 66 20 63 61 6e 64 0a 20 20 20 ...;;.(pp.cand).....(if.cand....
2b680 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 .....(set-process-sentinel......
2b6a0 20 20 20 20 28 6c 65 74 2a 20 28 28 69 64 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 ....(let*.((id.(calibredb-getatt
2b6c0 72 20 63 61 6e 64 20 3a 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 r.cand.:id)))............(calibr
2b6e0 65 64 62 2d 70 72 6f 63 65 73 73 20 3a 63 6f 6d 6d 61 6e 64 20 22 73 65 74 5f 6d 65 74 61 64 61 edb-process.:command."set_metada
2b700 74 61 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 ta".............................
2b720 20 20 3a 6f 70 74 69 6f 6e 20 22 2d 2d 66 69 65 6c 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..:option."--field".............
2b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 70 75 74 20 28 66 6f 72 6d 61 74 ..................:input.(format
2b760 20 22 25 73 3a 5c 22 25 73 5c 22 22 20 66 69 65 6c 64 20 69 6e 70 75 74 29 0a 20 20 20 20 20 20 ."%s:\"%s\"".field.input).......
2b780 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 69 64 20 69 64 0a 20 ........................:id.id..
2b7a0 20 20 20 20 20 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
2b7c0 62 72 61 72 79 20 28 66 6f 72 6d 61 74 20 22 2d 2d 6c 69 62 72 61 72 79 2d 70 61 74 68 20 5c 22 brary.(format."--library-path.\"
2b7e0 25 73 5c 22 22 20 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 29 29 29 0a 20 20 20 20 %s\"".calibredb-root-dir))).....
2b800 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 20 5f 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 .....(lambda.(p._e)............(
2b820 77 68 65 6e 20 28 3d 20 30 20 28 70 72 6f 63 65 73 73 2d 65 78 69 74 2d 73 74 61 74 75 73 20 70 when.(=.0.(process-exit-status.p
2b840 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d ))..............(calibredb-set-m
2b860 65 74 61 64 61 74 61 2d 70 72 6f 63 65 73 73 20 63 61 6e 64 73 20 66 69 65 6c 64 20 69 6e 70 75 etadata-process.cands.field.inpu
2b880 74 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 69 66 20 6e 6f 20 63 61 6e 64 69 64 61 74 65 20 6c t)))).......;;.if.no.candidate.l
2b8a0 65 66 74 20 74 6f 20 62 65 20 70 72 6f 63 65 73 73 65 64 2c 20 72 65 66 72 65 73 68 20 2a 63 61 eft.to.be.processed,.refresh.*ca
2b8c0 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2a 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 libredb-search*.......(cond.((eq
2b8e0 75 61 6c 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 6d ual.major-mode.'calibredb-show-m
2b900 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 68 6f ode)..............(calibredb-sho
2b920 77 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 6d 61 6a w-refresh)).............((eq.maj
2b940 6f 72 2d 6d 6f 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6d 6f 64 65 29 0a or-mode.'calibredb-search-mode).
2b960 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 72 .............(calibredb-search-r
2b980 65 66 72 65 73 68 2d 6f 72 2d 72 65 73 75 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 efresh-or-resume)).............(
2b9a0 74 20 6e 69 6c 29 29 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 t.nil)))))...(defun.calibredb-se
2b9c0 74 2d 6d 65 74 61 64 61 74 61 2d 2d 74 61 67 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 61 6e 64 t-metadata--tags.(&optional.cand
2b9e0 69 64 61 74 65 29 0a 20 20 22 41 64 64 20 74 61 67 73 2c 20 64 69 76 69 64 65 64 20 62 79 20 63 idate)..."Add.tags,.divided.by.c
2ba00 6f 6d 6d 61 2c 20 6f 6e 20 6d 61 72 6b 65 64 20 43 41 4e 44 49 44 41 54 45 73 2e 22 0a 20 20 28 omma,.on.marked.CANDIDATEs."...(
2ba20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 interactive)...(calibredb-set-me
2ba40 74 61 64 61 74 61 20 22 74 61 67 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tadata."tags"...................
2ba60 20 20 20 20 20 20 20 20 3a 70 72 6f 6d 70 74 20 22 41 64 64 20 74 61 67 73 20 66 6f 72 20 22 0a ........:prompt."Add.tags.for.".
2ba80 20 20 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 63 61 6e 64 69 ..........................:candi
2baa0 64 61 74 65 20 63 61 6e 64 69 64 61 74 65 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 date.candidate))..(defun.calibre
2bac0 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 63 6f 6d 6d 65 6e 74 73 20 28 26 6f 70 74 69 db-set-metadata--comments.(&opti
2bae0 6f 6e 61 6c 20 63 61 6e 64 69 64 61 74 65 29 0a 20 20 22 41 64 64 20 63 6f 6d 6d 65 6e 74 73 20 onal.candidate)..."Add.comments.
2bb00 6f 6e 20 6d 61 72 6b 65 64 20 43 41 4e 44 49 44 41 54 45 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 on.marked.CANDIDATEs."...(intera
2bb20 63 74 69 76 65 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 ctive)...(calibredb-set-metadata
2bb40 20 22 63 6f 6d 6d 65 6e 74 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."comments".....................
2bb60 20 20 20 20 20 20 3a 70 72 6f 6d 70 74 20 22 41 64 64 20 63 6f 6d 6d 65 6e 74 73 20 66 6f 72 20 ......:prompt."Add.comments.for.
2bb80 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 3a 63 61 6e "...........................:can
2bba0 64 69 64 61 74 65 20 63 61 6e 64 69 64 61 74 65 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 didate.candidate))..(defun.calib
2bbc0 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 74 69 74 6c 65 20 28 26 6f 70 74 69 6f redb-set-metadata--title.(&optio
2bbe0 6e 61 6c 20 63 61 6e 64 69 64 61 74 65 29 0a 20 20 22 43 68 61 6e 67 65 20 74 69 74 6c 65 20 6f nal.candidate)..."Change.title.o
2bc00 6e 20 6d 61 72 6b 65 64 20 43 41 4e 44 49 44 41 54 45 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 n.marked.CANDIDATEs."...(interac
2bc20 74 69 76 65 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 20 tive)...(calibredb-set-metadata.
2bc40 22 74 69 74 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 "title".........................
2bc60 20 20 3a 70 72 6f 6d 70 74 20 22 43 68 61 6e 67 65 20 74 69 74 6c 65 20 66 6f 72 20 22 0a 20 20 ..:prompt."Change.title.for."...
2bc80 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 63 61 6e 64 69 64 61 ........................:candida
2bca0 74 65 20 63 61 6e 64 69 64 61 74 65 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 te.candidate))..(defun.calibredb
2bcc0 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 61 75 74 68 6f 72 5f 73 6f 72 74 20 28 26 6f 70 74 -set-metadata--author_sort.(&opt
2bce0 69 6f 6e 61 6c 20 63 61 6e 64 69 64 61 74 65 29 0a 20 20 22 43 68 61 6e 67 65 20 61 75 74 68 6f ional.candidate)..."Change.autho
2bd00 72 5f 73 6f 72 74 20 6f 6e 20 6d 61 72 6b 65 64 20 43 41 4e 44 49 44 41 54 45 73 2e 22 0a 20 20 r_sort.on.marked.CANDIDATEs."...
2bd20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d (interactive)...(calibredb-set-m
2bd40 65 74 61 64 61 74 61 20 22 61 75 74 68 6f 72 5f 73 6f 72 74 22 0a 20 20 20 20 20 20 20 20 20 20 etadata."author_sort"...........
2bd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 6f 6d 70 74 20 22 43 68 61 6e 67 65 20 ................:prompt."Change.
2bd80 61 75 74 68 6f 72 20 66 6f 72 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 author.for."....................
2bda0 20 20 20 20 20 20 20 3a 63 61 6e 64 69 64 61 74 65 20 63 61 6e 64 69 64 61 74 65 29 29 0a 0a 28 .......:candidate.candidate))..(
2bdc0 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 61 75 defun.calibredb-set-metadata--au
2bde0 74 68 6f 72 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 61 6e 64 69 64 61 74 65 29 0a 20 20 22 43 thors.(&optional.candidate)..."C
2be00 68 61 6e 67 65 20 61 75 74 68 6f 72 73 20 6f 6e 20 6d 61 72 6b 65 64 20 43 41 4e 44 49 44 41 54 hange.authors.on.marked.CANDIDAT
2be20 45 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 61 6c 69 62 72 65 64 Es."...(interactive)...(calibred
2be40 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 20 22 61 75 74 68 6f 72 73 22 0a 20 20 20 20 20 20 20 b-set-metadata."authors"........
2be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 6f 6d 70 74 20 22 43 68 61 6e ...................:prompt."Chan
2be80 67 65 20 61 75 74 68 6f 72 20 66 6f 72 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge.author.for.".................
2bea0 20 20 20 20 20 20 20 20 20 20 3a 63 61 6e 64 69 64 61 74 65 20 63 61 6e 64 69 64 61 74 65 29 29 ..........:candidate.candidate))
2bec0 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d ..(defun.calibredb-set-metadata-
2bee0 2d 6c 69 73 74 2d 66 69 65 6c 64 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 61 6e 64 69 64 61 74 -list-fields.(&optional.candidat
2bf00 65 29 0a 20 20 22 4c 69 73 74 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 43 41 4e 44 49 44 41 54 e)..."List.the.selected.CANDIDAT
2bf20 45 20 73 75 70 70 6f 72 74 65 64 20 66 69 6c 65 64 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 E.supported.fileds."...(interact
2bf40 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 63 61 6e 64 69 64 61 74 65 0a 20 20 20 20 28 73 65 ive)...(unless.candidate.....(se
2bf60 74 71 20 63 61 6e 64 69 64 61 74 65 20 28 63 61 72 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e tq.candidate.(car.(calibredb-fin
2bf80 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 28 6c 65 74 2a d-candidate-at-point))))...(let*
2bfa0 20 28 28 69 64 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e 64 69 64 61 .((id.(calibredb-getattr.candida
2bfc0 74 65 20 3a 69 64 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 28 63 61 6c 69 62 72 65 64 te.:id))).....(message.(calibred
2bfe0 62 2d 63 6f 6d 6d 61 6e 64 20 3a 63 6f 6d 6d 61 6e 64 20 22 73 65 74 5f 6d 65 74 61 64 61 74 61 b-command.:command."set_metadata
2c000 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
2c020 20 20 3a 6f 70 74 69 6f 6e 20 22 2d 2d 6c 69 73 74 2d 66 69 65 6c 64 73 22 0a 20 20 20 20 20 20 ..:option."--list-fields".......
2c040 20 20 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 69 64 20 69 64 ..........................:id.id
2c060 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c080 20 3a 6c 69 62 72 61 72 79 20 28 66 6f 72 6d 61 74 20 22 2d 2d 6c 69 62 72 61 72 79 2d 70 61 74 .:library.(format."--library-pat
2c0a0 68 20 25 73 22 20 28 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 2d 71 75 6f 74 65 29 h.%s".(calibredb-root-dir-quote)
2c0c0 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 )))))..(defun.calibredb-set-meta
2c0e0 64 61 74 61 2d 2d 74 72 61 6e 73 69 65 6e 74 20 28 29 0a 20 20 22 53 65 74 20 6d 65 74 61 64 61 data--transient.()..."Set.metada
2c100 74 61 20 66 6f 72 20 63 61 6e 64 69 64 61 74 65 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 6d 61 72 ta.for.candidate.at.point.or.mar
2c120 6b 65 64 20 63 61 6e 64 69 64 61 74 65 73 20 77 69 74 68 20 74 72 61 6e 73 69 65 6e 74 20 61 72 ked.candidates.with.transient.ar
2c140 67 75 6d 65 6e 74 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 guments."...(interactive)...(let
2c160 20 28 28 63 61 6e 64 69 64 61 74 65 73 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 6d 61 .((candidates.(calibredb-find-ma
2c180 72 6b 65 64 2d 63 61 6e 64 69 64 61 74 65 73 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 63 rked-candidates))).....(unless.c
2c1a0 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 69 64 61 74 65 73 andidates.......(setq.candidates
2c1c0 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f .(calibredb-find-candidate-at-po
2c1e0 69 6e 74 29 29 29 0a 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 int))).....(calibredb-set-metada
2c200 74 61 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 70 72 6f 63 65 73 73 20 63 61 6e 64 69 64 61 74 65 73 ta--transient-process.candidates
2c220 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 )))..(defun.calibredb-set-metada
2c240 74 61 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 70 72 6f 63 65 73 73 20 28 63 61 6e 64 73 29 0a 20 20 ta--transient-process.(cands)...
2c260 22 52 75 6e 20 73 65 71 75 65 6e 74 69 61 6c 20 70 72 6f 63 65 73 73 65 73 20 74 6f 20 73 65 74 "Run.sequential.processes.to.set
2c280 20 6d 65 74 61 64 61 74 61 20 77 69 74 68 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 .metadata.with.transient.command
2c2a0 73 2e 0a 41 72 67 75 6d 65 6e 74 20 43 41 4e 44 53 20 69 73 20 74 68 65 20 6c 69 73 74 20 6f 66 s..Argument.CANDS.is.the.list.of
2c2c0 20 63 61 6e 64 69 61 74 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 61 6e 64 20 28 70 6f 70 20 .candiates."...(let.((cand.(pop.
2c2e0 63 61 6e 64 73 29 29 29 0a 20 20 20 20 3b 3b 20 28 70 70 20 63 61 6e 64 29 0a 20 20 20 20 28 69 cands))).....;;.(pp.cand).....(i
2c300 66 20 63 61 6e 64 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 f.cand.........(set-process-sent
2c320 69 6e 65 6c 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 69 64 20 28 63 61 6c 69 62 72 inel..........(let*.((id.(calibr
2c340 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e 64 20 3a 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 edb-getattr.cand.:id))).........
2c360 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 70 72 6f 63 65 73 73 20 3a 63 6f 6d 6d 61 6e 64 20 22 ...(calibredb-process.:command."
2c380 73 65 74 5f 6d 65 74 61 64 61 74 61 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 set_metadata"...................
2c3a0 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 70 74 69 6f 6e 20 28 66 6f 72 6d 61 74 20 22 2d 2d 66 ............:option.(format."--f
2c3c0 69 65 6c 64 20 5c 22 25 73 5c 22 22 20 28 73 2d 6a 6f 69 6e 20 22 5c 22 20 2d 2d 66 69 65 6c 64 ield.\"%s\"".(s-join."\".--field
2c3e0 20 5c 22 22 20 28 2d 72 65 6d 6f 76 65 20 27 73 2d 62 6c 61 6e 6b 3f 20 28 2d 66 6c 61 74 74 65 .\"".(-remove.'s-blank?.(-flatte
2c400 6e 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 61 72 67 75 6d 65 n.(calibredb-set-metadata-argume
2c420 6e 74 73 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 nts)))))........................
2c440 20 20 20 20 20 20 20 3a 69 64 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......:id.id...................
2c460 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 62 72 61 72 79 20 28 66 6f 72 6d 61 74 20 22 2d 2d ............:library.(format."--
2c480 6c 69 62 72 61 72 79 2d 70 61 74 68 20 5c 22 25 73 5c 22 22 20 63 61 6c 69 62 72 65 64 62 2d 72 library-path.\"%s\"".calibredb-r
2c4a0 6f 6f 74 2d 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 20 5f oot-dir)))..........(lambda.(p._
2c4c0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 30 20 28 70 72 6f 63 65 73 e)............(when.(=.0.(proces
2c4e0 73 2d 65 78 69 74 2d 73 74 61 74 75 73 20 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 s-exit-status.p))..............(
2c500 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 74 72 61 6e 73 69 65 6e calibredb-set-metadata--transien
2c520 74 2d 70 72 6f 63 65 73 73 20 63 61 6e 64 73 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 69 66 20 t-process.cands)))).......;;.if.
2c540 6e 6f 20 63 61 6e 64 69 64 61 74 65 20 6c 65 66 74 20 74 6f 20 62 65 20 70 72 6f 63 65 73 73 65 no.candidate.left.to.be.processe
2c560 64 2c 20 72 65 66 72 65 73 68 20 2a 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2a 0a 20 20 d,.refresh.*calibredb-search*...
2c580 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 63 61 ....(cond.((equal.major-mode.'ca
2c5a0 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 libredb-show-mode)..............
2c5c0 28 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 20 20 (calibredb-show-refresh)).......
2c5e0 20 20 20 20 20 20 28 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 63 61 6c 69 62 72 65 64 62 ......((eq.major-mode.'calibredb
2c600 2d 73 65 61 72 63 68 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 -search-mode)..............(cali
2c620 62 72 65 64 62 2d 73 65 61 72 63 68 2d 72 65 66 72 65 73 68 2d 6f 72 2d 72 65 73 75 6d 65 29 29 bredb-search-refresh-or-resume))
2c640 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e .............(t.nil)))))..(defun
2c660 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 .calibredb-find-candidate-at-poi
2c680 6e 74 20 28 29 0a 20 20 22 46 69 6e 64 20 63 61 6e 64 69 64 61 74 65 20 61 74 20 70 6f 69 6e 74 nt.()..."Find.candidate.at.point
2c6a0 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 .and.return.the.list."...(intera
2c6c0 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 63 61 6c ctive)...(if.(eq.major-mode.'cal
2c6e0 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 ibredb-search-mode).......(list.
2c700 28 63 64 72 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 (cdr.(or.(get-text-property.(poi
2c720 6e 74 29 20 27 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 nt).'calibredb-entry.nil).......
2c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 ...............(get-text-propert
2c760 79 20 28 70 6f 69 6e 74 29 20 27 63 61 6c 69 62 72 65 64 62 2d 64 65 74 61 69 6c 65 64 20 6e 69 y.(point).'calibredb-detailed.ni
2c780 6c 29 0a 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 65 78 l)......................(get-tex
2c7a0 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 63 61 6c 69 62 72 65 64 62 2d 63 6f t-property.(point).'calibredb-co
2c7c0 6d 70 61 63 74 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 28 67 65 74 2d 74 65 78 mpact.nil)))).....(list.(get-tex
2c7e0 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 27 63 61 6c 69 62 72 65 64 t-property.(point-min).'calibred
2c800 62 2d 65 6e 74 72 79 20 6e 69 6c 29 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 b-entry.nil).)))..(defun.calibre
2c820 64 62 2d 66 69 6e 64 2d 6d 61 72 6b 65 64 2d 63 61 6e 64 69 64 61 74 65 73 20 28 29 0a 20 20 22 db-find-marked-candidates.()..."
2c840 46 69 6e 64 20 6d 61 72 6b 65 64 20 63 61 6e 64 69 64 61 74 65 73 20 61 6e 64 20 72 65 74 75 72 Find.marked.candidates.and.retur
2c860 6e 20 74 68 65 20 61 6c 69 73 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 n.the.alist."...(interactive)...
2c880 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 63 61 6e 64 69 64 (save-excursion.....(let.(candid
2c8a0 61 74 65 20 62 65 67 20 65 6e 64 20 63 61 6e 64 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 28 77 68 ate.beg.end.cand-list).......(wh
2c8c0 65 6e 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 6c 6c 20 28 70 6f 69 6e 74 en.(text-property-not-all.(point
2c8e0 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 27 63 61 6c 69 62 72 65 64 62 2d 6d 61 72 -min).(point-max).'calibredb-mar
2c900 6b 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 74 65 78 74 2d 70 k.nil).........(setq.end.(text-p
2c920 72 6f 70 65 72 74 79 2d 61 6e 79 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d roperty-any.(point-min).(point-m
2c940 61 78 29 20 27 63 61 6c 69 62 72 65 64 62 2d 6d 61 72 6b 20 3f 3e 29 29 0a 20 20 20 20 20 20 20 ax).'calibredb-mark.?>))........
2c960 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 62 65 67 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 .(while.(setq.beg.(text-property
2c980 2d 61 6e 79 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 27 63 61 6c 69 62 72 65 64 62 2d -any.end.(point-max).'calibredb-
2c9a0 6d 61 72 6b 20 3f 3e 29 20 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 mark.?>).)...........(goto-char.
2c9c0 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 69 64 61 74 65 20 28 beg)...........(setq.candidate.(
2c9e0 63 64 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 cdr.(get-text-property.(point).'
2ca00 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 calibredb-entry.nil)))..........
2ca20 20 28 70 75 73 68 20 63 61 6e 64 69 64 61 74 65 20 63 61 6e 64 2d 6c 69 73 74 29 0a 20 20 20 20 .(push.candidate.cand-list).....
2ca40 20 20 20 20 20 20 3b 3b 20 28 6d 65 73 73 61 67 65 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 ......;;.(message.(number-to-str
2ca60 69 6e 67 20 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e ing.beg))...........(forward-lin
2ca80 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 29 e.1)...........(setq.end.(point)
2caa0 29 29 0a 20 20 20 20 20 20 20 20 63 61 6e 64 2d 6c 69 73 74 29 29 29 29 0a 0a 3b 3b 20 66 65 74 )).........cand-list))))..;;.fet
2cac0 63 68 5f 6d 65 74 61 64 61 74 61 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 70 64 ch_metadata..(defun.calibredb-pd
2cae0 66 2d 61 75 74 6f 2d 64 65 74 65 63 74 2d 69 73 62 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 65 6e f-auto-detect-isbn.(&optional.en
2cb00 64 2d 70 61 67 65 29 0a 20 20 22 49 6e 76 6f 6b 65 20 66 72 6f 6d 20 63 61 6c 69 62 72 65 2d 73 d-page)..."Invoke.from.calibre-s
2cb20 65 61 72 63 68 20 62 75 66 66 65 72 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 71 75 earch.buffer..This.function.requ
2cb40 69 72 65 73 20 74 68 65 20 70 64 66 2d 74 6f 6f 6c 73 20 28 70 64 66 2d 74 6f 6f 6c 73 2e 65 6c ires.the.pdf-tools.(pdf-tools.el
2cb60 29 20 74 6f 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 2e 0a 53 63 61 6e 20 66 6f 72 20 69 73 62 6e ).to.be.installed..Scan.for.isbn
2cb80 20 66 72 6f 6d 20 70 61 67 65 20 31 20 75 70 74 6f 20 28 6e 6f 74 20 69 6e 63 6c 75 64 69 6e 67 .from.page.1.upto.(not.including
2cba0 29 20 45 4e 44 2d 50 41 47 45 20 28 64 65 66 61 75 6c 74 20 31 30 29 20 66 6f 72 20 70 64 66 20 ).END-PAGE.(default.10).for.pdf.
2cbc0 66 69 6c 65 2e 22 0a 20 20 28 72 65 71 75 69 72 65 20 27 70 64 66 2d 74 6f 6f 6c 73 20 6e 69 6c file."...(require.'pdf-tools.nil
2cbe0 20 74 29 0a 20 20 28 69 66 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 63 61 6c 69 62 72 .t)...(if.(eq.major-mode.'calibr
2cc00 65 64 62 2d 73 65 61 72 63 68 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 69 73 62 edb-search-mode).......(let.(isb
2cc20 6e 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 69 73 62 6e 20 22 22 29 0a n-line.............;;.(isbn."").
2cc40 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 67 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 ............(page.1)............
2cc60 20 28 66 69 6c 65 2d 70 61 74 68 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 .(file-path.(calibredb-getattr.(
2cc80 63 61 72 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 car.(calibredb-find-candidate-at
2cca0 2d 70 6f 69 6e 74 29 29 20 3a 66 69 6c 65 2d 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 28 -point)).:file-path))).........(
2ccc0 75 6e 6c 65 73 73 20 65 6e 64 2d 70 61 67 65 20 28 73 65 74 71 20 65 6e 64 2d 70 61 67 65 20 31 unless.end-page.(setq.end-page.1
2cce0 30 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 3d 20 28 75 72 6c 0)).........(cond.((string=.(url
2cd00 2d 66 69 6c 65 2d 65 78 74 65 6e 73 69 6f 6e 20 66 69 6c 65 2d 70 61 74 68 29 20 22 2e 70 64 66 -file-extension.file-path).".pdf
2cd20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 70 61 67 65 ")................(while.(<.page
2cd40 20 65 6e 64 2d 70 61 67 65 29 20 3b 20 73 63 61 6e 6e 69 6e 67 20 66 72 6f 6d 20 62 65 6c 6f 77 .end-page).;.scanning.from.below
2cd60 20 62 65 63 61 75 73 65 20 77 65 20 77 61 6e 74 20 74 6f 20 66 69 6e 64 20 66 69 72 73 74 20 69 .because.we.want.to.find.first.i
2cd80 6e 73 74 61 6e 63 65 20 6f 66 20 49 53 42 4e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nstance.of.ISBN.................
2cda0 20 28 6c 65 74 20 28 28 6d 61 74 63 68 20 28 63 64 72 20 28 61 73 73 6f 63 20 27 65 64 67 65 73 .(let.((match.(cdr.(assoc.'edges
2cdc0 20 28 63 61 72 20 28 6f 72 20 28 70 64 66 2d 69 6e 66 6f 2d 73 65 61 72 63 68 2d 73 74 72 69 6e .(car.(or.(pdf-info-search-strin
2cde0 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 20 20 20 20 g...............................
2ce00 20 20 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 69 73 62 6e 22 .........................."isbn"
2ce20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ce40 20 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 61 67 65 0a 20 20 .........................page...
2ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ce80 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 2d 70 61 74 68 29 ......................file-path)
2cea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2cec0 20 20 20 20 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 64 66 2d ...........................(pdf-
2cee0 69 6e 66 6f 2d 73 65 61 72 63 68 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 info-search-string..............
2cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 75 6d 62 65 72 2d 22 0a 20 20 20 20 20 20 20 20 .............."number-".........
2cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 67 65 0a 20 20 20 20 20 20 20 20 ...................page.........
2cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 2d 70 61 74 68 29 29 29 29 ...................file-path))))
2cfc0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 63 75 72 72 65 )))....................;;.(curre
2cfe0 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-buffer)))))))................
2d000 20 20 20 20 28 73 65 74 71 20 70 61 67 65 20 28 31 2b 20 70 61 67 65 29 29 0a 20 20 20 20 20 20 ....(setq.page.(1+.page)).......
2d020 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 6d 61 74 63 68 20 28 73 65 74 71 20 .............(cond.(match.(setq.
2d040 69 73 62 6e 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 isbn-line.......................
2d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 64 66 2d 69 6e 66 6f 2d 67 65 74 74 65 78 ................(pdf-info-gettex
2d080 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 20 20 20 20 t...............................
2d0a0 20 20 20 20 20 20 20 20 20 28 31 2d 20 70 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(1-.page)..............
2d0c0 20 20 20 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 72 20 6d ..........................(car.m
2d0e0 61 74 63 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 20 20 atch)...........................
2d100 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 69 6e 65 20 66 69 6c 65 2d 70 61 74 68 29 29 0a 20 .............'line.file-path))..
2d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
2d140 73 65 74 71 20 70 61 67 65 20 28 31 2b 20 65 6e 64 2d 70 61 67 65 29 29 29 29 29 29 0a 20 20 20 setq.page.(1+.end-page))))))....
2d160 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 69 73 62 6e 2d 6c 69 6e 65 0a 20 20 20 ............(cond.(isbn-line....
2d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e ...................(cond.((strin
2d1a0 67 2d 6d 61 74 63 68 20 22 5c 5c 28 49 53 42 4e 5c 5c 29 5b 5e 30 2d 39 5d 2a 5c 5c 28 31 30 5c g-match."\\(ISBN\\)[^0-9]*\\(10\
2d1c0 5c 7c 31 33 5c 5c 29 2a 5b 5e 30 2d 39 5d 2a 20 2a 5c 5c 28 5b 30 2d 39 2d 20 78 5d 2a 5c 5c 29 \|13\\)*[^0-9]*.*\\([0-9-.x]*\\)
2d1e0 20 2a 22 20 69 73 62 6e 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .*".isbn-line)..................
2d200 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 20 69 73 62 6e ............(match-string.3.isbn
2d220 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -line)).........................
2d240 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 31 33 3a 20 2a 5c 5c 28 5b 30 2d 39 ....((string-match."13:.*\\([0-9
2d260 2d 20 78 5d 2a 5c 5c 29 20 2a 22 20 69 73 62 6e 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 -.x]*\\).*".isbn-line)..........
2d280 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 6e ....................(match-strin
2d2a0 67 20 31 20 69 73 62 6e 2d 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.1.isbn-line))))...............
2d2c0 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .......(t.nil)))...............(
2d2e0 74 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 53 68 6f 75 6c 64 20 62 65 t.nil))).....(message."Should.be
2d300 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 2a 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2a .invoked.from.*calibredb-search*
2d320 20 62 75 66 66 65 72 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 64 6a .buffer")))..(defun.calibredb-dj
2d340 76 75 2d 61 75 74 6f 2d 64 65 74 65 63 74 2d 69 73 62 6e 20 28 29 0a 20 20 22 49 6e 76 6f 6b 65 vu-auto-detect-isbn.()..."Invoke
2d360 20 66 72 6f 6d 20 63 61 6c 69 62 72 65 2d 73 65 61 72 63 68 20 62 75 66 66 65 72 2e 0a 54 68 69 .from.calibre-search.buffer..Thi
2d380 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 71 75 69 72 65 73 20 74 68 65 20 64 6a 76 75 20 28 64 6a s.function.requires.the.djvu.(dj
2d3a0 76 75 2e 65 6c 29 20 70 61 63 6b 61 67 65 20 74 6f 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 2e 0a vu.el).package.to.be.installed..
2d3c0 53 63 61 6e 20 66 6f 72 20 69 73 62 6e 20 66 72 6f 6d 20 74 68 65 20 66 69 72 73 74 20 39 20 70 Scan.for.isbn.from.the.first.9.p
2d3e0 61 67 65 73 20 6f 66 20 74 68 65 20 64 6a 76 75 20 66 69 6c 65 2e 22 0a 20 20 28 64 6a 76 75 2d ages.of.the.djvu.file."...(djvu-
2d400 66 69 6e 64 2d 66 69 6c 65 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 63 61 find-file.(calibredb-getattr.(ca
2d420 72 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 r.(calibredb-find-candidate-at-p
2d440 6f 69 6e 74 29 29 20 3a 66 69 6c 65 2d 70 61 74 68 29 29 0a 20 20 28 64 6a 76 75 2d 67 6f 74 6f oint)).:file-path))...(djvu-goto
2d460 2d 70 61 67 65 20 31 29 0a 20 20 28 6c 65 74 2a 20 28 28 6d 61 74 63 68 20 28 6c 65 74 20 28 28 -page.1)...(let*.((match.(let.((
2d480 70 61 67 65 20 64 6a 76 75 2d 64 6f 63 2d 70 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 page.djvu-doc-page).............
2d4a0 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 ..........(match.nil))..........
2d4c0 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 6d 61 74 63 68 20 28 .........(while.(not.(or.match.(
2d4e0 3e 20 70 61 67 65 20 31 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >.page.10)))....................
2d500 20 28 64 6a 76 75 2d 6e 65 78 74 2d 70 61 67 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(djvu-next-page.1).............
2d520 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 67 65 20 64 6a 76 75 2d 64 6f 63 2d 70 61 67 65 ........(setq.page.djvu-doc-page
2d540 29 0a 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 72 65 2d ).....................(when.(re-
2d560 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 2e 2a 69 73 62 6e 2e 2a 24 22 20 6e 69 6c 20 search-forward."^.*isbn.*$".nil.
2d580 74 29 20 28 73 65 74 71 20 6d 61 74 63 68 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t).(setq.match.t))).............
2d5a0 20 20 20 20 20 20 28 70 72 69 6e 74 20 6d 61 74 63 68 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 ......(print.match)))).....(let.
2d5c0 28 28 69 73 62 6e 2d 6c 69 6e 65 20 22 22 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 6d 61 ((isbn-line."")).......(cond.(ma
2d5e0 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 70 72 69 6e 74 20 28 66 6f 72 6d tch..............;;.(print.(form
2d600 61 74 20 22 48 45 4c 4c 4f 22 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 at."HELLO".(match-string-no-prop
2d620 65 72 74 69 65 73 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 erties.0)))..............(setq.i
2d640 73 62 6e 2d 6c 69 6e 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 sbn-line.(match-string-no-proper
2d660 74 69 65 73 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 ties.0))..............(set-buffe
2d680 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 20 20 20 20 20 28 r-modified-p.nil)..............(
2d6a0 6b 69 6c 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e kill-buffer)..............(strin
2d6c0 67 2d 6d 61 74 63 68 20 22 5c 5c 28 69 73 62 6e 5c 5c 29 5b 5e 30 2d 39 5d 2a 5c 5c 28 31 30 5c g-match."\\(isbn\\)[^0-9]*\\(10\
2d6e0 5c 7c 31 33 5c 5c 29 2a 5b 5e 30 2d 39 5d 2a 20 2a 5c 5c 28 5b 30 2d 39 2d 20 78 5d 2a 5c 5c 29 \|13\\)*[^0-9]*.*\\([0-9-.x]*\\)
2d700 20 2a 22 20 69 73 62 6e 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 .*".isbn-line)..............(mat
2d720 63 68 2d 73 74 72 69 6e 67 20 33 20 69 73 62 6e 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 ch-string.3.isbn-line)).........
2d740 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 2d ....(t..............(set-buffer-
2d760 6d 6f 64 69 66 69 65 64 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 modified-p.nil)..............(ki
2d780 6c 6c 2d 62 75 66 66 65 72 29 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 ll-buffer).nil)))))..(defun.cali
2d7a0 62 72 65 64 62 2d 61 75 74 6f 2d 64 65 74 65 63 74 2d 69 73 62 6e 20 28 29 0a 20 20 22 49 6e 76 bredb-auto-detect-isbn.()..."Inv
2d7c0 6f 6b 65 20 66 72 6f 6d 20 63 61 6c 69 62 72 65 2d 73 65 61 72 63 68 20 62 75 66 66 65 72 20 61 oke.from.calibre-search.buffer.a
2d7e0 6e 64 20 73 63 61 6e 20 66 6f 72 20 69 73 62 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 nd.scan.for.isbn."...(interactiv
2d800 65 29 0a 20 20 28 6c 65 74 20 20 28 28 66 6f 72 6d 61 74 20 28 63 61 6c 69 62 72 65 64 62 2d 67 e)...(let..((format.(calibredb-g
2d820 65 74 61 74 74 72 20 28 63 61 72 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 etattr.(car.(calibredb-find-cand
2d840 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 29 29 20 3a 62 6f 6f 6b 2d 66 6f 72 6d 61 74 29 29 29 idate-at-point)).:book-format)))
2d860 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 3d 20 66 6f 72 6d 61 74 20 22 70 64 66 .....(cond.((string=.format."pdf
2d880 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 65 61 74 75 72 65 70 20 27 70 64 66 ")............(if.(featurep.'pdf
2d8a0 2d 74 6f 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 -tools)................(calibred
2d8c0 62 2d 70 64 66 2d 61 75 74 6f 2d 64 65 74 65 63 74 2d 69 73 62 6e 29 0a 20 20 20 20 20 20 20 20 b-pdf-auto-detect-isbn).........
2d8e0 20 20 20 20 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 66 .....nil))...........((string=.f
2d900 6f 72 6d 61 74 20 22 64 6a 76 75 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 65 ormat."djvu")............(if.(fe
2d920 61 74 75 72 65 70 20 27 64 6a 76 75 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 aturep.'djvu)................(ca
2d940 6c 69 62 72 65 64 62 2d 64 6a 76 75 2d 61 75 74 6f 2d 64 65 74 65 63 74 2d 69 73 62 6e 29 0a 20 libredb-djvu-auto-detect-isbn)..
2d960 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 6e ............nil))...........(t.n
2d980 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 72 65 il))))..(defun.calibredb-show-re
2d9a0 73 75 6c 74 73 20 28 6d 65 74 61 64 61 74 61 20 26 6f 70 74 69 6f 6e 61 6c 20 73 77 69 74 63 68 sults.(metadata.&optional.switch
2d9c0 29 0a 20 20 22 44 69 73 70 6c 61 79 20 4d 45 54 41 44 41 54 41 20 66 65 74 63 68 20 72 65 73 75 )..."Display.METADATA.fetch.resu
2d9e0 6c 74 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 4f 70 74 69 6f lts.in.the.current.buffer..Optio
2da00 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 53 57 49 54 43 48 20 74 6f 20 73 77 69 74 63 68 20 74 6f nal.argument.SWITCH.to.switch.to
2da20 20 2a 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2a 20 62 75 66 66 65 72 20 74 6f 20 6f 74 .*calibredb-search*.buffer.to.ot
2da40 68 65 72 20 77 69 6e 64 6f 77 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 20 73 her.window..This.function.is.a.s
2da60 6c 69 67 68 6c 79 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 20 66 72 6f 6d 20 66 75 6e lighly.modified.version.from.fun
2da80 63 74 69 6f 6e 20 60 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 65 6e 74 72 79 27 22 0a 20 20 ction.`calibredb-show-entry'"...
2daa0 28 75 6e 6c 65 73 73 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 63 61 6c 69 62 72 65 64 (unless.(eq.major-mode.'calibred
2dac0 62 2d 73 68 6f 77 2d 6d 6f 64 65 29 0a 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 62 75 66 66 b-show-mode).....(when.(get-buff
2dae0 65 72 20 28 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 er.(calibredb-show--buffer-name.
2db00 6d 65 74 61 64 61 74 61 29 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 63 metadata)).......(kill-buffer.(c
2db20 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 6d 65 74 61 64 alibredb-show--buffer-name.metad
2db40 61 74 61 29 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 62 75 66 66 20 28 67 65 74 2d 62 75 66 66 ata))))...(let*.((buff.(get-buff
2db60 65 72 2d 63 72 65 61 74 65 20 28 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 2d 62 75 66 66 65 er-create.(calibredb-show--buffe
2db80 72 2d 6e 61 6d 65 20 6d 65 74 61 64 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 61 67 r-name.metadata)))..........(tag
2dba0 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 54 61 67 73 22 20 6d 65 74 61 64 61 74 61 29 29 29 0a .(cdr.(assoc."Tags".metadata))).
2dbc0 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 65 6e 74 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 43 .........(comment.(cdr.(assoc."C
2dbe0 6f 6d 6d 65 6e 74 73 22 20 6d 65 74 61 64 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d omments".metadata)))..........(m
2dc00 79 61 75 74 68 6f 72 73 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 41 75 74 68 6f 72 73 22 20 6d yauthors.(cdr.(assoc."Authors".m
2dc20 65 74 61 64 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 69 74 6c 65 20 28 63 64 72 20 etadata)))..........(title.(cdr.
2dc40 28 61 73 73 6f 63 20 22 54 69 74 6c 65 22 20 6d 65 74 61 64 61 74 61 29 29 29 0a 20 20 20 20 20 (assoc."Title".metadata)))......
2dc60 20 20 20 20 28 70 75 62 64 61 74 65 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 50 75 62 6c 69 73 ....(pubdate.(cdr.(assoc."Publis
2dc80 68 65 64 22 20 6d 65 74 61 64 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 28 71 75 hed".metadata)))..........;;.(qu
2dca0 65 72 79 2d 72 65 73 75 6c 74 20 28 63 64 72 20 28 63 61 72 20 28 63 61 6c 69 62 72 65 64 62 2d ery-result.(cdr.(car.(calibredb-
2dcc0 63 61 6e 64 69 64 61 74 65 20 69 64 29 29 29 29 20 3b 20 67 65 74 20 74 68 65 20 6e 65 77 20 6d candidate.id)))).;.get.the.new.m
2dce0 65 74 61 64 61 74 61 20 74 68 72 6f 75 67 68 20 53 51 4c 20 71 75 65 72 79 0a 20 20 20 20 20 20 etadata.through.SQL.query.......
2dd00 20 20 20 3b 3b 20 28 63 6f 76 65 72 20 28 66 6f 72 6d 61 74 20 22 2f 74 6d 70 2f 25 73 2e 6a 70 ...;;.(cover.(format."/tmp/%s.jp
2dd20 67 22 20 73 6f 75 72 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 76 65 72 20 28 63 61 6c g".source))..........(cover.(cal
2dd40 69 62 72 65 64 62 2d 67 65 74 2d 63 6f 76 65 72 20 28 63 61 72 20 28 63 61 6c 69 62 72 65 64 62 ibredb-get-cover.(car.(calibredb
2dd60 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 -find-candidate-at-point))))....
2dd80 20 20 20 20 20 20 3b 3b 20 28 66 6f 72 6d 61 74 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 ......;;.(format.(calibredb-geta
2dda0 74 74 72 20 6d 65 74 61 64 61 74 61 20 3a 62 6f 6f 6b 2d 66 6f 72 6d 61 74 29 29 0a 20 20 20 20 ttr.metadata.:book-format)).....
2ddc0 20 20 20 20 20 28 6f 72 69 67 69 6e 61 6c 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 .....(original.(point)).........
2dde0 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 63 6c 65 61 72 2d 69 6d 61 67 65 2d 63 61 63 68 65 .beg.end).....(clear-image-cache
2de00 20 63 6f 76 65 72 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d .cover).....(let.((inhibit-read-
2de20 6f 6e 6c 79 20 74 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 only.t)).......(with-current-buf
2de40 66 65 72 20 62 75 66 66 0a 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a fer.buff.........(erase-buffer).
2de60 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 ........(setq.beg.(point))......
2de80 20 20 20 3b 3b 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 61 6c 69 62 ...;;.(insert.(propertize.(calib
2dea0 72 65 64 62 2d 73 68 6f 77 2d 6d 65 74 61 64 61 74 61 20 6d 65 74 61 64 61 74 61 29 20 27 63 61 redb-show-metadata.metadata).'ca
2dec0 6c 69 62 72 65 64 62 2d 6d 65 74 61 64 61 74 61 20 6d 65 74 61 64 61 74 61 29 29 0a 20 20 20 20 libredb-metadata.metadata)).....
2dee0 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 28 ....(setq.end.(point)).........(
2df00 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 20 27 63 61 6c 69 62 put-text-property.beg.end.'calib
2df20 72 65 64 62 2d 6d 65 74 61 64 61 74 61 20 6d 65 74 61 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 redb-metadata.metadata).........
2df40 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 54 69 74 6c 65 20 20 20 20 20 20 20 25 73 5c (insert.(format."Title.......%s\
2df60 6e 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 74 69 74 6c 65 20 27 66 61 63 65 20 27 63 61 6c 69 n".(propertize.title.'face.'cali
2df80 62 72 65 64 62 2d 74 69 74 6c 65 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 bredb-title-face))).........(ins
2dfa0 65 72 74 20 28 66 6f 72 6d 61 74 20 22 41 75 74 68 6f 72 28 73 29 20 20 20 25 73 5c 6e 22 20 28 ert.(format."Author(s)...%s\n".(
2dfc0 70 72 6f 70 65 72 74 69 7a 65 20 6d 79 61 75 74 68 6f 72 73 20 27 66 61 63 65 20 27 63 61 6c 69 propertize.myauthors.'face.'cali
2dfe0 62 72 65 64 62 2d 61 75 74 68 6f 72 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 bredb-author-face))).........(wh
2e000 65 6e 20 74 61 67 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 54 61 67 73 20 20 20 20 en.tag.(insert.(format."Tags....
2e020 20 20 20 20 25 73 5c 6e 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 74 61 67 20 27 66 61 63 65 20 ....%s\n".(propertize.tag.'face.
2e040 27 63 61 6c 69 62 72 65 64 62 2d 74 61 67 2d 66 61 63 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 'calibredb-tag-face)))).........
2e060 28 77 68 65 6e 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 (when.comment...........(insert.
2e080 28 66 6f 72 6d 61 74 20 22 43 6f 6d 6d 65 6e 74 73 20 20 20 20 25 73 5c 6e 22 20 28 70 72 6f 70 (format."Comments....%s\n".(prop
2e0a0 65 72 74 69 7a 65 20 63 6f 6d 6d 65 6e 74 20 27 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d ertize.comment.'face.'calibredb-
2e0c0 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 comment-face)))).........(when.p
2e0e0 75 62 64 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 ubdate...........(insert.(format
2e100 20 22 50 75 62 6c 69 73 68 65 64 20 20 20 25 73 5c 6e 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 ."Published...%s\n".(propertize.
2e120 70 75 62 64 61 74 65 20 27 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 2d 70 75 62 64 61 74 65 pubdate.'face.'calibredb-pubdate
2e140 2d 66 61 63 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 0a -face)))).........(insert."\n").
2e160 20 20 20 20 20 20 20 20 3b 3b 20 28 69 66 20 28 69 6d 61 67 65 2d 74 79 70 65 2d 61 76 61 69 6c ........;;.(if.(image-type-avail
2e180 61 62 6c 65 2d 70 20 28 69 6e 74 65 72 6e 20 66 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 20 20 20 able-p.(intern.format)).........
2e1a0 3b 3b 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 69 6e 73 65 72 74 2d 69 6d 61 67 65 20 66 ;;.....(calibredb-insert-image.f
2e1c0 69 6c 65 20 22 22 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 73 74 2d 76 69 65 77 2d 69 6d 61 67 65 ile."".calibredb-list-view-image
2e1e0 2d 6d 61 78 2d 77 69 64 74 68 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 73 74 2d 76 69 65 77 2d 69 -max-width.calibredb-list-view-i
2e200 6d 61 67 65 2d 6d 61 78 2d 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 20 20 28 63 mage-max-height).........;;...(c
2e220 61 6c 69 62 72 65 64 62 2d 69 6e 73 65 72 74 2d 69 6d 61 67 65 20 63 6f 76 65 72 20 22 22 20 63 alibredb-insert-image.cover."".c
2e240 61 6c 69 62 72 65 64 62 2d 6c 69 73 74 2d 76 69 65 77 2d 69 6d 61 67 65 2d 6d 61 78 2d 77 69 64 alibredb-list-view-image-max-wid
2e260 74 68 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 73 74 2d 76 69 65 77 2d 69 6d 61 67 65 2d 6d 61 78 th.calibredb-list-view-image-max
2e280 2d 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 63 6f 76 65 72 0a 20 20 20 20 -height)).........(if.cover.....
2e2a0 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 69 6e 73 65 72 74 2d 69 6d 61 67 65 20 ........(calibredb-insert-image.
2e2c0 63 6f 76 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 20 20 20 20 cover...........................
2e2e0 20 20 20 20 20 20 20 20 20 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........""....................
2e300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 73 74 2d .................calibredb-list-
2e320 76 69 65 77 2d 69 6d 61 67 65 2d 6d 61 78 2d 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 view-image-max-width............
2e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 .........................calibre
2e360 64 62 2d 6c 69 73 74 2d 76 69 65 77 2d 69 6d 61 67 65 2d 6d 61 78 2d 68 65 69 67 68 74 29 0a 20 db-list-view-image-max-height)..
2e380 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 20 22 4e 6f 20 63 6f 76 65 72 20 61 76 61 69 6c 61 .........(print."No.cover.availa
2e3a0 62 6c 65 22 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 ble")).........;;.(setq.end.(poi
2e3c0 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 6d 6f 64 nt)).........(calibredb-show-mod
2e3e0 65 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 73 68 e).........;;.(setq.calibredb-sh
2e400 6f 77 2d 6d 65 74 61 64 61 74 61 20 6d 65 74 61 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 28 67 ow-metadata.metadata).........(g
2e420 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 0a 20 20 20 20 28 75 6e 6c oto-char.(point-min)))).....(unl
2e440 65 73 73 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 68 ess.(eq.major-mode.'calibredb-sh
2e460 6f 77 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 ow-mode).......(switch-to-buffer
2e480 20 62 75 66 66 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 73 77 69 74 63 68 0a 20 20 20 20 20 20 .buff).......(when.switch.......
2e4a0 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 ..(switch-to-buffer-other-window
2e4c0 20 28 73 65 74 2d 62 75 66 66 65 72 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 2d .(set-buffer.(calibredb-search--
2e4e0 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 buffer-name))).........(goto-cha
2e500 72 20 6f 72 69 67 69 6e 61 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 r.original)))))..(defun.calibred
2e520 62 2d 66 65 74 63 68 2d 6d 65 74 61 64 61 74 61 2d 66 72 6f 6d 2d 73 6f 75 72 63 65 73 20 28 61 b-fetch-metadata-from-sources.(a
2e540 75 74 68 6f 72 20 74 69 74 6c 65 20 26 6f 70 74 69 6f 6e 61 6c 20 69 64 73 20 69 73 62 6e 20 66 uthor.title.&optional.ids.isbn.f
2e560 65 74 63 68 2d 63 6f 76 65 72 29 0a 20 20 22 46 65 74 63 68 20 6d 65 74 61 64 61 74 61 20 66 72 etch-cover)..."Fetch.metadata.fr
2e580 6f 6d 20 6f 6e 6c 69 6e 65 20 73 6f 75 72 63 65 20 76 69 61 20 61 75 74 68 6f 72 20 61 6e 64 20 om.online.source.via.author.and.
2e5a0 74 69 74 6c 65 20 6f 72 20 49 53 42 4e 2e 0a 49 6e 76 6f 6b 65 20 66 72 6f 6d 20 2a 63 61 6c 69 title.or.ISBN..Invoke.from.*cali
2e5c0 62 72 65 64 62 2d 73 65 61 72 63 68 2a 20 62 75 66 66 65 72 2e 0a 41 55 54 48 4f 52 2c 20 54 49 bredb-search*.buffer..AUTHOR,.TI
2e5e0 54 4c 45 2c 20 49 44 53 20 61 6e 64 20 49 53 42 4e 20 73 68 6f 75 6c 64 20 62 65 20 73 74 72 69 TLE,.IDS.and.ISBN.should.be.stri
2e600 6e 67 73 2e 0a 52 65 74 75 72 6e 73 20 61 6e 20 61 6c 69 73 74 20 77 69 74 68 20 65 6c 65 6d 65 ngs..Returns.an.alist.with.eleme
2e620 6e 74 73 20 28 53 4f 55 52 43 45 20 52 45 53 55 4c 54 53 29 20 77 68 65 72 65 20 53 4f 55 52 43 nts.(SOURCE.RESULTS).where.SOURC
2e640 45 20 69 73 20 61 0a 73 74 72 69 6e 67 20 61 6e 64 20 52 45 53 55 4c 54 53 20 69 73 20 61 6e 20 E.is.a.string.and.RESULTS.is.an.
2e660 61 6c 69 73 74 20 77 69 74 68 20 65 6c 65 6d 65 6e 74 73 20 28 50 52 4f 50 20 56 41 4c 55 45 29 alist.with.elements.(PROP.VALUE)
2e680 2e 20 49 66 20 6e 6f 0a 6d 65 74 61 64 61 74 61 20 77 61 73 20 66 6f 75 6e 64 20 66 72 6f 6d 20 ..If.no.metadata.was.found.from.
2e6a0 61 20 73 6f 75 72 63 65 20 74 68 65 6e 20 69 6e 20 74 68 65 6e 20 6e 69 6c 20 69 73 20 72 65 74 a.source.then.in.then.nil.is.ret
2e6c0 75 72 6e 65 64 20 69 6e 0a 74 68 65 20 6f 75 74 65 72 20 61 6c 69 73 74 20 28 6e 69 6c 20 69 6e urned.in.the.outer.alist.(nil.in
2e6e0 73 74 65 61 64 20 6f 66 20 28 53 4f 55 52 43 45 20 52 45 53 55 4c 54 53 29 29 2e 22 0a 20 20 28 stead.of.(SOURCE.RESULTS))."...(
2e700 6c 65 74 2a 20 28 28 61 75 74 68 6f 72 73 20 28 69 66 20 28 6f 72 20 69 73 62 6e 20 69 64 73 29 let*.((authors.(if.(or.isbn.ids)
2e720 20 22 22 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 74 ."".....................(read-st
2e740 72 69 6e 67 20 22 41 75 74 68 6f 72 73 3a 20 22 20 61 75 74 68 6f 72 29 29 29 0a 20 20 20 20 20 ring."Authors:.".author)))......
2e760 20 20 20 20 28 74 69 74 6c 65 20 28 69 66 20 28 6f 72 20 69 73 62 6e 20 69 64 73 29 20 22 22 0a ....(title.(if.(or.isbn.ids)."".
2e780 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 74 72 69 6e 67 20 22 ..................(read-string."
2e7a0 54 69 74 6c 65 3a 20 22 20 74 69 74 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 64 20 28 Title:.".title)))..........(id.(
2e7c0 69 66 20 69 64 73 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 49 44 3a 20 22 20 69 if.ids.(completing-read."ID:.".i
2e7e0 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 ds)................nil))........
2e800 20 20 28 69 73 62 6e 20 28 69 66 20 69 73 62 6e 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 49 ..(isbn.(if.isbn.(read-string."I
2e820 53 42 4e 3a 20 22 20 69 73 62 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 SBN:.".isbn)..................ni
2e840 6c 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 46 65 74 63 68 69 6e 67 20 6d 65 74 61 l))).....(message."Fetching.meta
2e860 64 61 74 61 20 66 72 6f 6d 20 73 6f 75 72 63 65 73 2e 2e 2e 20 6d 61 79 20 74 61 6b 65 20 61 20 data.from.sources....may.take.a.
2e880 66 65 77 20 73 65 63 6f 6e 64 73 22 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 73 6f 75 72 63 65 few.seconds").....(let*.((source
2e8a0 73 20 63 61 6c 69 62 72 65 64 62 2d 66 65 74 63 68 2d 6d 65 74 61 64 61 74 61 2d 73 6f 75 72 63 s.calibredb-fetch-metadata-sourc
2e8c0 65 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 73 20 28 6d 61 70 e-list)............(results.(map
2e8e0 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 car......................(lambda
2e900 20 28 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(source).......................
2e920 20 28 6c 65 74 2a 20 28 28 63 6d 64 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(let*.((cmd.(cond..............
2e940 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 64 0a 20 20 20 20 20 .......................(id......
2e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e980 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (format.........................
2e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 66 65 74 63 68 2d 63 6f 76 65 72 0a 20 20 ..............(if.fetch-cover...
2e9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e9e0 20 20 20 20 20 20 20 20 60 2c 28 66 6f 72 6d 61 74 20 22 25 25 73 20 2d 70 20 5c 22 25 25 73 5c ........`,(format."%%s.-p.\"%%s\
2ea00 22 20 2d 2d 69 64 65 6e 74 69 66 69 65 72 20 5c 22 25 25 73 5c 22 20 2d 63 20 25 73 20 20 32 3e ".--identifier.\"%%s\".-c.%s..2>
2ea20 2f 64 65 76 2f 6e 75 6c 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /dev/null"......................
2ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
2ea60 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 63 6f 76 65 72 2e 6a 70 67 22 20 74 65 6d expand-file-name."cover.jpg".tem
2ea80 70 6f 72 61 72 79 2d 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 porary-file-directory)).........
2eaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2eac0 22 25 73 20 2d 70 20 5c 22 25 73 5c 22 20 2d 2d 69 64 65 6e 74 69 66 69 65 72 20 5c 22 25 73 5c "%s.-p.\"%s\".--identifier.\"%s\
2eae0 22 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".2>/dev/null").................
2eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d ......................calibredb-
2eb20 66 65 74 63 68 2d 6d 65 74 61 64 61 74 61 2d 70 72 6f 67 72 61 6d 0a 20 20 20 20 20 20 20 20 20 fetch-metadata-program..........
2eb40 20 20 20 20 20 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 6f 75 .............................sou
2eb60 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rce.............................
2eb80 20 20 20 20 20 20 20 20 20 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........id))..................
2eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 73 62 6e 0a 20 20 20 20 20 20 20 ...................(isbn........
2ebc0 20 20 20 20 20 20 20 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
2ebe0 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ormat...........................
2ec00 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 66 65 74 63 68 2d 63 6f 76 65 72 0a 20 20 20 20 ............(if.fetch-cover.....
2ec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ec40 20 20 20 20 20 20 60 2c 28 66 6f 72 6d 61 74 20 22 25 25 73 20 2d 70 20 5c 22 25 25 73 5c 22 20 ......`,(format."%%s.-p.\"%%s\".
2ec60 2d 2d 69 73 62 6e 20 5c 22 25 25 73 5c 22 20 2d 63 20 25 73 20 20 32 3e 2f 64 65 76 2f 6e 75 6c --isbn.\"%%s\".-c.%s..2>/dev/nul
2ec80 6c 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 l"..............................
2eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 ......................(expand-fi
2ecc0 6c 65 2d 6e 61 6d 65 20 22 63 6f 76 65 72 2e 6a 70 67 22 20 74 65 6d 70 6f 72 61 72 79 2d 66 69 le-name."cover.jpg".temporary-fi
2ece0 6c 65 2d 64 69 72 65 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 le-directory))..................
2ed00 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 20 2d 70 20 5c 22 ......................."%s.-p.\"
2ed20 25 73 5c 22 20 2d 2d 69 73 62 6e 20 5c 22 25 73 5c 22 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 22 29 %s\".--isbn.\"%s\".2>/dev/null")
2ed40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ed60 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 66 65 74 63 68 2d 6d 65 74 61 64 61 74 61 2d .......calibredb-fetch-metadata-
2ed80 70 72 6f 67 72 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 program.........................
2eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 ..............source............
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 69 73 62 6e 29 ...........................isbn)
2ede0 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 )...............................
2ee00 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 20 20 20 20 20 20 ......(t........................
2ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 ..............(format...........
2ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 ............................(if.
2ee60 66 65 74 63 68 2d 63 6f 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fetch-cover.....................
2ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 2c 28 66 6f 72 6d 61 74 20 ......................`,(format.
2eea0 22 25 25 73 20 2d 70 20 5c 22 25 25 73 5c 22 20 2d 2d 61 75 74 68 6f 72 73 20 5c 22 25 25 73 5c "%%s.-p.\"%%s\".--authors.\"%%s\
2eec0 22 20 2d 2d 74 69 74 6c 65 20 5c 22 25 25 73 5c 22 20 2d 63 20 25 73 20 20 32 3e 2f 64 65 76 2f ".--title.\"%%s\".-c.%s..2>/dev/
2eee0 6e 75 6c 6c 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 null"...........................
2ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 .........................(expand
2ef20 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 63 6f 76 65 72 2e 6a 70 67 22 20 74 65 6d 70 6f 72 61 72 79 -file-name."cover.jpg".temporary
2ef40 2d 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -file-directory))...............
2ef60 20 20 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 20 2d 70 .........................."%s.-p
2ef80 20 5c 22 25 73 5c 22 20 2d 2d 61 75 74 68 6f 72 73 20 5c 22 25 73 5c 22 20 2d 2d 74 69 74 6c 65 .\"%s\".--authors.\"%s\".--title
2efa0 20 5c 22 25 73 5c 22 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 .\"%s\".2>/dev/null")...........
2efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 69 ............................cali
2efe0 62 72 65 64 62 2d 66 65 74 63 68 2d 6d 65 74 61 64 61 74 61 2d 70 72 6f 67 72 61 6d 0a 20 20 20 bredb-fetch-metadata-program....
2f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f020 20 20 20 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...source.......................
2f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 75 74 68 6f 72 73 0a 20 20 20 20 20 20 20 20 ................authors.........
2f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 ..............................ti
2f080 74 6c 65 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 tle)))).........................
2f0a0 20 20 20 20 20 20 28 6d 64 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 ......(md.(shell-command-to-stri
2f0c0 6e 67 20 63 6d 64 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 ng.cmd))........................
2f0e0 20 20 20 20 20 20 20 28 6d 64 2d 73 70 6c 69 74 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 .......(md-split.(if.(string-mat
2f100 63 68 20 22 4e 6f 20 72 65 73 75 6c 74 73 20 66 6f 75 6e 64 24 22 20 6d 64 29 20 6e 69 6c 0a 20 ch."No.results.found$".md).nil..
2f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f140 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 6d 64 20 22 43 6f 6d 6d 65 .........(split-string.md."Comme
2f160 6e 74 73 22 20 6e 69 6c 20 22 20 2a 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nts".nil.".*")))................
2f180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 2d 63 6f 6d 6d 65 6e 74 73 20 28 69 66 20 ...............(no-comments.(if.
2f1a0 6d 64 2d 73 70 6c 69 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 md-split........................
2f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 ........................(mapcar.
2f1e0 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(x).....................
2f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f220 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 72 69 6e 67 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 .....(let.((string.x))..........
2f240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 ..................(string-match.
2f280 22 5c 5c 28 5b 41 2d 7a 5d 2a 5c 5c 29 28 2a 5c 5c 28 73 5c 5c 29 2a 29 2a 20 2a 3a 20 2a 5c 5c "\\([A-z]*\\)(*\\(s\\)*)*.*:.*\\
2f2a0 28 2e 2a 5c 5c 29 22 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (.*\\)".string).................
2f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f2e0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 22 20 ...........(cons.(format."%s%s".
2f300 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 73 74 72 69 6e 67 29 20 28 63 6f 6e 64 20 28 28 (match-string.1.string).(cond.((
2f320 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 match-string.2.string)).........
2f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
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 20 20 20 20 20 ................................
2f3a0 20 20 20 20 20 20 28 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......("")))....................
2f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 20 73 74 ..............(match-string.3.st
2f400 72 69 6e 67 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 ring))))........................
2f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f440 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 63 61 72 20 6d 64 2d 73 70 6c 69 74 29 20 22 5c 6e (split-string.(car.md-split)."\n
2f460 22 20 74 20 22 20 2a 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 ".t.".*"))......................
2f480 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 29 0a 20 20 ........................nil))...
2f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 6f 76 ............................(kov
2f4c0 69 64 73 2d 6d 61 67 69 63 20 22 25 73 20 2d 63 20 20 5c 22 66 72 6f 6d 20 63 61 6c 69 62 72 65 ids-magic."%s.-c..\"from.calibre
2f4e0 2e 65 62 6f 6f 6b 73 2e 6d 65 74 61 64 61 74 61 20 69 6d 70 6f 72 74 20 2a 3b 20 69 6d 70 6f 72 .ebooks.metadata.import.*;.impor
2f500 74 20 73 79 73 3b 20 70 72 69 6e 74 28 61 75 74 68 6f 72 5f 74 6f 5f 61 75 74 68 6f 72 5f 73 6f t.sys;.print(author_to_author_so
2f520 72 74 28 27 20 27 2e 6a 6f 69 6e 28 73 79 73 2e 61 72 67 76 5b 31 3a 5d 29 29 29 5c 22 20 5c 22 rt('.'.join(sys.argv[1:])))\".\"
2f540 25 73 5c 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %s\"")..........................
2f560 20 20 20 20 20 28 61 75 74 68 6f 72 2d 73 6f 72 74 20 28 77 68 65 6e 20 28 63 64 72 20 28 61 73 .....(author-sort.(when.(cdr.(as
2f580 73 6f 63 20 22 41 75 74 68 6f 72 73 22 20 6e 6f 2d 63 6f 6d 6d 65 6e 74 73 29 29 0a 20 20 20 20 soc."Authors".no-comments)).....
2f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f5c0 20 20 20 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 .........(shell-command-to-strin
2f5e0 67 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.(format.......................
2f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 76 69 64 73 2d 6d 61 67 69 63 0a 20 20 .................kovids-magic...
2f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f680 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 64 65 62 75 67 2d 70 72 6f 67 72 61 6d 0a 20 20 20 .....calibredb-debug-program....
2f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f6e0 20 20 20 20 28 69 6e 74 65 72 6e 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 41 75 74 68 6f 72 73 ....(intern.(cdr.(assoc."Authors
2f700 22 20 6e 6f 2d 63 6f 6d 6d 65 6e 74 73 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ".no-comments)))))))............
2f720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 63 6f 6d 6d 65 6e 74 73 ...................(new-comments
2f740 20 28 77 68 65 6e 20 61 75 74 68 6f 72 2d 73 6f 72 74 20 28 61 70 70 65 6e 64 20 6e 6f 2d 63 6f .(when.author-sort.(append.no-co
2f760 6d 6d 65 6e 74 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 22 41 75 74 68 6f 72 5f 73 6f 72 74 22 mments.(list.(cons."Author_sort"
2f780 20 61 75 74 68 6f 72 2d 73 6f 72 74 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .author-sort))))))..............
2f7a0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 63 6d 64 29 0a 20 20 20 20 20 20 ............(message.cmd).......
2f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 74 68 20 31 20 6d 64 ...................(if.(nth.1.md
2f7e0 2d 73 70 6c 69 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 -split).........................
2f800 20 20 20 20 20 28 77 68 65 6e 20 6e 65 77 2d 63 6f 6d 6d 65 6e 74 73 20 28 63 6f 6e 73 20 73 6f .....(when.new-comments.(cons.so
2f820 75 72 63 65 20 28 61 70 70 65 6e 64 20 6e 65 77 2d 63 6f 6d 6d 65 6e 74 73 20 28 6c 69 73 74 20 urce.(append.new-comments.(list.
2f840 28 63 6f 6e 73 20 22 43 6f 6d 6d 65 6e 74 73 22 20 28 73 75 62 73 74 72 69 6e 67 20 28 6e 74 68 (cons."Comments".(substring.(nth
2f860 20 31 20 6d 64 2d 73 70 6c 69 74 29 20 32 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .1.md-split).2))))))............
2f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6e 65 77 2d 63 6f 6d 6d 65 6e ................(when.new-commen
2f8a0 74 73 20 28 63 6f 6e 73 20 73 6f 75 72 63 65 20 6e 65 77 2d 63 6f 6d 6d 65 6e 74 73 29 29 29 29 ts.(cons.source.new-comments))))
2f8c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 75 72 63 65 73 29 29 )......................sources))
2f8e0 29 0a 20 20 20 20 20 20 28 69 66 20 28 72 65 6d 6f 76 65 20 6e 69 6c 20 72 65 73 75 6c 74 73 29 ).......(if.(remove.nil.results)
2f900 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 6e 69 6c 20 72 65 73 75 6c 74 73 29 0a ...........(remove.nil.results).
2f920 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 ........nil))))..(defun.calibred
2f940 62 2d 73 65 6c 65 63 74 2d 61 6e 64 2d 73 65 74 2d 63 6f 76 65 72 20 28 29 0a 20 20 22 53 65 6c b-select-and-set-cover.()..."Sel
2f960 65 63 74 20 61 6e 64 20 73 65 74 20 63 6f 76 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 67 65 74 ect.and.set.cover."...(when.(get
2f980 2d 62 75 66 66 65 72 20 28 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 2d 62 75 66 66 65 72 2d -buffer.(calibredb-show--buffer-
2f9a0 6e 61 6d 65 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 name.(calibredb-find-candidate-a
2f9c0 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 63 61 6c t-point))).....(kill-buffer.(cal
2f9e0 69 62 72 65 64 62 2d 73 68 6f 77 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 63 61 6c 69 62 72 ibredb-show--buffer-name.(calibr
2fa00 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a edb-find-candidate-at-point)))).
2fa20 20 20 28 6c 65 74 20 28 28 6f 72 69 67 69 6e 61 6c 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 ..(let.((original.(calibredb-get
2fa40 2d 63 6f 76 65 72 20 28 63 61 72 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 -cover.(car.(calibredb-find-cand
2fa60 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 idate-at-point))))).....(if.(and
2fa80 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 6f 72 69 67 69 6e 61 6c 29 20 28 66 69 6c 65 2d .(file-exists-p.original).(file-
2faa0 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 22 63 6f 76 65 exists-p.(expand-file-name."cove
2fac0 72 2e 6a 70 67 22 20 74 65 6d 70 6f 72 61 72 79 2d 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 29 r.jpg".temporary-file-directory)
2fae0 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 75 66 66 20 28 67 65 74 2d 62 75 66 )).........(let*.((buff.(get-buf
2fb00 66 65 72 2d 63 72 65 61 74 65 20 28 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 2d 62 75 66 66 fer-create.(calibredb-show--buff
2fb20 65 72 2d 6e 61 6d 65 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 er-name.(calibredb-find-candidat
2fb40 65 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 20 20 20 28 66 e-at-point))))................(f
2fb60 65 74 63 68 65 64 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 63 6f 76 65 72 2e etched.(expand-file-name."cover.
2fb80 6a 70 67 22 20 74 65 6d 70 6f 72 61 72 79 2d 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 29 29 29 jpg".temporary-file-directory)))
2fba0 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 65 61 72 2d 69 6d 61 67 65 2d 63 61 63 68 65 20 28 65 ...........(clear-image-cache.(e
2fbc0 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 63 6f 76 65 72 2e 6a 70 67 22 20 74 65 6d 70 xpand-file-name."cover.jpg".temp
2fbe0 6f 72 61 72 79 2d 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 orary-file-directory))..........
2fc00 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 0a 20 20 20 20 20 .(with-current-buffer.buff......
2fc20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 69 6e 73 65 72 74 2d 69 6d 61 67 65 20 6f .......(calibredb-insert-image.o
2fc40 72 69 67 69 6e 61 6c 20 22 22 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 73 74 2d 76 69 65 77 2d 69 riginal."".calibredb-list-view-i
2fc60 6d 61 67 65 2d 6d 61 78 2d 77 69 64 74 68 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 73 74 2d 76 69 mage-max-width.calibredb-list-vi
2fc80 65 77 2d 69 6d 61 67 65 2d 6d 61 78 2d 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ew-image-max-height)............
2fca0 20 28 69 6e 73 65 72 74 20 22 20 6f 72 69 67 69 6e 61 6c 20 20 66 65 74 63 68 65 64 20 22 29 0a .(insert.".original..fetched.").
2fcc0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 69 6e 73 65 72 74 2d 69 6d ............(calibredb-insert-im
2fce0 61 67 65 20 66 65 74 63 68 65 64 20 22 22 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 73 74 2d 76 69 age.fetched."".calibredb-list-vi
2fd00 65 77 2d 69 6d 61 67 65 2d 6d 61 78 2d 77 69 64 74 68 20 63 61 6c 69 62 72 65 64 62 2d 6c 69 73 ew-image-max-width.calibredb-lis
2fd20 74 2d 76 69 65 77 2d 69 6d 61 67 65 2d 6d 61 78 2d 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 20 t-view-image-max-height)........
2fd40 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 66 29 0a 20 20 20 .....(switch-to-buffer.buff)....
2fd60 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 28 63 6f 6d 70 6c 65 74 .........(when.(string=.(complet
2fd80 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 63 6f 76 65 72 3a 20 22 20 27 28 22 6f 72 69 ing-read."Select.cover:.".'("ori
2fda0 67 69 6e 61 6c 22 20 22 66 65 74 63 68 65 64 22 29 29 20 22 66 65 74 63 68 65 64 22 29 0a 20 20 ginal"."fetched"))."fetched")...
2fdc0 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6e 61 6d 65 2d 66 69 6c 65 20 28 65 78 70 61 6e 64 ............(rename-file.(expand
2fde0 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 63 6f 76 65 72 2e 6a 70 67 22 20 74 65 6d 70 6f 72 61 72 79 -file-name."cover.jpg".temporary
2fe00 2d 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 29 20 6f 72 69 67 69 6e 61 6c 20 74 29 29 0a 20 20 -file-directory).original.t))...
2fe20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 ..........(kill-buffer))).......
2fe40 28 63 6f 6e 64 20 28 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 65 78 70 61 6e 64 2d 66 69 (cond.((file-exists-p.(expand-fi
2fe60 6c 65 2d 6e 61 6d 65 20 22 63 6f 76 65 72 2e 6a 70 67 22 20 74 65 6d 70 6f 72 61 72 79 2d 66 69 le-name."cover.jpg".temporary-fi
2fe80 6c 65 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6e le-directory))..............(ren
2fea0 61 6d 65 2d 66 69 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 63 6f 76 65 ame-file.(expand-file-name."cove
2fec0 72 2e 6a 70 67 22 20 74 65 6d 70 6f 72 61 72 79 2d 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 29 r.jpg".temporary-file-directory)
2fee0 20 6f 72 69 67 69 6e 61 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 .original.t)..............(print
2ff00 20 22 46 65 74 63 68 65 64 20 63 6f 76 65 72 20 61 64 64 65 64 20 74 6f 20 65 6e 74 72 79 22 29 ."Fetched.cover.added.to.entry")
2ff20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 70 72 69 6e 74 20 22 4e 6f 20 63 6f 76 65 ).............(t.(print."No.cove
2ff40 72 20 63 6f 75 6c 64 20 62 65 20 66 65 74 63 68 65 64 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 r.could.be.fetched"))))))..(defu
2ff60 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 6c 65 63 74 2d 6d 65 74 61 64 61 74 61 2d 73 6f 75 72 n.calibredb-select-metadata-sour
2ff80 63 65 20 28 72 65 73 75 6c 74 73 29 0a 20 20 22 53 65 6c 65 63 74 20 6d 65 74 61 64 61 74 61 20 ce.(results)..."Select.metadata.
2ffa0 73 6f 75 72 63 65 2e 0a 41 72 67 75 6d 65 6e 74 20 52 45 53 55 4c 54 53 20 69 73 20 74 68 65 20 source..Argument.RESULTS.is.the.
2ffc0 73 6f 75 72 63 65 20 6c 69 73 74 2e 22 0a 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 28 69 66 20 source.list."...(cdr.(assoc.(if.
2ffe0 28 66 62 6f 75 6e 64 70 20 27 69 76 79 2d 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (fboundp.'ivy-read).............
30000 20 20 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 6d 65 74 61 64 61 74 61 ......(ivy-read."Select.metadata
30020 20 73 6f 75 72 63 65 20 28 70 72 65 76 69 65 77 20 77 69 74 68 20 43 2d 4d 2d 6e 2f 70 29 3a 20 .source.(preview.with.C-M-n/p):.
30040 22 20 72 65 73 75 6c 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".results.......................
30060 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......:action...................
30080 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 69 66 20 63 61 6c 69 62 72 ..........(lambda.(x).(if.calibr
300a0 65 64 62 2d 73 68 6f 77 2d 72 65 73 75 6c 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 edb-show-results................
300c0 20 20 20 20 20 20 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 .............................(ca
300e0 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 72 65 73 75 6c 74 73 20 28 63 64 72 20 78 29 29 29 29 29 libredb-show-results.(cdr.x)))))
30100 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 .................(completing-rea
30120 64 20 22 53 65 6c 65 63 74 20 6d 65 74 61 64 61 74 61 20 73 6f 75 72 63 65 20 3a 20 22 20 72 65 d."Select.metadata.source.:.".re
30140 73 75 6c 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 73 29 29 29 sults))...............results)))
30160 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 65 74 63 68 2d 6d 65 74 61 64 61 74 ..(defun.calibredb-fetch-metadat
30180 61 20 28 61 75 74 68 6f 72 20 74 69 74 6c 65 20 26 6f 70 74 69 6f 6e 61 6c 20 69 64 73 20 69 73 a.(author.title.&optional.ids.is
301a0 62 6e 29 0a 20 20 22 46 65 74 63 68 20 6d 65 74 61 64 61 74 61 2e 0a 41 72 67 75 6d 65 6e 74 20 bn)..."Fetch.metadata..Argument.
301c0 41 55 54 48 4f 52 20 70 72 6f 6d 70 74 73 20 74 6f 20 69 6e 70 75 74 20 74 68 65 20 61 75 74 68 AUTHOR.prompts.to.input.the.auth
301e0 6f 72 2e 0a 41 72 67 75 6d 65 6e 74 20 49 44 53 20 70 72 6f 6d 70 74 73 20 74 6f 20 69 6e 70 75 or..Argument.IDS.prompts.to.inpu
30200 74 20 74 68 65 20 69 64 73 2e 0a 41 72 67 75 6d 65 6e 74 20 54 49 54 4c 45 20 70 72 6f 6d 70 74 t.the.ids..Argument.TITLE.prompt
30220 73 20 74 6f 20 69 6e 70 75 74 20 74 68 65 20 74 69 74 6c 65 2e 0a 4f 70 74 69 6f 6e 61 6c 20 61 s.to.input.the.title..Optional.a
30240 72 67 75 6d 65 6e 74 20 49 53 42 4e 20 70 72 6f 6d 70 74 73 20 74 6f 20 69 6e 70 75 74 20 74 68 rgument.ISBN.prompts.to.input.th
30260 65 20 69 73 62 6e 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 66 65 74 63 68 2d 63 6f 76 65 72 20 28 e.isbn."...(let*.((fetch-cover.(
30280 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 3d 20 63 61 6c 69 62 72 65 64 62 2d 66 65 74 63 68 2d 63 cond.((string=.calibredb-fetch-c
302a0 6f 76 65 72 73 20 22 79 65 73 22 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 overs."yes").t).................
302c0 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 61 6c 69 62 72 65 64 62 2d ............((string=.calibredb-
302e0 66 65 74 63 68 2d 63 6f 76 65 72 73 20 22 6e 6f 22 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 fetch-covers."no").nil).........
30300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 79 65 73 2d 6f 72 2d 6e ....................(t.(yes-or-n
30320 6f 2d 70 20 22 46 65 74 63 68 20 63 6f 76 65 72 3f 3a 20 22 29 29 29 29 0a 20 20 20 20 20 20 20 o-p."Fetch.cover?:."))))........
30340 20 20 28 72 65 73 75 6c 74 73 20 28 63 61 6c 69 62 72 65 64 62 2d 66 65 74 63 68 2d 6d 65 74 61 ..(results.(calibredb-fetch-meta
30360 64 61 74 61 2d 66 72 6f 6d 2d 73 6f 75 72 63 65 73 20 61 75 74 68 6f 72 20 74 69 74 6c 65 20 69 data-from-sources.author.title.i
30380 64 73 20 69 73 62 6e 20 66 65 74 63 68 2d 63 6f 76 65 72 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 ds.isbn.fetch-cover))).....(cond
303a0 20 28 72 65 73 75 6c 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 66 65 74 63 68 .(results............(when.fetch
303c0 2d 63 6f 76 65 72 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 6c 65 63 74 2d 61 6e 64 2d 73 65 74 -cover.(calibredb-select-and-set
303e0 2d 63 6f 76 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 -cover))............(calibredb-s
30400 65 6c 65 63 74 2d 6d 65 74 61 64 61 74 61 2d 73 6f 75 72 63 65 20 72 65 73 75 6c 74 73 29 29 0a elect-metadata-source.results)).
30420 20 20 20 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c ..........(t.nil))))..(defun.cal
30440 69 62 72 65 64 62 2d 66 65 74 63 68 2d 61 6e 64 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 20 28 74 ibredb-fetch-and-set-metadata.(t
30460 79 70 65 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 41 64 64 20 6d 65 74 61 64 61 ype.&optional.arg)..."Add.metada
30480 74 61 20 66 72 6f 6d 20 60 63 61 6c 69 62 72 65 64 62 2d 66 65 74 63 68 2d 6d 65 74 61 64 61 74 ta.from.`calibredb-fetch-metadat
304a0 61 27 20 74 6f 20 65 6e 74 72 79 20 61 74 20 50 4f 49 4e 54 2e 0a 41 72 67 75 6d 65 6e 74 20 54 a'.to.entry.at.POINT..Argument.T
304c0 59 50 45 20 45 69 74 68 65 72 20 27 61 75 74 68 6f 72 27 20 6f 72 20 27 69 73 62 6e 27 2e 0a 4f YPE.Either.'author'.or.'isbn'..O
304e0 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 41 52 47 2e 22 0a 20 20 28 6c 65 74 2a 20 28 ptional.argument.ARG."...(let*.(
30500 28 63 61 6e 64 69 64 61 74 65 20 28 63 61 72 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d (candidate.(car.(calibredb-find-
30520 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 candidate-at-point)))..........(
30540 69 64 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e 64 69 64 61 74 65 20 id.(calibredb-getattr.candidate.
30560 3a 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 64 73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e :id))..........(ids.(split-strin
30580 67 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e 64 69 64 61 74 65 20 3a g.(calibredb-getattr.candidate.:
305a0 69 64 73 29 20 22 2c 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 79 61 75 74 68 6f 72 73 20 28 ids).","))..........(myauthors.(
305c0 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e 64 69 64 61 74 65 20 3a 61 75 74 calibredb-getattr.candidate.:aut
305e0 68 6f 72 2d 73 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 69 74 6c 65 20 28 63 61 6c 69 hor-sort))..........(title.(cali
30600 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e 64 69 64 61 74 65 20 3a 62 6f 6f 6b 2d 74 69 bredb-getattr.candidate.:book-ti
30620 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 74 61 64 61 74 61 0a 20 20 20 20 20 20 20 tle))..........(metadata........
30640 20 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 3d 20 74 79 70 65 20 22 69 64 22 29 20 28 63 ...(cond.((string=.type."id").(c
30660 61 6c 69 62 72 65 64 62 2d 66 65 74 63 68 2d 6d 65 74 61 64 61 74 61 20 74 69 74 6c 65 20 6d 79 alibredb-fetch-metadata.title.my
30680 61 75 74 68 6f 72 73 20 69 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 authors.ids)).................((
306a0 73 74 72 69 6e 67 3d 20 74 79 70 65 20 22 61 75 74 68 6f 72 22 29 20 28 69 66 20 61 72 67 20 28 string=.type."author").(if.arg.(
306c0 63 61 6c 69 62 72 65 64 62 2d 66 65 74 63 68 2d 6d 65 74 61 64 61 74 61 20 74 69 74 6c 65 20 6d calibredb-fetch-metadata.title.m
306e0 79 61 75 74 68 6f 72 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 yauthors).......................
30700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d .....................(calibredb-
30720 66 65 74 63 68 2d 6d 65 74 61 64 61 74 61 20 6d 79 61 75 74 68 6f 72 73 20 74 69 74 6c 65 29 29 fetch-metadata.myauthors.title))
30740 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 79 70 65 ).................((string=.type
30760 20 22 69 73 62 6e 22 29 20 28 69 66 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."isbn").(if.arg................
30780 20 20 20 20 20 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 6c ............................(cal
307a0 69 62 72 65 64 62 2d 66 65 74 63 68 2d 6d 65 74 61 64 61 74 61 20 6d 79 61 75 74 68 6f 72 73 20 ibredb-fetch-metadata.myauthors.
307c0 74 69 74 6c 65 20 6e 69 6c 20 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 title.nil.title)................
307e0 20 20 20 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 6c 69 62 ..........................(calib
30800 72 65 64 62 2d 66 65 74 63 68 2d 6d 65 74 61 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 redb-fetch-metadata.............
30820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 79 ..............................my
30840 61 75 74 68 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 authors.........................
30860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 ..................title.........
30880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
308a0 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..nil...........................
308c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 63 61 6c 69 62 72 65 64 ................(cond.((calibred
308e0 62 2d 61 75 74 6f 2d 64 65 74 65 63 74 2d 69 73 62 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 b-auto-detect-isbn))............
30900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30920 20 20 20 20 20 28 22 22 29 29 29 29 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 6d 65 74 61 .....("")))))))).....(cond.(meta
30940 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 78 data............(mapc.(lambda.(x
30960 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d )....................(calibredb-
30980 63 6f 6d 6d 61 6e 64 20 3a 63 6f 6d 6d 61 6e 64 20 22 73 65 74 5f 6d 65 74 61 64 61 74 61 22 0a command.:command."set_metadata".
309a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
309c0 20 20 20 20 20 20 3a 6f 70 74 69 6f 6e 20 28 66 6f 72 6d 61 74 20 22 2d 2d 66 69 65 6c 64 20 25 ......:option.(format."--field.%
309e0 73 3a 25 73 20 22 20 28 64 6f 77 6e 63 61 73 65 20 28 63 61 72 20 78 29 29 20 28 70 72 69 6e 31 s:%s.".(downcase.(car.x)).(prin1
30a00 2d 74 6f 2d 73 74 72 69 6e 67 20 28 63 64 72 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -to-string.(cdr.x)))............
30a20 20 20 20 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 69 64 20 69 ...........................:id.i
30a40 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...............................
30a60 20 20 20 20 20 20 20 20 3a 6c 69 62 72 61 72 79 20 28 66 6f 72 6d 61 74 20 22 2d 2d 6c 69 62 72 ........:library.(format."--libr
30a80 61 72 79 2d 70 61 74 68 20 5c 22 25 73 5c 22 22 20 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d ary-path.\"%s\"".calibredb-root-
30aa0 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 74 61 64 61 74 61 dir)))..................metadata
30ac0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 28 67 65 74 2d )............(let.((window.(get-
30ae0 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 22 2a 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 buffer-window."*calibredb-search
30b00 2a 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 77 69 6e 64 6f 77 0a 20 20 *")))..............(if.window...
30b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 69 ...............(select-window.wi
30b40 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d ndow)................(switch-to-
30b60 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 22 2a 63 61 6c 69 62 72 65 64 62 2d buffer-other-window."*calibredb-
30b80 73 65 61 72 63 68 2a 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 search*")))............(calibred
30ba0 62 2d 73 65 61 72 63 68 2d 72 65 66 72 65 73 68 2d 6f 72 2d 72 65 73 75 6d 65 29 0a 20 20 20 20 b-search-refresh-or-resume).....
30bc0 20 20 20 20 20 20 20 28 69 66 20 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 72 65 73 75 6c 74 .......(if.calibredb-show-result
30be0 73 20 28 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 72 65 73 75 6c 74 73 20 6d 65 74 61 64 61 s.(calibredb-show-results.metada
30c00 74 61 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4d 65 74 61 ta.t))............(message."Meta
30c20 64 61 74 61 20 75 70 64 61 74 65 64 3a 20 49 44 20 2d 20 25 73 2c 20 54 69 74 6c 65 20 2d 20 25 data.updated:.ID.-.%s,.Title.-.%
30c40 73 2c 20 41 75 74 68 6f 72 73 20 2d 20 25 73 2e 22 20 69 64 20 74 69 74 6c 65 20 6d 79 61 75 74 s,.Authors.-.%s.".id.title.myaut
30c60 68 6f 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 hors))...........;;.(switch-to-b
30c80 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 22 2a 63 61 6c 69 62 72 65 64 62 2d 65 uffer-other-window."*calibredb-e
30ca0 6e 74 72 79 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 70 72 69 6e 74 20 22 4e 6f ntry*"))...........(t.(print."No
30cc0 20 6d 65 74 61 64 61 74 61 20 72 65 74 72 69 65 76 65 64 20 66 72 6f 6d 20 73 6f 75 72 63 65 73 .metadata.retrieved.from.sources
30ce0 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 65 74 63 68 2d 61 ")))))..(defun.calibredb-fetch-a
30d00 6e 64 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 62 79 2d 61 75 74 68 6f 72 2d 61 6e 64 2d 74 69 nd-set-metadata-by-author-and-ti
30d20 74 6c 65 20 28 61 72 67 29 0a 20 20 22 49 6e 76 6f 6b 65 20 66 72 6f 6d 20 2a 63 61 6c 69 62 72 tle.(arg)..."Invoke.from.*calibr
30d40 65 64 62 2d 73 65 61 72 63 68 2a 20 62 75 66 66 65 72 2e 0a 46 65 74 63 68 20 6d 65 74 61 64 61 edb-search*.buffer..Fetch.metada
30d60 74 61 20 66 72 6f 6d 20 6f 6e 6c 69 6e 65 20 73 6f 75 72 63 65 20 76 69 61 20 61 75 74 68 6f 72 ta.from.online.source.via.author
30d80 20 61 6e 64 20 74 69 74 6c 65 2e 20 57 69 74 68 20 75 6e 69 76 65 72 73 61 6c 20 41 52 47 20 5c .and.title..With.universal.ARG.\
30da0 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 20 73 77 69 74 63 68 20 69 6e 69 \[universal-argument].switch.ini
30dc0 74 69 61 6c 20 76 61 6c 75 65 73 20 6f 66 20 61 75 74 68 6f 72 73 20 61 6e 64 20 74 69 74 6c 65 tial.values.of.authors.and.title
30de0 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 63 61 6c 69 62 72 ."...(interactive."P")...(calibr
30e00 65 64 62 2d 66 65 74 63 68 2d 61 6e 64 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 20 22 61 75 74 68 edb-fetch-and-set-metadata."auth
30e20 6f 72 22 20 61 72 67 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 65 74 63 or".arg))..(defun.calibredb-fetc
30e40 68 2d 61 6e 64 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 62 79 2d 69 64 20 28 61 72 67 29 0a 20 h-and-set-metadata-by-id.(arg)..
30e60 20 22 49 6e 76 6f 6b 65 20 66 72 6f 6d 20 2a 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2a ."Invoke.from.*calibredb-search*
30e80 20 62 75 66 66 65 72 2e 0a 46 65 74 63 68 20 6d 65 74 61 64 61 74 61 20 66 72 6f 6d 20 6f 6e 6c .buffer..Fetch.metadata.from.onl
30ea0 69 6e 65 20 73 6f 75 72 63 65 20 76 69 61 20 49 64 65 6e 74 69 66 69 65 72 2e 0a 57 69 74 68 20 ine.source.via.Identifier..With.
30ec0 75 6e 69 76 65 72 73 61 6c 20 41 52 47 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d universal.ARG.\\[universal-argum
30ee0 65 6e 74 5d 20 75 73 65 20 74 69 74 6c 65 20 61 73 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 2e ent].use.title.as.initial.value.
30f00 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 63 61 6c 69 62 72 65 "...(interactive."P")...(calibre
30f20 64 62 2d 66 65 74 63 68 2d 61 6e 64 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 20 22 69 64 22 20 61 db-fetch-and-set-metadata."id".a
30f40 72 67 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 65 74 63 68 2d 61 6e 64 rg))..(defun.calibredb-fetch-and
30f60 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 62 79 2d 69 73 62 6e 20 28 61 72 67 29 0a 20 20 22 49 -set-metadata-by-isbn.(arg)..."I
30f80 6e 76 6f 6b 65 20 66 72 6f 6d 20 2a 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2a 20 62 75 nvoke.from.*calibredb-search*.bu
30fa0 66 66 65 72 2e 0a 46 65 74 63 68 20 6d 65 74 61 64 61 74 61 20 66 72 6f 6d 20 6f 6e 6c 69 6e 65 ffer..Fetch.metadata.from.online
30fc0 20 73 6f 75 72 63 65 20 76 69 61 20 49 53 42 4e 2e 0a 57 69 74 68 20 75 6e 69 76 65 72 73 61 6c .source.via.ISBN..With.universal
30fe0 20 41 52 47 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 20 75 73 65 20 .ARG.\\[universal-argument].use.
31000 74 69 74 6c 65 20 61 73 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 2e 22 0a 20 20 28 69 6e 74 65 title.as.initial.value."...(inte
31020 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 66 65 74 63 68 2d ractive."P")...(calibredb-fetch-
31040 61 6e 64 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 20 22 69 73 62 6e 22 20 61 72 67 29 29 0a 0a 3b and-set-metadata."isbn".arg))..;
31060 3b 20 73 68 6f 77 5f 6d 65 74 61 64 61 74 61 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 ;.show_metadata..(defun.calibred
31080 62 2d 73 68 6f 77 2d 6d 65 74 61 64 61 74 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 61 6e 64 69 b-show-metadata.(&optional.candi
310a0 64 61 74 65 29 0a 20 20 22 53 68 6f 77 20 73 65 6c 65 63 74 65 64 20 43 41 4e 44 49 44 41 54 45 date)..."Show.selected.CANDIDATE
310c0 20 6d 65 74 61 64 61 74 61 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 .metadata."...(interactive)...(u
310e0 6e 6c 65 73 73 20 63 61 6e 64 69 64 61 74 65 0a 20 20 20 20 28 69 66 20 28 65 71 20 6d 61 6a 6f nless.candidate.....(if.(eq.majo
31100 72 2d 6d 6f 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6d 6f 64 65 29 0a 20 r-mode.'calibredb-search-mode)..
31120 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 69 64 61 74 65 20 28 63 64 72 20 28 67 65 74 .......(setq.candidate.(cdr.(get
31140 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 63 61 6c 69 62 72 65 64 -text-property.(point).'calibred
31160 62 2d 65 6e 74 72 79 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 69 b-entry.nil))).......(setq.candi
31180 64 61 74 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 2d 6d date.(get-text-property.(point-m
311a0 69 6e 29 20 27 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 20 6e 69 6c 29 29 29 29 0a 20 20 28 in).'calibredb-entry.nil))))...(
311c0 6c 65 74 2a 20 28 28 69 64 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e let*.((id.(calibredb-getattr.can
311e0 64 69 64 61 74 65 20 3a 69 64 29 29 29 0a 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d didate.:id))).....(calibredb-com
31200 6d 61 6e 64 20 3a 63 6f 6d 6d 61 6e 64 20 22 73 68 6f 77 5f 6d 65 74 61 64 61 74 61 22 0a 20 20 mand.:command."show_metadata"...
31220 20 20 20 20 20 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 .....................:id.id.....
31240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 62 72 61 72 79 20 28 66 6f 72 ...................:library.(for
31260 6d 61 74 20 22 2d 2d 6c 69 62 72 61 72 79 2d 70 61 74 68 20 25 73 22 20 28 63 61 6c 69 62 72 65 mat."--library-path.%s".(calibre
31280 64 62 2d 72 6f 6f 74 2d 64 69 72 2d 71 75 6f 74 65 29 29 29 29 29 0a 0a 3b 3b 20 65 78 70 6f 72 db-root-dir-quote)))))..;;.expor
312a0 74 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 65 78 70 6f 72 74 20 28 26 6f 70 74 t..(defun.calibredb-export.(&opt
312c0 69 6f 6e 61 6c 20 63 61 6e 64 69 64 61 74 65 29 0a 20 20 22 45 78 70 6f 72 74 20 74 68 65 20 73 ional.candidate)..."Export.the.s
312e0 6c 65 63 74 65 64 20 43 41 4e 44 49 44 41 54 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 lected.CANDIDATE."...(interactiv
31300 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 63 61 6e 64 69 64 61 74 65 0a 20 20 20 20 28 69 66 20 28 e)...(unless.candidate.....(if.(
31320 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d eq.major-mode.'calibredb-search-
31340 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 69 64 61 74 65 20 28 63 mode).........(setq.candidate.(c
31360 64 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 63 dr.(get-text-property.(point).'c
31380 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 alibredb-entry.nil))).......(set
313a0 71 20 63 61 6e 64 69 64 61 74 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 q.candidate.(get-text-property.(
313c0 70 6f 69 6e 74 2d 6d 69 6e 29 20 27 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 20 6e 69 6c 29 point-min).'calibredb-entry.nil)
313e0 29 29 29 0a 20 20 28 6c 65 74 20 28 28 69 64 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 )))...(let.((id.(calibredb-getat
31400 74 72 20 63 61 6e 64 69 64 61 74 65 20 3a 69 64 29 29 0a 20 20 20 20 20 20 20 20 28 6f 75 74 70 tr.candidate.:id)).........(outp
31420 75 74 2d 66 6f 6c 64 65 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 28 ut-folder.(file-name-directory.(
31440 69 66 20 28 66 69 6c 65 2d 65 78 65 63 75 74 61 62 6c 65 2d 70 20 63 61 6c 69 62 72 65 64 62 2d if.(file-executable-p.calibredb-
31460 64 65 76 69 63 65 2d 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 device-dir).....................
31480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 ............................(if.
314a0 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 20 22 46 6f 75 6e 64 20 6b 69 6e 64 6c 65 2c 20 64 6f 20 79 (yes-or-no-p."Found.kindle,.do.y
314c0 6f 75 20 77 61 6e 74 20 74 6f 20 63 6f 6e 76 65 72 74 20 61 6e 64 20 65 78 70 6f 72 74 20 74 6f ou.want.to.convert.and.export.to
314e0 20 6b 69 6e 64 6c 65 3f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .kindle?")......................
31500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ...............................c
31520 61 6c 69 62 72 65 64 62 2d 64 65 76 69 63 65 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 alibredb-device-dir.............
31540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
31560 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d 70 6c 65 74 65 2d 66 69 6c 65 2d 71 ......(calibredb-complete-file-q
31580 75 6f 74 65 20 22 45 78 70 6f 72 74 20 74 6f 20 28 73 65 6c 65 63 74 20 61 20 64 69 72 65 63 74 uote."Export.to.(select.a.direct
315a0 6f 72 79 29 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 ory)")).........................
315c0 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 6c 69 62 72 65 64 62 ......................(calibredb
315e0 2d 63 6f 6d 70 6c 65 74 65 2d 66 69 6c 65 2d 71 75 6f 74 65 20 22 45 78 70 6f 72 74 20 74 6f 20 -complete-file-quote."Export.to.
31600 28 73 65 6c 65 63 74 20 61 20 64 69 72 65 63 74 6f 72 79 29 22 29 29 29 29 29 0a 20 20 20 20 28 (select.a.directory)"))))).....(
31620 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d 6d 61 6e 64 20 3a 63 6f 6d 6d 61 6e 64 20 22 65 78 70 6f calibredb-command.:command."expo
31640 72 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 70 74 69 rt"........................:opti
31660 6f 6e 20 28 73 2d 6a 6f 69 6e 20 22 20 22 20 28 2d 72 65 6d 6f 76 65 20 27 73 2d 62 6c 61 6e 6b on.(s-join.".".(-remove.'s-blank
31680 3f 20 28 2d 66 6c 61 74 74 65 6e 20 28 63 61 6c 69 62 72 65 64 62 2d 65 78 70 6f 72 74 2d 61 72 ?.(-flatten.(calibredb-export-ar
316a0 67 75 6d 65 6e 74 73 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 guments)))).....................
316c0 20 20 20 3a 69 6e 70 75 74 20 28 66 6f 72 6d 61 74 20 22 2d 2d 74 6f 2d 64 69 72 20 25 73 22 20 ...:input.(format."--to-dir.%s".
316e0 6f 75 74 70 75 74 2d 66 6f 6c 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 output-folder)..................
31700 20 20 20 20 20 20 3a 69 64 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......:id.id....................
31720 20 20 20 20 3a 6c 69 62 72 61 72 79 20 28 66 6f 72 6d 61 74 20 22 2d 2d 6c 69 62 72 61 72 79 2d ....:library.(format."--library-
31740 70 61 74 68 20 25 73 22 20 28 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 2d 71 75 6f path.%s".(calibredb-root-dir-quo
31760 74 65 29 29 29 29 29 0a 0a 3b 3b 20 63 6f 6e 76 65 72 74 20 65 62 6f 6f 6b 73 0a 28 64 65 66 6d te)))))..;;.convert.ebooks.(defm
31780 61 63 72 6f 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 20 28 74 79 70 65 29 0a 20 20 acro.calibredb-convert.(type)...
317a0 22 4d 61 63 72 6f 20 6f 66 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e "Macro.of.function.calibredb-con
317c0 76 65 72 74 2d 74 6f 2d 54 59 50 45 2e 22 0a 20 20 60 28 64 65 66 75 6e 20 2c 28 69 6e 74 65 72 vert-to-TYPE."...`(defun.,(inter
317e0 6e 20 28 66 6f 72 6d 61 74 20 22 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d n.(format."calibredb-convert-to-
31800 25 73 22 20 74 79 70 65 29 29 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 61 6e 64 69 64 61 74 65 29 %s".type)).(&optional.candidate)
31820 0a 20 20 20 20 2c 28 66 6f 72 6d 61 74 20 22 54 4f 44 4f 3a 20 43 6f 6e 76 65 72 74 20 74 68 65 .....,(format."TODO:.Convert.the
31840 20 73 6c 65 63 74 65 64 20 43 41 4e 44 49 44 41 54 45 20 74 6f 20 25 73 2e 22 20 74 79 70 65 29 .slected.CANDIDATE.to.%s.".type)
31860 0a 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 63 .....(interactive).....(unless.c
31880 61 6e 64 69 64 61 74 65 0a 20 20 20 20 20 20 28 69 66 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 andidate.......(if.(eq.major-mod
318a0 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 e.'calibredb-search-mode).......
318c0 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 69 64 61 74 65 20 28 63 64 72 20 28 67 65 74 2d 74 65 ....(setq.candidate.(cdr.(get-te
318e0 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 63 61 6c 69 62 72 65 64 62 2d 65 xt-property.(point).'calibredb-e
31900 6e 74 72 79 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 69 64 ntry.nil))).........(setq.candid
31920 61 74 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 2d 6d 69 ate.(get-text-property.(point-mi
31940 6e 29 20 27 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 n).'calibredb-entry.nil)))).....
31960 28 6c 65 74 20 28 3b 3b 20 28 69 64 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 (let.(;;.(id.(calibredb-getattr.
31980 63 61 6e 64 69 64 61 74 65 20 3a 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 candidate.:id))...........(file.
319a0 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 66 69 6c 65 2d 70 61 74 68 20 63 61 6e 64 69 64 61 (calibredb-get-file-path.candida
319c0 74 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 75 74 70 75 74 2d 66 6f 6c 64 65 72 20 te.t))...........(output-folder.
319e0 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 28 69 66 20 28 66 69 6c 65 2d 65 (file-name-directory.(if.(file-e
31a00 78 65 63 75 74 61 62 6c 65 2d 70 20 63 61 6c 69 62 72 65 64 62 2d 64 65 76 69 63 65 2d 64 69 72 xecutable-p.calibredb-device-dir
31a20 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 )...............................
31a40 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 79 65 73 2d 6f 72 2d ....................(if.(yes-or-
31a60 6e 6f 2d 70 20 22 46 6f 75 6e 64 20 6b 69 6e 64 6c 65 2c 20 64 6f 20 79 6f 75 20 77 61 6e 74 20 no-p."Found.kindle,.do.you.want.
31a80 74 6f 20 63 6f 6e 76 65 72 74 20 61 6e 64 20 65 78 70 6f 72 74 20 74 6f 20 6b 69 6e 64 6c 65 3f to.convert.and.export.to.kindle?
31aa0 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 ")..............................
31ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 .........................calibre
31ae0 64 62 2d 64 65 76 69 63 65 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 db-device-dir...................
31b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
31b20 20 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 43 6f 6e 76 65 72 74 20 61 6e 64 20 65 ..(read-file-name."Convert.and.e
31b40 78 70 6f 72 74 20 74 6f 20 28 73 65 6c 65 63 74 20 61 20 64 69 72 65 63 74 6f 72 79 29 3a 20 22 xport.to.(select.a.directory):."
31b60 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 ))..............................
31b80 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 66 69 6c 65 2d 6e 61 ...................(read-file-na
31ba0 6d 65 20 22 43 6f 6e 76 65 72 74 20 61 6e 64 20 65 78 70 6f 72 74 20 74 6f 20 28 73 65 6c 65 63 me."Convert.and.export.to.(selec
31bc0 74 20 61 20 64 69 72 65 63 74 6f 72 79 29 3a 20 22 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 t.a.directory):."))))).......(se
31be0 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 20 20 28 63 61 6c 69 62 t-process-sentinel........(calib
31c00 72 65 64 62 2d 63 6f 6e 76 65 72 74 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 3a 69 6e redb-convert-process.........:in
31c20 70 75 74 20 28 73 68 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 put.(shell-quote-argument.(expan
31c40 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 3a 6f 75 74 70 d-file-name.file)).........:outp
31c60 75 74 20 28 73 68 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 ut.(shell-quote-argument.(expand
31c80 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -file-name......................
31ca0 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 25 73 2e 25 73 ..................(format."%s.%s
31cc0 22 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 62 61 73 65 20 66 69 6c 65 29 20 2c 74 79 70 65 29 0a 20 ".(file-name-base.file).,type)..
31ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
31d00 20 20 20 20 20 20 6f 75 74 70 75 74 2d 66 6f 6c 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 3a 6f ......output-folder)).........:o
31d20 70 74 69 6f 6e 20 28 73 2d 6a 6f 69 6e 20 22 20 22 20 28 2d 72 65 6d 6f 76 65 20 27 73 2d 62 6c ption.(s-join.".".(-remove.'s-bl
31d40 61 6e 6b 3f 20 28 2d 66 6c 61 74 74 65 6e 20 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 ank?.(-flatten.(calibredb-conver
31d60 74 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 t-arguments)))))........(lambda.
31d80 28 70 20 5f 65 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 30 20 28 70 72 6f 63 (p._e)..........(when.(=.0.(proc
31da0 65 73 73 2d 65 78 69 74 2d 73 74 61 74 75 73 20 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ess-exit-status.p))............(
31dc0 6d 65 73 73 61 67 65 20 22 43 6f 6e 76 65 72 73 69 6f 6e 20 66 69 6e 69 73 68 65 64 2e 20 50 6c message."Conversion.finished..Pl
31de0 65 61 73 65 20 63 68 65 63 6b 20 6c 6f 67 73 20 69 6e 20 2a 65 62 6f 6f 6b 2d 63 6f 6e 76 65 72 ease.check.logs.in.*ebook-conver
31e00 74 2a 2e 22 29 29 29 29 29 29 20 29 0a 0a 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 t*.")))))).)..(calibredb-convert
31e20 20 22 61 7a 77 33 22 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 20 22 64 6f 63 ."azw3").(calibredb-convert."doc
31e40 78 22 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 20 22 65 70 75 62 22 29 0a 28 x").(calibredb-convert."epub").(
31e60 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 20 22 66 62 32 22 29 0a 28 63 61 6c 69 62 72 calibredb-convert."fb2").(calibr
31e80 65 64 62 2d 63 6f 6e 76 65 72 74 20 22 68 74 6d 6c 22 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 63 edb-convert."html").(calibredb-c
31ea0 6f 6e 76 65 72 74 20 22 68 74 6d 6c 7a 22 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 onvert."htmlz").(calibredb-conve
31ec0 72 74 20 22 6c 69 74 22 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 20 22 6c 72 rt."lit").(calibredb-convert."lr
31ee0 66 22 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 20 22 6d 6f 62 69 22 29 0a 28 f").(calibredb-convert."mobi").(
31f00 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 20 22 6f 65 62 22 29 0a 28 63 61 6c 69 62 72 calibredb-convert."oeb").(calibr
31f20 65 64 62 2d 63 6f 6e 76 65 72 74 20 22 70 64 62 22 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 63 6f edb-convert."pdb").(calibredb-co
31f40 6e 76 65 72 74 20 22 70 64 66 22 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 20 nvert."pdf").(calibredb-convert.
31f60 22 70 6d 6c 22 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 20 22 72 62 22 29 0a "pml").(calibredb-convert."rb").
31f80 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 20 22 72 74 66 22 29 0a 28 63 61 6c 69 62 (calibredb-convert."rtf").(calib
31fa0 72 65 64 62 2d 63 6f 6e 76 65 72 74 20 22 73 6e 62 22 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 63 redb-convert."snb").(calibredb-c
31fc0 6f 6e 76 65 72 74 20 22 74 63 72 22 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 onvert."tcr").(calibredb-convert
31fe0 20 22 74 78 74 22 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6e 76 65 72 74 20 22 74 78 74 7a ."txt").(calibredb-convert."txtz
32000 22 29 0a 0a 3b 3b 20 63 61 74 61 6c 6f 67 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 ")..;;.catalog..(defun.calibredb
32020 2d 63 61 74 61 6c 6f 67 20 28 29 0a 20 20 22 54 4f 44 4f 20 45 78 70 6f 72 74 20 74 68 65 20 63 -catalog.()..."TODO.Export.the.c
32040 61 74 61 6c 6f 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 61 6c 69 atalog."...(interactive)...(cali
32060 62 72 65 64 62 2d 63 6f 6d 6d 61 6e 64 20 3a 63 6f 6d 6d 61 6e 64 20 22 63 61 74 61 6c 6f 67 22 bredb-command.:command."catalog"
32080 0a 20 20 20 20 3b 3b 20 3a 6f 70 74 69 6f 6e 20 28 73 2d 6a 6f 69 6e 20 22 20 22 20 28 2d 72 65 .....;;.:option.(s-join.".".(-re
320a0 6d 6f 76 65 20 27 73 2d 62 6c 61 6e 6b 3f 20 28 2d 66 6c 61 74 74 65 6e 20 28 63 61 6c 69 62 72 move.'s-blank?.(-flatten.(calibr
320c0 65 64 62 2d 65 78 70 6f 72 74 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 29 0a 20 20 20 20 3a 69 6e edb-export-arguments)))).....:in
320e0 70 75 74 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d 70 put.(format."%s".(calibredb-comp
32100 6c 65 74 65 2d 66 69 6c 65 2d 71 75 6f 74 65 20 22 45 78 70 6f 72 74 20 74 6f 20 28 73 65 6c 65 lete-file-quote."Export.to.(sele
32120 63 74 20 61 20 70 61 74 68 29 22 29 29 0a 20 20 20 20 3b 3b 20 3a 69 64 20 69 64 0a 20 20 20 20 ct.a.path)")).....;;.:id.id.....
32140 3a 6c 69 62 72 61 72 79 20 28 66 6f 72 6d 61 74 20 22 2d 2d 6c 69 62 72 61 72 79 2d 70 61 74 68 :library.(format."--library-path
32160 20 25 73 22 20 28 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 2d 71 75 6f 74 65 29 29 .%s".(calibredb-root-dir-quote))
32180 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 63 61 74 61 6c 6f 67 2d 62 69 62 ))..(defun.calibredb-catalog-bib
321a0 2d 2d 74 72 61 6e 73 69 65 6e 74 20 28 29 0a 20 20 22 45 78 70 6f 72 74 20 74 68 65 20 63 61 74 --transient.()..."Export.the.cat
321c0 61 6c 6f 67 20 77 69 74 68 20 42 69 62 54 65 78 20 66 69 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 alog.with.BibTex.file."...(inter
321e0 61 63 74 69 76 65 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d 6d 61 6e 64 20 3a 63 6f active)...(calibredb-command.:co
32200 6d 6d 61 6e 64 20 22 63 61 74 61 6c 6f 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mmand."catalog".................
32220 20 20 20 20 20 3a 6f 70 74 69 6f 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 22 0a 20 20 20 20 20 20 .....:option.(format."%s".......
32240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
32260 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 shell-quote-argument............
32280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 ...........................(expa
322a0 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-file-name....................
322c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 63 61 6c 69 62 72 65 64 ....................(or.calibred
322e0 62 2d 72 65 66 2d 64 65 66 61 75 6c 74 2d 62 69 62 6c 69 6f 67 72 61 70 68 79 0a 20 20 20 20 20 b-ref-default-bibliography......
32300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
32320 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 ......(concat.(file-name-as-dire
32340 63 74 6f 72 79 20 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 29 20 22 63 61 74 61 6c ctory.calibredb-root-dir)."catal
32360 6f 67 2e 62 69 62 22 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 og.bib")))))....................
32380 20 20 3a 69 6e 70 75 74 20 28 73 2d 6a 6f 69 6e 20 22 20 22 20 28 2d 72 65 6d 6f 76 65 20 27 73 ..:input.(s-join.".".(-remove.'s
323a0 2d 62 6c 61 6e 6b 3f 20 28 2d 66 6c 61 74 74 65 6e 20 28 63 61 6c 69 62 72 65 64 62 2d 63 61 74 -blank?.(-flatten.(calibredb-cat
323c0 61 6c 6f 67 2d 62 69 62 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 alog-bib-arguments))))..........
323e0 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 62 72 61 72 79 20 28 66 6f 72 6d 61 74 20 22 2d 2d ............:library.(format."--
32400 6c 69 62 72 61 72 79 2d 70 61 74 68 20 25 73 22 20 28 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 library-path.%s".(calibredb-root
32420 2d 64 69 72 2d 71 75 6f 74 65 29 29 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 72 65 66 2d 64 -dir-quote)))...(calibredb-ref-d
32440 65 66 61 75 6c 74 2d 62 69 62 6c 69 6f 67 72 61 70 68 79 29 0a 20 20 28 6d 65 73 73 61 67 65 20 efault-bibliography)...(message.
32460 22 55 70 64 61 74 65 64 20 42 69 62 54 65 78 20 66 69 6c 65 2e 22 29 29 0a 0a 28 64 65 66 75 6e "Updated.BibTex.file."))..(defun
32480 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 62 69 62 20 28 29 0a 20 20 22 4f 70 65 6e 20 74 .calibredb-find-bib.()..."Open.t
324a0 68 65 20 63 61 74 61 6c 6f 67 20 42 69 62 54 65 78 20 66 69 6c 65 2e 22 0a 20 20 28 69 6e 74 65 he.catalog.BibTex.file."...(inte
324c0 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 63 61 ractive)...(if.(file-exists-p.ca
324e0 6c 69 62 72 65 64 62 2d 72 65 66 2d 64 65 66 61 75 6c 74 2d 62 69 62 6c 69 6f 67 72 61 70 68 79 libredb-ref-default-bibliography
32500 29 0a 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 63 61 6c 69 62 72 65 64 62 2d 72 65 66 ).......(find-file.calibredb-ref
32520 2d 64 65 66 61 75 6c 74 2d 62 69 62 6c 69 6f 67 72 61 70 68 79 29 0a 20 20 20 20 28 6d 65 73 73 -default-bibliography).....(mess
32540 61 67 65 20 22 4e 4f 20 42 69 62 54 65 78 20 66 69 6c 65 2e 22 29 29 29 0a 0a 28 64 65 66 75 6e age."NO.BibTex.file.")))..(defun
32560 20 63 61 6c 69 62 72 65 64 62 2d 72 65 66 2d 64 65 66 61 75 6c 74 2d 62 69 62 6c 69 6f 67 72 61 .calibredb-ref-default-bibliogra
32580 70 68 79 20 28 29 0a 20 20 22 55 70 64 61 74 65 20 74 68 65 20 70 61 74 68 20 6f 66 20 42 69 62 phy.()..."Update.the.path.of.Bib
325a0 54 65 78 20 66 69 6c 65 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 63 61 6c 69 62 72 65 64 62 2d 72 Tex.file."...(unless.calibredb-r
325c0 65 66 2d 64 65 66 61 75 6c 74 2d 62 69 62 6c 69 6f 67 72 61 70 68 79 0a 20 20 20 20 28 73 65 74 ef-default-bibliography.....(set
325e0 71 20 63 61 6c 69 62 72 65 64 62 2d 72 65 66 2d 64 65 66 61 75 6c 74 2d 62 69 62 6c 69 6f 67 72 q.calibredb-ref-default-bibliogr
32600 61 70 68 79 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d aphy...........(concat.(file-nam
32620 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 e-as-directory.calibredb-root-di
32640 72 29 20 22 63 61 74 61 6c 6f 67 2e 62 69 62 22 29 29 29 0a 20 20 28 69 66 20 28 62 6f 75 6e 64 r)."catalog.bib")))...(if.(bound
32660 70 20 27 6f 72 67 2d 72 65 66 2d 64 65 66 61 75 6c 74 2d 62 69 62 6c 69 6f 67 72 61 70 68 79 29 p.'org-ref-default-bibliography)
32680 0a 20 20 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 63 61 6c 69 62 72 .......(if.(file-exists-p.calibr
326a0 65 64 62 2d 72 65 66 2d 64 65 66 61 75 6c 74 2d 62 69 62 6c 69 6f 67 72 61 70 68 79 29 0a 20 20 edb-ref-default-bibliography)...
326c0 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6f 72 67 2d 72 65 66 2d 64 65 ........(add-to-list.'org-ref-de
326e0 66 61 75 6c 74 2d 62 69 62 6c 69 6f 67 72 61 70 68 79 20 63 61 6c 69 62 72 65 64 62 2d 72 65 66 fault-bibliography.calibredb-ref
32700 2d 64 65 66 61 75 6c 74 2d 62 69 62 6c 69 6f 67 72 61 70 68 79 29 29 29 29 0a 0a 28 64 65 66 75 -default-bibliography))))..(defu
32720 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 6f 76 65 72 20 28 63 61 6e 64 69 64 61 74 n.calibredb-find-cover.(candidat
32740 65 29 0a 20 20 22 4f 70 65 6e 20 74 68 65 20 63 6f 76 65 72 20 70 61 67 65 20 69 6d 61 67 65 20 e)..."Open.the.cover.page.image.
32760 6f 66 20 73 65 6c 65 63 74 65 64 20 43 41 4e 44 49 44 41 54 45 2e 22 0a 20 20 28 69 66 20 28 67 of.selected.CANDIDATE."...(if.(g
32780 65 74 2d 62 75 66 66 65 72 20 22 63 6f 76 65 72 2e 6a 70 67 22 29 0a 20 20 20 20 20 20 28 6b 69 et-buffer."cover.jpg").......(ki
327a0 6c 6c 2d 62 75 66 66 65 72 20 22 63 6f 76 65 72 2e 6a 70 67 22 29 29 0a 20 20 28 6c 65 74 2a 20 ll-buffer."cover.jpg"))...(let*.
327c0 28 28 70 61 74 68 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e 64 69 64 ((path.(calibredb-getattr.candid
327e0 61 74 65 20 3a 66 69 6c 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 76 65 72 ate.:file-path))..........(cover
32800 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 70 61 .(concat.(file-name-directory.pa
32820 74 68 29 20 22 63 6f 76 65 72 2e 6a 70 67 22 29 29 29 0a 20 20 20 20 28 69 66 20 28 66 69 6c 65 th)."cover.jpg"))).....(if.(file
32840 2d 65 78 69 73 74 73 2d 70 20 63 6f 76 65 72 29 0a 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 -exists-p.cover).........(find-f
32860 69 6c 65 20 63 6f 76 65 72 29 0a 20 20 20 20 20 20 3b 3b 20 28 6d 65 73 73 61 67 65 20 22 4e 6f ile.cover).......;;.(message."No
32880 20 63 6f 76 65 72 22 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 63 61 .cover").......)))..(defmacro.ca
328a0 6c 69 62 72 65 64 62 2d 61 6c 6c 20 28 66 69 65 6c 64 29 0a 20 20 22 4d 61 63 72 6f 20 6f 66 20 libredb-all.(field)..."Macro.of.
328c0 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 61 6c 6c 2d 46 49 45 4c 44 2e 22 0a 20 function.calibredb-all-FIELD."..
328e0 20 60 28 64 65 66 75 6e 20 2c 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 63 61 6c 69 62 .`(defun.,(intern.(format."calib
32900 72 65 64 62 2d 61 6c 6c 2d 25 73 22 20 66 69 65 6c 64 29 29 20 28 29 0a 20 20 20 20 20 2c 28 66 redb-all-%s".field)).()......,(f
32920 6f 72 6d 61 74 20 22 47 65 74 20 61 6c 6c 20 25 73 20 61 6e 64 20 72 65 74 75 72 6e 20 61 73 20 ormat."Get.all.%s.and.return.as.
32940 61 20 6c 69 73 74 2e 22 20 66 69 65 6c 64 29 0a 20 20 20 20 20 28 73 65 71 2d 75 6e 69 71 0a 20 a.list.".field)......(seq-uniq..
32960 20 20 20 20 20 28 6c 65 74 20 28 6c 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 .....(let.(l).........(cl-loop.f
32980 6f 72 20 65 6e 74 72 79 20 69 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 75 6c 6c 2d 65 6e 74 72 69 or.entry.in.calibredb-full-entri
329a0 65 73 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 20 28 es.do..................(setq.l.(
329c0 61 70 70 65 6e 64 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 63 61 6c 69 62 72 65 64 62 2d append.(split-string.(calibredb-
329e0 67 65 74 61 74 74 72 20 28 63 64 72 20 65 6e 74 72 79 29 20 2c 28 69 6e 74 65 72 6e 20 28 66 6f getattr.(cdr.entry).,(intern.(fo
32a00 72 6d 61 74 20 22 3a 25 73 22 20 66 69 65 6c 64 29 29 29 20 22 2c 22 29 20 6c 29 29 29 20 6c 29 rmat.":%s".field))).",").l))).l)
32a20 29 29 29 0a 0a 28 63 61 6c 69 62 72 65 64 62 2d 61 6c 6c 20 22 74 61 67 22 29 0a 28 63 61 6c 69 )))..(calibredb-all."tag").(cali
32a40 62 72 65 64 62 2d 61 6c 6c 20 22 69 64 22 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 61 6c 6c 20 22 bredb-all."id").(calibredb-all."
32a60 61 75 74 68 6f 72 2d 73 6f 72 74 22 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 61 6c 6c 20 22 62 6f author-sort").(calibredb-all."bo
32a80 6f 6b 2d 64 69 72 22 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 61 6c 6c 20 22 62 6f 6f 6b 2d 6e 61 ok-dir").(calibredb-all."book-na
32aa0 6d 65 22 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 61 6c 6c 20 22 62 6f 6f 6b 2d 66 6f 72 6d 61 74 me").(calibredb-all."book-format
32ac0 22 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 61 6c 6c 20 22 62 6f 6f 6b 2d 70 75 62 64 61 74 65 22 ").(calibredb-all."book-pubdate"
32ae0 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 61 6c 6c 20 22 62 6f 6f 6b 2d 74 69 74 6c 65 22 29 0a 28 ).(calibredb-all."book-title").(
32b00 63 61 6c 69 62 72 65 64 62 2d 61 6c 6c 20 22 66 69 6c 65 2d 70 61 74 68 22 29 0a 28 63 61 6c 69 calibredb-all."file-path").(cali
32b20 62 72 65 64 62 2d 61 6c 6c 20 22 73 69 7a 65 22 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 61 6c 6c bredb-all."size").(calibredb-all
32b40 20 22 63 6f 6d 6d 65 6e 74 22 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 61 6c 6c 20 22 69 64 73 22 ."comment").(calibredb-all."ids"
32b60 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 61 6c 6c 20 22 70 75 62 6c 69 73 68 65 72 22 29 0a 28 63 ).(calibredb-all."publisher").(c
32b80 61 6c 69 62 72 65 64 62 2d 61 6c 6c 20 22 73 65 72 69 65 73 22 29 0a 28 63 61 6c 69 62 72 65 64 alibredb-all."series").(calibred
32ba0 62 2d 61 6c 6c 20 22 6c 61 6e 67 5f 63 6f 64 65 22 29 0a 28 63 61 6c 69 62 72 65 64 62 2d 61 6c b-all."lang_code").(calibredb-al
32bc0 6c 20 22 6c 61 73 74 5f 6d 6f 64 69 66 69 65 64 22 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 l."last_modified")..(defun.calib
32be0 72 65 64 62 2d 66 69 6c 74 65 72 2d 62 79 2d 74 61 67 20 28 29 0a 20 20 22 46 69 6c 74 65 72 20 redb-filter-by-tag.()..."Filter.
32c00 72 65 73 75 6c 74 73 20 62 79 20 74 61 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 results.by.tag."...(interactive)
32c20 0a 20 20 28 6c 65 74 20 28 28 74 61 67 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 ...(let.((tag.(completing-read."
32c40 53 65 6c 65 63 74 20 74 61 67 3a 20 22 20 28 63 61 6c 69 62 72 65 64 62 2d 61 6c 6c 2d 74 61 67 Select.tag:.".(calibredb-all-tag
32c60 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 74 61 67 2d 66 69 6c )))).....(setq.calibredb-tag-fil
32c80 74 65 72 2d 70 20 74 29 0a 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 66 61 76 ter-p.t).....(setq.calibredb-fav
32ca0 6f 72 69 74 65 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 63 61 orite-filter-p.nil).....(setq.ca
32cc0 6c 69 62 72 65 64 62 2d 61 75 74 68 6f 72 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 libredb-author-filter-p.nil)....
32ce0 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 64 61 74 65 2d 66 69 6c 74 65 72 2d 70 20 6e .(setq.calibredb-date-filter-p.n
32d00 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 66 il).....(setq.calibredb-format-f
32d20 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 ilter-p.nil).....(calibredb-sear
32d40 63 68 2d 6b 65 79 77 6f 72 64 2d 66 69 6c 74 65 72 20 74 61 67 29 29 29 0a 0a 28 64 65 66 75 6e ch-keyword-filter.tag)))..(defun
32d60 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6c 74 65 72 2d 62 79 2d 61 75 74 68 6f 72 2d 73 6f 72 74 .calibredb-filter-by-author-sort
32d80 20 28 29 0a 20 20 22 46 69 6c 74 65 72 20 72 65 73 75 6c 74 73 20 62 79 20 61 75 74 68 6f 72 2d .()..."Filter.results.by.author-
32da0 73 6f 72 74 2e 22 0a 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 sort."...(interactive)...(let.((
32dc0 61 75 74 68 6f 72 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 author.(completing-read."Select.
32de0 61 75 74 68 6f 72 3a 20 22 20 28 63 61 6c 69 62 72 65 64 62 2d 61 6c 6c 2d 61 75 74 68 6f 72 2d author:.".(calibredb-all-author-
32e00 73 6f 72 74 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 74 61 67 sort)))).....(setq.calibredb-tag
32e20 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 -filter-p.nil).....(setq.calibre
32e40 64 62 2d 66 61 76 6f 72 69 74 65 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 28 73 db-favorite-filter-p.nil).....(s
32e60 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 61 75 74 68 6f 72 2d 66 69 6c 74 65 72 2d 70 20 74 29 etq.calibredb-author-filter-p.t)
32e80 0a 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 64 61 74 65 2d 66 69 6c 74 65 72 .....(setq.calibredb-date-filter
32ea0 2d 70 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 66 6f 72 6d -p.nil).....(setq.calibredb-form
32ec0 61 74 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d at-filter-p.nil).....(calibredb-
32ee0 73 65 61 72 63 68 2d 6b 65 79 77 6f 72 64 2d 66 69 6c 74 65 72 20 61 75 74 68 6f 72 29 29 29 0a search-keyword-filter.author))).
32f00 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6c 74 65 72 2d 62 79 2d 6c 61 73 74 .(defun.calibredb-filter-by-last
32f20 5f 6d 6f 64 69 66 69 65 64 20 28 29 0a 20 20 22 46 69 6c 74 65 72 20 72 65 73 75 6c 74 73 20 62 _modified.()..."Filter.results.b
32f40 79 20 6c 61 73 74 5f 6d 6f 64 69 66 69 65 64 20 64 61 74 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 y.last_modified.date."...(intera
32f60 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 64 61 74 65 20 28 63 6f 6d 70 6c 65 74 69 6e 67 ctive)...(let.((date.(completing
32f80 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 64 61 74 65 3a 20 22 20 28 73 65 71 2d 75 6e 69 71 20 -read."Select.date:.".(seq-uniq.
32fa0 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 64 61 74 65 29 20 28 73 2d 6c 65 66 74 20 31 (mapcar.(lambda.(date).(s-left.1
32fc0 30 20 64 61 74 65 29 29 20 28 63 61 6c 69 62 72 65 64 62 2d 61 6c 6c 2d 6c 61 73 74 5f 6d 6f 64 0.date)).(calibredb-all-last_mod
32fe0 69 66 69 65 64 29 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d ified)))))).....(setq.calibredb-
33000 74 61 67 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 tag-filter-p.nil).....(setq.cali
33020 62 72 65 64 62 2d 66 61 76 6f 72 69 74 65 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 bredb-favorite-filter-p.nil)....
33040 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 61 75 74 68 6f 72 2d 66 69 6c 74 65 72 2d 70 .(setq.calibredb-author-filter-p
33060 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 64 61 74 65 2d 66 .nil).....(setq.calibredb-date-f
33080 69 6c 74 65 72 2d 70 20 74 29 0a 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 66 ilter-p.t).....(setq.calibredb-f
330a0 6f 72 6d 61 74 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 28 63 61 6c 69 62 72 65 ormat-filter-p.nil).....(calibre
330c0 64 62 2d 73 65 61 72 63 68 2d 6b 65 79 77 6f 72 64 2d 66 69 6c 74 65 72 20 64 61 74 65 29 29 29 db-search-keyword-filter.date)))
330e0 0a 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6c 74 65 72 2d 62 79 2d 62 6f ...(defun.calibredb-filter-by-bo
33100 6f 6b 2d 66 6f 72 6d 61 74 20 28 29 0a 20 20 22 46 69 6c 74 65 72 20 72 65 73 75 6c 74 73 20 62 ok-format.()..."Filter.results.b
33120 79 20 62 6f 6f 6b 20 66 6f 72 6d 61 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a y.book.format."...(interactive).
33140 20 20 28 6c 65 74 20 28 28 66 6f 72 6d 61 74 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 ..(let.((format.(completing-read
33160 20 22 53 65 6c 65 63 74 20 66 6f 72 6d 61 74 3a 20 22 20 28 63 61 6c 69 62 72 65 64 62 2d 61 6c ."Select.format:.".(calibredb-al
33180 6c 2d 62 6f 6f 6b 2d 66 6f 72 6d 61 74 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 l-book-format)))).....(setq.cali
331a0 62 72 65 64 62 2d 74 61 67 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 bredb-tag-filter-p.nil).....(set
331c0 71 20 63 61 6c 69 62 72 65 64 62 2d 66 61 76 6f 72 69 74 65 2d 66 69 6c 74 65 72 2d 70 20 6e 69 q.calibredb-favorite-filter-p.ni
331e0 6c 29 0a 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 61 75 74 68 6f 72 2d 66 69 l).....(setq.calibredb-author-fi
33200 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d lter-p.nil).....(setq.calibredb-
33220 64 61 74 65 2d 66 69 6c 74 65 72 2d 70 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 63 61 6c date-filter-p.nil).....(setq.cal
33240 69 62 72 65 64 62 2d 66 6f 72 6d 61 74 2d 66 69 6c 74 65 72 2d 70 20 74 29 0a 20 20 20 20 28 63 ibredb-format-filter-p.t).....(c
33260 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6b 65 79 77 6f 72 64 2d 66 69 6c 74 65 72 20 66 alibredb-search-keyword-filter.f
33280 6f 72 6d 61 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 61 74 74 61 63 ormat)))..(defun.calibredb-attac
332a0 68 2d 69 63 6f 6e 2d 66 6f 72 20 28 70 61 74 68 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 h-icon-for.(path)..."Return.the.
332c0 69 63 6f 6e 20 62 61 73 65 64 20 6f 6e 20 50 41 54 48 2e 22 0a 20 20 28 63 68 61 72 2d 74 6f 2d icon.based.on.PATH."...(char-to-
332e0 73 74 72 69 6e 67 0a 20 20 20 28 70 63 61 73 65 20 28 64 6f 77 6e 63 61 73 65 20 28 66 69 6c 65 string....(pcase.(downcase.(file
33300 2d 6e 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 20 70 61 74 68 29 29 0a 20 20 20 20 20 28 28 6f 72 -name-extension.path))......((or
33320 20 22 6a 70 67 22 20 22 6a 70 65 67 22 20 22 70 6e 67 22 20 22 67 69 66 22 29 20 3f ef 87 85 29 ."jpg"."jpeg"."png"."gif").?...)
33340 0a 20 20 20 20 20 28 22 70 64 66 22 20 3f ef 87 81 29 0a 20 20 20 20 20 28 28 6f 72 20 22 70 70 ......("pdf".?...)......((or."pp
33360 74 22 20 22 70 70 74 78 22 29 20 3f ef 87 84 29 0a 20 20 20 20 20 28 28 6f 72 20 22 78 6c 73 22 t"."pptx").?...)......((or."xls"
33380 20 22 78 6c 73 78 22 29 20 3f ef 87 83 29 0a 20 20 20 20 20 28 28 6f 72 20 22 64 6f 63 22 20 22 ."xlsx").?...)......((or."doc"."
333a0 64 6f 63 78 22 29 20 3f ef 87 82 29 0a 20 20 20 20 20 28 28 6f 72 20 22 6f 67 67 22 20 22 6d 70 docx").?...)......((or."ogg"."mp
333c0 33 22 20 22 77 61 76 22 20 22 61 69 66 66 22 20 22 66 6c 61 63 22 29 20 3f ef 87 87 29 0a 20 20 3"."wav"."aiff"."flac").?...)...
333e0 20 20 20 28 28 6f 72 20 22 6d 70 34 22 20 22 6d 6f 76 22 20 22 61 76 69 22 29 20 3f ef 87 88 29 ...((or."mp4"."mov"."avi").?...)
33400 0a 20 20 20 20 20 28 28 6f 72 20 22 7a 69 70 22 20 22 67 7a 22 20 22 74 61 72 22 20 22 37 7a 22 ......((or."zip"."gz"."tar"."7z"
33420 20 22 72 61 72 22 29 20 3f ef 87 86 29 0a 20 20 20 20 20 28 5f 20 3f ef 80 96 29 29 29 29 0a 0a ."rar").?...)......(_.?...))))..
33440 28 70 72 6f 76 69 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 29 0a 0a 3b 3b 3b 20 (provide.'calibredb-utils)..;;;.
33460 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 calibredb-utils.el.ends.here....
33480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
334a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
334c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
334e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
335a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
335c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
335e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33600 63 61 6c 69 62 72 65 64 62 2d 32 30 32 34 30 33 33 31 2e 34 30 39 2f 63 61 6c 69 62 72 65 64 62 calibredb-20240331.409/calibredb
33620 2d 68 65 6c 6d 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 -helm.el........................
33640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33660 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
33680 30 30 31 33 32 30 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 30 35 00 20 30 00 00 00 0013202.00000000000.016005..0...
336a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
336c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
336e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33700 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...................
33720 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...................
33740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
337a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
337c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
337e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33800 3b 3b 3b 20 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2e 65 6c 20 2d 2d 2d 20 48 65 6c 6d 20 66 ;;;.calibredb-show.el.---.Helm.f
33820 6f 72 20 63 61 6c 69 62 72 65 64 62 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 or.calibredb.-*-.lexical-binding
33840 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 :.t;.-*-..;;.Copyright.(C).2020.
33860 44 61 6d 6f 6e 20 43 68 61 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 61 6d 6f 6e 20 43 68 61 Damon.Chan..;;.Author:.Damon.Cha
33880 6e 20 3c 65 6c 65 63 6d 69 6e 67 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a 20 68 n.<elecming@gmail.com>.;;.URL:.h
338a0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 68 65 6e 79 61 6e 6d 69 6e 67 2f 63 61 ttps://github.com/chenyanming/ca
338c0 6c 69 62 72 65 64 62 2e 65 6c 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 74 6f 6f 6c 73 0a 3b 3b libredb.el.;;.Keywords:.tools.;;
338e0 20 56 65 72 73 69 6f 6e 3a 20 32 2e 31 32 2e 30 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 .Version:.2.12.0..;;.This.file.i
33900 73 20 4e 4f 54 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 s.NOT.part.of.GNU.Emacs...;;.Thi
33920 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 s.program.is.free.software;.you.
33940 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 can.redistribute.it.and/or.modif
33960 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 y.;;.it.under.the.terms.of.the.G
33980 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 NU.General.Public.License.as.pub
339a0 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 lished.by.;;.the.Free.Software.F
339c0 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 oundation,.either.version.3.of.t
339e0 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f he.License,.or.;;.(at.your.optio
33a00 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 n).any.later.version...;;.This.p
33a20 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 rogram.is.distributed.in.the.hop
33a40 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
33a60 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
33a80 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
33aa0 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
33ac0 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
33ae0 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
33b00 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 ore.details...;;.You.should.have
33b20 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 65 .received.a.copy.of.the.GNU.Gene
33b40 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 68 ral.Public.License.;;.along.with
33b60 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 .this.program...If.not,.see.<htt
33b80 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b ps://www.gnu.org/licenses/>...;;
33ba0 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 ;.Commentary:..;;;.Code:..(requi
33bc0 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 63 6f 72 65 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d re.'calibredb-core)..(eval-when-
33be0 63 6f 6d 70 69 6c 65 20 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 compile.(defvar.calibredb-search
33c00 2d 65 6e 74 72 69 65 73 29 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 64 -entries)).(eval-when-compile.(d
33c20 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 2d 66 75 6c 6c 2d 65 6e 74 72 69 65 73 29 29 0a 0a efvar.calibredb-full-entries))..
33c40 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d (declare-function.calibredb-set-
33c60 6d 65 74 61 64 61 74 61 2d 2d 74 61 67 73 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e metadata--tags."calibredb-utils.
33c80 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 el").(declare-function.calibredb
33ca0 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 63 6f 6d 6d 65 6e 74 73 20 22 63 61 6c 69 62 72 65 -set-metadata--comments."calibre
33cc0 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 db-utils.el").(declare-function.
33ce0 63 61 6c 69 62 72 65 64 62 2d 6f 70 65 6e 2d 66 69 6c 65 2d 77 69 74 68 2d 64 65 66 61 75 6c 74 calibredb-open-file-with-default
33d00 2d 74 6f 6f 6c 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 64 65 63 -tool."calibredb-utils.el").(dec
33d20 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 65 6e 74 lare-function.calibredb-show-ent
33d40 72 79 20 22 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2e 65 6c 22 29 0a 28 64 65 63 6c 61 ry."calibredb-search.el").(decla
33d60 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 66 69 6c 65 2d 70 re-function.calibredb-get-file-p
33d80 61 74 68 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 0a 28 64 65 66 76 ath."calibredb-utils.el")..(defv
33da0 61 72 20 63 61 6c 69 62 72 65 64 62 2d 68 65 6c 6d 2d 6d 61 70 0a 20 20 28 69 66 20 28 62 6f 75 ar.calibredb-helm-map...(if.(bou
33dc0 6e 64 70 20 27 68 65 6c 6d 2d 6d 61 70 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 70 20 ndp.'helm-map).......(let.((map.
33de0 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 28 (make-sparse-keymap))).........(
33e00 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 6d 61 70 20 68 65 6c 6d 2d 6d 61 70 29 0a set-keymap-parent.map.helm-map).
33e20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 4d 2d 74 22 20 23 ........(define-key.map."\M-t".#
33e40 27 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 74 61 67 73 2d 31 29 'calibredb-set-metadata--tags-1)
33e60 0a 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 4d 2d 63 22 20 .........(define-key.map."\M-c".
33e80 23 27 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 63 6f 6d 6d 65 6e #'calibredb-set-metadata--commen
33ea0 74 73 2d 31 29 0a 20 20 20 20 20 20 20 20 6d 61 70 29 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f ts-1).........map))..."Keymap.fo
33ec0 72 20 60 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 68 65 6c 6d 27 2e 22 29 0a 0a 28 64 65 66 r.`calibredb-find-helm'.")..(def
33ee0 63 75 73 74 6f 6d 20 63 61 6c 69 62 72 65 64 62 2d 68 65 6c 6d 2d 61 63 74 69 6f 6e 73 0a 20 20 custom.calibredb-helm-actions...
33f00 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 68 65 6c 6d 2d 6d 61 6b 65 2d 61 63 74 69 6f 6e 73 29 (if.(fboundp.'helm-make-actions)
33f20 0a 20 20 20 20 20 20 28 68 65 6c 6d 2d 6d 61 6b 65 2d 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 .......(helm-make-actions.......
33f40 20 22 4f 70 65 6e 20 66 69 6c 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ."Open.file"...................'
33f60 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 22 56 69 65 77 calibredb-find-file........"View
33f80 20 64 65 74 61 69 6c 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 61 6c 69 62 72 .details"................'calibr
33fa0 65 64 62 2d 73 68 6f 77 2d 65 6e 74 72 79 0a 20 20 20 20 20 20 20 22 4f 70 65 6e 20 66 69 6c 65 edb-show-entry........"Open.file
33fc0 20 6f 74 68 65 72 20 66 72 61 6d 65 22 20 20 20 20 20 20 20 27 63 61 6c 69 62 72 65 64 62 2d 66 .other.frame".......'calibredb-f
33fe0 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 66 72 61 6d 65 0a 20 20 20 20 20 20 20 22 4f 70 65 ind-file-other-frame........"Ope
34000 6e 20 66 69 6c 65 20 77 69 74 68 20 64 65 66 61 75 6c 74 20 74 6f 6f 6c 22 20 28 6c 61 6d 62 64 n.file.with.default.tool".(lambd
34020 61 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.(candidate)...................
34040 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 6c 69 62 72 65 64 62 ......................(calibredb
34060 2d 6f 70 65 6e 2d 66 69 6c 65 2d 77 69 74 68 2d 64 65 66 61 75 6c 74 2d 74 6f 6f 6c 20 6e 69 6c -open-file-with-default-tool.nil
34080 20 63 61 6e 64 69 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 22 4f 70 65 6e 20 43 6f 76 65 72 20 .candidate))........"Open.Cover.
340a0 50 61 67 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 61 6c 69 62 72 65 64 62 2d 66 69 6e Page".............'calibredb-fin
340c0 64 2d 63 6f 76 65 72 0a 20 20 20 20 20 20 20 22 53 65 74 20 74 61 67 73 22 20 20 20 20 20 20 20 d-cover........"Set.tags".......
340e0 20 20 20 27 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 74 61 67 73 ...'calibredb-set-metadata--tags
34100 0a 20 20 20 20 20 20 20 22 53 65 74 20 63 6f 6d 6d 65 6e 74 73 22 20 20 20 20 20 20 27 63 61 6c ........"Set.comments"......'cal
34120 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 63 6f 6d 6d 65 6e 74 73 0a 20 20 ibredb-set-metadata--comments...
34140 20 20 20 20 20 22 4c 69 73 74 20 66 69 6c 65 64 73 22 20 27 63 61 6c 69 62 72 65 64 62 2d 73 65 ....."List.fileds".'calibredb-se
34160 74 2d 6d 65 74 61 64 61 74 61 2d 2d 6c 69 73 74 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 20 20 22 t-metadata--list-fields........"
34180 53 68 6f 77 20 6d 65 74 61 64 61 74 61 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 61 Show.metadata"...............'ca
341a0 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 6d 65 74 61 64 61 74 61 0a 20 20 20 20 20 20 20 22 45 78 libredb-show-metadata........"Ex
341c0 70 6f 72 74 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 61 6c 69 port"......................'cali
341e0 62 72 65 64 62 2d 65 78 70 6f 72 74 0a 20 20 20 20 20 20 20 22 52 65 6d 6f 76 65 22 20 20 20 20 bredb-export........"Remove"....
34200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 61 6c 69 62 72 65 64 62 2d 72 65 6d ..................'calibredb-rem
34220 6f 76 65 0a 20 20 20 20 20 20 20 22 49 6e 73 65 72 74 20 61 6e 20 6f 72 67 20 6c 69 6e 6b 22 20 ove........"Insert.an.org.link".
34240 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 20 .........(lambda.(candidate)....
34260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
34280 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 65 61 74 75 72 65 70 20 27 6f 72 67 29 0a 20 20 20 20 ....(unless.(featurep.'org).....
342a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
342c0 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....(require.'org))............
342e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 ............................(if.
34300 28 66 62 6f 75 6e 64 70 20 27 6f 72 67 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 29 0a 20 20 20 20 20 (fboundp.'org-insert-link)......
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 28 6f 72 67 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 20 6e 69 6c 20 28 63 61 6c 69 ......(org-insert-link.nil.(cali
34360 62 72 65 64 62 2d 67 65 74 2d 66 69 6c 65 2d 70 61 74 68 20 63 61 6e 64 69 64 61 74 65 20 74 29 bredb-get-file-path.candidate.t)
34380 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e 64 69 64 61 74 65 20 3a 62 .(calibredb-getattr.candidate.:b
343a0 6f 6f 6b 2d 74 69 74 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 22 4d 61 69 6c 20 41 64 64 20 61 ook-title))))........"Mail.Add.a
343c0 74 74 61 63 68 6d 65 6e 74 22 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 ttachment".........(lambda.(cand
343e0 69 64 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 idate)..........................
34400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 69 6c 2d 61 64 64 2d 61 74 74 61 63 68 6d 65 ..............(mail-add-attachme
34420 6e 74 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 66 69 6c 65 2d 70 61 74 68 20 63 61 6e 64 nt.(calibredb-get-file-path.cand
34440 69 64 61 74 65 20 74 29 29 29 29 29 0a 20 20 22 44 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 73 20 idate.t)))))..."Default.actions.
34460 66 6f 72 20 63 61 6c 69 62 72 65 64 62 20 68 65 6c 6d 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 for.calibredb.helm."...:group.'c
34480 61 6c 69 62 72 65 64 62 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 alibredb...:type.'(alist.:key-ty
344a0 70 65 20 73 74 72 69 6e 67 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 66 75 6e 63 74 69 6f 6e 29 29 pe.string.:value-type.function))
344c0 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 68 65 6c 6d 2d 72 65 61 64 20 28 29 0a ..(defun.calibredb-helm-read.().
344e0 20 20 22 48 65 6c 6d 20 72 65 61 64 20 66 6f 72 20 63 61 6c 69 62 72 65 64 62 2e 22 0a 20 20 28 .."Helm.read.for.calibredb."...(
34500 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 68 65 6c 6d 29 0a 20 20 20 20 28 77 68 65 6e 20 28 when.(fboundp.'helm).....(when.(
34520 67 65 74 2d 62 75 66 66 65 72 20 22 2a 68 65 6c 6d 20 61 63 74 69 6f 6e 2a 22 29 0a 20 20 20 20 get-buffer."*helm.action*").....
34540 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 22 2a 68 65 6c 6d 20 61 63 74 69 6f 6e 2a 22 29 29 ..(kill-buffer."*helm.action*"))
34560 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 28 68 65 .....(unwind-protect.........(he
34580 6c 6d 20 3a 73 6f 75 72 63 65 73 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 68 65 6c 6d 2d 62 lm.:sources.(if.(fboundp.'helm-b
345a0 75 69 6c 64 2d 73 79 6e 63 2d 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uild-sync-source)...............
345c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 6c 6d 2d 62 75 69 6c 64 2d 73 79 6e 63 2d 73 6f .............(helm-build-sync-so
345e0 75 72 63 65 20 22 63 61 6c 69 62 72 65 64 62 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 urce."calibredb"................
34600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 61 64 65 72 2d 6e 61 6d 65 20 28 6c 61 6d 62 ..............:header-name.(lamb
34620 64 61 20 28 6e 61 6d 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 da.(name).......................
34640 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 6e 61 ......................(concat.na
34660 6d 65 20 22 20 69 6e 20 5b 22 20 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 20 22 5d me.".in.[".calibredb-root-dir."]
34680 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ")).............................
346a0 20 3a 63 61 6e 64 69 64 61 74 65 73 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 .:candidates.(lambda.().........
346c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
346e0 20 20 20 28 69 66 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 0a ...(if.calibredb-search-entries.
34700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
34720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d ...............calibredb-search-
34740 65 6e 74 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 20 20 20 entries.........................
34760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 .....................(progn.....
34780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
347a0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 ...........(setq.calibredb-searc
347c0 68 2d 65 6e 74 72 69 65 73 20 28 63 61 6c 69 62 72 65 64 62 2d 63 61 6e 64 69 64 61 74 65 73 29 h-entries.(calibredb-candidates)
347e0 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 )...............................
34800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 .................(setq.calibredb
34820 2d 66 75 6c 6c 2d 65 6e 74 72 69 65 73 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 -full-entries.calibredb-search-e
34840 6e 74 72 69 65 73 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 ntries))))......................
34860 20 20 20 20 20 20 20 20 3b 3b 20 3a 66 69 6c 74 65 72 65 64 2d 63 61 6e 64 69 64 61 74 65 2d 74 ........;;.:filtered-candidate-t
34880 72 61 6e 73 66 6f 72 6d 65 72 20 27 68 65 6c 6d 2d 66 69 6e 64 75 74 69 6c 73 2d 74 72 61 6e 73 ransformer.'helm-findutils-trans
348a0 66 6f 72 6d 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 20 20 20 former..........................
348c0 20 20 20 20 3b 3b 20 3a 61 63 74 69 6f 6e 2d 74 72 61 6e 73 66 6f 72 6d 65 72 20 27 68 65 6c 6d ....;;.:action-transformer.'helm
348e0 2d 74 72 61 6e 73 66 6f 72 6d 2d 66 69 6c 65 2d 6c 6f 61 64 2d 65 6c 0a 20 20 20 20 20 20 20 20 -transform-file-load-el.........
34900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 65 72 73 69 73 74 65 6e 74 .....................:persistent
34920 2d 61 63 74 69 6f 6e 20 27 63 61 6c 69 62 72 65 64 62 2d 76 69 65 77 2d 2d 68 65 6c 6d 0a 20 20 -action.'calibredb-view--helm...
34940 20 20 20 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 63 74 69 ...........................:acti
34960 6f 6e 20 27 63 61 6c 69 62 72 65 64 62 2d 68 65 6c 6d 2d 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 on.'calibredb-helm-actions......
34980 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 3a 68 65 6c 70 ........................;;.:help
349a0 2d 6d 65 73 73 61 67 65 20 27 68 65 6c 6d 2d 67 65 6e 65 72 69 63 2d 66 69 6c 65 2d 68 65 6c 70 -message.'helm-generic-file-help
349c0 2d 6d 65 73 73 61 67 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 -message........................
349e0 20 20 20 20 20 20 3a 6b 65 79 6d 61 70 20 63 61 6c 69 62 72 65 64 62 2d 68 65 6c 6d 2d 6d 61 70 ......:keymap.calibredb-helm-map
34a00 0a 20 20 20 20 20 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 63 ..............................:c
34a20 61 6e 64 69 64 61 74 65 2d 6e 75 6d 62 65 72 2d 6c 69 6d 69 74 20 39 39 39 39 0a 20 20 20 20 20 andidate-number-limit.9999......
34a40 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 3a 72 65 71 75 ........................;;.:requ
34a60 69 72 65 73 2d 70 61 74 74 65 72 6e 20 33 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ires-pattern.3..................
34a80 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 ............))...............:bu
34aa0 66 66 65 72 20 22 2a 68 65 6c 6d 20 63 61 6c 69 62 72 65 64 62 2a 22 29 20 29 29 29 0a 0a 28 64 ffer."*helm.calibredb*").)))..(d
34ac0 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 68 65 6c 6d 20 28 29 0a 20 20 22 55 efun.calibredb-find-helm.()..."U
34ae0 73 65 20 68 65 6c 6d 20 74 6f 20 6c 69 73 74 20 61 6c 6c 20 65 62 6f 6f 6b 73 20 64 65 74 61 69 se.helm.to.list.all.ebooks.detai
34b00 6c 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 61 6c 69 62 72 65 64 ls."...(interactive)...(calibred
34b20 62 2d 68 65 6c 6d 2d 72 65 61 64 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d b-helm-read))..(defun.calibredb-
34b40 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 74 61 67 73 2d 31 20 28 29 0a 20 20 22 53 65 74 20 6d set-metadata--tags-1.()..."Set.m
34b60 65 74 61 64 61 74 61 20 74 61 67 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 69 6e 20 68 65 6c etadata.tag.function.used.in.hel
34b80 6d 20 61 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 m.action."...(interactive)...(if
34ba0 20 28 66 62 6f 75 6e 64 70 20 27 77 69 74 68 2d 68 65 6c 6d 2d 61 6c 69 76 65 2d 70 29 0a 20 20 .(fboundp.'with-helm-alive-p)...
34bc0 20 20 20 20 28 77 69 74 68 2d 68 65 6c 6d 2d 61 6c 69 76 65 2d 70 0a 20 20 20 20 20 20 20 20 28 ....(with-helm-alive-p.........(
34be0 69 66 20 28 66 62 6f 75 6e 64 70 20 27 68 65 6c 6d 2d 65 78 69 74 2d 61 6e 64 2d 65 78 65 63 75 if.(fboundp.'helm-exit-and-execu
34c00 74 65 2d 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 6c 6d 2d 65 78 69 te-action).............(helm-exi
34c20 74 2d 61 6e 64 2d 65 78 65 63 75 74 65 2d 61 63 74 69 6f 6e 20 23 27 63 61 6c 69 62 72 65 64 62 t-and-execute-action.#'calibredb
34c40 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 74 61 67 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e -set-metadata--tags)))))..(defun
34c60 20 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 63 6f 6d 6d 65 6e 74 .calibredb-set-metadata--comment
34c80 73 2d 31 20 28 29 0a 20 20 22 53 65 74 20 6d 65 74 61 64 61 74 61 20 63 6f 6d 6d 65 6e 74 73 20 s-1.()..."Set.metadata.comments.
34ca0 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 69 6e 20 68 65 6c 6d 20 61 63 74 69 6f 6e 73 2e 22 0a function.used.in.helm.actions.".
34cc0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 ..(interactive)...(if.(fboundp.'
34ce0 77 69 74 68 2d 68 65 6c 6d 2d 61 6c 69 76 65 2d 70 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 68 with-helm-alive-p).......(with-h
34d00 65 6c 6d 2d 61 6c 69 76 65 2d 70 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 elm-alive-p.........(if.(fboundp
34d20 20 27 68 65 6c 6d 2d 65 78 69 74 2d 61 6e 64 2d 65 78 65 63 75 74 65 2d 61 63 74 69 6f 6e 29 0a .'helm-exit-and-execute-action).
34d40 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 6c 6d 2d 65 78 69 74 2d 61 6e 64 2d 65 78 65 63 75 ............(helm-exit-and-execu
34d60 74 65 2d 61 63 74 69 6f 6e 20 23 27 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 te-action.#'calibredb-set-metada
34d80 74 61 2d 2d 63 6f 6d 6d 65 6e 74 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 ta--comments)))))..(defun.calibr
34da0 65 64 62 2d 76 69 65 77 2d 2d 68 65 6c 6d 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 22 56 69 edb-view--helm.(candidate)..."Vi
34dc0 73 69 74 20 74 68 65 20 63 61 6c 69 62 72 65 64 62 2d 65 6e 74 72 79 20 77 69 74 68 20 68 65 6c sit.the.calibredb-entry.with.hel
34de0 6d 2e 0a 41 72 67 75 6d 65 6e 74 20 43 41 4e 44 49 44 41 54 45 20 69 73 20 74 68 65 20 73 65 6c m..Argument.CANDIDATE.is.the.sel
34e00 65 63 74 65 64 20 63 61 6e 64 69 64 61 74 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 ected.candidate."...(interactive
34e20 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 65 6e 74 72 79 20 63 61 6e 64 69 64 )...(calibredb-show-entry.candid
34e40 61 74 65 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 68 65 6c 6d 29 ate))..(provide.'calibredb-helm)
34e60 0a 0a 3b 3b 3b 20 63 61 6c 69 62 72 65 64 62 2d 68 65 6c 6d 2e 65 6c 20 65 6e 64 73 20 68 65 72 ..;;;.calibredb-helm.el.ends.her
34e80 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e...............................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 63 61 6c 69 62 72 65 64 62 2d 32 30 32 34 30 33 33 31 2e 34 30 39 2f 63 61 6c 69 62 72 65 64 62 calibredb-20240331.409/calibredb
35020 2d 69 76 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 00 00 -ivy.el.........................
35040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35060 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
35080 30 30 31 35 33 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 37 31 00 20 30 00 00 00 0015310.00000000000.015671..0...
350a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
350c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
350e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35100 00 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...................
35120 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...................
35140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
351a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
351c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
351e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35200 3b 3b 3b 20 63 61 6c 69 62 72 65 64 62 2d 69 76 79 2e 65 6c 20 2d 2d 2d 20 49 76 79 2f 63 6f 75 ;;;.calibredb-ivy.el.---.Ivy/cou
35220 6e 73 65 6c 20 66 6f 72 20 63 61 6c 69 62 72 65 64 62 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 nsel.for.calibredb.-*-.lexical-b
35240 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 28 43 29 inding:.t;.-*-..;;.Copyright.(C)
35260 20 32 30 32 30 20 44 61 6d 6f 6e 20 43 68 61 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 61 6d .2020.Damon.Chan..;;.Author:.Dam
35280 6f 6e 20 43 68 61 6e 20 3c 65 6c 65 63 6d 69 6e 67 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 on.Chan.<elecming@gmail.com>.;;.
352a0 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 68 65 6e 79 61 6e 6d URL:.https://github.com/chenyanm
352c0 69 6e 67 2f 63 61 6c 69 62 72 65 64 62 2e 65 6c 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 74 6f ing/calibredb.el.;;.Keywords:.to
352e0 6f 6c 73 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 31 32 2e 30 0a 0a 3b 3b 20 54 68 69 73 20 ols.;;.Version:.2.12.0..;;.This.
35300 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 0a file.is.NOT.part.of.GNU.Emacs...
35320 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 65 ;;.This.program.is.free.software
35340 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 72 ;.you.can.redistribute.it.and/or
35360 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 66 .modify.;;.it.under.the.terms.of
35380 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.
353a0 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 74 as.published.by.;;.the.Free.Soft
353c0 77 61 72 65 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 6e 20 ware.Foundation,.either.version.
353e0 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 3.of.the.License,.or.;;.(at.your
35400 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 .option).any.later.version...;;.
35420 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 This.program.is.distributed.in.t
35440 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a he.hope.that.it.will.be.useful,.
35460 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 ;;.but.WITHOUT.ANY.WARRANTY;.wit
35480 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f hout.even.the.implied.warranty.o
354a0 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 f.;;.MERCHANTABILITY.or.FITNESS.
354c0 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 FOR.A.PARTICULAR.PURPOSE...See.t
354e0 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 he.;;.GNU.General.Public.License
35500 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c .for.more.details...;;.You.shoul
35520 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e d.have.received.a.copy.of.the.GN
35540 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e U.General.Public.License.;;.alon
35560 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 g.with.this.program...If.not,.se
35580 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f e.<https://www.gnu.org/licenses/
355a0 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a >...;;;.Commentary:..;;;.Code:..
355c0 28 72 65 71 75 69 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 63 6f 72 65 29 0a 28 72 65 71 75 69 (require.'calibredb-core).(requi
355e0 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 29 0a 28 72 65 71 75 69 72 65 20 27 re.'calibredb-search).(require.'
35600 63 61 6c 69 62 72 65 64 62 2d 66 61 63 65 73 29 0a 28 72 65 71 75 69 72 65 20 27 63 61 6c 69 62 calibredb-faces).(require.'calib
35620 72 65 64 62 2d 75 74 69 6c 73 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 redb-utils)..(eval-when-compile.
35640 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 (defvar.calibredb-search-entries
35660 29 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 64 65 66 76 61 72 20 63 61 )).(eval-when-compile.(defvar.ca
35680 6c 69 62 72 65 64 62 2d 66 75 6c 6c 2d 65 6e 74 72 69 65 73 29 29 0a 28 65 76 61 6c 2d 77 68 65 libredb-full-entries)).(eval-whe
356a0 6e 2d 63 6f 6d 70 69 6c 65 20 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 62 61 73 n-compile.(defvar.counsel-ag-bas
356c0 65 2d 63 6f 6d 6d 61 6e 64 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6f e-command)).(declare-function.co
356e0 75 6e 73 65 6c 2d 61 67 20 22 63 6f 75 6e 73 65 6c 22 29 0a 0a 28 69 66 20 28 66 62 6f 75 6e 64 unsel-ag."counsel")..(if.(fbound
35700 70 20 27 69 76 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 29 0a 20 20 20 20 28 69 76 79 2d 73 65 74 p.'ivy-set-actions).....(ivy-set
35720 2d 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 27 63 61 6c 69 62 72 65 64 62 2d 69 76 79 2d 72 65 61 -actions......'calibredb-ivy-rea
35740 64 0a 20 20 20 20 20 27 28 28 22 6f 22 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 69 64 61 74 65 d......'(("o".(lambda.(candidate
35760 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d )...............(calibredb-find-
35780 66 69 6c 65 20 28 63 64 72 20 63 61 6e 64 69 64 61 74 65 29 29 29 20 22 4f 70 65 6e 22 29 0a 20 file.(cdr.candidate)))."Open")..
357a0 20 20 20 20 20 20 28 22 4f 22 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 ......("O".(lambda.(candidate)..
357c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 66 69 6c .............(calibredb-find-fil
357e0 65 2d 6f 74 68 65 72 2d 66 72 61 6d 65 20 28 63 64 72 20 63 61 6e 64 69 64 61 74 65 29 29 29 20 e-other-frame.(cdr.candidate))).
35800 22 46 69 6e 64 20 66 69 6c 65 20 6f 74 68 65 72 20 66 72 61 6d 65 22 29 0a 20 20 20 20 20 20 20 "Find.file.other.frame")........
35820 28 22 76 22 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 20 20 20 20 20 ("v".(lambda.(candidate)........
35840 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 65 6e 74 72 79 20 28 63 64 .......(calibredb-show-entry.(cd
35860 72 20 63 61 6e 64 69 64 61 74 65 29 29 29 20 22 56 69 65 77 20 64 65 74 61 69 6c 73 22 29 0a 20 r.candidate)))."View.details")..
35880 20 20 20 20 20 20 28 22 56 22 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 ......("V".(lambda.(candidate)..
358a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 6f 70 65 6e 2d 66 69 6c .............(calibredb-open-fil
358c0 65 2d 77 69 74 68 2d 64 65 66 61 75 6c 74 2d 74 6f 6f 6c 20 28 63 64 72 20 63 61 6e 64 69 64 61 e-with-default-tool.(cdr.candida
358e0 74 65 29 29 29 20 22 4f 70 65 6e 20 77 69 74 68 20 64 65 66 61 75 6c 74 20 74 6f 6f 6c 22 29 0a te)))."Open.with.default.tool").
35900 20 20 20 20 20 20 20 28 22 64 22 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 69 64 61 74 65 29 0a .......("d".(lambda.(candidate).
35920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 72 65 6d 6f 76 65 20 ..............(calibredb-remove.
35940 28 63 64 72 20 63 61 6e 64 69 64 61 74 65 29 29 29 20 22 44 65 6c 65 74 65 20 65 62 6f 6f 6b 22 (cdr.candidate)))."Delete.ebook"
35960 29 0a 20 20 20 20 20 20 20 28 22 74 22 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 69 64 61 74 65 )........("t".(lambda.(candidate
35980 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 73 65 74 2d 6d )...............(calibredb-set-m
359a0 65 74 61 64 61 74 61 2d 2d 74 61 67 73 20 28 63 64 72 20 63 61 6e 64 69 64 61 74 65 29 29 29 20 etadata--tags.(cdr.candidate))).
359c0 22 54 61 67 20 65 62 6f 6f 6b 22 29 0a 20 20 20 20 20 20 20 28 22 63 22 20 28 6c 61 6d 62 64 61 "Tag.ebook")........("c".(lambda
359e0 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 .(candidate)...............(cali
35a00 62 72 65 64 62 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 2d 2d 63 6f 6d 6d 65 6e 74 73 20 28 63 64 bredb-set-metadata--comments.(cd
35a20 72 20 63 61 6e 64 69 64 61 74 65 29 29 29 22 43 6f 6d 6d 65 6e 74 20 65 62 6f 6f 6b 22 29 0a 20 r.candidate)))"Comment.ebook")..
35a40 20 20 20 20 20 20 28 22 65 22 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 ......("e".(lambda.(candidate)..
35a60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 65 78 70 6f 72 74 20 28 .............(calibredb-export.(
35a80 63 64 72 20 63 61 6e 64 69 64 61 74 65 29 29 29 20 22 45 78 70 6f 72 74 22 29 0a 20 20 20 20 20 cdr.candidate)))."Export")......
35aa0 20 20 28 22 6d 22 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 20 20 20 ..("m".(lambda.(candidate)......
35ac0 20 20 20 20 20 20 20 20 20 28 6d 61 69 6c 2d 61 64 64 2d 61 74 74 61 63 68 6d 65 6e 74 20 28 63 .........(mail-add-attachment.(c
35ae0 61 6c 69 62 72 65 64 62 2d 67 65 74 2d 66 69 6c 65 2d 70 61 74 68 20 28 63 64 72 20 63 61 6e 64 alibredb-get-file-path.(cdr.cand
35b00 69 64 61 74 65 29 20 74 29 29 29 20 22 4d 61 69 6c 20 61 64 64 20 61 74 74 61 63 68 6d 65 6e 74 idate).t)))."Mail.add.attachment
35b20 22 29 0a 20 20 20 20 20 20 20 28 22 69 22 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 69 64 61 74 ")........("i".(lambda.(candidat
35b40 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 65 61 74 75 72 e)...............(unless.(featur
35b60 65 70 20 27 6f 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 ep.'org).................(requir
35b80 65 20 27 6f 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 62 6f 75 e.'org))...............(if.(fbou
35ba0 6e 64 70 20 27 6f 72 67 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 ndp.'org-insert-link)...........
35bc0 20 20 20 20 20 20 20 20 28 6f 72 67 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 20 6e 69 6c 20 28 63 61 ........(org-insert-link.nil.(ca
35be0 6c 69 62 72 65 64 62 2d 67 65 74 2d 66 69 6c 65 2d 70 61 74 68 20 28 63 64 72 20 63 61 6e 64 69 libredb-get-file-path.(cdr.candi
35c00 64 61 74 65 29 20 74 29 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 63 64 72 date).t).(calibredb-getattr.(cdr
35c20 20 63 61 6e 64 69 64 61 74 65 29 20 3a 62 6f 6f 6b 2d 74 69 74 6c 65 29 29 20 29 29 20 22 49 6e .candidate).:book-title)).))."In
35c40 73 65 72 74 20 61 6e 20 6f 72 67 20 6c 69 6e 6b 22 29 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 63 sert.an.org.link"))))...(defun.c
35c60 61 6c 69 62 72 65 64 62 2d 63 6f 75 6e 73 65 6c 2d 61 64 64 2d 66 69 6c 65 2d 61 63 74 69 6f 6e alibredb-counsel-add-file-action
35c80 20 28 61 72 67 20 66 69 6c 65 29 0a 20 20 22 41 64 64 20 6d 61 72 6b 65 64 20 46 49 4c 45 73 2e .(arg.file)..."Add.marked.FILEs.
35ca0 0a 49 66 20 70 72 65 66 69 78 20 41 52 47 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 6b 65 65 70 20 .If.prefix.ARG.is.non-nil,.keep.
35cc0 74 68 65 20 66 69 6c 65 73 20 61 66 74 65 72 20 61 64 64 69 6e 67 20 77 69 74 68 6f 75 74 20 70 the.files.after.adding.without.p
35ce0 72 6f 6d 70 74 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 rompt."...(interactive."P")...(l
35d00 65 74 20 28 28 6f 75 74 70 75 74 20 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d 6d 61 6e 64 20 3a et.((output.(calibredb-command.:
35d20 63 6f 6d 6d 61 6e 64 20 22 61 64 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 command."add"...................
35d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 70 75 74 20 28 73 68 65 6c 6c 2d 71 .................:input.(shell-q
35d60 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 6e 61 6d 65 20 uote-argument.(expand-file-name.
35d80 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 20 20 file))..........................
35da0 20 20 20 20 20 20 20 20 20 20 3a 6c 69 62 72 61 72 79 20 28 69 66 20 63 61 6c 69 62 72 65 64 62 ..........:library.(if.calibredb
35dc0 2d 61 64 64 2d 64 75 70 6c 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -add-duplicate..................
35de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
35e00 66 6f 72 6d 61 74 20 22 2d 2d 6c 69 62 72 61 72 79 2d 70 61 74 68 20 25 73 20 2d 64 22 20 28 63 format."--library-path.%s.-d".(c
35e20 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 2d 71 75 6f 74 65 29 29 0a 20 20 20 20 20 20 alibredb-root-dir-quote)).......
35e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35e60 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2d 2d 6c 69 62 72 61 72 79 2d 70 61 74 68 20 ........(format."--library-path.
35e80 25 73 22 20 28 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 2d 71 75 6f 74 65 29 29 29 %s".(calibredb-root-dir-quote)))
35ea0 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 2d 63 6f 6e 74 61 69 6e 73 3f 20 22 41 64 64 65 64 20 ))).....(if.(s-contains?."Added.
35ec0 62 6f 6f 6b 20 69 64 73 22 20 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 book.ids".output).........(cond.
35ee0 28 28 73 74 72 69 6e 67 3d 20 63 61 6c 69 62 72 65 64 62 2d 61 64 64 2d 64 65 6c 65 74 65 2d 6f ((string=.calibredb-add-delete-o
35f00 72 69 67 69 6e 61 6c 2d 66 69 6c 65 20 22 79 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 riginal-file."yes").............
35f20 20 20 20 28 69 66 20 61 72 67 20 28 6d 65 73 73 61 67 65 20 22 41 64 64 69 6e 67 20 66 69 6c 65 ...(if.arg.(message."Adding.file
35f40 73 20 73 75 63 63 65 65 64 65 64 2c 20 66 69 6c 65 73 20 77 65 72 65 20 6b 65 70 74 2e 22 29 0a s.succeeded,.files.were.kept.").
35f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 6d 6f 76 65 .................(calibredb-move
35f80 2d 74 6f 2d 74 72 61 73 68 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -to-trash.file)))...............
35fa0 28 28 73 74 72 69 6e 67 3d 20 63 61 6c 69 62 72 65 64 62 2d 61 64 64 2d 64 65 6c 65 74 65 2d 6f ((string=.calibredb-add-delete-o
35fc0 72 69 67 69 6e 61 6c 2d 66 69 6c 65 20 22 6e 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 riginal-file."no")).............
35fe0 20 20 28 74 20 28 75 6e 6c 65 73 73 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(t.(unless.arg................
36000 20 20 20 20 28 69 66 20 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 ....(if.(yes-or-no-p............
36020 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 46 69 6c 65 20 68 61 73 20 62 .............(concat."File.has.b
36040 65 65 6e 20 63 6f 70 69 65 64 20 74 6f 20 64 61 74 61 62 61 73 65 2e 20 53 75 62 73 65 71 75 65 een.copied.to.database..Subseque
36060 6e 74 6c 79 20 64 65 6c 65 74 65 20 6f 72 69 67 69 6e 61 6c 20 66 69 6c 65 3f 20 22 20 66 69 6c ntly.delete.original.file?.".fil
36080 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 28 63 61 6c 69 e))........................(cali
360a0 62 72 65 64 62 2d 6d 6f 76 65 2d 74 6f 2d 74 72 61 73 68 20 66 69 6c 65 29 29 29 29 29 0a 20 20 bredb-move-to-trash.file)))))...
360c0 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 41 64 64 69 6e 67 20 62 6f 6f 6b 20 66 61 69 6c 65 64 ....(message."Adding.book.failed
360e0 2c 20 70 6c 65 61 73 65 20 61 64 64 20 69 74 20 6d 61 6e 75 61 6c 6c 79 2e 22 29 29 29 29 0a 0a ,.please.add.it.manually."))))..
36100 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 6d 6f 76 65 2d 74 6f 2d 74 72 61 73 68 20 28 (defun.calibredb-move-to-trash.(
36120 66 69 6c 65 29 0a 20 20 22 4d 6f 76 65 20 74 68 65 20 46 49 4c 45 20 74 6f 20 74 72 61 73 68 2e file)..."Move.the.FILE.to.trash.
36140 22 0a 20 20 28 6c 65 74 20 28 28 64 65 6c 65 74 65 2d 62 79 2d 6d 6f 76 69 6e 67 2d 74 6f 2d 74 "...(let.((delete-by-moving-to-t
36160 72 61 73 68 20 74 29 29 0a 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a rash.t)).....(pcase.system-type.
36180 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 0a 20 20 20 20 20 20 20 28 69 66 20 28 66 ......('windows-nt........(if.(f
361a0 62 6f 75 6e 64 70 20 27 73 79 73 74 65 6d 2d 6d 6f 76 65 2d 66 69 6c 65 2d 74 6f 2d 74 72 61 73 boundp.'system-move-file-to-tras
361c0 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 79 73 74 65 6d 2d 6d 6f 76 65 2d 66 69 6c 65 2d h)............(system-move-file-
361e0 74 6f 2d 74 72 61 73 68 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 28 27 67 6e 75 2f 6c 69 6e to-trash.file))).......('gnu/lin
36200 75 78 0a 20 20 20 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 6d 6f 76 65 2d 66 69 6c ux........(if.(fboundp.'move-fil
36220 65 2d 74 6f 2d 74 72 61 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 66 69 6c e-to-trash)............(move-fil
36240 65 2d 74 6f 2d 74 72 61 73 68 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 28 27 64 61 72 77 69 e-to-trash.file))).......('darwi
36260 6e 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 72 61 73 68 2d 64 69 72 65 63 74 6f 72 79 20 n........(let.((trash-directory.
36280 22 7e 2f 2e 54 72 61 73 68 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 66 65 "~/.Trash"))..........(cond.((fe
362a0 61 74 75 72 65 70 20 27 6f 73 78 2d 74 72 61 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 aturep.'osx-trash)..............
362c0 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 6f 73 78 2d 74 72 61 73 68 2d 6d 6f 76 65 2d ...(if.(fboundp.'osx-trash-move-
362e0 66 69 6c 65 2d 74 6f 2d 74 72 61 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 file-to-trash)..................
36300 20 20 20 28 6f 73 78 2d 74 72 61 73 68 2d 6d 6f 76 65 2d 66 69 6c 65 2d 74 6f 2d 74 72 61 73 68 ...(osx-trash-move-file-to-trash
36320 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 78 65 63 75 74 .file)))................((execut
36340 61 62 6c 65 2d 66 69 6e 64 20 22 74 72 61 73 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 able-find."trash")..............
36360 20 20 20 28 63 61 6c 6c 2d 70 72 6f 63 65 73 73 20 22 74 72 61 73 68 22 20 6e 69 6c 20 6e 69 6c ...(call-process."trash".nil.nil
36380 20 6e 69 6c 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 6d .nil.file))................(t.(m
363a0 6f 76 65 2d 66 69 6c 65 2d 74 6f 2d 74 72 61 73 68 20 66 69 6c 65 29 29 29 29 29 29 29 29 0a 0a ove-file-to-trash.file))))))))..
363c0 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 69 76 79 2d 72 65 61 64 20 28 29 0a 20 20 22 (defun.calibredb-ivy-read.()..."
363e0 49 76 79 20 72 65 61 64 20 66 6f 72 20 63 61 6c 69 62 72 65 64 62 2e 22 0a 20 20 28 69 66 20 28 Ivy.read.for.calibredb."...(if.(
36400 66 62 6f 75 6e 64 70 20 27 69 76 79 2d 72 65 61 64 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 fboundp.'ivy-read).......(let.((
36420 63 61 6e 64 20 28 69 66 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 cand.(if.calibredb-search-entrie
36440 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 s.......................calibred
36460 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b-search-entries................
36480 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.....................
364a0 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 72 69 65 73 ..(setq.calibredb-search-entries
364c0 20 28 63 61 6c 69 62 72 65 64 62 2d 63 61 6e 64 69 64 61 74 65 73 29 29 0a 20 20 20 20 20 20 20 .(calibredb-candidates))........
364e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 69 62 72 65 64 62 2d 66 ...............(setq.calibredb-f
36500 75 6c 6c 2d 65 6e 74 72 69 65 73 20 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 65 6e 74 ull-entries.calibredb-search-ent
36520 72 69 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 63 61 6e 64 0a 20 20 20 20 20 ries))))).........(if.cand......
36540 20 20 20 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 50 69 63 6b 20 61 20 62 6f 6f 6b 3a 20 22 .......(ivy-read."Pick.a.book:."
36560 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 0a 20 20 20 20 .......................cand.....
36580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 6f 72 74 20 6e 69 6c 20 20 20 20 20 ..................:sort.nil.....
365a0 20 20 20 20 3b 20 61 63 74 75 61 6c 6c 79 20 73 6f 72 74 20 74 68 65 6d 0a 20 20 20 20 20 20 20 ....;.actually.sort.them........
365c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 61 6c 69 62 72 65 64 ...............:caller.'calibred
365e0 62 2d 69 76 79 2d 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 b-ivy-read)...........(message."
36600 49 4e 56 41 4c 49 44 20 4c 49 42 52 41 52 59 22 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 INVALID.LIBRARY")))))..;;;###aut
36620 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 6f 75 6e oload.(defun.calibredb-find-coun
36640 73 65 6c 20 28 29 0a 20 20 22 55 73 65 20 63 6f 75 6e 73 65 6c 20 74 6f 20 6c 69 73 74 20 61 6c sel.()..."Use.counsel.to.list.al
36660 6c 20 65 62 6f 6f 6b 73 20 64 65 74 61 69 6c 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 l.ebooks.details."...(interactiv
36680 65 29 0a 20 20 28 63 61 6c 69 62 72 65 64 62 2d 69 76 79 2d 72 65 61 64 29 29 0a 0a 28 64 65 66 e)...(calibredb-ivy-read))..(def
366a0 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 72 67 61 20 28 29 0a 20 20 22 53 65 61 72 63 68 20 63 61 un.calibredb-rga.()..."Search.ca
366c0 6c 69 62 72 65 64 62 20 77 69 74 68 20 72 67 61 2c 20 75 73 69 6e 67 20 60 63 6f 75 6e 73 65 6c libredb.with.rga,.using.`counsel
366e0 2d 61 67 27 2e 0a 31 2e 20 49 6e 20 60 63 61 6c 69 62 72 65 64 62 2d 73 65 61 72 63 68 2d 6d 6f -ag'..1..In.`calibredb-search-mo
36700 64 65 27 2c 20 73 65 61 72 63 68 20 69 6e 20 74 68 65 0a 60 63 61 6c 69 62 72 65 64 62 2d 72 6f de',.search.in.the.`calibredb-ro
36720 6f 74 2d 64 69 72 27 2e 0a 32 2e 20 49 6e 20 60 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 6d ot-dir'..2..In.`calibredb-show-m
36740 6f 64 65 27 2c 20 73 65 61 72 63 68 20 69 6e 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e ode',.search.in.the.correspondin
36760 67 20 66 6f 72 6d 61 74 0a 75 6e 64 65 72 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 g.format.under.the.working.direc
36780 74 6f 72 79 2e 0a 33 2e 20 49 6e 20 60 70 64 66 2d 76 69 65 77 2d 6d 6f 64 65 27 2c 20 73 65 61 tory..3..In.`pdf-view-mode',.sea
367a0 72 63 68 20 69 6e 20 50 44 46 20 66 69 6c 65 73 20 75 6e 64 65 72 20 74 68 65 20 77 6f 72 6b 69 rch.in.PDF.files.under.the.worki
367c0 6e 67 0a 64 69 72 65 63 74 6f 72 79 2e 0a 34 2e 20 49 6e 20 60 6e 6f 76 2d 6d 6f 64 65 27 2c 20 ng.directory..4..In.`nov-mode',.
367e0 73 65 61 72 63 68 20 69 6e 20 45 50 55 42 20 66 69 6c 65 73 20 75 6e 64 65 72 20 74 68 65 20 77 search.in.EPUB.files.under.the.w
36800 6f 72 6b 69 6e 67 0a 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 orking.directory."...(interactiv
36820 65 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 62 61 73 65 e)...(setq-local.counsel-ag-base
36840 2d 63 6f 6d 6d 61 6e 64 20 22 72 67 61 20 2d 2d 63 6f 6c 6f 72 20 6e 65 76 65 72 20 2d 2d 6e 6f -command."rga.--color.never.--no
36860 2d 68 65 61 64 69 6e 67 20 2d 2d 73 6d 61 72 74 2d 63 61 73 65 20 2d 2d 6c 69 6e 65 2d 6e 75 6d -heading.--smart-case.--line-num
36880 62 65 72 20 2d 2d 77 69 74 68 2d 66 69 6c 65 6e 61 6d 65 20 25 73 22 29 0a 20 20 28 63 6f 6e 64 ber.--with-filename.%s")...(cond
368a0 0a 20 20 20 28 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 73 ....((eq.major-mode.'calibredb-s
368c0 65 61 72 63 68 2d 6d 6f 64 65 29 0a 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 61 67 20 6e 69 6c 20 earch-mode).....(counsel-ag.nil.
368e0 63 61 6c 69 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 20 6e 69 6c 20 22 53 65 61 72 63 68 20 43 calibredb-root-dir.nil."Search.C
36900 61 6c 69 62 72 65 64 62 3a 20 22 29 29 0a 20 20 20 28 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 alibredb:."))....((eq.major-mode
36920 20 27 63 61 6c 69 62 72 65 64 62 2d 73 68 6f 77 2d 6d 6f 64 65 29 0a 20 20 20 20 28 6c 65 74 20 .'calibredb-show-mode).....(let.
36940 28 28 66 6f 72 6d 61 74 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 63 61 72 ((format.(calibredb-getattr.(car
36960 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f .(calibredb-find-candidate-at-po
36980 69 6e 74 29 29 20 3a 62 6f 6f 6b 2d 66 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 int)).:book-format))...........(
369a0 70 61 74 68 20 28 63 61 6c 69 62 72 65 64 62 2d 67 65 74 61 74 74 72 20 28 63 61 72 20 28 63 61 path.(calibredb-getattr.(car.(ca
369c0 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 29 libredb-find-candidate-at-point)
369e0 29 20 3a 66 69 6c 65 2d 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 ).:file-path))).......(cond.((eq
36a00 75 61 6c 20 66 6f 72 6d 61 74 20 22 65 70 75 62 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ual.format."epub")..............
36a20 28 63 6f 75 6e 73 65 6c 2d 61 67 20 6e 69 6c 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 (counsel-ag.nil.(file-name-direc
36a40 74 6f 72 79 20 70 61 74 68 29 20 22 2d 2d 72 67 61 2d 61 64 61 70 74 65 72 73 3d 70 61 6e 64 6f tory.path)."--rga-adapters=pando
36a60 63 22 20 22 53 65 61 72 63 68 20 45 50 55 42 3a 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 c"."Search.EPUB:."))............
36a80 20 28 28 65 71 75 61 6c 20 66 6f 72 6d 61 74 20 22 70 64 66 22 29 0a 20 20 20 20 20 20 20 20 20 .((equal.format."pdf")..........
36aa0 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 61 67 20 6e 69 6c 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 ....(counsel-ag.nil.(file-name-d
36ac0 69 72 65 63 74 6f 72 79 20 70 61 74 68 29 20 22 2d 2d 72 67 61 2d 61 64 61 70 74 65 72 73 3d 70 irectory.path)."--rga-adapters=p
36ae0 6f 70 70 6c 65 72 22 20 22 53 65 61 72 63 68 20 50 44 46 3a 20 22 29 29 0a 20 20 20 20 20 20 20 oppler"."Search.PDF:."))........
36b00 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 61 67 .....(t..............(counsel-ag
36b20 20 6e 69 6c 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 29 20 .nil.(file-name-directory.path).
36b40 6e 69 6c 20 28 63 6f 6e 63 61 74 20 22 53 65 61 72 63 68 20 22 20 66 6f 72 6d 61 74 20 22 3a 20 nil.(concat."Search.".format.":.
36b60 22 29 29 29 29 29 29 0a 20 20 20 28 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 70 64 66 2d "))))))....((eq.major-mode.'pdf-
36b80 76 69 65 77 2d 6d 6f 64 65 29 0a 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 61 67 20 6e 69 6c 20 6e view-mode).....(counsel-ag.nil.n
36ba0 69 6c 20 22 2d 2d 72 67 61 2d 61 64 61 70 74 65 72 73 3d 70 6f 70 70 6c 65 72 22 20 22 53 65 61 il."--rga-adapters=poppler"."Sea
36bc0 72 63 68 20 50 44 46 3a 20 22 29 29 0a 20 20 20 28 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 rch.PDF:."))....((eq.major-mode.
36be0 27 6e 6f 76 2d 6d 6f 64 65 29 0a 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 61 67 20 6e 69 6c 20 6e 'nov-mode).....(counsel-ag.nil.n
36c00 69 6c 20 22 2d 2d 72 67 61 2d 61 64 61 70 74 65 72 73 3d 70 61 6e 64 6f 63 22 20 22 53 65 61 72 il."--rga-adapters=pandoc"."Sear
36c20 63 68 20 45 50 55 42 3a 20 22 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 ch.EPUB:."))....(t.....(message.
36c40 28 63 6f 6e 63 61 74 20 22 43 61 6c 69 62 72 65 64 62 2d 63 6f 75 6e 73 65 6c 2d 61 67 20 64 6f (concat."Calibredb-counsel-ag.do
36c60 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6d 61 es.not.support.".(symbol-name.ma
36c80 6a 6f 72 2d 6d 6f 64 65 29 29 29 29 29 29 0a 28 70 72 6f 76 69 64 65 20 27 63 61 6c 69 62 72 65 jor-mode)))))).(provide.'calibre
36ca0 64 62 2d 69 76 79 29 0a 0a 3b 3b 3b 20 63 61 6c 69 62 72 65 64 62 2d 69 76 79 2e 65 6c 20 65 6e db-ivy)..;;;.calibredb-ivy.el.en
36cc0 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 00 00 ds.here.........................
36ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e00 63 61 6c 69 62 72 65 64 62 2d 32 30 32 34 30 33 33 31 2e 34 30 39 2f 63 61 6c 69 62 72 65 64 62 calibredb-20240331.409/calibredb
36e20 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -annotation.el..................
36e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e60 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
36e80 30 30 31 33 36 37 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 32 34 35 00 20 30 00 00 00 0013672.00000000000.017245..0...
36ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36f00 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...................
36f20 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...................
36f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37000 3b 3b 3b 20 63 61 6c 69 62 72 65 64 62 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2e 65 6c 20 2d 2d 2d 20 ;;;.calibredb-annotation.el.---.
37020 41 6e 6e 6f 74 61 74 69 6f 6e 20 66 6f 72 20 63 61 6c 69 62 72 65 64 62 20 2d 2a 2d 20 6c 65 78 Annotation.for.calibredb.-*-.lex
37040 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
37060 68 74 20 28 43 29 20 32 30 32 30 20 44 61 6d 6f 6e 20 43 68 61 6e 0a 0a 3b 3b 20 41 75 74 68 6f ht.(C).2020.Damon.Chan..;;.Autho
37080 72 3a 20 44 61 6d 6f 6e 20 43 68 61 6e 20 3c 65 6c 65 63 6d 69 6e 67 40 67 6d 61 69 6c 2e 63 6f r:.Damon.Chan.<elecming@gmail.co
370a0 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 2f 63 68 m>.;;.URL:.https://github.com/ch
370c0 65 6e 79 61 6e 6d 69 6e 67 2f 63 61 6c 69 62 72 65 64 62 2e 65 6c 0a 3b 3b 20 4b 65 79 77 6f 72 enyanming/calibredb.el.;;.Keywor
370e0 64 73 3a 20 74 6f 6f 6c 73 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 31 32 2e 30 0a 0a 3b 3b ds:.tools.;;.Version:.2.12.0..;;
37100 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
37120 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
37140 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.
37160 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
37180 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
371a0 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
371c0 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 e.Software.Foundation,.either.ve
371e0 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 0a 3b 3b 20 28 61 rsion.3.of.the.License,.or.;;.(a
37200 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e t.your.option).any.later.version
37220 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 ...;;.This.program.is.distribute
37240 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 d.in.the.hope.that.it.will.be.us
37260 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 eful,.;;.but.WITHOUT.ANY.WARRANT
37280 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 Y;.without.even.the.implied.warr
372a0 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 anty.of.;;.MERCHANTABILITY.or.FI
372c0 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 TNESS.FOR.A.PARTICULAR.PURPOSE..
372e0 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c .See.the.;;.GNU.General.Public.L
37300 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 0a 3b 3b 20 59 6f 75 icense.for.more.details...;;.You
37320 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 20 .should.have.received.a.copy.of.
37340 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 3b the.GNU.General.Public.License.;
37360 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e ;.along.with.this.program...If.n
37380 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 ot,.see.<https://www.gnu.org/lic
373a0 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 3b 20 43 enses/>...;;;.Commentary:..;;;.C
373c0 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 63 61 6c 69 62 72 65 64 62 2d 63 6f 72 65 29 0a ode:..(require.'calibredb-core).
373e0 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 67 65 74 .(declare-function.calibredb-get
37400 2d 69 6e 69 74 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 2e 65 6c 22 29 0a 28 64 65 63 -init."calibredb-utils.el").(dec
37420 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e lare-function.calibredb-find-can
37440 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c 73 didate-at-point."calibredb-utils
37460 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 64 .el").(declare-function.calibred
37480 62 2d 72 65 61 64 2d 6d 65 74 61 64 61 74 61 73 20 22 63 61 6c 69 62 72 65 64 62 2d 75 74 69 6c b-read-metadatas."calibredb-util
374a0 73 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 69 62 72 65 s.el").(declare-function.calibre
374c0 64 62 2d 73 65 61 72 63 68 2d 72 65 66 72 65 73 68 2d 6f 72 2d 72 65 73 75 6d 65 20 22 63 61 6c db-search-refresh-or-resume."cal
374e0 69 62 72 65 64 62 2d 73 65 61 72 63 68 2e 65 6c 22 29 0a 0a 28 64 65 66 76 61 72 20 63 61 6c 69 ibredb-search.el")..(defvar.cali
37500 62 72 65 64 62 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 63 61 6e 64 69 64 61 74 65 20 6e 69 6c 0a 20 bredb-annotation-candidate.nil..
37520 20 22 4c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 20 75 73 65 64 20 69 6e 20 2a 63 61 6c 69 62 72 ."Local.variable.used.in.*calibr
37540 65 64 62 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2a 2e 22 29 0a 28 64 65 66 76 61 72 20 63 61 6c 69 62 edb-annotation*.").(defvar.calib
37560 72 65 64 62 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 0a 20 20 redb-annotation-parameter.nil...
37580 22 4c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 20 75 73 65 64 20 69 6e 20 2a 63 61 6c 69 62 72 65 "Local.variable.used.in.*calibre
375a0 64 62 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2a 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 61 6c 69 62 db-annotation*.")..(defvar.calib
375c0 72 65 64 62 2d 65 64 69 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 68 65 61 64 65 72 2d 66 75 6e 63 redb-edit-annotation-header-func
375e0 74 69 6f 6e 20 23 27 63 61 6c 69 62 72 65 64 62 2d 65 64 69 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e tion.#'calibredb-edit-annotation
37600 2d 68 65 61 64 65 72 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73 -header..."Function.that.returns
37620 20 74 68 65 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 43 .the.string.to.be.used.for.the.C
37640 61 6c 69 62 72 65 64 62 20 65 64 69 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 68 65 61 64 65 72 2e alibredb.edit.annotation.header.
37660 22 29 0a 0a 28 64 65 66 76 61 72 20 63 61 6c 69 62 72 65 64 62 2d 65 64 69 74 2d 61 6e 6e 6f 74 ")..(defvar.calibredb-edit-annot
37680 61 74 69 6f 6e 2d 74 65 78 74 2d 66 75 6e 63 20 6e 69 6c 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 ation-text-func.nil..."Function.
376a0 74 6f 20 72 65 74 75 72 6e 20 64 65 66 61 75 6c 74 20 74 65 78 74 20 74 6f 20 75 73 65 20 66 6f to.return.default.text.to.use.fo
376c0 72 20 61 6e 20 65 62 6f 6f 6b 20 61 6e 6e 6f 74 61 74 69 6f 6e 2e 0a 49 74 20 74 61 6b 65 73 20 r.an.ebook.annotation..It.takes.
376e0 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 74 69 74 6c 65 20 6f 66 20 74 68 65 20 65 one.argument,.the.title.of.the.e
37700 62 6f 6f 6b 2c 20 61 73 20 61 20 73 74 72 69 6e 67 2e 0a 49 74 20 63 6f 75 6c 64 20 62 65 20 66 book,.as.a.string..It.could.be.f
37720 75 6e 63 74 69 6f 6e 20 60 63 61 6c 69 62 72 65 64 62 2d 64 65 66 61 75 6c 74 2d 61 6e 6e 6f 74 unction.`calibredb-default-annot
37740 61 74 69 6f 6e 2d 74 65 78 74 27 22 29 0a 0a 3b 3b 20 61 6e 6e 6f 74 61 74 69 6f 6e 0a 0a 28 64 ation-text'")..;;.annotation..(d
37760 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 63 61 6c 69 62 72 65 64 62 2d 65 64 69 efine-derived-mode.calibredb-edi
37780 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 6d 6f 64 65 20 6f 72 67 2d 6d 6f 64 65 20 22 63 61 6c 69 t-annotation-mode.org-mode."cali
377a0 62 72 65 64 62 2d 65 64 69 74 2d 61 6e 6e 61 74 61 74 69 6f 6e 22 0a 20 20 22 4d 6f 64 65 20 66 bredb-edit-annatation"..."Mode.f
377c0 6f 72 20 65 64 69 74 69 6e 67 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 6f 66 20 61 20 65 or.editing.the.annotation.of.a.e
377e0 62 6f 6f 6b 2e 0a 57 68 65 6e 20 79 6f 75 20 68 61 76 65 20 66 69 6e 69 73 68 65 64 20 63 6f 6d book..When.you.have.finished.com
37800 70 6f 73 69 6e 67 2c 20 75 73 65 20 60 43 2d 63 20 43 2d 63 27 2e 0a 5c 5c 7b 63 61 6c 69 62 72 posing,.use.`C-c.C-c'..\\{calibr
37820 65 64 62 2d 65 64 69 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 6d 6f 64 65 2d 6d 61 70 7d 22 0a 20 edb-edit-annotation-mode-map}"..
37840 20 28 73 65 74 71 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 27 28 3a 65 76 61 .(setq.header-line-format.'(:eva
37860 6c 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 69 62 72 65 64 62 2d 65 64 69 74 2d 61 6e 6e 6f 74 61 l.(funcall.calibredb-edit-annota
37880 74 69 6f 6e 2d 68 65 61 64 65 72 2d 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e tion-header-function))))..(defun
378a0 20 63 61 6c 69 62 72 65 64 62 2d 65 64 69 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 68 65 61 64 65 .calibredb-edit-annotation-heade
378c0 72 20 28 29 0a 20 20 22 54 4f 44 4f 3a 20 52 65 74 75 72 6e 20 74 68 65 20 73 74 72 69 6e 67 20 r.()..."TODO:.Return.the.string.
378e0 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 43 61 6c 69 62 72 65 64 62 20 65 64 69 74 to.be.used.as.the.Calibredb.edit
37900 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 68 65 61 64 65 72 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 22 .annotation.header."...(format."
37920 25 73 20 2d 3e 20 45 64 69 74 20 41 6e 6e 6f 74 61 74 69 6f 6e 2e 20 25 73 20 25 73 22 0a 20 20 %s.->.Edit.Annotation..%s.%s"...
37940 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 61 6c 69 62 72 65 64 62 2d 67 ........(propertize.(calibredb-g
37960 65 74 2d 69 6e 69 74 20 22 74 69 74 6c 65 22 20 63 61 6c 69 62 72 65 64 62 2d 61 6e 6e 6f 74 61 et-init."title".calibredb-annota
37980 74 69 6f 6e 2d 63 61 6e 64 69 64 61 74 65 29 20 27 66 61 63 65 20 27 63 61 6c 69 62 72 65 64 62 tion-candidate).'face.'calibredb
379a0 2d 65 64 69 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 68 65 61 64 65 72 2d 74 69 74 6c 65 2d 66 61 -edit-annotation-header-title-fa
379c0 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 22 46 69 6e 69 73 68 20 27 43 2d 63 20 43 2d 63 27 ce)............"Finish.'C-c.C-c'
379e0 2c 22 0a 20 20 20 20 20 20 20 20 20 20 20 22 61 62 6f 72 74 20 27 43 2d 63 20 43 2d 6b 27 2e 22 ,"............"abort.'C-c.C-k'."
37a00 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 65 64 69 74 2d 61 6e 6e 6f 74 61 ))..(defun.calibredb-edit-annota
37a20 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 61 6e 64 69 64 61 74 65 29 0a 20 20 22 50 6f tion.(&optional.candidate)..."Po
37a40 70 20 75 70 20 61 20 62 75 66 66 65 72 20 66 6f 72 20 65 64 69 74 69 6e 67 20 65 62 6f 6f 6b 20 p.up.a.buffer.for.editing.ebook.
37a60 43 41 4e 44 49 44 41 54 45 27 73 20 61 6e 6e 6f 74 61 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 CANDIDATE's.annotation."...(inte
37a80 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 70 6f 73 29 0a 20 20 20 20 3b 3b ractive)...(let.(beg.pos).....;;
37aa0 20 73 61 76 65 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 70 6f 73 69 74 69 6f 6e 20 74 65 6d 70 .save.the.original.position.temp
37ac0 6f 72 61 72 79 2e 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 orary......(setq.beg.(point))...
37ae0 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 29 0a 20 20 20 20 ..(setq.pos.(window-start)).....
37b00 28 75 6e 6c 65 73 73 20 63 61 6e 64 69 64 61 74 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 (unless.candidate.......(setq.ca
37b20 6e 64 69 64 61 74 65 20 28 63 61 72 20 28 63 61 6c 69 62 72 65 64 62 2d 66 69 6e 64 2d 63 61 6e ndidate.(car.(calibredb-find-can
37b40 64 69 64 61 74 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 70 6f 70 2d 74 6f 2d didate-at-point)))).....(pop-to-
37b60 62 75 66 66 65 72 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 2d 6e 61 6d 65 buffer.(generate-new-buffer-name
37b80 20 22 2a 63 61 6c 69 62 72 65 64 62 2d 65 64 69 74 2d 61 6e 6e 61 74 61 74 69 6f 6e 2a 22 29 29 ."*calibredb-edit-annatation*"))
37ba0 0a 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 69 6e 73 65 72 74 2d 61 6e 6e 6f 74 61 74 69 6f .....(calibredb-insert-annotatio
37bc0 6e 20 63 61 6e 64 69 64 61 74 65 29 0a 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 65 64 69 74 n.candidate).....(calibredb-edit
37be0 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 -annotation-mode).....(set.(make
37c00 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 61 6c 69 62 72 65 64 62 2d 61 6e 6e 6f 74 -local-variable.'calibredb-annot
37c20 61 74 69 6f 6e 2d 63 61 6e 64 69 64 61 74 65 29 20 63 61 6e 64 69 64 61 74 65 29 0a 20 20 20 20 ation-candidate).candidate).....
37c40 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 61 6c 69 62 (set.(make-local-variable.'calib
37c60 72 65 64 62 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 70 61 72 61 6d 65 74 65 72 29 20 60 28 2c 62 65 redb-annotation-parameter).`(,be
37c80 67 20 2e 20 2c 70 6f 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 64 g...,pos))))..(defun.calibredb-d
37ca0 65 66 61 75 6c 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 74 65 78 74 20 28 74 69 74 6c 65 29 0a 20 efault-annotation-text.(title)..
37cc0 20 22 52 65 74 75 72 6e 20 64 65 66 61 75 6c 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 74 65 78 74 ."Return.default.annotation.text
37ce0 20 66 6f 72 20 54 49 54 4c 45 2e 0a 54 68 65 20 64 65 66 61 75 6c 74 20 61 6e 6e 6f 74 61 74 69 .for.TITLE..The.default.annotati
37d00 6f 6e 20 74 65 78 74 20 69 73 20 73 69 6d 70 6c 79 20 73 6f 6d 65 20 74 65 78 74 20 65 78 70 6c on.text.is.simply.some.text.expl
37d20 61 69 6e 69 6e 67 20 68 6f 77 20 74 6f 20 75 73 65 0a 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 0a aining.how.to.use.annotations.".
37d40 20 20 28 63 6f 6e 63 61 74 20 22 23 20 20 54 79 70 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f ..(concat."#..Type.the.annotatio
37d60 6e 20 66 6f 72 20 69 74 65 6d 20 60 22 20 74 69 74 6c 65 20 22 27 20 68 65 72 65 2e 5c 6e 22 0a n.for.item.`".title."'.here.\n".
37d80 20 20 20 20 20 20 20 20 20 20 22 23 20 20 41 6c 6c 20 6c 69 6e 65 73 20 74 68 61 74 20 73 74 61 .........."#..All.lines.that.sta
37da0 72 74 20 77 69 74 68 20 61 20 60 23 27 20 77 69 6c 6c 20 62 65 20 64 65 6c 65 74 65 64 2e 5c 6e rt.with.a.`#'.will.be.deleted.\n
37dc0 22 0a 20 20 20 20 20 20 20 20 20 20 22 23 20 20 54 79 70 65 20 60 43 2d 63 20 43 2d 63 27 20 77 "..........."#..Type.`C-c.C-c'.w
37de0 68 65 6e 20 64 6f 6e 65 2e 5c 6e 23 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 22 23 20 20 41 75 hen.done.\n#\n"..........."#..Au
37e00 74 68 6f 72 3a 20 22 20 28 75 73 65 72 2d 66 75 6c 6c 2d 6e 61 6d 65 29 20 22 20 3c 22 20 28 75 thor:.".(user-full-name).".<".(u
37e20 73 65 72 2d 6c 6f 67 69 6e 2d 6e 61 6d 65 29 20 22 40 22 0a 20 20 20 20 20 20 20 20 20 20 28 73 ser-login-name)."@"...........(s
37e40 79 73 74 65 6d 2d 6e 61 6d 65 29 20 22 3e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 22 23 20 20 ystem-name).">\n"..........."#..
37e60 44 61 74 65 3a 20 20 20 20 22 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 29 Date:....".(current-time-string)
37e80 20 22 5c 6e 22 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 69 6e 73 65 72 74 ."\n"))..(defun.calibredb-insert
37ea0 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 22 49 6e 73 65 72 -annotation.(candidate)..."Inser
37ec0 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 6f 72 20 43 41 4e 44 49 44 41 54 45 2e 22 0a 20 20 28 t.annotation.for.CANDIDATE."...(
37ee0 77 68 65 6e 20 63 61 6c 69 62 72 65 64 62 2d 65 64 69 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 74 when.calibredb-edit-annotation-t
37f00 65 78 74 2d 66 75 6e 63 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 75 6e 63 61 6c 6c 20 63 61 ext-func.....(insert.(funcall.ca
37f20 6c 69 62 72 65 64 62 2d 65 64 69 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 74 65 78 74 2d 66 75 6e libredb-edit-annotation-text-fun
37f40 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 69 62 72 65 64 c......................(calibred
37f60 62 2d 72 65 61 64 2d 6d 65 74 61 64 61 74 61 73 20 22 74 69 74 6c 65 22 20 63 61 6e 64 69 64 61 b-read-metadatas."title".candida
37f80 74 65 29 29 29 29 0a 20 20 28 6c 65 74 20 28 28 61 6e 6e 6f 74 61 74 69 6f 6e 20 20 28 63 61 6c te))))...(let.((annotation..(cal
37fa0 69 62 72 65 64 62 2d 72 65 61 64 2d 6d 65 74 61 64 61 74 61 73 20 22 63 6f 6d 6d 65 6e 74 73 22 ibredb-read-metadatas."comments"
37fc0 20 63 61 6e 64 69 64 61 74 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 61 6e 6e .candidate))).....(when.(and.ann
37fe0 6f 74 61 74 69 6f 6e 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 61 6e 6e 6f otation..(not.(string-equal.anno
38000 74 61 74 69 6f 6e 20 22 22 29 29 29 20 28 69 6e 73 65 72 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 29 tation.""))).(insert.annotation)
38020 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 6b 69 6c 6c 2d 6c 69 6e 65 20 )))..(defun.calibredb-kill-line.
38040 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 65 77 6c 69 6e 65 2d 74 6f 6f 29 0a 20 20 22 4b 69 6c 6c 20 (&optional.newline-too)..."Kill.
38060 66 72 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 65 6e 64 20 6f 66 20 6c 69 6e 65 2e 0a 49 66 20 6f 70 from.point.to.end.of.line..If.op
38080 74 69 6f 6e 61 6c 20 61 72 67 20 4e 45 57 4c 49 4e 45 2d 54 4f 4f 20 69 73 20 6e 6f 6e 2d 6e 69 tional.arg.NEWLINE-TOO.is.non-ni
380a0 6c 2c 20 64 65 6c 65 74 65 20 74 68 65 20 6e 65 77 6c 69 6e 65 20 74 6f 6f 2e 0a 44 6f 65 73 20 l,.delete.the.newline.too..Does.
380c0 6e 6f 74 20 61 66 66 65 63 74 20 74 68 65 20 6b 69 6c 6c 20 72 69 6e 67 2e 22 0a 20 20 28 6c 65 not.affect.the.kill.ring."...(le
380e0 74 20 28 28 65 6f 6c 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 t.((eol.(line-end-position)))...
38100 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 65 6f 6c 29 0a 20 20 ..(delete-region.(point).eol)...
38120 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6e 65 77 6c 69 6e 65 2d 74 6f 6f 20 28 3d 20 28 66 6f 6c ..(when.(and.newline-too.(=.(fol
38140 6c 6f 77 69 6e 67 2d 63 68 61 72 29 20 3f 5c 6e 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 lowing-char).?\n)).......(delete
38160 2d 63 68 61 72 20 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 73 65 -char.1))))..(defun.calibredb-se
38180 6e 64 2d 65 64 69 74 65 64 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 28 29 0a 20 20 22 55 73 65 20 62 nd-edited-annotation.()..."Use.b
381a0 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 73 20 61 73 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 6f 72 uffer.contents.as.annotation.for
381c0 20 61 6e 20 65 62 6f 6f 6b 2e 0a 4c 69 6e 65 73 20 62 65 67 69 6e 6e 69 6e 67 20 77 69 74 68 20 .an.ebook..Lines.beginning.with.
381e0 60 23 27 20 61 72 65 20 69 67 6e 6f 72 65 64 2e 0a 42 6f 75 6e 64 20 74 6f 20 5c 5c 3c 43 2d 63 `#'.are.ignored..Bound.to.\\<C-c
38200 43 2d 63 3e 20 69 6e 20 60 63 61 6c 69 62 72 65 64 62 2d 65 64 69 74 2d 61 6e 6e 6f 74 61 74 69 C-c>.in.`calibredb-edit-annotati
38220 6f 6e 2d 6d 6f 64 65 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e on-mode'."...(interactive)...(un
38240 6c 65 73 73 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 63 61 6c 69 62 72 65 64 62 2d less.(derived-mode-p.'calibredb-
38260 65 64 69 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 28 65 72 72 6f 72 edit-annotation-mode).....(error
38280 20 22 4e 6f 74 20 69 6e 20 6d 6f 64 65 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 60 63 61 6c 69 ."Not.in.mode.derived.from.`cali
382a0 62 72 65 64 62 2d 65 64 69 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 6d 6f 64 65 27 22 29 29 0a 20 bredb-edit-annotation-mode'"))..
382c0 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 3b 3b 20 28 77 .(goto-char.(point-min))...;;.(w
382e0 68 69 6c 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 20 28 69 66 hile.(<.(point).(point-max)).(if
38300 20 28 3d 20 28 66 6f 6c 6c 6f 77 69 6e 67 2d 63 68 61 72 29 20 3f 23 29 20 28 63 61 6c 69 62 72 .(=.(following-char).?#).(calibr
38320 65 64 62 2d 6b 69 6c 6c 2d 6c 69 6e 65 20 74 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 edb-kill-line.t).(forward-line.1
38340 29 29 29 0a 20 20 28 6c 65 74 20 28 28 61 6e 6e 6f 74 61 74 69 6f 6e 20 20 20 20 20 20 28 62 75 )))...(let.((annotation......(bu
38360 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 20 28 70 6f ffer-substring-no-properties.(po
38380 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 20 28 int-min).(point-max))).........(
383a0 63 61 6e 64 69 64 61 74 65 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 64 62 2d 61 6e 6e 6f 74 candidate........calibredb-annot
383c0 61 74 69 6f 6e 2d 63 61 6e 64 69 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 28 62 65 67 20 20 20 ation-candidate).........(beg...
383e0 20 20 20 20 20 28 63 61 72 20 63 61 6c 69 62 72 65 64 62 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 70 .....(car.calibredb-annotation-p
38400 61 72 61 6d 65 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f 73 20 20 20 20 20 20 20 20 28 arameter)).........(pos........(
38420 63 64 72 20 63 61 6c 69 62 72 65 64 62 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 70 61 72 61 6d 65 74 cdr.calibredb-annotation-paramet
38440 65 72 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 61 6e 6e 6f 74 61 74 er))).....(when.(string=.annotat
38460 69 6f 6e 20 22 22 29 20 28 73 65 74 71 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 6e 69 6c 29 29 0a 20 ion."").(setq.annotation.nil))..
38480 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d 63 6f 6d 6d 61 6e 64 20 3a 63 6f 6d 6d 61 6e 64 20 22 ...(calibredb-command.:command."
384a0 73 65 74 5f 6d 65 74 61 64 61 74 61 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 set_metadata"...................
384c0 20 20 20 20 20 3a 6f 70 74 69 6f 6e 20 28 66 6f 72 6d 61 74 20 22 2d 2d 66 69 65 6c 64 20 25 73 .....:option.(format."--field.%s
384e0 3a 25 73 20 22 20 63 61 6c 69 62 72 65 64 62 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 69 65 6c 64 :%s.".calibredb-annotation-field
38500 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 29 29 0a 20 .(prin1-to-string.annotation))..
38520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 64 20 28 63 61 6c 69 62 ......................:id.(calib
38540 72 65 64 62 2d 67 65 74 61 74 74 72 20 63 61 6e 64 69 64 61 74 65 20 3a 69 64 29 0a 20 20 20 20 redb-getattr.candidate.:id).....
38560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 62 72 61 72 79 20 28 66 6f 72 ...................:library.(for
38580 6d 61 74 20 22 2d 2d 6c 69 62 72 61 72 79 2d 70 61 74 68 20 5c 22 25 73 5c 22 22 20 63 61 6c 69 mat."--library-path.\"%s\"".cali
385a0 62 72 65 64 62 2d 72 6f 6f 74 2d 64 69 72 29 29 0a 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d bredb-root-dir)).....(calibredb-
385c0 61 6e 6e 6f 74 61 74 69 6f 6e 2d 71 75 69 74 29 0a 20 20 20 20 28 63 61 6c 69 62 72 65 64 62 2d annotation-quit).....(calibredb-
385e0 73 65 61 72 63 68 2d 72 65 66 72 65 73 68 2d 6f 72 2d 72 65 73 75 6d 65 20 62 65 67 20 70 6f 73 search-refresh-or-resume.beg.pos
38600 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 69 62 72 65 64 62 2d 61 6e 6e 6f 74 61 74 69 6f 6e )))..(defun.calibredb-annotation
38620 2d 71 75 69 74 20 28 29 0a 20 20 22 51 75 69 74 20 2a 63 61 6c 69 62 72 65 64 62 2d 65 64 69 74 -quit.()..."Quit.*calibredb-edit
38640 2d 61 6e 6e 61 74 61 74 69 6f 6e 2a 2e 0a 42 6f 75 6e 64 20 74 6f 20 5c 5c 3c 43 2d 63 43 2d 6b -annatation*..Bound.to.\\<C-cC-k
38660 3e 20 69 6e 20 60 63 61 6c 69 62 72 65 64 62 2d 65 64 69 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d >.in.`calibredb-edit-annotation-
38680 6d 6f 64 65 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 mode'."...(interactive)...(when.
386a0 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 63 61 6c 69 62 72 65 64 62 2d 65 64 69 74 2d 61 (eq.major-mode.'calibredb-edit-a
386c0 6e 6e 6f 74 61 74 69 6f 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 28 69 66 20 28 3c 20 28 6c 65 6e 67 nnotation-mode).....(if.(<.(leng
386e0 74 68 20 28 77 69 6e 64 6f 77 2d 70 72 65 76 2d 62 75 66 66 65 72 73 29 29 20 32 29 0a 20 20 20 th.(window-prev-buffers)).2)....
38700 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 71 75 69 74 2d 77 69 6e 64 .....(progn...........(quit-wind
38720 6f 77 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 22 2a 63 61 6c ow)...........(kill-buffer."*cal
38740 69 62 72 65 64 62 2d 65 64 69 74 2d 61 6e 6e 61 74 61 74 69 6f 6e 2a 22 29 29 0a 20 20 20 20 20 ibredb-edit-annatation*"))......
38760 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 63 61 6c .(kill-buffer))))..(provide.'cal
38780 69 62 72 65 64 62 2d 61 6e 6e 6f 74 61 74 69 6f 6e 29 0a 0a 3b 3b 3b 20 63 61 6c 69 62 72 65 64 ibredb-annotation)..;;;.calibred
387a0 62 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 b-annotation.el.ends.here.......
387c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
387e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
388a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
388c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
388e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
390a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
390c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
390e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
391a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
391c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
391e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
392a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
392c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
392e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
393a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
393c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
393e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
394a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
394c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
394e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
395a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
395c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
395e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
396a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
396c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
396e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
397a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
397c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
397e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................