| ofs | hex dump | ascii | 
|---|
| 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  | ................................ |