summaryrefslogtreecommitdiff
path: root/localrepo/with-editor-20240101.2226.tar
blob: 29c696887890a01e1a39ae5ed775e9ad7a4a76a8 (plain)
ofshex dumpascii
0000 77 69 74 68 2d 65 64 69 74 6f 72 2d 32 30 32 34 30 31 30 31 2e 32 32 32 36 2f 00 00 00 00 00 00 with-editor-20240101.2226/......
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 33 32 33 35 00 20 35 00 00 00 0000000.00000000000.013235..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 32 30 32 34 30 31 30 31 2e 32 32 32 36 2f 77 69 74 68 2d 65 with-editor-20240101.2226/with-e
0220 64 69 74 6f 72 2d 70 6b 67 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ditor-pkg.el....................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 30 30 30 37 35 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 35 37 37 00 20 30 00 00 00 0000750.00000000000.016577..0...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 77 69 74 68 2d 65 64 69 74 6f 72 22 20 22 32 (define-package."with-editor"."2
0420 30 32 34 30 31 30 31 2e 32 32 32 36 22 20 22 55 73 65 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 0240101.2226"."Use.the.Emacsclie
0440 6e 74 20 61 73 20 24 45 44 49 54 4f 52 22 0a 20 20 27 28 28 65 6d 61 63 73 20 22 32 35 2e 31 22 nt.as.$EDITOR"...'((emacs."25.1"
0460 29 0a 20 20 20 20 28 63 6f 6d 70 61 74 20 22 32 39 2e 31 2e 34 2e 31 22 29 29 0a 20 20 3a 63 6f ).....(compat."29.1.4.1"))...:co
0480 6d 6d 69 74 20 22 64 34 33 64 62 33 63 35 38 63 33 34 64 34 64 62 63 33 63 65 36 66 36 38 65 63 mmit."d43db3c58c34d4dbc3ce6f68ec
04a0 32 34 66 65 63 66 33 34 35 32 62 32 30 65 22 20 3a 61 75 74 68 6f 72 73 0a 20 20 27 28 28 22 4a 24fecf3452b20e".:authors...'(("J
04c0 6f 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 onas.Bernoulli"..."jonas@bernoul
04e0 2e 6c 69 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 73 0a 20 20 27 28 28 22 4a 6f 6e 61 .li"))...:maintainers...'(("Jona
0500 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 6c 69 s.Bernoulli"..."jonas@bernoul.li
0520 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 0a 20 20 27 28 22 4a 6f 6e 61 73 20 42 65 72 "))...:maintainer...'("Jonas.Ber
0540 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 6c 69 22 29 0a 20 20 noulli"..."jonas@bernoul.li")...
0560 3a 6b 65 79 77 6f 72 64 73 0a 20 20 27 28 22 70 72 6f 63 65 73 73 65 73 22 20 22 74 65 72 6d 69 :keywords...'("processes"."termi
0580 6e 61 6c 73 22 29 0a 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f nals")...:url."https://github.co
05a0 6d 2f 6d 61 67 69 74 2f 77 69 74 68 2d 65 64 69 74 6f 72 22 29 0a 3b 3b 20 4c 6f 63 61 6c 20 56 m/magit/with-editor").;;.Local.V
05c0 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 0a ariables:.;;.no-byte-compile:.t.
05e0 3b 3b 20 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ;;.End:.........................
0600 77 69 74 68 2d 65 64 69 74 6f 72 2d 32 30 32 34 30 31 30 31 2e 32 32 32 36 2f 77 69 74 68 2d 65 with-editor-20240101.2226/with-e
0620 64 69 74 6f 72 2e 69 6e 66 6f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ditor.info......................
0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0660 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
0680 30 30 33 37 37 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 33 36 34 00 20 30 00 00 00 0037713.00000000000.016364..0...
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 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...................
0720 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...................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 54 68 69 73 20 69 73 20 77 69 74 68 2d 65 64 69 74 6f 72 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 This.is.with-editor.info,.produc
0820 65 64 20 62 79 20 6d 61 6b 65 69 6e 66 6f 20 76 65 72 73 69 6f 6e 20 36 2e 37 20 66 72 6f 6d 0a ed.by.makeinfo.version.6.7.from.
0840 77 69 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 with-editor.texi........Copyrigh
0860 74 20 28 43 29 20 32 30 31 35 2d 32 30 32 34 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 t.(C).2015-2024.Jonas.Bernoulli.
0880 3c 6a 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 <jonas@bernoul.li>.......You.can
08a0 20 72 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 .redistribute.this.document.and/
08c0 6f 72 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 or.modify.it.under.the.terms....
08e0 20 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 ..of.the.GNU.General.Public.Lice
0900 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 53 6f 66 nse.as.published.by.the.Free.Sof
0920 74 77 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 tware......Foundation,.either.ve
0940 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 20 79 rsion.3.of.the.License,.or.(at.y
0960 6f 75 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 our.option)......any.later.versi
0980 6f 6e 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 on........This.document.is.distr
09a0 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 ibuted.in.the.hope.that.it.will.
09c0 62 65 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 be.useful,......but.WITHOUT.ANY.
09e0 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 69 WARRANTY;.without.even.the.impli
0a00 65 64 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 ed.warranty.of......MERCHANTABIL
0a20 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 ITY.or.FITNESS.FOR.A.PARTICULAR.
0a40 50 55 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 PURPOSE...See.the.GNU......Gener
0a60 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 al.Public.License.for.more.detai
0a80 6c 73 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 ls...INFO-DIR-SECTION.Emacs.STAR
0aa0 54 2d 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 T-INFO-DIR-ENTRY.*.With-Editor:.
0ac0 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 6c (with-editor)..Using.the.Emacscl
0ae0 69 65 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 ient.as.$EDITOR..END-INFO-DIR-EN
0b00 54 52 59 0a 0a 1f 0a 46 69 6c 65 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2e 69 6e 66 6f 2c 20 20 TRY....File:.with-editor.info,..
0b20 4e 6f 64 65 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 Node:.Top,..Next:.Using.the.With
0b40 2d 45 64 69 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 -Editor.package,..Up:.(dir)..Wit
0b60 68 2d 45 64 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 h-Editor.User.Manual.***********
0b80 2a 2a 2a 2a 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 ************..The.library....wit
0ba0 68 2d 65 64 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 h-editor....makes.it.easy.to.use
0bc0 20 74 68 65 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 .the.Emacsclient.as.the....$EDIT
0be0 4f 52 e2 80 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 OR....of.child.processes,.making
0c00 20 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 .sure.they.know.how.to.call.home
0c20 2e 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 ..For.remote.processes.a.substit
0c40 75 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 ute.is.provided,.which.communica
0c60 74 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 tes.with.Emacs.on.standard.outpu
0c80 74 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 t.instead.of.using.a.socket.as.t
0ca0 68 65 20 45 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 he.Emacsclient.does......This.li
0cc0 62 72 61 72 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 brary.was.written.because.Magit.
0ce0 68 61 73 20 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 has.to.be.able.to.do.the.above.t
0d00 6f 20 61 6c 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 o.allow.the.user.to.edit.commit.
0d20 6d 65 73 73 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 messages.gracefully.and.to.edit.
0d40 72 65 62 61 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 rebase.sequences,.which.wouldn..
0d60 99 74 20 62 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 .t.be.possible.at.all.otherwise.
0d80 0a 0a 20 20 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 .....Because.other.packages.can.
0da0 62 65 6e 65 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 benefit.from.such.functionality,
0dc0 20 74 68 69 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 .this.library.is.made.available.
0de0 61 73 20 61 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 as.a.separate.package...It.also.
0e00 64 65 66 69 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 defines.some.additional.function
0e20 61 6c 69 74 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 ality.which.makes.it.useful.even
0e40 20 66 6f 72 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 .for.end-users,.who.don...t.use.
0e60 4d 61 67 69 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 Magit.or.another.package.which.u
0e80 73 65 73 20 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 ses.it.internally...This.manual.
0ea0 69 73 20 66 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 is.for.With-Editor.version.3.3.2
0ec0 2e 0a 0a 20 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 34 20 ........Copyright.(C).2015-2024.
0ee0 4a 6f 6e 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 Jonas.Bernoulli.<jonas@bernoul.l
0f00 69 3e 0a 0a 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 i>.......You.can.redistribute.th
0f20 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 74 20 75 6e 64 is.document.and/or.modify.it.und
0f40 65 72 20 74 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 er.the.terms......of.the.GNU.Gen
0f60 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
0f80 20 62 79 20 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 .by.the.Free.Software......Found
0fa0 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c ation,.either.version.3.of.the.L
0fc0 69 63 65 6e 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 icense,.or.(at.your.option).....
0fe0 20 61 6e 79 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 .any.later.version........This.d
1000 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 65 20 68 6f ocument.is.distributed.in.the.ho
1020 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 20 20 20 20 20 pe.that.it.will.be.useful,......
1040 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 but.WITHOUT.ANY.WARRANTY;.withou
1060 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 20 t.even.the.implied.warranty.of..
1080 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 ....MERCHANTABILITY.or.FITNESS.F
10a0 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 OR.A.PARTICULAR.PURPOSE...See.th
10c0 65 20 47 4e 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 e.GNU......General.Public.Licens
10e0 65 20 66 6f 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 e.for.more.details...*.Menu:..*.
1100 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 3a 3a 0a Using.the.With-Editor.package::.
1120 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 79 *.Using.With-Editor.as.a.library
1140 3a 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 ::.*.Debugging::.*.Function.and.
1160 43 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 Command.Index::.*.Variable.Index
1180 3a 3a 0a 0a 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 ::......The.Detailed.Node.Listin
11a0 67 20 e2 80 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 g......Using.the.With-Editor.pac
11c0 6b 61 67 65 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 kage..*.Configuring.With-Editor:
11e0 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 6e 64 73 3a 3a :.*.Using.With-Editor.commands::
1200 0a 0a 0a 1f 0a 46 69 6c 65 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2e 69 6e 66 6f 2c 20 20 4e 6f .....File:.with-editor.info,..No
1220 64 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 de:.Using.the.With-Editor.packag
1240 65 2c 20 20 4e 65 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 e,..Next:.Using.With-Editor.as.a
1260 20 6c 69 62 72 61 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 .library,..Prev:.Top,..Up:.Top..
1280 31 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 0a 1.Using.the.With-Editor.package.
12a0 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 *******************************.
12c0 0a 54 68 65 20 e2 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 .The....With-Editor....package.i
12e0 73 20 75 73 65 64 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 s.used.internally.by.Magit.when.
1300 65 64 69 74 69 6e 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 editing.commit.messages.and.reba
1320 73 65 20 73 65 71 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 se.sequences...It.also.provides.
1340 73 6f 6d 65 20 63 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 some.commands.and.features.which
1360 20 61 72 65 20 75 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 .are.useful.by.themselves,.even.
1380 69 66 20 79 6f 75 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 if.you.don...t.use.Magit......Fo
13a0 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 69 73 20 6c r.information.about.using.this.l
13c0 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 65 65 0a 2a ibrary.in.you.own.package,.see.*
13e0 6e 6f 74 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 6c 69 62 72 note.Using.With-Editor.as.a.libr
1400 61 72 79 3a 3a 2e 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 ary::...*.Menu:..*.Configuring.W
1420 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
1440 20 63 6f 6d 6d 61 6e 64 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 .commands::....File:.with-editor
1460 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 57 69 74 68 2d 45 .info,..Node:.Configuring.With-E
1480 64 69 74 6f 72 2c 20 20 4e 65 78 74 3a 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 ditor,..Next:.Using.With-Editor.
14a0 63 6f 6d 6d 61 6e 64 73 2c 20 20 55 70 3a 20 55 73 69 6e 67 20 74 68 65 20 57 69 74 68 2d 45 64 commands,..Up:.Using.the.With-Ed
14c0 69 74 6f 72 20 70 61 63 6b 61 67 65 0a 0a 31 2e 31 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 57 69 itor.package..1.1.Configuring.Wi
14e0 74 68 2d 45 64 69 74 6f 72 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d th-Editor.======================
1500 3d 3d 3d 3d 3d 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 =====..With-Editor.tries.very.ha
1520 72 64 20 74 6f 20 6c 6f 63 61 74 65 20 61 20 73 75 69 74 61 62 6c 65 20 e2 80 98 65 6d 61 63 73 rd.to.locate.a.suitable....emacs
1540 63 6c 69 65 6e 74 e2 80 99 0a 65 78 65 63 75 74 61 62 6c 65 2c 20 73 6f 20 69 64 65 61 6c 6c 79 client....executable,.so.ideally
1560 20 79 6f 75 20 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 .you.should.never.have.to.custom
1580 69 7a 65 20 74 68 65 20 6f 70 74 69 6f 6e 0a e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d ize.the.option....with-editor-em
15a0 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 e2 80 99 2e 20 20 57 68 65 6e 20 69 acsclient-executable......When.i
15c0 74 20 66 61 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 t.fails.to.do.so,.then.the.most.
15e0 6c 69 6b 65 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 likely.reason.is.that.someone.fo
1600 75 6e 64 20 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 und.yet.another.way.to.package.E
1620 6d 61 63 73 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 macs.(most.likely.on.macOS).with
1640 6f 75 74 20 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 e2 80 out.putting.the.executable.on...
1660 98 24 50 41 54 48 e2 80 99 2c 0a 61 6e 64 20 77 65 20 68 61 76 65 20 74 6f 20 61 64 64 20 61 6e .$PATH...,.and.we.have.to.add.an
1680 6f 74 68 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 other.kludge.to.find.it.anyway..
16a0 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 74 6f 72 2d 65 6d ..--.User.Option:.with-editor-em
16c0 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 54 68 65 20 e2 80 acsclient-executable......The...
16e0 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 20 75 73 65 64 20 .emacsclient....executable.used.
1700 61 73 20 74 68 65 20 65 64 69 74 6f 72 20 62 79 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 20 6f as.the.editor.by.child.process.o
1720 66 0a 20 20 20 20 20 74 68 69 73 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 2e 20 20 42 79 20 f......this.Emacs.instance...By.
1740 75 73 69 6e 67 20 74 68 69 73 20 65 78 65 63 75 74 61 62 6c 65 2c 20 63 68 69 6c 64 20 70 72 6f using.this.executable,.child.pro
1760 63 65 73 73 65 73 20 63 61 6e 0a 20 20 20 20 20 63 61 6c 6c 20 68 6f 6d 65 20 74 6f 20 74 68 65 cesses.can......call.home.to.the
1780 69 72 20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 6f 70 ir.parent.process........This.op
17a0 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 61 tion.is.automatically.set.at.sta
17c0 72 74 75 70 20 62 79 20 6c 6f 6f 6b 69 6e 67 20 69 6e 0a 20 20 20 20 20 e2 80 98 65 78 65 63 2d rtup.by.looking.in.........exec-
17e0 70 61 74 68 e2 80 99 2c 20 61 6e 64 20 6f 74 68 65 72 20 70 6c 61 63 65 73 20 77 68 65 72 65 20 path...,.and.other.places.where.
1800 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 63 6f 75 6c 64 20 62 65 0a 20 20 20 20 20 69 6e 73 the.executable.could.be......ins
1820 74 61 6c 6c 65 64 2c 20 74 6f 20 66 69 6e 64 20 74 68 65 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 talled,.to.find.the....emacsclie
1840 6e 74 e2 80 99 20 65 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 nt....executable.most.suitable.f
1860 6f 72 0a 20 20 20 20 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 or......the.current.Emacs.instan
1880 63 65 2e 0a 0a 20 20 20 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 2a 6e 6f 74 2a 20 63 75 73 74 6f ce........You.should.*not*.custo
18a0 6d 69 7a 65 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 2e 20 20 49 mize.this.option.permanently...I
18c0 66 20 79 6f 75 20 68 61 76 65 20 74 6f 0a 20 20 20 20 20 64 6f 20 69 74 2c 20 74 68 65 6e 20 79 f.you.have.to......do.it,.then.y
18e0 6f 75 20 73 68 6f 75 6c 64 20 63 6f 6e 73 69 64 65 72 20 74 68 61 74 20 61 20 74 65 6d 70 6f 72 ou.should.consider.that.a.tempor
1900 61 72 79 20 6b 6c 75 64 67 65 20 61 6e 64 20 69 6e 66 6f 72 6d 0a 20 20 20 20 20 74 68 65 20 4d ary.kludge.and.inform......the.M
1920 61 67 69 74 20 6d 61 69 6e 74 61 69 6e 65 72 20 61 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 agit.maintainer.as.described.in.
1940 2a 6e 6f 74 65 20 44 65 62 75 67 67 69 6e 67 3a 3a 2e 0a 0a 20 20 20 20 20 49 66 20 57 69 74 68 *note.Debugging::........If.With
1960 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 74 61 62 6c 65 -Editor.fails.to.find.a.suitable
1980 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 20 6f 6e 20 79 6f 75 0a 20 20 20 20 20 73 ....emacsclient....on.you......s
19a0 79 73 74 65 6d 2c 20 74 68 65 6e 20 74 68 69 73 20 73 68 6f 75 6c 64 20 62 65 20 66 69 78 65 64 ystem,.then.this.should.be.fixed
19c0 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 0a 20 20 20 20 20 .for.all.users.at.once,.by......
19e0 74 65 61 63 68 69 6e 67 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 2d 6c 6f 63 61 74 65 2d 65 teaching....with-editor-locate-e
1a00 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 20 68 6f 77 20 74 6f 20 64 6f 20 73 6f 20 6f 6e 20 79 6f macsclient....how.to.do.so.on.yo
1a20 75 72 0a 20 20 20 20 20 73 79 73 74 65 6d 20 61 6e 64 20 73 79 73 74 65 6d 20 6c 69 6b 65 20 79 ur......system.and.system.like.y
1a40 6f 75 72 73 2e 20 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 ours...Doing.it.this.way.has.the
1a60 20 61 64 76 61 6e 74 61 67 65 2c 0a 20 20 20 20 20 74 68 61 74 20 79 6f 75 20 77 6f 6e e2 80 99 .advantage,......that.you.won...
1a80 74 20 68 61 76 65 20 64 6f 20 69 74 20 61 67 61 69 6e 20 65 76 65 72 79 20 74 69 6d 65 20 79 6f t.have.do.it.again.every.time.yo
1aa0 75 20 75 70 64 61 74 65 20 45 6d 61 63 73 2c 20 61 6e 64 0a 20 20 20 20 20 74 68 61 74 20 6f 74 u.update.Emacs,.and......that.ot
1ac0 68 65 72 20 75 73 65 72 73 20 77 68 6f 20 68 61 76 65 20 69 6e 73 74 61 6c 6c 65 64 20 45 6d 61 her.users.who.have.installed.Ema
1ae0 63 73 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 73 20 79 6f 75 20 68 61 76 65 2c 0a 20 20 20 cs.the.same.way.as.you.have,....
1b00 20 20 77 6f 6e e2 80 99 74 20 68 61 76 65 20 74 6f 20 67 6f 20 74 68 72 6f 75 67 68 20 74 68 65 ..won...t.have.to.go.through.the
1b20 20 73 61 6d 65 20 74 72 6f 75 62 6c 65 2e 0a 0a 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 74 .same.trouble........Note.that.t
1b40 68 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 here.also.is.a.nuclear.option;.s
1b60 65 74 74 69 6e 67 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 74 6f 0a 20 20 20 20 20 e2 80 98 etting.this.variable.to.........
1b80 6e 69 6c e2 80 99 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 nil....causes.the."sleeping.edit
1ba0 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 75 73 65 64 20 65 or".described.below.to.be.used.e
1bc0 76 65 6e 0a 20 20 20 20 20 66 6f 72 20 6c 6f 63 61 6c 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 ven......for.local.child.process
1be0 65 73 2e 20 20 4f 62 76 69 6f 75 73 6c 79 20 77 65 20 64 6f 6e e2 80 99 74 20 72 65 63 6f 6d 6d es...Obviously.we.don...t.recomm
1c00 65 6e 64 20 74 68 61 74 20 79 6f 75 0a 20 20 20 20 20 75 73 65 20 74 68 69 73 20 65 78 63 65 70 end.that.you......use.this.excep
1c20 74 20 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 t.in."emergencies",.i.e.,.before
1c40 20 77 65 20 68 61 64 20 61 20 63 68 61 6e 67 65 20 74 6f 0a 20 20 20 20 20 61 64 64 20 61 20 6b .we.had.a.change.to......add.a.k
1c60 6c 75 64 67 65 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 ludge.appropriate.for.you.setup.
1c80 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 6f 72 2d 6c 6f 63 61 ...--.Function:.with-editor-loca
1ca0 74 65 2d 65 6d 61 63 73 63 6c 69 65 6e 74 0a 20 20 20 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e te-emacsclient......The.function
1cc0 20 75 73 65 64 20 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 .used.to.set.the.initial.value.o
1ce0 66 20 74 68 65 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 f.the.option.........with-editor
1d00 2d 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 2e 20 20 54 68 65 -emacsclient-executable......The
1d20 72 65 e2 80 99 73 20 61 20 6c 6f 74 20 6f 66 20 76 6f 6f 64 6f 6f 0a 20 20 20 20 20 68 65 72 65 re...s.a.lot.of.voodoo......here
1d40 2e 0a 0a 20 20 20 54 68 65 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 20 63 61 6e 6e ......The....emacsclient....cann
1d60 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 20 74 6f 20 72 ot.be.used.when.using.Tramp.to.r
1d80 75 6e 20 61 20 70 72 6f 63 65 73 73 20 6f 6e 0a 61 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 un.a.process.on.a.remote.machine
1da0 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 20 62 75 74 20 ...(Theoretically.it.could,.but.
1dc0 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 2c 20 76 65 72 that.would.be.hard.to.setup,.ver
1de0 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 75 72 65 29 2e y.fragile,.and.rather.insecure).
1e00 0a 0a 20 20 20 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 6c 74 .....With-Editor.provides.an.alt
1e20 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 20 75 ernative."editor".which.can.be.u
1e40 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 68 20 sed.by.remote.processes.in.much.
1e60 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 73 20 the.same.way.as.local.processes.
1e80 75 73 65 20 61 6e 0a e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 20 65 78 65 63 75 74 61 use.an....emacsclient....executa
1ea0 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 6b 6e 6f 77 6e 20 ble...This.alternative.is.known.
1ec0 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 65 63 61 75 73 65 as.the."sleeping.editor".because
1ee0 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 65 6c 6c 20 73 63 .it.is.implemented.as.a.shell.sc
1f00 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 20 72 65 63 65 69 ript.which.sleeps.until.it.recei
1f20 76 65 73 20 61 20 73 69 67 6e 61 6c 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 ves.a.signal....--.User.Option:.
1f40 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 0a 20 20 20 20 with-editor-sleeping-editor.....
1f60 20 54 68 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 .The.sleeping.editor.is.a.shell.
1f80 73 63 72 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 script.used.as.the.editor.of.chi
1fa0 6c 64 0a 20 20 20 20 20 70 72 6f 63 65 73 73 65 73 20 77 68 65 6e 20 74 68 65 20 e2 80 98 65 6d ld......processes.when.the....em
1fc0 61 63 73 63 6c 69 65 6e 74 e2 80 99 20 65 78 65 63 75 74 61 62 6c 65 20 63 61 6e 6e 6f 74 20 62 acsclient....executable.cannot.b
1fe0 65 20 75 73 65 64 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 61 6c 6c 62 61 63 6b 20 69 73 20 75 e.used........This.fallback.is.u
2000 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 73 20 73 74 61 sed.for.asynchronous.process.sta
2020 72 74 65 64 20 69 6e 73 69 64 65 20 74 68 65 0a 20 20 20 20 20 6d 61 63 72 6f 20 e2 80 98 77 69 rted.inside.the......macro....wi
2040 74 68 2d 65 64 69 74 6f 72 e2 80 99 2c 20 77 68 65 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 72 th-editor...,.when.the.process.r
2060 75 6e 73 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 20 6f 72 0a 20 20 20 20 20 uns.on.a.remote.machine.or......
2080 66 6f 72 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 65 73 20 77 68 65 6e 20 e2 80 98 77 69 74 68 for.local.processes.when....with
20a0 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 e2 80 -editor-emacsclient-executable..
20c0 99 20 69 73 0a 20 20 20 20 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 20 20 20 20 20 57 68 65 72 65 ..is.........nil...........Where
20e0 20 74 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 .the.latter.uses.a.socket.to.com
2100 6d 75 6e 69 63 61 74 65 20 77 69 74 68 20 45 6d 61 63 73 e2 80 99 20 73 65 72 76 65 72 2c 0a 20 municate.with.Emacs....server,..
2120 20 20 20 20 74 68 69 73 20 73 75 62 73 74 69 74 75 74 65 20 70 72 69 6e 74 73 20 65 64 69 74 20 ....this.substitute.prints.edit.
2140 72 65 71 75 65 73 74 73 20 74 6f 20 69 74 73 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 20 requests.to.its.standard.output.
2160 6f 6e 0a 20 20 20 20 20 77 68 69 63 68 20 61 20 70 72 6f 63 65 73 73 20 66 69 6c 74 65 72 20 6c on......which.a.process.filter.l
2180 69 73 74 65 6e 73 20 66 6f 72 20 73 75 63 68 20 72 65 71 75 65 73 74 73 2e 20 20 41 73 20 73 75 istens.for.such.requests...As.su
21a0 63 68 20 69 74 20 69 73 0a 20 20 20 20 20 6e 6f 74 20 61 20 63 6f 6d 70 6c 65 74 65 20 73 75 62 ch.it.is......not.a.complete.sub
21c0 73 74 69 74 75 74 65 20 66 6f 72 20 61 20 70 72 6f 70 65 72 20 e2 80 98 65 6d 61 63 73 63 6c 69 stitute.for.a.proper....emacscli
21e0 65 6e 74 e2 80 99 2c 20 69 74 20 63 61 6e 20 6f 6e 6c 79 0a 20 20 20 20 20 62 65 20 75 73 65 64 ent...,.it.can.only......be.used
2200 20 61 73 20 e2 80 98 24 45 44 49 54 4f 52 e2 80 99 20 6f 66 20 63 68 69 6c 64 20 70 72 6f 63 65 .as....$EDITOR....of.child.proce
2220 73 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 0a 20 20 20 20 20 69 6e 73 ss.of.the.current.Emacs......ins
2240 74 61 6e 63 65 2e 0a 0a 20 20 20 20 20 53 6f 6d 65 20 73 68 65 6c 6c 73 20 64 6f 20 6e 6f 74 20 tance........Some.shells.do.not.
2260 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
2280 61 69 74 69 6e 67 20 66 6f 72 20 61 0a 20 20 20 20 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 2c aiting.for.a......child.process,
22a0 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 73 75 63 68 20 61 .but.by.default.we.do.use.such.a
22c0 20 62 6c 6f 63 6b 69 6e 67 20 63 68 69 6c 64 0a 20 20 20 20 20 70 72 6f 63 65 73 73 2e 0a 0a 20 .blocking.child......process....
22e0 20 20 20 20 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 ....If.you.use.such.a.shell.(e.g
2300 2e 2c 20 e2 80 98 63 73 68 e2 80 99 20 6f 6e 20 46 72 65 65 42 53 44 2c 20 62 75 74 20 6e 6f 74 .,....csh....on.FreeBSD,.but.not
2320 20 44 65 62 69 61 6e 29 2c 0a 20 20 20 20 20 74 68 65 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 .Debian),......then.you.have.to.
2340 65 64 69 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 20 20 59 6f 75 20 63 61 6e 20 65 69 74 68 65 edit.this.option...You.can.eithe
2360 72 20 72 65 70 6c 61 63 65 20 e2 80 98 73 68 e2 80 99 0a 20 20 20 20 20 77 69 74 68 20 e2 80 98 r.replace....sh.........with....
2380 62 61 73 68 e2 80 99 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
23a0 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 0a 20 20 20 20 20 ou.can.use.the.older,.less......
23c0 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 0a 20 20 20 20 performant.implementation:......
23e0 20 20 20 20 20 20 22 73 68 20 2d 63 20 27 5c 0a 20 20 20 20 20 20 20 20 20 20 65 63 68 6f 20 5c ......"sh.-c.'\...........echo.\
2400 22 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 "WITH-EDITOR:.$$.OPEN.$0.$1..IN.
2420 24 28 70 77 64 29 5c 22 3b 20 5c 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 70 20 5c 22 65 78 69 $(pwd)\";.\...........trap.\"exi
2440 74 20 30 5c 22 20 55 53 52 31 3b 20 5c 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 70 20 5c 22 65 t.0\".USR1;.\...........trap.\"e
2460 78 69 74 20 31 5c 22 20 55 53 52 32 3b 20 5c 0a 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 xit.1\".USR2;.\...........while.
2480 74 72 75 65 3b 20 64 6f 20 73 6c 65 65 70 20 31 3b 20 64 6f 6e 65 27 22 0a 0a 20 20 20 20 20 4e true;.do.sleep.1;.done'".......N
24a0 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 72 ote.that.the.unit.separator.char
24c0 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 20 6e acter.(.).right.after.the.file.n
24e0 61 6d 65 0a 20 20 20 20 20 28 24 30 29 20 69 73 20 72 65 71 75 69 72 65 64 2e 0a 0a 20 20 20 20 ame......($0).is.required.......
2500 20 41 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 .Also.note.that.using.this.alter
2520 6e 61 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 native.implementation.leads.to.a
2540 0a 20 20 20 20 20 64 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 ......delay.of.up.to.a.second...
2560 54 68 65 20 64 65 6c 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 The.delay.can.be.shortened.by.re
2580 70 6c 61 63 69 6e 67 0a 20 20 20 20 20 e2 80 98 73 6c 65 65 70 20 31 e2 80 99 20 77 69 74 68 20 placing.........sleep.1....with.
25a0 e2 80 98 73 6c 65 65 70 20 30 2e 30 31 e2 80 99 2c 20 6f 72 20 69 66 20 79 6f 75 72 20 69 6d 70 ...sleep.0.01...,.or.if.your.imp
25c0 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 20 73 75 70 70 6f 72 lementation.does.not......suppor
25e0 74 20 66 6c 6f 61 74 73 2c 20 74 68 65 6e 20 62 79 20 75 73 69 6e 67 20 e2 80 98 6e 61 6e 6f 73 t.floats,.then.by.using....nanos
2600 6c 65 65 70 e2 80 99 20 69 6e 73 74 65 61 64 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 77 69 74 68 2d 65 leep....instead.....File:.with-e
2620 64 69 74 6f 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 ditor.info,..Node:.Using.With-Ed
2640 69 74 6f 72 20 63 6f 6d 6d 61 6e 64 73 2c 20 20 50 72 65 76 3a 20 43 6f 6e 66 69 67 75 72 69 6e itor.commands,..Prev:.Configurin
2660 67 20 57 69 74 68 2d 45 64 69 74 6f 72 2c 20 20 55 70 3a 20 55 73 69 6e 67 20 74 68 65 20 57 69 g.With-Editor,..Up:.Using.the.Wi
2680 74 68 2d 45 64 69 74 6f 72 20 70 61 63 6b 61 67 65 0a 0a 31 2e 32 20 55 73 69 6e 67 20 57 69 74 th-Editor.package..1.2.Using.Wit
26a0 68 2d 45 64 69 74 6f 72 20 63 6f 6d 6d 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d h-Editor.commands.==============
26c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 69 73 20 73 65 63 74 69 6f 6e 20 64 ================..This.section.d
26e0 65 73 63 72 69 62 65 73 20 68 6f 77 20 74 6f 20 75 73 65 20 74 68 65 20 e2 80 98 77 69 74 68 2d escribes.how.to.use.the....with-
2700 65 64 69 74 6f 72 e2 80 99 20 6c 69 62 72 61 72 79 20 5f 6f 75 74 73 69 64 65 5f 20 6f 66 0a 4d editor....library._outside_.of.M
2720 61 67 69 74 2e 20 20 59 6f 75 20 64 6f 6e e2 80 99 74 20 6e 65 65 64 20 74 6f 20 6b 6e 6f 77 20 agit...You.don...t.need.to.know.
2740 61 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 any.of.this.just.to.create.commi
2760 74 73 20 75 73 69 6e 67 0a 4d 61 67 69 74 2e 0a 0a 20 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 73 ts.using.Magit......The.commands
2780 20 e2 80 98 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 ....with-editor-async-shell-comm
27a0 61 6e 64 e2 80 99 20 61 6e 64 0a e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d and....and....with-editor-shell-
27c0 63 6f 6d 6d 61 6e 64 e2 80 99 20 61 72 65 20 69 6e 74 65 6e 64 65 64 20 61 73 20 64 72 6f 70 20 command....are.intended.as.drop.
27e0 69 6e 20 72 65 70 6c 61 63 65 6d 65 6e 74 73 20 66 6f 72 0a e2 80 98 61 73 79 6e 63 2d 73 68 65 in.replacements.for....async-she
2800 6c 6c 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 61 6e 64 20 e2 80 98 73 68 65 6c 6c 2d 63 6f 6d 6d 61 ll-command....and....shell-comma
2820 6e 64 e2 80 99 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 nd......They.automatically.expor
2840 74 0a e2 80 98 24 45 44 49 54 4f 52 e2 80 99 20 6d 61 6b 69 6e 67 20 73 75 72 65 20 74 68 65 20 t....$EDITOR....making.sure.the.
2860 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
2880 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"
28a0 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.
28c0 63 6f 6d 6d 61 6e 64 73 20 70 72 6f 6d 70 74 0a 66 6f 72 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 commands.prompt.for.an.alternati
28e0 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.
2900 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 3a ...$GIT_EDITOR.......--.Command:
2920 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 6e 64 .with-editor-async-shell-command
2940 0a 20 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 61 73 ......This.command.is.like....as
2960 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 e2 80 99 2c 20 62 75 74 20 69 74 20 72 75 6e ync-shell-command...,.but.it.run
2980 73 20 74 68 65 20 73 68 65 6c 6c 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 74 68 s.the.shell......command.with.th
29a0 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 65 78 70 6f 72 74 65 e.current.Emacs.instance.exporte
29c0 64 20 61 73 20 e2 80 98 24 45 44 49 54 4f 52 e2 80 99 2e 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 d.as....$EDITOR.......--.Command
29e0 3a 20 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 0a 20 20 20 20 :.with-editor-shell-command.....
2a00 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 73 68 65 6c 6c 2d 63 .This.command.is.like....shell-c
2a20 6f 6d 6d 61 6e 64 e2 80 99 2c 20 62 75 74 20 69 66 20 74 68 65 20 73 68 65 6c 6c 20 63 6f 6d 6d ommand...,.but.if.the.shell.comm
2a40 61 6e 64 20 65 6e 64 73 0a 20 20 20 20 20 77 69 74 68 20 e2 80 98 26 e2 80 99 20 61 6e 64 20 69 and.ends......with....&....and.i
2a60 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,.
2a80 74 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 45 6d 61 63 73 20 69 6e 73 74 then.the.current......Emacs.inst
2aa0 61 6e 63 65 20 69 73 20 65 78 70 6f 72 74 65 64 20 61 73 20 e2 80 98 24 45 44 49 54 4f 52 e2 80 ance.is.exported.as....$EDITOR..
2ac0 99 2e 0a 0a 20 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 61 .......To.always.use.these.varia
2ae0 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 0a 0a nts.add.this.to.you.init.file:..
2b00 20 20 20 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 .....(keymap-global-set."<remap>
2b20 20 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 .<async-shell-command>".........
2b40 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 61 73 ................#'with-editor-as
2b60 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 28 6b 65 79 6d 61 70 2d ync-shell-command)......(keymap-
2b80 67 6c 6f 62 61 6c 2d 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 global-set."<remap>.<shell-comma
2ba0 6e 64 3e 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 23 27 77 nd>".........................#'w
2bc0 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 0a 20 20 20 41 6c ith-editor-shell-command).....Al
2be0 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 e2 80 98 73 68 ternatively.use.the.global....sh
2c00 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 e2 80 99 2e ell-command-with-editor-mode....
2c20 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 61 6e 64 2d 77 69 ...--.Variable:.shell-command-wi
2c40 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 68 69 73 20 6d 6f th-editor-mode......When.this.mo
2c60 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 54 4f 52 e2 80 99 de.is.active,.then....$EDITOR...
2c80 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 20 75 6c 74 69 6d .is.exported.whenever......ultim
2ca0 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 69 73 20 63 61 6c ately....shell-command....is.cal
2cc0 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 0a 20 led.to.asynchronously.run.some..
2ce0 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 66 66 65 63 74 73 ....shell.command...This.affects
2d00 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 6d 61 6e 64 2c 20 .most.variants.of.that.command,.
2d20 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 6e 65 64 20 69 6e whether......they.are.defined.in
2d40 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 72 74 79 20 70 61 .Emacs.or.in.some.third-party.pa
2d60 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 77 69 74 68 2d 65 ckage......The.command....with-e
2d80 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 6f 72 74 73 20 e2 ditor-export-editor....exports..
2da0 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 63 68 20 65 6e 76 ..$EDITOR....or.another.such.env
2dc0 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 65 6c 6c 2d 6d 6f ironment.variable.in....shell-mo
2de0 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 e2 80 98 74 65 72 de...,....eshell-mode...,....ter
2e00 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 65 e2 80 99 20 62 m-mode....and....vterm-mode....b
2e20 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 6d 61 6e 64 20 uffers...Use.this.Emacs.command.
2e40 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 6f 6d 6d 61 6e 64 before.executing.a.shell.command
2e60 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 2c 20 6f 72 20 .which.needs.the.editor.set,.or.
2e80 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 72 65 6e 74 20 45 always.arrange.for.the.current.E
2ea0 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
2ec0 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 72 6f 70 72 69 61 or.by.adding.it.to.the.appropria
2ee0 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 68 6f 6f 6b 20 27 te.mode.hooks:.......(add-hook.'
2f00 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 74 6f 72 2d 65 78 shell-mode-hook..'with-editor-ex
2f20 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 65 73 68 port-editor)......(add-hook.'esh
2f40 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
2f60 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 74 65 72 6d 2d 65 t-editor)......(add-hook.'term-e
2f80 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 65 xec-hook...'with-editor-export-e
2fa0 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 72 6d 2d 6d 6f 64 ditor)......(add-hook.'vterm-mod
2fc0 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 2d 65 64 69 74 e-hook..'with-editor-export-edit
2fe0 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 68 69 73 20 66 75 or).....Some.variants.of.this.fu
3000 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 6d 73 20 61 72 nction.exist;.these.two.forms.ar
3020 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 6f 6f 6b 20 27 73 e.equivalent:.......(add-hook.'s
3040 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 20 20 20 28 61 hell-mode-hook................(a
3060 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 72 2d 65 78 70 6f pply-partially.'with-editor-expo
3080 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 20 20 20 20 28 61 rt-editor."GIT_EDITOR"))......(a
30a0 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 77 69 74 68 2d 65 dd-hook.'shell-mode-hook.'with-e
30c0 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 20 2d 2d 20 43 6f ditor-export-git-editor)...--.Co
30e0 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 65 64 69 74 6f 72 mmand:.with-editor-export-editor
3100 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 98 73 68 65 6c 6c ......When.invoked.in.a....shell
3120 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 e2 80 98 -mode...,....eshell-mode...,....
3140 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 65 72 6d 2d 6d 6f term-mode....or.........vterm-mo
3160 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 20 74 65 61 63 68 de....buffer,.this.command.teach
3180 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 68 65 0a 20 20 20 es.shell.commands.to.use.the....
31a0 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 73 20 74 68 65 20 ..current.Emacs.instance.as.the.
31c0 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 44 49 54 4f 52 e2 editor,.by.exporting....$EDITOR.
31e0 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 6f 72 2d 65 78 ......--.Command:.with-editor-ex
3200 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 63 6f 6d 6d 61 6e port-git-editor......This.comman
3220 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 78 70 6f 72 74 2d d.is.like....with-editor-export-
3240 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 20 e2 80 98 24 47 editor....but.exports.........$G
3260 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 3a 20 77 69 74 68 IT_EDITOR.......--.Command:.with
3280 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 20 20 20 20 54 68 -editor-export-hg-editor......Th
32a0 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 2d 65 64 69 74 6f is.command.is.like....with-edito
32c0 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 6f 72 74 73 0a 20 r-export-editor....but.exports..
32e0 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 69 6c 65 3a 20 77 .......$HG_EDITOR........File:.w
3300 69 74 68 2d 65 64 69 74 6f 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 55 73 69 6e 67 20 57 69 ith-editor.info,..Node:.Using.Wi
3320 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 74 3a 20 44 th-Editor.as.a.library,..Next:.D
3340 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 69 74 68 2d ebugging,..Prev:.Using.the.With-
3360 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 55 73 69 6e Editor.package,..Up:.Top..2.Usin
3380 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 2a 2a 2a 2a g.With-Editor.as.a.library.*****
33a0 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 0a 54 68 69 ***************************..Thi
33c0 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 73 65 20 74 s.section.describes.how.to.use.t
33e0 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 20 5f 6f 75 he....with-editor....library._ou
3400 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 74 68 65 72 tside_.of.Magit.to.teach.another
3420 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 20 70 .package.how.to.have.its.child.p
3440 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 4d 61 rocesses.call.home,.just.like.Ma
3460 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 74 6f 20 6b git.does...You.don...t.need.to.k
3480 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 74 65 20 63 now.any.of.this.just.to.create.c
34a0 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
34c0 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 77 69 74 68 o.ignore.this.if.you.use....with
34e0 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 20 62 75 74 -editor....outside.of.Magit,.but
3500 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 72 20 69 6e .only.as.an.end-user......For.in
3520 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 75 73 65 20 formation.about.interactive.use.
3540 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 0a 69 6e 74 and.options.that.affect.both.int
3560 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 20 75 73 65 eractive.and.non-interactive.use
3580 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 64 69 74 6f ,.see.*note.Using.the.With-Edito
35a0 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 68 2d 65 64 r.package::....--.Macro:.with-ed
35c0 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 63 72 6f 20 itor.&rest.body......This.macro.
35e0 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 65 6e 74 e2 arranges.for.the....emacsclient.
3600 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 0a 20 20 20 ...or.the.sleeping.editor.to....
3620 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 68 69 6c 64 ..be.used.as.the.editor.of.child
3640 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 68 69 6e 67 .processes,.effectively.teaching
3660 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 68 65 20 63 .them......to.call.home.to.the.c
3680 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 65 79 20 urrent.Emacs.instance.when.they.
36a0 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 64 69 74 73 require.that......the.user.edits
36c0 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 62 79 20 65 .a.file........This.is.done.by.e
36e0 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 66 6f 72 0a stablishing.a.local.binding.for.
3700 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 80 99 20 61 ........process-environment....a
3720 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 20 e2 80 98 nd.changing.the.value.of.the....
3740 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 61 72 69 61 EDITOR.........environment.varia
3760 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 65 63 74 73 ble.in.that.scope...This.affects
3780 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 63 65 73 73 .all......(asynchronous).process
37a0 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 61 6c 6c 79 es.started.by.forms.(dynamically
37c0 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 20 42 4f 44 ).inside......BODY........If.BOD
37e0 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 67 2c 20 Y.begins.with.a.literal.string,.
3800 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 20 20 20 69 then.that.variable.is.set......i
3820 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 20 4d 61 63 nstead.of....EDITOR.......--.Mac
3840 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 62 6f 64 ro:.with-editor.envvar.&rest.bod
3860 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 98 77 69 74 y......This.macro.is.like....wit
3880 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 20 45 4e 56 h-editor....instead.that.the.ENV
38a0 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 64 20 61 6e VAR.argument......is.required.an
38c0 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 6e 2d 74 69 d.that.it.is.evaluated.at.run-ti
38e0 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 6f 72 2d 73 me....--.Function:.with-editor-s
3900 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 6c 74 65 72 et-process-filter.process.filter
3920 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 e2 80 98 73 ......This.function.is.like....s
3940 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 75 72 65 73 et-process-filter....but.ensures
3960 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 4c 54 45 52 .that.adding......the.new.FILTER
3980 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 2d 65 64 69 .does.not.remove.the....with-edi
39a0 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 54 68 69 73 tor-process-filter..........This
39c0 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 20 66 69 6c .is.done.by.wrapping.the.two.fil
39e0 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 2c 0a 20 20 ter.functions.using.a.lambda,...
3a00 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 66 69 6c 74 ...which.becomes.the.actual.filt
3a20 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 77 68 69 63 er...It.calls.FILTER.first,.whic
3a40 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 20 74 68 65 h.may......or.may.not.insert.the
3a60 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 75 66 66 65 .text.into.the.PROCESS...s.buffe
3a80 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 74 68 2d 65 r...Then.it......calls....with-e
3aa0 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 73 69 6e 67 ditor-process-filter...,.passing
3ac0 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 52 2e 0a 0a .t.as......NO-STANDARD-FILTER...
3ae0 1f 0a 46 69 6c 65 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a ..File:.with-editor.info,..Node:
3b00 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 64 20 .Debugging,..Next:.Function.and.
3b20 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 74 68 Command.Index,..Prev:.Using.With
3b40 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 0a 0a -Editor.as.a.library,..Up:.Top..
3b60 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 45 64 3.Debugging.***********..With-Ed
3b80 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 20 61 itor.tries.very.hard.to.locate.a
3ba0 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 65 63 .suitable....emacsclient....exec
3bc0 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 80 98 utable,.and.then.sets.option....
3be0 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 61 62 with-editor-emacsclient-executab
3c00 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 72 65 le....accordingly...In.very.rare
3c20 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 65 73 .cases.this.fails...When.it.does
3c40 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 61 73 .fail,.then.the.most.likely.reas
3c60 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 6f on.is.that.someone.found.yet.ano
3c80 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 20 ther.way.to.package.Emacs.(most.
3ca0 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 67 likely.on.macOS).without.putting
3cc0 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 2c 0a .the.executable.on....$PATH...,.
3ce0 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 64 67 and.we.have.to.add.another.kludg
3d00 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 75 20 e.to.find.it.anyway......If.you.
3d20 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 69 74 are.having.problems.using....wit
3d40 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 63 6f h-editor...,.e.g.,.you.cannot.co
3d60 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 6e 20 mmit.in.Magit,.then.please.open.
3d80 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 2e 63 a.new.issue.at.<https://github.c
3da0 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 6e 64 om/magit/with-editor/issues>.and
3dc0 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.
3de0 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
3e00 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.
3e20 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 2d 78 and.what.is.the.output.of....M-x
3e40 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 46 69 .with-editor-debug.RET........Fi
3e60 6c 65 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 46 75 6e le:.with-editor.info,..Node:.Fun
3e80 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:.
3ea0 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
3ec0 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.
3ee0 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.**************
3f00 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
3f20 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:....
3f40 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
3f60 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...........
3f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3fa0 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).
3fc0 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>:..............
3fe0 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.
4000 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.........................
4020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4040 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-
4060 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
4080 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...........
40a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40c0 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).
40e0 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:....
4100 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
4120 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.............................
4140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4160 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
4180 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
41a0 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...............
41c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41e0 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
4200 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:.....
4220 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.
4240 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4280 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
42a0 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
42c0 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......................
42e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4300 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
4320 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
4340 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....
4360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4380 20 20 20 20 20 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
43a0 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
43c0 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
43e0 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......................
4400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4420 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 77 69 ...........(line.21)....File:.wi
4440 74 68 2d 65 64 69 74 6f 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 56 61 72 69 61 62 6c 65 20 th-editor.info,..Node:.Variable.
4460 49 6e 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 Index,..Prev:.Function.and.Comma
4480 6e 64 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 nd.Index,..Up:.Top..Appendix.B.V
44a0 61 72 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 ariable.Index.******************
44c0 2a 2a 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 *******....[index..].*.Menu:..*.
44e0 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 3a 20 shell-command-with-editor-mode:.
4500 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 6e 64 .......Using.With-Editor.command
4520 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 20 20 s...............................
4540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4560 20 20 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 ..(line.35).*.with-editor-emacsc
4580 6c 69 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 lient-executable:....Configuring
45a0 20 57 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 .With-Editor....................
45c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
45e0 20 20 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 .............(line.13).*.with-ed
4600 69 74 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 itor-sleeping-editor:...........
4620 43 6f 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 Configuring.With-Editor.........
4640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4660 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 6e 65 20 35 36 ........................(line.56
4680 29 0a 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 33 0a 4e ).....Tag.Table:.Node:.Top.773.N
46a0 6f 64 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 ode:.Using.the.With-Editor.packa
46c0 67 65 7f 32 35 36 33 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 ge.2563.Node:.Configuring.With-E
46e0 64 69 74 6f 72 7f 33 31 34 39 0a 4e 6f 64 65 3a 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 ditor.3149.Node:.Using.With-Edit
4700 6f 72 20 63 6f 6d 6d 61 6e 64 73 7f 37 36 39 38 0a 4e 6f 64 65 3a 20 55 73 69 6e 67 20 57 69 74 or.commands.7698.Node:.Using.Wit
4720 68 2d 45 64 69 74 6f 72 20 61 73 20 61 20 6c 69 62 72 61 72 79 7f 31 30 39 39 39 0a 4e 6f 64 65 h-Editor.as.a.library.10999.Node
4740 3a 20 44 65 62 75 67 67 69 6e 67 7f 31 33 30 32 34 0a 4e 6f 64 65 3a 20 46 75 6e 63 74 69 6f 6e :.Debugging.13024.Node:.Function
4760 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 7f 31 33 39 31 36 0a 4e 6f 64 65 3a 20 56 .and.Command.Index.13916.Node:.V
4780 61 72 69 61 62 6c 65 20 49 6e 64 65 78 7f 31 35 34 31 34 0a 1f 0a 45 6e 64 20 54 61 67 20 54 61 ariable.Index.15414...End.Tag.Ta
47a0 62 6c 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 ble....Local.Variables:.coding:.
47c0 75 74 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 utf-8.End:......................
47e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4800 77 69 74 68 2d 65 64 69 74 6f 72 2d 32 30 32 34 30 31 30 31 2e 32 32 32 36 2f 77 69 74 68 2d 65 with-editor-20240101.2226/with-e
4820 64 69 74 6f 72 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 ditor.el........................
4840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4860 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
4880 30 31 32 33 30 37 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 32 33 00 20 30 00 00 00 0123072.00000000000.016023..0...
48a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4900 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...................
4920 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...................
4940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a00 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
4a20 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
4a40 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.(
4a60 43 29 20 32 30 31 34 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 C).2014-2024.The.Magit.Project.C
4a80 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
4aa0 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
4ac0 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
4ae0 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
4b00 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
4b20 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:.((
4b40 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"
4b60 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:.
4b80 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
4ba0 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
4bc0 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
4be0 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.
4c00 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
4c20 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,.
4c40 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,
4c60 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
4c80 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
4ca0 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
4cc0 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
4ce0 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
4d00 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
4d20 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
4d40 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.
4d60 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.
4d80 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.
4da0 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
4dc0 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
4de0 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.
4e00 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:
4e20 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
4e40 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
4e60 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
4e80 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.
4ea0 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...
4ec0 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
4ee0 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
4f00 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
4f20 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
4f40 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...
4f60 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
4f80 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
4fa0 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'
4fc0 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
4fe0 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
5000 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
5020 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
5040 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.
5060 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
5080 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
50a0 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
50c0 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
50e0 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
5100 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
5120 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
5140 6c 65 3a 0a 3b 3b 0a 3b 3b 20 20 20 28 6b 65 79 6d 61 70 2d 67 6c 6f 62 61 6c 2d 73 65 74 20 22 le:.;;.;;...(keymap-global-set."
5160 3c 72 65 6d 61 70 3e 20 3c 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 3e 22 0a 3b <remap>.<async-shell-command>".;
5180 3b 20 20 20 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 ;......................#'with-ed
51a0 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 3b 3b 20 20 20 28 itor-async-shell-command).;;...(
51c0 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 73 68 65 6c keymap-global-set."<remap>.<shel
51e0 6c 2d 63 6f 6d 6d 61 6e 64 3e 22 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-command>".;;..................
5200 20 20 20 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 ....#'with-editor-shell-command)
5220 0a 0a 3b 3b 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 ..;;.Alternatively.use.the.globa
5240 6c 20 60 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 l.`shell-command-with-editor-mod
5260 65 27 2c 0a 3b 3b 20 77 68 69 63 68 20 61 6c 77 61 79 73 20 73 65 74 73 20 60 24 45 44 49 54 4f e',.;;.which.always.sets.`$EDITO
5280 52 27 20 66 6f 72 20 61 6c 6c 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 20 77 68 69 63 68 20 R'.for.all.Emacs.commands.which.
52a0 75 6c 74 69 6d 61 74 65 6c 79 0a 3b 3b 20 75 73 65 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 ultimately.;;.use.`shell-command
52c0 27 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 68 65 '.to.asynchronously.run.some.she
52e0 6c 6c 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 3b 3b 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 60 77 69 74 ll.command...;;.The.command.`wit
5300 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 27 20 65 78 70 6f 72 74 73 20 h-editor-export-editor'.exports.
5320 60 24 45 44 49 54 4f 52 27 20 6f 72 0a 3b 3b 20 61 6e 6f 74 68 65 72 20 73 75 63 68 20 65 6e 76 `$EDITOR'.or.;;.another.such.env
5340 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 6e 20 60 73 68 65 6c 6c 2d 6d 6f 64 65 ironment.variable.in.`shell-mode
5360 27 2c 20 60 65 73 68 65 6c 6c 2d 6d 6f 64 65 27 2c 0a 3b 3b 20 60 74 65 72 6d 2d 6d 6f 64 65 27 ',.`eshell-mode',.;;.`term-mode'
5380 20 61 6e 64 20 60 76 74 65 72 6d 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 73 2e 20 20 55 73 65 20 .and.`vterm-mode'.buffers...Use.
53a0 74 68 69 73 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 0a 3b 3b 20 62 65 66 6f 72 65 20 65 78 65 this.Emacs.command.;;.before.exe
53c0 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 20 6e 65 65 cuting.a.shell.command.which.nee
53e0 64 73 20 74 68 65 20 65 64 69 74 6f 72 20 73 65 74 2c 20 6f 72 0a 3b 3b 20 61 6c 77 61 79 73 20 ds.the.editor.set,.or.;;.always.
5400 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 6e arrange.for.the.current.Emacs.in
5420 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 3b 3b 20 62 stance.to.be.used.as.editor.;;.b
5440 79 20 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 y.adding.it.to.the.appropriate.m
5460 6f 64 65 20 68 6f 6f 6b 73 3a 0a 3b 3b 0a 3b 3b 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 ode.hooks:.;;.;;...(add-hook.'sh
5480 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 ell-mode-hook..#'with-editor-exp
54a0 6f 72 74 2d 65 64 69 74 6f 72 29 0a 3b 3b 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 65 73 68 65 ort-editor).;;...(add-hook.'eshe
54c0 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 2d 65 78 70 6f 72 ll-mode-hook.#'with-editor-expor
54e0 74 2d 65 64 69 74 6f 72 29 0a 3b 3b 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 74 65 72 6d 2d 65 t-editor).;;...(add-hook.'term-e
5500 78 65 63 2d 68 6f 6f 6b 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d xec-hook...#'with-editor-export-
5520 65 64 69 74 6f 72 29 0a 3b 3b 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 76 74 65 72 6d 2d 6d 6f editor).;;...(add-hook.'vterm-mo
5540 64 65 2d 68 6f 6f 6b 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 de-hook..#'with-editor-export-ed
5560 69 74 6f 72 29 0a 0a 3b 3b 20 53 6f 6d 65 20 76 61 72 69 61 6e 74 73 20 6f 66 20 74 68 69 73 20 itor)..;;.Some.variants.of.this.
5580 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 20 66 6f 72 6d 73 20 function.exist,.these.two.forms.
55a0 61 72 65 0a 3b 3b 20 65 71 75 69 76 61 6c 65 6e 74 3a 0a 3b 3b 0a 3b 3b 20 20 20 28 61 64 64 2d are.;;.equivalent:.;;.;;...(add-
55c0 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 3b 3b 20 20 20 20 20 20 20 20 hook.'shell-mode-hook.;;........
55e0 20 20 20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 77 69 74 68 2d 65 64 69 .....(apply-partially.#'with-edi
5600 74 6f 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 tor-export-editor."GIT_EDITOR"))
5620 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 64 65 2d 68 6f 6f 6b .;;...(add-hook.'shell-mode-hook
5640 20 23 27 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 .#'with-editor-export-git-editor
5660 29 0a 0a 3b 3b 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 )..;;.This.library.can.also.be.u
5680 73 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 sed.by.other.packages.which.need
56a0 20 74 6f 20 75 73 65 0a 3b 3b 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 .to.use.;;.the.current.Emacs.ins
56c0 74 61 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 tance.as.editor...In.fact.this.l
56e0 69 62 72 61 72 79 20 77 61 73 0a 3b 3b 20 77 72 69 74 74 65 6e 20 66 6f 72 20 4d 61 67 69 74 20 ibrary.was.;;.written.for.Magit.
5700 61 6e 64 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 and.its.`git-commit-mode'.and.`g
5720 69 74 2d 72 65 62 61 73 65 2d 6d 6f 64 65 27 2e 0a 3b 3b 20 43 6f 6e 73 75 6c 74 20 60 67 69 74 it-rebase-mode'..;;.Consult.`git
5740 2d 72 65 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 -rebase.el'.and.the.related.code
5760 20 69 6e 20 60 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2e 65 6c 27 0a 3b 3b 20 66 6f 72 20 61 .in.`magit-sequence.el'.;;.for.a
5780 20 73 69 6d 70 6c 65 20 65 78 61 6d 70 6c 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 .simple.example...;;;.Code:..(re
57a0 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 65 71 75 69 72 65 20 27 63 6f 6d 70 61 74 29 quire.'cl-lib).(require.'compat)
57c0 0a 28 72 65 71 75 69 72 65 20 27 73 65 72 76 65 72 29 0a 28 72 65 71 75 69 72 65 20 27 73 68 65 .(require.'server).(require.'she
57e0 6c 6c 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 ll).(eval-when-compile.(require.
5800 27 73 75 62 72 2d 78 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 69 72 'subr-x))..(declare-function.dir
5820 65 64 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 22 64 69 72 65 64 22 0a 20 20 20 20 20 20 20 20 ed-get-filename."dired".........
5840 20 20 20 20 20 20 20 20 20 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6c 6f 63 61 6c 70 20 6e 6f 2d 65 ..........(&optional.localp.no-e
5860 72 72 6f 72 2d 69 66 2d 6e 6f 74 2d 66 69 6c 65 70 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e rror-if-not-filep)).(declare-fun
5880 63 74 69 6f 6e 20 74 65 72 6d 2d 65 6d 75 6c 61 74 65 2d 74 65 72 6d 69 6e 61 6c 20 22 74 65 72 ction.term-emulate-terminal."ter
58a0 6d 22 20 28 70 72 6f 63 20 73 74 72 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e m".(proc.str)).(declare-function
58c0 20 76 74 65 72 6d 2d 73 65 6e 64 2d 72 65 74 75 72 6e 20 22 76 74 65 72 6d 22 20 28 29 29 0a 28 .vterm-send-return."vterm".()).(
58e0 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 73 74 72 69 declare-function.vterm-send-stri
5900 6e 67 20 22 76 74 65 72 6d 22 20 28 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 73 ng."vterm".(string.&optional.pas
5920 74 65 2d 70 29 29 0a 28 64 65 66 76 61 72 20 65 73 68 65 6c 6c 2d 70 72 65 6f 75 74 70 75 74 2d te-p)).(defvar.eshell-preoutput-
5940 66 69 6c 74 65 72 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 28 64 65 66 76 61 72 20 67 69 74 2d 63 6f filter-functions).(defvar.git-co
5960 6d 6d 69 74 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 29 0a 28 64 65 66 76 61 72 20 76 mmit-post-finish-hook).(defvar.v
5980 74 65 72 6d 2d 2d 70 72 6f 63 65 73 73 29 0a 28 64 65 66 76 61 72 20 77 61 72 6e 69 6e 67 2d 6d term--process).(defvar.warning-m
59a0 69 6e 69 6d 75 6d 2d 6c 65 76 65 6c 29 0a 28 64 65 66 76 61 72 20 77 61 72 6e 69 6e 67 2d 6d 69 inimum-level).(defvar.warning-mi
59c0 6e 69 6d 75 6d 2d 6c 6f 67 2d 6c 65 76 65 6c 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 nimum-log-level)..;;;.Options..(
59e0 64 65 66 67 72 6f 75 70 20 77 69 74 68 2d 65 64 69 74 6f 72 20 6e 69 6c 0a 20 20 22 55 73 65 20 defgroup.with-editor.nil..."Use.
5a00 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 22 0a 20 20 3a the.Emacsclient.as.$EDITOR."...:
5a20 67 72 6f 75 70 20 27 65 78 74 65 72 6e 61 6c 0a 20 20 3a 67 72 6f 75 70 20 27 73 65 72 76 65 72 group.'external...:group.'server
5a40 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6c 6f 63 61 74 65 2d 65 6d 61 )..(defun.with-editor-locate-ema
5a60 63 73 63 6c 69 65 6e 74 20 28 29 0a 20 20 22 53 65 61 72 63 68 20 66 6f 72 20 61 20 73 75 69 74 csclient.()..."Search.for.a.suit
5a80 61 62 6c 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 able.Emacsclient.executable."...
5aa0 28 6f 72 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 63 6c 69 (or.(with-editor-locate-emacscli
5ac0 65 6e 74 2d 31 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 ent-1........(with-editor-emacsc
5ae0 6c 69 65 6e 74 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 73 70 6c 69 lient-path)........(length.(spli
5b00 74 2d 73 74 72 69 6e 67 20 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 20 22 5c 5c 2e 22 29 29 29 0a t-string.emacs-version."\\."))).
5b20 20 20 20 20 20 20 28 70 72 6f 67 31 20 6e 69 6c 20 28 64 69 73 70 6c 61 79 2d 77 61 72 6e 69 6e ......(prog1.nil.(display-warnin
5b40 67 20 27 77 69 74 68 2d 65 64 69 74 6f 72 20 22 5c 0a 43 61 6e 6e 6f 74 20 64 65 74 65 72 6d 69 g.'with-editor."\.Cannot.determi
5b60 6e 65 20 61 20 73 75 69 74 61 62 6c 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 0a 0a 44 65 74 65 72 ne.a.suitable.Emacsclient..Deter
5b80 6d 69 6e 69 6e 67 20 61 6e 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 65 78 65 63 75 74 61 62 6c 65 mining.an.Emacsclient.executable
5ba0 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 74 68 65 0a 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 .suitable.for.the.current.Emacs.
5bc0 69 6e 73 74 61 6e 63 65 20 66 61 69 6c 65 64 2e 20 20 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 instance.failed...For.more.infor
5be0 6d 61 74 69 6f 6e 0a 70 6c 65 61 73 65 20 73 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 mation.please.see.https://github
5c00 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f 77 69 6b 69 2f 45 6d 61 63 73 63 6c 69 65 6e .com/magit/magit/wiki/Emacsclien
5c20 74 2e 22 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 6c 6f 63 61 t."))))..(defun.with-editor-loca
5c40 74 65 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 31 20 28 70 61 74 68 20 64 65 70 74 68 29 0a 20 20 te-emacsclient-1.(path.depth)...
5c60 28 6c 65 74 2a 20 28 28 76 65 72 73 69 6f 6e 2d 6c 73 74 20 28 63 6c 2d 73 75 62 73 65 71 20 28 (let*.((version-lst.(cl-subseq.(
5c80 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 20 22 5c 5c 2e 22 split-string.emacs-version."\\."
5ca0 29 20 30 20 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 2d 72 65 ).0.depth))..........(version-re
5cc0 67 20 28 63 6f 6e 63 61 74 20 22 5e 22 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 6e 74 g.(concat."^".(mapconcat.#'ident
5ce0 69 74 79 20 76 65 72 73 69 6f 6e 2d 6c 73 74 20 22 5c 5c 2e 22 29 29 29 29 0a 20 20 20 20 28 6f ity.version-lst."\\.")))).....(o
5d00 72 20 28 6c 6f 63 61 74 65 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 r.(locate-file..........(cond.((
5d20 65 71 75 61 6c 20 28 64 6f 77 6e 63 61 73 65 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 6e 61 6d 65 29 equal.(downcase.invocation-name)
5d40 20 22 72 65 6d 61 63 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 6d 61 ."remacs")................."rema
5d60 63 73 63 6c 69 65 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 62 6f 75 6e csclient")................((boun
5d80 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 65 6d 61 63 73 63 6c 69 65 6e 74 2d 70 72 6f 67 72 61 6d d-and-true-p.emacsclient-program
5da0 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 65 6d 61 63 73 63 6c -name))................("emacscl
5dc0 69 65 6e 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 28 ient"))..........path..........(
5de0 63 6c 2d 6d 61 70 63 61 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 76 29 20 cl-mapcan...........(lambda.(v).
5e00 28 63 6c 2d 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 65 29 20 28 63 6f 6e 63 61 74 20 76 (cl-mapcar.(lambda.(e).(concat.v
5e20 20 65 29 29 20 65 78 65 63 2d 73 75 66 66 69 78 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 .e)).exec-suffixes))...........(
5e40 6e 63 6f 6e 63 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 64 65 62 69 61 6e 2d 65 6d 61 63 73 nconc.(and.(boundp.'debian-emacs
5e60 2d 66 6c 61 76 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 28 -flavor).......................(
5e80 6c 69 73 74 20 28 66 6f 72 6d 61 74 20 22 2e 25 73 22 20 64 65 62 69 61 6e 2d 65 6d 61 63 73 2d list.(format.".%s".debian-emacs-
5ea0 66 6c 61 76 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d flavor)))..................(cl-m
5ec0 61 70 63 6f 6e 20 28 6c 61 6d 62 64 61 20 28 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 apcon.(lambda.(v)...............
5ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 20 28 6d 61 70 63 6f 6e 63 ................(setq.v.(mapconc
5f00 61 74 20 23 27 69 64 65 6e 74 69 74 79 20 28 72 65 76 65 72 73 65 20 76 29 20 22 2e 22 29 29 0a at.#'identity.(reverse.v).".")).
5f20 20 20 20 20 20 20 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 ..............................(l
5f40 69 73 74 20 76 20 28 63 6f 6e 63 61 74 20 22 2d 22 20 76 29 20 28 63 6f 6e 63 61 74 20 22 2e 65 ist.v.(concat."-".v).(concat.".e
5f60 6d 61 63 73 22 20 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 macs".v)))......................
5f80 20 20 20 20 20 20 20 28 72 65 76 65 72 73 65 20 76 65 72 73 69 6f 6e 2d 6c 73 74 29 29 0a 20 20 .......(reverse.version-lst))...
5fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 22 20 22 2d 73 6e 61 70 73 68 ...............(list.""."-snapsh
5fc0 6f 74 22 20 22 2e 65 6d 61 63 73 2d 73 6e 61 70 73 68 6f 74 22 29 29 29 0a 20 20 20 20 20 20 20 ot".".emacs-snapshot")))........
5fe0 20 20 28 6c 61 6d 62 64 61 20 28 65 78 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e ..(lambda.(exec)............(ign
6000 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d ore-errors..............(string-
6020 6d 61 74 63 68 2d 70 20 76 65 72 73 69 6f 6e 2d 72 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 match-p.version-reg.............
6040 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 65 6d .................(with-editor-em
6060 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 29 0a 20 20 20 20 acsclient-version.exec))))).....
6080 20 20 20 20 28 61 6e 64 20 28 3e 20 64 65 70 74 68 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....(and.(>.depth.1)............
60a0 20 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 63 6c 69 65 6e ..(with-editor-locate-emacsclien
60c0 74 2d 31 20 70 61 74 68 20 28 31 2d 20 64 65 70 74 68 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e t-1.path.(1-.depth))))))..(defun
60e0 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 76 65 72 73 69 6f 6e .with-editor-emacsclient-version
6100 20 28 65 78 65 63 29 0a 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f .(exec)...(let.((default-directo
6120 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 65 78 65 63 29 29 29 0a ry.(file-name-directory.exec))).
6140 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 28 63 61 64 72 20 28 ....(ignore-errors.......(cadr.(
6160 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 63 61 72 20 28 70 72 6f 63 65 73 73 2d 6c 69 6e 65 73 split-string.(car.(process-lines
6180 20 65 78 65 63 20 22 2d 2d 76 65 72 73 69 6f 6e 22 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e .exec."--version")))))))..(defun
61a0 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 70 61 74 68 20 28 29 .with-editor-emacsclient-path.()
61c0 0a 20 20 28 6c 65 74 20 28 28 70 61 74 68 20 65 78 65 63 2d 70 61 74 68 29 29 0a 20 20 20 20 28 ...(let.((path.exec-path)).....(
61e0 77 68 65 6e 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 when.invocation-directory.......
6200 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 69 6e 76 6f 63 (push.(directory-file-name.invoc
6220 61 74 69 6f 6e 2d 64 69 72 65 63 74 6f 72 79 29 20 70 61 74 68 29 0a 20 20 20 20 20 20 28 6c 65 ation-directory).path).......(le
6240 74 2a 20 28 28 6c 69 6e 6b 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 t*.((linkname.(expand-file-name.
6260 69 6e 76 6f 63 61 74 69 6f 6e 2d 6e 61 6d 65 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 64 69 72 65 63 invocation-name.invocation-direc
6280 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 75 65 6e 61 6d 65 20 28 66 tory))..............(truename.(f
62a0 69 6c 65 2d 63 68 61 73 65 2d 6c 69 6e 6b 73 20 6c 69 6e 6b 6e 61 6d 65 29 29 29 0a 20 20 20 20 ile-chase-links.linkname))).....
62c0 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 74 72 75 65 6e 61 6d 65 20 6c 69 6e 6b ....(unless.(equal.truename.link
62e0 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 64 69 72 65 63 74 6f 72 79 name)...........(push.(directory
6300 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 -file-name.(file-name-directory.
6320 74 72 75 65 6e 61 6d 65 29 29 20 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 truename)).path))).......(when.(
6340 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 64 61 72 77 69 6e 29 0a 20 20 20 20 20 20 20 20 eq.system-type.'darwin).........
6360 28 6c 65 74 20 28 28 64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 62 69 (let.((dir.(expand-file-name."bi
6380 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 20 n".invocation-directory)))......
63a0 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 64 69 72 .....(when.(file-directory-p.dir
63c0 29 0a 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 68 29 29 29 0a ).............(push.dir.path))).
63e0 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 73 65 61 72 63 68 20 22 43 65 ........(when.(string-search."Ce
6400 6c 6c 61 72 22 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 20 llar".invocation-directory).....
6420 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 ......(let.((dir.(expand-file-na
6440 6d 65 20 22 2e 2e 2f 2e 2e 2f 2e 2e 2f 62 69 6e 22 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 64 69 72 me."../../../bin".invocation-dir
6460 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c ectory))).............(when.(fil
6480 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 20 e-directory-p.dir)..............
64a0 20 28 70 75 73 68 20 64 69 72 20 70 61 74 68 29 29 29 29 29 29 0a 20 20 20 20 28 63 6c 2d 72 65 .(push.dir.path)))))).....(cl-re
64c0 6d 6f 76 65 2d 64 75 70 6c 69 63 61 74 65 73 20 70 61 74 68 20 3a 74 65 73 74 20 23 27 65 71 75 move-duplicates.path.:test.#'equ
64e0 61 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 65 6d al)))..(defcustom.with-editor-em
6500 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 20 28 77 69 74 68 2d 65 64 69 74 6f acsclient-executable.(with-edito
6520 72 2d 6c 6f 63 61 74 65 2d 65 6d 61 63 73 63 6c 69 65 6e 74 29 0a 20 20 22 54 68 65 20 45 6d 61 r-locate-emacsclient)..."The.Ema
6540 63 73 63 6c 69 65 6e 74 20 65 78 65 63 75 74 61 62 6c 65 20 75 73 65 64 20 62 79 20 74 68 65 20 csclient.executable.used.by.the.
6560 60 77 69 74 68 2d 65 64 69 74 6f 72 27 20 6d 61 63 72 6f 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 `with-editor'.macro."...:group.'
6580 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 73 74 with-editor...:type.'(choice.(st
65a0 72 69 6e 67 20 3a 74 61 67 20 22 45 78 65 63 75 74 61 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 ring.:tag."Executable").........
65c0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 44 6f 6e 27 74 20 75 73 65 .........(const..:tag."Don't.use
65e0 20 45 6d 61 63 73 63 6c 69 65 6e 74 22 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d .Emacsclient".nil)))..(defcustom
6600 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 72 20 22 5c 0a .with-editor-sleeping-editor."\.
6620 73 68 20 2d 63 20 27 5c 0a 70 72 69 6e 74 66 20 5c 22 5c 5c 6e 57 49 54 48 2d 45 44 49 54 4f 52 sh.-c.'\.printf.\"\\nWITH-EDITOR
6640 3a 20 24 24 20 4f 50 45 4e 20 24 30 5c 5c 30 33 37 24 31 5c 5c 30 33 37 20 49 4e 20 24 28 70 77 :.$$.OPEN.$0\\037$1\\037.IN.$(pw
6660 64 29 5c 5c 6e 5c 22 3b 20 5c 0a 73 6c 65 65 70 20 36 30 34 38 30 30 20 26 20 73 6c 65 65 70 3d d)\\n\";.\.sleep.604800.&.sleep=
6680 24 21 3b 20 5c 0a 74 72 61 70 20 5c 22 6b 69 6c 6c 20 24 73 6c 65 65 70 3b 20 65 78 69 74 20 30 $!;.\.trap.\"kill.$sleep;.exit.0
66a0 5c 22 20 55 53 52 31 3b 20 5c 0a 74 72 61 70 20 5c 22 6b 69 6c 6c 20 24 73 6c 65 65 70 3b 20 65 \".USR1;.\.trap.\"kill.$sleep;.e
66c0 78 69 74 20 31 5c 22 20 55 53 52 32 3b 20 5c 0a 77 61 69 74 20 24 73 6c 65 65 70 27 22 0a 20 20 xit.1\".USR2;.\.wait.$sleep'"...
66e0 22 54 68 65 20 73 6c 65 65 70 69 6e 67 20 65 64 69 74 6f 72 2c 20 75 73 65 64 20 77 68 65 6e 20 "The.sleeping.editor,.used.when.
6700 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 2e 0a the.Emacsclient.cannot.be.used..
6720 0a 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
6740 68 72 6f 6e 6f 75 73 20 70 72 6f 63 65 73 73 65 73 20 73 74 61 72 74 65 64 20 69 6e 73 69 64 65 hronous.processes.started.inside
6760 0a 74 68 65 20 6d 61 63 72 6f 20 60 77 69 74 68 2d 65 64 69 74 6f 72 27 2c 20 77 68 65 6e 20 74 .the.macro.`with-editor',.when.t
6780 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
67a0 69 6e 65 0a 6f 72 20 66 6f 72 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 65 73 20 77 68 65 6e 20 ine.or.for.local.processes.when.
67c0 60 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 61 `with-editor-emacsclient-executa
67e0 62 6c 65 27 0a 69 73 20 6e 69 6c 20 28 69 2e 65 2e 2c 20 77 68 65 6e 20 6e 6f 20 73 75 69 74 61 ble'.is.nil.(i.e.,.when.no.suita
6800 62 6c 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 77 61 73 20 66 6f 75 6e 64 2c 20 6f 72 20 74 68 ble.Emacsclient.was.found,.or.th
6820 65 20 75 73 65 72 0a 64 65 63 69 64 65 64 20 6e 6f 74 20 74 6f 20 75 73 65 20 69 74 29 2e 0a 0a e.user.decided.not.to.use.it)...
6840 57 68 65 72 65 20 74 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 Where.the.latter.uses.a.socket.t
6860 6f 20 63 6f 6d 6d 75 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 o.communicate.with.Emacs'.server
6880 2c 0a 74 68 69 73 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 ,.this.substitute.prints.edit.re
68a0 71 75 65 73 74 73 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 quests.to.its.standard.output.on
68c0 0a 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 .which.a.process.filter.listens.
68e0 66 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 for.such.requests...As.such.it.i
6900 73 0a 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 66 6f 72 20 s.not.a.complete.substitute.for.
6920 61 20 70 72 6f 70 65 72 20 45 6d 61 63 73 63 6c 69 65 6e 74 2c 20 69 74 20 63 61 6e 20 6f 6e 6c a.proper.Emacsclient,.it.can.onl
6940 79 0a 62 65 20 75 73 65 64 20 61 73 20 24 45 44 49 54 4f 52 20 6f 66 20 63 68 69 6c 64 20 70 72 y.be.used.as.$EDITOR.of.child.pr
6960 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
6980 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 65 78 65 63 75 74 65 nce...Some.shells.do.not.execute
69a0 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 67 20 .traps.immediately.when.waiting.
69c0 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 62 79 20 64 65 66 61 for.a.child.process,.but.by.defa
69e0 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 67 20 63 68 ult.we.do.use.such.a.blocking.ch
6a00 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 73 75 63 68 20 61 20 ild.process...If.you.use.such.a.
6a20 73 68 65 6c 6c 20 28 65 2e 67 2e 2c 20 60 63 73 68 27 20 6f 6e 20 46 72 65 65 42 53 44 2c 20 62 shell.(e.g.,.`csh'.on.FreeBSD,.b
6a40 75 74 20 6e 6f 74 20 44 65 62 69 61 6e 29 2c 0a 74 68 65 6e 20 79 6f 75 20 68 61 76 65 20 74 6f ut.not.Debian),.then.you.have.to
6a60 20 65 64 69 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 20 20 59 6f 75 20 63 61 6e 20 65 69 74 68 .edit.this.option...You.can.eith
6a80 65 72 20 72 65 70 6c 61 63 65 20 5c 22 73 68 5c 22 0a 77 69 74 68 20 5c 22 62 61 73 68 5c 22 20 er.replace.\"sh\".with.\"bash\".
6aa0 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
6ac0 73 65 20 74 68 65 20 6f 6c 64 65 72 2c 20 6c 65 73 73 0a 70 65 72 66 6f 72 6d 61 6e 74 20 69 6d se.the.older,.less.performant.im
6ae0 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 3a 0a 0a 20 20 5c 22 73 68 20 2d 63 20 27 5c 5c 0a 20 20 65 plementation:....\"sh.-c.'\\...e
6b00 63 68 6f 20 2d 65 20 5c 5c 5c 22 5c 5c 6e 57 49 54 48 2d 45 44 49 54 4f 52 3a 20 24 24 20 4f 50 cho.-e.\\\"\\nWITH-EDITOR:.$$.OP
6b20 45 4e 20 24 30 1f 24 31 1f 20 49 4e 20 24 28 70 77 64 29 5c 5c 6e 5c 5c 5c 22 3b 20 5c 5c 0a 20 EN.$0.$1..IN.$(pwd)\\n\\\";.\\..
6b40 20 74 72 61 70 20 5c 5c 5c 22 65 78 69 74 20 30 5c 5c 5c 22 20 55 53 52 31 3b 20 5c 5c 0a 20 20 .trap.\\\"exit.0\\\".USR1;.\\...
6b60 74 72 61 70 20 5c 5c 5c 22 65 78 69 74 20 31 5c 22 20 55 53 52 32 3b 20 5c 5c 0a 20 20 77 68 69 trap.\\\"exit.1\".USR2;.\\...whi
6b80 6c 65 20 74 72 75 65 3b 20 64 6f 20 73 6c 65 65 70 20 31 3b 20 64 6f 6e 65 27 5c 22 0a 0a 4e 6f le.true;.do.sleep.1;.done'\"..No
6ba0 74 65 20 74 68 61 74 20 74 68 65 20 74 77 6f 20 75 6e 69 74 20 73 65 70 61 72 61 74 6f 72 20 63 te.that.the.two.unit.separator.c
6bc0 68 61 72 61 63 74 65 72 73 20 28 1f 29 20 72 69 67 68 74 20 61 66 74 65 72 20 24 30 0a 61 6e 64 haracters.(.).right.after.$0.and
6be0 20 24 31 20 61 72 65 20 72 65 71 75 69 72 65 64 2e 20 20 4e 6f 72 6d 61 6c 6c 79 20 24 30 20 69 .$1.are.required...Normally.$0.i
6c00 73 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 61 6e 64 20 24 31 20 69 73 0a 6d 69 73 73 69 6e s.the.file.name.and.$1.is.missin
6c20 67 20 6f 72 20 65 6c 73 65 20 67 65 74 73 20 69 67 6e 6f 72 65 64 2e 20 20 42 75 74 20 69 66 20 g.or.else.gets.ignored...But.if.
6c40 24 30 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 5c 22 2b 4e 5b 3a 4e 5d 5c 22 2c 0a 74 68 65 6e $0.has.the.form.\"+N[:N]\",.then
6c60 20 69 74 20 69 73 20 74 72 65 61 74 65 64 20 61 73 20 61 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 .it.is.treated.as.a.position.in.
6c80 74 68 65 20 66 69 6c 65 20 61 6e 64 20 24 31 20 69 73 20 65 78 70 65 63 74 65 64 0a 74 6f 20 62 the.file.and.$1.is.expected.to.b
6ca0 65 20 74 68 65 20 66 69 6c 65 2e 0a 0a 41 6c 73 6f 20 6e 6f 74 65 20 74 68 61 74 20 75 73 69 6e e.the.file...Also.note.that.usin
6cc0 67 20 74 68 69 73 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f g.this.alternative.implementatio
6ce0 6e 20 6c 65 61 64 73 20 74 6f 20 61 0a 64 65 6c 61 79 20 6f 66 20 75 70 20 74 6f 20 61 20 73 65 n.leads.to.a.delay.of.up.to.a.se
6d00 63 6f 6e 64 2e 20 20 54 68 65 20 64 65 6c 61 79 20 63 61 6e 20 62 65 20 73 68 6f 72 74 65 6e 65 cond...The.delay.can.be.shortene
6d20 64 20 62 79 20 72 65 70 6c 61 63 69 6e 67 0a 5c 22 73 6c 65 65 70 20 31 5c 22 20 77 69 74 68 20 d.by.replacing.\"sleep.1\".with.
6d40 5c 22 73 6c 65 65 70 20 30 2e 30 31 5c 22 2c 20 6f 72 20 69 66 20 79 6f 75 72 20 69 6d 70 6c 65 \"sleep.0.01\",.or.if.your.imple
6d60 6d 65 6e 74 61 74 69 6f 6e 20 64 6f 65 73 0a 6e 6f 74 20 73 75 70 70 6f 72 74 20 66 6c 6f 61 74 mentation.does.not.support.float
6d80 73 2c 20 74 68 65 6e 20 62 79 20 75 73 69 6e 67 20 5c 22 6e 61 6e 6f 73 6c 65 65 70 5c 22 20 69 s,.then.by.using.\"nanosleep\".i
6da0 6e 73 74 65 61 64 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 nstead."...:package-version.'(wi
6dc0 74 68 2d 65 64 69 74 6f 72 20 2e 20 22 32 2e 38 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 th-editor..."2.8.0")...:group.'w
6de0 69 74 68 2d 65 64 69 74 6f 72 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 ith-editor...:type.'string)..(de
6e00 66 63 75 73 74 6f 6d 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 2d 71 75 65 72 79 fcustom.with-editor-finish-query
6e20 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 -functions.nil..."List.of.functi
6e40 6f 6e 73 20 63 61 6c 6c 65 64 20 74 6f 20 71 75 65 72 79 20 62 65 66 6f 72 65 20 66 69 6e 69 73 ons.called.to.query.before.finis
6e60 68 69 6e 67 20 73 65 73 73 69 6f 6e 2e 0a 0a 54 68 65 20 62 75 66 66 65 72 20 69 6e 20 71 75 65 hing.session...The.buffer.in.que
6e80 73 74 69 6f 6e 20 69 73 20 63 75 72 72 65 6e 74 20 77 68 69 6c 65 20 74 68 65 20 66 75 6e 63 74 stion.is.current.while.the.funct
6ea0 69 6f 6e 73 20 61 72 65 20 63 61 6c 6c 65 64 2e 0a 49 66 20 61 6e 79 20 6f 66 20 74 68 65 6d 20 ions.are.called..If.any.of.them.
6ec0 72 65 74 75 72 6e 73 20 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 73 65 73 73 69 6f 6e 20 69 73 returns.nil,.then.the.session.is
6ee0 20 6e 6f 74 20 66 69 6e 69 73 68 65 64 20 61 6e 64 0a 74 68 65 20 62 75 66 66 65 72 20 69 73 20 .not.finished.and.the.buffer.is.
6f00 6e 6f 74 20 6b 69 6c 6c 65 64 2e 20 20 54 68 65 20 75 73 65 72 20 73 68 6f 75 6c 64 20 74 68 65 not.killed...The.user.should.the
6f20 6e 20 66 69 78 20 74 68 65 20 69 73 73 75 65 20 61 6e 64 0a 74 72 79 20 61 67 61 69 6e 2e 20 20 n.fix.the.issue.and.try.again...
6f40 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e The.functions.are.called.with.on
6f60 65 20 61 72 67 75 6d 65 6e 74 2e 20 20 49 66 20 69 74 20 69 73 0a 6e 6f 6e 2d 6e 69 6c 20 74 68 e.argument...If.it.is.non-nil.th
6f80 65 6e 20 74 68 61 74 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 en.that.indicates.that.the.user.
6fa0 75 73 65 64 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 0a 74 6f 20 66 6f 72 63 65 20 used.a.prefix.argument.to.force.
6fc0 66 69 6e 69 73 68 69 6e 67 20 74 68 65 20 73 65 73 73 69 6f 6e 20 64 65 73 70 69 74 65 20 69 73 finishing.the.session.despite.is
6fe0 73 75 65 73 2e 20 20 46 75 6e 63 74 69 6f 6e 73 20 73 68 6f 75 6c 64 0a 75 73 75 61 6c 6c 79 20 sues...Functions.should.usually.
7000 68 6f 6e 6f 72 20 74 68 61 74 20 61 6e 64 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a honor.that.and.return.non-nil.".
7020 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 74 79 70 65 20 27 68 ..:group.'with-editor...:type.'h
7040 6f 6f 6b 29 0a 28 70 75 74 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 2d 71 75 ook).(put.'with-editor-finish-qu
7060 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 ery-functions.'permanent-local.t
7080 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 63 61 6e 63 65 6c )..(defcustom.with-editor-cancel
70a0 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 -query-functions.nil..."List.of.
70c0 66 75 6e 63 74 69 6f 6e 73 20 63 61 6c 6c 65 64 20 74 6f 20 71 75 65 72 79 20 62 65 66 6f 72 65 functions.called.to.query.before
70e0 20 63 61 6e 63 65 6c 69 6e 67 20 73 65 73 73 69 6f 6e 2e 0a 0a 54 68 65 20 62 75 66 66 65 72 20 .canceling.session...The.buffer.
7100 69 6e 20 71 75 65 73 74 69 6f 6e 20 69 73 20 63 75 72 72 65 6e 74 20 77 68 69 6c 65 20 74 68 65 in.question.is.current.while.the
7120 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 63 61 6c 6c 65 64 2e 0a 49 66 20 61 6e 79 20 6f 66 .functions.are.called..If.any.of
7140 20 74 68 65 6d 20 72 65 74 75 72 6e 73 20 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 73 65 73 73 .them.returns.nil,.then.the.sess
7160 69 6f 6e 20 69 73 20 6e 6f 74 20 63 61 6e 63 65 6c 65 64 20 61 6e 64 0a 74 68 65 20 62 75 66 66 ion.is.not.canceled.and.the.buff
7180 65 72 20 69 73 20 6e 6f 74 20 6b 69 6c 6c 65 64 2e 20 20 54 68 65 20 75 73 65 72 20 73 68 6f 75 er.is.not.killed...The.user.shou
71a0 6c 64 20 74 68 65 6e 20 66 69 78 20 74 68 65 20 69 73 73 75 65 20 61 6e 64 0a 74 72 79 20 61 67 ld.then.fix.the.issue.and.try.ag
71c0 61 69 6e 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 63 61 6c 6c 65 64 20 77 ain...The.functions.are.called.w
71e0 69 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 20 20 49 66 20 69 74 20 69 73 0a 6e 6f 6e 2d ith.one.argument...If.it.is.non-
7200 6e 69 6c 20 74 68 65 6e 20 74 68 61 74 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 74 68 65 nil.then.that.indicates.that.the
7220 20 75 73 65 72 20 75 73 65 64 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 0a 74 6f 20 .user.used.a.prefix.argument.to.
7240 66 6f 72 63 65 20 63 61 6e 63 65 6c 69 6e 67 20 74 68 65 20 73 65 73 73 69 6f 6e 20 64 65 73 70 force.canceling.the.session.desp
7260 69 74 65 20 69 73 73 75 65 73 2e 20 20 46 75 6e 63 74 69 6f 6e 73 20 73 68 6f 75 6c 64 0a 75 73 ite.issues...Functions.should.us
7280 75 61 6c 6c 79 20 68 6f 6e 6f 72 20 74 68 61 74 20 61 6e 64 20 72 65 74 75 72 6e 20 6e 6f 6e 2d ually.honor.that.and.return.non-
72a0 6e 69 6c 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 3a 74 nil."...:group.'with-editor...:t
72c0 79 70 65 20 27 68 6f 6f 6b 29 0a 28 70 75 74 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e ype.'hook).(put.'with-editor-can
72e0 63 65 6c 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c cel-query-functions.'permanent-l
7300 6f 63 61 6c 20 74 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 ocal.t)..(defcustom.with-editor-
7320 6d 6f 64 65 2d 6c 69 67 68 74 65 72 20 22 20 57 45 22 0a 20 20 22 54 68 65 20 6d 6f 64 65 2d 6c mode-lighter.".WE"..."The.mode-l
7340 69 6e 65 20 6c 69 67 68 74 65 72 20 6f 66 20 74 68 65 20 57 69 74 68 2d 45 64 69 74 6f 72 20 6d ine.lighter.of.the.With-Editor.m
7360 6f 64 65 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 3a 74 ode."...:group.'with-editor...:t
7380 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 6c 69 67 ype.'(choice.(const.:tag."No.lig
73a0 68 74 65 72 22 20 22 22 29 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 76 61 72 20 77 69 74 68 hter"."").string))..(defvar.with
73c0 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 20 6e 69 6c 0a -editor-server-window-alist.nil.
73e0 20 20 22 41 6c 69 73 74 20 6f 66 20 66 69 6c 65 6e 61 6d 65 20 70 61 74 74 65 72 6e 73 20 76 73 .."Alist.of.filename.patterns.vs
7400 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 60 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 27 2e 0a .corresponding.`server-window'..
7420 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 28 52 45 47 45 58 50 .Each.element.looks.like.(REGEXP
7440 20 2e 20 46 55 4e 43 54 49 4f 4e 29 2e 20 20 46 69 6c 65 73 20 6d 61 74 63 68 69 6e 67 0a 52 45 ...FUNCTION)...Files.matching.RE
7460 47 45 58 50 20 61 72 65 20 73 65 6c 65 63 74 65 64 20 75 73 69 6e 67 20 46 55 4e 43 54 49 4f 4e GEXP.are.selected.using.FUNCTION
7480 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 6e 0a 60 73 65 72 76 .instead.of.the.default.in.`serv
74a0 65 72 2d 77 69 6e 64 6f 77 27 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 77 68 65 6e 20 61 20 70 61 er-window'...Note.that.when.a.pa
74c0 63 6b 61 67 65 20 61 64 64 73 20 61 6e 20 65 6e 74 72 79 20 68 65 72 65 20 74 68 65 6e 20 69 74 ckage.adds.an.entry.here.then.it
74e0 20 70 72 6f 62 61 62 6c 79 0a 68 61 73 20 61 20 72 65 61 73 6f 6e 20 74 6f 20 64 69 73 72 65 73 .probably.has.a.reason.to.disres
7500 70 65 63 74 20 60 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 27 20 61 6e 64 20 69 74 20 6c 69 6b 65 pect.`server-window'.and.it.like
7520 6c 79 20 69 73 0a 6e 6f 74 20 61 20 67 6f 6f 64 20 69 64 65 61 20 74 6f 20 63 68 61 6e 67 65 20 ly.is.not.a.good.idea.to.change.
7540 73 75 63 68 20 65 6e 74 72 69 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 such.entries.")..(defvar.with-ed
7560 69 74 6f 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 20 6e itor-file-name-history-exclude.n
7580 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 72 65 67 65 78 70 73 20 66 6f 72 20 66 69 6c 65 6e 61 il..."List.of.regexps.for.filena
75a0 6d 65 73 20 60 73 65 72 76 65 72 2d 76 69 73 69 74 27 20 73 68 6f 75 6c 64 20 6e 6f 74 20 72 65 mes.`server-visit'.should.not.re
75c0 6d 65 6d 62 65 72 2e 0a 57 68 65 6e 20 61 20 66 69 6c 65 6e 61 6d 65 20 6d 61 74 63 68 65 73 20 member..When.a.filename.matches.
75e0 61 6e 79 20 6f 66 20 74 68 65 20 72 65 67 65 78 70 73 2c 20 74 68 65 6e 20 60 73 65 72 76 65 72 any.of.the.regexps,.then.`server
7600 2d 76 69 73 69 74 27 0a 64 6f 65 73 20 6e 6f 74 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 20 76 -visit'.does.not.add.it.to.the.v
7620 61 72 69 61 62 6c 65 20 60 66 69 6c 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 27 2c 20 77 68 69 ariable.`file-name-history',.whi
7640 63 68 20 69 73 0a 75 73 65 64 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 61 20 66 69 6c 65 6e 61 ch.is.used.when.reading.a.filena
7660 6d 65 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 63 75 73 me.in.the.minibuffer.")..(defcus
7680 74 6f 6d 20 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 2d 75 73 tom.with-editor-shell-command-us
76a0 65 2d 65 6d 61 63 73 63 6c 69 65 6e 74 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 75 73 e-emacsclient.t..."Whether.to.us
76c0 65 20 74 68 65 20 65 6d 61 63 73 63 6c 69 65 6e 74 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 73 e.the.emacsclient.when.running.s
76e0 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 54 68 69 73 20 61 66 66 65 63 74 73 20 60 77 69 hell.commands...This.affects.`wi
7700 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 27 20 61 th-editor-async-shell-command'.a
7720 6e 64 2c 20 69 66 20 74 68 65 20 69 6e 70 75 74 0a 65 6e 64 73 20 77 69 74 68 20 5c 22 26 5c 22 nd,.if.the.input.ends.with.\"&\"
7740 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 20 2e 0a 0a .`with-editor-shell-command'....
7760 49 66 20 60 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 If.`shell-command-with-editor-mo
7780 64 65 27 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20 69 74 20 61 6c 73 6f 0a 61 66 66 de'.is.enabled,.then.it.also.aff
77a0 65 63 74 73 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 61 73 79 6e 63 27 20 61 6e 64 2c 20 ects.`shell-command-async'.and,.
77c0 69 66 20 74 68 65 20 69 6e 70 75 74 20 65 6e 64 73 20 77 69 74 68 20 5c 22 26 5c 22 0a 60 73 68 if.the.input.ends.with.\"&\".`sh
77e0 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 0a 54 68 69 73 20 69 73 20 61 20 74 65 6d 70 6f 72 61 ell-command'...This.is.a.tempora
7800 72 79 20 6b 6c 75 64 67 65 20 74 68 61 74 20 6c 65 74 73 20 79 6f 75 20 63 68 6f 6f 73 65 20 62 ry.kludge.that.lets.you.choose.b
7820 65 74 77 65 65 6e 20 74 77 6f 0a 70 6f 73 73 69 62 6c 65 20 64 65 66 65 63 74 73 2c 20 74 68 65 etween.two.possible.defects,.the
7840 20 6f 6e 65 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 69 73 73 75 65 73 20 23 32 .ones.described.in.the.issues.#2
7860 33 20 61 6e 64 20 23 34 30 2e 0a 0a 57 68 65 6e 20 74 2c 20 74 68 65 6e 20 75 73 65 20 74 68 65 3.and.#40...When.t,.then.use.the
7880 20 65 6d 61 63 73 63 6c 69 65 6e 74 2e 20 20 54 68 69 73 20 68 61 73 20 74 68 65 20 64 69 73 61 .emacsclient...This.has.the.disa
78a0 64 76 61 6e 74 61 67 65 20 74 68 61 74 0a 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 27 dvantage.that.`with-editor-mode'
78c0 20 77 6f 6e 27 74 20 62 65 20 65 6e 61 62 6c 65 64 20 62 65 63 61 75 73 65 20 77 65 20 64 6f 6e .won't.be.enabled.because.we.don
78e0 27 74 20 6b 6e 6f 77 20 77 68 65 74 68 65 72 0a 74 68 69 73 20 70 61 63 6b 61 67 65 20 77 61 73 't.know.whether.this.package.was
7900 20 69 6e 76 6f 6c 76 65 64 20 61 74 20 61 6c 6c 20 69 6e 20 74 68 65 20 63 61 6c 6c 20 74 6f 20 .involved.at.all.in.the.call.to.
7920 74 68 65 20 65 6d 61 63 73 63 6c 69 65 6e 74 2c 0a 61 6e 64 20 77 68 65 6e 20 69 74 20 69 73 20 the.emacsclient,.and.when.it.is.
7940 6e 6f 74 2c 20 74 68 65 6e 20 77 65 20 72 65 61 6c 6c 79 20 73 68 6f 75 6c 64 2e 20 20 54 68 65 not,.then.we.really.should...The
7960 20 70 72 6f 62 6c 65 6d 20 69 73 20 74 68 61 74 0a 74 68 65 20 65 6d 61 63 73 63 6c 69 65 6e 74 .problem.is.that.the.emacsclient
7980 20 64 6f 65 73 6e 27 74 20 70 61 73 73 20 61 6c 6f 6e 67 20 61 6e 79 20 65 6e 76 69 72 6f 6e 6d .doesn't.pass.along.any.environm
79a0 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 74 6f 0a 74 68 65 20 73 65 72 76 65 72 2e 20 20 54 68 ent.variables.to.the.server...Th
79c0 69 73 20 77 69 6c 6c 20 68 6f 70 65 66 75 6c 6c 79 20 62 65 20 66 69 78 65 64 20 69 6e 20 45 6d is.will.hopefully.be.fixed.in.Em
79e0 61 63 73 20 65 76 65 6e 74 75 61 6c 6c 79 2e 0a 0a 57 68 65 6e 20 6e 69 6c 2c 20 74 68 65 6e 20 acs.eventually...When.nil,.then.
7a00 75 73 65 20 74 68 65 20 73 6c 65 65 70 69 6e 67 20 65 64 69 74 6f 72 2e 20 20 42 65 63 61 75 73 use.the.sleeping.editor...Becaus
7a20 65 20 69 6e 20 74 68 69 73 20 63 61 73 65 20 77 65 0a 6b 6e 6f 77 20 74 68 61 74 20 74 68 69 73 e.in.this.case.we.know.that.this
7a40 20 70 61 63 6b 61 67 65 20 69 73 20 69 6e 76 6f 6c 76 65 64 2c 20 77 65 20 63 61 6e 20 65 6e 61 .package.is.involved,.we.can.ena
7a60 62 6c 65 20 74 68 65 20 6d 6f 64 65 2e 20 20 42 75 74 0a 74 68 69 73 20 6d 61 6b 65 73 20 69 74 ble.the.mode...But.this.makes.it
7a80 20 6e 65 63 65 73 73 61 72 79 20 74 68 61 74 20 79 6f 75 20 69 6e 76 6f 6b 65 20 24 45 44 49 54 .necessary.that.you.invoke.$EDIT
7aa0 4f 52 20 69 6e 20 73 68 65 6c 6c 20 73 63 72 69 70 74 73 0a 6c 69 6b 65 20 73 6f 3a 0a 0a 20 20 OR.in.shell.scripts.like.so:....
7ac0 65 76 61 6c 20 5c 22 24 45 44 49 54 4f 52 5c 22 20 66 69 6c 65 0a 0a 41 6e 64 20 73 6f 6d 65 20 eval.\"$EDITOR\".file..And.some.
7ae0 74 6f 6f 6c 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 68 61 6e 64 6c 65 20 24 45 44 49 54 4f 52 tools.that.do.not.handle.$EDITOR
7b00 20 70 72 6f 70 65 72 6c 79 20 61 6c 73 6f 20 62 72 65 61 6b 2e 22 0a 20 20 3a 70 61 63 6b 61 67 .properly.also.break."...:packag
7b20 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 2e 37 2e 31 e-version.'(with-editor..."2.7.1
7b40 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 74 79 70 65 ")...:group.'with-editor...:type
7b60 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 3b 3b 3b 20 4d 6f 64 65 20 43 6f 6d 6d 61 6e 64 73 0a 0a 28 .'boolean)..;;;.Mode.Commands..(
7b80 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 65 2d 66 69 6e 69 73 68 2d 68 6f defvar.with-editor-pre-finish-ho
7ba0 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 2d 70 72 65 2d ok.nil).(defvar.with-editor-pre-
7bc0 63 61 6e 63 65 6c 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 cancel-hook.nil).(defvar.with-ed
7be0 69 74 6f 72 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 28 64 65 66 76 itor-post-finish-hook.nil).(defv
7c00 61 72 20 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 6f 6f 6b 2d ar.with-editor-post-finish-hook-
7c20 31 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 2d 70 6f 73 74 2d 1.nil).(defvar.with-editor-post-
7c40 63 61 6e 63 65 6c 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 cancel-hook.nil).(defvar.with-ed
7c60 69 74 6f 72 2d 70 6f 73 74 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 2d 31 20 6e 69 6c 29 0a 28 64 65 itor-post-cancel-hook-1.nil).(de
7c80 66 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 2d 61 6c 69 73 74 20 6e 69 fvar.with-editor-cancel-alist.ni
7ca0 6c 29 0a 28 70 75 74 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 65 2d 66 69 6e 69 73 68 2d l).(put.'with-editor-pre-finish-
7cc0 68 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 hook.'permanent-local.t).(put.'w
7ce0 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 27 70 65 72 6d ith-editor-pre-cancel-hook.'perm
7d00 61 6e 65 6e 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 anent-local.t).(put.'with-editor
7d20 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 -post-finish-hook.'permanent-loc
7d40 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 6f 73 74 2d 63 61 6e al.t).(put.'with-editor-post-can
7d60 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 0a 0a 28 64 cel-hook.'permanent-local.t)..(d
7d80 65 66 76 61 72 2d 6c 6f 63 61 6c 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 6f 77 2d 75 73 61 efvar-local.with-editor-show-usa
7da0 67 65 20 74 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 ge.t).(defvar-local.with-editor-
7dc0 63 61 6e 63 65 6c 2d 6d 65 73 73 61 67 65 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 cancel-message.nil).(defvar-loca
7de0 6c 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 65 76 69 6f 75 73 2d 77 69 6e 63 6f 6e 66 20 6e l.with-editor-previous-winconf.n
7e00 69 6c 29 0a 28 70 75 74 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 2d 6d 65 73 il).(put.'with-editor-cancel-mes
7e20 73 61 67 65 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 sage.'permanent-local.t).(put.'w
7e40 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 65 76 69 6f 75 73 2d 77 69 6e 63 6f 6e 66 20 27 70 65 72 ith-editor-previous-winconf.'per
7e60 6d 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 manent-local.t)..(defvar-local.w
7e80 69 74 68 2d 65 64 69 74 6f 72 2d 2d 70 69 64 20 6e 69 6c 20 22 46 6f 72 20 69 6e 74 65 72 6e 61 ith-editor--pid.nil."For.interna
7ea0 6c 20 75 73 65 2e 22 29 0a 28 70 75 74 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 70 69 64 20 l.use.").(put.'with-editor--pid.
7ec0 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 75 6e 20 77 69 74 68 'permanent-local.t)..(defun.with
7ee0 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 20 28 66 6f 72 63 65 29 0a 20 20 22 46 69 6e 69 73 68 -editor-finish.(force)..."Finish
7f00 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 20 28 69 .the.current.edit.session."...(i
7f20 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 68 6f 6f nteractive."P")...(when.(run-hoo
7f40 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 20 20 20 k-with-args-until-failure.......
7f60 20 20 20 27 77 69 74 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 ...'with-editor-finish-query-fun
7f80 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 70 6f 73 74 2d 66 69 ctions.force).....(let.((post-fi
7fa0 6e 69 73 68 2d 68 6f 6f 6b 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 66 69 6e 69 73 nish-hook.with-editor-post-finis
7fc0 68 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 74 2d 63 6f 6d 6d 69 74 2d 68 h-hook)...........(post-commit-h
7fe0 6f 6f 6b 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 67 69 74 2d 63 6f 6d 6d 69 74 ook.(bound-and-true-p.git-commit
8000 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 -post-finish-hook))...........(d
8020 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 28 72 75 ir.default-directory)).......(ru
8040 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 66 69 6e 69 73 68 2d n-hooks.'with-editor-pre-finish-
8060 68 6f 6f 6b 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 72 65 74 75 72 6e 20 hook).......(with-editor-return.
8080 6e 69 6c 29 0a 20 20 20 20 20 20 28 61 63 63 65 70 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 nil).......(accept-process-outpu
80a0 74 20 6e 69 6c 20 30 2e 31 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 t.nil.0.1).......(with-temp-buff
80c0 65 72 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f er.........(setq.default-directo
80e0 72 79 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 74 68 ry.dir).........(setq-local.with
8100 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 20 70 6f 73 74 2d 66 69 -editor-post-finish-hook.post-fi
8120 6e 69 73 68 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 6f 73 74 2d 63 6f nish-hook).........(when.post-co
8140 6d 6d 69 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 mmit-hook...........(setq-local.
8160 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 20 70 6f 73 74 git-commit-post-finish-hook.post
8180 2d 63 6f 6d 6d 69 74 2d 68 6f 6f 6b 29 29 0a 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b -commit-hook)).........(run-hook
81a0 73 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 6f 6f 6b 29 s.'with-editor-post-finish-hook)
81c0 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 63 61 6e 63 65 6c 20 ))))..(defun.with-editor-cancel.
81e0 28 66 6f 72 63 65 29 0a 20 20 22 43 61 6e 63 65 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 65 64 (force)..."Cancel.the.current.ed
8200 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 29 it.session."...(interactive."P")
8220 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 74 ...(when.(run-hook-with-args-unt
8240 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 72 il-failure..........'with-editor
8260 2d 63 61 6e 63 65 6c 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 63 65 29 0a 20 -cancel-query-functions.force)..
8280 20 20 20 28 6c 65 74 20 28 28 6d 65 73 73 61 67 65 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 ...(let.((message.with-editor-ca
82a0 6e 63 65 6c 2d 6d 65 73 73 61 67 65 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 75 6e 63 ncel-message)).......(when.(func
82c0 74 69 6f 6e 70 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 65 73 tionp.message).........(setq.mes
82e0 73 61 67 65 20 28 66 75 6e 63 61 6c 6c 20 6d 65 73 73 61 67 65 29 29 29 0a 20 20 20 20 20 20 28 sage.(funcall.message))).......(
8300 6c 65 74 20 28 28 70 6f 73 74 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 20 77 69 74 68 2d 65 64 69 74 let.((post-cancel-hook.with-edit
8320 6f 72 2d 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 20 or-post-cancel-hook)............
8340 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 2d 61 6c 69 73 74 20 6e 69 6c 29 0a .(with-editor-cancel-alist.nil).
8360 20 20 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 65 63 74 6f ............(dir.default-directo
8380 72 79 29 29 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 ry)).........(run-hooks.'with-ed
83a0 69 74 6f 72 2d 70 72 65 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 28 77 itor-pre-cancel-hook).........(w
83c0 69 74 68 2d 65 64 69 74 6f 72 2d 72 65 74 75 72 6e 20 74 29 0a 20 20 20 20 20 20 20 20 28 61 63 ith-editor-return.t).........(ac
83e0 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)....
8400 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 .....(with-temp-buffer..........
8420 20 28 73 65 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 .(setq.default-directory.dir)...
8440 20 20 20 20 20 20 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 ........(setq-local.with-editor-
8460 70 6f 73 74 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 20 70 6f 73 74 2d 63 61 6e 63 65 6c 2d 68 6f 6f post-cancel-hook.post-cancel-hoo
8480 6b 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 65 64 k)...........(run-hooks.'with-ed
84a0 69 74 6f 72 2d 70 6f 73 74 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 29 29 29 0a 20 20 20 20 20 20 28 itor-post-cancel-hook))).......(
84c0 6d 65 73 73 61 67 65 20 28 6f 72 20 6d 65 73 73 61 67 65 20 22 43 61 6e 63 65 6c 65 64 20 62 79 message.(or.message."Canceled.by
84e0 20 75 73 65 72 22 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 .user")))))..(defun.with-editor-
8500 72 65 74 75 72 6e 20 28 63 61 6e 63 65 6c 29 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 63 6f 6e 66 return.(cancel)...(let.((winconf
8520 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 65 76 69 6f 75 73 2d 77 69 6e 63 6f 6e 66 29 0a 20 .with-editor-previous-winconf)..
8540 20 20 20 20 20 20 20 28 63 6c 69 65 6e 74 73 20 73 65 72 76 65 72 2d 62 75 66 66 65 72 2d 63 6c .......(clients.server-buffer-cl
8560 69 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 28 64 69 72 20 64 65 66 61 75 6c 74 2d 64 69 72 65 ients).........(dir.default-dire
8580 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 28 70 69 64 20 77 69 74 68 2d 65 64 69 74 6f 72 2d ctory).........(pid.with-editor-
85a0 2d 70 69 64 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 -pid)).....(remove-hook.'kill-bu
85c0 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 20 ffer-query-functions............
85e0 20 20 20 20 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 ......#'with-editor-kill-buffer-
8600 6e 6f 6f 70 20 74 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 63 61 6e 63 65 6c 0a 20 20 20 20 20 20 noop.t).....(cond.(cancel.......
8620 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 .....(save-buffer)............(i
8640 66 20 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 f.clients................(let.((
8660 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 buf.(current-buffer)))..........
8680 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 6c 69 65 6e 74 20 63 6c 69 65 6e 74 73 29 ........(dolist.(client.clients)
86a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 63 6c ....................(message."cl
86c0 69 65 6e 74 20 25 53 22 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ient.%S".client)................
86e0 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 20 20 20 20 ....(ignore-errors..............
8700 20 20 20 20 20 20 20 20 28 73 65 72 76 65 72 2d 73 65 6e 64 2d 73 74 72 69 6e 67 20 63 6c 69 65 ........(server-send-string.clie
8720 6e 74 20 22 2d 65 72 72 6f 72 20 43 61 6e 63 65 6c 65 64 20 62 79 20 75 73 65 72 22 29 29 0a 20 nt."-error.Canceled.by.user"))..
8740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 ..................(delete-proces
8760 73 20 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 s.client))..................(whe
8780 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 n.(buffer-live-p.buf)...........
87a0 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 0a 20 20 20 .........(kill-buffer.buf)))....
87c0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 61 6c 6c 62 61 63 6b 20 66 6f 72 20 77 68 65 6e 20 65 ..........;;.Fallback.for.when.e
87e0 6d 61 63 73 20 77 61 73 20 75 73 65 64 20 61 73 20 24 45 44 49 54 4f 52 0a 20 20 20 20 20 20 20 macs.was.used.as.$EDITOR........
8800 20 20 20 20 20 20 3b 3b 20 69 6e 73 74 65 61 64 20 6f 66 20 65 6d 61 63 73 63 6c 69 65 6e 74 20 ......;;.instead.of.emacsclient.
8820 6f 72 20 74 68 65 20 73 6c 65 65 70 69 6e 67 20 65 64 69 74 6f 72 2e 0a 20 20 20 20 20 20 20 20 or.the.sleeping.editor..........
8840 20 20 20 20 20 3b 3b 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d .....;;.See.https://github.com/m
8860 61 67 69 74 2f 6d 61 67 69 74 2f 69 73 73 75 65 73 2f 32 32 35 38 2e 0a 20 20 20 20 20 20 20 20 agit/magit/issues/2258..........
8880 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 .....(ignore-errors.(delete-file
88a0 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .buffer-file-name)).............
88c0 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 .(kill-buffer)))...........(t...
88e0 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 .........(save-buffer)..........
8900 20 20 28 69 66 20 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 ..(if.clients................;;.
8920 44 6f 6e 27 74 20 75 73 65 20 60 73 65 72 76 65 72 2d 65 64 69 74 27 20 62 65 63 61 75 73 65 20 Don't.use.`server-edit'.because.
8940 77 65 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 we.do.not.want.to...............
8960 20 3b 3b 20 73 68 6f 77 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 20 62 65 6c 6f 6e 67 69 6e .;;.show.another.buffer.belongin
8980 67 20 74 6f 20 61 6e 6f 74 68 65 72 20 63 6c 69 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 g.to.another.client.............
89a0 20 20 20 20 3b 3b 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 ....;;.See.https://github.com/ma
89c0 67 69 74 2f 6d 61 67 69 74 2f 69 73 73 75 65 73 2f 32 31 39 37 2e 0a 20 20 20 20 20 20 20 20 20 git/magit/issues/2197...........
89e0 20 20 20 20 20 20 28 73 65 72 76 65 72 2d 64 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(server-done).............
8a00 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 70 69 64 0a .(kill-buffer)))).....(when.pid.
8a20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 ......(let.((default-directory.d
8a40 69 72 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 22 6b 69 6c 6c ir)).........(process-file."kill
8a60 22 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".nil.nil.nil...................
8a80 20 20 20 20 22 2d 73 22 20 28 69 66 20 63 61 6e 63 65 6c 20 22 55 53 52 32 22 20 22 55 53 52 31 ...."-s".(if.cancel."USR2"."USR1
8aa0 22 29 20 70 69 64 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 69 6e 63 6f 6e 66 ").pid))).....(when.(and.winconf
8ac0 20 28 65 71 20 28 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 66 72 61 6d 65 .(eq.(window-configuration-frame
8ae0 20 77 69 6e 63 6f 6e 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .winconf).......................
8b00 20 20 20 20 20 28 73 65 6c 65 63 74 65 64 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 73 .....(selected-frame))).......(s
8b20 65 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 69 6e 63 6f 6e 66 29 et-window-configuration.winconf)
8b40 29 29 29 0a 0a 3b 3b 3b 20 4d 6f 64 65 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 77 69 )))..;;;.Mode..(defvar-keymap.wi
8b60 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 22 43 2d 63 20 43 2d 63 22 20 20 th-editor-mode-map..."C-c.C-c"..
8b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 ..............................#'
8ba0 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 73 with-editor-finish..."<remap>.<s
8bc0 65 72 76 65 72 2d 65 64 69 74 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 erver-edit>"..................#'
8be0 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 65 with-editor-finish..."<remap>.<e
8c00 76 69 6c 2d 73 61 76 65 2d 61 6e 64 2d 63 6c 6f 73 65 3e 22 20 20 20 20 20 20 20 20 20 20 23 27 vil-save-and-close>"..........#'
8c20 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 65 with-editor-finish..."<remap>.<e
8c40 76 69 6c 2d 73 61 76 65 2d 6d 6f 64 69 66 69 65 64 2d 61 6e 64 2d 63 6c 6f 73 65 3e 22 20 23 27 vil-save-modified-and-close>".#'
8c60 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 0a 20 20 22 43 2d 63 20 43 2d 6b 22 20 20 with-editor-finish..."C-c.C-k"..
8c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 ..............................#'
8ca0 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6b with-editor-cancel..."<remap>.<k
8cc0 69 6c 6c 2d 62 75 66 66 65 72 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 ill-buffer>"..................#'
8ce0 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 69 with-editor-cancel..."<remap>.<i
8d00 64 6f 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 do-kill-buffer>"..............#'
8d20 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 69 with-editor-cancel..."<remap>.<i
8d40 73 77 69 74 63 68 62 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 3e 22 20 20 20 20 20 20 20 20 20 23 27 switchb-kill-buffer>".........#'
8d60 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 65 with-editor-cancel..."<remap>.<e
8d80 76 69 6c 2d 71 75 69 74 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 vil-quit>"....................#'
8da0 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e with-editor-cancel)..(define-min
8dc0 6f 72 2d 6d 6f 64 65 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 0a 20 20 22 45 64 69 74 or-mode.with-editor-mode..."Edit
8de0 20 61 20 66 69 6c 65 20 61 73 20 74 68 65 20 24 45 44 49 54 4f 52 20 6f 66 20 61 6e 20 65 78 74 .a.file.as.the.$EDITOR.of.an.ext
8e00 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 2e 22 0a 20 20 3a 6c 69 67 68 74 65 72 20 77 69 74 68 2d ernal.process."...:lighter.with-
8e20 65 64 69 74 6f 72 2d 6d 6f 64 65 2d 6c 69 67 68 74 65 72 0a 20 20 3b 3b 20 50 72 6f 74 65 63 74 editor-mode-lighter...;;.Protect
8e40 20 74 68 65 20 75 73 65 72 20 66 72 6f 6d 20 6b 69 6c 6c 69 6e 67 20 74 68 65 20 62 75 66 66 65 .the.user.from.killing.the.buffe
8e60 72 20 77 69 74 68 6f 75 74 20 75 73 69 6e 67 0a 20 20 3b 3b 20 65 69 74 68 65 72 20 60 77 69 74 r.without.using...;;.either.`wit
8e80 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 27 20 6f 72 20 60 77 69 74 68 2d 65 64 69 74 6f 72 h-editor-finish'.or.`with-editor
8ea0 2d 63 61 6e 63 65 6c 27 2c 0a 20 20 3b 3b 20 61 6e 64 20 66 72 6f 6d 20 72 65 6d 6f 76 69 6e 67 -cancel',...;;.and.from.removing
8ec0 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 74 68 65 73 65 20 63 6f 6d 6d .the.key.bindings.for.these.comm
8ee0 61 6e 64 73 2e 0a 20 20 28 75 6e 6c 65 73 73 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 ands....(unless.with-editor-mode
8f00 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 57 69 74 68 2d 45 64 69 74 6f 72 20 6d 6f .....(user-error."With-Editor.mo
8f20 64 65 20 63 61 6e 6e 6f 74 20 62 65 20 74 75 72 6e 65 64 20 6f 66 66 22 29 29 0a 20 20 28 61 64 de.cannot.be.turned.off"))...(ad
8f40 64 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 63 74 69 d-hook.'kill-buffer-query-functi
8f60 6f 6e 73 0a 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 6b 69 ons.............#'with-editor-ki
8f80 6c 6c 2d 62 75 66 66 65 72 2d 6e 6f 6f 70 20 6e 69 6c 20 74 29 0a 20 20 3b 3b 20 60 73 65 72 76 ll-buffer-noop.nil.t)...;;.`serv
8fa0 65 72 2d 65 78 65 63 75 74 65 27 20 64 69 73 70 6c 61 79 73 20 61 20 6d 65 73 73 61 67 65 20 77 er-execute'.displays.a.message.w
8fc0 68 69 63 68 20 69 73 20 6e 6f 74 0a 20 20 3b 3b 20 63 6f 72 72 65 63 74 20 77 68 65 6e 20 75 73 hich.is.not...;;.correct.when.us
8fe0 69 6e 67 20 74 68 69 73 20 6d 6f 64 65 2e 0a 20 20 28 77 68 65 6e 20 77 69 74 68 2d 65 64 69 74 ing.this.mode....(when.with-edit
9000 6f 72 2d 73 68 6f 77 2d 75 73 61 67 65 0a 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 75 or-show-usage.....(with-editor-u
9020 73 61 67 65 2d 6d 65 73 73 61 67 65 29 29 29 0a 0a 28 70 75 74 20 27 77 69 74 68 2d 65 64 69 74 sage-message)))..(put.'with-edit
9040 6f 72 2d 6d 6f 64 65 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 or-mode.'permanent-local.t)..(de
9060 66 75 6e 20 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 fun.with-editor-kill-buffer-noop
9080 20 28 29 0a 20 20 3b 3b 20 57 65 20 73 74 61 72 74 65 64 20 64 6f 69 6e 67 20 74 68 69 73 20 69 .()...;;.We.started.doing.this.i
90a0 6e 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 23 36 34 2c 20 62 75 74 20 69 74 20 69 73 20 6e 6f 74 n.response.to.#64,.but.it.is.not
90c0 20 73 61 66 65 0a 20 20 3b 3b 20 74 6f 20 64 6f 20 73 6f 2c 20 62 65 63 61 75 73 65 20 74 68 65 .safe...;;.to.do.so,.because.the
90e0 20 63 6c 69 65 6e 74 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 6b 69 6c 6c 65 64 2c .client.has.already.been.killed,
9100 20 63 61 75 73 69 6e 67 0a 20 20 3b 3b 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 72 65 74 75 72 .causing...;;.`with-editor-retur
9120 6e 27 20 28 63 61 6c 6c 65 64 20 62 79 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 n'.(called.by.`with-editor-cance
9140 6c 27 29 20 74 6f 20 64 65 6c 65 74 65 0a 20 20 3b 3b 20 74 68 65 20 66 69 6c 65 2c 20 73 65 65 l').to.delete...;;.the.file,.see
9160 20 23 36 36 2e 20 20 54 68 65 20 72 65 61 73 6f 6e 20 77 65 20 64 65 6c 65 74 65 20 74 68 65 20 .#66...The.reason.we.delete.the.
9180 66 69 6c 65 20 69 6e 20 74 68 65 20 66 69 72 73 74 0a 20 20 3b 3b 20 70 6c 61 63 65 20 61 72 65 file.in.the.first...;;.place.are
91a0 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 69 74 2f .https://github.com/magit/magit/
91c0 69 73 73 75 65 73 2f 32 32 35 38 20 61 6e 64 0a 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 issues/2258.and...;;.https://git
91e0 68 75 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 34 38 2e hub.com/magit/magit/issues/2248.
9200 0a 20 20 3b 3b 20 28 69 66 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 73 ...;;.(if.(memq.this-command.'(s
9220 61 76 65 2d 62 75 66 66 65 72 73 2d 6b 69 6c 6c 2d 74 65 72 6d 69 6e 61 6c 0a 20 20 3b 3b 20 20 ave-buffers-kill-terminal...;;..
9240 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 61 76 65 2d 62 75 66 ........................save-buf
9260 66 65 72 73 2d 6b 69 6c 6c 2d 65 6d 61 63 73 29 29 0a 20 20 3b 3b 20 20 20 20 20 28 6c 65 74 20 fers-kill-emacs))...;;.....(let.
9280 28 28 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 ((with-editor-cancel-query-funct
92a0 69 6f 6e 73 20 6e 69 6c 29 29 0a 20 20 3b 3b 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 ions.nil))...;;.......(with-edit
92c0 6f 72 2d 63 61 6e 63 65 6c 20 6e 69 6c 29 0a 20 20 3b 3b 20 20 20 20 20 20 20 74 29 0a 20 20 3b or-cancel.nil)...;;.......t)...;
92e0 3b 20 20 20 2e 2e 2e 29 0a 20 20 3b 3b 20 53 6f 20 67 6f 20 62 61 63 6b 20 74 6f 20 61 6c 77 61 ;......)...;;.So.go.back.to.alwa
9300 79 73 20 64 6f 69 6e 67 20 74 68 69 73 20 69 6e 73 74 65 61 64 3a 0a 20 20 28 75 73 65 72 2d 65 ys.doing.this.instead:...(user-e
9320 72 72 6f 72 20 28 73 75 62 73 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 20 28 66 rror.(substitute-command-keys.(f
9340 6f 72 6d 61 74 20 22 5c 0a 44 6f 6e 27 74 20 6b 69 6c 6c 20 74 68 69 73 20 62 75 66 66 65 72 20 ormat."\.Don't.kill.this.buffer.
9360 25 53 2e 20 20 49 6e 73 74 65 61 64 20 63 61 6e 63 65 6c 20 75 73 69 6e 67 20 5c 5c 5b 77 69 74 %S...Instead.cancel.using.\\[wit
9380 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-editor-cancel]"...............
93a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
93c0 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c .(current-buffer)))))..(defvar-l
93e0 6f 63 61 6c 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 20 22 ocal.with-editor-usage-message."
9400 5c 0a 54 79 70 65 20 5c 5c 5b 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 5d 20 74 6f \.Type.\\[with-editor-finish].to
9420 20 66 69 6e 69 73 68 2c 20 5c 0a 6f 72 20 5c 5c 5b 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e .finish,.\.or.\\[with-editor-can
9440 63 65 6c 5d 20 74 6f 20 63 61 6e 63 65 6c 22 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 cel].to.cancel")..(defun.with-ed
9460 69 74 6f 72 2d 75 73 61 67 65 2d 6d 65 73 73 61 67 65 20 28 29 0a 20 20 3b 3b 20 52 75 6e 20 61 itor-usage-message.()...;;.Run.a
9480 66 74 65 72 20 60 73 65 72 76 65 72 2d 65 78 65 63 75 74 65 27 2c 20 77 68 69 63 68 20 69 73 20 fter.`server-execute',.which.is.
94a0 72 75 6e 20 75 73 69 6e 67 0a 20 20 3b 3b 20 61 20 74 69 6d 65 72 20 77 68 69 63 68 20 73 74 61 run.using...;;.a.timer.which.sta
94c0 72 74 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 rts.immediately....(let.((buffer
94e0 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 72 75 6e 2d 77 69 74 .(current-buffer))).....(run-wit
9500 68 2d 74 69 6d 65 72 0a 20 20 20 20 20 30 2e 30 35 20 6e 69 6c 0a 20 20 20 20 20 28 6c 61 6d 62 h-timer......0.05.nil......(lamb
9520 64 61 20 28 29 0a 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 da.()........(with-current-buffe
9540 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 28 73 75 62 73 r.buffer..........(message.(subs
9560 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 20 77 69 74 68 2d 65 64 69 74 6f 72 2d titute-command-keys.with-editor-
9580 75 73 61 67 65 2d 6d 65 73 73 61 67 65 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 57 72 61 70 70 65 usage-message)))))))..;;;.Wrappe
95a0 72 73 0a 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 20 rs..(defvar.with-editor--envvar.
95c0 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 0a 28 64 65 66 6d 61 nil."For.internal.use.")..(defma
95e0 63 72 6f 20 77 69 74 68 2d 65 64 69 74 6f 72 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 cro.with-editor.(&rest.body)..."
9600 55 73 65 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 20 77 Use.the.Emacsclient.as.$EDITOR.w
9620 68 69 6c 65 20 65 76 61 6c 75 61 74 69 6e 67 20 42 4f 44 59 2e 0a 4d 6f 64 69 66 79 20 74 68 65 hile.evaluating.BODY..Modify.the
9640 20 60 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 27 20 66 6f 72 20 70 72 6f 63 65 .`process-environment'.for.proce
9660 73 73 65 73 20 73 74 61 72 74 65 64 20 69 6e 20 42 4f 44 59 2c 0a 69 6e 73 74 72 75 63 74 69 6e sses.started.in.BODY,.instructin
9680 67 20 74 68 65 6d 20 74 6f 20 75 73 65 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 61 73 g.them.to.use.the.Emacsclient.as
96a0 20 24 45 44 49 54 4f 52 2e 20 20 49 66 20 6f 70 74 69 6f 6e 61 6c 0a 45 4e 56 56 41 52 20 69 73 .$EDITOR...If.optional.ENVVAR.is
96c0 20 61 20 6c 69 74 65 72 61 6c 20 73 74 72 69 6e 67 20 74 68 65 6e 20 62 69 6e 64 20 74 68 61 74 .a.literal.string.then.bind.that
96e0 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 0a 69 6e 73 74 65 61 64 2e 0a 5c .environment.variable.instead..\
9700 6e 28 66 6e 20 5b 45 4e 56 56 41 52 5d 20 42 4f 44 59 2e 2e 2e 29 22 0a 20 20 28 64 65 63 6c 61 n(fn.[ENVVAR].BODY...)"...(decla
9720 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 20 28 64 65 62 75 67 20 28 62 6f 64 79 29 29 re.(indent.defun).(debug.(body))
9740 29 0a 20 20 60 28 6c 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 )...`(let.((with-editor--envvar.
9760 2c 28 69 66 20 28 73 74 72 69 6e 67 70 20 28 63 61 72 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 ,(if.(stringp.(car.body)).......
9780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f .............................(po
97a0 70 20 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.body).........................
97c0 20 20 20 20 20 20 20 20 20 27 28 6f 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 .........'(or.with-editor--envva
97e0 72 20 22 45 44 49 54 4f 52 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d r."EDITOR")))..........(process-
9800 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 74 29 environment.process-environment)
9820 29 0a 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 73 65 74 75 70 29 0a 20 20 20 20 )......(with-editor--setup).....
9840 20 2c 40 62 6f 64 79 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 65 64 69 74 6f 72 .,@body))..(defmacro.with-editor
9860 2a 20 28 65 6e 76 76 61 72 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 55 73 65 20 74 68 65 *.(envvar.&rest.body)..."Use.the
9880 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 61 73 20 74 68 65 20 65 64 69 74 6f 72 20 77 68 69 6c 65 .Emacsclient.as.the.editor.while
98a0 20 65 76 61 6c 75 61 74 69 6e 67 20 42 4f 44 59 2e 0a 4d 6f 64 69 66 79 20 74 68 65 20 60 70 72 .evaluating.BODY..Modify.the.`pr
98c0 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 27 20 66 6f 72 20 70 72 6f 63 65 73 73 65 73 ocess-environment'.for.processes
98e0 20 73 74 61 72 74 65 64 20 69 6e 20 42 4f 44 59 2c 0a 69 6e 73 74 72 75 63 74 69 6e 67 20 74 68 .started.in.BODY,.instructing.th
9900 65 6d 20 74 6f 20 75 73 65 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 61 73 20 65 64 69 em.to.use.the.Emacsclient.as.edi
9920 74 6f 72 2e 20 20 45 4e 56 56 41 52 20 69 73 20 74 68 65 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 tor...ENVVAR.is.the.environment.
9940 76 61 72 69 61 62 6c 65 20 74 68 61 74 20 69 73 20 65 78 70 6f 72 74 65 64 20 74 6f 20 64 6f 20 variable.that.is.exported.to.do.
9960 73 6f 2c 20 69 74 20 69 73 20 65 76 61 6c 75 61 74 65 64 0a 61 74 20 72 75 6e 2d 74 69 6d 65 2e so,.it.is.evaluated.at.run-time.
9980 0a 5c 6e 28 66 6e 20 5b 45 4e 56 56 41 52 5d 20 42 4f 44 59 2e 2e 2e 29 22 0a 20 20 28 64 65 63 .\n(fn.[ENVVAR].BODY...)"...(dec
99a0 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 20 28 64 65 62 75 67 20 28 73 65 78 70 lare.(indent.defun).(debug.(sexp
99c0 20 62 6f 64 79 29 29 29 0a 20 20 60 28 6c 65 74 20 28 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d .body)))...`(let.((with-editor--
99e0 65 6e 76 76 61 72 20 2c 65 6e 76 76 61 72 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 envvar.,envvar)..........(proces
9a00 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
9a20 74 29 29 0a 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 73 65 74 75 70 29 0a 20 20 t))......(with-editor--setup)...
9a40 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d ...,@body))..(defun.with-editor-
9a60 2d 73 65 74 75 70 20 28 29 0a 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 77 69 74 68 2d 65 64 -setup.()...(if.(or.(not.with-ed
9a80 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 29 0a 20 20 20 itor-emacsclient-executable)....
9aa0 20 20 20 20 20 20 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 .......(file-remote-p.default-di
9ac0 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 63 61 74 20 77 69 rectory)).......(push.(concat.wi
9ae0 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 74 6f th-editor--envvar."=".with-edito
9b00 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 20 70 r-sleeping-editor).............p
9b20 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20 20 3b 3b 20 4d 61 6b 65 20 rocess-environment).....;;.Make.
9b40 73 75 72 65 20 73 65 72 76 65 72 2d 75 73 65 2d 74 63 70 27 73 20 76 61 6c 75 65 20 69 73 20 76 sure.server-use-tcp's.value.is.v
9b60 61 6c 69 64 2e 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 65 61 74 75 72 65 70 20 27 6d 61 6b alid......(unless.(featurep.'mak
9b80 65 2d 6e 65 74 77 6f 72 6b 2d 70 72 6f 63 65 73 73 20 27 28 3a 66 61 6d 69 6c 79 20 6c 6f 63 61 e-network-process.'(:family.loca
9ba0 6c 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 65 72 76 65 72 2d 75 73 65 2d 74 63 70 20 74 l)).......(setq.server-use-tcp.t
9bc0 29 29 0a 20 20 20 20 3b 3b 20 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 73 65 72 76 65 72 20 69 )).....;;.Make.sure.the.server.i
9be0 73 20 72 75 6e 6e 69 6e 67 2e 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 70 72 6f 63 65 73 73 2d s.running......(unless.(process-
9c00 6c 69 76 65 2d 70 20 73 65 72 76 65 72 2d 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 20 28 77 68 live-p.server-process).......(wh
9c20 65 6e 20 28 73 65 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 en.(server-running-p.server-name
9c40 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 72 76 65 72 2d 6e 61 6d 65 20 28 66 6f 72 ).........(setq.server-name.(for
9c60 6d 61 74 20 22 73 65 72 76 65 72 25 73 22 20 28 65 6d 61 63 73 2d 70 69 64 29 29 29 0a 20 20 20 mat."server%s".(emacs-pid)))....
9c80 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 72 76 65 72 2d 72 75 6e 6e 69 6e 67 2d 70 20 73 65 72 .....(when.(server-running-p.ser
9ca0 76 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 72 76 65 72 2d 66 6f 72 63 ver-name)...........(server-forc
9cc0 65 2d 64 65 6c 65 74 65 20 73 65 72 76 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 73 e-delete.server-name))).......(s
9ce0 65 72 76 65 72 2d 73 74 61 72 74 29 29 0a 20 20 20 20 3b 3b 20 54 65 6c 6c 20 24 45 44 49 54 4f erver-start)).....;;.Tell.$EDITO
9d00 52 20 74 6f 20 75 73 65 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 2e 0a 20 20 20 20 28 70 R.to.use.the.Emacsclient......(p
9d20 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 72 20 ush.(concat.with-editor--envvar.
9d40 22 3d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 51 75 6f 74 69 6e 67 "="...................;;.Quoting
9d60 20 69 73 20 74 68 65 20 72 69 67 68 74 20 74 68 69 6e 67 20 74 6f 20 64 6f 2e 20 20 41 70 70 6c .is.the.right.thing.to.do...Appl
9d80 69 63 61 74 69 6f 6e 73 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ications.that...................
9da0 3b 3b 20 66 61 69 6c 20 62 65 63 61 75 73 65 20 6f 66 20 74 68 61 74 2c 20 61 72 65 20 74 68 65 ;;.fail.because.of.that,.are.the
9dc0 20 6f 6e 65 73 20 74 68 61 74 20 6e 65 65 64 20 66 69 78 69 6e 67 2c 0a 20 20 20 20 20 20 20 20 .ones.that.need.fixing,.........
9de0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 2e 67 2e 2c 20 62 79 20 75 73 69 6e 67 20 27 65 76 61 ..........;;.e.g.,.by.using.'eva
9e00 6c 20 22 24 45 44 49 54 4f 52 22 20 66 69 6c 65 27 2e 20 20 53 65 65 20 23 31 32 31 2e 0a 20 20 l."$EDITOR".file'...See.#121....
9e20 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 72 67 ................(shell-quote-arg
9e40 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 3b 3b 20 49 66 20 75 ument....................;;.If.u
9e60 73 65 72 73 20 73 65 74 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 6d 61 6e 75 61 6c 6c 79 sers.set.the.executable.manually
9e80 2c 20 74 68 65 79 20 6d 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.they.might....................
9ea0 3b 3b 20 62 65 67 69 6e 20 74 68 65 20 70 61 74 68 20 77 69 74 68 20 22 7e 22 2c 20 77 68 69 63 ;;.begin.the.path.with."~",.whic
9ec0 68 20 77 6f 75 6c 64 20 67 65 74 20 71 75 6f 74 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 h.would.get.quoted..............
9ee0 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 7e 22 20 .......(if.(string-prefix-p."~".
9f00 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 61 62 with-editor-emacsclient-executab
9f20 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 le)........................(conc
9f40 61 74 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 7e 22 29 0a 20 20 20 20 20 20 at.(expand-file-name."~").......
9f60 20 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 75 62 73 74 72 .........................(substr
9f80 69 6e 67 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 ing.with-editor-emacsclient-exec
9fa0 75 74 61 62 6c 65 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 utable.1))......................
9fc0 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 61 62 with-editor-emacsclient-executab
9fe0 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 65 6c 6c 20 74 le))...................;;.Tell.t
a000 68 65 20 70 72 6f 63 65 73 73 20 77 68 65 72 65 20 74 68 65 20 73 65 72 76 65 72 20 66 69 6c 65 he.process.where.the.server.file
a020 20 69 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 .is....................(and.(not
a040 20 73 65 72 76 65 72 2d 75 73 65 2d 74 63 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .server-use-tcp)................
a060 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 20 2d 2d 73 6f 63 6b 65 74 2d 6e 61 6d 65 3d ........(concat.".--socket-name=
a080 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
a0a0 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 20 .(shell-quote-argument..........
a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 .......................(expand-f
a0e0 69 6c 65 2d 6e 61 6d 65 20 73 65 72 76 65 72 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 ile-name.server-name............
a100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a120 20 20 20 20 20 20 20 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 2d 64 69 72 29 29 29 29 29 0a 20 20 .......server-socket-dir)))))...
a140 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20 ........process-environment)....
a160 20 28 77 68 65 6e 20 73 65 72 76 65 72 2d 75 73 65 2d 74 63 70 0a 20 20 20 20 20 20 28 70 75 73 .(when.server-use-tcp.......(pus
a180 68 20 28 63 6f 6e 63 61 74 20 22 45 4d 41 43 53 5f 53 45 52 56 45 52 5f 46 49 4c 45 3d 22 0a 20 h.(concat."EMACS_SERVER_FILE="..
a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d ...................(expand-file-
a1c0 6e 61 6d 65 20 73 65 72 76 65 72 2d 6e 61 6d 65 20 73 65 72 76 65 72 2d 61 75 74 68 2d 64 69 72 name.server-name.server-auth-dir
a1e0 29 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 6d 65 )).............process-environme
a200 6e 74 29 29 0a 20 20 20 20 3b 3b 20 41 73 20 6c 61 73 74 20 72 65 73 6f 72 74 20 66 61 6c 6c 62 nt)).....;;.As.last.resort.fallb
a220 61 63 6b 20 74 6f 20 74 68 65 20 73 6c 65 65 70 69 6e 67 20 65 64 69 74 6f 72 2e 0a 20 20 20 20 ack.to.the.sleeping.editor......
a240 28 70 75 73 68 20 28 63 6f 6e 63 61 74 20 22 41 4c 54 45 52 4e 41 54 45 5f 45 44 49 54 4f 52 3d (push.(concat."ALTERNATE_EDITOR=
a260 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 72 29 0a 20 ".with-editor-sleeping-editor)..
a280 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 0a .........process-environment))).
a2a0 0a 28 64 65 66 75 6e 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 .(defun.with-editor-server-windo
a2c0 77 20 28 29 0a 20 20 28 6f 72 20 28 61 6e 64 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 w.()...(or.(and.buffer-file-name
a2e0 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 63 6c 2d 66 69 6e 64 2d 69 66 20 28 6c 61 ............(cdr.(cl-find-if.(la
a300 6d 62 64 61 20 28 63 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(cons).....................
a320 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 28 63 61 72 20 63 ..........(string-match-p.(car.c
a340 6f 6e 73 29 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 ons).buffer-file-name)).........
a360 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 72 2d ....................with-editor-
a380 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 73 65 72 server-window-alist))).......ser
a3a0 76 65 72 2d 77 69 6e 64 6f 77 29 29 0a 0a 28 64 65 66 75 6e 20 73 65 72 76 65 72 2d 73 77 69 74 ver-window))..(defun.server-swit
a3c0 63 68 2d 62 75 66 66 65 72 2d 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 72 76 65 72 2d 77 69 ch-buffer--with-editor-server-wi
a3e0 6e 64 6f 77 2d 61 6c 69 73 74 0a 20 20 20 20 28 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 65 78 ndow-alist.....(fn.&optional.nex
a400 74 2d 62 75 66 66 65 72 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 48 6f 6e 6f 72 20 60 77 t-buffer.&rest.args)..."Honor.`w
a420 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 74 27 20 ith-editor-server-window-alist'.
a440 28 77 68 69 63 68 20 73 65 65 29 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 65 72 76 65 72 2d 77 69 (which.see)."...(let.((server-wi
a460 6e 64 6f 77 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 ndow.(with-current-buffer.......
a480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6e 65 78 74 2d 62 75 .....................(or.next-bu
a4a0 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 ffer.(current-buffer))..........
a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 77 69 74 68 2d 65 64 69 74 6f ................(when.with-edito
a4e0 72 2d 6d 6f 64 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-mode..........................
a500 20 20 28 73 65 74 71 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 65 76 69 6f 75 73 2d 77 69 6e ..(setq.with-editor-previous-win
a520 63 6f 6e 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 conf............................
a540 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 ......(current-window-configurat
a560 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion)))..........................
a580 28 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 29 29 29 29 0a 20 (with-editor-server-window))))..
a5a0 20 20 20 28 61 70 70 6c 79 20 66 6e 20 6e 65 78 74 2d 62 75 66 66 65 72 20 61 72 67 73 29 29 29 ...(apply.fn.next-buffer.args)))
a5c0 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 73 65 72 76 65 72 2d 73 77 69 74 63 68 2d 62 75 66 ..(advice-add.'server-switch-buf
a5e0 66 65 72 20 3a 61 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 65 72 76 65 72 fer.:around.............#'server
a600 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 72 76 -switch-buffer--with-editor-serv
a620 65 72 2d 77 69 6e 64 6f 77 2d 61 6c 69 73 74 29 0a 0a 28 64 65 66 75 6e 20 73 74 61 72 74 2d 66 er-window-alist)..(defun.start-f
a640 69 6c 65 2d 70 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 ile-process--with-editor-process
a660 2d 66 69 6c 74 65 72 0a 20 20 20 20 28 66 6e 20 6e 61 6d 65 20 62 75 66 66 65 72 20 70 72 6f 67 -filter.....(fn.name.buffer.prog
a680 72 61 6d 20 26 72 65 73 74 20 70 72 6f 67 72 61 6d 2d 61 72 67 73 29 0a 20 20 22 57 68 65 6e 20 ram.&rest.program-args)..."When.
a6a0 63 61 6c 6c 65 64 20 69 6e 73 69 64 65 20 61 20 60 77 69 74 68 2d 65 64 69 74 6f 72 27 20 66 6f called.inside.a.`with-editor'.fo
a6c0 72 6d 20 61 6e 64 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 0a 63 61 6e 6e 6f 74 20 62 65 rm.and.the.Emacsclient.cannot.be
a6e0 20 75 73 65 64 2c 20 74 68 65 6e 20 67 69 76 65 20 74 68 65 20 70 72 6f 63 65 73 73 20 74 68 65 .used,.then.give.the.process.the
a700 20 66 69 6c 74 65 72 20 66 75 6e 63 74 69 6f 6e 0a 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 .filter.function.`with-editor-pr
a720 6f 63 65 73 73 2d 66 69 6c 74 65 72 27 2e 20 20 54 6f 20 61 76 6f 69 64 20 6f 76 65 72 72 69 64 ocess-filter'...To.avoid.overrid
a740 69 6e 67 20 74 68 65 20 66 69 6c 74 65 72 0a 62 65 69 6e 67 20 61 64 64 65 64 20 68 65 72 65 20 ing.the.filter.being.added.here.
a760 79 6f 75 20 73 68 6f 75 6c 64 20 75 73 65 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 74 2d you.should.use.`with-editor-set-
a780 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 27 0a 69 6e 73 74 65 61 64 20 6f 66 20 60 73 65 74 2d process-filter'.instead.of.`set-
a7a0 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 27 20 69 6e 73 69 64 65 20 60 77 69 74 68 2d 65 64 69 process-filter'.inside.`with-edi
a7c0 74 6f 72 27 20 66 6f 72 6d 73 2e 0a 0a 57 68 65 6e 20 74 68 65 20 60 64 65 66 61 75 6c 74 2d 64 tor'.forms...When.the.`default-d
a7e0 69 72 65 63 74 6f 72 79 27 20 69 73 20 6c 6f 63 61 74 65 64 20 6f 6e 20 61 20 72 65 6d 6f 74 65 irectory'.is.located.on.a.remote
a800 20 6d 61 63 68 69 6e 65 2c 0a 74 68 65 6e 20 61 6c 73 6f 20 6d 61 6e 69 70 75 6c 61 74 65 20 50 .machine,.then.also.manipulate.P
a820 52 4f 47 52 41 4d 20 61 6e 64 20 50 52 4f 47 52 41 4d 2d 41 52 47 53 20 69 6e 20 6f 72 64 65 72 ROGRAM.and.PROGRAM-ARGS.in.order
a840 20 74 6f 20 73 65 74 0a 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 65 64 69 74 6f 72 20 65 .to.set.the.appropriate.editor.e
a860 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 6e 6f 74 nvironment.variable."...(if.(not
a880 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 29 0a 20 20 20 20 20 20 28 61 70 70 .with-editor--envvar).......(app
a8a0 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 20 70 72 6f 67 72 61 ly.fn.name.buffer.program.progra
a8c0 6d 2d 61 72 67 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 m-args).....(when.(file-remote-p
a8e0 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 28 75 6e 6c 65 73 .default-directory).......(unles
a900 73 20 28 65 71 75 61 6c 20 70 72 6f 67 72 61 6d 20 22 65 6e 76 22 29 0a 20 20 20 20 20 20 20 20 s.(equal.program."env").........
a920 28 70 75 73 68 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 (push.program.program-args).....
a940 20 20 20 20 28 73 65 74 71 20 70 72 6f 67 72 61 6d 20 22 65 6e 76 22 29 29 0a 20 20 20 20 20 20 ....(setq.program."env")).......
a960 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
a980 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
a9a0 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 67 72 61 6d 2d 61 72 67 73 29 29 0a 20 20 r).............program-args))...
a9c0 20 20 28 6c 65 74 20 28 28 70 72 6f 63 65 73 73 20 28 61 70 70 6c 79 20 66 6e 20 6e 61 6d 65 20 ..(let.((process.(apply.fn.name.
a9e0 62 75 66 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 29 29 0a 20 buffer.program.program-args)))..
aa00 20 20 20 20 20 28 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 .....(set-process-filter.process
aa20 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 0a 20 .#'with-editor-process-filter)..
aa40 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 65 73 73 20 27 64 65 66 61 75 .....(process-put.process.'defau
aa60 6c 74 2d 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 lt-dir.default-directory).......
aa80 70 72 6f 63 65 73 73 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 73 74 61 72 74 2d 66 process)))..(advice-add.'start-f
aaa0 69 6c 65 2d 70 72 6f 63 65 73 73 20 3a 61 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ile-process.:around.............
aac0 23 27 73 74 61 72 74 2d 66 69 6c 65 2d 70 72 6f 63 65 73 73 2d 2d 77 69 74 68 2d 65 64 69 74 6f #'start-file-process--with-edito
aae0 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6d 61 6b r-process-filter)..(cl-defun.mak
ab00 65 2d 70 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 e-process--with-editor-process-f
ab20 69 6c 74 65 72 0a 20 20 20 20 28 66 6e 20 26 72 65 73 74 20 6b 65 79 73 20 26 6b 65 79 20 6e 61 ilter.....(fn.&rest.keys.&key.na
ab40 6d 65 20 62 75 66 66 65 72 20 63 6f 6d 6d 61 6e 64 20 63 6f 64 69 6e 67 20 6e 6f 71 75 65 72 79 me.buffer.command.coding.noquery
ab60 20 73 74 6f 70 0a 20 20 20 20 20 20 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 20 66 69 .stop.........connection-type.fi
ab80 6c 74 65 72 20 73 65 6e 74 69 6e 65 6c 20 73 74 64 65 72 72 20 66 69 6c 65 2d 68 61 6e 64 6c 65 lter.sentinel.stderr.file-handle
aba0 72 0a 20 20 20 20 20 20 20 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 22 r.........&allow-other-keys)..."
abc0 57 68 65 6e 20 63 61 6c 6c 65 64 20 69 6e 73 69 64 65 20 61 20 60 77 69 74 68 2d 65 64 69 74 6f When.called.inside.a.`with-edito
abe0 72 27 20 66 6f 72 6d 20 61 6e 64 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 0a 63 61 6e 6e r'.form.and.the.Emacsclient.cann
ac00 6f 74 20 62 65 20 75 73 65 64 2c 20 74 68 65 6e 20 67 69 76 65 20 74 68 65 20 70 72 6f 63 65 73 ot.be.used,.then.give.the.proces
ac20 73 20 74 68 65 20 66 69 6c 74 65 72 20 66 75 6e 63 74 69 6f 6e 0a 60 77 69 74 68 2d 65 64 69 74 s.the.filter.function.`with-edit
ac40 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 27 2e 20 20 54 6f 20 61 76 6f 69 64 20 6f 76 or-process-filter'...To.avoid.ov
ac60 65 72 72 69 64 69 6e 67 20 74 68 65 20 66 69 6c 74 65 72 0a 62 65 69 6e 67 20 61 64 64 65 64 20 erriding.the.filter.being.added.
ac80 68 65 72 65 20 79 6f 75 20 73 68 6f 75 6c 64 20 75 73 65 20 60 77 69 74 68 2d 65 64 69 74 6f 72 here.you.should.use.`with-editor
aca0 2d 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 27 0a 69 6e 73 74 65 61 64 20 6f 66 20 -set-process-filter'.instead.of.
acc0 60 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 27 20 69 6e 73 69 64 65 20 60 77 69 74 `set-process-filter'.inside.`wit
ace0 68 2d 65 64 69 74 6f 72 27 20 66 6f 72 6d 73 2e 0a 0a 57 68 65 6e 20 74 68 65 20 60 64 65 66 61 h-editor'.forms...When.the.`defa
ad00 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 69 73 20 6c 6f 63 61 74 65 64 20 6f 6e 20 61 20 72 ult-directory'.is.located.on.a.r
ad20 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 20 61 6e 64 0a 46 49 4c 45 2d 48 41 4e 44 4c 45 52 20 69 emote.machine.and.FILE-HANDLER.i
ad40 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 61 6c 73 6f 20 6d 61 6e 69 70 75 6c 61 74 65 20 s.non-nil,.then.also.manipulate.
ad60 43 4f 4d 4d 41 4e 44 20 69 6e 20 6f 72 64 65 72 0a 74 6f 20 73 65 74 20 74 68 65 20 61 70 70 72 COMMAND.in.order.to.set.the.appr
ad80 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 69 61 opriate.editor.environment.varia
ada0 62 6c 65 2e 22 0a 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 66 69 6c 65 2d 68 61 6e 64 6c 65 ble."...(if.(or.(not.file-handle
adc0 72 29 20 28 6e 6f 74 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 29 29 0a 20 20 r).(not.with-editor--envvar))...
ade0 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 6b 65 79 73 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 ....(apply.fn.keys).....(when.(f
ae00 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 74 6f 72 79 29 0a ile-remote-p.default-directory).
ae20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 28 63 61 72 20 63 6f 6d 6d 61 6e ......(unless.(equal.(car.comman
ae40 64 29 20 22 65 6e 76 22 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 22 65 6e 76 22 20 63 6f d)."env").........(push."env".co
ae60 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 63 61 74 20 77 69 74 68 mmand)).......(push.(concat.with
ae80 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 74 6f 72 2d -editor--envvar."=".with-editor-
aea0 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 20 28 63 64 sleeping-editor).............(cd
aec0 72 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 74 65 72 20 r.command))).....(let*.((filter.
aee0 28 69 66 20 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (if.filter......................
af00 20 20 28 6c 61 6d 62 64 61 20 28 70 72 6f 63 65 73 73 20 6f 75 74 70 75 74 29 0a 20 20 20 20 20 ..(lambda.(process.output)......
af20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 69 6c ....................(funcall.fil
af40 74 65 72 20 70 72 6f 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 ter.process.output).............
af60 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 70 72 6f 63 65 73 .............(with-editor-proces
af80 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 65 73 73 20 6f 75 74 70 75 74 20 74 29 29 0a 20 20 20 20 s-filter.process.output.t)).....
afa0 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 2d 70 .................#'with-editor-p
afc0 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 rocess-filter))............(proc
afe0 65 73 73 20 28 66 75 6e 63 61 6c 6c 20 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ess.(funcall.fn.................
b000 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 .............:name.name.........
b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 20 62 75 66 .....................:buffer.buf
b040 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer.............................
b060 20 3a 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:command.command...............
b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 64 69 6e 67 20 63 6f 64 69 6e 67 0a 20 20 ...............:coding.coding...
b0a0 20 20 20 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 6e 6f 71 75 ...........................:noqu
b0c0 65 72 79 20 6e 6f 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ery.noquery.....................
b0e0 20 20 20 20 20 20 20 20 20 3a 73 74 6f 70 20 73 74 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........:stop.stop.............
b100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 .................:connection-typ
b120 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.connection-type...............
b140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 74 65 72 20 66 69 6c 74 65 72 0a 20 20 ...............:filter.filter...
b160 20 20 20 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 65 6e 74 ...........................:sent
b180 69 6e 65 6c 20 73 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inel.sentinel...................
b1a0 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 64 65 72 72 20 73 74 64 65 72 72 0a 20 20 20 20 20 20 ...........:stderr.stderr.......
b1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 65 2d 68 61 6e .......................:file-han
b1e0 64 6c 65 72 20 66 69 6c 65 2d 68 61 6e 64 6c 65 72 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 63 dler.file-handler))).......(proc
b200 65 73 73 2d 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 ess-put.process.'default-dir.def
b220 61 75 6c 74 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 ault-directory).......process)))
b240 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 6d 61 6b 65 2d 70 72 6f 63 65 73 73 20 3a 61 72 ..(advice-add.#'make-process.:ar
b260 6f 75 6e 64 20 23 27 6d 61 6b 65 2d 70 72 6f 63 65 73 73 2d 2d 77 69 74 68 2d 65 64 69 74 6f 72 ound.#'make-process--with-editor
b280 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 -process-filter)..(defun.with-ed
b2a0 69 74 6f 72 2d 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 28 70 72 6f 63 65 73 73 itor-set-process-filter.(process
b2c0 20 66 69 6c 74 65 72 29 0a 20 20 22 4c 69 6b 65 20 60 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 .filter)..."Like.`set-process-fi
b2e0 6c 74 65 72 27 20 62 75 74 20 6b 65 65 70 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 lter'.but.keep.`with-editor-proc
b300 65 73 73 2d 66 69 6c 74 65 72 27 2e 0a 47 69 76 65 20 50 52 4f 43 45 53 53 20 74 68 65 20 6e 65 ess-filter'..Give.PROCESS.the.ne
b320 77 20 46 49 4c 54 45 52 20 62 75 74 20 6b 65 65 70 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 w.FILTER.but.keep.`with-editor-p
b340 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 27 0a 69 66 20 74 68 61 74 20 77 61 73 20 61 64 64 65 64 rocess-filter'.if.that.was.added
b360 20 65 61 72 6c 69 65 72 20 62 79 20 74 68 65 20 61 64 76 69 73 65 64 20 60 73 74 61 72 74 2d 66 .earlier.by.the.advised.`start-f
b380 69 6c 65 2d 70 72 6f 63 65 73 73 27 2e 0a 0a 44 6f 20 73 6f 20 62 79 20 77 72 61 70 70 69 6e 67 ile-process'...Do.so.by.wrapping
b3a0 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 6e 67 20 .the.two.filter.functions.using.
b3c0 61 20 6c 61 6d 62 64 61 2c 20 77 68 69 63 68 0a 62 65 63 6f 6d 65 73 20 74 68 65 20 61 63 74 75 a.lambda,.which.becomes.the.actu
b3e0 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 20 66 69 72 73 al.filter...It.calls.FILTER.firs
b400 74 2c 20 77 68 69 63 68 20 6d 61 79 20 6f 72 0a 6d 61 79 20 6e 6f 74 20 69 6e 73 65 72 74 20 74 t,.which.may.or.may.not.insert.t
b420 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 73 20 62 75 66 66 65 he.text.into.the.PROCESS's.buffe
b440 72 2e 20 20 54 68 65 6e 20 69 74 20 63 61 6c 6c 73 0a 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 r...Then.it.calls.`with-editor-p
b460 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 27 2c 20 70 61 73 73 69 6e 67 20 74 20 61 73 20 4e 4f 2d rocess-filter',.passing.t.as.NO-
b480 53 54 41 4e 44 41 52 44 2d 46 49 4c 54 45 52 2e 22 0a 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 STANDARD-FILTER."...(set-process
b4a0 2d 66 69 6c 74 65 72 0a 20 20 20 70 72 6f 63 65 73 73 0a 20 20 20 28 69 66 20 28 65 71 20 28 70 -filter....process....(if.(eq.(p
b4c0 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 65 73 73 29 20 27 77 69 74 68 2d 65 64 69 rocess-filter.process).'with-edi
b4e0 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 60 28 6c 61 6d tor-process-filter)........`(lam
b500 62 64 61 20 28 70 72 6f 63 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 2c 66 69 6c 74 65 bda.(proc.str)...........(,filte
b520 72 20 70 72 6f 63 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 r.proc.str)...........(with-edit
b540 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 20 73 74 72 20 74 29 29 0a 20 or-process-filter.proc.str.t))..
b560 20 20 20 20 66 69 6c 74 65 72 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 69 74 ....filter)))..(defvar.with-edit
b580 6f 72 2d 66 69 6c 74 65 72 2d 76 69 73 69 74 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 0a 28 64 65 66 63 or-filter-visit-hook.nil)..(defc
b5a0 6f 6e 73 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 74 6f 72 onst.with-editor-sleeping-editor
b5c0 2d 72 65 67 65 78 70 20 22 5e 5c 0a 57 49 54 48 2d 45 44 49 54 4f 52 3a 20 5c 5c 28 5b 30 2d 39 -regexp."^\.WITH-EDITOR:.\\([0-9
b5e0 5d 2b 5c 5c 29 20 5c 0a 4f 50 45 4e 20 5c 5c 28 5b 5e 1f 5d 2b 3f 5c 5c 29 5c 0a 5c 5c 28 3f 3a ]+\\).\.OPEN.\\([^.]+?\\)\.\\(?:
b600 1f 5c 5c 28 5b 5e 1f 5d 2a 5c 5c 29 5c 5c 29 3f 5c 0a 5c 5c 28 3f 3a 1f 20 49 4e 20 5c 5c 28 5b .\\([^.]*\\)\\)?\.\\(?:..IN.\\([
b620 5e 5c 72 5d 2b 3f 5c 5c 29 5c 5c 29 3f 5c 72 3f 24 22 29 0a 0a 28 64 65 66 76 61 72 20 77 69 74 ^\r]+?\\)\\)?\r?$")..(defvar.wit
b640 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 74 68 20 h-editor--max-incomplete-length.
b660 31 30 30 30 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 1000)..(defun.with-editor-sleepi
b680 6e 67 2d 65 64 69 74 6f 72 2d 66 69 6c 74 65 72 20 28 70 72 6f 63 65 73 73 20 73 74 72 69 6e 67 ng-editor-filter.(process.string
b6a0 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 69 6e 63 6f 6d 70 6c 65 74 65 20 28 61 6e 64 20 )...(when-let.((incomplete.(and.
b6c0 70 72 6f 63 65 73 73 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 70 72 6f 63 65 73 73 20 27 69 6e process.(process-get.process.'in
b6e0 63 6f 6d 70 6c 65 74 65 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 20 28 63 complete)))).....(setq.string.(c
b700 6f 6e 63 61 74 20 69 6e 63 6f 6d 70 6c 65 74 65 20 73 74 72 69 6e 67 29 29 29 0a 20 20 28 73 61 oncat.incomplete.string)))...(sa
b720 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 ve-match-data.....(cond......((a
b740 6e 64 20 70 72 6f 63 65 73 73 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 nd.process.(not.(string-suffix-p
b760 20 22 5c 6e 22 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 6e ."\n".string))).......(let.((len
b780 67 74 68 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 gth.(length.string))).........(w
b7a0 68 65 6e 20 28 3e 20 6c 65 6e 67 74 68 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 6d 61 78 2d 69 hen.(>.length.with-editor--max-i
b7c0 6e 63 6f 6d 70 6c 65 74 65 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ncomplete-length)...........(set
b7e0 71 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 q.string.................(substr
b800 69 6e 67 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing.string......................
b820 20 20 20 20 20 20 28 2d 20 6c 65 6e 67 74 68 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 6d 61 78 ......(-.length.with-editor--max
b840 2d 69 6e 63 6f 6d 70 6c 65 74 65 2d 6c 65 6e 67 74 68 29 29 29 29 29 0a 20 20 20 20 20 20 28 70 -incomplete-length))))).......(p
b860 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 73 rocess-put.process.'incomplete.s
b880 74 72 69 6e 67 29 0a 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d tring).......nil)......((string-
b8a0 6d 61 74 63 68 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 match.with-editor-sleeping-edito
b8c0 72 2d 72 65 67 65 78 70 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 70 72 6f r-regexp.string).......(when.pro
b8e0 63 65 73 73 0a 20 20 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 cess.........(process-put.proces
b900 73 20 27 69 6e 63 6f 6d 70 6c 65 74 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 s.'incomplete.nil)).......(let.(
b920 28 70 69 64 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 73 74 72 69 6e 67 29 29 0a 20 (pid..(match-string.1.string))..
b940 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 30 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 ...........(arg0.(match-string.2
b960 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 67 31 20 28 6d 61 74 .string)).............(arg1.(mat
b980 63 68 2d 73 74 72 69 6e 67 20 33 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ch-string.3.string))............
b9a0 20 28 64 69 72 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 34 20 73 74 72 69 6e 67 29 29 0a .(dir..(match-string.4.string)).
b9c0 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e 29 0a 20 20 ............file.line.column)...
b9e0 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c ......(cond.((string-match."\\`\
ba00 5c 2b 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 5c 5c 28 3f 3a 3a 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 \+\\([0-9]+\\)\\(?::\\([0-9]+\\)
ba20 5c 5c 29 3f 5c 5c 27 22 20 61 72 67 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 \\)?\\'".arg0)................(s
ba40 65 74 71 20 66 69 6c 65 20 61 72 67 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 etq.file.arg1)................(s
ba60 65 74 71 20 6c 69 6e 65 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 etq.line.(string-to-number.(matc
ba80 68 2d 73 74 72 69 6e 67 20 31 20 61 72 67 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 h-string.1.arg0)))..............
baa0 20 20 28 73 65 74 71 20 63 6f 6c 75 6d 6e 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 61 ..(setq.column.(match-string.2.a
bac0 72 67 30 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 rg0))................(setq.colum
bae0 6e 20 28 61 6e 64 20 63 6f 6c 75 6d 6e 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 n.(and.column.(string-to-number.
bb00 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 column))))...............((setq.
bb20 66 69 6c 65 20 61 72 67 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 file.arg0))).........(unless.(fi
bb40 6c 65 2d 6e 61 6d 65 2d 61 62 73 6f 6c 75 74 65 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 le-name-absolute-p.file)........
bb60 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 ...(setq.file.(expand-file-name.
bb80 66 69 6c 65 20 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 66 61 75 6c file.dir))).........(when.defaul
bba0 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 t-directory...........(setq.file
bbc0 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d .(concat.(file-remote-p.default-
bbe0 64 69 72 65 63 74 6f 72 79 29 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 directory).file))).........(with
bc00 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c -current-buffer.(find-file-nosel
bc20 65 63 74 20 66 69 6c 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 ect.file)...........(with-editor
bc40 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 69 74 68 2d 65 64 -mode.1)...........(setq.with-ed
bc60 69 74 6f 72 2d 2d 70 69 64 20 70 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 itor--pid.pid)...........(setq.w
bc80 69 74 68 2d 65 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 ith-editor-previous-winconf.....
bca0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 ............(current-window-conf
bcc0 69 67 75 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 69 6e 65 iguration))...........(when.line
bce0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 73 61 76 65 2d 65 78 .............(let.((pos.(save-ex
bd00 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cursion.........................
bd20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(save-restriction..............
bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d ..............(goto-char.(point-
bd60 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 min))...........................
bd80 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 .(forward-line.(1-.line)).......
bda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6c 75 6d .....................(when.colum
bdc0 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 28 n..............................(
bde0 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 move-to-column.column)).........
be00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 ...................(point)))))..
be20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d .............(when.(and.(buffer-
be40 6e 61 72 72 6f 77 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 narrowed-p).....................
be60 20 20 20 20 20 77 69 64 65 6e 2d 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 20 20 20 20 20 20 20 .....widen-automatically........
be80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 3c 3d 20 28 70 6f 69 6e ..................(not.(<=.(poin
bea0 74 2d 6d 69 6e 29 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 t-min).pos.(point-max)))).......
bec0 20 20 20 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(widen))..............
bee0 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 75 .(goto-char.pos)))...........(ru
bf00 6e 2d 68 6f 6f 6b 73 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6c 74 65 72 2d 76 69 73 69 n-hooks.'with-editor-filter-visi
bf20 74 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 20 28 t-hook)...........(funcall.(or.(
bf40 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 29 20 23 27 73 77 69 with-editor-server-window).#'swi
bf60 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch-to-buffer)..................
bf80 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b ..(current-buffer))...........(k
bfa0 69 6c 6c 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 73 65 72 76 65 72 2d 77 69 6e 64 6f ill-local-variable.'server-windo
bfc0 77 29 29 29 0a 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 28 74 20 73 74 72 69 6e 67 29 29 w))).......nil)......(t.string))
bfe0 29 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 ))..(defun.with-editor-process-f
c000 69 6c 74 65 72 0a 20 20 20 20 28 70 72 6f 63 65 73 73 20 73 74 72 69 6e 67 20 26 6f 70 74 69 6f ilter.....(process.string.&optio
c020 6e 61 6c 20 6e 6f 2d 64 65 66 61 75 6c 74 2d 66 69 6c 74 65 72 29 0a 20 20 22 4c 69 73 74 65 6e nal.no-default-filter)..."Listen
c040 20 66 6f 72 20 65 64 69 74 20 72 65 71 75 65 73 74 73 20 62 79 20 63 68 69 6c 64 20 70 72 6f 63 .for.edit.requests.by.child.proc
c060 65 73 73 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f esses."...(let.((default-directo
c080 72 79 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 70 72 6f 63 65 73 73 20 27 64 65 66 61 75 6c 74 ry.(process-get.process.'default
c0a0 2d 64 69 72 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e -dir))).....(with-editor-sleepin
c0c0 67 2d 65 64 69 74 6f 72 2d 66 69 6c 74 65 72 20 70 72 6f 63 65 73 73 20 73 74 72 69 6e 67 29 29 g-editor-filter.process.string))
c0e0 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 2d 64 65 66 61 75 6c 74 2d 66 69 6c 74 65 72 0a 20 20 20 ...(unless.no-default-filter....
c100 20 28 69 6e 74 65 72 6e 61 6c 2d 64 65 66 61 75 6c 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 .(internal-default-process-filte
c120 72 20 70 72 6f 63 65 73 73 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 r.process.string)))..(advice-add
c140 20 27 73 65 72 76 65 72 2d 76 69 73 69 74 2d 66 69 6c 65 73 20 3a 61 66 74 65 72 0a 20 20 20 20 .'server-visit-files.:after.....
c160 20 20 20 20 20 20 20 20 23 27 73 65 72 76 65 72 2d 76 69 73 69 74 2d 66 69 6c 65 73 2d 2d 77 69 ........#'server-visit-files--wi
c180 74 68 2d 65 64 69 74 6f 72 2d 66 69 6c 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 2d 65 78 63 6c th-editor-file-name-history-excl
c1a0 75 64 65 29 0a 0a 28 64 65 66 75 6e 20 73 65 72 76 65 72 2d 76 69 73 69 74 2d 66 69 6c 65 73 2d ude)..(defun.server-visit-files-
c1c0 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6c 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 2d 65 -with-editor-file-name-history-e
c1e0 78 63 6c 75 64 65 0a 20 20 20 20 28 66 69 6c 65 73 20 5f 70 72 6f 63 20 26 6f 70 74 69 6f 6e 61 xclude.....(files._proc.&optiona
c200 6c 20 5f 6e 6f 77 61 69 74 29 0a 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 66 l._nowait)...(pcase-dolist.(`(,f
c220 69 6c 65 20 2e 20 2c 5f 29 20 66 69 6c 65 73 29 0a 20 20 20 20 28 77 68 65 6e 20 28 63 6c 2d 66 ile...,_).files).....(when.(cl-f
c240 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 ind-if.(lambda.(regexp).........
c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 ................(string-match-p.
c280 72 65 67 65 78 70 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 regexp.file))...................
c2a0 20 20 20 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6c 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 ....with-editor-file-name-histor
c2c0 79 2d 65 78 63 6c 75 64 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 2d 6e 61 6d 65 y-exclude).......(setq.file-name
c2e0 2d 68 69 73 74 6f 72 79 20 28 64 65 6c 65 74 65 20 66 69 6c 65 20 66 69 6c 65 2d 6e 61 6d 65 2d -history.(delete.file.file-name-
c300 68 69 73 74 6f 72 79 29 29 29 29 29 0a 0a 3b 3b 3b 20 41 75 67 6d 65 6e 74 61 74 69 6f 6e 73 0a history)))))..;;;.Augmentations.
c320 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 63 6c 2d 64 65 66 75 6e 20 77 69 74 68 2d 65 .;;;###autoload.(cl-defun.with-e
c340 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 ditor-export-editor.(&optional.(
c360 65 6e 76 76 61 72 20 22 45 44 49 54 4f 52 22 29 29 0a 20 20 22 54 65 61 63 68 20 73 75 62 73 65 envvar."EDITOR"))..."Teach.subse
c380 71 75 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 75 73 65 20 63 75 72 72 65 6e 74 20 45 6d quent.commands.to.use.current.Em
c3a0 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 53 65 74 20 61 6e 64 acs.instance.as.editor...Set.and
c3c0 20 65 78 70 6f 72 74 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 .export.the.environment.variable
c3e0 20 45 4e 56 56 41 52 2c 20 62 79 20 64 65 66 61 75 6c 74 0a 5c 22 45 44 49 54 4f 52 5c 22 2e 20 .ENVVAR,.by.default.\"EDITOR\"..
c400 20 54 68 65 20 76 61 6c 75 65 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 .The.value.is.automatically.gene
c420 72 61 74 65 64 20 74 6f 20 74 65 61 63 68 0a 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 75 73 65 20 74 rated.to.teach.commands.to.use.t
c440 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 5c 22 74 he.current.Emacs.instance.as.\"t
c460 68 65 20 65 64 69 74 6f 72 5c 22 2e 0a 0a 54 68 69 73 20 77 6f 72 6b 73 20 69 6e 20 60 73 68 65 he.editor\"...This.works.in.`she
c480 6c 6c 2d 6d 6f 64 65 27 2c 20 60 74 65 72 6d 2d 6d 6f 64 65 27 2c 20 60 65 73 68 65 6c 6c 2d 6d ll-mode',.`term-mode',.`eshell-m
c4a0 6f 64 65 27 20 61 6e 64 0a 60 76 74 65 72 6d 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 ode'.and.`vterm'."...(interactiv
c4c0 65 20 28 6c 69 73 74 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 72 65 61 64 2d 65 6e 76 76 61 72 e.(list.(with-editor-read-envvar
c4e0 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 )))...(cond....((derived-mode-p.
c500 27 63 6f 6d 69 6e 74 2d 6d 6f 64 65 20 27 74 65 72 6d 2d 6d 6f 64 65 29 0a 20 20 20 20 28 77 68 'comint-mode.'term-mode).....(wh
c520 65 6e 2d 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 72 6f en-let.((process.(get-buffer-pro
c540 63 65 73 73 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 28 cess.(current-buffer)))).......(
c560 67 6f 74 6f 2d 63 68 61 72 20 28 70 72 6f 63 65 73 73 2d 6d 61 72 6b 20 70 72 6f 63 65 73 73 29 goto-char.(process-mark.process)
c580 29 0a 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 73 65 6e 64 2d 73 74 72 69 6e 67 0a 20 20 20 ).......(process-send-string....
c5a0 20 20 20 20 70 72 6f 63 65 73 73 20 28 66 6f 72 6d 61 74 20 22 20 65 78 70 6f 72 74 20 25 73 3d ....process.(format.".export.%s=
c5c0 25 73 5c 6e 22 20 65 6e 76 76 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %s\n".envvar....................
c5e0 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 77 69 74 68 2d 65 ....(shell-quote-argument.with-e
c600 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 29 29 29 0a 20 20 20 20 20 20 28 ditor-sleeping-editor))).......(
c620 77 68 69 6c 65 20 28 61 63 63 65 70 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 20 70 72 6f while.(accept-process-output.pro
c640 63 65 73 73 20 30 2e 31 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 64 65 72 69 76 65 64 2d 6d 6f cess.0.1)).......(if.(derived-mo
c660 64 65 2d 70 20 27 74 65 72 6d 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 de-p.'term-mode)...........(with
c680 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 20 70 72 6f 63 65 -editor-set-process-filter.proce
c6a0 73 73 20 23 27 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 ss.#'with-editor-emulate-termina
c6c0 6c 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63 6f 6d 69 6e 74 2d 6f 75 74 l).........(add-hook.'comint-out
c6e0 70 75 74 2d 66 69 6c 74 65 72 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 77 69 74 68 2d 65 64 69 74 put-filter-functions.#'with-edit
c700 6f 72 2d 6f 75 74 70 75 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or-output-filter................
c720 20 20 20 6e 69 6c 20 74 29 29 29 29 0a 20 20 20 28 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 ...nil.t))))....((derived-mode-p
c740 20 27 65 73 68 65 6c 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 .'eshell-mode).....(add-to-list.
c760 27 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
c780 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 64 69 74 6f ns..................#'with-edito
c7a0 72 2d 6f 75 74 70 75 74 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 28 73 65 74 65 6e 76 20 65 6e 76 r-output-filter).....(setenv.env
c7c0 76 61 72 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 72 29 var.with-editor-sleeping-editor)
c7e0 29 0a 20 20 20 28 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 76 74 65 72 6d 2d 6d 6f 64 )....((derived-mode-p.'vterm-mod
c800 65 29 0a 20 20 20 20 28 69 66 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 e).....(if.with-editor-emacsclie
c820 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 69 74 nt-executable.........(let.((wit
c840 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 20 65 6e 76 76 61 72 29 0a 20 20 20 20 20 20 20 h-editor--envvar.envvar)........
c860 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 6f 63 .......(process-environment.proc
c880 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 ess-environment))...........(wit
c8a0 68 2d 65 64 69 74 6f 72 2d 2d 73 65 74 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c h-editor--setup)...........(whil
c8c0 65 20 28 61 63 63 65 70 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 20 76 74 65 72 6d 2d 2d e.(accept-process-output.vterm--
c8e0 70 72 6f 63 65 73 73 20 30 2e 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 process.0.1))...........(when-le
c900 74 20 28 28 76 20 28 67 65 74 65 6e 76 20 65 6e 76 76 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 t.((v.(getenv.envvar))).........
c920 20 20 20 20 28 76 74 65 72 6d 2d 73 65 6e 64 2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 ....(vterm-send-string.(format."
c940 20 65 78 70 6f 72 74 20 25 73 3d 25 53 22 20 65 6e 76 76 61 72 20 76 29 29 0a 20 20 20 20 20 20 .export.%s=%S".envvar.v)).......
c960 20 20 20 20 20 20 28 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 ......(vterm-send-return))......
c980 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 22 45 4d 41 43 .....(when-let.((v.(getenv."EMAC
c9a0 53 5f 53 45 52 56 45 52 5f 46 49 4c 45 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 76 S_SERVER_FILE"))).............(v
c9c0 74 65 72 6d 2d 73 65 6e 64 2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 20 65 78 70 6f 72 term-send-string.(format.".expor
c9e0 74 20 45 4d 41 43 53 5f 53 45 52 56 45 52 5f 46 49 4c 45 3d 25 53 22 20 76 29 29 0a 20 20 20 20 t.EMACS_SERVER_FILE=%S".v)).....
ca00 20 20 20 20 20 20 20 20 28 76 74 65 72 6d 2d 73 65 6e 64 2d 72 65 74 75 72 6e 29 29 0a 20 20 20 ........(vterm-send-return))....
ca20 20 20 20 20 20 20 20 28 76 74 65 72 6d 2d 73 65 6e 64 2d 73 74 72 69 6e 67 20 22 63 6c 65 61 72 .......(vterm-send-string."clear
ca40 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 74 65 72 6d 2d 73 65 6e 64 2d 72 65 74 75 72 6e 29 ")...........(vterm-send-return)
ca60 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 75 73 65 20 73 6c 65 65 70 ).......(error."Cannot.use.sleep
ca80 69 6e 67 20 65 64 69 74 6f 72 20 69 6e 20 74 68 69 73 20 62 75 66 66 65 72 22 29 29 29 0a 20 20 ing.editor.in.this.buffer")))...
caa0 20 28 74 0a 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 65 78 70 6f 72 74 20 65 6e .(t.....(error."Cannot.export.en
cac0 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 69 6e 20 74 68 69 73 20 62 75 66 66 vironment.variables.in.this.buff
cae0 65 72 22 29 29 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 53 75 63 63 65 73 73 66 75 6c 6c 79 20 er")))...(message."Successfully.
cb00 65 78 70 6f 72 74 65 64 20 25 73 22 20 65 6e 76 76 61 72 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 exported.%s".envvar))..;;;###aut
cb20 6f 6c 6f 61 64 0a 28 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 oload.(defun.with-editor-export-
cb40 67 69 74 2d 65 64 69 74 6f 72 20 28 29 0a 20 20 22 4c 69 6b 65 20 60 77 69 74 68 2d 65 64 69 74 git-editor.()..."Like.`with-edit
cb60 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 27 20 62 75 74 20 61 6c 77 61 79 73 20 73 65 74 or-export-editor'.but.always.set
cb80 20 60 24 47 49 54 5f 45 44 49 54 4f 52 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 .`$GIT_EDITOR'."...(interactive)
cba0 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 69 74 6f 72 20 22 47 ...(with-editor-export-editor."G
cbc0 49 54 5f 45 44 49 54 4f 52 22 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 IT_EDITOR"))..;;;###autoload.(de
cbe0 66 75 6e 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 fun.with-editor-export-hg-editor
cc00 20 28 29 0a 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 .()..."Like.`with-editor-export-
cc20 65 64 69 74 6f 72 27 20 62 75 74 20 61 6c 77 61 79 73 20 73 65 74 20 60 24 48 47 5f 45 44 49 54 editor'.but.always.set.`$HG_EDIT
cc40 4f 52 27 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 OR'."...(interactive)...(with-ed
cc60 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 20 22 48 47 5f 45 44 49 54 4f 52 22 29 29 itor-export-editor."HG_EDITOR"))
cc80 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6f 75 74 70 75 74 2d 66 69 6c 74 ..(defun.with-editor-output-filt
cca0 65 72 20 28 73 74 72 69 6e 67 29 0a 20 20 22 48 61 6e 64 6c 65 20 65 64 69 74 20 72 65 71 75 65 er.(string)..."Handle.edit.reque
ccc0 73 74 73 20 6f 6e 20 62 65 68 61 6c 66 20 6f 66 20 60 63 6f 6d 69 6e 74 2d 6d 6f 64 65 27 20 61 sts.on.behalf.of.`comint-mode'.a
cce0 6e 64 20 60 65 73 68 65 6c 6c 2d 6d 6f 64 65 27 2e 22 0a 20 20 28 77 69 74 68 2d 65 64 69 74 6f nd.`eshell-mode'."...(with-edito
cd00 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 6e 69 6c 20 73 74 72 r-sleeping-editor-filter.nil.str
cd20 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 75 6c 61 74 ing))..(defun.with-editor-emulat
cd40 65 2d 74 65 72 6d 69 6e 61 6c 20 28 70 72 6f 63 65 73 73 20 73 74 72 69 6e 67 29 0a 20 20 22 4c e-terminal.(process.string)..."L
cd60 69 6b 65 20 60 74 65 72 6d 2d 65 6d 75 6c 61 74 65 2d 74 65 72 6d 69 6e 61 6c 27 20 62 75 74 20 ike.`term-emulate-terminal'.but.
cd80 61 6c 73 6f 20 68 61 6e 64 6c 65 20 65 64 69 74 20 72 65 71 75 65 73 74 73 2e 22 0a 20 20 28 6c also.handle.edit.requests."...(l
cda0 65 74 20 28 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 74 6f 72 et.((with-editor-sleeping-editor
cdc0 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 77 69 74 68 -regexp..........(substring.with
cde0 2d 65 64 69 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 31 -editor-sleeping-editor-regexp.1
ce00 29 29 29 0a 20 20 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 ))).....(with-editor-sleeping-ed
ce20 69 74 6f 72 2d 66 69 6c 74 65 72 20 70 72 6f 63 65 73 73 20 73 74 72 69 6e 67 29 29 0a 20 20 28 itor-filter.process.string))...(
ce40 74 65 72 6d 2d 65 6d 75 6c 61 74 65 2d 74 65 72 6d 69 6e 61 6c 20 70 72 6f 63 65 73 73 20 73 74 term-emulate-terminal.process.st
ce60 72 69 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 65 6e 76 76 ring))..(defvar.with-editor-envv
ce80 61 72 73 20 27 28 22 45 44 49 54 4f 52 22 20 22 47 49 54 5f 45 44 49 54 4f 52 22 20 22 48 47 5f ars.'("EDITOR"."GIT_EDITOR"."HG_
cea0 45 44 49 54 4f 52 22 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 EDITOR"))..(cl-defun.with-editor
cec0 2d 72 65 61 64 2d 65 6e 76 76 61 72 0a 20 20 20 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 70 72 6f -read-envvar.....(&optional.(pro
cee0 6d 70 74 20 20 22 53 65 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 22 29 mpt.."Set.environment.variable")
cf00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 20 22 45 44 49 54 4f 52 ................(default."EDITOR
cf20 22 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 70 6c 79 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 "))...(let.((reply.(completing-r
cf40 65 61 64 20 28 69 66 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ead.(if.default.................
cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 ....................(format."%s.
cf80 28 25 73 29 3a 20 22 20 70 72 6f 6d 70 74 20 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 (%s):.".prompt.default).........
cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 ..........................(conca
cfc0 74 20 70 72 6f 6d 70 74 20 22 3a 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.prompt.":.")).................
cfe0 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 6e 76 76 ................with-editor-envv
d000 61 72 73 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 64 65 66 61 75 6c 74 29 29 29 0a 20 ars.nil.nil.nil.nil.default)))..
d020 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 72 65 70 6c 79 20 22 22 29 20 28 75 73 65 72 2d ...(if.(string=.reply."").(user-
d040 65 72 72 6f 72 20 22 4e 6f 74 68 69 6e 67 20 73 65 6c 65 63 74 65 64 22 29 20 72 65 70 6c 79 29 error."Nothing.selected").reply)
d060 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 ))..;;;###autoload.(define-minor
d080 2d 6d 6f 64 65 20 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 -mode.shell-command-with-editor-
d0a0 6d 6f 64 65 0a 20 20 22 54 65 61 63 68 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 74 6f mode..."Teach.`shell-command'.to
d0c0 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 73 20 65 .use.current.Emacs.instance.as.e
d0e0 64 69 74 6f 72 2e 0a 0a 54 65 61 63 68 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2c 20 61 ditor...Teach.`shell-command',.a
d100 6e 64 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 75 6c 74 69 6d 61 74 65 6c 79 20 nd.all.commands.that.ultimately.
d120 63 61 6c 6c 20 74 68 61 74 0a 63 6f 6d 6d 61 6e 64 2c 20 74 6f 20 75 73 65 20 74 68 65 20 63 75 call.that.command,.to.use.the.cu
d140 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 72 20 62 rrent.Emacs.instance.as.editor.b
d160 79 20 65 78 65 63 75 74 69 6e 67 0a 5c 22 45 44 49 54 4f 52 3d 43 4c 49 45 4e 54 20 43 4f 4d 4d y.executing.\"EDITOR=CLIENT.COMM
d180 41 4e 44 26 5c 22 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74 20 5c 22 43 4f 4d 4d 41 4e 44 AND&\".instead.of.just.\"COMMAND
d1a0 26 5c 22 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 &\"...CLIENT.is.automatically.ge
d1c0 6e 65 72 61 74 65 64 3b 20 45 44 49 54 4f 52 3d 43 4c 49 45 4e 54 20 69 6e 73 74 72 75 63 74 73 nerated;.EDITOR=CLIENT.instructs
d1e0 0a 43 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 .COMMAND.to.use.to.the.current.E
d200 6d 61 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 macs.instance.as.\"the.editor\",
d220 0a 61 73 73 75 6d 69 6e 67 20 6e 6f 20 6f 74 68 65 72 20 76 61 72 69 61 62 6c 65 20 6f 76 65 72 .assuming.no.other.variable.over
d240 72 69 64 65 73 20 74 68 65 20 65 66 66 65 63 74 20 6f 66 20 5c 22 24 45 44 49 54 4f 52 5c 22 2e rides.the.effect.of.\"$EDITOR\".
d260 0a 43 4c 49 45 4e 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 .CLIENT.may.be.the.path.to.an.ap
d280 70 72 6f 70 72 69 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 propriate.emacsclient.executable
d2a0 0a 77 69 74 68 20 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 .with.arguments,.or.a.script.whi
d2c0 63 68 20 61 6c 73 6f 20 77 6f 72 6b 73 20 6f 76 65 72 20 54 72 61 6d 70 2e 0a 0a 41 6c 74 65 72 ch.also.works.over.Tramp...Alter
d2e0 6e 61 74 69 76 65 6c 79 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 60 77 69 74 68 2d 65 natively.you.can.use.the.`with-e
d300 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 2c 0a 77 68 69 63 ditor-async-shell-command',.whic
d320 68 20 61 6c 73 6f 20 61 6c 6c 6f 77 73 20 74 68 65 20 75 73 65 20 6f 66 20 61 6e 6f 74 68 65 72 h.also.allows.the.use.of.another
d340 20 76 61 72 69 61 62 6c 65 20 69 6e 73 74 65 61 64 20 6f 66 0a 5c 22 45 44 49 54 4f 52 5c 22 2e .variable.instead.of.\"EDITOR\".
d360 22 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 "...:global.t)..;;;###autoload.(
d380 64 65 66 75 6e 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 defun.with-editor-async-shell-co
d3a0 6d 6d 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 mmand.....(command.&optional.out
d3c0 70 75 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 put-buffer.error-buffer.envvar).
d3e0 20 20 22 4c 69 6b 65 20 60 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 62 75 .."Like.`async-shell-command'.bu
d400 74 20 77 69 74 68 20 60 24 45 44 49 54 4f 52 27 20 73 65 74 2e 0a 0a 45 78 65 63 75 74 65 20 73 t.with.`$EDITOR'.set...Execute.s
d420 74 72 69 6e 67 20 5c 22 45 4e 56 56 41 52 3d 43 4c 49 45 4e 54 20 43 4f 4d 4d 41 4e 44 5c 22 20 tring.\"ENVVAR=CLIENT.COMMAND\".
d440 69 6e 20 61 6e 20 69 6e 66 65 72 69 6f 72 20 73 68 65 6c 6c 3b 0a 64 69 73 70 6c 61 79 20 6f 75 in.an.inferior.shell;.display.ou
d460 74 70 75 74 2c 20 69 66 20 61 6e 79 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 tput,.if.any...With.a.prefix.arg
d480 75 6d 65 6e 74 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 6e 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 ument.prompt.for.an.environment.
d4a0 76 61 72 69 61 62 6c 65 2c 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 variable,.otherwise.the.default.
d4c0 5c 22 45 44 49 54 4f 52 5c 22 20 76 61 72 69 61 62 6c 65 0a 69 73 20 75 73 65 64 2e 20 20 57 69 \"EDITOR\".variable.is.used...Wi
d4e0 74 68 20 61 20 6e 65 67 61 74 69 76 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 61 64 th.a.negative.prefix.argument.ad
d500 64 69 74 69 6f 6e 61 6c 6c 79 20 69 6e 73 65 72 74 0a 74 68 65 20 43 4f 4d 4d 41 4e 44 27 73 20 ditionally.insert.the.COMMAND's.
d520 6f 75 74 70 75 74 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 43 4c 49 45 4e 54 20 69 73 20 61 75 74 6f output.at.point...CLIENT.is.auto
d540 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 64 3b 20 45 4e 56 56 41 52 3d 43 4c 49 45 matically.generated;.ENVVAR=CLIE
d560 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 65 20 74 6f 20 74 NT.instructs.COMMAND.to.use.to.t
d580 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 5c 22 74 he.current.Emacs.instance.as.\"t
d5a0 68 65 20 65 64 69 74 6f 72 5c 22 2c 0a 61 73 73 75 6d 69 6e 67 20 69 74 20 72 65 73 70 65 63 74 he.editor\",.assuming.it.respect
d5c0 73 20 45 4e 56 56 41 52 20 61 73 20 61 6e 20 5c 22 45 44 49 54 4f 52 5c 22 2d 6c 69 6b 65 20 76 s.ENVVAR.as.an.\"EDITOR\"-like.v
d5e0 61 72 69 61 62 6c 65 2e 0a 43 4c 49 45 4e 54 20 6d 61 79 20 62 65 20 74 68 65 20 70 61 74 68 20 ariable..CLIENT.may.be.the.path.
d600 74 6f 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 65 6d 61 63 73 63 6c 69 65 6e 74 20 65 78 to.an.appropriate.emacsclient.ex
d620 65 63 75 74 61 62 6c 65 0a 77 69 74 68 20 61 72 67 75 6d 65 6e 74 73 2c 20 6f 72 20 61 20 73 63 ecutable.with.arguments,.or.a.sc
d640 72 69 70 74 20 77 68 69 63 68 20 61 6c 73 6f 20 77 6f 72 6b 73 20 6f 76 65 72 20 54 72 61 6d 70 ript.which.also.works.over.Tramp
d660 2e 0a 0a 41 6c 73 6f 20 73 65 65 20 60 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 ...Also.see.`async-shell-command
d680 27 20 61 6e 64 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2e 22 0a 20 20 28 69 6e 74 65 72 '.and.`shell-command'."...(inter
d6a0 61 63 74 69 76 65 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e active.(with-editor-shell-comman
d6c0 64 2d 72 65 61 64 2d 61 72 67 73 20 22 41 73 79 6e 63 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 d-read-args."Async.shell.command
d6e0 3a 20 22 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e :.".t))...(let.((with-editor--en
d700 76 76 61 72 20 65 6e 76 76 61 72 29 29 0a 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 0a 20 vvar.envvar)).....(with-editor..
d720 20 20 20 20 20 28 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e .....(async-shell-command.comman
d740 64 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 29 29 29 d.output-buffer.error-buffer))))
d760 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
d780 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 26 tor-shell-command.....(command.&
d7a0 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 6f 72 2d 62 75 66 optional.output-buffer.error-buf
d7c0 66 65 72 20 65 6e 76 76 61 72 29 0a 20 20 22 4c 69 6b 65 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 fer.envvar)..."Like.`shell-comma
d7e0 6e 64 27 20 6f 72 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d nd'.or.`with-editor-async-shell-
d800 63 6f 6d 6d 61 6e 64 27 2e 0a 49 66 20 43 4f 4d 4d 41 4e 44 20 65 6e 64 73 20 77 69 74 68 20 5c command'..If.COMMAND.ends.with.\
d820 22 26 5c 22 20 62 65 68 61 76 65 20 6c 69 6b 65 20 74 68 65 20 6c 61 74 74 65 72 2c 0a 65 6c 73 "&\".behave.like.the.latter,.els
d840 65 20 6c 69 6b 65 20 74 68 65 20 66 6f 72 6d 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 e.like.the.former."...(interacti
d860 76 65 20 28 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 2d 72 65 ve.(with-editor-shell-command-re
d880 61 64 2d 61 72 67 73 20 22 53 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 3a 20 22 29 29 0a 20 20 28 69 ad-args."Shell.command:."))...(i
d8a0 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 26 5b 20 5c 74 5d 2a 5c 5c 27 22 20 63 6f 6d f.(string-match."&[.\t]*\\'".com
d8c0 6d 61 6e 64 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 mand).......(with-editor-async-s
d8e0 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 6f 75 74 70 hell-command........command.outp
d900 75 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 ut-buffer.error-buffer.envvar)..
d920 20 20 20 28 73 68 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 ...(shell-command.command.output
d940 2d 62 75 66 66 65 72 20 65 72 72 6f 72 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 -buffer.error-buffer)))..(defun.
d960 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 2d 72 65 61 64 2d 61 with-editor-shell-command-read-a
d980 72 67 73 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 61 73 79 6e 63 29 0a 20 20 28 rgs.(prompt.&optional.async)...(
d9a0 6c 65 74 20 28 28 63 6f 6d 6d 61 6e 64 20 28 72 65 61 64 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e let.((command.(read-shell-comman
d9c0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 20 6e 69 6c 20 6e d...................prompt.nil.n
d9e0 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 il...................(let.((file
da00 6e 61 6d 65 20 28 6f 72 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 name.(or.buffer-file-name.......
da20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
da40 28 61 6e 64 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 64 69 72 65 64 2d 6d 6f 64 65 29 (and.(eq.major-mode.'dired-mode)
da60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
da80 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 ............(dired-get-filename.
daa0 6e 69 6c 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 nil.t))))).....................(
dac0 61 6e 64 20 66 69 6c 65 6e 61 6d 65 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 and.filename.(file-relative-name
dae0 20 66 69 6c 65 6e 61 6d 65 29 29 29 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 63 6f 6d 6d 61 6e .filename)))))).....(list.comman
db00 64 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 61 73 79 6e 63 20 28 73 65 74 71 20 d...........(if.(or.async.(setq.
db20 61 73 79 6e 63 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 26 5b 20 5c 74 5d 2a 5c 5c async.(string-match-p."&[.\t]*\\
db40 27 22 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 '".command)))...............(<.(
db60 70 72 65 66 69 78 2d 6e 75 6d 65 72 69 63 2d 76 61 6c 75 65 20 63 75 72 72 65 6e 74 2d 70 72 65 prefix-numeric-value.current-pre
db80 66 69 78 2d 61 72 67 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d fix-arg).0).............current-
dba0 70 72 65 66 69 78 2d 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 6c 2d 63 6f 6d 6d prefix-arg)...........shell-comm
dbc0 61 6e 64 2d 64 65 66 61 75 6c 74 2d 65 72 72 6f 72 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 and-default-error-buffer........
dbe0 20 20 20 28 61 6e 64 20 61 73 79 6e 63 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 ...(and.async.current-prefix-arg
dc00 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 72 65 61 64 2d 65 6e 76 76 61 72 29 29 29 29 29 0a 0a .(with-editor-read-envvar)))))..
dc20 28 64 65 66 75 6e 20 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 2d 73 68 65 6c 6c 2d 63 6f 6d 6d (defun.shell-command--shell-comm
dc40 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 28 66 6e 20 63 6f 6d and-with-editor-mode.....(fn.com
dc60 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
dc80 6f 72 2d 62 75 66 66 65 72 29 0a 20 20 3b 3b 20 60 73 68 65 6c 6c 2d 6d 6f 64 65 27 20 61 6e 64 or-buffer)...;;.`shell-mode'.and
dca0 20 69 74 73 20 68 6f 6f 6b 20 61 72 65 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 62 75 66 66 65 .its.hook.are.intended.for.buffe
dcc0 72 73 20 69 6e 20 77 68 69 63 68 20 61 6e 0a 20 20 3b 3b 20 69 6e 74 65 72 61 63 74 69 76 65 20 rs.in.which.an...;;.interactive.
dce0 73 68 65 6c 6c 20 69 73 20 72 75 6e 6e 69 6e 67 2c 20 62 75 74 20 60 73 68 65 6c 6c 2d 63 6f 6d shell.is.running,.but.`shell-com
dd00 6d 61 6e 64 27 20 61 6c 73 6f 20 74 75 72 6e 73 20 6f 6e 0a 20 20 3b 3b 20 74 68 61 74 20 6d 6f mand'.also.turns.on...;;.that.mo
dd20 64 65 2c 20 65 76 65 6e 20 74 68 6f 75 67 68 20 69 74 20 6f 6e 6c 79 20 72 75 6e 73 20 74 68 65 de,.even.though.it.only.runs.the
dd40 20 73 68 65 6c 6c 20 74 6f 20 72 75 6e 20 61 20 73 69 6e 67 6c 65 0a 20 20 3b 3b 20 63 6f 6d 6d .shell.to.run.a.single...;;.comm
dd60 61 6e 64 2e 20 20 54 68 65 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 and...The.`with-editor-export-ed
dd80 69 74 6f 72 27 20 68 6f 6f 6b 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 0a 20 20 3b 3b itor'.hook.function.is.only...;;
dda0 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e 20 62 75 66 66 65 72 73 20 .intended.to.be.used.in.buffers.
ddc0 69 6e 20 77 68 69 63 68 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 73 68 65 6c 6c 20 69 73 in.which.an.interactive.shell.is
dde0 0a 20 20 3b 3b 20 72 75 6e 6e 69 6e 67 2c 20 73 6f 20 69 74 20 68 61 73 20 74 6f 20 62 65 20 72 ...;;.running,.so.it.has.to.be.r
de00 65 6d 6f 76 65 64 20 68 65 72 65 2e 0a 20 20 28 6c 65 74 20 28 28 73 68 65 6c 6c 2d 6d 6f 64 65 emoved.here....(let.((shell-mode
de20 2d 68 6f 6f 6b 20 28 72 65 6d 6f 76 65 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 -hook.(remove.'with-editor-expor
de40 74 2d 65 64 69 74 6f 72 20 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 29 29 0a 20 20 20 20 t-editor.shell-mode-hook))).....
de60 28 63 6f 6e 64 20 28 28 6f 72 20 28 6e 6f 74 20 28 6f 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d (cond.((or.(not.(or.with-editor-
de80 2d 65 6e 76 76 61 72 20 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 77 69 74 68 2d 65 64 69 74 6f -envvar.shell-command-with-edito
dea0 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 r-mode))................(not.(st
dec0 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 26 22 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 ring-suffix-p."&".command)))....
dee0 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 63 6f 6d 6d 61 6e 64 20 6f 75 74 70 ........(funcall.fn.command.outp
df00 75 74 2d 62 75 66 66 65 72 20 65 72 72 6f 72 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 ut-buffer.error-buffer))........
df20 20 20 20 28 28 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 61 ...((and.with-editor-shell-comma
df40 6e 64 2d 75 73 65 2d 65 6d 61 63 73 63 6c 69 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-use-emacsclient..............
df60 20 20 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 ...with-editor-emacsclient-execu
df80 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 69 6c 65 table.................(not.(file
dfa0 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 29 29 0a 20 -remote-p.default-directory)))..
dfc0 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 20 28 66 75 6e 63 61 6c 6c 20 ..........(with-editor.(funcall.
dfe0 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 72 2d 62 fn.command.output-buffer.error-b
e000 75 66 66 65 72 29 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 uffer)))...........(t...........
e020 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 3d 25 73 20 25 73 22 0a .(funcall.fn.(format."%s=%s.%s".
e040 20 20 20 20 20 20 20 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 ...............................(
e060 6f 72 20 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 or.with-editor--envvar."EDITOR")
e080 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e0a0 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 77 69 74 68 2d 65 64 69 74 6f (shell-quote-argument.with-edito
e0c0 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 20 20 r-sleeping-editor)..............
e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 ..................command)......
e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 20 65 72 72 ...............output-buffer.err
e120 6f 72 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 or-buffer)............(ignore-er
e140 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 63 65 73 73 rors..............(let.((process
e160 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 .(get-buffer-process............
e180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6f 75 74 70 75 74 2d 62 75 66 ..................(or.output-buf
e1a0 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer.............................
e1c0 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 20 22 2a 41 73 79 6e 63 20 53 68 65 6c 6c 20 43 .....(get-buffer."*Async.Shell.C
e1e0 6f 6d 6d 61 6e 64 2a 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ommand*")))))................(se
e200 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-process-filter................
e220 20 70 72 6f 63 65 73 73 20 28 6c 61 6d 62 64 61 20 28 70 72 6f 63 20 73 74 72 29 0a 20 20 20 20 .process.(lambda.(proc.str).....
e240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 69 6e 74 2d 6f 75 ......................(comint-ou
e260 74 70 75 74 2d 66 69 6c 74 65 72 20 70 72 6f 63 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 tput-filter.proc.str)...........
e280 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 70 72 6f ................(with-editor-pro
e2a0 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 20 73 74 72 20 74 29 29 29 0a 20 20 20 20 20 20 cess-filter.proc.str.t))).......
e2c0 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 29 29 29 29 29 29 0a 0a 28 61 64 76 69 63 65 2d .........process))))))..(advice-
e2e0 61 64 64 20 27 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 3a 61 72 6f 75 6e 64 0a 20 20 20 20 20 add.'shell-command.:around......
e300 20 20 20 20 20 20 20 23 27 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 2d 73 68 65 6c 6c 2d 63 6f .......#'shell-command--shell-co
e320 6d 6d 61 6e 64 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 29 0a 0a 3b 3b 3b 20 5f 0a 0a mmand-with-editor-mode)..;;;._..
e340 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 64 65 62 75 67 20 28 29 0a 20 20 22 44 (defun.with-editor-debug.()..."D
e360 65 62 75 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 73 75 65 73 2e 0a 53 65 65 20 69 ebug.configuration.issues..See.i
e380 6e 66 6f 20 6e 6f 64 65 20 60 28 77 69 74 68 2d 65 64 69 74 6f 72 29 44 65 62 75 67 67 69 6e 67 nfo.node.`(with-editor)Debugging
e3a0 27 20 66 6f 72 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 '.for.instructions."...(interact
e3c0 69 76 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 77 61 72 6e 69 6e 67 73 29 0a 20 20 28 77 69 ive)...(require.'warnings)...(wi
e3e0 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 th-current-buffer.(get-buffer-cr
e400 65 61 74 65 20 22 2a 77 69 74 68 2d 65 64 69 74 6f 72 2d 64 65 62 75 67 2a 22 29 0a 20 20 20 20 eate."*with-editor-debug*").....
e420 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 (pop-to-buffer.(current-buffer))
e440 0a 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 69 67 6e 6f 72 65 2d .....(erase-buffer).....(ignore-
e460 65 72 72 6f 72 73 20 28 77 69 74 68 2d 65 64 69 74 6f 72 29 29 0a 20 20 20 20 28 69 6e 73 65 72 errors.(with-editor)).....(inser
e480 74 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 77 69 74 68 2d 65 64 69 74 6f 72 3a 20 25 73 5c t......(format."with-editor:.%s\
e4a0 6e 22 20 28 6c 6f 63 61 74 65 2d 6c 69 62 72 61 72 79 20 22 77 69 74 68 2d 65 64 69 74 6f 72 2e n".(locate-library."with-editor.
e4c0 65 6c 22 29 29 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 65 6d 61 63 73 3a 20 25 73 20 28 25 el"))......(format."emacs:.%s.(%
e4e0 73 29 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d s)\n"..............(expand-file-
e500 6e 61 6d 65 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 6e 61 6d 65 20 69 6e 76 6f 63 61 74 69 6f 6e 2d name.invocation-name.invocation-
e520 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6d 61 63 73 2d 76 65 directory)..............emacs-ve
e540 72 73 69 6f 6e 29 0a 20 20 20 20 20 22 73 79 73 74 65 6d 3a 5c 6e 22 0a 20 20 20 20 20 28 66 6f rsion)......"system:\n"......(fo
e560 72 6d 61 74 20 22 20 20 73 79 73 74 65 6d 2d 74 79 70 65 3a 20 25 73 5c 6e 22 20 73 79 73 74 65 rmat."..system-type:.%s\n".syste
e580 6d 2d 74 79 70 65 29 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 20 73 79 73 74 65 6d 2d 63 m-type)......(format."..system-c
e5a0 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 20 25 73 5c 6e 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 onfiguration:.%s\n".system-confi
e5c0 67 75 72 61 74 69 6f 6e 29 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 20 73 79 73 74 65 6d guration)......(format."..system
e5e0 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 3a 20 25 73 5c 6e 22 20 73 79 -configuration-options:.%s\n".sy
e600 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 stem-configuration-options).....
e620 20 22 73 65 72 76 65 72 3a 5c 6e 22 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 20 73 65 72 ."server:\n"......(format."..ser
e640 76 65 72 2d 72 75 6e 6e 69 6e 67 2d 70 3a 20 25 73 5c 6e 22 20 28 73 65 72 76 65 72 2d 72 75 6e ver-running-p:.%s\n".(server-run
e660 6e 69 6e 67 2d 70 29 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 ning-p))......(format."..server-
e680 70 72 6f 63 65 73 73 3a 20 25 53 5c 6e 22 20 73 65 72 76 65 72 2d 70 72 6f 63 65 73 73 29 0a 20 process:.%S\n".server-process)..
e6a0 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 20 73 65 72 76 65 72 2d 75 73 65 2d 74 63 70 3a 20 25 ....(format."..server-use-tcp:.%
e6c0 73 5c 6e 22 20 73 65 72 76 65 72 2d 75 73 65 2d 74 63 70 29 0a 20 20 20 20 20 28 66 6f 72 6d 61 s\n".server-use-tcp)......(forma
e6e0 74 20 22 20 20 73 65 72 76 65 72 2d 6e 61 6d 65 3a 20 25 73 5c 6e 22 20 73 65 72 76 65 72 2d 6e t."..server-name:.%s\n".server-n
e700 61 6d 65 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 73 6f 63 6b ame)......(format."..server-sock
e720 65 74 2d 64 69 72 3a 20 25 73 5c 6e 22 20 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 2d 64 69 72 29 et-dir:.%s\n".server-socket-dir)
e740 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 2d 64 69 72 ).....(if.(and.server-socket-dir
e760 20 28 66 69 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 .(file-accessible-directory-p.se
e780 72 76 65 72 2d 73 6f 63 6b 65 74 2d 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 rver-socket-dir)).........(dolis
e7a0 74 20 28 66 69 6c 65 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 t.(file.(directory-files.server-
e7c0 73 6f 63 6b 65 74 2d 64 69 72 20 6e 69 6c 20 22 5e 5b 5e 2e 5d 22 29 29 0a 20 20 20 20 20 20 20 socket-dir.nil."^[^.]"))........
e7e0 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 5c 6e 22 20 66 69 ...(insert.(format."....%s\n".fi
e800 6c 65 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 20 20 le))).......(insert.(format."...
e820 20 25 73 3a 20 6e 6f 74 20 61 6e 20 61 63 63 65 73 73 69 62 6c 65 20 64 69 72 65 63 74 6f 72 79 .%s:.not.an.accessible.directory
e840 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 65 \n".......................(if.se
e860 72 76 65 72 2d 75 73 65 2d 74 63 70 20 22 57 41 52 4e 49 4e 47 22 20 22 45 52 52 4f 52 22 29 29 rver-use-tcp."WARNING"."ERROR"))
e880 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 73 65 72 76 65 72 )).....(insert.(format."..server
e8a0 2d 61 75 74 68 2d 64 69 72 3a 20 25 73 5c 6e 22 20 73 65 72 76 65 72 2d 61 75 74 68 2d 64 69 72 -auth-dir:.%s\n".server-auth-dir
e8c0 29 29 0a 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 61 63 63 65 73 73 69 62 6c 65 2d 64 69 72 65 )).....(if.(file-accessible-dire
e8e0 63 74 6f 72 79 2d 70 20 73 65 72 76 65 72 2d 61 75 74 68 2d 64 69 72 29 0a 20 20 20 20 20 20 20 ctory-p.server-auth-dir)........
e900 20 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 .(dolist.(file.(directory-files.
e920 73 65 72 76 65 72 2d 61 75 74 68 2d 64 69 72 20 6e 69 6c 20 22 5e 5b 5e 2e 5d 22 29 29 0a 20 20 server-auth-dir.nil."^[^.]"))...
e940 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 20 20 20 25 73 5c ........(insert.(format."....%s\
e960 6e 22 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 n".file))).......(insert.(format
e980 20 22 20 20 20 20 25 73 3a 20 6e 6f 74 20 61 6e 20 61 63 63 65 73 73 69 62 6c 65 20 64 69 72 65 ."....%s:.not.an.accessible.dire
e9a0 63 74 6f 72 79 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ctory\n".......................(
e9c0 69 66 20 73 65 72 76 65 72 2d 75 73 65 2d 74 63 70 20 22 45 52 52 4f 52 22 20 22 57 41 52 4e 49 if.server-use-tcp."ERROR"."WARNI
e9e0 4e 47 22 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 20 77 69 74 68 2d 65 64 69 74 NG")))).....(let.((val.with-edit
ea00 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 29 0a 20 20 20 20 20 or-emacsclient-executable)......
ea20 20 20 20 20 20 28 64 65 66 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 77 69 74 68 2d 65 .....(def.(default-value.'with-e
ea40 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 29 29 0a 20 ditor-emacsclient-executable))..
ea60 20 20 20 20 20 20 20 20 20 28 66 75 6e 20 28 6c 65 74 20 28 28 77 61 72 6e 69 6e 67 2d 6d 69 6e .........(fun.(let.((warning-min
ea80 69 6d 75 6d 2d 6c 65 76 65 6c 20 3a 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 imum-level.:error)..............
eaa0 20 20 20 20 20 20 20 20 28 77 61 72 6e 69 6e 67 2d 6d 69 6e 69 6d 75 6d 2d 6c 6f 67 2d 6c 65 76 ........(warning-minimum-log-lev
eac0 65 6c 20 3a 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 el.:error))..................(wi
eae0 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 29 29 29 29 th-editor-locate-emacsclient))))
eb00 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 .......(insert."with-editor-emac
eb20 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 3a 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 sclient-executable:\n"..........
eb40 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 76 61 6c 75 65 3a 20 20 20 25 73 20 28 25 73 29 5c .....(format.".value:...%s.(%s)\
eb60 6e 22 20 76 61 6c 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".val.......................(an
eb80 64 20 76 61 6c 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.val.(with-editor-emacsclient-v
eba0 65 72 73 69 6f 6e 20 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 ersion.val)))...............(for
ebc0 6d 61 74 20 22 20 64 65 66 61 75 6c 74 3a 20 25 73 20 28 25 73 29 5c 6e 22 20 64 65 66 0a 20 20 mat.".default:.%s.(%s)\n".def...
ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 64 65 66 20 28 77 69 ....................(and.def.(wi
ec00 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 69 6f 6e 20 64 65 th-editor-emacsclient-version.de
ec20 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 66 75 6e f)))...............(format.".fun
ec40 63 61 6c 6c 3a 20 25 73 20 28 25 73 29 5c 6e 22 20 66 75 6e 0a 20 20 20 20 20 20 20 20 20 20 20 call:.%s.(%s)\n".fun............
ec60 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 66 75 6e 20 28 77 69 74 68 2d 65 64 69 74 6f 72 ...........(and.fun.(with-editor
ec80 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 76 65 72 73 69 6f 6e 20 66 75 6e 29 29 29 29 29 0a 20 20 -emacsclient-version.fun)))))...
eca0 20 20 28 69 6e 73 65 72 74 20 22 70 61 74 68 3a 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(insert."path:\n".............
ecc0 28 66 6f 72 6d 61 74 20 22 20 20 24 50 41 54 48 3a 20 20 20 20 20 25 73 5c 6e 22 20 28 73 70 6c (format."..$PATH:.....%s\n".(spl
ece0 69 74 2d 73 74 72 69 6e 67 20 28 67 65 74 65 6e 76 20 22 50 41 54 48 22 29 20 22 3a 22 29 29 0a it-string.(getenv."PATH").":")).
ed00 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 20 65 78 65 63 2d 70 61 74 68 ............(format."..exec-path
ed20 3a 20 25 73 5c 6e 22 20 65 78 65 63 2d 70 61 74 68 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 :.%s\n".exec-path)).....(insert.
ed40 28 66 6f 72 6d 61 74 20 22 20 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 (format."..with-editor-emacsclie
ed60 6e 74 2d 70 61 74 68 3a 5c 6e 22 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 64 69 72 20 28 nt-path:\n")).....(dolist.(dir.(
ed80 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 29 0a 20 with-editor-emacsclient-path))..
eda0 20 20 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 20 28 25 73 .....(insert.(format."....%s.(%s
edc0 29 5c 6e 22 20 64 69 72 20 28 63 61 72 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 64 )\n".dir.(car.(file-attributes.d
ede0 69 72 29 29 29 29 0a 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 ir)))).......(when.(file-directo
ee00 72 79 2d 70 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 6d 61 74 63 68 ry-p.dir).........;;.Don't.match
ee20 20 65 6d 61 63 73 63 6c 69 65 6e 74 77 2e 65 78 65 2c 20 69 74 20 6d 61 6b 65 73 20 70 6f 70 75 .emacsclientw.exe,.it.makes.popu
ee40 70 20 77 69 6e 64 6f 77 73 2e 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 78 65 63 p.windows..........(dolist.(exec
ee60 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 64 69 72 20 74 20 22 65 6d 61 63 73 63 6c .(directory-files.dir.t."emacscl
ee80 69 65 6e 74 5c 5c 28 3f 3a 5b 5e 77 5d 5c 5c 7c 5c 5c 27 5c 5c 29 22 29 29 0a 20 20 20 20 20 20 ient\\(?:[^w]\\|\\'\\)")).......
eea0 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 20 20 20 20 20 25 73 20 28 25 ....(insert.(format."......%s.(%
eec0 73 29 5c 6e 22 20 65 78 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s)\n".exec......................
eee0 20 20 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 .....(with-editor-emacsclient-ve
ef00 72 73 69 6f 6e 20 65 78 65 63 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 77 69 rsion.exec))))))))..(defconst.wi
ef20 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 0a 20 20 27 th-editor-font-lock-keywords...'
ef40 28 28 22 28 5c 5c 28 77 69 74 68 2d 5c 5c 28 3f 3a 67 69 74 2d 5c 5c 29 3f 65 64 69 74 6f 72 5c (("(\\(with-\\(?:git-\\)?editor\
ef60 5c 29 5c 5c 5f 3e 22 20 28 31 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 \)\\_>".(1.'font-lock-keyword-fa
ef80 63 65 29 29 29 29 0a 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 61 64 64 2d 6b 65 79 77 6f 72 64 73 20 27 ce)))).(font-lock-add-keywords.'
efa0 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 6f 6e 74 emacs-lisp-mode.with-editor-font
efc0 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 77 69 74 68 2d -lock-keywords)..(provide.'with-
efe0 65 64 69 74 6f 72 29 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 69 editor).;;.Local.Variables:.;;.i
f000 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 0a 3b 3b 20 45 6e 64 3a 0a 3b 3b 3b ndent-tabs-mode:.nil.;;.End:.;;;
f020 20 77 69 74 68 2d 65 64 69 74 6f 72 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 .with-editor.el.ends.here.......
f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f200 77 69 74 68 2d 65 64 69 74 6f 72 2d 32 30 32 34 30 31 30 31 2e 32 32 32 36 2f 64 69 72 00 00 00 with-editor-20240101.2226/dir...
f220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f260 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
f280 30 30 30 31 31 34 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 34 30 00 20 30 00 00 00 0001146.00000000000.013740..0...
f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f300 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...................
f320 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...................
f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f400 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
f420 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
f440 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
f460 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
f480 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
f4a0 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
f4c0 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
f4e0 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
f500 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
f520 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
f540 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,.
f560 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
f580 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
f5a0 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
f5c0 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.
f5e0 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
f600 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
f620 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)
f640 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
f660 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............................
f680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
104a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
104c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
104e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
105a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
105c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
105e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................