DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download
Index: ┃ t

⟦0df7fcd05⟧

    Length: 6986 (0x1b4a)
    Names: »tags.elc«

Derivation

└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki
    └─ ⟦this⟧ »EUUGD11/gnu-31mar87/emacs/lisp/tags.elc« 

Hex Dump

0x0000…0020 0a 28 64 65 66 76 61 72 20 74 61 67 2d 74 61 62 6c 65 2d 66 69 6c 65 73 20 6e 69 6c 20 22 5c 0a   ┆ (defvar tag-table-files nil "\ ┆
0x0020…0040 4c 69 73 74 20 6f 66 20 66 69 6c 65 20 6e 61 6d 65 73 20 63 6f 76 65 72 65 64 20 62 79 20 63 75   ┆List of file names covered by cu┆
0x0040…0060 72 72 65 6e 74 20 74 61 67 20 74 61 62 6c 65 2e 0a 6e 69 6c 20 6d 65 61 6e 73 20 69 74 20 68 61   ┆rrent tag table. nil means it ha┆
0x0060…0080 73 20 6e 6f 74 20 62 65 65 6e 20 63 6f 6d 70 75 74 65 64 20 79 65 74 3b 20 64 6f 20 28 74 61 67   ┆s not been computed yet; do (tag┆
0x0080…00a0 2d 74 61 62 6c 65 2d 66 69 6c 65 73 29 20 74 6f 20 63 6f 6d 70 75 74 65 20 69 74 2e 22 29 0a 0a   ┆-table-files) to compute it.")  ┆
0x00a0…00c0 28 64 65 66 76 61 72 20 6c 61 73 74 2d 74 61 67 20 6e 69 6c 20 22 5c 0a 54 61 67 20 66 6f 75 6e   ┆(defvar last-tag nil "\ Tag foun┆
0x00c0…00e0 64 20 62 79 20 74 68 65 20 6c 61 73 74 20 66 69 6e 64 2d 74 61 67 2e 22 29 0a 0a 28 64 65 66 75   ┆d by the last find-tag.")  (defu┆
0x00e0…0100 6e 20 76 69 73 69 74 2d 74 61 67 73 2d 74 61 62 6c 65 20 28 66 69 6c 65 29 20 22 5c 0a 54 65 6c   ┆n visit-tags-table (file) "\ Tel┆
0x0100…0120 6c 20 74 61 67 73 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 75 73 65 20 74 61 67 20 74 61 62 6c 65   ┆l tags commands to use tag table┆
0x0120…0140 20 66 69 6c 65 20 46 49 4c 45 2e 0a 46 49 4c 45 20 73 68 6f 75 6c 64 20 62 65 20 74 68 65 20 6e   ┆ file FILE. FILE should be the n┆
0x0140…0160 61 6d 65 20 6f 66 20 61 20 66 69 6c 65 20 63 72 65 61 74 65 64 20 77 69 74 68 20 74 68 65 20 60   ┆ame of a file created with the `┆
0x0160…0180 65 74 61 67 73 27 20 70 72 6f 67 72 61 6d 2e 0a 41 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65   ┆etags' program. A directory name┆
0x0180…01a0 20 69 73 20 6f 6b 20 74 6f 6f 3b 20 69 74 20 6d 65 61 6e 73 20 66 69 6c 65 20 54 41 47 53 20 69   ┆ is ok too; it means file TAGS i┆
0x01a0…01c0 6e 20 74 68 61 74 20 64 69 72 65 63 74 6f 72 79 2e 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 20   ┆n that directory." (interactive ┆
0x01c0…01e0 28 62 79 74 65 2d 63 6f 64 65 20 22 c2 c3 08 08 c4 50 c1 24 43 87 22 20 5b 64 65 66 61 75 6c 74   ┆(byte-code "     P $C " [default┆
0x01e0…0200 2d 64 69 72 65 63 74 6f 72 79 20 74 20 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 56 69 73   ┆-directory t read-file-name "Vis┆
0x0200…0220 69 74 20 74 61 67 73 20 74 61 62 6c 65 3a 20 28 64 65 66 61 75 6c 74 20 54 41 47 53 29 20 22 20   ┆it tags table: (default TAGS) " ┆
0x0220…0240 22 54 41 47 53 22 5d 20 35 29 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c4 88 c5 0a 21 89 12 88   ┆"TAGS"] 5)) (byte-code "    !   ┆
0x0240…0260 c6 0a 21 83 16 00 0a c7 50 89 12 82 17 00 c4 88 0a 89 13 87 22 20 5b 64 65 66 61 75 6c 74 2d 64   ┆  !     P           " [default-d┆
0x0260…0280 69 72 65 63 74 6f 72 79 20 74 20 66 69 6c 65 20 74 61 67 73 2d 66 69 6c 65 2d 6e 61 6d 65 20 6e   ┆irectory t file tags-file-name n┆
0x0280…02a0 69 6c 20 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 2d 64 69 72 65 63 74 6f   ┆il expand-file-name file-directo┆
0x02a0…02c0 72 79 2d 70 20 22 54 41 47 53 22 5d 20 34 29 29 0a 0a 28 64 65 66 75 6e 20 76 69 73 69 74 2d 74   ┆ry-p "TAGS"] 4))  (defun visit-t┆
0x02c0…02e0 61 67 73 2d 74 61 62 6c 65 2d 62 75 66 66 65 72 20 6e 69 6c 20 22 5c 0a 53 65 6c 65 63 74 20 74   ┆ags-table-buffer nil "\ Select t┆
0x02e0…0300 68 65 20 62 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74   ┆he buffer containing the current┆
0x0300…0320 20 74 61 67 20 74 61 62 6c 65 2e 0a 54 68 69 73 20 69 73 20 61 20 66 69 6c 65 20 77 68 6f 73 65   ┆ tag table. This is a file whose┆
0x0320…0340 20 6e 61 6d 65 20 69 73 20 69 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 74 61 67 73 2d 66 69   ┆ name is in the variable tags-fi┆
0x0340…0360 6c 65 2d 6e 61 6d 65 2e 22 20 28 62 79 74 65 2d 63 6f 64 65 20 22 08 86 07 00 c4 c5 21 88 c6 08   ┆le-name." (byte-code "      !   ┆
0x0360…0380 21 86 15 00 c2 89 11 88 c7 08 21 71 88 c8 c6 08 21 21 86 2d 00 c9 ca 21 85 2d 00 cb c3 c3 5c 22   ┆!         !q    !! -   ! -    \"┆
0x0380…03a0 88 c2 89 11 88 cc 66 cd 3d 86 39 00 ce cf 08 5c 22 87 22 20 5b 74 61 67 73 2d 66 69 6c 65 2d 6e   ┆      f = 9    \" " [tags-file-n┆
0x03a0…03c0 61 6d 65 20 74 61 67 2d 74 61 62 6c 65 2d 66 69 6c 65 73 20 6e 69 6c 20 74 20 63 61 6c 6c 2d 69   ┆ame tag-table-files nil t call-i┆
0x03c0…03e0 6e 74 65 72 61 63 74 69 76 65 6c 79 20 76 69 73 69 74 2d 74 61 67 73 2d 74 61 62 6c 65 20 67 65   ┆nteractively visit-tags-table ge┆
0x03e0…0400 74 2d 66 69 6c 65 2d 62 75 66 66 65 72 20 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74   ┆t-file-buffer find-file-noselect┆
0x0400…0420 20 76 65 72 69 66 79 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d 6d 6f 64 74 69 6d 65 20 79 65 73   ┆ verify-visited-file-modtime yes┆
0x0420…0440 2d 6f 72 2d 6e 6f 2d 70 20 22 54 61 67 73 20 66 69 6c 65 20 68 61 73 20 63 68 61 6e 67 65 64 2c   ┆-or-no-p "Tags file has changed,┆
0x0440…0460 20 72 65 61 64 20 6e 65 77 20 63 6f 6e 74 65 6e 74 73 3f 20 22 20 72 65 76 65 72 74 2d 62 75 66   ┆ read new contents? " revert-buf┆
0x0460…0480 66 65 72 20 31 20 31 32 20 65 72 72 6f 72 20 22 46 69 6c 65 20 25 73 20 6e 6f 74 20 61 20 76 61   ┆fer 1 12 error "File %s not a va┆
0x0480…04a0 6c 69 64 20 74 61 67 20 74 61 62 6c 65 22 5d 20 31 30 29 29 0a 0a 28 64 65 66 75 6e 20 66 69 6c   ┆lid tag table"] 10))  (defun fil┆
0x04a0…04c0 65 2d 6f 66 2d 74 61 67 20 6e 69 6c 20 22 5c 0a 52 65 74 75 72 6e 20 74 68 65 20 66 69 6c 65 20   ┆e-of-tag nil "\ Return the file ┆
0x04c0…04e0 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 69 6c 65 20 77 68 6f 73 65 20 74 61 67 73 20 70 6f 69 6e   ┆name of the file whose tags poin┆
0x04e0…0500 74 20 69 73 20 77 69 74 68 69 6e 2e 0a 41 73 73 75 6d 65 73 20 74 68 65 20 74 61 67 20 74 61 62   ┆t is within. Assumes the tag tab┆
0x0500…0520 6c 65 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 46 69 6c 65 20 6e   ┆le is the current buffer. File n┆
0x0520…0540 61 6d 65 20 72 65 74 75 72 6e 65 64 20 69 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 61 67 20   ┆ame returned is relative to tag ┆
0x0540…0560 74 61 62 6c 65 20 66 69 6c 65 27 73 20 64 69 72 65 63 74 6f 72 79 2e 22 20 28 62 79 74 65 2d 63   ┆table file's directory." (byte-c┆
0x0560…0580 6f 64 65 20 22 60 c3 c3 1a 19 18 8a 65 62 88 60 08 57 85 33 00 c4 c5 21 88 c6 20 88 c7 c8 21 88   ┆ode "`      eb ` W 3   !      ! ┆
0x0580…05a0 60 89 11 88 c9 70 21 89 12 88 09 62 88 c4 c5 21 88 ca 0a 21 88 82 0a 00 88 09 53 62 88 cb 60 cc   ┆`    p!    b   !   !      Sb  ` ┆
0x05a0…05c0 20 88 60 5c 22 29 2b 87 22 20 5b 6f 70 6f 69 6e 74 20 70 72 65 76 20 73 69 7a 65 20 6e 69 6c 20   ┆  `\")+ " [opoint prev size nil ┆
0x05c0…05e0 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 20 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 73 6b 69 70 2d   ┆forward-line 1 end-of-line skip-┆
0x05e0…0600 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 5e 2c 0a 22 20 72 65 61 64 20 66 6f 72 77 61 72   ┆chars-backward "^, " read forwar┆
0x0600…0620 64 2d 63 68 61 72 20 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 62 65 67 69 6e 6e 69 6e   ┆d-char buffer-substring beginnin┆
0x0620…0640 67 2d 6f 66 2d 6c 69 6e 65 5d 20 31 30 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 67 2d 74 61 62 6c   ┆g-of-line] 10))  (defun tag-tabl┆
0x0640…0660 65 2d 66 69 6c 65 73 20 6e 69 6c 20 22 5c 0a 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20   ┆e-files nil "\ Return a list of ┆
0x0660…0680 66 69 6c 65 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 61 67 20 74 61 62 6c 65 2e 0a   ┆files in the current tag table. ┆
0x0680…06a0 46 69 6c 65 20 6e 61 6d 65 73 20 72 65 74 75 72 6e 65 64 20 61 72 65 20 61 62 73 6f 6c 75 74 65   ┆File names returned are absolute┆
0x06a0…06c0 2e 22 20 28 62 79 74 65 2d 63 6f 64 65 20 22 8a c5 20 88 08 86 50 00 c6 19 65 62 88 6d 3f 85 49   ┆." (byte-code "      P   eb m? I┆
0x06c0…06e0 00 c7 c8 21 88 c9 20 88 ca cb 21 88 60 89 12 88 cc 70 21 89 13 88 0a 62 88 cd ce 60 53 8a cf 20   ┆   !      ! `    p!    b   `S   ┆
0x06e0…0700 88 60 29 5c 22 d0 0c 21 5c 22 09 42 89 11 88 c7 c8 21 88 d1 0b 21 88 82 0d 00 88 d2 09 21 89 10   ┆ `)\"  !\" B     !   !       !  ┆
0x0700…0720 29 29 87 22 20 5b 74 61 67 2d 74 61 62 6c 65 2d 66 69 6c 65 73 20 66 69 6c 65 73 20 70 72 65 76   ┆)) " [tag-table-files files prev┆
0x0720…0740 20 73 69 7a 65 20 74 61 67 73 2d 66 69 6c 65 2d 6e 61 6d 65 20 76 69 73 69 74 2d 74 61 67 73 2d   ┆ size tags-file-name visit-tags-┆
0x0740…0760 74 61 62 6c 65 2d 62 75 66 66 65 72 20 6e 69 6c 20 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 20   ┆table-buffer nil forward-line 1 ┆
0x0760…0780 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20   ┆end-of-line skip-chars-backward ┆
0x0780…07a0 22 5e 2c 0a 22 20 72 65 61 64 20 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 75 66 66   ┆"^, " read expand-file-name buff┆
0x07a0…07c0 65 72 2d 73 75 62 73 74 72 69 6e 67 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 66   ┆er-substring beginning-of-line f┆
0x07c0…07e0 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 66 6f 72 77 61 72 64 2d 63 68 61 72 20   ┆ile-name-directory forward-char ┆
0x07e0…0800 6e 72 65 76 65 72 73 65 5d 20 31 34 29 29 0a 0a 28 64 65 66 75 6e 20 66 69 6e 64 2d 74 61 67 2d   ┆nreverse] 14))  (defun find-tag-┆
0x0800…0820 74 61 67 20 28 74 61 67 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 65 72 61 63 74 69   ┆tag (tagname &optional interacti┆
0x0820…0840 76 65 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 08 83 0c 00 c2 08 21 89 11 82 0d 00 c3 88 c4 09   ┆ve) (byte-code "      !         ┆
0x0840…0860 c5 5c 22 83 28 00 8a c6 c7 c8 21 88 60 c9 c8 21 88 60 5c 22 29 89 11 82 29 00 c3 88 08 83 33 00   ┆ \" (     ! `  ! `\")   )     3 ┆
0x0860…0880 09 43 82 34 00 09 87 22 20 5b 69 6e 74 65 72 61 63 74 69 76 65 20 74 61 67 6e 61 6d 65 20 72 65   ┆ C 4   " [interactive tagname re┆
0x0880…08a0 61 64 2d 73 74 72 69 6e 67 20 6e 69 6c 20 65 71 75 61 6c 20 22 22 20 62 75 66 66 65 72 2d 73 75   ┆ad-string nil equal "" buffer-su┆
0x08a0…08c0 62 73 74 72 69 6e 67 20 62 61 63 6b 77 61 72 64 2d 73 65 78 70 20 31 20 66 6f 72 77 61 72 64 2d   ┆bstring backward-sexp 1 forward-┆
0x08c0…08e0 73 65 78 70 5d 20 37 29 29 0a 0a 28 64 65 66 75 6e 20 66 69 6e 64 2d 74 61 67 20 28 74 61 67 6e   ┆sexp] 7))  (defun find-tag (tagn┆
0x08e0…0900 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 65 78 74 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29   ┆ame &optional next other-window)┆
0x0900…0920 20 22 5c 0a 46 69 6e 64 20 74 61 67 20 28 69 6e 20 63 75 72 72 65 6e 74 20 74 61 67 20 74 61 62   ┆ "\ Find tag (in current tag tab┆
0x0920…0940 6c 65 29 20 77 68 6f 73 65 20 6e 61 6d 65 20 63 6f 6e 74 61 69 6e 73 20 54 41 47 4e 41 4d 45 2e   ┆le) whose name contains TAGNAME.┆
0x0940…0960 0a 20 53 65 6c 65 63 74 73 20 74 68 65 20 62 75 66 66 65 72 20 74 68 61 74 20 74 68 65 20 74 61   ┆  Selects the buffer that the ta┆
0x0960…0980 67 20 69 73 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 0a 61 6e 64 20 70 75 74 73 20 70 6f 69 6e 74   ┆g is contained in and puts point┆
0x0980…09a0 20 61 74 20 69 74 73 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 20 49 66 20 54 41 47 4e 41 4d 45 20   ┆ at its definition.  If TAGNAME ┆
0x09a0…09c0 69 73 20 61 20 6e 75 6c 6c 20 73 74 72 69 6e 67 2c 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e   ┆is a null string, the expression┆
0x09c0…09e0 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 0a 61 72 6f 75 6e 64 20 6f 72 20 62 65 66 6f 72 65 20   ┆ in the buffer around or before ┆
0x09e0…0a00 70 6f 69 6e 74 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 74 61 67 20 6e 61 6d 65 2e 0a 20   ┆point is used as the tag name.  ┆
0x0a00…0a20 49 66 20 73 65 63 6f 6e 64 20 61 72 67 20 4e 45 58 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 28 69   ┆If second arg NEXT is non-nil (i┆
0x0a20…0a40 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 77 69 74 68 20 70 72 65 66 69 78 20 61 72 67 29 2c 0a   ┆nteractively, with prefix arg), ┆
0x0a40…0a60 73 65 61 72 63 68 65 73 20 66 6f 72 20 74 68 65 20 6e 65 78 74 20 74 61 67 20 69 6e 20 74 68 65   ┆searches for the next tag in the┆
0x0a60…0a80 20 74 61 67 20 74 61 62 6c 65 0a 74 68 61 74 20 6d 61 74 63 68 65 73 20 74 68 65 20 74 61 67 6e   ┆ tag table that matches the tagn┆
0x0a80…0aa0 61 6d 65 20 75 73 65 64 20 69 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 66 69 6e 64 2d 74 61   ┆ame used in the previous find-ta┆
0x0aa0…0ac0 67 2e 0a 0a 53 65 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 76 61 72 69 61 62 6c   ┆g.  See documentation of variabl┆
0x0ac0…0ae0 65 20 74 61 67 73 2d 66 69 6c 65 2d 6e 61 6d 65 2e 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 20   ┆e tags-file-name." (interactive ┆
0x0ae0…0b00 28 62 79 74 65 2d 63 6f 64 65 20 22 08 83 08 00 c2 82 0c 00 c3 c1 c4 5c 22 87 22 20 5b 63 75 72   ┆(byte-code "           \" " [cur┆
0x0b00…0b20 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 6e 69 6c 20 28 6e 69 6c 20 74 29 20 66 69 6e 64   ┆rent-prefix-arg nil (nil t) find┆
0x0b20…0b40 2d 74 61 67 2d 74 61 67 20 22 46 69 6e 64 20 74 61 67 3a 20 22 5d 20 33 29 29 20 28 62 79 74 65   ┆-tag-tag "Find tag: "] 3)) (byte┆
0x0b40…0b60 2d 63 6f 64 65 20 22 c1 88 d0 0a 21 89 12 88 c1 c1 c1 c1 1e 06 1d 1c 1b 8a d1 20 88 0e 07 3f 83   ┆-code "    !                  ? ┆
0x0b60…0b80 20 00 65 62 82 24 00 0e 08 89 12 88 0a 89 16 08 88 d2 0a 21 88 d3 d4 21 3f 85 3a 00 c1 88 82 2a   ┆  eb $             !   !? :    *┆
0x0b80…0ba0 00 88 d2 d5 21 88 d6 d7 20 d8 0e 09 21 5c 22 89 14 88 d9 60 53 8a da 20 88 60 29 5c 22 89 15 88   ┆    !       !\"    `S    `)\"   ┆
0x0ba0…0bc0 d2 db 21 88 dc 70 21 89 16 06 29 88 0e 0a 83 6e 00 dd 0c 21 82 71 00 de 0c 21 88 df 20 88 e0 20   ┆  !  p!   )    n   ! q   !      ┆
0x0bc0…0be0 88 e1 c1 e2 e3 0d 21 50 1e 0d 1e 0c 1e 0b 0e 06 86 8e 00 65 89 16 06 88 0e 0c 3f 85 9e 00 0e 06   ┆      !P           e      ?     ┆
0x0be0…0c00 0e 0b 5a 62 88 6f 3f 85 bb 00 e4 0e 0d 0e 06 0e 0b 5c 5c ce 23 89 16 0c 88 e5 e6 0e 0b 5c 22 89   ┆  Zb o?          \\ #        \" ┆
0x0c00…0c20 16 0b 88 82 8f 00 88 0e 0c 86 c5 00 e4 0e 0d 21 2b 88 da 20 2c 88 e7 89 16 0f 88 ce 87 22 20 5b   ┆               !+   ,        " [┆
0x0c20…0c40 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 6e 69 6c 20 74 61 67 6e 61 6d 65 20 62   ┆current-prefix-arg nil tagname b┆
0x0c40…0c60 75 66 66 65 72 20 66 69 6c 65 20 6c 69 6e 65 62 65 67 20 73 74 61 72 74 70 6f 73 20 6e 65 78 74   ┆uffer file linebeg startpos next┆
0x0c60…0c80 20 6c 61 73 74 2d 74 61 67 20 74 61 67 73 2d 66 69 6c 65 2d 6e 61 6d 65 20 6f 74 68 65 72 2d 77   ┆ last-tag tags-file-name other-w┆
0x0c80…0ca0 69 6e 64 6f 77 20 6f 66 66 73 65 74 20 66 6f 75 6e 64 20 70 61 74 20 74 20 74 61 67 73 2d 6c 6f   ┆indow offset found pat t tags-lo┆
0x0ca0…0cc0 6f 70 2d 66 6f 72 6d 20 66 69 6e 64 2d 74 61 67 2d 74 61 67 20 76 69 73 69 74 2d 74 61 67 73 2d   ┆op-form find-tag-tag visit-tags-┆
0x0cc0…0ce0 74 61 62 6c 65 2d 62 75 66 66 65 72 20 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6c 6f 6f 6b   ┆table-buffer search-forward look┆
0x0ce0…0d00 69 6e 67 2d 61 74 20 22 5b 5e 0a 7f 5d 2a 7f 22 20 22 7f 22 20 65 78 70 61 6e 64 2d 66 69 6c 65   ┆ing-at "[^  ]* " " " expand-file┆
0x0d00…0d20 2d 6e 61 6d 65 20 66 69 6c 65 2d 6f 66 2d 74 61 67 20 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65   ┆-name file-of-tag file-name-dire┆
0x0d20…0d40 63 74 6f 72 79 20 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 62 65 67 69 6e 6e 69 6e 67   ┆ctory buffer-substring beginning┆
0x0d40…0d60 2d 6f 66 2d 6c 69 6e 65 20 22 2c 22 20 72 65 61 64 20 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65   ┆-of-line "," read find-file-othe┆
0x0d60…0d80 72 2d 77 69 6e 64 6f 77 20 66 69 6e 64 2d 66 69 6c 65 20 77 69 64 65 6e 20 70 75 73 68 2d 6d 61   ┆r-window find-file widen push-ma┆
0x0d80…0da0 72 6b 20 31 30 30 30 20 22 5e 22 20 72 65 67 65 78 70 2d 71 75 6f 74 65 20 72 65 2d 73 65 61 72   ┆rk 1000 "^" regexp-quote re-sear┆
0x0da0…0dc0 63 68 2d 66 6f 72 77 61 72 64 20 2a 20 33 20 28 66 69 6e 64 2d 74 61 67 20 6e 69 6c 20 74 29 5d   ┆ch-forward * 3 (find-tag nil t)]┆
0x0dc0…0de0 20 32 33 29 29 0a 0a 28 64 65 66 75 6e 20 66 69 6e 64 2d 74 61 67 2d 6f 74 68 65 72 2d 77 69 6e   ┆ 23))  (defun find-tag-other-win┆
0x0de0…0e00 64 6f 77 20 28 74 61 67 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 65 78 74 29 20 22 5c 0a   ┆dow (tagname &optional next) "\ ┆
0x0e00…0e20 46 69 6e 64 20 74 61 67 20 28 69 6e 20 63 75 72 72 65 6e 74 20 74 61 67 20 74 61 62 6c 65 29 20   ┆Find tag (in current tag table) ┆
0x0e20…0e40 77 68 6f 73 65 20 6e 61 6d 65 20 63 6f 6e 74 61 69 6e 73 20 54 41 47 4e 41 4d 45 2e 0a 20 53 65   ┆whose name contains TAGNAME.  Se┆
0x0e40…0e60 6c 65 63 74 73 20 74 68 65 20 62 75 66 66 65 72 20 74 68 61 74 20 74 68 65 20 74 61 67 20 69 73   ┆lects the buffer that the tag is┆
0x0e60…0e80 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 0a   ┆ contained in in another window ┆
0x0e80…0ea0 61 6e 64 20 70 75 74 73 20 70 6f 69 6e 74 20 61 74 20 69 74 73 20 64 65 66 69 6e 69 74 69 6f 6e   ┆and puts point at its definition┆
0x0ea0…0ec0 2e 0a 20 49 66 20 54 41 47 4e 41 4d 45 20 69 73 20 61 20 6e 75 6c 6c 20 73 74 72 69 6e 67 2c 20   ┆.  If TAGNAME is a null string, ┆
0x0ec0…0ee0 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 0a 61 72 6f   ┆the expression in the buffer aro┆
0x0ee0…0f00 75 6e 64 20 6f 72 20 62 65 66 6f 72 65 20 70 6f 69 6e 74 20 69 73 20 75 73 65 64 20 61 73 20 74   ┆und or before point is used as t┆
0x0f00…0f20 68 65 20 74 61 67 20 6e 61 6d 65 2e 0a 20 49 66 20 73 65 63 6f 6e 64 20 61 72 67 20 4e 45 58 54   ┆he tag name.  If second arg NEXT┆
0x0f20…0f40 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 28 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 77 69 74 68   ┆ is non-nil (interactively, with┆
0x0f40…0f60 20 70 72 65 66 69 78 20 61 72 67 29 2c 0a 73 65 61 72 63 68 65 73 20 66 6f 72 20 74 68 65 20 6e   ┆ prefix arg), searches for the n┆
0x0f60…0f80 65 78 74 20 74 61 67 20 69 6e 20 74 68 65 20 74 61 67 20 74 61 62 6c 65 0a 74 68 61 74 20 6d 61   ┆ext tag in the tag table that ma┆
0x0f80…0fa0 74 63 68 65 73 20 74 68 65 20 74 61 67 6e 61 6d 65 20 75 73 65 64 20 69 6e 20 74 68 65 20 70 72   ┆tches the tagname used in the pr┆
0x0fa0…0fc0 65 76 69 6f 75 73 20 66 69 6e 64 2d 74 61 67 2e 0a 0a 53 65 65 20 64 6f 63 75 6d 65 6e 74 61 74   ┆evious find-tag.  See documentat┆
0x0fc0…0fe0 69 6f 6e 20 6f 66 20 76 61 72 69 61 62 6c 65 20 74 61 67 73 2d 66 69 6c 65 2d 6e 61 6d 65 2e 22   ┆ion of variable tags-file-name."┆
0x0fe0…1000 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 62 79 74 65 2d 63 6f 64 65 20 22 08 83 08 00 c2 82   ┆ (interactive (byte-code "      ┆
0x1000…1020 0c 00 c3 c1 c4 5c 22 87 22 20 5b 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 6e 69   ┆     \" " [current-prefix-arg ni┆
0x1020…1040 6c 20 28 6e 69 6c 20 74 29 20 66 69 6e 64 2d 74 61 67 2d 74 61 67 20 22 46 69 6e 64 20 74 61 67   ┆l (nil t) find-tag-tag "Find tag┆
0x1040…1060 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 3a 20 22 5d 20 33 29 29 20 28 62 79 74 65 2d 63 6f 64 65   ┆ other window: "] 3)) (byte-code┆
0x1060…1080 20 22 c1 88 c5 0a 0b c4 23 87 22 20 5b 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20   ┆ "      # " [current-prefix-arg ┆
0x1080…10a0 6e 69 6c 20 74 61 67 6e 61 6d 65 20 6e 65 78 74 20 74 20 66 69 6e 64 2d 74 61 67 5d 20 34 29 29   ┆nil tagname next t find-tag] 4))┆
0x10a0…10c0 0a 0a 28 64 65 66 76 61 72 20 6e 65 78 74 2d 66 69 6c 65 2d 6c 69 73 74 20 6e 69 6c 20 22 5c 0a   ┆  (defvar next-file-list nil "\ ┆
0x10c0…10e0 4c 69 73 74 20 6f 66 20 66 69 6c 65 73 20 66 6f 72 20 6e 65 78 74 2d 66 69 6c 65 20 74 6f 20 70   ┆List of files for next-file to p┆
0x10e0…1100 72 6f 63 65 73 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6e 65 78 74 2d 66 69 6c 65 20 28 26 6f 70   ┆rocess.")  (defun next-file (&op┆
0x1100…1120 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c 69 7a 65 29 20 22 5c 0a 53 65 6c 65 63 74 20 6e 65 78   ┆tional initialize) "\ Select nex┆
0x1120…1140 74 20 66 69 6c 65 20 61 6d 6f 6e 67 20 66 69 6c 65 73 20 69 6e 20 63 75 72 72 65 6e 74 20 74 61   ┆t file among files in current ta┆
0x1140…1160 67 20 74 61 62 6c 65 2e 0a 4e 6f 6e 2d 6e 69 6c 20 61 72 67 75 6d 65 6e 74 20 28 70 72 65 66 69   ┆g table. Non-nil argument (prefi┆
0x1160…1180 78 20 61 72 67 2c 20 69 66 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 69 6e 69 74 69 61 6c 69 7a   ┆x arg, if interactive) initializ┆
0x1180…11a0 65 73 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6c 69 73 74 20   ┆es to the beginning of the list ┆
0x11a0…11c0 6f 66 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 74 61 67 20 74 61 62 6c 65 2e 22 20 28 69 6e 74   ┆of files in the tag table." (int┆
0x11c0…11e0 65 72 61 63 74 69 76 65 20 22 50 22 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c2 88 08 83 0d 00   ┆eractive "P") (byte-code "      ┆
0x11e0…1200 c3 20 89 11 82 0e 00 c2 88 09 86 16 00 c4 c5 21 88 c6 09 40 21 88 09 41 89 11 87 22 20 5b 69 6e   ┆               !   @!  A   " [in┆
0x1200…1220 69 74 69 61 6c 69 7a 65 20 6e 65 78 74 2d 66 69 6c 65 2d 6c 69 73 74 20 6e 69 6c 20 74 61 67 2d   ┆itialize next-file-list nil tag-┆
0x1220…1240 74 61 62 6c 65 2d 66 69 6c 65 73 20 65 72 72 6f 72 20 22 41 6c 6c 20 66 69 6c 65 73 20 70 72 6f   ┆table-files error "All files pro┆
0x1240…1260 63 65 73 73 65 64 2e 22 20 66 69 6e 64 2d 66 69 6c 65 5d 20 35 29 29 0a 0a 28 64 65 66 76 61 72   ┆cessed." find-file] 5))  (defvar┆
0x1260…1280 20 74 61 67 73 2d 6c 6f 6f 70 2d 66 6f 72 6d 20 6e 69 6c 20 22 5c 0a 46 6f 72 6d 20 66 6f 72 20   ┆ tags-loop-form nil "\ Form for ┆
0x1280…12a0 74 61 67 73 2d 6c 6f 6f 70 2d 63 6f 6e 74 69 6e 75 65 20 74 6f 20 65 76 61 6c 20 74 6f 20 70 72   ┆tags-loop-continue to eval to pr┆
0x12a0…12c0 6f 63 65 73 73 20 6f 6e 65 20 66 69 6c 65 2e 0a 49 66 20 69 74 20 72 65 74 75 72 6e 73 20 6e 69   ┆ocess one file. If it returns ni┆
0x12c0…12e0 6c 2c 20 69 74 20 69 73 20 74 68 72 6f 75 67 68 20 77 69 74 68 20 6f 6e 65 20 66 69 6c 65 3b 20   ┆l, it is through with one file; ┆
0x12e0…1300 6d 6f 76 65 20 6f 6e 20 74 6f 20 6e 65 78 74 2e 22 29 0a 0a 28 64 65 66 75 6e 20 74 61 67 73 2d   ┆move on to next.")  (defun tags-┆
0x1300…1320 6c 6f 6f 70 2d 63 6f 6e 74 69 6e 75 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 69 72 73 74 2d 74   ┆loop-continue (&optional first-t┆
0x1320…1340 69 6d 65 29 20 22 5c 0a 43 6f 6e 74 69 6e 75 65 20 6c 61 73 74 20 5c 5c 5b 74 61 67 73 2d 73 65   ┆ime) "\ Continue last \\[tags-se┆
0x1340…1360 61 72 63 68 5d 20 6f 72 20 5c 5c 5b 74 61 67 73 2d 71 75 65 72 79 2d 72 65 70 6c 61 63 65 5d 20   ┆arch] or \\[tags-query-replace] ┆
0x1360…1380 63 6f 6d 6d 61 6e 64 2e 0a 55 73 65 64 20 6e 6f 6e 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 77   ┆command. Used noninteractively w┆
0x1380…13a0 69 74 68 20 6e 6f 6e 2d 6e 69 6c 20 61 72 67 75 6d 65 6e 74 0a 74 6f 20 62 65 67 69 6e 20 73 75   ┆ith non-nil argument to begin su┆
0x13a0…13c0 63 68 20 61 20 63 6f 6d 6d 61 6e 64 2e 20 20 53 65 65 20 76 61 72 69 61 62 6c 65 20 74 61 67 73   ┆ch a command.  See variable tags┆
0x13c0…13e0 2d 6c 6f 6f 70 2d 66 6f 72 6d 2e 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 20 28 62 79 74 65   ┆-loop-form." (interactive) (byte┆
0x13e0…1400 2d 63 6f 64 65 20 22 c4 88 08 83 0f 00 c5 c1 21 88 65 62 82 10 00 c4 88 c6 0a 21 3f 85 26 00 c5   ┆-code "        ! eb       !? &  ┆
0x1400…1420 20 88 c7 c8 0b 5c 22 88 65 62 88 82 11 00 87 22 20 5b 66 69 72 73 74 2d 74 69 6d 65 20 74 20 74   ┆     \" eb     " [first-time t t┆
0x1420…1440 61 67 73 2d 6c 6f 6f 70 2d 66 6f 72 6d 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 6e   ┆ags-loop-form buffer-file-name n┆
0x1440…1460 69 6c 20 6e 65 78 74 2d 66 69 6c 65 20 65 76 61 6c 20 6d 65 73 73 61 67 65 20 22 53 63 61 6e 6e   ┆il next-file eval message "Scann┆
0x1460…1480 69 6e 67 20 66 69 6c 65 20 25 73 2e 2e 2e 22 5d 20 37 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 67   ┆ing file %s..."] 7))  (defun tag┆
0x1480…14a0 73 2d 73 65 61 72 63 68 20 28 72 65 67 65 78 70 29 20 22 5c 0a 53 65 61 72 63 68 20 74 68 72 6f   ┆s-search (regexp) "\ Search thro┆
0x14a0…14c0 75 67 68 20 61 6c 6c 20 66 69 6c 65 73 20 6c 69 73 74 65 64 20 69 6e 20 74 61 67 20 74 61 62 6c   ┆ugh all files listed in tag tabl┆
0x14c0…14e0 65 20 66 6f 72 20 6d 61 74 63 68 20 66 6f 72 20 52 45 47 45 58 50 2e 0a 53 74 6f 70 73 20 77 68   ┆e for match for REGEXP. Stops wh┆
0x14e0…1500 65 6e 20 61 20 6d 61 74 63 68 20 69 73 20 66 6f 75 6e 64 2e 0a 54 6f 20 63 6f 6e 74 69 6e 75 65   ┆en a match is found. To continue┆
0x1500…1520 20 73 65 61 72 63 68 69 6e 67 20 66 6f 72 20 6e 65 78 74 20 6d 61 74 63 68 2c 20 75 73 65 20 63   ┆ searching for next match, use c┆
0x1520…1540 6f 6d 6d 61 6e 64 20 5c 5c 5b 74 61 67 73 2d 6c 6f 6f 70 2d 63 6f 6e 74 69 6e 75 65 5d 2e 0a 0a   ┆ommand \\[tags-loop-continue].  ┆
0x1540…1560 53 65 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 76 61 72 69 61 62 6c 65 20 74 61   ┆See documentation of variable ta┆
0x1560…1580 67 73 2d 66 69 6c 65 2d 6e 61 6d 65 2e 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 73 54 61   ┆gs-file-name." (interactive "sTa┆
0x1580…15a0 67 73 20 73 65 61 72 63 68 20 28 72 65 67 65 78 70 29 3a 20 22 29 20 28 62 79 74 65 2d 63 6f 64   ┆gs search (regexp): ") (byte-cod┆
0x15a0…15c0 65 20 22 c2 88 c4 08 c5 5c 22 85 0d 00 09 40 c6 3d 83 16 00 c7 c2 21 82 21 00 c6 08 c2 c3 46 89   ┆e "     \"    @ =     ! !     F ┆
0x15c0…15e0 11 88 c7 c3 21 87 22 20 5b 72 65 67 65 78 70 20 74 61 67 73 2d 6c 6f 6f 70 2d 66 6f 72 6d 20 6e   ┆    ! " [regexp tags-loop-form n┆
0x15e0…1600 69 6c 20 74 20 65 71 75 61 6c 20 22 22 20 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20   ┆il t equal "" re-search-forward ┆
0x1600…1620 74 61 67 73 2d 6c 6f 6f 70 2d 63 6f 6e 74 69 6e 75 65 5d 20 36 29 29 0a 0a 28 64 65 66 75 6e 20   ┆tags-loop-continue] 6))  (defun ┆
0x1620…1640 74 61 67 73 2d 71 75 65 72 79 2d 72 65 70 6c 61 63 65 20 28 66 72 6f 6d 20 74 6f 29 20 22 5c 0a   ┆tags-query-replace (from to) "\ ┆
0x1640…1660 51 75 65 72 79 2d 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 20 46 52 4f 4d 20 77 69 74 68 20 54   ┆Query-replace-regexp FROM with T┆
0x1660…1680 4f 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 66 69 6c 65 73 20 6c 69 73 74 65 64 20 69 6e 20 74 61   ┆O through all files listed in ta┆
0x1680…16a0 67 20 74 61 62 6c 65 2e 0a 49 66 20 79 6f 75 20 65 78 69 74 20 28 43 2d 47 20 6f 72 20 45 53 43   ┆g table. If you exit (C-G or ESC┆
0x16a0…16c0 29 2c 20 79 6f 75 20 63 61 6e 20 72 65 73 75 6d 65 20 74 68 65 20 71 75 65 72 79 2d 72 65 70 6c   ┆), you can resume the query-repl┆
0x16c0…16e0 61 63 65 0a 77 69 74 68 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 5c 5c 5b 74 61 67 73 2d 6c 6f 6f   ┆ace with the command \\[tags-loo┆
0x16e0…1700 70 2d 63 6f 6e 74 69 6e 75 65 5d 2e 0a 0a 53 65 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20   ┆p-continue].  See documentation ┆
0x1700…1720 6f 66 20 76 61 72 69 61 62 6c 65 20 74 61 67 73 2d 66 69 6c 65 2d 6e 61 6d 65 2e 22 20 28 69 6e   ┆of variable tags-file-name." (in┆
0x1720…1740 74 65 72 61 63 74 69 76 65 20 22 73 54 61 67 73 20 71 75 65 72 79 20 72 65 70 6c 61 63 65 20 28   ┆teractive "sTags query replace (┆
0x1740…1760 72 65 67 65 78 70 29 3a 20 0a 73 54 61 67 73 20 71 75 65 72 79 20 72 65 70 6c 61 63 65 20 25 73   ┆regexp):  sTags query replace %s┆
0x1760…1780 20 62 79 3a 20 22 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c2 88 c5 c6 c7 09 c2 c3 46 44 c8 c9   ┆ by: ") (byte-code "        FD  ┆
0x1780…17a0 ca 09 0c c3 c3 c2 26 06 44 45 89 10 88 cb c3 21 87 22 20 5b 74 61 67 73 2d 6c 6f 6f 70 2d 66 6f   ┆      & DE     ! " [tags-loop-fo┆
0x17a0…17c0 72 6d 20 66 72 6f 6d 20 6e 69 6c 20 74 20 74 6f 20 61 6e 64 20 73 61 76 65 2d 65 78 63 75 72 73   ┆rm from nil t to and save-excurs┆
0x17c0…17e0 69 6f 6e 20 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6e 6f 74 20 6c 69 73 74 20 70   ┆ion re-search-forward not list p┆
0x17e0…1800 65 72 66 6f 72 6d 2d 72 65 70 6c 61 63 65 20 74 61 67 73 2d 6c 6f 6f 70 2d 63 6f 6e 74 69 6e 75   ┆erform-replace tags-loop-continu┆
0x1800…1820 65 5d 20 31 30 29 29 0a 0a 28 64 65 66 75 6e 20 6c 69 73 74 2d 74 61 67 73 20 28 73 74 72 69 6e   ┆e] 10))  (defun list-tags (strin┆
0x1820…1840 67 29 20 22 5c 0a 44 69 73 70 6c 61 79 20 6c 69 73 74 20 6f 66 20 74 61 67 73 20 69 6e 20 66 69   ┆g) "\ Display list of tags in fi┆
0x1840…1860 6c 65 20 46 49 4c 45 2e 0a 46 49 4c 45 20 73 68 6f 75 6c 64 20 6e 6f 74 20 63 6f 6e 74 61 69 6e   ┆le FILE. FILE should not contain┆
0x1860…1880 20 61 20 64 69 72 65 63 74 6f 72 79 20 73 70 65 63 0a 75 6e 6c 65 73 73 20 69 74 20 68 61 73 20   ┆ a directory spec unless it has ┆
0x1880…18a0 6f 6e 65 20 69 6e 20 74 68 65 20 74 61 67 20 74 61 62 6c 65 2e 22 20 28 69 6e 74 65 72 61 63 74   ┆one in the tag table." (interact┆
0x18a0…18c0 69 76 65 20 22 73 4c 69 73 74 20 74 61 67 73 20 28 69 6e 20 66 69 6c 65 29 3a 20 22 29 20 28 62   ┆ive "sList tags (in file): ") (b┆
0x18c0…18e0 79 74 65 2d 63 6f 64 65 20 22 c1 88 c2 90 c3 c4 21 88 c3 08 21 88 c5 20 88 8a c6 20 88 c7 62 88   ┆yte-code "      !   !         b ┆
0x18e0…1900 c8 c9 08 ca 51 21 88 cb c7 21 88 cc cd 21 3f 85 3d 00 c3 ce 60 cf d0 21 88 60 5c 22 21 88 c5 20   ┆    Q!   !   !? =   `  ! `\"!   ┆
0x1900…1920 88 cb c7 21 88 82 21 00 29 91 87 22 20 5b 73 74 72 69 6e 67 20 6e 69 6c 20 22 2a 54 61 67 73 20   ┆   !  ! )  " [string nil "*Tags ┆
[…truncated at 200 lines…]