summaryrefslogtreecommitdiff
path: root/localrepo/with-editor-3.3.2.tar
blob: 01f4199e456821af980fda18a179bed80ae41a54 (plain)
ofshex dumpascii
0000 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 33 2e 32 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 with-editor-3.3.2/..............
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 34 31 35 00 20 35 00 00 00 0000000.00000000000.012415..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 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 33 2e 32 2f 64 6f 63 73 2f 00 00 00 00 00 00 00 00 00 with-editor-3.3.2/docs/.........
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 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
0280 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 33 34 35 00 20 35 00 00 00 0000000.00000000000.013345..5...
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 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 33 2e 32 2f 64 6f 63 73 2f 2e 6f 72 67 63 6f 6e 66 69 with-editor-3.3.2/docs/.orgconfi
0420 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 g...............................
0440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0460 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
0480 30 30 30 31 33 33 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 32 34 00 20 30 00 00 00 0001334.00000000000.015324..0...
04a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0500 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...................
0520 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...................
0540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0600 23 20 2d 2a 2d 20 6d 6f 64 65 3a 6f 72 67 20 2d 2a 2d 0a 0a 23 2b 6f 70 74 69 6f 6e 73 3a 20 48 #.-*-.mode:org.-*-..#+options:.H
0620 3a 34 20 6e 75 6d 3a 33 20 74 6f 63 3a 32 20 63 6f 6d 70 61 63 74 2d 69 74 65 6d 78 3a 74 0a 23 :4.num:3.toc:2.compact-itemx:t.#
0640 2b 70 72 6f 70 65 72 74 79 3a 20 68 65 61 64 65 72 2d 61 72 67 73 20 3a 65 76 61 6c 20 6e 65 76 +property:.header-args.:eval.nev
0660 65 72 0a 0a 23 2b 6d 61 63 72 6f 3a 20 6b 62 64 20 28 65 76 61 6c 20 28 6c 65 74 20 28 28 63 61 er..#+macro:.kbd.(eval.(let.((ca
0680 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 6e 69 6c 29 20 28 72 65 67 65 78 70 20 28 72 65 67 se-fold-search.nil).(regexp.(reg
06a0 65 78 70 2d 6f 70 74 20 27 28 22 53 50 43 22 20 22 52 45 54 22 20 22 4c 46 44 22 20 22 54 41 42 exp-opt.'("SPC"."RET"."LFD"."TAB
06c0 22 20 22 42 53 22 20 22 45 53 43 22 20 22 44 45 4c 45 54 45 22 20 22 53 48 49 46 54 22 20 22 43 "."BS"."ESC"."DELETE"."SHIFT"."C
06e0 74 72 6c 22 20 22 4d 65 74 61 22 20 22 41 6c 74 22 20 22 43 6d 64 22 20 22 53 75 70 65 72 22 20 trl"."Meta"."Alt"."Cmd"."Super".
0700 22 55 50 22 20 22 4c 45 46 54 22 20 22 52 49 47 48 54 22 20 22 44 4f 57 4e 22 29 20 27 77 6f 72 "UP"."LEFT"."RIGHT"."DOWN").'wor
0720 64 73 29 29 29 20 28 66 6f 72 6d 61 74 20 22 40 40 74 65 78 69 6e 66 6f 3a 40 6b 62 64 7b 40 40 ds))).(format."@@texinfo:@kbd{@@
0740 25 73 40 40 74 65 78 69 6e 66 6f 3a 7d 40 40 22 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 %s@@texinfo:}@@".(replace-regexp
0760 2d 69 6e 2d 73 74 72 69 6e 67 20 72 65 67 65 78 70 20 22 40 40 74 65 78 69 6e 66 6f 3a 40 6b 65 -in-string.regexp."@@texinfo:@ke
0780 79 7b 40 40 5c 5c 26 40 40 74 65 78 69 6e 66 6f 3a 7d 40 40 22 20 24 31 20 74 29 29 29 29 0a 23 y{@@\\&@@texinfo:}@@".$1.t)))).#
07a0 2b 6d 61 63 72 6f 3a 20 79 65 61 72 20 28 65 76 61 6c 20 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d +macro:.year.(eval.(format-time-
07c0 73 74 72 69 6e 67 20 22 25 59 22 29 29 0a 23 2b 6d 61 63 72 6f 3a 20 76 65 72 73 69 6f 6e 20 28 string."%Y")).#+macro:.version.(
07e0 65 76 61 6c 20 28 6f 72 20 28 67 65 74 65 6e 76 20 22 50 41 43 4b 41 47 45 5f 52 45 56 44 45 53 eval.(or.(getenv."PACKAGE_REVDES
0800 43 22 29 20 28 67 65 74 65 6e 76 20 22 50 41 43 4b 41 47 45 5f 56 45 52 53 49 4f 4e 22 29 20 28 C").(getenv."PACKAGE_VERSION").(
0820 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 63 61 72 20 28 70 72 6f 63 65 73 73 2d 6c 69 6e 65 ignore-errors.(car.(process-line
0840 73 20 22 67 69 74 22 20 22 64 65 73 63 72 69 62 65 22 20 22 2d 2d 65 78 61 63 74 22 29 29 29 20 s."git"."describe"."--exact"))).
0860 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 63 6f 6e 63 61 74 20 28 63 61 72 20 28 70 72 6f (ignore-errors.(concat.(car.(pro
0880 63 65 73 73 2d 6c 69 6e 65 73 20 22 67 69 74 22 20 22 64 65 73 63 72 69 62 65 22 20 28 69 66 20 cess-lines."git"."describe".(if.
08a0 28 67 65 74 65 6e 76 20 22 41 4d 45 4e 44 22 29 20 22 48 45 41 44 7e 22 20 22 48 45 41 44 22 29 (getenv."AMEND")."HEAD~"."HEAD")
08c0 29 29 20 22 2b 31 22 29 29 29 29 0a 0a 23 2b 6c 61 6e 67 75 61 67 65 3a 20 65 6e 0a 00 00 00 00 ))."+1"))))..#+language:.en.....
08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a00 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 33 2e 32 2f 64 6f 63 73 2f 77 69 74 68 2d 65 64 69 74 with-editor-3.3.2/docs/with-edit
0a20 6f 72 2e 74 65 78 69 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 or.texi.........................
0a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a60 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
0a80 30 30 33 31 30 33 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 34 37 34 00 20 30 00 00 00 0031030.00000000000.016474..0...
0aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b00 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...................
0b20 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...................
0b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c00 5c 69 6e 70 75 74 20 74 65 78 69 6e 66 6f 20 20 20 20 40 63 20 2d 2a 2d 20 74 65 78 69 6e 66 6f \input.texinfo....@c.-*-.texinfo
0c20 20 2d 2a 2d 0a 40 63 20 25 2a 2a 73 74 61 72 74 20 6f 66 20 68 65 61 64 65 72 0a 40 73 65 74 66 .-*-.@c.%**start.of.header.@setf
0c40 69 6c 65 6e 61 6d 65 20 77 69 74 68 2d 65 64 69 74 6f 72 2e 69 6e 66 6f 0a 40 73 65 74 74 69 74 ilename.with-editor.info.@settit
0c60 6c 65 20 57 69 74 68 2d 45 64 69 74 6f 72 20 55 73 65 72 20 4d 61 6e 75 61 6c 0a 40 64 6f 63 75 le.With-Editor.User.Manual.@docu
0c80 6d 65 6e 74 65 6e 63 6f 64 69 6e 67 20 55 54 46 2d 38 0a 40 64 6f 63 75 6d 65 6e 74 6c 61 6e 67 mentencoding.UTF-8.@documentlang
0ca0 75 61 67 65 20 65 6e 0a 40 63 20 25 2a 2a 65 6e 64 20 6f 66 20 68 65 61 64 65 72 0a 0a 40 63 6f uage.en.@c.%**end.of.header..@co
0cc0 70 79 69 6e 67 0a 40 71 75 6f 74 61 74 69 6f 6e 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 pying.@quotation.Copyright.(C).2
0ce0 30 31 35 2d 32 30 32 33 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 73 40 015-2023.Jonas.Bernoulli.<jonas@
0d00 40 62 65 72 6e 6f 75 6c 2e 6c 69 3e 0a 0a 59 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 @bernoul.li>..You.can.redistribu
0d20 74 65 20 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 te.this.document.and/or.modify.i
0d40 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 0a 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e t.under.the.terms.of.the.GNU.Gen
0d60 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 eral.Public.License.as.published
0d80 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 46 6f 75 6e 64 61 74 69 6f 6e .by.the.Free.Software.Foundation
0da0 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 73 ,.either.version.3.of.the.Licens
0dc0 65 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 0a 6c 61 74 65 72 e,.or.(at.your.option).any.later
0de0 20 76 65 72 73 69 6f 6e 2e 0a 0a 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 64 69 73 74 .version...This.document.is.dist
0e00 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c ributed.in.the.hope.that.it.will
0e20 20 62 65 20 75 73 65 66 75 6c 2c 0a 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 .be.useful,.but.WITHOUT.ANY.WARR
0e40 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 ANTY;.without.even.the.implied.w
0e60 61 72 72 61 6e 74 79 20 6f 66 0a 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 arranty.of.MERCHANTABILITY.or.FI
0e80 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 40 2e TNESS.FOR.A.PARTICULAR.PURPOSE@.
0ea0 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ..See.the.GNU.General.Public.Lic
0ec0 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 40 65 6e 64 20 71 75 6f ense.for.more.details...@end.quo
0ee0 74 61 74 69 6f 6e 0a 40 65 6e 64 20 63 6f 70 79 69 6e 67 0a 0a 40 64 69 72 63 61 74 65 67 6f 72 tation.@end.copying..@dircategor
0f00 79 20 45 6d 61 63 73 0a 40 64 69 72 65 6e 74 72 79 0a 2a 20 57 69 74 68 2d 45 64 69 74 6f 72 3a y.Emacs.@direntry.*.With-Editor:
0f20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 29 2e 20 55 73 69 6e 67 20 74 68 65 20 45 6d 61 63 73 63 .(with-editor)..Using.the.Emacsc
0f40 6c 69 65 6e 74 20 61 73 20 24 45 44 49 54 4f 52 2e 0a 40 65 6e 64 20 64 69 72 65 6e 74 72 79 0a lient.as.$EDITOR..@end.direntry.
0f60 0a 40 66 69 6e 61 6c 6f 75 74 0a 40 74 69 74 6c 65 70 61 67 65 0a 40 74 69 74 6c 65 20 57 69 74 .@finalout.@titlepage.@title.Wit
0f80 68 2d 45 64 69 74 6f 72 20 55 73 65 72 20 4d 61 6e 75 61 6c 0a 40 73 75 62 74 69 74 6c 65 20 66 h-Editor.User.Manual.@subtitle.f
0fa0 6f 72 20 76 65 72 73 69 6f 6e 20 33 2e 33 2e 32 0a 40 61 75 74 68 6f 72 20 4a 6f 6e 61 73 20 42 or.version.3.3.2.@author.Jonas.B
0fc0 65 72 6e 6f 75 6c 6c 69 0a 40 70 61 67 65 0a 40 76 73 6b 69 70 20 30 70 74 20 70 6c 75 73 20 31 ernoulli.@page.@vskip.0pt.plus.1
0fe0 66 69 6c 6c 6c 0a 40 69 6e 73 65 72 74 63 6f 70 79 69 6e 67 0a 40 65 6e 64 20 74 69 74 6c 65 70 filll.@insertcopying.@end.titlep
1000 61 67 65 0a 0a 40 63 6f 6e 74 65 6e 74 73 0a 0a 40 69 66 6e 6f 74 74 65 78 0a 40 6e 6f 64 65 20 age..@contents..@ifnottex.@node.
1020 54 6f 70 0a 40 74 6f 70 20 57 69 74 68 2d 45 64 69 74 6f 72 20 55 73 65 72 20 4d 61 6e 75 61 6c Top.@top.With-Editor.User.Manual
1040 0a 0a 54 68 65 20 6c 69 62 72 61 72 79 20 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 7d ..The.library.@code{with-editor}
1060 20 6d 61 6b 65 73 20 69 74 20 65 61 73 79 20 74 6f 20 75 73 65 20 74 68 65 20 45 6d 61 63 73 63 .makes.it.easy.to.use.the.Emacsc
1080 6c 69 65 6e 74 20 61 73 20 74 68 65 0a 40 63 6f 64 65 7b 24 45 44 49 54 4f 52 7d 20 6f 66 20 63 lient.as.the.@code{$EDITOR}.of.c
10a0 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2c 20 6d 61 6b 69 6e 67 20 73 75 72 65 20 74 68 65 79 hild.processes,.making.sure.they
10c0 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 63 61 6c 6c 20 68 6f 6d 65 2e 0a 46 6f 72 20 72 65 6d 6f .know.how.to.call.home..For.remo
10e0 74 65 20 70 72 6f 63 65 73 73 65 73 20 61 20 73 75 62 73 74 69 74 75 74 65 20 69 73 20 70 72 6f te.processes.a.substitute.is.pro
1100 76 69 64 65 64 2c 20 77 68 69 63 68 20 63 6f 6d 6d 75 6e 69 63 61 74 65 73 20 77 69 74 68 0a 45 vided,.which.communicates.with.E
1120 6d 61 63 73 20 6f 6e 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 20 69 6e 73 74 65 61 64 20 macs.on.standard.output.instead.
1140 6f 66 20 75 73 69 6e 67 20 61 20 73 6f 63 6b 65 74 20 61 73 20 74 68 65 20 45 6d 61 63 73 63 6c of.using.a.socket.as.the.Emacscl
1160 69 65 6e 74 0a 64 6f 65 73 2e 0a 0a 54 68 69 73 20 6c 69 62 72 61 72 79 20 77 61 73 20 77 72 69 ient.does...This.library.was.wri
1180 74 74 65 6e 20 62 65 63 61 75 73 65 20 4d 61 67 69 74 20 68 61 73 20 74 6f 20 62 65 20 61 62 6c tten.because.Magit.has.to.be.abl
11a0 65 20 74 6f 20 64 6f 20 74 68 65 20 61 62 6f 76 65 0a 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 75 e.to.do.the.above.to.allow.the.u
11c0 73 65 72 20 74 6f 20 65 64 69 74 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 20 67 72 61 63 ser.to.edit.commit.messages.grac
11e0 65 66 75 6c 6c 79 20 61 6e 64 20 74 6f 20 65 64 69 74 0a 72 65 62 61 73 65 20 73 65 71 75 65 6e efully.and.to.edit.rebase.sequen
1200 63 65 73 2c 20 77 68 69 63 68 20 77 6f 75 6c 64 6e 27 74 20 62 65 20 70 6f 73 73 69 62 6c 65 20 ces,.which.wouldn't.be.possible.
1220 61 74 20 61 6c 6c 20 6f 74 68 65 72 77 69 73 65 2e 0a 0a 42 65 63 61 75 73 65 20 6f 74 68 65 72 at.all.otherwise...Because.other
1240 20 70 61 63 6b 61 67 65 73 20 63 61 6e 20 62 65 6e 65 66 69 74 20 66 72 6f 6d 20 73 75 63 68 20 .packages.can.benefit.from.such.
1260 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2c 20 74 68 69 73 0a 6c 69 62 72 61 72 79 20 69 73 20 6d functionality,.this.library.is.m
1280 61 64 65 20 61 76 61 69 6c 61 62 6c 65 20 61 73 20 61 20 73 65 70 61 72 61 74 65 20 70 61 63 6b ade.available.as.a.separate.pack
12a0 61 67 65 2e 20 20 49 74 20 61 6c 73 6f 20 64 65 66 69 6e 65 73 20 73 6f 6d 65 0a 61 64 64 69 74 age...It.also.defines.some.addit
12c0 69 6f 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 77 68 69 63 68 20 6d 61 6b 65 73 20 ional.functionality.which.makes.
12e0 69 74 20 75 73 65 66 75 6c 20 65 76 65 6e 20 66 6f 72 20 65 6e 64 2d 75 73 65 72 73 2c 20 77 68 it.useful.even.for.end-users,.wh
1300 6f 0a 64 6f 6e 27 74 20 75 73 65 20 4d 61 67 69 74 20 6f 72 20 61 6e 6f 74 68 65 72 20 70 61 63 o.don't.use.Magit.or.another.pac
1320 6b 61 67 65 20 77 68 69 63 68 20 75 73 65 73 20 69 74 20 69 6e 74 65 72 6e 61 6c 6c 79 2e 0a 0a kage.which.uses.it.internally...
1340 40 6e 6f 69 6e 64 65 6e 74 0a 54 68 69 73 20 6d 61 6e 75 61 6c 20 69 73 20 66 6f 72 20 57 69 74 @noindent.This.manual.is.for.Wit
1360 68 2d 45 64 69 74 6f 72 20 76 65 72 73 69 6f 6e 20 33 2e 33 2e 32 2e 0a 0a 40 69 6e 73 65 72 74 h-Editor.version.3.3.2...@insert
1380 63 6f 70 79 69 6e 67 0a 40 65 6e 64 20 69 66 6e 6f 74 74 65 78 0a 0a 40 6d 65 6e 75 0a 2a 20 55 copying.@end.ifnottex..@menu.*.U
13a0 73 69 6e 67 20 74 68 65 20 57 69 74 68 2d 45 64 69 74 6f 72 20 70 61 63 6b 61 67 65 3a 3a 0a 2a sing.the.With-Editor.package::.*
13c0 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 61 73 20 61 20 6c 69 62 72 61 72 79 3a .Using.With-Editor.as.a.library:
13e0 3a 0a 2a 20 44 65 62 75 67 67 69 6e 67 3a 3a 0a 2a 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 :.*.Debugging::.*.Function.and.C
1400 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 3a 3a 0a 2a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 3a ommand.Index::.*.Variable.Index:
1420 3a 0a 0a 40 64 65 74 61 69 6c 6d 65 6e 75 0a 2d 2d 2d 20 54 68 65 20 44 65 74 61 69 6c 65 64 20 :..@detailmenu.---.The.Detailed.
1440 4e 6f 64 65 20 4c 69 73 74 69 6e 67 20 2d 2d 2d 0a 0a 55 73 69 6e 67 20 74 68 65 20 57 69 74 68 Node.Listing.---..Using.the.With
1460 2d 45 64 69 74 6f 72 20 70 61 63 6b 61 67 65 0a 0a 2a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 57 -Editor.package..*.Configuring.W
1480 69 74 68 2d 45 64 69 74 6f 72 3a 3a 0a 2a 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 ith-Editor::.*.Using.With-Editor
14a0 20 63 6f 6d 6d 61 6e 64 73 3a 3a 0a 0a 40 65 6e 64 20 64 65 74 61 69 6c 6d 65 6e 75 0a 40 65 6e .commands::..@end.detailmenu.@en
14c0 64 20 6d 65 6e 75 0a 0a 40 6e 6f 64 65 20 55 73 69 6e 67 20 74 68 65 20 57 69 74 68 2d 45 64 69 d.menu..@node.Using.the.With-Edi
14e0 74 6f 72 20 70 61 63 6b 61 67 65 0a 40 63 68 61 70 74 65 72 20 55 73 69 6e 67 20 74 68 65 20 57 tor.package.@chapter.Using.the.W
1500 69 74 68 2d 45 64 69 74 6f 72 20 70 61 63 6b 61 67 65 0a 0a 54 68 65 20 40 63 6f 64 65 7b 57 69 ith-Editor.package..The.@code{Wi
1520 74 68 2d 45 64 69 74 6f 72 7d 20 70 61 63 6b 61 67 65 20 69 73 20 75 73 65 64 20 69 6e 74 65 72 th-Editor}.package.is.used.inter
1540 6e 61 6c 6c 79 20 62 79 20 4d 61 67 69 74 20 77 68 65 6e 20 65 64 69 74 69 6e 67 0a 63 6f 6d 6d nally.by.Magit.when.editing.comm
1560 69 74 20 6d 65 73 73 61 67 65 73 20 61 6e 64 20 72 65 62 61 73 65 20 73 65 71 75 65 6e 63 65 73 it.messages.and.rebase.sequences
1580 2e 20 20 49 74 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 73 20 73 6f 6d 65 20 63 6f 6d 6d 61 6e 64 ...It.also.provides.some.command
15a0 73 0a 61 6e 64 20 66 65 61 74 75 72 65 73 20 77 68 69 63 68 20 61 72 65 20 75 73 65 66 75 6c 20 s.and.features.which.are.useful.
15c0 62 79 20 74 68 65 6d 73 65 6c 76 65 73 2c 20 65 76 65 6e 20 69 66 20 79 6f 75 20 64 6f 6e 27 74 by.themselves,.even.if.you.don't
15e0 20 75 73 65 0a 4d 61 67 69 74 2e 0a 0a 46 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f .use.Magit...For.information.abo
1600 75 74 20 75 73 69 6e 67 20 74 68 69 73 20 6c 69 62 72 61 72 79 20 69 6e 20 79 6f 75 20 6f 77 6e ut.using.this.library.in.you.own
1620 20 70 61 63 6b 61 67 65 2c 20 73 65 65 0a 40 72 65 66 7b 55 73 69 6e 67 20 57 69 74 68 2d 45 64 .package,.see.@ref{Using.With-Ed
1640 69 74 6f 72 20 61 73 20 61 20 6c 69 62 72 61 72 79 7d 2e 0a 0a 40 6d 65 6e 75 0a 2a 20 43 6f 6e itor.as.a.library}...@menu.*.Con
1660 66 69 67 75 72 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 3a 3a 0a 2a 20 55 73 69 6e 67 20 57 figuring.With-Editor::.*.Using.W
1680 69 74 68 2d 45 64 69 74 6f 72 20 63 6f 6d 6d 61 6e 64 73 3a 3a 0a 40 65 6e 64 20 6d 65 6e 75 0a ith-Editor.commands::.@end.menu.
16a0 0a 40 6e 6f 64 65 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 0a 40 .@node.Configuring.With-Editor.@
16c0 73 65 63 74 69 6f 6e 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 0a section.Configuring.With-Editor.
16e0 0a 57 69 74 68 2d 45 64 69 74 6f 72 20 74 72 69 65 73 20 76 65 72 79 20 68 61 72 64 20 74 6f 20 .With-Editor.tries.very.hard.to.
1700 6c 6f 63 61 74 65 20 61 20 73 75 69 74 61 62 6c 65 20 40 63 6f 64 65 7b 65 6d 61 63 73 63 6c 69 locate.a.suitable.@code{emacscli
1720 65 6e 74 7d 0a 65 78 65 63 75 74 61 62 6c 65 2c 20 73 6f 20 69 64 65 61 6c 6c 79 20 79 6f 75 20 ent}.executable,.so.ideally.you.
1740 73 68 6f 75 6c 64 20 6e 65 76 65 72 20 68 61 76 65 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 74 should.never.have.to.customize.t
1760 68 65 20 6f 70 74 69 6f 6e 0a 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 he.option.@code{with-editor-emac
1780 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 7d 2e 20 20 57 68 65 6e 20 69 74 20 66 61 sclient-executable}...When.it.fa
17a0 69 6c 73 20 74 6f 20 64 6f 20 73 6f 2c 20 74 68 65 6e 20 74 68 65 0a 6d 6f 73 74 20 6c 69 6b 65 ils.to.do.so,.then.the.most.like
17c0 6c 79 20 72 65 61 73 6f 6e 20 69 73 20 74 68 61 74 20 73 6f 6d 65 6f 6e 65 20 66 6f 75 6e 64 20 ly.reason.is.that.someone.found.
17e0 79 65 74 20 61 6e 6f 74 68 65 72 20 77 61 79 20 74 6f 20 70 61 63 6b 61 67 65 0a 45 6d 61 63 73 yet.another.way.to.package.Emacs
1800 20 28 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 6f 6e 20 6d 61 63 4f 53 29 20 77 69 74 68 6f 75 74 20 .(most.likely.on.macOS).without.
1820 70 75 74 74 69 6e 67 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 6f 6e 20 40 63 6f 64 65 7b putting.the.executable.on.@code{
1840 24 50 41 54 48 7d 2c 0a 61 6e 64 20 77 65 20 68 61 76 65 20 74 6f 20 61 64 64 20 61 6e 6f 74 68 $PATH},.and.we.have.to.add.anoth
1860 65 72 20 6b 6c 75 64 67 65 20 74 6f 20 66 69 6e 64 20 69 74 20 61 6e 79 77 61 79 2e 0a 0a 40 64 er.kludge.to.find.it.anyway...@d
1880 65 66 6f 70 74 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 efopt.with-editor-emacsclient-ex
18a0 65 63 75 74 61 62 6c 65 0a 54 68 65 20 40 63 6f 64 65 7b 65 6d 61 63 73 63 6c 69 65 6e 74 7d 20 ecutable.The.@code{emacsclient}.
18c0 65 78 65 63 75 74 61 62 6c 65 20 75 73 65 64 20 61 73 20 74 68 65 20 65 64 69 74 6f 72 20 62 79 executable.used.as.the.editor.by
18e0 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 20 6f 66 0a 74 68 69 73 20 45 6d 61 63 73 20 69 6e 73 .child.process.of.this.Emacs.ins
1900 74 61 6e 63 65 2e 20 20 42 79 20 75 73 69 6e 67 20 74 68 69 73 20 65 78 65 63 75 74 61 62 6c 65 tance...By.using.this.executable
1920 2c 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 20 63 61 6e 0a 63 61 6c 6c 20 68 6f 6d 65 20 ,.child.processes.can.call.home.
1940 74 6f 20 74 68 65 69 72 20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 2e 0a 0a 54 68 69 73 20 6f to.their.parent.process...This.o
1960 70 74 69 6f 6e 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 65 74 20 61 74 20 73 74 ption.is.automatically.set.at.st
1980 61 72 74 75 70 20 62 79 20 6c 6f 6f 6b 69 6e 67 20 69 6e 20 40 63 6f 64 65 7b 65 78 65 63 2d 70 artup.by.looking.in.@code{exec-p
19a0 61 74 68 7d 2c 0a 61 6e 64 20 6f 74 68 65 72 20 70 6c 61 63 65 73 20 77 68 65 72 65 20 74 68 65 ath},.and.other.places.where.the
19c0 20 65 78 65 63 75 74 61 62 6c 65 20 63 6f 75 6c 64 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 2c 20 .executable.could.be.installed,.
19e0 74 6f 20 66 69 6e 64 0a 74 68 65 20 40 63 6f 64 65 7b 65 6d 61 63 73 63 6c 69 65 6e 74 7d 20 65 to.find.the.@code{emacsclient}.e
1a00 78 65 63 75 74 61 62 6c 65 20 6d 6f 73 74 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 74 68 65 20 xecutable.most.suitable.for.the.
1a20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 0a 69 6e 73 74 61 6e 63 65 2e 0a 0a 59 6f 75 20 73 68 6f current.Emacs.instance...You.sho
1a40 75 6c 64 20 40 73 74 72 6f 6e 67 7b 6e 6f 74 7d 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 69 73 20 uld.@strong{not}.customize.this.
1a60 6f 70 74 69 6f 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 2e 20 20 49 66 20 79 6f 75 20 68 61 76 65 option.permanently...If.you.have
1a80 20 74 6f 20 64 6f 0a 69 74 2c 20 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 20 63 6f 6e 73 69 .to.do.it,.then.you.should.consi
1aa0 64 65 72 20 74 68 61 74 20 61 20 74 65 6d 70 6f 72 61 72 79 20 6b 6c 75 64 67 65 20 61 6e 64 20 der.that.a.temporary.kludge.and.
1ac0 69 6e 66 6f 72 6d 20 74 68 65 0a 4d 61 67 69 74 20 6d 61 69 6e 74 61 69 6e 65 72 20 61 73 20 64 inform.the.Magit.maintainer.as.d
1ae0 65 73 63 72 69 62 65 64 20 69 6e 20 40 72 65 66 7b 44 65 62 75 67 67 69 6e 67 7d 2e 0a 0a 49 66 escribed.in.@ref{Debugging}...If
1b00 20 57 69 74 68 2d 45 64 69 74 6f 72 20 66 61 69 6c 73 20 74 6f 20 66 69 6e 64 20 61 20 73 75 69 .With-Editor.fails.to.find.a.sui
1b20 74 61 62 6c 65 20 40 63 6f 64 65 7b 65 6d 61 63 73 63 6c 69 65 6e 74 7d 20 6f 6e 20 79 6f 75 20 table.@code{emacsclient}.on.you.
1b40 73 79 73 74 65 6d 2c 0a 74 68 65 6e 20 74 68 69 73 20 73 68 6f 75 6c 64 20 62 65 20 66 69 78 65 system,.then.this.should.be.fixe
1b60 64 20 66 6f 72 20 61 6c 6c 20 75 73 65 72 73 20 61 74 20 6f 6e 63 65 2c 20 62 79 20 74 65 61 63 d.for.all.users.at.once,.by.teac
1b80 68 69 6e 67 0a 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 2d 6c 6f 63 61 74 65 2d 65 6d hing.@code{with-editor-locate-em
1ba0 61 63 73 63 6c 69 65 6e 74 7d 20 68 6f 77 20 74 6f 20 64 6f 20 73 6f 20 6f 6e 20 79 6f 75 72 20 acsclient}.how.to.do.so.on.your.
1bc0 73 79 73 74 65 6d 20 61 6e 64 0a 73 79 73 74 65 6d 20 6c 69 6b 65 20 79 6f 75 72 73 2e 20 44 6f system.and.system.like.yours..Do
1be0 69 6e 67 20 69 74 20 74 68 69 73 20 77 61 79 20 68 61 73 20 74 68 65 20 61 64 76 61 6e 74 61 67 ing.it.this.way.has.the.advantag
1c00 65 2c 20 74 68 61 74 20 79 6f 75 0a 77 6f 6e 27 74 20 68 61 76 65 20 64 6f 20 69 74 20 61 67 61 e,.that.you.won't.have.do.it.aga
1c20 69 6e 20 65 76 65 72 79 20 74 69 6d 65 20 79 6f 75 20 75 70 64 61 74 65 20 45 6d 61 63 73 2c 20 in.every.time.you.update.Emacs,.
1c40 61 6e 64 20 74 68 61 74 20 6f 74 68 65 72 0a 75 73 65 72 73 20 77 68 6f 20 68 61 76 65 20 69 6e and.that.other.users.who.have.in
1c60 73 74 61 6c 6c 65 64 20 45 6d 61 63 73 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 73 20 79 6f stalled.Emacs.the.same.way.as.yo
1c80 75 20 68 61 76 65 2c 20 77 6f 6e 27 74 20 68 61 76 65 0a 74 6f 20 67 6f 20 74 68 72 6f 75 67 68 u.have,.won't.have.to.go.through
1ca0 20 74 68 65 20 73 61 6d 65 20 74 72 6f 75 62 6c 65 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 74 68 .the.same.trouble...Note.that.th
1cc0 65 72 65 20 61 6c 73 6f 20 69 73 20 61 20 6e 75 63 6c 65 61 72 20 6f 70 74 69 6f 6e 3b 20 73 65 ere.also.is.a.nuclear.option;.se
1ce0 74 74 69 6e 67 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 74 6f 0a 40 63 6f 64 65 7b 6e 69 6c tting.this.variable.to.@code{nil
1d00 7d 20 63 61 75 73 65 73 20 74 68 65 20 22 73 6c 65 65 70 69 6e 67 20 65 64 69 74 6f 72 22 20 64 }.causes.the."sleeping.editor".d
1d20 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 20 74 6f 20 62 65 20 75 73 65 64 20 65 76 65 6e 20 66 escribed.below.to.be.used.even.f
1d40 6f 72 0a 6c 6f 63 61 6c 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2e 20 20 4f 62 76 69 6f or.local.child.processes...Obvio
1d60 75 73 6c 79 20 77 65 20 64 6f 6e 27 74 20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 61 74 20 79 6f 75 usly.we.don't.recommend.that.you
1d80 20 75 73 65 0a 74 68 69 73 20 65 78 63 65 70 74 20 69 6e 20 22 65 6d 65 72 67 65 6e 63 69 65 73 .use.this.except.in."emergencies
1da0 22 2c 20 69 2e 65 2e 2c 20 62 65 66 6f 72 65 20 77 65 20 68 61 64 20 61 20 63 68 61 6e 67 65 20 ",.i.e.,.before.we.had.a.change.
1dc0 74 6f 20 61 64 64 20 61 0a 6b 6c 75 64 67 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 66 6f 72 20 to.add.a.kludge.appropriate.for.
1de0 79 6f 75 20 73 65 74 75 70 2e 0a 40 65 6e 64 20 64 65 66 6f 70 74 0a 0a 40 64 65 66 75 6e 20 77 you.setup..@end.defopt..@defun.w
1e00 69 74 68 2d 65 64 69 74 6f 72 2d 6c 6f 63 61 74 65 2d 65 6d 61 63 73 63 6c 69 65 6e 74 0a 54 68 ith-editor-locate-emacsclient.Th
1e20 65 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 73 65 74 20 74 68 65 20 69 6e 69 74 69 e.function.used.to.set.the.initi
1e40 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6f 70 74 69 6f 6e 0a 40 63 6f 64 65 7b 77 69 74 al.value.of.the.option.@code{wit
1e60 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 7d h-editor-emacsclient-executable}
1e80 2e 20 20 54 68 65 72 65 27 73 20 61 20 6c 6f 74 20 6f 66 20 76 6f 6f 64 6f 6f 20 68 65 72 65 2e ...There's.a.lot.of.voodoo.here.
1ea0 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 54 68 65 20 40 63 6f 64 65 7b 65 6d 61 63 73 63 6c 69 65 .@end.defun..The.@code{emacsclie
1ec0 6e 74 7d 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 75 73 69 6e 67 20 54 72 nt}.cannot.be.used.when.using.Tr
1ee0 61 6d 70 20 74 6f 20 72 75 6e 20 61 20 70 72 6f 63 65 73 73 20 6f 6e 20 61 0a 72 65 6d 6f 74 65 amp.to.run.a.process.on.a.remote
1f00 20 6d 61 63 68 69 6e 65 2e 20 20 28 54 68 65 6f 72 65 74 69 63 61 6c 6c 79 20 69 74 20 63 6f 75 .machine...(Theoretically.it.cou
1f20 6c 64 2c 20 62 75 74 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 68 61 72 64 20 74 6f 0a 73 65 ld,.but.that.would.be.hard.to.se
1f40 74 75 70 2c 20 76 65 72 79 20 66 72 61 67 69 6c 65 2c 20 61 6e 64 20 72 61 74 68 65 72 20 69 6e tup,.very.fragile,.and.rather.in
1f60 73 65 63 75 72 65 29 2e 0a 0a 57 69 74 68 2d 45 64 69 74 6f 72 20 70 72 6f 76 69 64 65 73 20 61 secure)...With-Editor.provides.a
1f80 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 22 65 64 69 74 6f 72 22 20 77 68 69 63 68 20 63 61 6e n.alternative."editor".which.can
1fa0 20 62 65 20 75 73 65 64 20 62 79 0a 72 65 6d 6f 74 65 20 70 72 6f 63 65 73 73 65 73 20 69 6e 20 .be.used.by.remote.processes.in.
1fc0 6d 75 63 68 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 73 20 6c 6f 63 61 6c 20 70 72 6f 63 65 much.the.same.way.as.local.proce
1fe0 73 73 65 73 20 75 73 65 20 61 6e 0a 40 63 6f 64 65 7b 65 6d 61 63 73 63 6c 69 65 6e 74 7d 20 65 sses.use.an.@code{emacsclient}.e
2000 78 65 63 75 74 61 62 6c 65 2e 20 20 54 68 69 73 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 xecutable...This.alternative.is.
2020 6b 6e 6f 77 6e 20 61 73 20 74 68 65 20 22 73 6c 65 65 70 69 6e 67 0a 65 64 69 74 6f 72 22 20 62 known.as.the."sleeping.editor".b
2040 65 63 61 75 73 65 20 69 74 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 61 20 73 68 ecause.it.is.implemented.as.a.sh
2060 65 6c 6c 20 73 63 72 69 70 74 20 77 68 69 63 68 20 73 6c 65 65 70 73 20 75 6e 74 69 6c 0a 69 74 ell.script.which.sleeps.until.it
2080 20 72 65 63 65 69 76 65 73 20 61 20 73 69 67 6e 61 6c 2e 0a 0a 40 64 65 66 6f 70 74 20 77 69 74 .receives.a.signal...@defopt.wit
20a0 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 0a 54 68 65 20 73 6c 65 h-editor-sleeping-editor.The.sle
20c0 65 70 69 6e 67 20 65 64 69 74 6f 72 20 69 73 20 61 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 75 eping.editor.is.a.shell.script.u
20e0 73 65 64 20 61 73 20 74 68 65 20 65 64 69 74 6f 72 20 6f 66 20 63 68 69 6c 64 0a 70 72 6f 63 65 sed.as.the.editor.of.child.proce
2100 73 73 65 73 20 77 68 65 6e 20 74 68 65 20 40 63 6f 64 65 7b 65 6d 61 63 73 63 6c 69 65 6e 74 7d sses.when.the.@code{emacsclient}
2120 20 65 78 65 63 75 74 61 62 6c 65 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 2e 0a 0a 54 68 69 .executable.cannot.be.used...Thi
2140 73 20 66 61 6c 6c 62 61 63 6b 20 69 73 20 75 73 65 64 20 66 6f 72 20 61 73 79 6e 63 68 72 6f 6e s.fallback.is.used.for.asynchron
2160 6f 75 73 20 70 72 6f 63 65 73 73 20 73 74 61 72 74 65 64 20 69 6e 73 69 64 65 20 74 68 65 0a 6d ous.process.started.inside.the.m
2180 61 63 72 6f 20 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 7d 2c 20 77 68 65 6e 20 74 68 acro.@code{with-editor},.when.th
21a0 65 20 70 72 6f 63 65 73 73 20 72 75 6e 73 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 e.process.runs.on.a.remote.machi
21c0 6e 65 20 6f 72 20 66 6f 72 0a 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 65 73 20 77 68 65 6e 20 40 ne.or.for.local.processes.when.@
21e0 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 code{with-editor-emacsclient-exe
2200 63 75 74 61 62 6c 65 7d 20 69 73 20 40 63 6f 64 65 7b 6e 69 6c 7d 2e 0a 0a 57 68 65 72 65 20 74 cutable}.is.@code{nil}...Where.t
2220 68 65 20 6c 61 74 74 65 72 20 75 73 65 73 20 61 20 73 6f 63 6b 65 74 20 74 6f 20 63 6f 6d 6d 75 he.latter.uses.a.socket.to.commu
2240 6e 69 63 61 74 65 20 77 69 74 68 20 45 6d 61 63 73 27 20 73 65 72 76 65 72 2c 0a 74 68 69 73 20 nicate.with.Emacs'.server,.this.
2260 73 75 62 73 74 69 74 75 74 65 20 70 72 69 6e 74 73 20 65 64 69 74 20 72 65 71 75 65 73 74 73 20 substitute.prints.edit.requests.
2280 74 6f 20 69 74 73 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 20 6f 6e 0a 77 68 69 63 68 20 to.its.standard.output.on.which.
22a0 61 20 70 72 6f 63 65 73 73 20 66 69 6c 74 65 72 20 6c 69 73 74 65 6e 73 20 66 6f 72 20 73 75 63 a.process.filter.listens.for.suc
22c0 68 20 72 65 71 75 65 73 74 73 2e 20 20 41 73 20 73 75 63 68 20 69 74 20 69 73 0a 6e 6f 74 20 61 h.requests...As.such.it.is.not.a
22e0 20 63 6f 6d 70 6c 65 74 65 20 73 75 62 73 74 69 74 75 74 65 20 66 6f 72 20 61 20 70 72 6f 70 65 .complete.substitute.for.a.prope
2300 72 20 40 63 6f 64 65 7b 65 6d 61 63 73 63 6c 69 65 6e 74 7d 2c 20 69 74 20 63 61 6e 20 6f 6e 6c r.@code{emacsclient},.it.can.onl
2320 79 0a 62 65 20 75 73 65 64 20 61 73 20 40 63 6f 64 65 7b 24 45 44 49 54 4f 52 7d 20 6f 66 20 63 y.be.used.as.@code{$EDITOR}.of.c
2340 68 69 6c 64 20 70 72 6f 63 65 73 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 hild.process.of.the.current.Emac
2360 73 20 69 6e 73 74 61 6e 63 65 2e 0a 0a 53 6f 6d 65 20 73 68 65 6c 6c 73 20 64 6f 20 6e 6f 74 20 s.instance...Some.shells.do.not.
2380 65 78 65 63 75 74 65 20 74 72 61 70 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 77 68 65 6e 20 77 execute.traps.immediately.when.w
23a0 61 69 74 69 6e 67 20 66 6f 72 20 61 0a 63 68 69 6c 64 20 70 72 6f 63 65 73 73 2c 20 62 75 74 20 aiting.for.a.child.process,.but.
23c0 62 79 20 64 65 66 61 75 6c 74 20 77 65 20 64 6f 20 75 73 65 20 73 75 63 68 20 61 20 62 6c 6f 63 by.default.we.do.use.such.a.bloc
23e0 6b 69 6e 67 20 63 68 69 6c 64 0a 70 72 6f 63 65 73 73 2e 0a 0a 49 66 20 79 6f 75 20 75 73 65 20 king.child.process...If.you.use.
2400 73 75 63 68 20 61 20 73 68 65 6c 6c 20 28 65 2e 67 2e 2c 20 40 63 6f 64 65 7b 63 73 68 7d 20 6f such.a.shell.(e.g.,.@code{csh}.o
2420 6e 20 46 72 65 65 42 53 44 2c 20 62 75 74 20 6e 6f 74 20 44 65 62 69 61 6e 29 2c 20 74 68 65 6e n.FreeBSD,.but.not.Debian),.then
2440 0a 79 6f 75 20 68 61 76 65 20 74 6f 20 65 64 69 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 20 20 .you.have.to.edit.this.option...
2460 59 6f 75 20 63 61 6e 20 65 69 74 68 65 72 20 72 65 70 6c 61 63 65 20 40 63 6f 64 65 7b 73 68 7d You.can.either.replace.@code{sh}
2480 20 77 69 74 68 20 40 63 6f 64 65 7b 62 61 73 68 7d 0a 28 61 6e 64 20 69 6e 73 74 61 6c 6c 20 74 .with.@code{bash}.(and.install.t
24a0 68 61 74 29 2c 20 6f 72 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 6f 6c 64 65 72 2c 20 hat),.or.you.can.use.the.older,.
24c0 6c 65 73 73 20 70 65 72 66 6f 72 6d 61 6e 74 0a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 3a 0a less.performant.implementation:.
24e0 0a 40 6c 69 73 70 0a 22 73 68 20 2d 63 20 27 5c 0a 65 63 68 6f 20 5c 22 57 49 54 48 2d 45 44 49 .@lisp."sh.-c.'\.echo.\"WITH-EDI
2500 54 4f 52 3a 20 24 24 20 4f 50 45 4e 20 24 30 1f 24 31 1f 20 49 4e 20 24 28 70 77 64 29 5c 22 3b TOR:.$$.OPEN.$0.$1..IN.$(pwd)\";
2520 20 5c 0a 74 72 61 70 20 5c 22 65 78 69 74 20 30 5c 22 20 55 53 52 31 3b 20 5c 0a 74 72 61 70 20 .\.trap.\"exit.0\".USR1;.\.trap.
2540 5c 22 65 78 69 74 20 31 5c 22 20 55 53 52 32 3b 20 5c 0a 77 68 69 6c 65 20 74 72 75 65 3b 20 64 \"exit.1\".USR2;.\.while.true;.d
2560 6f 20 73 6c 65 65 70 20 31 3b 20 64 6f 6e 65 27 22 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 4e 6f 74 o.sleep.1;.done'".@end.lisp..Not
2580 65 20 74 68 61 74 20 74 68 65 20 75 6e 69 74 20 73 65 70 61 72 61 74 6f 72 20 63 68 61 72 61 63 e.that.the.unit.separator.charac
25a0 74 65 72 20 28 1f 29 20 72 69 67 68 74 20 61 66 74 65 72 20 74 68 65 20 66 69 6c 65 0a 6e 61 6d ter.(.).right.after.the.file.nam
25c0 65 20 28 24 30 29 20 69 73 20 72 65 71 75 69 72 65 64 2e 0a 0a 41 6c 73 6f 20 6e 6f 74 65 20 74 e.($0).is.required...Also.note.t
25e0 68 61 74 20 75 73 69 6e 67 20 74 68 69 73 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 6d 70 6c 65 hat.using.this.alternative.imple
2600 6d 65 6e 74 61 74 69 6f 6e 20 6c 65 61 64 73 20 74 6f 20 61 0a 64 65 6c 61 79 20 6f 66 20 75 70 mentation.leads.to.a.delay.of.up
2620 20 74 6f 20 61 20 73 65 63 6f 6e 64 2e 20 20 54 68 65 20 64 65 6c 61 79 20 63 61 6e 20 62 65 20 .to.a.second...The.delay.can.be.
2640 73 68 6f 72 74 65 6e 65 64 20 62 79 20 72 65 70 6c 61 63 69 6e 67 0a 40 63 6f 64 65 7b 73 6c 65 shortened.by.replacing.@code{sle
2660 65 70 20 31 7d 20 77 69 74 68 20 40 63 6f 64 65 7b 73 6c 65 65 70 20 30 2e 30 31 7d 2c 20 6f 72 ep.1}.with.@code{sleep.0.01},.or
2680 20 69 66 20 79 6f 75 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 .if.your.implementation.does.not
26a0 20 73 75 70 70 6f 72 74 0a 66 6c 6f 61 74 73 2c 20 74 68 65 6e 20 62 79 20 75 73 69 6e 67 20 40 .support.floats,.then.by.using.@
26c0 63 6f 64 65 7b 6e 61 6e 6f 73 6c 65 65 70 7d 20 69 6e 73 74 65 61 64 2e 0a 40 65 6e 64 20 64 65 code{nanosleep}.instead..@end.de
26e0 66 6f 70 74 0a 0a 40 6e 6f 64 65 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 63 6f fopt..@node.Using.With-Editor.co
2700 6d 6d 61 6e 64 73 0a 40 73 65 63 74 69 6f 6e 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f mmands.@section.Using.With-Edito
2720 72 20 63 6f 6d 6d 61 6e 64 73 0a 0a 54 68 69 73 20 73 65 63 74 69 6f 6e 20 64 65 73 63 72 69 62 r.commands..This.section.describ
2740 65 73 20 68 6f 77 20 74 6f 20 75 73 65 20 74 68 65 20 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 es.how.to.use.the.@code{with-edi
2760 74 6f 72 7d 20 6c 69 62 72 61 72 79 20 40 65 6d 70 68 7b 6f 75 74 73 69 64 65 7d 20 6f 66 0a 4d tor}.library.@emph{outside}.of.M
2780 61 67 69 74 2e 20 20 59 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 6b 6e 6f 77 20 61 6e agit...You.don't.need.to.know.an
27a0 79 20 6f 66 20 74 68 69 73 20 6a 75 73 74 20 74 6f 20 63 72 65 61 74 65 20 63 6f 6d 6d 69 74 73 y.of.this.just.to.create.commits
27c0 0a 75 73 69 6e 67 20 4d 61 67 69 74 2e 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 40 63 6f 64 .using.Magit...The.commands.@cod
27e0 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e e{with-editor-async-shell-comman
2800 64 7d 20 61 6e 64 0a 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 d}.and.@code{with-editor-shell-c
2820 6f 6d 6d 61 6e 64 7d 20 61 72 65 20 69 6e 74 65 6e 64 65 64 20 61 73 20 64 72 6f 70 20 69 6e 20 ommand}.are.intended.as.drop.in.
2840 72 65 70 6c 61 63 65 6d 65 6e 74 73 20 66 6f 72 0a 40 63 6f 64 65 7b 61 73 79 6e 63 2d 73 68 65 replacements.for.@code{async-she
2860 6c 6c 2d 63 6f 6d 6d 61 6e 64 7d 20 61 6e 64 20 40 63 6f 64 65 7b 73 68 65 6c 6c 2d 63 6f 6d 6d ll-command}.and.@code{shell-comm
2880 61 6e 64 7d 2e 20 20 54 68 65 79 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 78 70 6f 72 74 and}...They.automatically.export
28a0 0a 40 63 6f 64 65 7b 24 45 44 49 54 4f 52 7d 20 6d 61 6b 69 6e 67 20 73 75 72 65 20 74 68 65 20 .@code{$EDITOR}.making.sure.the.
28c0 65 78 65 63 75 74 65 64 20 63 6f 6d 6d 61 6e 64 20 75 73 65 73 20 74 68 65 20 63 75 72 72 65 6e executed.command.uses.the.curren
28e0 74 20 45 6d 61 63 73 0a 69 6e 73 74 61 6e 63 65 20 61 73 20 22 74 68 65 20 65 64 69 74 6f 72 22 t.Emacs.instance.as."the.editor"
2900 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 65 73 65 20 ...With.a.prefix.argument.these.
2920 63 6f 6d 6d 61 6e 64 73 0a 70 72 6f 6d 70 74 20 66 6f 72 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 commands.prompt.for.an.alternati
2940 76 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 73 75 63 68 20 61 73 20 ve.environment.variable.such.as.
2960 40 63 6f 64 65 7b 24 47 49 54 5f 45 44 49 54 4f 52 7d 2e 0a 0a 40 64 65 66 66 6e 20 43 6f 6d 6d @code{$GIT_EDITOR}...@deffn.Comm
2980 61 6e 64 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d and.with-editor-async-shell-comm
29a0 61 6e 64 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6c 69 6b 65 20 40 63 6f 64 65 7b 61 and.This.command.is.like.@code{a
29c0 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7d 2c 20 62 75 74 20 69 74 20 72 75 6e 73 sync-shell-command},.but.it.runs
29e0 20 74 68 65 20 73 68 65 6c 6c 0a 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 .the.shell.command.with.the.curr
2a00 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 65 78 70 6f 72 74 65 64 20 61 73 20 40 ent.Emacs.instance.exported.as.@
2a20 63 6f 64 65 7b 24 45 44 49 54 4f 52 7d 2e 0a 40 65 6e 64 20 64 65 66 66 6e 0a 0a 40 64 65 66 66 code{$EDITOR}..@end.deffn..@deff
2a40 6e 20 43 6f 6d 6d 61 6e 64 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d n.Command.with-editor-shell-comm
2a60 61 6e 64 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6c 69 6b 65 20 40 63 6f 64 65 7b 73 and.This.command.is.like.@code{s
2a80 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7d 2c 20 62 75 74 20 69 66 20 74 68 65 20 73 68 65 6c 6c 20 hell-command},.but.if.the.shell.
2aa0 63 6f 6d 6d 61 6e 64 20 65 6e 64 73 0a 77 69 74 68 20 40 63 6f 64 65 7b 26 7d 20 61 6e 64 20 69 command.ends.with.@code{&}.and.i
2ac0 73 20 74 68 65 72 65 66 6f 72 65 20 72 75 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2c 20 s.therefore.run.asynchronously,.
2ae0 74 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 0a 69 6e 73 74 61 6e 63 65 20 then.the.current.Emacs.instance.
2b00 69 73 20 65 78 70 6f 72 74 65 64 20 61 73 20 40 63 6f 64 65 7b 24 45 44 49 54 4f 52 7d 2e 0a 40 is.exported.as.@code{$EDITOR}..@
2b20 65 6e 64 20 64 65 66 66 6e 0a 0a 54 6f 20 61 6c 77 61 79 73 20 75 73 65 20 74 68 65 73 65 20 76 end.deffn..To.always.use.these.v
2b40 61 72 69 61 6e 74 73 20 61 64 64 20 74 68 69 73 20 74 6f 20 79 6f 75 20 69 6e 69 74 20 66 69 6c ariants.add.this.to.you.init.fil
2b60 65 3a 0a 0a 40 6c 69 73 70 0a 28 64 65 66 69 6e 65 2d 6b 65 79 20 28 63 75 72 72 65 6e 74 2d 67 e:..@lisp.(define-key.(current-g
2b80 6c 6f 62 61 6c 2d 6d 61 70 29 0a 20 20 5b 72 65 6d 61 70 20 61 73 79 6e 63 2d 73 68 65 6c 6c 2d lobal-map)...[remap.async-shell-
2ba0 63 6f 6d 6d 61 6e 64 5d 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c command].'with-editor-async-shel
2bc0 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 28 64 65 66 69 6e 65 2d 6b 65 79 20 28 63 75 72 72 65 6e 74 2d l-command).(define-key.(current-
2be0 67 6c 6f 62 61 6c 2d 6d 61 70 29 0a 20 20 5b 72 65 6d 61 70 20 73 68 65 6c 6c 2d 63 6f 6d 6d 61 global-map)...[remap.shell-comma
2c00 6e 64 5d 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a nd].'with-editor-shell-command).
2c20 40 65 6e 64 20 6c 69 73 70 0a 0a 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 75 73 65 20 74 68 65 @end.lisp..Alternatively.use.the
2c40 20 67 6c 6f 62 61 6c 20 40 63 6f 64 65 7b 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 77 69 74 68 .global.@code{shell-command-with
2c60 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 7d 2e 0a 0a 40 64 65 66 76 61 72 20 73 68 65 6c 6c 2d 63 6f -editor-mode}...@defvar.shell-co
2c80 6d 6d 61 6e 64 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 0a 57 68 65 6e 20 74 68 69 73 mmand-with-editor-mode.When.this
2ca0 20 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 2c 20 74 68 65 6e 20 40 63 6f 64 65 7b 24 45 44 49 .mode.is.active,.then.@code{$EDI
2cc0 54 4f 52 7d 20 69 73 20 65 78 70 6f 72 74 65 64 20 77 68 65 6e 65 76 65 72 0a 75 6c 74 69 6d 61 TOR}.is.exported.whenever.ultima
2ce0 74 65 6c 79 20 40 63 6f 64 65 7b 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7d 20 69 73 20 63 61 6c tely.@code{shell-command}.is.cal
2d00 6c 65 64 20 74 6f 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 72 75 6e 20 73 6f 6d 65 20 73 led.to.asynchronously.run.some.s
2d20 68 65 6c 6c 0a 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 69 73 20 61 66 66 65 63 74 73 20 6d 6f 73 74 hell.command...This.affects.most
2d40 20 76 61 72 69 61 6e 74 73 20 6f 66 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 65 74 68 .variants.of.that.command,.wheth
2d60 65 72 20 74 68 65 79 0a 61 72 65 20 64 65 66 69 6e 65 64 20 69 6e 20 45 6d 61 63 73 20 6f 72 20 er.they.are.defined.in.Emacs.or.
2d80 69 6e 20 73 6f 6d 65 20 74 68 69 72 64 2d 70 61 72 74 79 20 70 61 63 6b 61 67 65 2e 0a 40 65 6e in.some.third-party.package..@en
2da0 64 20 64 65 66 76 61 72 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 40 63 6f 64 65 7b 77 69 74 68 d.defvar..The.command.@code{with
2dc0 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 7d 20 65 78 70 6f 72 74 73 20 40 -editor-export-editor}.exports.@
2de0 63 6f 64 65 7b 24 45 44 49 54 4f 52 7d 20 6f 72 20 61 6e 6f 74 68 65 72 0a 73 75 63 68 20 65 6e code{$EDITOR}.or.another.such.en
2e00 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 6e 20 40 63 6f 64 65 7b 73 68 65 6c vironment.variable.in.@code{shel
2e20 6c 2d 6d 6f 64 65 7d 2c 20 40 63 6f 64 65 7b 65 73 68 65 6c 6c 2d 6d 6f 64 65 7d 2c 20 40 63 6f l-mode},.@code{eshell-mode},.@co
2e40 64 65 7b 74 65 72 6d 2d 6d 6f 64 65 7d 20 61 6e 64 0a 40 63 6f 64 65 7b 76 74 65 72 6d 2d 6d 6f de{term-mode}.and.@code{vterm-mo
2e60 64 65 7d 20 62 75 66 66 65 72 73 2e 20 20 55 73 65 20 74 68 69 73 20 45 6d 61 63 73 20 63 6f 6d de}.buffers...Use.this.Emacs.com
2e80 6d 61 6e 64 20 62 65 66 6f 72 65 20 65 78 65 63 75 74 69 6e 67 20 61 20 73 68 65 6c 6c 0a 63 6f mand.before.executing.a.shell.co
2ea0 6d 6d 61 6e 64 20 77 68 69 63 68 20 6e 65 65 64 73 20 74 68 65 20 65 64 69 74 6f 72 20 73 65 74 mmand.which.needs.the.editor.set
2ec0 2c 20 6f 72 20 61 6c 77 61 79 73 20 61 72 72 61 6e 67 65 20 66 6f 72 20 74 68 65 20 63 75 72 72 ,.or.always.arrange.for.the.curr
2ee0 65 6e 74 0a 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 ent.Emacs.instance.to.be.used.as
2f00 20 65 64 69 74 6f 72 20 62 79 20 61 64 64 69 6e 67 20 69 74 20 74 6f 20 74 68 65 20 61 70 70 72 .editor.by.adding.it.to.the.appr
2f20 6f 70 72 69 61 74 65 0a 6d 6f 64 65 20 68 6f 6f 6b 73 3a 0a 0a 40 6c 69 73 70 0a 28 61 64 64 2d opriate.mode.hooks:..@lisp.(add-
2f40 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 20 27 77 69 74 68 2d 65 64 69 hook.'shell-mode-hook..'with-edi
2f60 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 65 73 tor-export-editor).(add-hook.'es
2f80 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f hell-mode-hook.'with-editor-expo
2fa0 72 74 2d 65 64 69 74 6f 72 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 74 65 72 6d 2d 65 78 65 63 2d rt-editor).(add-hook.'term-exec-
2fc0 68 6f 6f 6b 20 20 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f hook...'with-editor-export-edito
2fe0 72 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 76 74 65 72 6d 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 20 27 r).(add-hook.'vterm-mode-hook..'
3000 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 40 65 6e 64 20 with-editor-export-editor).@end.
3020 6c 69 73 70 0a 0a 53 6f 6d 65 20 76 61 72 69 61 6e 74 73 20 6f 66 20 74 68 69 73 20 66 75 6e 63 lisp..Some.variants.of.this.func
3040 74 69 6f 6e 20 65 78 69 73 74 3b 20 74 68 65 73 65 20 74 77 6f 20 66 6f 72 6d 73 20 61 72 65 20 tion.exist;.these.two.forms.are.
3060 65 71 75 69 76 61 6c 65 6e 74 3a 0a 0a 40 6c 69 73 70 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 equivalent:..@lisp.(add-hook.'sh
3080 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 2d 70 ell-mode-hook...........(apply-p
30a0 61 72 74 69 61 6c 6c 79 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 artially.'with-editor-export-edi
30c0 74 6f 72 20 22 47 49 54 5f 45 44 49 54 4f 52 22 29 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 tor."GIT_EDITOR")).(add-hook.'sh
30e0 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 ell-mode-hook.'with-editor-expor
3100 74 2d 67 69 74 2d 65 64 69 74 6f 72 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 40 64 65 66 66 6e 20 t-git-editor).@end.lisp..@deffn.
3120 43 6f 6d 6d 61 6e 64 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f Command.with-editor-export-edito
3140 72 0a 57 68 65 6e 20 69 6e 76 6f 6b 65 64 20 69 6e 20 61 20 40 63 6f 64 65 7b 73 68 65 6c 6c 2d r.When.invoked.in.a.@code{shell-
3160 6d 6f 64 65 7d 2c 20 40 63 6f 64 65 7b 65 73 68 65 6c 6c 2d 6d 6f 64 65 7d 2c 20 40 63 6f 64 65 mode},.@code{eshell-mode},.@code
3180 7b 74 65 72 6d 2d 6d 6f 64 65 7d 20 6f 72 20 40 63 6f 64 65 7b 76 74 65 72 6d 2d 6d 6f 64 65 7d {term-mode}.or.@code{vterm-mode}
31a0 0a 62 75 66 66 65 72 2c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 65 61 63 68 65 73 20 73 68 .buffer,.this.command.teaches.sh
31c0 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 75 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 ell.commands.to.use.the.current.
31e0 45 6d 61 63 73 0a 69 6e 73 74 61 6e 63 65 20 61 73 20 74 68 65 20 65 64 69 74 6f 72 2c 20 62 79 Emacs.instance.as.the.editor,.by
3200 20 65 78 70 6f 72 74 69 6e 67 20 40 63 6f 64 65 7b 24 45 44 49 54 4f 52 7d 2e 0a 40 65 6e 64 20 .exporting.@code{$EDITOR}..@end.
3220 64 65 66 66 6e 0a 0a 40 64 65 66 66 6e 20 43 6f 6d 6d 61 6e 64 20 77 69 74 68 2d 65 64 69 74 6f deffn..@deffn.Command.with-edito
3240 72 2d 65 78 70 6f 72 74 2d 67 69 74 2d 65 64 69 74 6f 72 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 r-export-git-editor.This.command
3260 20 69 73 20 6c 69 6b 65 20 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 .is.like.@code{with-editor-expor
3280 74 2d 65 64 69 74 6f 72 7d 20 62 75 74 20 65 78 70 6f 72 74 73 0a 40 63 6f 64 65 7b 24 47 49 54 t-editor}.but.exports.@code{$GIT
32a0 5f 45 44 49 54 4f 52 7d 2e 0a 40 65 6e 64 20 64 65 66 66 6e 0a 0a 40 64 65 66 66 6e 20 43 6f 6d _EDITOR}..@end.deffn..@deffn.Com
32c0 6d 61 6e 64 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 68 67 2d 65 64 69 74 6f mand.with-editor-export-hg-edito
32e0 72 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6c 69 6b 65 20 40 63 6f 64 65 7b 77 69 74 r.This.command.is.like.@code{wit
3300 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 7d 20 62 75 74 20 65 78 70 6f h-editor-export-editor}.but.expo
3320 72 74 73 0a 40 63 6f 64 65 7b 24 48 47 5f 45 44 49 54 4f 52 7d 2e 0a 40 65 6e 64 20 64 65 66 66 rts.@code{$HG_EDITOR}..@end.deff
3340 6e 0a 0a 40 6e 6f 64 65 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 61 73 20 61 20 n..@node.Using.With-Editor.as.a.
3360 6c 69 62 72 61 72 79 0a 40 63 68 61 70 74 65 72 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 library.@chapter.Using.With-Edit
3380 6f 72 20 61 73 20 61 20 6c 69 62 72 61 72 79 0a 0a 54 68 69 73 20 73 65 63 74 69 6f 6e 20 64 65 or.as.a.library..This.section.de
33a0 73 63 72 69 62 65 73 20 68 6f 77 20 74 6f 20 75 73 65 20 74 68 65 20 40 63 6f 64 65 7b 77 69 74 scribes.how.to.use.the.@code{wit
33c0 68 2d 65 64 69 74 6f 72 7d 20 6c 69 62 72 61 72 79 20 40 65 6d 70 68 7b 6f 75 74 73 69 64 65 7d h-editor}.library.@emph{outside}
33e0 20 6f 66 0a 4d 61 67 69 74 20 74 6f 20 74 65 61 63 68 20 61 6e 6f 74 68 65 72 20 70 61 63 6b 61 .of.Magit.to.teach.another.packa
3400 67 65 20 68 6f 77 20 74 6f 20 68 61 76 65 20 69 74 73 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 ge.how.to.have.its.child.process
3420 65 73 20 63 61 6c 6c 0a 68 6f 6d 65 2c 20 6a 75 73 74 20 6c 69 6b 65 20 4d 61 67 69 74 20 64 6f es.call.home,.just.like.Magit.do
3440 65 73 2e 20 20 59 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 6b 6e 6f 77 20 61 6e 79 20 es...You.don't.need.to.know.any.
3460 6f 66 20 74 68 69 73 20 6a 75 73 74 0a 74 6f 20 63 72 65 61 74 65 20 63 6f 6d 6d 69 74 73 20 75 of.this.just.to.create.commits.u
3480 73 69 6e 67 20 4d 61 67 69 74 2e 20 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 69 67 6e 6f 72 65 sing.Magit...You.can.also.ignore
34a0 20 74 68 69 73 20 69 66 20 79 6f 75 20 75 73 65 0a 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 .this.if.you.use.@code{with-edit
34c0 6f 72 7d 20 6f 75 74 73 69 64 65 20 6f 66 20 4d 61 67 69 74 2c 20 62 75 74 20 6f 6e 6c 79 20 61 or}.outside.of.Magit,.but.only.a
34e0 73 20 61 6e 20 65 6e 64 2d 75 73 65 72 2e 0a 0a 46 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 s.an.end-user...For.information.
3500 61 62 6f 75 74 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 20 61 6e 64 20 6f 70 74 69 6f 6e about.interactive.use.and.option
3520 73 20 74 68 61 74 20 61 66 66 65 63 74 20 62 6f 74 68 0a 69 6e 74 65 72 61 63 74 69 76 65 20 61 s.that.affect.both.interactive.a
3540 6e 64 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 2c 20 73 65 65 20 40 72 65 66 nd.non-interactive.use,.see.@ref
3560 7b 55 73 69 6e 67 20 74 68 65 20 57 69 74 68 2d 45 64 69 74 6f 72 20 70 61 63 6b 61 67 65 7d 2e {Using.the.With-Editor.package}.
3580 0a 0a 40 64 65 66 6d 61 63 20 77 69 74 68 2d 65 64 69 74 6f 72 20 26 72 65 73 74 20 62 6f 64 79 ..@defmac.with-editor.&rest.body
35a0 0a 54 68 69 73 20 6d 61 63 72 6f 20 61 72 72 61 6e 67 65 73 20 66 6f 72 20 74 68 65 20 40 63 6f .This.macro.arranges.for.the.@co
35c0 64 65 7b 65 6d 61 63 73 63 6c 69 65 6e 74 7d 20 6f 72 20 74 68 65 20 73 6c 65 65 70 69 6e 67 20 de{emacsclient}.or.the.sleeping.
35e0 65 64 69 74 6f 72 20 74 6f 20 62 65 0a 75 73 65 64 20 61 73 20 74 68 65 20 65 64 69 74 6f 72 20 editor.to.be.used.as.the.editor.
3600 6f 66 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2c 20 65 66 66 65 63 74 69 76 65 6c 79 20 of.child.processes,.effectively.
3620 74 65 61 63 68 69 6e 67 20 74 68 65 6d 20 74 6f 0a 63 61 6c 6c 20 68 6f 6d 65 20 74 6f 20 74 68 teaching.them.to.call.home.to.th
3640 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 77 68 65 6e 20 74 68 e.current.Emacs.instance.when.th
3660 65 79 20 72 65 71 75 69 72 65 20 74 68 61 74 20 74 68 65 0a 75 73 65 72 20 65 64 69 74 73 20 61 ey.require.that.the.user.edits.a
3680 20 66 69 6c 65 2e 0a 0a 54 68 69 73 20 69 73 20 64 6f 6e 65 20 62 79 20 65 73 74 61 62 6c 69 73 .file...This.is.done.by.establis
36a0 68 69 6e 67 20 61 20 6c 6f 63 61 6c 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 40 63 6f 64 65 7b 70 hing.a.local.binding.for.@code{p
36c0 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 7d 0a 61 6e 64 20 63 68 61 6e 67 69 6e 67 rocess-environment}.and.changing
36e0 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 40 63 6f 64 65 7b 45 44 49 54 4f 52 7d 20 .the.value.of.the.@code{EDITOR}.
3700 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 6e 20 74 68 61 74 0a 73 63 6f environment.variable.in.that.sco
3720 70 65 2e 20 20 54 68 69 73 20 61 66 66 65 63 74 73 20 61 6c 6c 20 28 61 73 79 6e 63 68 72 6f 6e pe...This.affects.all.(asynchron
3740 6f 75 73 29 20 70 72 6f 63 65 73 73 65 73 20 73 74 61 72 74 65 64 20 62 79 20 66 6f 72 6d 73 0a ous).processes.started.by.forms.
3760 28 64 79 6e 61 6d 69 63 61 6c 6c 79 29 20 69 6e 73 69 64 65 20 42 4f 44 59 40 2e 0a 0a 49 66 20 (dynamically).inside.BODY@...If.
3780 42 4f 44 59 20 62 65 67 69 6e 73 20 77 69 74 68 20 61 20 6c 69 74 65 72 61 6c 20 73 74 72 69 6e BODY.begins.with.a.literal.strin
37a0 67 2c 20 74 68 65 6e 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 0a 69 6e 73 g,.then.that.variable.is.set.ins
37c0 74 65 61 64 20 6f 66 20 40 63 6f 64 65 7b 45 44 49 54 4f 52 7d 2e 0a 40 65 6e 64 20 64 65 66 6d tead.of.@code{EDITOR}..@end.defm
37e0 61 63 0a 0a 40 64 65 66 6d 61 63 20 77 69 74 68 2d 65 64 69 74 6f 72 20 65 6e 76 76 61 72 20 26 ac..@defmac.with-editor.envvar.&
3800 72 65 73 74 20 62 6f 64 79 0a 54 68 69 73 20 6d 61 63 72 6f 20 69 73 20 6c 69 6b 65 20 40 63 6f rest.body.This.macro.is.like.@co
3820 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 7d 20 69 6e 73 74 65 61 64 20 74 68 61 74 20 74 68 65 de{with-editor}.instead.that.the
3840 20 45 4e 56 56 41 52 20 61 72 67 75 6d 65 6e 74 20 69 73 0a 72 65 71 75 69 72 65 64 20 61 6e 64 .ENVVAR.argument.is.required.and
3860 20 74 68 61 74 20 69 74 20 69 73 20 65 76 61 6c 75 61 74 65 64 20 61 74 20 72 75 6e 2d 74 69 6d .that.it.is.evaluated.at.run-tim
3880 65 2e 0a 40 65 6e 64 20 64 65 66 6d 61 63 0a 0a 40 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 e..@end.defmac..@defun.with-edit
38a0 6f 72 2d 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 65 73 73 20 66 69 or-set-process-filter.process.fi
38c0 6c 74 65 72 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6c 69 6b 65 20 40 63 6f 64 65 lter.This.function.is.like.@code
38e0 7b 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 7d 20 62 75 74 20 65 6e 73 75 72 65 73 {set-process-filter}.but.ensures
3900 20 74 68 61 74 20 61 64 64 69 6e 67 20 74 68 65 0a 6e 65 77 20 46 49 4c 54 45 52 20 64 6f 65 73 .that.adding.the.new.FILTER.does
3920 20 6e 6f 74 20 72 65 6d 6f 76 65 20 74 68 65 20 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f .not.remove.the.@code{with-edito
3940 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 7d 2e 20 20 54 68 69 73 20 69 73 0a 64 6f 6e 65 r-process-filter}...This.is.done
3960 20 62 79 20 77 72 61 70 70 69 6e 67 20 74 68 65 20 74 77 6f 20 66 69 6c 74 65 72 20 66 75 6e 63 .by.wrapping.the.two.filter.func
3980 74 69 6f 6e 73 20 75 73 69 6e 67 20 61 20 6c 61 6d 62 64 61 2c 20 77 68 69 63 68 0a 62 65 63 6f tions.using.a.lambda,.which.beco
39a0 6d 65 73 20 74 68 65 20 61 63 74 75 61 6c 20 66 69 6c 74 65 72 2e 20 20 49 74 20 63 61 6c 6c 73 mes.the.actual.filter...It.calls
39c0 20 46 49 4c 54 45 52 20 66 69 72 73 74 2c 20 77 68 69 63 68 20 6d 61 79 20 6f 72 0a 6d 61 79 20 .FILTER.first,.which.may.or.may.
39e0 6e 6f 74 20 69 6e 73 65 72 74 20 74 68 65 20 74 65 78 74 20 69 6e 74 6f 20 74 68 65 20 50 52 4f not.insert.the.text.into.the.PRO
3a00 43 45 53 53 27 73 20 62 75 66 66 65 72 2e 20 20 54 68 65 6e 20 69 74 20 63 61 6c 6c 73 0a 40 63 CESS's.buffer...Then.it.calls.@c
3a20 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 7d 2c ode{with-editor-process-filter},
3a40 20 70 61 73 73 69 6e 67 20 74 20 61 73 20 4e 4f 2d 53 54 41 4e 44 41 52 44 2d 46 49 4c 54 45 52 .passing.t.as.NO-STANDARD-FILTER
3a60 40 2e 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 6e 6f 64 65 20 44 65 62 75 67 67 69 6e 67 0a 40 @..@end.defun..@node.Debugging.@
3a80 63 68 61 70 74 65 72 20 44 65 62 75 67 67 69 6e 67 0a 0a 57 69 74 68 2d 45 64 69 74 6f 72 20 74 chapter.Debugging..With-Editor.t
3aa0 72 69 65 73 20 76 65 72 79 20 68 61 72 64 20 74 6f 20 6c 6f 63 61 74 65 20 61 20 73 75 69 74 61 ries.very.hard.to.locate.a.suita
3ac0 62 6c 65 20 40 63 6f 64 65 7b 65 6d 61 63 73 63 6c 69 65 6e 74 7d 0a 65 78 65 63 75 74 61 62 6c ble.@code{emacsclient}.executabl
3ae0 65 2c 20 61 6e 64 20 74 68 65 6e 20 73 65 74 73 20 6f 70 74 69 6f 6e 20 40 63 6f 64 65 7b 77 69 e,.and.then.sets.option.@code{wi
3b00 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 th-editor-emacsclient-executable
3b20 7d 0a 61 63 63 6f 72 64 69 6e 67 6c 79 2e 20 20 49 6e 20 76 65 72 79 20 72 61 72 65 20 63 61 73 }.accordingly...In.very.rare.cas
3b40 65 73 20 74 68 69 73 20 66 61 69 6c 73 2e 20 20 57 68 65 6e 20 69 74 20 64 6f 65 73 20 66 61 69 es.this.fails...When.it.does.fai
3b60 6c 2c 20 74 68 65 6e 0a 74 68 65 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 72 65 61 73 6f 6e 20 69 l,.then.the.most.likely.reason.i
3b80 73 20 74 68 61 74 20 73 6f 6d 65 6f 6e 65 20 66 6f 75 6e 64 20 79 65 74 20 61 6e 6f 74 68 65 72 s.that.someone.found.yet.another
3ba0 20 77 61 79 20 74 6f 0a 70 61 63 6b 61 67 65 20 45 6d 61 63 73 20 28 6d 6f 73 74 20 6c 69 6b 65 .way.to.package.Emacs.(most.like
3bc0 6c 79 20 6f 6e 20 6d 61 63 4f 53 29 20 77 69 74 68 6f 75 74 20 70 75 74 74 69 6e 67 20 74 68 65 ly.on.macOS).without.putting.the
3be0 20 65 78 65 63 75 74 61 62 6c 65 20 6f 6e 0a 40 63 6f 64 65 7b 24 50 41 54 48 7d 2c 20 61 6e 64 .executable.on.@code{$PATH},.and
3c00 20 77 65 20 68 61 76 65 20 74 6f 20 61 64 64 20 61 6e 6f 74 68 65 72 20 6b 6c 75 64 67 65 20 74 .we.have.to.add.another.kludge.t
3c20 6f 20 66 69 6e 64 20 69 74 20 61 6e 79 77 61 79 2e 0a 0a 49 66 20 79 6f 75 20 61 72 65 20 68 61 o.find.it.anyway...If.you.are.ha
3c40 76 69 6e 67 20 70 72 6f 62 6c 65 6d 73 20 75 73 69 6e 67 20 40 63 6f 64 65 7b 77 69 74 68 2d 65 ving.problems.using.@code{with-e
3c60 64 69 74 6f 72 7d 2c 20 65 2e 67 2e 2c 20 79 6f 75 20 63 61 6e 6e 6f 74 20 63 6f 6d 6d 69 74 0a ditor},.e.g.,.you.cannot.commit.
3c80 69 6e 20 4d 61 67 69 74 2c 20 74 68 65 6e 20 70 6c 65 61 73 65 20 6f 70 65 6e 20 61 20 6e 65 77 in.Magit,.then.please.open.a.new
3ca0 20 69 73 73 75 65 20 61 74 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 .issue.at.@uref{https://github.c
3cc0 6f 6d 2f 6d 61 67 69 74 2f 77 69 74 68 2d 65 64 69 74 6f 72 2f 69 73 73 75 65 73 7d 20 61 6e 64 om/magit/with-editor/issues}.and
3ce0 20 70 72 6f 76 69 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 61 62 6f 75 74 20 79 6f 75 72 20 .provide.information.about.your.
3d00 45 6d 61 63 73 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2e 20 20 4d 6f 73 74 20 69 6d 70 6f 72 74 Emacs.installation...Most.import
3d20 61 6e 74 6c 79 20 68 6f 77 20 64 69 64 20 79 6f 75 20 69 6e 73 74 61 6c 6c 0a 45 6d 61 63 73 20 antly.how.did.you.install.Emacs.
3d40 61 6e 64 20 77 68 61 74 20 69 73 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 40 63 6f 64 65 7b and.what.is.the.output.of.@code{
3d60 4d 2d 78 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 64 65 62 75 67 20 52 45 54 7d 2e 0a 0a 40 6e 6f M-x.with-editor-debug.RET}...@no
3d80 64 65 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 0a 40 61 de.Function.and.Command.Index.@a
3da0 70 70 65 6e 64 69 78 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 ppendix.Function.and.Command.Ind
3dc0 65 78 0a 0a 40 70 72 69 6e 74 69 6e 64 65 78 20 66 6e 0a 0a 40 6e 6f 64 65 20 56 61 72 69 61 62 ex..@printindex.fn..@node.Variab
3de0 6c 65 20 49 6e 64 65 78 0a 40 61 70 70 65 6e 64 69 78 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 le.Index.@appendix.Variable.Inde
3e00 78 0a 0a 40 70 72 69 6e 74 69 6e 64 65 78 20 76 72 0a 0a 40 62 79 65 0a 00 00 00 00 00 00 00 00 x..@printindex.vr..@bye.........
3e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4000 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 33 2e 32 2f 64 6f 63 73 2f 77 69 74 68 2d 65 64 69 74 with-editor-3.3.2/docs/with-edit
4020 6f 72 2e 6f 72 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 or.org..........................
4040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4060 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
4080 30 30 32 37 37 30 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 33 32 35 00 20 30 00 00 00 0027702.00000000000.016325..0...
40a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4100 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...................
4120 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...................
4140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4200 23 2b 74 69 74 6c 65 3a 20 57 69 74 68 2d 45 64 69 74 6f 72 20 55 73 65 72 20 4d 61 6e 75 61 6c #+title:.With-Editor.User.Manual
4220 0a 3a 50 52 45 41 4d 42 4c 45 3a 0a 23 2b 61 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e .:PREAMBLE:.#+author:.Jonas.Bern
4240 6f 75 6c 6c 69 0a 23 2b 65 6d 61 69 6c 3a 20 6a 6f 6e 61 73 40 62 65 72 6e 6f 75 6c 2e 6c 69 0a oulli.#+email:.jonas@bernoul.li.
4260 23 2b 64 61 74 65 3a 20 32 30 31 35 2d 7b 7b 7b 79 65 61 72 7d 7d 7d 0a 0a 23 2b 74 65 78 69 6e #+date:.2015-{{{year}}}..#+texin
4280 66 6f 5f 64 69 72 5f 63 61 74 65 67 6f 72 79 3a 20 45 6d 61 63 73 0a 23 2b 74 65 78 69 6e 66 6f fo_dir_category:.Emacs.#+texinfo
42a0 5f 64 69 72 5f 74 69 74 6c 65 3a 20 57 69 74 68 2d 45 64 69 74 6f 72 3a 20 28 77 69 74 68 2d 65 _dir_title:.With-Editor:.(with-e
42c0 64 69 74 6f 72 29 2e 0a 23 2b 74 65 78 69 6e 66 6f 5f 64 69 72 5f 64 65 73 63 3a 20 55 73 69 6e ditor)..#+texinfo_dir_desc:.Usin
42e0 67 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 61 73 20 24 45 44 49 54 4f 52 0a 23 2b 73 g.the.Emacsclient.as.$EDITOR.#+s
4300 75 62 74 69 74 6c 65 3a 20 66 6f 72 20 76 65 72 73 69 6f 6e 20 33 2e 33 2e 32 0a 0a 23 2b 73 65 ubtitle:.for.version.3.3.2..#+se
4320 74 75 70 66 69 6c 65 3a 20 2e 6f 72 67 63 6f 6e 66 69 67 0a 0a 54 68 65 20 6c 69 62 72 61 72 79 tupfile:..orgconfig..The.library
4340 20 7e 77 69 74 68 2d 65 64 69 74 6f 72 7e 20 6d 61 6b 65 73 20 69 74 20 65 61 73 79 20 74 6f 20 .~with-editor~.makes.it.easy.to.
4360 75 73 65 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 61 73 20 74 68 65 0a 7e 24 45 44 49 use.the.Emacsclient.as.the.~$EDI
4380 54 4f 52 7e 20 6f 66 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2c 20 6d 61 6b 69 6e 67 20 TOR~.of.child.processes,.making.
43a0 73 75 72 65 20 74 68 65 79 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 63 61 6c 6c 20 68 6f 6d 65 2e sure.they.know.how.to.call.home.
43c0 0a 46 6f 72 20 72 65 6d 6f 74 65 20 70 72 6f 63 65 73 73 65 73 20 61 20 73 75 62 73 74 69 74 75 .For.remote.processes.a.substitu
43e0 74 65 20 69 73 20 70 72 6f 76 69 64 65 64 2c 20 77 68 69 63 68 20 63 6f 6d 6d 75 6e 69 63 61 74 te.is.provided,.which.communicat
4400 65 73 20 77 69 74 68 0a 45 6d 61 63 73 20 6f 6e 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 es.with.Emacs.on.standard.output
4420 20 69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 20 61 20 73 6f 63 6b 65 74 20 61 73 20 74 68 .instead.of.using.a.socket.as.th
4440 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 0a 64 6f 65 73 2e 0a 0a 54 68 69 73 20 6c 69 62 72 61 72 e.Emacsclient.does...This.librar
4460 79 20 77 61 73 20 77 72 69 74 74 65 6e 20 62 65 63 61 75 73 65 20 4d 61 67 69 74 20 68 61 73 20 y.was.written.because.Magit.has.
4480 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 64 6f 20 74 68 65 20 61 62 6f 76 65 0a 74 6f 20 61 6c to.be.able.to.do.the.above.to.al
44a0 6c 6f 77 20 74 68 65 20 75 73 65 72 20 74 6f 20 65 64 69 74 20 63 6f 6d 6d 69 74 20 6d 65 73 73 low.the.user.to.edit.commit.mess
44c0 61 67 65 73 20 67 72 61 63 65 66 75 6c 6c 79 20 61 6e 64 20 74 6f 20 65 64 69 74 0a 72 65 62 61 ages.gracefully.and.to.edit.reba
44e0 73 65 20 73 65 71 75 65 6e 63 65 73 2c 20 77 68 69 63 68 20 77 6f 75 6c 64 6e 27 74 20 62 65 20 se.sequences,.which.wouldn't.be.
4500 70 6f 73 73 69 62 6c 65 20 61 74 20 61 6c 6c 20 6f 74 68 65 72 77 69 73 65 2e 0a 0a 42 65 63 61 possible.at.all.otherwise...Beca
4520 75 73 65 20 6f 74 68 65 72 20 70 61 63 6b 61 67 65 73 20 63 61 6e 20 62 65 6e 65 66 69 74 20 66 use.other.packages.can.benefit.f
4540 72 6f 6d 20 73 75 63 68 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2c 20 74 68 69 73 0a 6c 69 62 rom.such.functionality,.this.lib
4560 72 61 72 79 20 69 73 20 6d 61 64 65 20 61 76 61 69 6c 61 62 6c 65 20 61 73 20 61 20 73 65 70 61 rary.is.made.available.as.a.sepa
4580 72 61 74 65 20 70 61 63 6b 61 67 65 2e 20 20 49 74 20 61 6c 73 6f 20 64 65 66 69 6e 65 73 20 73 rate.package...It.also.defines.s
45a0 6f 6d 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 77 68 69 ome.additional.functionality.whi
45c0 63 68 20 6d 61 6b 65 73 20 69 74 20 75 73 65 66 75 6c 20 65 76 65 6e 20 66 6f 72 20 65 6e 64 2d ch.makes.it.useful.even.for.end-
45e0 75 73 65 72 73 2c 20 77 68 6f 0a 64 6f 6e 27 74 20 75 73 65 20 4d 61 67 69 74 20 6f 72 20 61 6e users,.who.don't.use.Magit.or.an
4600 6f 74 68 65 72 20 70 61 63 6b 61 67 65 20 77 68 69 63 68 20 75 73 65 73 20 69 74 20 69 6e 74 65 other.package.which.uses.it.inte
4620 72 6e 61 6c 6c 79 2e 0a 0a 23 2b 74 65 78 69 6e 66 6f 3a 20 40 6e 6f 69 6e 64 65 6e 74 0a 54 68 rnally...#+texinfo:.@noindent.Th
4640 69 73 20 6d 61 6e 75 61 6c 20 69 73 20 66 6f 72 20 57 69 74 68 2d 45 64 69 74 6f 72 20 76 65 72 is.manual.is.for.With-Editor.ver
4660 73 69 6f 6e 20 33 2e 33 2e 32 2e 0a 0a 23 2b 74 65 78 69 6e 66 6f 3a 20 40 69 6e 73 65 72 74 63 sion.3.3.2...#+texinfo:.@insertc
4680 6f 70 79 69 6e 67 0a 3a 45 4e 44 3a 0a 2a 20 55 73 69 6e 67 20 74 68 65 20 57 69 74 68 2d 45 64 opying.:END:.*.Using.the.With-Ed
46a0 69 74 6f 72 20 70 61 63 6b 61 67 65 0a 0a 54 68 65 20 7e 57 69 74 68 2d 45 64 69 74 6f 72 7e 20 itor.package..The.~With-Editor~.
46c0 70 61 63 6b 61 67 65 20 69 73 20 75 73 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 20 62 79 20 4d 61 package.is.used.internally.by.Ma
46e0 67 69 74 20 77 68 65 6e 20 65 64 69 74 69 6e 67 0a 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 git.when.editing.commit.messages
4700 20 61 6e 64 20 72 65 62 61 73 65 20 73 65 71 75 65 6e 63 65 73 2e 20 20 49 74 20 61 6c 73 6f 20 .and.rebase.sequences...It.also.
4720 70 72 6f 76 69 64 65 73 20 73 6f 6d 65 20 63 6f 6d 6d 61 6e 64 73 0a 61 6e 64 20 66 65 61 74 75 provides.some.commands.and.featu
4740 72 65 73 20 77 68 69 63 68 20 61 72 65 20 75 73 65 66 75 6c 20 62 79 20 74 68 65 6d 73 65 6c 76 res.which.are.useful.by.themselv
4760 65 73 2c 20 65 76 65 6e 20 69 66 20 79 6f 75 20 64 6f 6e 27 74 20 75 73 65 0a 4d 61 67 69 74 2e es,.even.if.you.don't.use.Magit.
4780 0a 0a 46 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 75 73 69 6e 67 20 74 68 ..For.information.about.using.th
47a0 69 73 20 6c 69 62 72 61 72 79 20 69 6e 20 79 6f 75 20 6f 77 6e 20 70 61 63 6b 61 67 65 2c 20 73 is.library.in.you.own.package,.s
47c0 65 65 0a 5b 5b 2a 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 61 73 20 61 20 6c 69 62 ee.[[*Using.With-Editor.as.a.lib
47e0 72 61 72 79 5d 5d 2e 0a 0a 2a 2a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 57 69 74 68 2d 45 64 69 rary]]...**.Configuring.With-Edi
4800 74 6f 72 0a 0a 57 69 74 68 2d 45 64 69 74 6f 72 20 74 72 69 65 73 20 76 65 72 79 20 68 61 72 64 tor..With-Editor.tries.very.hard
4820 20 74 6f 20 6c 6f 63 61 74 65 20 61 20 73 75 69 74 61 62 6c 65 20 7e 65 6d 61 63 73 63 6c 69 65 .to.locate.a.suitable.~emacsclie
4840 6e 74 7e 0a 65 78 65 63 75 74 61 62 6c 65 2c 20 73 6f 20 69 64 65 61 6c 6c 79 20 79 6f 75 20 73 nt~.executable,.so.ideally.you.s
4860 68 6f 75 6c 64 20 6e 65 76 65 72 20 68 61 76 65 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 hould.never.have.to.customize.th
4880 65 20 6f 70 74 69 6f 6e 0a 7e 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e e.option.~with-editor-emacsclien
48a0 74 2d 65 78 65 63 75 74 61 62 6c 65 7e 2e 20 20 57 68 65 6e 20 69 74 20 66 61 69 6c 73 20 74 6f t-executable~...When.it.fails.to
48c0 20 64 6f 20 73 6f 2c 20 74 68 65 6e 20 74 68 65 0a 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 72 65 61 .do.so,.then.the.most.likely.rea
48e0 73 6f 6e 20 69 73 20 74 68 61 74 20 73 6f 6d 65 6f 6e 65 20 66 6f 75 6e 64 20 79 65 74 20 61 6e son.is.that.someone.found.yet.an
4900 6f 74 68 65 72 20 77 61 79 20 74 6f 20 70 61 63 6b 61 67 65 0a 45 6d 61 63 73 20 28 6d 6f 73 74 other.way.to.package.Emacs.(most
4920 20 6c 69 6b 65 6c 79 20 6f 6e 20 6d 61 63 4f 53 29 20 77 69 74 68 6f 75 74 20 70 75 74 74 69 6e .likely.on.macOS).without.puttin
4940 67 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 6f 6e 20 7e 24 50 41 54 48 7e 2c 0a 61 6e 64 g.the.executable.on.~$PATH~,.and
4960 20 77 65 20 68 61 76 65 20 74 6f 20 61 64 64 20 61 6e 6f 74 68 65 72 20 6b 6c 75 64 67 65 20 74 .we.have.to.add.another.kludge.t
4980 6f 20 66 69 6e 64 20 69 74 20 61 6e 79 77 61 79 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e o.find.it.anyway...-.User.Option
49a0 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 :.with-editor-emacsclient-execut
49c0 61 62 6c 65 20 3a 3a 0a 0a 20 20 54 68 65 20 7e 65 6d 61 63 73 63 6c 69 65 6e 74 7e 20 65 78 65 able.::....The.~emacsclient~.exe
49e0 63 75 74 61 62 6c 65 20 75 73 65 64 20 61 73 20 74 68 65 20 65 64 69 74 6f 72 20 62 79 20 63 68 cutable.used.as.the.editor.by.ch
4a00 69 6c 64 20 70 72 6f 63 65 73 73 20 6f 66 0a 20 20 74 68 69 73 20 45 6d 61 63 73 20 69 6e 73 74 ild.process.of...this.Emacs.inst
4a20 61 6e 63 65 2e 20 20 42 79 20 75 73 69 6e 67 20 74 68 69 73 20 65 78 65 63 75 74 61 62 6c 65 2c ance...By.using.this.executable,
4a40 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 20 63 61 6e 0a 20 20 63 61 6c 6c 20 68 6f 6d 65 .child.processes.can...call.home
4a60 20 74 6f 20 74 68 65 69 72 20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 2e 0a 0a 20 20 54 68 69 .to.their.parent.process.....Thi
4a80 73 20 6f 70 74 69 6f 6e 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 65 74 20 61 74 s.option.is.automatically.set.at
4aa0 20 73 74 61 72 74 75 70 20 62 79 20 6c 6f 6f 6b 69 6e 67 20 69 6e 20 7e 65 78 65 63 2d 70 61 74 .startup.by.looking.in.~exec-pat
4ac0 68 7e 2c 0a 20 20 61 6e 64 20 6f 74 68 65 72 20 70 6c 61 63 65 73 20 77 68 65 72 65 20 74 68 65 h~,...and.other.places.where.the
4ae0 20 65 78 65 63 75 74 61 62 6c 65 20 63 6f 75 6c 64 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 2c 20 .executable.could.be.installed,.
4b00 74 6f 20 66 69 6e 64 0a 20 20 74 68 65 20 7e 65 6d 61 63 73 63 6c 69 65 6e 74 7e 20 65 78 65 63 to.find...the.~emacsclient~.exec
4b20 75 74 61 62 6c 65 20 6d 6f 73 74 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 74 68 65 20 63 75 72 utable.most.suitable.for.the.cur
4b40 72 65 6e 74 20 45 6d 61 63 73 0a 20 20 69 6e 73 74 61 6e 63 65 2e 0a 0a 20 20 59 6f 75 20 73 68 rent.Emacs...instance.....You.sh
4b60 6f 75 6c 64 20 2a 6e 6f 74 2a 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 69 73 20 6f 70 74 69 6f 6e ould.*not*.customize.this.option
4b80 20 70 65 72 6d 61 6e 65 6e 74 6c 79 2e 20 20 49 66 20 79 6f 75 20 68 61 76 65 20 74 6f 20 64 6f .permanently...If.you.have.to.do
4ba0 0a 20 20 69 74 2c 20 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 20 63 6f 6e 73 69 64 65 72 20 ...it,.then.you.should.consider.
4bc0 74 68 61 74 20 61 20 74 65 6d 70 6f 72 61 72 79 20 6b 6c 75 64 67 65 20 61 6e 64 20 69 6e 66 6f that.a.temporary.kludge.and.info
4be0 72 6d 20 74 68 65 0a 20 20 4d 61 67 69 74 20 6d 61 69 6e 74 61 69 6e 65 72 20 61 73 20 64 65 73 rm.the...Magit.maintainer.as.des
4c00 63 72 69 62 65 64 20 69 6e 20 5b 5b 2a 44 65 62 75 67 67 69 6e 67 5d 5b 44 65 62 75 67 67 69 6e cribed.in.[[*Debugging][Debuggin
4c20 67 5d 5d 2e 0a 0a 20 20 49 66 20 57 69 74 68 2d 45 64 69 74 6f 72 20 66 61 69 6c 73 20 74 6f 20 g]].....If.With-Editor.fails.to.
4c40 66 69 6e 64 20 61 20 73 75 69 74 61 62 6c 65 20 7e 65 6d 61 63 73 63 6c 69 65 6e 74 7e 20 6f 6e find.a.suitable.~emacsclient~.on
4c60 20 79 6f 75 20 73 79 73 74 65 6d 2c 0a 20 20 74 68 65 6e 20 74 68 69 73 20 73 68 6f 75 6c 64 20 .you.system,...then.this.should.
4c80 62 65 20 66 69 78 65 64 20 66 6f 72 20 61 6c 6c 20 75 73 65 72 73 20 61 74 20 6f 6e 63 65 2c 20 be.fixed.for.all.users.at.once,.
4ca0 62 79 20 74 65 61 63 68 69 6e 67 0a 20 20 7e 77 69 74 68 2d 65 64 69 74 6f 72 2d 6c 6f 63 61 74 by.teaching...~with-editor-locat
4cc0 65 2d 65 6d 61 63 73 63 6c 69 65 6e 74 7e 20 68 6f 77 20 74 6f 20 64 6f 20 73 6f 20 6f 6e 20 79 e-emacsclient~.how.to.do.so.on.y
4ce0 6f 75 72 20 73 79 73 74 65 6d 20 61 6e 64 0a 20 20 73 79 73 74 65 6d 20 6c 69 6b 65 20 79 6f 75 our.system.and...system.like.you
4d00 72 73 2e 20 44 6f 69 6e 67 20 69 74 20 74 68 69 73 20 77 61 79 20 68 61 73 20 74 68 65 20 61 64 rs..Doing.it.this.way.has.the.ad
4d20 76 61 6e 74 61 67 65 2c 20 74 68 61 74 20 79 6f 75 0a 20 20 77 6f 6e 27 74 20 68 61 76 65 20 64 vantage,.that.you...won't.have.d
4d40 6f 20 69 74 20 61 67 61 69 6e 20 65 76 65 72 79 20 74 69 6d 65 20 79 6f 75 20 75 70 64 61 74 65 o.it.again.every.time.you.update
4d60 20 45 6d 61 63 73 2c 20 61 6e 64 20 74 68 61 74 20 6f 74 68 65 72 0a 20 20 75 73 65 72 73 20 77 .Emacs,.and.that.other...users.w
4d80 68 6f 20 68 61 76 65 20 69 6e 73 74 61 6c 6c 65 64 20 45 6d 61 63 73 20 74 68 65 20 73 61 6d 65 ho.have.installed.Emacs.the.same
4da0 20 77 61 79 20 61 73 20 79 6f 75 20 68 61 76 65 2c 20 77 6f 6e 27 74 20 68 61 76 65 0a 20 20 74 .way.as.you.have,.won't.have...t
4dc0 6f 20 67 6f 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 61 6d 65 20 74 72 6f 75 62 6c 65 2e 0a 0a o.go.through.the.same.trouble...
4de0 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 72 65 20 61 6c 73 6f 20 69 73 20 61 20 6e 75 63 6c ..Note.that.there.also.is.a.nucl
4e00 65 61 72 20 6f 70 74 69 6f 6e 3b 20 73 65 74 74 69 6e 67 20 74 68 69 73 20 76 61 72 69 61 62 6c ear.option;.setting.this.variabl
4e20 65 20 74 6f 0a 20 20 7e 6e 69 6c 7e 20 63 61 75 73 65 73 20 74 68 65 20 22 73 6c 65 65 70 69 6e e.to...~nil~.causes.the."sleepin
4e40 67 20 65 64 69 74 6f 72 22 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 20 74 6f 20 62 65 20 g.editor".described.below.to.be.
4e60 75 73 65 64 20 65 76 65 6e 20 66 6f 72 0a 20 20 6c 6f 63 61 6c 20 63 68 69 6c 64 20 70 72 6f 63 used.even.for...local.child.proc
4e80 65 73 73 65 73 2e 20 20 4f 62 76 69 6f 75 73 6c 79 20 77 65 20 64 6f 6e 27 74 20 72 65 63 6f 6d esses...Obviously.we.don't.recom
4ea0 6d 65 6e 64 20 74 68 61 74 20 79 6f 75 20 75 73 65 0a 20 20 74 68 69 73 20 65 78 63 65 70 74 20 mend.that.you.use...this.except.
4ec0 69 6e 20 22 65 6d 65 72 67 65 6e 63 69 65 73 22 2c 20 69 2e 65 2e 2c 20 62 65 66 6f 72 65 20 77 in."emergencies",.i.e.,.before.w
4ee0 65 20 68 61 64 20 61 20 63 68 61 6e 67 65 20 74 6f 20 61 64 64 20 61 0a 20 20 6b 6c 75 64 67 65 e.had.a.change.to.add.a...kludge
4f00 20 61 70 70 72 6f 70 72 69 61 74 65 20 66 6f 72 20 79 6f 75 20 73 65 74 75 70 2e 0a 0a 2d 20 46 .appropriate.for.you.setup...-.F
4f20 75 6e 63 74 69 6f 6e 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6c 6f 63 61 74 65 2d 65 6d 61 63 unction:.with-editor-locate-emac
4f40 73 63 6c 69 65 6e 74 20 3a 3a 0a 0a 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 sclient.::....The.function.used.
4f60 74 6f 20 73 65 74 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 to.set.the.initial.value.of.the.
4f80 6f 70 74 69 6f 6e 0a 20 20 7e 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e option...~with-editor-emacsclien
4fa0 74 2d 65 78 65 63 75 74 61 62 6c 65 7e 2e 20 20 54 68 65 72 65 27 73 20 61 20 6c 6f 74 20 6f 66 t-executable~...There's.a.lot.of
4fc0 20 76 6f 6f 64 6f 6f 20 68 65 72 65 2e 0a 0a 54 68 65 20 7e 65 6d 61 63 73 63 6c 69 65 6e 74 7e .voodoo.here...The.~emacsclient~
4fe0 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 75 73 69 6e 67 20 54 72 61 6d 70 .cannot.be.used.when.using.Tramp
5000 20 74 6f 20 72 75 6e 20 61 20 70 72 6f 63 65 73 73 20 6f 6e 20 61 0a 72 65 6d 6f 74 65 20 6d 61 .to.run.a.process.on.a.remote.ma
5020 63 68 69 6e 65 2e 20 20 28 54 68 65 6f 72 65 74 69 63 61 6c 6c 79 20 69 74 20 63 6f 75 6c 64 2c chine...(Theoretically.it.could,
5040 20 62 75 74 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 68 61 72 64 20 74 6f 0a 73 65 74 75 70 .but.that.would.be.hard.to.setup
5060 2c 20 76 65 72 79 20 66 72 61 67 69 6c 65 2c 20 61 6e 64 20 72 61 74 68 65 72 20 69 6e 73 65 63 ,.very.fragile,.and.rather.insec
5080 75 72 65 29 2e 0a 0a 57 69 74 68 2d 45 64 69 74 6f 72 20 70 72 6f 76 69 64 65 73 20 61 6e 20 61 ure)...With-Editor.provides.an.a
50a0 6c 74 65 72 6e 61 74 69 76 65 20 22 65 64 69 74 6f 72 22 20 77 68 69 63 68 20 63 61 6e 20 62 65 lternative."editor".which.can.be
50c0 20 75 73 65 64 20 62 79 0a 72 65 6d 6f 74 65 20 70 72 6f 63 65 73 73 65 73 20 69 6e 20 6d 75 63 .used.by.remote.processes.in.muc
50e0 68 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 73 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 65 h.the.same.way.as.local.processe
5100 73 20 75 73 65 20 61 6e 0a 7e 65 6d 61 63 73 63 6c 69 65 6e 74 7e 20 65 78 65 63 75 74 61 62 6c s.use.an.~emacsclient~.executabl
5120 65 2e 20 20 54 68 69 73 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 6b 6e 6f 77 6e 20 61 73 e...This.alternative.is.known.as
5140 20 74 68 65 20 22 73 6c 65 65 70 69 6e 67 0a 65 64 69 74 6f 72 22 20 62 65 63 61 75 73 65 20 69 .the."sleeping.editor".because.i
5160 74 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 61 20 73 68 65 6c 6c 20 73 63 72 69 t.is.implemented.as.a.shell.scri
5180 70 74 20 77 68 69 63 68 20 73 6c 65 65 70 73 20 75 6e 74 69 6c 0a 69 74 20 72 65 63 65 69 76 65 pt.which.sleeps.until.it.receive
51a0 73 20 61 20 73 69 67 6e 61 6c 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 77 69 74 68 s.a.signal...-.User.Option:.with
51c0 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 20 3a 3a 0a 0a 20 20 54 68 -editor-sleeping-editor.::....Th
51e0 65 20 73 6c 65 65 70 69 6e 67 20 65 64 69 74 6f 72 20 69 73 20 61 20 73 68 65 6c 6c 20 73 63 72 e.sleeping.editor.is.a.shell.scr
5200 69 70 74 20 75 73 65 64 20 61 73 20 74 68 65 20 65 64 69 74 6f 72 20 6f 66 20 63 68 69 6c 64 0a ipt.used.as.the.editor.of.child.
5220 20 20 70 72 6f 63 65 73 73 65 73 20 77 68 65 6e 20 74 68 65 20 7e 65 6d 61 63 73 63 6c 69 65 6e ..processes.when.the.~emacsclien
5240 74 7e 20 65 78 65 63 75 74 61 62 6c 65 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 2e 0a 0a 20 t~.executable.cannot.be.used....
5260 20 54 68 69 73 20 66 61 6c 6c 62 61 63 6b 20 69 73 20 75 73 65 64 20 66 6f 72 20 61 73 79 6e 63 .This.fallback.is.used.for.async
5280 68 72 6f 6e 6f 75 73 20 70 72 6f 63 65 73 73 20 73 74 61 72 74 65 64 20 69 6e 73 69 64 65 20 74 hronous.process.started.inside.t
52a0 68 65 0a 20 20 6d 61 63 72 6f 20 7e 77 69 74 68 2d 65 64 69 74 6f 72 7e 2c 20 77 68 65 6e 20 74 he...macro.~with-editor~,.when.t
52c0 68 65 20 70 72 6f 63 65 73 73 20 72 75 6e 73 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 6d 61 63 68 he.process.runs.on.a.remote.mach
52e0 69 6e 65 20 6f 72 20 66 6f 72 0a 20 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 65 73 20 77 68 65 ine.or.for...local.processes.whe
5300 6e 20 7e 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 n.~with-editor-emacsclient-execu
5320 74 61 62 6c 65 7e 20 69 73 20 7e 6e 69 6c 7e 2e 0a 0a 20 20 57 68 65 72 65 20 74 68 65 20 6c 61 table~.is.~nil~.....Where.the.la
5340 74 74 65 72 20 75 73 65 73 20 61 20 73 6f 63 6b 65 74 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 tter.uses.a.socket.to.communicat
5360 65 20 77 69 74 68 20 45 6d 61 63 73 27 20 73 65 72 76 65 72 2c 0a 20 20 74 68 69 73 20 73 75 62 e.with.Emacs'.server,...this.sub
5380 73 74 69 74 75 74 65 20 70 72 69 6e 74 73 20 65 64 69 74 20 72 65 71 75 65 73 74 73 20 74 6f 20 stitute.prints.edit.requests.to.
53a0 69 74 73 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 20 6f 6e 0a 20 20 77 68 69 63 68 20 61 its.standard.output.on...which.a
53c0 20 70 72 6f 63 65 73 73 20 66 69 6c 74 65 72 20 6c 69 73 74 65 6e 73 20 66 6f 72 20 73 75 63 68 .process.filter.listens.for.such
53e0 20 72 65 71 75 65 73 74 73 2e 20 20 41 73 20 73 75 63 68 20 69 74 20 69 73 0a 20 20 6e 6f 74 20 .requests...As.such.it.is...not.
5400 61 20 63 6f 6d 70 6c 65 74 65 20 73 75 62 73 74 69 74 75 74 65 20 66 6f 72 20 61 20 70 72 6f 70 a.complete.substitute.for.a.prop
5420 65 72 20 7e 65 6d 61 63 73 63 6c 69 65 6e 74 7e 2c 20 69 74 20 63 61 6e 20 6f 6e 6c 79 0a 20 20 er.~emacsclient~,.it.can.only...
5440 62 65 20 75 73 65 64 20 61 73 20 7e 24 45 44 49 54 4f 52 7e 20 6f 66 20 63 68 69 6c 64 20 70 72 be.used.as.~$EDITOR~.of.child.pr
5460 6f 63 65 73 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 ocess.of.the.current.Emacs.insta
5480 6e 63 65 2e 0a 0a 20 20 53 6f 6d 65 20 73 68 65 6c 6c 73 20 64 6f 20 6e 6f 74 20 65 78 65 63 75 nce.....Some.shells.do.not.execu
54a0 74 65 20 74 72 61 70 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 77 68 65 6e 20 77 61 69 74 69 6e te.traps.immediately.when.waitin
54c0 67 20 66 6f 72 20 61 0a 20 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 2c 20 62 75 74 20 62 79 20 g.for.a...child.process,.but.by.
54e0 64 65 66 61 75 6c 74 20 77 65 20 64 6f 20 75 73 65 20 73 75 63 68 20 61 20 62 6c 6f 63 6b 69 6e default.we.do.use.such.a.blockin
5500 67 20 63 68 69 6c 64 0a 20 20 70 72 6f 63 65 73 73 2e 0a 0a 20 20 49 66 20 79 6f 75 20 75 73 65 g.child...process.....If.you.use
5520 20 73 75 63 68 20 61 20 73 68 65 6c 6c 20 28 65 2e 67 2e 2c 20 7e 63 73 68 7e 20 6f 6e 20 46 72 .such.a.shell.(e.g.,.~csh~.on.Fr
5540 65 65 42 53 44 2c 20 62 75 74 20 6e 6f 74 20 44 65 62 69 61 6e 29 2c 20 74 68 65 6e 0a 20 20 79 eeBSD,.but.not.Debian),.then...y
5560 6f 75 20 68 61 76 65 20 74 6f 20 65 64 69 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 20 20 59 6f ou.have.to.edit.this.option...Yo
5580 75 20 63 61 6e 20 65 69 74 68 65 72 20 72 65 70 6c 61 63 65 20 7e 73 68 7e 20 77 69 74 68 20 7e u.can.either.replace.~sh~.with.~
55a0 62 61 73 68 7e 0a 20 20 28 61 6e 64 20 69 6e 73 74 61 6c 6c 20 74 68 61 74 29 2c 20 6f 72 20 79 bash~...(and.install.that),.or.y
55c0 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 6f 6c 64 65 72 2c 20 6c 65 73 73 20 70 65 72 66 6f ou.can.use.the.older,.less.perfo
55e0 72 6d 61 6e 74 0a 20 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 3a 0a 0a 20 20 23 2b 42 45 47 rmant...implementation:....#+BEG
5600 49 4e 5f 53 52 43 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 20 22 73 68 20 2d 63 20 27 5c 0a IN_SRC.emacs-lisp....."sh.-c.'\.
5620 20 20 20 20 65 63 68 6f 20 5c 22 57 49 54 48 2d 45 44 49 54 4f 52 3a 20 24 24 20 4f 50 45 4e 20 ....echo.\"WITH-EDITOR:.$$.OPEN.
5640 24 30 1f 24 31 1f 20 49 4e 20 24 28 70 77 64 29 5c 22 3b 20 5c 0a 20 20 20 20 74 72 61 70 20 5c $0.$1..IN.$(pwd)\";.\.....trap.\
5660 22 65 78 69 74 20 30 5c 22 20 55 53 52 31 3b 20 5c 0a 20 20 20 20 74 72 61 70 20 5c 22 65 78 69 "exit.0\".USR1;.\.....trap.\"exi
5680 74 20 31 5c 22 20 55 53 52 32 3b 20 5c 0a 20 20 20 20 77 68 69 6c 65 20 74 72 75 65 3b 20 64 6f t.1\".USR2;.\.....while.true;.do
56a0 20 73 6c 65 65 70 20 31 3b 20 64 6f 6e 65 27 22 0a 20 20 23 2b 45 4e 44 5f 53 52 43 0a 0a 20 20 .sleep.1;.done'"...#+END_SRC....
56c0 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 75 6e 69 74 20 73 65 70 61 72 61 74 6f 72 20 63 68 61 Note.that.the.unit.separator.cha
56e0 72 61 63 74 65 72 20 28 1f 29 20 72 69 67 68 74 20 61 66 74 65 72 20 74 68 65 20 66 69 6c 65 0a racter.(.).right.after.the.file.
5700 20 20 6e 61 6d 65 20 28 24 30 29 20 69 73 20 72 65 71 75 69 72 65 64 2e 0a 0a 20 20 41 6c 73 6f ..name.($0).is.required.....Also
5720 20 6e 6f 74 65 20 74 68 61 74 20 75 73 69 6e 67 20 74 68 69 73 20 61 6c 74 65 72 6e 61 74 69 76 .note.that.using.this.alternativ
5740 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 65 61 64 73 20 74 6f 20 61 0a 20 20 64 65 e.implementation.leads.to.a...de
5760 6c 61 79 20 6f 66 20 75 70 20 74 6f 20 61 20 73 65 63 6f 6e 64 2e 20 20 54 68 65 20 64 65 6c 61 lay.of.up.to.a.second...The.dela
5780 79 20 63 61 6e 20 62 65 20 73 68 6f 72 74 65 6e 65 64 20 62 79 20 72 65 70 6c 61 63 69 6e 67 0a y.can.be.shortened.by.replacing.
57a0 20 20 7e 73 6c 65 65 70 20 31 7e 20 77 69 74 68 20 7e 73 6c 65 65 70 20 30 2e 30 31 7e 2c 20 6f ..~sleep.1~.with.~sleep.0.01~,.o
57c0 72 20 69 66 20 79 6f 75 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f r.if.your.implementation.does.no
57e0 74 20 73 75 70 70 6f 72 74 0a 20 20 66 6c 6f 61 74 73 2c 20 74 68 65 6e 20 62 79 20 75 73 69 6e t.support...floats,.then.by.usin
5800 67 20 7e 6e 61 6e 6f 73 6c 65 65 70 7e 20 69 6e 73 74 65 61 64 2e 0a 0a 2a 2a 20 55 73 69 6e 67 g.~nanosleep~.instead...**.Using
5820 20 57 69 74 68 2d 45 64 69 74 6f 72 20 63 6f 6d 6d 61 6e 64 73 0a 0a 54 68 69 73 20 73 65 63 74 .With-Editor.commands..This.sect
5840 69 6f 6e 20 64 65 73 63 72 69 62 65 73 20 68 6f 77 20 74 6f 20 75 73 65 20 74 68 65 20 7e 77 69 ion.describes.how.to.use.the.~wi
5860 74 68 2d 65 64 69 74 6f 72 7e 20 6c 69 62 72 61 72 79 20 2f 6f 75 74 73 69 64 65 2f 20 6f 66 0a th-editor~.library./outside/.of.
5880 4d 61 67 69 74 2e 20 20 59 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 6b 6e 6f 77 20 61 Magit...You.don't.need.to.know.a
58a0 6e 79 20 6f 66 20 74 68 69 73 20 6a 75 73 74 20 74 6f 20 63 72 65 61 74 65 20 63 6f 6d 6d 69 74 ny.of.this.just.to.create.commit
58c0 73 0a 75 73 69 6e 67 20 4d 61 67 69 74 2e 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 7e 77 69 s.using.Magit...The.commands.~wi
58e0 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7e 20 61 th-editor-async-shell-command~.a
5900 6e 64 0a 7e 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7e 20 61 nd.~with-editor-shell-command~.a
5920 72 65 20 69 6e 74 65 6e 64 65 64 20 61 73 20 64 72 6f 70 20 69 6e 20 72 65 70 6c 61 63 65 6d 65 re.intended.as.drop.in.replaceme
5940 6e 74 73 20 66 6f 72 0a 7e 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7e 20 61 6e nts.for.~async-shell-command~.an
5960 64 20 7e 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7e 2e 20 20 54 68 65 79 20 61 75 74 6f 6d 61 74 d.~shell-command~...They.automat
5980 69 63 61 6c 6c 79 20 65 78 70 6f 72 74 0a 7e 24 45 44 49 54 4f 52 7e 20 6d 61 6b 69 6e 67 20 73 ically.export.~$EDITOR~.making.s
59a0 75 72 65 20 74 68 65 20 65 78 65 63 75 74 65 64 20 63 6f 6d 6d 61 6e 64 20 75 73 65 73 20 74 68 ure.the.executed.command.uses.th
59c0 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 0a 69 6e 73 74 61 6e 63 65 20 61 73 20 22 74 68 65 e.current.Emacs.instance.as."the
59e0 20 65 64 69 74 6f 72 22 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e .editor"...With.a.prefix.argumen
5a00 74 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 0a 70 72 6f 6d 70 74 20 66 6f 72 20 61 6e 20 61 t.these.commands.prompt.for.an.a
5a20 6c 74 65 72 6e 61 74 69 76 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 lternative.environment.variable.
5a40 73 75 63 68 20 61 73 20 7e 24 47 49 54 5f 45 44 49 54 4f 52 7e 2e 0a 0a 2d 20 43 6f 6d 6d 61 6e such.as.~$GIT_EDITOR~...-.Comman
5a60 64 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 d:.with-editor-async-shell-comma
5a80 6e 64 20 3a 3a 0a 0a 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6c 69 6b 65 20 7e 61 nd.::....This.command.is.like.~a
5aa0 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7e 2c 20 62 75 74 20 69 74 20 72 75 6e 73 sync-shell-command~,.but.it.runs
5ac0 20 74 68 65 20 73 68 65 6c 6c 0a 20 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 74 68 65 20 63 75 .the.shell...command.with.the.cu
5ae0 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 65 78 70 6f 72 74 65 64 20 61 73 rrent.Emacs.instance.exported.as
5b00 20 7e 24 45 44 49 54 4f 52 7e 2e 0a 0a 2d 20 43 6f 6d 6d 61 6e 64 3a 20 77 69 74 68 2d 65 64 69 .~$EDITOR~...-.Command:.with-edi
5b20 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 3a 3a 0a 0a 20 20 54 68 69 73 20 63 6f 6d tor-shell-command.::....This.com
5b40 6d 61 6e 64 20 69 73 20 6c 69 6b 65 20 7e 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7e 2c 20 62 75 mand.is.like.~shell-command~,.bu
5b60 74 20 69 66 20 74 68 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 65 6e 64 73 0a 20 20 77 69 t.if.the.shell.command.ends...wi
5b80 74 68 20 7e 26 7e 20 61 6e 64 20 69 73 20 74 68 65 72 65 66 6f 72 65 20 72 75 6e 20 61 73 79 6e th.~&~.and.is.therefore.run.asyn
5ba0 63 68 72 6f 6e 6f 75 73 6c 79 2c 20 74 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 chronously,.then.the.current.Ema
5bc0 63 73 0a 20 20 69 6e 73 74 61 6e 63 65 20 69 73 20 65 78 70 6f 72 74 65 64 20 61 73 20 7e 24 45 cs...instance.is.exported.as.~$E
5be0 44 49 54 4f 52 7e 2e 0a 0a 54 6f 20 61 6c 77 61 79 73 20 75 73 65 20 74 68 65 73 65 20 76 61 72 DITOR~...To.always.use.these.var
5c00 69 61 6e 74 73 20 61 64 64 20 74 68 69 73 20 74 6f 20 79 6f 75 20 69 6e 69 74 20 66 69 6c 65 3a iants.add.this.to.you.init.file:
5c20 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 64 65 66 69 ..#+begin_src.emacs-lisp...(defi
5c40 6e 65 2d 6b 65 79 20 28 63 75 72 72 65 6e 74 2d 67 6c 6f 62 61 6c 2d 6d 61 70 29 0a 20 20 20 20 ne-key.(current-global-map).....
5c60 5b 72 65 6d 61 70 20 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 5d 20 27 77 69 74 [remap.async-shell-command].'wit
5c80 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 h-editor-async-shell-command)...
5ca0 28 64 65 66 69 6e 65 2d 6b 65 79 20 28 63 75 72 72 65 6e 74 2d 67 6c 6f 62 61 6c 2d 6d 61 70 29 (define-key.(current-global-map)
5cc0 0a 20 20 20 20 5b 72 65 6d 61 70 20 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 5d 20 27 77 69 74 68 .....[remap.shell-command].'with
5ce0 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 23 2b 65 6e 64 5f 73 72 63 -editor-shell-command).#+end_src
5d00 0a 0a 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 75 73 65 20 74 68 65 20 67 6c 6f 62 61 6c 20 7e ..Alternatively.use.the.global.~
5d20 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 7e 2e shell-command-with-editor-mode~.
5d40 0a 0a 2d 20 56 61 72 69 61 62 6c 65 3a 20 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 77 69 74 68 ..-.Variable:.shell-command-with
5d60 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 20 3a 3a 0a 0a 20 20 57 68 65 6e 20 74 68 69 73 20 6d 6f 64 -editor-mode.::....When.this.mod
5d80 65 20 69 73 20 61 63 74 69 76 65 2c 20 74 68 65 6e 20 7e 24 45 44 49 54 4f 52 7e 20 69 73 20 65 e.is.active,.then.~$EDITOR~.is.e
5da0 78 70 6f 72 74 65 64 20 77 68 65 6e 65 76 65 72 0a 20 20 75 6c 74 69 6d 61 74 65 6c 79 20 7e 73 xported.whenever...ultimately.~s
5dc0 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7e 20 69 73 20 63 61 6c 6c 65 64 20 74 6f 20 61 73 79 6e 63 hell-command~.is.called.to.async
5de0 68 72 6f 6e 6f 75 73 6c 79 20 72 75 6e 20 73 6f 6d 65 20 73 68 65 6c 6c 0a 20 20 63 6f 6d 6d 61 hronously.run.some.shell...comma
5e00 6e 64 2e 20 20 54 68 69 73 20 61 66 66 65 63 74 73 20 6d 6f 73 74 20 76 61 72 69 61 6e 74 73 20 nd...This.affects.most.variants.
5e20 6f 66 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 65 74 68 65 72 20 74 68 65 79 0a 20 20 of.that.command,.whether.they...
5e40 61 72 65 20 64 65 66 69 6e 65 64 20 69 6e 20 45 6d 61 63 73 20 6f 72 20 69 6e 20 73 6f 6d 65 20 are.defined.in.Emacs.or.in.some.
5e60 74 68 69 72 64 2d 70 61 72 74 79 20 70 61 63 6b 61 67 65 2e 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e third-party.package...The.comman
5e80 64 20 7e 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 7e 20 65 78 d.~with-editor-export-editor~.ex
5ea0 70 6f 72 74 73 20 7e 24 45 44 49 54 4f 52 7e 20 6f 72 20 61 6e 6f 74 68 65 72 0a 73 75 63 68 20 ports.~$EDITOR~.or.another.such.
5ec0 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 6e 20 7e 73 68 65 6c 6c 2d 6d environment.variable.in.~shell-m
5ee0 6f 64 65 7e 2c 20 7e 65 73 68 65 6c 6c 2d 6d 6f 64 65 7e 2c 20 7e 74 65 72 6d 2d 6d 6f 64 65 7e ode~,.~eshell-mode~,.~term-mode~
5f00 20 61 6e 64 0a 7e 76 74 65 72 6d 2d 6d 6f 64 65 7e 20 62 75 66 66 65 72 73 2e 20 20 55 73 65 20 .and.~vterm-mode~.buffers...Use.
5f20 74 68 69 73 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 20 62 65 66 6f 72 65 20 65 78 65 63 75 74 this.Emacs.command.before.execut
5f40 69 6e 67 20 61 20 73 68 65 6c 6c 0a 63 6f 6d 6d 61 6e 64 20 77 68 69 63 68 20 6e 65 65 64 73 20 ing.a.shell.command.which.needs.
5f60 74 68 65 20 65 64 69 74 6f 72 20 73 65 74 2c 20 6f 72 20 61 6c 77 61 79 73 20 61 72 72 61 6e 67 the.editor.set,.or.always.arrang
5f80 65 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 0a 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 e.for.the.current.Emacs.instance
5fa0 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 65 64 69 74 6f 72 20 62 79 20 61 64 64 69 6e 67 20 .to.be.used.as.editor.by.adding.
5fc0 69 74 20 74 6f 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 0a 6d 6f 64 65 20 68 6f 6f 6b 73 it.to.the.appropriate.mode.hooks
5fe0 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 61 64 64 :..#+begin_src.emacs-lisp...(add
6000 2d 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 20 27 77 69 74 68 2d 65 64 -hook.'shell-mode-hook..'with-ed
6020 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 itor-export-editor)...(add-hook.
6040 27 65 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 'eshell-mode-hook.'with-editor-e
6060 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 74 65 72 6d 2d xport-editor)...(add-hook.'term-
6080 65 78 65 63 2d 68 6f 6f 6b 20 20 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d exec-hook...'with-editor-export-
60a0 65 64 69 74 6f 72 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 76 74 65 72 6d 2d 6d 6f 64 65 2d editor)...(add-hook.'vterm-mode-
60c0 68 6f 6f 6b 20 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 hook..'with-editor-export-editor
60e0 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 53 6f 6d 65 20 76 61 72 69 61 6e 74 73 20 6f 66 20 74 68 ).#+end_src..Some.variants.of.th
6100 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 78 69 73 74 3b 20 74 68 65 73 65 20 74 77 6f 20 66 6f 72 is.function.exist;.these.two.for
6120 6d 73 20 61 72 65 20 65 71 75 69 76 61 6c 65 6e 74 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 ms.are.equivalent:..#+begin_src.
6140 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f emacs-lisp...(add-hook.'shell-mo
6160 64 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 de-hook.............(apply-parti
6180 61 6c 6c 79 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 20 ally.'with-editor-export-editor.
61a0 22 47 49 54 5f 45 44 49 54 4f 52 22 29 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c "GIT_EDITOR"))...(add-hook.'shel
61c0 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d l-mode-hook.'with-editor-export-
61e0 67 69 74 2d 65 64 69 74 6f 72 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 2d 20 43 6f 6d 6d 61 6e 64 git-editor).#+end_src..-.Command
6200 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 20 3a 3a 0a 0a :.with-editor-export-editor.::..
6220 20 20 57 68 65 6e 20 69 6e 76 6f 6b 65 64 20 69 6e 20 61 20 7e 73 68 65 6c 6c 2d 6d 6f 64 65 7e ..When.invoked.in.a.~shell-mode~
6240 2c 20 7e 65 73 68 65 6c 6c 2d 6d 6f 64 65 7e 2c 20 7e 74 65 72 6d 2d 6d 6f 64 65 7e 20 6f 72 20 ,.~eshell-mode~,.~term-mode~.or.
6260 7e 76 74 65 72 6d 2d 6d 6f 64 65 7e 0a 20 20 62 75 66 66 65 72 2c 20 74 68 69 73 20 63 6f 6d 6d ~vterm-mode~...buffer,.this.comm
6280 61 6e 64 20 74 65 61 63 68 65 73 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 75 73 and.teaches.shell.commands.to.us
62a0 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 0a 20 20 69 6e 73 74 61 6e 63 65 20 61 e.the.current.Emacs...instance.a
62c0 73 20 74 68 65 20 65 64 69 74 6f 72 2c 20 62 79 20 65 78 70 6f 72 74 69 6e 67 20 7e 24 45 44 49 s.the.editor,.by.exporting.~$EDI
62e0 54 4f 52 7e 2e 0a 0a 2d 20 43 6f 6d 6d 61 6e 64 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 TOR~...-.Command:.with-editor-ex
6300 70 6f 72 74 2d 67 69 74 2d 65 64 69 74 6f 72 20 3a 3a 0a 0a 20 20 54 68 69 73 20 63 6f 6d 6d 61 port-git-editor.::....This.comma
6320 6e 64 20 69 73 20 6c 69 6b 65 20 7e 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 nd.is.like.~with-editor-export-e
6340 64 69 74 6f 72 7e 20 62 75 74 20 65 78 70 6f 72 74 73 0a 20 20 7e 24 47 49 54 5f 45 44 49 54 4f ditor~.but.exports...~$GIT_EDITO
6360 52 7e 2e 0a 0a 2d 20 43 6f 6d 6d 61 6e 64 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f R~...-.Command:.with-editor-expo
6380 72 74 2d 68 67 2d 65 64 69 74 6f 72 20 3a 3a 0a 0a 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 rt-hg-editor.::....This.command.
63a0 69 73 20 6c 69 6b 65 20 7e 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 is.like.~with-editor-export-edit
63c0 6f 72 7e 20 62 75 74 20 65 78 70 6f 72 74 73 0a 20 20 7e 24 48 47 5f 45 44 49 54 4f 52 7e 2e 0a or~.but.exports...~$HG_EDITOR~..
63e0 0a 2a 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 61 73 20 61 20 6c 69 62 72 61 72 .*.Using.With-Editor.as.a.librar
6400 79 0a 0a 54 68 69 73 20 73 65 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 73 20 68 6f 77 20 74 6f y..This.section.describes.how.to
6420 20 75 73 65 20 74 68 65 20 7e 77 69 74 68 2d 65 64 69 74 6f 72 7e 20 6c 69 62 72 61 72 79 20 2f .use.the.~with-editor~.library./
6440 6f 75 74 73 69 64 65 2f 20 6f 66 0a 4d 61 67 69 74 20 74 6f 20 74 65 61 63 68 20 61 6e 6f 74 68 outside/.of.Magit.to.teach.anoth
6460 65 72 20 70 61 63 6b 61 67 65 20 68 6f 77 20 74 6f 20 68 61 76 65 20 69 74 73 20 63 68 69 6c 64 er.package.how.to.have.its.child
6480 20 70 72 6f 63 65 73 73 65 73 20 63 61 6c 6c 0a 68 6f 6d 65 2c 20 6a 75 73 74 20 6c 69 6b 65 20 .processes.call.home,.just.like.
64a0 4d 61 67 69 74 20 64 6f 65 73 2e 20 20 59 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 6b Magit.does...You.don't.need.to.k
64c0 6e 6f 77 20 61 6e 79 20 6f 66 20 74 68 69 73 20 6a 75 73 74 0a 74 6f 20 63 72 65 61 74 65 20 63 now.any.of.this.just.to.create.c
64e0 6f 6d 6d 69 74 73 20 75 73 69 6e 67 20 4d 61 67 69 74 2e 20 20 59 6f 75 20 63 61 6e 20 61 6c 73 ommits.using.Magit...You.can.als
6500 6f 20 69 67 6e 6f 72 65 20 74 68 69 73 20 69 66 20 79 6f 75 20 75 73 65 0a 7e 77 69 74 68 2d 65 o.ignore.this.if.you.use.~with-e
6520 64 69 74 6f 72 7e 20 6f 75 74 73 69 64 65 20 6f 66 20 4d 61 67 69 74 2c 20 62 75 74 20 6f 6e 6c ditor~.outside.of.Magit,.but.onl
6540 79 20 61 73 20 61 6e 20 65 6e 64 2d 75 73 65 72 2e 0a 0a 46 6f 72 20 69 6e 66 6f 72 6d 61 74 69 y.as.an.end-user...For.informati
6560 6f 6e 20 61 62 6f 75 74 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 20 61 6e 64 20 6f 70 74 on.about.interactive.use.and.opt
6580 69 6f 6e 73 20 74 68 61 74 20 61 66 66 65 63 74 20 62 6f 74 68 0a 69 6e 74 65 72 61 63 74 69 76 ions.that.affect.both.interactiv
65a0 65 20 61 6e 64 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 2c 20 73 65 65 20 5b e.and.non-interactive.use,.see.[
65c0 5b 2a 55 73 69 6e 67 20 74 68 65 20 57 69 74 68 2d 45 64 69 74 6f 72 0a 70 61 63 6b 61 67 65 5d [*Using.the.With-Editor.package]
65e0 5d 2e 0a 0a 2d 20 4d 61 63 72 6f 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 20 26 72 65 73 74 20 62 ]...-.Macro:.with-editor.&rest.b
6600 6f 64 79 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6d 61 63 72 6f 20 61 72 72 61 6e 67 65 73 20 66 6f ody.::....This.macro.arranges.fo
6620 72 20 74 68 65 20 7e 65 6d 61 63 73 63 6c 69 65 6e 74 7e 20 6f 72 20 74 68 65 20 73 6c 65 65 70 r.the.~emacsclient~.or.the.sleep
6640 69 6e 67 20 65 64 69 74 6f 72 20 74 6f 20 62 65 0a 20 20 75 73 65 64 20 61 73 20 74 68 65 20 65 ing.editor.to.be...used.as.the.e
6660 64 69 74 6f 72 20 6f 66 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2c 20 65 66 66 65 63 74 ditor.of.child.processes,.effect
6680 69 76 65 6c 79 20 74 65 61 63 68 69 6e 67 20 74 68 65 6d 20 74 6f 0a 20 20 63 61 6c 6c 20 68 6f ively.teaching.them.to...call.ho
66a0 6d 65 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 me.to.the.current.Emacs.instance
66c0 20 77 68 65 6e 20 74 68 65 79 20 72 65 71 75 69 72 65 20 74 68 61 74 20 74 68 65 0a 20 20 75 73 .when.they.require.that.the...us
66e0 65 72 20 65 64 69 74 73 20 61 20 66 69 6c 65 2e 0a 0a 20 20 54 68 69 73 20 69 73 20 64 6f 6e 65 er.edits.a.file.....This.is.done
6700 20 62 79 20 65 73 74 61 62 6c 69 73 68 69 6e 67 20 61 20 6c 6f 63 61 6c 20 62 69 6e 64 69 6e 67 .by.establishing.a.local.binding
6720 20 66 6f 72 20 7e 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 7e 0a 20 20 61 6e 64 .for.~process-environment~...and
6740 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 7e 45 44 49 54 .changing.the.value.of.the.~EDIT
6760 4f 52 7e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 6e 20 74 68 61 74 OR~.environment.variable.in.that
6780 0a 20 20 73 63 6f 70 65 2e 20 20 54 68 69 73 20 61 66 66 65 63 74 73 20 61 6c 6c 20 28 61 73 79 ...scope...This.affects.all.(asy
67a0 6e 63 68 72 6f 6e 6f 75 73 29 20 70 72 6f 63 65 73 73 65 73 20 73 74 61 72 74 65 64 20 62 79 20 nchronous).processes.started.by.
67c0 66 6f 72 6d 73 0a 20 20 28 64 79 6e 61 6d 69 63 61 6c 6c 79 29 20 69 6e 73 69 64 65 20 42 4f 44 forms...(dynamically).inside.BOD
67e0 59 2e 0a 0a 20 20 49 66 20 42 4f 44 59 20 62 65 67 69 6e 73 20 77 69 74 68 20 61 20 6c 69 74 65 Y.....If.BODY.begins.with.a.lite
6800 72 61 6c 20 73 74 72 69 6e 67 2c 20 74 68 65 6e 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 20 69 ral.string,.then.that.variable.i
6820 73 20 73 65 74 0a 20 20 69 6e 73 74 65 61 64 20 6f 66 20 7e 45 44 49 54 4f 52 7e 2e 0a 0a 2d 20 s.set...instead.of.~EDITOR~...-.
6840 4d 61 63 72 6f 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 20 65 6e 76 76 61 72 20 26 72 65 73 74 20 Macro:.with-editor.envvar.&rest.
6860 62 6f 64 79 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6d 61 63 72 6f 20 69 73 20 6c 69 6b 65 20 7e 77 body.::....This.macro.is.like.~w
6880 69 74 68 2d 65 64 69 74 6f 72 7e 20 69 6e 73 74 65 61 64 20 74 68 61 74 20 74 68 65 20 45 4e 56 ith-editor~.instead.that.the.ENV
68a0 56 41 52 20 61 72 67 75 6d 65 6e 74 20 69 73 0a 20 20 72 65 71 75 69 72 65 64 20 61 6e 64 20 74 VAR.argument.is...required.and.t
68c0 68 61 74 20 69 74 20 69 73 20 65 76 61 6c 75 61 74 65 64 20 61 74 20 72 75 6e 2d 74 69 6d 65 2e hat.it.is.evaluated.at.run-time.
68e0 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 74 2d 70 72 ..-.Function:.with-editor-set-pr
6900 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 65 73 73 20 66 69 6c 74 65 72 20 3a 3a 0a 0a ocess-filter.process.filter.::..
6920 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6c 69 6b 65 20 7e 73 65 74 2d 70 72 6f ..This.function.is.like.~set-pro
6940 63 65 73 73 2d 66 69 6c 74 65 72 7e 20 62 75 74 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 61 64 cess-filter~.but.ensures.that.ad
6960 64 69 6e 67 20 74 68 65 0a 20 20 6e 65 77 20 46 49 4c 54 45 52 20 64 6f 65 73 20 6e 6f 74 20 72 ding.the...new.FILTER.does.not.r
6980 65 6d 6f 76 65 20 74 68 65 20 7e 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 emove.the.~with-editor-process-f
69a0 69 6c 74 65 72 7e 2e 20 20 54 68 69 73 20 69 73 0a 20 20 64 6f 6e 65 20 62 79 20 77 72 61 70 70 ilter~...This.is...done.by.wrapp
69c0 69 6e 67 20 74 68 65 20 74 77 6f 20 66 69 6c 74 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 75 73 69 ing.the.two.filter.functions.usi
69e0 6e 67 20 61 20 6c 61 6d 62 64 61 2c 20 77 68 69 63 68 0a 20 20 62 65 63 6f 6d 65 73 20 74 68 65 ng.a.lambda,.which...becomes.the
6a00 20 61 63 74 75 61 6c 20 66 69 6c 74 65 72 2e 20 20 49 74 20 63 61 6c 6c 73 20 46 49 4c 54 45 52 .actual.filter...It.calls.FILTER
6a20 20 66 69 72 73 74 2c 20 77 68 69 63 68 20 6d 61 79 20 6f 72 0a 20 20 6d 61 79 20 6e 6f 74 20 69 .first,.which.may.or...may.not.i
6a40 6e 73 65 72 74 20 74 68 65 20 74 65 78 74 20 69 6e 74 6f 20 74 68 65 20 50 52 4f 43 45 53 53 27 nsert.the.text.into.the.PROCESS'
6a60 73 20 62 75 66 66 65 72 2e 20 20 54 68 65 6e 20 69 74 20 63 61 6c 6c 73 0a 20 20 7e 77 69 74 68 s.buffer...Then.it.calls...~with
6a80 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 7e 2c 20 70 61 73 73 69 6e 67 -editor-process-filter~,.passing
6aa0 20 74 20 61 73 20 4e 4f 2d 53 54 41 4e 44 41 52 44 2d 46 49 4c 54 45 52 2e 0a 0a 2a 20 44 65 62 .t.as.NO-STANDARD-FILTER...*.Deb
6ac0 75 67 67 69 6e 67 0a 0a 57 69 74 68 2d 45 64 69 74 6f 72 20 74 72 69 65 73 20 76 65 72 79 20 68 ugging..With-Editor.tries.very.h
6ae0 61 72 64 20 74 6f 20 6c 6f 63 61 74 65 20 61 20 73 75 69 74 61 62 6c 65 20 7e 65 6d 61 63 73 63 ard.to.locate.a.suitable.~emacsc
6b00 6c 69 65 6e 74 7e 0a 65 78 65 63 75 74 61 62 6c 65 2c 20 61 6e 64 20 74 68 65 6e 20 73 65 74 73 lient~.executable,.and.then.sets
6b20 20 6f 70 74 69 6f 6e 20 7e 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 .option.~with-editor-emacsclient
6b40 2d 65 78 65 63 75 74 61 62 6c 65 7e 0a 61 63 63 6f 72 64 69 6e 67 6c 79 2e 20 20 49 6e 20 76 65 -executable~.accordingly...In.ve
6b60 72 79 20 72 61 72 65 20 63 61 73 65 73 20 74 68 69 73 20 66 61 69 6c 73 2e 20 20 57 68 65 6e 20 ry.rare.cases.this.fails...When.
6b80 69 74 20 64 6f 65 73 20 66 61 69 6c 2c 20 74 68 65 6e 0a 74 68 65 20 6d 6f 73 74 20 6c 69 6b 65 it.does.fail,.then.the.most.like
6ba0 6c 79 20 72 65 61 73 6f 6e 20 69 73 20 74 68 61 74 20 73 6f 6d 65 6f 6e 65 20 66 6f 75 6e 64 20 ly.reason.is.that.someone.found.
6bc0 79 65 74 20 61 6e 6f 74 68 65 72 20 77 61 79 20 74 6f 0a 70 61 63 6b 61 67 65 20 45 6d 61 63 73 yet.another.way.to.package.Emacs
6be0 20 28 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 6f 6e 20 6d 61 63 4f 53 29 20 77 69 74 68 6f 75 74 20 .(most.likely.on.macOS).without.
6c00 70 75 74 74 69 6e 67 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 6f 6e 0a 7e 24 50 41 54 48 putting.the.executable.on.~$PATH
6c20 7e 2c 20 61 6e 64 20 77 65 20 68 61 76 65 20 74 6f 20 61 64 64 20 61 6e 6f 74 68 65 72 20 6b 6c ~,.and.we.have.to.add.another.kl
6c40 75 64 67 65 20 74 6f 20 66 69 6e 64 20 69 74 20 61 6e 79 77 61 79 2e 0a 0a 49 66 20 79 6f 75 20 udge.to.find.it.anyway...If.you.
6c60 61 72 65 20 68 61 76 69 6e 67 20 70 72 6f 62 6c 65 6d 73 20 75 73 69 6e 67 20 7e 77 69 74 68 2d are.having.problems.using.~with-
6c80 65 64 69 74 6f 72 7e 2c 20 65 2e 67 2e 2c 20 79 6f 75 20 63 61 6e 6e 6f 74 20 63 6f 6d 6d 69 74 editor~,.e.g.,.you.cannot.commit
6ca0 0a 69 6e 20 4d 61 67 69 74 2c 20 74 68 65 6e 20 70 6c 65 61 73 65 20 6f 70 65 6e 20 61 20 6e 65 .in.Magit,.then.please.open.a.ne
6cc0 77 20 69 73 73 75 65 20 61 74 0a 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 w.issue.at.https://github.com/ma
6ce0 67 69 74 2f 77 69 74 68 2d 65 64 69 74 6f 72 2f 69 73 73 75 65 73 20 61 6e 64 20 70 72 6f 76 69 git/with-editor/issues.and.provi
6d00 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 61 62 6f 75 74 20 79 6f 75 72 20 45 6d 61 63 73 20 de.information.about.your.Emacs.
6d20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2e 20 20 4d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 6c 79 20 installation...Most.importantly.
6d40 68 6f 77 20 64 69 64 20 79 6f 75 20 69 6e 73 74 61 6c 6c 0a 45 6d 61 63 73 20 61 6e 64 20 77 68 how.did.you.install.Emacs.and.wh
6d60 61 74 20 69 73 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 7e 4d 2d 78 20 77 69 74 68 2d 65 64 at.is.the.output.of.~M-x.with-ed
6d80 69 74 6f 72 2d 64 65 62 75 67 20 52 45 54 7e 2e 0a 0a 2a 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 itor-debug.RET~...*.Function.and
6da0 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 41 50 50 .Command.Index.:PROPERTIES:.:APP
6dc0 45 4e 44 49 58 3a 20 20 20 74 0a 3a 49 4e 44 45 58 3a 20 20 20 20 20 20 66 6e 0a 3a 45 4e 44 3a ENDIX:...t.:INDEX:......fn.:END:
6de0 0a 2a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a .*.Variable.Index.:PROPERTIES:.:
6e00 41 50 50 45 4e 44 49 58 3a 20 20 20 74 0a 3a 49 4e 44 45 58 3a 20 20 20 20 20 20 76 72 0a 3a 45 APPENDIX:...t.:INDEX:......vr.:E
6e20 4e 44 3a 0a 2a 20 43 6f 70 79 69 6e 67 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 43 4f 50 59 ND:.*.Copying.:PROPERTIES:.:COPY
6e40 49 4e 47 3a 20 20 20 20 74 0a 3a 45 4e 44 3a 0a 0a 23 2b 62 65 67 69 6e 5f 71 75 6f 74 65 0a 43 ING:....t.:END:..#+begin_quote.C
6e60 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 35 2d 7b 7b 7b 79 65 61 72 7d 7d 7d 20 4a 6f 6e opyright.(C).2015-{{{year}}}.Jon
6e80 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 73 40 62 65 72 6e 6f 75 6c 2e 6c 69 3e 0a as.Bernoulli.<jonas@bernoul.li>.
6ea0 0a 59 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 64 6f 63 75 6d .You.can.redistribute.this.docum
6ec0 65 6e 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 ent.and/or.modify.it.under.the.t
6ee0 65 72 6d 73 0a 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c erms.of.the.GNU.General.Public.L
6f00 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 icense.as.published.by.the.Free.
6f20 53 6f 66 74 77 61 72 65 0a 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 Software.Foundation,.either.vers
6f40 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 20 79 6f 75 ion.3.of.the.License,.or.(at.you
6f60 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 0a 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 54 68 r.option).any.later.version...Th
6f80 69 73 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 is.document.is.distributed.in.th
6fa0 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 62 e.hope.that.it.will.be.useful,.b
6fc0 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 ut.WITHOUT.ANY.WARRANTY;.without
6fe0 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 4d 45 .even.the.implied.warranty.of.ME
7000 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 RCHANTABILITY.or.FITNESS.FOR.A.P
7020 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a ARTICULAR.PURPOSE...See.the.GNU.
7040 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 General.Public.License.for.more.
7060 64 65 74 61 69 6c 73 2e 0a 23 2b 65 6e 64 5f 71 75 6f 74 65 0a 0a 23 20 4c 6f 63 61 6c 57 6f 72 details..#+end_quote..#.LocalWor
7080 64 73 3a 20 4c 6f 63 61 6c 57 6f 72 64 73 0a 23 20 4c 6f 63 61 6c 57 6f 72 64 73 3a 20 4d 61 67 ds:.LocalWords.#.LocalWords:.Mag
70a0 69 74 20 45 6d 61 63 73 20 65 6d 61 63 73 63 6c 69 65 6e 74 20 46 72 65 65 42 53 44 20 6d 61 63 it.Emacs.emacsclient.FreeBSD.mac
70c0 4f 53 20 74 65 78 69 6e 66 6f 0a 23 20 4c 6f 63 61 6c 57 6f 72 64 73 3a 20 61 73 79 6e 63 20 65 OS.texinfo.#.LocalWords:.async.e
70e0 76 61 6c 20 68 67 20 69 6e 69 74 20 70 65 72 66 6f 72 6d 61 6e 74 20 72 65 62 61 73 65 20 73 74 val.hg.init.performant.rebase.st
7100 61 72 74 75 70 0a 0a 23 20 49 4d 50 4f 52 54 41 4e 54 3a 20 41 6c 73 6f 20 75 70 64 61 74 65 20 artup..#.IMPORTANT:.Also.update.
7120 4f 52 47 5f 41 52 47 53 20 61 6e 64 20 4f 52 47 5f 45 56 41 4c 20 69 6e 20 74 68 65 20 4d 61 6b ORG_ARGS.and.ORG_EVAL.in.the.Mak
7140 65 66 69 6c 65 2e 0a 23 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 23 20 65 76 61 6c efile..#.Local.Variables:.#.eval
7160 3a 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 75 74 69 6c 73 20 6e 69 6c 20 74 29 0a 23 :.(require.'magit-utils.nil.t).#
7180 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 0a 23 20 6f 72 67 2d 73 72 63 .indent-tabs-mode:.nil.#.org-src
71a0 2d 70 72 65 73 65 72 76 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 3a 20 6e 69 6c 0a 23 20 45 6e 64 -preserve-indentation:.nil.#.End
71c0 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 :...............................
71e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7200 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 33 2e 32 2f 64 6f 63 73 2f 68 74 6d 6c 78 72 65 66 2e with-editor-3.3.2/docs/htmlxref.
7220 63 6e 66 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cnf.............................
7240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7260 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
7280 30 30 30 31 37 33 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 37 36 00 20 30 00 00 00 0001737.00000000000.015676..0...
72a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7300 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...................
7320 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...................
7340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7400 23 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 74 #.https://www.gnu.org/software/t
7420 65 78 69 6e 66 6f 2f 6d 61 6e 75 61 6c 2f 74 65 78 69 6e 66 6f 2f 68 74 6d 6c 5f 6e 6f 64 65 2f exinfo/manual/texinfo/html_node/
7440 48 54 4d 4c 2d 58 72 65 66 2d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 68 74 6d 6c 0a 0a 45 4d HTML-Xref-Configuration.html..EM
7460 41 43 53 20 3d 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 ACS.=.https://www.gnu.org/softwa
7480 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 0a 0a 61 75 74 68 09 09 6d 6f 6e 6f 09 24 7b 45 4d re/emacs/manual..auth..mono.${EM
74a0 41 43 53 7d 2f 68 74 6d 6c 5f 6d 6f 6e 6f 2f 61 75 74 68 2e 68 74 6d 6c 0a 61 75 74 68 09 09 6e ACS}/html_mono/auth.html.auth..n
74c0 6f 64 65 09 24 7b 45 4d 41 43 53 7d 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 61 75 74 68 2f 0a 0a 65 64 ode.${EMACS}/html_node/auth/..ed
74e0 69 66 66 09 09 6d 6f 6e 6f 09 24 7b 45 4d 41 43 53 7d 2f 68 74 6d 6c 5f 6d 6f 6e 6f 2f 65 64 69 iff..mono.${EMACS}/html_mono/edi
7500 66 66 2e 68 74 6d 6c 0a 65 64 69 66 66 09 09 6e 6f 64 65 09 24 7b 45 4d 41 43 53 7d 2f 68 74 6d ff.html.ediff..node.${EMACS}/htm
7520 6c 5f 6e 6f 64 65 2f 65 64 69 66 66 2f 0a 0a 65 6c 69 73 70 09 09 6d 6f 6e 6f 09 24 7b 45 4d 41 l_node/ediff/..elisp..mono.${EMA
7540 43 53 7d 2f 68 74 6d 6c 5f 6d 6f 6e 6f 2f 65 6c 69 73 70 2e 68 74 6d 6c 0a 65 6c 69 73 70 09 09 CS}/html_mono/elisp.html.elisp..
7560 6e 6f 64 65 09 24 7b 45 4d 41 43 53 7d 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73 70 2f 0a 0a node.${EMACS}/html_node/elisp/..
7580 65 6d 61 63 73 09 09 6d 6f 6e 6f 09 24 7b 45 4d 41 43 53 7d 2f 68 74 6d 6c 5f 6d 6f 6e 6f 2f 65 emacs..mono.${EMACS}/html_mono/e
75a0 6d 61 63 73 2e 68 74 6d 6c 0a 65 6d 61 63 73 09 09 6e 6f 64 65 09 24 7b 45 4d 41 43 53 7d 2f 68 macs.html.emacs..node.${EMACS}/h
75c0 74 6d 6c 5f 6e 6f 64 65 2f 65 6d 61 63 73 2f 0a 0a 0a 4d 41 47 49 54 20 3d 20 68 74 74 70 73 3a tml_node/emacs/...MAGIT.=.https:
75e0 2f 2f 6d 61 67 69 74 2e 76 63 2f 6d 61 6e 75 61 6c 0a 0a 66 6f 72 67 65 09 09 6d 6f 6e 6f 09 24 //magit.vc/manual..forge..mono.$
7600 7b 4d 41 47 49 54 7d 2f 66 6f 72 67 65 2e 68 74 6d 6c 0a 66 6f 72 67 65 09 09 6e 6f 64 65 09 24 {MAGIT}/forge.html.forge..node.$
7620 7b 4d 41 47 49 54 7d 2f 66 6f 72 67 65 2f 0a 0a 67 68 75 62 09 09 6d 6f 6e 6f 09 24 7b 4d 41 47 {MAGIT}/forge/..ghub..mono.${MAG
7640 49 54 7d 2f 67 68 75 62 2e 68 74 6d 6c 0a 67 68 75 62 09 09 6e 6f 64 65 09 24 7b 4d 41 47 49 54 IT}/ghub.html.ghub..node.${MAGIT
7660 7d 2f 67 68 75 62 2f 0a 0a 6d 61 67 69 74 09 09 6d 6f 6e 6f 09 24 7b 4d 41 47 49 54 7d 2f 6d 61 }/ghub/..magit..mono.${MAGIT}/ma
7680 67 69 74 2e 68 74 6d 6c 0a 6d 61 67 69 74 09 09 6e 6f 64 65 09 24 7b 4d 41 47 49 54 7d 2f 6d 61 git.html.magit..node.${MAGIT}/ma
76a0 67 69 74 2f 0a 0a 74 72 61 6e 73 69 65 6e 74 09 6d 6f 6e 6f 09 24 7b 4d 41 47 49 54 7d 2f 74 72 git/..transient.mono.${MAGIT}/tr
76c0 61 6e 73 69 65 6e 74 2e 68 74 6d 6c 0a 74 72 61 6e 73 69 65 6e 74 09 6e 6f 64 65 09 24 7b 4d 41 ansient.html.transient.node.${MA
76e0 47 49 54 7d 2f 74 72 61 6e 73 69 65 6e 74 2f 0a 0a 77 69 74 68 2d 65 64 69 74 6f 72 09 6d 6f 6e GIT}/transient/..with-editor.mon
7700 6f 09 24 7b 4d 41 47 49 54 7d 2f 77 69 74 68 2d 65 64 69 74 6f 72 2e 68 74 6d 6c 0a 77 69 74 68 o.${MAGIT}/with-editor.html.with
7720 2d 65 64 69 74 6f 72 09 6e 6f 64 65 09 24 7b 4d 41 47 49 54 7d 2f 77 69 74 68 2d 65 64 69 74 6f -editor.node.${MAGIT}/with-edito
7740 72 2f 0a 0a 0a 4d 49 52 52 4f 52 20 3d 20 68 74 74 70 73 3a 2f 2f 65 6d 61 63 73 6d 69 72 72 6f r/...MIRROR.=.https://emacsmirro
7760 72 2e 6e 65 74 2f 6d 61 6e 75 61 6c 0a 0a 62 6f 72 67 09 09 6d 6f 6e 6f 09 24 7b 4d 41 47 49 54 r.net/manual..borg..mono.${MAGIT
7780 7d 2f 62 6f 72 67 2e 68 74 6d 6c 0a 62 6f 72 67 09 09 6e 6f 64 65 09 24 7b 4d 41 47 49 54 7d 2f }/borg.html.borg..node.${MAGIT}/
77a0 62 6f 72 67 2f 0a 0a 65 70 6b 67 09 09 6d 6f 6e 6f 09 24 7b 4d 41 47 49 54 7d 2f 65 70 6b 67 2e borg/..epkg..mono.${MAGIT}/epkg.
77c0 68 74 6d 6c 0a 65 70 6b 67 09 09 6e 6f 64 65 09 24 7b 4d 41 47 49 54 7d 2f 65 70 6b 67 2f 0a 00 html.epkg..node.${MAGIT}/epkg/..
77e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7800 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 33 2e 32 2f 64 6f 63 73 2f 4d 61 6b 65 66 69 6c 65 00 with-editor-3.3.2/docs/Makefile.
7820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7860 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
7880 30 30 30 37 32 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 31 35 00 20 30 00 00 00 0007245.00000000000.015015..0...
78a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7900 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...................
7920 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...................
7940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a00 2d 69 6e 63 6c 75 64 65 20 2e 2e 2f 63 6f 6e 66 69 67 2e 6d 6b 0a 69 6e 63 6c 75 64 65 20 2e 2e -include.../config.mk.include...
7a20 2f 64 65 66 61 75 6c 74 2e 6d 6b 0a 0a 64 6f 63 73 3a 20 69 6e 66 6f 20 68 74 6d 6c 20 68 74 6d /default.mk..docs:.info.html.htm
7a40 6c 2d 64 69 72 20 70 64 66 0a 0a 69 6e 66 6f 3a 20 24 28 50 4b 47 29 2e 69 6e 66 6f 20 64 69 72 l-dir.pdf..info:.$(PKG).info.dir
7a60 0a 68 74 6d 6c 3a 20 24 28 50 4b 47 29 2e 68 74 6d 6c 0a 70 64 66 3a 20 20 24 28 50 4b 47 29 2e .html:.$(PKG).html.pdf:..$(PKG).
7a80 70 64 66 0a 0a 4f 52 47 5f 41 52 47 53 20 20 3d 20 2d 2d 62 61 74 63 68 20 2d 51 20 24 28 4f 52 pdf..ORG_ARGS..=.--batch.-Q.$(OR
7aa0 47 5f 4c 4f 41 44 5f 50 41 54 48 29 0a 4f 52 47 5f 45 56 41 4c 20 2b 3d 20 2d 2d 65 76 61 6c 20 G_LOAD_PATH).ORG_EVAL.+=.--eval.
7ac0 22 28 73 65 74 71 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 20 6e 69 6c 29 22 0a 4f 52 "(setq.indent-tabs-mode.nil)".OR
7ae0 47 5f 45 56 41 4c 20 2b 3d 20 2d 2d 65 76 61 6c 20 22 28 73 65 74 71 20 6f 72 67 2d 73 72 63 2d G_EVAL.+=.--eval."(setq.org-src-
7b00 70 72 65 73 65 72 76 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6e 69 6c 29 22 0a 4f 52 47 5f 45 preserve-indentation.nil)".ORG_E
7b20 56 41 4c 20 2b 3d 20 2d 2d 66 75 6e 63 61 6c 6c 20 6f 72 67 2d 74 65 78 69 6e 66 6f 2d 65 78 70 VAL.+=.--funcall.org-texinfo-exp
7b40 6f 72 74 2d 74 6f 2d 74 65 78 69 6e 66 6f 0a 0a 2e 50 48 4f 4e 59 3a 20 74 65 78 69 0a 74 65 78 ort-to-texinfo...PHONY:.texi.tex
7b60 69 3a 0a 09 40 70 72 69 6e 74 66 20 22 47 65 6e 65 72 61 74 69 6e 67 20 24 28 50 4b 47 29 2e 74 i:..@printf."Generating.$(PKG).t
7b80 65 78 69 5c 6e 22 0a 09 40 24 28 45 4d 41 43 53 29 20 24 28 4f 52 47 5f 41 52 47 53 29 20 24 28 exi\n"..@$(EMACS).$(ORG_ARGS).$(
7ba0 50 4b 47 29 2e 6f 72 67 20 24 28 4f 52 47 5f 45 56 41 4c 29 0a 09 40 70 72 69 6e 74 66 20 22 5c PKG).org.$(ORG_EVAL)..@printf."\
7bc0 6e 22 20 3e 3e 20 24 28 50 4b 47 29 2e 74 65 78 69 0a 09 40 72 6d 20 2d 66 20 24 28 50 4b 47 29 n".>>.$(PKG).texi..@rm.-f.$(PKG)
7be0 2e 74 65 78 69 7e 0a 0a 25 2e 69 6e 66 6f 3a 20 25 2e 74 65 78 69 0a 09 40 70 72 69 6e 74 66 20 .texi~..%.info:.%.texi..@printf.
7c00 22 47 65 6e 65 72 61 74 69 6e 67 20 24 40 5c 6e 22 0a 09 40 24 28 4d 41 4b 45 49 4e 46 4f 29 20 "Generating.$@\n"..@$(MAKEINFO).
7c20 2d 2d 6e 6f 2d 73 70 6c 69 74 20 24 3c 20 2d 6f 20 24 40 0a 0a 64 69 72 3a 20 24 28 50 4b 47 29 --no-split.$<.-o.$@..dir:.$(PKG)
7c40 2e 69 6e 66 6f 0a 09 40 70 72 69 6e 74 66 20 22 47 65 6e 65 72 61 74 69 6e 67 20 24 40 5c 6e 22 .info..@printf."Generating.$@\n"
7c60 0a 09 40 70 72 69 6e 74 66 20 22 25 73 22 20 24 5e 20 7c 20 78 61 72 67 73 20 2d 6e 20 31 20 24 ..@printf."%s".$^.|.xargs.-n.1.$
7c80 28 49 4e 53 54 41 4c 4c 5f 49 4e 46 4f 29 20 2d 2d 64 69 72 3d 24 40 0a 0a 48 54 4d 4c 5f 46 49 (INSTALL_INFO).--dir=$@..HTML_FI
7ca0 58 55 50 5f 43 53 53 20 20 20 20 3d 20 27 2f 3c 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 XUP_CSS....=.'/<link.rel="styles
7cc0 68 65 65 74 22 20 74 79 70 65 3d 22 74 65 78 74 5c 2f 63 73 73 22 20 68 72 65 66 3d 22 5c 2f 61 heet".type="text\/css".href="\/a
7ce0 73 73 65 74 73 5c 2f 70 61 67 65 2e 63 73 73 22 3e 2f 61 5c 0a 3c 6c 69 6e 6b 20 72 65 6c 3d 22 ssets\/page.css">/a\.<link.rel="
7d00 69 63 6f 6e 22 20 68 72 65 66 3d 22 2f 61 73 73 65 74 73 2f 6d 61 67 69 74 5f 61 6c 74 31 2e 69 icon".href="/assets/magit_alt1.i
7d20 63 6f 22 3e 5c 0a 5c 6e 3c 6c 69 6e 6b 20 63 6c 61 73 73 3d 22 73 2d 63 73 73 2d 73 2d 2d 73 74 co">\.\n<link.class="s-css-s--st
7d40 79 6c 65 22 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 22 20 20 20 20 20 20 20 20 20 20 20 yle".rel="stylesheet"...........
7d60 74 69 74 6c 65 3d 22 44 65 66 61 75 6c 74 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 72 title="Default"...............hr
7d80 65 66 3d 22 2f 61 73 73 65 74 73 2f 74 68 65 6d 65 73 2f 64 65 66 61 75 6c 74 2e 63 73 73 22 3e ef="/assets/themes/default.css">
7da0 5c 0a 5c 6e 3c 6c 69 6e 6b 20 63 6c 61 73 73 3d 22 73 2d 63 73 73 2d 73 2d 2d 73 74 79 6c 65 22 \.\n<link.class="s-css-s--style"
7dc0 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 20 61 6c 74 65 72 6e 61 74 65 22 20 74 69 74 6c .rel="stylesheet.alternate".titl
7de0 65 3d 22 44 65 66 61 75 6c 74 20 68 69 67 68 20 63 6f 6e 74 72 61 73 74 22 20 68 72 65 66 3d 22 e="Default.high.contrast".href="
7e00 2f 61 73 73 65 74 73 2f 74 68 65 6d 65 73 2f 64 65 66 61 75 6c 74 2d 68 69 67 68 2d 63 6f 6e 74 /assets/themes/default-high-cont
7e20 72 61 73 74 2e 63 73 73 22 3e 5c 0a 5c 6e 3c 6c 69 6e 6b 20 63 6c 61 73 73 3d 22 73 2d 63 73 73 rast.css">\.\n<link.class="s-css
7e40 2d 73 2d 2d 73 74 79 6c 65 22 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 20 61 6c 74 65 72 -s--style".rel="stylesheet.alter
7e60 6e 61 74 65 22 20 74 69 74 6c 65 3d 22 53 6f 6c 61 72 69 7a 65 64 20 64 61 72 6b 20 78 74 65 72 nate".title="Solarized.dark.xter
7e80 6d 22 20 20 68 72 65 66 3d 22 2f 61 73 73 65 74 73 2f 74 68 65 6d 65 73 2f 73 6f 6c 61 72 69 7a m"..href="/assets/themes/solariz
7ea0 65 64 2d 64 61 72 6b 2d 78 74 65 72 6d 2e 63 73 73 22 3e 5c 0a 5c 6e 3c 6c 69 6e 6b 20 63 6c 61 ed-dark-xterm.css">\.\n<link.cla
7ec0 73 73 3d 22 73 2d 63 73 73 2d 73 2d 2d 73 74 79 6c 65 22 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 ss="s-css-s--style".rel="stylesh
7ee0 65 65 74 20 61 6c 74 65 72 6e 61 74 65 22 20 74 69 74 6c 65 3d 22 42 6c 61 63 6b 20 6f 6e 20 77 eet.alternate".title="Black.on.w
7f00 68 69 74 65 22 20 20 20 20 20 20 20 20 68 72 65 66 3d 22 2f 61 73 73 65 74 73 2f 74 68 65 6d 65 hite"........href="/assets/theme
7f20 73 2f 62 6c 61 63 6b 2d 6f 6e 2d 77 68 69 74 65 2e 63 73 73 22 3e 5c 0a 5c 6e 3c 73 63 72 69 70 s/black-on-white.css">\.\n<scrip
7f40 74 20 73 72 63 3d 22 2f 61 73 73 65 74 73 2f 6a 73 2f 73 69 6d 70 6c 65 2d 63 73 73 2d 73 77 69 t.src="/assets/js/simple-css-swi
7f60 74 63 68 2e 6a 73 22 3e 3c 2f 73 63 72 69 70 74 3e 27 0a 48 54 4d 4c 5f 46 49 58 55 50 5f 4f 4e tch.js"></script>'.HTML_FIXUP_ON
7f80 4c 4f 41 44 20 3d 20 27 73 2f 3c 62 6f 64 79 20 6c 61 6e 67 3d 22 65 6e 22 3e 2f 3c 62 6f 64 79 LOAD.=.'s/<body.lang="en">/<body
7fa0 20 6c 61 6e 67 3d 22 65 6e 22 20 6f 6e 6c 6f 61 64 3d 22 73 69 6d 70 6c 65 43 73 73 53 77 69 74 .lang="en".onload="simpleCssSwit
7fc0 63 68 28 29 22 3e 2f 27 0a 48 54 4d 4c 5f 46 49 58 55 50 5f 4d 45 4e 55 20 20 20 3d 20 27 2f 3c ch()">/'.HTML_FIXUP_MENU...=.'/<
7fe0 5c 2f 62 6f 64 79 3e 2f 69 3c 64 69 76 20 69 64 3d 22 73 2d 63 73 73 2d 73 2d 2d 6d 65 6e 75 22 \/body>/i<div.id="s-css-s--menu"
8000 3e 3c 5c 2f 64 69 76 3e 27 0a 0a 25 2e 68 74 6d 6c 3a 20 25 2e 74 65 78 69 0a 09 40 70 72 69 6e ><\/div>'..%.html:.%.texi..@prin
8020 74 66 20 22 47 65 6e 65 72 61 74 69 6e 67 20 24 40 5c 6e 22 0a 09 40 24 28 4d 41 4b 45 49 4e 46 tf."Generating.$@\n"..@$(MAKEINF
8040 4f 29 20 2d 2d 68 74 6d 6c 20 2d 2d 6e 6f 2d 73 70 6c 69 74 20 24 28 4d 41 4e 55 41 4c 5f 48 54 O).--html.--no-split.$(MANUAL_HT
8060 4d 4c 5f 41 52 47 53 29 20 24 3c 0a 09 40 73 65 64 20 2d 69 20 2d 65 20 24 28 48 54 4d 4c 5f 46 ML_ARGS).$<..@sed.-i.-e.$(HTML_F
8080 49 58 55 50 5f 43 53 53 29 20 2d 65 20 24 28 48 54 4d 4c 5f 46 49 58 55 50 5f 4f 4e 4c 4f 41 44 IXUP_CSS).-e.$(HTML_FIXUP_ONLOAD
80a0 29 20 2d 65 20 24 28 48 54 4d 4c 5f 46 49 58 55 50 5f 4d 45 4e 55 29 20 24 40 0a 0a 68 74 6d 6c ).-e.$(HTML_FIXUP_MENU).$@..html
80c0 2d 64 69 72 3a 20 24 28 50 4b 47 29 2e 74 65 78 69 0a 09 40 70 72 69 6e 74 66 20 22 47 65 6e 65 -dir:.$(PKG).texi..@printf."Gene
80e0 72 61 74 69 6e 67 20 24 28 50 4b 47 29 2f 2a 2e 68 74 6d 6c 5c 6e 22 0a 09 40 24 28 4d 41 4b 45 rating.$(PKG)/*.html\n"..@$(MAKE
8100 49 4e 46 4f 29 20 2d 2d 68 74 6d 6c 20 2d 6f 20 24 28 50 4b 47 29 2f 20 24 28 4d 41 4e 55 41 4c INFO).--html.-o.$(PKG)/.$(MANUAL
8120 5f 48 54 4d 4c 5f 41 52 47 53 29 20 24 3c 0a 09 40 66 6f 72 20 66 20 69 6e 20 24 24 28 66 69 6e _HTML_ARGS).$<..@for.f.in.$$(fin
8140 64 20 24 28 50 4b 47 29 20 2d 6e 61 6d 65 20 27 2a 2e 68 74 6d 6c 27 29 20 3b 20 64 6f 20 5c 0a d.$(PKG).-name.'*.html').;.do.\.
8160 09 73 65 64 20 2d 69 20 2d 65 20 24 28 48 54 4d 4c 5f 46 49 58 55 50 5f 43 53 53 29 20 2d 65 20 .sed.-i.-e.$(HTML_FIXUP_CSS).-e.
8180 24 28 48 54 4d 4c 5f 46 49 58 55 50 5f 4f 4e 4c 4f 41 44 29 20 2d 65 20 24 28 48 54 4d 4c 5f 46 $(HTML_FIXUP_ONLOAD).-e.$(HTML_F
81a0 49 58 55 50 5f 4d 45 4e 55 29 20 24 24 66 20 3b 20 5c 0a 09 64 6f 6e 65 0a 0a 25 2e 70 64 66 3a IXUP_MENU).$$f.;.\..done..%.pdf:
81c0 20 25 2e 74 65 78 69 0a 09 40 70 72 69 6e 74 66 20 22 47 65 6e 65 72 61 74 69 6e 67 20 24 40 5c .%.texi..@printf."Generating.$@\
81e0 6e 22 0a 09 40 74 65 78 69 32 70 64 66 20 2d 2d 63 6c 65 61 6e 20 24 3c 20 3e 20 2f 64 65 76 2f n"..@texi2pdf.--clean.$<.>./dev/
8200 6e 75 6c 6c 0a 0a 50 55 42 4c 49 53 48 5f 50 41 54 48 20 20 20 3f 3d 20 2f 6d 61 6e 75 61 6c 2f null..PUBLISH_PATH...?=./manual/
8220 0a 52 45 4c 45 41 53 45 5f 50 41 54 48 20 20 20 3f 3d 20 2f 6d 61 6e 75 61 6c 2f 24 28 56 45 52 .RELEASE_PATH...?=./manual/$(VER
8240 53 49 4f 4e 29 2f 0a 53 33 5f 42 55 43 4b 45 54 20 20 20 20 20 20 3f 3d 20 73 33 3a 2f 2f 24 28 SION)/.S3_BUCKET......?=.s3://$(
8260 44 4f 4d 41 49 4e 29 0a 50 55 42 4c 49 53 48 5f 54 41 52 47 45 54 20 20 3d 20 24 28 53 33 5f 42 DOMAIN).PUBLISH_TARGET..=.$(S3_B
8280 55 43 4b 45 54 29 24 28 50 55 42 4c 49 53 48 5f 50 41 54 48 29 0a 52 45 4c 45 41 53 45 5f 54 41 UCKET)$(PUBLISH_PATH).RELEASE_TA
82a0 52 47 45 54 20 20 3d 20 24 28 53 33 5f 42 55 43 4b 45 54 29 24 28 52 45 4c 45 41 53 45 5f 50 41 RGET..=.$(S3_BUCKET)$(RELEASE_PA
82c0 54 48 29 0a 43 46 52 4f 4e 54 5f 50 41 54 48 53 20 20 20 20 3d 20 24 28 50 4b 47 29 2e 68 74 6d TH).CFRONT_PATHS....=.$(PKG).htm
82e0 6c 20 24 28 50 4b 47 29 2e 70 64 66 20 24 28 50 4b 47 29 2f 2a 0a 0a 63 6f 6d 6d 61 20 3a 3d 20 l.$(PKG).pdf.$(PKG)/*..comma.:=.
8300 2c 0a 65 6d 70 74 79 20 3a 3d 0a 73 70 61 63 65 20 3a 3d 20 24 28 65 6d 70 74 79 29 20 24 28 65 ,.empty.:=.space.:=.$(empty).$(e
8320 6d 70 74 79 29 0a 0a 70 75 62 6c 69 73 68 3a 20 68 74 6d 6c 20 68 74 6d 6c 2d 64 69 72 20 70 64 mpty)..publish:.html.html-dir.pd
8340 66 0a 09 40 61 77 73 20 73 33 20 63 70 20 24 28 50 4b 47 29 2e 68 74 6d 6c 20 24 28 50 55 42 4c f..@aws.s3.cp.$(PKG).html.$(PUBL
8360 49 53 48 5f 54 41 52 47 45 54 29 0a 09 40 61 77 73 20 73 33 20 63 70 20 24 28 50 4b 47 29 2e 70 ISH_TARGET)..@aws.s3.cp.$(PKG).p
8380 64 66 20 20 24 28 50 55 42 4c 49 53 48 5f 54 41 52 47 45 54 29 0a 09 40 61 77 73 20 73 33 20 73 df..$(PUBLISH_TARGET)..@aws.s3.s
83a0 79 6e 63 20 24 28 50 4b 47 29 20 20 20 20 24 28 50 55 42 4c 49 53 48 5f 54 41 52 47 45 54 29 24 ync.$(PKG)....$(PUBLISH_TARGET)$
83c0 28 50 4b 47 29 2f 0a 09 40 70 72 69 6e 74 66 20 22 47 65 6e 65 72 61 74 69 6e 67 20 43 44 4e 20 (PKG)/..@printf."Generating.CDN.
83e0 69 6e 76 61 6c 69 64 61 74 69 6f 6e 5c 6e 22 0a 09 40 61 77 73 20 63 6c 6f 75 64 66 72 6f 6e 74 invalidation\n"..@aws.cloudfront
8400 20 63 72 65 61 74 65 2d 69 6e 76 61 6c 69 64 61 74 69 6f 6e 20 2d 2d 64 69 73 74 72 69 62 75 74 .create-invalidation.--distribut
8420 69 6f 6e 2d 69 64 20 24 28 43 46 52 4f 4e 54 5f 44 49 53 54 29 20 2d 2d 70 61 74 68 73 20 5c 0a ion-id.$(CFRONT_DIST).--paths.\.
8440 09 22 24 28 73 75 62 73 74 20 24 28 73 70 61 63 65 29 2c 24 28 63 6f 6d 6d 61 29 2c 24 28 61 64 ."$(subst.$(space),$(comma),$(ad
8460 64 70 72 65 66 69 78 20 24 28 50 55 42 4c 49 53 48 5f 50 41 54 48 29 2c 24 28 43 46 52 4f 4e 54 dprefix.$(PUBLISH_PATH),$(CFRONT
8480 5f 50 41 54 48 53 29 29 29 22 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 0a 72 65 6c 65 61 73 65 3a _PATHS)))".>./dev/null..release:
84a0 20 68 74 6d 6c 20 68 74 6d 6c 2d 64 69 72 20 70 64 66 0a 09 40 61 77 73 20 73 33 20 63 70 20 24 .html.html-dir.pdf..@aws.s3.cp.$
84c0 28 50 4b 47 29 2e 68 74 6d 6c 20 24 28 52 45 4c 45 41 53 45 5f 54 41 52 47 45 54 29 0a 09 40 61 (PKG).html.$(RELEASE_TARGET)..@a
84e0 77 73 20 73 33 20 63 70 20 24 28 50 4b 47 29 2e 70 64 66 20 20 24 28 52 45 4c 45 41 53 45 5f 54 ws.s3.cp.$(PKG).pdf..$(RELEASE_T
8500 41 52 47 45 54 29 0a 09 40 61 77 73 20 73 33 20 73 79 6e 63 20 24 28 50 4b 47 29 20 20 20 20 24 ARGET)..@aws.s3.sync.$(PKG)....$
8520 28 52 45 4c 45 41 53 45 5f 54 41 52 47 45 54 29 24 28 50 4b 47 29 2f 0a 09 40 61 77 73 20 73 33 (RELEASE_TARGET)$(PKG)/..@aws.s3
8540 20 63 70 20 24 28 50 55 42 4c 49 53 48 5f 54 41 52 47 45 54 29 64 69 72 2e 68 74 6d 6c 20 24 28 .cp.$(PUBLISH_TARGET)dir.html.$(
8560 52 45 4c 45 41 53 45 5f 54 41 52 47 45 54 29 64 69 72 2e 68 74 6d 6c 0a 09 40 61 77 73 20 73 33 RELEASE_TARGET)dir.html..@aws.s3
8580 20 63 70 20 24 28 50 55 42 4c 49 53 48 5f 54 41 52 47 45 54 29 64 69 72 2f 69 6e 64 65 78 2e 68 .cp.$(PUBLISH_TARGET)dir/index.h
85a0 74 6d 6c 20 24 28 52 45 4c 45 41 53 45 5f 54 41 52 47 45 54 29 64 69 72 2f 69 6e 64 65 78 2e 68 tml.$(RELEASE_TARGET)dir/index.h
85c0 74 6d 6c 0a 09 40 70 72 69 6e 74 66 20 22 47 65 6e 65 72 61 74 69 6e 67 20 43 44 4e 20 69 6e 76 tml..@printf."Generating.CDN.inv
85e0 61 6c 69 64 61 74 69 6f 6e 5c 6e 22 0a 09 40 61 77 73 20 63 6c 6f 75 64 66 72 6f 6e 74 20 63 72 alidation\n"..@aws.cloudfront.cr
8600 65 61 74 65 2d 69 6e 76 61 6c 69 64 61 74 69 6f 6e 20 2d 2d 64 69 73 74 72 69 62 75 74 69 6f 6e eate-invalidation.--distribution
8620 2d 69 64 20 24 28 43 46 52 4f 4e 54 5f 44 49 53 54 29 20 2d 2d 70 61 74 68 73 20 5c 0a 09 22 24 -id.$(CFRONT_DIST).--paths.\.."$
8640 28 73 75 62 73 74 20 24 28 73 70 61 63 65 29 2c 24 28 63 6f 6d 6d 61 29 2c 24 28 61 64 64 70 72 (subst.$(space),$(comma),$(addpr
8660 65 66 69 78 20 24 28 52 45 4c 45 41 53 45 5f 50 41 54 48 29 2c 24 28 43 46 52 4f 4e 54 5f 50 41 efix.$(RELEASE_PATH),$(CFRONT_PA
8680 54 48 53 29 29 29 22 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 0a 2e 50 48 4f 4e 59 3a 20 73 74 61 THS)))".>./dev/null...PHONY:.sta
86a0 74 73 0a 73 74 61 74 73 3a 0a 09 40 70 72 69 6e 74 66 20 22 47 65 6e 65 72 61 74 69 6e 67 20 73 ts.stats:..@printf."Generating.s
86c0 74 61 74 69 73 74 69 63 73 5c 6e 22 0a 09 40 24 28 47 49 54 53 54 41 54 53 29 20 24 28 47 49 54 tatistics\n"..@$(GITSTATS).$(GIT
86e0 53 54 41 54 53 5f 41 52 47 53 29 20 24 28 54 4f 50 29 20 24 28 47 49 54 53 54 41 54 53 5f 44 49 STATS_ARGS).$(TOP).$(GITSTATS_DI
8700 52 29 0a 0a 73 74 61 74 73 2d 75 70 6c 6f 61 64 3a 0a 09 40 70 72 69 6e 74 66 20 22 55 70 6c 6f R)..stats-upload:..@printf."Uplo
8720 61 64 69 6e 67 20 73 74 61 74 69 73 74 69 63 73 2e 2e 2e 5c 6e 22 0a 09 40 61 77 73 20 73 33 20 ading.statistics...\n"..@aws.s3.
8740 73 79 6e 63 20 24 28 47 49 54 53 54 41 54 53 5f 44 49 52 29 20 24 28 53 33 5f 42 55 43 4b 45 54 sync.$(GITSTATS_DIR).$(S3_BUCKET
8760 29 2f 73 74 61 74 73 2f 24 28 50 4b 47 29 0a 09 40 70 72 69 6e 74 66 20 22 55 70 6c 6f 61 64 65 )/stats/$(PKG)..@printf."Uploade
8780 64 20 74 6f 20 24 28 53 33 5f 42 55 43 4b 45 54 29 2f 73 74 61 74 73 2f 24 28 50 4b 47 29 5c 6e d.to.$(S3_BUCKET)/stats/$(PKG)\n
87a0 22 0a 09 40 70 72 69 6e 74 66 20 22 47 65 6e 65 72 61 74 69 6e 67 20 43 44 4e 20 69 6e 76 61 6c "..@printf."Generating.CDN.inval
87c0 69 64 61 74 69 6f 6e 5c 6e 22 0a 09 40 61 77 73 20 63 6c 6f 75 64 66 72 6f 6e 74 20 63 72 65 61 idation\n"..@aws.cloudfront.crea
87e0 74 65 2d 69 6e 76 61 6c 69 64 61 74 69 6f 6e 20 5c 0a 09 2d 2d 64 69 73 74 72 69 62 75 74 69 6f te-invalidation.\..--distributio
8800 6e 2d 69 64 20 24 28 43 46 52 4f 4e 54 5f 44 49 53 54 29 20 2d 2d 70 61 74 68 73 20 22 2f 73 74 n-id.$(CFRONT_DIST).--paths."/st
8820 61 74 73 2f 2a 22 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 0a 43 4c 45 41 4e 20 3d 20 24 28 50 4b ats/*".>./dev/null..CLEAN.=.$(PK
8840 47 29 2e 69 6e 66 6f 20 64 69 72 20 24 28 50 4b 47 29 20 24 28 50 4b 47 29 2e 68 74 6d 6c 20 24 G).info.dir.$(PKG).$(PKG).html.$
8860 28 50 4b 47 29 2e 70 64 66 0a 0a 63 6c 65 61 6e 3a 0a 09 40 70 72 69 6e 74 66 20 22 20 43 6c 65 (PKG).pdf..clean:..@printf.".Cle
8880 61 6e 69 6e 67 20 64 6f 63 73 2f 2a 2e 2e 2e 5c 6e 22 0a 09 40 72 6d 20 2d 72 66 20 24 28 43 4c aning.docs/*...\n"..@rm.-rf.$(CL
88a0 45 41 4e 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 00 00 00 EAN)............................
88c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a00 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 33 2e 32 2f 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6b with-editor-3.3.2/with-editor-pk
8a20 67 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 g.el............................
8a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a60 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
8a80 30 30 30 30 36 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 36 34 00 20 30 00 00 00 0000656.00000000000.015764..0...
8aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b00 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...................
8b20 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...................
8b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c00 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
8c20 20 66 72 6f 6d 20 77 69 74 68 2d 65 64 69 74 6f 72 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62 79 74 .from.with-editor.el..-*-.no-byt
8c40 65 2d 63 6f 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 e-compile:.t.-*-.(define-package
8c60 20 22 77 69 74 68 2d 65 64 69 74 6f 72 22 20 22 33 2e 33 2e 32 22 20 22 55 73 65 20 74 68 65 20 ."with-editor"."3.3.2"."Use.the.
8c80 45 6d 61 63 73 63 6c 69 65 6e 74 20 61 73 20 24 45 44 49 54 4f 52 22 20 27 28 28 65 6d 61 63 73 Emacsclient.as.$EDITOR".'((emacs
8ca0 20 22 32 35 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 32 39 2e 31 2e 34 2e 31 22 29 29 20 3a 63 ."25.1").(compat."29.1.4.1")).:c
8cc0 6f 6d 6d 69 74 20 22 64 35 66 33 66 30 36 63 62 38 33 30 33 31 31 65 36 30 63 35 38 66 36 35 36 ommit."d5f3f06cb830311e60c58f656
8ce0 39 38 38 65 66 33 37 63 30 35 61 39 39 65 30 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4a 6f 988ef37c05a99e0".:authors.'(("Jo
8d00 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 22 20 2e 20 22 6a 6f 6e 61 73 40 62 65 72 6e 6f 75 6c 2e nas.Bernoulli"..."jonas@bernoul.
8d20 6c 69 22 29 29 20 3a 6d 61 69 6e 74 61 69 6e 65 72 20 27 28 22 4a 6f 6e 61 73 20 42 65 72 6e 6f li")).:maintainer.'("Jonas.Berno
8d40 75 6c 6c 69 22 20 2e 20 22 6a 6f 6e 61 73 40 62 65 72 6e 6f 75 6c 2e 6c 69 22 29 20 3a 6b 65 79 ulli"..."jonas@bernoul.li").:key
8d60 77 6f 72 64 73 20 27 28 22 70 72 6f 63 65 73 73 65 73 22 20 22 74 65 72 6d 69 6e 61 6c 73 22 29 words.'("processes"."terminals")
8d80 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f .:url."https://github.com/magit/
8da0 77 69 74 68 2d 65 64 69 74 6f 72 22 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 with-editor")...................
8dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e00 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 33 2e 32 2f 2e 67 69 74 68 75 62 2f 00 00 00 00 00 00 with-editor-3.3.2/.github/......
8e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e60 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
8e80 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 35 35 00 20 35 00 00 00 0000000.00000000000.013755..5...
8ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f00 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...................
8f20 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...................
8f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9000 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 33 2e 32 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c with-editor-3.3.2/.github/workfl
9020 6f 77 73 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ows/............................
9040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9060 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
9080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 31 32 00 20 35 00 00 00 0000000.00000000000.016012..5...
90a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9100 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...................
9120 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...................
9140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9200 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 33 2e 32 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c with-editor-3.3.2/.github/workfl
9220 6f 77 73 2f 73 74 61 74 73 2e 79 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ows/stats.yml...................
9240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9260 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
9280 30 30 30 30 34 34 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 36 37 33 00 20 30 00 00 00 0000442.00000000000.017673..0...
92a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9300 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...................
9320 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...................
9340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9400 6e 61 6d 65 3a 20 53 74 61 74 69 73 74 69 63 73 0a 6f 6e 3a 0a 20 20 70 75 73 68 3a 0a 20 20 20 name:.Statistics.on:...push:....
9420 20 62 72 61 6e 63 68 65 73 3a 20 6d 61 69 6e 0a 6a 6f 62 73 3a 0a 20 20 73 74 61 74 73 3a 0a 20 .branches:.main.jobs:...stats:..
9440 20 20 20 6e 61 6d 65 3a 20 53 74 61 74 69 73 74 69 63 73 0a 20 20 20 20 75 73 65 73 3a 20 65 6d ...name:.Statistics.....uses:.em
9460 61 63 73 63 6f 6c 6c 65 63 74 69 76 65 2f 77 6f 72 6b 66 6c 6f 77 73 2f 2e 67 69 74 68 75 62 2f acscollective/workflows/.github/
9480 77 6f 72 6b 66 6c 6f 77 73 2f 73 74 61 74 73 2e 79 6d 6c 40 6d 61 69 6e 0a 20 20 20 20 73 65 63 workflows/stats.yml@main.....sec
94a0 72 65 74 73 3a 0a 20 20 20 20 20 20 61 77 73 2d 61 63 63 65 73 73 2d 6b 65 79 2d 69 64 3a 20 24 rets:.......aws-access-key-id:.$
94c0 7b 7b 20 73 65 63 72 65 74 73 2e 41 57 53 5f 41 43 43 45 53 53 5f 4b 45 59 5f 49 44 20 7d 7d 0a {{.secrets.AWS_ACCESS_KEY_ID.}}.
94e0 20 20 20 20 20 20 61 77 73 2d 73 65 63 72 65 74 2d 61 63 63 65 73 73 2d 6b 65 79 3a 20 24 7b 7b ......aws-secret-access-key:.${{
9500 20 73 65 63 72 65 74 73 2e 41 57 53 5f 53 45 43 52 45 54 5f 41 43 43 45 53 53 5f 4b 45 59 20 7d .secrets.AWS_SECRET_ACCESS_KEY.}
9520 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }...............................
9540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9600 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 33 2e 32 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c with-editor-3.3.2/.github/workfl
9620 6f 77 73 2f 63 6f 6d 70 69 6c 65 2e 79 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ows/compile.yml.................
9640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9660 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
9680 30 30 30 30 32 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 31 36 30 00 20 30 00 00 00 0000221.00000000000.020160..0...
96a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9700 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...................
9720 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...................
9740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
97a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
97c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
97e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9800 6e 61 6d 65 3a 20 43 6f 6d 70 69 6c 65 0a 6f 6e 3a 20 5b 70 75 73 68 2c 20 70 75 6c 6c 5f 72 65 name:.Compile.on:.[push,.pull_re
9820 71 75 65 73 74 5d 0a 6a 6f 62 73 3a 0a 20 20 63 6f 6d 70 69 6c 65 3a 0a 20 20 20 20 6e 61 6d 65 quest].jobs:...compile:.....name
9840 3a 20 43 6f 6d 70 69 6c 65 0a 20 20 20 20 75 73 65 73 3a 20 65 6d 61 63 73 63 6f 6c 6c 65 63 74 :.Compile.....uses:.emacscollect
9860 69 76 65 2f 77 6f 72 6b 66 6c 6f 77 73 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 73 2f ive/workflows/.github/workflows/
9880 63 6f 6d 70 69 6c 65 2e 79 6d 6c 40 6d 61 69 6e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 compile.yml@main................
98a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a00 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 33 2e 32 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c with-editor-3.3.2/.github/workfl
9a20 6f 77 73 2f 6d 61 6e 75 61 6c 2e 79 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ows/manual.yml..................
9a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a60 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
9a80 30 30 30 30 34 33 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 30 31 33 00 20 30 00 00 00 0000434.00000000000.020013..0...
9aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b00 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...................
9b20 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...................
9b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c00 6e 61 6d 65 3a 20 4d 61 6e 75 61 6c 0a 6f 6e 3a 0a 20 20 70 75 73 68 3a 0a 20 20 20 20 62 72 61 name:.Manual.on:...push:.....bra
9c20 6e 63 68 65 73 3a 20 6d 61 69 6e 0a 6a 6f 62 73 3a 0a 20 20 6d 61 6e 75 61 6c 3a 0a 20 20 20 20 nches:.main.jobs:...manual:.....
9c40 6e 61 6d 65 3a 20 4d 61 6e 75 61 6c 0a 20 20 20 20 75 73 65 73 3a 20 65 6d 61 63 73 63 6f 6c 6c name:.Manual.....uses:.emacscoll
9c60 65 63 74 69 76 65 2f 77 6f 72 6b 66 6c 6f 77 73 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f ective/workflows/.github/workflo
9c80 77 73 2f 6d 61 6e 75 61 6c 2e 79 6d 6c 40 6d 61 69 6e 0a 20 20 20 20 73 65 63 72 65 74 73 3a 0a ws/manual.yml@main.....secrets:.
9ca0 20 20 20 20 20 20 61 77 73 2d 61 63 63 65 73 73 2d 6b 65 79 2d 69 64 3a 20 24 7b 7b 20 73 65 63 ......aws-access-key-id:.${{.sec
9cc0 72 65 74 73 2e 41 57 53 5f 41 43 43 45 53 53 5f 4b 45 59 5f 49 44 20 7d 7d 0a 20 20 20 20 20 20 rets.AWS_ACCESS_KEY_ID.}}.......
9ce0 61 77 73 2d 73 65 63 72 65 74 2d 61 63 63 65 73 73 2d 6b 65 79 3a 20 24 7b 7b 20 73 65 63 72 65 aws-secret-access-key:.${{.secre
9d00 74 73 2e 41 57 53 5f 53 45 43 52 45 54 5f 41 43 43 45 53 53 5f 4b 45 59 20 7d 7d 0a 00 00 00 00 ts.AWS_SECRET_ACCESS_KEY.}}.....
9d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e00 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 33 2e 32 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f with-editor-3.3.2/.github/ISSUE_
9e20 54 45 4d 50 4c 41 54 45 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 TEMPLATE/.......................
9e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e60 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
9e80 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 31 34 30 00 20 35 00 00 00 0000000.00000000000.016140..5...
9ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f00 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...................
9f20 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...................
9f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a000 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 33 2e 32 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f with-editor-3.3.2/.github/ISSUE_
a020 54 45 4d 50 4c 41 54 45 2f 63 6f 6e 66 69 67 2e 79 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 TEMPLATE/config.yml.............
a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a060 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
a080 30 30 30 31 34 36 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 31 33 37 00 20 30 00 00 00 0001466.00000000000.020137..0...
a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a100 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...................
a120 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...................
a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a200 62 6c 61 6e 6b 5f 69 73 73 75 65 73 5f 65 6e 61 62 6c 65 64 3a 20 66 61 6c 73 65 0a 63 6f 6e 74 blank_issues_enabled:.false.cont
a220 61 63 74 5f 6c 69 6e 6b 73 3a 0a 20 20 2d 20 6e 61 6d 65 3a 20 22 f0 9f 92 a1 20 53 75 67 67 65 act_links:...-.name:.".....Sugge
a240 73 74 20 61 20 66 65 61 74 75 72 65 22 0a 20 20 20 20 75 72 6c 3a 20 68 74 74 70 73 3a 2f 2f 67 st.a.feature".....url:.https://g
a260 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 77 69 74 68 2d 65 64 69 74 6f 72 2f 64 69 73 63 ithub.com/magit/with-editor/disc
a280 75 73 73 69 6f 6e 73 0a 20 20 20 20 61 62 6f 75 74 3a 20 53 74 61 72 74 20 61 20 64 69 73 63 75 ussions.....about:.Start.a.discu
a2a0 73 73 69 6f 6e 20 73 75 67 67 65 73 74 20 61 6e 20 69 6d 70 72 6f 76 65 6d 65 6e 74 20 6f 72 20 ssion.suggest.an.improvement.or.
a2c0 61 20 6e 65 77 20 66 65 61 74 75 72 65 2e 0a 20 20 2d 20 6e 61 6d 65 3a 20 22 f0 9f 86 98 20 41 a.new.feature....-.name:.".....A
a2e0 73 6b 20 74 68 65 20 63 6f 6d 6d 75 6e 69 74 79 20 66 6f 72 20 73 75 70 70 6f 72 74 22 0a 20 20 sk.the.community.for.support"...
a300 20 20 75 72 6c 3a 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 72 65 64 64 69 74 2e 63 6f 6d 2f 72 2f ..url:.https://www.reddit.com/r/
a320 65 6d 61 63 73 0a 20 20 20 20 61 62 6f 75 74 3a 20 50 6c 65 61 73 65 20 61 6c 73 6f 20 63 6f 6e emacs.....about:.Please.also.con
a340 73 69 64 65 72 20 73 75 70 70 6f 72 74 69 6e 67 20 6f 74 68 65 72 73 2e 0a 20 20 2d 20 6e 61 6d sider.supporting.others....-.nam
a360 65 3a 20 22 f0 9f 86 98 20 41 73 6b 20 74 68 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 20 66 6f 72 e:.".....Ask.the.maintainers.for
a380 20 73 75 70 70 6f 72 74 22 0a 20 20 20 20 75 72 6c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 .support".....url:.https://githu
a3a0 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 77 69 74 68 2d 65 64 69 74 6f 72 2f 64 69 73 63 75 73 73 69 b.com/magit/with-editor/discussi
a3c0 6f 6e 73 0a 20 20 20 20 61 62 6f 75 74 3a 20 50 6c 65 61 73 65 20 6b 65 65 70 20 69 6e 20 6d 69 ons.....about:.Please.keep.in.mi
a3e0 6e 64 20 74 68 61 74 20 6f 75 72 20 62 61 6e 64 77 69 64 74 68 20 69 73 20 6c 69 6d 69 74 65 64 nd.that.our.bandwidth.is.limited
a400 2e 0a 20 20 2d 20 6e 61 6d 65 3a 20 22 f0 9f 98 a2 20 5c 22 49 20 61 6d 20 75 6e 61 62 6c 65 20 ....-.name:.".....\"I.am.unable.
a420 74 6f 20 63 6f 6d 6d 69 74 20 77 69 74 68 20 4d 61 67 69 74 5c 22 22 0a 20 20 20 20 75 72 6c 3a to.commit.with.Magit\"".....url:
a440 20 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 6d 61 6e 75 61 6c 2f 77 69 74 68 2d 65 64 .https://magit.vc/manual/with-ed
a460 69 74 6f 72 2f 44 65 62 75 67 67 69 6e 67 2e 68 74 6d 6c 0a 20 20 20 20 61 62 6f 75 74 3a 20 4f itor/Debugging.html.....about:.O
a480 74 68 65 72 73 20 6d 69 67 68 74 20 68 61 76 65 20 68 61 64 20 74 68 65 20 73 61 6d 65 20 71 75 thers.might.have.had.the.same.qu
a4a0 65 73 74 69 6f 6e 20 62 65 66 6f 72 65 2e 0a 20 20 2d 20 6e 61 6d 65 3a 20 22 e2 84 b9 ef b8 8f estion.before....-.name:."......
a4c0 20 57 69 74 68 2d 45 64 69 74 6f 72 20 4d 61 6e 75 61 6c 22 0a 20 20 20 20 75 72 6c 3a 20 68 74 .With-Editor.Manual".....url:.ht
a4e0 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 6d 61 6e 75 61 6c 2f 77 69 74 68 2d 65 64 69 74 6f tps://magit.vc/manual/with-edito
a500 72 2f 23 54 6f 70 0a 20 20 20 20 61 62 6f 75 74 3a 20 54 68 65 20 66 69 6e 65 20 6d 61 6e 75 61 r/#Top.....about:.The.fine.manua
a520 6c 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 6f 66 20 75 73 65 2e 0a 00 00 00 00 00 00 00 00 00 00 l.may.also.be.of.use............
a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a600 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 33 2e 32 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f with-editor-3.3.2/.github/ISSUE_
a620 54 45 4d 50 4c 41 54 45 2f 62 75 67 5f 72 65 70 6f 72 74 2e 6d 64 00 00 00 00 00 00 00 00 00 00 TEMPLATE/bug_report.md..........
a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
a680 30 30 30 31 30 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 36 32 36 00 20 30 00 00 00 0001023.00000000000.020626..0...
a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
a720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a800 2d 2d 2d 0a 74 69 74 6c 65 3a 20 0a 6e 61 6d 65 3a 20 f0 9f aa b3 20 42 75 67 20 72 65 70 6f 72 ---.title:..name:......Bug.repor
a820 74 0a 61 62 6f 75 74 3a 20 52 65 70 6f 72 74 20 61 20 64 65 66 65 63 74 2e 20 44 6f 20 6e 6f 74 t.about:.Report.a.defect..Do.not
a840 20 75 73 65 20 74 68 69 73 20 66 6f 72 20 73 75 70 70 6f 72 74 20 72 65 71 75 65 73 74 73 20 61 .use.this.for.support.requests.a
a860 6e 64 20 66 65 61 74 75 72 65 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 0a 2d 2d 2d 0a 0a 50 6c 65 nd.feature.suggestions..---..Ple
a880 61 73 65 20 65 78 70 6c 61 69 6e 0a 20 20 20 20 28 31 29 20 77 68 61 74 20 62 65 68 61 76 69 6f ase.explain.....(1).what.behavio
a8a0 72 20 79 6f 75 20 65 78 70 65 63 74 65 64 0a 20 20 20 20 28 32 29 20 77 68 61 74 20 62 65 68 61 r.you.expected.....(2).what.beha
a8c0 76 69 6f 72 20 79 6f 75 20 6f 62 73 65 72 76 65 64 0a 20 20 20 20 28 33 29 20 61 6e 64 20 68 6f vior.you.observed.....(3).and.ho
a8e0 77 20 77 65 20 63 61 6e 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 69 73 73 75 65 2e 0a 0a 59 w.we.can.reproduce.the.issue...Y
a900 6f 75 20 64 6f 6e 27 74 20 68 61 76 65 20 74 6f 20 71 75 6f 74 65 20 74 68 65 20 61 62 6f 76 65 ou.don't.have.to.quote.the.above
a920 20 6c 69 6e 65 73 20 74 6f 20 64 6f 20 74 68 61 74 2e 0a 0a 50 6c 65 61 73 65 20 69 6e 63 6c 75 .lines.to.do.that...Please.inclu
a940 64 65 20 61 20 62 61 63 6b 74 72 61 63 65 20 69 6e 20 79 6f 75 72 20 72 65 70 6f 72 74 2e 20 20 de.a.backtrace.in.your.report...
a960 49 6e 20 6d 6f 73 74 20 63 61 73 65 73 20 64 6f 69 6e 67 3a 0a 0a 20 20 20 20 4d 2d 78 20 74 6f In.most.cases.doing:......M-x.to
a980 67 67 6c 65 2d 64 65 62 75 67 2d 6f 6e 2d 65 72 72 6f 72 20 52 45 54 0a 0a 61 6e 64 20 74 68 65 ggle-debug-on-error.RET..and.the
a9a0 6e 20 67 6f 69 6e 67 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 74 65 70 73 20 61 67 61 69 6e 20 n.going.through.the.steps.again.
a9c0 73 68 6f 75 6c 64 20 72 65 73 75 6c 74 20 69 6e 20 61 20 62 61 63 6b 74 72 61 63 65 2e 0a 0a 2d should.result.in.a.backtrace...-
a9e0 2d 2d 2d 20 6e 6f 77 20 64 65 6c 65 74 65 20 74 68 69 73 20 6c 69 6e 65 20 61 6e 64 20 65 76 65 ---.now.delete.this.line.and.eve
aa00 72 79 74 68 69 6e 67 20 61 62 6f 76 65 20 2d 2d 2d 2d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 rything.above.----..............
aa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ab00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ab20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ac00 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 33 2e 32 2f 77 69 74 68 2d 65 64 69 74 6f 72 2e 69 6e with-editor-3.3.2/with-editor.in
ac20 66 6f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fo..............................
ac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ac60 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
ac80 30 30 33 37 36 35 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 34 35 00 20 30 00 00 00 0037651.00000000000.015545..0...
aca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad00 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...................
ad20 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...................
ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae00 54 68 69 73 20 69 73 20 64 6f 63 5a 43 41 4e 62 4e 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 This.is.docZCANbN.info,.produced
ae20 20 62 79 20 6d 61 6b 65 69 6e 66 6f 20 76 65 72 73 69 6f 6e 20 36 2e 38 20 66 72 6f 6d 0a 77 69 .by.makeinfo.version.6.8.from.wi
ae40 74 68 2d 65 64 69 74 6f 72 2e 74 65 78 69 2e 0a 0a 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 th-editor.texi........Copyright.
ae60 28 43 29 20 32 30 31 35 2d 32 30 32 33 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 6a (C).2015-2023.Jonas.Bernoulli.<j
ae80 6f 6e 61 73 40 62 65 72 6e 6f 75 6c 2e 6c 69 3e 0a 0a 20 20 20 20 20 59 6f 75 20 63 61 6e 20 72 onas@bernoul.li>.......You.can.r
aea0 65 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 61 6e 64 2f 6f 72 edistribute.this.document.and/or
aec0 20 6d 6f 64 69 66 79 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 0a 20 20 20 20 20 .modify.it.under.the.terms......
aee0 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
af00 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 e.as.published.by.the.Free.Softw
af20 61 72 65 0a 20 20 20 20 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 are......Foundation,.either.vers
af40 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 20 79 6f 75 ion.3.of.the.License,.or.(at.you
af60 72 20 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e r.option)......any.later.version
af80 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 64 69 73 74 72 69 62 ........This.document.is.distrib
afa0 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 uted.in.the.hope.that.it.will.be
afc0 20 75 73 65 66 75 6c 2c 0a 20 20 20 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 .useful,......but.WITHOUT.ANY.WA
afe0 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 RRANTY;.without.even.the.implied
b000 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 20 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 .warranty.of......MERCHANTABILIT
b020 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 Y.or.FITNESS.FOR.A.PARTICULAR.PU
b040 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a 20 20 20 20 20 47 65 6e 65 72 61 6c RPOSE...See.the.GNU......General
b060 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 .Public.License.for.more.details
b080 2e 0a 0a 49 4e 46 4f 2d 44 49 52 2d 53 45 43 54 49 4f 4e 20 45 6d 61 63 73 0a 53 54 41 52 54 2d ...INFO-DIR-SECTION.Emacs.START-
b0a0 49 4e 46 4f 2d 44 49 52 2d 45 4e 54 52 59 0a 2a 20 57 69 74 68 2d 45 64 69 74 6f 72 3a 20 28 77 INFO-DIR-ENTRY.*.With-Editor:.(w
b0c0 69 74 68 2d 65 64 69 74 6f 72 29 2e 20 55 73 69 6e 67 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 ith-editor)..Using.the.Emacsclie
b0e0 6e 74 20 61 73 20 24 45 44 49 54 4f 52 2e 0a 45 4e 44 2d 49 4e 46 4f 2d 44 49 52 2d 45 4e 54 52 nt.as.$EDITOR..END-INFO-DIR-ENTR
b100 59 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 5a 43 41 4e 62 4e 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 Y....File:.docZCANbN.info,..Node
b120 3a 20 54 6f 70 2c 20 20 4e 65 78 74 3a 20 55 73 69 6e 67 20 74 68 65 20 57 69 74 68 2d 45 64 69 :.Top,..Next:.Using.the.With-Edi
b140 74 6f 72 20 70 61 63 6b 61 67 65 2c 20 20 55 70 3a 20 28 64 69 72 29 0a 0a 57 69 74 68 2d 45 64 tor.package,..Up:.(dir)..With-Ed
b160 69 74 6f 72 20 55 73 65 72 20 4d 61 6e 75 61 6c 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a itor.User.Manual.***************
b180 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 54 68 65 20 6c 69 62 72 61 72 79 20 e2 80 98 77 69 74 68 2d 65 64 ********..The.library....with-ed
b1a0 69 74 6f 72 e2 80 99 20 6d 61 6b 65 73 20 69 74 20 65 61 73 79 20 74 6f 20 75 73 65 20 74 68 65 itor....makes.it.easy.to.use.the
b1c0 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 61 73 20 74 68 65 0a e2 80 98 24 45 44 49 54 4f 52 e2 80 .Emacsclient.as.the....$EDITOR..
b1e0 99 20 6f 66 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2c 20 6d 61 6b 69 6e 67 20 73 75 72 ..of.child.processes,.making.sur
b200 65 20 74 68 65 79 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 63 61 6c 6c 20 68 6f 6d 65 2e 0a 46 6f e.they.know.how.to.call.home..Fo
b220 72 20 72 65 6d 6f 74 65 20 70 72 6f 63 65 73 73 65 73 20 61 20 73 75 62 73 74 69 74 75 74 65 20 r.remote.processes.a.substitute.
b240 69 73 20 70 72 6f 76 69 64 65 64 2c 20 77 68 69 63 68 20 63 6f 6d 6d 75 6e 69 63 61 74 65 73 20 is.provided,.which.communicates.
b260 77 69 74 68 0a 45 6d 61 63 73 20 6f 6e 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 20 69 6e with.Emacs.on.standard.output.in
b280 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 20 61 20 73 6f 63 6b 65 74 20 61 73 20 74 68 65 20 45 stead.of.using.a.socket.as.the.E
b2a0 6d 61 63 73 63 6c 69 65 6e 74 0a 64 6f 65 73 2e 0a 0a 20 20 20 54 68 69 73 20 6c 69 62 72 61 72 macsclient.does......This.librar
b2c0 79 20 77 61 73 20 77 72 69 74 74 65 6e 20 62 65 63 61 75 73 65 20 4d 61 67 69 74 20 68 61 73 20 y.was.written.because.Magit.has.
b2e0 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 64 6f 20 74 68 65 20 61 62 6f 76 65 0a 74 6f 20 61 6c to.be.able.to.do.the.above.to.al
b300 6c 6f 77 20 74 68 65 20 75 73 65 72 20 74 6f 20 65 64 69 74 20 63 6f 6d 6d 69 74 20 6d 65 73 73 low.the.user.to.edit.commit.mess
b320 61 67 65 73 20 67 72 61 63 65 66 75 6c 6c 79 20 61 6e 64 20 74 6f 20 65 64 69 74 20 72 65 62 61 ages.gracefully.and.to.edit.reba
b340 73 65 0a 73 65 71 75 65 6e 63 65 73 2c 20 77 68 69 63 68 20 77 6f 75 6c 64 6e e2 80 99 74 20 62 se.sequences,.which.wouldn...t.b
b360 65 20 70 6f 73 73 69 62 6c 65 20 61 74 20 61 6c 6c 20 6f 74 68 65 72 77 69 73 65 2e 0a 0a 20 20 e.possible.at.all.otherwise.....
b380 20 42 65 63 61 75 73 65 20 6f 74 68 65 72 20 70 61 63 6b 61 67 65 73 20 63 61 6e 20 62 65 6e 65 .Because.other.packages.can.bene
b3a0 66 69 74 20 66 72 6f 6d 20 73 75 63 68 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2c 20 74 68 69 fit.from.such.functionality,.thi
b3c0 73 0a 6c 69 62 72 61 72 79 20 69 73 20 6d 61 64 65 20 61 76 61 69 6c 61 62 6c 65 20 61 73 20 61 s.library.is.made.available.as.a
b3e0 20 73 65 70 61 72 61 74 65 20 70 61 63 6b 61 67 65 2e 20 20 49 74 20 61 6c 73 6f 20 64 65 66 69 .separate.package...It.also.defi
b400 6e 65 73 20 73 6f 6d 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 nes.some.additional.functionalit
b420 79 20 77 68 69 63 68 20 6d 61 6b 65 73 20 69 74 20 75 73 65 66 75 6c 20 65 76 65 6e 20 66 6f 72 y.which.makes.it.useful.even.for
b440 20 65 6e 64 2d 75 73 65 72 73 2c 20 77 68 6f 0a 64 6f 6e e2 80 99 74 20 75 73 65 20 4d 61 67 69 .end-users,.who.don...t.use.Magi
b460 74 20 6f 72 20 61 6e 6f 74 68 65 72 20 70 61 63 6b 61 67 65 20 77 68 69 63 68 20 75 73 65 73 20 t.or.another.package.which.uses.
b480 69 74 20 69 6e 74 65 72 6e 61 6c 6c 79 2e 0a 0a 54 68 69 73 20 6d 61 6e 75 61 6c 20 69 73 20 66 it.internally...This.manual.is.f
b4a0 6f 72 20 57 69 74 68 2d 45 64 69 74 6f 72 20 76 65 72 73 69 6f 6e 20 33 2e 33 2e 32 2e 0a 0a 20 or.With-Editor.version.3.3.2....
b4c0 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 35 2d 32 30 32 33 20 4a 6f 6e 61 ....Copyright.(C).2015-2023.Jona
b4e0 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 73 40 62 65 72 6e 6f 75 6c 2e 6c 69 3e 0a 0a s.Bernoulli.<jonas@bernoul.li>..
b500 20 20 20 20 20 59 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 64 .....You.can.redistribute.this.d
b520 6f 63 75 6d 65 6e 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 20 75 6e 64 65 72 20 74 ocument.and/or.modify.it.under.t
b540 68 65 20 74 65 72 6d 73 0a 20 20 20 20 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c he.terms......of.the.GNU.General
b560 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 .Public.License.as.published.by.
b580 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 20 20 20 20 20 46 6f 75 6e 64 61 74 69 6f the.Free.Software......Foundatio
b5a0 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
b5c0 73 65 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 61 6e 79 se,.or.(at.your.option)......any
b5e0 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 64 6f 63 75 6d .later.version........This.docum
b600 65 6e 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 ent.is.distributed.in.the.hope.t
b620 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 20 20 20 20 20 62 75 74 20 hat.it.will.be.useful,......but.
b640 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 WITHOUT.ANY.WARRANTY;.without.ev
b660 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 20 20 20 20 20 en.the.implied.warranty.of......
b680 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 MERCHANTABILITY.or.FITNESS.FOR.A
b6a0 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e .PARTICULAR.PURPOSE...See.the.GN
b6c0 55 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f U......General.Public.License.fo
b6e0 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 55 73 69 6e r.more.details...*.Menu:..*.Usin
b700 67 20 74 68 65 20 57 69 74 68 2d 45 64 69 74 6f 72 20 70 61 63 6b 61 67 65 3a 3a 0a 2a 20 55 73 g.the.With-Editor.package::.*.Us
b720 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 61 73 20 61 20 6c 69 62 72 61 72 79 3a 3a 0a 2a ing.With-Editor.as.a.library::.*
b740 20 44 65 62 75 67 67 69 6e 67 3a 3a 0a 2a 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d .Debugging::.*.Function.and.Comm
b760 61 6e 64 20 49 6e 64 65 78 3a 3a 0a 2a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 3a 3a 0a 0a and.Index::.*.Variable.Index::..
b780 e2 80 94 20 54 68 65 20 44 65 74 61 69 6c 65 64 20 4e 6f 64 65 20 4c 69 73 74 69 6e 67 20 e2 80 ....The.Detailed.Node.Listing...
b7a0 94 0a 0a 55 73 69 6e 67 20 74 68 65 20 57 69 74 68 2d 45 64 69 74 6f 72 20 70 61 63 6b 61 67 65 ...Using.the.With-Editor.package
b7c0 0a 0a 2a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 3a 3a 0a 2a 20 ..*.Configuring.With-Editor::.*.
b7e0 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 63 6f 6d 6d 61 6e 64 73 3a 3a 0a 0a 0a 1f Using.With-Editor.commands::....
b800 0a 46 69 6c 65 3a 20 64 6f 63 5a 43 41 4e 62 4e 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 55 73 .File:.docZCANbN.info,..Node:.Us
b820 69 6e 67 20 74 68 65 20 57 69 74 68 2d 45 64 69 74 6f 72 20 70 61 63 6b 61 67 65 2c 20 20 4e 65 ing.the.With-Editor.package,..Ne
b840 78 74 3a 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 61 73 20 61 20 6c 69 62 72 61 xt:.Using.With-Editor.as.a.libra
b860 72 79 2c 20 20 50 72 65 76 3a 20 54 6f 70 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 31 20 55 73 69 6e ry,..Prev:.Top,..Up:.Top..1.Usin
b880 67 20 74 68 65 20 57 69 74 68 2d 45 64 69 74 6f 72 20 70 61 63 6b 61 67 65 0a 2a 2a 2a 2a 2a 2a g.the.With-Editor.package.******
b8a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 54 68 65 20 e2 *************************..The..
b8c0 80 98 57 69 74 68 2d 45 64 69 74 6f 72 e2 80 99 20 70 61 63 6b 61 67 65 20 69 73 20 75 73 65 64 ..With-Editor....package.is.used
b8e0 20 69 6e 74 65 72 6e 61 6c 6c 79 20 62 79 20 4d 61 67 69 74 20 77 68 65 6e 20 65 64 69 74 69 6e .internally.by.Magit.when.editin
b900 67 0a 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 20 61 6e 64 20 72 65 62 61 73 65 20 73 65 71 g.commit.messages.and.rebase.seq
b920 75 65 6e 63 65 73 2e 20 20 49 74 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 73 20 73 6f 6d 65 20 63 uences...It.also.provides.some.c
b940 6f 6d 6d 61 6e 64 73 0a 61 6e 64 20 66 65 61 74 75 72 65 73 20 77 68 69 63 68 20 61 72 65 20 75 ommands.and.features.which.are.u
b960 73 65 66 75 6c 20 62 79 20 74 68 65 6d 73 65 6c 76 65 73 2c 20 65 76 65 6e 20 69 66 20 79 6f 75 seful.by.themselves,.even.if.you
b980 20 64 6f 6e e2 80 99 74 20 75 73 65 0a 4d 61 67 69 74 2e 0a 0a 20 20 20 46 6f 72 20 69 6e 66 6f .don...t.use.Magit......For.info
b9a0 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 75 73 69 6e 67 20 74 68 69 73 20 6c 69 62 72 61 72 79 rmation.about.using.this.library
b9c0 20 69 6e 20 79 6f 75 20 6f 77 6e 20 70 61 63 6b 61 67 65 2c 20 73 65 65 0a 2a 6e 6f 74 65 20 55 .in.you.own.package,.see.*note.U
b9e0 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 61 73 20 61 20 6c 69 62 72 61 72 79 3a 3a 2e sing.With-Editor.as.a.library::.
ba00 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 57 69 74 68 2d 45 64 ..*.Menu:..*.Configuring.With-Ed
ba20 69 74 6f 72 3a 3a 0a 2a 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 63 6f 6d 6d 61 itor::.*.Using.With-Editor.comma
ba40 6e 64 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 5a 43 41 4e 62 4e 2e 69 6e 66 6f 2c 20 20 nds::....File:.docZCANbN.info,..
ba60 4e 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 2c 20 20 Node:.Configuring.With-Editor,..
ba80 4e 65 78 74 3a 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 63 6f 6d 6d 61 6e 64 73 Next:.Using.With-Editor.commands
baa0 2c 20 20 55 70 3a 20 55 73 69 6e 67 20 74 68 65 20 57 69 74 68 2d 45 64 69 74 6f 72 20 70 61 63 ,..Up:.Using.the.With-Editor.pac
bac0 6b 61 67 65 0a 0a 31 2e 31 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f kage..1.1.Configuring.With-Edito
bae0 72 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 57 r.===========================..W
bb00 69 74 68 2d 45 64 69 74 6f 72 20 74 72 69 65 73 20 76 65 72 79 20 68 61 72 64 20 74 6f 20 6c 6f ith-Editor.tries.very.hard.to.lo
bb20 63 61 74 65 20 61 20 73 75 69 74 61 62 6c 65 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 e2 80 cate.a.suitable....emacsclient..
bb40 99 0a 65 78 65 63 75 74 61 62 6c 65 2c 20 73 6f 20 69 64 65 61 6c 6c 79 20 79 6f 75 20 73 68 6f ..executable,.so.ideally.you.sho
bb60 75 6c 64 20 6e 65 76 65 72 20 68 61 76 65 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 uld.never.have.to.customize.the.
bb80 6f 70 74 69 6f 6e 0a e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e option....with-editor-emacsclien
bba0 74 2d 65 78 65 63 75 74 61 62 6c 65 e2 80 99 2e 20 20 57 68 65 6e 20 69 74 20 66 61 69 6c 73 20 t-executable......When.it.fails.
bbc0 74 6f 20 64 6f 20 73 6f 2c 20 74 68 65 6e 20 74 68 65 0a 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 72 to.do.so,.then.the.most.likely.r
bbe0 65 61 73 6f 6e 20 69 73 20 74 68 61 74 20 73 6f 6d 65 6f 6e 65 20 66 6f 75 6e 64 20 79 65 74 20 eason.is.that.someone.found.yet.
bc00 61 6e 6f 74 68 65 72 20 77 61 79 20 74 6f 20 70 61 63 6b 61 67 65 0a 45 6d 61 63 73 20 28 6d 6f another.way.to.package.Emacs.(mo
bc20 73 74 20 6c 69 6b 65 6c 79 20 6f 6e 20 6d 61 63 4f 53 29 20 77 69 74 68 6f 75 74 20 70 75 74 74 st.likely.on.macOS).without.putt
bc40 69 6e 67 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 6f 6e 20 e2 80 98 24 50 41 54 48 e2 80 ing.the.executable.on....$PATH..
bc60 99 2c 0a 61 6e 64 20 77 65 20 68 61 76 65 20 74 6f 20 61 64 64 20 61 6e 6f 74 68 65 72 20 6b 6c .,.and.we.have.to.add.another.kl
bc80 75 64 67 65 20 74 6f 20 66 69 6e 64 20 69 74 20 61 6e 79 77 61 79 2e 0a 0a 20 2d 2d 20 55 73 65 udge.to.find.it.anyway....--.Use
bca0 72 20 4f 70 74 69 6f 6e 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e r.Option:.with-editor-emacsclien
bcc0 74 2d 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 20 54 68 65 20 e2 80 98 65 6d 61 63 73 63 6c t-executable......The....emacscl
bce0 69 65 6e 74 e2 80 99 20 65 78 65 63 75 74 61 62 6c 65 20 75 73 65 64 20 61 73 20 74 68 65 20 65 ient....executable.used.as.the.e
bd00 64 69 74 6f 72 20 62 79 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 20 6f 66 0a 20 20 20 20 20 74 ditor.by.child.process.of......t
bd20 68 69 73 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 2e 20 20 42 79 20 75 73 69 6e 67 20 74 68 his.Emacs.instance...By.using.th
bd40 69 73 20 65 78 65 63 75 74 61 62 6c 65 2c 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 20 63 is.executable,.child.processes.c
bd60 61 6e 0a 20 20 20 20 20 63 61 6c 6c 20 68 6f 6d 65 20 74 6f 20 74 68 65 69 72 20 70 61 72 65 6e an......call.home.to.their.paren
bd80 74 20 70 72 6f 63 65 73 73 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 t.process........This.option.is.
bda0 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 65 74 20 61 74 20 73 74 61 72 74 75 70 20 62 79 20 automatically.set.at.startup.by.
bdc0 6c 6f 6f 6b 69 6e 67 20 69 6e 0a 20 20 20 20 20 e2 80 98 65 78 65 63 2d 70 61 74 68 e2 80 99 2c looking.in.........exec-path...,
bde0 20 61 6e 64 20 6f 74 68 65 72 20 70 6c 61 63 65 73 20 77 68 65 72 65 20 74 68 65 20 65 78 65 63 .and.other.places.where.the.exec
be00 75 74 61 62 6c 65 20 63 6f 75 6c 64 20 62 65 0a 20 20 20 20 20 69 6e 73 74 61 6c 6c 65 64 2c 20 utable.could.be......installed,.
be20 74 6f 20 66 69 6e 64 20 74 68 65 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 20 65 78 to.find.the....emacsclient....ex
be40 65 63 75 74 61 62 6c 65 20 6d 6f 73 74 20 73 75 69 74 61 62 6c 65 20 66 6f 72 0a 20 20 20 20 20 ecutable.most.suitable.for......
be60 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 2e 0a 0a 20 20 20 the.current.Emacs.instance......
be80 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 2a 6e 6f 74 2a 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 69 ..You.should.*not*.customize.thi
bea0 73 20 6f 70 74 69 6f 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 2e 20 20 49 66 20 79 6f 75 20 68 61 s.option.permanently...If.you.ha
bec0 76 65 20 74 6f 0a 20 20 20 20 20 64 6f 20 69 74 2c 20 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c ve.to......do.it,.then.you.shoul
bee0 64 20 63 6f 6e 73 69 64 65 72 20 74 68 61 74 20 61 20 74 65 6d 70 6f 72 61 72 79 20 6b 6c 75 64 d.consider.that.a.temporary.klud
bf00 67 65 20 61 6e 64 20 69 6e 66 6f 72 6d 0a 20 20 20 20 20 74 68 65 20 4d 61 67 69 74 20 6d 61 69 ge.and.inform......the.Magit.mai
bf20 6e 74 61 69 6e 65 72 20 61 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 2a 6e 6f 74 65 20 44 65 ntainer.as.described.in.*note.De
bf40 62 75 67 67 69 6e 67 3a 3a 2e 0a 0a 20 20 20 20 20 49 66 20 57 69 74 68 2d 45 64 69 74 6f 72 20 bugging::........If.With-Editor.
bf60 66 61 69 6c 73 20 74 6f 20 66 69 6e 64 20 61 20 73 75 69 74 61 62 6c 65 20 e2 80 98 65 6d 61 63 fails.to.find.a.suitable....emac
bf80 73 63 6c 69 65 6e 74 e2 80 99 20 6f 6e 20 79 6f 75 0a 20 20 20 20 20 73 79 73 74 65 6d 2c 20 74 sclient....on.you......system,.t
bfa0 68 65 6e 20 74 68 69 73 20 73 68 6f 75 6c 64 20 62 65 20 66 69 78 65 64 20 66 6f 72 20 61 6c 6c hen.this.should.be.fixed.for.all
bfc0 20 75 73 65 72 73 20 61 74 20 6f 6e 63 65 2c 20 62 79 0a 20 20 20 20 20 74 65 61 63 68 69 6e 67 .users.at.once,.by......teaching
bfe0 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 2d 6c 6f 63 61 74 65 2d 65 6d 61 63 73 63 6c 69 65 ....with-editor-locate-emacsclie
c000 6e 74 e2 80 99 20 68 6f 77 20 74 6f 20 64 6f 20 73 6f 20 6f 6e 20 79 6f 75 72 0a 20 20 20 20 20 nt....how.to.do.so.on.your......
c020 73 79 73 74 65 6d 20 61 6e 64 20 73 79 73 74 65 6d 20 6c 69 6b 65 20 79 6f 75 72 73 2e 20 20 44 system.and.system.like.yours...D
c040 6f 69 6e 67 20 69 74 20 74 68 69 73 20 77 61 79 20 68 61 73 20 74 68 65 20 61 64 76 61 6e 74 61 oing.it.this.way.has.the.advanta
c060 67 65 2c 0a 20 20 20 20 20 74 68 61 74 20 79 6f 75 20 77 6f 6e e2 80 99 74 20 68 61 76 65 20 64 ge,......that.you.won...t.have.d
c080 6f 20 69 74 20 61 67 61 69 6e 20 65 76 65 72 79 20 74 69 6d 65 20 79 6f 75 20 75 70 64 61 74 65 o.it.again.every.time.you.update
c0a0 20 45 6d 61 63 73 2c 20 61 6e 64 0a 20 20 20 20 20 74 68 61 74 20 6f 74 68 65 72 20 75 73 65 72 .Emacs,.and......that.other.user
c0c0 73 20 77 68 6f 20 68 61 76 65 20 69 6e 73 74 61 6c 6c 65 64 20 45 6d 61 63 73 20 74 68 65 20 73 s.who.have.installed.Emacs.the.s
c0e0 61 6d 65 20 77 61 79 20 61 73 20 79 6f 75 20 68 61 76 65 2c 0a 20 20 20 20 20 77 6f 6e e2 80 99 ame.way.as.you.have,......won...
c100 74 20 68 61 76 65 20 74 6f 20 67 6f 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 61 6d 65 20 74 72 t.have.to.go.through.the.same.tr
c120 6f 75 62 6c 65 2e 0a 0a 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 72 65 20 61 6c 73 ouble........Note.that.there.als
c140 6f 20 69 73 20 61 20 6e 75 63 6c 65 61 72 20 6f 70 74 69 6f 6e 3b 20 73 65 74 74 69 6e 67 20 74 o.is.a.nuclear.option;.setting.t
c160 68 69 73 20 76 61 72 69 61 62 6c 65 20 74 6f 0a 20 20 20 20 20 e2 80 98 6e 69 6c e2 80 99 20 63 his.variable.to.........nil....c
c180 61 75 73 65 73 20 74 68 65 20 22 73 6c 65 65 70 69 6e 67 20 65 64 69 74 6f 72 22 20 64 65 73 63 auses.the."sleeping.editor".desc
c1a0 72 69 62 65 64 20 62 65 6c 6f 77 20 74 6f 20 62 65 20 75 73 65 64 20 65 76 65 6e 0a 20 20 20 20 ribed.below.to.be.used.even.....
c1c0 20 66 6f 72 20 6c 6f 63 61 6c 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2e 20 20 4f 62 76 .for.local.child.processes...Obv
c1e0 69 6f 75 73 6c 79 20 77 65 20 64 6f 6e e2 80 99 74 20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 61 74 iously.we.don...t.recommend.that
c200 20 79 6f 75 0a 20 20 20 20 20 75 73 65 20 74 68 69 73 20 65 78 63 65 70 74 20 69 6e 20 22 65 6d .you......use.this.except.in."em
c220 65 72 67 65 6e 63 69 65 73 22 2c 20 69 2e 65 2e 2c 20 62 65 66 6f 72 65 20 77 65 20 68 61 64 20 ergencies",.i.e.,.before.we.had.
c240 61 20 63 68 61 6e 67 65 20 74 6f 0a 20 20 20 20 20 61 64 64 20 61 20 6b 6c 75 64 67 65 20 61 70 a.change.to......add.a.kludge.ap
c260 70 72 6f 70 72 69 61 74 65 20 66 6f 72 20 79 6f 75 20 73 65 74 75 70 2e 0a 0a 20 2d 2d 20 46 75 propriate.for.you.setup....--.Fu
c280 6e 63 74 69 6f 6e 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6c 6f 63 61 74 65 2d 65 6d 61 63 73 nction:.with-editor-locate-emacs
c2a0 63 6c 69 65 6e 74 0a 20 20 20 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f client......The.function.used.to
c2c0 20 73 65 74 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6f 70 .set.the.initial.value.of.the.op
c2e0 74 69 6f 6e 0a 20 20 20 20 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c tion.........with-editor-emacscl
c300 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 e2 80 99 2e 20 20 54 68 65 72 65 e2 80 99 73 20 61 ient-executable......There...s.a
c320 20 6c 6f 74 20 6f 66 20 76 6f 6f 64 6f 6f 0a 20 20 20 20 20 68 65 72 65 2e 0a 0a 20 20 20 54 68 .lot.of.voodoo......here......Th
c340 65 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 e....emacsclient....cannot.be.us
c360 65 64 20 77 68 65 6e 20 75 73 69 6e 67 20 54 72 61 6d 70 20 74 6f 20 72 75 6e 20 61 20 70 72 6f ed.when.using.Tramp.to.run.a.pro
c380 63 65 73 73 20 6f 6e 0a 61 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 2e 20 20 28 54 68 65 6f cess.on.a.remote.machine...(Theo
c3a0 72 65 74 69 63 61 6c 6c 79 20 69 74 20 63 6f 75 6c 64 2c 20 62 75 74 20 74 68 61 74 20 77 6f 75 retically.it.could,.but.that.wou
c3c0 6c 64 20 62 65 20 68 61 72 64 20 74 6f 0a 73 65 74 75 70 2c 20 76 65 72 79 20 66 72 61 67 69 6c ld.be.hard.to.setup,.very.fragil
c3e0 65 2c 20 61 6e 64 20 72 61 74 68 65 72 20 69 6e 73 65 63 75 72 65 29 2e 0a 0a 20 20 20 57 69 74 e,.and.rather.insecure)......Wit
c400 68 2d 45 64 69 74 6f 72 20 70 72 6f 76 69 64 65 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 h-Editor.provides.an.alternative
c420 20 22 65 64 69 74 6f 72 22 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 75 73 65 64 20 62 79 0a 72 ."editor".which.can.be.used.by.r
c440 65 6d 6f 74 65 20 70 72 6f 63 65 73 73 65 73 20 69 6e 20 6d 75 63 68 20 74 68 65 20 73 61 6d 65 emote.processes.in.much.the.same
c460 20 77 61 79 20 61 73 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 65 73 20 75 73 65 20 61 6e 0a e2 .way.as.local.processes.use.an..
c480 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 20 65 78 65 63 75 74 61 62 6c 65 2e 20 20 54 68 ..emacsclient....executable...Th
c4a0 69 73 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 6b 6e 6f 77 6e 20 61 73 20 74 68 65 20 22 is.alternative.is.known.as.the."
c4c0 73 6c 65 65 70 69 6e 67 0a 65 64 69 74 6f 72 22 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20 69 sleeping.editor".because.it.is.i
c4e0 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 61 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 77 68 69 mplemented.as.a.shell.script.whi
c500 63 68 20 73 6c 65 65 70 73 20 75 6e 74 69 6c 0a 69 74 20 72 65 63 65 69 76 65 73 20 61 20 73 69 ch.sleeps.until.it.receives.a.si
c520 67 6e 61 6c 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 77 69 74 68 2d 65 64 69 gnal....--.User.Option:.with-edi
c540 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 0a 20 20 20 20 20 54 68 65 20 73 6c 65 tor-sleeping-editor......The.sle
c560 65 70 69 6e 67 20 65 64 69 74 6f 72 20 69 73 20 61 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 75 eping.editor.is.a.shell.script.u
c580 73 65 64 20 61 73 20 74 68 65 20 65 64 69 74 6f 72 20 6f 66 20 63 68 69 6c 64 0a 20 20 20 20 20 sed.as.the.editor.of.child......
c5a0 70 72 6f 63 65 73 73 65 73 20 77 68 65 6e 20 74 68 65 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e processes.when.the....emacsclien
c5c0 74 e2 80 99 20 65 78 65 63 75 74 61 62 6c 65 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 2e 0a t....executable.cannot.be.used..
c5e0 0a 20 20 20 20 20 54 68 69 73 20 66 61 6c 6c 62 61 63 6b 20 69 73 20 75 73 65 64 20 66 6f 72 20 ......This.fallback.is.used.for.
c600 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 70 72 6f 63 65 73 73 20 73 74 61 72 74 65 64 20 69 6e 73 asynchronous.process.started.ins
c620 69 64 65 20 74 68 65 0a 20 20 20 20 20 6d 61 63 72 6f 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f ide.the......macro....with-edito
c640 72 e2 80 99 2c 20 77 68 65 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 72 75 6e 73 20 6f 6e 20 61 r...,.when.the.process.runs.on.a
c660 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 20 6f 72 0a 20 20 20 20 20 66 6f 72 20 6c 6f 63 61 .remote.machine.or......for.loca
c680 6c 20 70 72 6f 63 65 73 73 65 73 20 77 68 65 6e 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 2d l.processes.when....with-editor-
c6a0 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 e2 80 99 20 69 73 0a 20 20 20 emacsclient-executable....is....
c6c0 20 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 20 20 20 20 20 57 68 65 72 65 20 74 68 65 20 6c 61 74 .....nil...........Where.the.lat
c6e0 74 65 72 20 75 73 65 73 20 61 20 73 6f 63 6b 65 74 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65 ter.uses.a.socket.to.communicate
c700 20 77 69 74 68 20 45 6d 61 63 73 e2 80 99 20 73 65 72 76 65 72 2c 0a 20 20 20 20 20 74 68 69 73 .with.Emacs....server,......this
c720 20 73 75 62 73 74 69 74 75 74 65 20 70 72 69 6e 74 73 20 65 64 69 74 20 72 65 71 75 65 73 74 73 .substitute.prints.edit.requests
c740 20 74 6f 20 69 74 73 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 20 6f 6e 0a 20 20 20 20 20 .to.its.standard.output.on......
c760 77 68 69 63 68 20 61 20 70 72 6f 63 65 73 73 20 66 69 6c 74 65 72 20 6c 69 73 74 65 6e 73 20 66 which.a.process.filter.listens.f
c780 6f 72 20 73 75 63 68 20 72 65 71 75 65 73 74 73 2e 20 20 41 73 20 73 75 63 68 20 69 74 20 69 73 or.such.requests...As.such.it.is
c7a0 0a 20 20 20 20 20 6e 6f 74 20 61 20 63 6f 6d 70 6c 65 74 65 20 73 75 62 73 74 69 74 75 74 65 20 ......not.a.complete.substitute.
c7c0 66 6f 72 20 61 20 70 72 6f 70 65 72 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 2c 20 for.a.proper....emacsclient...,.
c7e0 69 74 20 63 61 6e 20 6f 6e 6c 79 0a 20 20 20 20 20 62 65 20 75 73 65 64 20 61 73 20 e2 80 98 24 it.can.only......be.used.as....$
c800 45 44 49 54 4f 52 e2 80 99 20 6f 66 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 20 6f 66 20 74 68 EDITOR....of.child.process.of.th
c820 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 0a 20 20 20 20 20 69 6e 73 74 61 6e 63 65 2e 0a 0a e.current.Emacs......instance...
c840 20 20 20 20 20 53 6f 6d 65 20 73 68 65 6c 6c 73 20 64 6f 20 6e 6f 74 20 65 78 65 63 75 74 65 20 .....Some.shells.do.not.execute.
c860 74 72 61 70 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 77 68 65 6e 20 77 61 69 74 69 6e 67 20 66 traps.immediately.when.waiting.f
c880 6f 72 20 61 0a 20 20 20 20 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 2c 20 62 75 74 20 62 79 20 or.a......child.process,.but.by.
c8a0 64 65 66 61 75 6c 74 20 77 65 20 64 6f 20 75 73 65 20 73 75 63 68 20 61 20 62 6c 6f 63 6b 69 6e default.we.do.use.such.a.blockin
c8c0 67 20 63 68 69 6c 64 0a 20 20 20 20 20 70 72 6f 63 65 73 73 2e 0a 0a 20 20 20 20 20 49 66 20 79 g.child......process........If.y
c8e0 6f 75 20 75 73 65 20 73 75 63 68 20 61 20 73 68 65 6c 6c 20 28 65 2e 67 2e 2c 20 e2 80 98 63 73 ou.use.such.a.shell.(e.g.,....cs
c900 68 e2 80 99 20 6f 6e 20 46 72 65 65 42 53 44 2c 20 62 75 74 20 6e 6f 74 20 44 65 62 69 61 6e 29 h....on.FreeBSD,.but.not.Debian)
c920 2c 0a 20 20 20 20 20 74 68 65 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 65 64 69 74 20 74 68 69 ,......then.you.have.to.edit.thi
c940 73 20 6f 70 74 69 6f 6e 2e 20 20 59 6f 75 20 63 61 6e 20 65 69 74 68 65 72 20 72 65 70 6c 61 63 s.option...You.can.either.replac
c960 65 20 e2 80 98 73 68 e2 80 99 0a 20 20 20 20 20 77 69 74 68 20 e2 80 98 62 61 73 68 e2 80 99 20 e....sh.........with....bash....
c980 28 61 6e 64 20 69 6e 73 74 61 6c 6c 20 74 68 61 74 29 2c 20 6f 72 20 79 6f 75 20 63 61 6e 20 75 (and.install.that),.or.you.can.u
c9a0 73 65 20 74 68 65 20 6f 6c 64 65 72 2c 20 6c 65 73 73 0a 20 20 20 20 20 70 65 72 66 6f 72 6d 61 se.the.older,.less......performa
c9c0 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 22 73 nt.implementation:............"s
c9e0 68 20 2d 63 20 27 5c 0a 20 20 20 20 20 20 20 20 20 20 65 63 68 6f 20 5c 22 57 49 54 48 2d 45 44 h.-c.'\...........echo.\"WITH-ED
ca00 49 54 4f 52 3a 20 24 24 20 4f 50 45 4e 20 24 30 1f 24 31 1f 20 49 4e 20 24 28 70 77 64 29 5c 22 ITOR:.$$.OPEN.$0.$1..IN.$(pwd)\"
ca20 3b 20 5c 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 70 20 5c 22 65 78 69 74 20 30 5c 22 20 55 53 ;.\...........trap.\"exit.0\".US
ca40 52 31 3b 20 5c 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 70 20 5c 22 65 78 69 74 20 31 5c 22 20 R1;.\...........trap.\"exit.1\".
ca60 55 53 52 32 3b 20 5c 0a 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 74 72 75 65 3b 20 64 6f USR2;.\...........while.true;.do
ca80 20 73 6c 65 65 70 20 31 3b 20 64 6f 6e 65 27 22 0a 0a 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 .sleep.1;.done'".......Note.that
caa0 20 74 68 65 20 75 6e 69 74 20 73 65 70 61 72 61 74 6f 72 20 63 68 61 72 61 63 74 65 72 20 28 1f .the.unit.separator.character.(.
cac0 29 20 72 69 67 68 74 20 61 66 74 65 72 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 0a 20 20 20 20 ).right.after.the.file.name.....
cae0 20 28 24 30 29 20 69 73 20 72 65 71 75 69 72 65 64 2e 0a 0a 20 20 20 20 20 41 6c 73 6f 20 6e 6f .($0).is.required........Also.no
cb00 74 65 20 74 68 61 74 20 75 73 69 6e 67 20 74 68 69 73 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 te.that.using.this.alternative.i
cb20 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 65 61 64 73 20 74 6f 20 61 0a 20 20 20 20 20 64 65 mplementation.leads.to.a......de
cb40 6c 61 79 20 6f 66 20 75 70 20 74 6f 20 61 20 73 65 63 6f 6e 64 2e 20 20 54 68 65 20 64 65 6c 61 lay.of.up.to.a.second...The.dela
cb60 79 20 63 61 6e 20 62 65 20 73 68 6f 72 74 65 6e 65 64 20 62 79 20 72 65 70 6c 61 63 69 6e 67 0a y.can.be.shortened.by.replacing.
cb80 20 20 20 20 20 e2 80 98 73 6c 65 65 70 20 31 e2 80 99 20 77 69 74 68 20 e2 80 98 73 6c 65 65 70 ........sleep.1....with....sleep
cba0 20 30 2e 30 31 e2 80 99 2c 20 6f 72 20 69 66 20 79 6f 75 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 .0.01...,.or.if.your.implementat
cbc0 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 20 73 75 70 70 6f 72 74 20 66 6c 6f 61 74 73 ion.does.not......support.floats
cbe0 2c 20 74 68 65 6e 20 62 79 20 75 73 69 6e 67 20 e2 80 98 6e 61 6e 6f 73 6c 65 65 70 e2 80 99 20 ,.then.by.using....nanosleep....
cc00 69 6e 73 74 65 61 64 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 5a 43 41 4e 62 4e 2e 69 6e 66 6f instead.....File:.docZCANbN.info
cc20 2c 20 20 4e 6f 64 65 3a 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 63 6f 6d 6d 61 ,..Node:.Using.With-Editor.comma
cc40 6e 64 73 2c 20 20 50 72 65 76 3a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 57 69 74 68 2d 45 64 69 nds,..Prev:.Configuring.With-Edi
cc60 74 6f 72 2c 20 20 55 70 3a 20 55 73 69 6e 67 20 74 68 65 20 57 69 74 68 2d 45 64 69 74 6f 72 20 tor,..Up:.Using.the.With-Editor.
cc80 70 61 63 6b 61 67 65 0a 0a 31 2e 32 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 63 package..1.2.Using.With-Editor.c
cca0 6f 6d 6d 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ommands.========================
ccc0 3d 3d 3d 3d 3d 3d 0a 0a 54 68 69 73 20 73 65 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 73 20 68 ======..This.section.describes.h
cce0 6f 77 20 74 6f 20 75 73 65 20 74 68 65 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 e2 80 99 20 ow.to.use.the....with-editor....
cd00 6c 69 62 72 61 72 79 20 5f 6f 75 74 73 69 64 65 5f 20 6f 66 0a 4d 61 67 69 74 2e 20 20 59 6f 75 library._outside_.of.Magit...You
cd20 20 64 6f 6e e2 80 99 74 20 6e 65 65 64 20 74 6f 20 6b 6e 6f 77 20 61 6e 79 20 6f 66 20 74 68 69 .don...t.need.to.know.any.of.thi
cd40 73 20 6a 75 73 74 20 74 6f 20 63 72 65 61 74 65 20 63 6f 6d 6d 69 74 73 20 75 73 69 6e 67 0a 4d s.just.to.create.commits.using.M
cd60 61 67 69 74 2e 0a 0a 20 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 e2 80 98 77 69 74 68 2d 65 agit......The.commands....with-e
cd80 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 61 6e 64 ditor-async-shell-command....and
cda0 0a e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 e2 80 99 ....with-editor-shell-command...
cdc0 20 61 72 65 20 69 6e 74 65 6e 64 65 64 20 61 73 20 64 72 6f 70 20 69 6e 20 72 65 70 6c 61 63 65 .are.intended.as.drop.in.replace
cde0 6d 65 6e 74 73 20 66 6f 72 0a e2 80 98 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 ments.for....async-shell-command
ce00 e2 80 99 20 61 6e 64 20 e2 80 98 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 e2 80 99 2e 20 20 54 68 ....and....shell-command......Th
ce20 65 79 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 78 70 6f 72 74 0a e2 80 98 24 45 44 49 54 ey.automatically.export....$EDIT
ce40 4f 52 e2 80 99 20 6d 61 6b 69 6e 67 20 73 75 72 65 20 74 68 65 20 65 78 65 63 75 74 65 64 20 63 OR....making.sure.the.executed.c
ce60 6f 6d 6d 61 6e 64 20 75 73 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 0a 69 6e ommand.uses.the.current.Emacs.in
ce80 73 74 61 6e 63 65 20 61 73 20 22 74 68 65 20 65 64 69 74 6f 72 22 2e 20 20 57 69 74 68 20 61 20 stance.as."the.editor"...With.a.
cea0 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 70 prefix.argument.these.commands.p
cec0 72 6f 6d 70 74 0a 66 6f 72 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 65 6e 76 69 72 6f 6e rompt.for.an.alternative.environ
cee0 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 73 75 63 68 20 61 73 20 e2 80 98 24 47 49 54 5f 45 44 ment.variable.such.as....$GIT_ED
cf00 49 54 4f 52 e2 80 99 2e 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 3a 20 77 69 74 68 2d 65 64 69 74 ITOR.......--.Command:.with-edit
cf20 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 54 68 69 73 or-async-shell-command......This
cf40 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6c 69 6b 65 20 e2 80 98 61 73 79 6e 63 2d 73 68 65 6c 6c 2d .command.is.like....async-shell-
cf60 63 6f 6d 6d 61 6e 64 e2 80 99 2c 20 62 75 74 20 69 74 20 72 75 6e 73 20 74 68 65 20 73 68 65 6c command...,.but.it.runs.the.shel
cf80 6c 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 l......command.with.the.current.
cfa0 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 65 78 70 6f 72 74 65 64 20 61 73 20 e2 80 98 24 45 Emacs.instance.exported.as....$E
cfc0 44 49 54 4f 52 e2 80 99 2e 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 3a 20 77 69 74 68 2d 65 64 69 DITOR.......--.Command:.with-edi
cfe0 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d tor-shell-command......This.comm
d000 61 6e 64 20 69 73 20 6c 69 6b 65 20 e2 80 98 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 e2 80 99 2c and.is.like....shell-command...,
d020 20 62 75 74 20 69 66 20 74 68 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 65 6e 64 73 0a 20 .but.if.the.shell.command.ends..
d040 20 20 20 20 77 69 74 68 20 e2 80 98 26 e2 80 99 20 61 6e 64 20 69 73 20 74 68 65 72 65 66 6f 72 ....with....&....and.is.therefor
d060 65 20 72 75 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2c 20 74 68 65 6e 20 74 68 65 20 63 e.run.asynchronously,.then.the.c
d080 75 72 72 65 6e 74 0a 20 20 20 20 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 69 73 20 65 78 urrent......Emacs.instance.is.ex
d0a0 70 6f 72 74 65 64 20 61 73 20 e2 80 98 24 45 44 49 54 4f 52 e2 80 99 2e 0a 0a 20 20 20 54 6f 20 ported.as....$EDITOR.........To.
d0c0 61 6c 77 61 79 73 20 75 73 65 20 74 68 65 73 65 20 76 61 72 69 61 6e 74 73 20 61 64 64 20 74 68 always.use.these.variants.add.th
d0e0 69 73 20 74 6f 20 79 6f 75 20 69 6e 69 74 20 66 69 6c 65 3a 0a 0a 20 20 20 20 20 28 64 65 66 69 is.to.you.init.file:.......(defi
d100 6e 65 2d 6b 65 79 20 28 63 75 72 72 65 6e 74 2d 67 6c 6f 62 61 6c 2d 6d 61 70 29 0a 20 20 20 20 ne-key.(current-global-map).....
d120 20 20 20 5b 72 65 6d 61 70 20 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 5d 20 27 ...[remap.async-shell-command].'
d140 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 with-editor-async-shell-command)
d160 0a 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 28 63 75 72 72 65 6e 74 2d 67 6c 6f 62 61 ......(define-key.(current-globa
d180 6c 2d 6d 61 70 29 0a 20 20 20 20 20 20 20 5b 72 65 6d 61 70 20 73 68 65 6c 6c 2d 63 6f 6d 6d 61 l-map)........[remap.shell-comma
d1a0 6e 64 5d 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a nd].'with-editor-shell-command).
d1c0 0a 20 20 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 75 73 65 20 74 68 65 20 67 6c 6f 62 61 6c ....Alternatively.use.the.global
d1e0 20 e2 80 98 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f ....shell-command-with-editor-mo
d200 64 65 e2 80 99 2e 0a 0a 20 2d 2d 20 56 61 72 69 61 62 6c 65 3a 20 73 68 65 6c 6c 2d 63 6f 6d 6d de.......--.Variable:.shell-comm
d220 61 6e 64 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 20 57 68 65 6e 20 74 and-with-editor-mode......When.t
d240 68 69 73 20 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 2c 20 74 68 65 6e 20 e2 80 98 24 45 44 49 his.mode.is.active,.then....$EDI
d260 54 4f 52 e2 80 99 20 69 73 20 65 78 70 6f 72 74 65 64 20 77 68 65 6e 65 76 65 72 0a 20 20 20 20 TOR....is.exported.whenever.....
d280 20 75 6c 74 69 6d 61 74 65 6c 79 20 e2 80 98 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 .ultimately....shell-command....
d2a0 69 73 20 63 61 6c 6c 65 64 20 74 6f 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 72 75 6e 20 is.called.to.asynchronously.run.
d2c0 73 6f 6d 65 0a 20 20 20 20 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 69 73 20 61 some......shell.command...This.a
d2e0 66 66 65 63 74 73 20 6d 6f 73 74 20 76 61 72 69 61 6e 74 73 20 6f 66 20 74 68 61 74 20 63 6f 6d ffects.most.variants.of.that.com
d300 6d 61 6e 64 2c 20 77 68 65 74 68 65 72 0a 20 20 20 20 20 74 68 65 79 20 61 72 65 20 64 65 66 69 mand,.whether......they.are.defi
d320 6e 65 64 20 69 6e 20 45 6d 61 63 73 20 6f 72 20 69 6e 20 73 6f 6d 65 20 74 68 69 72 64 2d 70 61 ned.in.Emacs.or.in.some.third-pa
d340 72 74 79 20 70 61 63 6b 61 67 65 2e 0a 0a 20 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 rty.package......The.command....
d360 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 e2 80 99 20 65 78 70 with-editor-export-editor....exp
d380 6f 72 74 73 20 e2 80 98 24 45 44 49 54 4f 52 e2 80 99 20 6f 72 20 61 6e 6f 74 68 65 72 0a 73 75 orts....$EDITOR....or.another.su
d3a0 63 68 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 6e 20 e2 80 98 73 68 ch.environment.variable.in....sh
d3c0 65 6c 6c 2d 6d 6f 64 65 e2 80 99 2c 20 e2 80 98 65 73 68 65 6c 6c 2d 6d 6f 64 65 e2 80 99 2c 20 ell-mode...,....eshell-mode...,.
d3e0 e2 80 98 74 65 72 6d 2d 6d 6f 64 65 e2 80 99 0a 61 6e 64 20 e2 80 98 76 74 65 72 6d 2d 6d 6f 64 ...term-mode....and....vterm-mod
d400 65 e2 80 99 20 62 75 66 66 65 72 73 2e 20 20 55 73 65 20 74 68 69 73 20 45 6d 61 63 73 20 63 6f e....buffers...Use.this.Emacs.co
d420 6d 6d 61 6e 64 20 62 65 66 6f 72 65 20 65 78 65 63 75 74 69 6e 67 20 61 0a 73 68 65 6c 6c 20 63 mmand.before.executing.a.shell.c
d440 6f 6d 6d 61 6e 64 20 77 68 69 63 68 20 6e 65 65 64 73 20 74 68 65 20 65 64 69 74 6f 72 20 73 65 ommand.which.needs.the.editor.se
d460 74 2c 20 6f 72 20 61 6c 77 61 79 73 20 61 72 72 61 6e 67 65 20 66 6f 72 20 74 68 65 0a 63 75 72 t,.or.always.arrange.for.the.cur
d480 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 74 6f 20 62 65 20 75 73 65 64 20 61 rent.Emacs.instance.to.be.used.a
d4a0 73 20 65 64 69 74 6f 72 20 62 79 20 61 64 64 69 6e 67 20 69 74 20 74 6f 20 74 68 65 0a 61 70 70 s.editor.by.adding.it.to.the.app
d4c0 72 6f 70 72 69 61 74 65 20 6d 6f 64 65 20 68 6f 6f 6b 73 3a 0a 0a 20 20 20 20 20 28 61 64 64 2d ropriate.mode.hooks:.......(add-
d4e0 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 20 27 77 69 74 68 2d 65 64 69 hook.'shell-mode-hook..'with-edi
d500 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 20 20 20 20 20 28 61 64 64 2d 68 6f 6f tor-export-editor)......(add-hoo
d520 6b 20 27 65 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 77 69 74 68 2d 65 64 69 74 6f 72 k.'eshell-mode-hook.'with-editor
d540 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 -export-editor)......(add-hook.'
d560 74 65 72 6d 2d 65 78 65 63 2d 68 6f 6f 6b 20 20 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 term-exec-hook...'with-editor-ex
d580 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 76 74 65 port-editor)......(add-hook.'vte
d5a0 72 6d 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 rm-mode-hook..'with-editor-expor
d5c0 74 2d 65 64 69 74 6f 72 29 0a 0a 20 20 20 53 6f 6d 65 20 76 61 72 69 61 6e 74 73 20 6f 66 20 74 t-editor).....Some.variants.of.t
d5e0 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 78 69 73 74 3b 20 74 68 65 73 65 20 74 77 6f 20 66 6f his.function.exist;.these.two.fo
d600 72 6d 73 20 61 72 65 20 65 71 75 69 76 61 6c 65 6e 74 3a 0a 0a 20 20 20 20 20 28 61 64 64 2d 68 rms.are.equivalent:.......(add-h
d620 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 ook.'shell-mode-hook............
d640 20 20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 27 77 69 74 68 2d 65 64 69 74 6f ....(apply-partially.'with-edito
d660 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 20 22 47 49 54 5f 45 44 49 54 4f 52 22 29 29 0a 20 r-export-editor."GIT_EDITOR"))..
d680 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 ....(add-hook.'shell-mode-hook.'
d6a0 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 67 69 74 2d 65 64 69 74 6f 72 29 0a 0a with-editor-export-git-editor)..
d6c0 20 2d 2d 20 43 6f 6d 6d 61 6e 64 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d .--.Command:.with-editor-export-
d6e0 65 64 69 74 6f 72 0a 20 20 20 20 20 57 68 65 6e 20 69 6e 76 6f 6b 65 64 20 69 6e 20 61 20 e2 80 editor......When.invoked.in.a...
d700 98 73 68 65 6c 6c 2d 6d 6f 64 65 e2 80 99 2c 20 e2 80 98 65 73 68 65 6c 6c 2d 6d 6f 64 65 e2 80 .shell-mode...,....eshell-mode..
d720 99 2c 20 e2 80 98 74 65 72 6d 2d 6d 6f 64 65 e2 80 99 20 6f 72 0a 20 20 20 20 20 e2 80 98 76 74 .,....term-mode....or.........vt
d740 65 72 6d 2d 6d 6f 64 65 e2 80 99 20 62 75 66 66 65 72 2c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 erm-mode....buffer,.this.command
d760 20 74 65 61 63 68 65 73 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 75 73 65 20 74 .teaches.shell.commands.to.use.t
d780 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 61 he......current.Emacs.instance.a
d7a0 73 20 74 68 65 20 65 64 69 74 6f 72 2c 20 62 79 20 65 78 70 6f 72 74 69 6e 67 20 e2 80 98 24 45 s.the.editor,.by.exporting....$E
d7c0 44 49 54 4f 52 e2 80 99 2e 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 3a 20 77 69 74 68 2d 65 64 69 DITOR.......--.Command:.with-edi
d7e0 74 6f 72 2d 65 78 70 6f 72 74 2d 67 69 74 2d 65 64 69 74 6f 72 0a 20 20 20 20 20 54 68 69 73 20 tor-export-git-editor......This.
d800 63 6f 6d 6d 61 6e 64 20 69 73 20 6c 69 6b 65 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 command.is.like....with-editor-e
d820 78 70 6f 72 74 2d 65 64 69 74 6f 72 e2 80 99 20 62 75 74 20 65 78 70 6f 72 74 73 0a 20 20 20 20 xport-editor....but.exports.....
d840 20 e2 80 98 24 47 49 54 5f 45 44 49 54 4f 52 e2 80 99 2e 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 ....$GIT_EDITOR.......--.Command
d860 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 68 67 2d 65 64 69 74 6f 72 0a 20 :.with-editor-export-hg-editor..
d880 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6c 69 6b 65 20 e2 80 98 77 69 74 68 ....This.command.is.like....with
d8a0 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 e2 80 99 20 62 75 74 20 65 78 70 -editor-export-editor....but.exp
d8c0 6f 72 74 73 0a 20 20 20 20 20 e2 80 98 24 48 47 5f 45 44 49 54 4f 52 e2 80 99 2e 0a 0a 1f 0a 46 orts.........$HG_EDITOR........F
d8e0 69 6c 65 3a 20 64 6f 63 5a 43 41 4e 62 4e 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 55 73 69 6e ile:.docZCANbN.info,..Node:.Usin
d900 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 61 73 20 61 20 6c 69 62 72 61 72 79 2c 20 20 4e 65 78 g.With-Editor.as.a.library,..Nex
d920 74 3a 20 44 65 62 75 67 67 69 6e 67 2c 20 20 50 72 65 76 3a 20 55 73 69 6e 67 20 74 68 65 20 57 t:.Debugging,..Prev:.Using.the.W
d940 69 74 68 2d 45 64 69 74 6f 72 20 70 61 63 6b 61 67 65 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 32 20 ith-Editor.package,..Up:.Top..2.
d960 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 61 73 20 61 20 6c 69 62 72 61 72 79 0a 2a Using.With-Editor.as.a.library.*
d980 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a *******************************.
d9a0 0a 54 68 69 73 20 73 65 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 73 20 68 6f 77 20 74 6f 20 75 .This.section.describes.how.to.u
d9c0 73 65 20 74 68 65 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 e2 80 99 20 6c 69 62 72 61 72 79 se.the....with-editor....library
d9e0 20 5f 6f 75 74 73 69 64 65 5f 20 6f 66 0a 4d 61 67 69 74 20 74 6f 20 74 65 61 63 68 20 61 6e 6f ._outside_.of.Magit.to.teach.ano
da00 74 68 65 72 20 70 61 63 6b 61 67 65 20 68 6f 77 20 74 6f 20 68 61 76 65 20 69 74 73 20 63 68 69 ther.package.how.to.have.its.chi
da20 6c 64 20 70 72 6f 63 65 73 73 65 73 20 63 61 6c 6c 0a 68 6f 6d 65 2c 20 6a 75 73 74 20 6c 69 6b ld.processes.call.home,.just.lik
da40 65 20 4d 61 67 69 74 20 64 6f 65 73 2e 20 20 59 6f 75 20 64 6f 6e e2 80 99 74 20 6e 65 65 64 20 e.Magit.does...You.don...t.need.
da60 74 6f 20 6b 6e 6f 77 20 61 6e 79 20 6f 66 20 74 68 69 73 20 6a 75 73 74 20 74 6f 0a 63 72 65 61 to.know.any.of.this.just.to.crea
da80 74 65 20 63 6f 6d 6d 69 74 73 20 75 73 69 6e 67 20 4d 61 67 69 74 2e 20 20 59 6f 75 20 63 61 6e te.commits.using.Magit...You.can
daa0 20 61 6c 73 6f 20 69 67 6e 6f 72 65 20 74 68 69 73 20 69 66 20 79 6f 75 20 75 73 65 0a e2 80 98 .also.ignore.this.if.you.use....
dac0 77 69 74 68 2d 65 64 69 74 6f 72 e2 80 99 20 6f 75 74 73 69 64 65 20 6f 66 20 4d 61 67 69 74 2c with-editor....outside.of.Magit,
dae0 20 62 75 74 20 6f 6e 6c 79 20 61 73 20 61 6e 20 65 6e 64 2d 75 73 65 72 2e 0a 0a 20 20 20 46 6f .but.only.as.an.end-user......Fo
db00 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 69 6e 74 65 72 61 63 74 69 76 65 20 r.information.about.interactive.
db20 75 73 65 20 61 6e 64 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 61 66 66 65 63 74 20 62 6f 74 68 use.and.options.that.affect.both
db40 0a 69 6e 74 65 72 61 63 74 69 76 65 20 61 6e 64 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 .interactive.and.non-interactive
db60 20 75 73 65 2c 20 73 65 65 20 2a 6e 6f 74 65 20 55 73 69 6e 67 20 74 68 65 20 57 69 74 68 2d 45 .use,.see.*note.Using.the.With-E
db80 64 69 74 6f 72 0a 70 61 63 6b 61 67 65 3a 3a 2e 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a 20 77 69 74 ditor.package::....--.Macro:.wit
dba0 68 2d 65 64 69 74 6f 72 20 26 72 65 73 74 20 62 6f 64 79 0a 20 20 20 20 20 54 68 69 73 20 6d 61 h-editor.&rest.body......This.ma
dbc0 63 72 6f 20 61 72 72 61 6e 67 65 73 20 66 6f 72 20 74 68 65 20 e2 80 98 65 6d 61 63 73 63 6c 69 cro.arranges.for.the....emacscli
dbe0 65 6e 74 e2 80 99 20 6f 72 20 74 68 65 20 73 6c 65 65 70 69 6e 67 20 65 64 69 74 6f 72 20 74 6f ent....or.the.sleeping.editor.to
dc00 0a 20 20 20 20 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 65 64 69 74 6f 72 20 6f 66 20 63 ......be.used.as.the.editor.of.c
dc20 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2c 20 65 66 66 65 63 74 69 76 65 6c 79 20 74 65 61 63 hild.processes,.effectively.teac
dc40 68 69 6e 67 20 74 68 65 6d 0a 20 20 20 20 20 74 6f 20 63 61 6c 6c 20 68 6f 6d 65 20 74 6f 20 74 hing.them......to.call.home.to.t
dc60 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 77 68 65 6e 20 74 he.current.Emacs.instance.when.t
dc80 68 65 79 20 72 65 71 75 69 72 65 20 74 68 61 74 0a 20 20 20 20 20 74 68 65 20 75 73 65 72 20 65 hey.require.that......the.user.e
dca0 64 69 74 73 20 61 20 66 69 6c 65 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 64 6f 6e 65 20 dits.a.file........This.is.done.
dcc0 62 79 20 65 73 74 61 62 6c 69 73 68 69 6e 67 20 61 20 6c 6f 63 61 6c 20 62 69 6e 64 69 6e 67 20 by.establishing.a.local.binding.
dce0 66 6f 72 0a 20 20 20 20 20 e2 80 98 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 e2 for.........process-environment.
dd00 80 99 20 61 6e 64 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 ...and.changing.the.value.of.the
dd20 20 e2 80 98 45 44 49 54 4f 52 e2 80 99 0a 20 20 20 20 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 ....EDITOR.........environment.v
dd40 61 72 69 61 62 6c 65 20 69 6e 20 74 68 61 74 20 73 63 6f 70 65 2e 20 20 54 68 69 73 20 61 66 66 ariable.in.that.scope...This.aff
dd60 65 63 74 73 20 61 6c 6c 0a 20 20 20 20 20 28 61 73 79 6e 63 68 72 6f 6e 6f 75 73 29 20 70 72 6f ects.all......(asynchronous).pro
dd80 63 65 73 73 65 73 20 73 74 61 72 74 65 64 20 62 79 20 66 6f 72 6d 73 20 28 64 79 6e 61 6d 69 63 cesses.started.by.forms.(dynamic
dda0 61 6c 6c 79 29 20 69 6e 73 69 64 65 0a 20 20 20 20 20 42 4f 44 59 2e 0a 0a 20 20 20 20 20 49 66 ally).inside......BODY........If
ddc0 20 42 4f 44 59 20 62 65 67 69 6e 73 20 77 69 74 68 20 61 20 6c 69 74 65 72 61 6c 20 73 74 72 69 .BODY.begins.with.a.literal.stri
dde0 6e 67 2c 20 74 68 65 6e 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 0a 20 20 ng,.then.that.variable.is.set...
de00 20 20 20 69 6e 73 74 65 61 64 20 6f 66 20 e2 80 98 45 44 49 54 4f 52 e2 80 99 2e 0a 0a 20 2d 2d ...instead.of....EDITOR.......--
de20 20 4d 61 63 72 6f 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 20 65 6e 76 76 61 72 20 26 72 65 73 74 .Macro:.with-editor.envvar.&rest
de40 20 62 6f 64 79 0a 20 20 20 20 20 54 68 69 73 20 6d 61 63 72 6f 20 69 73 20 6c 69 6b 65 20 e2 80 .body......This.macro.is.like...
de60 98 77 69 74 68 2d 65 64 69 74 6f 72 e2 80 99 20 69 6e 73 74 65 61 64 20 74 68 61 74 20 74 68 65 .with-editor....instead.that.the
de80 20 45 4e 56 56 41 52 20 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 69 73 20 72 65 71 75 69 72 65 .ENVVAR.argument......is.require
dea0 64 20 61 6e 64 20 74 68 61 74 20 69 74 20 69 73 20 65 76 61 6c 75 61 74 65 64 20 61 74 20 72 75 d.and.that.it.is.evaluated.at.ru
dec0 6e 2d 74 69 6d 65 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 77 69 74 68 2d 65 64 69 74 n-time....--.Function:.with-edit
dee0 6f 72 2d 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 65 73 73 20 66 69 or-set-process-filter.process.fi
df00 6c 74 65 72 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6c 69 6b 65 20 lter......This.function.is.like.
df20 e2 80 98 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 e2 80 99 20 62 75 74 20 65 6e 73 ...set-process-filter....but.ens
df40 75 72 65 73 20 74 68 61 74 20 61 64 64 69 6e 67 0a 20 20 20 20 20 74 68 65 20 6e 65 77 20 46 49 ures.that.adding......the.new.FI
df60 4c 54 45 52 20 64 6f 65 73 20 6e 6f 74 20 72 65 6d 6f 76 65 20 74 68 65 20 e2 80 98 77 69 74 68 LTER.does.not.remove.the....with
df80 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 e2 80 99 2e 0a 20 20 20 20 20 -editor-process-filter..........
dfa0 54 68 69 73 20 69 73 20 64 6f 6e 65 20 62 79 20 77 72 61 70 70 69 6e 67 20 74 68 65 20 74 77 6f This.is.done.by.wrapping.the.two
dfc0 20 66 69 6c 74 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 75 73 69 6e 67 20 61 20 6c 61 6d 62 64 61 .filter.functions.using.a.lambda
dfe0 2c 0a 20 20 20 20 20 77 68 69 63 68 20 62 65 63 6f 6d 65 73 20 74 68 65 20 61 63 74 75 61 6c 20 ,......which.becomes.the.actual.
e000 66 69 6c 74 65 72 2e 20 20 49 74 20 63 61 6c 6c 73 20 46 49 4c 54 45 52 20 66 69 72 73 74 2c 20 filter...It.calls.FILTER.first,.
e020 77 68 69 63 68 20 6d 61 79 0a 20 20 20 20 20 6f 72 20 6d 61 79 20 6e 6f 74 20 69 6e 73 65 72 74 which.may......or.may.not.insert
e040 20 74 68 65 20 74 65 78 74 20 69 6e 74 6f 20 74 68 65 20 50 52 4f 43 45 53 53 e2 80 99 73 20 62 .the.text.into.the.PROCESS...s.b
e060 75 66 66 65 72 2e 20 20 54 68 65 6e 20 69 74 0a 20 20 20 20 20 63 61 6c 6c 73 20 e2 80 98 77 69 uffer...Then.it......calls....wi
e080 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 e2 80 99 2c 20 70 61 73 th-editor-process-filter...,.pas
e0a0 73 69 6e 67 20 74 20 61 73 0a 20 20 20 20 20 4e 4f 2d 53 54 41 4e 44 41 52 44 2d 46 49 4c 54 45 sing.t.as......NO-STANDARD-FILTE
e0c0 52 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 5a 43 41 4e 62 4e 2e 69 6e 66 6f 2c 20 20 4e 6f 64 R.....File:.docZCANbN.info,..Nod
e0e0 65 3a 20 44 65 62 75 67 67 69 6e 67 2c 20 20 4e 65 78 74 3a 20 46 75 6e 63 74 69 6f 6e 20 61 6e e:.Debugging,..Next:.Function.an
e100 64 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 55 73 69 6e 67 20 57 69 d.Command.Index,..Prev:.Using.Wi
e120 74 68 2d 45 64 69 74 6f 72 20 61 73 20 61 20 6c 69 62 72 61 72 79 2c 20 20 55 70 3a 20 54 6f 70 th-Editor.as.a.library,..Up:.Top
e140 0a 0a 33 20 44 65 62 75 67 67 69 6e 67 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 57 69 74 68 2d ..3.Debugging.***********..With-
e160 45 64 69 74 6f 72 20 74 72 69 65 73 20 76 65 72 79 20 68 61 72 64 20 74 6f 20 6c 6f 63 61 74 65 Editor.tries.very.hard.to.locate
e180 20 61 20 73 75 69 74 61 62 6c 65 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 0a 65 78 .a.suitable....emacsclient....ex
e1a0 65 63 75 74 61 62 6c 65 2c 20 61 6e 64 20 74 68 65 6e 20 73 65 74 73 20 6f 70 74 69 6f 6e 20 e2 ecutable,.and.then.sets.option..
e1c0 80 98 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 ..with-editor-emacsclient-execut
e1e0 61 62 6c 65 e2 80 99 0a 61 63 63 6f 72 64 69 6e 67 6c 79 2e 20 20 49 6e 20 76 65 72 79 20 72 61 able....accordingly...In.very.ra
e200 72 65 20 63 61 73 65 73 20 74 68 69 73 20 66 61 69 6c 73 2e 20 20 57 68 65 6e 20 69 74 20 64 6f re.cases.this.fails...When.it.do
e220 65 73 20 66 61 69 6c 2c 20 74 68 65 6e 0a 74 68 65 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 72 65 es.fail,.then.the.most.likely.re
e240 61 73 6f 6e 20 69 73 20 74 68 61 74 20 73 6f 6d 65 6f 6e 65 20 66 6f 75 6e 64 20 79 65 74 20 61 ason.is.that.someone.found.yet.a
e260 6e 6f 74 68 65 72 20 77 61 79 20 74 6f 20 70 61 63 6b 61 67 65 0a 45 6d 61 63 73 20 28 6d 6f 73 nother.way.to.package.Emacs.(mos
e280 74 20 6c 69 6b 65 6c 79 20 6f 6e 20 6d 61 63 4f 53 29 20 77 69 74 68 6f 75 74 20 70 75 74 74 69 t.likely.on.macOS).without.putti
e2a0 6e 67 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 6f 6e 20 e2 80 98 24 50 41 54 48 e2 80 99 ng.the.executable.on....$PATH...
e2c0 2c 0a 61 6e 64 20 77 65 20 68 61 76 65 20 74 6f 20 61 64 64 20 61 6e 6f 74 68 65 72 20 6b 6c 75 ,.and.we.have.to.add.another.klu
e2e0 64 67 65 20 74 6f 20 66 69 6e 64 20 69 74 20 61 6e 79 77 61 79 2e 0a 0a 20 20 20 49 66 20 79 6f dge.to.find.it.anyway......If.yo
e300 75 20 61 72 65 20 68 61 76 69 6e 67 20 70 72 6f 62 6c 65 6d 73 20 75 73 69 6e 67 20 e2 80 98 77 u.are.having.problems.using....w
e320 69 74 68 2d 65 64 69 74 6f 72 e2 80 99 2c 20 65 2e 67 2e 2c 20 79 6f 75 20 63 61 6e 6e 6f 74 0a ith-editor...,.e.g.,.you.cannot.
e340 63 6f 6d 6d 69 74 20 69 6e 20 4d 61 67 69 74 2c 20 74 68 65 6e 20 70 6c 65 61 73 65 20 6f 70 65 commit.in.Magit,.then.please.ope
e360 6e 20 61 20 6e 65 77 20 69 73 73 75 65 20 61 74 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 n.a.new.issue.at.<https://github
e380 2e 63 6f 6d 2f 6d 61 67 69 74 2f 77 69 74 68 2d 65 64 69 74 6f 72 2f 69 73 73 75 65 73 3e 20 61 .com/magit/with-editor/issues>.a
e3a0 6e 64 20 70 72 6f 76 69 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 61 62 6f 75 74 20 79 6f 75 nd.provide.information.about.you
e3c0 72 20 45 6d 61 63 73 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2e 20 20 4d 6f 73 74 20 69 6d 70 6f r.Emacs.installation...Most.impo
e3e0 72 74 61 6e 74 6c 79 20 68 6f 77 20 64 69 64 20 79 6f 75 20 69 6e 73 74 61 6c 6c 0a 45 6d 61 63 rtantly.how.did.you.install.Emac
e400 73 20 61 6e 64 20 77 68 61 74 20 69 73 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 e2 80 98 4d s.and.what.is.the.output.of....M
e420 2d 78 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 64 65 62 75 67 20 52 45 54 e2 80 99 2e 0a 0a 1f 0a -x.with-editor-debug.RET........
e440 46 69 6c 65 3a 20 64 6f 63 5a 43 41 4e 62 4e 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 46 75 6e File:.docZCANbN.info,..Node:.Fun
e460 63 74 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 2c 20 20 4e 65 78 74 3a 20 ction.and.Command.Index,..Next:.
e480 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 44 65 62 75 67 67 69 6e 67 Variable.Index,..Prev:.Debugging
e4a0 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20 41 20 46 75 6e 63 74 69 6f 6e 20 ,..Up:.Top..Appendix.A.Function.
e4c0 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a and.Command.Index.**************
e4e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 00 08 5b 69 6e 64 65 ***********************....[inde
e500 78 00 08 5d 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 77 69 74 68 2d 65 64 69 74 6f 72 3a 20 20 20 20 x..].*.Menu:..*.with-editor:....
e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 69 6e 67 20 57 69 74 .......................Using.Wit
e540 68 2d 45 64 69 74 6f 72 20 61 73 20 61 20 6c 69 62 72 61 72 79 2e 0a 20 20 20 20 20 20 20 20 20 h-Editor.as.a.library...........
e560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e580 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 6e 65 20 31 36 29 0a ......................(line.16).
e5a0 2a 20 77 69 74 68 2d 65 64 69 74 6f 72 20 3c 31 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *.with-editor.<1>:..............
e5c0 20 20 20 20 20 20 20 20 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 61 73 20 61 20 .........Using.With-Editor.as.a.
e5e0 6c 69 62 72 61 72 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 library.........................
e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e620 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 33 31 29 0a 2a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d ........(line.31).*.with-editor-
e640 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 3a 20 20 20 20 20 20 20 55 73 69 6e 67 async-shell-command:.......Using
e660 20 57 69 74 68 2d 45 64 69 74 6f 72 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 .With-Editor.commands...........
e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e6a0 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 6e 65 20 31 37 29 0a ......................(line.17).
e6c0 2a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 3a 20 20 20 20 *.with-editor-export-editor:....
e6e0 20 20 20 20 20 20 20 20 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 63 6f 6d 6d 61 .........Using.With-Editor.comma
e700 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nds.............................
e720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e740 20 20 20 20 28 6c 69 6e 65 20 35 39 29 0a 2a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f ....(line.59).*.with-editor-expo
e760 72 74 2d 67 69 74 2d 65 64 69 74 6f 72 3a 20 20 20 20 20 20 20 20 20 55 73 69 6e 67 20 57 69 74 rt-git-editor:.........Using.Wit
e780 68 2d 45 64 69 74 6f 72 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 h-Editor.commands...............
e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 36 34 29 0a 2a 20 77 69 ..................(line.64).*.wi
e7e0 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 68 67 2d 65 64 69 74 6f 72 3a 20 20 20 20 20 th-editor-export-hg-editor:.....
e800 20 20 20 20 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 63 6f 6d 6d 61 6e 64 73 2e .....Using.With-Editor.commands.
e820 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e860 28 6c 69 6e 65 20 36 38 29 0a 2a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6c 6f 63 61 74 65 2d 65 (line.68).*.with-editor-locate-e
e880 6d 61 63 73 63 6c 69 65 6e 74 3a 20 20 20 20 20 20 20 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 57 macsclient:........Configuring.W
e8a0 69 74 68 2d 45 64 69 74 6f 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ith-Editor......................
e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e8e0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 34 31 29 0a 2a 20 77 69 74 68 2d 65 64 69 74 ...........(line.41).*.with-edit
e900 6f 72 2d 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 3a 20 20 20 20 20 20 20 20 55 73 or-set-process-filter:........Us
e920 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 61 73 20 61 20 6c 69 62 72 61 72 79 2e 0a 20 20 ing.With-Editor.as.a.library....
e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 .............................(li
e980 6e 65 20 33 35 29 0a 2a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 ne.35).*.with-editor-shell-comma
e9a0 6e 64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f nd:.............Using.With-Edito
e9c0 72 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.commands......................
e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ea00 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 32 31 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f ...........(line.21)....File:.do
ea20 63 5a 43 41 4e 62 4e 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 56 61 72 69 61 62 6c 65 20 49 6e cZCANbN.info,..Node:.Variable.In
ea40 64 65 78 2c 20 20 50 72 65 76 3a 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 dex,..Prev:.Function.and.Command
ea60 20 49 6e 64 65 78 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20 42 20 56 61 72 .Index,..Up:.Top..Appendix.B.Var
ea80 69 61 62 6c 65 20 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a iable.Index.********************
eaa0 2a 2a 2a 2a 2a 0a 0a 00 08 5b 69 6e 64 65 78 00 08 5d 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 73 68 *****....[index..].*.Menu:..*.sh
eac0 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 3a 20 20 20 ell-command-with-editor-mode:...
eae0 20 20 20 20 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 63 6f 6d 6d 61 6e 64 73 2e .....Using.With-Editor.commands.
eb00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb40 28 6c 69 6e 65 20 33 35 29 0a 2a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 (line.35).*.with-editor-emacscli
eb60 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 3a 20 20 20 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 57 ent-executable:....Configuring.W
eb80 69 74 68 2d 45 64 69 74 6f 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ith-Editor......................
eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ebc0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 33 29 0a 2a 20 77 69 74 68 2d 65 64 69 74 ...........(line.13).*.with-edit
ebe0 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 3a 20 20 20 20 20 20 20 20 20 20 20 43 6f or-sleeping-editor:...........Co
ec00 6e 66 69 67 75 72 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 2e 0a 20 20 20 20 20 20 20 20 20 nfiguring.With-Editor...........
ec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 35 36 29 0a ......................(line.56).
ec60 0a 0a 1f 0a 54 61 67 20 54 61 62 6c 65 3a 0a 4e 6f 64 65 3a 20 54 6f 70 7f 37 37 31 0a 4e 6f 64 ....Tag.Table:.Node:.Top.771.Nod
ec80 65 3a 20 55 73 69 6e 67 20 74 68 65 20 57 69 74 68 2d 45 64 69 74 6f 72 20 70 61 63 6b 61 67 65 e:.Using.the.With-Editor.package
eca0 7f 32 35 35 39 0a 4e 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 57 69 74 68 2d 45 64 69 .2559.Node:.Configuring.With-Edi
ecc0 74 6f 72 7f 33 31 34 33 0a 4e 6f 64 65 3a 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 tor.3143.Node:.Using.With-Editor
ece0 20 63 6f 6d 6d 61 6e 64 73 7f 37 36 39 30 0a 4e 6f 64 65 3a 20 55 73 69 6e 67 20 57 69 74 68 2d .commands.7690.Node:.Using.With-
ed00 45 64 69 74 6f 72 20 61 73 20 61 20 6c 69 62 72 61 72 79 7f 31 30 39 37 33 0a 4e 6f 64 65 3a 20 Editor.as.a.library.10973.Node:.
ed20 44 65 62 75 67 67 69 6e 67 7f 31 32 39 39 36 0a 4e 6f 64 65 3a 20 46 75 6e 63 74 69 6f 6e 20 61 Debugging.12996.Node:.Function.a
ed40 6e 64 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 7f 31 33 38 38 36 0a 4e 6f 64 65 3a 20 56 61 72 nd.Command.Index.13886.Node:.Var
ed60 69 61 62 6c 65 20 49 6e 64 65 78 7f 31 35 33 38 32 0a 1f 0a 45 6e 64 20 54 61 67 20 54 61 62 6c iable.Index.15382...End.Tag.Tabl
ed80 65 0a 0a 1f 0a 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 63 6f 64 69 6e 67 3a 20 75 74 e....Local.Variables:.coding:.ut
eda0 66 2d 38 0a 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f-8.End:........................
edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee00 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 33 2e 32 2f 77 69 74 68 2d 65 64 69 74 6f 72 2e 65 6c with-editor-3.3.2/with-editor.el
ee20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee60 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
ee80 30 31 32 33 30 35 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 30 33 00 20 30 00 00 00 0123054.00000000000.015203..0...
eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef00 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...................
ef20 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...................
ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f000 3b 3b 3b 20 77 69 74 68 2d 65 64 69 74 6f 72 2e 65 6c 20 2d 2d 2d 20 55 73 65 20 74 68 65 20 45 ;;;.with-editor.el.---.Use.the.E
f020 6d 61 63 73 63 6c 69 65 6e 74 20 61 73 20 24 45 44 49 54 4f 52 20 20 2d 2a 2d 20 6c 65 78 69 63 macsclient.as.$EDITOR..-*-.lexic
f040 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 67 68 74 20 28 al-binding:t.-*-..;;.Copyright.(
f060 43 29 20 32 30 31 34 2d 32 30 32 33 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 C).2014-2023.The.Magit.Project.C
f080 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 ontributors..;;.Author:.Jonas.Be
f0a0 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 73 40 62 65 72 6e 6f 75 6c 2e 6c 69 3e 0a 3b 3b 20 48 6f rnoulli.<jonas@bernoul.li>.;;.Ho
f0c0 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 mepage:.https://github.com/magit
f0e0 2f 77 69 74 68 2d 65 64 69 74 6f 72 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 70 72 6f 63 65 73 /with-editor.;;.Keywords:.proces
f100 73 65 73 20 74 65 72 6d 69 6e 61 6c 73 0a 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 56 65 72 73 69 6f ses.terminals..;;.Package-Versio
f120 6e 3a 20 33 2e 33 2e 32 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 n:.3.3.2.;;.Package-Requires:.((
f140 65 6d 61 63 73 20 22 32 35 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 32 39 2e 31 2e 34 2e 31 22 emacs."25.1").(compat."29.1.4.1"
f160 29 29 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 ))..;;.SPDX-License-Identifier:.
f180 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 GPL-3.0-or-later..;;.This.file.i
f1a0 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 s.free.software:.you.can.redistr
f1c0 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 ibute.it.and/or.modify.;;.it.und
f1e0 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 er.the.terms.of.the.GNU.General.
f200 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 0a 3b 3b 20 62 Public.License.as.published.;;.b
f220 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 y.the.Free.Software.Foundation,.
f240 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c either.version.3.of.the.License,
f260 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 .;;.or.(at.your.option).any.late
f280 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 64 69 r.version..;;.;;.This.file.is.di
f2a0 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 stributed.in.the.hope.that.it.wi
f2c0 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 ll.be.useful,.;;.but.WITHOUT.ANY
f2e0 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c .WARRANTY;.without.even.the.impl
f300 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 ied.warranty.of.;;.MERCHANTABILI
f320 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 TY.or.FITNESS.FOR.A.PARTICULAR.P
f340 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 URPOSE...See.the.;;.GNU.General.
f360 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e Public.License.for.more.details.
f380 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 .;;.;;.You.should.have.received.
f3a0 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 a.copy.of.the.GNU.General.Public
f3c0 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 66 69 6c 65 .License.;;.along.with.this.file
f3e0 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e ...If.not,.see.<https://www.gnu.
f400 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a org/licenses/>...;;;.Commentary:
f420 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 ..;;.This.library.makes.it.possi
f440 62 6c 65 20 74 6f 20 72 65 6c 69 61 62 6c 79 20 75 73 65 20 74 68 65 20 45 6d 61 63 73 63 6c 69 ble.to.reliably.use.the.Emacscli
f460 65 6e 74 20 61 73 0a 3b 3b 20 74 68 65 20 60 24 45 44 49 54 4f 52 27 20 6f 66 20 63 68 69 6c 64 ent.as.;;.the.`$EDITOR'.of.child
f480 20 70 72 6f 63 65 73 73 65 73 2e 20 20 49 74 20 6d 61 6b 65 73 20 73 75 72 65 20 74 68 61 74 20 .processes...It.makes.sure.that.
f4a0 74 68 65 79 20 6b 6e 6f 77 20 68 6f 77 0a 3b 3b 20 74 6f 20 63 61 6c 6c 20 68 6f 6d 65 2e 20 20 they.know.how.;;.to.call.home...
f4c0 46 6f 72 20 72 65 6d 6f 74 65 20 70 72 6f 63 65 73 73 65 73 20 61 20 73 75 62 73 74 69 74 75 74 For.remote.processes.a.substitut
f4e0 65 20 69 73 20 70 72 6f 76 69 64 65 64 2c 20 77 68 69 63 68 0a 3b 3b 20 63 6f 6d 6d 75 6e 69 63 e.is.provided,.which.;;.communic
f500 61 74 65 73 20 77 69 74 68 20 45 6d 61 63 73 20 6f 6e 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 ates.with.Emacs.on.standard.outp
f520 75 74 2f 69 6e 70 75 74 20 69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 20 61 0a 3b 3b 20 73 ut/input.instead.of.using.a.;;.s
f540 6f 63 6b 65 74 20 61 73 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 64 6f 65 73 2e 0a 0a ocket.as.the.Emacsclient.does...
f560 3b 3b 20 49 74 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 60 77 69 74 ;;.It.provides.the.commands.`wit
f580 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 61 6e h-editor-async-shell-command'.an
f5a0 64 0a 3b 3b 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 d.;;.`with-editor-shell-command'
f5c0 2c 20 77 68 69 63 68 20 61 72 65 20 69 6e 74 65 6e 64 65 64 20 61 73 20 72 65 70 6c 61 63 65 6d ,.which.are.intended.as.replacem
f5e0 65 6e 74 73 0a 3b 3b 20 66 6f 72 20 60 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 ents.;;.for.`async-shell-command
f600 27 20 61 6e 64 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2e 20 20 54 68 65 79 20 61 75 74 '.and.`shell-command'...They.aut
f620 6f 6d 61 74 69 63 61 6c 6c 79 0a 3b 3b 20 65 78 70 6f 72 74 20 60 24 45 44 49 54 4f 52 27 20 6d omatically.;;.export.`$EDITOR'.m
f640 61 6b 69 6e 67 20 73 75 72 65 20 74 68 65 20 65 78 65 63 75 74 65 64 20 63 6f 6d 6d 61 6e 64 20 aking.sure.the.executed.command.
f660 75 73 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 0a 3b 3b 20 45 6d 61 63 73 20 69 6e 73 74 61 6e uses.the.current.;;.Emacs.instan
f680 63 65 20 61 73 20 22 74 68 65 20 65 64 69 74 6f 72 22 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 ce.as."the.editor"...With.a.pref
f6a0 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 65 73 65 0a 3b 3b 20 63 6f 6d 6d 61 6e 64 73 20 70 72 ix.argument.these.;;.commands.pr
f6c0 6f 6d 70 74 20 66 6f 72 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 65 6e 76 69 72 6f 6e 6d ompt.for.an.alternative.environm
f6e0 65 6e 74 20 76 61 72 69 61 62 6c 65 20 73 75 63 68 20 61 73 0a 3b 3b 20 60 24 47 49 54 5f 45 44 ent.variable.such.as.;;.`$GIT_ED
f700 49 54 4f 52 27 2e 20 20 54 6f 20 61 6c 77 61 79 73 20 75 73 65 20 74 68 65 73 65 20 76 61 72 69 ITOR'...To.always.use.these.vari
f720 61 6e 74 73 20 61 64 64 20 74 68 69 73 20 74 6f 20 79 6f 75 72 20 69 6e 69 74 0a 3b 3b 20 66 69 ants.add.this.to.your.init.;;.fi
f740 6c 65 3a 0a 3b 3b 0a 3b 3b 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 28 63 75 72 72 65 6e 74 le:.;;.;;...(define-key.(current
f760 2d 67 6c 6f 62 61 6c 2d 6d 61 70 29 0a 3b 3b 20 20 20 20 20 5b 72 65 6d 61 70 20 61 73 79 6e 63 -global-map).;;.....[remap.async
f780 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 5d 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 -shell-command].#'with-editor-as
f7a0 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 3b 3b 20 20 20 28 64 65 66 69 6e 65 2d ync-shell-command).;;...(define-
f7c0 6b 65 79 20 28 63 75 72 72 65 6e 74 2d 67 6c 6f 62 61 6c 2d 6d 61 70 29 0a 3b 3b 20 20 20 20 20 key.(current-global-map).;;.....
f7e0 5b 72 65 6d 61 70 20 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 5d 20 23 27 77 69 74 68 2d 65 64 69 [remap.shell-command].#'with-edi
f800 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 0a 3b 3b 20 41 6c 74 65 72 6e 61 74 69 tor-shell-command)..;;.Alternati
f820 76 65 6c 79 20 75 73 65 20 74 68 65 20 67 6c 6f 62 61 6c 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 vely.use.the.global.`shell-comma
f840 6e 64 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 27 2c 0a 3b 3b 20 77 68 69 63 68 20 61 nd-with-editor-mode',.;;.which.a
f860 6c 77 61 79 73 20 73 65 74 73 20 60 24 45 44 49 54 4f 52 27 20 66 6f 72 20 61 6c 6c 20 45 6d 61 lways.sets.`$EDITOR'.for.all.Ema
f880 63 73 20 63 6f 6d 6d 61 6e 64 73 20 77 68 69 63 68 20 75 6c 74 69 6d 61 74 65 6c 79 0a 3b 3b 20 cs.commands.which.ultimately.;;.
f8a0 75 73 65 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 74 6f 20 61 73 79 6e 63 68 72 6f 6e use.`shell-command'.to.asynchron
f8c0 6f 75 73 6c 79 20 72 75 6e 20 73 6f 6d 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 3b ously.run.some.shell.command...;
f8e0 3b 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 ;.The.command.`with-editor-expor
f900 74 2d 65 64 69 74 6f 72 27 20 65 78 70 6f 72 74 73 20 60 24 45 44 49 54 4f 52 27 20 6f 72 0a 3b t-editor'.exports.`$EDITOR'.or.;
f920 3b 20 61 6e 6f 74 68 65 72 20 73 75 63 68 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 ;.another.such.environment.varia
f940 62 6c 65 20 69 6e 20 60 73 68 65 6c 6c 2d 6d 6f 64 65 27 2c 20 60 65 73 68 65 6c 6c 2d 6d 6f 64 ble.in.`shell-mode',.`eshell-mod
f960 65 27 2c 0a 3b 3b 20 60 74 65 72 6d 2d 6d 6f 64 65 27 20 61 6e 64 20 60 76 74 65 72 6d 2d 6d 6f e',.;;.`term-mode'.and.`vterm-mo
f980 64 65 27 20 62 75 66 66 65 72 73 2e 20 20 55 73 65 20 74 68 69 73 20 45 6d 61 63 73 20 63 6f 6d de'.buffers...Use.this.Emacs.com
f9a0 6d 61 6e 64 0a 3b 3b 20 62 65 66 6f 72 65 20 65 78 65 63 75 74 69 6e 67 20 61 20 73 68 65 6c 6c mand.;;.before.executing.a.shell
f9c0 20 63 6f 6d 6d 61 6e 64 20 77 68 69 63 68 20 6e 65 65 64 73 20 74 68 65 20 65 64 69 74 6f 72 20 .command.which.needs.the.editor.
f9e0 73 65 74 2c 20 6f 72 0a 3b 3b 20 61 6c 77 61 79 73 20 61 72 72 61 6e 67 65 20 66 6f 72 20 74 68 set,.or.;;.always.arrange.for.th
fa00 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 74 6f 20 62 65 20 75 e.current.Emacs.instance.to.be.u
fa20 73 65 64 20 61 73 20 65 64 69 74 6f 72 0a 3b 3b 20 62 79 20 61 64 64 69 6e 67 20 69 74 20 74 6f sed.as.editor.;;.by.adding.it.to
fa40 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 6d 6f 64 65 20 68 6f 6f 6b 73 3a 0a 3b 3b 0a .the.appropriate.mode.hooks:.;;.
fa60 3b 3b 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 ;;...(add-hook.'shell-mode-hook.
fa80 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 3b 3b .#'with-editor-export-editor).;;
faa0 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 65 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 ...(add-hook.'eshell-mode-hook.#
fac0 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 3b 3b 20 20 'with-editor-export-editor).;;..
fae0 20 28 61 64 64 2d 68 6f 6f 6b 20 27 74 65 72 6d 2d 65 78 65 63 2d 68 6f 6f 6b 20 20 20 23 27 77 .(add-hook.'term-exec-hook...#'w
fb00 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 3b 3b 20 20 20 28 ith-editor-export-editor).;;...(
fb20 61 64 64 2d 68 6f 6f 6b 20 27 76 74 65 72 6d 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 20 23 27 77 69 74 add-hook.'vterm-mode-hook..#'wit
fb40 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 0a 3b 3b 20 53 6f 6d 65 h-editor-export-editor)..;;.Some
fb60 20 76 61 72 69 61 6e 74 73 20 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 78 69 73 74 .variants.of.this.function.exist
fb80 2c 20 74 68 65 73 65 20 74 77 6f 20 66 6f 72 6d 73 20 61 72 65 0a 3b 3b 20 65 71 75 69 76 61 6c ,.these.two.forms.are.;;.equival
fba0 65 6e 74 3a 0a 3b 3b 0a 3b 3b 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f ent:.;;.;;...(add-hook.'shell-mo
fbc0 64 65 2d 68 6f 6f 6b 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 2d 70 61 de-hook.;;.............(apply-pa
fbe0 72 74 69 61 6c 6c 79 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 rtially.#'with-editor-export-edi
fc00 74 6f 72 20 22 47 49 54 5f 45 44 49 54 4f 52 22 29 29 0a 3b 3b 20 20 20 28 61 64 64 2d 68 6f 6f tor."GIT_EDITOR")).;;...(add-hoo
fc20 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 k.'shell-mode-hook.#'with-editor
fc40 2d 65 78 70 6f 72 74 2d 67 69 74 2d 65 64 69 74 6f 72 29 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 -export-git-editor)..;;.This.lib
fc60 72 61 72 79 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 62 79 20 6f 74 68 65 72 20 70 rary.can.also.be.used.by.other.p
fc80 61 63 6b 61 67 65 73 20 77 68 69 63 68 20 6e 65 65 64 20 74 6f 20 75 73 65 0a 3b 3b 20 74 68 65 ackages.which.need.to.use.;;.the
fca0 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 61 73 20 65 64 69 74 6f .current.Emacs.instance.as.edito
fcc0 72 2e 20 20 49 6e 20 66 61 63 74 20 74 68 69 73 20 6c 69 62 72 61 72 79 20 77 61 73 0a 3b 3b 20 r...In.fact.this.library.was.;;.
fce0 77 72 69 74 74 65 6e 20 66 6f 72 20 4d 61 67 69 74 20 61 6e 64 20 69 74 73 20 60 67 69 74 2d 63 written.for.Magit.and.its.`git-c
fd00 6f 6d 6d 69 74 2d 6d 6f 64 65 27 20 61 6e 64 20 60 67 69 74 2d 72 65 62 61 73 65 2d 6d 6f 64 65 ommit-mode'.and.`git-rebase-mode
fd20 27 2e 0a 3b 3b 20 43 6f 6e 73 75 6c 74 20 60 67 69 74 2d 72 65 62 61 73 65 2e 65 6c 27 20 61 6e '..;;.Consult.`git-rebase.el'.an
fd40 64 20 74 68 65 20 72 65 6c 61 74 65 64 20 63 6f 64 65 20 69 6e 20 60 6d 61 67 69 74 2d 73 65 71 d.the.related.code.in.`magit-seq
fd60 75 65 6e 63 65 2e 65 6c 27 0a 3b 3b 20 66 6f 72 20 61 20 73 69 6d 70 6c 65 20 65 78 61 6d 70 6c uence.el'.;;.for.a.simple.exampl
fd80 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 e...;;;.Code:..(require.'cl-lib)
fda0 0a 28 72 65 71 75 69 72 65 20 27 63 6f 6d 70 61 74 29 0a 28 72 65 71 75 69 72 65 20 27 73 65 72 .(require.'compat).(require.'ser
fdc0 76 65 72 29 0a 28 72 65 71 75 69 72 65 20 27 73 68 65 6c 6c 29 0a 28 65 76 61 6c 2d 77 68 65 6e ver).(require.'shell).(eval-when
fde0 2d 63 6f 6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 29 0a 0a 28 64 65 -compile.(require.'subr-x))..(de
fe00 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 69 72 65 64 2d 67 65 74 2d 66 69 6c 65 6e 61 6d clare-function.dired-get-filenam
fe20 65 20 22 64 69 72 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 6f 70 e."dired"...................(&op
fe40 74 69 6f 6e 61 6c 20 6c 6f 63 61 6c 70 20 6e 6f 2d 65 72 72 6f 72 2d 69 66 2d 6e 6f 74 2d 66 69 tional.localp.no-error-if-not-fi
fe60 6c 65 70 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 74 65 72 6d 2d 65 6d 75 lep)).(declare-function.term-emu
fe80 6c 61 74 65 2d 74 65 72 6d 69 6e 61 6c 20 22 74 65 72 6d 22 20 28 70 72 6f 63 20 73 74 72 29 29 late-terminal."term".(proc.str))
fea0 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 76 74 65 72 6d 2d 73 65 6e 64 2d 72 65 .(declare-function.vterm-send-re
fec0 74 75 72 6e 20 22 76 74 65 72 6d 22 20 28 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 turn."vterm".()).(declare-functi
fee0 6f 6e 20 76 74 65 72 6d 2d 73 65 6e 64 2d 73 74 72 69 6e 67 20 22 76 74 65 72 6d 22 20 28 73 74 on.vterm-send-string."vterm".(st
ff00 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 73 74 65 2d 70 29 29 0a 28 64 65 66 76 61 72 ring.&optional.paste-p)).(defvar
ff20 20 65 73 68 65 6c 6c 2d 70 72 65 6f 75 74 70 75 74 2d 66 69 6c 74 65 72 2d 66 75 6e 63 74 69 6f .eshell-preoutput-filter-functio
ff40 6e 73 29 0a 28 64 65 66 76 61 72 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 6f 73 74 2d 66 69 6e 69 ns).(defvar.git-commit-post-fini
ff60 73 68 2d 68 6f 6f 6b 29 0a 28 64 65 66 76 61 72 20 76 74 65 72 6d 2d 2d 70 72 6f 63 65 73 73 29 sh-hook).(defvar.vterm--process)
ff80 0a 28 64 65 66 76 61 72 20 77 61 72 6e 69 6e 67 2d 6d 69 6e 69 6d 75 6d 2d 6c 65 76 65 6c 29 0a .(defvar.warning-minimum-level).
ffa0 28 64 65 66 76 61 72 20 77 61 72 6e 69 6e 67 2d 6d 69 6e 69 6d 75 6d 2d 6c 6f 67 2d 6c 65 76 65 (defvar.warning-minimum-log-leve
ffc0 6c 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 77 69 74 68 2d l)..;;;.Options..(defgroup.with-
ffe0 65 64 69 74 6f 72 20 6e 69 6c 0a 20 20 22 55 73 65 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e editor.nil..."Use.the.Emacsclien
10000 74 20 61 73 20 24 45 44 49 54 4f 52 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 65 78 74 65 72 6e 61 t.as.$EDITOR."...:group.'externa
10020 6c 0a 20 20 3a 67 72 6f 75 70 20 27 73 65 72 76 65 72 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 l...:group.'server)..(defun.with
10040 2d 65 64 69 74 6f 72 2d 6c 6f 63 61 74 65 2d 65 6d 61 63 73 63 6c 69 65 6e 74 20 28 29 0a 20 20 -editor-locate-emacsclient.()...
10060 22 53 65 61 72 63 68 20 66 6f 72 20 61 20 73 75 69 74 61 62 6c 65 20 45 6d 61 63 73 63 6c 69 65 "Search.for.a.suitable.Emacsclie
10080 6e 74 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 28 6f 72 20 28 77 69 74 68 2d 65 64 69 74 nt.executable."...(or.(with-edit
100a0 6f 72 2d 6c 6f 63 61 74 65 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 31 0a 20 20 20 20 20 20 20 28 or-locate-emacsclient-1........(
100c0 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 70 61 74 68 29 0a 20 20 with-editor-emacsclient-path)...
100e0 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 65 6d 61 63 73 .....(length.(split-string.emacs
10100 2d 76 65 72 73 69 6f 6e 20 22 5c 5c 2e 22 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 67 31 20 6e -version."\\."))).......(prog1.n
10120 69 6c 20 28 64 69 73 70 6c 61 79 2d 77 61 72 6e 69 6e 67 20 27 77 69 74 68 2d 65 64 69 74 6f 72 il.(display-warning.'with-editor
10140 20 22 5c 0a 43 61 6e 6e 6f 74 20 64 65 74 65 72 6d 69 6e 65 20 61 20 73 75 69 74 61 62 6c 65 20 ."\.Cannot.determine.a.suitable.
10160 45 6d 61 63 73 63 6c 69 65 6e 74 0a 0a 44 65 74 65 72 6d 69 6e 69 6e 67 20 61 6e 20 45 6d 61 63 Emacsclient..Determining.an.Emac
10180 73 63 6c 69 65 6e 74 20 65 78 65 63 75 74 61 62 6c 65 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 sclient.executable.suitable.for.
101a0 74 68 65 0a 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 66 61 69 6c 65 the.current.Emacs.instance.faile
101c0 64 2e 20 20 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 70 6c 65 61 73 65 20 d...For.more.information.please.
101e0 73 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 see.https://github.com/magit/mag
10200 69 74 2f 77 69 6b 69 2f 45 6d 61 63 73 63 6c 69 65 6e 74 2e 22 29 29 29 29 0a 0a 28 64 65 66 75 it/wiki/Emacsclient."))))..(defu
10220 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6c 6f 63 61 74 65 2d 65 6d 61 63 73 63 6c 69 65 6e 74 n.with-editor-locate-emacsclient
10240 2d 31 20 28 70 61 74 68 20 64 65 70 74 68 29 0a 20 20 28 6c 65 74 2a 20 28 28 76 65 72 73 69 6f -1.(path.depth)...(let*.((versio
10260 6e 2d 6c 73 74 20 28 63 6c 2d 73 75 62 73 65 71 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 65 n-lst.(cl-subseq.(split-string.e
10280 6d 61 63 73 2d 76 65 72 73 69 6f 6e 20 22 5c 5c 2e 22 29 20 30 20 64 65 70 74 68 29 29 0a 20 20 macs-version."\\.").0.depth))...
102a0 20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 2d 72 65 67 20 28 63 6f 6e 63 61 74 20 22 5e 22 20 .......(version-reg.(concat."^".
102c0 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 6e 74 69 74 79 20 76 65 72 73 69 6f 6e 2d 6c 73 (mapconcat.#'identity.version-ls
102e0 74 20 22 5c 5c 2e 22 29 29 29 29 0a 20 20 20 20 28 6f 72 20 28 6c 6f 63 61 74 65 2d 66 69 6c 65 t."\\.")))).....(or.(locate-file
10300 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 28 64 6f 77 6e 63 61 73 ..........(cond.((equal.(downcas
10320 65 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 6e 61 6d 65 29 20 22 72 65 6d 61 63 73 22 29 0a 20 20 20 e.invocation-name)."remacs")....
10340 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 6d 61 63 73 63 6c 69 65 6e 74 22 29 0a 20 20 20 ............."remacsclient")....
10360 20 20 20 20 20 20 20 20 20 20 20 20 28 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 65 ............((bound-and-true-p.e
10380 6d 61 63 73 63 6c 69 65 6e 74 2d 70 72 6f 67 72 61 6d 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 macsclient-program-name)).......
103a0 20 20 20 20 20 20 20 20 20 28 22 65 6d 61 63 73 63 6c 69 65 6e 74 22 29 29 0a 20 20 20 20 20 20 .........("emacsclient")).......
103c0 20 20 20 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 0a 20 20 20 20 ...path..........(cl-mapcan.....
103e0 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 76 29 20 28 63 6c 2d 6d 61 70 63 61 72 20 28 6c 61 ......(lambda.(v).(cl-mapcar.(la
10400 6d 62 64 61 20 28 65 29 20 28 63 6f 6e 63 61 74 20 76 20 65 29 29 20 65 78 65 63 2d 73 75 66 66 mbda.(e).(concat.v.e)).exec-suff
10420 69 78 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 61 6e 64 20 28 62 6f ixes))...........(nconc.(and.(bo
10440 75 6e 64 70 20 27 64 65 62 69 61 6e 2d 65 6d 61 63 73 2d 66 6c 61 76 6f 72 29 0a 20 20 20 20 20 undp.'debian-emacs-flavor)......
10460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 66 6f 72 6d 61 74 20 22 .................(list.(format."
10480 2e 25 73 22 20 64 65 62 69 61 6e 2d 65 6d 61 63 73 2d 66 6c 61 76 6f 72 29 29 29 0a 20 20 20 20 .%s".debian-emacs-flavor))).....
104a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 6f 6e 20 28 6c 61 6d 62 64 61 20 .............(cl-mapcon.(lambda.
104c0 28 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (v).............................
104e0 20 20 28 73 65 74 71 20 76 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 6e 74 69 74 79 20 ..(setq.v.(mapconcat.#'identity.
10500 28 72 65 76 65 72 73 65 20 76 29 20 22 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (reverse.v)."."))...............
10520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 76 20 28 63 6f 6e 63 61 74 20 ................(list.v.(concat.
10540 22 2d 22 20 76 29 20 28 63 6f 6e 63 61 74 20 22 2e 65 6d 61 63 73 22 20 76 29 29 29 0a 20 20 20 "-".v).(concat.".emacs".v)))....
10560 20 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 72 65 76 65 72 73 .........................(revers
10580 65 20 76 65 72 73 69 6f 6e 2d 6c 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.version-lst)).................
105a0 20 28 6c 69 73 74 20 22 22 20 22 2d 73 6e 61 70 73 68 6f 74 22 20 22 2e 65 6d 61 63 73 2d 73 6e .(list.""."-snapshot".".emacs-sn
105c0 61 70 73 68 6f 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 78 65 apshot")))..........(lambda.(exe
105e0 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 c)............(ignore-errors....
10600 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 76 65 72 73 69 6f ..........(string-match-p.versio
10620 6e 2d 72 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-reg...........................
10640 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 76 65 72 73 ...(with-editor-emacsclient-vers
10660 69 6f 6e 20 65 78 65 63 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 20 64 65 ion.exec))))).........(and.(>.de
10680 70 74 68 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 pth.1)..............(with-editor
106a0 2d 6c 6f 63 61 74 65 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 31 20 70 61 74 68 20 28 31 2d 20 64 -locate-emacsclient-1.path.(1-.d
106c0 65 70 74 68 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 epth))))))..(defun.with-editor-e
106e0 6d 61 63 73 63 6c 69 65 6e 74 2d 76 65 72 73 69 6f 6e 20 28 65 78 65 63 29 0a 20 20 28 6c 65 74 macsclient-version.(exec)...(let
10700 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d .((default-directory.(file-name-
10720 64 69 72 65 63 74 6f 72 79 20 65 78 65 63 29 29 29 0a 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 directory.exec))).....(ignore-er
10740 72 6f 72 73 0a 20 20 20 20 20 20 28 63 61 64 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 rors.......(cadr.(split-string.(
10760 63 61 72 20 28 70 72 6f 63 65 73 73 2d 6c 69 6e 65 73 20 65 78 65 63 20 22 2d 2d 76 65 72 73 69 car.(process-lines.exec."--versi
10780 6f 6e 22 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 on")))))))..(defun.with-editor-e
107a0 6d 61 63 73 63 6c 69 65 6e 74 2d 70 61 74 68 20 28 29 0a 20 20 28 6c 65 74 20 28 28 70 61 74 68 macsclient-path.()...(let.((path
107c0 20 65 78 65 63 2d 70 61 74 68 29 29 0a 20 20 20 20 28 77 68 65 6e 20 69 6e 76 6f 63 61 74 69 6f .exec-path)).....(when.invocatio
107e0 6e 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 64 69 72 65 63 74 6f n-directory.......(push.(directo
10800 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 64 69 72 65 63 74 6f 72 ry-file-name.invocation-director
10820 79 29 20 70 61 74 68 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 69 6e 6b 6e 61 6d 65 20 y).path).......(let*.((linkname.
10840 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 6e 61 6d (expand-file-name.invocation-nam
10860 65 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 e.invocation-directory))........
10880 20 20 20 20 20 20 28 74 72 75 65 6e 61 6d 65 20 28 66 69 6c 65 2d 63 68 61 73 65 2d 6c 69 6e 6b ......(truename.(file-chase-link
108a0 73 20 6c 69 6e 6b 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 s.linkname))).........(unless.(e
108c0 71 75 61 6c 20 74 72 75 65 6e 61 6d 65 20 6c 69 6e 6b 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 qual.truename.linkname).........
108e0 20 20 28 70 75 73 68 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 69 ..(push.(directory-file-name.(fi
10900 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 74 72 75 65 6e 61 6d 65 29 29 20 70 61 74 le-name-directory.truename)).pat
10920 68 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 h))).......(when.(eq.system-type
10940 20 27 64 61 72 77 69 6e 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 65 78 .'darwin).........(let.((dir.(ex
10960 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 62 69 6e 22 20 69 6e 76 6f 63 61 74 69 6f 6e 2d pand-file-name."bin".invocation-
10980 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 directory)))...........(when.(fi
109a0 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 le-directory-p.dir).............
109c0 28 70 75 73 68 20 64 69 72 20 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 (push.dir.path))).........(when.
109e0 28 73 74 72 69 6e 67 2d 73 65 61 72 63 68 20 22 43 65 6c 6c 61 72 22 20 69 6e 76 6f 63 61 74 69 (string-search."Cellar".invocati
10a00 6f 6e 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 on-directory)...........(let.((d
10a20 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 2e 2e 2f 2e 2e 2f 2e 2e 2f 62 ir.(expand-file-name."../../../b
10a40 69 6e 22 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 in".invocation-directory))).....
10a60 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 ........(when.(file-directory-p.
10a80 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 64 69 72 20 70 61 74 dir)...............(push.dir.pat
10aa0 68 29 29 29 29 29 29 0a 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 64 75 70 6c 69 63 61 74 65 h)))))).....(cl-remove-duplicate
10ac0 73 20 70 61 74 68 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 s.path.:test.#'equal)))..(defcus
10ae0 74 6f 6d 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 tom.with-editor-emacsclient-exec
10b00 75 74 61 62 6c 65 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 6c 6f 63 61 74 65 2d 65 6d 61 63 73 utable.(with-editor-locate-emacs
10b20 63 6c 69 65 6e 74 29 0a 20 20 22 54 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 65 78 65 63 75 client)..."The.Emacsclient.execu
10b40 74 61 62 6c 65 20 75 73 65 64 20 62 79 20 74 68 65 20 60 77 69 74 68 2d 65 64 69 74 6f 72 27 20 table.used.by.the.`with-editor'.
10b60 6d 61 63 72 6f 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 69 74 68 2d 65 64 69 74 6f 72 0a 20 20 macro."...:group.'with-editor...
10b80 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 45 78 65 :type.'(choice.(string.:tag."Exe
10ba0 63 75 74 61 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 cutable")..................(cons
10bc0 74 20 20 3a 74 61 67 20 22 44 6f 6e 27 74 20 75 73 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 22 20 t..:tag."Don't.use.Emacsclient".
10be0 6e 69 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 nil)))..(defcustom.with-editor-s
10c00 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 20 22 5c 0a 73 68 20 2d 63 20 27 5c 0a 70 72 69 6e 74 leeping-editor."\.sh.-c.'\.print
10c20 66 20 5c 22 5c 5c 6e 57 49 54 48 2d 45 44 49 54 4f 52 3a 20 24 24 20 4f 50 45 4e 20 24 30 5c 5c f.\"\\nWITH-EDITOR:.$$.OPEN.$0\\
10c40 30 33 37 24 31 5c 5c 30 33 37 20 49 4e 20 24 28 70 77 64 29 5c 5c 6e 5c 22 3b 20 5c 0a 73 6c 65 037$1\\037.IN.$(pwd)\\n\";.\.sle
10c60 65 70 20 36 30 34 38 30 30 20 26 20 73 6c 65 65 70 3d 24 21 3b 20 5c 0a 74 72 61 70 20 5c 22 6b ep.604800.&.sleep=$!;.\.trap.\"k
10c80 69 6c 6c 20 24 73 6c 65 65 70 3b 20 65 78 69 74 20 30 5c 22 20 55 53 52 31 3b 20 5c 0a 74 72 61 ill.$sleep;.exit.0\".USR1;.\.tra
10ca0 70 20 5c 22 6b 69 6c 6c 20 24 73 6c 65 65 70 3b 20 65 78 69 74 20 31 5c 22 20 55 53 52 32 3b 20 p.\"kill.$sleep;.exit.1\".USR2;.
10cc0 5c 0a 77 61 69 74 20 24 73 6c 65 65 70 27 22 0a 20 20 22 54 68 65 20 73 6c 65 65 70 69 6e 67 20 \.wait.$sleep'"..."The.sleeping.
10ce0 65 64 69 74 6f 72 2c 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e editor,.used.when.the.Emacsclien
10d00 74 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 2e 0a 0a 54 68 69 73 20 66 61 6c 6c 62 61 63 6b t.cannot.be.used...This.fallback
10d20 20 69 73 20 75 73 65 64 20 66 6f 72 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 70 72 6f 63 65 73 .is.used.for.asynchronous.proces
10d40 73 65 73 20 73 74 61 72 74 65 64 20 69 6e 73 69 64 65 0a 74 68 65 20 6d 61 63 72 6f 20 60 77 69 ses.started.inside.the.macro.`wi
10d60 74 68 2d 65 64 69 74 6f 72 27 2c 20 77 68 65 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 72 75 6e th-editor',.when.the.process.run
10d80 73 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 0a 6f 72 20 66 6f 72 20 6c 6f 63 s.on.a.remote.machine.or.for.loc
10da0 61 6c 20 70 72 6f 63 65 73 73 65 73 20 77 68 65 6e 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 al.processes.when.`with-editor-e
10dc0 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 27 0a 69 73 20 6e 69 6c 20 28 69 macsclient-executable'.is.nil.(i
10de0 2e 65 2e 2c 20 77 68 65 6e 20 6e 6f 20 73 75 69 74 61 62 6c 65 20 45 6d 61 63 73 63 6c 69 65 6e .e.,.when.no.suitable.Emacsclien
10e00 74 20 77 61 73 20 66 6f 75 6e 64 2c 20 6f 72 20 74 68 65 20 75 73 65 72 0a 64 65 63 69 64 65 64 t.was.found,.or.the.user.decided
10e20 20 6e 6f 74 20 74 6f 20 75 73 65 20 69 74 29 2e 0a 0a 57 68 65 72 65 20 74 68 65 20 6c 61 74 74 .not.to.use.it)...Where.the.latt
10e40 65 72 20 75 73 65 73 20 61 20 73 6f 63 6b 65 74 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 er.uses.a.socket.to.communicate.
10e60 77 69 74 68 20 45 6d 61 63 73 27 20 73 65 72 76 65 72 2c 0a 74 68 69 73 20 73 75 62 73 74 69 74 with.Emacs'.server,.this.substit
10e80 75 74 65 20 70 72 69 6e 74 73 20 65 64 69 74 20 72 65 71 75 65 73 74 73 20 74 6f 20 69 74 73 20 ute.prints.edit.requests.to.its.
10ea0 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 20 6f 6e 0a 77 68 69 63 68 20 61 20 70 72 6f 63 65 standard.output.on.which.a.proce
10ec0 73 73 20 66 69 6c 74 65 72 20 6c 69 73 74 65 6e 73 20 66 6f 72 20 73 75 63 68 20 72 65 71 75 65 ss.filter.listens.for.such.reque
10ee0 73 74 73 2e 20 20 41 73 20 73 75 63 68 20 69 74 20 69 73 0a 6e 6f 74 20 61 20 63 6f 6d 70 6c 65 sts...As.such.it.is.not.a.comple
10f00 74 65 20 73 75 62 73 74 69 74 75 74 65 20 66 6f 72 20 61 20 70 72 6f 70 65 72 20 45 6d 61 63 73 te.substitute.for.a.proper.Emacs
10f20 63 6c 69 65 6e 74 2c 20 69 74 20 63 61 6e 20 6f 6e 6c 79 0a 62 65 20 75 73 65 64 20 61 73 20 24 client,.it.can.only.be.used.as.$
10f40 45 44 49 54 4f 52 20 6f 66 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 20 6f 66 20 74 68 65 20 63 EDITOR.of.child.process.of.the.c
10f60 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 2e 0a 0a 53 6f 6d 65 20 73 68 65 urrent.Emacs.instance...Some.she
10f80 6c 6c 73 20 64 6f 20 6e 6f 74 20 65 78 65 63 75 74 65 20 74 72 61 70 73 20 69 6d 6d 65 64 69 61 lls.do.not.execute.traps.immedia
10fa0 74 65 6c 79 20 77 68 65 6e 20 77 61 69 74 69 6e 67 20 66 6f 72 20 61 0a 63 68 69 6c 64 20 70 72 tely.when.waiting.for.a.child.pr
10fc0 6f 63 65 73 73 2c 20 62 75 74 20 62 79 20 64 65 66 61 75 6c 74 20 77 65 20 64 6f 20 75 73 65 20 ocess,.but.by.default.we.do.use.
10fe0 73 75 63 68 20 61 20 62 6c 6f 63 6b 69 6e 67 20 63 68 69 6c 64 0a 70 72 6f 63 65 73 73 2e 0a 0a such.a.blocking.child.process...
11000 49 66 20 79 6f 75 20 75 73 65 20 73 75 63 68 20 61 20 73 68 65 6c 6c 20 28 65 2e 67 2e 2c 20 60 If.you.use.such.a.shell.(e.g.,.`
11020 63 73 68 27 20 6f 6e 20 46 72 65 65 42 53 44 2c 20 62 75 74 20 6e 6f 74 20 44 65 62 69 61 6e 29 csh'.on.FreeBSD,.but.not.Debian)
11040 2c 0a 74 68 65 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 65 64 69 74 20 74 68 69 73 20 6f 70 74 ,.then.you.have.to.edit.this.opt
11060 69 6f 6e 2e 20 20 59 6f 75 20 63 61 6e 20 65 69 74 68 65 72 20 72 65 70 6c 61 63 65 20 5c 22 73 ion...You.can.either.replace.\"s
11080 68 5c 22 0a 77 69 74 68 20 5c 22 62 61 73 68 5c 22 20 28 61 6e 64 20 69 6e 73 74 61 6c 6c 20 74 h\".with.\"bash\".(and.install.t
110a0 68 61 74 29 2c 20 6f 72 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 6f 6c 64 65 72 2c 20 hat),.or.you.can.use.the.older,.
110c0 6c 65 73 73 0a 70 65 72 66 6f 72 6d 61 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 3a 0a less.performant.implementation:.
110e0 0a 20 20 5c 22 73 68 20 2d 63 20 27 5c 5c 0a 20 20 65 63 68 6f 20 2d 65 20 5c 5c 5c 22 5c 5c 6e ...\"sh.-c.'\\...echo.-e.\\\"\\n
11100 57 49 54 48 2d 45 44 49 54 4f 52 3a 20 24 24 20 4f 50 45 4e 20 24 30 1f 24 31 1f 20 49 4e 20 24 WITH-EDITOR:.$$.OPEN.$0.$1..IN.$
11120 28 70 77 64 29 5c 5c 6e 5c 5c 5c 22 3b 20 5c 5c 0a 20 20 74 72 61 70 20 5c 5c 5c 22 65 78 69 74 (pwd)\\n\\\";.\\...trap.\\\"exit
11140 20 30 5c 5c 5c 22 20 55 53 52 31 3b 20 5c 5c 0a 20 20 74 72 61 70 20 5c 5c 5c 22 65 78 69 74 20 .0\\\".USR1;.\\...trap.\\\"exit.
11160 31 5c 22 20 55 53 52 32 3b 20 5c 5c 0a 20 20 77 68 69 6c 65 20 74 72 75 65 3b 20 64 6f 20 73 6c 1\".USR2;.\\...while.true;.do.sl
11180 65 65 70 20 31 3b 20 64 6f 6e 65 27 5c 22 0a 0a 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 74 77 eep.1;.done'\"..Note.that.the.tw
111a0 6f 20 75 6e 69 74 20 73 65 70 61 72 61 74 6f 72 20 63 68 61 72 61 63 74 65 72 73 20 28 1f 29 20 o.unit.separator.characters.(.).
111c0 72 69 67 68 74 20 61 66 74 65 72 20 24 30 0a 61 6e 64 20 24 31 20 61 72 65 20 72 65 71 75 69 72 right.after.$0.and.$1.are.requir
111e0 65 64 2e 20 20 4e 6f 72 6d 61 6c 6c 79 20 24 30 20 69 73 20 74 68 65 20 66 69 6c 65 20 6e 61 6d ed...Normally.$0.is.the.file.nam
11200 65 20 61 6e 64 20 24 31 20 69 73 0a 6d 69 73 73 69 6e 67 20 6f 72 20 65 6c 73 65 20 67 65 74 73 e.and.$1.is.missing.or.else.gets
11220 20 69 67 6e 6f 72 65 64 2e 20 20 42 75 74 20 69 66 20 24 30 20 68 61 73 20 74 68 65 20 66 6f 72 .ignored...But.if.$0.has.the.for
11240 6d 20 5c 22 2b 4e 5b 3a 4e 5d 5c 22 2c 0a 74 68 65 6e 20 69 74 20 69 73 20 74 72 65 61 74 65 64 m.\"+N[:N]\",.then.it.is.treated
11260 20 61 73 20 61 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 66 69 6c 65 20 61 6e 64 20 24 .as.a.position.in.the.file.and.$
11280 31 20 69 73 20 65 78 70 65 63 74 65 64 0a 74 6f 20 62 65 20 74 68 65 20 66 69 6c 65 2e 0a 0a 41 1.is.expected.to.be.the.file...A
112a0 6c 73 6f 20 6e 6f 74 65 20 74 68 61 74 20 75 73 69 6e 67 20 74 68 69 73 20 61 6c 74 65 72 6e 61 lso.note.that.using.this.alterna
112c0 74 69 76 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 65 61 64 73 20 74 6f 20 61 0a 64 tive.implementation.leads.to.a.d
112e0 65 6c 61 79 20 6f 66 20 75 70 20 74 6f 20 61 20 73 65 63 6f 6e 64 2e 20 20 54 68 65 20 64 65 6c elay.of.up.to.a.second...The.del
11300 61 79 20 63 61 6e 20 62 65 20 73 68 6f 72 74 65 6e 65 64 20 62 79 20 72 65 70 6c 61 63 69 6e 67 ay.can.be.shortened.by.replacing
11320 0a 5c 22 73 6c 65 65 70 20 31 5c 22 20 77 69 74 68 20 5c 22 73 6c 65 65 70 20 30 2e 30 31 5c 22 .\"sleep.1\".with.\"sleep.0.01\"
11340 2c 20 6f 72 20 69 66 20 79 6f 75 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 6f 65 73 ,.or.if.your.implementation.does
11360 0a 6e 6f 74 20 73 75 70 70 6f 72 74 20 66 6c 6f 61 74 73 2c 20 74 68 65 6e 20 62 79 20 75 73 69 .not.support.floats,.then.by.usi
11380 6e 67 20 5c 22 6e 61 6e 6f 73 6c 65 65 70 5c 22 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 3a 70 61 ng.\"nanosleep\".instead."...:pa
113a0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 77 69 74 68 2d 65 64 69 74 6f 72 20 2e 20 22 32 ckage-version.'(with-editor..."2
113c0 2e 38 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 69 74 68 2d 65 64 69 74 6f 72 0a 20 20 3a .8.0")...:group.'with-editor...:
113e0 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 69 74 68 2d 65 type.'string)..(defcustom.with-e
11400 64 69 74 6f 72 2d 66 69 6e 69 73 68 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c ditor-finish-query-functions.nil
11420 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6c 6c 65 64 20 74 6f 20 ..."List.of.functions.called.to.
11440 71 75 65 72 79 20 62 65 66 6f 72 65 20 66 69 6e 69 73 68 69 6e 67 20 73 65 73 73 69 6f 6e 2e 0a query.before.finishing.session..
11460 0a 54 68 65 20 62 75 66 66 65 72 20 69 6e 20 71 75 65 73 74 69 6f 6e 20 69 73 20 63 75 72 72 65 .The.buffer.in.question.is.curre
11480 6e 74 20 77 68 69 6c 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 63 61 6c 6c 65 nt.while.the.functions.are.calle
114a0 64 2e 0a 49 66 20 61 6e 79 20 6f 66 20 74 68 65 6d 20 72 65 74 75 72 6e 73 20 6e 69 6c 2c 20 74 d..If.any.of.them.returns.nil,.t
114c0 68 65 6e 20 74 68 65 20 73 65 73 73 69 6f 6e 20 69 73 20 6e 6f 74 20 66 69 6e 69 73 68 65 64 20 hen.the.session.is.not.finished.
114e0 61 6e 64 0a 74 68 65 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 6b 69 6c 6c 65 64 2e 20 20 54 and.the.buffer.is.not.killed...T
11500 68 65 20 75 73 65 72 20 73 68 6f 75 6c 64 20 74 68 65 6e 20 66 69 78 20 74 68 65 20 69 73 73 75 he.user.should.then.fix.the.issu
11520 65 20 61 6e 64 0a 74 72 79 20 61 67 61 69 6e 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 e.and.try.again...The.functions.
11540 61 72 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 20 20 49 are.called.with.one.argument...I
11560 66 20 69 74 20 69 73 0a 6e 6f 6e 2d 6e 69 6c 20 74 68 65 6e 20 74 68 61 74 20 69 6e 64 69 63 61 f.it.is.non-nil.then.that.indica
11580 74 65 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 75 73 65 64 20 61 20 70 72 65 66 69 78 20 tes.that.the.user.used.a.prefix.
115a0 61 72 67 75 6d 65 6e 74 0a 74 6f 20 66 6f 72 63 65 20 66 69 6e 69 73 68 69 6e 67 20 74 68 65 20 argument.to.force.finishing.the.
115c0 73 65 73 73 69 6f 6e 20 64 65 73 70 69 74 65 20 69 73 73 75 65 73 2e 20 20 46 75 6e 63 74 69 6f session.despite.issues...Functio
115e0 6e 73 20 73 68 6f 75 6c 64 0a 75 73 75 61 6c 6c 79 20 68 6f 6e 6f 72 20 74 68 61 74 20 61 6e 64 ns.should.usually.honor.that.and
11600 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 69 74 68 .return.non-nil."...:group.'with
11620 2d 65 64 69 74 6f 72 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 28 70 75 74 20 27 77 69 74 -editor...:type.'hook).(put.'wit
11640 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 20 h-editor-finish-query-functions.
11660 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 'permanent-local.t)..(defcustom.
11680 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f with-editor-cancel-query-functio
116a0 6e 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6c 6c ns.nil..."List.of.functions.call
116c0 65 64 20 74 6f 20 71 75 65 72 79 20 62 65 66 6f 72 65 20 63 61 6e 63 65 6c 69 6e 67 20 73 65 73 ed.to.query.before.canceling.ses
116e0 73 69 6f 6e 2e 0a 0a 54 68 65 20 62 75 66 66 65 72 20 69 6e 20 71 75 65 73 74 69 6f 6e 20 69 73 sion...The.buffer.in.question.is
11700 20 63 75 72 72 65 6e 74 20 77 68 69 6c 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 .current.while.the.functions.are
11720 20 63 61 6c 6c 65 64 2e 0a 49 66 20 61 6e 79 20 6f 66 20 74 68 65 6d 20 72 65 74 75 72 6e 73 20 .called..If.any.of.them.returns.
11740 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 73 65 73 73 69 6f 6e 20 69 73 20 6e 6f 74 20 63 61 6e nil,.then.the.session.is.not.can
11760 63 65 6c 65 64 20 61 6e 64 0a 74 68 65 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 6b 69 6c 6c celed.and.the.buffer.is.not.kill
11780 65 64 2e 20 20 54 68 65 20 75 73 65 72 20 73 68 6f 75 6c 64 20 74 68 65 6e 20 66 69 78 20 74 68 ed...The.user.should.then.fix.th
117a0 65 20 69 73 73 75 65 20 61 6e 64 0a 74 72 79 20 61 67 61 69 6e 2e 20 20 54 68 65 20 66 75 6e 63 e.issue.and.try.again...The.func
117c0 74 69 6f 6e 73 20 61 72 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 tions.are.called.with.one.argume
117e0 6e 74 2e 20 20 49 66 20 69 74 20 69 73 0a 6e 6f 6e 2d 6e 69 6c 20 74 68 65 6e 20 74 68 61 74 20 nt...If.it.is.non-nil.then.that.
11800 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 75 73 65 64 20 61 20 70 indicates.that.the.user.used.a.p
11820 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 0a 74 6f 20 66 6f 72 63 65 20 63 61 6e 63 65 6c 69 6e refix.argument.to.force.cancelin
11840 67 20 74 68 65 20 73 65 73 73 69 6f 6e 20 64 65 73 70 69 74 65 20 69 73 73 75 65 73 2e 20 20 46 g.the.session.despite.issues...F
11860 75 6e 63 74 69 6f 6e 73 20 73 68 6f 75 6c 64 0a 75 73 75 61 6c 6c 79 20 68 6f 6e 6f 72 20 74 68 unctions.should.usually.honor.th
11880 61 74 20 61 6e 64 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 at.and.return.non-nil."...:group
118a0 20 27 77 69 74 68 2d 65 64 69 74 6f 72 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 28 70 75 .'with-editor...:type.'hook).(pu
118c0 74 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 2d 71 75 65 72 79 2d 66 75 6e 63 t.'with-editor-cancel-query-func
118e0 74 69 6f 6e 73 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 28 64 65 66 63 tions.'permanent-local.t)..(defc
11900 75 73 74 6f 6d 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 2d 6c 69 67 68 74 65 72 20 22 ustom.with-editor-mode-lighter."
11920 20 57 45 22 0a 20 20 22 54 68 65 20 6d 6f 64 65 2d 6c 69 6e 65 20 6c 69 67 68 74 65 72 20 6f 66 .WE"..."The.mode-line.lighter.of
11940 20 74 68 65 20 57 69 74 68 2d 45 64 69 74 6f 72 20 6d 6f 64 65 2e 22 0a 20 20 3a 67 72 6f 75 70 .the.With-Editor.mode."...:group
11960 20 27 77 69 74 68 2d 65 64 69 74 6f 72 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 .'with-editor...:type.'(choice.(
11980 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 6c 69 67 68 74 65 72 22 20 22 22 29 20 73 74 72 69 const.:tag."No.lighter"."").stri
119a0 6e 67 29 29 0a 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 72 76 65 72 ng))..(defvar.with-editor-server
119c0 2d 77 69 6e 64 6f 77 2d 61 6c 69 73 74 20 6e 69 6c 0a 20 20 22 41 6c 69 73 74 20 6f 66 20 66 69 -window-alist.nil..."Alist.of.fi
119e0 6c 65 6e 61 6d 65 20 70 61 74 74 65 72 6e 73 20 76 73 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 lename.patterns.vs.corresponding
11a00 20 60 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 27 2e 0a 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 .`server-window'...Each.element.
11a20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 28 52 45 47 45 58 50 20 2e 20 46 55 4e 43 54 49 4f 4e 29 2e 20 looks.like.(REGEXP...FUNCTION)..
11a40 20 46 69 6c 65 73 20 6d 61 74 63 68 69 6e 67 0a 52 45 47 45 58 50 20 61 72 65 20 73 65 6c 65 63 .Files.matching.REGEXP.are.selec
11a60 74 65 64 20 75 73 69 6e 67 20 46 55 4e 43 54 49 4f 4e 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 ted.using.FUNCTION.instead.of.th
11a80 65 20 64 65 66 61 75 6c 74 20 69 6e 0a 60 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 27 2e 0a 0a 4e e.default.in.`server-window'...N
11aa0 6f 74 65 20 74 68 61 74 20 77 68 65 6e 20 61 20 70 61 63 6b 61 67 65 20 61 64 64 73 20 61 6e 20 ote.that.when.a.package.adds.an.
11ac0 65 6e 74 72 79 20 68 65 72 65 20 74 68 65 6e 20 69 74 20 70 72 6f 62 61 62 6c 79 0a 68 61 73 20 entry.here.then.it.probably.has.
11ae0 61 20 72 65 61 73 6f 6e 20 74 6f 20 64 69 73 72 65 73 70 65 63 74 20 60 73 65 72 76 65 72 2d 77 a.reason.to.disrespect.`server-w
11b00 69 6e 64 6f 77 27 20 61 6e 64 20 69 74 20 6c 69 6b 65 6c 79 20 69 73 0a 6e 6f 74 20 61 20 67 6f indow'.and.it.likely.is.not.a.go
11b20 6f 64 20 69 64 65 61 20 74 6f 20 63 68 61 6e 67 65 20 73 75 63 68 20 65 6e 74 72 69 65 73 2e 22 od.idea.to.change.such.entries."
11b40 29 0a 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6c 65 2d 6e 61 6d 65 )..(defvar.with-editor-file-name
11b60 2d 68 69 73 74 6f 72 79 2d 65 78 63 6c 75 64 65 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 -history-exclude.nil..."List.of.
11b80 72 65 67 65 78 70 73 20 66 6f 72 20 66 69 6c 65 6e 61 6d 65 73 20 60 73 65 72 76 65 72 2d 76 69 regexps.for.filenames.`server-vi
11ba0 73 69 74 27 20 73 68 6f 75 6c 64 20 6e 6f 74 20 72 65 6d 65 6d 62 65 72 2e 0a 57 68 65 6e 20 61 sit'.should.not.remember..When.a
11bc0 20 66 69 6c 65 6e 61 6d 65 20 6d 61 74 63 68 65 73 20 61 6e 79 20 6f 66 20 74 68 65 20 72 65 67 .filename.matches.any.of.the.reg
11be0 65 78 70 73 2c 20 74 68 65 6e 20 60 73 65 72 76 65 72 2d 76 69 73 69 74 27 0a 64 6f 65 73 20 6e exps,.then.`server-visit'.does.n
11c00 6f 74 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 66 69 6c 65 2d ot.add.it.to.the.variable.`file-
11c20 6e 61 6d 65 2d 68 69 73 74 6f 72 79 27 2c 20 77 68 69 63 68 20 69 73 0a 75 73 65 64 20 77 68 65 name-history',.which.is.used.whe
11c40 6e 20 72 65 61 64 69 6e 67 20 61 20 66 69 6c 65 6e 61 6d 65 20 69 6e 20 74 68 65 20 6d 69 6e 69 n.reading.a.filename.in.the.mini
11c60 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 69 74 68 2d 65 64 69 74 6f buffer.")..(defcustom.with-edito
11c80 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 75 73 65 2d 65 6d 61 63 73 63 6c 69 65 6e 74 20 r-shell-command-use-emacsclient.
11ca0 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 75 73 65 20 74 68 65 20 65 6d 61 63 73 63 6c 69 t..."Whether.to.use.the.emacscli
11cc0 65 6e 74 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e ent.when.running.shell.commands.
11ce0 0a 0a 54 68 69 73 20 61 66 66 65 63 74 73 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e ..This.affects.`with-editor-asyn
11d00 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 61 6e 64 2c 20 69 66 20 74 68 65 20 69 6e 70 c-shell-command'.and,.if.the.inp
11d20 75 74 0a 65 6e 64 73 20 77 69 74 68 20 5c 22 26 5c 22 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d ut.ends.with.\"&\".`with-editor-
11d40 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 2e 0a 0a 49 66 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d shell-command'....If.`shell-comm
11d60 61 6e 64 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 27 20 69 73 20 65 6e 61 62 6c 65 64 and-with-editor-mode'.is.enabled
11d80 2c 20 74 68 65 6e 20 69 74 20 61 6c 73 6f 0a 61 66 66 65 63 74 73 20 60 73 68 65 6c 6c 2d 63 6f ,.then.it.also.affects.`shell-co
11da0 6d 6d 61 6e 64 2d 61 73 79 6e 63 27 20 61 6e 64 2c 20 69 66 20 74 68 65 20 69 6e 70 75 74 20 65 mmand-async'.and,.if.the.input.e
11dc0 6e 64 73 20 77 69 74 68 20 5c 22 26 5c 22 0a 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2e 0a nds.with.\"&\".`shell-command'..
11de0 0a 54 68 69 73 20 69 73 20 61 20 74 65 6d 70 6f 72 61 72 79 20 6b 6c 75 64 67 65 20 74 68 61 74 .This.is.a.temporary.kludge.that
11e00 20 6c 65 74 73 20 79 6f 75 20 63 68 6f 6f 73 65 20 62 65 74 77 65 65 6e 20 74 77 6f 0a 70 6f 73 .lets.you.choose.between.two.pos
11e20 73 69 62 6c 65 20 64 65 66 65 63 74 73 2c 20 74 68 65 20 6f 6e 65 73 20 64 65 73 63 72 69 62 65 sible.defects,.the.ones.describe
11e40 64 20 69 6e 20 74 68 65 20 69 73 73 75 65 73 20 23 32 33 20 61 6e 64 20 23 34 30 2e 0a 0a 57 68 d.in.the.issues.#23.and.#40...Wh
11e60 65 6e 20 74 2c 20 74 68 65 6e 20 75 73 65 20 74 68 65 20 65 6d 61 63 73 63 6c 69 65 6e 74 2e 20 en.t,.then.use.the.emacsclient..
11e80 20 54 68 69 73 20 68 61 73 20 74 68 65 20 64 69 73 61 64 76 61 6e 74 61 67 65 20 74 68 61 74 0a .This.has.the.disadvantage.that.
11ea0 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 27 20 77 6f 6e 27 74 20 62 65 20 65 6e 61 62 `with-editor-mode'.won't.be.enab
11ec0 6c 65 64 20 62 65 63 61 75 73 65 20 77 65 20 64 6f 6e 27 74 20 6b 6e 6f 77 20 77 68 65 74 68 65 led.because.we.don't.know.whethe
11ee0 72 0a 74 68 69 73 20 70 61 63 6b 61 67 65 20 77 61 73 20 69 6e 76 6f 6c 76 65 64 20 61 74 20 61 r.this.package.was.involved.at.a
11f00 6c 6c 20 69 6e 20 74 68 65 20 63 61 6c 6c 20 74 6f 20 74 68 65 20 65 6d 61 63 73 63 6c 69 65 6e ll.in.the.call.to.the.emacsclien
11f20 74 2c 0a 61 6e 64 20 77 68 65 6e 20 69 74 20 69 73 20 6e 6f 74 2c 20 74 68 65 6e 20 77 65 20 72 t,.and.when.it.is.not,.then.we.r
11f40 65 61 6c 6c 79 20 73 68 6f 75 6c 64 2e 20 20 54 68 65 20 70 72 6f 62 6c 65 6d 20 69 73 20 74 68 eally.should...The.problem.is.th
11f60 61 74 0a 74 68 65 20 65 6d 61 63 73 63 6c 69 65 6e 74 20 64 6f 65 73 6e 27 74 20 70 61 73 73 20 at.the.emacsclient.doesn't.pass.
11f80 61 6c 6f 6e 67 20 61 6e 79 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 along.any.environment.variables.
11fa0 74 6f 0a 74 68 65 20 73 65 72 76 65 72 2e 20 20 54 68 69 73 20 77 69 6c 6c 20 68 6f 70 65 66 75 to.the.server...This.will.hopefu
11fc0 6c 6c 79 20 62 65 20 66 69 78 65 64 20 69 6e 20 45 6d 61 63 73 20 65 76 65 6e 74 75 61 6c 6c 79 lly.be.fixed.in.Emacs.eventually
11fe0 2e 0a 0a 57 68 65 6e 20 6e 69 6c 2c 20 74 68 65 6e 20 75 73 65 20 74 68 65 20 73 6c 65 65 70 69 ...When.nil,.then.use.the.sleepi
12000 6e 67 20 65 64 69 74 6f 72 2e 20 20 42 65 63 61 75 73 65 20 69 6e 20 74 68 69 73 20 63 61 73 65 ng.editor...Because.in.this.case
12020 20 77 65 0a 6b 6e 6f 77 20 74 68 61 74 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 69 73 20 69 6e .we.know.that.this.package.is.in
12040 76 6f 6c 76 65 64 2c 20 77 65 20 63 61 6e 20 65 6e 61 62 6c 65 20 74 68 65 20 6d 6f 64 65 2e 20 volved,.we.can.enable.the.mode..
12060 20 42 75 74 0a 74 68 69 73 20 6d 61 6b 65 73 20 69 74 20 6e 65 63 65 73 73 61 72 79 20 74 68 61 .But.this.makes.it.necessary.tha
12080 74 20 79 6f 75 20 69 6e 76 6f 6b 65 20 24 45 44 49 54 4f 52 20 69 6e 20 73 68 65 6c 6c 20 73 63 t.you.invoke.$EDITOR.in.shell.sc
120a0 72 69 70 74 73 0a 6c 69 6b 65 20 73 6f 3a 0a 0a 20 20 65 76 61 6c 20 5c 22 24 45 44 49 54 4f 52 ripts.like.so:....eval.\"$EDITOR
120c0 5c 22 20 66 69 6c 65 0a 0a 41 6e 64 20 73 6f 6d 65 20 74 6f 6f 6c 73 20 74 68 61 74 20 64 6f 20 \".file..And.some.tools.that.do.
120e0 6e 6f 74 20 68 61 6e 64 6c 65 20 24 45 44 49 54 4f 52 20 70 72 6f 70 65 72 6c 79 20 61 6c 73 6f not.handle.$EDITOR.properly.also
12100 20 62 72 65 61 6b 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 77 69 .break."...:package-version.'(wi
12120 74 68 2d 65 64 69 74 6f 72 20 2e 20 22 32 2e 37 2e 31 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 th-editor..."2.7.1")...:group.'w
12140 69 74 68 2d 65 64 69 74 6f 72 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 3b 3b ith-editor...:type.'boolean)..;;
12160 3b 20 4d 6f 64 65 20 43 6f 6d 6d 61 6e 64 73 0a 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 ;.Mode.Commands..(defvar.with-ed
12180 69 74 6f 72 2d 70 72 65 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 28 64 65 66 76 61 itor-pre-finish-hook.nil).(defva
121a0 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 65 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 20 6e 69 r.with-editor-pre-cancel-hook.ni
121c0 6c 29 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 66 69 6e 69 l).(defvar.with-editor-post-fini
121e0 73 68 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 sh-hook.nil).(defvar.with-editor
12200 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 2d 31 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 -post-finish-hook-1.nil).(defvar
12220 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 20 6e 69 .with-editor-post-cancel-hook.ni
12240 6c 29 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 63 61 6e 63 l).(defvar.with-editor-post-canc
12260 65 6c 2d 68 6f 6f 6b 2d 31 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 69 74 el-hook-1.nil).(defvar.with-edit
12280 6f 72 2d 63 61 6e 63 65 6c 2d 61 6c 69 73 74 20 6e 69 6c 29 0a 28 70 75 74 20 27 77 69 74 68 2d or-cancel-alist.nil).(put.'with-
122a0 65 64 69 74 6f 72 2d 70 72 65 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 20 27 70 65 72 6d 61 6e 65 6e editor-pre-finish-hook.'permanen
122c0 74 2d 6c 6f 63 61 6c 20 74 29 0a 28 70 75 74 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 65 t-local.t).(put.'with-editor-pre
122e0 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 -cancel-hook.'permanent-local.t)
12300 0a 28 70 75 74 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 .(put.'with-editor-post-finish-h
12320 6f 6f 6b 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 28 70 75 74 20 27 77 69 ook.'permanent-local.t).(put.'wi
12340 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 20 27 70 65 72 6d th-editor-post-cancel-hook.'perm
12360 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 77 69 anent-local.t)..(defvar-local.wi
12380 74 68 2d 65 64 69 74 6f 72 2d 73 68 6f 77 2d 75 73 61 67 65 20 74 29 0a 28 64 65 66 76 61 72 2d th-editor-show-usage.t).(defvar-
123a0 6c 6f 63 61 6c 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 2d 6d 65 73 73 61 67 65 local.with-editor-cancel-message
123c0 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 77 69 74 68 2d 65 64 69 74 6f 72 2d .nil).(defvar-local.with-editor-
123e0 70 72 65 76 69 6f 75 73 2d 77 69 6e 63 6f 6e 66 20 6e 69 6c 29 0a 28 70 75 74 20 27 77 69 74 68 previous-winconf.nil).(put.'with
12400 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 2d 6d 65 73 73 61 67 65 20 27 70 65 72 6d 61 6e 65 6e -editor-cancel-message.'permanen
12420 74 2d 6c 6f 63 61 6c 20 74 29 0a 28 70 75 74 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 65 t-local.t).(put.'with-editor-pre
12440 76 69 6f 75 73 2d 77 69 6e 63 6f 6e 66 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 vious-winconf.'permanent-local.t
12460 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 70 69 )..(defvar-local.with-editor--pi
12480 64 20 6e 69 6c 20 22 46 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 2e 22 29 0a 28 70 75 74 20 d.nil."For.internal.use.").(put.
124a0 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 70 69 64 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 'with-editor--pid.'permanent-loc
124c0 61 6c 20 74 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 al.t)..(defun.with-editor-finish
124e0 20 28 66 6f 72 63 65 29 0a 20 20 22 46 69 6e 69 73 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 65 .(force)..."Finish.the.current.e
12500 64 69 74 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 dit.session."...(interactive."P"
12520 29 0a 20 20 28 77 68 65 6e 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d 75 6e )...(when.(run-hook-with-args-un
12540 74 69 6c 2d 66 61 69 6c 75 72 65 0a 20 20 20 20 20 20 20 20 20 27 77 69 74 68 2d 65 64 69 74 6f til-failure..........'with-edito
12560 72 2d 66 69 6e 69 73 68 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 63 65 29 0a r-finish-query-functions.force).
12580 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 20 77 69 74 68 ....(let.((post-finish-hook.with
125a0 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 -editor-post-finish-hook).......
125c0 20 20 20 20 28 70 6f 73 74 2d 63 6f 6d 6d 69 74 2d 68 6f 6f 6b 20 28 62 6f 75 6e 64 2d 61 6e 64 ....(post-commit-hook.(bound-and
125e0 2d 74 72 75 65 2d 70 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 -true-p.git-commit-post-finish-h
12600 6f 6f 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 69 72 20 64 65 66 61 75 6c 74 2d 64 69 72 ook))...........(dir.default-dir
12620 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 77 69 74 68 2d ectory)).......(run-hooks.'with-
12640 65 64 69 74 6f 72 2d 70 72 65 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 28 77 editor-pre-finish-hook).......(w
12660 69 74 68 2d 65 64 69 74 6f 72 2d 72 65 74 75 72 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 61 63 ith-editor-return.nil).......(ac
12680 63 65 70 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 20 6e 69 6c 20 30 2e 31 29 0a 20 20 20 cept-process-output.nil.0.1)....
126a0 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 73 65 ...(with-temp-buffer.........(se
126c0 74 71 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 29 0a 20 20 20 20 20 20 tq.default-directory.dir).......
126e0 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 66 ..(setq-local.with-editor-post-f
12700 69 6e 69 73 68 2d 68 6f 6f 6b 20 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 29 0a 20 20 20 inish-hook.post-finish-hook)....
12720 20 20 20 20 20 28 77 68 65 6e 20 70 6f 73 74 2d 63 6f 6d 6d 69 74 2d 68 6f 6f 6b 0a 20 20 20 20 .....(when.post-commit-hook.....
12740 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 6f 73 ......(setq-local.git-commit-pos
12760 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 20 70 6f 73 74 2d 63 6f 6d 6d 69 74 2d 68 6f 6f 6b 29 29 t-finish-hook.post-commit-hook))
12780 0a 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 77 69 74 68 2d 65 64 69 74 6f 72 .........(run-hooks.'with-editor
127a0 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 -post-finish-hook)))))..(defun.w
127c0 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 20 28 66 6f 72 63 65 29 0a 20 20 22 43 61 6e ith-editor-cancel.(force)..."Can
127e0 63 65 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 65 64 69 74 20 73 65 73 73 69 6f 6e 2e 22 0a 20 cel.the.current.edit.session."..
12800 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 77 68 65 6e 20 28 72 75 6e 2d .(interactive."P")...(when.(run-
12820 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d 75 6e 74 69 6c 2d 66 61 69 6c 75 72 65 0a 20 20 20 hook-with-args-until-failure....
12840 20 20 20 20 20 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 2d 71 75 65 72 79 2d ......'with-editor-cancel-query-
12860 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 63 65 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 65 73 73 functions.force).....(let.((mess
12880 61 67 65 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 2d 6d 65 73 73 61 67 65 29 29 age.with-editor-cancel-message))
128a0 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 75 6e 63 74 69 6f 6e 70 20 6d 65 73 73 61 67 65 29 .......(when.(functionp.message)
128c0 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 65 73 73 61 67 65 20 28 66 75 6e 63 61 6c 6c 20 .........(setq.message.(funcall.
128e0 6d 65 73 73 61 67 65 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 74 2d 63 61 6e message))).......(let.((post-can
12900 63 65 6c 2d 68 6f 6f 6b 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 63 61 6e 63 65 6c cel-hook.with-editor-post-cancel
12920 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d -hook).............(with-editor-
12940 63 61 6e 63 65 6c 2d 61 6c 69 73 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 cancel-alist.nil).............(d
12960 69 72 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 28 ir.default-directory)).........(
12980 72 75 6e 2d 68 6f 6f 6b 73 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 65 2d 63 61 6e 63 65 run-hooks.'with-editor-pre-cance
129a0 6c 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 72 65 74 l-hook).........(with-editor-ret
129c0 75 72 6e 20 74 29 0a 20 20 20 20 20 20 20 20 28 61 63 63 65 70 74 2d 70 72 6f 63 65 73 73 2d 6f urn.t).........(accept-process-o
129e0 75 74 70 75 74 20 6e 69 6c 20 30 2e 31 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d utput.nil.0.1).........(with-tem
12a00 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 66 61 75 6c 74 p-buffer...........(setq.default
12a20 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d -directory.dir)...........(setq-
12a40 6c 6f 63 61 6c 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 63 61 6e 63 65 6c 2d 68 6f local.with-editor-post-cancel-ho
12a60 6f 6b 20 70 6f 73 74 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 28 ok.post-cancel-hook)...........(
12a80 72 75 6e 2d 68 6f 6f 6b 73 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 63 61 6e 63 run-hooks.'with-editor-post-canc
12aa0 65 6c 2d 68 6f 6f 6b 29 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 28 6f 72 20 6d 65 el-hook))).......(message.(or.me
12ac0 73 73 61 67 65 20 22 43 61 6e 63 65 6c 65 64 20 62 79 20 75 73 65 72 22 29 29 29 29 29 0a 0a 28 ssage."Canceled.by.user")))))..(
12ae0 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 72 65 74 75 72 6e 20 28 63 61 6e 63 65 6c defun.with-editor-return.(cancel
12b00 29 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 63 6f 6e 66 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 )...(let.((winconf.with-editor-p
12b20 72 65 76 69 6f 75 73 2d 77 69 6e 63 6f 6e 66 29 0a 20 20 20 20 20 20 20 20 28 63 6c 69 65 6e 74 revious-winconf).........(client
12b40 73 20 73 65 72 76 65 72 2d 62 75 66 66 65 72 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 20 20 20 s.server-buffer-clients)........
12b60 20 28 64 69 72 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 .(dir.default-directory)........
12b80 20 28 70 69 64 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 70 69 64 29 29 0a 20 20 20 20 28 72 65 .(pid.with-editor--pid)).....(re
12ba0 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 71 75 65 72 79 2d 66 75 6e move-hook.'kill-buffer-query-fun
12bc0 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 ctions..................#'with-e
12be0 64 69 74 6f 72 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 6e 6f 6f 70 20 74 29 0a 20 20 20 20 28 63 ditor-kill-buffer-noop.t).....(c
12c00 6f 6e 64 20 28 63 61 6e 63 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 ond.(cancel............(save-buf
12c20 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 63 6c 69 65 6e 74 73 0a 20 20 20 20 fer)............(if.clients.....
12c40 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 ...........(let.((buf.(current-b
12c60 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 uffer)))..................(dolis
12c80 74 20 28 63 6c 69 65 6e 74 20 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t.(client.clients)..............
12ca0 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 63 6c 69 65 6e 74 20 25 53 22 20 63 6c 69 65 6e ......(message."client.%S".clien
12cc0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 t)....................(ignore-er
12ce0 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 72 76 65 rors......................(serve
12d00 72 2d 73 65 6e 64 2d 73 74 72 69 6e 67 20 63 6c 69 65 6e 74 20 22 2d 65 72 72 6f 72 20 43 61 6e r-send-string.client."-error.Can
12d20 63 65 6c 65 64 20 62 79 20 75 73 65 72 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 celed.by.user"))................
12d40 20 20 20 20 28 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 20 63 6c 69 65 6e 74 29 29 0a 20 20 20 ....(delete-process.client))....
12d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 ..............(when.(buffer-live
12d80 2d 70 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c -p.buf)....................(kill
12da0 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 -buffer.buf)))..............;;.F
12dc0 61 6c 6c 62 61 63 6b 20 66 6f 72 20 77 68 65 6e 20 65 6d 61 63 73 20 77 61 73 20 75 73 65 64 20 allback.for.when.emacs.was.used.
12de0 61 73 20 24 45 44 49 54 4f 52 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 73 74 65 as.$EDITOR..............;;.inste
12e00 61 64 20 6f 66 20 65 6d 61 63 73 63 6c 69 65 6e 74 20 6f 72 20 74 68 65 20 73 6c 65 65 70 69 6e ad.of.emacsclient.or.the.sleepin
12e20 67 20 65 64 69 74 6f 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 65 65 20 68 74 g.editor...............;;.See.ht
12e40 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f 69 73 73 tps://github.com/magit/magit/iss
12e60 75 65 73 2f 32 32 35 38 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 ues/2258...............(ignore-e
12e80 72 72 6f 72 73 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e rrors.(delete-file.buffer-file-n
12ea0 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 29 ame))..............(kill-buffer)
12ec0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 ))...........(t............(save
12ee0 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 63 6c 69 65 6e 74 73 0a -buffer)............(if.clients.
12f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 75 73 65 20 60 73 65 72 ...............;;.Don't.use.`ser
12f20 76 65 72 2d 65 64 69 74 27 20 62 65 63 61 75 73 65 20 77 65 20 64 6f 20 6e 6f 74 20 77 61 6e 74 ver-edit'.because.we.do.not.want
12f40 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 68 6f 77 20 61 6e 6f 74 68 .to................;;.show.anoth
12f60 65 72 20 62 75 66 66 65 72 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 61 6e 6f 74 68 65 72 20 63 er.buffer.belonging.to.another.c
12f80 6c 69 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 65 65 20 68 74 74 lient.................;;.See.htt
12fa0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f 69 73 73 75 ps://github.com/magit/magit/issu
12fc0 65 73 2f 32 31 39 37 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 72 76 65 72 2d es/2197.................(server-
12fe0 64 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 29 done)..............(kill-buffer)
13000 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 70 69 64 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 ))).....(when.pid.......(let.((d
13020 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 28 efault-directory.dir)).........(
13040 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 22 6b 69 6c 6c 22 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 0a process-file."kill".nil.nil.nil.
13060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 73 22 20 28 69 66 20 63 ......................"-s".(if.c
13080 61 6e 63 65 6c 20 22 55 53 52 32 22 20 22 55 53 52 31 22 29 20 70 69 64 29 29 29 0a 20 20 20 20 ancel."USR2"."USR1").pid))).....
130a0 28 77 68 65 6e 20 28 61 6e 64 20 77 69 6e 63 6f 6e 66 20 28 65 71 20 28 77 69 6e 64 6f 77 2d 63 (when.(and.winconf.(eq.(window-c
130c0 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 66 72 61 6d 65 20 77 69 6e 63 6f 6e 66 29 0a 20 20 20 20 onfiguration-frame.winconf).....
130e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 65 64 .......................(selected
13100 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 -frame))).......(set-window-conf
13120 69 67 75 72 61 74 69 6f 6e 20 77 69 6e 63 6f 6e 66 29 29 29 29 0a 0a 3b 3b 3b 20 4d 6f 64 65 0a iguration.winconf))))..;;;.Mode.
13140 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 .(defvar-keymap.with-editor-mode
13160 2d 6d 61 70 0a 20 20 22 43 2d 63 20 43 2d 63 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -map..."C-c.C-c"................
13180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 ................#'with-editor-fi
131a0 6e 69 73 68 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 73 65 72 76 65 72 2d 65 64 69 74 3e 22 20 20 nish..."<remap>.<server-edit>"..
131c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 ................#'with-editor-fi
131e0 6e 69 73 68 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 65 76 69 6c 2d 73 61 76 65 2d 61 6e 64 2d 63 nish..."<remap>.<evil-save-and-c
13200 6c 6f 73 65 3e 22 20 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 lose>"..........#'with-editor-fi
13220 6e 69 73 68 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 65 76 69 6c 2d 73 61 76 65 2d 6d 6f 64 69 66 nish..."<remap>.<evil-save-modif
13240 69 65 64 2d 61 6e 64 2d 63 6c 6f 73 65 3e 22 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 ied-and-close>".#'with-editor-fi
13260 6e 69 73 68 0a 20 20 22 43 2d 63 20 43 2d 6b 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nish..."C-c.C-k"................
13280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 ................#'with-editor-ca
132a0 6e 63 65 6c 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6b 69 6c 6c 2d 62 75 66 66 65 72 3e 22 20 20 ncel..."<remap>.<kill-buffer>"..
132c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 ................#'with-editor-ca
132e0 6e 63 65 6c 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 69 64 6f 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 ncel..."<remap>.<ido-kill-buffer
13300 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 >"..............#'with-editor-ca
13320 6e 63 65 6c 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 69 73 77 69 74 63 68 62 2d 6b 69 6c 6c 2d 62 ncel..."<remap>.<iswitchb-kill-b
13340 75 66 66 65 72 3e 22 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 uffer>".........#'with-editor-ca
13360 6e 63 65 6c 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 65 76 69 6c 2d 71 75 69 74 3e 22 20 20 20 20 ncel..."<remap>.<evil-quit>"....
13380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 ................#'with-editor-ca
133a0 6e 63 65 6c 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 77 69 74 68 2d 65 ncel)..(define-minor-mode.with-e
133c0 64 69 74 6f 72 2d 6d 6f 64 65 0a 20 20 22 45 64 69 74 20 61 20 66 69 6c 65 20 61 73 20 74 68 65 ditor-mode..."Edit.a.file.as.the
133e0 20 24 45 44 49 54 4f 52 20 6f 66 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 2e .$EDITOR.of.an.external.process.
13400 22 0a 20 20 3a 6c 69 67 68 74 65 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 2d 6c 69 "...:lighter.with-editor-mode-li
13420 67 68 74 65 72 0a 20 20 3b 3b 20 50 72 6f 74 65 63 74 20 74 68 65 20 75 73 65 72 20 66 72 6f 6d ghter...;;.Protect.the.user.from
13440 20 6b 69 6c 6c 69 6e 67 20 74 68 65 20 62 75 66 66 65 72 20 77 69 74 68 6f 75 74 20 75 73 69 6e .killing.the.buffer.without.usin
13460 67 0a 20 20 3b 3b 20 65 69 74 68 65 72 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 g...;;.either.`with-editor-finis
13480 68 27 20 6f 72 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 27 2c 0a 20 20 3b 3b h'.or.`with-editor-cancel',...;;
134a0 20 61 6e 64 20 66 72 6f 6d 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 .and.from.removing.the.key.bindi
134c0 6e 67 73 20 66 6f 72 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 28 75 6e 6c 65 73 ngs.for.these.commands....(unles
134e0 73 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 s.with-editor-mode.....(user-err
13500 6f 72 20 22 57 69 74 68 2d 45 64 69 74 6f 72 20 6d 6f 64 65 20 63 61 6e 6e 6f 74 20 62 65 20 74 or."With-Editor.mode.cannot.be.t
13520 75 72 6e 65 64 20 6f 66 66 22 29 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 urned.off"))...(add-hook.'kill-b
13540 75 66 66 65 72 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 uffer-query-functions...........
13560 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 6e 6f 6f 70 ..#'with-editor-kill-buffer-noop
13580 20 6e 69 6c 20 74 29 0a 20 20 3b 3b 20 60 73 65 72 76 65 72 2d 65 78 65 63 75 74 65 27 20 64 69 .nil.t)...;;.`server-execute'.di
135a0 73 70 6c 61 79 73 20 61 20 6d 65 73 73 61 67 65 20 77 68 69 63 68 20 69 73 20 6e 6f 74 0a 20 20 splays.a.message.which.is.not...
135c0 3b 3b 20 63 6f 72 72 65 63 74 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 69 73 20 6d 6f 64 65 2e ;;.correct.when.using.this.mode.
135e0 0a 20 20 28 77 68 65 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 6f 77 2d 75 73 61 67 65 0a ...(when.with-editor-show-usage.
13600 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 75 73 61 67 65 2d 6d 65 73 73 61 67 65 29 29 ....(with-editor-usage-message))
13620 29 0a 0a 28 70 75 74 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 20 27 70 65 72 6d 61 )..(put.'with-editor-mode.'perma
13640 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f nent-local.t)..(defun.with-edito
13660 72 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 6e 6f 6f 70 20 28 29 0a 20 20 3b 3b 20 57 65 20 73 74 r-kill-buffer-noop.()...;;.We.st
13680 61 72 74 65 64 20 64 6f 69 6e 67 20 74 68 69 73 20 69 6e 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 arted.doing.this.in.response.to.
136a0 23 36 34 2c 20 62 75 74 20 69 74 20 69 73 20 6e 6f 74 20 73 61 66 65 0a 20 20 3b 3b 20 74 6f 20 #64,.but.it.is.not.safe...;;.to.
136c0 64 6f 20 73 6f 2c 20 62 65 63 61 75 73 65 20 74 68 65 20 63 6c 69 65 6e 74 20 68 61 73 20 61 6c do.so,.because.the.client.has.al
136e0 72 65 61 64 79 20 62 65 65 6e 20 6b 69 6c 6c 65 64 2c 20 63 61 75 73 69 6e 67 0a 20 20 3b 3b 20 ready.been.killed,.causing...;;.
13700 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 72 65 74 75 72 6e 27 20 28 63 61 6c 6c 65 64 20 62 79 20 `with-editor-return'.(called.by.
13720 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 27 29 20 74 6f 20 64 65 6c 65 74 65 0a `with-editor-cancel').to.delete.
13740 20 20 3b 3b 20 74 68 65 20 66 69 6c 65 2c 20 73 65 65 20 23 36 36 2e 20 20 54 68 65 20 72 65 61 ..;;.the.file,.see.#66...The.rea
13760 73 6f 6e 20 77 65 20 64 65 6c 65 74 65 20 74 68 65 20 66 69 6c 65 20 69 6e 20 74 68 65 20 66 69 son.we.delete.the.file.in.the.fi
13780 72 73 74 0a 20 20 3b 3b 20 70 6c 61 63 65 20 61 72 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 rst...;;.place.are.https://githu
137a0 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f 69 73 73 75 65 73 2f 32 32 35 38 20 61 6e b.com/magit/magit/issues/2258.an
137c0 64 0a 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f d...;;.https://github.com/magit/
137e0 6d 61 67 69 74 2f 69 73 73 75 65 73 2f 32 32 34 38 2e 0a 20 20 3b 3b 20 28 69 66 20 28 6d 65 6d magit/issues/2248....;;.(if.(mem
13800 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 73 61 76 65 2d 62 75 66 66 65 72 73 2d 6b 69 q.this-command.'(save-buffers-ki
13820 6c 6c 2d 74 65 72 6d 69 6e 61 6c 0a 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ll-terminal...;;................
13840 20 20 20 20 20 20 20 20 20 20 73 61 76 65 2d 62 75 66 66 65 72 73 2d 6b 69 6c 6c 2d 65 6d 61 63 ..........save-buffers-kill-emac
13860 73 29 29 0a 20 20 3b 3b 20 20 20 20 20 28 6c 65 74 20 28 28 77 69 74 68 2d 65 64 69 74 6f 72 2d s))...;;.....(let.((with-editor-
13880 63 61 6e 63 65 6c 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29 29 0a 20 20 3b cancel-query-functions.nil))...;
138a0 3b 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 20 6e 69 6c 29 ;.......(with-editor-cancel.nil)
138c0 0a 20 20 3b 3b 20 20 20 20 20 20 20 74 29 0a 20 20 3b 3b 20 20 20 2e 2e 2e 29 0a 20 20 3b 3b 20 ...;;.......t)...;;......)...;;.
138e0 53 6f 20 67 6f 20 62 61 63 6b 20 74 6f 20 61 6c 77 61 79 73 20 64 6f 69 6e 67 20 74 68 69 73 20 So.go.back.to.always.doing.this.
13900 69 6e 73 74 65 61 64 3a 0a 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 28 73 75 62 73 74 69 74 75 instead:...(user-error.(substitu
13920 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 20 28 66 6f 72 6d 61 74 20 22 5c 0a 44 6f 6e 27 74 te-command-keys.(format."\.Don't
13940 20 6b 69 6c 6c 20 74 68 69 73 20 62 75 66 66 65 72 20 25 53 2e 20 20 49 6e 73 74 65 61 64 20 63 .kill.this.buffer.%S...Instead.c
13960 61 6e 63 65 6c 20 75 73 69 6e 67 20 5c 5c 5b 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 ancel.using.\\[with-editor-cance
13980 6c 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l]".............................
139a0 20 20 20 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 62 75 66 66 ...................(current-buff
139c0 65 72 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 77 69 74 68 2d 65 64 69 74 er)))))..(defvar-local.with-edit
139e0 6f 72 2d 75 73 61 67 65 2d 6d 65 73 73 61 67 65 20 22 5c 0a 54 79 70 65 20 5c 5c 5b 77 69 74 68 or-usage-message."\.Type.\\[with
13a00 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 5d 20 74 6f 20 66 69 6e 69 73 68 2c 20 5c 0a 6f 72 20 -editor-finish].to.finish,.\.or.
13a20 5c 5c 5b 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 5d 20 74 6f 20 63 61 6e 63 65 6c \\[with-editor-cancel].to.cancel
13a40 22 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 75 73 61 67 65 2d 6d 65 73 ")..(defun.with-editor-usage-mes
13a60 73 61 67 65 20 28 29 0a 20 20 3b 3b 20 52 75 6e 20 61 66 74 65 72 20 60 73 65 72 76 65 72 2d 65 sage.()...;;.Run.after.`server-e
13a80 78 65 63 75 74 65 27 2c 20 77 68 69 63 68 20 69 73 20 72 75 6e 20 75 73 69 6e 67 0a 20 20 3b 3b xecute',.which.is.run.using...;;
13aa0 20 61 20 74 69 6d 65 72 20 77 68 69 63 68 20 73 74 61 72 74 73 20 69 6d 6d 65 64 69 61 74 65 6c .a.timer.which.starts.immediatel
13ac0 79 2e 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 y....(let.((buffer.(current-buff
13ae0 65 72 29 29 29 0a 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 74 69 6d 65 72 0a 20 20 20 20 20 30 er))).....(run-with-timer......0
13b00 2e 30 35 20 6e 69 6c 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 28 .05.nil......(lambda.()........(
13b20 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 with-current-buffer.buffer......
13b40 20 20 20 20 28 6d 65 73 73 61 67 65 20 28 73 75 62 73 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 ....(message.(substitute-command
13b60 2d 6b 65 79 73 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 75 73 61 67 65 2d 6d 65 73 73 61 67 65 29 -keys.with-editor-usage-message)
13b80 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 57 72 61 70 70 65 72 73 0a 0a 28 64 65 66 76 61 72 20 77 69 ))))))..;;;.Wrappers..(defvar.wi
13ba0 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 20 6e 69 6c 20 22 46 6f 72 20 69 6e 74 65 72 th-editor--envvar.nil."For.inter
13bc0 6e 61 6c 20 75 73 65 2e 22 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 65 64 69 74 6f nal.use.")..(defmacro.with-edito
13be0 72 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 55 73 65 20 74 68 65 20 45 6d 61 63 73 63 r.(&rest.body)..."Use.the.Emacsc
13c00 6c 69 65 6e 74 20 61 73 20 24 45 44 49 54 4f 52 20 77 68 69 6c 65 20 65 76 61 6c 75 61 74 69 6e lient.as.$EDITOR.while.evaluatin
13c20 67 20 42 4f 44 59 2e 0a 4d 6f 64 69 66 79 20 74 68 65 20 60 70 72 6f 63 65 73 73 2d 65 6e 76 69 g.BODY..Modify.the.`process-envi
13c40 72 6f 6e 6d 65 6e 74 27 20 66 6f 72 20 70 72 6f 63 65 73 73 65 73 20 73 74 61 72 74 65 64 20 69 ronment'.for.processes.started.i
13c60 6e 20 42 4f 44 59 2c 0a 69 6e 73 74 72 75 63 74 69 6e 67 20 74 68 65 6d 20 74 6f 20 75 73 65 20 n.BODY,.instructing.them.to.use.
13c80 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 61 73 20 24 45 44 49 54 4f 52 2e 20 20 49 66 20 the.Emacsclient.as.$EDITOR...If.
13ca0 6f 70 74 69 6f 6e 61 6c 0a 45 4e 56 56 41 52 20 69 73 20 61 20 6c 69 74 65 72 61 6c 20 73 74 72 optional.ENVVAR.is.a.literal.str
13cc0 69 6e 67 20 74 68 65 6e 20 62 69 6e 64 20 74 68 61 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 ing.then.bind.that.environment.v
13ce0 61 72 69 61 62 6c 65 0a 69 6e 73 74 65 61 64 2e 0a 5c 6e 28 66 6e 20 5b 45 4e 56 56 41 52 5d 20 ariable.instead..\n(fn.[ENVVAR].
13d00 42 4f 44 59 2e 2e 2e 29 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 BODY...)"...(declare.(indent.def
13d20 75 6e 29 20 28 64 65 62 75 67 20 28 62 6f 64 79 29 29 29 0a 20 20 60 28 6c 65 74 20 28 28 77 69 un).(debug.(body)))...`(let.((wi
13d40 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 20 2c 28 69 66 20 28 73 74 72 69 6e 67 70 20 th-editor--envvar.,(if.(stringp.
13d60 28 63 61 72 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (car.body)).....................
13d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 62 6f 64 79 29 0a 20 20 20 20 20 20 ...............(pop.body).......
13da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6f 72 20 ...........................'(or.
13dc0 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 20 22 45 44 49 54 4f 52 22 29 29 29 0a with-editor--envvar."EDITOR"))).
13de0 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 70 72 .........(process-environment.pr
13e00 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 20 28 77 69 74 68 2d 65 ocess-environment))......(with-e
13e20 64 69 74 6f 72 2d 2d 73 65 74 75 70 29 0a 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a 28 64 65 ditor--setup)......,@body))..(de
13e40 66 6d 61 63 72 6f 20 77 69 74 68 2d 65 64 69 74 6f 72 2a 20 28 65 6e 76 76 61 72 20 26 72 65 73 fmacro.with-editor*.(envvar.&res
13e60 74 20 62 6f 64 79 29 0a 20 20 22 55 73 65 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 61 t.body)..."Use.the.Emacsclient.a
13e80 73 20 74 68 65 20 65 64 69 74 6f 72 20 77 68 69 6c 65 20 65 76 61 6c 75 61 74 69 6e 67 20 42 4f s.the.editor.while.evaluating.BO
13ea0 44 59 2e 0a 4d 6f 64 69 66 79 20 74 68 65 20 60 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d DY..Modify.the.`process-environm
13ec0 65 6e 74 27 20 66 6f 72 20 70 72 6f 63 65 73 73 65 73 20 73 74 61 72 74 65 64 20 69 6e 20 42 4f ent'.for.processes.started.in.BO
13ee0 44 59 2c 0a 69 6e 73 74 72 75 63 74 69 6e 67 20 74 68 65 6d 20 74 6f 20 75 73 65 20 74 68 65 20 DY,.instructing.them.to.use.the.
13f00 45 6d 61 63 73 63 6c 69 65 6e 74 20 61 73 20 65 64 69 74 6f 72 2e 20 20 45 4e 56 56 41 52 20 69 Emacsclient.as.editor...ENVVAR.i
13f20 73 20 74 68 65 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 68 61 74 20 s.the.environment.variable.that.
13f40 69 73 20 65 78 70 6f 72 74 65 64 20 74 6f 20 64 6f 20 73 6f 2c 20 69 74 20 69 73 20 65 76 61 6c is.exported.to.do.so,.it.is.eval
13f60 75 61 74 65 64 0a 61 74 20 72 75 6e 2d 74 69 6d 65 2e 0a 5c 6e 28 66 6e 20 5b 45 4e 56 56 41 52 uated.at.run-time..\n(fn.[ENVVAR
13f80 5d 20 42 4f 44 59 2e 2e 2e 29 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 ].BODY...)"...(declare.(indent.d
13fa0 65 66 75 6e 29 20 28 64 65 62 75 67 20 28 73 65 78 70 20 62 6f 64 79 29 29 29 0a 20 20 60 28 6c efun).(debug.(sexp.body)))...`(l
13fc0 65 74 20 28 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 20 2c 65 6e 76 76 61 72 et.((with-editor--envvar.,envvar
13fe0 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 )..........(process-environment.
14000 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 20 28 77 69 74 68 process-environment))......(with
14020 2d 65 64 69 74 6f 72 2d 2d 73 65 74 75 70 29 0a 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a 28 -editor--setup)......,@body))..(
14040 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 73 65 74 75 70 20 28 29 0a 20 20 28 69 defun.with-editor--setup.()...(i
14060 66 20 28 6f 72 20 28 6e 6f 74 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 f.(or.(not.with-editor-emacsclie
14080 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 72 nt-executable)...........(file-r
140a0 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 emote-p.default-directory)).....
140c0 20 20 28 70 75 73 68 20 28 63 6f 6e 63 61 74 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 ..(push.(concat.with-editor--env
140e0 76 61 72 20 22 3d 22 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 var."=".with-editor-sleeping-edi
14100 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e tor).............process-environ
14120 6d 65 6e 74 29 0a 20 20 20 20 3b 3b 20 4d 61 6b 65 20 73 75 72 65 20 73 65 72 76 65 72 2d 75 73 ment).....;;.Make.sure.server-us
14140 65 2d 74 63 70 27 73 20 76 61 6c 75 65 20 69 73 20 76 61 6c 69 64 2e 0a 20 20 20 20 28 75 6e 6c e-tcp's.value.is.valid......(unl
14160 65 73 73 20 28 66 65 61 74 75 72 65 70 20 27 6d 61 6b 65 2d 6e 65 74 77 6f 72 6b 2d 70 72 6f 63 ess.(featurep.'make-network-proc
14180 65 73 73 20 27 28 3a 66 61 6d 69 6c 79 20 6c 6f 63 61 6c 29 29 0a 20 20 20 20 20 20 28 73 65 74 ess.'(:family.local)).......(set
141a0 71 20 73 65 72 76 65 72 2d 75 73 65 2d 74 63 70 20 74 29 29 0a 20 20 20 20 3b 3b 20 4d 61 6b 65 q.server-use-tcp.t)).....;;.Make
141c0 20 73 75 72 65 20 74 68 65 20 73 65 72 76 65 72 20 69 73 20 72 75 6e 6e 69 6e 67 2e 0a 20 20 20 .sure.the.server.is.running.....
141e0 20 28 75 6e 6c 65 73 73 20 28 70 72 6f 63 65 73 73 2d 6c 69 76 65 2d 70 20 73 65 72 76 65 72 2d .(unless.(process-live-p.server-
14200 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 72 76 65 72 2d 72 75 6e process).......(when.(server-run
14220 6e 69 6e 67 2d 70 20 73 65 72 76 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 ning-p.server-name).........(set
14240 71 20 73 65 72 76 65 72 2d 6e 61 6d 65 20 28 66 6f 72 6d 61 74 20 22 73 65 72 76 65 72 25 73 22 q.server-name.(format."server%s"
14260 20 28 65 6d 61 63 73 2d 70 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 .(emacs-pid))).........(when.(se
14280 72 76 65 72 2d 72 75 6e 6e 69 6e 67 2d 70 20 73 65 72 76 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 rver-running-p.server-name).....
142a0 20 20 20 20 20 20 28 73 65 72 76 65 72 2d 66 6f 72 63 65 2d 64 65 6c 65 74 65 20 73 65 72 76 65 ......(server-force-delete.serve
142c0 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 73 65 72 76 65 72 2d 73 74 61 72 74 29 29 0a r-name))).......(server-start)).
142e0 20 20 20 20 3b 3b 20 54 65 6c 6c 20 24 45 44 49 54 4f 52 20 74 6f 20 75 73 65 20 74 68 65 20 45 ....;;.Tell.$EDITOR.to.use.the.E
14300 6d 61 63 73 63 6c 69 65 6e 74 2e 0a 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 63 61 74 20 77 69 macsclient......(push.(concat.wi
14320 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 20 22 3d 22 0a 20 20 20 20 20 20 20 20 20 20 th-editor--envvar."="...........
14340 20 20 20 20 20 20 20 20 3b 3b 20 51 75 6f 74 69 6e 67 20 69 73 20 74 68 65 20 72 69 67 68 74 20 ........;;.Quoting.is.the.right.
14360 74 68 69 6e 67 20 74 6f 20 64 6f 2e 20 20 41 70 70 6c 69 63 61 74 69 6f 6e 73 20 74 68 61 74 0a thing.to.do...Applications.that.
14380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 61 69 6c 20 62 65 63 61 75 73 ..................;;.fail.becaus
143a0 65 20 6f 66 20 74 68 61 74 2c 20 61 72 65 20 74 68 65 20 6f 6e 65 73 20 74 68 61 74 20 6e 65 65 e.of.that,.are.the.ones.that.nee
143c0 64 20 66 69 78 69 6e 67 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 d.fixing,...................;;.e
143e0 2e 67 2e 2c 20 62 79 20 75 73 69 6e 67 20 27 65 76 61 6c 20 22 24 45 44 49 54 4f 52 22 20 66 69 .g.,.by.using.'eval."$EDITOR".fi
14400 6c 65 27 2e 20 20 53 65 65 20 23 31 32 31 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le'...See.#121..................
14420 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 ..(shell-quote-argument.........
14440 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 75 73 65 72 73 20 73 65 74 20 74 68 65 20 65 ...........;;.If.users.set.the.e
14460 78 65 63 75 74 61 62 6c 65 20 6d 61 6e 75 61 6c 6c 79 2c 20 74 68 65 79 20 6d 69 67 68 74 0a 20 xecutable.manually,.they.might..
14480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 65 67 69 6e 20 74 68 65 20 70 ..................;;.begin.the.p
144a0 61 74 68 20 77 69 74 68 20 22 7e 22 2c 20 77 68 69 63 68 20 77 6f 75 6c 64 20 67 65 74 20 71 75 ath.with."~",.which.would.get.qu
144c0 6f 74 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 oted.....................(if.(st
144e0 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 7e 22 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d ring-prefix-p."~".with-editor-em
14500 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 acsclient-executable)...........
14520 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 65 78 70 61 6e 64 2d 66 69 6c .............(concat.(expand-fil
14540 65 2d 6e 61 6d 65 20 22 7e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-name."~").....................
14560 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 77 69 74 68 2d 65 64 69 74 6f ...........(substring.with-edito
14580 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 20 31 29 29 0a 20 20 20 r-emacsclient-executable.1))....
145a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d ..................with-editor-em
145c0 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 acsclient-executable))..........
145e0 20 20 20 20 20 20 20 20 20 3b 3b 20 54 65 6c 6c 20 74 68 65 20 70 72 6f 63 65 73 73 20 77 68 65 .........;;.Tell.the.process.whe
14600 72 65 20 74 68 65 20 73 65 72 76 65 72 20 66 69 6c 65 20 69 73 2e 0a 20 20 20 20 20 20 20 20 20 re.the.server.file.is...........
14620 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 73 65 72 76 65 72 2d 75 73 65 2d 74 63 .........(and.(not.server-use-tc
14640 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 20 28 63 6f 6e 63 61 p)........................(conca
14660 74 20 22 20 2d 2d 73 6f 63 6b 65 74 2d 6e 61 6d 65 3d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 t.".--socket-name=".............
14680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d ...................(shell-quote-
146a0 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 argument........................
146c0 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 73 65 72 76 65 .........(expand-file-name.serve
146e0 72 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-name..........................
14700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 76 65 72 2d .........................server-
14720 73 6f 63 6b 65 74 2d 64 69 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 socket-dir)))))...........proces
14740 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20 20 28 77 68 65 6e 20 73 65 72 76 65 72 2d s-environment).....(when.server-
14760 75 73 65 2d 74 63 70 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 63 61 74 20 22 45 4d 41 use-tcp.......(push.(concat."EMA
14780 43 53 5f 53 45 52 56 45 52 5f 46 49 4c 45 3d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 CS_SERVER_FILE="................
147a0 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 73 65 72 76 65 72 2d 6e 61 .....(expand-file-name.server-na
147c0 6d 65 20 73 65 72 76 65 72 2d 61 75 74 68 2d 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 me.server-auth-dir))............
147e0 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 3b 3b 20 41 73 .process-environment)).....;;.As
14800 20 6c 61 73 74 20 72 65 73 6f 72 74 20 66 61 6c 6c 62 61 63 6b 20 74 6f 20 74 68 65 20 73 6c 65 .last.resort.fallback.to.the.sle
14820 65 70 69 6e 67 20 65 64 69 74 6f 72 2e 0a 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 63 61 74 20 eping.editor......(push.(concat.
14840 22 41 4c 54 45 52 4e 41 54 45 5f 45 44 49 54 4f 52 3d 22 20 77 69 74 68 2d 65 64 69 74 6f 72 2d "ALTERNATE_EDITOR=".with-editor-
14860 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 sleeping-editor)...........proce
14880 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 ss-environment)))..(defun.with-e
148a0 64 69 74 6f 72 2d 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 20 28 29 0a 20 20 28 6f 72 20 28 61 6e ditor-server-window.()...(or.(an
148c0 64 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 d.buffer-file-name............(c
148e0 64 72 20 28 63 6c 2d 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 63 6f 6e 73 29 0a 20 20 dr.(cl-find-if.(lambda.(cons)...
14900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 ............................(str
14920 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 63 61 72 20 63 6f 6e 73 29 20 62 75 66 66 65 72 2d 66 69 ing-match-p.(car.cons).buffer-fi
14940 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le-name)).......................
14960 20 20 20 20 20 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 2d ......with-editor-server-window-
14980 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 29 29 0a 0a alist))).......server-window))..
149a0 28 64 65 66 75 6e 20 73 65 72 76 65 72 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 2d 77 69 74 (defun.server-switch-buffer--wit
149c0 68 2d 65 64 69 74 6f 72 2d 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 2d 61 6c 69 73 74 0a 20 20 20 h-editor-server-window-alist....
149e0 20 28 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 65 78 74 2d 62 75 66 66 65 72 20 26 72 65 73 74 .(fn.&optional.next-buffer.&rest
14a00 20 61 72 67 73 29 0a 20 20 22 48 6f 6e 6f 72 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 72 .args)..."Honor.`with-editor-ser
14a20 76 65 72 2d 77 69 6e 64 6f 77 2d 61 6c 69 73 74 27 20 28 77 68 69 63 68 20 73 65 65 29 2e 22 0a ver-window-alist'.(which.see).".
14a40 20 20 28 6c 65 74 20 28 28 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 20 28 77 69 74 68 2d 63 75 72 ..(let.((server-window.(with-cur
14a60 72 65 6e 74 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 20 20 rent-buffer.....................
14a80 20 20 20 20 20 20 20 28 6f 72 20 6e 65 78 74 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d .......(or.next-buffer.(current-
14aa0 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer))........................
14ac0 20 20 28 77 68 65 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 ..(when.with-editor-mode........
14ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 69 74 68 2d 65 ....................(setq.with-e
14b00 64 69 74 6f 72 2d 70 72 65 76 69 6f 75 73 2d 77 69 6e 63 6f 6e 66 0a 20 20 20 20 20 20 20 20 20 ditor-previous-winconf..........
14b20 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 75 72 72 65 6e 74 ........................(current
14b40 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 -window-configuration)))........
14b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 ..................(with-editor-s
14b80 65 72 76 65 72 2d 77 69 6e 64 6f 77 29 29 29 29 0a 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 6e erver-window)))).....(apply.fn.n
14ba0 65 78 74 2d 62 75 66 66 65 72 20 61 72 67 73 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 ext-buffer.args)))..(advice-add.
14bc0 27 73 65 72 76 65 72 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 20 3a 61 72 6f 75 6e 64 0a 20 20 'server-switch-buffer.:around...
14be0 20 20 20 20 20 20 20 20 20 20 23 27 73 65 72 76 65 72 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 ..........#'server-switch-buffer
14c00 2d 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 2d 61 6c 69 73 --with-editor-server-window-alis
14c20 74 29 0a 0a 28 64 65 66 75 6e 20 73 74 61 72 74 2d 66 69 6c 65 2d 70 72 6f 63 65 73 73 2d 2d 77 t)..(defun.start-file-process--w
14c40 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 0a 20 20 20 20 28 66 ith-editor-process-filter.....(f
14c60 6e 20 6e 61 6d 65 20 62 75 66 66 65 72 20 70 72 6f 67 72 61 6d 20 26 72 65 73 74 20 70 72 6f 67 n.name.buffer.program.&rest.prog
14c80 72 61 6d 2d 61 72 67 73 29 0a 20 20 22 57 68 65 6e 20 63 61 6c 6c 65 64 20 69 6e 73 69 64 65 20 ram-args)..."When.called.inside.
14ca0 61 20 60 77 69 74 68 2d 65 64 69 74 6f 72 27 20 66 6f 72 6d 20 61 6e 64 20 74 68 65 20 45 6d 61 a.`with-editor'.form.and.the.Ema
14cc0 63 73 63 6c 69 65 6e 74 0a 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 2c 20 74 68 65 6e 20 67 69 csclient.cannot.be.used,.then.gi
14ce0 76 65 20 74 68 65 20 70 72 6f 63 65 73 73 20 74 68 65 20 66 69 6c 74 65 72 20 66 75 6e 63 74 69 ve.the.process.the.filter.functi
14d00 6f 6e 0a 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 27 2e on.`with-editor-process-filter'.
14d20 20 20 54 6f 20 61 76 6f 69 64 20 6f 76 65 72 72 69 64 69 6e 67 20 74 68 65 20 66 69 6c 74 65 72 ..To.avoid.overriding.the.filter
14d40 0a 62 65 69 6e 67 20 61 64 64 65 64 20 68 65 72 65 20 79 6f 75 20 73 68 6f 75 6c 64 20 75 73 65 .being.added.here.you.should.use
14d60 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 .`with-editor-set-process-filter
14d80 27 0a 69 6e 73 74 65 61 64 20 6f 66 20 60 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 '.instead.of.`set-process-filter
14da0 27 20 69 6e 73 69 64 65 20 60 77 69 74 68 2d 65 64 69 74 6f 72 27 20 66 6f 72 6d 73 2e 0a 0a 57 '.inside.`with-editor'.forms...W
14dc0 68 65 6e 20 74 68 65 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 69 73 20 6c hen.the.`default-directory'.is.l
14de0 6f 63 61 74 65 64 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 2c 0a 74 68 65 6e ocated.on.a.remote.machine,.then
14e00 20 61 6c 73 6f 20 6d 61 6e 69 70 75 6c 61 74 65 20 50 52 4f 47 52 41 4d 20 61 6e 64 20 50 52 4f .also.manipulate.PROGRAM.and.PRO
14e20 47 52 41 4d 2d 41 52 47 53 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 73 65 74 0a 74 68 65 20 61 70 GRAM-ARGS.in.order.to.set.the.ap
14e40 70 72 6f 70 72 69 61 74 65 20 65 64 69 74 6f 72 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 propriate.editor.environment.var
14e60 69 61 62 6c 65 2e 22 0a 20 20 28 69 66 20 28 6e 6f 74 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d iable."...(if.(not.with-editor--
14e80 65 6e 76 76 61 72 29 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 6e 61 6d 65 20 62 75 66 envvar).......(apply.fn.name.buf
14ea0 66 65 72 20 70 72 6f 67 72 61 6d 20 70 72 6f 67 72 61 6d 2d 61 72 67 73 29 0a 20 20 20 20 28 77 fer.program.program-args).....(w
14ec0 68 65 6e 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 hen.(file-remote-p.default-direc
14ee0 74 6f 72 79 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 70 72 6f 67 72 tory).......(unless.(equal.progr
14f00 61 6d 20 22 65 6e 76 22 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 70 72 6f 67 72 61 6d 20 am."env").........(push.program.
14f20 70 72 6f 67 72 61 6d 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 6f 67 program-args).........(setq.prog
14f40 72 61 6d 20 22 65 6e 76 22 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 63 61 74 20 ram."env")).......(push.(concat.
14f60 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 20 22 3d 22 20 77 69 74 68 2d 65 64 69 with-editor--envvar."=".with-edi
14f80 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 tor-sleeping-editor)............
14fa0 20 70 72 6f 67 72 61 6d 2d 61 72 67 73 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 63 65 .program-args)).....(let.((proce
14fc0 73 73 20 28 61 70 70 6c 79 20 66 6e 20 6e 61 6d 65 20 62 75 66 66 65 72 20 70 72 6f 67 72 61 6d ss.(apply.fn.name.buffer.program
14fe0 20 70 72 6f 67 72 61 6d 2d 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 .program-args))).......(set-proc
15000 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 65 73 73 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 ess-filter.process.#'with-editor
15020 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d -process-filter).......(process-
15040 70 75 74 20 70 72 6f 63 65 73 73 20 27 64 65 66 61 75 6c 74 2d 64 69 72 20 64 65 66 61 75 6c 74 put.process.'default-dir.default
15060 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 70 72 6f 63 65 73 73 29 29 29 0a 0a 28 61 -directory).......process)))..(a
15080 64 76 69 63 65 2d 61 64 64 20 27 73 74 61 72 74 2d 66 69 6c 65 2d 70 72 6f 63 65 73 73 20 3a 61 dvice-add.'start-file-process.:a
150a0 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 74 61 72 74 2d 66 69 6c 65 2d 70 round.............#'start-file-p
150c0 72 6f 63 65 73 73 2d 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 rocess--with-editor-process-filt
150e0 65 72 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6d 61 6b 65 2d 70 72 6f 63 65 73 73 2d 2d 77 69 74 er)..(cl-defun.make-process--wit
15100 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 0a 20 20 20 20 28 66 6e 20 h-editor-process-filter.....(fn.
15120 26 72 65 73 74 20 6b 65 79 73 20 26 6b 65 79 20 6e 61 6d 65 20 62 75 66 66 65 72 20 63 6f 6d 6d &rest.keys.&key.name.buffer.comm
15140 61 6e 64 20 63 6f 64 69 6e 67 20 6e 6f 71 75 65 72 79 20 73 74 6f 70 0a 20 20 20 20 20 20 20 20 and.coding.noquery.stop.........
15160 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 20 66 69 6c 74 65 72 20 73 65 6e 74 69 6e 65 6c 20 connection-type.filter.sentinel.
15180 73 74 64 65 72 72 20 66 69 6c 65 2d 68 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20 26 61 6c 6c stderr.file-handler.........&all
151a0 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 22 57 68 65 6e 20 63 61 6c 6c 65 64 20 69 6e ow-other-keys)..."When.called.in
151c0 73 69 64 65 20 61 20 60 77 69 74 68 2d 65 64 69 74 6f 72 27 20 66 6f 72 6d 20 61 6e 64 20 74 68 side.a.`with-editor'.form.and.th
151e0 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 0a 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 2c 20 74 68 e.Emacsclient.cannot.be.used,.th
15200 65 6e 20 67 69 76 65 20 74 68 65 20 70 72 6f 63 65 73 73 20 74 68 65 20 66 69 6c 74 65 72 20 66 en.give.the.process.the.filter.f
15220 75 6e 63 74 69 6f 6e 0a 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c unction.`with-editor-process-fil
15240 74 65 72 27 2e 20 20 54 6f 20 61 76 6f 69 64 20 6f 76 65 72 72 69 64 69 6e 67 20 74 68 65 20 66 ter'...To.avoid.overriding.the.f
15260 69 6c 74 65 72 0a 62 65 69 6e 67 20 61 64 64 65 64 20 68 65 72 65 20 79 6f 75 20 73 68 6f 75 6c ilter.being.added.here.you.shoul
15280 64 20 75 73 65 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 d.use.`with-editor-set-process-f
152a0 69 6c 74 65 72 27 0a 69 6e 73 74 65 61 64 20 6f 66 20 60 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 ilter'.instead.of.`set-process-f
152c0 69 6c 74 65 72 27 20 69 6e 73 69 64 65 20 60 77 69 74 68 2d 65 64 69 74 6f 72 27 20 66 6f 72 6d ilter'.inside.`with-editor'.form
152e0 73 2e 0a 0a 57 68 65 6e 20 74 68 65 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 s...When.the.`default-directory'
15300 20 69 73 20 6c 6f 63 61 74 65 64 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 20 .is.located.on.a.remote.machine.
15320 61 6e 64 0a 46 49 4c 45 2d 48 41 4e 44 4c 45 52 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 and.FILE-HANDLER.is.non-nil,.the
15340 6e 20 61 6c 73 6f 20 6d 61 6e 69 70 75 6c 61 74 65 20 43 4f 4d 4d 41 4e 44 20 69 6e 20 6f 72 64 n.also.manipulate.COMMAND.in.ord
15360 65 72 0a 74 6f 20 73 65 74 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 65 64 69 74 6f 72 er.to.set.the.appropriate.editor
15380 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 28 69 66 20 28 6f .environment.variable."...(if.(o
153a0 72 20 28 6e 6f 74 20 66 69 6c 65 2d 68 61 6e 64 6c 65 72 29 20 28 6e 6f 74 20 77 69 74 68 2d 65 r.(not.file-handler).(not.with-e
153c0 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 29 29 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 ditor--envvar)).......(apply.fn.
153e0 6b 65 79 73 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 keys).....(when.(file-remote-p.d
15400 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 efault-directory).......(unless.
15420 28 65 71 75 61 6c 20 28 63 61 72 20 63 6f 6d 6d 61 6e 64 29 20 22 65 6e 76 22 29 0a 20 20 20 20 (equal.(car.command)."env").....
15440 20 20 20 20 28 70 75 73 68 20 22 65 6e 76 22 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 ....(push."env".command)).......
15460 28 70 75 73 68 20 28 63 6f 6e 63 61 74 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 (push.(concat.with-editor--envva
15480 72 20 22 3d 22 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f r."=".with-editor-sleeping-edito
154a0 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 r).............(cdr.command)))..
154c0 20 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 74 65 72 20 28 69 66 20 66 69 6c 74 65 72 0a 20 20 20 ...(let*.((filter.(if.filter....
154e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 72 6f ....................(lambda.(pro
15500 63 65 73 73 20 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cess.output)....................
15520 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 69 6c 74 65 72 20 70 72 6f 63 65 73 73 20 6f 75 ......(funcall.filter.process.ou
15540 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 tput)..........................(
15560 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 65 with-editor-process-filter.proce
15580 73 73 20 6f 75 74 70 75 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ss.output.t))...................
155a0 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 29 ...#'with-editor-process-filter)
155c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 20 28 66 75 6e 63 61 6c 6c 20 66 )............(process.(funcall.f
155e0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a n..............................:
15600 6e 61 6d 65 20 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 name.name.......................
15620 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 .......:buffer.buffer...........
15640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d ...................:command.comm
15660 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and.............................
15680 20 3a 63 6f 64 69 6e 67 20 63 6f 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:coding.coding.................
156a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 71 75 65 72 79 20 6e 6f 71 75 65 72 79 0a 20 20 .............:noquery.noquery...
156c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 70 ...........................:stop
156e0 20 73 74 6f 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 .stop...........................
15700 20 20 20 3a 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 ...:connection-type.connection-t
15720 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ype.............................
15740 20 3a 66 69 6c 74 65 72 20 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:filter.filter.................
15760 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 6e 74 69 6e 65 6c 20 73 65 6e 74 69 6e 65 6c 0a .............:sentinel.sentinel.
15780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 .............................:st
157a0 64 65 72 72 20 73 74 64 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 derr.stderr.....................
157c0 20 20 20 20 20 20 20 20 20 3a 66 69 6c 65 2d 68 61 6e 64 6c 65 72 20 66 69 6c 65 2d 68 61 6e 64 .........:file-handler.file-hand
157e0 6c 65 72 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 65 73 ler))).......(process-put.proces
15800 73 20 27 64 65 66 61 75 6c 74 2d 64 69 72 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 s.'default-dir.default-directory
15820 29 0a 20 20 20 20 20 20 70 72 6f 63 65 73 73 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 ).......process)))..(advice-add.
15840 23 27 6d 61 6b 65 2d 70 72 6f 63 65 73 73 20 3a 61 72 6f 75 6e 64 20 23 27 6d 61 6b 65 2d 70 72 #'make-process.:around.#'make-pr
15860 6f 63 65 73 73 2d 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 ocess--with-editor-process-filte
15880 72 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 74 2d 70 72 6f 63 65 r)..(defun.with-editor-set-proce
158a0 73 73 2d 66 69 6c 74 65 72 20 28 70 72 6f 63 65 73 73 20 66 69 6c 74 65 72 29 0a 20 20 22 4c 69 ss-filter.(process.filter)..."Li
158c0 6b 65 20 60 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 27 20 62 75 74 20 6b 65 65 70 ke.`set-process-filter'.but.keep
158e0 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 27 2e 0a 47 .`with-editor-process-filter'..G
15900 69 76 65 20 50 52 4f 43 45 53 53 20 74 68 65 20 6e 65 77 20 46 49 4c 54 45 52 20 62 75 74 20 6b ive.PROCESS.the.new.FILTER.but.k
15920 65 65 70 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 27 eep.`with-editor-process-filter'
15940 0a 69 66 20 74 68 61 74 20 77 61 73 20 61 64 64 65 64 20 65 61 72 6c 69 65 72 20 62 79 20 74 68 .if.that.was.added.earlier.by.th
15960 65 20 61 64 76 69 73 65 64 20 60 73 74 61 72 74 2d 66 69 6c 65 2d 70 72 6f 63 65 73 73 27 2e 0a e.advised.`start-file-process'..
15980 0a 44 6f 20 73 6f 20 62 79 20 77 72 61 70 70 69 6e 67 20 74 68 65 20 74 77 6f 20 66 69 6c 74 65 .Do.so.by.wrapping.the.two.filte
159a0 72 20 66 75 6e 63 74 69 6f 6e 73 20 75 73 69 6e 67 20 61 20 6c 61 6d 62 64 61 2c 20 77 68 69 63 r.functions.using.a.lambda,.whic
159c0 68 0a 62 65 63 6f 6d 65 73 20 74 68 65 20 61 63 74 75 61 6c 20 66 69 6c 74 65 72 2e 20 20 49 74 h.becomes.the.actual.filter...It
159e0 20 63 61 6c 6c 73 20 46 49 4c 54 45 52 20 66 69 72 73 74 2c 20 77 68 69 63 68 20 6d 61 79 20 6f .calls.FILTER.first,.which.may.o
15a00 72 0a 6d 61 79 20 6e 6f 74 20 69 6e 73 65 72 74 20 74 68 65 20 74 65 78 74 20 69 6e 74 6f 20 74 r.may.not.insert.the.text.into.t
15a20 68 65 20 50 52 4f 43 45 53 53 27 73 20 62 75 66 66 65 72 2e 20 20 54 68 65 6e 20 69 74 20 63 61 he.PROCESS's.buffer...Then.it.ca
15a40 6c 6c 73 0a 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 27 lls.`with-editor-process-filter'
15a60 2c 20 70 61 73 73 69 6e 67 20 74 20 61 73 20 4e 4f 2d 53 54 41 4e 44 41 52 44 2d 46 49 4c 54 45 ,.passing.t.as.NO-STANDARD-FILTE
15a80 52 2e 22 0a 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 0a 20 20 20 70 72 6f R."...(set-process-filter....pro
15aa0 63 65 73 73 0a 20 20 20 28 69 66 20 28 65 71 20 28 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 cess....(if.(eq.(process-filter.
15ac0 70 72 6f 63 65 73 73 29 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 process).'with-editor-process-fi
15ae0 6c 74 65 72 29 0a 20 20 20 20 20 20 20 60 28 6c 61 6d 62 64 61 20 28 70 72 6f 63 20 73 74 72 29 lter)........`(lambda.(proc.str)
15b00 0a 20 20 20 20 20 20 20 20 20 20 28 2c 66 69 6c 74 65 72 20 70 72 6f 63 20 73 74 72 29 0a 20 20 ...........(,filter.proc.str)...
15b20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c ........(with-editor-process-fil
15b40 74 65 72 20 70 72 6f 63 20 73 74 72 20 74 29 29 0a 20 20 20 20 20 66 69 6c 74 65 72 29 29 29 0a ter.proc.str.t))......filter))).
15b60 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6c 74 65 72 2d 76 69 73 69 .(defvar.with-editor-filter-visi
15b80 74 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 77 69 74 68 2d 65 64 69 74 t-hook.nil)..(defconst.with-edit
15ba0 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 2d 72 65 67 65 78 70 20 22 5e 5c 0a 57 49 or-sleeping-editor-regexp."^\.WI
15bc0 54 48 2d 45 44 49 54 4f 52 3a 20 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 20 5c 0a 4f 50 45 4e 20 5c TH-EDITOR:.\\([0-9]+\\).\.OPEN.\
15be0 5c 28 5b 5e 1f 5d 2b 3f 5c 5c 29 5c 0a 5c 5c 28 3f 3a 1f 5c 5c 28 5b 5e 1f 5d 2a 5c 5c 29 5c 5c \([^.]+?\\)\.\\(?:.\\([^.]*\\)\\
15c00 29 3f 5c 0a 5c 5c 28 3f 3a 1f 20 49 4e 20 5c 5c 28 5b 5e 5c 72 5d 2b 3f 5c 5c 29 5c 5c 29 3f 5c )?\.\\(?:..IN.\\([^\r]+?\\)\\)?\
15c20 72 3f 24 22 29 0a 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 6d 61 78 2d r?$")..(defvar.with-editor--max-
15c40 69 6e 63 6f 6d 70 6c 65 74 65 2d 6c 65 6e 67 74 68 20 31 30 30 30 29 0a 0a 28 64 65 66 75 6e 20 incomplete-length.1000)..(defun.
15c60 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 2d 66 69 6c 74 with-editor-sleeping-editor-filt
15c80 65 72 20 28 70 72 6f 63 65 73 73 20 73 74 72 69 6e 67 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 er.(process.string)...(when-let.
15ca0 28 28 69 6e 63 6f 6d 70 6c 65 74 65 20 28 61 6e 64 20 70 72 6f 63 65 73 73 20 28 70 72 6f 63 65 ((incomplete.(and.process.(proce
15cc0 73 73 2d 67 65 74 20 70 72 6f 63 65 73 73 20 27 69 6e 63 6f 6d 70 6c 65 74 65 29 29 29 29 0a 20 ss-get.process.'incomplete))))..
15ce0 20 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 69 6e 63 6f 6d 70 6c 65 ...(setq.string.(concat.incomple
15d00 74 65 20 73 74 72 69 6e 67 29 29 29 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a te.string)))...(save-match-data.
15d20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 70 72 6f 63 65 73 73 20 28 6e 6f ....(cond......((and.process.(no
15d40 74 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 5c 6e 22 20 73 74 72 69 6e 67 29 29 t.(string-suffix-p."\n".string))
15d60 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 6e 67 74 68 20 28 6c 65 6e 67 74 68 20 73 74 ).......(let.((length.(length.st
15d80 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 6c 65 6e 67 74 68 20 ring))).........(when.(>.length.
15da0 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 6d 61 78 2d 69 6e 63 6f 6d 70 6c 65 74 65 2d 6c 65 6e 67 with-editor--max-incomplete-leng
15dc0 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 0a 20 20 20 20 20 th)...........(setq.string......
15de0 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 69 6e 67 0a 20 20 20 ...........(substring.string....
15e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 6c 65 6e 67 74 ........................(-.lengt
15e20 68 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 6d 61 78 2d 69 6e 63 6f 6d 70 6c 65 74 65 2d 6c 65 h.with-editor--max-incomplete-le
15e40 6e 67 74 68 29 29 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f ngth))))).......(process-put.pro
15e60 63 65 73 73 20 27 69 6e 63 6f 6d 70 6c 65 74 65 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 6e cess.'incomplete.string).......n
15e80 69 6c 29 0a 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 77 69 74 68 2d 65 64 69 il)......((string-match.with-edi
15ea0 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 2d 72 65 67 65 78 70 20 73 74 72 69 6e tor-sleeping-editor-regexp.strin
15ec0 67 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 28 g).......(when.process.........(
15ee0 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 65 73 73 20 27 69 6e 63 6f 6d 70 6c 65 74 65 20 process-put.process.'incomplete.
15f00 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 69 64 20 20 28 6d 61 74 63 68 2d 73 nil)).......(let.((pid..(match-s
15f20 74 72 69 6e 67 20 31 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 tring.1.string)).............(ar
15f40 67 30 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 g0.(match-string.2.string)).....
15f60 20 20 20 20 20 20 20 20 28 61 72 67 31 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 20 73 74 ........(arg1.(match-string.3.st
15f80 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 20 20 28 6d 61 74 63 68 2d ring)).............(dir..(match-
15fa0 73 74 72 69 6e 67 20 34 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 string.4.string)).............fi
15fc0 6c 65 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 le.line.column).........(cond.((
15fe0 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 2b 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 string-match."\\`\\+\\([0-9]+\\)
16000 5c 5c 28 3f 3a 3a 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 5c 5c 29 3f 5c 5c 27 22 20 61 72 67 30 29 \\(?::\\([0-9]+\\)\\)?\\'".arg0)
16020 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 61 72 67 31 29 ................(setq.file.arg1)
16040 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 20 28 73 74 72 69 ................(setq.line.(stri
16060 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 61 72 67 ng-to-number.(match-string.1.arg
16080 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6c 75 6d 6e 0)))................(setq.column
160a0 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 61 72 67 30 29 29 0a 20 20 20 20 20 20 20 20 .(match-string.2.arg0)).........
160c0 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6c 75 6d 6e 20 28 61 6e 64 20 63 6f 6c 75 6d 6e 20 .......(setq.column.(and.column.
160e0 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20 20 (string-to-number.column))))....
16100 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 66 69 6c 65 20 61 72 67 30 29 29 29 0a 20 ...........((setq.file.arg0)))..
16120 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 62 73 6f 6c 75 .......(unless.(file-name-absolu
16140 74 65 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 te-p.file)...........(setq.file.
16160 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 20 64 69 72 29 29 29 0a 20 20 (expand-file-name.file.dir)))...
16180 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 ......(when.default-directory...
161a0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 ........(setq.file.(concat.(file
161c0 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 20 66 69 6c -remote-p.default-directory).fil
161e0 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 e))).........(with-current-buffe
16200 72 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 29 0a 20 20 20 20 r.(find-file-noselect.file).....
16220 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 ......(with-editor-mode.1)......
16240 20 20 20 20 20 28 73 65 74 71 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 70 69 64 20 70 69 64 29 .....(setq.with-editor--pid.pid)
16260 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 65 ...........(setq.with-editor-pre
16280 76 69 6f 75 73 2d 77 69 6e 63 6f 6e 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 vious-winconf.................(c
162a0 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 0a 20 20 urrent-window-configuration))...
162c0 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ........(when.line.............(
162e0 6c 65 74 20 28 28 70 6f 73 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 let.((pos.(save-excursion.......
16300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 ...................(save-restric
16320 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 20 tion............................
16340 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 20 (goto-char.(point-min)).........
16360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 ...................(forward-line
16380 20 28 31 2d 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(1-.line)).....................
163a0 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......(when.column.............
163c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e .................(move-to-column
163e0 20 63 6f 6c 75 6d 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 .column)).......................
16400 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .....(point)))))...............(
16420 77 68 65 6e 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6e 61 72 72 6f 77 65 64 2d 70 29 0a 20 20 when.(and.(buffer-narrowed-p)...
16440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 64 65 6e 2d 61 75 74 .......................widen-aut
16460 6f 6d 61 74 69 63 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 omatically......................
16480 20 20 20 20 28 6e 6f 74 20 28 3c 3d 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 70 6f 73 20 28 70 6f ....(not.(<=.(point-min).pos.(po
164a0 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 64 int-max)))).................(wid
164c0 65 6e 29 29 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 70 6f en))...............(goto-char.po
164e0 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 77 69 74 68 2d s)))...........(run-hooks.'with-
16500 65 64 69 74 6f 72 2d 66 69 6c 74 65 72 2d 76 69 73 69 74 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 editor-filter-visit-hook).......
16520 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 ....(funcall.(or.(with-editor-se
16540 72 76 65 72 2d 77 69 6e 64 6f 77 29 20 23 27 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 29 rver-window).#'switch-to-buffer)
16560 0a 20 20 20 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 62 75 66 ....................(current-buf
16580 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 6f 63 61 6c 2d 76 61 72 69 fer))...........(kill-local-vari
165a0 61 62 6c 65 20 27 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 6e 69 6c able.'server-window))).......nil
165c0 29 0a 20 20 20 20 20 28 74 20 73 74 72 69 6e 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 )......(t.string))))..(defun.wit
165e0 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 0a 20 20 20 20 28 70 72 6f h-editor-process-filter.....(pro
16600 63 65 73 73 20 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 2d 64 65 66 61 75 6c 74 cess.string.&optional.no-default
16620 2d 66 69 6c 74 65 72 29 0a 20 20 22 4c 69 73 74 65 6e 20 66 6f 72 20 65 64 69 74 20 72 65 71 75 -filter)..."Listen.for.edit.requ
16640 65 73 74 73 20 62 79 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2e 22 0a 20 20 28 6c 65 74 ests.by.child.processes."...(let
16660 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 70 72 6f 63 65 73 73 2d 67 65 .((default-directory.(process-ge
16680 74 20 70 72 6f 63 65 73 73 20 27 64 65 66 61 75 6c 74 2d 64 69 72 29 29 29 0a 20 20 20 20 28 77 t.process.'default-dir))).....(w
166a0 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 2d 66 69 6c 74 65 ith-editor-sleeping-editor-filte
166c0 72 20 70 72 6f 63 65 73 73 20 73 74 72 69 6e 67 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 2d r.process.string))...(unless.no-
166e0 64 65 66 61 75 6c 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 28 69 6e 74 65 72 6e 61 6c 2d 64 65 66 default-filter.....(internal-def
16700 61 75 6c 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 65 73 73 20 73 74 72 69 ault-process-filter.process.stri
16720 6e 67 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 73 65 72 76 65 72 2d 76 69 73 69 74 ng)))..(advice-add.'server-visit
16740 2d 66 69 6c 65 73 20 3a 61 66 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 65 72 76 -files.:after.............#'serv
16760 65 72 2d 76 69 73 69 74 2d 66 69 6c 65 73 2d 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6c 65 er-visit-files--with-editor-file
16780 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 2d 65 78 63 6c 75 64 65 29 0a 0a 28 64 65 66 75 6e 20 73 -name-history-exclude)..(defun.s
167a0 65 72 76 65 72 2d 76 69 73 69 74 2d 66 69 6c 65 73 2d 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 erver-visit-files--with-editor-f
167c0 69 6c 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 2d 65 78 63 6c 75 64 65 0a 20 20 20 20 28 66 69 ile-name-history-exclude.....(fi
167e0 6c 65 73 20 5f 70 72 6f 63 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 6e 6f 77 61 69 74 29 0a 20 20 28 les._proc.&optional._nowait)...(
16800 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 66 69 6c 65 20 2e 20 2c 5f 29 20 66 69 6c 65 pcase-dolist.(`(,file...,_).file
16820 73 29 0a 20 20 20 20 28 77 68 65 6e 20 28 63 6c 2d 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 s).....(when.(cl-find-if.(lambda
16840 20 28 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 20 20 20 20 .(regexp).......................
16860 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 65 67 65 78 70 20 66 69 6c 65 29 29 0a ..(string-match-p.regexp.file)).
16880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 2d 65 64 69 74 6f ......................with-edito
168a0 72 2d 66 69 6c 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 2d 65 78 63 6c 75 64 65 29 0a 20 20 20 r-file-name-history-exclude)....
168c0 20 20 20 28 73 65 74 71 20 66 69 6c 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 20 28 64 65 6c 65 ...(setq.file-name-history.(dele
168e0 74 65 20 66 69 6c 65 20 66 69 6c 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 29 29 29 29 29 0a 0a te.file.file-name-history)))))..
16900 3b 3b 3b 20 41 75 67 6d 65 6e 74 61 74 69 6f 6e 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 ;;;.Augmentations..;;;###autoloa
16920 64 0a 28 63 6c 2d 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 d.(cl-defun.with-editor-export-e
16940 64 69 74 6f 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 65 6e 76 76 61 72 20 22 45 44 49 54 4f 52 ditor.(&optional.(envvar."EDITOR
16960 22 29 29 0a 20 20 22 54 65 61 63 68 20 73 75 62 73 65 71 75 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 "))..."Teach.subsequent.commands
16980 20 74 6f 20 75 73 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 61 .to.use.current.Emacs.instance.a
169a0 73 20 65 64 69 74 6f 72 2e 0a 0a 53 65 74 20 61 6e 64 20 65 78 70 6f 72 74 20 74 68 65 20 65 6e s.editor...Set.and.export.the.en
169c0 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 45 4e 56 56 41 52 2c 20 62 79 20 64 65 vironment.variable.ENVVAR,.by.de
169e0 66 61 75 6c 74 0a 5c 22 45 44 49 54 4f 52 5c 22 2e 20 20 54 68 65 20 76 61 6c 75 65 20 69 73 20 fault.\"EDITOR\"...The.value.is.
16a00 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 64 20 74 6f 20 74 65 61 63 68 automatically.generated.to.teach
16a20 0a 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 75 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 .commands.to.use.the.current.Ema
16a40 63 73 20 69 6e 73 74 61 6e 63 65 20 61 73 20 5c 22 74 68 65 20 65 64 69 74 6f 72 5c 22 2e 0a 0a cs.instance.as.\"the.editor\"...
16a60 54 68 69 73 20 77 6f 72 6b 73 20 69 6e 20 60 73 68 65 6c 6c 2d 6d 6f 64 65 27 2c 20 60 74 65 72 This.works.in.`shell-mode',.`ter
16a80 6d 2d 6d 6f 64 65 27 2c 20 60 65 73 68 65 6c 6c 2d 6d 6f 64 65 27 20 61 6e 64 0a 60 76 74 65 72 m-mode',.`eshell-mode'.and.`vter
16aa0 6d 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 77 69 74 68 2d m'."...(interactive.(list.(with-
16ac0 65 64 69 74 6f 72 2d 72 65 61 64 2d 65 6e 76 76 61 72 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 editor-read-envvar)))...(cond...
16ae0 20 28 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 63 6f 6d 69 6e 74 2d 6d 6f 64 65 20 27 .((derived-mode-p.'comint-mode.'
16b00 74 65 72 6d 2d 6d 6f 64 65 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 70 72 6f 63 65 term-mode).....(when-let.((proce
16b20 73 73 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 28 63 75 72 72 65 6e 74 2d ss.(get-buffer-process.(current-
16b40 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 72 6f buffer)))).......(goto-char.(pro
16b60 63 65 73 73 2d 6d 61 72 6b 20 70 72 6f 63 65 73 73 29 29 0a 20 20 20 20 20 20 28 70 72 6f 63 65 cess-mark.process)).......(proce
16b80 73 73 2d 73 65 6e 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 20 28 66 ss-send-string........process.(f
16ba0 6f 72 6d 61 74 20 22 20 65 78 70 6f 72 74 20 25 73 3d 25 73 5c 6e 22 20 65 6e 76 76 61 72 0a 20 ormat.".export.%s=%s\n".envvar..
16bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f ......................(shell-quo
16be0 74 65 2d 61 72 67 75 6d 65 6e 74 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 te-argument.with-editor-sleeping
16c00 2d 65 64 69 74 6f 72 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 63 63 65 70 74 2d -editor))).......(while.(accept-
16c20 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 20 70 72 6f 63 65 73 73 20 30 2e 31 29 29 0a 20 20 20 process-output.process.0.1))....
16c40 20 20 20 28 69 66 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 74 65 72 6d 2d 6d 6f 64 ...(if.(derived-mode-p.'term-mod
16c60 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 74 2d 70 72 e)...........(with-editor-set-pr
16c80 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 65 73 73 20 23 27 77 69 74 68 2d 65 64 69 74 ocess-filter.process.#'with-edit
16ca0 6f 72 2d 65 6d 75 6c 61 74 65 2d 74 65 72 6d 69 6e 61 6c 29 0a 20 20 20 20 20 20 20 20 28 61 64 or-emulate-terminal).........(ad
16cc0 64 2d 68 6f 6f 6b 20 27 63 6f 6d 69 6e 74 2d 6f 75 74 70 75 74 2d 66 69 6c 74 65 72 2d 66 75 6e d-hook.'comint-output-filter-fun
16ce0 63 74 69 6f 6e 73 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 6f 75 74 70 75 74 2d 66 69 6c 74 ctions.#'with-editor-output-filt
16d00 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 29 29 29 0a 20 er...................nil.t))))..
16d20 20 20 28 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 65 73 68 65 6c 6c 2d 6d 6f 64 65 29 ..((derived-mode-p.'eshell-mode)
16d40 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 65 73 68 65 6c 6c 2d 70 72 65 6f 75 74 .....(add-to-list.'eshell-preout
16d60 70 75 74 2d 66 69 6c 74 65 72 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 put-filter-functions............
16d80 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 6f 75 74 70 75 74 2d 66 69 6c 74 65 ......#'with-editor-output-filte
16da0 72 29 0a 20 20 20 20 28 73 65 74 65 6e 76 20 65 6e 76 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f r).....(setenv.envvar.with-edito
16dc0 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 29 29 0a 20 20 20 28 28 64 65 72 69 76 65 64 r-sleeping-editor))....((derived
16de0 2d 6d 6f 64 65 2d 70 20 27 76 74 65 72 6d 2d 6d 6f 64 65 29 0a 20 20 20 20 28 69 66 20 77 69 74 -mode-p.'vterm-mode).....(if.wit
16e00 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 0a h-editor-emacsclient-executable.
16e20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 ........(let.((with-editor--envv
16e40 61 72 20 65 6e 76 76 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 ar.envvar)...............(proces
16e60 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e s-environment.process-environmen
16e80 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 73 65 74 75 t))...........(with-editor--setu
16ea0 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 63 63 65 70 74 2d 70 72 6f 63 p)...........(while.(accept-proc
16ec0 65 73 73 2d 6f 75 74 70 75 74 20 76 74 65 72 6d 2d 2d 70 72 6f 63 65 73 73 20 30 2e 31 29 29 0a ess-output.vterm--process.0.1)).
16ee0 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 76 20 28 67 65 74 65 6e 76 20 ..........(when-let.((v.(getenv.
16f00 65 6e 76 76 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 76 74 65 72 6d 2d 73 65 6e envvar))).............(vterm-sen
16f20 64 2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 20 65 78 70 6f 72 74 20 25 73 3d 25 53 22 d-string.(format.".export.%s=%S"
16f40 20 65 6e 76 76 61 72 20 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 76 74 65 72 6d 2d 73 .envvar.v)).............(vterm-s
16f60 65 6e 64 2d 72 65 74 75 72 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 end-return))...........(when-let
16f80 20 28 28 76 20 28 67 65 74 65 6e 76 20 22 45 4d 41 43 53 5f 53 45 52 56 45 52 5f 46 49 4c 45 22 .((v.(getenv."EMACS_SERVER_FILE"
16fa0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 76 74 65 72 6d 2d 73 65 6e 64 2d 73 74 72 69 ))).............(vterm-send-stri
16fc0 6e 67 20 28 66 6f 72 6d 61 74 20 22 20 65 78 70 6f 72 74 20 45 4d 41 43 53 5f 53 45 52 56 45 52 ng.(format.".export.EMACS_SERVER
16fe0 5f 46 49 4c 45 3d 25 53 22 20 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 76 74 65 72 6d _FILE=%S".v)).............(vterm
17000 2d 73 65 6e 64 2d 72 65 74 75 72 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 74 65 72 6d 2d -send-return))...........(vterm-
17020 73 65 6e 64 2d 73 74 72 69 6e 67 20 22 63 6c 65 61 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 send-string."clear")...........(
17040 76 74 65 72 6d 2d 73 65 6e 64 2d 72 65 74 75 72 6e 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 vterm-send-return)).......(error
17060 20 22 43 61 6e 6e 6f 74 20 75 73 65 20 73 6c 65 65 70 69 6e 67 20 65 64 69 74 6f 72 20 69 6e 20 ."Cannot.use.sleeping.editor.in.
17080 74 68 69 73 20 62 75 66 66 65 72 22 29 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 65 72 72 6f 72 this.buffer")))....(t.....(error
170a0 20 22 43 61 6e 6e 6f 74 20 65 78 70 6f 72 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 ."Cannot.export.environment.vari
170c0 61 62 6c 65 73 20 69 6e 20 74 68 69 73 20 62 75 66 66 65 72 22 29 29 29 0a 20 20 28 6d 65 73 73 ables.in.this.buffer")))...(mess
170e0 61 67 65 20 22 53 75 63 63 65 73 73 66 75 6c 6c 79 20 65 78 70 6f 72 74 65 64 20 25 73 22 20 65 age."Successfully.exported.%s".e
17100 6e 76 76 61 72 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 77 nvvar))..;;;###autoload.(defun.w
17120 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 67 69 74 2d 65 64 69 74 6f 72 20 28 29 0a ith-editor-export-git-editor.().
17140 20 20 22 4c 69 6b 65 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 .."Like.`with-editor-export-edit
17160 6f 72 27 20 62 75 74 20 61 6c 77 61 79 73 20 73 65 74 20 60 24 47 49 54 5f 45 44 49 54 4f 52 27 or'.but.always.set.`$GIT_EDITOR'
17180 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 69 74 68 2d 65 64 69 74 6f ."...(interactive)...(with-edito
171a0 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 20 22 47 49 54 5f 45 44 49 54 4f 52 22 29 29 0a 0a r-export-editor."GIT_EDITOR"))..
171c0 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f ;;;###autoload.(defun.with-edito
171e0 72 2d 65 78 70 6f 72 74 2d 68 67 2d 65 64 69 74 6f 72 20 28 29 0a 20 20 22 4c 69 6b 65 20 60 77 r-export-hg-editor.()..."Like.`w
17200 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 27 20 62 75 74 20 61 6c ith-editor-export-editor'.but.al
17220 77 61 79 73 20 73 65 74 20 60 24 48 47 5f 45 44 49 54 4f 52 27 2e 22 0a 20 20 28 69 6e 74 65 72 ways.set.`$HG_EDITOR'."...(inter
17240 61 63 74 69 76 65 29 0a 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 active)...(with-editor-export-ed
17260 69 74 6f 72 20 22 48 47 5f 45 44 49 54 4f 52 22 29 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d itor."HG_EDITOR"))..(defun.with-
17280 65 64 69 74 6f 72 2d 6f 75 74 70 75 74 2d 66 69 6c 74 65 72 20 28 73 74 72 69 6e 67 29 0a 20 20 editor-output-filter.(string)...
172a0 22 48 61 6e 64 6c 65 20 65 64 69 74 20 72 65 71 75 65 73 74 73 20 6f 6e 20 62 65 68 61 6c 66 20 "Handle.edit.requests.on.behalf.
172c0 6f 66 20 60 63 6f 6d 69 6e 74 2d 6d 6f 64 65 27 20 61 6e 64 20 60 65 73 68 65 6c 6c 2d 6d 6f 64 of.`comint-mode'.and.`eshell-mod
172e0 65 27 2e 22 0a 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 e'."...(with-editor-sleeping-edi
17300 74 6f 72 2d 66 69 6c 74 65 72 20 6e 69 6c 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 tor-filter.nil.string))..(defun.
17320 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 75 6c 61 74 65 2d 74 65 72 6d 69 6e 61 6c 20 28 70 72 with-editor-emulate-terminal.(pr
17340 6f 63 65 73 73 20 73 74 72 69 6e 67 29 0a 20 20 22 4c 69 6b 65 20 60 74 65 72 6d 2d 65 6d 75 6c ocess.string)..."Like.`term-emul
17360 61 74 65 2d 74 65 72 6d 69 6e 61 6c 27 20 62 75 74 20 61 6c 73 6f 20 68 61 6e 64 6c 65 20 65 64 ate-terminal'.but.also.handle.ed
17380 69 74 20 72 65 71 75 65 73 74 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 77 69 74 68 2d 65 64 69 74 it.requests."...(let.((with-edit
173a0 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 or-sleeping-editor-regexp.......
173c0 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 ...(substring.with-editor-sleepi
173e0 6e 67 2d 65 64 69 74 6f 72 2d 72 65 67 65 78 70 20 31 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d ng-editor-regexp.1))).....(with-
17400 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 2d 66 69 6c 74 65 72 20 70 72 editor-sleeping-editor-filter.pr
17420 6f 63 65 73 73 20 73 74 72 69 6e 67 29 29 0a 20 20 28 74 65 72 6d 2d 65 6d 75 6c 61 74 65 2d 74 ocess.string))...(term-emulate-t
17440 65 72 6d 69 6e 61 6c 20 70 72 6f 63 65 73 73 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 76 61 erminal.process.string))..(defva
17460 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6e 76 76 61 72 73 20 27 28 22 45 44 49 54 4f 52 22 r.with-editor-envvars.'("EDITOR"
17480 20 22 47 49 54 5f 45 44 49 54 4f 52 22 20 22 48 47 5f 45 44 49 54 4f 52 22 29 29 0a 0a 28 63 6c ."GIT_EDITOR"."HG_EDITOR"))..(cl
174a0 2d 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 72 65 61 64 2d 65 6e 76 76 61 72 0a 20 -defun.with-editor-read-envvar..
174c0 20 20 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 70 72 6f 6d 70 74 20 20 22 53 65 74 20 65 6e 76 69 ...(&optional.(prompt.."Set.envi
174e0 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ronment.variable")..............
17500 20 20 28 64 65 66 61 75 6c 74 20 22 45 44 49 54 4f 52 22 29 29 0a 20 20 28 6c 65 74 20 28 28 72 ..(default."EDITOR"))...(let.((r
17520 65 70 6c 79 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 28 69 66 20 64 65 66 61 75 6c eply.(completing-read.(if.defaul
17540 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...............................
17560 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 28 25 73 29 3a 20 22 20 70 72 6f 6d 70 74 ......(format."%s.(%s):.".prompt
17580 20 64 65 66 61 75 6c 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 .default).......................
175a0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 72 6f 6d 70 74 20 22 3a 20 22 29 ............(concat.prompt.":.")
175c0 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 )...............................
175e0 20 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6e 76 76 61 72 73 20 6e 69 6c 20 6e 69 6c 20 6e 69 ..with-editor-envvars.nil.nil.ni
17600 6c 20 6e 69 6c 20 64 65 66 61 75 6c 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 l.nil.default))).....(if.(string
17620 3d 20 72 65 70 6c 79 20 22 22 29 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 68 69 6e 67 =.reply."").(user-error."Nothing
17640 20 73 65 6c 65 63 74 65 64 22 29 20 72 65 70 6c 79 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f .selected").reply)))..;;;###auto
17660 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 73 68 65 6c 6c 2d 63 6f load.(define-minor-mode.shell-co
17680 6d 6d 61 6e 64 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 0a 20 20 22 54 65 61 63 68 20 mmand-with-editor-mode..."Teach.
176a0 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 74 6f 20 75 73 65 20 63 75 72 72 65 6e 74 20 45 `shell-command'.to.use.current.E
176c0 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 61 73 20 65 64 69 74 6f 72 2e 0a 0a 54 65 61 63 68 20 macs.instance.as.editor...Teach.
176e0 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2c 20 61 6e 64 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 `shell-command',.and.all.command
17700 73 20 74 68 61 74 20 75 6c 74 69 6d 61 74 65 6c 79 20 63 61 6c 6c 20 74 68 61 74 0a 63 6f 6d 6d s.that.ultimately.call.that.comm
17720 61 6e 64 2c 20 74 6f 20 75 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e and,.to.use.the.current.Emacs.in
17740 73 74 61 6e 63 65 20 61 73 20 65 64 69 74 6f 72 20 62 79 20 65 78 65 63 75 74 69 6e 67 0a 5c 22 stance.as.editor.by.executing.\"
17760 45 44 49 54 4f 52 3d 43 4c 49 45 4e 54 20 43 4f 4d 4d 41 4e 44 26 5c 22 20 69 6e 73 74 65 61 64 EDITOR=CLIENT.COMMAND&\".instead
17780 20 6f 66 20 6a 75 73 74 20 5c 22 43 4f 4d 4d 41 4e 44 26 5c 22 2e 0a 0a 43 4c 49 45 4e 54 20 69 .of.just.\"COMMAND&\"...CLIENT.i
177a0 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 64 3b 20 45 44 49 54 4f s.automatically.generated;.EDITO
177c0 52 3d 43 4c 49 45 4e 54 20 69 6e 73 74 72 75 63 74 73 0a 43 4f 4d 4d 41 4e 44 20 74 6f 20 75 73 R=CLIENT.instructs.COMMAND.to.us
177e0 65 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 e.to.the.current.Emacs.instance.
17800 61 73 20 5c 22 74 68 65 20 65 64 69 74 6f 72 5c 22 2c 0a 61 73 73 75 6d 69 6e 67 20 6e 6f 20 6f as.\"the.editor\",.assuming.no.o
17820 74 68 65 72 20 76 61 72 69 61 62 6c 65 20 6f 76 65 72 72 69 64 65 73 20 74 68 65 20 65 66 66 65 ther.variable.overrides.the.effe
17840 63 74 20 6f 66 20 5c 22 24 45 44 49 54 4f 52 5c 22 2e 0a 43 4c 49 45 4e 54 20 6d 61 79 20 62 65 ct.of.\"$EDITOR\"..CLIENT.may.be
17860 20 74 68 65 20 70 61 74 68 20 74 6f 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 65 6d 61 63 .the.path.to.an.appropriate.emac
17880 73 63 6c 69 65 6e 74 20 65 78 65 63 75 74 61 62 6c 65 0a 77 69 74 68 20 61 72 67 75 6d 65 6e 74 sclient.executable.with.argument
178a0 73 2c 20 6f 72 20 61 20 73 63 72 69 70 74 20 77 68 69 63 68 20 61 6c 73 6f 20 77 6f 72 6b 73 20 s,.or.a.script.which.also.works.
178c0 6f 76 65 72 20 54 72 61 6d 70 2e 0a 0a 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 79 6f 75 20 63 over.Tramp...Alternatively.you.c
178e0 61 6e 20 75 73 65 20 74 68 65 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 an.use.the.`with-editor-async-sh
17900 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2c 0a 77 68 69 63 68 20 61 6c 73 6f 20 61 6c 6c 6f 77 73 20 ell-command',.which.also.allows.
17920 74 68 65 20 75 73 65 20 6f 66 20 61 6e 6f 74 68 65 72 20 76 61 72 69 61 62 6c 65 20 69 6e 73 74 the.use.of.another.variable.inst
17940 65 61 64 20 6f 66 0a 5c 22 45 44 49 54 4f 52 5c 22 2e 22 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 29 ead.of.\"EDITOR\"."...:global.t)
17960 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 ..;;;###autoload.(defun.with-edi
17980 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 28 63 6f 6d tor-async-shell-command.....(com
179a0 6d 61 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 20 65 72 72 mand.&optional.output-buffer.err
179c0 6f 72 2d 62 75 66 66 65 72 20 65 6e 76 76 61 72 29 0a 20 20 22 4c 69 6b 65 20 60 61 73 79 6e 63 or-buffer.envvar)..."Like.`async
179e0 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 62 75 74 20 77 69 74 68 20 60 24 45 44 49 54 4f -shell-command'.but.with.`$EDITO
17a00 52 27 20 73 65 74 2e 0a 0a 45 78 65 63 75 74 65 20 73 74 72 69 6e 67 20 5c 22 45 4e 56 56 41 52 R'.set...Execute.string.\"ENVVAR
17a20 3d 43 4c 49 45 4e 54 20 43 4f 4d 4d 41 4e 44 5c 22 20 69 6e 20 61 6e 20 69 6e 66 65 72 69 6f 72 =CLIENT.COMMAND\".in.an.inferior
17a40 20 73 68 65 6c 6c 3b 0a 64 69 73 70 6c 61 79 20 6f 75 74 70 75 74 2c 20 69 66 20 61 6e 79 2e 20 .shell;.display.output,.if.any..
17a60 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 70 72 6f 6d 70 74 20 66 .With.a.prefix.argument.prompt.f
17a80 6f 72 20 61 6e 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2c 20 6f 74 68 65 or.an.environment.variable,.othe
17aa0 72 77 69 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 5c 22 45 44 49 54 4f 52 5c 22 20 76 61 72 rwise.the.default.\"EDITOR\".var
17ac0 69 61 62 6c 65 0a 69 73 20 75 73 65 64 2e 20 20 57 69 74 68 20 61 20 6e 65 67 61 74 69 76 65 20 iable.is.used...With.a.negative.
17ae0 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 69 6e 73 prefix.argument.additionally.ins
17b00 65 72 74 0a 74 68 65 20 43 4f 4d 4d 41 4e 44 27 73 20 6f 75 74 70 75 74 20 61 74 20 70 6f 69 6e ert.the.COMMAND's.output.at.poin
17b20 74 2e 0a 0a 43 4c 49 45 4e 54 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 t...CLIENT.is.automatically.gene
17b40 72 61 74 65 64 3b 20 45 4e 56 56 41 52 3d 43 4c 49 45 4e 54 20 69 6e 73 74 72 75 63 74 73 0a 43 rated;.ENVVAR=CLIENT.instructs.C
17b60 4f 4d 4d 41 4e 44 20 74 6f 20 75 73 65 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 OMMAND.to.use.to.the.current.Ema
17b80 63 73 20 69 6e 73 74 61 6e 63 65 20 61 73 20 5c 22 74 68 65 20 65 64 69 74 6f 72 5c 22 2c 0a 61 cs.instance.as.\"the.editor\",.a
17ba0 73 73 75 6d 69 6e 67 20 69 74 20 72 65 73 70 65 63 74 73 20 45 4e 56 56 41 52 20 61 73 20 61 6e ssuming.it.respects.ENVVAR.as.an
17bc0 20 5c 22 45 44 49 54 4f 52 5c 22 2d 6c 69 6b 65 20 76 61 72 69 61 62 6c 65 2e 0a 43 4c 49 45 4e .\"EDITOR\"-like.variable..CLIEN
17be0 54 20 6d 61 79 20 62 65 20 74 68 65 20 70 61 74 68 20 74 6f 20 61 6e 20 61 70 70 72 6f 70 72 69 T.may.be.the.path.to.an.appropri
17c00 61 74 65 20 65 6d 61 63 73 63 6c 69 65 6e 74 20 65 78 65 63 75 74 61 62 6c 65 0a 77 69 74 68 20 ate.emacsclient.executable.with.
17c20 61 72 67 75 6d 65 6e 74 73 2c 20 6f 72 20 61 20 73 63 72 69 70 74 20 77 68 69 63 68 20 61 6c 73 arguments,.or.a.script.which.als
17c40 6f 20 77 6f 72 6b 73 20 6f 76 65 72 20 54 72 61 6d 70 2e 0a 0a 41 6c 73 6f 20 73 65 65 20 60 61 o.works.over.Tramp...Also.see.`a
17c60 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 61 6e 64 20 60 73 68 65 6c 6c 2d 63 sync-shell-command'.and.`shell-c
17c80 6f 6d 6d 61 6e 64 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 77 69 74 68 2d 65 ommand'."...(interactive.(with-e
17ca0 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 72 65 61 64 2d 61 72 67 73 20 22 41 ditor-shell-command-read-args."A
17cc0 73 79 6e 63 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 3a 20 22 20 74 29 29 0a 20 20 28 6c 65 74 sync.shell.command:.".t))...(let
17ce0 20 28 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 20 65 6e 76 76 61 72 29 29 0a .((with-editor--envvar.envvar)).
17d00 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 0a 20 20 20 20 20 20 28 61 73 79 6e 63 2d 73 68 ....(with-editor.......(async-sh
17d20 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 6f 75 74 70 75 74 2d 62 75 66 66 65 ell-command.command.output-buffe
17d40 72 20 65 72 72 6f 72 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f r.error-buffer))))..;;;###autolo
17d60 61 64 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d ad.(defun.with-editor-shell-comm
17d80 61 6e 64 0a 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 75 74 70 75 and.....(command.&optional.outpu
17da0 74 2d 62 75 66 66 65 72 20 65 72 72 6f 72 2d 62 75 66 66 65 72 20 65 6e 76 76 61 72 29 0a 20 20 t-buffer.error-buffer.envvar)...
17dc0 22 4c 69 6b 65 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 6f 72 20 60 77 69 74 68 2d 65 "Like.`shell-command'.or.`with-e
17de0 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 49 66 20 43 ditor-async-shell-command'..If.C
17e00 4f 4d 4d 41 4e 44 20 65 6e 64 73 20 77 69 74 68 20 5c 22 26 5c 22 20 62 65 68 61 76 65 20 6c 69 OMMAND.ends.with.\"&\".behave.li
17e20 6b 65 20 74 68 65 20 6c 61 74 74 65 72 2c 0a 65 6c 73 65 20 6c 69 6b 65 20 74 68 65 20 66 6f 72 ke.the.latter,.else.like.the.for
17e40 6d 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 77 69 74 68 2d 65 64 69 74 6f mer."...(interactive.(with-edito
17e60 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 72 65 61 64 2d 61 72 67 73 20 22 53 68 65 6c 6c r-shell-command-read-args."Shell
17e80 20 63 6f 6d 6d 61 6e 64 3a 20 22 29 29 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 .command:."))...(if.(string-matc
17ea0 68 20 22 26 5b 20 5c 74 5d 2a 5c 5c 27 22 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 28 77 h."&[.\t]*\\'".command).......(w
17ec0 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 ith-editor-async-shell-command..
17ee0 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 20 65 72 72 6f ......command.output-buffer.erro
17f00 72 2d 62 75 66 66 65 72 20 65 6e 76 76 61 72 29 0a 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d r-buffer.envvar).....(shell-comm
17f20 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 20 65 72 72 6f 72 2d and.command.output-buffer.error-
17f40 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 buffer)))..(defun.with-editor-sh
17f60 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 72 65 61 64 2d 61 72 67 73 20 28 70 72 6f 6d 70 74 20 26 6f ell-command-read-args.(prompt.&o
17f80 70 74 69 6f 6e 61 6c 20 61 73 79 6e 63 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6d 6d 61 6e 64 20 ptional.async)...(let.((command.
17fa0 28 72 65 61 64 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 (read-shell-command.............
17fc0 20 20 20 20 20 20 70 72 6f 6d 70 74 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ......prompt.nil.nil............
17fe0 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 6e 61 6d 65 20 28 6f 72 20 62 75 66 66 65 .......(let.((filename.(or.buffe
18000 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-file-name.....................
18020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 6d 61 6a 6f 72 ..................(and.(eq.major
18040 2d 6d 6f 64 65 20 27 64 69 72 65 64 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -mode.'dired-mode)..............
18060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 ..............................(d
18080 69 72 65 64 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 6e 69 6c 20 74 29 29 29 29 29 0a 20 20 20 ired-get-filename.nil.t)))))....
180a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 66 69 6c 65 6e 61 6d 65 20 28 .................(and.filename.(
180c0 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 29 29 29 29 29 file-relative-name.filename)))))
180e0 29 0a 20 20 20 20 28 6c 69 73 74 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 69 ).....(list.command...........(i
18100 66 20 28 6f 72 20 61 73 79 6e 63 20 28 73 65 74 71 20 61 73 79 6e 63 20 28 73 74 72 69 6e 67 2d f.(or.async.(setq.async.(string-
18120 6d 61 74 63 68 2d 70 20 22 26 5b 20 5c 74 5d 2a 5c 5c 27 22 20 63 6f 6d 6d 61 6e 64 29 29 29 0a match-p."&[.\t]*\\'".command))).
18140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 72 69 63 ..............(<.(prefix-numeric
18160 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 20 30 29 0a 20 20 -value.current-prefix-arg).0)...
18180 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 0a 20 20 ..........current-prefix-arg)...
181a0 20 20 20 20 20 20 20 20 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 64 65 66 61 75 6c 74 2d 65 72 ........shell-command-default-er
181c0 72 6f 72 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 61 73 79 6e 63 20 ror-buffer...........(and.async.
181e0 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d current-prefix-arg.(with-editor-
18200 72 65 61 64 2d 65 6e 76 76 61 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 68 65 6c 6c 2d 63 read-envvar)))))..(defun.shell-c
18220 6f 6d 6d 61 6e 64 2d 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 77 69 74 68 2d 65 64 69 74 6f ommand--shell-command-with-edito
18240 72 2d 6d 6f 64 65 0a 20 20 20 20 28 66 6e 20 63 6f 6d 6d 61 6e 64 20 26 6f 70 74 69 6f 6e 61 6c r-mode.....(fn.command.&optional
18260 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 20 65 72 72 6f 72 2d 62 75 66 66 65 72 29 0a 20 20 3b .output-buffer.error-buffer)...;
18280 3b 20 60 73 68 65 6c 6c 2d 6d 6f 64 65 27 20 61 6e 64 20 69 74 73 20 68 6f 6f 6b 20 61 72 65 20 ;.`shell-mode'.and.its.hook.are.
182a0 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 62 75 66 66 65 72 73 20 69 6e 20 77 68 69 63 68 20 61 6e intended.for.buffers.in.which.an
182c0 0a 20 20 3b 3b 20 69 6e 74 65 72 61 63 74 69 76 65 20 73 68 65 6c 6c 20 69 73 20 72 75 6e 6e 69 ...;;.interactive.shell.is.runni
182e0 6e 67 2c 20 62 75 74 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 61 6c 73 6f 20 74 75 72 ng,.but.`shell-command'.also.tur
18300 6e 73 20 6f 6e 0a 20 20 3b 3b 20 74 68 61 74 20 6d 6f 64 65 2c 20 65 76 65 6e 20 74 68 6f 75 67 ns.on...;;.that.mode,.even.thoug
18320 68 20 69 74 20 6f 6e 6c 79 20 72 75 6e 73 20 74 68 65 20 73 68 65 6c 6c 20 74 6f 20 72 75 6e 20 h.it.only.runs.the.shell.to.run.
18340 61 20 73 69 6e 67 6c 65 0a 20 20 3b 3b 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 60 77 69 74 a.single...;;.command...The.`wit
18360 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 27 20 68 6f 6f 6b 20 66 75 6e h-editor-export-editor'.hook.fun
18380 63 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 0a 20 20 3b 3b 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 ction.is.only...;;.intended.to.b
183a0 65 20 75 73 65 64 20 69 6e 20 62 75 66 66 65 72 73 20 69 6e 20 77 68 69 63 68 20 61 6e 20 69 6e e.used.in.buffers.in.which.an.in
183c0 74 65 72 61 63 74 69 76 65 20 73 68 65 6c 6c 20 69 73 0a 20 20 3b 3b 20 72 75 6e 6e 69 6e 67 2c teractive.shell.is...;;.running,
183e0 20 73 6f 20 69 74 20 68 61 73 20 74 6f 20 62 65 20 72 65 6d 6f 76 65 64 20 68 65 72 65 2e 0a 20 .so.it.has.to.be.removed.here...
18400 20 28 6c 65 74 20 28 28 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 28 72 65 6d 6f 76 65 20 .(let.((shell-mode-hook.(remove.
18420 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 20 73 68 65 6c 6c 'with-editor-export-editor.shell
18440 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6f 72 20 28 6e 6f -mode-hook))).....(cond.((or.(no
18460 74 20 28 6f 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 20 73 68 65 6c 6c 2d t.(or.with-editor--envvar.shell-
18480 63 6f 6d 6d 61 6e 64 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 command-with-editor-mode))......
184a0 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 ..........(not.(string-suffix-p.
184c0 22 26 22 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 "&".command)))............(funca
184e0 6c 6c 20 66 6e 20 63 6f 6d 6d 61 6e 64 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 20 65 72 72 6f ll.fn.command.output-buffer.erro
18500 72 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 77 69 74 68 2d r-buffer))...........((and.with-
18520 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 75 73 65 2d 65 6d 61 63 73 63 6c editor-shell-command-use-emacscl
18540 69 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 2d 65 64 69 74 6f 72 ient.................with-editor
18560 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 -emacsclient-executable.........
18580 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 ........(not.(file-remote-p.defa
185a0 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 ult-directory)))............(wit
185c0 68 2d 65 64 69 74 6f 72 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 63 6f 6d 6d 61 6e 64 20 6f 75 74 h-editor.(funcall.fn.command.out
185e0 70 75 74 2d 62 75 66 66 65 72 20 65 72 72 6f 72 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 put-buffer.error-buffer)))......
18600 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 28 .....(t............(funcall.fn.(
18620 66 6f 72 6d 61 74 20 22 25 73 3d 25 73 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 format."%s=%s.%s"...............
18640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 77 69 74 68 2d 65 64 69 74 6f 72 .................(or.with-editor
18660 2d 2d 65 6e 76 76 61 72 20 22 45 44 49 54 4f 52 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 --envvar."EDITOR")..............
18680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 ..................(shell-quote-a
186a0 72 67 75 6d 65 6e 74 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 rgument.with-editor-sleeping-edi
186c0 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tor)............................
186e0 20 20 20 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....command)....................
18700 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 20 65 72 72 6f 72 2d 62 75 66 66 65 72 29 0a 20 20 20 .output-buffer.error-buffer)....
18720 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 ........(ignore-errors..........
18740 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 63 65 73 73 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 ....(let.((process.(get-buffer-p
18760 72 6f 63 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 rocess..........................
18780 20 20 20 20 28 6f 72 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 ....(or.output-buffer...........
187a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 .......................(get-buff
187c0 65 72 20 22 2a 41 73 79 6e 63 20 53 68 65 6c 6c 20 43 6f 6d 6d 61 6e 64 2a 22 29 29 29 29 29 0a er."*Async.Shell.Command*"))))).
187e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 ...............(set-process-filt
18800 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 20 28 6c 61 6d 62 er.................process.(lamb
18820 64 61 20 28 70 72 6f 63 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.(proc.str)...................
18840 20 20 20 20 20 20 20 20 28 63 6f 6d 69 6e 74 2d 6f 75 74 70 75 74 2d 66 69 6c 74 65 72 20 70 72 ........(comint-output-filter.pr
18860 6f 63 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 oc.str).........................
18880 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 ..(with-editor-process-filter.pr
188a0 6f 63 20 73 74 72 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 oc.str.t)))................proce
188c0 73 73 29 29 29 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 73 68 65 6c 6c 2d 63 6f 6d ss))))))..(advice-add.'shell-com
188e0 6d 61 6e 64 20 3a 61 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 68 65 6c 6c mand.:around.............#'shell
18900 2d 63 6f 6d 6d 61 6e 64 2d 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 77 69 74 68 2d 65 64 69 -command--shell-command-with-edi
18920 74 6f 72 2d 6d 6f 64 65 29 0a 0a 3b 3b 3b 20 5f 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 tor-mode)..;;;._..(defun.with-ed
18940 69 74 6f 72 2d 64 65 62 75 67 20 28 29 0a 20 20 22 44 65 62 75 67 20 63 6f 6e 66 69 67 75 72 61 itor-debug.()..."Debug.configura
18960 74 69 6f 6e 20 69 73 73 75 65 73 2e 0a 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 77 69 74 tion.issues..See.info.node.`(wit
18980 68 2d 65 64 69 74 6f 72 29 44 65 62 75 67 67 69 6e 67 27 20 66 6f 72 20 69 6e 73 74 72 75 63 74 h-editor)Debugging'.for.instruct
189a0 69 6f 6e 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 72 65 71 75 69 72 ions."...(interactive)...(requir
189c0 65 20 27 77 61 72 6e 69 6e 67 73 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 e.'warnings)...(with-current-buf
189e0 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 77 69 74 68 2d 65 64 fer.(get-buffer-create."*with-ed
18a00 69 74 6f 72 2d 64 65 62 75 67 2a 22 29 0a 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 itor-debug*").....(pop-to-buffer
18a20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 65 72 61 73 65 2d 62 75 .(current-buffer)).....(erase-bu
18a40 66 66 65 72 29 0a 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 77 69 74 68 2d 65 ffer).....(ignore-errors.(with-e
18a60 64 69 74 6f 72 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 ditor)).....(insert......(format
18a80 20 22 77 69 74 68 2d 65 64 69 74 6f 72 3a 20 25 73 5c 6e 22 20 28 6c 6f 63 61 74 65 2d 6c 69 62 ."with-editor:.%s\n".(locate-lib
18aa0 72 61 72 79 20 22 77 69 74 68 2d 65 64 69 74 6f 72 2e 65 6c 22 29 29 0a 20 20 20 20 20 28 66 6f rary."with-editor.el"))......(fo
18ac0 72 6d 61 74 20 22 65 6d 61 63 73 3a 20 25 73 20 28 25 73 29 5c 6e 22 0a 20 20 20 20 20 20 20 20 rmat."emacs:.%s.(%s)\n".........
18ae0 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 69 6e 76 6f 63 61 74 69 6f .....(expand-file-name.invocatio
18b00 6e 2d 6e 61 6d 65 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 n-name.invocation-directory)....
18b20 20 20 20 20 20 20 20 20 20 20 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 22 73 ..........emacs-version)......"s
18b40 79 73 74 65 6d 3a 5c 6e 22 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 20 73 79 73 74 65 6d ystem:\n"......(format."..system
18b60 2d 74 79 70 65 3a 20 25 73 5c 6e 22 20 73 79 73 74 65 6d 2d 74 79 70 65 29 0a 20 20 20 20 20 28 -type:.%s\n".system-type)......(
18b80 66 6f 72 6d 61 74 20 22 20 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 20 format."..system-configuration:.
18ba0 25 73 5c 6e 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a 20 20 20 20 %s\n".system-configuration).....
18bc0 20 28 66 6f 72 6d 61 74 20 22 20 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e .(format."..system-configuration
18be0 2d 6f 70 74 69 6f 6e 73 3a 20 25 73 5c 6e 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 -options:.%s\n".system-configura
18c00 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 22 73 65 72 76 65 72 3a 5c 6e 22 0a 20 tion-options)......"server:\n"..
18c20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 20 73 65 72 76 65 72 2d 72 75 6e 6e 69 6e 67 2d 70 3a ....(format."..server-running-p:
18c40 20 25 73 5c 6e 22 20 28 73 65 72 76 65 72 2d 72 75 6e 6e 69 6e 67 2d 70 29 29 0a 20 20 20 20 20 .%s\n".(server-running-p))......
18c60 28 66 6f 72 6d 61 74 20 22 20 20 73 65 72 76 65 72 2d 70 72 6f 63 65 73 73 3a 20 25 53 5c 6e 22 (format."..server-process:.%S\n"
18c80 20 73 65 72 76 65 72 2d 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 .server-process)......(format.".
18ca0 20 73 65 72 76 65 72 2d 75 73 65 2d 74 63 70 3a 20 25 73 5c 6e 22 20 73 65 72 76 65 72 2d 75 73 .server-use-tcp:.%s\n".server-us
18cc0 65 2d 74 63 70 29 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 20 73 65 72 76 65 72 2d 6e 61 e-tcp)......(format."..server-na
18ce0 6d 65 3a 20 25 73 5c 6e 22 20 73 65 72 76 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 28 66 6f 72 me:.%s\n".server-name)......(for
18d00 6d 61 74 20 22 20 20 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 2d 64 69 72 3a 20 25 73 5c 6e 22 20 mat."..server-socket-dir:.%s\n".
18d20 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 2d 64 69 72 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 server-socket-dir)).....(if.(and
18d40 20 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 2d 64 69 72 20 28 66 69 6c 65 2d 61 63 63 65 73 73 69 .server-socket-dir.(file-accessi
18d60 62 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 2d 64 69 ble-directory-p.server-socket-di
18d80 72 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 20 28 64 69 72 65 63 r)).........(dolist.(file.(direc
18da0 74 6f 72 79 2d 66 69 6c 65 73 20 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 2d 64 69 72 20 6e 69 6c tory-files.server-socket-dir.nil
18dc0 20 22 5e 5b 5e 2e 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f ."^[^.]"))...........(insert.(fo
18de0 72 6d 61 74 20 22 20 20 20 20 25 73 5c 6e 22 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 28 69 rmat."....%s\n".file))).......(i
18e00 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 20 20 20 25 73 3a 20 6e 6f 74 20 61 6e 20 61 63 nsert.(format."....%s:.not.an.ac
18e20 63 65 73 73 69 62 6c 65 20 64 69 72 65 63 74 6f 72 79 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 cessible.directory\n"...........
18e40 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 65 72 76 65 72 2d 75 73 65 2d 74 63 70 20 22 ............(if.server-use-tcp."
18e60 57 41 52 4e 49 4e 47 22 20 22 45 52 52 4f 52 22 29 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 WARNING"."ERROR")))).....(insert
18e80 20 28 66 6f 72 6d 61 74 20 22 20 20 73 65 72 76 65 72 2d 61 75 74 68 2d 64 69 72 3a 20 25 73 5c .(format."..server-auth-dir:.%s\
18ea0 6e 22 20 73 65 72 76 65 72 2d 61 75 74 68 2d 64 69 72 29 29 0a 20 20 20 20 28 69 66 20 28 66 69 n".server-auth-dir)).....(if.(fi
18ec0 6c 65 2d 61 63 63 65 73 73 69 62 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 73 65 72 76 65 72 le-accessible-directory-p.server
18ee0 2d 61 75 74 68 2d 64 69 72 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 -auth-dir).........(dolist.(file
18f00 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 73 65 72 76 65 72 2d 61 75 74 68 2d 64 69 .(directory-files.server-auth-di
18f20 72 20 6e 69 6c 20 22 5e 5b 5e 2e 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 r.nil."^[^.]"))...........(inser
18f40 74 20 28 66 6f 72 6d 61 74 20 22 20 20 20 20 25 73 5c 6e 22 20 66 69 6c 65 29 29 29 0a 20 20 20 t.(format."....%s\n".file)))....
18f60 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 20 20 20 25 73 3a 20 6e 6f 74 20 ...(insert.(format."....%s:.not.
18f80 61 6e 20 61 63 63 65 73 73 69 62 6c 65 20 64 69 72 65 63 74 6f 72 79 5c 6e 22 0a 20 20 20 20 20 an.accessible.directory\n"......
18fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 65 72 76 65 72 2d 75 73 65 2d .................(if.server-use-
18fc0 74 63 70 20 22 45 52 52 4f 52 22 20 22 57 41 52 4e 49 4e 47 22 29 29 29 29 0a 20 20 20 20 28 6c tcp."ERROR"."WARNING")))).....(l
18fe0 65 74 20 28 28 76 61 6c 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 et.((val.with-editor-emacsclient
19000 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 20 28 64 65 66 -executable)...........(def.(def
19020 61 75 6c 74 2d 76 61 6c 75 65 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 ault-value.'with-editor-emacscli
19040 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 20 ent-executable))...........(fun.
19060 28 6c 65 74 20 28 28 77 61 72 6e 69 6e 67 2d 6d 69 6e 69 6d 75 6d 2d 6c 65 76 65 6c 20 3a 65 72 (let.((warning-minimum-level.:er
19080 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 20 28 77 61 72 6e 69 ror)......................(warni
190a0 6e 67 2d 6d 69 6e 69 6d 75 6d 2d 6c 6f 67 2d 6c 65 76 65 6c 20 3a 65 72 72 6f 72 29 29 0a 20 20 ng-minimum-log-level.:error))...
190c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 6c 6f 63 61 ...............(with-editor-loca
190e0 74 65 2d 65 6d 61 63 73 63 6c 69 65 6e 74 29 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 te-emacsclient)))).......(insert
19100 20 22 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 ."with-editor-emacsclient-execut
19120 61 62 6c 65 3a 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 able:\n"...............(format."
19140 20 76 61 6c 75 65 3a 20 20 20 25 73 20 28 25 73 29 5c 6e 22 20 76 61 6c 0a 20 20 20 20 20 20 20 .value:...%s.(%s)\n".val........
19160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 76 61 6c 20 28 77 69 74 68 2d 65 64 ...............(and.val.(with-ed
19180 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 76 65 72 73 69 6f 6e 20 76 61 6c 29 29 29 0a itor-emacsclient-version.val))).
191a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 64 65 66 61 75 6c 74 3a ..............(format.".default:
191c0 20 25 73 20 28 25 73 29 5c 6e 22 20 64 65 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%s.(%s)\n".def.................
191e0 20 20 20 20 20 20 28 61 6e 64 20 64 65 66 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 ......(and.def.(with-editor-emac
19200 73 63 6c 69 65 6e 74 2d 76 65 72 73 69 6f 6e 20 64 65 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 sclient-version.def)))..........
19220 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 66 75 6e 63 61 6c 6c 3a 20 25 73 20 28 25 73 29 5c .....(format.".funcall:.%s.(%s)\
19240 6e 22 20 66 75 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e n".fun.......................(an
19260 64 20 66 75 6e 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 76 d.fun.(with-editor-emacsclient-v
19280 65 72 73 69 6f 6e 20 66 75 6e 29 29 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 70 61 74 ersion.fun))))).....(insert."pat
192a0 68 3a 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 20 24 50 41 h:\n".............(format."..$PA
192c0 54 48 3a 20 20 20 20 20 25 73 5c 6e 22 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 67 65 74 TH:.....%s\n".(split-string.(get
192e0 65 6e 76 20 22 50 41 54 48 22 29 20 22 3a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 env."PATH").":")).............(f
19300 6f 72 6d 61 74 20 22 20 20 65 78 65 63 2d 70 61 74 68 3a 20 25 73 5c 6e 22 20 65 78 65 63 2d 70 ormat."..exec-path:.%s\n".exec-p
19320 61 74 68 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 20 77 69 74 ath)).....(insert.(format."..wit
19340 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 70 61 74 68 3a 5c 6e 22 29 29 0a h-editor-emacsclient-path:\n")).
19360 20 20 20 20 28 64 6f 6c 69 73 74 20 28 64 69 72 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d ....(dolist.(dir.(with-editor-em
19380 61 63 73 63 6c 69 65 6e 74 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 acsclient-path)).......(insert.(
193a0 66 6f 72 6d 61 74 20 22 20 20 20 20 25 73 20 28 25 73 29 5c 6e 22 20 64 69 72 20 28 63 61 72 20 format."....%s.(%s)\n".dir.(car.
193c0 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 28 (file-attributes.dir)))).......(
193e0 77 68 65 6e 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 64 69 72 29 0a 20 20 20 20 when.(file-directory-p.dir).....
19400 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 6d 61 74 63 68 20 65 6d 61 63 73 63 6c 69 65 6e 74 77 2e ....;;.Don't.match.emacsclientw.
19420 65 78 65 2c 20 69 74 20 6d 61 6b 65 73 20 70 6f 70 75 70 20 77 69 6e 64 6f 77 73 2e 0a 20 20 20 exe,.it.makes.popup.windows.....
19440 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 78 65 63 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 .....(dolist.(exec.(directory-fi
19460 6c 65 73 20 64 69 72 20 74 20 22 65 6d 61 63 73 63 6c 69 65 6e 74 5c 5c 28 3f 3a 5b 5e 77 5d 5c les.dir.t."emacsclient\\(?:[^w]\
19480 5c 7c 5c 5c 27 5c 5c 29 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 \|\\'\\)"))...........(insert.(f
194a0 6f 72 6d 61 74 20 22 20 20 20 20 20 20 25 73 20 28 25 73 29 5c 6e 22 20 65 78 65 63 0a 20 20 20 ormat."......%s.(%s)\n".exec....
194c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 .......................(with-edi
194e0 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 76 65 72 73 69 6f 6e 20 65 78 65 63 29 29 29 29 tor-emacsclient-version.exec))))
19500 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 6f 6e 74 ))))..(defconst.with-editor-font
19520 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 27 28 28 22 28 5c 5c 28 77 69 74 68 2d 5c 5c -lock-keywords...'(("(\\(with-\\
19540 28 3f 3a 67 69 74 2d 5c 5c 29 3f 65 64 69 74 6f 72 5c 5c 29 5c 5c 5f 3e 22 20 28 31 20 27 66 6f (?:git-\\)?editor\\)\\_>".(1.'fo
19560 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 29 29 0a 28 66 6f 6e 74 2d 6c nt-lock-keyword-face)))).(font-l
19580 6f 63 6b 2d 61 64 64 2d 6b 65 79 77 6f 72 64 73 20 27 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 ock-add-keywords.'emacs-lisp-mod
195a0 65 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 e.with-editor-font-lock-keywords
195c0 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 77 69 74 68 2d 65 64 69 74 6f 72 29 0a 3b 3b 20 4c 6f 63 )..(provide.'with-editor).;;.Loc
195e0 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 al.Variables:.;;.indent-tabs-mod
19600 65 3a 20 6e 69 6c 0a 3b 3b 20 45 6e 64 3a 0a 3b 3b 3b 20 77 69 74 68 2d 65 64 69 74 6f 72 2e 65 e:.nil.;;.End:.;;;.with-editor.e
19620 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l.ends.here.....................
19640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
196a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
196c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
196e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
197a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
197c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
197e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19800 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 33 2e 32 2f 52 45 41 44 4d 45 2e 6f 72 67 00 00 00 00 with-editor-3.3.2/README.org....
19820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
19880 30 30 30 36 32 32 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 37 32 00 20 30 00 00 00 0006227.00000000000.014072..0...
198a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
198c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
198e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
19920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
19940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a00 2a 20 57 69 74 68 2d 45 64 69 74 6f 72 0a 0a 54 68 69 73 20 6c 69 62 72 61 72 79 20 6d 61 6b 65 *.With-Editor..This.library.make
19a20 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 6c 69 61 62 6c 79 20 75 73 65 20 74 68 s.it.possible.to.reliably.use.th
19a40 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 61 73 0a 74 68 65 20 7e 24 45 44 49 54 4f 52 7e 20 6f e.Emacsclient.as.the.~$EDITOR~.o
19a60 66 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2e 20 20 49 74 20 6d 61 6b 65 73 20 73 75 72 f.child.processes...It.makes.sur
19a80 65 20 74 68 61 74 20 74 68 65 79 20 6b 6e 6f 77 20 68 6f 77 0a 74 6f 20 63 61 6c 6c 20 68 6f 6d e.that.they.know.how.to.call.hom
19aa0 65 2e 20 20 46 6f 72 20 72 65 6d 6f 74 65 20 70 72 6f 63 65 73 73 65 73 20 61 20 73 75 62 73 74 e...For.remote.processes.a.subst
19ac0 69 74 75 74 65 20 69 73 20 70 72 6f 76 69 64 65 64 2c 20 77 68 69 63 68 0a 63 6f 6d 6d 75 6e 69 itute.is.provided,.which.communi
19ae0 63 61 74 65 73 20 77 69 74 68 20 45 6d 61 63 73 20 6f 6e 20 73 74 61 6e 64 61 72 64 20 6f 75 74 cates.with.Emacs.on.standard.out
19b00 70 75 74 2f 69 6e 70 75 74 20 69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 20 61 0a 73 6f 63 put/input.instead.of.using.a.soc
19b20 6b 65 74 20 61 73 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 64 6f 65 73 2e 0a 0a 49 74 ket.as.the.Emacsclient.does...It
19b40 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 7e 77 69 74 68 2d 65 64 69 .provides.the.commands.~with-edi
19b60 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7e 20 61 6e 64 0a 7e 77 69 tor-async-shell-command~.and.~wi
19b80 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7e 2c 20 77 68 69 63 68 20 th-editor-shell-command~,.which.
19ba0 61 72 65 20 69 6e 74 65 6e 64 65 64 20 61 73 20 72 65 70 6c 61 63 65 6d 65 6e 74 73 0a 66 6f 72 are.intended.as.replacements.for
19bc0 20 7e 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7e 20 61 6e 64 20 7e 73 68 65 6c .~async-shell-command~.and.~shel
19be0 6c 2d 63 6f 6d 6d 61 6e 64 7e 2e 20 20 54 68 65 79 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a l-command~...They.automatically.
19c00 65 78 70 6f 72 74 20 7e 24 45 44 49 54 4f 52 7e 20 6d 61 6b 69 6e 67 20 73 75 72 65 20 74 68 65 export.~$EDITOR~.making.sure.the
19c20 20 65 78 65 63 75 74 65 64 20 63 6f 6d 6d 61 6e 64 20 75 73 65 73 20 74 68 65 20 63 75 72 72 65 .executed.command.uses.the.curre
19c40 6e 74 0a 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 61 73 20 22 74 68 65 20 65 64 69 74 6f 72 nt.Emacs.instance.as."the.editor
19c60 22 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 65 73 65 "...With.a.prefix.argument.these
19c80 0a 63 6f 6d 6d 61 6e 64 73 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 6e 20 61 6c 74 65 72 6e 61 74 .commands.prompt.for.an.alternat
19ca0 69 76 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 73 75 63 68 20 61 73 ive.environment.variable.such.as
19cc0 0a 7e 24 47 49 54 5f 45 44 49 54 4f 52 7e 2e 20 20 54 6f 20 61 6c 77 61 79 73 20 75 73 65 20 74 .~$GIT_EDITOR~...To.always.use.t
19ce0 68 65 73 65 20 76 61 72 69 61 6e 74 73 20 61 64 64 20 74 68 69 73 20 74 6f 20 79 6f 75 72 20 69 hese.variants.add.this.to.your.i
19d00 6e 69 74 0a 66 69 6c 65 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 nit.file:..#+begin_src.emacs-lis
19d20 70 0a 20 20 28 6b 65 79 6d 61 70 2d 67 6c 6f 62 61 6c 2d 73 65 74 20 22 3c 72 65 6d 61 70 3e 20 p...(keymap-global-set."<remap>.
19d40 3c 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 3e 22 0a 20 20 20 20 20 20 20 20 20 <async-shell-command>"..........
19d60 20 20 20 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d ............#'with-editor-async-
19d80 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 6b 65 79 6d 61 70 2d 67 6c 6f 62 61 6c 2d shell-command)...(keymap-global-
19da0 73 65 74 20 22 3c 72 65 6d 61 70 3e 20 3c 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 3e 22 0a 20 20 set."<remap>.<shell-command>"...
19dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 ...................#'with-editor
19de0 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 41 6c 74 65 72 -shell-command).#+end_src..Alter
19e00 6e 61 74 69 76 65 6c 79 20 75 73 65 20 74 68 65 20 67 6c 6f 62 61 6c 20 7e 73 68 65 6c 6c 2d 63 natively.use.the.global.~shell-c
19e20 6f 6d 6d 61 6e 64 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 7e 2c 0a 77 68 69 63 68 20 ommand-with-editor-mode~,.which.
19e40 61 6c 77 61 79 73 20 73 65 74 73 20 7e 24 45 44 49 54 4f 52 7e 20 66 6f 72 20 61 6c 6c 20 45 6d always.sets.~$EDITOR~.for.all.Em
19e60 61 63 73 20 63 6f 6d 6d 61 6e 64 73 20 77 68 69 63 68 20 75 6c 74 69 6d 61 74 65 6c 79 0a 75 73 acs.commands.which.ultimately.us
19e80 65 20 7e 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7e 20 74 6f 20 61 73 79 6e 63 68 72 6f 6e 6f 75 e.~shell-command~.to.asynchronou
19ea0 73 6c 79 20 72 75 6e 20 73 6f 6d 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 54 68 65 sly.run.some.shell.command...The
19ec0 20 63 6f 6d 6d 61 6e 64 20 7e 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 .command.~with-editor-export-edi
19ee0 74 6f 72 7e 20 65 78 70 6f 72 74 73 20 7e 24 45 44 49 54 4f 52 7e 20 6f 72 0a 61 6e 6f 74 68 65 tor~.exports.~$EDITOR~.or.anothe
19f00 72 20 73 75 63 68 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 6e 20 7e r.such.environment.variable.in.~
19f20 73 68 65 6c 6c 2d 6d 6f 64 65 7e 2c 20 7e 65 73 68 65 6c 6c 2d 6d 6f 64 65 7e 2c 0a 7e 74 65 72 shell-mode~,.~eshell-mode~,.~ter
19f40 6d 2d 6d 6f 64 65 7e 20 61 6e 64 20 7e 76 74 65 72 6d 2d 6d 6f 64 65 7e 20 62 75 66 66 65 72 73 m-mode~.and.~vterm-mode~.buffers
19f60 2e 20 20 55 73 65 20 74 68 69 73 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 0a 62 65 66 6f 72 65 ...Use.this.Emacs.command.before
19f80 20 65 78 65 63 75 74 69 6e 67 20 61 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 77 68 69 63 68 .executing.a.shell.command.which
19fa0 20 6e 65 65 64 73 20 74 68 65 20 65 64 69 74 6f 72 20 73 65 74 2c 20 6f 72 0a 61 6c 77 61 79 73 .needs.the.editor.set,.or.always
19fc0 20 61 72 72 61 6e 67 65 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 .arrange.for.the.current.Emacs.i
19fe0 6e 73 74 61 6e 63 65 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 65 64 69 74 6f 72 0a 62 79 20 nstance.to.be.used.as.editor.by.
1a000 61 64 64 69 6e 67 20 69 74 20 74 6f 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 6d 6f 64 adding.it.to.the.appropriate.mod
1a020 65 20 68 6f 6f 6b 73 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 e.hooks:..#+begin_src.emacs-lisp
1a040 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 20 27 ...(add-hook.'shell-mode-hook..'
1a060 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 20 20 28 61 64 with-editor-export-editor)...(ad
1a080 64 2d 68 6f 6f 6b 20 27 65 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 77 69 74 68 2d 65 d-hook.'eshell-mode-hook.'with-e
1a0a0 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b ditor-export-editor)...(add-hook
1a0c0 20 27 74 65 72 6d 2d 65 78 65 63 2d 68 6f 6f 6b 20 20 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d .'term-exec-hook...'with-editor-
1a0e0 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 76 74 65 72 export-editor)...(add-hook.'vter
1a100 6d 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 m-mode-hook..'with-editor-export
1a120 2d 65 64 69 74 6f 72 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 53 6f 6d 65 20 76 61 72 69 61 6e 74 -editor).#+end_src..Some.variant
1a140 73 20 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 78 69 73 74 2c 20 74 68 65 73 65 20 s.of.this.function.exist,.these.
1a160 74 77 6f 20 66 6f 72 6d 73 20 61 72 65 0a 65 71 75 69 76 61 6c 65 6e 74 3a 0a 0a 23 2b 62 65 67 two.forms.are.equivalent:..#+beg
1a180 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 in_src.emacs-lisp...(add-hook.'s
1a1a0 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c hell-mode-hook.............(appl
1a1c0 79 2d 70 61 72 74 69 61 6c 6c 79 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d y-partially.'with-editor-export-
1a1e0 65 64 69 74 6f 72 20 22 47 49 54 5f 45 44 49 54 4f 52 22 29 29 0a 20 20 28 61 64 64 2d 68 6f 6f editor."GIT_EDITOR"))...(add-hoo
1a200 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d k.'shell-mode-hook.'with-editor-
1a220 65 78 70 6f 72 74 2d 67 69 74 2d 65 64 69 74 6f 72 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 54 68 export-git-editor).#+end_src..Th
1a240 69 73 20 6c 69 62 72 61 72 79 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 62 79 20 6f is.library.can.also.be.used.by.o
1a260 74 68 65 72 20 70 61 63 6b 61 67 65 73 20 77 68 69 63 68 20 6e 65 65 64 20 74 6f 20 75 73 65 0a ther.packages.which.need.to.use.
1a280 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 61 73 20 65 64 the.current.Emacs.instance.as.ed
1a2a0 69 74 6f 72 2e 20 20 49 6e 20 66 61 63 74 20 74 68 69 73 20 6c 69 62 72 61 72 79 20 77 61 73 0a itor...In.fact.this.library.was.
1a2c0 77 72 69 74 74 65 6e 20 66 6f 72 20 4d 61 67 69 74 20 61 6e 64 20 69 74 73 20 7e 67 69 74 2d 63 written.for.Magit.and.its.~git-c
1a2e0 6f 6d 6d 69 74 2d 6d 6f 64 65 7e 20 61 6e 64 20 7e 67 69 74 2d 72 65 62 61 73 65 2d 6d 6f 64 65 ommit-mode~.and.~git-rebase-mode
1a300 7e 2e 0a 43 6f 6e 73 75 6c 74 20 7e 67 69 74 2d 72 65 62 61 73 65 2e 65 6c 7e 20 61 6e 64 20 74 ~..Consult.~git-rebase.el~.and.t
1a320 68 65 20 72 65 6c 61 74 65 64 20 63 6f 64 65 20 69 6e 20 7e 6d 61 67 69 74 2d 73 65 71 75 65 6e he.related.code.in.~magit-sequen
1a340 63 65 2e 65 6c 7e 0a 66 6f 72 20 61 20 73 69 6d 70 6c 65 20 65 78 61 6d 70 6c 65 2e 0a 0a 23 2b ce.el~.for.a.simple.example...#+
1a360 68 74 6d 6c 3a 20 3c 62 72 3e 3c 62 72 3e 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 3d 22 html:.<br><br>.#+html:.<a.href="
1a380 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 77 69 74 68 2d 65 64 https://github.com/magit/with-ed
1a3a0 69 74 6f 72 2f 61 63 74 69 6f 6e 73 2f 77 6f 72 6b 66 6c 6f 77 73 2f 63 6f 6d 70 69 6c 65 2e 79 itor/actions/workflows/compile.y
1a3c0 6d 6c 22 3e 3c 69 6d 67 20 61 6c 74 3d 22 43 6f 6d 70 69 6c 65 22 20 73 72 63 3d 22 68 74 74 70 ml"><img.alt="Compile".src="http
1a3e0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 77 69 74 68 2d 65 64 69 74 6f 72 s://github.com/magit/with-editor
1a400 2f 61 63 74 69 6f 6e 73 2f 77 6f 72 6b 66 6c 6f 77 73 2f 63 6f 6d 70 69 6c 65 2e 79 6d 6c 2f 62 /actions/workflows/compile.yml/b
1a420 61 64 67 65 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 3d adge.svg"/></a>.#+html:.<a.href=
1a440 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 77 69 74 68 2d 65 "https://github.com/magit/with-e
1a460 64 69 74 6f 72 2f 61 63 74 69 6f 6e 73 2f 77 6f 72 6b 66 6c 6f 77 73 2f 6d 61 6e 75 61 6c 2e 79 ditor/actions/workflows/manual.y
1a480 6d 6c 22 3e 3c 69 6d 67 20 61 6c 74 3d 22 4d 61 6e 75 61 6c 22 20 73 72 63 3d 22 68 74 74 70 73 ml"><img.alt="Manual".src="https
1a4a0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 77 69 74 68 2d 65 64 69 74 6f 72 2f ://github.com/magit/with-editor/
1a4c0 61 63 74 69 6f 6e 73 2f 77 6f 72 6b 66 6c 6f 77 73 2f 6d 61 6e 75 61 6c 2e 79 6d 6c 2f 62 61 64 actions/workflows/manual.yml/bad
1a4e0 67 65 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 3d 22 68 ge.svg"/></a>.#+html:.<a.href="h
1a500 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 6e 6f 6e 67 6e 75 2e 6f 72 67 2f 6e 6f 6e 67 6e 75 2f 77 69 ttps://elpa.nongnu.org/nongnu/wi
1a520 74 68 2d 65 64 69 74 6f 72 2e 68 74 6d 6c 22 3e 3c 69 6d 67 20 61 6c 74 3d 22 4e 6f 6e 47 4e 55 th-editor.html"><img.alt="NonGNU
1a540 20 45 4c 50 41 22 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 6e 6f 6e 67 6e 75 2e .ELPA".src="https://elpa.nongnu.
1a560 6f 72 67 2f 6e 6f 6e 67 6e 75 2f 77 69 74 68 2d 65 64 69 74 6f 72 2e 73 76 67 22 2f 3e 3c 2f 61 org/nongnu/with-editor.svg"/></a
1a580 3e 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 73 74 61 62 6c >.#+html:.<a.href="https://stabl
1a5a0 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 77 69 74 68 2d 65 64 69 74 6f 72 22 3e 3c 69 6d 67 20 e.melpa.org/#/with-editor"><img.
1a5c0 61 6c 74 3d 22 4d 45 4c 50 41 20 53 74 61 62 6c 65 22 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f alt="MELPA.Stable".src="https://
1a5e0 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 77 69 74 68 2d 65 stable.melpa.org/packages/with-e
1a600 64 69 74 6f 72 2d 62 61 64 67 65 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74 6d 6c 3a 20 3c ditor-badge.svg"/></a>.#+html:.<
1a620 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 77 69 74 68 a.href="https://melpa.org/#/with
1a640 2d 65 64 69 74 6f 72 22 3e 3c 69 6d 67 20 61 6c 74 3d 22 4d 45 4c 50 41 22 20 73 72 63 3d 22 68 -editor"><img.alt="MELPA".src="h
1a660 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 77 69 74 68 2d 65 ttps://melpa.org/packages/with-e
1a680 64 69 74 6f 72 2d 62 61 64 67 65 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 00 00 00 00 00 00 00 00 00 ditor-badge.svg"/></a>..........
1a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a800 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 33 2e 32 2f 64 65 66 61 75 6c 74 2e 6d 6b 00 00 00 00 with-editor-3.3.2/default.mk....
1a820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a860 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
1a880 30 30 30 31 34 34 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 37 32 00 20 30 00 00 00 0001441.00000000000.014372..0...
1a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a900 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...................
1a920 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...................
1a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa00 54 4f 50 20 3a 3d 20 24 28 64 69 72 20 24 28 6c 61 73 74 77 6f 72 64 20 24 28 4d 41 4b 45 46 49 TOP.:=.$(dir.$(lastword.$(MAKEFI
1aa20 4c 45 5f 4c 49 53 54 29 29 29 0a 0a 50 4b 47 20 3d 20 77 69 74 68 2d 65 64 69 74 6f 72 0a 0a 45 LE_LIST)))..PKG.=.with-editor..E
1aa40 4c 53 20 20 20 3d 20 24 28 50 4b 47 29 2e 65 6c 0a 45 4c 43 53 20 20 3d 20 24 28 45 4c 53 3a 2e LS...=.$(PKG).el.ELCS..=.$(ELS:.
1aa60 65 6c 3d 2e 65 6c 63 29 0a 0a 44 45 50 53 20 20 3d 20 63 6f 6d 70 61 74 0a 44 45 50 53 20 2b 3d el=.elc)..DEPS..=.compat.DEPS.+=
1aa80 20 76 74 65 72 6d 0a 0a 44 4f 4d 41 49 4e 20 20 20 20 20 20 3f 3d 20 6d 61 67 69 74 2e 76 63 0a .vterm..DOMAIN......?=.magit.vc.
1aaa0 43 46 52 4f 4e 54 5f 44 49 53 54 20 3f 3d 20 45 32 4c 55 48 42 4b 55 31 46 42 56 30 32 0a 0a 56 CFRONT_DIST.?=.E2LUHBKU1FBV02..V
1aac0 45 52 53 49 4f 4e 20 3f 3d 20 24 28 73 68 65 6c 6c 20 74 65 73 74 20 2d 65 20 24 28 54 4f 50 29 ERSION.?=.$(shell.test.-e.$(TOP)
1aae0 2e 67 69 74 20 26 26 20 67 69 74 20 64 65 73 63 72 69 62 65 20 2d 2d 74 61 67 73 20 2d 2d 61 62 .git.&&.git.describe.--tags.--ab
1ab00 62 72 65 76 3d 30 20 7c 20 63 75 74 20 2d 63 32 2d 29 0a 0a 45 4d 41 43 53 20 20 20 20 20 20 3f brev=0.|.cut.-c2-)..EMACS......?
1ab20 3d 20 65 6d 61 63 73 0a 45 4d 41 43 53 5f 41 52 47 53 20 3f 3d 0a 45 4d 41 43 53 5f 41 52 47 53 =.emacs.EMACS_ARGS.?=.EMACS_ARGS
1ab40 20 2b 3d 20 2d 2d 65 76 61 6c 20 27 28 73 65 74 71 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d .+=.--eval.'(setq.with-editor-em
1ab60 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 20 6e 69 6c 29 27 0a 0a 4c 4f 41 44 acsclient-executable.nil)'..LOAD
1ab80 5f 50 41 54 48 20 20 3f 3d 20 24 28 61 64 64 70 72 65 66 69 78 20 2d 4c 20 2e 2e 2f 2e 2e 2f 2c _PATH..?=.$(addprefix.-L.../../,
1aba0 24 28 44 45 50 53 29 29 0a 4c 4f 41 44 5f 50 41 54 48 20 20 2b 3d 20 2d 4c 20 2e 0a 0a 69 66 6e $(DEPS)).LOAD_PATH..+=.-L....ifn
1abc0 64 65 66 20 4f 52 47 5f 4c 4f 41 44 5f 50 41 54 48 0a 4f 52 47 5f 4c 4f 41 44 5f 50 41 54 48 20 def.ORG_LOAD_PATH.ORG_LOAD_PATH.
1abe0 20 3d 20 2d 4c 20 2e 2e 2f 2e 2e 2f 6f 72 67 2f 6c 69 73 70 0a 65 6e 64 69 66 0a 0a 49 4e 53 54 .=.-L.../../org/lisp.endif..INST
1ac00 41 4c 4c 5f 49 4e 46 4f 20 20 20 20 20 3f 3d 20 24 28 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 ALL_INFO.....?=.$(shell.command.
1ac20 2d 76 20 67 69 6e 73 74 61 6c 6c 2d 69 6e 66 6f 20 7c 7c 20 70 72 69 6e 74 66 20 69 6e 73 74 61 -v.ginstall-info.||.printf.insta
1ac40 6c 6c 2d 69 6e 66 6f 29 0a 4d 41 4b 45 49 4e 46 4f 20 20 20 20 20 20 20 20 20 3f 3d 20 6d 61 6b ll-info).MAKEINFO.........?=.mak
1ac60 65 69 6e 66 6f 0a 4d 41 4e 55 41 4c 5f 48 54 4d 4c 5f 41 52 47 53 20 3f 3d 20 2d 2d 63 73 73 2d einfo.MANUAL_HTML_ARGS.?=.--css-
1ac80 72 65 66 20 2f 61 73 73 65 74 73 2f 70 61 67 65 2e 63 73 73 0a 0a 47 49 54 53 54 41 54 53 20 20 ref./assets/page.css..GITSTATS..
1aca0 20 20 20 20 3f 3d 20 67 69 74 73 74 61 74 73 0a 47 49 54 53 54 41 54 53 5f 44 49 52 20 20 3f 3d ....?=.gitstats.GITSTATS_DIR..?=
1acc0 20 24 28 54 4f 50 29 64 6f 63 73 2f 73 74 61 74 73 0a 47 49 54 53 54 41 54 53 5f 41 52 47 53 20 .$(TOP)docs/stats.GITSTATS_ARGS.
1ace0 3f 3d 20 2d 63 20 73 74 79 6c 65 3d 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 61 73 73 ?=.-c.style=https://magit.vc/ass
1ad00 65 74 73 2f 73 74 61 74 73 2e 63 73 73 20 2d 63 20 6d 61 78 5f 61 75 74 68 6f 72 73 3d 39 39 39 ets/stats.css.-c.max_authors=999
1ad20 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae00 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 33 2e 32 2f 64 69 72 00 00 00 00 00 00 00 00 00 00 00 with-editor-3.3.2/dir...........
1ae20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae60 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
1ae80 30 30 30 31 31 34 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 31 32 30 00 20 30 00 00 00 0001146.00000000000.013120..0...
1aea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af00 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...................
1af20 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...................
1af40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b000 54 68 69 73 20 69 73 20 74 68 65 20 66 69 6c 65 20 2e 2e 2e 2f 69 6e 66 6f 2f 64 69 72 2c 20 77 This.is.the.file..../info/dir,.w
1b020 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 0a 74 6f 70 6d 6f 73 74 20 6e 6f 64 65 20 6f hich.contains.the.topmost.node.o
1b040 66 20 74 68 65 20 49 6e 66 6f 20 68 69 65 72 61 72 63 68 79 2c 20 63 61 6c 6c 65 64 20 28 64 69 f.the.Info.hierarchy,.called.(di
1b060 72 29 54 6f 70 2e 0a 54 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 79 6f 75 20 69 6e 76 6f 6b 65 r)Top..The.first.time.you.invoke
1b080 20 49 6e 66 6f 20 79 6f 75 20 73 74 61 72 74 20 6f 66 66 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 .Info.you.start.off.looking.at.t
1b0a0 68 69 73 20 6e 6f 64 65 2e 0a 1f 0a 46 69 6c 65 3a 20 64 69 72 2c 09 4e 6f 64 65 3a 20 54 6f 70 his.node....File:.dir,.Node:.Top
1b0c0 09 54 68 69 73 20 69 73 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 49 4e 46 4f 20 74 72 65 .This.is.the.top.of.the.INFO.tre
1b0e0 65 0a 0a 20 20 54 68 69 73 20 28 74 68 65 20 44 69 72 65 63 74 6f 72 79 20 6e 6f 64 65 29 20 67 e....This.(the.Directory.node).g
1b100 69 76 65 73 20 61 20 6d 65 6e 75 20 6f 66 20 6d 61 6a 6f 72 20 74 6f 70 69 63 73 2e 0a 20 20 54 ives.a.menu.of.major.topics....T
1b120 79 70 69 6e 67 20 22 71 22 20 65 78 69 74 73 2c 20 22 48 22 20 6c 69 73 74 73 20 61 6c 6c 20 49 yping."q".exits,."H".lists.all.I
1b140 6e 66 6f 20 63 6f 6d 6d 61 6e 64 73 2c 20 22 64 22 20 72 65 74 75 72 6e 73 20 68 65 72 65 2c 0a nfo.commands,."d".returns.here,.
1b160 20 20 22 68 22 20 67 69 76 65 73 20 61 20 70 72 69 6d 65 72 20 66 6f 72 20 66 69 72 73 74 2d 74 .."h".gives.a.primer.for.first-t
1b180 69 6d 65 72 73 2c 0a 20 20 22 6d 45 6d 61 63 73 3c 52 65 74 75 72 6e 3e 22 20 76 69 73 69 74 73 imers,..."mEmacs<Return>".visits
1b1a0 20 74 68 65 20 45 6d 61 63 73 20 6d 61 6e 75 61 6c 2c 20 65 74 63 2e 0a 0a 20 20 49 6e 20 45 6d .the.Emacs.manual,.etc.....In.Em
1b1c0 61 63 73 2c 20 79 6f 75 20 63 61 6e 20 63 6c 69 63 6b 20 6d 6f 75 73 65 20 62 75 74 74 6f 6e 20 acs,.you.can.click.mouse.button.
1b1e0 32 20 6f 6e 20 61 20 6d 65 6e 75 20 69 74 65 6d 20 6f 72 20 63 72 6f 73 73 20 72 65 66 65 72 65 2.on.a.menu.item.or.cross.refere
1b200 6e 63 65 0a 20 20 74 6f 20 73 65 6c 65 63 74 20 69 74 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 45 6d nce...to.select.it...*.Menu:..Em
1b220 61 63 73 0a 2a 20 57 69 74 68 2d 45 64 69 74 6f 72 3a 20 28 77 69 74 68 2d 65 64 69 74 6f 72 29 acs.*.With-Editor:.(with-editor)
1b240 2e 20 20 20 55 73 69 6e 67 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 61 73 20 24 45 44 ....Using.the.Emacsclient.as.$ED
1b260 49 54 4f 52 2e 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 ITOR............................
1b280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b400 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 33 2e 32 2f 4d 61 6b 65 66 69 6c 65 00 00 00 00 00 00 with-editor-3.3.2/Makefile......
1b420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b460 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
1b480 30 30 30 32 32 31 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 35 36 00 20 30 00 00 00 0002216.00000000000.014056..0...
1b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b500 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...................
1b520 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...................
1b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b600 2d 69 6e 63 6c 75 64 65 20 2e 2e 2f 63 6f 6e 66 69 67 2e 6d 6b 0a 69 6e 63 6c 75 64 65 20 2e 2e -include.../config.mk.include...
1b620 2f 64 65 66 61 75 6c 74 2e 6d 6b 0a 0a 6c 69 73 70 3a 20 24 28 45 4c 43 53 29 20 6c 6f 61 64 64 /default.mk..lisp:.$(ELCS).loadd
1b640 65 66 73 20 63 68 65 63 6b 2d 64 65 63 6c 61 72 65 0a 0a 6c 6f 61 64 64 65 66 73 3a 20 24 28 50 efs.check-declare..loaddefs:.$(P
1b660 4b 47 29 2d 61 75 74 6f 6c 6f 61 64 73 2e 65 6c 0a 0a 25 2e 65 6c 63 3a 20 25 2e 65 6c 0a 09 40 KG)-autoloads.el..%.elc:.%.el..@
1b680 70 72 69 6e 74 66 20 22 43 6f 6d 70 69 6c 69 6e 67 20 24 3c 5c 6e 22 0a 09 40 24 28 45 4d 41 43 printf."Compiling.$<\n"..@$(EMAC
1b6a0 53 29 20 2d 51 20 2d 2d 62 61 74 63 68 20 24 28 45 4d 41 43 53 5f 41 52 47 53 29 20 24 28 4c 4f S).-Q.--batch.$(EMACS_ARGS).$(LO
1b6c0 41 44 5f 50 41 54 48 29 20 2d 66 20 62 61 74 63 68 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 20 24 AD_PATH).-f.batch-byte-compile.$
1b6e0 3c 0a 0a 63 68 65 63 6b 2d 64 65 63 6c 61 72 65 3a 0a 09 40 70 72 69 6e 74 66 20 22 20 43 68 65 <..check-declare:..@printf.".Che
1b700 63 6b 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 5c 6e 22 0a 09 cking.function.declarations\n"..
1b720 40 24 28 45 4d 41 43 53 29 20 2d 51 20 2d 2d 62 61 74 63 68 20 24 28 45 4d 41 43 53 5f 41 52 47 @$(EMACS).-Q.--batch.$(EMACS_ARG
1b740 53 29 20 24 28 4c 4f 41 44 5f 50 41 54 48 29 20 5c 0a 09 2d 2d 65 76 61 6c 20 22 28 63 68 65 63 S).$(LOAD_PATH).\..--eval."(chec
1b760 6b 2d 64 65 63 6c 61 72 65 2d 64 69 72 65 63 74 6f 72 79 20 64 65 66 61 75 6c 74 2d 64 69 72 65 k-declare-directory.default-dire
1b780 63 74 6f 72 79 29 22 0a 0a 43 4c 45 41 4e 20 3d 20 24 28 45 4c 43 53 29 20 24 28 50 4b 47 29 2d ctory)"..CLEAN.=.$(ELCS).$(PKG)-
1b7a0 61 75 74 6f 6c 6f 61 64 73 2e 65 6c 0a 0a 63 6c 65 61 6e 3a 0a 09 40 70 72 69 6e 74 66 20 22 20 autoloads.el..clean:..@printf.".
1b7c0 43 6c 65 61 6e 69 6e 67 20 6c 69 73 70 2f 2a 2e 2e 2e 5c 6e 22 0a 09 40 72 6d 20 2d 72 66 20 24 Cleaning.lisp/*...\n"..@rm.-rf.$
1b7e0 28 43 4c 45 41 4e 29 0a 0a 24 28 50 4b 47 29 2d 61 75 74 6f 6c 6f 61 64 73 2e 65 6c 3a 20 24 28 (CLEAN)..$(PKG)-autoloads.el:.$(
1b800 45 4c 53 29 0a 09 40 70 72 69 6e 74 66 20 22 20 43 72 65 61 74 69 6e 67 20 24 40 5c 6e 22 0a 09 ELS)..@printf.".Creating.$@\n"..
1b820 40 24 28 45 4d 41 43 53 29 20 2d 51 20 2d 2d 62 61 74 63 68 20 2d 6c 20 61 75 74 6f 6c 6f 61 64 @$(EMACS).-Q.--batch.-l.autoload
1b840 20 2d 6c 20 63 6c 2d 6c 69 62 20 2d 2d 65 76 61 6c 20 22 5c 0a 28 6c 65 74 20 28 28 66 69 6c 65 .-l.cl-lib.--eval."\.(let.((file
1b860 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 5c 22 24 40 5c 22 29 29 5c 0a 20 20 20 .(expand-file-name.\"$@\"))\....
1b880 20 20 20 28 61 75 74 6f 6c 6f 61 64 2d 74 69 6d 65 73 74 61 6d 70 73 20 6e 69 6c 29 20 5c 0a 20 ...(autoload-timestamps.nil).\..
1b8a0 20 20 20 20 20 28 62 61 63 6b 75 70 2d 69 6e 68 69 62 69 74 65 64 20 74 29 5c 0a 20 20 20 20 20 .....(backup-inhibited.t)\......
1b8c0 20 28 76 65 72 73 69 6f 6e 2d 63 6f 6e 74 72 6f 6c 20 27 6e 65 76 65 72 29 5c 0a 20 20 20 20 20 .(version-control.'never)\......
1b8e0 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 66 6f 72 2d 77 72 69 74 65 20 27 75 74 66 2d 38 .(coding-system-for-write.'utf-8
1b900 2d 65 6d 61 63 73 2d 75 6e 69 78 29 29 5c 0a 20 20 28 77 72 69 74 65 2d 72 65 67 69 6f 6e 20 28 -emacs-unix))\...(write-region.(
1b920 61 75 74 6f 6c 6f 61 64 2d 72 75 62 72 69 63 20 66 69 6c 65 20 5c 22 70 61 63 6b 61 67 65 5c 22 autoload-rubric.file.\"package\"
1b940 20 6e 69 6c 29 20 6e 69 6c 20 66 69 6c 65 20 6e 69 6c 20 27 73 69 6c 65 6e 74 29 5c 0a 20 20 28 .nil).nil.file.nil.'silent)\...(
1b960 63 6c 2d 6c 65 74 66 20 28 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 70 72 6f 67 cl-letf.(((symbol-function.'prog
1b980 72 65 73 73 2d 72 65 70 6f 72 74 65 72 2d 64 6f 2d 75 70 64 61 74 65 29 20 28 6c 61 6d 62 64 61 ress-reporter-do-update).(lambda
1b9a0 20 28 26 72 65 73 74 20 5f 29 29 29 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 79 6d 62 .(&rest._)))\.............((symb
1b9c0 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72 2d 64 ol-function.'progress-reporter-d
1b9e0 6f 6e 65 29 20 28 6c 61 6d 62 64 61 20 28 5f 29 29 29 29 5c 0a 20 20 20 20 28 6c 65 74 20 28 28 one).(lambda.(_))))\.....(let.((
1ba00 67 65 6e 65 72 61 74 65 64 2d 61 75 74 6f 6c 6f 61 64 2d 66 69 6c 65 20 66 69 6c 65 29 29 5c 0a generated-autoload-file.file))\.
1ba20 20 20 20 20 20 20 28 75 70 64 61 74 65 2d 64 69 72 65 63 74 6f 72 79 2d 61 75 74 6f 6c 6f 61 64 ......(update-directory-autoload
1ba40 73 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 22 20 5c 0a 09 32 3e 26 31 s.default-directory))))".\..2>&1
1ba60 20 7c 20 73 65 64 20 22 2f 5e 50 61 63 6b 61 67 65 20 61 75 74 6f 6c 6f 61 64 20 69 73 20 64 65 .|.sed."/^Package.autoload.is.de
1ba80 70 72 65 63 61 74 65 64 24 24 2f 64 22 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 precated$$/d"...................
1baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc00 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 33 2e 32 2f 52 45 41 44 4d 45 2d 65 6c 70 61 00 00 00 with-editor-3.3.2/README-elpa...
1bc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc60 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
1bc80 30 30 30 34 37 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 32 33 00 20 30 00 00 00 0004715.00000000000.014223..0...
1bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd00 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...................
1bd20 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...................
1bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be00 31 20 57 69 74 68 2d 45 64 69 74 6f 72 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 1.With-Editor...................
1be20 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 54 68 69 73 20 6c 69 .........................This.li
1be40 62 72 61 72 79 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 6c 69 61 brary.makes.it.possible.to.relia
1be60 62 6c 79 20 75 73 65 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 61 73 20 74 68 65 0a 20 bly.use.the.Emacsclient.as.the..
1be80 20 60 24 45 44 49 54 4f 52 27 20 6f 66 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2e 20 20 .`$EDITOR'.of.child.processes...
1bea0 49 74 20 6d 61 6b 65 73 20 73 75 72 65 20 74 68 61 74 20 74 68 65 79 20 6b 6e 6f 77 20 68 6f 77 It.makes.sure.that.they.know.how
1bec0 20 74 6f 0a 20 20 63 61 6c 6c 20 68 6f 6d 65 2e 20 20 46 6f 72 20 72 65 6d 6f 74 65 20 70 72 6f .to...call.home...For.remote.pro
1bee0 63 65 73 73 65 73 20 61 20 73 75 62 73 74 69 74 75 74 65 20 69 73 20 70 72 6f 76 69 64 65 64 2c cesses.a.substitute.is.provided,
1bf00 20 77 68 69 63 68 0a 20 20 63 6f 6d 6d 75 6e 69 63 61 74 65 73 20 77 69 74 68 20 45 6d 61 63 73 .which...communicates.with.Emacs
1bf20 20 6f 6e 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 2f 69 6e 70 75 74 20 69 6e 73 74 65 61 .on.standard.output/input.instea
1bf40 64 20 6f 66 20 75 73 69 6e 67 20 61 0a 20 20 73 6f 63 6b 65 74 20 61 73 20 74 68 65 20 45 6d 61 d.of.using.a...socket.as.the.Ema
1bf60 63 73 63 6c 69 65 6e 74 20 64 6f 65 73 2e 0a 0a 20 20 49 74 20 70 72 6f 76 69 64 65 73 20 74 68 csclient.does.....It.provides.th
1bf80 65 20 63 6f 6d 6d 61 6e 64 73 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 e.commands.`with-editor-async-sh
1bfa0 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 61 6e 64 0a 20 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d ell-command'.and...`with-editor-
1bfc0 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2c 20 77 68 69 63 68 20 61 72 65 20 69 6e 74 65 6e 64 shell-command',.which.are.intend
1bfe0 65 64 20 61 73 20 72 65 70 6c 61 63 65 6d 65 6e 74 73 20 66 6f 72 0a 20 20 60 61 73 79 6e 63 2d ed.as.replacements.for...`async-
1c000 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 61 6e 64 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e shell-command'.and.`shell-comman
1c020 64 27 2e 20 20 54 68 65 79 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 78 70 6f 72 74 0a 20 d'...They.automatically.export..
1c040 20 60 24 45 44 49 54 4f 52 27 20 6d 61 6b 69 6e 67 20 73 75 72 65 20 74 68 65 20 65 78 65 63 75 .`$EDITOR'.making.sure.the.execu
1c060 74 65 64 20 63 6f 6d 6d 61 6e 64 20 75 73 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 ted.command.uses.the.current.Ema
1c080 63 73 0a 20 20 69 6e 73 74 61 6e 63 65 20 61 73 20 22 74 68 65 20 65 64 69 74 6f 72 22 2e 20 20 cs...instance.as."the.editor"...
1c0a0 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 65 73 65 20 63 6f 6d With.a.prefix.argument.these.com
1c0c0 6d 61 6e 64 73 0a 20 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 mands...prompt.for.an.alternativ
1c0e0 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 73 75 63 68 20 61 73 20 60 e.environment.variable.such.as.`
1c100 24 47 49 54 5f 45 44 49 54 4f 52 27 2e 0a 20 20 54 6f 20 61 6c 77 61 79 73 20 75 73 65 20 74 68 $GIT_EDITOR'....To.always.use.th
1c120 65 73 65 20 76 61 72 69 61 6e 74 73 20 61 64 64 20 74 68 69 73 20 74 6f 20 79 6f 75 72 20 69 6e ese.variants.add.this.to.your.in
1c140 69 74 20 66 69 6c 65 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 it.file:........................
1c160 82 20 28 6b 65 79 6d 61 70 2d 67 6c 6f 62 61 6c 2d 73 65 74 20 22 3c 72 65 6d 61 70 3e 20 3c 61 ..(keymap-global-set."<remap>.<a
1c180 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 3e 22 0a 20 20 e2 94 82 20 09 09 20 20 20 sync-shell-command>"............
1c1a0 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e #'with-editor-async-shell-comman
1c1c0 64 29 0a 20 20 e2 94 82 20 28 6b 65 79 6d 61 70 2d 67 6c 6f 62 61 6c 2d 73 65 74 20 22 3c 72 65 d).......(keymap-global-set."<re
1c1e0 6d 61 70 3e 20 3c 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 3e 22 0a 20 20 e2 94 82 20 09 09 20 20 map>.<shell-command>"...........
1c200 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 .#'with-editor-shell-command)...
1c220 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 ...................Alternatively
1c240 20 75 73 65 20 74 68 65 20 67 6c 6f 62 61 6c 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 77 .use.the.global.`shell-command-w
1c260 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 27 2c 20 77 68 69 63 68 0a 20 20 61 6c 77 61 79 73 ith-editor-mode',.which...always
1c280 20 73 65 74 73 20 60 24 45 44 49 54 4f 52 27 20 66 6f 72 20 61 6c 6c 20 45 6d 61 63 73 20 63 6f .sets.`$EDITOR'.for.all.Emacs.co
1c2a0 6d 6d 61 6e 64 73 20 77 68 69 63 68 20 75 6c 74 69 6d 61 74 65 6c 79 20 75 73 65 0a 20 20 60 73 mmands.which.ultimately.use...`s
1c2c0 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 74 6f 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 hell-command'.to.asynchronously.
1c2e0 72 75 6e 20 73 6f 6d 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 54 68 65 20 63 run.some.shell.command.....The.c
1c300 6f 6d 6d 61 6e 64 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f ommand.`with-editor-export-edito
1c320 72 27 20 65 78 70 6f 72 74 73 20 60 24 45 44 49 54 4f 52 27 20 6f 72 20 61 6e 6f 74 68 65 72 0a r'.exports.`$EDITOR'.or.another.
1c340 20 20 73 75 63 68 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 6e 20 60 ..such.environment.variable.in.`
1c360 73 68 65 6c 6c 2d 6d 6f 64 65 27 2c 20 60 65 73 68 65 6c 6c 2d 6d 6f 64 65 27 2c 20 60 74 65 72 shell-mode',.`eshell-mode',.`ter
1c380 6d 2d 6d 6f 64 65 27 0a 20 20 61 6e 64 20 60 76 74 65 72 6d 2d 6d 6f 64 65 27 20 62 75 66 66 65 m-mode'...and.`vterm-mode'.buffe
1c3a0 72 73 2e 20 20 55 73 65 20 74 68 69 73 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 20 62 65 66 6f rs...Use.this.Emacs.command.befo
1c3c0 72 65 20 65 78 65 63 75 74 69 6e 67 20 61 0a 20 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 77 re.executing.a...shell.command.w
1c3e0 68 69 63 68 20 6e 65 65 64 73 20 74 68 65 20 65 64 69 74 6f 72 20 73 65 74 2c 20 6f 72 20 61 6c hich.needs.the.editor.set,.or.al
1c400 77 61 79 73 20 61 72 72 61 6e 67 65 20 66 6f 72 20 74 68 65 0a 20 20 63 75 72 72 65 6e 74 20 45 ways.arrange.for.the...current.E
1c420 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 65 64 69 74 macs.instance.to.be.used.as.edit
1c440 6f 72 20 62 79 20 61 64 64 69 6e 67 20 69 74 20 74 6f 20 74 68 65 0a 20 20 61 70 70 72 6f 70 72 or.by.adding.it.to.the...appropr
1c460 69 61 74 65 20 6d 6f 64 65 20 68 6f 6f 6b 73 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 iate.mode.hooks:................
1c480 e2 94 80 0a 20 20 e2 94 82 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d ..........(add-hook.'shell-mode-
1c4a0 68 6f 6f 6b 20 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 hook..'with-editor-export-editor
1c4c0 29 0a 20 20 e2 94 82 20 28 61 64 64 2d 68 6f 6f 6b 20 27 65 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 ).......(add-hook.'eshell-mode-h
1c4e0 6f 6f 6b 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a ook.'with-editor-export-editor).
1c500 20 20 e2 94 82 20 28 61 64 64 2d 68 6f 6f 6b 20 27 74 65 72 6d 2d 65 78 65 63 2d 68 6f 6f 6b 20 ......(add-hook.'term-exec-hook.
1c520 20 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 20 20 ..'with-editor-export-editor)...
1c540 e2 94 82 20 28 61 64 64 2d 68 6f 6f 6b 20 27 76 74 65 72 6d 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 20 ....(add-hook.'vterm-mode-hook..
1c560 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 20 20 e2 94 'with-editor-export-editor).....
1c580 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 53 6f 6d 65 20 76 61 72 69 61 6e 74 73 20 6f .................Some.variants.o
1c5a0 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 78 69 73 74 2c 20 74 68 65 73 65 20 74 77 6f f.this.function.exist,.these.two
1c5c0 20 66 6f 72 6d 73 20 61 72 65 20 65 71 75 69 76 61 6c 65 6e 74 3a 0a 0a 20 20 e2 94 8c e2 94 80 .forms.are.equivalent:..........
1c5e0 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c 6c ................(add-hook.'shell
1c600 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 e2 94 82 20 09 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 -mode-hook..........(apply-parti
1c620 61 6c 6c 79 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 20 ally.'with-editor-export-editor.
1c640 22 47 49 54 5f 45 44 49 54 4f 52 22 29 29 0a 20 20 e2 94 82 20 28 61 64 64 2d 68 6f 6f 6b 20 27 "GIT_EDITOR")).......(add-hook.'
1c660 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 shell-mode-hook.'with-editor-exp
1c680 6f 72 74 2d 67 69 74 2d 65 64 69 74 6f 72 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 ort-git-editor).................
1c6a0 80 0a 0a 20 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 .....This.library.can.also.be.us
1c6c0 65 64 20 62 79 20 6f 74 68 65 72 20 70 61 63 6b 61 67 65 73 20 77 68 69 63 68 20 6e 65 65 64 20 ed.by.other.packages.which.need.
1c6e0 74 6f 20 75 73 65 20 74 68 65 0a 20 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 to.use.the...current.Emacs.insta
1c700 6e 63 65 20 61 73 20 65 64 69 74 6f 72 2e 20 20 49 6e 20 66 61 63 74 20 74 68 69 73 20 6c 69 62 nce.as.editor...In.fact.this.lib
1c720 72 61 72 79 20 77 61 73 20 77 72 69 74 74 65 6e 0a 20 20 66 6f 72 20 4d 61 67 69 74 20 61 6e 64 rary.was.written...for.Magit.and
1c740 20 69 74 73 20 60 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 27 20 61 6e 64 20 60 67 69 74 2d .its.`git-commit-mode'.and.`git-
1c760 72 65 62 61 73 65 2d 6d 6f 64 65 27 2e 20 20 43 6f 6e 73 75 6c 74 0a 20 20 60 67 69 74 2d 72 65 rebase-mode'...Consult...`git-re
1c780 62 61 73 65 2e 65 6c 27 20 61 6e 64 20 74 68 65 20 72 65 6c 61 74 65 64 20 63 6f 64 65 20 69 6e base.el'.and.the.related.code.in
1c7a0 20 60 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2e 65 6c 27 20 66 6f 72 20 61 0a 20 20 73 69 6d .`magit-sequence.el'.for.a...sim
1c7c0 70 6c 65 20 65 78 61 6d 70 6c 65 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ple.example.....................
1c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1db00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................