summaryrefslogtreecommitdiff
path: root/localrepo/tablist-1.0.tar
blob: b753612550fb889e650219a4329db11ffe4df607 (plain)
ofshex dumpascii
0000 74 61 62 6c 69 73 74 2d 31 2e 30 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tablist-1.0/....................
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 31 34 35 33 00 20 35 00 00 00 0000000.00000000000.011453..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 74 61 62 6c 69 73 74 2d 31 2e 30 2f 74 61 62 6c 69 73 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 tablist-1.0/tablist.el..........
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 32 30 32 31 35 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 34 32 00 20 30 00 00 00 0202153.00000000000.013442..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 74 61 62 6c 69 73 74 2e 65 6c 20 2d 2d 2d 20 45 78 74 65 6e 64 65 64 20 74 61 62 75 ;;;.tablist.el.---.Extended.tabu
0420 6c 61 74 65 64 2d 6c 69 73 74 2d 6d 6f 64 65 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 lated-list-mode.-*-.lexical-bind
0440 69 6e 67 3a 20 74 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 31 ing:.t.-*-..;;.Copyright.(C).201
0460 33 2c 20 32 30 31 34 20 20 41 6e 64 72 65 61 73 20 50 6f 6c 69 74 7a 0a 0a 3b 3b 20 41 75 74 68 3,.2014..Andreas.Politz..;;.Auth
0480 6f 72 3a 20 41 6e 64 72 65 61 73 20 50 6f 6c 69 74 7a 20 3c 70 6f 6c 69 74 7a 61 40 66 68 2d 74 or:.Andreas.Politz.<politza@fh-t
04a0 72 69 65 72 2e 64 65 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 65 78 74 65 6e 73 69 6f 6e 73 rier.de>.;;.Keywords:.extensions
04c0 2c 20 6c 69 73 70 0a 3b 3b 20 50 61 63 6b 61 67 65 3a 20 74 61 62 6c 69 73 74 0a 3b 3b 20 56 65 ,.lisp.;;.Package:.tablist.;;.Ve
04e0 72 73 69 6f 6e 3a 20 31 2e 30 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 rsion:.1.0.;;.Package-Requires:.
0500 28 28 65 6d 61 63 73 20 22 32 34 2e 33 22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 ((emacs."24.3"))..;;.This.progra
0520 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 m.is.free.software;.you.can.redi
0540 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 stribute.it.and/or.modify.;;.it.
0560 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 under.the.terms.of.the.GNU.Gener
0580 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 al.Public.License.as.published.b
05a0 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f y.;;.the.Free.Software.Foundatio
05c0 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 65 20 4c 69 63 65 6e n,.either.version.3.of.the.Licen
05e0 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 29 20 61 6e 79 20 6c se,.or.;;.(at.your.option).any.l
0600 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 6f 67 72 61 6d 20 69 ater.version...;;.This.program.i
0620 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 s.distributed.in.the.hope.that.i
0640 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 t.will.be.useful,.;;.but.WITHOUT
0660 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 .ANY.WARRANTY;.without.even.the.
0680 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 implied.warranty.of.;;.MERCHANTA
06a0 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c BILITY.or.FITNESS.FOR.A.PARTICUL
06c0 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 AR.PURPOSE...See.the.;;.GNU.Gene
06e0 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 ral.Public.License.for.more.deta
0700 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 72 65 63 65 69 76 65 ils...;;.You.should.have.receive
0720 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c d.a.copy.of.the.GNU.General.Publ
0740 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 74 68 69 73 20 70 72 ic.License.;;.along.with.this.pr
0760 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 3a 2f 2f 77 77 77 2e ogram...If.not,.see.<http://www.
0780 67 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 gnu.org/licenses/>...;;;.Comment
07a0 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 61 64 64 73 20 6d 61 72 ary:.;;.;;.This.package.adds.mar
07c0 6b 73 20 61 6e 64 20 66 69 6c 74 65 72 73 20 74 6f 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 ks.and.filters.to.tabulated-list
07e0 2d 6d 6f 64 65 2e 20 20 49 74 0a 3b 3b 20 61 6c 73 6f 20 6b 69 6e 64 20 6f 66 20 70 75 74 73 20 -mode...It.;;.also.kind.of.puts.
0800 61 20 64 69 72 65 64 20 66 61 63 65 20 6f 6e 20 74 61 62 75 6c 61 74 65 64 20 6c 69 73 74 20 62 a.dired.face.on.tabulated.list.b
0820 75 66 66 65 72 73 2e 0a 3b 3b 0a 3b 3b 20 49 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 62 79 20 uffers..;;.;;.It.can.be.used.by.
0840 64 65 72 69 76 69 6e 67 20 66 72 6f 6d 20 74 61 62 6c 69 73 74 2d 6d 6f 64 65 20 61 6e 64 20 73 deriving.from.tablist-mode.and.s
0860 6f 6d 65 20 66 65 61 74 75 72 65 73 20 62 79 0a 3b 3b 20 75 73 69 6e 67 20 74 61 62 6c 69 73 74 ome.features.by.;;.using.tablist
0880 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 69 6e 73 69 64 65 20 61 20 74 61 62 75 6c 61 74 65 64 2d 6c -minor-mode.inside.a.tabulated-l
08a0 69 73 74 2d 6d 6f 64 65 20 62 75 66 66 65 72 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a ist-mode.buffer..;;..;;;.Code:..
08c0 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 65 71 75 69 72 65 20 27 72 69 6e 67 (require.'cl-lib).(require.'ring
08e0 29 0a 28 72 65 71 75 69 72 65 20 27 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 29 0a 28 72 65 71 ).(require.'tabulated-list).(req
0900 75 69 72 65 20 27 64 69 72 65 64 29 0a 28 72 65 71 75 69 72 65 20 27 74 61 62 6c 69 73 74 2d 66 uire.'dired).(require.'tablist-f
0920 69 6c 74 65 72 29 0a 0a 3b 3b 0a 3b 3b 20 2a 4d 61 63 72 6f 73 0a 3b 3b 0a 0a 28 64 65 66 6d 61 ilter)..;;.;;.*Macros.;;..(defma
0940 63 72 6f 20 74 61 62 6c 69 73 74 2d 73 61 76 65 2d 6d 61 72 6b 73 20 28 26 72 65 73 74 20 62 6f cro.tablist-save-marks.(&rest.bo
0960 64 79 29 0a 20 20 22 45 76 61 6c 20 62 6f 64 79 2c 20 77 68 69 6c 65 20 70 72 65 73 65 72 76 69 dy)..."Eval.body,.while.preservi
0980 6e 67 20 61 6c 6c 20 6d 61 72 6b 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 73 20 28 6d ng.all.marks."...(let.((marks.(m
09a0 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 6d 61 72 6b 73 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 ake-symbol."marks"))).....`(let.
09c0 28 2c 6d 61 72 6b 73 29 0a 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a (,marks)........(save-excursion.
09e0 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 .........(goto-char.(point-min))
0a00 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 20 22 5e 5c 5c 28 5b 5e 20 5d 5c 5c 29 ..........(let.((re."^\\([^.]\\)
0a20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 "))............(while.(re-search
0a40 2d 66 6f 72 77 61 72 64 20 72 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -forward.re.nil.t)..............
0a60 28 70 75 73 68 20 28 63 6f 6e 73 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d (push.(cons.(tabulated-list-get-
0a80 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 id)..........................(ta
0aa0 62 6c 69 73 74 2d 67 65 74 2d 6d 61 72 6b 2d 73 74 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 blist-get-mark-state))..........
0ac0 20 20 20 20 20 20 20 20 20 20 2c 6d 61 72 6b 73 29 29 29 29 0a 20 20 20 20 20 20 20 28 75 6e 77 ..........,marks))))........(unw
0ae0 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 2c 40 ind-protect............(progn.,@
0b00 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 body)..........(save-excursion..
0b20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6d 20 2c 6d 61 72 6b 73 29 0a 20 20 20 ..........(dolist.(m.,marks)....
0b40 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 64 20 28 70 6f 70 20 6d 29 29 29 0a 20 20 ..........(let.((id.(pop.m)))...
0b60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d .............(goto-char.(point-m
0b80 69 6e 29 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 61 6e 64 20 in))................(while.(and.
0ba0 69 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 id.(not.(eobp)))................
0bc0 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 69 64 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 ..(when.(equal.id.(tabulated-lis
0be0 74 2d 67 65 74 2d 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 t-get-id))....................(t
0c00 61 62 6c 69 73 74 2d 70 75 74 2d 6d 61 72 6b 2d 73 74 61 74 65 20 6d 29 0a 20 20 20 20 20 20 20 ablist-put-mark-state.m)........
0c20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 64 20 6e 69 6c 29 29 0a 20 20 20 20 20 ............(setq.id.nil))......
0c40 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 29 29 29 29 29 29 29 ............(forward-line)))))))
0c60 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 74 61 62 6c 69 73 74 2d 77 69 74 68 2d 72 65 6d 65 6d ))..(defmacro.tablist-with-remem
0c80 62 65 72 69 6e 67 2d 65 6e 74 72 79 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 52 65 6d bering-entry.(&rest.body)..."Rem
0ca0 65 6d 62 65 72 20 77 68 65 72 65 20 62 6f 64 79 20 6c 65 66 74 20 6f 66 20 61 6e 64 20 72 65 73 ember.where.body.left.of.and.res
0cc0 74 6f 72 65 20 70 72 65 76 69 6f 75 73 20 70 6f 73 69 74 69 6f 6e 2e 0a 0a 49 66 20 74 68 65 20 tore.previous.position...If.the.
0ce0 63 75 72 72 65 6e 74 20 65 6e 74 72 79 20 69 73 20 73 74 69 6c 6c 20 76 69 73 69 62 6c 65 2c 20 current.entry.is.still.visible,.
0d00 6d 6f 76 65 20 74 6f 20 69 74 2e 20 4f 74 68 65 72 77 69 73 65 20 6d 6f 76 65 0a 74 6f 20 74 68 move.to.it..Otherwise.move.to.th
0d20 65 20 6e 65 78 74 20 76 69 73 69 62 6c 65 20 6f 6e 65 20 61 66 74 65 72 20 69 74 2e 20 20 49 66 e.next.visible.one.after.it...If
0d40 20 74 68 61 74 20 61 6c 73 6f 20 66 61 69 6c 73 2c 20 67 6f 74 6f 20 74 6f 0a 74 68 65 20 62 65 .that.also.fails,.goto.to.the.be
0d60 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 2e 20 20 46 69 6e 61 6c 6c 79 20 ginning.of.the.buffer...Finally.
0d80 6d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 6d 61 6a 6f 72 0a 63 6f 6c 75 6d 6e 2e 22 move.point.to.the.major.column."
0da0 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 30 29 20 28 64 65 62 75 67 20 74 29 ...(declare.(indent.0).(debug.t)
0dc0 29 0a 20 20 28 6c 65 74 20 28 28 72 65 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 72 65 22 29 )...(let.((re.(make-symbol."re")
0de0 29 0a 20 20 20 20 20 20 20 20 28 69 64 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 69 64 22 29 ).........(id.(make-symbol."id")
0e00 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6c 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 63 6f 6c ).........(col.(make-symbol."col
0e20 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 "))).....`(let.((,re............
0e40 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 .(replace-regexp-in-string......
0e60 20 20 20 20 20 20 20 20 22 5b 5c 74 20 5d 2b 22 20 22 5b 5c 74 20 5d 2a 22 20 28 72 65 67 65 78 ........"[\t.]+"."[\t.]*".(regex
0e80 70 2d 71 75 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-quote.........................
0ea0 20 20 20 20 20 20 20 20 28 6f 72 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 6c 69 6e ........(or.(thing-at-point.'lin
0ec0 65 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 74 29 29 0a 20 20 20 20 20 e).""))..............t.t))......
0ee0 20 20 20 20 20 20 28 2c 69 64 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 69 ......(,id.(tabulated-list-get-i
0f00 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2c 63 6f 6c 20 28 74 61 62 6c 69 73 74 2d 63 75 d))............(,col.(tablist-cu
0f20 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 rrent-column)))........(progn...
0f40 20 20 20 20 20 20 20 2c 40 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 73 75 63 .......,@body..........(let.(suc
0f60 63 65 73 73 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 cess.pos)............(goto-char.
0f80 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 73 65 74 71 20 70 6f (point-min))............(setq.po
0fa0 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e s.(point))............(while.(an
0fc0 64 20 28 73 65 74 71 20 73 75 63 63 65 73 73 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 d.(setq.success.(re-search-forwa
0fe0 72 64 20 2c 72 65 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rd.,re.nil.t))..................
1000 20 20 20 20 20 20 28 3e 20 28 70 6f 69 6e 74 29 20 28 70 72 6f 67 31 20 70 6f 73 20 28 73 65 74 ......(>.(point).(prog1.pos.(set
1020 71 20 70 6f 73 20 28 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 q.pos.(point))))................
1040 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 0a 20 20 20 20 20 20 ........(forward-line.-1).......
1060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 2c 69 64 .................(not.(equal.,id
1080 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 69 64 29 29 29 29 0a 20 20 20 20 .(tabulated-list-get-id)))).....
10a0 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 .........(forward-line))........
10c0 20 20 20 20 28 75 6e 6c 65 73 73 20 73 75 63 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....(unless.success.............
10e0 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))........
1100 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 ......(while.(and.(not.(eobp))..
1120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 73 75 63 ........................(not.suc
1140 63 65 73 73 29 29 0a 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 cess))................(if.(equal
1160 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 69 64 29 20 2c 69 64 29 0a 20 20 .(tabulated-list-get-id).,id)...
1180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 75 63 63 65 73 73 20 74 .................(setq.success.t
11a0 29 0a 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 )..................(forward-line
11c0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 73 75 63 ))))............(unless.(and.suc
11e0 63 65 73 73 20 28 6e 6f 74 20 28 69 6e 76 69 73 69 62 6c 65 2d 70 20 28 70 6f 69 6e 74 29 29 29 cess.(not.(invisible-p.(point)))
1200 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 )..............(goto-char.(point
1220 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 73 6b 69 70 -min)))............(tablist-skip
1240 2d 69 6e 76 69 73 69 62 6c 65 2d 65 6e 74 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 -invisible-entries)............(
1260 74 61 62 6c 69 73 74 2d 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 tablist-move-to-column..........
1280 20 20 20 28 6f 72 20 2c 63 6f 6c 20 28 63 61 72 20 28 74 61 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d ...(or.,col.(car.(tablist-major-
12a0 63 6f 6c 75 6d 6e 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 columns))))............(dolist.(
12c0 77 69 6e 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 2d 6c 69 73 74 29 29 0a 20 20 win.(get-buffer-window-list))...
12e0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 6f 69 6e 74 20 77 69 6e ...........(set-window-point.win
1300 20 28 70 6f 69 6e 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 74 61 62 6c 69 .(point))))))))..(defmacro.tabli
1320 73 74 2d 77 69 74 68 2d 66 69 6c 74 65 72 2d 64 69 73 70 6c 61 79 65 64 20 28 26 72 65 73 74 20 st-with-filter-displayed.(&rest.
1340 62 6f 64 79 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c body)..."Display.the.current.fil
1360 74 65 72 20 69 6e 20 74 68 65 20 6d 6f 64 65 20 77 68 69 6c 65 20 65 76 61 6c 6c 69 6e 67 20 42 ter.in.the.mode.while.evalling.B
1380 4f 44 59 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 61 74 65 20 28 6d 61 6b 65 2d 73 79 6d 62 6f ODY."...(let.((state.(make-symbo
13a0 6c 20 22 73 74 61 74 65 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 73 74 61 74 65 20 l."state"))).....`(let.((,state.
13c0 28 74 61 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 66 69 6c 74 65 72 20 27 73 74 61 74 65 29 29 (tablist-display-filter.'state))
13e0 29 0a 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 66 69 6c 74 65 72 )........(tablist-display-filter
1400 20 74 29 0a 20 20 20 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 .t)........(unwind-protect......
1420 20 20 20 20 20 20 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 28 74 ......(progn.,@body)..........(t
1440 61 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 66 69 6c 74 65 72 20 2c 73 74 61 74 65 29 29 29 29 ablist-display-filter.,state))))
1460 29 0a 0a 3b 3b 0a 3b 3b 20 2a 4d 6f 64 65 20 4d 61 70 73 0a 3b 3b 0a 0a 28 64 65 66 76 61 72 20 )..;;.;;.*Mode.Maps.;;..(defvar.
1480 74 61 62 6c 69 73 74 2d 6d 6f 64 65 2d 66 69 6c 74 65 72 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 tablist-mode-filter-map...(let.(
14a0 28 6b 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 20 (kmap.(make-sparse-keymap)))....
14c0 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 70 22 20 27 74 61 62 6c 69 73 74 2d 70 .(define-key.kmap."p".'tablist-p
14e0 6f 70 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 6b 6d 61 70 20 op-filter).....(define-key.kmap.
1500 22 72 22 20 27 74 61 62 6c 69 73 74 2d 70 75 73 68 2d 72 65 67 65 78 70 2d 66 69 6c 74 65 72 29 "r".'tablist-push-regexp-filter)
1520 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 3d 22 20 27 74 61 62 6c 69 .....(define-key.kmap."=".'tabli
1540 73 74 2d 70 75 73 68 2d 65 71 75 61 6c 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 28 64 65 66 69 6e st-push-equal-filter).....(defin
1560 65 2d 6b 65 79 20 6b 6d 61 70 20 22 6e 22 20 27 74 61 62 6c 69 73 74 2d 70 75 73 68 2d 6e 75 6d e-key.kmap."n".'tablist-push-num
1580 65 72 69 63 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 6b 6d 61 eric-filter).....(define-key.kma
15a0 70 20 22 21 22 20 27 74 61 62 6c 69 73 74 2d 6e 65 67 61 74 65 2d 66 69 6c 74 65 72 29 0a 20 20 p."!".'tablist-negate-filter)...
15c0 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 74 22 20 27 74 61 62 6c 69 73 74 2d ..(define-key.kmap."t".'tablist-
15e0 74 6f 67 67 6c 65 2d 66 69 72 73 74 2d 66 69 6c 74 65 72 2d 6c 6f 67 69 63 29 0a 20 20 20 20 28 toggle-first-filter-logic).....(
1600 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 2f 22 20 27 74 61 62 6c 69 73 74 2d 64 69 73 define-key.kmap."/".'tablist-dis
1620 70 6c 61 79 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 6b 6d 61 play-filter).....(define-key.kma
1640 70 20 22 7a 22 20 27 74 61 62 6c 69 73 74 2d 73 75 73 70 65 6e 64 2d 66 69 6c 74 65 72 29 0a 0a p."z".'tablist-suspend-filter)..
1660 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 61 22 20 27 74 61 62 6c 69 73 ....(define-key.kmap."a".'tablis
1680 74 2d 70 75 73 68 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 28 64 65 66 69 6e 65 t-push-named-filter).....(define
16a0 2d 6b 65 79 20 6b 6d 61 70 20 22 73 22 20 27 74 61 62 6c 69 73 74 2d 6e 61 6d 65 2d 63 75 72 72 -key.kmap."s".'tablist-name-curr
16c0 65 6e 74 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 6b 6d 61 70 ent-filter).....(define-key.kmap
16e0 20 22 44 22 20 27 74 61 62 6c 69 73 74 2d 64 65 6c 65 74 65 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 ."D".'tablist-delete-named-filte
1700 72 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 64 22 20 27 74 61 62 r).....(define-key.kmap."d".'tab
1720 6c 69 73 74 2d 64 65 63 6f 6e 73 74 72 75 63 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 29 0a 20 list-deconstruct-named-filter)..
1740 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 65 22 20 27 74 61 62 6c 69 73 74 ...(define-key.kmap."e".'tablist
1760 2d 65 64 69 74 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 6b 6d -edit-filter).....(define-key.km
1780 61 70 20 22 43 22 20 27 74 61 62 6c 69 73 74 2d 63 6c 65 61 72 2d 66 69 6c 74 65 72 29 0a 20 20 ap."C".'tablist-clear-filter)...
17a0 20 20 6b 6d 61 70 29 29 0a 0a 28 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 2d 6d 6f 64 65 2d 6d ..kmap))..(defvar.tablist-mode-m
17c0 61 72 6b 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6b 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 ark-map...(let.((kmap.(make-spar
17e0 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 se-keymap))).....(define-key.kma
1800 70 20 22 63 22 20 27 74 61 62 6c 69 73 74 2d 63 68 61 6e 67 65 2d 6d 61 72 6b 73 29 0a 20 20 20 p."c".'tablist-change-marks)....
1820 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 21 22 20 27 74 61 62 6c 69 73 74 2d 75 .(define-key.kmap."!".'tablist-u
1840 6e 6d 61 72 6b 2d 61 6c 6c 2d 6d 61 72 6b 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 nmark-all-marks).....(define-key
1860 20 6b 6d 61 70 20 22 72 22 20 27 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 69 74 65 6d 73 2d 72 65 .kmap."r".'tablist-mark-items-re
1880 67 65 78 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 6e 22 20 27 gexp).....(define-key.kmap."n".'
18a0 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 69 74 65 6d 73 2d 6e 75 6d 65 72 69 63 29 0a 20 20 20 20 tablist-mark-items-numeric).....
18c0 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 6d 22 20 27 74 61 62 6c 69 73 74 2d 6d 61 (define-key.kmap."m".'tablist-ma
18e0 72 6b 2d 66 6f 72 77 61 72 64 29 0a 20 20 20 20 6b 6d 61 70 29 29 0a 0a 28 64 65 66 76 61 72 20 rk-forward).....kmap))..(defvar.
1900 74 61 62 6c 69 73 74 2d 6d 6f 64 65 2d 72 65 67 65 78 70 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 tablist-mode-regexp-map...(let.(
1920 28 6b 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 20 (kmap.(make-sparse-keymap)))....
1940 20 3b 3b 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 26 22 20 27 74 61 62 6c 69 73 .;;.(define-key.kmap."&".'tablis
1960 74 2d 66 6c 61 67 2d 67 61 72 67 61 62 65 2d 69 74 65 6d 73 29 0a 20 20 20 20 28 64 65 66 69 6e t-flag-gargabe-items).....(defin
1980 65 2d 6b 65 79 20 6b 6d 61 70 20 22 6d 22 20 27 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 69 74 65 e-key.kmap."m".'tablist-mark-ite
19a0 6d 73 2d 72 65 67 65 78 70 29 0a 20 20 20 20 6b 6d 61 70 29 29 0a 0a 28 64 65 66 76 61 72 20 74 ms-regexp).....kmap))..(defvar.t
19c0 61 62 6c 69 73 74 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6b ablist-minor-mode-map...(let.((k
19e0 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 20 20 28 map.(make-sparse-keymap))).....(
1a00 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 6d 22 20 27 74 61 62 6c 69 73 74 2d 6d 61 72 define-key.kmap."m".'tablist-mar
1a20 6b 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 6b 6d 61 70 20 k-forward).....(define-key.kmap.
1a40 28 6b 62 64 20 22 44 45 4c 22 29 20 27 74 61 62 6c 69 73 74 2d 75 6e 6d 61 72 6b 2d 62 61 63 6b (kbd."DEL").'tablist-unmark-back
1a60 77 61 72 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 6b 22 20 27 ward).....(define-key.kmap."k".'
1a80 74 61 62 6c 69 73 74 2d 64 6f 2d 6b 69 6c 6c 2d 6c 69 6e 65 73 29 0a 20 20 20 20 28 64 65 66 69 tablist-do-kill-lines).....(defi
1aa0 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 55 22 20 27 74 61 62 6c 69 73 74 2d 75 6e 6d 61 72 6b 2d ne-key.kmap."U".'tablist-unmark-
1ac0 61 6c 6c 2d 6d 61 72 6b 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 all-marks).....(define-key.kmap.
1ae0 22 75 22 20 27 74 61 62 6c 69 73 74 2d 75 6e 6d 61 72 6b 2d 66 6f 72 77 61 72 64 29 0a 20 20 20 "u".'tablist-unmark-forward)....
1b00 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 74 22 20 27 74 61 62 6c 69 73 74 2d 74 .(define-key.kmap."t".'tablist-t
1b20 6f 67 67 6c 65 2d 6d 61 72 6b 73 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d oggle-marks)......(define-key.km
1b40 61 70 20 28 6b 62 64 20 22 54 41 42 22 29 20 27 74 61 62 6c 69 73 74 2d 66 6f 72 77 61 72 64 2d ap.(kbd."TAB").'tablist-forward-
1b60 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 5c 74 column).....(define-key.kmap."\t
1b80 22 20 27 74 61 62 6c 69 73 74 2d 66 6f 72 77 61 72 64 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 28 ".'tablist-forward-column).....(
1ba0 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 5b 62 61 63 6b 74 61 62 5d 20 27 74 61 62 6c 69 define-key.kmap.[backtab].'tabli
1bc0 73 74 2d 62 61 63 6b 77 61 72 64 2d 63 6f 6c 75 6d 6e 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 st-backward-column)......(define
1be0 2d 6b 65 79 20 6b 6d 61 70 20 22 25 22 20 74 61 62 6c 69 73 74 2d 6d 6f 64 65 2d 72 65 67 65 78 -key.kmap."%".tablist-mode-regex
1c00 70 2d 6d 61 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 2a 22 20 p-map).....(define-key.kmap."*".
1c20 74 61 62 6c 69 73 74 2d 6d 6f 64 65 2d 6d 61 72 6b 2d 6d 61 70 29 0a 20 20 20 20 28 64 65 66 69 tablist-mode-mark-map).....(defi
1c40 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 2f 22 20 74 61 62 6c 69 73 74 2d 6d 6f 64 65 2d 66 69 6c ne-key.kmap."/".tablist-mode-fil
1c60 74 65 72 2d 6d 61 70 29 0a 0a 20 20 20 20 3b 3b 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 ter-map)......;;.(define-key.kma
1c80 70 20 22 65 22 20 27 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 p."e".'tablist-edit-column).....
1ca0 3b 3b 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 69 22 20 27 74 61 62 6c 69 73 74 ;;.(define-key.kmap."i".'tablist
1cc0 2d 69 6e 73 65 72 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 6b -insert-entry).....(define-key.k
1ce0 6d 61 70 20 22 73 22 20 27 74 61 62 6c 69 73 74 2d 73 6f 72 74 29 0a 20 20 20 20 28 64 65 66 69 map."s".'tablist-sort).....(defi
1d00 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 5b 72 65 6d 61 70 20 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e ne-key.kmap.[remap.back-to-inden
1d20 74 61 74 69 6f 6e 5d 20 27 74 61 62 6c 69 73 74 2d 6d 6f 76 65 2d 74 6f 2d 6d 61 6a 6f 72 2d 63 tation].'tablist-move-to-major-c
1d40 6f 6c 75 6d 6e 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 5b 72 65 6d olumn).....(define-key.kmap.[rem
1d60 61 70 20 6e 65 78 74 2d 6c 69 6e 65 5d 20 27 74 61 62 6c 69 73 74 2d 6e 65 78 74 2d 6c 69 6e 65 ap.next-line].'tablist-next-line
1d80 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 5b 72 65 6d 61 70 20 70 72 ).....(define-key.kmap.[remap.pr
1da0 65 76 69 6f 75 73 2d 6c 69 6e 65 5d 20 27 74 61 62 6c 69 73 74 2d 70 72 65 76 69 6f 75 73 2d 6c evious-line].'tablist-previous-l
1dc0 69 6e 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 3c 22 20 27 74 ine).....(define-key.kmap."<".'t
1de0 61 62 6c 69 73 74 2d 73 68 72 69 6e 6b 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 28 64 65 66 69 6e ablist-shrink-column).....(defin
1e00 65 2d 6b 65 79 20 6b 6d 61 70 20 22 3e 22 20 27 74 61 62 6c 69 73 74 2d 65 6e 6c 61 72 67 65 2d e-key.kmap.">".'tablist-enlarge-
1e20 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 71 22 column).....(define-key.kmap."q"
1e40 20 27 74 61 62 6c 69 73 74 2d 71 75 69 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 .'tablist-quit).....(define-key.
1e60 6b 6d 61 70 20 22 47 22 20 27 74 61 62 6c 69 73 74 2d 72 65 76 65 72 74 29 0a 20 20 20 20 28 64 kmap."G".'tablist-revert).....(d
1e80 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 22 29 20 27 efine-key.kmap.(kbd."C-c.C-e").'
1ea0 74 61 62 6c 69 73 74 2d 65 78 70 6f 72 74 2d 63 73 76 29 0a 20 20 20 20 6b 6d 61 70 29 29 0a 0a tablist-export-csv).....kmap))..
1ec0 28 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 (defvar.tablist-mode-map...(let.
1ee0 28 28 6b 6d 61 70 20 28 63 6f 70 79 2d 6b 65 79 6d 61 70 20 74 61 62 6c 69 73 74 2d 6d 69 6e 6f ((kmap.(copy-keymap.tablist-mino
1f00 72 2d 6d 6f 64 65 2d 6d 61 70 29 29 29 0a 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 r-mode-map))).....(set-keymap-pa
1f20 72 65 6e 74 20 6b 6d 61 70 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 6d 6f 64 65 2d 6d 61 rent.kmap.tabulated-list-mode-ma
1f40 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 64 22 20 27 74 61 62 p).....(define-key.kmap."d".'tab
1f60 6c 69 73 74 2d 66 6c 61 67 2d 66 6f 72 77 61 72 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b list-flag-forward).....(define-k
1f80 65 79 20 6b 6d 61 70 20 28 6b 62 64 20 22 52 45 54 22 29 20 27 74 61 62 6c 69 73 74 2d 66 69 6e ey.kmap.(kbd."RET").'tablist-fin
1fa0 64 2d 65 6e 74 72 79 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 66 d-entry).....(define-key.kmap."f
1fc0 22 20 27 74 61 62 6c 69 73 74 2d 66 69 6e 64 2d 65 6e 74 72 79 29 0a 20 20 20 20 3b 3b 20 28 64 ".'tablist-find-entry).....;;.(d
1fe0 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 7e 22 20 27 74 61 62 6c 69 73 74 2d 66 6c 61 67 efine-key.kmap."~".'tablist-flag
2000 2d 67 61 72 67 61 62 65 2d 69 74 65 6d 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 -gargabe-items).....(define-key.
2020 6b 6d 61 70 20 22 44 22 20 27 74 61 62 6c 69 73 74 2d 64 6f 2d 64 65 6c 65 74 65 29 0a 20 20 20 kmap."D".'tablist-do-delete)....
2040 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 43 22 20 27 74 61 62 6c 69 73 74 2d 64 .(define-key.kmap."C".'tablist-d
2060 6f 2d 63 6f 70 79 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 52 22 o-copy).....(define-key.kmap."R"
2080 20 27 74 61 62 6c 69 73 74 2d 64 6f 2d 72 65 6e 61 6d 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 .'tablist-do-rename).....(define
20a0 2d 6b 65 79 20 6b 6d 61 70 20 22 78 22 20 27 74 61 62 6c 69 73 74 2d 64 6f 2d 66 6c 61 67 67 65 -key.kmap."x".'tablist-do-flagge
20c0 64 2d 64 65 6c 65 74 65 29 0a 20 20 20 20 3b 3b 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 d-delete).....;;.(define-key.kma
20e0 70 20 22 46 22 20 27 74 61 62 6c 69 73 74 2d 66 69 6e 64 2d 6d 61 72 6b 65 64 2d 69 74 65 6d 73 p."F".'tablist-find-marked-items
2100 29 0a 20 20 20 20 3b 3b 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 28 6b 62 64 20 22 ).....;;.(define-key.kmap.(kbd."
2120 43 2d 6f 22 29 20 27 74 61 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 69 74 65 6d 29 0a 20 20 20 C-o").'tablist-display-item)....
2140 20 6b 6d 61 70 29 29 0a 0a 3b 3b 0a 3b 3b 20 2a 56 61 72 69 61 62 6c 65 73 0a 3b 3b 0a 0a 3b 3b .kmap))..;;.;;.*Variables.;;..;;
2160 20 4d 61 72 6b 69 6e 67 0a 28 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 2d 75 6d 61 72 6b 2d 66 .Marking.(defvar.tablist-umark-f
2180 69 6c 74 65 72 65 64 2d 65 6e 74 72 69 65 73 20 74 29 0a 28 64 65 66 76 61 72 20 74 61 62 6c 69 iltered-entries.t).(defvar.tabli
21a0 73 74 2d 6d 61 72 6b 65 72 2d 63 68 61 72 20 64 69 72 65 64 2d 6d 61 72 6b 65 72 2d 63 68 61 72 st-marker-char.dired-marker-char
21c0 0a 20 20 22 54 68 65 20 63 68 61 72 61 63 74 65 72 20 75 73 65 64 20 66 6f 72 20 6d 61 72 6b 69 ..."The.character.used.for.marki
21e0 6e 67 2e 22 29 0a 28 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 66 61 63 ng.").(defvar.tablist-marker-fac
2200 65 20 27 64 69 72 65 64 2d 6d 61 72 6b 0a 20 20 22 54 68 65 20 66 61 63 65 20 75 73 65 64 20 66 e.'dired-mark..."The.face.used.f
2220 6f 72 20 74 68 65 20 6d 61 72 6b 20 63 68 61 72 61 63 74 65 72 2e 22 29 0a 28 64 65 66 76 61 72 or.the.mark.character.").(defvar
2240 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 64 2d 66 61 63 65 20 20 27 64 69 72 65 64 2d 6d 61 72 .tablist-marked-face..'dired-mar
2260 6b 65 64 0a 20 20 22 54 68 65 20 66 61 63 65 20 75 73 65 64 20 66 6f 72 20 6d 61 72 6b 65 64 20 ked..."The.face.used.for.marked.
2280 6d 61 6a 6f 72 20 63 6f 6c 75 6d 6e 73 2e 22 29 0a 0a 3b 3b 20 4f 70 65 72 61 74 69 6f 6e 73 0a major.columns.")..;;.Operations.
22a0 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 74 61 62 6c 69 73 74 2d 6f 70 65 72 61 74 69 6f 6e 73 (defvar-local.tablist-operations
22c0 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 41 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 -function.nil..."A.function.for.
22e0 68 61 6e 64 6c 69 6e 67 20 6f 70 65 72 61 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 65 6e 74 72 69 handling.operations.on.the.entri
2300 65 73 2e 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 es...The.function.is.called.with
2320 20 76 61 72 79 69 6e 67 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 2c 20 77 68 .varying.number.of.arguments,.wh
2340 69 6c 65 0a 74 68 65 20 66 69 72 73 74 20 6f 6e 65 20 69 73 20 61 6c 77 61 79 73 20 61 20 73 79 ile.the.first.one.is.always.a.sy
2360 6d 62 6f 6c 20 64 65 73 63 72 69 62 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f mbol.describing.one.of.the.follo
2380 77 69 6e 67 0a 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 0a 60 73 75 70 70 6f 72 74 65 64 2d 6f 70 65 wing.operations...`supported-ope
23a0 72 61 74 69 6f 6e 73 27 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 6f 6e 6c 79 20 6d 61 6e 64 61 rations'..This.is.the.only.manda
23c0 74 6f 72 79 20 6f 70 65 72 61 74 69 6f 6e 2e 20 54 68 65 72 65 20 61 72 65 20 6e 6f 20 6f 74 68 tory.operation..There.are.no.oth
23e0 65 72 0a 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 er.arguments.and.the.function.sh
2400 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 73 79 6d 62 6f 6c 73 20 6f 66 ould.return.a.list.of.symbols.of
2420 0a 73 75 70 70 6f 72 74 65 64 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 0a 60 64 65 6c 65 74 65 27 .supported.operations...`delete'
2440 0a 0a 54 68 65 20 32 6e 64 20 61 72 67 75 6d 65 6e 74 20 77 69 6c 6c 20 62 65 20 61 20 6c 69 73 ..The.2nd.argument.will.be.a.lis
2460 74 20 6f 66 20 65 6e 74 72 79 20 49 44 27 73 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 0a 73 t.of.entry.ID's...The.function.s
2480 68 6f 75 6c 64 20 73 6f 6d 65 68 6f 77 20 64 65 6c 65 74 65 20 74 68 65 73 65 20 65 6e 74 72 69 hould.somehow.delete.these.entri
24a0 65 73 20 61 6e 64 20 75 70 64 61 74 65 0a 60 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 65 6e es.and.update.`tabulated-list-en
24c0 74 72 69 65 73 27 2e 0a 0a 60 66 69 6e 64 2d 65 6e 74 72 79 27 0a 0a 54 68 65 20 32 6e 64 20 61 tries'...`find-entry'..The.2nd.a
24e0 72 67 75 6d 65 6e 74 20 69 73 20 74 68 65 20 49 44 20 6f 66 20 61 6e 20 65 6e 74 72 79 2e 20 20 rgument.is.the.ID.of.an.entry...
2500 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 0a 73 6f 6d 65 68 6f 77 20 66 69 6e 64 The.function.should.somehow.find
2520 2f 64 69 73 70 6c 61 79 20 74 68 69 73 20 65 6e 74 72 79 2c 20 69 2e 65 2e 20 61 20 6b 69 6e 64 /display.this.entry,.i.e..a.kind
2540 20 6f 66 20 64 65 66 61 75 6c 74 0a 6f 70 65 72 61 74 69 6f 6e 2e 0a 0a 60 65 64 69 74 2d 63 6f .of.default.operation...`edit-co
2560 6c 75 6d 6e 27 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 69 lumn'..The.function.is.called.wi
2580 74 68 20 33 20 66 75 72 74 68 65 72 20 61 72 67 75 6d 65 6e 74 73 3a 20 49 44 2c 20 49 4e 44 45 th.3.further.arguments:.ID,.INDE
25a0 58 20 61 6e 64 0a 4e 45 57 2d 43 4f 4c 55 4d 4e 2c 20 77 68 65 72 65 20 49 44 20 72 65 70 72 65 X.and.NEW-COLUMN,.where.ID.repre
25c0 73 65 6e 74 73 20 74 68 65 20 65 6e 74 72 79 20 74 6f 20 65 64 69 74 2c 20 49 4e 44 45 58 20 69 sents.the.entry.to.edit,.INDEX.i
25e0 73 20 74 68 65 20 69 6e 64 65 78 0a 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20 61 6e 64 20 4e 45 s.the.index.of.the.column.and.NE
2600 57 2d 43 4f 4c 55 4d 4e 20 69 73 20 74 68 65 20 70 72 6f 70 6f 73 65 64 20 6e 65 77 20 76 61 6c W-COLUMN.is.the.proposed.new.val
2620 75 65 20 66 6f 72 20 74 68 69 73 0a 63 6f 6c 75 6d 6e 2e 20 20 49 74 20 73 68 6f 75 6c 64 20 65 ue.for.this.column...It.should.e
2640 69 74 68 65 72 0a 0a 69 2e 20 20 72 65 74 75 72 6e 20 61 20 6e 65 77 20 65 64 69 74 65 64 20 63 ither..i...return.a.new.edited.c
2660 6f 6d 70 6c 65 74 65 20 65 6e 74 72 79 20 61 6e 64 20 75 70 64 61 74 65 0a 60 74 61 62 75 6c 61 omplete.entry.and.update.`tabula
2680 74 65 64 2d 6c 69 73 74 2d 65 6e 74 72 69 65 73 27 2c 20 6f 72 0a 0a 69 69 2e 20 74 68 72 6f 77 ted-list-entries',.or..ii..throw
26a0 20 61 6e 20 65 72 72 6f 72 2c 20 69 66 20 4e 45 57 2d 43 4f 4c 55 4d 4e 20 69 73 20 6e 6f 74 20 .an.error,.if.NEW-COLUMN.is.not.
26c0 61 20 76 61 6c 69 64 20 76 61 6c 75 65 20 66 6f 72 20 74 68 69 73 0a 63 6f 6c 75 6d 6e 2e 0a 0a a.valid.value.for.this.column...
26e0 60 63 6f 6d 70 6c 65 74 65 27 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c `complete'..The.function.is.call
2700 65 64 20 77 69 74 68 20 34 20 66 75 72 74 68 65 72 20 61 72 67 75 6d 65 6e 74 73 3a 20 49 44 2c ed.with.4.further.arguments:.ID,
2720 20 49 4e 44 45 58 2c 0a 53 54 52 49 4e 47 20 61 6e 64 20 50 4f 53 2c 20 77 68 65 72 65 20 49 44 .INDEX,.STRING.and.POS,.where.ID
2740 20 72 65 70 72 65 73 65 6e 74 73 20 61 6e 20 65 6e 74 72 79 2c 20 49 4e 44 45 58 20 69 73 20 74 .represents.an.entry,.INDEX.is.t
2760 68 65 20 69 6e 64 65 78 0a 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 63 6f 6d 70 6c 65 he.index.of.the.column.to.comple
2780 74 65 2c 20 53 54 52 49 4e 47 20 69 74 27 73 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 20 61 6e te,.STRING.it's.current.value.an
27a0 64 20 50 4f 53 20 61 6e 0a 6f 66 66 73 65 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 d.POS.an.offset.of.the.current.p
27c0 6f 73 69 74 69 6f 6e 20 6f 66 20 70 6f 69 6e 74 20 69 6e 74 6f 20 53 54 52 49 4e 47 2e 0a 0a 54 osition.of.point.into.STRING...T
27e0 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 63 6f 6c 6c he.function.should.return.a.coll
2800 65 63 74 69 6f 6e 20 66 6f 72 20 74 68 69 73 20 63 6f 6c 75 6d 6e 2c 20 73 75 69 74 61 62 6c 65 ection.for.this.column,.suitable
2820 0a 61 73 20 61 72 67 75 6d 65 6e 74 20 66 6f 72 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 63 .as.argument.for.the.function.`c
2840 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 27 2e 22 29 0a 0a 3b 3b 20 44 69 66 66 ompletion-in-region'.")..;;.Diff
2860 65 72 65 6e 74 69 61 74 69 6e 67 20 63 6f 6c 75 6d 6e 73 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 erentiating.columns.(defvar-loca
2880 6c 20 74 61 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 20 6e 69 6c 0a 20 20 22 43 l.tablist-major-columns.nil..."C
28a0 6f 6c 75 6d 6e 73 20 75 73 65 64 20 74 6f 20 6d 61 72 6b 20 61 6e 64 20 77 68 65 6e 20 71 75 65 olumns.used.to.mark.and.when.que
28c0 72 79 69 6e 67 2e 22 29 0a 0a 3b 3b 20 46 69 6c 74 65 72 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 rying.")..;;.Filter.(defvar-loca
28e0 6c 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 20 6e 69 6c 29 0a 28 64 l.tablist-current-filter.nil).(d
2900 65 66 76 61 72 2d 6c 6f 63 61 6c 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 73 75 73 70 65 efvar-local.tablist-filter-suspe
2920 6e 64 65 64 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 2d 6e 61 6d 65 64 2d nded.nil).(defvar.tablist-named-
2940 66 69 6c 74 65 72 20 6e 69 6c 29 0a 0a 3b 3b 20 48 69 73 74 6f 72 79 20 76 61 72 69 61 62 6c 65 filter.nil)..;;.History.variable
2960 73 0a 28 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 2d 68 69 s.(defvar.tablist-column-name-hi
2980 73 74 6f 72 79 20 6e 69 6c 29 0a 0a 3b 3b 20 48 6f 6f 6b 73 0a 28 64 65 66 76 61 72 20 74 61 62 story.nil)..;;.Hooks.(defvar.tab
29a0 6c 69 73 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 63 68 61 6e 67 65 64 2d 66 75 6e 63 74 69 6f 6e 73 list-selection-changed-functions
29c0 20 6e 69 6c 0a 20 20 22 41 20 68 6f 6f 6b 20 72 75 6e 20 77 68 65 6e 20 65 76 65 72 20 70 6f 69 .nil..."A.hook.run.when.ever.poi
29e0 6e 74 20 6d 6f 76 65 73 20 74 6f 20 61 20 64 69 66 66 65 72 65 6e 74 20 65 6e 74 72 79 2e 22 29 nt.moves.to.a.different.entry.")
2a00 0a 0a 3b 3b 20 43 6f 6e 74 65 78 74 20 57 69 6e 64 6f 77 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 ..;;.Context.Window.(defvar-loca
2a20 6c 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 20 6e 69 6c 29 0a 28 64 l.tablist-context-window.nil).(d
2a40 65 66 76 61 72 2d 6c 6f 63 61 6c 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 efvar-local.tablist-context-wind
2a60 6f 77 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 ow-function.nil).(defvar.tablist
2a80 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 2d 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 0a 20 -context-window-display-action..
2aa0 20 60 28 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 72 65 75 73 65 2d 77 69 6e 64 6f 77 0a .`((display-buffer-reuse-window.
2ac0 20 20 20 20 20 74 61 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 73 70 6c 69 .....tablist-display-buffer-spli
2ae0 74 2d 62 65 6c 6f 77 2d 61 6e 64 2d 61 74 74 61 63 68 29 0a 20 20 20 20 28 77 69 6e 64 6f 77 2d t-below-and-attach).....(window-
2b00 68 65 69 67 68 74 20 2e 20 30 2e 32 35 29 0a 20 20 20 20 28 69 6e 68 69 62 69 74 2d 73 61 6d 65 height...0.25).....(inhibit-same
2b20 2d 77 69 6e 64 6f 77 20 2e 20 74 29 29 29 0a 0a 3b 3b 0a 3b 3b 20 2a 53 65 74 75 70 0a 3b 3b 0a -window...t)))..;;.;;.*Setup.;;.
2b40 0a 28 64 65 66 76 61 72 20 73 61 76 65 68 69 73 74 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 76 61 72 .(defvar.savehist-additional-var
2b60 69 61 62 6c 65 73 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 73 61 76 65 68 69 73 74 2d 73 61 76 65 iables).(add-hook.'savehist-save
2b80 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 6e 69 6c 0a 20 20 20 20 -hook...........(lambda.nil.....
2ba0 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 73 61 76 65 68 69 73 74 2d 61 ........(add-to-list.'savehist-a
2bc0 64 64 69 74 69 6f 6e 61 6c 2d 76 61 72 69 61 62 6c 65 73 20 27 74 61 62 6c 69 73 74 2d 6e 61 6d dditional-variables.'tablist-nam
2be0 65 64 2d 66 69 6c 74 65 72 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 ed-filter)))..;;;###autoload.(de
2c00 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 74 61 62 6c 69 73 74 2d 6d 69 6e 6f 72 2d 6d 6f fine-minor-mode.tablist-minor-mo
2c20 64 65 0a 20 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 0a 20 20 28 75 6e 6c 65 73 73 20 28 de...nil.nil.nil.nil...(unless.(
2c40 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 6d derived-mode-p.'tabulated-list-m
2c60 6f 64 65 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 42 75 66 66 65 72 20 69 73 20 6e 6f 74 20 69 ode).....(error."Buffer.is.not.i
2c80 6e 20 54 61 62 75 6c 61 74 65 64 20 4c 69 73 74 20 4d 6f 64 65 22 29 29 0a 20 20 28 74 61 62 6c n.Tabulated.List.Mode"))...(tabl
2ca0 69 73 74 2d 69 6e 69 74 20 28 6e 6f 74 20 74 61 62 6c 69 73 74 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 ist-init.(not.tablist-minor-mode
2cc0 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 )))..;;;###autoload.(define-deri
2ce0 76 65 64 2d 6d 6f 64 65 20 74 61 62 6c 69 73 74 2d 6d 6f 64 65 20 74 61 62 75 6c 61 74 65 64 2d ved-mode.tablist-mode.tabulated-
2d00 6c 69 73 74 2d 6d 6f 64 65 20 22 54 4c 22 0a 20 20 28 74 61 62 6c 69 73 74 2d 69 6e 69 74 29 29 list-mode."TL"...(tablist-init))
2d20 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 69 6e 69 74 20 28 26 6f 70 74 69 6f 6e 61 6c ..(defun.tablist-init.(&optional
2d40 20 64 69 73 61 62 6c 65 29 0a 20 20 28 6c 65 74 20 28 28 63 6c 65 61 6e 65 64 2d 6d 69 73 63 20 .disable)...(let.((cleaned-misc.
2d60 28 63 6c 2d 72 65 6d 6f 76 65 20 27 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 (cl-remove.'tablist-current-filt
2d80 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 20 20 20 er..............................
2da0 20 20 20 20 6d 6f 64 65 2d 6c 69 6e 65 2d 6d 69 73 63 2d 69 6e 66 6f 20 3a 6b 65 79 20 27 63 61 ....mode-line-misc-info.:key.'ca
2dc0 72 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6e 6f 74 20 64 69 73 61 62 6c r))).....(cond......((not.disabl
2de0 65 29 0a 20 20 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 e).......(set.(make-local-variab
2e00 6c 65 20 27 6d 6f 64 65 2d 6c 69 6e 65 2d 6d 69 73 63 2d 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 le.'mode-line-misc-info)........
2e20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 ....(append.............(list...
2e40 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e ...........(list.'tablist-curren
2e60 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 65 t-filter....................'(:e
2e80 76 61 6c 20 28 66 6f 72 6d 61 74 20 22 20 5b 25 73 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 val.(format.".[%s]".............
2ea0 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 74 61 62 6c 69 .......................(if.tabli
2ec0 73 74 2d 66 69 6c 74 65 72 2d 73 75 73 70 65 6e 64 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 st-filter-suspended.............
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 22 73 75 73 70 ..........................."susp
2f00 65 6e 64 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ended"..........................
2f20 20 20 20 20 20 20 20 20 20 20 20 20 22 66 69 6c 74 65 72 65 64 22 29 29 29 29 29 29 29 0a 20 20 ............"filtered")))))))...
2f40 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b ....(add-hook.'post-command-hook
2f60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 61 62 6c 69 73 74 2d 73 65 6c 65 63 74 .................'tablist-select
2f80 69 6f 6e 2d 63 68 61 6e 67 65 64 2d 68 61 6e 64 6c 65 72 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 ion-changed-handler.nil.t)......
2fa0 20 28 61 64 64 2d 68 6f 6f 6b 20 27 74 61 62 6c 69 73 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 63 68 .(add-hook.'tablist-selection-ch
2fc0 61 6e 67 65 64 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 anged-functions.................
2fe0 27 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 2d 75 70 64 61 74 65 20 6e 'tablist-context-window-update.n
3000 69 6c 20 74 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 2d il.t))......(t.......(setq.mode-
3020 6c 69 6e 65 2d 6d 69 73 63 2d 69 6e 66 6f 20 63 6c 65 61 6e 65 64 2d 6d 69 73 63 29 0a 20 20 20 line-misc-info.cleaned-misc)....
3040 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f ...(remove-hook.'post-command-ho
3060 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 61 62 6c 69 73 74 2d 73 ok....................'tablist-s
3080 65 6c 65 63 74 69 6f 6e 2d 63 68 61 6e 67 65 64 2d 68 61 6e 64 6c 65 72 20 74 29 0a 20 20 20 20 election-changed-handler.t).....
30a0 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 74 61 62 6c 69 73 74 2d 73 65 6c 65 63 74 69 6f ..(remove-hook.'tablist-selectio
30c0 6e 2d 63 68 61 6e 67 65 64 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 n-changed-functions.............
30e0 20 20 20 20 20 20 20 27 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 2d 75 .......'tablist-context-window-u
3100 70 64 61 74 65 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 71 75 69 pdate.t)))))..(defun.tablist-qui
3120 74 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 74 61 62 6c 69 73 74 2d t.()...(interactive)...(tablist-
3140 68 69 64 65 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 29 0a 20 20 28 71 75 69 74 2d 77 69 6e hide-context-window)...(quit-win
3160 64 6f 77 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 74 61 62 6c 69 73 74 2d 73 65 6c dow))..(defvar-local.tablist-sel
3180 65 63 74 65 64 2d 69 64 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 2d 65 64 ected-id.nil).(defvar.tablist-ed
31a0 69 74 2d 63 6f 6c 75 6d 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 75 6e 20 74 61 it-column-minor-mode)..(defun.ta
31c0 62 6c 69 73 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 63 68 61 6e 67 65 64 2d 68 61 6e 64 6c 65 72 20 blist-selection-changed-handler.
31e0 28 29 0a 20 20 28 75 6e 6c 65 73 73 20 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e ()...(unless.tablist-edit-column
3200 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 28 6c 65 74 20 28 28 69 64 20 74 61 62 6c 69 73 -minor-mode.....(let.((id.tablis
3220 74 2d 73 65 6c 65 63 74 65 64 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 t-selected-id)...........(select
3240 65 64 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 69 64 29 29 29 0a 20 20 20 ed.(tabulated-list-get-id)))....
3260 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 73 65 6c 65 63 74 65 64 20 69 64 29 0a 20 20 20 20 ...(unless.(eq.selected.id).....
3280 20 20 20 20 28 73 65 74 71 20 74 61 62 6c 69 73 74 2d 73 65 6c 65 63 74 65 64 2d 69 64 20 73 65 ....(setq.tablist-selected-id.se
32a0 6c 65 63 74 65 64 29 0a 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 lected).........(run-hook-with-a
32c0 72 67 73 0a 20 20 20 20 20 20 20 20 20 27 74 61 62 6c 69 73 74 2d 73 65 6c 65 63 74 69 6f 6e 2d rgs..........'tablist-selection-
32e0 63 68 61 6e 67 65 64 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 changed-functions..........tabli
3300 73 74 2d 73 65 6c 65 63 74 65 64 2d 69 64 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 74 61 62 st-selected-id)))))..(defvar.tab
3320 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 2d 75 70 64 61 74 65 2d 2d 74 69 6d 65 list-context-window-update--time
3340 72 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 r.nil)..(defun.tablist-context-w
3360 69 6e 64 6f 77 2d 75 70 64 61 74 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 64 29 0a 20 20 28 77 indow-update.(&optional.id)...(w
3380 68 65 6e 20 28 61 6e 64 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 2d hen.(and.tablist-context-window-
33a0 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 6c 69 function..............(window-li
33c0 76 65 2d 70 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 29 0a 20 20 20 ve-p.tablist-context-window)....
33e0 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 ..........(not.tablist-edit-colu
3400 6d 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 69 64 0a 20 mn-minor-mode)).....(unless.id..
3420 20 20 20 20 20 28 73 65 74 71 20 69 64 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 .....(setq.id.(tabulated-list-ge
3440 74 2d 69 64 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 74 69 6d 65 72 70 20 74 61 62 6c 69 73 t-id))).....(when.(timerp.tablis
3460 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 2d 75 70 64 61 74 65 2d 2d 74 69 6d 65 72 29 0a t-context-window-update--timer).
3480 20 20 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 ......(cancel-timer.tablist-cont
34a0 65 78 74 2d 77 69 6e 64 6f 77 2d 75 70 64 61 74 65 2d 2d 74 69 6d 65 72 29 29 0a 20 20 20 20 28 ext-window-update--timer)).....(
34c0 73 65 74 71 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 2d 75 70 64 61 setq.tablist-context-window-upda
34e0 74 65 2d 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 te--timer...........(run-with-id
3500 6c 65 2d 74 69 6d 65 72 20 30 2e 31 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le-timer.0.1.nil................
3520 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 66 6e 20 77 69 6e 64 ................(lambda.(fn.wind
3540 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ow).............................
3560 20 20 20 20 20 28 77 68 65 6e 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 77 69 6e 64 6f 77 .....(when.(window-live-p.window
3580 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
35a0 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 64 6f .....(with-selected-window.windo
35c0 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 w...............................
35e0 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20 6e .......(set-window-dedicated-p.n
3600 69 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 il.nil).........................
3620 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 .............(save-selected-wind
3640 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ow..............................
3660 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 69 64 29 29 0a 20 20 20 20 20 ..........(funcall.fn.id))......
3680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
36a0 28 77 68 65 6e 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 28 73 65 6c 65 63 74 65 64 2d 77 (when.(window-live-p.(selected-w
36c0 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 indow)).........................
36e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64 69 63 ...............(set-window-dedic
3700 61 74 65 64 2d 70 20 6e 69 6c 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ated-p.nil.t)))))...............
3720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 .................tablist-context
3740 2d 77 69 6e 64 6f 77 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -window-function................
3760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d ................tablist-context-
3780 77 69 6e 64 6f 77 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 64 69 73 70 6c window))))..(defun.tablist-displ
37a0 61 79 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 ay-context-window.()...(interact
37c0 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 ive)...(unless.tablist-context-w
37e0 69 6e 64 6f 77 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 66 75 indow-function.....(error."No.fu
3800 6e 63 74 69 6f 6e 20 66 6f 72 20 68 61 6e 64 6c 69 6e 67 20 61 20 63 6f 6e 74 65 78 74 20 69 73 nction.for.handling.a.context.is
3820 20 64 65 66 69 6e 65 64 22 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 77 69 6e 64 6f 77 2d 6c 69 .defined"))...(unless.(window-li
3840 76 65 2d 70 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 29 0a 20 20 20 ve-p.tablist-context-window)....
3860 20 28 73 65 74 71 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 0a 20 20 .(setq.tablist-context-window...
3880 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 ........(display-buffer.........
38a0 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 74 ...(current-buffer)............t
38c0 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 2d 64 69 73 70 6c 61 79 2d 61 63 ablist-context-window-display-ac
38e0 74 69 6f 6e 29 29 29 0a 20 20 28 70 72 6f 67 31 0a 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 63 tion)))...(prog1.......tablist-c
3900 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 ontext-window.....(tablist-conte
3920 78 74 2d 77 69 6e 64 6f 77 2d 75 70 64 61 74 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c xt-window-update)))..(defun.tabl
3940 69 73 74 2d 68 69 64 65 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 20 28 29 0a 20 20 28 69 6e ist-hide-context-window.()...(in
3960 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d teractive)...(when.(window-live-
3980 70 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 28 6c p.tablist-context-window).....(l
39a0 65 74 20 28 28 69 67 6e 6f 72 65 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 73 20 74 29 et.((ignore-window-parameters.t)
39c0 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 20 74 61 62 6c 69 73 74 2d 63 ).......(delete-window.tablist-c
39e0 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 28 73 65 74 71 20 74 61 62 6c 69 73 74 ontext-window)))...(setq.tablist
3a00 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 -context-window.nil))..(defun.ta
3a20 62 6c 69 73 74 2d 74 6f 67 67 6c 65 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 20 28 29 0a 20 blist-toggle-context-window.()..
3a40 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 77 69 6e 64 6f 77 2d 6c 69 76 .(interactive)...(if.(window-liv
3a60 65 2d 70 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 e-p.tablist-context-window).....
3a80 20 20 28 74 61 62 6c 69 73 74 2d 68 69 64 65 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 29 0a ..(tablist-hide-context-window).
3aa0 20 20 20 20 28 74 61 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 63 6f 6e 74 65 78 74 2d 77 69 6e ....(tablist-display-context-win
3ac0 64 6f 77 29 29 29 0a 0a 3b 3b 0a 3b 3b 20 2a 4d 61 72 6b 69 6e 67 0a 3b 3b 0a 0a 28 64 65 66 75 dow)))..;;.;;.*Marking.;;..(defu
3ae0 6e 20 74 61 62 6c 69 73 74 2d 72 65 76 65 72 74 20 28 29 0a 20 20 22 52 65 76 65 72 74 20 74 68 n.tablist-revert.()..."Revert.th
3b00 65 20 6c 69 73 74 20 77 69 74 68 20 6d 61 72 6b 73 20 70 72 65 73 65 72 76 65 64 2c 20 70 6f 73 e.list.with.marks.preserved,.pos
3b20 69 74 69 6f 6e 20 6b 65 70 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 ition.kept."...(interactive)...(
3b40 74 61 62 6c 69 73 74 2d 73 61 76 65 2d 6d 61 72 6b 73 0a 20 20 20 28 74 61 62 6c 69 73 74 2d 77 tablist-save-marks....(tablist-w
3b60 69 74 68 2d 72 65 6d 65 6d 62 65 72 69 6e 67 2d 65 6e 74 72 79 0a 20 20 20 20 20 28 74 61 62 75 ith-remembering-entry......(tabu
3b80 6c 61 74 65 64 2d 6c 69 73 74 2d 72 65 76 65 72 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 lated-list-revert))))..(defun.ta
3ba0 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 20 28 29 0a 20 20 28 69 66 20 28 6e 75 blist-major-columns.()...(if.(nu
3bc0 6c 6c 20 74 61 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 29 0a 20 20 20 20 20 20 ll.tablist-major-columns).......
3be0 28 6e 75 6d 62 65 72 2d 73 65 71 75 65 6e 63 65 20 30 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 74 (number-sequence.0.(1-.(length.t
3c00 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 29 29 29 0a 20 20 20 20 28 69 66 20 abulated-list-format))).....(if.
3c20 28 6e 75 6d 62 65 72 70 20 74 61 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 29 0a (numberp.tablist-major-columns).
3c40 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 74 61 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 ........(list.tablist-major-colu
3c60 6d 6e 73 29 0a 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 mns).......tablist-major-columns
3c80 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 70 75 74 2d 6d 61 72 6b 20 28 26 6f )))..(defun.tablist-put-mark.(&o
3ca0 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 50 75 74 20 61 20 6d 61 72 6b 20 62 65 66 6f 72 ptional.pos)..."Put.a.mark.befor
3cc0 65 20 74 68 65 20 65 6e 74 72 79 20 61 74 20 50 4f 53 2e 0a 0a 50 4f 53 20 64 65 66 61 75 6c 74 e.the.entry.at.POS...POS.default
3ce0 73 20 74 6f 20 70 6f 69 6e 74 2e 20 55 73 65 20 60 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d s.to.point..Use.`tablist-marker-
3d00 63 68 61 72 27 2c 0a 60 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 66 61 63 65 27 2c 20 60 74 char',.`tablist-marker-face',.`t
3d20 61 62 6c 69 73 74 2d 6d 61 72 6b 65 64 2d 66 61 63 65 27 20 61 6e 64 0a 60 74 61 62 6c 69 73 74 ablist-marked-face'.and.`tablist
3d40 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 27 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 68 6f 77 -major-columns'.to.determine.how
3d60 20 74 6f 20 6d 61 72 6b 20 61 6e 64 20 77 68 61 74 20 74 6f 20 70 75 74 0a 61 20 66 61 63 65 20 .to.mark.and.what.to.put.a.face.
3d80 6f 6e 2e 22 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 74 61 62 75 6c 61 74 65 64 on."...(when.(or.(null.tabulated
3da0 2d 6c 69 73 74 2d 70 61 64 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 74 61 -list-padding).............(<.ta
3dc0 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 70 61 64 64 69 6e 67 20 31 29 29 0a 20 20 20 20 28 73 65 bulated-list-padding.1)).....(se
3de0 74 71 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 70 61 64 64 69 6e 67 20 31 29 0a 20 20 20 tq.tabulated-list-padding.1)....
3e00 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 72 65 76 65 72 74 29 29 0a 20 20 28 73 61 76 .(tabulated-list-revert))...(sav
3e20 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 61 6e 64 20 70 6f 73 20 28 67 6f 74 6f 2d 63 e-excursion.....(and.pos.(goto-c
3e40 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 74 61 62 75 6c 61 74 65 64 har.pos)).....(unless.(tabulated
3e60 2d 6c 69 73 74 2d 67 65 74 2d 69 64 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 65 -list-get-id).......(error."No.e
3e80 6e 74 72 79 20 61 74 20 74 68 69 73 20 70 6f 73 69 74 69 6f 6e 22 29 29 0a 20 20 20 20 28 6c 65 ntry.at.this.position")).....(le
3ea0 74 20 28 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 20 20 20 t.((inhibit-read-only.t)).......
3ec0 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 70 75 74 2d 74 61 67 0a 20 20 20 20 20 20 20 28 (tabulated-list-put-tag........(
3ee0 73 74 72 69 6e 67 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 63 68 61 72 29 29 0a 20 20 20 string.tablist-marker-char))....
3f00 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 28 70 6f ...(put-text-property........(po
3f20 69 6e 74 2d 61 74 2d 62 6f 6c 29 0a 20 20 20 20 20 20 20 28 31 2b 20 28 70 6f 69 6e 74 2d 61 74 int-at-bol)........(1+.(point-at
3f40 2d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 27 66 61 63 65 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b -bol))........'face.tablist-mark
3f60 65 72 2d 66 61 63 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6c 75 6d 6e 73 20 28 74 er-face).......(let.((columns.(t
3f80 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6f 66 66 73 65 74 73 29 29 29 0a 20 20 20 20 20 20 20 ablist-column-offsets)))........
3fa0 20 28 64 6f 6c 69 73 74 20 28 63 20 28 74 61 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d .(dolist.(c.(tablist-major-colum
3fc0 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3e 3d 20 63 20 ns))...........(when.(and.(>=.c.
3fe0 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 63 20 28 6c 65 0)......................(<.c.(le
4000 6e 67 74 68 20 63 6f 6c 75 6d 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 ngth.columns))).............(let
4020 20 28 28 62 65 67 20 28 2b 20 28 70 6f 69 6e 74 2d 61 74 2d 62 6f 6c 29 0a 20 20 20 20 20 20 20 .((beg.(+.(point-at-bol)........
4040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 63 20 63 6f 6c 75 6d 6e ...................(nth.c.column
4060 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 69 66 20 s)))...................(end.(if.
4080 28 3d 20 63 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 63 6f 6c 75 6d 6e 73 29 29 29 0a 20 20 20 20 (=.c.(1-.(length.columns))).....
40a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 61 74 .......................(point-at
40c0 2d 65 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -eol)..........................(
40e0 2b 20 28 70 6f 69 6e 74 2d 61 74 2d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +.(point-at-bol)................
4100 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 28 31 2b 20 63 29 20 63 6f 6c 75 6d 6e 73 .............(nth.(1+.c).columns
4120 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 )))))...............(cond.......
4140 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 64 2d 66 61 .........((and.tablist-marked-fa
4160 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 ce......................(not.(eq
4180 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 63 68 61 72 20 3f 5c 73 29 29 29 0a 20 20 20 20 .tablist-marker-char.?\s))).....
41a0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 2d 73 61 76 65 2d 66 61 63 65 2d ............(tablist--save-face-
41c0 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 property.beg.end)...............
41e0 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 ..(put-text-property............
4200 20 20 20 20 20 20 62 65 67 20 65 6e 64 20 27 66 61 63 65 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b ......beg.end.'face.tablist-mark
4220 65 64 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 74 61 62 ed-face))................(t.(tab
4240 6c 69 73 74 2d 2d 72 65 73 74 6f 72 65 2d 66 61 63 65 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 list--restore-face-property.beg.
4260 65 6e 64 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 6d 61 end))))))))))..(defun.tablist-ma
4280 72 6b 2d 66 6f 72 77 61 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 69 6e 74 65 72 61 rk-forward.(&optional.arg.intera
42a0 63 74 69 76 65 29 0a 20 20 22 4d 61 72 6b 20 41 52 47 20 65 6e 74 72 69 65 73 20 66 6f 72 77 61 ctive)..."Mark.ARG.entries.forwa
42c0 72 64 2e 0a 0a 41 52 47 20 69 73 20 69 6e 74 65 72 70 72 65 74 65 64 20 61 73 20 61 20 70 72 65 rd...ARG.is.interpreted.as.a.pre
42e0 66 69 78 2d 61 72 67 2e 20 20 49 66 20 69 6e 74 65 72 61 63 74 69 76 65 20 69 73 20 6e 6f 6e 2d fix-arg...If.interactive.is.non-
4300 6e 69 6c 2c 0a 6d 61 79 62 65 20 75 73 65 20 74 68 65 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e nil,.maybe.use.the.active.region
4320 20 69 6e 73 74 65 61 64 20 6f 66 20 41 52 47 2e 0a 0a 53 65 65 20 60 74 61 62 6c 69 73 74 2d 70 .instead.of.ARG...See.`tablist-p
4340 75 74 2d 6d 61 72 6b 27 20 66 6f 72 20 68 6f 77 20 65 6e 74 72 69 65 73 20 61 72 65 20 6d 61 72 ut-mark'.for.how.entries.are.mar
4360 6b 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 63 75 72 72 65 ked."...(interactive.(list.curre
4380 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 74 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 3b 3b 20 nt-prefix-arg.t))...(cond....;;.
43a0 4d 61 72 6b 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2e Mark.files.in.the.active.region.
43c0 0a 20 20 20 28 28 61 6e 64 20 69 6e 74 65 72 61 63 74 69 76 65 20 28 75 73 65 2d 72 65 67 69 6f ....((and.interactive.(use-regio
43e0 6e 2d 70 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 n-p)).....(save-excursion.......
4400 28 67 6f 74 6f 2d 63 68 61 72 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 (goto-char.(region-beginning))..
4420 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 .....(beginning-of-line).......(
4440 74 61 62 6c 69 73 74 2d 72 65 70 65 61 74 2d 6f 76 65 72 2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 tablist-repeat-over-lines.......
4460 20 28 31 2b 20 28 63 6f 75 6e 74 2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 .(1+.(count-lines.............(p
4480 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f oint).............(save-excursio
44a0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 72 65 67 69 n...............(goto-char.(regi
44c0 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e on-end))...............(beginnin
44e0 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 g-of-line)...............(point)
4500 29 29 29 0a 20 20 20 20 20 20 20 27 74 61 62 6c 69 73 74 2d 70 75 74 2d 6d 61 72 6b 29 29 29 0a )))........'tablist-put-mark))).
4520 20 20 20 3b 3b 20 4d 61 72 6b 20 74 68 65 20 63 75 72 72 65 6e 74 20 28 6f 72 20 6e 65 78 74 20 ...;;.Mark.the.current.(or.next.
4540 41 52 47 29 20 66 69 6c 65 73 2e 0a 20 20 20 28 74 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 72 ARG).files.....(t.....(tablist-r
4560 65 70 65 61 74 2d 6f 76 65 72 2d 6c 69 6e 65 73 0a 20 20 20 20 20 28 70 72 65 66 69 78 2d 6e 75 epeat-over-lines......(prefix-nu
4580 6d 65 72 69 63 2d 76 61 6c 75 65 20 61 72 67 29 0a 20 20 20 20 20 27 74 61 62 6c 69 73 74 2d 70 meric-value.arg)......'tablist-p
45a0 75 74 2d 6d 61 72 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b ut-mark))))..(defun.tablist-mark
45c0 2d 62 61 63 6b 77 61 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 69 6e 74 65 72 61 63 -backward.(&optional.arg.interac
45e0 74 69 76 65 29 0a 20 20 22 4d 61 72 6b 20 41 52 47 20 65 6e 74 72 69 65 73 20 62 61 63 6b 77 61 tive)..."Mark.ARG.entries.backwa
4600 72 64 2e 0a 0a 53 65 65 20 60 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 66 6f 72 77 61 72 64 27 2e rd...See.`tablist-mark-forward'.
4620 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 63 75 72 72 65 6e 74 2d 70 "...(interactive.(list.current-p
4640 72 65 66 69 78 2d 61 72 67 20 74 29 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 66 6f refix-arg.t))...(tablist-mark-fo
4660 72 77 61 72 64 20 28 2d 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 72 69 63 2d 76 61 6c 75 65 20 61 rward.(-.(prefix-numeric-value.a
4680 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 rg)).........................int
46a0 65 72 61 63 74 69 76 65 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 75 6e 6d 61 72 eractive))..(defun.tablist-unmar
46c0 6b 2d 66 6f 72 77 61 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 69 6e 74 65 72 61 63 k-forward.(&optional.arg.interac
46e0 74 69 76 65 29 0a 20 20 22 55 6e 6d 61 72 6b 20 41 52 47 20 65 6e 74 72 69 65 73 20 66 6f 72 77 tive)..."Unmark.ARG.entries.forw
4700 61 72 64 2e 0a 0a 53 65 65 20 60 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 66 6f 72 77 61 72 64 27 ard...See.`tablist-mark-forward'
4720 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 63 75 72 72 65 6e 74 2d ."...(interactive.(list.current-
4740 70 72 65 66 69 78 2d 61 72 67 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 74 61 62 6c 69 73 74 2d prefix-arg.t))...(let.((tablist-
4760 6d 61 72 6b 65 72 2d 63 68 61 72 20 3f 5c 73 29 0a 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 marker-char.?\s).........tablist
4780 2d 6d 61 72 6b 65 64 2d 66 61 63 65 29 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d -marked-face).....(tablist-mark-
47a0 66 6f 72 77 61 72 64 20 61 72 67 20 69 6e 74 65 72 61 63 74 69 76 65 29 29 29 0a 0a 28 64 65 66 forward.arg.interactive)))..(def
47c0 75 6e 20 74 61 62 6c 69 73 74 2d 75 6e 6d 61 72 6b 2d 62 61 63 6b 77 61 72 64 20 28 26 6f 70 74 un.tablist-unmark-backward.(&opt
47e0 69 6f 6e 61 6c 20 61 72 67 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 22 55 6e 6d 61 72 6b ional.arg.interactive)..."Unmark
4800 20 41 52 47 20 65 6e 74 72 69 65 73 20 62 61 63 6b 77 61 72 64 2e 0a 0a 53 65 65 20 60 74 61 62 .ARG.entries.backward...See.`tab
4820 6c 69 73 74 2d 6d 61 72 6b 2d 66 6f 72 77 61 72 64 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 list-mark-forward'."...(interact
4840 69 76 65 20 28 6c 69 73 74 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 74 29 29 ive.(list.current-prefix-arg.t))
4860 0a 20 20 28 6c 65 74 20 28 28 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 63 68 61 72 20 3f 5c ...(let.((tablist-marker-char.?\
4880 73 29 0a 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 64 2d 66 61 63 65 29 0a s).........tablist-marked-face).
48a0 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 62 61 63 6b 77 61 72 64 20 61 72 67 20 69 ....(tablist-mark-backward.arg.i
48c0 6e 74 65 72 61 63 74 69 76 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 6c nteractive)))..(defun.tablist-fl
48e0 61 67 2d 66 6f 72 77 61 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 69 6e 74 65 72 61 ag-forward.(&optional.arg.intera
4900 63 74 69 76 65 29 0a 20 20 22 46 6c 61 67 20 41 52 47 20 65 6e 74 72 69 65 73 20 66 6f 72 77 61 ctive)..."Flag.ARG.entries.forwa
4920 72 64 2e 0a 0a 53 65 65 20 60 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 66 6f 72 77 61 72 64 27 2e rd...See.`tablist-mark-forward'.
4940 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 63 75 72 72 65 6e 74 2d 70 "...(interactive.(list.current-p
4960 72 65 66 69 78 2d 61 72 67 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 74 61 62 6c 69 73 74 2d 6d refix-arg.t))...(let.((tablist-m
4980 61 72 6b 65 72 2d 63 68 61 72 20 3f 44 29 0a 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d arker-char.?D).........(tablist-
49a0 6d 61 72 6b 65 64 2d 66 61 63 65 20 27 64 69 72 65 64 2d 66 6c 61 67 67 65 64 29 29 0a 20 20 20 marked-face.'dired-flagged))....
49c0 20 28 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 66 6f 72 77 61 72 64 20 61 72 67 20 69 6e 74 65 72 .(tablist-mark-forward.arg.inter
49e0 61 63 74 69 76 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 63 68 61 6e 67 65 active)))..(defun.tablist-change
4a00 2d 6d 61 72 6b 73 20 28 6f 6c 64 20 6e 65 77 29 0a 20 20 22 43 68 61 6e 67 65 20 61 6c 6c 20 4f -marks.(old.new)..."Change.all.O
4a20 4c 44 20 6d 61 72 6b 73 20 74 6f 20 4e 45 57 20 6d 61 72 6b 73 2e 0a 0a 4f 4c 44 20 61 6e 64 20 LD.marks.to.NEW.marks...OLD.and.
4a40 4e 45 57 20 61 72 65 20 62 6f 74 68 20 63 68 61 72 61 63 74 65 72 73 20 75 73 65 64 20 74 6f 20 NEW.are.both.characters.used.to.
4a60 6d 61 72 6b 20 66 69 6c 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 mark.files."...(interactive....(
4a80 6c 65 74 2a 20 28 28 63 75 72 73 6f 72 2d 69 6e 2d 65 63 68 6f 2d 61 72 65 61 20 74 29 0a 20 20 let*.((cursor-in-echo-area.t)...
4aa0 20 20 20 20 20 20 20 20 28 6f 6c 64 20 28 70 72 6f 67 6e 20 28 6d 65 73 73 61 67 65 20 22 43 68 ........(old.(progn.(message."Ch
4ac0 61 6e 67 65 20 28 6f 6c 64 20 6d 61 72 6b 29 3a 20 22 29 20 28 72 65 61 64 2d 63 68 61 72 29 29 ange.(old.mark):.").(read-char))
4ae0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 20 28 70 72 6f 67 6e 20 28 6d 65 73 73 61 67 65 )...........(new.(progn.(message
4b00 20 20 22 43 68 61 6e 67 65 20 25 63 20 6d 61 72 6b 73 20 74 6f 20 28 6e 65 77 20 6d 61 72 6b 29 .."Change.%c.marks.to.(new.mark)
4b20 3a 20 22 20 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 :.".old).......................(
4b40 72 65 61 64 2d 63 68 61 72 29 29 29 29 0a 20 20 20 20 20 28 6c 69 73 74 20 6f 6c 64 20 6e 65 77 read-char))))......(list.old.new
4b60 29 29 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 6e 65 77 20 3f 5c 6e 29 0a 20 20 20 20 28 65 72 )))...(when.(eq.new.?\n).....(er
4b80 72 6f 72 20 22 4d 61 72 6b 20 63 68 61 72 61 63 74 65 72 20 5c 5c 6e 20 69 73 20 6e 6f 74 20 61 ror."Mark.character.\\n.is.not.a
4ba0 6c 6c 6f 77 65 64 22 29 29 0a 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 6d 61 72 6b 2d llowed"))...(let.((default-mark-
4bc0 70 20 28 65 71 75 61 6c 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 63 68 61 72 20 6e 65 77 p.(equal.tablist-marker-char.new
4be0 29 29 0a 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 63 68 61 72 20 )).........(tablist-marker-char.
4c00 6f 6c 64 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 old)).....(save-excursion.......
4c20 28 74 61 62 6c 69 73 74 2d 6d 61 70 2d 6f 76 65 72 2d 6d 61 72 6b 73 0a 20 20 20 20 20 20 20 28 (tablist-map-over-marks........(
4c40 6c 61 6d 62 64 61 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 6e 65 77 0a 20 lambda.nil..........(pcase.new..
4c60 20 20 20 20 20 20 20 20 20 20 28 3f 44 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 ..........(?D.............(tabli
4c80 73 74 2d 66 6c 61 67 2d 66 6f 72 77 61 72 64 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 st-flag-forward.1))............(
4ca0 5f 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 61 62 6c 69 73 74 2d 6d 61 72 _.............(let.((tablist-mar
4cc0 6b 65 72 2d 63 68 61 72 20 6e 65 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ker-char.new)...................
4ce0 28 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 64 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 (tablist-marked-face............
4d00 20 20 20 20 20 20 20 20 28 61 6e 64 20 64 65 66 61 75 6c 74 2d 6d 61 72 6b 2d 70 0a 20 20 20 20 ........(and.default-mark-p.....
4d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b ....................tablist-mark
4d40 65 64 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 ed-face)))...............(tablis
4d60 74 2d 70 75 74 2d 6d 61 72 6b 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c t-put-mark)))))))))..(defun.tabl
4d80 69 73 74 2d 75 6e 6d 61 72 6b 2d 61 6c 6c 2d 6d 61 72 6b 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 ist-unmark-all-marks.(&optional.
4da0 6d 61 72 6b 73 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 22 52 65 6d 6f 76 65 20 61 6c 6c marks.interactive)..."Remove.all
4dc0 73 20 6d 61 72 6b 73 20 69 6e 20 4d 41 52 4b 53 2e 0a 0a 4d 41 52 4b 53 20 73 68 6f 75 6c 64 20 s.marks.in.MARKS...MARKS.should.
4de0 62 65 20 61 20 73 74 72 69 6e 67 20 6f 66 20 6d 61 72 6b 20 63 68 61 72 61 63 74 65 72 73 20 74 be.a.string.of.mark.characters.t
4e00 6f 20 6d 61 74 63 68 20 61 6e 64 20 64 65 66 61 75 6c 74 73 0a 74 6f 20 61 6c 6c 20 6d 61 72 6b o.match.and.defaults.to.all.mark
4e20 73 2e 20 20 49 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 72 65 6d 6f 76 65 20 61 6c 6c 20 6d 61 s...Interactively,.remove.all.ma
4e40 72 6b 73 2c 20 75 6e 6c 65 73 73 20 61 20 70 72 65 66 69 78 0a 61 72 67 20 77 61 73 20 67 69 76 rks,.unless.a.prefix.arg.was.giv
4e60 65 6e 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 61 73 6b 20 61 62 6f 75 74 20 77 68 69 63 en,.in.which.case.ask.about.whic
4e80 68 20 6f 6e 65 73 20 74 6f 20 72 65 6d 6f 76 65 2e 0a 47 69 76 65 20 61 20 6d 65 73 73 61 67 65 h.ones.to.remove..Give.a.message
4ea0 2c 20 69 66 20 69 6e 74 65 72 61 63 74 69 76 65 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 52 65 ,.if.interactive.is.non-nil...Re
4ec0 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 75 6e 6d 61 72 6b 65 64 20 6d 61 72 turns.the.number.of.unmarked.mar
4ee0 6b 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 69 66 ks."...(interactive....(list.(if
4f00 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 20 20 20 20 .current-prefix-arg.............
4f20 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 52 65 6d 6f 76 65 20 6d 61 72 6b 73 3a 20 22 29 29 .(read-string."Remove.marks:."))
4f40 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 20 28 69 66 20 6d 61 72 6b 73 0a 20 20 20 20 20 .t))...(let.((re.(if.marks......
4f60 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 72 65 67 65 78 ...........(tablist-marker-regex
4f80 70 20 6d 61 72 6b 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5e 5b 5e 20 5d 22 29 29 p.marks)..............."^[^.]"))
4fa0 0a 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 64 20 30 29 29 0a 20 20 20 20 28 73 61 76 65 2d .........(removed.0)).....(save-
4fc0 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e excursion.......(goto-char.(poin
4fe0 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d t-min)).......(while.(re-search-
5000 66 6f 72 77 61 72 64 20 72 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 forward.re.nil.t).........(let.(
5020 28 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 63 68 61 72 20 3f 5c 73 29 0a 20 20 20 20 20 20 (tablist-marker-char.?\s).......
5040 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 66 61 63 65 0a 20 20 20 20 ........tablist-marker-face.....
5060 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 64 2d 66 61 63 65 29 0a 20 ..........tablist-marked-face)..
5080 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 70 75 74 2d 6d 61 72 6b 29 29 0a 20 20 20 .........(tablist-put-mark))....
50a0 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 72 65 6d 6f 76 65 64 29 29 29 0a 20 20 20 20 28 77 68 .....(cl-incf.removed))).....(wh
50c0 65 6e 20 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 52 en.interactive.......(message."R
50e0 65 6d 6f 76 65 64 20 25 64 20 6d 61 72 6b 73 22 20 72 65 6d 6f 76 65 64 29 29 0a 20 20 20 20 72 emoved.%d.marks".removed)).....r
5100 65 6d 6f 76 65 64 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 74 6f 67 67 6c 65 2d emoved))..(defun.tablist-toggle-
5120 6d 61 72 6b 73 20 28 29 0a 20 20 22 55 6e 6d 61 72 6b 20 61 6c 6c 20 6d 61 72 6b 65 64 20 61 6e marks.()..."Unmark.all.marked.an
5140 64 20 6d 61 72 6b 20 61 6c 6c 20 75 6e 6d 61 72 6b 65 64 20 65 6e 74 72 69 65 73 2e 0a 0a 53 65 d.mark.all.unmarked.entries...Se
5160 65 20 60 74 61 62 6c 69 73 74 2d 70 75 74 2d 6d 61 72 6b 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 e.`tablist-put-mark'."...(intera
5180 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 65 64 2d 72 65 20 28 74 61 62 6c 69 ctive)...(let.((marked-re.(tabli
51a0 73 74 2d 6d 61 72 6b 65 72 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 28 6e 6f 74 2d st-marker-regexp)).........(not-
51c0 6d 61 72 6b 65 64 2d 72 65 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 61 62 6c 69 73 marked-re..........(let.((tablis
51e0 74 2d 6d 61 72 6b 65 72 2d 63 68 61 72 20 3f 5c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 t-marker-char.?\s))............(
5200 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 72 65 67 65 78 70 29 29 29 29 0a 20 20 20 20 28 73 tablist-marker-regexp)))).....(s
5220 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 ave-excursion.......(goto-char.(
5240 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 73 6b 69 70 2d point-min)).......(tablist-skip-
5260 69 6e 76 69 73 69 62 6c 65 2d 65 6e 74 72 69 65 73 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 invisible-entries).......(while.
5280 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 (not.(eobp)).........(cond......
52a0 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 65 64 2d 72 65 29 0a 20 20 20 20 ....((looking-at.marked-re).....
52c0 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 74 61 62 6c 69 73 74 2d 75 ......(save-excursion.(tablist-u
52e0 6e 6d 61 72 6b 2d 62 61 63 6b 77 61 72 64 20 2d 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 nmark-backward.-1)))..........((
5300 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6e 6f 74 2d 6d 61 72 6b 65 64 2d 72 65 29 0a 20 20 20 20 20 20 looking-at.not-marked-re).......
5320 20 20 20 20 28 74 61 62 6c 69 73 74 2d 70 75 74 2d 6d 61 72 6b 29 29 29 0a 20 20 20 20 20 20 20 ....(tablist-put-mark)))........
5340 20 28 74 61 62 6c 69 73 74 2d 66 6f 72 77 61 72 64 2d 65 6e 74 72 79 29 29 29 0a 20 20 20 20 28 .(tablist-forward-entry))).....(
5360 74 61 62 6c 69 73 74 2d 6d 6f 76 65 2d 74 6f 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 29 29 29 0a tablist-move-to-major-column))).
5380 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 69 74 65 6d 73 .(defun.tablist-get-marked-items
53a0 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 64 69 73 74 69 6e 67 75 69 73 68 2d 6f 6e 65 2d .(&optional.arg.distinguish-one-
53c0 6d 61 72 6b 65 64 29 0a 20 20 22 52 65 74 75 72 6e 20 6d 61 72 6b 65 64 20 6f 72 20 41 52 47 20 marked)..."Return.marked.or.ARG.
53e0 65 6e 74 72 69 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 74 65 6d 73 20 28 73 61 76 65 2d 65 entries."...(let.((items.(save-e
5400 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 xcursion..................(tabli
5420 73 74 2d 6d 61 70 2d 6f 76 65 72 2d 6d 61 72 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st-map-over-marks...............
5440 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 63 6f 6e 73 20 28 74 61 62 75 6c 61 74 65 64 2d ....(lambda.().(cons.(tabulated-
5460 6c 69 73 74 2d 67 65 74 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list-get-id)....................
5480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d ................(tabulated-list-
54a0 67 65 74 2d 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 61 get-entry)))...................a
54c0 72 67 20 6e 69 6c 20 64 69 73 74 69 6e 67 75 69 73 68 2d 6f 6e 65 2d 6d 61 72 6b 65 64 29 29 29 rg.nil.distinguish-one-marked)))
54e0 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 64 69 73 74 69 6e 67 75 69 73 68 2d 6f 6e 65 2d 6d ).....(if.(and.distinguish-one-m
5500 61 72 6b 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 61 72 20 69 74 65 6d arked..............(eq.(car.item
5520 73 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 69 74 65 6d 73 0a 20 20 20 20 20 20 28 6e 72 65 76 s).t)).........items.......(nrev
5540 65 72 73 65 20 69 74 65 6d 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 6d erse.items))))..(defun.tablist-m
5560 61 72 6b 2d 69 74 65 6d 73 2d 72 65 67 65 78 70 20 28 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 72 65 ark-items-regexp.(column-name.re
5580 67 65 78 70 29 0a 20 20 22 4d 61 72 6b 20 65 6e 74 72 69 65 73 20 6d 61 74 63 68 69 6e 67 20 52 gexp)..."Mark.entries.matching.R
55a0 45 47 45 58 50 20 69 6e 20 63 6f 6c 75 6d 6e 20 43 4f 4c 55 4d 4e 2d 4e 41 4d 45 2e 22 0a 20 20 EGEXP.in.column.COLUMN-NAME."...
55c0 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 72 65 (interactive....(tablist-read-re
55e0 67 65 78 70 2d 66 69 6c 74 65 72 20 22 4d 61 72 6b 22 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 gexp-filter."Mark".current-prefi
5600 78 2d 61 72 67 20 29 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 6d 61 70 2d 77 69 74 68 2d 66 69 6c x-arg.))...(tablist-map-with-fil
5620 74 65 72 0a 20 20 20 27 74 61 62 6c 69 73 74 2d 70 75 74 2d 6d 61 72 6b 0a 20 20 20 60 28 3d 7e ter....'tablist-put-mark....`(=~
5640 20 20 2c 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 2c 72 65 67 65 78 70 29 29 29 0a 0a 28 64 65 66 75 ..,column-name.,regexp)))..(defu
5660 6e 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 69 74 65 6d 73 2d 6e 75 6d 65 72 69 63 20 28 62 69 n.tablist-mark-items-numeric.(bi
5680 6e 6f 70 20 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 6f 70 65 72 61 6e 64 29 0a 20 20 22 4d 61 72 6b nop.column-name.operand)..."Mark
56a0 20 69 74 65 6d 73 20 66 75 6c 66 69 6c 6c 69 6e 67 20 42 49 4e 4f 50 20 77 69 74 68 20 61 72 67 .items.fulfilling.BINOP.with.arg
56c0 20 4f 50 45 52 41 4e 44 20 69 6e 20 63 6f 6c 75 6d 6e 20 43 4f 4c 55 4d 4e 2d 4e 41 4d 45 2e 0a .OPERAND.in.column.COLUMN-NAME..
56e0 0a 46 69 72 73 74 20 74 68 65 20 63 6f 6c 75 6d 6e 27 73 20 76 61 6c 75 65 20 69 73 20 63 6f 65 .First.the.column's.value.is.coe
5700 72 63 65 64 20 74 6f 20 61 20 6e 75 6d 62 65 72 20 4e 2e 20 20 54 68 65 6e 20 74 68 65 20 74 65 rced.to.a.number.N...Then.the.te
5720 73 74 0a 70 72 6f 63 65 65 64 73 20 61 73 20 5c 28 42 49 4e 4f 50 20 4e 20 4f 50 45 52 41 4e 44 st.proceeds.as.\(BINOP.N.OPERAND
5740 5c 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 74 61 62 6c 69 73 74 2d \)."...(interactive....(tablist-
5760 72 65 61 64 2d 6e 75 6d 65 72 69 63 2d 66 69 6c 74 65 72 20 22 4d 61 72 6b 22 20 63 75 72 72 65 read-numeric-filter."Mark".curre
5780 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 6d 61 70 2d 77 nt-prefix-arg))...(tablist-map-w
57a0 69 74 68 2d 66 69 6c 74 65 72 0a 20 20 20 27 74 61 62 6c 69 73 74 2d 70 75 74 2d 6d 61 72 6b 0a ith-filter....'tablist-put-mark.
57c0 20 20 20 60 28 2c 62 69 6e 6f 70 20 2c 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 2c 6f 70 65 72 61 6e ...`(,binop.,column-name.,operan
57e0 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 6d 61 70 2d 6f 76 65 72 2d 6d 61 d)))..(defun.tablist-map-over-ma
5800 72 6b 73 20 28 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 73 68 6f 77 2d 70 72 6f 67 72 rks.(fn.&optional.arg.show-progr
5820 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ess.............................
5840 20 20 20 20 20 20 64 69 73 74 69 6e 67 75 69 73 68 2d 6f 6e 65 2d 6d 61 72 6b 65 64 29 0a 20 20 ......distinguish-one-marked)...
5860 28 70 72 6f 67 31 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 (prog1.......(cond........((and.
5880 61 72 67 20 28 69 6e 74 65 67 65 72 70 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 arg.(integerp.arg)).........(let
58a0 20 28 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 72 65 .(results)...........(tablist-re
58c0 70 65 61 74 2d 6f 76 65 72 2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 61 72 67 0a 20 peat-over-lines............arg..
58e0 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..........(lambda.()............
5900 20 20 28 69 66 20 73 68 6f 77 2d 70 72 6f 67 72 65 73 73 20 28 73 69 74 2d 66 6f 72 20 30 29 29 ..(if.show-progress.(sit-for.0))
5920 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 ..............(push.(funcall.fn)
5940 20 72 65 73 75 6c 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 61 72 67 .results)))...........(if.(<.arg
5960 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 72 65 73 75 .0)...............(nreverse.resu
5980 6c 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 73 29 29 29 0a 20 20 20 20 lts).............results))).....
59a0 20 20 20 28 61 72 67 0a 20 20 20 20 20 20 20 20 3b 3b 20 6e 6f 6e 2d 6e 69 6c 2c 20 6e 6f 6e 2d ...(arg.........;;.non-nil,.non-
59c0 69 6e 74 65 67 65 72 20 41 52 47 20 6d 65 61 6e 73 20 75 73 65 20 63 75 72 72 65 6e 74 20 69 74 integer.ARG.means.use.current.it
59e0 65 6d 3a 0a 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 73 6b 69 70 2d 69 6e 76 69 73 69 em:.........(tablist-skip-invisi
5a00 62 6c 65 2d 65 6e 74 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 6f ble-entries).........(unless.(eo
5a20 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 bp)...........(list.(funcall.fn)
5a40 29 29 29 0a 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 61 62 65 6c 73 )))........(t.........(cl-labels
5a60 20 28 28 73 65 61 72 63 68 20 28 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .((search.(re)..................
5a80 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 73 75 63 65 73 73 29 0a 20 20 20 20 20 20 20 ...........(let.(sucess)........
5aa0 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 61 62 6c 69 73 74 2d .......................(tablist-
5ac0 73 6b 69 70 2d 69 6e 76 69 73 69 62 6c 65 2d 65 6e 74 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 skip-invisible-entries).........
5ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e ......................(while.(an
5b00 64 20 28 73 65 74 71 20 73 75 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.(setq.sucess..................
5b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
5b40 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 20 6e 69 6c 20 74 29 29 0a 20 20 20 re-search-forward.re.nil.t))....
5b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b80 20 20 20 20 20 20 20 28 69 6e 76 69 73 69 62 6c 65 2d 70 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 .......(invisible-p.(point)))...
5ba0 20 20 20 20 20 20 20 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 ..............................(t
5bc0 61 62 6c 69 73 74 2d 66 6f 72 77 61 72 64 2d 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 ablist-forward-entry))..........
5be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 63 65 73 73 29 29 29 0a 20 .....................sucess)))..
5c00 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 67 65 78 70 20 28 74 61 62 6c 69 73 74 2d .........(let.((regexp.(tablist-
5c20 6d 61 72 6b 65 72 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 marker-regexp)).................
5c40 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 72 65 73 75 6c 74 73 20 66 6f 75 6e 64 29 0a 20 20 20 next-position.results.found)....
5c60 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 .........(save-excursion........
5c80 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 .......(goto-char.(point-min))..
5ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 6d 65 6d 62 65 72 20 70 6f 73 69 74 69 6f .............;;.remember.positio
5cc0 6e 20 6f 66 20 6e 65 78 74 20 6d 61 72 6b 65 64 20 66 69 6c 65 20 62 65 66 6f 72 65 20 42 4f 44 n.of.next.marked.file.before.BOD
5ce0 59 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 61 6e 20 69 6e 73 65 72 74 20 6c 69 Y...............;;.can.insert.li
5d00 6e 65 73 20 62 65 66 6f 72 65 20 74 68 65 20 6a 75 73 74 20 66 6f 75 6e 64 20 66 69 6c 65 2c 0a nes.before.the.just.found.file,.
5d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6e 66 75 73 69 6e 67 20 75 73 20 62 79 ..............;;.confusing.us.by
5d40 20 66 69 6e 64 69 6e 67 20 74 68 65 20 73 61 6d 65 20 6d 61 72 6b 65 64 20 66 69 6c 65 20 61 67 .finding.the.same.marked.file.ag
5d60 61 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6e 64 20 61 67 61 69 6e 20 61 ain...............;;.and.again.a
5d80 6e 64 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 78 74 2d 70 nd..................(setq.next-p
5da0 6f 73 69 74 69 6f 6e 20 28 61 6e 64 20 28 73 65 61 72 63 68 20 72 65 67 65 78 70 29 0a 20 20 20 osition.(and.(search.regexp)....
5dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5de0 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....(point-marker)).............
5e00 20 20 20 20 20 20 20 20 66 6f 75 6e 64 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 6e 65 78 74 2d 70 6f ........found.(not.(null.next-po
5e20 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 6e sition)))...............(while.n
5e40 65 78 74 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f ext-position.................(go
5e60 74 6f 2d 63 68 61 72 20 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 to-char.next-position)..........
5e80 20 20 20 20 20 20 20 28 69 66 20 73 68 6f 77 2d 70 72 6f 67 72 65 73 73 20 28 73 69 74 2d 66 6f .......(if.show-progress.(sit-fo
5ea0 72 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 66 75 6e r.0)).................(push.(fun
5ec0 63 61 6c 6c 20 66 6e 29 20 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 call.fn).results)...............
5ee0 20 20 3b 3b 20 6d 6f 76 65 20 61 66 74 65 72 20 6c 61 73 74 20 6d 61 74 63 68 0a 20 20 20 20 20 ..;;.move.after.last.match......
5f00 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6e 65 78 74 2d 70 6f 73 69 74 ...........(goto-char.next-posit
5f20 69 6f 6e 29 0a 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 ion).................(forward-li
5f40 6e 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 ne.1).................(set-marke
5f60 72 20 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 r.next-position.nil)............
5f80 20 20 20 20 20 28 73 65 74 71 20 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 28 61 6e 64 20 28 73 .....(setq.next-position.(and.(s
5fa0 65 61 72 63 68 20 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 earch.regexp)...................
5fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 .......................(point-ma
5fe0 72 6b 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 64 rker))))).............(if.(and.d
6000 69 73 74 69 6e 67 75 69 73 68 2d 6f 6e 65 2d 6d 61 72 6b 65 64 20 28 3d 20 28 6c 65 6e 67 74 68 istinguish-one-marked.(=.(length
6020 20 72 65 73 75 6c 74 73 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .results).1)).................(s
6040 65 74 71 20 72 65 73 75 6c 74 73 20 28 63 6f 6e 73 20 74 20 72 65 73 75 6c 74 73 29 29 29 0a 20 etq.results.(cons.t.results)))..
6060 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 66 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 ...........(if.found............
6080 20 20 20 20 20 72 65 73 75 6c 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 .....results...............(unle
60a0 73 73 20 28 6f 72 20 28 65 6f 62 70 29 20 28 69 6e 76 69 73 69 62 6c 65 2d 70 20 28 70 6f 69 6e ss.(or.(eobp).(invisible-p.(poin
60c0 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 66 75 6e 63 t))).................(list.(func
60e0 61 6c 6c 20 66 6e 29 29 29 29 29 29 29 29 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d 6f 76 65 all.fn)))))))).....(tablist-move
6100 2d 74 6f 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c -to-major-column)))..(defun.tabl
6120 69 73 74 2d 6d 61 72 6b 65 72 2d 72 65 67 65 78 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6d 61 72 ist-marker-regexp.(&optional.mar
6140 6b 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 72 65 67 65 78 70 20 6d 61 74 63 68 69 6e 67 20 ks)..."Return.a.regexp.matching.
6160 6d 61 72 6b 73 20 69 6e 20 4d 41 52 4b 53 2e 0a 0a 4d 41 52 4b 53 20 73 68 6f 75 6c 64 20 62 65 marks.in.MARKS...MARKS.should.be
6180 20 61 20 73 74 72 69 6e 67 20 6f 66 20 6d 61 72 6b 20 63 68 61 72 61 63 74 65 72 73 20 74 6f 20 .a.string.of.mark.characters.to.
61a0 6d 61 74 63 68 20 61 6e 64 20 64 65 66 61 75 6c 74 73 0a 74 6f 20 74 68 65 20 63 75 72 72 65 6e match.and.defaults.to.the.curren
61c0 74 20 76 61 6c 75 65 20 6f 66 20 60 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 63 68 61 72 27 t.value.of.`tablist-marker-char'
61e0 20 61 73 20 61 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 63 6f 6e 63 61 74 20 28 66 6f 72 6d 61 74 .as.a.string."...(concat.(format
6200 20 22 5e 5b 25 73 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6d ."^[%s]"...................(or.m
6220 61 72 6b 73 20 28 73 74 72 69 6e 67 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 63 68 61 72 arks.(string.tablist-marker-char
6240 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 67 65 74 2d 6d 61 72 6b 2d 73 )))))..(defun.tablist-get-mark-s
6260 74 61 74 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6d 61 72 6b 20 73 74 61 74 65 tate.()..."Return.the.mark.state
6280 20 6f 66 20 74 68 65 20 65 6e 74 72 79 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 73 61 76 65 .of.the.entry.at.point."...(save
62a0 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e -excursion.....(beginning-of-lin
62c0 65 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 5c 5c 28 5b 5e e).....(when.(looking-at."^\\([^
62e0 20 5d 5c 5c 29 22 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 20 28 62 75 66 66 65 .]\\)").......(let.((mark.(buffe
6300 72 2d 73 75 62 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 r-substring....................(
6320 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 match-beginning.1)..............
6340 20 20 20 20 20 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 ......(match-end.1)))).........(
6360 74 61 62 6c 69 73 74 2d 6d 6f 76 65 2d 74 6f 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 29 0a 20 20 tablist-move-to-major-column)...
6380 20 20 20 20 20 20 28 6c 69 73 74 20 28 61 72 65 66 20 6d 61 72 6b 20 30 29 0a 20 20 20 20 20 20 ......(list.(aref.mark.0).......
63a0 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 79 20 30 20 27 66 61 ........(get-text-property.0.'fa
63c0 63 65 20 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 ce.mark)...............(get-text
63e0 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 66 61 63 65 29 29 29 29 29 29 0a 0a 28 -property.(point).'face))))))..(
6400 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 70 75 74 2d 6d 61 72 6b 2d 73 74 61 74 65 20 28 73 74 defun.tablist-put-mark-state.(st
6420 61 74 65 29 0a 20 20 22 53 65 74 20 74 68 65 20 6d 61 72 6b 20 6f 66 20 74 68 65 20 65 6e 74 72 ate)..."Set.the.mark.of.the.entr
6440 79 20 61 74 20 70 6f 69 6e 74 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 53 54 41 54 45 2e 0a 0a y.at.point.according.to.STATE...
6460 53 54 41 54 45 20 69 73 20 61 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 20 60 74 61 62 6c STATE.is.a.return.value.of.`tabl
6480 69 73 74 2d 67 65 74 2d 6d 61 72 6b 2d 73 74 61 74 65 27 2e 22 0a 20 20 28 63 6c 2d 64 65 73 74 ist-get-mark-state'."...(cl-dest
64a0 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 63 ructuring-bind.(tablist-marker-c
64c0 68 61 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 74 61 har...........................ta
64e0 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 blist-marker-face...............
6500 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 64 2d 66 61 63 65 29 ............tablist-marked-face)
6520 0a 20 20 20 20 20 20 73 74 61 74 65 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 70 75 74 2d 6d 61 .......state.....(tablist-put-ma
6540 72 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 70 72 6f 6d 70 rk)))..(defun.tablist-mark-promp
6560 74 20 28 61 72 67 20 69 74 65 6d 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 t.(arg.items)..."Return.a.string
6580 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 75 73 65 20 69 6e 20 61 20 74 61 62 6c 69 73 74 20 70 .suitable.for.use.in.a.tablist.p
65a0 72 6f 6d 70 74 2e 22 0a 20 20 3b 3b 20 64 69 73 74 69 6e 67 75 69 73 68 2d 6f 6e 65 2d 6d 61 72 rompt."...;;.distinguish-one-mar
65c0 6b 65 64 20 63 61 6e 20 63 61 75 73 65 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 ked.can.cause.the.first.element.
65e0 74 6f 20 62 65 20 6a 75 73 74 20 74 2e 0a 20 20 28 69 66 20 28 65 71 20 28 63 61 72 20 69 74 65 to.be.just.t....(if.(eq.(car.ite
6600 6d 73 29 20 74 29 20 28 73 65 74 71 20 69 74 65 6d 73 20 28 63 64 72 20 69 74 65 6d 73 29 29 29 ms).t).(setq.items.(cdr.items)))
6620 0a 20 20 28 6c 65 74 20 28 28 63 6f 75 6e 74 20 28 6c 65 6e 67 74 68 20 69 74 65 6d 73 29 29 29 ...(let.((count.(length.items)))
6640 0a 20 20 20 20 28 69 66 20 28 3d 20 63 6f 75 6e 74 20 31 29 0a 20 20 20 20 20 20 20 20 28 63 61 .....(if.(=.count.1).........(ca
6660 72 20 69 74 65 6d 73 29 0a 20 20 20 20 20 20 3b 3b 20 6d 6f 72 65 20 74 68 61 6e 20 31 20 69 74 r.items).......;;.more.than.1.it
6680 65 6d 3a 0a 20 20 20 20 20 20 28 69 66 20 28 69 6e 74 65 67 65 72 70 20 61 72 67 29 0a 20 20 20 em:.......(if.(integerp.arg)....
66a0 20 20 20 20 20 20 20 3b 3b 20 61 62 73 28 61 72 67 29 20 3d 20 63 6f 75 6e 74 0a 20 20 20 20 20 .......;;.abs(arg).=.count......
66c0 20 20 20 20 20 3b 3b 20 50 65 72 68 61 70 73 20 74 68 69 73 20 69 73 20 6e 69 63 65 72 2c 20 62 .....;;.Perhaps.this.is.nicer,.b
66e0 75 74 20 69 74 20 61 6c 73 6f 20 74 61 6b 65 73 20 6d 6f 72 65 20 73 63 72 65 65 6e 20 73 70 61 ut.it.also.takes.more.screen.spa
6700 63 65 3a 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 28 66 6f 72 6d 61 74 20 22 5b 25 73 20 25 64 20 ce:...........;;(format."[%s.%d.
6720 69 74 65 6d 73 5d 22 20 28 69 66 20 28 3e 20 61 72 67 20 30 29 20 22 6e 65 78 74 22 20 22 70 72 items]".(if.(>.arg.0)."next"."pr
6740 65 76 69 6f 75 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 evious")...........;;...........
6760 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 .............count)...........(f
6780 6f 72 6d 61 74 20 22 5b 6e 65 78 74 20 25 64 20 69 74 65 6d 25 73 5d 22 0a 20 20 20 20 20 20 20 ormat."[next.%d.item%s]"........
67a0 20 20 20 20 20 20 20 20 20 20 20 61 72 67 20 28 64 69 72 65 64 2d 70 6c 75 72 61 6c 2d 73 20 61 ...........arg.(dired-plural-s.a
67c0 72 67 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 63 20 5b 25 64 20 69 74 65 rg)).........(format."%c.[%d.ite
67e0 6d 25 73 5d 22 20 64 69 72 65 64 2d 6d 61 72 6b 65 72 2d 63 68 61 72 20 63 6f 75 6e 74 0a 20 20 m%s]".dired-marker-char.count...
6800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 70 6c 75 72 61 6c 2d 73 20 63 6f ..............(dired-plural-s.co
6820 75 6e 74 29 29 29 29 29 29 0a 0a 3b 3b 0a 3b 3b 20 2a 4d 6f 76 65 6d 65 6e 74 0a 3b 3b 0a 0a 28 unt))))))..;;.;;.*Movement.;;..(
6840 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 6f 72 77 61 72 64 2d 65 6e 74 72 79 20 28 26 6f 70 defun.tablist-forward-entry.(&op
6860 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 22 4d 6f 76 65 20 70 61 73 74 20 74 68 65 20 6e 65 78 74 20 tional.n)..."Move.past.the.next.
6880 4e 20 75 6e 66 69 6c 74 65 72 65 64 20 65 6e 74 72 69 65 73 2e 22 0a 20 20 28 75 6e 6c 65 73 73 N.unfiltered.entries."...(unless
68a0 20 6e 20 28 73 65 74 71 20 6e 20 31 29 29 0a 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3e 20 .n.(setq.n.1))...(while.(and.(>.
68c0 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 29 n.0)...............(not.(eobp)))
68e0 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 28 77 68 65 6e 20 28 69 .....(forward-line).....(when.(i
6900 6e 76 69 73 69 62 6c 65 2d 70 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 74 61 62 6c 69 nvisible-p.(point)).......(tabli
6920 73 74 2d 73 6b 69 70 2d 69 6e 76 69 73 69 62 6c 65 2d 65 6e 74 72 69 65 73 29 29 0a 20 20 20 20 st-skip-invisible-entries)).....
6940 28 63 6c 2d 64 65 63 66 20 6e 29 29 0a 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 6e 20 (cl-decf.n))...(while.(and.(<.n.
6960 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 29 0a 20 0)...............(not.(bobp)))..
6980 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 28 77 68 65 6e 20 28 ...(forward-line.-1).....(when.(
69a0 69 6e 76 69 73 69 62 6c 65 2d 70 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 74 61 62 6c invisible-p.(point)).......(tabl
69c0 69 73 74 2d 73 6b 69 70 2d 69 6e 76 69 73 69 62 6c 65 2d 65 6e 74 72 69 65 73 20 74 29 29 0a 20 ist-skip-invisible-entries.t))..
69e0 20 20 20 28 63 6c 2d 69 6e 63 66 20 6e 29 29 0a 20 20 6e 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 ...(cl-incf.n))...n)..(defun.tab
6a00 6c 69 73 74 2d 6e 65 78 74 2d 6c 69 6e 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 28 list-next-line.(&optional.n)...(
6a20 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3c interactive."p")...(when.(and.(<
6a40 20 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 .n.0)..............(save-excursi
6a60 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 30 on................(end-of-line.0
6a80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 73 6b 69 70 2d 69 )................(tablist-skip-i
6aa0 6e 76 69 73 69 62 6c 65 2d 65 6e 74 72 69 65 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nvisible-entries.t).............
6ac0 20 20 20 28 62 6f 62 70 29 29 29 0a 20 20 20 20 28 73 69 67 6e 61 6c 20 27 62 65 67 69 6e 6e 69 ...(bobp))).....(signal.'beginni
6ae0 6e 67 2d 6f 66 2d 62 75 66 66 65 72 20 6e 69 6c 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 ng-of-buffer.nil))...(when.(and.
6b00 28 3e 20 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 (>.n.0)..............(save-excur
6b20 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 66 6f 72 sion................(tablist-for
6b40 77 61 72 64 2d 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6f 62 70 ward-entry)................(eobp
6b60 29 29 29 0a 20 20 20 20 28 73 69 67 6e 61 6c 20 27 65 6e 64 2d 6f 66 2d 62 75 66 66 65 72 20 6e ))).....(signal.'end-of-buffer.n
6b80 69 6c 29 29 0a 0a 20 20 28 6c 65 74 20 28 28 63 6f 6c 20 28 74 61 62 6c 69 73 74 2d 63 75 72 72 il))....(let.((col.(tablist-curr
6ba0 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 66 6f 72 77 61 ent-column))).....(tablist-forwa
6bc0 72 64 2d 65 6e 74 72 79 20 28 6f 72 20 6e 20 31 29 29 0a 20 20 20 20 28 69 66 20 63 6f 6c 0a 20 rd-entry.(or.n.1)).....(if.col..
6be0 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 63 .......(tablist-move-to-column.c
6c00 6f 6c 29 0a 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d 6f 76 65 2d 74 6f 2d 6d 61 6a 6f 72 ol).......(tablist-move-to-major
6c20 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 70 72 65 76 -column))))..(defun.tablist-prev
6c40 69 6f 75 73 2d 6c 69 6e 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 28 69 6e 74 65 72 ious-line.(&optional.n)...(inter
6c60 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 6e 65 78 74 2d 6c 69 6e 65 active."p")...(tablist-next-line
6c80 20 28 2d 20 28 6f 72 20 6e 20 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d .(-.(or.n.1))))..(defun.tablist-
6ca0 72 65 70 65 61 74 2d 6f 76 65 72 2d 6c 69 6e 65 73 20 28 61 72 67 20 66 75 6e 63 74 69 6f 6e 29 repeat-over-lines.(arg.function)
6cc0 0a 20 20 22 43 61 6c 6c 20 46 55 4e 43 54 49 4f 4e 20 66 6f 72 20 74 68 65 20 6e 65 78 74 20 41 ..."Call.FUNCTION.for.the.next.A
6ce0 52 47 20 65 6e 74 72 69 65 73 2e 22 0a 20 20 3b 3b 20 4d 6f 76 65 20 6f 75 74 20 6f 66 20 70 6f RG.entries."...;;.Move.out.of.po
6d00 74 65 6e 74 69 61 6c 6c 79 20 69 6e 76 69 73 62 6c 65 20 61 72 65 61 2e 0a 20 20 28 74 61 62 6c tentially.invisble.area....(tabl
6d20 69 73 74 2d 73 6b 69 70 2d 69 6e 76 69 73 69 62 6c 65 2d 65 6e 74 72 69 65 73 29 0a 20 20 28 6c ist-skip-invisible-entries)...(l
6d40 65 74 20 28 28 70 6f 73 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 20 28 77 68 et.((pos.(make-marker))).....(wh
6d60 69 6c 65 20 28 61 6e 64 20 28 3e 20 61 72 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ile.(and.(>.arg.0)..............
6d80 20 20 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 ...(not.(eobp))).......(cl-decf.
6da0 61 72 67 29 0a 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 arg).......(save-excursion......
6dc0 20 20 20 28 74 61 62 6c 69 73 74 2d 66 6f 72 77 61 72 64 2d 65 6e 74 72 79 29 0a 20 20 20 20 20 ...(tablist-forward-entry)......
6de0 20 20 20 28 6d 6f 76 65 2d 6d 61 72 6b 65 72 20 70 6f 73 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 ...(move-marker.pos.(1+.(point))
6e00 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 6f 62 70 29 0a 20 20 20 20 20 20 20 20 )).......(unless.(eobp).........
6e20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f (save-excursion.(funcall.functio
6e40 6e 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 41 64 76 61 6e 63 65 20 74 6f 20 74 68 65 20 6e 65 78 n))).......;;.Advance.to.the.nex
6e60 74 20 6c 69 6e 65 2d 2d 61 63 74 75 61 6c 6c 79 2c 20 74 6f 20 74 68 65 20 6c 69 6e 65 20 74 68 t.line--actually,.to.the.line.th
6e80 61 74 20 2a 77 61 73 2a 20 6e 65 78 74 2e 0a 20 20 20 20 20 20 3b 3b 20 28 49 66 20 46 55 4e 43 at.*was*.next........;;.(If.FUNC
6ea0 54 49 4f 4e 20 69 6e 73 65 72 74 65 64 20 73 6f 6d 65 20 6e 65 77 20 6c 69 6e 65 73 20 69 6e 20 TION.inserted.some.new.lines.in.
6ec0 62 65 74 77 65 65 6e 2c 20 73 6b 69 70 20 74 68 65 6d 2e 29 0a 20 20 20 20 20 20 28 67 6f 74 6f between,.skip.them.).......(goto
6ee0 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 61 -char.pos)).....(while.(and.(<.a
6f00 72 67 20 30 29 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 69 6e rg.0).(not.(bobp))).......(cl-in
6f20 63 66 20 61 72 67 29 0a 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 66 6f 72 77 61 72 64 2d 65 cf.arg).......(tablist-forward-e
6f40 6e 74 72 79 20 2d 31 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 ntry.-1).......(save-excursion.(
6f60 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 6d 6f 76 65 2d 6d 61 funcall.function))).....(move-ma
6f80 72 6b 65 72 20 70 6f 73 20 6e 69 6c 29 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d 6f 76 65 2d rker.pos.nil).....(tablist-move-
6fa0 74 6f 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 to-major-column)))..(defun.tabli
6fc0 73 74 2d 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 28 6e 29 0a 20 20 22 4d 6f 76 65 20 74 6f st-move-to-column.(n)..."Move.to
6fe0 20 74 68 65 20 4e 27 74 68 20 6c 69 73 74 20 63 6f 6c 75 6d 6e 2e 22 0a 20 20 28 69 6e 74 65 72 .the.N'th.list.column."...(inter
7000 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 77 68 65 6e 20 28 74 61 62 75 6c 61 74 65 64 2d 6c active."p")...(when.(tabulated-l
7020 69 73 74 2d 67 65 74 2d 69 64 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6c 75 6d 6e 73 20 28 ist-get-id).....(let.((columns.(
7040 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6f 66 66 73 65 74 73 29 29 29 0a 20 20 20 20 20 20 tablist-column-offsets))).......
7060 28 77 68 65 6e 20 28 6f 72 20 28 3c 20 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (when.(or.(<.n.0)...............
7080 20 20 28 3e 3d 20 6e 20 28 6c 65 6e 67 74 68 20 63 6f 6c 75 6d 6e 73 29 29 29 0a 20 20 20 20 20 ..(>=.n.(length.columns)))......
70a0 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 73 75 63 68 20 63 6f 6c 75 6d 6e 3a 20 25 73 22 20 6e ...(error."No.such.column:.%s".n
70c0 29 29 0a 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 )).......(beginning-of-line)....
70e0 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 28 6e 74 68 20 6e 20 63 6f 6c 75 6d 6e 73 29 ...(forward-char.(nth.n.columns)
7100 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6e ).......(when.(and.(plist-get.(n
7120 74 68 63 64 72 20 33 20 28 65 6c 74 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d thcdr.3.(elt.tabulated-list-form
7140 61 74 20 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at.n))..........................
7160 20 20 20 3a 72 69 67 68 74 2d 61 6c 69 67 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...:right-align)................
7180 20 20 28 6e 6f 74 20 28 3d 20 6e 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 63 6f 6c 75 6d 6e 73 29 ..(not.(=.n.(1-.(length.columns)
71a0 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 28 31 2d 20 28 )))).........(forward-char.(1-.(
71c0 63 61 72 20 28 63 64 72 20 28 65 6c 74 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 car.(cdr.(elt.tabulated-list-for
71e0 6d 61 74 20 6e 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 6d mat.n)))))))))..(defun.tablist-m
7200 6f 76 65 2d 74 6f 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 ove-to-major-column.(&optional.f
7220 69 72 73 74 2d 73 6b 69 70 2d 69 6e 76 69 73 69 62 6c 65 2d 70 29 0a 20 20 22 4d 6f 76 65 20 74 irst-skip-invisible-p)..."Move.t
7240 6f 20 74 68 65 20 66 69 72 73 74 20 6d 61 6a 6f 72 20 63 6f 6c 75 6d 6e 2e 22 0a 20 20 28 69 6e o.the.first.major.column."...(in
7260 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 74 29 29 0a 20 20 28 77 68 65 6e 20 66 69 72 73 teractive.(list.t))...(when.firs
7280 74 2d 73 6b 69 70 2d 69 6e 76 69 73 69 62 6c 65 2d 70 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d t-skip-invisible-p.....(tablist-
72a0 73 6b 69 70 2d 69 6e 76 69 73 69 62 6c 65 2d 65 6e 74 72 69 65 73 29 29 0a 20 20 28 74 61 62 6c skip-invisible-entries))...(tabl
72c0 69 73 74 2d 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 28 63 61 72 20 28 74 61 62 6c 69 73 74 ist-move-to-column.(car.(tablist
72e0 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 -major-columns))))..(defun.tabli
7300 73 74 2d 66 6f 72 77 61 72 64 2d 63 6f 6c 75 6d 6e 20 28 6e 29 0a 20 20 22 4d 6f 76 65 20 6e 20 st-forward-column.(n)..."Move.n.
7320 63 6f 6c 75 6d 6e 73 20 66 6f 72 77 61 72 64 2c 20 77 68 69 6c 65 20 77 72 61 70 70 69 6e 67 20 columns.forward,.while.wrapping.
7340 61 72 6f 75 6e 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 around."...(interactive."p")...(
7360 75 6e 6c 65 73 73 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 69 64 29 0a 20 unless.(tabulated-list-get-id)..
7380 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 65 6e 74 72 79 20 6f 6e 20 74 68 69 73 20 6c 69 6e 65 ...(error."No.entry.on.this.line
73a0 22 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6c 75 6d 6e 73 20 28 74 61 62 6c 69 73 74 2d 63 "))...(let*.((columns.(tablist-c
73c0 6f 6c 75 6d 6e 2d 6f 66 66 73 65 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e olumn-offsets))..........(curren
73e0 74 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 63 6f 6c 75 6d 6e 73 29 29 29 29 0a 20 20 20 20 3b 3b t.(1-.(length.columns)))).....;;
7400 20 66 69 6e 64 20 63 75 72 72 65 6e 74 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 28 77 68 69 6c 65 20 .find.current.column.....(while.
7420 28 61 6e 64 20 28 3e 3d 20 63 75 72 72 65 6e 74 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (and.(>=.current.0).............
7440 20 20 20 20 28 3e 20 28 6e 74 68 20 63 75 72 72 65 6e 74 20 63 6f 6c 75 6d 6e 73 29 0a 20 20 20 ....(>.(nth.current.columns)....
7460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 ................(current-column)
7480 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 63 75 72 72 65 6e 74 29 29 0a 20 20 20 20 )).......(cl-decf.current)).....
74a0 3b 3b 20 74 68 65 72 65 20 6d 61 79 20 62 65 20 61 6e 20 69 6e 76 69 73 69 62 6c 65 20 73 70 65 ;;.there.may.be.an.invisible.spe
74c0 63 20 68 65 72 65 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 6c 70 29 0a 20 20 20 20 20 20 28 66 c.here.....(when.(bolp).......(f
74e0 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 3b 3b 20 62 65 66 6f 72 65 20 61 6e 79 20 orward-char)).....;;.before.any.
7500 63 6f 6c 75 6d 6e 73 0a 20 20 20 20 28 77 68 65 6e 20 28 3c 20 63 75 72 72 65 6e 74 20 30 29 0a columns.....(when.(<.current.0).
7520 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 2b 20 28 70 6f 69 6e 74 2d 61 74 2d 62 6f ......(goto-char.(+.(point-at-bo
7540 6c 29 20 28 69 66 20 28 3e 20 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l).(if.(>.n.0)..................
7560 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 63 6f 6c 75 6d ......................(car.colum
7580 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns).............................
75a0 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6c 61 73 74 20 63 6f 6c 75 6d 6e 73 29 29 29 29 29 .........(car.(last.columns)))))
75c0 0a 20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28 2a 20 28 63 6c 2d 73 69 67 6e 75 6d 20 6e 29 20 .......(setq.n.(*.(cl-signum.n).
75e0 28 31 2d 20 28 61 62 73 20 6e 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 2f 3d 20 6e 20 (1-.(abs.n))))).....(when.(/=.n.
7600 30 29 0a 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 0).......(tablist-move-to-column
7620 0a 20 20 20 20 20 20 20 28 6d 6f 64 20 28 2b 20 63 75 72 72 65 6e 74 20 6e 29 20 28 6c 65 6e 67 ........(mod.(+.current.n).(leng
7640 74 68 20 63 6f 6c 75 6d 6e 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 th.columns))))))..(defun.tablist
7660 2d 62 61 63 6b 77 61 72 64 2d 63 6f 6c 75 6d 6e 20 28 6e 29 0a 20 20 22 4d 6f 76 65 20 6e 20 63 -backward-column.(n)..."Move.n.c
7680 6f 6c 75 6d 6e 73 20 62 61 63 6b 77 61 72 64 2c 20 77 68 69 6c 65 20 77 72 61 70 70 69 6e 67 20 olumns.backward,.while.wrapping.
76a0 61 72 6f 75 6e 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 around."...(interactive."p")...(
76c0 74 61 62 6c 69 73 74 2d 66 6f 72 77 61 72 64 2d 63 6f 6c 75 6d 6e 20 28 2d 20 6e 29 29 29 0a 0a tablist-forward-column.(-.n)))..
76e0 3b 3b 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 73 6b 69 70 2d 69 6e 76 69 73 69 62 6c 65 ;;.(defun.tablist-skip-invisible
7700 2d 65 6e 74 72 69 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 61 63 6b 77 61 72 64 29 0a 20 20 -entries.(&optional.backward)...
7720 22 53 6b 69 70 20 69 6e 76 69 73 69 62 6c 65 20 65 6e 74 72 69 65 73 20 42 41 43 4b 57 41 52 44 "Skip.invisible.entries.BACKWARD
7740 20 6f 72 20 66 6f 72 77 61 72 64 2e 0a 0a 44 6f 20 6e 6f 74 68 69 6e 67 2c 20 69 66 20 74 68 65 .or.forward...Do.nothing,.if.the
7760 20 65 6e 74 72 79 20 61 74 20 70 6f 69 6e 74 20 69 73 20 76 69 73 69 62 6c 65 2e 20 20 4f 74 68 .entry.at.point.is.visible...Oth
7780 65 72 77 69 73 65 20 6d 6f 76 65 20 74 6f 0a 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 erwise.move.to.the.beginning.of.
77a0 74 68 65 20 6e 65 78 74 20 76 69 73 69 62 6c 65 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 64 69 the.next.visible.entry.in.the.di
77c0 72 65 63 74 69 6f 6e 0a 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 42 41 43 4b 57 41 52 44 2e 0a rection.determined.by.BACKWARD..
77e0 0a 52 65 74 75 72 6e 20 74 2c 20 69 66 20 70 6f 69 6e 74 20 69 73 20 6e 6f 77 20 69 6e 20 61 20 .Return.t,.if.point.is.now.in.a.
7800 76 69 73 69 62 6c 65 20 61 72 65 61 2e 22 0a 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 visible.area."....(cond....((and
7820 20 62 61 63 6b 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 0a .backward..........(not.(bobp)).
7840 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 79 20 28 70 6f 69 .........(get-text-property.(poi
7860 6e 74 29 20 27 69 6e 76 69 73 69 62 6c 65 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d nt).'invisible)).....(when.(get-
7880 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 27 69 6e 76 69 text-property.(1-.(point)).'invi
78a0 73 69 62 6c 65 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 72 65 76 69 6f 75 sible).......(goto-char.(previou
78c0 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 s-single-property-change........
78e0 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(point)..............
7900 20 20 20 20 20 27 69 6e 76 69 73 69 62 6c 65 20 6e 69 6c 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 .....'invisible.nil.(point-min))
7920 29 29 0a 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 28 28 61 )).....(forward-line.-1))....((a
7940 6e 64 20 28 6e 6f 74 20 62 61 63 6b 77 61 72 64 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 nd.(not.backward)..........(not.
7960 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 (eobp))..........(get-text-prope
7980 72 74 79 20 28 70 6f 69 6e 74 29 20 27 69 6e 76 69 73 69 62 6c 65 29 29 0a 20 20 20 20 28 67 6f rty.(point).'invisible)).....(go
79a0 74 6f 2d 63 68 61 72 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 to-char.(next-single-property-ch
79c0 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 0a 20 20 20 ange.................(point)....
79e0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 69 6e 76 69 73 69 62 6c 65 20 6e 69 6c 20 28 70 6f 69 .............'invisible.nil.(poi
7a00 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20 28 6e 6f 74 20 28 69 6e 76 69 73 69 62 6c 65 2d 70 20 nt-max)))))...(not.(invisible-p.
7a20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 3b 3b 0a 3b 3b 20 2a 4f 70 65 72 61 74 69 6f 6e 73 0a 3b 3b (point))))..;;.;;.*Operations.;;
7a40 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 79 65 73 2d 6f 72 2d 6e 6f 2d 70 20 28 6f 70 ..(defun.tablist-yes-or-no-p.(op
7a60 65 72 61 74 69 6f 6e 20 61 72 67 20 69 74 65 6d 73 29 0a 20 20 22 51 75 65 72 79 20 74 68 65 20 eration.arg.items)..."Query.the.
7a80 75 73 65 72 20 77 68 65 74 68 65 72 20 74 6f 20 70 72 6f 63 65 65 64 20 77 69 74 68 20 73 6f 6d user.whether.to.proceed.with.som
7aa0 65 20 6f 70 65 72 61 74 69 6f 6e 2e 0a 0a 4f 70 65 72 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 e.operation...Operation.should.b
7ac0 65 20 61 20 73 79 6d 62 6f 6c 20 6f 72 20 73 74 72 69 6e 67 20 64 65 73 63 72 69 62 69 6e 67 20 e.a.symbol.or.string.describing.
7ae0 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 2c 0a 41 52 47 20 74 68 65 20 70 72 65 66 69 78 2d 61 72 the.operation,.ARG.the.prefix-ar
7b00 67 20 6f 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 75 73 65 64 20 69 6e 0a 60 74 61 62 6c 69 73 g.of.the.command.used.in.`tablis
7b20 74 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 69 74 65 6d 73 27 20 6f 72 20 65 6c 73 65 77 68 65 72 65 t-get-marked-items'.or.elsewhere
7b40 2c 20 74 6f 20 67 65 74 20 74 68 65 20 49 54 45 4d 53 2e 22 0a 0a 20 20 28 6c 65 74 20 28 28 70 ,.to.get.the.ITEMS."....(let.((p
7b60 70 2d 69 74 65 6d 73 20 28 6d 61 70 63 61 72 20 27 74 61 62 6c 69 73 74 2d 70 72 65 74 74 79 2d p-items.(mapcar.'tablist-pretty-
7b80 70 72 69 6e 74 2d 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 print-entry.....................
7ba0 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 27 63 64 72 20 69 74 65 6d 73 29 29 29 0a 20 20 20 20 ......(mapcar.'cdr.items))).....
7bc0 20 20 20 20 64 69 72 65 64 2d 6e 6f 2d 63 6f 6e 66 69 72 6d 0a 20 20 20 20 20 20 20 20 28 6f 70 ....dired-no-confirm.........(op
7be0 2d 73 74 72 20 28 75 70 63 61 73 65 2d 69 6e 69 74 69 61 6c 73 0a 20 20 20 20 20 20 20 20 20 20 -str.(upcase-initials...........
7c00 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 6f 70 65 72 61 74 69 6f 6e 29 0a 20 .......(if.(stringp.operation)..
7c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 65 72 61 74 69 6f 6e 0a 20 20 ....................operation...
7c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6f 70 .................(symbol-name.op
7c60 65 72 61 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 28 64 69 72 65 64 2d 6d 61 72 6b 2d 70 6f 70 eration))))).....(dired-mark-pop
7c80 2d 75 70 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 2a 25 73 2a 22 20 6f 70 2d 73 74 72 29 -up......(format.".*%s*".op-str)
7ca0 20 6e 69 6c 0a 20 20 20 20 20 70 70 2d 69 74 65 6d 73 0a 20 20 20 20 20 64 69 72 65 64 2d 64 65 .nil......pp-items......dired-de
7cc0 6c 65 74 69 6f 6e 2d 63 6f 6e 66 69 72 6d 65 72 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 letion-confirmer......(format."%
7ce0 73 20 25 73 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 2d 73 74 72 0a 20 20 20 20 20 s.%s."..............op-str......
7d00 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 70 72 6f 6d 70 74 20 61 72 67 ........(tablist-mark-prompt.arg
7d20 20 70 70 2d 69 74 65 6d 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 6f .pp-items)))))..(defun.tablist-o
7d40 70 65 72 61 74 69 6f 6e 2d 61 76 61 69 6c 61 62 6c 65 2d 70 20 28 6f 70 29 0a 20 20 28 61 6e 64 peration-available-p.(op)...(and
7d60 20 28 66 75 6e 63 74 69 6f 6e 70 20 74 61 62 6c 69 73 74 2d 6f 70 65 72 61 74 69 6f 6e 73 2d 66 .(functionp.tablist-operations-f
7d80 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 6d 65 6d 71 20 6f 70 20 28 66 75 6e 63 61 6c unction)........(memq.op.(funcal
7da0 6c 20 74 61 62 6c 69 73 74 2d 6f 70 65 72 61 74 69 6f 6e 73 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 l.tablist-operations-function...
7dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 75 70 70 6f 72 74 65 .......................'supporte
7de0 64 2d 6f 70 65 72 61 74 69 6f 6e 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 d-operations))))..(defun.tablist
7e00 2d 64 6f 2d 64 65 6c 65 74 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 44 65 -do-delete.(&optional.arg)..."De
7e20 6c 65 74 65 20 41 52 47 20 65 6e 74 72 69 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 lete.ARG.entries."...(interactiv
7e40 65 20 22 50 22 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 74 61 62 6c 69 73 74 2d 6f 70 65 72 61 74 e."P")...(unless.(tablist-operat
7e60 69 6f 6e 2d 61 76 61 69 6c 61 62 6c 65 2d 70 20 27 64 65 6c 65 74 65 29 0a 20 20 20 20 28 65 72 ion-available-p.'delete).....(er
7e80 72 6f 72 20 22 44 65 6c 65 74 69 6e 67 20 65 6e 74 72 69 65 73 20 69 73 20 6e 6f 74 20 61 76 61 ror."Deleting.entries.is.not.ava
7ea0 69 6c 61 62 6c 65 20 69 6e 20 74 68 69 73 20 62 75 66 66 65 72 22 29 29 0a 20 20 28 6c 65 74 20 ilable.in.this.buffer"))...(let.
7ec0 28 28 69 74 65 6d 73 20 28 74 61 62 6c 69 73 74 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 69 74 65 6d ((items.(tablist-get-marked-item
7ee0 73 20 61 72 67 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 74 61 62 6c 69 73 74 2d 79 65 73 2d s.arg))).....(when.(tablist-yes-
7f00 6f 72 2d 6e 6f 2d 70 20 27 64 65 6c 65 74 65 20 61 72 67 20 69 74 65 6d 73 29 0a 20 20 20 20 20 or-no-p.'delete.arg.items)......
7f20 20 28 74 61 62 6c 69 73 74 2d 64 6f 2d 6b 69 6c 6c 2d 6c 69 6e 65 73 20 61 72 67 29 0a 20 20 20 .(tablist-do-kill-lines.arg)....
7f40 20 20 20 28 66 75 6e 63 61 6c 6c 20 74 61 62 6c 69 73 74 2d 6f 70 65 72 61 74 69 6f 6e 73 2d 66 ...(funcall.tablist-operations-f
7f60 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 65 6c 65 74 65 20 28 unction................'delete.(
7f80 6d 61 70 63 61 72 20 27 63 61 72 20 69 74 65 6d 73 29 29 0a 20 20 20 20 20 20 28 74 61 62 6c 69 mapcar.'car.items)).......(tabli
7fa0 73 74 2d 6d 6f 76 65 2d 74 6f 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 0a 28 64 65 st-move-to-major-column))))..(de
7fc0 66 75 6e 20 74 61 62 6c 69 73 74 2d 64 6f 2d 66 6c 61 67 67 65 64 2d 64 65 6c 65 74 65 20 28 26 fun.tablist-do-flagged-delete.(&
7fe0 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 22 44 65 6c 65 74 65 20 optional.interactive)..."Delete.
8000 61 6c 6c 20 65 6e 74 72 69 65 73 20 6d 61 72 6b 65 64 20 77 69 74 68 20 61 20 44 2e 22 0a 20 20 all.entries.marked.with.a.D."...
8020 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 74 61 62 6c (interactive."p")...(let*.((tabl
8040 69 73 74 2d 6d 61 72 6b 65 72 2d 63 68 61 72 20 3f 44 29 29 0a 20 20 20 20 28 69 66 20 28 73 61 ist-marker-char.?D)).....(if.(sa
8060 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 ve-excursion...........(goto-cha
8080 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 r.(point-min))...........(re-sea
80a0 72 63 68 2d 66 6f 72 77 61 72 64 20 28 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 72 65 67 65 rch-forward.(tablist-marker-rege
80c0 78 70 29 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 64 6f 2d xp).nil.t)).........(tablist-do-
80e0 64 65 6c 65 74 65 29 0a 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 69 6e 74 65 72 61 63 74 69 delete).......(or.(not.interacti
8100 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 28 4e 6f 20 64 65 6c 65 ve)...........(message."(No.dele
8120 74 69 6f 6e 73 20 72 65 71 75 65 73 74 65 64 29 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 tions.requested)")))))..(defun.t
8140 61 62 6c 69 73 74 2d 64 6f 2d 6b 69 6c 6c 2d 6c 69 6e 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 ablist-do-kill-lines.(&optional.
8160 61 72 67 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 22 52 65 6d 6f 76 65 20 41 52 47 20 6c arg.interactive)..."Remove.ARG.l
8180 69 6e 65 73 20 66 72 6f 6d 20 74 68 65 20 64 69 73 70 6c 61 79 2e 22 0a 20 20 28 69 6e 74 65 72 ines.from.the.display."...(inter
81a0 61 63 74 69 76 65 20 28 6c 69 73 74 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 active.(list.current-prefix-arg.
81c0 74 29 29 0a 20 20 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 t))...(save-excursion.....(let.(
81e0 28 70 6f 73 69 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d (positions............(tablist-m
8200 61 70 2d 6f 76 65 72 2d 6d 61 72 6b 73 20 27 70 6f 69 6e 74 20 61 72 67 29 29 0a 20 20 20 20 20 ap-over-marks.'point.arg))......
8220 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 20 .....(inhibit-read-only.t)).....
8240 20 20 28 64 6f 6c 69 73 74 20 28 70 6f 73 20 70 6f 73 69 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 ..(dolist.(pos.positions).......
8260 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 28 74 61 62 75 6c ..(goto-char.pos).........(tabul
8280 61 74 65 64 2d 6c 69 73 74 2d 64 65 6c 65 74 65 2d 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 28 ated-list-delete-entry)).......(
82a0 77 68 65 6e 20 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 when.interactive.........(messag
82c0 65 20 28 66 6f 72 6d 61 74 20 22 4b 69 6c 6c 65 64 20 25 64 20 6c 69 6e 65 25 73 22 0a 20 20 20 e.(format."Killed.%d.line%s"....
82e0 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 6e 67 74 68 20 70 6f ......................(length.po
8300 73 69 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sitions)........................
8320 20 20 28 64 69 72 65 64 2d 70 6c 75 72 61 6c 2d 73 20 28 6c 65 6e 67 74 68 20 70 6f 73 69 74 69 ..(dired-plural-s.(length.positi
8340 6f 6e 73 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 64 6f 2d 6f ons))))))))..(defun.tablist-do-o
8360 70 65 72 61 74 69 6f 6e 20 28 61 72 67 20 66 6e 20 6f 70 65 72 61 74 69 6f 6e 20 26 6f 70 74 69 peration.(arg.fn.operation.&opti
8380 6f 6e 61 6c 20 64 65 6c 65 74 65 2d 70 20 72 65 76 65 72 74 2d 70 29 0a 20 20 22 4f 70 65 72 61 onal.delete-p.revert-p)..."Opera
83a0 74 65 20 6f 6e 20 6d 61 72 6b 65 64 20 69 74 65 6d 73 2e 0a 0a 41 52 47 20 73 68 6f 75 6c 64 20 te.on.marked.items...ARG.should.
83c0 62 65 20 74 68 65 20 60 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 27 2c 20 46 4e 20 be.the.`current-prefix-arg',.FN.
83e0 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 77 6f 0a 61 72 67 75 6d 65 6e 74 73 20 5c is.a.function.of.two.arguments.\
8400 28 49 44 20 45 4e 54 52 59 5c 29 20 68 61 6e 64 6c 69 6e 67 20 74 68 65 20 6f 70 65 72 61 74 69 (ID.ENTRY\).handling.the.operati
8420 6f 6e 2e 20 20 49 74 20 67 65 74 73 20 63 61 6c 6c 65 64 0a 72 65 70 65 61 74 6c 79 20 77 69 74 on...It.gets.called.repeatly.wit
8440 68 20 61 6c 6c 20 6d 61 72 6b 65 64 20 69 74 65 6d 73 2e 20 20 4f 50 45 52 41 54 49 4f 4e 20 69 h.all.marked.items...OPERATION.i
8460 73 20 61 20 73 79 6d 62 6f 6c 20 6f 72 20 73 74 72 69 6e 67 0a 64 65 73 63 72 69 62 69 6e 67 20 s.a.symbol.or.string.describing.
8480 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 2c 20 69 74 20 69 73 20 75 73 65 64 20 66 6f 72 20 64 69 the.operation,.it.is.used.for.di
84a0 73 70 6c 61 79 2e 0a 0a 4f 70 74 69 6f 6e 61 6c 20 6e 6f 6e 2d 6e 69 6c 20 44 45 4c 45 54 45 2d splay...Optional.non-nil.DELETE-
84c0 50 20 6d 65 61 6e 73 2c 20 72 65 6d 6f 76 65 20 74 68 65 20 69 74 65 6d 73 20 66 72 6f 6d 20 74 P.means,.remove.the.items.from.t
84e0 68 65 20 64 69 73 70 6c 61 79 2e 0a 4f 70 74 69 6f 6e 61 6c 20 52 45 56 45 52 54 2d 50 20 6d 65 he.display..Optional.REVERT-P.me
8500 61 6e 73 2c 20 72 65 76 65 72 74 20 74 68 65 20 64 69 73 70 6c 61 79 20 61 66 74 65 72 77 61 72 ans,.revert.the.display.afterwar
8520 64 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 74 65 6d 73 20 28 74 61 62 6c 69 73 74 2d 67 65 74 ds."...(let.((items.(tablist-get
8540 2d 6d 61 72 6b 65 64 2d 69 74 65 6d 73 20 61 72 67 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 -marked-items.arg))).....(unless
8560 20 69 74 65 6d 73 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 69 74 65 6d 73 20 6d 61 .items.......(error."No.items.ma
8580 72 6b 65 64 22 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 74 61 62 6c 69 73 74 2d 79 65 73 2d 6f rked")).....(when.(tablist-yes-o
85a0 72 2d 6e 6f 2d 70 20 6f 70 65 72 61 74 69 6f 6e 20 61 72 67 20 69 74 65 6d 73 29 0a 20 20 20 20 r-no-p.operation.arg.items).....
85c0 20 20 28 77 68 65 6e 20 64 65 6c 65 74 65 2d 70 0a 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 ..(when.delete-p.........(tablis
85e0 74 2d 64 6f 2d 6b 69 6c 6c 2d 6c 69 6e 65 73 20 61 72 67 29 29 0a 20 20 20 20 20 20 28 64 6f 6c t-do-kill-lines.arg)).......(dol
8600 69 73 74 20 28 69 74 65 6d 20 69 74 65 6d 73 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c ist.(item.items).........(funcal
8620 6c 20 66 6e 20 28 63 61 72 20 69 74 65 6d 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 l.fn.(car.item))).......(when.re
8640 76 65 72 74 2d 70 0a 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 72 65 76 65 72 74 29 29 vert-p.........(tablist-revert))
8660 0a 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d 6f 76 65 2d 74 6f 2d 6d 61 6a 6f 72 2d 63 6f .......(tablist-move-to-major-co
8680 6c 75 6d 6e 29 29 29 29 0a 0a 3b 3b 0a 3b 3b 20 2a 45 64 69 74 69 6e 67 0a 3b 3b 0a 28 64 65 66 lumn))))..;;.;;.*Editing.;;.(def
86a0 76 61 72 20 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 6d 69 6e 6f 72 2d 6d 6f var.tablist-edit-column-minor-mo
86c0 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6b 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 de-map...(let.((kmap.(make-spars
86e0 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 e-keymap))).....(set-keymap-pare
8700 6e 74 20 6b 6d 61 70 20 28 63 75 72 72 65 6e 74 2d 67 6c 6f 62 61 6c 2d 6d 61 70 29 29 0a 20 20 nt.kmap.(current-global-map))...
8720 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 5b 72 65 6d 61 70 20 73 65 6c 66 2d 69 ..(define-key.kmap.[remap.self-i
8740 6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64 5d 20 27 73 65 6c 66 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d nsert-command].'self-insert-comm
8760 61 6e 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 5c 72 22 20 27 and).....(define-key.kmap."\r".'
8780 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 tablist-edit-column-commit).....
87a0 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 28 6b 62 64 20 22 43 2d 67 22 29 20 27 74 61 (define-key.kmap.(kbd."C-g").'ta
87c0 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 71 75 69 74 29 0a 20 20 20 20 28 64 65 66 blist-edit-column-quit).....(def
87e0 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 63 22 29 20 27 74 61 ine-key.kmap.(kbd."C-c.C-c").'ta
8800 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 28 64 blist-edit-column-commit).....(d
8820 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 71 22 29 20 27 efine-key.kmap.(kbd."C-c.C-q").'
8840 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 71 75 69 74 29 0a 20 20 20 20 28 64 tablist-edit-column-quit).....(d
8860 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 5c 74 22 20 27 74 61 62 6c 69 73 74 2d 65 64 69 efine-key.kmap."\t".'tablist-edi
8880 74 2d 63 6f 6c 75 6d 6e 2d 63 6f 6d 70 6c 65 74 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b t-column-complete).....(define-k
88a0 65 79 20 6b 6d 61 70 20 28 6b 62 64 20 22 54 41 42 22 29 20 27 74 61 62 6c 69 73 74 2d 65 64 69 ey.kmap.(kbd."TAB").'tablist-edi
88c0 74 2d 63 6f 6c 75 6d 6e 2d 63 6f 6d 70 6c 65 74 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b t-column-complete).....(define-k
88e0 65 79 20 6b 6d 61 70 20 5b 72 65 6d 61 70 20 65 6e 64 2d 6f 66 2d 62 75 66 66 65 72 5d 20 27 65 ey.kmap.[remap.end-of-buffer].'e
8900 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 nd-of-line).....(define-key.kmap
8920 20 5b 72 65 6d 61 70 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 75 66 66 65 72 5d 20 27 62 65 .[remap.beginning-of-buffer].'be
8940 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 ginning-of-line).....(define-key
8960 20 6b 6d 61 70 20 5b 72 65 6d 61 70 20 6d 61 72 6b 2d 77 68 6f 6c 65 2d 62 75 66 66 65 72 5d 20 .kmap.[remap.mark-whole-buffer].
8980 27 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 6d 61 72 6b 2d 66 69 65 6c 64 29 'tablist-edit-column-mark-field)
89a0 0a 20 20 20 20 6b 6d 61 70 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 .....kmap))..(define-minor-mode.
89c0 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 20 tablist-edit-column-minor-mode..
89e0 20 22 22 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 0a 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 74 61 ."".nil.nil.nil...(unless.(or.ta
8a00 62 6c 69 73 74 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 blist-minor-mode...............(
8a20 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 74 61 62 6c 69 73 74 2d 6d 6f 64 65 29 29 0a 20 derived-mode-p.'tablist-mode))..
8a40 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 74 20 69 6e 20 61 20 74 61 62 6c 69 73 74 20 62 75 66 66 ...(error."Not.in.a.tablist.buff
8a60 65 72 22 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 er"))...(cond....(tablist-edit-c
8a80 6f 6c 75 6d 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 olumn-minor-mode.....(add-to-lis
8aa0 74 20 27 6d 6f 64 65 2d 6c 69 6e 65 2d 6d 69 73 63 2d 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 t.'mode-line-misc-info..........
8ac0 20 20 20 20 20 20 20 20 27 28 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 6d 69 ........'(tablist-edit-column-mi
8ae0 6e 6f 72 2d 6d 6f 64 65 20 22 5b 65 64 69 74 5d 22 29 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f nor-mode."[edit]")).....(add-hoo
8b00 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 74 61 62 6c 69 73 74 2d 65 64 k.'post-command-hook.'tablist-ed
8b20 69 74 2d 63 6f 6c 75 6d 6e 2d 63 6f 6e 73 74 72 61 69 6e 2d 70 6f 69 6e 74 20 6e 69 6c 20 74 29 it-column-constrain-point.nil.t)
8b40 0a 20 20 20 20 28 72 65 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 20 2d 31 29 29 0a 20 20 20 28 74 0a .....(read-only-mode.-1))....(t.
8b60 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 ....(remove-hook.'post-command-h
8b80 6f 6f 6b 20 27 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 63 6f 6e 73 74 72 61 ook.'tablist-edit-column-constra
8ba0 69 6e 2d 70 6f 69 6e 74 20 74 29 0a 20 20 20 20 28 72 65 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 20 in-point.t).....(read-only-mode.
8bc0 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 1))))..(defun.tablist-edit-colum
8be0 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 n.(&optional.n)...(interactive."
8c00 50 22 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 20 28 73 65 74 71 20 6e 20 28 74 61 62 6c 69 73 74 P")...(unless.n.(setq.n.(tablist
8c20 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 61 73 -current-column)))...(tablist-as
8c40 73 65 72 74 2d 63 6f 6c 75 6d 6e 2d 65 64 69 74 61 62 6c 65 20 6e 29 0a 20 20 28 6c 65 74 2a 20 sert-column-editable.n)...(let*.
8c60 28 28 6f 66 66 73 65 74 73 20 28 61 70 70 65 6e 64 20 28 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d ((offsets.(append.(tablist-colum
8c80 6e 2d 6f 66 66 73 65 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-offsets)......................
8ca0 20 20 20 20 20 28 6c 69 73 74 20 28 2d 20 28 70 6f 69 6e 74 2d 61 74 2d 65 6f 6c 29 0a 20 20 20 .....(list.(-.(point-at-eol)....
8cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8ce0 28 70 6f 69 6e 74 2d 61 74 2d 62 6f 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 67 (point-at-bol)))))..........(beg
8d00 20 28 2b 20 28 70 6f 69 6e 74 2d 61 74 2d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(+.(point-at-bol)..............
8d20 20 20 20 20 28 6e 74 68 20 6e 20 6f 66 66 73 65 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 ....(nth.n.offsets)))..........(
8d40 65 6e 64 20 28 2b 20 28 70 6f 69 6e 74 2d 61 74 2d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 end.(+.(point-at-bol)...........
8d60 20 20 20 20 20 20 20 28 6e 74 68 20 28 31 2b 20 6e 29 20 6f 66 66 73 65 74 73 29 29 29 0a 20 20 .......(nth.(1+.n).offsets)))...
8d80 20 20 20 20 20 20 20 28 65 6e 74 72 79 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 .......(entry.(tabulated-list-ge
8da0 74 2d 65 6e 74 72 79 20 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d t-entry.beg))..........(inhibit-
8dc0 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 66 read-only.t)..........(inhibit-f
8de0 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 61 6c ield-text-motion.t)..........(al
8e00 69 73 74 20 60 28 28 65 6e 74 72 79 20 2e 20 2c 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 ist.`((entry...,entry)..........
8e20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 75 6d 6e 20 2e 20 2c 6e 29 0a 20 20 20 20 20 20 20 20 20 .........(column...,n)..........
8e40 20 20 20 20 20 20 20 20 20 28 69 64 20 2e 20 2c 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d .........(id...,(tabulated-list-
8e60 67 65 74 2d 69 64 20 62 65 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 6f 76 29 0a 20 20 20 20 get-id.beg))))..........ov).....
8e80 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 (goto-char.beg).....(delete-regi
8ea0 6f 6e 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 on.beg.end).....(add-text-proper
8ec0 74 69 65 73 0a 20 20 20 20 20 28 70 6f 69 6e 74 2d 61 74 2d 62 6f 6c 29 20 28 70 6f 69 6e 74 2d ties......(point-at-bol).(point-
8ee0 61 74 2d 65 6f 6c 29 0a 20 20 20 20 20 27 28 72 65 61 64 2d 6f 6e 6c 79 20 74 20 66 69 65 6c 64 at-eol)......'(read-only.t.field
8f00 20 74 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 62 65 67 20 28 70 6f 69 6e 74 2d 61 .t)).....(unless.(=.beg.(point-a
8f20 74 2d 62 6f 6c 29 29 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 t-bol)).......(put-text-property
8f40 20 28 31 2d 20 62 65 67 29 20 62 65 67 20 27 72 65 61 72 2d 6e 6f 6e 73 74 69 63 6b 79 20 74 29 .(1-.beg).beg.'rear-nonsticky.t)
8f60 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 3b 3b 20 4b ).....(save-excursion.......;;.K
8f80 65 65 70 20 6f 6e 65 20 72 65 61 64 2d 6f 6e 6c 79 20 73 70 61 63 65 20 61 74 20 74 68 65 20 65 eep.one.read-only.space.at.the.e
8fa0 6e 64 20 66 6f 72 20 6b 65 65 70 69 6e 67 20 74 65 78 74 0a 20 20 20 20 20 20 3b 3b 20 70 72 6f nd.for.keeping.text.......;;.pro
8fc0 70 65 72 74 69 65 73 2e 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 28 70 perties........(insert........(p
8fe0 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 ropertize.........(concat.......
9000 20 20 20 28 74 61 62 6c 69 73 74 2d 6e 74 68 2d 65 6e 74 72 79 20 6e 20 65 6e 74 72 79 29 0a 20 ...(tablist-nth-entry.n.entry)..
9020 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 0a 20 20 20 20 20 20 20 20 ........(propertize.".".........
9040 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 .............'display.`(space.:a
9060 6c 69 67 6e 2d 74 6f 20 2c 28 2d 20 65 6e 64 20 28 70 6f 69 6e 74 2d 61 74 2d 62 6f 6c 29 29 29 lign-to.,(-.end.(point-at-bol)))
9080 29 29 0a 20 20 20 20 20 20 20 20 27 66 69 65 6c 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 66 )).........'field.nil.........'f
90a0 72 6f 6e 74 2d 73 74 69 63 6b 79 20 27 28 74 61 62 6c 69 73 74 2d 65 64 69 74 29 0a 20 20 20 20 ront-sticky.'(tablist-edit).....
90c0 20 20 20 20 27 72 65 61 72 2d 6e 6f 6e 73 74 69 63 6b 79 20 27 28 72 65 61 64 2d 6f 6e 6c 79 20 ....'rear-nonsticky.'(read-only.
90e0 66 69 65 6c 64 29 0a 20 20 20 20 20 20 20 20 27 74 61 62 6c 69 73 74 2d 65 64 69 74 20 61 6c 69 field).........'tablist-edit.ali
9100 73 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 st)).......(setq.end.(point)))..
9120 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 28 31 2d ...(add-text-properties......(1-
9140 20 65 6e 64 29 20 65 6e 64 20 27 28 72 65 61 64 2d 6f 6e 6c 79 20 74 20 66 69 65 6c 64 20 27 74 .end).end.'(read-only.t.field.'t
9160 61 62 6c 69 73 74 2d 65 64 69 74 2d 65 6e 64 29 29 0a 20 20 20 20 28 73 65 74 71 20 6f 76 20 28 ablist-edit-end)).....(setq.ov.(
9180 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 28 6f 76 65 72 make-overlay.beg.end)).....(over
91a0 6c 61 79 2d 70 75 74 20 6f 76 20 27 70 72 69 6f 72 69 74 79 20 39 39 39 39 29 0a 20 20 20 20 28 lay-put.ov.'priority.9999).....(
91c0 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 66 61 63 65 20 27 28 3a 62 61 63 6b 67 72 6f 75 overlay-put.ov.'face.'(:backgrou
91e0 6e 64 20 22 64 65 65 70 20 73 6b 79 20 62 6c 75 65 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 nd."deep.sky.blue".:foreground."
9200 77 68 69 74 65 22 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 65 76 white")).....(overlay-put.ov.'ev
9220 61 70 6f 72 61 74 65 20 74 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 aporate.t).....(overlay-put.ov.'
9240 74 61 62 6c 69 73 74 2d 65 64 69 74 20 74 29 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 65 64 69 tablist-edit.t).....(tablist-edi
9260 74 2d 63 6f 6c 75 6d 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 31 29 29 29 0a 0a 28 64 65 66 75 6e t-column-minor-mode.1)))..(defun
9280 20 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 71 75 69 74 20 28 29 0a 20 20 28 .tablist-edit-column-quit.()...(
92a0 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c interactive)...(tablist-edit-col
92c0 75 6d 6e 2d 63 6f 6d 6d 69 74 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 65 umn-commit.t))..(defun.tablist-e
92e0 64 69 74 2d 63 6f 6c 75 6d 6e 2d 63 6f 6d 6d 69 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 62 61 dit-column-commit.(&optional.aba
9300 6e 64 6f 6e 2d 65 64 69 74 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 ndon-edit)...(interactive.(list.
9320 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 28 6c 65 74 20 28 28 69 6e current-prefix-arg))...(let.((in
9340 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 28 69 6e 68 69 hibit-read-only.t).........(inhi
9360 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 bit-field-text-motion.t)........
9380 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c .bounds).....(condition-case.nil
93a0 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6f 75 6e 64 73 20 28 74 61 62 6c 69 73 74 2d 65 .........(setq.bounds.(tablist-e
93c0 64 69 74 2d 63 6f 6c 75 6d 6e 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 dit-column-bounds)).......(error
93e0 0a 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 6d 69 6e ........(tablist-edit-column-min
9400 6f 72 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 20 20 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 or-mode.-1)........(tabulated-li
9420 73 74 2d 72 65 76 65 72 74 29 0a 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 st-revert)........(put-text-prop
9440 65 72 74 79 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 0a 20 20 20 erty.(point-min).(point-max)....
9460 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 62 6c 69 73 74 2d .......................'tablist-
9480 65 64 69 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 61 62 6c 65 20 edit.nil)........(error."Unable.
94a0 74 6f 20 63 6f 6d 70 6c 65 74 65 20 74 68 65 20 65 64 69 74 22 29 29 29 0a 20 20 20 20 28 6c 65 to.complete.the.edit"))).....(le
94c0 74 2a 20 28 28 62 65 67 20 28 63 61 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 t*.((beg.(car.bounds))..........
94e0 20 20 28 65 6e 64 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..(end.(cdr.bounds))............
9500 28 61 6c 69 73 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 74 (alist.(get-text-property.beg.'t
9520 61 62 6c 69 73 74 2d 65 64 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 75 6d 6e ablist-edit))............(column
9540 20 28 63 64 72 20 28 61 73 73 71 20 27 63 6f 6c 75 6d 6e 20 61 6c 69 73 74 29 29 29 0a 20 20 20 .(cdr.(assq.'column.alist)))....
9560 20 20 20 20 20 20 20 20 28 69 64 20 28 63 64 72 20 28 61 73 73 71 20 27 69 64 20 61 6c 69 73 74 ........(id.(cdr.(assq.'id.alist
9580 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 74 72 79 20 28 63 64 72 20 28 61 73 73 71 )))............(entry.(cdr.(assq
95a0 20 27 65 6e 74 72 79 20 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 74 65 .'entry.alist)))............(ite
95c0 6d 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 m.(buffer-substring-no-propertie
95e0 73 20 62 65 67 20 28 31 2d 20 65 6e 64 29 29 29 29 0a 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 s.beg.(1-.end))))........(unless
9600 20 61 62 61 6e 64 6f 6e 2d 65 64 69 74 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 68 72 6f 77 73 20 .abandon-edit.........;;.Throws.
9620 61 6e 20 65 72 72 6f 72 2c 20 69 66 20 69 74 65 6d 20 69 73 20 69 6e 76 61 6c 69 64 2e 0a 20 20 an.error,.if.item.is.invalid....
9640 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 74 72 79 20 28 66 75 6e 63 61 6c 6c 20 74 61 62 6c 69 ......(setq.entry.(funcall.tabli
9660 73 74 2d 6f 70 65 72 61 74 69 6f 6e 73 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 st-operations-function..........
9680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 65 64 69 74 2d 63 6f 6c 75 6d 6e ....................'edit-column
96a0 20 69 64 20 63 6f 6c 75 6d 6e 20 69 74 65 6d 29 29 29 0a 20 20 20 20 20 20 28 74 61 62 6c 69 73 .id.column.item))).......(tablis
96c0 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 t-edit-column-minor-mode.-1)....
96e0 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 20 27 74 61 62 ...(remove-overlays.beg.end.'tab
9700 6c 69 73 74 2d 65 64 69 74 20 74 29 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f list-edit.t).......(put-text-pro
9720 70 65 72 74 79 20 62 65 67 20 65 6e 64 20 27 74 61 62 6c 69 73 74 2d 65 64 69 74 20 6e 69 6c 29 perty.beg.end.'tablist-edit.nil)
9740 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 61 74 2d .......(delete-region.(point-at-
9760 62 6f 6c 29 20 28 31 2b 20 28 70 6f 69 6e 74 2d 61 74 2d 65 6f 6c 29 29 29 0a 20 20 20 20 20 20 bol).(1+.(point-at-eol))).......
9780 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 74 61 62 75 6c 61 74 (save-excursion.........(tabulat
97a0 65 64 2d 6c 69 73 74 2d 70 72 69 6e 74 2d 65 6e 74 72 79 20 69 64 20 65 6e 74 72 79 29 29 0a 20 ed-list-print-entry.id.entry))..
97c0 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 28 6e 74 68 20 63 6f 6c 75 6d 6e 20 28 .....(forward-char.(nth.column.(
97e0 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6f 66 66 73 65 74 73 29 29 29 29 29 29 0a 0a 28 64 tablist-column-offsets))))))..(d
9800 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 63 6f 6d 70 6c 65 74 efun.tablist-edit-column-complet
9820 65 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 e.()...(interactive)...(unless.(
9840 74 61 62 6c 69 73 74 2d 6f 70 65 72 61 74 69 6f 6e 2d 61 76 61 69 6c 61 62 6c 65 2d 70 20 27 63 tablist-operation-available-p.'c
9860 6f 6d 70 6c 65 74 65 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 43 6f 6d 70 6c 65 74 69 6f 6e 20 omplete).....(error."Completion.
9880 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 22 29 29 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 not.available"))...(cl-destructu
98a0 72 69 6e 67 2d 62 69 6e 64 20 28 62 65 67 20 26 72 65 73 74 20 65 6e 64 29 0a 20 20 20 20 20 20 ring-bind.(beg.&rest.end).......
98c0 28 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 62 6f 75 6e 64 73 20 74 29 0a 20 (tablist-edit-column-bounds.t)..
98e0 20 20 20 28 6c 65 74 2a 20 28 28 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 ...(let*.((string.(buffer-substr
9900 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-no-properties...............
9920 20 20 20 20 20 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 ......beg.end))............(alis
9940 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 74 61 62 6c 69 73 t.(get-text-property.beg.'tablis
9960 74 2d 65 64 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 73 t-edit))............(completions
9980 20 28 66 75 6e 63 61 6c 6c 20 74 61 62 6c 69 73 74 2d 6f 70 65 72 61 74 69 6f 6e 73 2d 66 75 6e .(funcall.tablist-operations-fun
99a0 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ction...........................
99c0 20 20 20 20 20 20 20 27 63 6f 6d 70 6c 65 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......'complete................
99e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 71 20 27 69 64 ..................(cdr.(assq.'id
9a00 20 61 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 20 20 20 20 .alist))........................
9a20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 71 20 27 63 6f 6c 75 6d 6e 20 61 6c 69 ..........(cdr.(assq.'column.ali
9a40 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st))............................
9a60 20 20 20 20 20 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......string....................
9a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 70 6f 69 6e 74 29 20 62 65 67 29 29 29 29 ..............(-.(point).beg))))
9aa0 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 0a 20 20 20 20 20 .......(unless.completions......
9ac0 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 61 76 61 69 6c 61 ...(error."No.completions.availa
9ae0 62 6c 65 22 29 29 0a 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 ble")).......(completion-in-regi
9b00 6f 6e 20 62 65 67 20 65 6e 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 29 29 29 0a 0a 28 64 65 66 on.beg.end.completions))))..(def
9b20 75 6e 20 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 65 64 69 74 61 62 6c 65 20 28 6e 29 0a 20 un.tablist-column-editable.(n)..
9b40 20 28 61 6e 64 20 28 74 61 62 6c 69 73 74 2d 6f 70 65 72 61 74 69 6f 6e 2d 61 76 61 69 6c 61 62 .(and.(tablist-operation-availab
9b60 6c 65 2d 70 20 27 65 64 69 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 28 6e 6f 74 20 28 le-p.'edit-column)........(not.(
9b80 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 70 72 6f 70 65 72 74 79 20 6e 20 3a 72 65 61 64 2d tablist-column-property.n.:read-
9ba0 6f 6e 6c 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 61 73 73 65 72 74 2d only))))..(defun.tablist-assert-
9bc0 63 6f 6c 75 6d 6e 2d 65 64 69 74 61 62 6c 65 20 28 6e 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 61 column-editable.(n)...(unless.(a
9be0 6e 64 20 28 3e 3d 20 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 6e 20 nd.(>=.n.0)................(<.n.
9c00 28 6c 65 6e 67 74 68 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 29 29 29 (length.tabulated-list-format)))
9c20 0a 20 20 20 20 28 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 63 6f 6c 75 6d 6e 20 6e 75 6d 62 .....(error."Invalid.column.numb
9c40 65 72 3a 20 25 73 22 20 6e 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 74 61 62 6c 69 73 74 2d 6f er:.%s".n))...(unless.(tablist-o
9c60 70 65 72 61 74 69 6f 6e 2d 61 76 61 69 6c 61 62 6c 65 2d 70 20 27 65 64 69 74 2d 63 6f 6c 75 6d peration-available-p.'edit-colum
9c80 6e 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 45 64 69 74 69 6e 67 20 63 6f 6c 75 6d 6e 73 20 6e n).....(error."Editing.columns.n
9ca0 6f 74 20 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 69 73 20 62 75 66 66 65 72 22 29 29 0a 20 20 28 ot.enabled.in.this.buffer"))...(
9cc0 77 68 65 6e 20 28 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 70 72 6f 70 65 72 74 79 20 6e 20 when.(tablist-column-property.n.
9ce0 3a 72 65 61 64 2d 6f 6e 6c 79 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 69 73 20 63 6f 6c :read-only).....(error."This.col
9d00 75 6d 6e 20 69 73 20 72 65 61 64 2d 6f 6e 6c 79 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 umn.is.read-only")))..(defun.tab
9d20 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 63 6f 6e 73 74 72 61 69 6e 2d 70 6f 69 6e 74 list-edit-column-constrain-point
9d40 20 28 29 0a 20 20 28 75 6e 6c 65 73 73 20 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d .()...(unless.tablist-edit-colum
9d60 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 74 20 65 64 69 n-minor-mode.....(error."Not.edi
9d80 74 69 6e 67 20 61 20 63 6f 6c 75 6d 6e 22 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 2d ting.a.column"))...(unless.(get-
9da0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 62 6c 69 73 74 2d 65 text-property.(point).'tablist-e
9dc0 64 69 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 6f 75 6e 64 73 20 28 74 61 62 6c 69 73 74 2d dit).....(let.((bounds.(tablist-
9de0 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 edit-column-bounds))).......(whe
9e00 6e 20 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 28 70 6f 69 6e 74 29 20 n.bounds.........(if.(>.(point).
9e20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d (cdr.bounds)).............(goto-
9e40 63 68 61 72 20 28 31 2d 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 char.(1-.(cdr.bounds))).........
9e60 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 61 72 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 ..(goto-char.(car.bounds))).....
9e80 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d ....(point)))))..(defun.tablist-
9ea0 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 62 6f 75 6e 64 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 6b edit-column-bounds.(&optional.sk
9ec0 69 70 2d 66 69 6e 61 6c 2d 73 70 61 63 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 74 61 62 6c 69 73 ip-final-space)...(unless.tablis
9ee0 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 28 65 72 t-edit-column-minor-mode.....(er
9f00 72 6f 72 20 22 4e 6f 74 20 65 64 69 74 69 6e 67 20 61 20 63 6f 6c 75 6d 6e 22 29 29 0a 20 20 28 ror."Not.editing.a.column"))...(
9f20 6c 65 74 20 28 28 70 6f 73 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d let.((pos.(next-single-property-
9f40 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 20 27 74 61 change...............(point).'ta
9f60 62 6c 69 73 74 2d 65 64 69 74 29 29 0a 20 20 20 20 20 20 20 20 62 65 67 20 65 6e 64 29 0a 20 20 blist-edit)).........beg.end)...
9f80 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 20 20 20 28 ..(cond......((null.pos).......(
9fa0 73 65 74 71 20 65 6e 64 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 setq.end.(previous-single-proper
9fc0 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e ty-change..................(poin
9fe0 74 2d 6d 61 78 29 20 27 74 61 62 6c 69 73 74 2d 65 64 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 t-max).'tablist-edit)...........
a000 20 20 62 65 67 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d ..beg.(previous-single-property-
a020 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 27 74 61 62 change..................end.'tab
a040 6c 69 73 74 2d 65 64 69 74 29 29 29 0a 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f list-edit)))......((get-text-pro
a060 70 65 72 74 79 20 70 6f 73 20 27 74 61 62 6c 69 73 74 2d 65 64 69 74 29 0a 20 20 20 20 20 20 28 perty.pos.'tablist-edit).......(
a080 73 65 74 71 20 62 65 67 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 6e 65 setq.beg.pos.............end.(ne
a0a0 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 xt-single-property-change.......
a0c0 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 27 74 61 62 6c 69 73 74 2d 65 64 69 74 29 29 29 0a ...........pos.'tablist-edit))).
a0e0 20 20 20 20 20 28 70 6f 73 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 70 6f 73 0a 20 20 .....(pos.......(setq.end.pos...
a100 20 20 20 20 20 20 20 20 20 20 62 65 67 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 ..........beg.(previous-single-p
a120 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 roperty-change..................
a140 70 6f 73 20 27 74 61 62 6c 69 73 74 2d 65 64 69 74 29 29 29 29 0a 0a 20 20 20 20 28 75 6e 6c 65 pos.'tablist-edit))))......(unle
a160 73 73 20 28 61 6e 64 20 62 65 67 20 65 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 ss.(and.beg.end.(get-text-proper
a180 74 79 20 62 65 67 20 27 74 61 62 6c 69 73 74 2d 65 64 69 74 29 29 0a 20 20 20 20 20 20 28 65 72 ty.beg.'tablist-edit)).......(er
a1a0 72 6f 72 20 22 55 6e 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65 20 65 64 69 74 65 64 20 74 65 78 ror."Unable.to.locate.edited.tex
a1c0 74 22 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 62 65 67 20 28 69 66 20 73 6b 69 70 2d 66 69 6e 61 t")).....(cons.beg.(if.skip-fina
a1e0 6c 2d 73 70 61 63 65 20 28 31 2d 20 65 6e 64 29 20 65 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e l-space.(1-.end).end))))..(defun
a200 20 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 6d 61 72 6b 2d 66 69 65 6c 64 20 .tablist-edit-column-mark-field.
a220 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 70 75 73 68 2d 6d 61 72 6b 20 ()...(interactive)...(push-mark.
a240 28 66 69 65 6c 64 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 28 70 75 73 68 2d 6d 61 72 6b 20 (field-beginning))...(push-mark.
a260 28 66 69 65 6c 64 2d 65 6e 64 29 20 6e 69 6c 20 74 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 (field-end).nil.t)...(goto-char.
a280 28 66 69 65 6c 64 2d 62 65 67 69 6e 6e 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c (field-beginning)))..(defun.tabl
a2a0 69 73 74 2d 66 69 6e 64 2d 65 6e 74 72 79 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 64 29 0a 20 20 ist-find-entry.(&optional.id)...
a2c0 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 74 61 62 6c 69 73 74 (interactive)...(unless.(tablist
a2e0 2d 6f 70 65 72 61 74 69 6f 6e 2d 61 76 61 69 6c 61 62 6c 65 2d 70 20 27 66 69 6e 64 2d 65 6e 74 -operation-available-p.'find-ent
a300 72 79 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 46 69 6e 64 69 6e 67 20 65 6e 74 72 69 65 73 20 ry).....(error."Finding.entries.
a320 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 69 6e 20 74 68 69 73 20 62 75 66 66 65 72 22 29 29 0a not.supported.in.this.buffer")).
a340 20 20 28 66 75 6e 63 61 6c 6c 20 74 61 62 6c 69 73 74 2d 6f 70 65 72 61 74 69 6f 6e 73 2d 66 75 ..(funcall.tablist-operations-fu
a360 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 27 66 69 6e 64 2d 65 6e 74 72 79 0a 20 20 nction............'find-entry...
a380 20 20 20 20 20 20 20 20 20 28 6f 72 20 69 64 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d .........(or.id.(tabulated-list-
a3a0 67 65 74 2d 69 64 29 29 29 29 0a 0a 3b 3b 0a 3b 3b 20 2a 55 74 69 6c 69 74 79 0a 3b 3b 0a 0a 28 get-id))))..;;.;;.*Utility.;;..(
a3c0 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 70 72 6f 70 65 72 74 79 20 28 6e defun.tablist-column-property.(n
a3e0 20 70 72 6f 70 29 0a 20 20 28 70 6c 69 73 74 2d 67 65 74 0a 20 20 20 28 6e 74 68 63 64 72 20 33 .prop)...(plist-get....(nthcdr.3
a400 20 28 61 72 65 66 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 20 6e 29 29 .(aref.tabulated-list-format.n))
a420 0a 20 20 20 70 72 6f 70 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 ....prop))..(defun.tablist-curre
a440 6e 74 2d 63 6f 6c 75 6d 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 6f 6c 75 6d nt-column.()..."Return.the.colum
a460 6e 20 6e 75 6d 62 65 72 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 52 65 74 75 72 6e 73 20 6e 69 6c 2c n.number.at.point...Returns.nil,
a480 20 69 66 20 70 6f 69 6e 74 20 69 73 20 62 65 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 63 6f .if.point.is.before.the.first.co
a4a0 6c 75 6d 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 lumn."...(let.((column..........
a4c0 28 31 2d 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 (1-.(cl-position...............(
a4e0 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 current-column)...............(a
a500 70 70 65 6e 64 20 28 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6f 66 66 73 65 74 73 29 0a 20 ppend.(tablist-column-offsets)..
a520 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 6d 6f 73 74 2d .....................(list.most-
a540 70 6f 73 69 74 69 76 65 2d 66 69 78 6e 75 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 positive-fixnum))...............
a560 3a 74 65 73 74 20 28 6c 61 6d 62 64 61 20 28 63 6f 6c 75 6d 6e 20 6f 66 66 73 65 74 29 20 28 3e :test.(lambda.(column.offset).(>
a580 20 6f 66 66 73 65 74 20 63 6f 6c 75 6d 6e 29 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 .offset.column)))))).....(when.(
a5a0 3e 3d 20 63 6f 6c 75 6d 6e 20 30 29 0a 20 20 20 20 20 20 63 6f 6c 75 6d 6e 29 29 29 0a 0a 28 64 >=.column.0).......column)))..(d
a5c0 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6f 66 66 73 65 74 73 20 28 29 0a 20 efun.tablist-column-offsets.()..
a5e0 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6c 75 6d 6e 20 70 6f 73 69 74 69 ."Return.a.list.of.column.positi
a600 6f 6e 73 2e 0a 0a 54 68 69 73 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6f 66 66 73 65 74 73 20 ons...This.is.a.list.of.offsets.
a620 66 72 6f 6d 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6c 69 6e 65 2e 22 from.the.beginning.of.the.line."
a640 0a 20 20 28 6c 65 74 20 28 28 63 63 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 70 61 64 64 ...(let.((cc.tabulated-list-padd
a660 69 6e 67 29 0a 20 20 20 20 20 20 20 20 63 6f 6c 75 6d 6e 73 29 0a 20 20 20 20 28 64 6f 74 69 6d ing).........columns).....(dotim
a680 65 73 20 28 69 20 28 6c 65 6e 67 74 68 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 es.(i.(length.tabulated-list-for
a6a0 6d 61 74 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 20 28 61 72 65 66 20 74 61 62 75 mat)).......(let*.((c.(aref.tabu
a6c0 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 lated-list-format.i))...........
a6e0 20 20 20 28 6c 65 6e 20 28 6e 74 68 20 31 20 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(len.(nth.1.c))..............
a700 28 70 61 64 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6e 74 68 63 64 72 20 33 20 63 29 (pad.(or.(plist-get.(nthcdr.3.c)
a720 20 3a 70 61 64 2d 72 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:pad-right)....................
a740 20 20 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 63 63 20 63 6f 6c 75 6d 6e 73 ...1))).........(push.cc.columns
a760 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6d 62 65 72 70 20 6c 65 6e 29 0a 20 20 ).........(when.(numberp.len)...
a780 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 63 63 20 6c 65 6e 29 29 0a 20 20 20 20 20 20 ........(cl-incf.cc.len)).......
a7a0 20 20 28 77 68 65 6e 20 70 61 64 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 63 ..(when.pad...........(cl-incf.c
a7c0 63 20 70 61 64 29 29 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 63 6f 6c 75 6d 6e 73 29 c.pad)))).....(nreverse.columns)
a7e0 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 70 72 65 74 74 79 2d 70 72 69 6e 74 2d ))..(defun.tablist-pretty-print-
a800 65 6e 74 72 79 20 28 69 74 65 6d 29 0a 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 entry.(item)...(mapconcat.(lambd
a820 61 20 28 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6e 74 a.(i)................(tablist-nt
a840 68 2d 65 6e 74 72 79 20 69 20 69 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 h-entry.i.item))..............(t
a860 61 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 29 20 22 20 22 29 29 0a 0a 28 64 65 ablist-major-columns)."."))..(de
a880 66 75 6e 20 74 61 62 6c 69 73 74 2d 2d 73 61 76 65 2d 66 61 63 65 2d 70 72 6f 70 65 72 74 79 20 fun.tablist--save-face-property.
a8a0 28 62 65 67 20 65 6e 64 29 0a 20 20 3b 3b 20 57 65 20 6e 65 65 64 20 74 6f 20 64 69 73 74 69 6e (beg.end)...;;.We.need.to.distin
a8c0 67 75 69 73 68 20 2c 2c 6e 6f 74 20 73 65 74 27 27 20 66 72 6f 6d 20 27 27 6e 6f 20 66 61 63 65 guish.,,not.set''.from.''no.face
a8e0 27 27 2e 0a 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 ''....(unless.(and.(text-propert
a900 79 2d 6e 6f 74 2d 61 6c 6c 20 62 65 67 20 65 6e 64 20 27 66 61 63 65 20 6e 69 6c 29 0a 20 20 20 y-not-all.beg.end.'face.nil)....
a920 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 28 70 75 ............(<.beg.end)).....(pu
a940 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 28 31 2b 20 62 65 67 29 20 27 66 61 t-text-property.beg.(1+.beg).'fa
a960 63 65 20 27 64 65 66 61 75 6c 74 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 74 65 78 74 2d 70 72 ce.'default))...(unless.(text-pr
a980 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 6c 6c 20 62 65 67 20 65 6e 64 20 27 74 61 62 6c 69 73 74 2d operty-not-all.beg.end.'tablist-
a9a0 73 61 76 65 64 2d 66 61 63 65 20 6e 69 6c 29 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 63 6f 70 saved-face.nil).....(tablist-cop
a9c0 79 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 20 27 66 61 63 65 20 27 74 y-text-property.beg.end.'face.'t
a9e0 61 62 6c 69 73 74 2d 73 61 76 65 64 2d 66 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 ablist-saved-face)))..(defun.tab
aa00 6c 69 73 74 2d 2d 72 65 73 74 6f 72 65 2d 66 61 63 65 2d 70 72 6f 70 65 72 74 79 20 28 62 65 67 list--restore-face-property.(beg
aa20 20 65 6e 64 29 0a 20 20 28 77 68 65 6e 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 .end)...(when.(text-property-not
aa40 2d 61 6c 6c 20 62 65 67 20 65 6e 64 20 27 74 61 62 6c 69 73 74 2d 73 61 76 65 64 2d 66 61 63 65 -all.beg.end.'tablist-saved-face
aa60 20 6e 69 6c 29 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 63 6f 70 79 2d 74 65 78 74 2d 70 72 6f .nil).....(tablist-copy-text-pro
aa80 70 65 72 74 79 20 62 65 67 20 65 6e 64 20 27 74 61 62 6c 69 73 74 2d 73 61 76 65 64 2d 66 61 63 perty.beg.end.'tablist-saved-fac
aaa0 65 20 27 66 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 63 6f 70 79 2d e.'face)))..(defun.tablist-copy-
aac0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 62 65 67 20 65 6e 64 20 66 72 6f 6d 20 74 6f 29 0a text-property.(beg.end.from.to).
aae0 20 20 22 43 6f 70 79 20 74 65 78 74 20 70 72 6f 70 65 72 74 79 20 46 52 4f 4d 20 74 6f 20 54 4f .."Copy.text.property.FROM.to.TO
ab00 20 69 6e 20 72 65 67 69 6f 6e 20 42 45 47 20 74 6f 20 45 4e 44 2e 22 0a 20 20 28 6c 65 74 20 28 .in.region.BEG.to.END."...(let.(
ab20 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 20 28 73 61 76 65 (inhibit-read-only.t)).....(save
ab40 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 62 65 67 20 65 -excursion.......(while.(<.beg.e
ab60 6e 64 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 nd).........(goto-char.beg).....
ab80 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 ....(put-text-property..........
aba0 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6e 65 78 74 (point)..........(setq.beg.(next
abc0 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 -single-property-change.........
abe0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 20 66 72 6f 6d 20 6e 69 6c 20 65 6e 64 ............(point).from.nil.end
ac00 29 29 0a 20 20 20 20 20 20 20 20 20 74 6f 0a 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 ))..........to..........(get-tex
ac20 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 66 72 6f 6d 29 29 29 29 29 29 0a 0a 3b t-property.(point).from))))))..;
ac40 3b 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d ;.(defun.tablist-read-column-nam
ac60 65 20 28 61 72 67 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 6d 70 74 20 64 65 66 61 75 6c 74 29 e.(arg.&optional.prompt.default)
ac80 0a 20 20 22 52 65 61 64 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 63 6f 6c 75 6d 6e 20 75 73 ..."Read.the.name.of.a.column.us
aca0 69 6e 67 20 41 52 47 2e 0a 0a 49 66 20 41 52 47 20 69 73 20 61 20 6e 75 6d 62 65 72 2c 20 72 65 ing.ARG...If.ARG.is.a.number,.re
acc0 74 75 72 6e 20 63 6f 6c 75 6d 6e 20 41 52 47 2e 0a 49 66 20 41 52 47 20 69 73 20 6e 69 6c 2c 20 turn.column.ARG..If.ARG.is.nil,.
ace0 72 65 74 75 72 6e 20 44 45 46 41 55 4c 54 20 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f return.DEFAULT.or.the.current.co
ad00 6c 75 6d 6e 2e 0a 45 6c 73 65 20 61 73 6b 20 74 68 65 20 75 73 65 72 2c 20 75 73 69 6e 67 20 50 lumn..Else.ask.the.user,.using.P
ad20 52 4f 4d 50 54 20 61 6e 64 20 44 45 46 41 55 4c 54 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 ROMPT.and.DEFAULT."...(cond....(
ad40 28 6e 75 6d 62 65 72 70 20 61 72 67 29 0a 20 20 20 20 28 6f 72 20 28 74 61 62 6c 69 73 74 2d 63 (numberp.arg).....(or.(tablist-c
ad60 6f 6c 75 6d 6e 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 olumn-name..........(prefix-nume
ad80 72 69 63 2d 76 61 6c 75 65 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 ric-value.arg)).........(error."
ada0 4e 6f 20 73 75 63 68 20 63 6f 6c 75 6d 6e 3a 20 25 64 22 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 No.such.column:.%d".(prefix-nume
adc0 72 69 63 2d 76 61 6c 75 65 20 61 72 67 29 29 29 29 0a 20 20 20 28 28 6e 75 6c 6c 20 61 72 67 29 ric-value.arg))))....((null.arg)
ade0 0a 20 20 20 20 28 6f 72 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 .....(or.default.........(tablis
ae00 74 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 74 61 62 6c t-column-name..........(or.(tabl
ae20 69 73 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ist-current-column).............
ae40 20 28 63 61 72 20 28 74 61 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 29 29 0a 20 .(car.(tablist-major-columns))..
ae60 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 6c 65 74 ............0))))....(t.....(let
ae80 2a 20 28 28 64 65 66 61 75 6c 74 20 28 6f 72 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 *.((default.(or.default.........
aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d ................(tablist-column-
aec0 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 28 63 name..........................(c
aee0 61 72 20 28 74 61 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 29 29 29 29 29 0a 20 ar.(tablist-major-columns)))))..
af00 20 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..........(result.............(c
af20 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 ompleting-read..............(for
af40 6d 61 74 20 22 25 73 20 25 73 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mat."%s.%s:."...................
af60 20 20 20 28 6f 72 20 70 72 6f 6d 70 74 20 22 55 73 65 20 63 6f 6c 75 6d 6e 22 29 0a 20 20 20 20 ...(or.prompt."Use.column").....
af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 64 65 66 61 75 6c 74 0a 20 20 20 .................(if.default....
afa0 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 28 ......................(format."(
afc0 64 65 66 61 75 6c 74 20 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 default.%s)"....................
afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 ..............default)..........
b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............""))..............
b020 28 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 20 20 20 (tablist-column-names)..........
b040 20 20 20 20 6e 69 6c 20 74 20 6e 69 6c 20 27 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e 61 ....nil.t.nil.'tablist-column-na
b060 6d 65 2d 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 3e 20 28 6c 65 6e 67 me-history))).......(if.(>.(leng
b080 74 68 20 72 65 73 75 6c 74 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 0a 20 th.result).0)...........result..
b0a0 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 .......(if.(not.default)........
b0c0 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 63 6f 6c 75 6d 6e 20 73 65 6c 65 63 74 65 64 22 .....(error."No.column.selected"
b0e0 29 0a 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 )...........default))))))..(defu
b100 6e 20 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 28 6e 29 0a 20 20 22 52 65 74 n.tablist-column-name.(n)..."Ret
b120 75 72 6e 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 63 6f 6c 75 6d 6e 20 4e 2e 22 0a 20 20 28 77 68 urn.the.name.of.column.N."...(wh
b140 65 6e 20 28 61 6e 64 20 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 6e 20 30 29 0a en.(and.n..............(>=.n.0).
b160 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 6e 20 28 6c 65 6e 67 74 68 20 74 61 62 75 6c 61 .............(<.n.(length.tabula
b180 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 29 29 29 0a 20 20 20 20 28 73 75 62 73 74 72 69 6e ted-list-format))).....(substrin
b1a0 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 28 63 61 72 20 28 65 6c 74 20 74 g-no-properties......(car.(elt.t
b1c0 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 20 6e 29 29 20 30 29 29 29 0a 0a 28 abulated-list-format.n)).0)))..(
b1e0 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 73 20 28 29 0a 20 20 defun.tablist-column-names.()...
b200 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 63 6f 6c 75 6d 6e 2d 6e 61 6d "Return.a.list.of.all.column-nam
b220 65 73 2e 22 0a 20 20 28 6d 61 70 63 61 72 20 27 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e es."...(mapcar.'tablist-column-n
b240 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 2d 73 65 71 75 65 6e 63 65 20 30 ame...........(number-sequence.0
b260 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d .(1-.(length.tabulated-list-form
b280 61 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 6e 74 68 2d 65 6e 74 72 at)))))..(defun.tablist-nth-entr
b2a0 79 20 28 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 74 72 79 29 0a 20 20 28 75 6e 6c 65 73 73 20 y.(n.&optional.entry)...(unless.
b2c0 65 6e 74 72 79 20 28 73 65 74 71 20 65 6e 74 72 79 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 entry.(setq.entry.(tabulated-lis
b2e0 74 2d 67 65 74 2d 65 6e 74 72 79 29 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 65 6e 74 72 t-get-entry)))...(when.(and.entr
b300 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 6e 20 30 29 0a 20 20 20 20 20 20 20 20 y..............(>=.n.0).........
b320 20 20 20 20 20 28 3c 20 6e 20 28 6c 65 6e 67 74 68 20 65 6e 74 72 79 29 29 29 0a 20 20 20 20 28 .....(<.n.(length.entry))).....(
b340 6c 65 74 20 28 28 73 74 72 20 28 65 6c 74 20 65 6e 74 72 79 20 6e 29 29 29 0a 20 20 20 20 20 20 let.((str.(elt.entry.n))).......
b360 28 69 66 20 28 73 74 72 69 6e 67 70 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 73 74 72 0a (if.(stringp.str)...........str.
b380 20 20 20 20 20 20 20 20 28 63 61 72 20 73 74 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 ........(car.str)))))..(defun.ta
b3a0 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 28 29 0a 20 20 22 52 65 blist-major-column-name.()..."Re
b3c0 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 6d 61 6a 6f 72 20 63 6f 6c 75 6d 6e 20 turn.a.list.of.the.major.column.
b3e0 6e 61 6d 65 73 2e 22 0a 20 20 28 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 28 names."...(tablist-column-name.(
b400 63 61 72 20 28 74 61 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 29 29 29 29 0a 0a car.(tablist-major-columns))))..
b420 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 65 78 70 6f 72 74 2d 63 73 76 20 28 26 6f 70 74 69 (defun.tablist-export-csv.(&opti
b440 6f 6e 61 6c 20 73 65 70 61 72 61 74 6f 72 20 61 6c 77 61 79 73 2d 71 75 6f 74 65 2d 70 0a 20 20 onal.separator.always-quote-p...
b460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b480 20 20 20 69 6e 76 69 73 69 62 6c 65 2d 70 20 6f 75 74 2d 62 75 66 66 65 72 20 64 69 73 70 6c 61 ...invisible-p.out-buffer.displa
b4a0 79 2d 70 29 0a 20 20 22 45 78 70 6f 72 74 20 61 20 74 61 62 75 6c 61 74 65 64 20 6c 69 73 74 20 y-p)..."Export.a.tabulated.list.
b4c0 74 6f 20 61 20 43 53 56 20 66 6f 72 6d 61 74 2e 0a 0a 55 73 65 20 53 45 50 41 52 41 54 4f 52 20 to.a.CSV.format...Use.SEPARATOR.
b4e0 28 6f 72 20 3b 29 20 61 6e 64 20 71 75 6f 74 65 20 69 66 20 6e 65 63 65 73 73 61 72 79 20 28 6f (or.;).and.quote.if.necessary.(o
b500 72 20 61 6c 77 61 79 73 20 69 66 0a 41 4c 57 41 59 53 2d 51 55 4f 54 45 2d 50 20 69 73 20 6e 6f r.always.if.ALWAYS-QUOTE-P.is.no
b520 6e 2d 6e 69 6c 29 2e 20 20 4f 6e 6c 79 20 63 6f 6e 73 69 64 65 72 20 6e 6f 6e 2d 66 69 6c 74 65 n-nil)...Only.consider.non-filte
b540 72 65 64 20 65 6e 74 72 69 65 73 2c 0a 75 6e 6c 65 73 73 20 69 6e 76 69 73 69 62 6c 65 2d 70 20 red.entries,.unless.invisible-p.
b560 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 20 20 43 72 65 61 74 65 20 61 20 62 75 66 66 65 72 20 66 6f 72 is.non-nil...Create.a.buffer.for
b580 20 74 68 65 20 6f 75 74 70 75 74 20 6f 72 0a 69 6e 73 65 72 74 20 69 74 20 61 66 74 65 72 20 70 .the.output.or.insert.it.after.p
b5a0 6f 69 6e 74 20 69 6e 20 4f 55 54 2d 42 55 46 46 45 52 2e 20 20 46 69 6e 61 6c 6c 79 20 69 66 20 oint.in.OUT-BUFFER...Finally.if.
b5c0 44 49 53 50 4c 41 59 2d 50 20 69 73 0a 6e 6f 6e 2d 6e 69 6c 2c 20 64 69 73 70 6c 61 79 20 74 68 DISPLAY-P.is.non-nil,.display.th
b5e0 69 73 20 62 75 66 66 65 72 2e 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 6f 75 74 70 75 74 20 62 75 is.buffer...Return.the.output.bu
b600 66 66 65 72 2e 22 0a 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 6e 69 6c ffer."....(interactive.(list.nil
b620 20 74 20 6e 69 6c 20 6e 69 6c 20 74 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 64 65 72 69 76 65 .t.nil.nil.t))...(unless.(derive
b640 64 2d 6d 6f 64 65 2d 70 20 27 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 6d 6f 64 65 29 0a 20 d-mode-p.'tabulated-list-mode)..
b660 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 74 20 69 6e 20 54 61 62 75 6c 61 74 65 64 20 4c 69 73 74 ...(error."Not.in.Tabulated.List
b680 20 4d 6f 64 65 22 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 70 20 73 65 70 61 .Mode"))...(unless.(stringp.sepa
b6a0 72 61 74 6f 72 29 0a 20 20 20 20 28 73 65 74 71 20 73 65 70 61 72 61 74 6f 72 20 28 73 74 72 69 rator).....(setq.separator.(stri
b6c0 6e 67 20 28 6f 72 20 73 65 70 61 72 61 74 6f 72 20 3f 5c 3b 29 29 29 29 0a 20 20 28 6c 65 74 2a ng.(or.separator.?\;))))...(let*
b6e0 20 28 28 6f 75 74 62 20 28 6f 72 20 6f 75 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 .((outb.(or.out-buffer..........
b700 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 0a 20 20 20 ..........(get-buffer-create....
b720 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 63 73 76 .................(format."%s.csv
b740 22 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 73 ".(buffer-name)))))..........(es
b760 63 61 70 65 2d 72 65 20 28 66 6f 72 6d 61 74 20 22 5b 25 73 5c 22 5c 6e 5d 22 20 73 65 70 61 72 cape-re.(format."[%s\"\n]".separ
b780 61 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 61 64 65 72 20 28 74 61 62 6c 69 73 74 ator))..........(header.(tablist
b7a0 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 73 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 75 -column-names))).....(unless.(bu
b7c0 66 66 65 72 2d 6c 69 76 65 2d 70 20 6f 75 74 62 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 ffer-live-p.outb).......(error."
b7e0 45 78 70 65 63 74 65 64 20 61 20 6c 69 76 65 20 62 75 66 66 65 72 3a 20 25 73 22 20 6f 75 74 62 Expected.a.live.buffer:.%s".outb
b800 29 29 0a 20 20 20 20 28 63 6c 2d 6c 61 62 65 6c 73 0a 20 20 20 20 20 20 20 20 28 28 70 72 69 6e )).....(cl-labels.........((prin
b820 74 69 74 20 28 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 tit.(entry)...................(i
b840 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e nsert....................(mapcon
b860 63 61 74 0a 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 cat.....................(lambda.
b880 28 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 28 75 6e 6c 65 73 (e).......................(unles
b8a0 73 20 28 73 74 72 69 6e 67 70 20 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.(stringp.e)...................
b8c0 20 20 20 20 20 20 28 73 65 74 71 20 65 20 28 63 61 72 20 65 29 29 29 0a 20 20 20 20 20 20 20 20 ......(setq.e.(car.e))).........
b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 61 6c 77 61 79 73 2d 71 75 6f ..............(if.(or.always-quo
b900 74 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te-p............................
b920 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 65 73 63 61 70 65 2d 72 65 20 65 29 29 0a 20 ...(string-match.escape-re.e))..
b940 20 20 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 .........................(concat
b960 20 22 5c 22 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 ."\""...........................
b980 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e ........(replace-regexp-in-strin
b9a0 67 20 22 5c 22 22 20 22 5c 22 5c 22 22 20 65 20 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 g."\""."\"\"".e.t.t)............
b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 22 22 29 0a 20 20 20 ......................."\"")....
b9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 29 29 0a 20 20 20 20 20 20 20 .....................e))........
ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 74 72 79 20 73 65 70 61 72 61 74 6f 72 29 29 0a 20 .............entry.separator))..
ba20 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 3f 5c 6e 29 29 29 0a .................(insert.?\n))).
ba40 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 6f 75 74 62 0a ......(with-current-buffer.outb.
ba60 20 20 20 20 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 ........(let.((inhibit-read-only
ba80 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 .t))...........(erase-buffer)...
baa0 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 69 74 20 68 65 61 64 65 72 29 29 29 0a 20 20 20 20 20 ........(printit.header)))......
bac0 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 67 6f 74 6f 2d 63 .(save-excursion.........(goto-c
bae0 68 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 75 6e 6c 65 73 73 har.(point-min)).........(unless
bb00 20 69 6e 76 69 73 69 62 6c 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d .invisible-p...........(tablist-
bb20 73 6b 69 70 2d 69 6e 76 69 73 69 62 6c 65 2d 65 6e 74 72 69 65 73 29 29 0a 20 20 20 20 20 20 20 skip-invisible-entries))........
bb40 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 .(while.(not.(eobp))...........(
bb60 6c 65 74 2a 20 28 28 65 6e 74 72 79 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 let*.((entry.(tabulated-list-get
bb80 2d 65 6e 74 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 -entry))).............(with-curr
bba0 65 6e 74 2d 62 75 66 66 65 72 20 6f 75 74 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ent-buffer.outb...............(l
bbc0 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 29 0a 20 20 20 20 20 et.((inhibit-read-only.t))......
bbe0 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 69 74 20 65 6e 74 72 79 29 29 29 0a 20 20 20 ...........(printit.entry)))....
bc00 20 20 20 20 20 20 20 20 20 28 69 66 20 69 6e 76 69 73 69 62 6c 65 2d 70 0a 20 20 20 20 20 20 20 .........(if.invisible-p........
bc20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 .........(forward-line).........
bc40 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 66 6f 72 77 61 72 64 2d 65 6e 74 72 79 29 29 29 29 ......(tablist-forward-entry))))
bc60 29 0a 20 20 20 20 20 20 28 69 66 20 64 69 73 70 6c 61 79 2d 70 0a 20 20 20 20 20 20 20 20 20 20 ).......(if.display-p...........
bc80 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 6f 75 74 62 29 29 0a 20 20 20 20 20 20 6f 75 74 (display-buffer.outb)).......out
bca0 62 29 29 29 0a 0a 3b 3b 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 65 6e 6c 61 72 67 65 b)))..;;..(defun.tablist-enlarge
bcc0 2d 63 6f 6c 75 6d 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6c 75 6d 6e 20 77 69 64 74 68 29 -column.(&optional.column.width)
bce0 0a 20 20 22 45 6e 6c 61 72 67 65 20 63 6f 6c 75 6d 6e 20 43 4f 4c 55 4d 4e 20 62 79 20 57 49 44 ..."Enlarge.column.COLUMN.by.WID
bd00 54 48 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6c 61 7a 79 20 61 6e 64 20 74 TH...This.function.is.lazy.and.t
bd20 68 65 72 66 6f 72 65 20 70 72 65 74 74 79 20 73 6c 6f 77 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 herfore.pretty.slow."...(interac
bd40 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 6e 69 6c 20 28 2a 20 28 70 72 65 66 69 78 2d 6e 75 6d tive....(list.nil.(*.(prefix-num
bd60 65 72 69 63 2d 76 61 6c 75 65 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 0a 20 eric-value.current-prefix-arg)..
bd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 63 6f ...............3)))...(unless.co
bda0 6c 75 6d 6e 20 28 73 65 74 71 20 63 6f 6c 75 6d 6e 20 28 74 61 62 6c 69 73 74 2d 63 75 72 72 65 lumn.(setq.column.(tablist-curre
bdc0 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 63 6f 6c 75 6d 6e 0a 20 20 nt-column)))...(unless.column...
bde0 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 63 6f 6c 75 6d 6e 20 67 69 76 65 6e 20 61 6e 64 20 6e 6f ..(error."No.column.given.and.no
be00 20 65 6e 74 72 79 20 61 74 20 70 6f 69 6e 74 22 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 77 69 64 .entry.at.point"))...(unless.wid
be20 74 68 20 28 73 65 74 71 20 77 69 64 74 68 20 31 29 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 28 th.(setq.width.1))...(when.(or.(
be40 6e 6f 74 20 28 6e 75 6d 62 65 72 70 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 not.(numberp.column))...........
be60 20 20 28 3c 20 63 6f 6c 75 6d 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 63 ..(<.column.0).............(>=.c
be80 6f 6c 75 6d 6e 20 28 6c 65 6e 67 74 68 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 olumn.(length.tabulated-list-for
bea0 6d 61 74 29 29 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 73 75 63 68 20 63 6f 6c 75 6d mat))).....(error."No.such.colum
bec0 6e 3a 20 25 64 22 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 28 77 68 65 6e 20 28 3d 20 63 6f 6c 75 6d n:.%d".column))...(when.(=.colum
bee0 6e 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 n.(1-.(length.tabulated-list-for
bf00 6d 61 74 29 29 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 27 74 20 72 65 73 69 7a 65 20 mat))).....(error."Can't.resize.
bf20 6c 61 73 74 20 63 6f 6c 75 6d 6e 22 29 29 0a 0a 20 20 28 6c 65 74 2a 20 28 28 63 75 72 2d 77 69 last.column"))....(let*.((cur-wi
bf40 64 74 68 20 28 63 61 64 72 20 28 65 6c 74 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f dth.(cadr.(elt.tabulated-list-fo
bf60 72 6d 61 74 20 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20 20 20 28 73 65 74 63 61 72 20 28 63 64 72 rmat.column)))).....(setcar.(cdr
bf80 20 28 65 6c 74 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 20 63 6f 6c 75 .(elt.tabulated-list-format.colu
bfa0 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 33 20 28 2b 20 63 75 72 2d 77 mn)).............(max.3.(+.cur-w
bfc0 69 64 74 68 20 77 69 64 74 68 29 29 29 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 77 69 74 68 2d idth.width))).....(tablist-with-
bfe0 72 65 6d 65 6d 62 65 72 69 6e 67 2d 65 6e 74 72 79 0a 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 remembering-entry.......(tablist
c000 2d 73 61 76 65 2d 6d 61 72 6b 73 0a 20 20 20 20 20 20 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 -save-marks........(tabulated-li
c020 73 74 2d 69 6e 69 74 2d 68 65 61 64 65 72 29 0a 20 20 20 20 20 20 20 28 74 61 62 75 6c 61 74 65 st-init-header)........(tabulate
c040 64 2d 6c 69 73 74 2d 70 72 69 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 d-list-print)))))..(defun.tablis
c060 74 2d 73 68 72 69 6e 6b 2d 63 6f 6c 75 6d 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6c 75 6d t-shrink-column.(&optional.colum
c080 6e 20 77 69 64 74 68 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 n.width)...(interactive....(list
c0a0 20 6e 69 6c 20 28 2a 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 72 69 63 2d 76 61 6c 75 65 20 63 75 .nil.(*.(prefix-numeric-value.cu
c0c0 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rrent-prefix-arg)...............
c0e0 20 20 33 29 29 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 65 6e 6c 61 72 67 65 2d 63 6f 6c 75 6d 6e ..3)))...(tablist-enlarge-column
c100 20 63 6f 6c 75 6d 6e 20 28 2d 20 28 6f 72 20 77 69 64 74 68 20 31 29 29 29 29 0a 0a 3b 3b 20 2a .column.(-.(or.width.1))))..;;.*
c120 53 6f 72 74 69 6e 67 0a 3b 3b 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 73 6f 72 74 20 Sorting.;;..(defun.tablist-sort.
c140 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6c 75 6d 6e 29 0a 20 20 22 53 6f 72 74 20 74 68 65 20 74 (&optional.column)..."Sort.the.t
c160 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 20 62 79 20 43 4f 4c 55 4d 4e 2e 0a 0a 43 4f 4c 55 4d 4e abulated-list.by.COLUMN...COLUMN
c180 20 6d 61 79 20 62 65 20 65 69 74 68 65 72 20 61 20 6e 61 6d 65 20 6f 72 20 61 6e 20 69 6e 64 65 .may.be.either.a.name.or.an.inde
c1a0 78 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 61 72 65 0a 66 75 6e 63 74 69 6f 6e x...The.default.compare.function
c1c0 20 69 73 20 67 69 76 65 6e 20 62 79 20 74 68 65 20 60 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 .is.given.by.the.`tabulated-list
c1e0 2d 66 6f 72 6d 61 74 27 2c 20 77 68 69 63 68 20 73 65 65 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 -format',.which.see...This.funct
c200 69 6f 6e 20 73 61 76 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 6f 72 74 20 63 6f 6c 75 6d ion.saves.the.current.sort.colum
c220 6e 20 61 6e 64 20 74 68 65 20 69 6e 76 65 72 73 65 0a 73 6f 72 74 2d 64 69 72 65 63 74 69 6f 6e n.and.the.inverse.sort-direction
c240 20 69 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 .in.the.variable.`tabulated-list
c260 2d 73 6f 72 74 2d 6b 65 79 27 2c 20 77 68 69 63 68 0a 61 6c 73 6f 20 64 65 74 65 72 6d 69 6e 65 -sort-key',.which.also.determine
c280 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 43 4f 4c 55 4d 4e 20 61 6e 64 20 64 69 72 65 63 74 69 s.the.default.COLUMN.and.directi
c2a0 6f 6e 2e 0a 0a 54 68 65 20 6d 61 69 6e 20 64 69 66 66 65 72 65 6e 63 65 20 74 6f 20 60 74 61 62 on...The.main.difference.to.`tab
c2c0 75 6c 61 74 65 64 2d 6c 69 73 74 2d 73 6f 72 74 27 20 69 73 2c 20 74 68 61 74 20 74 68 69 73 0a ulated-list-sort'.is,.that.this.
c2e0 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 73 20 74 68 65 20 62 75 66 66 65 72 20 69 6e 2d 70 6c 61 function.sorts.the.buffer.in-pla
c300 63 65 20 61 6e 64 20 69 74 20 69 67 6e 6f 72 65 73 20 61 20 6e 69 6c 20 73 6f 72 74 0a 65 6e 74 ce.and.it.ignores.a.nil.sort.ent
c320 72 79 20 69 6e 20 60 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 27 20 61 6e ry.in.`tabulated-list-format'.an
c340 64 20 73 6f 72 74 73 20 6f 6e 20 74 68 65 20 63 6f 6c 75 6d 6e 0a 61 6e 79 77 61 79 20 28 77 68 d.sorts.on.the.column.anyway.(wh
c360 79 20 6e 6f 74 20 3f 29 2e 22 0a 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c y.not.?)."....(interactive....(l
c380 69 73 74 0a 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 ist.....(if.(null.current-prefix
c3a0 2d 61 72 67 29 0a 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e 61 -arg).........(tablist-column-na
c3c0 6d 65 0a 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 me..........(or.(tablist-current
c3e0 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 74 61 62 6c -column)..............(car.(tabl
c400 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ist-major-columns)).............
c420 20 30 29 29 0a 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 63 6f 6c 75 6d 6e 2d .0)).......(tablist-read-column-
c440 6e 61 6d 65 0a 20 20 20 20 20 20 20 27 28 34 29 20 22 53 6f 72 74 20 62 79 20 63 6f 6c 75 6d 6e name........'(4)."Sort.by.column
c460 22 0a 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 28 63 "........(tablist-column-name.(c
c480 61 72 20 28 74 61 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 29 29 29 29 29 29 29 ar.(tablist-major-columns)))))))
c4a0 0a 0a 20 20 28 75 6e 6c 65 73 73 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 28 73 65 74 71 20 63 6f 6c ....(unless.column.....(setq.col
c4c0 75 6d 6e 20 28 6f 72 20 28 63 61 72 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 73 6f 72 74 umn.(or.(car.tabulated-list-sort
c4e0 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c -key)......................(tabl
c500 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 28 63 61 72 20 28 74 61 62 6c 69 73 74 2d 6d 61 ist-column-name.(car.(tablist-ma
c520 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 jor-columns)))..................
c540 20 20 20 20 28 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 30 29 29 29 29 0a 20 ....(tablist-column-name.0))))..
c560 20 28 77 68 65 6e 20 28 6e 75 6d 62 65 72 70 20 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 28 6c 65 74 .(when.(numberp.column).....(let
c580 20 28 28 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 28 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e .((column-name.(tablist-column-n
c5a0 61 6d 65 20 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 63 6f 6c 75 ame.column))).......(unless.colu
c5c0 6d 6e 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 73 75 63 68 20 mn-name.........(error."No.such.
c5e0 63 6f 6c 75 6d 6e 3a 20 25 64 22 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 column:.%d".column)).......(setq
c600 20 63 6f 6c 75 6d 6e 20 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 29 29 29 0a 0a 20 20 28 73 65 74 71 20 .column.column-name)))....(setq.
c620 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 73 6f 72 74 2d 6b 65 79 0a 20 20 20 20 20 20 20 20 tabulated-list-sort-key.........
c640 28 63 6f 6e 73 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 (cons.column...............(if.(
c660 65 71 75 61 6c 20 63 6f 6c 75 6d 6e 20 28 63 61 72 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 equal.column.(car.tabulated-list
c680 2d 73 6f 72 74 2d 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 -sort-key))...................(c
c6a0 64 72 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 73 6f 72 74 2d 6b 65 79 29 29 29 29 0a 0a dr.tabulated-list-sort-key))))..
c6c0 20 20 28 6c 65 74 2a 20 28 28 65 6e 74 72 69 65 73 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 ..(let*.((entries.(if.(functionp
c6e0 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 65 6e 74 72 69 65 73 29 0a 20 20 20 20 20 20 20 .tabulated-list-entries)........
c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 74 61 62 75 6c 61 74 65 ...............(funcall.tabulate
c720 64 2d 6c 69 73 74 2d 65 6e 74 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-list-entries).................
c740 20 20 20 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 65 6e 74 72 69 65 73 29 29 0a 20 20 20 ....tabulated-list-entries))....
c760 20 20 20 20 20 20 28 72 65 76 65 72 73 65 20 28 63 64 72 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 ......(reverse.(cdr.tabulated-li
c780 73 74 2d 73 6f 72 74 2d 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 20 28 74 61 62 75 6c st-sort-key))..........(n.(tabul
c7a0 61 74 65 64 2d 6c 69 73 74 2d 2d 63 6f 6c 75 6d 6e 2d 6e 75 6d 62 65 72 20 3b 3b 65 72 72 6f 72 ated-list--column-number.;;error
c7c0 73 20 69 66 20 63 6f 6c 75 6d 6e 20 69 73 20 6e 2f 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 s.if.column.is.n/a..............
c7e0 28 63 61 72 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 73 6f 72 74 2d 6b 65 79 29 29 29 0a (car.tabulated-list-sort-key))).
c800 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 61 72 65 2d 66 6e 20 28 6e 74 68 20 32 20 28 61 72 65 .........(compare-fn.(nth.2.(are
c820 66 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 20 6e 29 29 29 29 0a 0a 20 f.tabulated-list-format.n))))...
c840 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 63 6f 6d 70 61 72 65 2d 66 6e 29 0a 20 ...(when.(or.(null.compare-fn)..
c860 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 63 6f 6d 70 61 72 65 2d 66 6e 20 74 29 29 0a .............(eq.compare-fn.t)).
c880 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 70 61 72 65 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 ......(setq.compare-fn..........
c8a0 20 20 20 28 6c 61 6d 62 64 61 20 28 61 20 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...(lambda.(a.b)...............(
c8c0 73 65 74 71 20 61 20 28 61 72 65 66 20 28 63 61 64 72 20 61 29 20 6e 29 29 0a 20 20 20 20 20 20 setq.a.(aref.(cadr.a).n)).......
c8e0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 20 28 61 72 65 66 20 28 63 61 64 72 20 62 29 20 6e ........(setq.b.(aref.(cadr.b).n
c900 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3c 20 28 69 66 20 28 73 ))...............(string<.(if.(s
c920 74 72 69 6e 67 70 20 61 29 20 61 20 28 63 61 72 20 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 tringp.a).a.(car.a))............
c940 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 62 29 20 62 20 28 63 ............(if.(stringp.b).b.(c
c960 61 72 20 62 29 29 29 29 29 29 0a 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 63 6f 6d 70 61 72 65 2d ar.b))))))......(unless.compare-
c980 66 6e 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 69 73 20 63 6f 6c 75 6d 6e 20 63 61 6e fn.......(error."This.column.can
c9a0 6e 6f 74 20 62 65 20 73 6f 72 74 65 64 3a 20 25 73 22 20 63 6f 6c 75 6d 6e 29 29 0a 0a 20 20 20 not.be.sorted:.%s".column)).....
c9c0 20 28 73 65 74 63 64 72 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 73 6f 72 74 2d 6b 65 79 .(setcdr.tabulated-list-sort-key
c9e0 20 28 6e 6f 74 20 72 65 76 65 72 73 65 29 29 0a 20 20 20 20 3b 3b 20 50 72 65 73 6f 72 74 20 74 .(not.reverse)).....;;.Presort.t
ca00 68 65 20 65 6e 74 72 69 65 73 20 61 6e 64 20 68 61 73 68 20 74 68 65 20 72 65 73 75 6c 74 20 61 he.entries.and.hash.the.result.a
ca20 6e 64 20 73 6f 72 74 20 74 68 65 20 62 75 66 66 65 72 2e 0a 20 20 20 20 28 73 65 74 71 20 65 6e nd.sort.the.buffer......(setq.en
ca40 74 72 69 65 73 20 28 73 6f 72 74 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 65 6e 74 72 69 tries.(sort.(copy-sequence.entri
ca60 65 73 29 20 63 6f 6d 70 61 72 65 2d 66 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 68 61 73 68 es).compare-fn)).....(let.((hash
ca80 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 .(make-hash-table.:test.'equal))
caa0 29 0a 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 28 6c 65 6e 67 74 68 20 65 6e 74 72 ).......(dotimes.(i.(length.entr
cac0 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 28 63 61 61 72 20 65 6e 74 ies)).........(puthash.(caar.ent
cae0 72 69 65 73 29 20 69 20 68 61 73 68 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 74 72 ries).i.hash).........(setq.entr
cb00 69 65 73 20 28 63 64 72 20 65 6e 74 72 69 65 73 29 29 29 0a 20 20 20 20 20 20 28 74 61 62 6c 69 ies.(cdr.entries))).......(tabli
cb20 73 74 2d 77 69 74 68 2d 72 65 6d 65 6d 62 65 72 69 6e 67 2d 65 6e 74 72 79 0a 20 20 20 20 20 20 st-with-remembering-entry.......
cb40 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 ..(goto-char.(point-min)).......
cb60 20 20 28 74 61 62 6c 69 73 74 2d 73 6b 69 70 2d 69 6e 76 69 73 69 62 6c 65 2d 65 6e 74 72 69 65 ..(tablist-skip-invisible-entrie
cb80 73 29 0a 20 20 20 20 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 s).........(let.((inhibit-read-o
cba0 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 74 2d 73 75 62 72 0a 20 20 20 nly.t))...........(sort-subr....
cbc0 20 20 20 20 20 20 20 20 6e 69 6c 20 27 74 61 62 6c 69 73 74 2d 66 6f 72 77 61 72 64 2d 65 6e 74 ........nil.'tablist-forward-ent
cbe0 72 79 20 27 65 6e 64 2d 6f 66 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 ry.'end-of-line............(lamb
cc00 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 28 74 61 62 da.()..............(gethash.(tab
cc20 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 69 64 29 20 68 61 73 68 20 30 29 29 0a 20 20 20 ulated-list-get-id).hash.0))....
cc40 20 20 20 20 20 20 20 20 6e 69 6c 20 28 69 66 20 72 65 76 65 72 73 65 20 27 3c 20 27 3e 29 29 29 ........nil.(if.reverse.'<.'>)))
cc60 29 0a 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 ).......(tablist-move-to-column.
cc80 6e 29 0a 20 20 20 20 20 20 3b 3b 20 4d 61 6b 65 20 74 68 65 20 73 6f 72 74 20 61 72 72 6f 77 73 n).......;;.Make.the.sort.arrows
cca0 20 64 69 73 70 6c 61 79 2e 0a 20 20 20 20 20 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d .display........(tabulated-list-
ccc0 69 6e 69 74 2d 68 65 61 64 65 72 29 29 29 29 0a 0a 3b 3b 0a 3b 3b 20 2a 46 69 6c 74 65 72 0a 3b init-header))))..;;.;;.*Filter.;
cce0 3b 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 66 69 6c 74 65 72 2d 6e 61 ;..(defun.tablist-read-filter-na
cd00 6d 65 20 28 70 72 6f 6d 70 74 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 74 65 72 20 28 63 64 72 me.(prompt)...(let.((filter.(cdr
cd20 20 28 61 73 73 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 74 61 62 6c 69 73 74 2d 6e 61 6d 65 64 2d .(assq.major-mode.tablist-named-
cd40 66 69 6c 74 65 72 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 66 69 6c 74 65 72 0a 20 20 filter)))).....(unless.filter...
cd60 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 66 69 6c 74 65 72 20 64 65 66 69 6e 65 64 20 66 6f ....(error."No.filter.defined.fo
cd80 72 20 25 73 20 6d 6f 64 65 22 20 6d 6f 64 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 6c 65 74 20 r.%s.mode".mode-name)).....(let.
cda0 28 28 6e 61 6d 65 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 ((name.(completing-read.........
cdc0 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 22 20 70 72 6f 6d 70 74 29 0a .........(format."%s:.".prompt).
cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 .................filter.........
ce00 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 .........nil.t))).......(unless.
ce20 28 3e 20 28 6c 65 6e 67 74 68 20 6e 61 6d 65 29 20 30 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 (>.(length.name).0).........(err
ce40 6f 72 20 22 4e 6f 20 66 69 6c 74 65 72 20 73 65 6c 65 63 74 65 64 22 29 29 0a 20 20 20 20 20 20 or."No.filter.selected")).......
ce60 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 61 70 70 6c 79 2d 66 69 name)))..(defun.tablist-apply-fi
ce80 6c 74 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 74 65 72 29 0a 20 20 22 41 70 70 6c 79 lter.(&optional.filter)..."Apply
cea0 20 46 49 4c 54 45 52 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 61 62 75 6c 61 74 65 64 .FILTER.to.the.current.tabulated
cec0 20 6c 69 73 74 2e 0a 0a 46 49 4c 54 45 52 20 64 65 66 61 75 6c 74 73 20 74 6f 20 60 74 61 62 6c .list...FILTER.defaults.to.`tabl
cee0 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 27 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 ist-current-filter'."...(unless.
cf00 66 69 6c 74 65 72 20 28 73 65 74 71 20 66 69 6c 74 65 72 20 74 61 62 6c 69 73 74 2d 63 75 72 72 filter.(setq.filter.tablist-curr
cf20 65 6e 74 2d 66 69 6c 74 65 72 29 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 75 ent-filter))...(tablist-filter-u
cf40 6e 68 69 64 65 2d 62 75 66 66 65 72 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 66 69 6c 74 65 nhide-buffer)...(when.(and.filte
cf60 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 74 61 62 6c 69 73 74 2d 66 69 6c r..............(null.tablist-fil
cf80 74 65 72 2d 73 75 73 70 65 6e 64 65 64 29 29 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 77 69 74 ter-suspended)).....(tablist-wit
cfa0 68 2d 72 65 6d 65 6d 62 65 72 69 6e 67 2d 65 6e 74 72 79 0a 20 20 20 20 20 20 28 74 61 62 6c 69 h-remembering-entry.......(tabli
cfc0 73 74 2d 6d 61 70 2d 77 69 74 68 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 st-map-with-filter........(lambd
cfe0 61 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 74 61 62 6c 69 73 74 2d 75 6d 61 72 6b a.nil..........(if.tablist-umark
d000 2d 66 69 6c 74 65 72 65 64 2d 65 6e 74 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -filtered-entries..............(
d020 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 74 61 62 6c 69 73 74 2d 75 6e 6d 61 72 6b 2d 66 save-excursion.(tablist-unmark-f
d040 6f 72 77 61 72 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 orward)))..........(tablist-filt
d060 65 72 2d 68 69 64 65 2d 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d er-hide-entry))........(tablist-
d080 66 69 6c 74 65 72 2d 6e 65 67 61 74 65 20 66 69 6c 74 65 72 29 29 29 29 0a 20 20 28 66 6f 72 63 filter-negate.filter))))...(forc
d0a0 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 75 70 64 61 74 65 29 29 0a 0a 28 64 65 66 61 64 76 69 63 65 e-mode-line-update))..(defadvice
d0c0 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 70 72 69 6e 74 20 28 61 66 74 65 72 20 74 61 62 .tabulated-list-print.(after.tab
d0e0 75 6c 61 74 65 64 2d 6c 69 73 74 20 61 63 74 69 76 61 74 65 29 0a 20 20 22 52 65 61 70 70 6c 79 ulated-list.activate)..."Reapply
d100 20 74 68 65 20 66 69 6c 74 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 74 61 62 6c 69 73 .the.filter."...(when.(or.tablis
d120 74 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 72 69 76 65 t-minor-mode.............(derive
d140 64 2d 6d 6f 64 65 2d 70 20 27 74 61 62 6c 69 73 74 2d 6d 6f 64 65 29 29 0a 20 20 20 20 28 74 61 d-mode-p.'tablist-mode)).....(ta
d160 62 6c 69 73 74 2d 61 70 70 6c 79 2d 66 69 6c 74 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 blist-apply-filter)))..(defun.ta
d180 62 6c 69 73 74 2d 65 76 61 6c 2d 66 69 6c 74 65 72 20 28 66 69 6c 74 65 72 29 0a 20 20 28 74 61 blist-eval-filter.(filter)...(ta
d1a0 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 65 76 61 6c 0a 20 20 20 66 69 6c 74 65 72 0a 20 20 20 28 blist-filter-eval....filter....(
d1c0 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 69 64 29 0a 20 20 20 28 74 61 62 75 6c tabulated-list-get-id)....(tabul
d1e0 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 65 6e 74 72 79 29 0a 20 20 20 28 63 64 72 20 28 61 73 ated-list-get-entry)....(cdr.(as
d200 73 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 74 61 62 6c 69 73 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 sq.major-mode.tablist-named-filt
d220 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 6d 61 70 2d 77 69 74 68 2d er))))..(defun.tablist-map-with-
d240 66 69 6c 74 65 72 20 28 66 6e 20 66 69 6c 74 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 73 68 6f 77 filter.(fn.filter.&optional.show
d260 2d 70 72 6f 67 72 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -progress.......................
d280 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 74 69 6e 67 75 69 73 68 2d 6f 6e 65 2d 6d 61 72 .............distinguish-one-mar
d2a0 6b 65 64 29 0a 20 20 22 43 61 6c 6c 20 46 4e 20 66 6f 72 20 65 76 65 72 79 20 75 6e 66 69 6c 74 ked)..."Call.FN.for.every.unfilt
d2c0 65 72 65 64 20 65 6e 74 72 79 20 6d 61 74 63 68 69 6e 67 20 46 49 4c 54 45 52 2e 22 0a 20 20 28 ered.entry.matching.FILTER."...(
d2e0 70 72 6f 67 31 0a 20 20 20 20 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 73 65 61 72 63 68 20 prog1.......(cl-labels.((search.
d300 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 ()...........................(ta
d320 62 6c 69 73 74 2d 73 6b 69 70 2d 69 6e 76 69 73 69 62 6c 65 2d 65 6e 74 72 69 65 73 29 0a 20 20 blist-skip-invisible-entries)...
d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 ........................(while.(
d360 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and.(not.(eobp))................
d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 74 61 62 .......................(not.(tab
d3a0 6c 69 73 74 2d 65 76 61 6c 2d 66 69 6c 74 65 72 20 66 69 6c 74 65 72 29 29 29 0a 20 20 20 20 20 list-eval-filter.filter)))......
d3c0 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 61 62 6c 69 73 74 2d .......................(tablist-
d3e0 66 6f 72 77 61 72 64 2d 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 forward-entry)).................
d400 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 6f 62 70 29 0a 20 20 20 20 20 20 20 ..........(unless.(eobp)........
d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 72 6b .....................(point-mark
d440 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 6e 65 78 74 2d 70 6f 73 69 74 69 er)))).........(let.(next-positi
d460 6f 6e 20 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 on.results)...........(save-excu
d480 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f rsion.............(goto-char.(po
d4a0 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 78 74 int-min)).............(setq.next
d4c0 2d 70 6f 73 69 74 69 6f 6e 20 28 73 65 61 72 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -position.(search)).............
d4e0 28 77 68 69 6c 65 20 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 (while.next-position............
d500 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 ...(goto-char.next-position)....
d520 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 68 6f 77 2d 70 72 6f 67 72 65 73 73 20 28 73 69 ...........(if.show-progress.(si
d540 74 2d 66 6f 72 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 66 t-for.0))...............(push.(f
d560 75 6e 63 61 6c 6c 20 66 6e 29 20 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 uncall.fn).results).............
d580 20 20 3b 3b 20 6d 6f 76 65 20 61 66 74 65 72 20 6c 61 73 74 20 6d 61 74 63 68 0a 20 20 20 20 20 ..;;.move.after.last.match......
d5a0 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6e 65 78 74 2d 70 6f 73 69 74 69 6f .........(goto-char.next-positio
d5c0 6e 29 0a 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 n)...............(forward-line.1
d5e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 6e 65 78 74 )...............(set-marker.next
d600 2d 70 6f 73 69 74 69 6f 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 -position.nil)...............(se
d620 74 71 20 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 28 73 65 61 72 63 68 29 29 29 0a 20 20 20 20 tq.next-position.(search))).....
d640 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 64 69 73 74 69 6e 67 75 69 73 68 2d 6f 6e 65 ........(if.(and.distinguish-one
d660 2d 6d 61 72 6b 65 64 20 28 3d 20 28 6c 65 6e 67 74 68 20 72 65 73 75 6c 74 73 29 20 31 29 29 0a -marked.(=.(length.results).1)).
d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 75 6c 74 73 20 28 63 ................(setq.results.(c
d6a0 6f 6e 73 20 74 20 72 65 73 75 6c 74 73 29 29 29 29 29 29 29 29 0a 0a 3b 3b 0a 3b 3b 20 2a 2a 46 ons.t.results))))))))..;;.;;.**F
d6c0 69 6c 74 65 72 20 43 6f 6d 6d 61 6e 64 73 0a 3b 3b 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 ilter.Commands.;;.(defun.tablist
d6e0 2d 70 75 73 68 2d 66 69 6c 74 65 72 20 28 66 69 6c 74 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 69 -push-filter.(filter.&optional.i
d700 6e 74 65 72 61 63 74 69 76 65 20 6f 72 2d 70 29 0a 20 20 28 73 65 74 71 20 74 61 62 6c 69 73 74 nteractive.or-p)...(setq.tablist
d720 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 -current-filter.........(tablist
d740 2d 66 69 6c 74 65 72 2d 70 75 73 68 0a 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 63 75 -filter-push..........tablist-cu
d760 72 72 65 6e 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 66 69 6c 74 65 72 20 6f 72 2d rrent-filter..........filter.or-
d780 70 29 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 61 70 70 6c 79 2d 66 69 6c 74 65 72 29 0a 20 20 28 p))...(tablist-apply-filter)...(
d7a0 77 68 65 6e 20 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 64 69 when.interactive.....(tablist-di
d7c0 73 70 6c 61 79 2d 66 69 6c 74 65 72 2d 74 65 6d 70 6f 72 61 72 69 6c 79 29 29 29 0a 0a 28 64 65 splay-filter-temporarily)))..(de
d7e0 66 75 6e 20 74 61 62 6c 69 73 74 2d 70 6f 70 2d 66 69 6c 74 65 72 20 28 26 6f 70 74 69 6f 6e 61 fun.tablist-pop-filter.(&optiona
d800 6c 20 6e 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 22 52 65 6d 6f 76 65 20 74 68 65 20 66 l.n.interactive)..."Remove.the.f
d820 69 72 73 74 20 4e 20 66 69 6c 74 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 22 0a 20 20 28 69 6e irst.N.filter.components."...(in
d840 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 72 69 63 2d teractive.(list.(prefix-numeric-
d860 76 61 6c 75 65 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 20 74 29 29 0a 20 20 value.current-prefix-arg).t))...
d880 28 77 68 69 6c 65 20 28 61 6e 64 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 (while.(and.tablist-current-filt
d8a0 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 6e 20 30 29 29 0a 20 20 20 20 28 73 er...............(>.n.0)).....(s
d8c0 65 74 71 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 etq.tablist-current-filter......
d8e0 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 70 6f 70 0a 20 20 20 20 20 20 20 .....(tablist-filter-pop........
d900 20 20 20 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 29 29 0a 20 20 20 ....tablist-current-filter))....
d920 20 28 63 6c 2d 64 65 63 66 20 6e 29 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 61 70 70 6c 79 2d 66 .(cl-decf.n))...(tablist-apply-f
d940 69 6c 74 65 72 29 0a 20 20 28 77 68 65 6e 20 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 28 ilter)...(when.interactive.....(
d960 77 68 65 6e 20 28 3e 20 6e 20 30 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 54 68 65 when.(>.n.0).......(message."The
d980 20 66 69 6c 74 65 72 20 69 73 20 65 6d 70 74 79 2e 22 29 29 0a 20 20 20 20 28 74 61 62 6c 69 73 .filter.is.empty.")).....(tablis
d9a0 74 2d 64 69 73 70 6c 61 79 2d 66 69 6c 74 65 72 2d 74 65 6d 70 6f 72 61 72 69 6c 79 29 29 0a 20 t-display-filter-temporarily))..
d9c0 20 6e 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 6e 65 67 61 74 65 2d 66 69 6c 74 65 .n)..(defun.tablist-negate-filte
d9e0 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 22 4e 65 67 r.(&optional.interactive)..."Neg
da00 61 74 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 74 65 72 2e 22 0a 20 20 28 69 6e 74 65 ate.the.current.filter."...(inte
da20 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 74 29 29 0a 20 20 28 73 65 74 71 20 74 61 62 6c 69 73 ractive.(list.t))...(setq.tablis
da40 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 t-current-filter.........(tablis
da60 74 2d 66 69 6c 74 65 72 2d 6e 65 67 61 74 65 0a 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 t-filter-negate..........tablist
da80 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 29 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 61 70 70 -current-filter))...(tablist-app
daa0 6c 79 2d 66 69 6c 74 65 72 29 0a 20 20 28 77 68 65 6e 20 69 6e 74 65 72 61 63 74 69 76 65 0a 20 ly-filter)...(when.interactive..
dac0 20 20 20 28 74 61 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 66 69 6c 74 65 72 2d 74 65 6d 70 6f ...(tablist-display-filter-tempo
dae0 72 61 72 69 6c 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 74 6f 67 67 6c 65 rarily)))..(defun.tablist-toggle
db00 2d 66 69 72 73 74 2d 66 69 6c 74 65 72 2d 6c 6f 67 69 63 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 -first-filter-logic.()..."Toggle
db20 20 62 65 74 77 65 65 6e 20 61 6e 64 2f 6f 72 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 66 69 .between.and/or.for.the.first.fi
db40 6c 74 65 72 20 6f 70 65 72 61 6e 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 lter.operand."...(interactive)..
db60 20 28 73 65 74 71 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 0a 20 20 .(setq.tablist-current-filter...
db80 20 20 20 20 20 20 28 70 63 61 73 65 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c ......(pcase.tablist-current-fil
dba0 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 60 28 6f 72 20 2c 78 31 20 2c 78 32 29 0a 20 20 20 ter...........(`(or.,x1.,x2)....
dbc0 20 20 20 20 20 20 20 20 60 28 61 6e 64 20 2c 78 31 20 2c 78 32 29 29 0a 20 20 20 20 20 20 20 20 ........`(and.,x1.,x2)).........
dbe0 20 20 28 60 28 61 6e 64 20 2c 78 31 20 2c 78 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 6f ..(`(and.,x1.,x2)............`(o
dc00 72 20 2c 78 31 20 2c 78 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 60 28 6e 6f 74 20 2c 78 29 r.,x1.,x2))...........(`(not.,x)
dc20 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 78 20 60 28 6e 6f 74 20 2c 78 29 29 29 29 0a 20 20 .x)...........(x.`(not.,x))))...
dc40 28 74 61 62 6c 69 73 74 2d 61 70 70 6c 79 2d 66 69 6c 74 65 72 29 0a 20 20 28 74 61 62 6c 69 73 (tablist-apply-filter)...(tablis
dc60 74 2d 64 69 73 70 6c 61 79 2d 66 69 6c 74 65 72 2d 74 65 6d 70 6f 72 61 72 69 6c 79 29 29 0a 0a t-display-filter-temporarily))..
dc80 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 73 75 73 70 65 6e 64 2d 66 69 6c 74 65 72 20 28 26 (defun.tablist-suspend-filter.(&
dca0 6f 70 74 69 6f 6e 61 6c 20 66 6c 61 67 29 0a 20 20 22 54 65 6d 70 6f 72 61 72 69 6c 79 20 64 69 optional.flag)..."Temporarily.di
dcc0 73 61 62 6c 65 20 66 69 6c 74 65 72 69 6e 67 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 46 4c 41 sable.filtering.according.to.FLA
dce0 47 2e 0a 0a 49 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 G...Interactively,.this.command.
dd00 74 6f 67 67 6c 65 73 20 66 69 6c 74 65 72 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 toggles.filtering."...(interacti
dd20 76 65 0a 20 20 20 28 6c 69 73 74 20 28 6e 6f 74 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d ve....(list.(not.tablist-filter-
dd40 73 75 73 70 65 6e 64 65 64 29 29 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 74 65 20 74 61 62 6c suspended)))...(let.((state.tabl
dd60 69 73 74 2d 66 69 6c 74 65 72 2d 73 75 73 70 65 6e 64 65 64 29 29 0a 20 20 20 20 28 75 6e 6c 65 ist-filter-suspended)).....(unle
dd80 73 73 20 28 65 71 20 28 6e 6f 74 20 28 6e 6f 74 20 73 74 61 74 65 29 29 0a 20 20 20 20 20 20 20 ss.(eq.(not.(not.state))........
dda0 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6e 6f 74 20 66 6c 61 67 29 29 29 0a 20 20 20 20 20 .........(not.(not.flag)))......
ddc0 20 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 74 61 62 6c .(set.(make-local-variable.'tabl
dde0 69 73 74 2d 66 69 6c 74 65 72 2d 73 75 73 70 65 6e 64 65 64 29 20 66 6c 61 67 29 0a 20 20 20 20 ist-filter-suspended).flag).....
de00 20 20 28 74 61 62 6c 69 73 74 2d 61 70 70 6c 79 2d 66 69 6c 74 65 72 29 29 29 29 0a 0a 28 64 65 ..(tablist-apply-filter))))..(de
de20 66 75 6e 20 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 72 65 67 65 78 70 2d 66 69 6c 74 65 72 20 28 fun.tablist-read-regexp-filter.(
de40 6f 70 65 72 61 74 69 6f 6e 20 61 72 67 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6c 75 6d 6e 2d 6e operation.arg)...(let.((column-n
de60 61 6d 65 20 28 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 61 72 ame.(tablist-read-column-name.ar
de80 67 29 29 29 0a 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 0a g))).....(list......column-name.
dea0 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 .....(let.((re.............(read
dec0 2d 72 65 67 65 78 70 20 28 66 6f 72 6d 61 74 20 22 25 73 20 77 68 65 72 65 20 25 73 20 6d 61 74 -regexp.(format."%s.where.%s.mat
dee0 63 68 65 73 3a 20 22 20 6f 70 65 72 61 74 69 6f 6e 20 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 29 29 29 ches:.".operation.column-name)))
df00 29 0a 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3e 20 28 6c 65 6e 67 74 68 20 72 65 29 20 )........(unless.(>.(length.re).
df20 30 29 0a 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 72 65 67 65 78 70 20 67 69 0)..........(error."No.regexp.gi
df40 76 65 6e 22 29 29 0a 20 20 20 20 20 20 20 72 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 ven"))........re))))..(defun.tab
df60 6c 69 73 74 2d 72 65 61 64 2d 65 71 75 61 6c 2d 66 69 6c 74 65 72 20 28 6f 70 65 72 61 74 69 6f list-read-equal-filter.(operatio
df80 6e 20 61 72 67 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 28 74 61 62 n.arg)...(let.((column-name.(tab
dfa0 6c 69 73 74 2d 72 65 61 64 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 61 72 67 29 29 29 0a 20 20 20 list-read-column-name.arg)))....
dfc0 20 28 6c 69 73 74 0a 20 20 20 20 20 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 0a 20 20 20 20 20 28 72 65 .(list......column-name......(re
dfe0 61 64 2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 25 73 20 77 68 65 72 65 20 25 73 20 65 ad-string.(format."%s.where.%s.e
e000 71 75 61 6c 73 3a 20 22 20 6f 70 65 72 61 74 69 6f 6e 20 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 29 29 quals:.".operation.column-name))
e020 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 6e 75 6d 65 72 69 63 )))..(defun.tablist-read-numeric
e040 2d 66 69 6c 74 65 72 20 28 6f 70 65 72 61 74 69 6f 6e 20 61 72 67 29 0a 20 20 28 6c 65 74 2a 20 -filter.(operation.arg)...(let*.
e060 28 28 65 6e 74 72 79 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 65 6e 74 72 ((entry.(tabulated-list-get-entr
e080 79 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 20 28 63 6c 2d 73 6f 6d 65 y.1))..........(default.(cl-some
e0a0 0a 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 69 64 78 ....................(lambda.(idx
e0c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 )......................(let.((va
e0e0 6c 75 65 20 28 74 61 62 6c 69 73 74 2d 6e 74 68 2d 65 6e 74 72 79 20 69 64 78 20 65 6e 74 72 79 lue.(tablist-nth-entry.idx.entry
e100 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 77 68 65 6e )))........................(when
e120 20 28 6f 72 20 28 6e 6f 74 20 28 65 71 20 30 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 .(or.(not.(eq.0.(string-to-numbe
e140 72 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.value)))......................
e160 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 22 30 22 20 76 61 6c 75 65 29 29 0a 20 ............(equal."0".value))..
e180 20 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 61 62 6c 69 73 74 ........................(tablist
e1a0 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 69 64 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -column-name.idx))))............
e1c0 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 2d 73 65 71 75 65 6e 63 65 20 30 20 28 6c 65 6e 67 ........(number-sequence.0.(leng
e1e0 74 68 20 65 6e 74 72 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6c 75 6d 6e 2d 6e 61 th.entry))))..........(column-na
e200 6d 65 20 28 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 61 72 67 me.(tablist-read-column-name.arg
e220 20 6e 69 6c 20 64 65 66 61 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 70 20 28 63 6f 6d .nil.default))..........(op.(com
e240 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d pleting-read...............(form
e260 61 74 20 22 25 73 20 25 73 20 6d 61 74 63 68 69 6e 67 20 62 69 6e 61 72 79 20 6f 70 3a 20 22 20 at."%s.%s.matching.binary.op:.".
e280 6f 70 65 72 61 74 69 6f 6e 20 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 operation.column-name)..........
e2a0 20 20 20 20 20 27 28 22 3d 22 20 22 3c 22 20 22 3e 22 20 22 3c 3d 22 20 22 3e 3d 22 29 20 6e 69 .....'("="."<".">"."<=".">=").ni
e2c0 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 6f 70 65 72 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 l.t))..........oper)......(when.
e2e0 28 65 71 75 61 6c 20 22 22 20 6f 70 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 6f (equal."".op).......(error."No.o
e300 70 65 72 61 74 69 6f 6e 20 73 65 6c 65 63 74 65 64 22 29 29 0a 20 20 20 20 28 73 65 74 71 20 6f peration.selected")).....(setq.o
e320 70 20 28 69 6e 74 65 72 6e 20 6f 70 29 29 0a 20 20 20 20 28 73 65 74 71 20 6f 70 65 72 20 28 6e p.(intern.op)).....(setq.oper.(n
e340 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 umber-to-string.................
e360 28 72 65 61 64 2d 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 (read-number..................(f
e380 6f 72 6d 61 74 20 22 25 73 20 77 68 65 72 65 20 25 73 20 25 73 20 22 20 6f 70 65 72 61 74 69 6f ormat."%s.where.%s.%s.".operatio
e3a0 6e 20 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 6f 70 29 29 29 29 0a 0a 20 20 20 20 28 6c 69 73 74 20 n.column-name.op))))......(list.
e3c0 6f 70 20 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 6f 70 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 op.column-name.oper)))..(defun.t
e3e0 61 62 6c 69 73 74 2d 70 75 73 68 2d 72 65 67 65 78 70 2d 66 69 6c 74 65 72 20 28 63 6f 6c 75 6d ablist-push-regexp-filter.(colum
e400 6e 2d 6e 61 6d 65 20 72 65 67 65 78 70 29 0a 20 20 22 41 64 64 20 61 20 6e 65 77 20 66 69 6c 74 n-name.regexp)..."Add.a.new.filt
e420 65 72 20 6d 61 74 63 68 69 6e 67 20 52 45 47 45 58 50 20 69 6e 20 43 4f 4c 55 4d 4e 2d 4e 41 4d er.matching.REGEXP.in.COLUMN-NAM
e440 45 2e 0a 0a 54 68 65 20 66 69 6c 74 65 72 20 69 73 20 61 6e 64 27 65 64 20 77 69 74 68 20 74 68 E...The.filter.is.and'ed.with.th
e460 65 20 63 75 72 72 65 6e 74 20 66 69 6c 74 65 72 2e 20 20 55 73 65 0a 60 74 61 62 6c 69 73 74 2d e.current.filter...Use.`tablist-
e480 74 6f 67 67 6c 65 2d 66 69 72 73 74 2d 66 69 6c 74 65 72 2d 6c 6f 67 69 63 27 20 74 6f 20 63 68 toggle-first-filter-logic'.to.ch
e4a0 61 6e 67 65 20 74 68 69 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 74 ange.this."...(interactive....(t
e4c0 61 62 6c 69 73 74 2d 77 69 74 68 2d 66 69 6c 74 65 72 2d 64 69 73 70 6c 61 79 65 64 0a 20 20 20 ablist-with-filter-displayed....
e4e0 20 28 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 72 65 67 65 78 70 2d 66 69 6c 74 65 72 20 22 46 69 .(tablist-read-regexp-filter."Fi
e500 6c 74 65 72 22 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 29 0a 20 20 28 74 lter".current-prefix-arg)))...(t
e520 61 62 6c 69 73 74 2d 70 75 73 68 2d 66 69 6c 74 65 72 0a 20 20 20 60 28 3d 7e 20 2c 63 6f 6c 75 ablist-push-filter....`(=~.,colu
e540 6d 6e 2d 6e 61 6d 65 20 2c 72 65 67 65 78 70 29 0a 20 20 20 28 63 61 6c 6c 65 64 2d 69 6e 74 65 mn-name.,regexp)....(called-inte
e560 72 61 63 74 69 76 65 6c 79 2d 70 20 27 61 6e 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c ractively-p.'any)))..(defun.tabl
e580 69 73 74 2d 70 75 73 68 2d 65 71 75 61 6c 2d 66 69 6c 74 65 72 20 28 63 6f 6c 75 6d 6e 2d 6e 61 ist-push-equal-filter.(column-na
e5a0 6d 65 20 73 74 72 69 6e 67 29 0a 20 20 22 41 64 64 20 61 20 6e 65 77 20 66 69 6c 74 65 72 20 77 me.string)..."Add.a.new.filter.w
e5c0 68 72 65 20 73 74 72 69 6e 67 20 65 71 75 61 6c 73 20 43 4f 4c 55 4d 4e 2d 4e 41 4d 45 27 73 20 hre.string.equals.COLUMN-NAME's.
e5e0 76 61 6c 75 65 2e 0a 0a 54 68 65 20 66 69 6c 74 65 72 20 69 73 20 61 6e 64 27 65 64 20 77 69 74 value...The.filter.is.and'ed.wit
e600 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 74 65 72 2e 20 20 55 73 65 0a 60 74 61 62 6c h.the.current.filter...Use.`tabl
e620 69 73 74 2d 74 6f 67 67 6c 65 2d 66 69 72 73 74 2d 66 69 6c 74 65 72 2d 6c 6f 67 69 63 27 20 74 ist-toggle-first-filter-logic'.t
e640 6f 20 63 68 61 6e 67 65 20 74 68 69 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 o.change.this."...(interactive..
e660 20 20 28 74 61 62 6c 69 73 74 2d 77 69 74 68 2d 66 69 6c 74 65 72 2d 64 69 73 70 6c 61 79 65 64 ..(tablist-with-filter-displayed
e680 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 65 71 75 61 6c 2d 66 69 6c 74 65 72 20 .....(tablist-read-equal-filter.
e6a0 22 46 69 6c 74 65 72 22 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 29 0a 20 "Filter".current-prefix-arg)))..
e6c0 20 28 74 61 62 6c 69 73 74 2d 70 75 73 68 2d 66 69 6c 74 65 72 0a 20 20 20 60 28 3d 3d 20 2c 63 .(tablist-push-filter....`(==.,c
e6e0 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 2c 73 74 72 69 6e 67 29 0a 20 20 20 28 63 61 6c 6c 65 64 2d 69 olumn-name.,string)....(called-i
e700 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 20 27 61 6e 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 nteractively-p.'any)))..(defun.t
e720 61 62 6c 69 73 74 2d 70 75 73 68 2d 6e 75 6d 65 72 69 63 2d 66 69 6c 74 65 72 20 28 6f 70 20 63 ablist-push-numeric-filter.(op.c
e740 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 32 6e 64 2d 61 72 67 29 0a 20 20 22 41 64 64 20 61 20 6e 65 77 olumn-name.2nd-arg)..."Add.a.new
e760 20 66 69 6c 74 65 72 20 6d 61 74 63 68 69 6e 67 20 61 20 6e 75 6d 65 72 69 63 20 70 72 65 64 69 .filter.matching.a.numeric.predi
e780 63 61 74 65 2e 0a 0a 54 68 65 20 66 69 6c 74 65 72 20 69 73 20 61 6e 64 27 65 64 20 77 69 74 68 cate...The.filter.is.and'ed.with
e7a0 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 74 65 72 2e 20 20 55 73 65 0a 60 74 61 62 6c 69 .the.current.filter...Use.`tabli
e7c0 73 74 2d 74 6f 67 67 6c 65 2d 66 69 72 73 74 2d 66 69 6c 74 65 72 2d 6c 6f 67 69 63 27 20 74 6f st-toggle-first-filter-logic'.to
e7e0 20 63 68 61 6e 67 65 20 74 68 69 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 .change.this."...(interactive...
e800 20 28 74 61 62 6c 69 73 74 2d 77 69 74 68 2d 66 69 6c 74 65 72 2d 64 69 73 70 6c 61 79 65 64 0a .(tablist-with-filter-displayed.
e820 20 20 20 20 28 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 6e 75 6d 65 72 69 63 2d 66 69 6c 74 65 72 ....(tablist-read-numeric-filter
e840 20 22 46 69 6c 74 65 72 22 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 29 0a ."Filter".current-prefix-arg))).
e860 20 20 28 74 61 62 6c 69 73 74 2d 70 75 73 68 2d 66 69 6c 74 65 72 0a 20 20 20 60 28 2c 6f 70 20 ..(tablist-push-filter....`(,op.
e880 2c 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 2c 32 6e 64 2d 61 72 67 29 0a 20 20 20 28 63 61 6c 6c 65 ,column-name.,2nd-arg)....(calle
e8a0 64 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 20 27 61 6e 79 29 29 29 0a 0a 28 64 65 66 75 d-interactively-p.'any)))..(defu
e8c0 6e 20 74 61 62 6c 69 73 74 2d 70 75 73 68 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 20 28 6e 61 6d n.tablist-push-named-filter.(nam
e8e0 65 29 0a 20 20 22 41 64 64 20 61 20 6e 61 6d 65 64 20 66 69 6c 74 65 72 20 63 61 6c 6c 65 64 20 e)..."Add.a.named.filter.called.
e900 4e 41 4d 45 2e 0a 0a 4e 61 6d 65 64 20 66 69 6c 74 65 72 20 61 72 65 20 73 61 76 65 64 20 69 6e NAME...Named.filter.are.saved.in
e920 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 74 61 62 6c 69 73 74 2d 6e 61 6d 65 64 2d 66 69 6c .the.variable.`tablist-named-fil
e940 74 65 72 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 74 61 62 6c 69 73 ter'."...(interactive....(tablis
e960 74 2d 77 69 74 68 2d 66 69 6c 74 65 72 2d 64 69 73 70 6c 61 79 65 64 0a 20 20 20 20 28 6c 69 73 t-with-filter-displayed.....(lis
e980 74 0a 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 66 69 6c 74 65 72 2d 6e 61 6d 65 t......(tablist-read-filter-name
e9a0 20 22 41 64 64 20 66 69 6c 74 65 72 22 29 29 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6e ."Add.filter"))))...(when.(and.n
e9c0 61 6d 65 20 28 73 79 6d 62 6f 6c 70 20 6e 61 6d 65 29 29 0a 20 20 20 20 28 73 65 74 71 20 6e 61 ame.(symbolp.name)).....(setq.na
e9e0 6d 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6e 61 6d 65 29 29 29 0a 20 20 28 74 61 62 6c 69 me.(symbol-name.name)))...(tabli
ea00 73 74 2d 70 75 73 68 2d 66 69 6c 74 65 72 20 6e 61 6d 65 20 28 63 61 6c 6c 65 64 2d 69 6e 74 65 st-push-filter.name.(called-inte
ea20 72 61 63 74 69 76 65 6c 79 2d 70 20 27 61 6e 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c ractively-p.'any)))..(defun.tabl
ea40 69 73 74 2d 64 65 6c 65 74 65 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 20 28 6e 61 6d 65 20 26 6f ist-delete-named-filter.(name.&o
ea60 70 74 69 6f 6e 61 6c 20 6d 6f 64 65 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 ptional.mode)...(interactive....
ea80 28 74 61 62 6c 69 73 74 2d 77 69 74 68 2d 66 69 6c 74 65 72 2d 64 69 73 70 6c 61 79 65 64 0a 20 (tablist-with-filter-displayed..
eaa0 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 66 69 6c 74 ...(list......(tablist-read-filt
eac0 65 72 2d 6e 61 6d 65 20 22 44 65 6c 65 74 65 20 66 69 6c 74 65 72 22 29 29 29 29 0a 20 20 28 73 er-name."Delete.filter"))))...(s
eae0 65 74 71 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 etq.tablist-current-filter......
eb00 20 20 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 ...(tablist-filter-map..........
eb20 28 6c 61 6d 62 64 61 20 28 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 (lambda.(f)............(when.(eq
eb40 75 61 6c 20 66 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 ual.f.name)..............(setq.f
eb60 20 28 74 61 62 6c 69 73 74 2d 67 65 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 20 66 29 29 29 0a .(tablist-get-named-filter.f))).
eb80 20 20 20 20 20 20 20 20 20 20 20 66 29 0a 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 63 ...........f)..........tablist-c
eba0 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6d 6f 64 65 20 28 urrent-filter))...(unless.mode.(
ebc0 73 65 74 71 20 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 28 6c 65 74 20 28 28 setq.mode.major-mode))...(let.((
ebe0 6d 6f 64 65 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 28 61 73 73 71 20 6d 6f 64 65 20 mode-filter..........(assq.mode.
ec00 74 61 62 6c 69 73 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 29 29 29 0a 20 20 20 20 28 77 68 65 tablist-named-filter))).....(whe
ec20 6e 20 6d 6f 64 65 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 28 73 65 74 63 64 72 20 6d 6f 64 65 n.mode-filter.......(setcdr.mode
ec40 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 -filter...............(cl-remove
ec60 20 6e 61 6d 65 20 28 63 64 72 20 6d 6f 64 65 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 .name.(cdr.mode-filter).........
ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 27 65 71 75 61 6c 20 3a 6b .................:test.'equal.:k
eca0 65 79 20 27 63 61 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 6e 61 6d ey.'car)))))..(defun.tablist-nam
ecc0 65 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 20 28 6e 61 6d 65 29 0a 20 20 28 69 6e 74 65 72 e-current-filter.(name)...(inter
ece0 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 74 61 62 6c 69 73 74 2d 77 69 74 68 2d 66 69 active....(list.(tablist-with-fi
ed00 6c 74 65 72 2d 64 69 73 70 6c 61 79 65 64 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 73 lter-displayed...........(read-s
ed20 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 22 41 64 64 20 6e 61 6d 65 20 66 6f 72 20 63 tring............"Add.name.for.c
ed40 75 72 72 65 6e 74 20 66 69 6c 74 65 72 3a 20 22 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 74 urrent.filter:."))))...(unless.t
ed60 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 28 65 72 72 6f 72 ablist-current-filter.....(error
ed80 20 22 46 69 6c 74 65 72 20 69 73 20 65 6d 70 74 79 22 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 ."Filter.is.empty"))...(unless.(
eda0 3e 20 28 6c 65 6e 67 74 68 20 6e 61 6d 65 29 20 30 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4e >.(length.name).0).....(error."N
edc0 6f 20 6e 61 6d 65 20 67 69 76 65 6e 22 29 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 70 75 74 2d 6e o.name.given"))...(tablist-put-n
ede0 61 6d 65 64 2d 66 69 6c 74 65 72 0a 20 20 20 6e 61 6d 65 20 28 69 66 20 28 73 74 72 69 6e 67 70 amed-filter....name.(if.(stringp
ee00 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 .tablist-current-filter)........
ee20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 67 65 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 0a 20 .....(tablist-get-named-filter..
ee40 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 ............tablist-current-filt
ee60 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 er)...........tablist-current-fi
ee80 6c 74 65 72 29 29 0a 20 20 28 73 65 74 71 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 lter))...(setq.tablist-current-f
eea0 69 6c 74 65 72 20 6e 61 6d 65 29 0a 20 20 28 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 75 ilter.name)...(force-mode-line-u
eec0 70 64 61 74 65 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 64 65 63 6f 6e 73 74 72 pdate))..(defun.tablist-deconstr
eee0 75 63 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 uct-named-filter.()...(interacti
ef00 76 65 29 0a 20 20 28 6c 65 74 20 28 66 6f 75 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 74 61 62 ve)...(let.(found).....(setq.tab
ef20 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 74 list-current-filter...........(t
ef40 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 ablist-filter-map............(la
ef60 6d 62 64 61 20 28 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 mbda.(f)..............(when.(and
ef80 20 28 6e 6f 74 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(not.found)....................
efa0 20 20 20 20 20 28 73 74 72 69 6e 67 70 20 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(stringp.f))...............
efc0 20 28 73 65 74 71 20 66 6f 75 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .(setq.found.t)................(
efe0 6c 65 74 20 28 28 64 66 20 28 74 61 62 6c 69 73 74 2d 67 65 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 let.((df.(tablist-get-named-filt
f000 65 72 20 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 er.f)))..................(unless
f020 20 64 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 46 .df....................(error."F
f040 69 6c 74 65 72 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 3a 20 25 73 22 20 66 29 29 0a 20 20 ilter.is.not.defined:.%s".f))...
f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 20 64 66 29 29 29 0a 20 20 20 ...............(setq.f.df)))....
f080 20 20 20 20 20 20 20 20 20 20 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d ..........f)............tablist-
f0a0 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 66 6f 75 current-filter)).....(unless.fou
f0c0 6e 64 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 6e 61 6d 65 64 20 66 69 6c 74 65 72 nd.......(error."No.named.filter
f0e0 20 66 6f 75 6e 64 22 29 29 0a 20 20 20 20 28 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 75 .found")).....(force-mode-line-u
f100 70 64 61 74 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d pdate)))..(defun.tablist-filter-
f120 6e 61 6d 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6d 6f 64 65 29 0a 20 20 28 6d 61 70 63 61 72 names.(&optional.mode)...(mapcar
f140 20 27 63 61 72 20 28 63 64 72 20 28 61 73 73 71 20 28 6f 72 20 6d 6f 64 65 20 6d 61 6a 6f 72 2d .'car.(cdr.(assq.(or.mode.major-
f160 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mode)...........................
f180 74 61 62 6c 69 73 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e tablist-named-filter))))..(defun
f1a0 20 74 61 62 6c 69 73 74 2d 67 65 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 20 28 6e 61 6d 65 20 .tablist-get-named-filter.(name.
f1c0 26 6f 70 74 69 6f 6e 61 6c 20 6d 6f 64 65 29 0a 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 6e 61 &optional.mode)...(cdr.(assoc.na
f1e0 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 71 20 28 6f 72 20 me...............(cdr.(assq.(or.
f200 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mode.major-mode)................
f220 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 29 29 ..........tablist-named-filter))
f240 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 70 75 74 2d 6e 61 6d 65 64 2d 66 69 )))..(defun.tablist-put-named-fi
f260 6c 74 65 72 20 28 6e 61 6d 65 20 66 69 6c 74 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 6d 6f 64 65 lter.(name.filter.&optional.mode
f280 29 0a 20 20 28 75 6e 6c 65 73 73 20 6d 6f 64 65 20 28 73 65 74 71 20 6d 6f 64 65 20 6d 61 6a 6f )...(unless.mode.(setq.mode.majo
f2a0 72 2d 6d 6f 64 65 29 29 0a 20 20 28 6c 65 74 20 28 28 6d 6f 64 65 2d 66 69 6c 74 65 72 0a 20 20 r-mode))...(let.((mode-filter...
f2c0 20 20 20 20 20 20 20 28 61 73 73 71 20 6d 6f 64 65 20 74 61 62 6c 69 73 74 2d 6e 61 6d 65 64 2d .......(assq.mode.tablist-named-
f2e0 66 69 6c 74 65 72 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6d 6f 64 65 2d 66 69 6c 74 65 filter))).....(unless.mode-filte
f300 72 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 2d 66 69 6c 74 65 72 20 28 63 6f 6e 73 20 r.......(setq.mode-filter.(cons.
f320 6d 6f 64 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 6d 6f 64 65 2d 66 69 6c 74 mode.nil)).......(push.mode-filt
f340 65 72 20 74 61 62 6c 69 73 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 29 29 0a 20 20 20 20 28 6c er.tablist-named-filter)).....(l
f360 65 74 20 28 28 65 6e 74 72 79 20 28 61 73 73 6f 63 20 6e 61 6d 65 20 6d 6f 64 65 2d 66 69 6c 74 et.((entry.(assoc.name.mode-filt
f380 65 72 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 er))).......(if.entry...........
f3a0 28 73 65 74 63 64 72 20 65 6e 74 72 79 20 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 28 73 (setcdr.entry.filter).........(s
f3c0 65 74 63 64 72 20 6d 6f 64 65 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 etcdr.mode-filter...............
f3e0 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 6e 61 6d 65 20 66 69 6c 74 65 72 29 29 29 29 29 29 29 ..(list.(cons.name.filter)))))))
f400 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 76 61 6c 69 64 61 74 65 2d 6e 61 6d 65 64 2d ..(defun.tablist-validate-named-
f420 66 69 6c 74 65 72 20 28 66 69 6c 74 65 72 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 filter.(filter)...(tablist-filte
f440 72 2d 6d 61 70 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 66 29 0a 20 20 20 20 20 28 77 68 65 6e 20 r-map....(lambda.(f)......(when.
f460 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (and.(stringp.f)................
f480 20 28 6e 75 6c 6c 20 28 74 61 62 6c 69 73 74 2d 67 65 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 .(null.(tablist-get-named-filter
f4a0 20 66 29 29 29 0a 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 64 65 66 69 6e 65 64 20 6e .f)))........(error."Undefined.n
f4c0 61 6d 65 64 20 66 69 6c 74 65 72 3a 20 25 73 20 28 64 65 66 69 6e 65 64 3a 20 25 73 29 22 20 66 amed.filter:.%s.(defined:.%s)".f
f4e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 27 69 64 65 6e 74 ...............(mapconcat.'ident
f500 69 74 79 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6e 61 6d 65 73 29 20 22 2c 22 29 29 ity.(tablist-filter-names).","))
f520 29 29 0a 20 20 20 66 69 6c 74 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 65 ))....filter))..(defun.tablist-e
f540 64 69 74 2d 66 69 6c 74 65 72 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 dit-filter.()...(interactive)...
f560 28 73 65 74 71 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 0a 20 20 20 (setq.tablist-current-filter....
f580 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 77 69 74 68 2d 66 69 6c 74 65 72 2d 64 69 73 70 6c 61 .....(tablist-with-filter-displa
f5a0 79 65 64 0a 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 65 64 69 yed..........(tablist-filter-edi
f5c0 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 22 45 64 69 74 20 66 69 6c 74 65 72 3a t-filter..........."Edit.filter:
f5e0 20 22 0a 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c ."...........tablist-current-fil
f600 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 27 74 61 62 ter...........nil...........'tab
f620 6c 69 73 74 2d 76 61 6c 69 64 61 74 65 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 29 29 29 0a 20 20 list-validate-named-filter)))...
f640 28 74 61 62 6c 69 73 74 2d 61 70 70 6c 79 2d 66 69 6c 74 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 (tablist-apply-filter))..(defun.
f660 74 61 62 6c 69 73 74 2d 63 6c 65 61 72 2d 66 69 6c 74 65 72 20 28 29 0a 20 20 28 69 6e 74 65 72 tablist-clear-filter.()...(inter
f680 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d active)...(setq.tablist-current-
f6a0 66 69 6c 74 65 72 20 6e 69 6c 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 61 70 70 6c 79 2d 66 69 6c filter.nil)...(tablist-apply-fil
f6c0 74 65 72 29 29 0a 0a 3b 3b 20 2a 2a 44 69 73 70 6c 61 79 69 6e 67 20 66 69 6c 74 65 72 0a 3b 3b ter))..;;.**Displaying.filter.;;
f6e0 0a 0a 28 64 65 66 63 6f 6e 73 74 20 74 61 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 66 69 6c 74 ..(defconst.tablist-display-filt
f700 65 72 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 74 61 67 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 74 61 er-mode-line-tag.nil)..(defun.ta
f720 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 66 69 6c 74 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 blist-display-filter.(&optional.
f740 66 6c 61 67 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c flag)..."Display.the.current.fil
f760 74 65 72 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 46 4c 41 47 2e 0a 0a 49 66 20 46 4c 41 47 20 ter.according.to.FLAG...If.FLAG.
f780 68 61 73 20 74 68 65 20 76 61 6c 75 65 20 27 74 6f 67 67 6c 65 2c 20 74 6f 67 67 6c 65 20 69 74 has.the.value.'toggle,.toggle.it
f7a0 27 73 20 76 69 73 69 62 69 6c 69 74 79 2e 0a 49 66 20 46 4c 41 47 20 68 61 73 20 74 68 65 20 27 's.visibility..If.FLAG.has.the.'
f7c0 73 74 61 74 65 2c 20 74 68 65 6e 20 64 6f 20 6e 6f 74 68 69 6e 67 20 62 75 74 20 72 65 74 75 72 state,.then.do.nothing.but.retur
f7e0 6e 20 74 68 65 20 63 75 72 72 65 6e 74 0a 76 69 73 69 62 69 6c 69 74 79 2e 22 0a 20 20 28 69 6e n.the.current.visibility."...(in
f800 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 27 74 6f 67 67 6c 65 29 29 0a 20 20 28 6c 65 74 teractive.(list.'toggle))...(let
f820 2a 20 28 28 74 61 67 20 27 74 61 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 66 69 6c 74 65 72 2d *.((tag.'tablist-display-filter-
f840 6d 6f 64 65 2d 6c 69 6e 65 2d 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 mode-line-tag)..........(display
f860 65 64 2d 70 20 28 6e 6f 74 20 28 6e 6f 74 20 28 61 73 73 71 20 74 61 67 20 6d 6f 64 65 2d 6c 69 ed-p.(not.(not.(assq.tag.mode-li
f880 6e 65 2d 66 6f 72 6d 61 74 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 65 71 20 66 6c 61 67 20 ne-format))))).....(if.(eq.flag.
f8a0 27 73 74 61 74 65 29 0a 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 65 64 2d 70 0a 20 20 20 20 'state).........displayed-p.....
f8c0 20 20 28 6c 65 74 20 28 28 64 69 73 70 6c 61 79 2d 70 20 28 6e 6f 74 20 28 6e 6f 74 20 28 69 66 ..(let.((display-p.(not.(not.(if
f8e0 20 28 65 71 20 66 6c 61 67 20 27 74 6f 67 67 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(eq.flag.'toggle)..............
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 28 6e 6f 74 20 64 69 73 ........................(not.dis
f920 70 6c 61 79 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 played-p).......................
f940 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 61 67 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 .............flag))))).........(
f960 75 6e 6c 65 73 73 20 28 65 71 20 64 69 73 70 6c 61 79 65 64 2d 70 20 64 69 73 70 6c 61 79 2d 70 unless.(eq.displayed-p.display-p
f980 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d )...........(setq.mode-line-form
f9a0 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 64 69 73 70 6c 61 79 2d 70 at.................(if.display-p
f9c0 0a 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 28 63 6f 6e 73 .....................(list.(cons
f9e0 20 74 61 67 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 .tag.mode-line-format)..........
fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 65 76 61 6c 0a 20 20 20 20 20 20 20 .................'(:eval........
fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 .....................(replace-re
fa40 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gexp-in-string..................
fa60 20 20 20 20 20 20 20 20 20 20 20 20 22 25 22 20 22 25 25 22 0a 20 20 20 20 20 20 20 20 20 20 20 ............"%"."%%"............
fa80 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 0a 20 20 20 20 20 20 ..................(concat.......
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 28 70 72 6f 70 65 72 74 ........................(propert
fac0 69 7a 65 20 22 46 69 6c 74 65 72 3a 20 22 20 27 66 61 63 65 20 27 6d 69 6e 69 62 75 66 66 65 72 ize."Filter:.".'face.'minibuffer
fae0 2d 70 72 6f 6d 70 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 -prompt)........................
fb00 20 20 20 20 20 20 20 28 61 6e 64 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 73 75 73 70 65 .......(and.tablist-filter-suspe
fb20 6e 64 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nded............................
fb40 20 20 20 20 20 20 20 20 22 5b 73 75 73 70 65 6e 64 65 64 5d 20 22 29 0a 20 20 20 20 20 20 20 20 ........"[suspended].").........
fb60 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 74 61 62 6c 69 73 ......................(if.tablis
fb80 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-current-filter................
fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 ...................(tablist-filt
fbc0 65 72 2d 75 6e 70 61 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-unparse......................
fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 ..............tablist-current-fi
fc00 6c 74 65 72 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lter.t).........................
fc20 20 20 20 20 20 20 20 20 22 5b 6e 6f 6e 65 5d 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ........"[none]")))))...........
fc40 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 71 20 74 61 67 20 6d 6f 64 65 2d 6c 69 6e 65 ........(cdr.(assq.tag.mode-line
fc60 2d 66 6f 72 6d 61 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 63 65 2d 6d 6f 64 65 -format))))).........(force-mode
fc80 2d 6c 69 6e 65 2d 75 70 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 2d 70 29 -line-update).........display-p)
fca0 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 66 69 6c 74 )))..(defun.tablist-display-filt
fcc0 65 72 2d 74 65 6d 70 6f 72 61 72 69 6c 79 20 28 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 77 69 74 er-temporarily.()...(tablist-wit
fce0 68 2d 66 69 6c 74 65 72 2d 64 69 73 70 6c 61 79 65 64 0a 20 20 20 28 73 69 74 2d 66 6f 72 20 39 h-filter-displayed....(sit-for.9
fd00 39 39 39 29 29 29 0a 0a 3b 3b 0a 3b 3b 20 2a 2a 48 69 64 69 6e 67 2f 55 6e 68 69 64 69 6e 67 20 999)))..;;.;;.**Hiding/Unhiding.
fd20 45 6e 74 72 69 65 73 0a 3b 3b 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 Entries.;;.(defun.tablist-filter
fd40 2d 73 65 74 2d 65 6e 74 72 79 2d 68 69 64 64 65 6e 20 28 66 6c 61 67 20 26 6f 70 74 69 6f 6e 61 -set-entry-hidden.(flag.&optiona
fd60 6c 20 70 6f 73 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 68 l.pos)...(save-excursion.....(wh
fd80 65 6e 20 70 6f 73 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 28 62 65 67 en.pos.(goto-char.pos)).....(beg
fda0 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 inning-of-line).....(let.((inhib
fdc0 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 it-read-only.t)).......(add-text
fde0 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 61 74 2d 62 6f 6c -properties........(point-at-bol
fe00 29 0a 20 20 20 20 20 20 20 28 31 2b 20 28 70 6f 69 6e 74 2d 61 74 2d 65 6f 6c 29 29 0a 20 20 20 )........(1+.(point-at-eol))....
fe20 20 20 20 20 60 28 69 6e 76 69 73 69 62 6c 65 20 2c 66 6c 61 67 29 29 29 29 29 0a 0a 28 64 65 66 ....`(invisible.,flag)))))..(def
fe40 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 68 69 64 65 2d 65 6e 74 72 79 20 28 26 6f un.tablist-filter-hide-entry.(&o
fe60 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 ptional.pos)...(interactive)...(
fe80 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 73 65 74 2d 65 6e 74 72 79 2d 68 69 64 64 65 6e 20 tablist-filter-set-entry-hidden.
fea0 74 20 70 6f 73 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 75 t.pos))..(defun.tablist-filter-u
fec0 6e 68 69 64 65 2d 65 6e 74 72 79 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 74 nhide-entry.(&optional.pos)...(t
fee0 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 73 65 74 2d 65 6e 74 72 79 2d 68 69 64 64 65 6e 20 6e ablist-filter-set-entry-hidden.n
ff00 69 6c 20 70 6f 73 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d il.pos))..(defun.tablist-filter-
ff20 75 6e 68 69 64 65 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 unhide-buffer.()...(let.((inhibi
ff40 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 74 65 78 74 t-read-only.t)).....(remove-text
ff60 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f -properties......(point-min).(po
ff80 69 6e 74 2d 6d 61 78 29 0a 20 20 20 20 20 27 28 69 6e 76 69 73 69 62 6c 65 29 29 29 29 0a 0a 28 int-max)......'(invisible))))..(
ffa0 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 77 69 6e 64 6f 77 2d 61 74 74 61 63 68 20 28 61 77 69 defun.tablist-window-attach.(awi
ffc0 6e 64 6f 77 20 26 6f 70 74 69 6f 6e 61 6c 20 77 69 6e 64 6f 77 29 0a 20 20 22 41 74 74 61 63 68 ndow.&optional.window)..."Attach
ffe0 20 41 57 49 4e 44 4f 57 20 74 6f 20 57 49 4e 44 4f 57 2e 0a 0a 54 68 69 73 20 68 61 73 20 74 68 .AWINDOW.to.WINDOW...This.has.th
10000 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 66 66 65 63 74 2e 20 20 57 68 65 6e 65 76 65 72 20 57 49 e.following.effect...Whenever.WI
10020 4e 44 4f 57 2c 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 0a 74 68 65 20 73 65 6c 65 63 74 65 64 NDOW,.defaulting.to.the.selected
10040 20 77 69 6e 64 6f 77 2c 20 73 74 6f 70 73 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 62 75 .window,.stops.displaying.the.bu
10060 66 66 65 72 20 69 74 20 63 75 72 72 65 6e 74 6c 79 0a 64 69 73 70 6c 61 79 73 20 28 65 2e 67 2e ffer.it.currently.displays.(e.g.
10080 2c 20 62 79 20 73 77 69 74 63 68 69 6e 67 20 62 75 66 66 65 72 73 20 6f 72 20 62 65 63 61 75 73 ,.by.switching.buffers.or.becaus
100a0 65 20 69 74 20 77 61 73 20 64 65 6c 65 74 65 64 29 0a 41 57 49 4e 44 4f 57 20 69 73 20 64 65 6c e.it.was.deleted).AWINDOW.is.del
100c0 65 74 65 64 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 77 69 6e 64 6f 77 20 28 73 65 74 71 20 77 69 eted."...(unless.window.(setq.wi
100e0 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 28 6c 65 74 20 ndow.(selected-window)))...(let.
10100 28 28 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 6f 77 29 29 ((buffer.(window-buffer.window))
10120 0a 20 20 20 20 20 20 20 20 28 68 6f 6f 6b 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 77 69 6e .........(hook.(make-symbol."win
10140 64 6f 77 2d 61 74 74 61 63 68 2d 68 6f 6f 6b 22 29 29 29 0a 20 20 20 20 28 66 73 65 74 20 68 6f dow-attach-hook"))).....(fset.ho
10160 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 ok...........(lambda.().........
10180 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 6f 74 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d ....(when.(or.(not.(window-live-
101a0 70 20 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.window))......................
101c0 20 28 6e 6f 74 20 28 65 71 20 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 .(not.(eq.buffer.(window-buffer.
101e0 77 69 6e 64 6f 77 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 window))))...............(remove
10200 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e -hook.'window-configuration-chan
10220 67 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge-hook.........................
10240 20 20 20 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 65 6c 65 74 69 ...hook)...............;;.Deleti
10260 6e 67 20 77 69 6e 64 6f 77 73 20 69 6e 73 69 64 65 20 77 63 63 68 20 6d 61 79 20 63 61 75 73 65 ng.windows.inside.wcch.may.cause
10280 20 65 72 72 6f 72 73 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 69 6e 64 .errors.in...............;;.wind
102a0 6f 77 73 2e 65 6c 20 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 ows.el.................(run-with
102c0 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 6e 69 6c 20 28 6c 61 6d -timer................0.nil.(lam
102e0 62 64 61 20 28 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.(win).......................
10300 20 28 77 68 65 6e 20 28 61 6e 64 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 77 69 6e 29 0a .(when.(and.(window-live-p.win).
10320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10340 20 20 28 6e 6f 74 20 28 65 71 20 77 69 6e 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 ..(not.(eq.win.(selected-window)
10360 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 )))..........................(de
10380 6c 65 74 65 2d 77 69 6e 64 6f 77 20 77 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lete-window.win)))..............
103a0 20 20 61 77 69 6e 64 6f 77 29 29 29 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 6e ..awindow)))).....(add-hook.'win
103c0 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 68 6f dow-configuration-change-hook.ho
103e0 6f 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 62 75 ok)))..(defun.tablist-display-bu
10400 66 66 65 72 2d 73 70 6c 69 74 2d 62 65 6c 6f 77 2d 61 6e 64 2d 61 74 74 61 63 68 20 28 62 75 66 ffer-split-below-and-attach.(buf
10420 20 61 6c 69 73 74 29 0a 20 20 22 44 69 73 70 6c 61 79 20 62 75 66 66 65 72 20 61 63 74 69 6f 6e .alist)..."Display.buffer.action
10440 20 75 73 69 6e 67 20 60 74 61 62 6c 69 73 74 2d 77 69 6e 64 6f 77 2d 61 74 74 61 63 68 27 2e 22 .using.`tablist-window-attach'."
10460 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f ...(let.((window.(selected-windo
10480 77 29 29 0a 20 20 20 20 20 20 20 20 28 68 65 69 67 68 74 20 28 63 64 72 20 28 61 73 73 71 20 27 w)).........(height.(cdr.(assq.'
104a0 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 20 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 6e window-height.alist))).........n
104c0 65 77 77 69 6e 29 0a 20 20 20 20 28 77 68 65 6e 20 68 65 69 67 68 74 0a 20 20 20 20 20 20 28 77 ewwin).....(when.height.......(w
104e0 68 65 6e 20 28 66 6c 6f 61 74 70 20 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 hen.(floatp.height).........(set
10500 71 20 68 65 69 67 68 74 20 28 72 6f 75 6e 64 20 28 2a 20 68 65 69 67 68 74 20 28 66 72 61 6d 65 q.height.(round.(*.height.(frame
10520 2d 68 65 69 67 68 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 68 65 69 67 68 74 20 -height))))).......(setq.height.
10540 28 2d 20 28 6d 61 78 20 68 65 69 67 68 74 20 77 69 6e 64 6f 77 2d 6d 69 6e 2d 68 65 69 67 68 74 (-.(max.height.window-min-height
10560 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6e 65 77 77 69 6e 20 28 77 69 6e 64 6f 77 2d 2d 64 )))).....(setq.newwin.(window--d
10580 69 73 70 6c 61 79 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 isplay-buffer...................
105a0 62 75 66 0a 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 77 69 6e buf...................(split-win
105c0 64 6f 77 2d 62 65 6c 6f 77 20 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dow-below.height)...............
105e0 20 20 20 20 27 77 69 6e 64 6f 77 20 61 6c 69 73 74 29 29 0a 20 20 20 20 28 74 61 62 6c 69 73 74 ....'window.alist)).....(tablist
10600 2d 77 69 6e 64 6f 77 2d 61 74 74 61 63 68 20 6e 65 77 77 69 6e 20 77 69 6e 64 6f 77 29 0a 20 20 -window-attach.newwin.window)...
10620 20 20 6e 65 77 77 69 6e 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 67 65 6e 65 72 ..newwin))..(defun.tablist-gener
10640 61 74 65 2d 73 6f 72 74 65 72 20 28 63 6f 6c 75 6d 6e 20 63 6f 6d 70 61 72 65 2d 66 6e 20 26 6f ate-sorter.(column.compare-fn.&o
10660 70 74 69 6f 6e 61 6c 20 72 65 61 64 2d 66 6e 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 61 20 73 ptional.read-fn)..."Generate.a.s
10680 6f 72 74 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 60 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 ort.function.for.`tabulated-list
106a0 27 20 65 6e 74 72 69 65 73 2e 0a 0a 45 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 5c 28 74 61 62 '.entries...Example:.......\(tab
106c0 6c 69 73 74 2d 67 65 6e 65 72 61 74 65 2d 73 6f 72 74 65 72 20 30 20 27 3c 20 27 73 74 72 69 6e list-generate-sorter.0.'<.'strin
106e0 67 2d 74 6f 2d 6e 75 6d 62 65 72 5c 29 0a 0a 77 6f 75 6c 64 20 63 72 65 61 74 65 20 61 20 73 6f g-to-number\)..would.create.a.so
10700 72 74 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 69 6e 67 20 60 74 61 62 75 6c 61 74 65 64 2d 6c rt.function.sorting.`tabulated-l
10720 69 73 74 2d 65 6e 74 72 69 65 73 27 20 6f 6e 0a 74 68 65 20 30 2d 74 68 20 63 6f 6c 75 6d 6e 20 ist-entries'.on.the.0-th.column.
10740 61 73 20 6e 75 6d 62 65 72 73 20 62 79 20 74 68 65 20 6c 65 73 73 2d 74 68 61 6e 20 72 65 6c 61 as.numbers.by.the.less-than.rela
10760 74 69 6f 6e 2e 22 0a 0a 20 20 28 6c 61 6d 62 64 61 20 28 65 31 20 65 32 29 0a 20 20 20 20 28 66 tion."....(lambda.(e1.e2).....(f
10780 75 6e 63 61 6c 6c 20 63 6f 6d 70 61 72 65 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 uncall.compare-fn..............(
107a0 66 75 6e 63 61 6c 6c 20 28 6f 72 20 72 65 61 64 2d 66 6e 20 27 69 64 65 6e 74 69 74 79 29 0a 20 funcall.(or.read-fn.'identity)..
107c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 65 66 20 28 63 61 64 72 .....................(aref.(cadr
107e0 20 65 31 29 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 .e1).column))..............(func
10800 61 6c 6c 20 72 65 61 64 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 all.read-fn.....................
10820 20 20 28 61 72 65 66 20 28 63 61 64 72 20 65 32 29 20 63 6f 6c 75 6d 6e 29 29 29 29 29 0a 0a 28 ..(aref.(cadr.e2).column)))))..(
10840 70 72 6f 76 69 64 65 20 27 74 61 62 6c 69 73 74 29 0a 3b 3b 3b 20 74 61 62 6c 69 73 74 2e 65 6c provide.'tablist).;;;.tablist.el
10860 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......................
10880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a00 74 61 62 6c 69 73 74 2d 31 2e 30 2f 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2e 65 6c 00 00 00 tablist-1.0/tablist-filter.el...
10a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a60 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
10a80 30 30 33 37 31 36 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 33 34 00 20 30 00 00 00 0037163.00000000000.014734..0...
10aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b00 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...................
10b20 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...................
10b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c00 3b 3b 3b 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2e 65 6c 20 2d 2d 2d 20 46 69 6c 74 65 72 ;;;.tablist-filter.el.---.Filter
10c20 20 65 78 70 72 65 73 73 69 6f 6e 73 20 66 6f 72 20 74 61 62 6c 69 73 74 73 2e 20 20 2d 2a 2d 20 .expressions.for.tablists...-*-.
10c40 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 lexical-binding:t.-*-..;;.Copyri
10c60 67 68 74 20 28 43 29 20 32 30 31 33 2c 20 32 30 31 34 20 20 41 6e 64 72 65 61 73 20 50 6f 6c 69 ght.(C).2013,.2014..Andreas.Poli
10c80 74 7a 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 41 6e 64 72 65 61 73 20 50 6f 6c 69 74 7a 20 3c 70 tz..;;.Author:.Andreas.Politz.<p
10ca0 6f 6c 69 74 7a 61 40 66 68 2d 74 72 69 65 72 2e 64 65 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a olitza@fh-trier.de>.;;.Keywords:
10cc0 20 65 78 74 65 6e 73 69 6f 6e 73 2c 20 6c 69 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 .extensions,.lisp..;;.This.progr
10ce0 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 am.is.free.software;.you.can.red
10d00 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 istribute.it.and/or.modify.;;.it
10d20 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .under.the.terms.of.the.GNU.Gene
10d40 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 ral.Public.License.as.published.
10d60 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 by.;;.the.Free.Software.Foundati
10d80 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 65 20 4c 69 63 65 on,.either.version.3.of.the.Lice
10da0 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 29 20 61 6e 79 20 nse,.or.;;.(at.your.option).any.
10dc0 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 6f 67 72 61 6d 20 later.version...;;.This.program.
10de0 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 is.distributed.in.the.hope.that.
10e00 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 it.will.be.useful,.;;.but.WITHOU
10e20 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 T.ANY.WARRANTY;.without.even.the
10e40 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 .implied.warranty.of.;;.MERCHANT
10e60 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 ABILITY.or.FITNESS.FOR.A.PARTICU
10e80 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e LAR.PURPOSE...See.the.;;.GNU.Gen
10ea0 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 eral.Public.License.for.more.det
10ec0 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 72 65 63 65 69 76 ails...;;.You.should.have.receiv
10ee0 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 ed.a.copy.of.the.GNU.General.Pub
10f00 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 74 68 69 73 20 70 lic.License.;;.along.with.this.p
10f20 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 3a 2f 2f 77 77 77 rogram...If.not,.see.<http://www
10f40 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 20 43 6f 6d 6d 65 6e .gnu.org/licenses/>...;;;.Commen
10f60 74 61 72 79 3a 0a 0a 3b 3b 0a 0a 28 64 65 66 76 61 72 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d 68 tary:..;;..(defvar.python-mode-h
10f80 6f 6f 6b 29 0a 28 6c 65 74 20 28 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 20 20 20 20 ook).(let.(python-mode-hook)....
10fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 46 49 58 4d 45 3a 20 57 68 79 3f 0a 28 72 65 71 75 69 .............;FIXME:.Why?.(requi
10fc0 72 65 20 27 73 65 6d 61 6e 74 69 63 2f 77 69 73 65 6e 74 2f 63 6f 6d 70 29 0a 28 72 65 71 75 69 re.'semantic/wisent/comp).(requi
10fe0 72 65 20 27 73 65 6d 61 6e 74 69 63 2f 77 69 73 65 6e 74 2f 77 69 73 65 6e 74 29 29 0a 0a 3b 3b re.'semantic/wisent/wisent))..;;
11000 3b 20 43 6f 64 65 3a 0a 0a 28 64 65 66 76 61 72 20 77 69 73 65 6e 74 2d 65 6f 69 2d 74 65 72 6d ;.Code:..(defvar.wisent-eoi-term
11020 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 77 69 73 65 6e 74 2d 70 61 72 73 65 ).(declare-function.wisent-parse
11040 20 22 73 65 6d 61 6e 74 69 63 2f 77 69 73 65 6e 74 2f 77 69 73 65 6e 74 2e 65 6c 22 29 0a 0a 28 ."semantic/wisent/wisent.el")..(
11060 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 62 69 6e 61 72 79 2d 6f 70 65 defvar.tablist-filter-binary-ope
11080 72 61 74 6f 72 0a 20 20 27 28 28 3d 3d 20 2e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6f rator...'((==...tablist-filter-o
110a0 70 2d 65 71 75 61 6c 29 0a 20 20 20 20 28 3d 7e 20 2e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 p-equal).....(=~...tablist-filte
110c0 72 2d 6f 70 2d 72 65 67 65 78 70 29 0a 20 20 20 20 28 3c 20 2e 20 74 61 62 6c 69 73 74 2d 66 69 r-op-regexp).....(<...tablist-fi
110e0 6c 74 65 72 2d 6f 70 2d 3c 29 0a 20 20 20 20 28 3e 20 2e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 lter-op-<).....(>...tablist-filt
11100 65 72 2d 6f 70 2d 3e 29 0a 20 20 20 20 28 3c 3d 20 2e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 er-op->).....(<=...tablist-filte
11120 72 2d 6f 70 2d 3c 3d 29 0a 20 20 20 20 28 3e 3d 20 2e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 r-op-<=).....(>=...tablist-filte
11140 72 2d 6f 70 2d 3e 3d 29 0a 20 20 20 20 28 3d 20 2e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 r-op->=).....(=...tablist-filter
11160 2d 6f 70 2d 3d 29 29 29 0a 0a 28 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 -op-=)))..(defvar.tablist-filter
11180 2d 75 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 74 61 -unary-operator.nil)..(defvar.ta
111a0 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 77 69 73 65 6e 74 2d 70 61 72 73 65 72 20 6e 69 6c 29 0a blist-filter-wisent-parser.nil).
111c0 0a 28 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6c 65 78 65 72 2d 72 65 .(defvar.tablist-filter-lexer-re
111e0 67 65 78 70 73 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 gexps.nil)..(defvar.tablist-filt
11200 65 72 2d 77 69 73 65 6e 74 2d 67 72 61 6d 6d 61 72 0a 20 20 27 28 0a 20 20 20 20 3b 3b 20 74 65 er-wisent-grammar...'(.....;;.te
11220 72 6d 69 6e 61 6c 73 0a 20 20 20 20 3b 3b 20 55 73 65 20 6c 6f 77 65 72 63 61 73 65 20 66 6f 72 rminals.....;;.Use.lowercase.for
11240 20 62 65 74 74 65 72 20 6c 6f 6f 6b 69 6e 67 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2e 0a .better.looking.error.messages..
11260 20 20 20 20 28 6f 70 65 72 61 6e 64 20 75 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 20 62 69 6e 61 ....(operand.unary-operator.bina
11280 72 79 2d 6f 70 65 72 61 74 6f 72 20 6f 72 20 61 6e 64 20 6e 6f 74 29 0a 0a 20 20 20 20 3b 3b 20 ry-operator.or.and.not)......;;.
112a0 74 65 72 6d 69 6e 61 6c 20 61 73 73 6f 63 69 61 74 69 76 69 74 79 20 26 20 70 72 65 63 65 64 65 terminal.associativity.&.precede
112c0 6e 63 65 0a 20 20 20 20 28 28 6c 65 66 74 20 62 69 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 29 0a nce.....((left.binary-operator).
112e0 20 20 20 20 20 28 6c 65 66 74 20 75 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 29 0a 20 20 20 20 20 .....(left.unary-operator)......
11300 28 6c 65 66 74 20 6f 72 29 0a 20 20 20 20 20 28 6c 65 66 74 20 61 6e 64 29 0a 20 20 20 20 20 28 (left.or)......(left.and)......(
11320 6c 65 66 74 20 6e 6f 74 29 29 0a 0a 20 20 20 20 3b 3b 20 72 75 6c 65 73 0a 20 20 20 20 28 66 69 left.not))......;;.rules.....(fi
11340 6c 74 65 72 2d 6f 72 2d 65 6d 70 74 79 0a 20 20 20 20 20 28 28 6e 69 6c 29 29 0a 20 20 20 20 20 lter-or-empty......((nil))......
11360 28 28 3f 5c 28 20 3f 5c 29 29 20 6e 69 6c 29 0a 20 20 20 20 20 28 28 66 69 6c 74 65 72 29 20 24 ((?\(.?\)).nil)......((filter).$
11380 31 29 29 0a 20 20 20 20 28 66 69 6c 74 65 72 0a 20 20 20 20 20 28 28 6f 70 65 72 61 6e 64 29 20 1)).....(filter......((operand).
113a0 24 31 29 20 3b 3b 4e 61 6d 65 64 20 66 69 6c 74 65 72 0a 20 20 20 20 20 28 28 6f 70 65 72 61 6e $1).;;Named.filter......((operan
113c0 64 20 62 69 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 20 6f 70 65 72 61 6e 64 29 20 60 28 2c 28 69 d.binary-operator.operand).`(,(i
113e0 6e 74 65 72 6e 20 24 32 29 20 2c 24 31 20 2c 24 33 29 29 0a 20 20 20 20 20 28 28 75 6e 61 72 79 ntern.$2).,$1.,$3))......((unary
11400 2d 6f 70 65 72 61 74 6f 72 20 6f 70 65 72 61 6e 64 29 20 60 28 2c 28 69 6e 74 65 72 6e 20 24 31 -operator.operand).`(,(intern.$1
11420 29 20 2c 24 32 29 29 0a 20 20 20 20 20 28 28 6e 6f 74 20 66 69 6c 74 65 72 29 20 60 28 6e 6f 74 ).,$2))......((not.filter).`(not
11440 20 2c 24 32 29 29 0a 20 20 20 20 20 28 28 66 69 6c 74 65 72 20 61 6e 64 20 66 69 6c 74 65 72 29 .,$2))......((filter.and.filter)
11460 20 60 28 61 6e 64 20 2c 24 31 20 2c 24 33 29 29 0a 20 20 20 20 20 28 28 66 69 6c 74 65 72 20 6f .`(and.,$1.,$3))......((filter.o
11480 72 20 66 69 6c 74 65 72 29 20 60 28 6f 72 20 2c 24 31 20 2c 24 33 29 29 0a 20 20 20 20 20 28 28 r.filter).`(or.,$1.,$3))......((
114a0 3f 5c 28 20 66 69 6c 74 65 72 20 3f 5c 29 29 20 24 32 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 ?\(.filter.?\)).$2))))..(defun.t
114c0 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 70 61 72 73 65 72 2d 69 6e 69 74 20 28 26 6f 70 74 69 ablist-filter-parser-init.(&opti
114e0 6f 6e 61 6c 20 72 65 69 6e 69 74 69 61 6c 69 7a 65 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 onal.reinitialize.interactive)..
11500 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 74 20 74 29 29 0a 20 20 28 75 6e 6c .(interactive.(list.t.t))...(unl
11520 65 73 73 20 28 61 6e 64 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6c 65 78 65 72 2d 72 65 ess.(and.tablist-filter-lexer-re
11540 67 65 78 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 72 65 69 6e 69 74 gexps................(not.reinit
11560 69 61 6c 69 7a 65 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 72 65 20 28 6d 61 70 63 61 72 0a 20 ialize)).....(let.((re.(mapcar..
11580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6c 29 0a 20 20 20 20 20 20 ..............(lambda.(l).......
115a0 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 20 28 72 65 67 65 78 70 2d 6f 70 74 ...........(let.((re.(regexp-opt
115c0 0a 20 20 20 20 20 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 .............................(ma
115e0 70 63 61 72 20 27 73 79 6d 62 6f 6c 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pcar.'symbol-name...............
11600 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 27 63 ......................(mapcar.'c
11620 61 72 20 6c 29 29 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ar.l)).t)))....................(
11640 69 66 20 28 3d 20 28 6c 65 6e 67 74 68 20 72 65 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 if.(=.(length.re).0)............
11660 20 20 20 20 20 20 20 20 20 20 20 20 22 2e 5c 5c 60 22 20 3b 3b 6d 61 74 63 68 65 73 20 6e 6f 74 ............".\\`".;;matches.not
11680 68 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 29 29 29 0a hing......................re))).
116a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 74 61 62 6c 69 73 74 2d 66 69 6c ...............(list.tablist-fil
116c0 74 65 72 2d 62 69 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 ter-binary-operator.............
116e0 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 75 6e 61 72 79 2d 6f 70 .........tablist-filter-unary-op
11700 65 72 61 74 6f 72 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 61 62 6c 69 73 74 2d 66 erator)))).......(setq.tablist-f
11720 69 6c 74 65 72 2d 6c 65 78 65 72 2d 72 65 67 65 78 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ilter-lexer-regexps.............
11740 28 6e 72 65 76 65 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f (nreverse..............(cons.(co
11760 6e 63 61 74 20 22 5c 5c 28 3f 3a 22 20 28 63 61 72 20 72 65 29 20 22 5c 5c 7c 22 20 28 63 61 64 ncat."\\(?:".(car.re)."\\|".(cad
11780 72 20 72 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 r.re)...........................
117a0 20 22 5c 5c 7c 5b 20 5c 74 5c 66 5c 72 5c 6e 5c 22 21 28 29 5d 5c 5c 7c 26 26 5c 5c 7c 7c 7c 5c ."\\|[.\t\f\r\n\"!()]\\|&&\\|||\
117c0 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 29 29 29 29 29 0a \)")....................re))))).
117e0 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 77 69 ..(unless.(and.tablist-filter-wi
11800 73 65 6e 74 2d 70 61 72 73 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 sent-parser................(not.
11820 72 65 69 6e 69 74 69 61 6c 69 7a 65 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 77 69 73 65 6e 74 reinitialize)).....(let.((wisent
11840 2d 63 6f 6d 70 69 6c 65 2d 67 72 61 6d 6d 61 72 2a 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 79 -compile-grammar*............(sy
11860 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 77 69 73 65 6e mbol-function.............'wisen
11880 74 2d 63 6f 6d 70 69 6c 65 2d 67 72 61 6d 6d 61 72 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 t-compile-grammar))).......(setq
118a0 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 77 69 73 65 6e 74 2d 70 61 72 73 65 72 0a 20 20 .tablist-filter-wisent-parser...
118c0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 72 69 63 6b 20 74 68 65 20 62 79 74 65 2d 63 6f 6d 70 ..........;;.Trick.the.byte-comp
118e0 69 6c 65 20 69 6e 74 6f 20 6e 6f 74 20 75 73 69 6e 67 20 74 68 65 20 62 79 74 65 2d 63 6f 6d 70 ile.into.not.using.the.byte-comp
11900 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 68 61 6e 64 6c 65 72 20 69 6e 20 73 65 ile.............;;.handler.in.se
11920 6d 61 6e 74 69 63 2f 77 69 73 65 6e 74 2f 63 6f 6d 70 2e 65 6c 2c 20 73 69 6e 63 65 20 69 74 20 mantic/wisent/comp.el,.since.it.
11940 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6c 77 61 79 73 20 77 does.not.............;;.always.w
11960 6f 72 6b 20 28 77 69 73 65 6e 74 2d 63 6f 6e 74 65 78 74 2d 63 6f 6d 70 69 6c 65 2d 67 72 61 6d ork.(wisent-context-compile-gram
11980 6d 61 72 20 6e 2f 61 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 77 mar.n/a)..............(funcall.w
119a0 69 73 65 6e 74 2d 63 6f 6d 70 69 6c 65 2d 67 72 61 6d 6d 61 72 2a 0a 20 20 20 20 20 20 20 20 20 isent-compile-grammar*..........
119c0 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 77 69 73 65 6e ............tablist-filter-wisen
119e0 74 2d 67 72 61 6d 6d 61 72 29 29 29 29 0a 20 20 28 77 68 65 6e 20 69 6e 74 65 72 61 63 74 69 76 t-grammar))))...(when.interactiv
11a00 65 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 50 61 72 73 65 72 20 72 65 69 6e 69 74 69 61 6c e.....(message."Parser.reinitial
11a20 69 7a 65 64 2e 22 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d ized."))...nil)..(defun.tablist-
11a40 66 69 6c 74 65 72 2d 77 69 73 65 6e 74 2d 6c 65 78 65 72 20 28 29 0a 20 20 28 63 6c 2d 64 65 73 filter-wisent-lexer.()...(cl-des
11a60 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 75 6e 61 72 79 2d 6f 70 20 62 69 6e 61 72 79 tructuring-bind.(unary-op.binary
11a80 2d 6f 70 20 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 -op.keywords).......tablist-filt
11aa0 65 72 2d 6c 65 78 65 72 2d 72 65 67 65 78 70 73 0a 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 er-lexer-regexps.....(skip-chars
11ac0 2d 66 6f 72 77 61 72 64 20 22 20 5c 74 5c 66 5c 72 5c 6e 22 29 0a 20 20 20 20 28 63 6f 6e 64 0a -forward.".\t\f\r\n").....(cond.
11ae0 20 20 20 20 20 28 28 65 6f 62 70 29 20 28 6c 69 73 74 20 77 69 73 65 6e 74 2d 65 6f 69 2d 74 65 .....((eobp).(list.wisent-eoi-te
11b00 72 6d 29 29 0a 20 20 20 20 20 28 28 3d 20 3f 5c 22 20 28 63 68 61 72 2d 61 66 74 65 72 29 29 0a rm))......((=.?\".(char-after)).
11b20 20 20 20 20 20 20 60 28 6f 70 65 72 61 6e 64 20 2c 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 ......`(operand.,.(condition-cas
11b40 65 20 65 72 72 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 20 e.err.....................(read.
11b60 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (current-buffer))...............
11b80 20 20 20 20 28 65 72 72 6f 72 20 28 73 69 67 6e 61 6c 20 28 63 61 72 20 65 72 72 29 20 28 63 6f ....(error.(signal.(car.err).(co
11ba0 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns..............................
11bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 6e 76 61 6c 69 64 20 6c 69 73 70 20 73 74 72 ..............."invalid.lisp.str
11be0 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing"............................
11c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 65 72 72 29 29 29 29 29 29 29 .................(cdr.err)))))))
11c20 0a 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 75 6e 61 72 79 2d 6f 70 29 0a 20 20 20 ......((looking-at.unary-op)....
11c40 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 ...(goto-char.(match-end.0))....
11c60 20 20 20 60 28 75 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 20 2c 28 6d 61 74 63 68 2d 73 74 72 69 ...`(unary-operator.,(match-stri
11c80 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 0a 20 20 20 20 20 28 28 6c 6f 6f ng-no-properties.0)))......((loo
11ca0 6b 69 6e 67 2d 61 74 20 62 69 6e 61 72 79 2d 6f 70 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 king-at.binary-op).......(goto-c
11cc0 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 60 28 62 69 6e 61 72 har.(match-end.0)).......`(binar
11ce0 79 2d 6f 70 65 72 61 74 6f 72 20 2c 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f y-operator.,(match-string-no-pro
11d00 70 65 72 74 69 65 73 20 30 29 29 29 0a 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 perties.0)))......((looking-at."
11d20 26 26 22 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 32 29 0a 20 20 20 20 &&").......(forward-char.2).....
11d40 20 20 60 28 61 6e 64 20 22 26 26 22 29 29 0a 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 ..`(and."&&"))......((looking-at
11d60 20 22 7c 7c 22 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 32 29 0a 20 20 ."||").......(forward-char.2)...
11d80 20 20 20 20 60 28 6f 72 20 22 7c 7c 22 29 29 0a 20 20 20 20 20 28 28 3d 20 3f 21 20 28 63 68 61 ....`(or."||"))......((=.?!.(cha
11da0 72 2d 61 66 74 65 72 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 r-after)).......(forward-char)..
11dc0 20 20 20 20 20 60 28 6e 6f 74 20 22 21 22 29 29 0a 20 20 20 20 20 28 28 3d 20 3f 5c 28 20 28 63 .....`(not."!"))......((=.?\(.(c
11de0 68 61 72 2d 61 66 74 65 72 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 har-after)).......(forward-char)
11e00 0a 20 20 20 20 20 20 60 28 3f 5c 28 20 22 28 22 29 29 0a 20 20 20 20 20 28 28 3d 20 3f 5c 29 20 .......`(?\(."("))......((=.?\).
11e20 28 63 68 61 72 2d 61 66 74 65 72 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 (char-after)).......(forward-cha
11e40 72 29 0a 20 20 20 20 20 20 60 28 3f 5c 29 20 22 29 22 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 r).......`(?\).")"))......(t....
11e60 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 ...(let.((beg.(point))).........
11e80 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6b 65 79 77 6f 72 64 (when.(re-search-forward.keyword
11ea0 73 20 6e 69 6c 20 27 6d 6f 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 s.nil.'move)...........(goto-cha
11ec0 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 r.(match-beginning.0))).........
11ee0 60 28 6f 70 65 72 61 6e 64 20 2c 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d `(operand.,(buffer-substring-no-
11f00 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 properties...................beg
11f20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 29 29 ...................(point)))))))
11f40 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 70 61 72 73 65 20 28 )..(defun.tablist-filter-parse.(
11f60 66 69 6c 74 65 72 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 73 46 69 6c 74 65 72 3a filter)...(interactive."sFilter:
11f80 20 22 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 70 61 72 73 65 72 2d 69 6e 69 .")...(tablist-filter-parser-ini
11fa0 74 29 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 73 61 76 65 t)...(with-temp-buffer.....(save
11fc0 2d 65 78 63 75 72 73 69 6f 6e 20 28 69 6e 73 65 72 74 20 66 69 6c 74 65 72 29 29 0a 20 20 20 20 -excursion.(insert.filter)).....
11fe0 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 28 77 (condition-case.error.........(w
12000 69 73 65 6e 74 2d 70 61 72 73 65 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 77 69 73 65 6e isent-parse.tablist-filter-wisen
12020 74 2d 70 61 72 73 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 27 t-parser.......................'
12040 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 77 69 73 65 6e 74 2d 6c 65 78 65 72 0a 20 20 20 20 tablist-filter-wisent-lexer.....
12060 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 6d 73 67 29 0a ..................(lambda.(msg).
12080 20 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 69 67 6e 61 6c 20 ........................(signal.
120a0 27 65 72 72 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 'error..........................
120c0 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 .......(replace-regexp-in-string
120e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12100 20 20 22 5c 5c 24 45 4f 49 22 20 22 65 6e 64 20 6f 66 20 69 6e 70 75 74 22 0a 20 20 20 20 20 20 .."\\$EOI"."end.of.input".......
12120 20 20 20 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 73 67 20 74 ...........................msg.t
12140 20 74 29 29 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 28 73 69 67 6e .t)))).......(error........(sign
12160 61 6c 20 27 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 al.'error................(append
12180 20 28 69 66 20 28 63 6f 6e 73 70 20 28 63 64 72 20 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 .(if.(consp.(cdr.error))........
121a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 65 72 72 6f 72 29 0a ....................(cdr.error).
121c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 .........................(list.(
121e0 63 64 72 20 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cdr.error)))....................
12200 20 20 20 20 28 6c 69 73 74 20 28 70 6f 69 6e 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e ....(list.(point))))))))..(defun
12220 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 75 6e 70 61 72 73 65 20 28 66 69 6c 74 65 72 20 .tablist-filter-unparse.(filter.
12240 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 63 6c 2d 6c 61 62 65 6c 73 0a &optional.noerror)...(cl-labels.
12260 20 20 20 20 28 28 75 6e 70 61 72 73 65 20 28 66 69 6c 74 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 ....((unparse.(filter.&optional.
12280 6e 6f 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 noerror)........(cond.........((
122a0 73 74 72 69 6e 67 70 20 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 stringp.filter)..........(if.(or
122c0 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 28 6e 74 68 20 32 20 74 61 62 6c 69 73 74 2d 66 69 .(string-match.(nth.2.tablist-fi
122e0 6c 74 65 72 2d 6c 65 78 65 72 2d 72 65 67 65 78 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 lter-lexer-regexps).............
12300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 74 65 72 29 0a 20 20 20 20 20 ...................filter)......
12320 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 30 20 28 6c 65 6e 67 74 68 20 66 69 6c 74 65 72 29 ............(=.0.(length.filter)
12340 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 53 22 20 66 69 6c ))..............(format."%S".fil
12360 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 74 65 72 29 29 0a 20 20 20 20 20 20 20 ter)............filter))........
12380 20 28 28 61 6e 64 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 66 69 6c 74 65 72 29 20 27 6e 6f .((and.(eq.(car-safe.filter).'no
123a0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 74 68 20 66 69 6c 74 t)...............(=.(length.filt
123c0 65 72 29 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 61 72 65 6e 20 28 6d er).2))..........(let.((paren.(m
123e0 65 6d 71 20 28 63 61 72 2d 73 61 66 65 20 28 6e 74 68 20 31 20 66 69 6c 74 65 72 29 29 20 27 28 emq.(car-safe.(nth.1.filter)).'(
12400 6f 72 20 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 21 or.and))))............(format."!
12420 25 73 25 73 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 %s%s%s"....................(if.p
12440 61 72 65 6e 20 22 28 22 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aren."("."")....................
12460 28 75 6e 70 61 72 73 65 20 28 63 61 64 72 20 66 69 6c 74 65 72 29 20 6e 6f 65 72 72 6f 72 29 0a (unparse.(cadr.filter).noerror).
12480 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 72 65 6e 20 22 29 22 ...................(if.paren.")"
124a0 20 22 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 71 20 28 63 61 72 ."")))).........((and.(memq.(car
124c0 2d 73 61 66 65 20 66 69 6c 74 65 72 29 20 27 28 61 6e 64 20 6f 72 29 29 0a 20 20 20 20 20 20 20 -safe.filter).'(and.or))........
124e0 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 74 68 20 66 69 6c 74 65 72 29 20 33 29 29 0a 20 20 .......(=.(length.filter).3))...
12500 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 70 61 72 65 6e 20 28 61 6e 64 20 28 65 71 20 28 63 .......(let.((lparen.(and.(eq.(c
12520 61 72 20 66 69 6c 74 65 72 29 20 27 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.filter).'and)................
12540 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 27 6f 72 20 28 63 61 72 2d 73 61 66 65 20 28 .............(eq.'or.(car-safe.(
12560 63 61 72 2d 73 61 66 65 20 28 63 64 72 20 66 69 6c 74 65 72 29 29 29 29 29 29 0a 20 20 20 20 20 car-safe.(cdr.filter))))))......
12580 20 20 20 20 20 20 20 20 20 20 28 72 70 61 72 65 6e 20 28 61 6e 64 20 28 65 71 20 28 63 61 72 20 ..........(rparen.(and.(eq.(car.
125a0 66 69 6c 74 65 72 29 20 27 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 filter).'and)...................
125c0 20 20 20 20 20 20 20 20 20 20 28 65 71 20 27 6f 72 20 28 63 61 72 2d 73 61 66 65 20 28 63 61 72 ..........(eq.'or.(car-safe.(car
125e0 2d 73 61 66 65 20 28 63 64 64 72 20 66 69 6c 74 65 72 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 -safe.(cddr.filter))))))).......
12600 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 25 73 20 25 73 20 25 73 25 73 25 73 22 0a .....(format."%s%s%s.%s.%s%s%s".
12620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 70 61 72 65 6e 20 22 28 ...................(if.lparen."(
12640 22 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 70 61 72 73 "."")....................(unpars
12660 65 20 28 63 61 64 72 20 66 69 6c 74 65 72 29 20 6e 6f 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 e.(cadr.filter).noerror)........
12680 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 70 61 72 65 6e 20 22 29 22 20 22 22 29 0a 20 ............(if.lparen.")"."")..
126a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 28 63 61 72 20 ..................(cl-case.(car.
126c0 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e filter)......................(an
126e0 64 20 22 26 26 22 29 20 28 6f 72 20 22 7c 7c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 d."&&").(or."||"))..............
12700 20 20 20 20 20 20 28 69 66 20 72 70 61 72 65 6e 20 22 28 22 20 22 22 29 0a 20 20 20 20 20 20 20 ......(if.rparen."("."")........
12720 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 70 61 72 73 65 20 28 63 61 72 20 28 63 64 64 72 20 ............(unparse.(car.(cddr.
12740 66 69 6c 74 65 72 29 29 20 6e 6f 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 filter)).noerror)...............
12760 20 20 20 20 20 28 69 66 20 72 70 61 72 65 6e 20 22 29 22 20 22 22 29 29 29 29 0a 20 20 20 20 20 .....(if.rparen.")".""))))......
12780 20 20 20 28 28 61 6e 64 20 28 61 73 73 71 20 28 63 61 72 2d 73 61 66 65 20 66 69 6c 74 65 72 29 ...((and.(assq.(car-safe.filter)
127a0 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 62 69 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 29 .tablist-filter-binary-operator)
127c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 74 68 20 66 69 6c 74 65 72 ...............(=.(length.filter
127e0 29 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 25 73 20 25 73 ).3))..........(format."%s.%s.%s
12800 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 70 61 72 73 65 20 28 63 61 64 "..................(unparse.(cad
12820 72 20 66 69 6c 74 65 72 29 20 6e 6f 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 r.filter).noerror)..............
12840 20 20 20 20 28 63 61 72 20 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(car.filter)................
12860 20 20 28 75 6e 70 61 72 73 65 20 28 63 61 72 20 28 63 64 64 72 20 66 69 6c 74 65 72 29 29 20 6e ..(unparse.(car.(cddr.filter)).n
12880 6f 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 61 73 73 71 20 28 63 oerror))).........((and.(assq.(c
128a0 61 72 2d 73 61 66 65 20 66 69 6c 74 65 72 29 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 75 ar-safe.filter).tablist-filter-u
128c0 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 nary-operator)...............(=.
128e0 28 6c 65 6e 67 74 68 20 66 69 6c 74 65 72 29 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f (length.filter).2))..........(fo
12900 72 6d 61 74 20 22 25 73 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 rmat."%s.%s"..................(c
12920 61 72 20 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 70 ar.filter)..................(unp
12940 61 72 73 65 20 28 63 61 64 72 20 66 69 6c 74 65 72 29 20 6e 6f 65 72 72 6f 72 29 29 29 0a 20 20 arse.(cadr.filter).noerror)))...
12960 20 20 20 20 20 20 28 28 6e 6f 74 20 66 69 6c 74 65 72 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 ......((not.filter)."").........
12980 28 74 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 6e 6f 65 72 72 6f 72 20 27 66 6f 72 6d 61 74 20 (t.(funcall.(if.noerror.'format.
129a0 27 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 49 6e 76 'error)....................."Inv
129c0 61 6c 69 64 20 66 69 6c 74 65 72 3a 20 25 73 22 20 66 69 6c 74 65 72 29 29 29 29 29 0a 20 20 20 alid.filter:.%s".filter)))))....
129e0 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 70 61 72 73 65 72 2d 69 6e 69 74 29 0a 20 20 .(tablist-filter-parser-init)...
12a00 20 20 28 75 6e 70 61 72 73 65 20 66 69 6c 74 65 72 20 6e 6f 65 72 72 6f 72 29 29 29 0a 0a 28 64 ..(unparse.filter.noerror)))..(d
12a20 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 65 76 61 6c 20 28 66 69 6c 74 65 72 efun.tablist-filter-eval.(filter
12a40 20 69 64 20 65 6e 74 72 79 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 64 2d 61 6c 69 73 74 29 .id.entry.&optional.named-alist)
12a60 0a 20 20 28 63 6c 2d 6c 61 62 65 6c 73 0a 20 20 20 20 28 28 66 65 76 61 6c 20 28 66 69 6c 74 65 ...(cl-labels.....((feval.(filte
12a80 72 29 0a 20 20 20 20 20 20 20 28 70 63 61 73 65 20 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 r)........(pcase.filter.........
12aa0 20 28 60 28 6e 6f 74 20 2e 20 2c 28 61 6e 64 20 6f 70 65 72 61 6e 64 20 28 67 75 61 72 64 20 28 .(`(not...,(and.operand.(guard.(
12ac0 6e 6f 74 20 28 63 64 72 20 6f 70 65 72 61 6e 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 not.(cdr.operand)))))...........
12ae0 28 6e 6f 74 20 28 66 65 76 61 6c 20 28 63 61 72 20 6f 70 65 72 61 6e 64 29 29 29 29 0a 20 20 20 (not.(feval.(car.operand))))....
12b00 20 20 20 20 20 20 28 60 28 61 6e 64 20 2e 20 2c 28 61 6e 64 20 6f 70 65 72 61 6e 64 73 20 28 67 ......(`(and...,(and.operands.(g
12b20 75 61 72 64 20 28 3d 20 32 20 28 6c 65 6e 67 74 68 20 6f 70 65 72 61 6e 64 73 29 29 29 29 29 0a uard.(=.2.(length.operands))))).
12b40 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 65 76 61 6c ..........(and............(feval
12b60 20 28 6e 74 68 20 30 20 6f 70 65 72 61 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 .(nth.0.operands))............(f
12b80 65 76 61 6c 20 28 6e 74 68 20 31 20 6f 70 65 72 61 6e 64 73 29 29 29 29 0a 20 20 20 20 20 20 20 eval.(nth.1.operands))))........
12ba0 20 20 28 60 28 6f 72 20 2e 20 2c 28 61 6e 64 20 6f 70 65 72 61 6e 64 73 20 28 67 75 61 72 64 20 ..(`(or...,(and.operands.(guard.
12bc0 28 3d 20 32 20 28 6c 65 6e 67 74 68 20 6f 70 65 72 61 6e 64 73 29 29 29 29 29 0a 20 20 20 20 20 (=.2.(length.operands)))))......
12be0 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 65 76 61 6c 20 28 6e 74 68 20 .....(or............(feval.(nth.
12c00 30 20 6f 70 65 72 61 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 65 76 61 6c 20 28 0.operands))............(feval.(
12c20 6e 74 68 20 31 20 6f 70 65 72 61 6e 64 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 60 28 2c nth.1.operands))))..........(`(,
12c40 6f 70 20 2e 20 2c 28 61 6e 64 20 6f 70 65 72 61 6e 64 73 20 28 67 75 61 72 64 20 28 3d 20 28 6c op...,(and.operands.(guard.(=.(l
12c60 65 6e 67 74 68 20 6f 70 65 72 61 6e 64 73 29 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ength.operands).1))))...........
12c80 28 6c 65 74 20 28 28 66 6e 20 28 61 73 73 71 20 6f 70 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 (let.((fn.(assq.op.tablist-filte
12ca0 72 2d 75 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 r-unary-operator))).............
12cc0 28 75 6e 6c 65 73 73 20 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 (unless.fn...............(error.
12ce0 22 55 6e 64 65 66 69 6e 65 64 20 75 6e 61 72 79 20 6f 70 65 72 61 74 6f 72 3a 20 25 73 22 20 6f "Undefined.unary.operator:.%s".o
12d00 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 69 64 20 65 p)).............(funcall.fn.id.e
12d20 6e 74 72 79 20 28 63 61 72 20 6f 70 65 72 61 6e 64 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ntry.(car.operands))))..........
12d40 28 60 28 2c 6f 70 20 2e 20 2c 28 61 6e 64 20 6f 70 65 72 61 6e 64 73 20 28 67 75 61 72 64 20 28 (`(,op...,(and.operands.(guard.(
12d60 3d 20 28 6c 65 6e 67 74 68 20 6f 70 65 72 61 6e 64 73 29 20 32 29 29 29 29 0a 20 20 20 20 20 20 =.(length.operands).2)))).......
12d80 20 20 20 20 28 6c 65 74 20 28 28 66 6e 20 28 63 64 72 20 28 61 73 73 71 20 6f 70 20 74 61 62 6c ....(let.((fn.(cdr.(assq.op.tabl
12da0 69 73 74 2d 66 69 6c 74 65 72 2d 62 69 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 29 29 29 29 0a 20 ist-filter-binary-operator))))..
12dc0 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 66 6e 0a 20 20 20 20 20 20 20 20 20 20 ...........(unless.fn...........
12de0 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 64 65 66 69 6e 65 64 20 62 69 6e 61 72 79 20 6f 70 65 ....(error."Undefined.binary.ope
12e00 72 61 74 6f 72 3a 20 25 73 22 20 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e rator:.%s".op)).............(fun
12e20 63 61 6c 6c 20 66 6e 20 69 64 20 65 6e 74 72 79 20 28 63 61 72 20 6f 70 65 72 61 6e 64 73 29 0a call.fn.id.entry.(car.operands).
12e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 64 72 20 6f 70 65 72 61 .....................(cadr.opera
12e60 6e 64 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 67 75 61 72 64 20 28 73 74 72 69 6e 67 nds))))..........((guard.(string
12e80 70 20 66 69 6c 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 6e 20 28 p.filter))...........(let.((fn.(
12ea0 63 64 72 20 28 61 73 73 6f 63 20 66 69 6c 74 65 72 20 6e 61 6d 65 64 2d 61 6c 69 73 74 29 29 29 cdr.(assoc.filter.named-alist)))
12ec0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 66 6e 0a 20 20 20 20 20 20 20 ).............(unless.fn........
12ee0 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 64 65 66 69 6e 65 64 20 6e 61 6d 65 64 20 66 .......(error."Undefined.named.f
12f00 69 6c 74 65 72 3a 20 25 73 22 20 66 69 6c 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ilter:.%s".filter)).............
12f20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (if.(functionp.fn)..............
12f40 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 69 64 20 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 ...(funcall.fn.id.entry)).......
12f60 20 20 20 20 20 20 28 66 65 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 ......(feval..............(if.(s
12f80 74 72 69 6e 67 70 20 66 6e 29 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 75 6e 70 61 72 tringp.fn).(tablist-filter-unpar
12fa0 73 65 20 66 6e 29 20 66 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 60 6e 69 6c 20 74 29 0a se.fn).fn))))..........(`nil.t).
12fc0 20 20 20 20 20 20 20 20 20 28 5f 20 28 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 66 69 6c 74 .........(_.(error."Invalid.filt
12fe0 65 72 3a 20 25 73 22 20 66 69 6c 74 65 72 29 29 29 29 29 0a 20 20 20 20 28 66 65 76 61 6c 20 66 er:.%s".filter))))).....(feval.f
13000 69 6c 74 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d ilter)))..(defun.tablist-filter-
13020 67 65 74 2d 69 74 65 6d 2d 62 79 2d 6e 61 6d 65 20 28 65 6e 74 72 79 20 63 6f 6c 2d 6e 61 6d 65 get-item-by-name.(entry.col-name
13040 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6c 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 20 63 6f 6c )...(let*.((col.(cl-position.col
13060 2d 6e 61 6d 65 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 0a 20 20 20 20 -name.tabulated-list-format.....
13080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 27 63 61 72 .......................:key.'car
130a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 ............................:tes
130c0 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 28 6c 61 t............................(la
130e0 6d 62 64 61 20 28 73 31 20 73 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(s1.s2)....................
13100 20 20 20 20 20 20 20 20 20 20 28 65 71 20 74 20 28 63 6f 6d 70 61 72 65 2d 73 74 72 69 6e 67 73 ..........(eq.t.(compare-strings
13120 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13140 20 20 20 20 20 73 31 20 6e 69 6c 20 6e 69 6c 20 73 32 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 29 .....s1.nil.nil.s2.nil.nil.t))))
13160 29 0a 20 20 20 20 20 20 20 20 20 28 69 74 65 6d 20 28 61 6e 64 20 63 6f 6c 20 28 65 6c 74 20 65 )..........(item.(and.col.(elt.e
13180 6e 74 72 79 20 63 6f 6c 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 63 6f 6c 0a 20 20 20 ntry.col)))).....(unless.col....
131a0 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 73 75 63 68 20 63 6f 6c 75 6d 6e 3a 20 25 73 22 20 63 ...(error."No.such.column:.%s".c
131c0 6f 6c 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 69 66 20 28 63 6f 6e 73 70 20 69 74 65 6d 29 20 20 ol-name)).....(if.(consp.item)..
131e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 28 4c 41 42 45 4c 20 2e 20 50 52 4f 50 53 29 ................;(LABEL...PROPS)
13200 0a 20 20 20 20 20 20 20 20 28 63 61 72 20 69 74 65 6d 29 0a 20 20 20 20 20 20 69 74 65 6d 29 29 .........(car.item).......item))
13220 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6f 70 2d 65 71 75 61 )..(defun.tablist-filter-op-equa
13240 6c 20 28 5f 69 64 20 65 6e 74 72 79 20 6f 70 31 20 6f 70 32 29 0a 20 20 22 43 4f 4c 55 4d 4e 20 l.(_id.entry.op1.op2)..."COLUMN.
13260 3d 3d 20 53 54 52 49 4e 47 20 3a 20 4d 61 74 63 68 65 73 20 69 66 20 43 4f 4c 55 4d 4e 27 73 20 ==.STRING.:.Matches.if.COLUMN's.
13280 65 6e 74 72 79 20 69 73 20 65 71 75 61 6c 20 74 6f 20 53 54 52 49 4e 47 2e 22 0a 20 20 28 6c 65 entry.is.equal.to.STRING."...(le
132a0 74 20 28 28 69 74 65 6d 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 67 65 74 2d 69 74 65 t.((item.(tablist-filter-get-ite
132c0 6d 2d 62 79 2d 6e 61 6d 65 20 65 6e 74 72 79 20 6f 70 31 29 29 29 0a 20 20 20 20 28 73 74 72 69 m-by-name.entry.op1))).....(stri
132e0 6e 67 3d 20 69 74 65 6d 20 6f 70 32 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d ng=.item.op2)))..(defun.tablist-
13300 66 69 6c 74 65 72 2d 6f 70 2d 72 65 67 65 78 70 20 28 5f 69 64 20 65 6e 74 72 79 20 6f 70 31 20 filter-op-regexp.(_id.entry.op1.
13320 6f 70 32 29 0a 20 20 22 43 4f 4c 55 4d 4e 20 3d 7e 20 52 45 47 45 58 50 20 3a 20 4d 61 74 63 68 op2)..."COLUMN.=~.REGEXP.:.Match
13340 65 73 20 69 66 20 43 4f 4c 55 4d 4e 27 73 20 65 6e 74 72 79 20 6d 61 74 63 68 65 73 20 52 45 47 es.if.COLUMN's.entry.matches.REG
13360 45 58 50 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 74 65 6d 20 28 74 61 62 6c 69 73 74 2d 66 69 6c EXP."...(let.((item.(tablist-fil
13380 74 65 72 2d 67 65 74 2d 69 74 65 6d 2d 62 79 2d 6e 61 6d 65 20 65 6e 74 72 79 20 6f 70 31 29 29 ter-get-item-by-name.entry.op1))
133a0 29 0a 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 6f 70 32 20 69 74 65 6d 29 29 29 0a ).....(string-match.op2.item))).
133c0 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6f 70 2d 3c 20 28 69 64 20 .(defun.tablist-filter-op-<.(id.
133e0 65 6e 74 72 79 20 6f 70 31 20 6f 70 32 29 0a 20 20 22 43 4f 4c 55 4d 4e 20 3c 20 4e 55 4d 42 45 entry.op1.op2)..."COLUMN.<.NUMBE
13400 52 20 3a 20 4d 61 74 63 68 65 73 20 69 66 20 43 4f 4c 55 4d 4e 27 73 20 65 6e 74 72 79 20 69 73 R.:.Matches.if.COLUMN's.entry.is
13420 20 6c 65 73 73 20 74 68 61 6e 20 4e 55 4d 42 45 52 2e 22 0a 20 20 28 74 61 62 6c 69 73 74 2d 66 .less.than.NUMBER."...(tablist-f
13440 69 6c 74 65 72 2d 6f 70 2d 6e 75 6d 65 72 69 63 20 27 3c 20 69 64 20 65 6e 74 72 79 20 6f 70 31 ilter-op-numeric.'<.id.entry.op1
13460 20 6f 70 32 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6f 70 .op2))..(defun.tablist-filter-op
13480 2d 3e 20 28 69 64 20 65 6e 74 72 79 20 6f 70 31 20 6f 70 32 29 0a 20 20 22 43 4f 4c 55 4d 4e 20 ->.(id.entry.op1.op2)..."COLUMN.
134a0 3e 20 4e 55 4d 42 45 52 20 3a 20 4d 61 74 63 68 65 73 20 69 66 20 43 4f 4c 55 4d 4e 27 73 20 65 >.NUMBER.:.Matches.if.COLUMN's.e
134c0 6e 74 72 79 20 69 73 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 4e 55 4d 42 45 52 2e 22 0a 20 20 ntry.is.greater.than.NUMBER."...
134e0 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6f 70 2d 6e 75 6d 65 72 69 63 20 27 3e 20 69 64 (tablist-filter-op-numeric.'>.id
13500 20 65 6e 74 72 79 20 6f 70 31 20 6f 70 32 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 .entry.op1.op2))..(defun.tablist
13520 2d 66 69 6c 74 65 72 2d 6f 70 2d 3c 3d 20 28 69 64 20 65 6e 74 72 79 20 6f 70 31 20 6f 70 32 29 -filter-op-<=.(id.entry.op1.op2)
13540 0a 20 20 22 43 4f 4c 55 4d 4e 20 3c 3d 20 4e 55 4d 42 45 52 20 3a 20 4d 61 74 63 68 65 73 20 69 ..."COLUMN.<=.NUMBER.:.Matches.i
13560 66 20 43 4f 4c 55 4d 4e 27 73 20 65 6e 74 72 79 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 6f 72 f.COLUMN's.entry.is.less.than.or
13580 20 65 71 75 61 6c 20 74 6f 20 4e 55 4d 42 45 52 2e 22 0a 20 20 28 74 61 62 6c 69 73 74 2d 66 69 .equal.to.NUMBER."...(tablist-fi
135a0 6c 74 65 72 2d 6f 70 2d 6e 75 6d 65 72 69 63 20 27 3c 3d 20 69 64 20 65 6e 74 72 79 20 6f 70 31 lter-op-numeric.'<=.id.entry.op1
135c0 20 6f 70 32 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6f 70 .op2))..(defun.tablist-filter-op
135e0 2d 3e 3d 20 28 69 64 20 65 6e 74 72 79 20 6f 70 31 20 6f 70 32 29 0a 20 20 22 43 4f 4c 55 4d 4e ->=.(id.entry.op1.op2)..."COLUMN
13600 20 3e 3d 20 4e 55 4d 42 45 52 20 3a 20 4d 61 74 63 68 65 73 20 69 66 20 43 4f 4c 55 4d 4e 27 73 .>=.NUMBER.:.Matches.if.COLUMN's
13620 20 65 6e 74 72 79 20 69 73 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c 20 .entry.is.greater.than.or.equal.
13640 74 6f 20 4e 55 4d 42 45 52 2e 22 0a 20 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6f 70 to.NUMBER."...(tablist-filter-op
13660 2d 6e 75 6d 65 72 69 63 20 27 3e 3d 20 69 64 20 65 6e 74 72 79 20 6f 70 31 20 6f 70 32 29 29 0a -numeric.'>=.id.entry.op1.op2)).
13680 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6f 70 2d 3d 20 28 69 64 20 .(defun.tablist-filter-op-=.(id.
136a0 65 6e 74 72 79 20 6f 70 31 20 6f 70 32 29 0a 20 20 22 43 4f 4c 55 4d 4e 20 3d 20 4e 55 4d 42 45 entry.op1.op2)..."COLUMN.=.NUMBE
136c0 52 20 3a 20 4d 61 74 63 68 65 73 20 69 66 20 43 4f 4c 55 4d 4e 27 73 20 65 6e 74 72 79 20 61 73 R.:.Matches.if.COLUMN's.entry.as
136e0 20 61 20 6e 75 6d 62 65 72 20 69 73 20 65 71 75 61 6c 20 74 6f 20 4e 55 4d 42 45 52 2e 22 0a 20 .a.number.is.equal.to.NUMBER."..
13700 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6f 70 2d 6e 75 6d 65 72 69 63 20 27 3d 20 69 .(tablist-filter-op-numeric.'=.i
13720 64 20 65 6e 74 72 79 20 6f 70 31 20 6f 70 32 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 d.entry.op1.op2))..(defun.tablis
13740 74 2d 66 69 6c 74 65 72 2d 6f 70 2d 6e 75 6d 65 72 69 63 20 28 6f 70 20 5f 69 64 20 65 6e 74 72 t-filter-op-numeric.(op._id.entr
13760 79 20 6f 70 31 20 6f 70 32 29 0a 20 20 28 6c 65 74 20 28 28 69 74 65 6d 20 28 74 61 62 6c 69 73 y.op1.op2)...(let.((item.(tablis
13780 74 2d 66 69 6c 74 65 72 2d 67 65 74 2d 69 74 65 6d 2d 62 79 2d 6e 61 6d 65 20 65 6e 74 72 79 20 t-filter-get-item-by-name.entry.
137a0 6f 70 31 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 70 20 28 73 74 72 69 6e 67 2d 74 op1))).....(funcall.op.(string-t
137c0 6f 2d 6e 75 6d 62 65 72 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 o-number.item)..............(str
137e0 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 6f 70 32 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 ing-to-number.op2))))..(defun.ta
13800 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 68 65 6c 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 65 6d blist-filter-help.(&optional.tem
13820 70 6f 72 61 72 79 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6c 2d 6c 61 porary)...(interactive)...(cl-la
13840 62 65 6c 73 0a 20 20 20 20 28 28 70 72 69 6e 63 2d 6f 70 20 28 6f 70 29 0a 20 20 20 20 20 20 20 bels.....((princ-op.(op)........
13860 28 70 72 69 6e 63 20 28 63 61 72 20 6f 70 29 29 0a 20 20 20 20 20 20 20 28 70 72 69 6e 63 20 28 (princ.(car.op))........(princ.(
13880 63 6f 6e 63 61 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 6d 61 78 20 30 20 28 2d 20 34 20 concat.(make-string.(max.0.(-.4.
138a0 28 6c 65 6e 67 74 68 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 63 61 72 20 6f 70 29 29 29 29 (length.(symbol-name.(car.op))))
138c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
138e0 20 20 20 20 20 3f 5c 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 .....?\s).......................
13900 22 2d 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 28 63 61 72 20 "-.".......................(car.
13920 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (split-string...................
13940 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 63 64 ..........(or.(documentation.(cd
13960 72 20 6f 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 r.op))..........................
13980 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 46 49 58 4d 45 3a 20 4e 6f 74 20 64 6f 63 75 6d .......(format."FIXME:.Not.docum
139a0 65 6e 74 65 64 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ented:.%s"......................
139c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 6f 70 29 29 29 0a 20 20 ...................(cdr.op)))...
139e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 20 74 .........................."\n".t
13a00 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 22 5c 6e 22 29 29 29 ))......................."\n")))
13a20 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 0a 20 ).....(with-temp-buffer-window..
13a40 20 20 20 20 22 2a 48 65 6c 70 2a 22 0a 20 20 20 20 20 28 69 66 20 74 65 6d 70 6f 72 61 72 79 0a ...."*Help*"......(if.temporary.
13a60 20 20 20 20 20 20 20 20 20 27 28 28 6c 61 6d 62 64 61 20 28 62 75 66 20 61 6c 69 73 74 29 0a 20 .........'((lambda.(buf.alist)..
13a80 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 69 6e 0a 20 20 20 20 20 20 20 20 20 ............(let.((win..........
13aa0 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 72 ...........(or.(display-buffer-r
13ac0 65 75 73 65 2d 77 69 6e 64 6f 77 20 62 75 66 20 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 euse-window.buf.alist)..........
13ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 ...............(display-buffer-i
13b00 6e 2d 73 69 64 65 2d 77 69 6e 64 6f 77 20 62 75 66 20 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 n-side-window.buf.alist)))).....
13b20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 72 ...........(fit-window-to-buffer
13b40 20 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 6e 29 29 0a 20 20 20 20 20 .win)................win))......
13b60 20 20 20 20 20 20 28 73 69 64 65 20 2e 20 62 6f 74 74 6f 6d 29 29 29 0a 20 20 20 20 20 6e 69 6c ......(side...bottom)))......nil
13b80 0a 20 20 20 20 20 28 70 72 69 6e 63 20 22 46 69 6c 74 65 72 20 65 6e 74 72 69 65 73 20 77 69 74 ......(princ."Filter.entries.wit
13ba0 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6f 70 65 72 61 74 6f 72 73 2e 5c 6e 5c 6e 22 29 h.the.following.operators.\n\n")
13bc0 0a 20 20 20 20 20 28 70 72 69 6e 63 20 22 26 26 20 20 2d 20 46 49 4c 54 45 52 31 20 26 26 20 46 ......(princ."&&..-.FILTER1.&&.F
13be0 49 4c 54 45 52 32 20 3a 20 4c 6f 63 69 63 61 6c 20 61 6e 64 2e 5c 6e 22 29 0a 20 20 20 20 20 28 ILTER2.:.Locical.and.\n")......(
13c00 70 72 69 6e 63 20 22 7c 7c 20 20 2d 20 46 49 4c 54 45 52 31 20 7c 7c 20 46 49 4c 54 45 52 32 20 princ."||..-.FILTER1.||.FILTER2.
13c20 3a 20 4c 6f 63 69 63 61 6c 20 6f 72 2e 5c 6e 22 29 0a 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 :.Locical.or.\n")......(dolist.(
13c40 6f 70 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 62 69 6e 61 72 79 2d 6f 70 65 72 61 74 6f op.tablist-filter-binary-operato
13c60 72 29 0a 20 20 20 20 20 20 20 28 70 72 69 6e 63 2d 6f 70 20 6f 70 29 29 0a 20 20 20 20 20 28 70 r)........(princ-op.op))......(p
13c80 72 69 6e 63 20 22 21 20 20 2d 20 21 20 46 49 4c 54 45 52 20 3a 20 4c 6f 63 69 63 61 6c 20 6e 6f rinc."!..-.!.FILTER.:.Locical.no
13ca0 74 2e 5c 6e 5c 6e 22 29 0a 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 70 20 74 61 62 6c 69 73 t.\n\n")......(dolist.(op.tablis
13cc0 74 2d 66 69 6c 74 65 72 2d 75 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 29 0a 20 20 20 20 20 20 20 t-filter-unary-operator)........
13ce0 28 70 72 69 6e 63 2d 6f 70 20 6f 70 29 29 0a 20 20 20 20 20 28 70 72 69 6e 63 20 22 5c 22 2e 2e (princ-op.op))......(princ."\"..
13d00 2e 5c 22 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 71 75 6f 74 65 20 6e 61 6d 65 73 20 61 .\".may.be.used.to.quote.names.a
13d20 6e 64 20 76 61 6c 75 65 73 20 69 66 20 6e 65 63 65 73 73 61 72 79 2c 0a 61 6e 64 20 5c 28 2e 2e nd.values.if.necessary,.and.\(..
13d40 2e 5c 29 20 74 6f 20 67 72 6f 75 70 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 22 29 0a 20 20 20 20 .\).to.group.expressions.").....
13d60 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 73 74 61 6e 64 61 72 64 2d 6f .(with-current-buffer.standard-o
13d80 75 74 70 75 74 0a 20 20 20 20 20 20 20 28 68 65 6c 70 2d 6d 6f 64 65 29 29 29 29 29 0a 0a 3b 3b utput........(help-mode)))))..;;
13da0 0a 3b 3b 20 2a 2a 46 69 6c 74 65 72 20 46 75 6e 63 74 69 6f 6e 73 0a 3b 3b 0a 0a 3b 3b 20 66 69 .;;.**Filter.Functions.;;..;;.fi
13dc0 6c 74 65 72 20 3a 3a 3d 20 6e 69 6c 20 7c 20 6e 61 6d 65 64 20 7c 20 66 6e 20 7c 20 28 4f 50 20 lter.::=.nil.|.named.|.fn.|.(OP.
13de0 4f 50 31 20 5b 4f 50 32 5d 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 OP1.[OP2])..(defun.tablist-filte
13e00 72 2d 6e 65 67 61 74 65 20 28 66 69 6c 74 65 72 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 69 r-negate.(filter)..."Return.a.fi
13e20 6c 74 65 72 20 6e 6f 74 20 6d 61 74 63 68 69 6e 67 20 66 69 6c 74 65 72 2e 22 0a 20 20 28 63 6f lter.not.matching.filter."...(co
13e40 6e 64 0a 20 20 20 28 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 66 69 6c 74 65 72 29 20 27 6e 6f nd....((eq.(car-safe.filter).'no
13e60 74 29 0a 20 20 20 20 28 63 61 64 72 20 66 69 6c 74 65 72 29 29 0a 20 20 20 28 66 69 6c 74 65 72 t).....(cadr.filter))....(filter
13e80 0a 20 20 20 20 28 6c 69 73 74 20 27 6e 6f 74 20 66 69 6c 74 65 72 29 29 29 29 0a 0a 28 64 65 66 .....(list.'not.filter))))..(def
13ea0 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 70 75 73 68 20 28 66 69 6c 74 65 72 20 6e un.tablist-filter-push.(filter.n
13ec0 65 77 2d 66 69 6c 74 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 72 2d 70 29 0a 20 20 22 52 65 74 ew-filter.&optional.or-p)..."Ret
13ee0 75 72 6e 20 61 20 66 69 6c 74 65 72 20 63 6f 6d 62 69 6e 69 6e 67 20 46 49 4c 54 45 52 20 61 6e urn.a.filter.combining.FILTER.an
13f00 64 20 4e 45 57 2d 46 49 4c 54 45 52 2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 20 74 68 65 20 66 69 d.NEW-FILTER...By.default.the.fi
13f20 6c 74 65 72 73 20 61 72 65 20 61 6e 64 27 65 64 2c 20 75 6e 6c 65 73 73 20 4f 52 2d 50 20 69 73 lters.are.and'ed,.unless.OR-P.is
13f40 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 66 69 6c 74 65 .non-nil."...(if.(or.(null.filte
13f60 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 6e 65 77 2d 66 69 6c 74 65 72 29 29 0a r)...........(null.new-filter)).
13f80 20 20 20 20 20 20 28 6f 72 20 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 6e 65 77 2d 66 ......(or.filter...........new-f
13fa0 69 6c 74 65 72 29 0a 20 20 20 20 28 6c 69 73 74 20 28 69 66 20 6f 72 2d 70 20 27 6f 72 20 27 61 ilter).....(list.(if.or-p.'or.'a
13fc0 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 74 65 72 20 6e 65 77 2d 66 69 6c 74 65 72 29 nd)...........filter.new-filter)
13fe0 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 70 6f 70 20 28 66 ))..(defun.tablist-filter-pop.(f
14000 69 6c 74 65 72 29 0a 20 20 22 52 65 6d 6f 76 65 20 74 68 65 20 66 69 72 73 74 20 6f 70 65 72 61 ilter)..."Remove.the.first.opera
14020 74 6f 72 20 6f 72 20 6f 70 65 72 61 6e 64 20 66 72 6f 6d 20 66 69 6c 74 65 72 2e 0a 0a 49 66 20 tor.or.operand.from.filter...If.
14040 66 69 6c 74 65 72 20 73 74 61 72 74 73 20 77 69 74 68 20 61 20 6e 65 67 61 74 69 6f 6e 2c 20 72 filter.starts.with.a.negation,.r
14060 65 74 75 72 6e 20 66 69 6c 74 65 72 20 75 6e 6e 65 67 61 74 65 64 2c 0a 69 66 20 66 69 6c 74 65 eturn.filter.unnegated,.if.filte
14080 72 20 73 74 61 72 74 73 20 77 69 74 68 20 61 20 64 69 73 2d 20 6f 72 20 63 6f 6e 6a 75 63 74 69 r.starts.with.a.dis-.or.conjucti
140a0 6f 6e 2c 20 72 65 6d 6f 76 65 20 74 68 65 20 66 69 72 73 74 20 6f 70 65 72 61 6e 64 2c 0a 69 66 on,.remove.the.first.operand,.if
140c0 20 66 69 6c 74 65 72 20 69 73 20 6e 69 6c 2c 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f 72 2c 0a .filter.is.nil,.raise.an.error,.
140e0 65 6c 73 65 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22 0a 20 20 28 70 63 61 73 65 20 66 69 6c 74 65 else.return.nil."...(pcase.filte
14100 72 0a 20 20 20 20 28 60 28 2c 28 6f 72 20 60 61 6e 64 20 60 6f 72 29 20 2e 20 2c 74 61 69 6c 29 r.....(`(,(or.`and.`or)...,tail)
14120 0a 20 20 20 20 20 28 63 61 72 20 28 63 64 72 20 74 61 69 6c 29 29 29 0a 20 20 20 20 28 60 28 6e ......(car.(cdr.tail))).....(`(n
14140 6f 74 20 2e 20 2c 6f 70 31 29 0a 20 20 20 20 20 28 63 61 72 20 6f 70 31 29 29 0a 20 20 20 20 28 ot...,op1)......(car.op1)).....(
14160 5f 20 28 75 6e 6c 65 73 73 20 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 _.(unless.filter..........(error
14180 20 22 46 69 6c 74 65 72 20 69 73 20 65 6d 70 74 79 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ."Filter.is.empty")))))..(defun.
141a0 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6d 61 70 20 28 66 6e 20 66 69 6c 74 65 72 29 0a 20 tablist-filter-map.(fn.filter)..
141c0 20 28 70 63 61 73 65 20 66 69 6c 74 65 72 0a 20 20 20 20 28 60 28 2c 28 6f 72 20 60 61 6e 64 20 .(pcase.filter.....(`(,(or.`and.
141e0 60 6f 72 20 60 6e 6f 74 29 20 2e 20 2c 74 61 69 6c 29 0a 20 20 20 20 20 28 63 6f 6e 73 20 28 63 `or.`not)...,tail)......(cons.(c
14200 61 72 20 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c ar.filter)............(mapcar.(l
14220 61 6d 62 64 61 20 28 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ambda.(f)......................(
14240 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6d 61 70 20 66 6e 20 66 29 29 0a 20 20 20 20 20 20 tablist-filter-map.fn.f)).......
14260 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 69 6c 29 29 29 0a 20 20 20 20 28 5f 20 28 66 75 6e .............tail))).....(_.(fun
14280 63 61 6c 6c 20 66 6e 20 66 69 6c 74 65 72 29 29 29 29 0a 0a 3b 3b 0a 3b 3b 20 52 65 61 64 69 6e call.fn.filter))))..;;.;;.Readin
142a0 67 20 66 69 6c 74 65 72 0a 3b 3b 0a 0a 28 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 2d 66 69 6c g.filter.;;..(defvar.tablist-fil
142c0 74 65 72 2d 65 64 69 74 2d 68 69 73 74 6f 72 79 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 74 61 ter-edit-history.nil).(defvar.ta
142e0 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 65 64 69 74 2d 64 69 73 70 6c 61 79 2d 68 65 6c 70 20 74 blist-filter-edit-display-help.t
14300 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 65 64 69 74 2d 66 69 )..(defun.tablist-filter-edit-fi
14320 6c 74 65 72 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 lter.(prompt.&optional..........
14340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14360 20 69 6e 69 74 69 61 6c 2d 66 69 6c 74 65 72 20 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 .initial-filter.history.........
14380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
143a0 20 20 76 61 6c 69 64 61 74 65 2d 66 6e 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 74 72 20 28 74 61 ..validate-fn)...(let*.((str.(ta
143c0 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 75 6e 70 61 72 73 65 20 69 6e 69 74 69 61 6c 2d 66 69 6c blist-filter-unparse.initial-fil
143e0 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 74 65 72 20 69 6e 69 74 69 61 6c 2d 66 ter))..........(filter.initial-f
14400 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 28 76 61 6c 69 64 61 74 65 2d 66 6e 20 28 6f 72 ilter)..........(validate-fn.(or
14420 20 76 61 6c 69 64 61 74 65 2d 66 6e 20 27 69 64 65 6e 74 69 74 79 29 29 0a 20 20 20 20 20 20 20 .validate-fn.'identity))........
14440 20 20 65 72 72 6f 72 20 64 6f 6e 65 29 0a 20 20 20 20 28 73 61 76 65 2d 77 69 6e 64 6f 77 2d 65 ..error.done).....(save-window-e
14460 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c xcursion.......(when.tablist-fil
14480 74 65 72 2d 65 64 69 74 2d 64 69 73 70 6c 61 79 2d 68 65 6c 70 0a 20 20 20 20 20 20 20 20 28 74 ter-edit-display-help.........(t
144a0 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 68 65 6c 70 20 74 29 29 0a 20 20 20 20 20 20 28 77 68 ablist-filter-help.t)).......(wh
144c0 69 6c 65 20 28 6e 6f 74 20 64 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 66 66 ile.(not.done).........(minibuff
144e0 65 72 2d 77 69 74 68 2d 73 65 74 75 70 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 er-with-setup-hook.............(
14500 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 65 72 lambda.()...............(when.er
14520 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 61 72 20 65 ror.................(when.(car.e
14540 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 rror)...................(goto-ch
14560 61 72 20 28 2b 20 28 66 69 65 6c 64 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 ar.(+.(field-beginning).........
14580 20 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 65 72 72 ........................(car.err
145a0 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 or)))...................(skip-ch
145c0 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 20 5c 74 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 ars-backward.".\t\n"))..........
145e0 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 6d 65 73 73 61 67 65 20 22 25 73 22 20 .......(minibuffer-message."%s".
14600 28 63 64 72 20 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 (cdr.error)).................(se
14620 74 71 20 65 72 72 6f 72 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 tq.error.nil)))...........(setq.
14640 73 74 72 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 str.(propertize.................
14660 20 20 20 20 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 70 72 6f 6d 70 74 20 73 74 72 0a 20 20 20 .....(read-string.prompt.str....
14680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
146a0 6f 72 20 68 69 73 74 6f 72 79 20 27 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 65 64 69 74 2d or.history.'tablist-filter-edit-
146c0 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 6e 65 20 history))).................done.
146e0 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a t)).........(condition-case.err.
14700 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............(progn..............
14720 20 28 73 65 74 71 20 66 69 6c 74 65 72 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 70 61 .(setq.filter.(tablist-filter-pa
14740 72 73 65 20 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c rse.str))...............(funcall
14760 20 76 61 6c 69 64 61 74 65 2d 66 6e 20 66 69 6c 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 .validate-fn.filter))...........
14780 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 6e 65 20 6e 69 6c (error............(setq.done.nil
147a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 72 72 6f 72 20 28 63 6f 6e 73 20 28 )............(setq.error.(cons.(
147c0 63 61 72 2d 73 61 66 65 20 28 63 64 64 72 20 65 72 72 29 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 car-safe.(cddr.err)).nil))......
147e0 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 61 72 20 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 ......(when.(car.error).........
14800 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 .....(setq.str.(with-temp-buffer
14820 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 ..........................(inser
14840 74 20 73 74 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 t.str)..........................
14860 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 61 72 20 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 (goto-char.(car.error)).........
14880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 .................(set-text-prope
148a0 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rties...........................
148c0 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 20 20 (progn..........................
148e0 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 20 5c 74 5c 6e 22 29 ...(skip-chars-backward.".\t\n")
14900 0a 20 20 20 20 20 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 61 .............................(ba
14920 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ckward-char)....................
14940 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(point))...............
14960 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 28 63 61 72 20 65 72 72 6f 72 29 20 28 70 6f ............(min.(car.error).(po
14980 69 6e 74 2d 6d 61 78 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 int-max)).......................
149a0 20 20 20 20 27 28 66 61 63 65 20 65 72 72 6f 72 20 72 65 61 72 2d 6e 6f 6e 73 74 69 63 6b 79 20 ....'(face.error.rear-nonsticky.
149c0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 t))..........................(bu
149e0 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 ffer-string))))............(setc
14a00 64 72 20 65 72 72 6f 72 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 dr.error.(error-message-string.e
14a20 72 72 29 29 29 29 29 0a 20 20 20 20 20 20 66 69 6c 74 65 72 29 29 29 0a 0a 28 70 72 6f 76 69 64 rr))))).......filter)))..(provid
14a40 65 20 27 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 29 0a 3b 3b 3b 20 74 61 62 6c 69 73 74 2d 66 e.'tablist-filter).;;;.tablist-f
14a60 69 6c 74 65 72 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 ilter.el.ends.here..............
14a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c00 74 61 62 6c 69 73 74 2d 31 2e 30 2f 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c 00 00 00 00 00 00 tablist-1.0/.dir-locals.el......
14c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c60 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
14c80 30 30 30 30 30 30 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 37 36 00 20 30 00 00 00 0000004.00000000000.014076..0...
14ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d00 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...................
14d20 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...................
14d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e00 6e 69 6c 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 nil.............................
14e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15000 74 61 62 6c 69 73 74 2d 31 2e 30 2f 74 61 62 6c 69 73 74 2d 70 6b 67 2e 65 6c 00 00 00 00 00 00 tablist-1.0/tablist-pkg.el......
15020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15060 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
15080 30 30 30 30 36 32 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 32 31 00 20 30 00 00 00 0000625.00000000000.014221..0...
150a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15100 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...................
15120 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...................
15140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15200 3b 3b 20 47 65 6e 65 72 61 74 65 64 20 70 61 63 6b 61 67 65 20 64 65 73 63 72 69 70 74 69 6f 6e ;;.Generated.package.description
15220 20 66 72 6f 6d 20 74 61 62 6c 69 73 74 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f .from.tablist.el..-*-.no-byte-co
15240 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 74 61 mpile:.t.-*-.(define-package."ta
15260 62 6c 69 73 74 22 20 22 31 2e 30 22 20 22 45 78 74 65 6e 64 65 64 20 74 61 62 75 6c 61 74 65 64 blist"."1.0"."Extended.tabulated
15280 2d 6c 69 73 74 2d 6d 6f 64 65 22 20 27 28 28 65 6d 61 63 73 20 22 32 34 2e 33 22 29 29 20 3a 63 -list-mode".'((emacs."24.3")).:c
152a0 6f 6d 6d 69 74 20 22 66 36 62 34 39 35 64 30 39 34 39 34 37 38 34 31 36 33 63 33 65 36 62 61 37 ommit."f6b495d09494784163c3e6ba7
152c0 35 62 37 37 31 62 37 31 66 65 32 32 36 61 38 22 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 65 5b771b71fe226a8".:url."https://e
152e0 6c 70 61 2e 6e 6f 6e 67 6e 75 2e 6f 72 67 2f 6e 6f 6e 67 6e 75 2f 74 61 62 6c 69 73 74 2e 68 74 lpa.nongnu.org/nongnu/tablist.ht
15300 6d 6c 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 41 6e 64 72 65 61 73 20 50 6f 6c 69 74 7a 22 ml".:authors.'(("Andreas.Politz"
15320 20 2e 20 22 70 6f 6c 69 74 7a 61 40 66 68 2d 74 72 69 65 72 2e 64 65 22 29 29 20 3a 6d 61 69 6e ..."politza@fh-trier.de")).:main
15340 74 61 69 6e 65 72 20 27 28 22 41 6e 64 72 65 61 73 20 50 6f 6c 69 74 7a 22 20 2e 20 22 70 6f 6c tainer.'("Andreas.Politz"..."pol
15360 69 74 7a 61 40 66 68 2d 74 72 69 65 72 2e 64 65 22 29 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 itza@fh-trier.de").:keywords.'("
15380 65 78 74 65 6e 73 69 6f 6e 73 22 20 22 6c 69 73 70 22 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 extensions"."lisp"))............
153a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15400 74 61 62 6c 69 73 74 2d 31 2e 30 2f 4d 61 6b 65 66 69 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 tablist-1.0/Makefile............
15420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15460 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
15480 30 30 30 30 34 36 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 31 31 34 00 20 30 00 00 00 0000461.00000000000.013114..0...
154a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15500 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...................
15520 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...................
15540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15600 45 4d 41 43 53 20 3f 3d 20 65 6d 61 63 73 0a 23 20 48 61 6e 64 6c 65 20 74 68 65 20 6d 65 73 73 EMACS.?=.emacs.#.Handle.the.mess
15620 20 77 68 65 6e 20 69 6e 73 69 64 65 20 45 6d 61 63 73 2e 0a 75 6e 65 78 70 6f 72 74 20 49 4e 53 .when.inside.Emacs..unexport.INS
15640 49 44 45 5f 45 4d 41 43 53 09 09 23 63 61 73 6b 20 6e 6f 74 20 6c 69 6b 65 20 74 68 69 73 2e 0a IDE_EMACS..#cask.not.like.this..
15660 69 66 65 71 20 28 24 28 45 4d 41 43 53 29 2c 20 74 29 0a 45 4d 41 43 53 20 3d 20 65 6d 61 63 73 ifeq.($(EMACS),.t).EMACS.=.emacs
15680 0a 65 6e 64 69 66 0a 0a 65 6d 61 63 73 20 3d 20 24 28 45 4d 41 43 53 29 0a 0a 61 6c 6c 3a 20 70 .endif..emacs.=.$(EMACS)..all:.p
156a0 61 63 6b 61 67 65 0a 0a 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 0a 09 63 61 73 6b 20 65 78 65 63 ackage..byte-compile:..cask.exec
156c0 20 24 28 65 6d 61 63 73 29 20 2d 2d 62 61 74 63 68 20 2d 4c 20 6c 69 73 70 20 2d 66 20 62 61 74 .$(emacs).--batch.-L.lisp.-f.bat
156e0 63 68 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 20 2a 2e 65 6c 0a 0a 70 61 63 6b 61 67 65 3a 0a 09 ch-byte-compile.*.el..package:..
15700 63 61 73 6b 20 70 61 63 6b 61 67 65 0a 63 6c 65 61 6e 3a 0a 09 72 6d 20 2d 72 66 20 64 69 73 74 cask.package.clean:..rm.-rf.dist
15720 0a 09 72 6d 20 2d 66 20 2d 2d 20 2a 2e 65 6c 63 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..rm.-f.--.*.elc................
15740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15800 74 61 62 6c 69 73 74 2d 31 2e 30 2f 43 61 73 6b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tablist-1.0/Cask................
15820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15860 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
15880 30 30 30 30 31 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 32 34 37 00 20 30 00 00 00 0000110.00000000000.012247..0...
158a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15900 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...................
15920 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...................
15940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a00 28 73 6f 75 72 63 65 20 67 6e 75 29 0a 28 73 6f 75 72 63 65 20 6d 65 6c 70 61 29 0a 0a 28 70 61 (source.gnu).(source.melpa)..(pa
15a20 63 6b 61 67 65 2d 66 69 6c 65 20 22 74 61 62 6c 69 73 74 2e 65 6c 22 29 0a 28 66 69 6c 65 73 20 ckage-file."tablist.el").(files.
15a40 22 2a 2e 65 6c 22 29 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 "*.el").........................
15a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c00 74 61 62 6c 69 73 74 2d 31 2e 30 2f 52 45 41 44 4d 45 2e 6d 64 00 00 00 00 00 00 00 00 00 00 00 tablist-1.0/README.md...........
15c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c60 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
15c80 30 30 30 35 34 36 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 37 34 32 00 20 30 00 00 00 0005463.00000000000.012742..0...
15ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d00 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...................
15d20 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...................
15d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e00 23 20 54 61 62 6c 69 73 74 0a 0a 54 68 69 73 20 70 61 63 6b 61 67 65 20 61 64 64 73 20 6d 61 72 #.Tablist..This.package.adds.mar
15e20 6b 73 20 61 6e 64 20 66 69 6c 74 65 72 73 20 74 6f 20 60 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 ks.and.filters.to.`tabulated-lis
15e40 74 2d 6d 6f 64 65 60 2e 20 49 74 20 61 6c 73 6f 0a 70 75 74 73 20 61 20 64 69 72 65 64 20 66 61 t-mode`..It.also.puts.a.dired.fa
15e60 63 65 20 6f 6e 20 74 61 62 75 6c 61 74 65 64 20 6c 69 73 74 20 62 75 66 66 65 72 73 2e 0a 0a 49 ce.on.tabulated.list.buffers...I
15e80 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 62 79 20 64 65 72 69 76 69 6e 67 20 66 72 6f 6d 20 60 t.can.be.used.by.deriving.from.`
15ea0 74 61 62 6c 69 73 74 2d 6d 6f 64 65 60 2c 20 6f 72 20 77 69 74 68 20 6d 6f 72 65 20 6c 69 6d 69 tablist-mode`,.or.with.more.limi
15ec0 74 65 64 20 66 65 61 74 75 72 65 73 0a 62 79 20 65 6e 61 62 6c 69 6e 67 20 60 74 61 62 6c 69 73 ted.features.by.enabling.`tablis
15ee0 74 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 60 20 69 6e 73 69 64 65 20 61 20 60 74 61 62 75 6c 61 74 65 t-minor-mode`.inside.a.`tabulate
15f00 64 2d 6c 69 73 74 2d 6d 6f 64 65 60 20 62 75 66 66 65 72 2e 0a 0a 23 20 54 61 62 6c 69 73 74 20 d-list-mode`.buffer...#.Tablist.
15f20 6d 69 6e 6f 72 20 6d 6f 64 65 0a 0a 7c 20 63 6f 6d 6d 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 minor.mode..|.command...........
15f40 20 20 20 20 20 20 20 7c 20 6b 65 79 6d 61 70 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 7c 2d .......|.keymap.............|.|-
15f60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 7c 2d 2d 2d 2d 2d 2d -------------------------|------
15f80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 66 --------------|.|.tablist-mark-f
15fa0 6f 72 77 61 72 64 20 20 20 20 20 7c 20 3c 6b 62 64 3e 6d 3c 2f 6b 62 64 3e 20 20 20 20 20 20 20 orward.....|.<kbd>m</kbd>.......
15fc0 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 75 6e 6d 61 72 6b 2d 62 61 63 6b 77 61 72 64 20 20 7c 20 3c |.|.tablist-unmark-backward..|.<
15fe0 6b 62 64 3e 44 45 4c 3c 2f 6b 62 64 3e 20 20 20 20 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 64 6f kbd>DEL</kbd>.....|.|.tablist-do
16000 2d 6b 69 6c 6c 2d 6c 69 6e 65 73 20 20 20 20 7c 20 3c 6b 62 64 3e 6b 3c 2f 6b 62 64 3e 20 20 20 -kill-lines....|.<kbd>k</kbd>...
16020 20 20 20 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 75 6e 6d 61 72 6b 2d 61 6c 6c 2d 6d 61 72 6b 73 ....|.|.tablist-unmark-all-marks
16040 20 7c 20 3c 6b 62 64 3e 55 3c 2f 6b 62 64 3e 20 20 20 20 20 20 20 7c 0a 7c 20 74 61 62 6c 69 73 .|.<kbd>U</kbd>.......|.|.tablis
16060 74 2d 75 6e 6d 61 72 6b 2d 66 6f 72 77 61 72 64 20 20 20 7c 20 3c 6b 62 64 3e 75 3c 2f 6b 62 64 t-unmark-forward...|.<kbd>u</kbd
16080 3e 20 20 20 20 20 20 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 74 6f 67 67 6c 65 2d 6d 61 72 6b 73 >.......|.|.tablist-toggle-marks
160a0 20 20 20 20 20 7c 20 3c 6b 62 64 3e 74 3c 2f 6b 62 64 3e 20 20 20 20 20 20 20 7c 0a 7c 20 74 61 .....|.<kbd>t</kbd>.......|.|.ta
160c0 62 6c 69 73 74 2d 73 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 73 3c blist-sort.............|.<kbd>s<
160e0 2f 6b 62 64 3e 20 20 20 20 20 20 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 73 68 72 69 6e 6b 2d 63 /kbd>.......|.|.tablist-shrink-c
16100 6f 6c 75 6d 6e 20 20 20 20 7c 20 3c 6b 62 64 3e 3c 3c 2f 6b 62 64 3e 20 20 20 20 20 20 20 7c 0a olumn....|.<kbd><</kbd>.......|.
16120 7c 20 74 61 62 6c 69 73 74 2d 65 6e 6c 61 72 67 65 2d 63 6f 6c 75 6d 6e 20 20 20 7c 20 3c 6b 62 |.tablist-enlarge-column...|.<kb
16140 64 3e 3e 3c 2f 6b 62 64 3e 20 20 20 20 20 20 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 71 75 69 74 d>></kbd>.......|.|.tablist-quit
16160 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 71 3c 2f 6b 62 64 3e 20 20 20 20 20 .............|.<kbd>q</kbd>.....
16180 20 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 72 65 76 65 72 74 20 20 20 20 20 20 20 20 20 20 20 7c ..|.|.tablist-revert...........|
161a0 20 3c 6b 62 64 3e 47 3c 2f 6b 62 64 3e 20 20 20 20 20 20 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d .<kbd>G</kbd>.......|.|.tablist-
161c0 65 78 70 6f 72 74 2d 63 73 76 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 65 3c export-csv.......|.<kbd>C-c.C-e<
161e0 2f 6b 62 64 3e 20 7c 0a 0a 0a 23 23 20 4d 61 72 6b 73 0a 0a 7c 20 63 6f 6d 6d 61 6e 64 20 20 20 /kbd>.|...##.Marks..|.command...
16200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 6b 65 79 6d 61 70 20 20 20 20 20 20 20 .................|.keymap.......
16220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 7c 2d 2d 2d 2d 2d 2d 2d 2d 2d ....................|.|---------
16240 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 7c 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d -------------------|------------
16260 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 7c 0a 7c 20 74 61 62 6c 69 73 ----------------------|.|.tablis
16280 74 2d 63 68 61 6e 67 65 2d 6d 61 72 6b 73 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 2a 20 63 3c t-change-marks.......|.<kbd>*.c<
162a0 2f 6b 62 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 7c 20 74 61 62 6c /kbd>...................|.|.tabl
162c0 69 73 74 2d 75 6e 6d 61 72 6b 2d 61 6c 6c 2d 6d 61 72 6b 73 20 20 20 7c 20 3c 6b 62 64 3e 2a 20 ist-unmark-all-marks...|.<kbd>*.
162e0 21 3c 2f 6b 62 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 7c 20 74 61 !</kbd>...................|.|.ta
16300 62 6c 69 73 74 2d 6d 61 72 6b 2d 69 74 65 6d 73 2d 72 65 67 65 78 70 20 20 7c 20 3c 6b 62 64 3e blist-mark-items-regexp..|.<kbd>
16320 2a 20 72 3c 2f 6b 62 64 3e 20 6f 72 20 3c 6b 62 64 3e 25 20 6d 3c 2f 6b 62 64 3e 20 7c 0a 7c 20 *.r</kbd>.or.<kbd>%.m</kbd>.|.|.
16340 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 69 74 65 6d 73 2d 6e 75 6d 65 72 69 63 20 7c 20 3c 6b 62 tablist-mark-items-numeric.|.<kb
16360 64 3e 2a 20 6e 3c 2f 6b 62 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a d>*.n</kbd>...................|.
16380 7c 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 66 6f 72 77 61 72 64 20 20 20 20 20 20 20 7c 20 3c |.tablist-mark-forward.......|.<
163a0 6b 62 64 3e 2a 20 6d 3c 2f 6b 62 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kbd>*.m</kbd>...................
163c0 7c 0a 0a 23 23 20 46 69 6c 74 65 72 73 0a 0a 7c 20 63 6f 6d 6d 61 6e 64 20 20 20 20 20 20 20 20 |..##.Filters..|.command........
163e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 6b 65 79 6d 61 70 20 20 20 20 20 ...................|.keymap.....
16400 20 20 20 20 7c 0a 7c 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ....|.|-------------------------
16420 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 7c 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 7c 0a 7c 20 74 ----------|----------------|.|.t
16440 61 62 6c 69 73 74 2d 70 6f 70 2d 66 69 6c 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ablist-pop-filter...............
16460 20 7c 20 3c 6b 62 64 3e 2f 20 70 3c 2f 6b 62 64 3e 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 70 75 .|.<kbd>/.p</kbd>.|.|.tablist-pu
16480 73 68 2d 72 65 67 65 78 70 2d 66 69 6c 74 65 72 20 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 2f sh-regexp-filter........|.<kbd>/
164a0 20 72 3c 2f 6b 62 64 3e 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 70 75 73 68 2d 65 71 75 61 6c 2d .r</kbd>.|.|.tablist-push-equal-
164c0 66 69 6c 74 65 72 20 20 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 2f 20 3d 3c 2f 6b 62 64 3e 20 filter.........|.<kbd>/.=</kbd>.
164e0 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 70 75 73 68 2d 6e 75 6d 65 72 69 63 2d 66 69 6c 74 65 72 20 |.|.tablist-push-numeric-filter.
16500 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 2f 20 6e 3c 2f 6b 62 64 3e 20 7c 0a 7c 20 74 61 62 6c 69 ......|.<kbd>/.n</kbd>.|.|.tabli
16520 73 74 2d 6e 65 67 61 74 65 2d 66 69 6c 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 3c st-negate-filter.............|.<
16540 6b 62 64 3e 2f 20 21 3c 2f 6b 62 64 3e 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 74 6f 67 67 6c 65 kbd>/.!</kbd>.|.|.tablist-toggle
16560 2d 66 69 72 73 74 2d 66 69 6c 74 65 72 2d 6c 6f 67 69 63 20 7c 20 3c 6b 62 64 3e 2f 20 74 3c 2f -first-filter-logic.|.<kbd>/.t</
16580 6b 62 64 3e 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 66 69 6c 74 65 72 20 kbd>.|.|.tablist-display-filter.
165a0 20 20 20 20 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 2f 20 2f 3c 2f 6b 62 64 3e 20 7c 0a 7c 20 ...........|.<kbd>/./</kbd>.|.|.
165c0 74 61 62 6c 69 73 74 2d 73 75 73 70 65 6e 64 2d 66 69 6c 74 65 72 20 20 20 20 20 20 20 20 20 20 tablist-suspend-filter..........
165e0 20 20 7c 20 3c 6b 62 64 3e 2f 20 7a 3c 2f 6b 62 64 3e 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 70 ..|.<kbd>/.z</kbd>.|.|.tablist-p
16600 75 73 68 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 20 20 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e ush-named-filter.........|.<kbd>
16620 2f 20 61 3c 2f 6b 62 64 3e 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 6e 61 6d 65 2d 63 75 72 72 65 /.a</kbd>.|.|.tablist-name-curre
16640 6e 74 2d 66 69 6c 74 65 72 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 2f 20 73 3c 2f 6b 62 64 3e nt-filter.......|.<kbd>/.s</kbd>
16660 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 64 65 6c 65 74 65 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 .|.|.tablist-delete-named-filter
16680 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 2f 20 44 3c 2f 6b 62 64 3e 20 7c 0a 7c 20 74 61 62 6c .......|.<kbd>/.D</kbd>.|.|.tabl
166a0 69 73 74 2d 64 65 63 6f 6e 73 74 72 75 63 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 20 20 7c 20 ist-deconstruct-named-filter..|.
166c0 3c 6b 62 64 3e 2f 20 64 3c 2f 6b 62 64 3e 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 65 64 69 74 2d <kbd>/.d</kbd>.|.|.tablist-edit-
166e0 66 69 6c 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 2f 20 65 3c filter...............|.<kbd>/.e<
16700 2f 6b 62 64 3e 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 63 6c 65 61 72 2d 66 69 6c 74 65 72 20 20 /kbd>.|.|.tablist-clear-filter..
16720 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 2f 20 43 3c 2f 6b 62 64 3e 20 7c 0a 0a ............|.<kbd>/.C</kbd>.|..
16740 23 20 54 61 62 6c 69 73 74 20 6d 6f 64 65 0a 0a 53 61 6d 65 20 62 69 6e 64 69 6e 67 73 20 61 73 #.Tablist.mode..Same.bindings.as
16760 20 60 74 61 62 6c 69 73 74 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 60 2c 20 70 6c 75 73 20 74 68 65 20 .`tablist-minor-mode`,.plus.the.
16780 66 6f 6c 6c 6f 77 69 6e 67 3a 0a 0a 7c 20 63 6f 6d 6d 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 following:..|.command...........
167a0 20 20 20 20 20 20 20 20 7c 20 6b 65 79 6d 61 70 20 20 20 20 20 20 20 20 20 7c 0a 7c 2d 2d 2d 2d ........|.keymap.........|.|----
167c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 7c 2d 2d 2d 2d 2d 2d 2d 2d -----------------------|--------
167e0 2d 2d 2d 2d 2d 2d 2d 2d 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 66 6c 61 67 2d 66 6f 72 77 61 72 64 --------|.|.tablist-flag-forward
16800 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 64 3c 2f 6b 62 64 3e 20 20 20 7c 0a 7c 20 74 61 62 6c 69 ......|.<kbd>d</kbd>...|.|.tabli
16820 73 74 2d 66 69 6e 64 2d 65 6e 74 72 79 20 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 52 45 54 3c st-find-entry........|.<kbd>RET<
16840 2f 6b 62 64 3e 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 66 69 6e 64 2d 65 6e 74 72 79 20 20 20 20 /kbd>.|.|.tablist-find-entry....
16860 20 20 20 20 7c 20 3c 6b 62 64 3e 66 3c 2f 6b 62 64 3e 20 20 20 7c 0a 7c 20 74 61 62 6c 69 73 74 ....|.<kbd>f</kbd>...|.|.tablist
16880 2d 64 6f 2d 64 65 6c 65 74 65 20 20 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 44 3c 2f 6b 62 64 -do-delete.........|.<kbd>D</kbd
168a0 3e 20 20 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 64 6f 2d 63 6f 70 79 20 20 20 20 20 20 20 20 20 >...|.|.tablist-do-copy.........
168c0 20 20 7c 20 3c 6b 62 64 3e 43 3c 2f 6b 62 64 3e 20 20 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 64 ..|.<kbd>C</kbd>...|.|.tablist-d
168e0 6f 2d 72 65 6e 61 6d 65 20 20 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 52 3c 2f 6b 62 64 3e 20 o-rename.........|.<kbd>R</kbd>.
16900 20 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 64 6f 2d 66 6c 61 67 67 65 64 2d 64 65 6c 65 74 65 20 ..|.|.tablist-do-flagged-delete.
16920 7c 20 3c 6b 62 64 3e 78 3c 2f 6b 62 64 3e 20 20 20 7c 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 |.<kbd>x</kbd>...|..............
16940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
171a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
171c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
171e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
174a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
174c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
174e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
178a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
178c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
178e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
179a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
179c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
179e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................