summaryrefslogtreecommitdiff
path: root/.localrepo/with-editor-3.4.2.tar
blob: 162c3e8718baffb2d44681dd3f69a6450c29fda1 (plain)
ofshex dumpascii
0000 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 32 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 with-editor-3.4.2/..............
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 34 31 36 00 20 35 00 00 00 0000000.00000000000.012416..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 32 2f 52 45 41 44 4d 45 2e 6f 72 67 00 00 00 00 with-editor-3.4.2/README.org....
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 30 30 36 32 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 36 37 00 20 30 00 00 00 0006232.00000000000.014067..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 2a 20 57 69 74 68 2d 45 64 69 74 6f 72 0a 0a 54 68 69 73 20 6c 69 62 72 61 72 79 20 6d 61 6b 65 *.With-Editor..This.library.make
0420 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 6c 69 61 62 6c 79 20 75 73 65 20 74 68 s.it.possible.to.reliably.use.th
0440 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 61 73 0a 74 68 65 20 7e 24 45 44 49 54 4f 52 7e 20 6f e.Emacsclient.as.the.~$EDITOR~.o
0460 66 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2e 20 20 49 74 20 6d 61 6b 65 73 20 73 75 72 f.child.processes...It.makes.sur
0480 65 20 74 68 61 74 20 74 68 65 79 20 6b 6e 6f 77 20 68 6f 77 0a 74 6f 20 63 61 6c 6c 20 68 6f 6d e.that.they.know.how.to.call.hom
04a0 65 2e 20 20 46 6f 72 20 72 65 6d 6f 74 65 20 70 72 6f 63 65 73 73 65 73 20 61 20 73 75 62 73 74 e...For.remote.processes.a.subst
04c0 69 74 75 74 65 20 69 73 20 70 72 6f 76 69 64 65 64 2c 20 77 68 69 63 68 0a 63 6f 6d 6d 75 6e 69 itute.is.provided,.which.communi
04e0 63 61 74 65 73 20 77 69 74 68 20 45 6d 61 63 73 20 6f 6e 20 73 74 61 6e 64 61 72 64 20 6f 75 74 cates.with.Emacs.on.standard.out
0500 70 75 74 2f 69 6e 70 75 74 20 69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 20 61 0a 73 6f 63 put/input.instead.of.using.a.soc
0520 6b 65 74 20 61 73 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 64 6f 65 73 2e 0a 0a 49 74 ket.as.the.Emacsclient.does...It
0540 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 7e 77 69 74 68 2d 65 64 69 .provides.the.commands.~with-edi
0560 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7e 20 61 6e 64 0a 7e 77 69 tor-async-shell-command~.and.~wi
0580 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7e 2c 20 77 68 69 63 68 20 th-editor-shell-command~,.which.
05a0 61 72 65 20 69 6e 74 65 6e 64 65 64 20 61 73 20 72 65 70 6c 61 63 65 6d 65 6e 74 73 0a 66 6f 72 are.intended.as.replacements.for
05c0 20 7e 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7e 20 61 6e 64 20 7e 73 68 65 6c .~async-shell-command~.and.~shel
05e0 6c 2d 63 6f 6d 6d 61 6e 64 7e 2e 20 20 54 68 65 79 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a l-command~...They.automatically.
0600 65 78 70 6f 72 74 20 7e 24 45 44 49 54 4f 52 7e 20 6d 61 6b 69 6e 67 20 73 75 72 65 20 74 68 65 export.~$EDITOR~.making.sure.the
0620 20 65 78 65 63 75 74 65 64 20 63 6f 6d 6d 61 6e 64 20 75 73 65 73 20 74 68 65 20 63 75 72 72 65 .executed.command.uses.the.curre
0640 6e 74 0a 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 61 73 20 22 74 68 65 20 65 64 69 74 6f 72 nt.Emacs.instance.as."the.editor
0660 22 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 65 73 65 "...With.a.prefix.argument.these
0680 0a 63 6f 6d 6d 61 6e 64 73 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 6e 20 61 6c 74 65 72 6e 61 74 .commands.prompt.for.an.alternat
06a0 69 76 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 73 75 63 68 20 61 73 ive.environment.variable.such.as
06c0 0a 7e 24 47 49 54 5f 45 44 49 54 4f 52 7e 2e 20 20 54 6f 20 61 6c 77 61 79 73 20 75 73 65 20 74 .~$GIT_EDITOR~...To.always.use.t
06e0 68 65 73 65 20 76 61 72 69 61 6e 74 73 20 61 64 64 20 74 68 69 73 20 74 6f 20 79 6f 75 72 20 69 hese.variants.add.this.to.your.i
0700 6e 69 74 0a 66 69 6c 65 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 nit.file:..#+begin_src.emacs-lis
0720 70 0a 20 20 28 6b 65 79 6d 61 70 2d 67 6c 6f 62 61 6c 2d 73 65 74 20 22 3c 72 65 6d 61 70 3e 20 p...(keymap-global-set."<remap>.
0740 3c 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 3e 22 0a 20 20 20 20 20 20 20 20 20 <async-shell-command>"..........
0760 20 20 20 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d ............#'with-editor-async-
0780 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 6b 65 79 6d 61 70 2d 67 6c 6f 62 61 6c 2d shell-command)...(keymap-global-
07a0 73 65 74 20 22 3c 72 65 6d 61 70 3e 20 3c 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 3e 22 0a 20 20 set."<remap>.<shell-command>"...
07c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 ...................#'with-editor
07e0 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 41 6c 74 65 72 -shell-command).#+end_src..Alter
0800 6e 61 74 69 76 65 6c 79 20 75 73 65 20 74 68 65 20 67 6c 6f 62 61 6c 20 7e 73 68 65 6c 6c 2d 63 natively.use.the.global.~shell-c
0820 6f 6d 6d 61 6e 64 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 7e 2c 0a 77 68 69 63 68 20 ommand-with-editor-mode~,.which.
0840 61 6c 77 61 79 73 20 73 65 74 73 20 7e 24 45 44 49 54 4f 52 7e 20 66 6f 72 20 61 6c 6c 20 45 6d always.sets.~$EDITOR~.for.all.Em
0860 61 63 73 20 63 6f 6d 6d 61 6e 64 73 20 77 68 69 63 68 20 75 6c 74 69 6d 61 74 65 6c 79 0a 75 73 acs.commands.which.ultimately.us
0880 65 20 7e 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7e 20 74 6f 20 61 73 79 6e 63 68 72 6f 6e 6f 75 e.~shell-command~.to.asynchronou
08a0 73 6c 79 20 72 75 6e 20 73 6f 6d 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 54 68 65 sly.run.some.shell.command...The
08c0 20 63 6f 6d 6d 61 6e 64 20 7e 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 .command.~with-editor-export-edi
08e0 74 6f 72 7e 20 65 78 70 6f 72 74 73 20 7e 24 45 44 49 54 4f 52 7e 20 6f 72 0a 61 6e 6f 74 68 65 tor~.exports.~$EDITOR~.or.anothe
0900 72 20 73 75 63 68 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 6e 20 7e r.such.environment.variable.in.~
0920 73 68 65 6c 6c 2d 6d 6f 64 65 7e 2c 20 7e 65 73 68 65 6c 6c 2d 6d 6f 64 65 7e 2c 0a 7e 74 65 72 shell-mode~,.~eshell-mode~,.~ter
0940 6d 2d 6d 6f 64 65 7e 20 61 6e 64 20 7e 76 74 65 72 6d 2d 6d 6f 64 65 7e 20 62 75 66 66 65 72 73 m-mode~.and.~vterm-mode~.buffers
0960 2e 20 20 55 73 65 20 74 68 69 73 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 0a 62 65 66 6f 72 65 ...Use.this.Emacs.command.before
0980 20 65 78 65 63 75 74 69 6e 67 20 61 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 77 68 69 63 68 .executing.a.shell.command.which
09a0 20 6e 65 65 64 73 20 74 68 65 20 65 64 69 74 6f 72 20 73 65 74 2c 20 6f 72 0a 61 6c 77 61 79 73 .needs.the.editor.set,.or.always
09c0 20 61 72 72 61 6e 67 65 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 .arrange.for.the.current.Emacs.i
09e0 6e 73 74 61 6e 63 65 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 65 64 69 74 6f 72 0a 62 79 20 nstance.to.be.used.as.editor.by.
0a00 61 64 64 69 6e 67 20 69 74 20 74 6f 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 6d 6f 64 adding.it.to.the.appropriate.mod
0a20 65 20 68 6f 6f 6b 73 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 e.hooks:..#+begin_src.emacs-lisp
0a40 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 20 27 ...(add-hook.'shell-mode-hook..'
0a60 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 20 20 28 61 64 with-editor-export-editor)...(ad
0a80 64 2d 68 6f 6f 6b 20 27 65 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 77 69 74 68 2d 65 d-hook.'eshell-mode-hook.'with-e
0aa0 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b ditor-export-editor)...(add-hook
0ac0 20 27 74 65 72 6d 2d 65 78 65 63 2d 68 6f 6f 6b 20 20 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d .'term-exec-hook...'with-editor-
0ae0 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 76 74 65 72 export-editor)...(add-hook.'vter
0b00 6d 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 m-mode-hook..'with-editor-export
0b20 2d 65 64 69 74 6f 72 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 53 6f 6d 65 20 76 61 72 69 61 6e 74 -editor).#+end_src..Some.variant
0b40 73 20 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 78 69 73 74 2c 20 74 68 65 73 65 20 s.of.this.function.exist,.these.
0b60 74 77 6f 20 66 6f 72 6d 73 20 61 72 65 0a 65 71 75 69 76 61 6c 65 6e 74 3a 0a 0a 23 2b 62 65 67 two.forms.are.equivalent:..#+beg
0b80 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 in_src.emacs-lisp...(add-hook.'s
0ba0 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c hell-mode-hook.............(appl
0bc0 79 2d 70 61 72 74 69 61 6c 6c 79 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d y-partially.'with-editor-export-
0be0 65 64 69 74 6f 72 20 22 47 49 54 5f 45 44 49 54 4f 52 22 29 29 0a 20 20 28 61 64 64 2d 68 6f 6f editor."GIT_EDITOR"))...(add-hoo
0c00 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d k.'shell-mode-hook.'with-editor-
0c20 65 78 70 6f 72 74 2d 67 69 74 2d 65 64 69 74 6f 72 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 54 68 export-git-editor).#+end_src..Th
0c40 69 73 20 6c 69 62 72 61 72 79 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 62 79 20 6f is.library.can.also.be.used.by.o
0c60 74 68 65 72 20 70 61 63 6b 61 67 65 73 20 77 68 69 63 68 20 6e 65 65 64 20 74 6f 20 75 73 65 0a ther.packages.which.need.to.use.
0c80 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 61 73 20 65 64 the.current.Emacs.instance.as.ed
0ca0 69 74 6f 72 2e 20 20 49 6e 20 66 61 63 74 20 74 68 69 73 20 6c 69 62 72 61 72 79 20 77 61 73 0a itor...In.fact.this.library.was.
0cc0 77 72 69 74 74 65 6e 20 66 6f 72 20 4d 61 67 69 74 20 61 6e 64 20 69 74 73 20 7e 67 69 74 2d 63 written.for.Magit.and.its.~git-c
0ce0 6f 6d 6d 69 74 2d 6d 6f 64 65 7e 20 61 6e 64 20 7e 67 69 74 2d 72 65 62 61 73 65 2d 6d 6f 64 65 ommit-mode~.and.~git-rebase-mode
0d00 7e 2e 0a 43 6f 6e 73 75 6c 74 20 7e 67 69 74 2d 72 65 62 61 73 65 2e 65 6c 7e 20 61 6e 64 20 74 ~..Consult.~git-rebase.el~.and.t
0d20 68 65 20 72 65 6c 61 74 65 64 20 63 6f 64 65 20 69 6e 20 7e 6d 61 67 69 74 2d 73 65 71 75 65 6e he.related.code.in.~magit-sequen
0d40 63 65 2e 65 6c 7e 0a 66 6f 72 20 61 20 73 69 6d 70 6c 65 20 65 78 61 6d 70 6c 65 2e 0a 0a 23 2b ce.el~.for.a.simple.example...#+
0d60 68 74 6d 6c 3a 20 3c 62 72 3e 3c 62 72 3e 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 3d 22 html:.<br><br>.#+html:.<a.href="
0d80 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 77 69 74 68 2d 65 64 https://github.com/magit/with-ed
0da0 69 74 6f 72 2f 61 63 74 69 6f 6e 73 2f 77 6f 72 6b 66 6c 6f 77 73 2f 63 6f 6d 70 69 6c 65 2e 79 itor/actions/workflows/compile.y
0dc0 6d 6c 22 3e 3c 69 6d 67 20 61 6c 74 3d 22 43 6f 6d 70 69 6c 65 22 20 73 72 63 3d 22 68 74 74 70 ml"><img.alt="Compile".src="http
0de0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 77 69 74 68 2d 65 64 69 74 6f 72 s://github.com/magit/with-editor
0e00 2f 61 63 74 69 6f 6e 73 2f 77 6f 72 6b 66 6c 6f 77 73 2f 63 6f 6d 70 69 6c 65 2e 79 6d 6c 2f 62 /actions/workflows/compile.yml/b
0e20 61 64 67 65 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 3d adge.svg"/></a>.#+html:.<a.href=
0e40 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 77 69 74 68 2d 65 "https://github.com/magit/with-e
0e60 64 69 74 6f 72 2f 61 63 74 69 6f 6e 73 2f 77 6f 72 6b 66 6c 6f 77 73 2f 6d 61 6e 75 61 6c 2e 79 ditor/actions/workflows/manual.y
0e80 6d 6c 22 3e 3c 69 6d 67 20 61 6c 74 3d 22 4d 61 6e 75 61 6c 22 20 73 72 63 3d 22 68 74 74 70 73 ml"><img.alt="Manual".src="https
0ea0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 77 69 74 68 2d 65 64 69 74 6f 72 2f ://github.com/magit/with-editor/
0ec0 61 63 74 69 6f 6e 73 2f 77 6f 72 6b 66 6c 6f 77 73 2f 6d 61 6e 75 61 6c 2e 79 6d 6c 2f 62 61 64 actions/workflows/manual.yml/bad
0ee0 67 65 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 3d 22 68 ge.svg"/></a>.#+html:.<a.href="h
0f00 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 6e 6f 6e 67 6e 75 2e 6f 72 67 2f 6e 6f 6e 67 6e 75 2f 77 69 ttps://elpa.nongnu.org/nongnu/wi
0f20 74 68 2d 65 64 69 74 6f 72 2e 68 74 6d 6c 22 3e 3c 69 6d 67 20 61 6c 74 3d 22 4e 6f 6e 47 4e 55 th-editor.html"><img.alt="NonGNU
0f40 20 45 4c 50 41 22 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 65 6d 61 63 73 61 69 72 2e 6d 65 2f .ELPA".src="https://emacsair.me/
0f60 61 73 73 65 74 73 2f 62 61 64 67 65 73 2f 6e 6f 6e 67 6e 75 2d 65 6c 70 61 2e 73 76 67 22 2f 3e assets/badges/nongnu-elpa.svg"/>
0f80 3c 2f 61 3e 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 73 74 </a>.#+html:.<a.href="https://st
0fa0 61 62 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 77 69 74 68 2d 65 64 69 74 6f 72 22 3e 3c 69 able.melpa.org/#/with-editor"><i
0fc0 6d 67 20 61 6c 74 3d 22 4d 45 4c 50 41 20 53 74 61 62 6c 65 22 20 73 72 63 3d 22 68 74 74 70 73 mg.alt="MELPA.Stable".src="https
0fe0 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 77 69 74 ://stable.melpa.org/packages/wit
1000 68 2d 65 64 69 74 6f 72 2d 62 61 64 67 65 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74 6d 6c h-editor-badge.svg"/></a>.#+html
1020 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 77 :.<a.href="https://melpa.org/#/w
1040 69 74 68 2d 65 64 69 74 6f 72 22 3e 3c 69 6d 67 20 61 6c 74 3d 22 4d 45 4c 50 41 22 20 73 72 63 ith-editor"><img.alt="MELPA".src
1060 3d 22 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 77 69 74 ="https://melpa.org/packages/wit
1080 68 2d 65 64 69 74 6f 72 2d 62 61 64 67 65 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 00 00 00 00 00 00 h-editor-badge.svg"/></a>.......
10a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1200 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 32 2f 2e 67 69 74 68 75 62 2f 00 00 00 00 00 00 with-editor-3.4.2/.github/......
1220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1260 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
1280 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 35 36 00 20 35 00 00 00 0000000.00000000000.013756..5...
12a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1300 00 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...................
1320 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...................
1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1400 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 32 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c with-editor-3.4.2/.github/workfl
1420 6f 77 73 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ows/............................
1440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1460 00 00 00 00 30 30 30 30 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
1480 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 31 33 00 20 35 00 00 00 0000000.00000000000.016013..5...
14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1600 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 32 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c with-editor-3.4.2/.github/workfl
1620 6f 77 73 2f 63 6f 6d 70 69 6c 65 2e 79 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ows/compile.yml.................
1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1660 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
1680 30 30 30 30 32 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 31 36 31 00 20 30 00 00 00 0000221.00000000000.020161..0...
16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1700 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...................
1720 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...................
1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1800 6e 61 6d 65 3a 20 43 6f 6d 70 69 6c 65 0a 6f 6e 3a 20 5b 70 75 73 68 2c 20 70 75 6c 6c 5f 72 65 name:.Compile.on:.[push,.pull_re
1820 71 75 65 73 74 5d 0a 6a 6f 62 73 3a 0a 20 20 63 6f 6d 70 69 6c 65 3a 0a 20 20 20 20 6e 61 6d 65 quest].jobs:...compile:.....name
1840 3a 20 43 6f 6d 70 69 6c 65 0a 20 20 20 20 75 73 65 73 3a 20 65 6d 61 63 73 63 6f 6c 6c 65 63 74 :.Compile.....uses:.emacscollect
1860 69 76 65 2f 77 6f 72 6b 66 6c 6f 77 73 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 73 2f ive/workflows/.github/workflows/
1880 63 6f 6d 70 69 6c 65 2e 79 6d 6c 40 6d 61 69 6e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 compile.yml@main................
18a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a00 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 32 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c with-editor-3.4.2/.github/workfl
1a20 6f 77 73 2f 6d 61 6e 75 61 6c 2e 79 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ows/manual.yml..................
1a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a60 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
1a80 30 30 30 30 34 37 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 30 32 32 00 20 30 00 00 00 0000476.00000000000.020022..0...
1aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b00 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...................
1b20 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...................
1b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c00 6e 61 6d 65 3a 20 4d 61 6e 75 61 6c 0a 6f 6e 3a 0a 20 20 70 75 73 68 3a 0a 20 20 20 20 62 72 61 name:.Manual.on:...push:.....bra
1c20 6e 63 68 65 73 3a 20 6d 61 69 6e 0a 20 20 20 20 74 61 67 73 3a 20 22 76 5b 30 2d 39 5d 2b 2e 5b nches:.main.....tags:."v[0-9]+.[
1c40 30 2d 39 5d 2b 2e 5b 30 2d 39 5d 2b 22 0a 6a 6f 62 73 3a 0a 20 20 6d 61 6e 75 61 6c 3a 0a 20 20 0-9]+.[0-9]+".jobs:...manual:...
1c60 20 20 6e 61 6d 65 3a 20 4d 61 6e 75 61 6c 0a 20 20 20 20 75 73 65 73 3a 20 65 6d 61 63 73 63 6f ..name:.Manual.....uses:.emacsco
1c80 6c 6c 65 63 74 69 76 65 2f 77 6f 72 6b 66 6c 6f 77 73 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 llective/workflows/.github/workf
1ca0 6c 6f 77 73 2f 6d 61 6e 75 61 6c 2e 79 6d 6c 40 6d 61 69 6e 0a 20 20 20 20 73 65 63 72 65 74 73 lows/manual.yml@main.....secrets
1cc0 3a 0a 20 20 20 20 20 20 61 77 73 2d 61 63 63 65 73 73 2d 6b 65 79 2d 69 64 3a 20 24 7b 7b 20 73 :.......aws-access-key-id:.${{.s
1ce0 65 63 72 65 74 73 2e 41 57 53 5f 41 43 43 45 53 53 5f 4b 45 59 5f 49 44 20 7d 7d 0a 20 20 20 20 ecrets.AWS_ACCESS_KEY_ID.}}.....
1d00 20 20 61 77 73 2d 73 65 63 72 65 74 2d 61 63 63 65 73 73 2d 6b 65 79 3a 20 24 7b 7b 20 73 65 63 ..aws-secret-access-key:.${{.sec
1d20 72 65 74 73 2e 41 57 53 5f 53 45 43 52 45 54 5f 41 43 43 45 53 53 5f 4b 45 59 20 7d 7d 0a 00 00 rets.AWS_SECRET_ACCESS_KEY.}}...
1d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e00 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 32 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c with-editor-3.4.2/.github/workfl
1e20 6f 77 73 2f 73 74 61 74 73 2e 79 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ows/stats.yml...................
1e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e60 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
1e80 30 30 30 30 34 34 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 36 37 34 00 20 30 00 00 00 0000442.00000000000.017674..0...
1ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f00 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...................
1f20 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...................
1f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2000 6e 61 6d 65 3a 20 53 74 61 74 69 73 74 69 63 73 0a 6f 6e 3a 0a 20 20 70 75 73 68 3a 0a 20 20 20 name:.Statistics.on:...push:....
2020 20 62 72 61 6e 63 68 65 73 3a 20 6d 61 69 6e 0a 6a 6f 62 73 3a 0a 20 20 73 74 61 74 73 3a 0a 20 .branches:.main.jobs:...stats:..
2040 20 20 20 6e 61 6d 65 3a 20 53 74 61 74 69 73 74 69 63 73 0a 20 20 20 20 75 73 65 73 3a 20 65 6d ...name:.Statistics.....uses:.em
2060 61 63 73 63 6f 6c 6c 65 63 74 69 76 65 2f 77 6f 72 6b 66 6c 6f 77 73 2f 2e 67 69 74 68 75 62 2f acscollective/workflows/.github/
2080 77 6f 72 6b 66 6c 6f 77 73 2f 73 74 61 74 73 2e 79 6d 6c 40 6d 61 69 6e 0a 20 20 20 20 73 65 63 workflows/stats.yml@main.....sec
20a0 72 65 74 73 3a 0a 20 20 20 20 20 20 61 77 73 2d 61 63 63 65 73 73 2d 6b 65 79 2d 69 64 3a 20 24 rets:.......aws-access-key-id:.$
20c0 7b 7b 20 73 65 63 72 65 74 73 2e 41 57 53 5f 41 43 43 45 53 53 5f 4b 45 59 5f 49 44 20 7d 7d 0a {{.secrets.AWS_ACCESS_KEY_ID.}}.
20e0 20 20 20 20 20 20 61 77 73 2d 73 65 63 72 65 74 2d 61 63 63 65 73 73 2d 6b 65 79 3a 20 24 7b 7b ......aws-secret-access-key:.${{
2100 20 73 65 63 72 65 74 73 2e 41 57 53 5f 53 45 43 52 45 54 5f 41 43 43 45 53 53 5f 4b 45 59 20 7d .secrets.AWS_SECRET_ACCESS_KEY.}
2120 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }...............................
2140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2200 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 32 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f with-editor-3.4.2/.github/ISSUE_
2220 54 45 4d 50 4c 41 54 45 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 TEMPLATE/.......................
2240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2260 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
2280 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 31 34 31 00 20 35 00 00 00 0000000.00000000000.016141..5...
22a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2300 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...................
2320 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...................
2340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2400 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 32 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f with-editor-3.4.2/.github/ISSUE_
2420 54 45 4d 50 4c 41 54 45 2f 62 75 67 5f 72 65 70 6f 72 74 2e 6d 64 00 00 00 00 00 00 00 00 00 00 TEMPLATE/bug_report.md..........
2440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2460 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
2480 30 30 30 31 30 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 36 32 37 00 20 30 00 00 00 0001023.00000000000.020627..0...
24a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2500 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...................
2520 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...................
2540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2600 2d 2d 2d 0a 74 69 74 6c 65 3a 20 0a 6e 61 6d 65 3a 20 f0 9f aa b3 20 42 75 67 20 72 65 70 6f 72 ---.title:..name:......Bug.repor
2620 74 0a 61 62 6f 75 74 3a 20 52 65 70 6f 72 74 20 61 20 64 65 66 65 63 74 2e 20 44 6f 20 6e 6f 74 t.about:.Report.a.defect..Do.not
2640 20 75 73 65 20 74 68 69 73 20 66 6f 72 20 73 75 70 70 6f 72 74 20 72 65 71 75 65 73 74 73 20 61 .use.this.for.support.requests.a
2660 6e 64 20 66 65 61 74 75 72 65 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 0a 2d 2d 2d 0a 0a 50 6c 65 nd.feature.suggestions..---..Ple
2680 61 73 65 20 65 78 70 6c 61 69 6e 0a 20 20 20 20 28 31 29 20 77 68 61 74 20 62 65 68 61 76 69 6f ase.explain.....(1).what.behavio
26a0 72 20 79 6f 75 20 65 78 70 65 63 74 65 64 0a 20 20 20 20 28 32 29 20 77 68 61 74 20 62 65 68 61 r.you.expected.....(2).what.beha
26c0 76 69 6f 72 20 79 6f 75 20 6f 62 73 65 72 76 65 64 0a 20 20 20 20 28 33 29 20 61 6e 64 20 68 6f vior.you.observed.....(3).and.ho
26e0 77 20 77 65 20 63 61 6e 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 69 73 73 75 65 2e 0a 0a 59 w.we.can.reproduce.the.issue...Y
2700 6f 75 20 64 6f 6e 27 74 20 68 61 76 65 20 74 6f 20 71 75 6f 74 65 20 74 68 65 20 61 62 6f 76 65 ou.don't.have.to.quote.the.above
2720 20 6c 69 6e 65 73 20 74 6f 20 64 6f 20 74 68 61 74 2e 0a 0a 50 6c 65 61 73 65 20 69 6e 63 6c 75 .lines.to.do.that...Please.inclu
2740 64 65 20 61 20 62 61 63 6b 74 72 61 63 65 20 69 6e 20 79 6f 75 72 20 72 65 70 6f 72 74 2e 20 20 de.a.backtrace.in.your.report...
2760 49 6e 20 6d 6f 73 74 20 63 61 73 65 73 20 64 6f 69 6e 67 3a 0a 0a 20 20 20 20 4d 2d 78 20 74 6f In.most.cases.doing:......M-x.to
2780 67 67 6c 65 2d 64 65 62 75 67 2d 6f 6e 2d 65 72 72 6f 72 20 52 45 54 0a 0a 61 6e 64 20 74 68 65 ggle-debug-on-error.RET..and.the
27a0 6e 20 67 6f 69 6e 67 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 74 65 70 73 20 61 67 61 69 6e 20 n.going.through.the.steps.again.
27c0 73 68 6f 75 6c 64 20 72 65 73 75 6c 74 20 69 6e 20 61 20 62 61 63 6b 74 72 61 63 65 2e 0a 0a 2d should.result.in.a.backtrace...-
27e0 2d 2d 2d 20 6e 6f 77 20 64 65 6c 65 74 65 20 74 68 69 73 20 6c 69 6e 65 20 61 6e 64 20 65 76 65 ---.now.delete.this.line.and.eve
2800 72 79 74 68 69 6e 67 20 61 62 6f 76 65 20 2d 2d 2d 2d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 rything.above.----..............
2820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a00 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 32 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f with-editor-3.4.2/.github/ISSUE_
2a20 54 45 4d 50 4c 41 54 45 2f 63 6f 6e 66 69 67 2e 79 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 TEMPLATE/config.yml.............
2a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a60 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
2a80 30 30 30 31 34 36 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 31 34 30 00 20 30 00 00 00 0001466.00000000000.020140..0...
2aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b00 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...................
2b20 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...................
2b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c00 62 6c 61 6e 6b 5f 69 73 73 75 65 73 5f 65 6e 61 62 6c 65 64 3a 20 66 61 6c 73 65 0a 63 6f 6e 74 blank_issues_enabled:.false.cont
2c20 61 63 74 5f 6c 69 6e 6b 73 3a 0a 20 20 2d 20 6e 61 6d 65 3a 20 22 f0 9f 92 a1 20 53 75 67 67 65 act_links:...-.name:.".....Sugge
2c40 73 74 20 61 20 66 65 61 74 75 72 65 22 0a 20 20 20 20 75 72 6c 3a 20 68 74 74 70 73 3a 2f 2f 67 st.a.feature".....url:.https://g
2c60 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 77 69 74 68 2d 65 64 69 74 6f 72 2f 64 69 73 63 ithub.com/magit/with-editor/disc
2c80 75 73 73 69 6f 6e 73 0a 20 20 20 20 61 62 6f 75 74 3a 20 53 74 61 72 74 20 61 20 64 69 73 63 75 ussions.....about:.Start.a.discu
2ca0 73 73 69 6f 6e 20 73 75 67 67 65 73 74 20 61 6e 20 69 6d 70 72 6f 76 65 6d 65 6e 74 20 6f 72 20 ssion.suggest.an.improvement.or.
2cc0 61 20 6e 65 77 20 66 65 61 74 75 72 65 2e 0a 20 20 2d 20 6e 61 6d 65 3a 20 22 f0 9f 86 98 20 41 a.new.feature....-.name:.".....A
2ce0 73 6b 20 74 68 65 20 63 6f 6d 6d 75 6e 69 74 79 20 66 6f 72 20 73 75 70 70 6f 72 74 22 0a 20 20 sk.the.community.for.support"...
2d00 20 20 75 72 6c 3a 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 72 65 64 64 69 74 2e 63 6f 6d 2f 72 2f ..url:.https://www.reddit.com/r/
2d20 65 6d 61 63 73 0a 20 20 20 20 61 62 6f 75 74 3a 20 50 6c 65 61 73 65 20 61 6c 73 6f 20 63 6f 6e emacs.....about:.Please.also.con
2d40 73 69 64 65 72 20 73 75 70 70 6f 72 74 69 6e 67 20 6f 74 68 65 72 73 2e 0a 20 20 2d 20 6e 61 6d sider.supporting.others....-.nam
2d60 65 3a 20 22 f0 9f 86 98 20 41 73 6b 20 74 68 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 20 66 6f 72 e:.".....Ask.the.maintainers.for
2d80 20 73 75 70 70 6f 72 74 22 0a 20 20 20 20 75 72 6c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 .support".....url:.https://githu
2da0 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 77 69 74 68 2d 65 64 69 74 6f 72 2f 64 69 73 63 75 73 73 69 b.com/magit/with-editor/discussi
2dc0 6f 6e 73 0a 20 20 20 20 61 62 6f 75 74 3a 20 50 6c 65 61 73 65 20 6b 65 65 70 20 69 6e 20 6d 69 ons.....about:.Please.keep.in.mi
2de0 6e 64 20 74 68 61 74 20 6f 75 72 20 62 61 6e 64 77 69 64 74 68 20 69 73 20 6c 69 6d 69 74 65 64 nd.that.our.bandwidth.is.limited
2e00 2e 0a 20 20 2d 20 6e 61 6d 65 3a 20 22 f0 9f 98 a2 20 5c 22 49 20 61 6d 20 75 6e 61 62 6c 65 20 ....-.name:.".....\"I.am.unable.
2e20 74 6f 20 63 6f 6d 6d 69 74 20 77 69 74 68 20 4d 61 67 69 74 5c 22 22 0a 20 20 20 20 75 72 6c 3a to.commit.with.Magit\"".....url:
2e40 20 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 6d 61 6e 75 61 6c 2f 77 69 74 68 2d 65 64 .https://magit.vc/manual/with-ed
2e60 69 74 6f 72 2f 44 65 62 75 67 67 69 6e 67 2e 68 74 6d 6c 0a 20 20 20 20 61 62 6f 75 74 3a 20 4f itor/Debugging.html.....about:.O
2e80 74 68 65 72 73 20 6d 69 67 68 74 20 68 61 76 65 20 68 61 64 20 74 68 65 20 73 61 6d 65 20 71 75 thers.might.have.had.the.same.qu
2ea0 65 73 74 69 6f 6e 20 62 65 66 6f 72 65 2e 0a 20 20 2d 20 6e 61 6d 65 3a 20 22 e2 84 b9 ef b8 8f estion.before....-.name:."......
2ec0 20 57 69 74 68 2d 45 64 69 74 6f 72 20 4d 61 6e 75 61 6c 22 0a 20 20 20 20 75 72 6c 3a 20 68 74 .With-Editor.Manual".....url:.ht
2ee0 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 6d 61 6e 75 61 6c 2f 77 69 74 68 2d 65 64 69 74 6f tps://magit.vc/manual/with-edito
2f00 72 2f 23 54 6f 70 0a 20 20 20 20 61 62 6f 75 74 3a 20 54 68 65 20 66 69 6e 65 20 6d 61 6e 75 61 r/#Top.....about:.The.fine.manua
2f20 6c 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 6f 66 20 75 73 65 2e 0a 00 00 00 00 00 00 00 00 00 00 l.may.also.be.of.use............
2f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3000 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 32 2f 52 45 41 44 4d 45 2d 65 6c 70 61 00 00 00 with-editor-3.4.2/README-elpa...
3020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3060 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
3080 30 30 30 34 37 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 32 34 00 20 30 00 00 00 0004715.00000000000.014224..0...
30a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3100 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...................
3120 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...................
3140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3200 31 20 57 69 74 68 2d 45 64 69 74 6f 72 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 1.With-Editor...................
3220 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 54 68 69 73 20 6c 69 .........................This.li
3240 62 72 61 72 79 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 6c 69 61 brary.makes.it.possible.to.relia
3260 62 6c 79 20 75 73 65 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 61 73 20 74 68 65 0a 20 bly.use.the.Emacsclient.as.the..
3280 20 60 24 45 44 49 54 4f 52 27 20 6f 66 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2e 20 20 .`$EDITOR'.of.child.processes...
32a0 49 74 20 6d 61 6b 65 73 20 73 75 72 65 20 74 68 61 74 20 74 68 65 79 20 6b 6e 6f 77 20 68 6f 77 It.makes.sure.that.they.know.how
32c0 20 74 6f 0a 20 20 63 61 6c 6c 20 68 6f 6d 65 2e 20 20 46 6f 72 20 72 65 6d 6f 74 65 20 70 72 6f .to...call.home...For.remote.pro
32e0 63 65 73 73 65 73 20 61 20 73 75 62 73 74 69 74 75 74 65 20 69 73 20 70 72 6f 76 69 64 65 64 2c cesses.a.substitute.is.provided,
3300 20 77 68 69 63 68 0a 20 20 63 6f 6d 6d 75 6e 69 63 61 74 65 73 20 77 69 74 68 20 45 6d 61 63 73 .which...communicates.with.Emacs
3320 20 6f 6e 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 2f 69 6e 70 75 74 20 69 6e 73 74 65 61 .on.standard.output/input.instea
3340 64 20 6f 66 20 75 73 69 6e 67 20 61 0a 20 20 73 6f 63 6b 65 74 20 61 73 20 74 68 65 20 45 6d 61 d.of.using.a...socket.as.the.Ema
3360 63 73 63 6c 69 65 6e 74 20 64 6f 65 73 2e 0a 0a 20 20 49 74 20 70 72 6f 76 69 64 65 73 20 74 68 csclient.does.....It.provides.th
3380 65 20 63 6f 6d 6d 61 6e 64 73 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 e.commands.`with-editor-async-sh
33a0 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 61 6e 64 0a 20 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d ell-command'.and...`with-editor-
33c0 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2c 20 77 68 69 63 68 20 61 72 65 20 69 6e 74 65 6e 64 shell-command',.which.are.intend
33e0 65 64 20 61 73 20 72 65 70 6c 61 63 65 6d 65 6e 74 73 20 66 6f 72 0a 20 20 60 61 73 79 6e 63 2d ed.as.replacements.for...`async-
3400 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 61 6e 64 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e shell-command'.and.`shell-comman
3420 64 27 2e 20 20 54 68 65 79 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 78 70 6f 72 74 0a 20 d'...They.automatically.export..
3440 20 60 24 45 44 49 54 4f 52 27 20 6d 61 6b 69 6e 67 20 73 75 72 65 20 74 68 65 20 65 78 65 63 75 .`$EDITOR'.making.sure.the.execu
3460 74 65 64 20 63 6f 6d 6d 61 6e 64 20 75 73 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 ted.command.uses.the.current.Ema
3480 63 73 0a 20 20 69 6e 73 74 61 6e 63 65 20 61 73 20 22 74 68 65 20 65 64 69 74 6f 72 22 2e 20 20 cs...instance.as."the.editor"...
34a0 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 65 73 65 20 63 6f 6d With.a.prefix.argument.these.com
34c0 6d 61 6e 64 73 0a 20 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 mands...prompt.for.an.alternativ
34e0 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 73 75 63 68 20 61 73 20 60 e.environment.variable.such.as.`
3500 24 47 49 54 5f 45 44 49 54 4f 52 27 2e 0a 20 20 54 6f 20 61 6c 77 61 79 73 20 75 73 65 20 74 68 $GIT_EDITOR'....To.always.use.th
3520 65 73 65 20 76 61 72 69 61 6e 74 73 20 61 64 64 20 74 68 69 73 20 74 6f 20 79 6f 75 72 20 69 6e ese.variants.add.this.to.your.in
3540 69 74 20 66 69 6c 65 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 it.file:........................
3560 82 20 28 6b 65 79 6d 61 70 2d 67 6c 6f 62 61 6c 2d 73 65 74 20 22 3c 72 65 6d 61 70 3e 20 3c 61 ..(keymap-global-set."<remap>.<a
3580 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 3e 22 0a 20 20 e2 94 82 20 09 09 20 20 20 sync-shell-command>"............
35a0 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e #'with-editor-async-shell-comman
35c0 64 29 0a 20 20 e2 94 82 20 28 6b 65 79 6d 61 70 2d 67 6c 6f 62 61 6c 2d 73 65 74 20 22 3c 72 65 d).......(keymap-global-set."<re
35e0 6d 61 70 3e 20 3c 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 3e 22 0a 20 20 e2 94 82 20 09 09 20 20 map>.<shell-command>"...........
3600 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 .#'with-editor-shell-command)...
3620 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 ...................Alternatively
3640 20 75 73 65 20 74 68 65 20 67 6c 6f 62 61 6c 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 77 .use.the.global.`shell-command-w
3660 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 27 2c 20 77 68 69 63 68 0a 20 20 61 6c 77 61 79 73 ith-editor-mode',.which...always
3680 20 73 65 74 73 20 60 24 45 44 49 54 4f 52 27 20 66 6f 72 20 61 6c 6c 20 45 6d 61 63 73 20 63 6f .sets.`$EDITOR'.for.all.Emacs.co
36a0 6d 6d 61 6e 64 73 20 77 68 69 63 68 20 75 6c 74 69 6d 61 74 65 6c 79 20 75 73 65 0a 20 20 60 73 mmands.which.ultimately.use...`s
36c0 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 74 6f 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 hell-command'.to.asynchronously.
36e0 72 75 6e 20 73 6f 6d 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 54 68 65 20 63 run.some.shell.command.....The.c
3700 6f 6d 6d 61 6e 64 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f ommand.`with-editor-export-edito
3720 72 27 20 65 78 70 6f 72 74 73 20 60 24 45 44 49 54 4f 52 27 20 6f 72 20 61 6e 6f 74 68 65 72 0a r'.exports.`$EDITOR'.or.another.
3740 20 20 73 75 63 68 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 6e 20 60 ..such.environment.variable.in.`
3760 73 68 65 6c 6c 2d 6d 6f 64 65 27 2c 20 60 65 73 68 65 6c 6c 2d 6d 6f 64 65 27 2c 20 60 74 65 72 shell-mode',.`eshell-mode',.`ter
3780 6d 2d 6d 6f 64 65 27 0a 20 20 61 6e 64 20 60 76 74 65 72 6d 2d 6d 6f 64 65 27 20 62 75 66 66 65 m-mode'...and.`vterm-mode'.buffe
37a0 72 73 2e 20 20 55 73 65 20 74 68 69 73 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 20 62 65 66 6f rs...Use.this.Emacs.command.befo
37c0 72 65 20 65 78 65 63 75 74 69 6e 67 20 61 0a 20 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 77 re.executing.a...shell.command.w
37e0 68 69 63 68 20 6e 65 65 64 73 20 74 68 65 20 65 64 69 74 6f 72 20 73 65 74 2c 20 6f 72 20 61 6c hich.needs.the.editor.set,.or.al
3800 77 61 79 73 20 61 72 72 61 6e 67 65 20 66 6f 72 20 74 68 65 0a 20 20 63 75 72 72 65 6e 74 20 45 ways.arrange.for.the...current.E
3820 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
3840 6f 72 20 62 79 20 61 64 64 69 6e 67 20 69 74 20 74 6f 20 74 68 65 0a 20 20 61 70 70 72 6f 70 72 or.by.adding.it.to.the...appropr
3860 69 61 74 65 20 6d 6f 64 65 20 68 6f 6f 6b 73 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 iate.mode.hooks:................
3880 e2 94 80 0a 20 20 e2 94 82 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d ..........(add-hook.'shell-mode-
38a0 68 6f 6f 6b 20 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 hook..'with-editor-export-editor
38c0 29 0a 20 20 e2 94 82 20 28 61 64 64 2d 68 6f 6f 6b 20 27 65 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 ).......(add-hook.'eshell-mode-h
38e0 6f 6f 6b 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a ook.'with-editor-export-editor).
3900 20 20 e2 94 82 20 28 61 64 64 2d 68 6f 6f 6b 20 27 74 65 72 6d 2d 65 78 65 63 2d 68 6f 6f 6b 20 ......(add-hook.'term-exec-hook.
3920 20 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 20 20 ..'with-editor-export-editor)...
3940 e2 94 82 20 28 61 64 64 2d 68 6f 6f 6b 20 27 76 74 65 72 6d 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 20 ....(add-hook.'vterm-mode-hook..
3960 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 20 20 e2 94 'with-editor-export-editor).....
3980 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 53 6f 6d 65 20 76 61 72 69 61 6e 74 73 20 6f .................Some.variants.o
39a0 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 78 69 73 74 2c 20 74 68 65 73 65 20 74 77 6f f.this.function.exist,.these.two
39c0 20 66 6f 72 6d 73 20 61 72 65 20 65 71 75 69 76 61 6c 65 6e 74 3a 0a 0a 20 20 e2 94 8c e2 94 80 .forms.are.equivalent:..........
39e0 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c 6c ................(add-hook.'shell
3a00 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 e2 94 82 20 09 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 -mode-hook..........(apply-parti
3a20 61 6c 6c 79 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 20 ally.'with-editor-export-editor.
3a40 22 47 49 54 5f 45 44 49 54 4f 52 22 29 29 0a 20 20 e2 94 82 20 28 61 64 64 2d 68 6f 6f 6b 20 27 "GIT_EDITOR")).......(add-hook.'
3a60 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 shell-mode-hook.'with-editor-exp
3a80 6f 72 74 2d 67 69 74 2d 65 64 69 74 6f 72 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 ort-git-editor).................
3aa0 80 0a 0a 20 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 .....This.library.can.also.be.us
3ac0 65 64 20 62 79 20 6f 74 68 65 72 20 70 61 63 6b 61 67 65 73 20 77 68 69 63 68 20 6e 65 65 64 20 ed.by.other.packages.which.need.
3ae0 74 6f 20 75 73 65 20 74 68 65 0a 20 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 to.use.the...current.Emacs.insta
3b00 6e 63 65 20 61 73 20 65 64 69 74 6f 72 2e 20 20 49 6e 20 66 61 63 74 20 74 68 69 73 20 6c 69 62 nce.as.editor...In.fact.this.lib
3b20 72 61 72 79 20 77 61 73 20 77 72 69 74 74 65 6e 0a 20 20 66 6f 72 20 4d 61 67 69 74 20 61 6e 64 rary.was.written...for.Magit.and
3b40 20 69 74 73 20 60 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 27 20 61 6e 64 20 60 67 69 74 2d .its.`git-commit-mode'.and.`git-
3b60 72 65 62 61 73 65 2d 6d 6f 64 65 27 2e 20 20 43 6f 6e 73 75 6c 74 0a 20 20 60 67 69 74 2d 72 65 rebase-mode'...Consult...`git-re
3b80 62 61 73 65 2e 65 6c 27 20 61 6e 64 20 74 68 65 20 72 65 6c 61 74 65 64 20 63 6f 64 65 20 69 6e base.el'.and.the.related.code.in
3ba0 20 60 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2e 65 6c 27 20 66 6f 72 20 61 0a 20 20 73 69 6d .`magit-sequence.el'.for.a...sim
3bc0 70 6c 65 20 65 78 61 6d 70 6c 65 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ple.example.....................
3be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c00 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 32 2f 64 65 66 61 75 6c 74 2e 6d 6b 00 00 00 00 with-editor-3.4.2/default.mk....
3c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c60 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
3c80 30 30 30 31 35 33 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 30 31 00 20 30 00 00 00 0001537.00000000000.014401..0...
3ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d00 00 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...................
3d20 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...................
3d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e00 54 4f 50 20 3a 3d 20 24 28 64 69 72 20 24 28 6c 61 73 74 77 6f 72 64 20 24 28 4d 41 4b 45 46 49 TOP.:=.$(dir.$(lastword.$(MAKEFI
3e20 4c 45 5f 4c 49 53 54 29 29 29 0a 0a 50 4b 47 20 3d 20 77 69 74 68 2d 65 64 69 74 6f 72 0a 0a 45 LE_LIST)))..PKG.=.with-editor..E
3e40 4c 53 20 20 20 3d 20 24 28 50 4b 47 29 2e 65 6c 0a 45 4c 43 53 20 20 3d 20 24 28 45 4c 53 3a 2e LS...=.$(PKG).el.ELCS..=.$(ELS:.
3e60 65 6c 3d 2e 65 6c 63 29 0a 0a 44 45 50 53 20 20 3d 20 63 6f 6d 70 61 74 0a 44 45 50 53 20 2b 3d el=.elc)..DEPS..=.compat.DEPS.+=
3e80 20 76 74 65 72 6d 0a 0a 44 4f 4d 41 49 4e 20 20 20 20 20 20 3f 3d 20 6d 61 67 69 74 2e 76 63 0a .vterm..DOMAIN......?=.magit.vc.
3ea0 43 46 52 4f 4e 54 5f 44 49 53 54 20 3f 3d 20 45 32 4c 55 48 42 4b 55 31 46 42 56 30 32 0a 0a 56 CFRONT_DIST.?=.E2LUHBKU1FBV02..V
3ec0 45 52 53 49 4f 4e 20 3f 3d 20 24 28 73 68 65 6c 6c 20 74 65 73 74 20 2d 65 20 24 28 54 4f 50 29 ERSION.?=.$(shell.test.-e.$(TOP)
3ee0 2e 67 69 74 20 26 26 20 67 69 74 20 64 65 73 63 72 69 62 65 20 2d 2d 74 61 67 73 20 2d 2d 61 62 .git.&&.git.describe.--tags.--ab
3f00 62 72 65 76 3d 30 20 7c 20 63 75 74 20 2d 63 32 2d 29 0a 52 45 56 44 45 53 43 20 3a 3d 20 24 28 brev=0.|.cut.-c2-).REVDESC.:=.$(
3f20 73 68 65 6c 6c 20 74 65 73 74 20 2d 65 20 24 28 54 4f 50 29 2e 67 69 74 20 26 26 20 67 69 74 20 shell.test.-e.$(TOP).git.&&.git.
3f40 64 65 73 63 72 69 62 65 20 2d 2d 74 61 67 73 29 0a 0a 45 4d 41 43 53 20 20 20 20 20 20 3f 3d 20 describe.--tags)..EMACS......?=.
3f60 65 6d 61 63 73 0a 45 4d 41 43 53 5f 41 52 47 53 20 3f 3d 0a 45 4d 41 43 53 5f 41 52 47 53 20 2b emacs.EMACS_ARGS.?=.EMACS_ARGS.+
3f80 3d 20 2d 2d 65 76 61 6c 20 27 28 73 65 74 71 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 =.--eval.'(setq.with-editor-emac
3fa0 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 20 6e 69 6c 29 27 0a 0a 4c 4f 41 44 5f 50 sclient-executable.nil)'..LOAD_P
3fc0 41 54 48 20 20 3f 3d 20 24 28 61 64 64 70 72 65 66 69 78 20 2d 4c 20 2e 2e 2f 2e 2e 2f 2c 24 28 ATH..?=.$(addprefix.-L.../../,$(
3fe0 44 45 50 53 29 29 0a 4c 4f 41 44 5f 50 41 54 48 20 20 2b 3d 20 2d 4c 20 2e 0a 0a 69 66 6e 64 65 DEPS)).LOAD_PATH..+=.-L....ifnde
4000 66 20 4f 52 47 5f 4c 4f 41 44 5f 50 41 54 48 0a 4f 52 47 5f 4c 4f 41 44 5f 50 41 54 48 20 20 3d f.ORG_LOAD_PATH.ORG_LOAD_PATH..=
4020 20 2d 4c 20 2e 2e 2f 2e 2e 2f 6f 72 67 2f 6c 69 73 70 0a 65 6e 64 69 66 0a 0a 49 4e 53 54 41 4c .-L.../../org/lisp.endif..INSTAL
4040 4c 5f 49 4e 46 4f 20 20 20 20 20 3f 3d 20 24 28 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 2d 76 L_INFO.....?=.$(shell.command.-v
4060 20 67 69 6e 73 74 61 6c 6c 2d 69 6e 66 6f 20 7c 7c 20 70 72 69 6e 74 66 20 69 6e 73 74 61 6c 6c .ginstall-info.||.printf.install
4080 2d 69 6e 66 6f 29 0a 4d 41 4b 45 49 4e 46 4f 20 20 20 20 20 20 20 20 20 3f 3d 20 6d 61 6b 65 69 -info).MAKEINFO.........?=.makei
40a0 6e 66 6f 0a 4d 41 4e 55 41 4c 5f 48 54 4d 4c 5f 41 52 47 53 20 3f 3d 20 2d 2d 63 73 73 2d 72 65 nfo.MANUAL_HTML_ARGS.?=.--css-re
40c0 66 20 2f 61 73 73 65 74 73 2f 70 61 67 65 2e 63 73 73 0a 0a 47 49 54 53 54 41 54 53 20 20 20 20 f./assets/page.css..GITSTATS....
40e0 20 20 3f 3d 20 67 69 74 73 74 61 74 73 0a 47 49 54 53 54 41 54 53 5f 44 49 52 20 20 3f 3d 20 24 ..?=.gitstats.GITSTATS_DIR..?=.$
4100 28 54 4f 50 29 64 6f 63 73 2f 73 74 61 74 73 0a 47 49 54 53 54 41 54 53 5f 41 52 47 53 20 3f 3d (TOP)docs/stats.GITSTATS_ARGS.?=
4120 20 2d 63 20 73 74 79 6c 65 3d 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 61 73 73 65 74 .-c.style=https://magit.vc/asset
4140 73 2f 73 74 61 74 73 2e 63 73 73 20 2d 63 20 6d 61 78 5f 61 75 74 68 6f 72 73 3d 39 39 39 0a 00 s/stats.css.-c.max_authors=999..
4160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4200 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 32 2f 64 6f 63 73 2f 00 00 00 00 00 00 00 00 00 with-editor-3.4.2/docs/.........
4220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4260 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
4280 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 33 34 36 00 20 35 00 00 00 0000000.00000000000.013346..5...
42a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4300 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...................
4320 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...................
4340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4400 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 32 2f 64 6f 63 73 2f 77 69 74 68 2d 65 64 69 74 with-editor-3.4.2/docs/with-edit
4420 6f 72 2e 6f 72 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 or.org..........................
4440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4460 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
4480 30 30 33 30 30 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 33 31 30 00 20 30 00 00 00 0030010.00000000000.016310..0...
44a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4500 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...................
4520 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...................
4540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4600 23 2b 74 69 74 6c 65 3a 20 57 69 74 68 2d 45 64 69 74 6f 72 20 55 73 65 72 20 4d 61 6e 75 61 6c #+title:.With-Editor.User.Manual
4620 0a 3a 50 52 45 41 4d 42 4c 45 3a 0a 23 2b 61 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e .:PREAMBLE:.#+author:.Jonas.Bern
4640 6f 75 6c 6c 69 0a 23 2b 65 6d 61 69 6c 3a 20 65 6d 61 63 73 2e 77 69 74 68 2d 65 64 69 74 6f 72 oulli.#+email:.emacs.with-editor
4660 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 0a 23 2b 64 61 74 65 3a 20 32 30 31 @jonas.bernoulli.dev.#+date:.201
4680 35 2d 7b 7b 7b 79 65 61 72 7d 7d 7d 0a 0a 23 2b 74 65 78 69 6e 66 6f 5f 64 69 72 5f 63 61 74 65 5-{{{year}}}..#+texinfo_dir_cate
46a0 67 6f 72 79 3a 20 45 6d 61 63 73 0a 23 2b 74 65 78 69 6e 66 6f 5f 64 69 72 5f 74 69 74 6c 65 3a gory:.Emacs.#+texinfo_dir_title:
46c0 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 2e 0a 23 2b 74 .With-Editor:.(with-editor)..#+t
46e0 65 78 69 6e 66 6f 5f 64 69 72 5f 64 65 73 63 3a 20 55 73 69 6e 67 20 74 68 65 20 45 6d 61 63 73 exinfo_dir_desc:.Using.the.Emacs
4700 63 6c 69 65 6e 74 20 61 73 20 24 45 44 49 54 4f 52 0a 23 2b 73 75 62 74 69 74 6c 65 3a 20 66 6f client.as.$EDITOR.#+subtitle:.fo
4720 72 20 76 65 72 73 69 6f 6e 20 33 2e 34 2e 32 0a 0a 23 2b 73 65 74 75 70 66 69 6c 65 3a 20 2e 6f r.version.3.4.2..#+setupfile:..o
4740 72 67 63 6f 6e 66 69 67 0a 0a 54 68 65 20 6c 69 62 72 61 72 79 20 7e 77 69 74 68 2d 65 64 69 74 rgconfig..The.library.~with-edit
4760 6f 72 7e 20 6d 61 6b 65 73 20 69 74 20 65 61 73 79 20 74 6f 20 75 73 65 20 74 68 65 20 45 6d 61 or~.makes.it.easy.to.use.the.Ema
4780 63 73 63 6c 69 65 6e 74 20 61 73 20 74 68 65 0a 7e 24 45 44 49 54 4f 52 7e 20 6f 66 20 63 68 69 csclient.as.the.~$EDITOR~.of.chi
47a0 6c 64 20 70 72 6f 63 65 73 73 65 73 2c 20 6d 61 6b 69 6e 67 20 73 75 72 65 20 74 68 65 79 20 6b ld.processes,.making.sure.they.k
47c0 6e 6f 77 20 68 6f 77 20 74 6f 20 63 61 6c 6c 20 68 6f 6d 65 2e 0a 46 6f 72 20 72 65 6d 6f 74 65 now.how.to.call.home..For.remote
47e0 20 70 72 6f 63 65 73 73 65 73 20 61 20 73 75 62 73 74 69 74 75 74 65 20 69 73 20 70 72 6f 76 69 .processes.a.substitute.is.provi
4800 64 65 64 2c 20 77 68 69 63 68 20 63 6f 6d 6d 75 6e 69 63 61 74 65 73 20 77 69 74 68 0a 45 6d 61 ded,.which.communicates.with.Ema
4820 63 73 20 6f 6e 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 20 69 6e 73 74 65 61 64 20 6f 66 cs.on.standard.output.instead.of
4840 20 75 73 69 6e 67 20 61 20 73 6f 63 6b 65 74 20 61 73 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 .using.a.socket.as.the.Emacsclie
4860 6e 74 0a 64 6f 65 73 2e 0a 0a 54 68 69 73 20 6c 69 62 72 61 72 79 20 77 61 73 20 77 72 69 74 74 nt.does...This.library.was.writt
4880 65 6e 20 62 65 63 61 75 73 65 20 4d 61 67 69 74 20 68 61 73 20 74 6f 20 62 65 20 61 62 6c 65 20 en.because.Magit.has.to.be.able.
48a0 74 6f 20 64 6f 20 74 68 65 20 61 62 6f 76 65 0a 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 75 73 65 to.do.the.above.to.allow.the.use
48c0 72 20 74 6f 20 65 64 69 74 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 20 67 72 61 63 65 66 r.to.edit.commit.messages.gracef
48e0 75 6c 6c 79 20 61 6e 64 20 74 6f 20 65 64 69 74 0a 72 65 62 61 73 65 20 73 65 71 75 65 6e 63 65 ully.and.to.edit.rebase.sequence
4900 73 2c 20 77 68 69 63 68 20 77 6f 75 6c 64 6e 27 74 20 62 65 20 70 6f 73 73 69 62 6c 65 20 61 74 s,.which.wouldn't.be.possible.at
4920 20 61 6c 6c 20 6f 74 68 65 72 77 69 73 65 2e 0a 0a 42 65 63 61 75 73 65 20 6f 74 68 65 72 20 70 .all.otherwise...Because.other.p
4940 61 63 6b 61 67 65 73 20 63 61 6e 20 62 65 6e 65 66 69 74 20 66 72 6f 6d 20 73 75 63 68 20 66 75 ackages.can.benefit.from.such.fu
4960 6e 63 74 69 6f 6e 61 6c 69 74 79 2c 20 74 68 69 73 0a 6c 69 62 72 61 72 79 20 69 73 20 6d 61 64 nctionality,.this.library.is.mad
4980 65 20 61 76 61 69 6c 61 62 6c 65 20 61 73 20 61 20 73 65 70 61 72 61 74 65 20 70 61 63 6b 61 67 e.available.as.a.separate.packag
49a0 65 2e 20 20 49 74 20 61 6c 73 6f 20 64 65 66 69 6e 65 73 20 73 6f 6d 65 0a 61 64 64 69 74 69 6f e...It.also.defines.some.additio
49c0 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 77 68 69 63 68 20 6d 61 6b 65 73 20 69 74 nal.functionality.which.makes.it
49e0 20 75 73 65 66 75 6c 20 65 76 65 6e 20 66 6f 72 20 65 6e 64 2d 75 73 65 72 73 2c 20 77 68 6f 0a .useful.even.for.end-users,.who.
4a00 64 6f 6e 27 74 20 75 73 65 20 4d 61 67 69 74 20 6f 72 20 61 6e 6f 74 68 65 72 20 70 61 63 6b 61 don't.use.Magit.or.another.packa
4a20 67 65 20 77 68 69 63 68 20 75 73 65 73 20 69 74 20 69 6e 74 65 72 6e 61 6c 6c 79 2e 0a 0a 23 2b ge.which.uses.it.internally...#+
4a40 74 65 78 69 6e 66 6f 3a 20 40 6e 6f 69 6e 64 65 6e 74 0a 54 68 69 73 20 6d 61 6e 75 61 6c 20 69 texinfo:.@noindent.This.manual.i
4a60 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 34 2e 32 2e s.for.With-Editor.version.3.4.2.
4a80 0a 0a 23 2b 74 65 78 69 6e 66 6f 3a 20 40 69 6e 73 65 72 74 63 6f 70 79 69 6e 67 0a 3a 45 4e 44 ..#+texinfo:.@insertcopying.:END
4aa0 3a 0a 2a 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 :.*.Using.the.With-Editor.packag
4ac0 65 0a 0a 54 68 65 20 7e 57 69 74 68 2d 45 64 69 74 6f 72 7e 20 70 61 63 6b 61 67 65 20 69 73 20 e..The.~With-Editor~.package.is.
4ae0 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 65 64 used.internally.by.Magit.when.ed
4b00 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 73 65 iting.commit.messages.and.rebase
4b20 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 73 6f .sequences...It.also.provides.so
4b40 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 20 61 me.commands.and.features.which.a
4b60 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 69 66 re.useful.by.themselves,.even.if
4b80 20 79 6f 75 20 64 6f 6e 27 74 20 75 73 65 0a 4d 61 67 69 74 2e 0a 0a 46 6f 72 20 69 6e 66 6f 72 .you.don't.use.Magit...For.infor
4ba0 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 75 73 69 6e 67 20 74 68 69 73 20 6c 69 62 72 61 72 79 20 mation.about.using.this.library.
4bc0 69 6e 20 79 6f 75 72 20 6f 77 6e 20 70 61 63 6b 61 67 65 2c 20 73 65 65 0a 5b 5b 2a 55 73 69 6e in.your.own.package,.see.[[*Usin
4be0 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 5d 5d 2e 0a 0a 2a g.With-Editor.as.a.library]]...*
4c00 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 0a 0a 57 69 74 68 2d *.Configuring.With-Editor..With-
4c20 45 64 69 74 6f 72 20 74 72 69 65 73 20 76 65 72 79 20 68 61 72 64 20 74 6f 20 6c 6f 63 61 74 65 Editor.tries.very.hard.to.locate
4c40 20 61 20 73 75 69 74 61 62 6c 65 20 7e 65 6d 61 63 73 63 6c 69 65 6e 74 7e 0a 65 78 65 63 75 74 .a.suitable.~emacsclient~.execut
4c60 61 62 6c 65 2c 20 73 6f 20 69 64 65 61 6c 6c 79 20 79 6f 75 20 73 68 6f 75 6c 64 20 6e 65 76 65 able,.so.ideally.you.should.neve
4c80 72 20 68 61 76 65 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 6f 70 74 69 6f 6e 0a 7e r.have.to.customize.the.option.~
4ca0 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
4cc0 6c 65 7e 2e 20 20 57 68 65 6e 20 69 74 20 66 61 69 6c 73 20 74 6f 20 64 6f 20 73 6f 2c 20 74 68 le~...When.it.fails.to.do.so,.th
4ce0 65 6e 20 74 68 65 0a 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 72 65 61 73 6f 6e 20 69 73 20 74 68 61 en.the.most.likely.reason.is.tha
4d00 74 20 73 6f 6d 65 6f 6e 65 20 66 6f 75 6e 64 20 79 65 74 20 61 6e 6f 74 68 65 72 20 77 61 79 20 t.someone.found.yet.another.way.
4d20 74 6f 20 70 61 63 6b 61 67 65 0a 45 6d 61 63 73 20 28 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 6f 6e to.package.Emacs.(most.likely.on
4d40 20 6d 61 63 4f 53 29 20 77 69 74 68 6f 75 74 20 70 75 74 74 69 6e 67 20 74 68 65 20 65 78 65 63 .macOS).without.putting.the.exec
4d60 75 74 61 62 6c 65 20 6f 6e 20 7e 24 50 41 54 48 7e 2c 0a 61 6e 64 20 77 65 20 68 61 76 65 20 74 utable.on.~$PATH~,.and.we.have.t
4d80 6f 20 61 64 64 20 61 6e 6f 74 68 65 72 20 6b 6c 75 64 67 65 20 74 6f 20 66 69 6e 64 20 69 74 20 o.add.another.kludge.to.find.it.
4da0 61 6e 79 77 61 79 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 77 69 74 68 2d 65 64 69 anyway...-.User.Option:.with-edi
4dc0 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 20 3a 3a 0a 0a 20 tor-emacsclient-executable.::...
4de0 20 54 68 65 20 7e 65 6d 61 63 73 63 6c 69 65 6e 74 7e 20 65 78 65 63 75 74 61 62 6c 65 20 75 73 .The.~emacsclient~.executable.us
4e00 65 64 20 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 ed.as.the.editor.by.child.proces
4e20 73 65 73 20 6f 66 0a 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 ses.of...this.Emacs.instance...B
4e40 79 20 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 y.using.this.executable,.child.p
4e60 72 6f 63 65 73 73 65 73 20 63 61 6e 0a 20 20 63 61 6c 6c 20 68 6f 6d 65 20 74 6f 20 74 68 65 69 rocesses.can...call.home.to.thei
4e80 72 20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 2e 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e r.parent.process.....This.option
4ea0 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 72 74 75 70 .is.automatically.set.at.startup
4ec0 20 62 79 20 6c 6f 6f 6b 69 6e 67 20 69 6e 20 7e 65 78 65 63 2d 70 61 74 68 7e 2c 0a 20 20 61 6e .by.looking.in.~exec-path~,...an
4ee0 64 20 6f 74 68 65 72 20 70 6c 61 63 65 73 20 77 68 65 72 65 20 74 68 65 20 65 78 65 63 75 74 61 d.other.places.where.the.executa
4f00 62 6c 65 20 63 6f 75 6c 64 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 2c 20 74 6f 20 66 69 6e 64 0a ble.could.be.installed,.to.find.
4f20 20 20 74 68 65 20 7e 65 6d 61 63 73 63 6c 69 65 6e 74 7e 20 65 78 65 63 75 74 61 62 6c 65 20 6d ..the.~emacsclient~.executable.m
4f40 6f 73 74 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 ost.suitable.for.the.current.Ema
4f60 63 73 0a 20 20 69 6e 73 74 61 6e 63 65 2e 0a 0a 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 2a 6e 6f cs...instance.....You.should.*no
4f80 74 2a 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 70 65 72 6d 61 6e 65 t*.customize.this.option.permane
4fa0 6e 74 6c 79 2e 20 20 49 66 20 79 6f 75 20 68 61 76 65 20 74 6f 20 64 6f 0a 20 20 69 74 2c 20 74 ntly...If.you.have.to.do...it,.t
4fc0 68 65 6e 20 79 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 hen.you.should.consider.that.a.t
4fe0 65 6d 70 6f 72 61 72 79 20 6b 6c 75 64 67 65 20 61 6e 64 20 69 6e 66 6f 72 6d 20 74 68 65 0a 20 emporary.kludge.and.inform.the..
5000 20 4d 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 .Magit.maintainer.as.described.i
5020 6e 20 5b 5b 2a 44 65 62 75 67 67 69 6e 67 5d 5b 44 65 62 75 67 67 69 6e 67 5d 5d 2e 0a 0a 20 20 n.[[*Debugging][Debugging]].....
5040 49 66 20 57 69 74 68 2d 45 64 69 74 6f 72 20 66 61 69 6c 73 20 74 6f 20 66 69 6e 64 20 61 20 73 If.With-Editor.fails.to.find.a.s
5060 75 69 74 61 62 6c 65 20 7e 65 6d 61 63 73 63 6c 69 65 6e 74 7e 20 6f 6e 20 79 6f 75 72 20 73 79 uitable.~emacsclient~.on.your.sy
5080 73 74 65 6d 2c 0a 20 20 74 68 65 6e 20 74 68 69 73 20 73 68 6f 75 6c 64 20 62 65 20 66 69 78 65 stem,...then.this.should.be.fixe
50a0 64 20 66 6f 72 20 61 6c 6c 20 75 73 65 72 73 20 61 74 20 6f 6e 63 65 2c 20 62 79 20 74 65 61 63 d.for.all.users.at.once,.by.teac
50c0 68 69 6e 67 0a 20 20 7e 77 69 74 68 2d 65 64 69 74 6f 72 2d 6c 6f 63 61 74 65 2d 65 6d 61 63 73 hing...~with-editor-locate-emacs
50e0 63 6c 69 65 6e 74 7e 20 68 6f 77 20 74 6f 20 64 6f 20 73 6f 20 6f 6e 20 79 6f 75 72 20 73 79 73 client~.how.to.do.so.on.your.sys
5100 74 65 6d 20 61 6e 64 0a 20 20 73 79 73 74 65 6d 73 20 6c 69 6b 65 20 79 6f 75 72 73 2e 20 44 6f tem.and...systems.like.yours..Do
5120 69 6e 67 20 69 74 20 74 68 69 73 20 77 61 79 20 68 61 73 20 74 68 65 20 61 64 76 61 6e 74 61 67 ing.it.this.way.has.the.advantag
5140 65 2c 20 74 68 61 74 20 79 6f 75 0a 20 20 77 6f 6e 27 74 20 68 61 76 65 20 64 6f 20 69 74 20 61 e,.that.you...won't.have.do.it.a
5160 67 61 69 6e 20 65 76 65 72 79 20 74 69 6d 65 20 79 6f 75 20 75 70 64 61 74 65 20 45 6d 61 63 73 gain.every.time.you.update.Emacs
5180 2c 20 61 6e 64 20 74 68 61 74 20 6f 74 68 65 72 0a 20 20 75 73 65 72 73 20 77 68 6f 20 68 61 76 ,.and.that.other...users.who.hav
51a0 65 20 69 6e 73 74 61 6c 6c 65 64 20 45 6d 61 63 73 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 e.installed.Emacs.the.same.way.a
51c0 73 20 79 6f 75 20 68 61 76 65 2c 20 77 6f 6e 27 74 20 68 61 76 65 0a 20 20 74 6f 20 67 6f 20 74 s.you.have,.won't.have...to.go.t
51e0 68 72 6f 75 67 68 20 74 68 65 20 73 61 6d 65 20 74 72 6f 75 62 6c 65 2e 0a 0a 20 20 4e 6f 74 65 hrough.the.same.trouble.....Note
5200 20 74 68 61 74 20 74 68 65 72 65 20 61 6c 73 6f 20 69 73 20 61 20 6e 75 63 6c 65 61 72 20 6f 70 .that.there.also.is.a.nuclear.op
5220 74 69 6f 6e 3b 20 73 65 74 74 69 6e 67 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 74 6f 0a 20 tion;.setting.this.variable.to..
5240 20 7e 6e 69 6c 7e 20 63 61 75 73 65 73 20 74 68 65 20 22 73 6c 65 65 70 69 6e 67 20 65 64 69 74 .~nil~.causes.the."sleeping.edit
5260 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
5280 76 65 6e 20 66 6f 72 0a 20 20 6c 6f 63 61 6c 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2e ven.for...local.child.processes.
52a0 20 20 4f 62 76 69 6f 75 73 6c 79 20 77 65 20 64 6f 6e 27 74 20 72 65 63 6f 6d 6d 65 6e 64 20 74 ..Obviously.we.don't.recommend.t
52c0 68 61 74 20 79 6f 75 20 75 73 65 0a 20 20 74 68 69 73 20 65 78 63 65 70 74 20 69 6e 20 22 65 6d hat.you.use...this.except.in."em
52e0 65 72 67 65 6e 63 69 65 73 22 2c 20 69 2e 65 2e 2c 20 62 65 66 6f 72 65 20 77 65 20 68 61 64 20 ergencies",.i.e.,.before.we.had.
5300 61 20 63 68 61 6e 67 65 20 74 6f 20 61 64 64 20 61 0a 20 20 6b 6c 75 64 67 65 20 61 70 70 72 6f a.change.to.add.a...kludge.appro
5320 70 72 69 61 74 65 20 66 6f 72 20 79 6f 75 72 20 73 65 74 75 70 2e 0a 0a 2d 20 46 75 6e 63 74 69 priate.for.your.setup...-.Functi
5340 6f 6e 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6c 6f 63 61 74 65 2d 65 6d 61 63 73 63 6c 69 65 on:.with-editor-locate-emacsclie
5360 6e 74 20 3a 3a 0a 0a 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 73 65 nt.::....The.function.used.to.se
5380 74 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6f 70 74 69 6f t.the.initial.value.of.the.optio
53a0 6e 0a 20 20 7e 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 n...~with-editor-emacsclient-exe
53c0 63 75 74 61 62 6c 65 7e 2e 20 20 54 68 65 72 65 27 73 20 61 20 6c 6f 74 20 6f 66 20 76 6f 6f 64 cutable~...There's.a.lot.of.vood
53e0 6f 6f 20 68 65 72 65 2e 0a 0a 54 68 65 20 7e 65 6d 61 63 73 63 6c 69 65 6e 74 7e 20 63 61 6e 6e oo.here...The.~emacsclient~.cann
5400 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
5420 75 6e 20 61 20 70 72 6f 63 65 73 73 20 6f 6e 20 61 0a 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 un.a.process.on.a.remote.machine
5440 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.
5460 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
5480 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).
54a0 0a 0a 57 69 74 68 2d 45 64 69 74 6f 72 20 70 72 6f 76 69 64 65 73 20 61 6e 20 61 6c 74 65 72 6e ..With-Editor.provides.an.altern
54c0 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 73 65 64 ative."editor".which.can.be.used
54e0 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 74 68 65 .by.remote.processes.in.much.the
5500 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 75 73 65 .same.way.as.local.processes.use
5520 20 61 6e 0a 7e 65 6d 61 63 73 63 6c 69 65 6e 74 7e 20 65 78 65 63 75 74 61 62 6c 65 2e 20 20 54 .an.~emacsclient~.executable...T
5540 68 69 73 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 6b 6e 6f 77 6e 20 61 73 20 74 68 65 20 his.alternative.is.known.as.the.
5560 22 73 6c 65 65 70 69 6e 67 0a 65 64 69 74 6f 72 22 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20 "sleeping.editor".because.it.is.
5580 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 61 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 77 68 implemented.as.a.shell.script.wh
55a0 69 63 68 20 73 6c 65 65 70 73 20 75 6e 74 69 6c 0a 69 74 20 72 65 63 65 69 76 65 73 20 61 20 73 ich.sleeps.until.it.receives.a.s
55c0 69 67 6e 61 6c 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 77 69 74 68 2d 65 64 69 74 ignal...-.User.Option:.with-edit
55e0 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 20 3a 3a 0a 0a 20 20 54 68 65 20 73 6c 65 or-sleeping-editor.::....The.sle
5600 65 70 69 6e 67 20 65 64 69 74 6f 72 20 69 73 20 61 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 75 eping.editor.is.a.shell.script.u
5620 73 65 64 20 61 73 20 74 68 65 20 65 64 69 74 6f 72 20 6f 66 20 63 68 69 6c 64 0a 20 20 70 72 6f sed.as.the.editor.of.child...pro
5640 63 65 73 73 65 73 20 77 68 65 6e 20 74 68 65 20 7e 65 6d 61 63 73 63 6c 69 65 6e 74 7e 20 65 78 cesses.when.the.~emacsclient~.ex
5660 65 63 75 74 61 62 6c 65 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 2e 0a 0a 20 20 54 68 69 73 ecutable.cannot.be.used.....This
5680 20 66 61 6c 6c 62 61 63 6b 20 69 73 20 75 73 65 64 20 66 6f 72 20 61 73 79 6e 63 68 72 6f 6e 6f .fallback.is.used.for.asynchrono
56a0 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 20 74 68 65 0a us.processes.started.inside.the.
56c0 20 20 6d 61 63 72 6f 20 7e 77 69 74 68 2d 65 64 69 74 6f 72 7e 2c 20 77 68 65 6e 20 74 68 65 20 ..macro.~with-editor~,.when.the.
56e0 70 72 6f 63 65 73 73 20 72 75 6e 73 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 process.runs.on.a.remote.machine
5700 20 6f 72 20 66 6f 72 0a 20 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 65 73 20 77 68 65 6e 20 7e .or.for...local.processes.when.~
5720 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
5740 6c 65 7e 20 69 73 20 7e 6e 69 6c 7e 2e 0a 0a 20 20 57 68 65 72 65 20 74 68 65 20 6c 61 74 74 65 le~.is.~nil~.....Where.the.latte
5760 72 20 75 73 65 73 20 61 20 73 6f 63 6b 65 74 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 77 r.uses.a.socket.to.communicate.w
5780 69 74 68 20 45 6d 61 63 73 27 20 73 65 72 76 65 72 2c 0a 20 20 74 68 69 73 20 73 75 62 73 74 69 ith.Emacs'.server,...this.substi
57a0 74 75 74 65 20 70 72 69 6e 74 73 20 65 64 69 74 20 72 65 71 75 65 73 74 73 20 74 6f 20 69 74 73 tute.prints.edit.requests.to.its
57c0 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 20 6f 6e 0a 20 20 77 68 69 63 68 20 61 20 70 72 .standard.output.on...which.a.pr
57e0 6f 63 65 73 73 20 66 69 6c 74 65 72 20 6c 69 73 74 65 6e 73 20 66 6f 72 20 73 75 63 68 20 72 65 ocess.filter.listens.for.such.re
5800 71 75 65 73 74 73 2e 20 20 41 73 20 73 75 63 68 20 69 74 20 69 73 0a 20 20 6e 6f 74 20 61 20 63 quests...As.such.it.is...not.a.c
5820 6f 6d 70 6c 65 74 65 20 73 75 62 73 74 69 74 75 74 65 20 66 6f 72 20 61 20 70 72 6f 70 65 72 20 omplete.substitute.for.a.proper.
5840 7e 65 6d 61 63 73 63 6c 69 65 6e 74 7e 2c 20 69 74 20 63 61 6e 20 6f 6e 6c 79 0a 20 20 62 65 20 ~emacsclient~,.it.can.only...be.
5860 75 73 65 64 20 61 73 20 7e 24 45 44 49 54 4f 52 7e 20 6f 66 20 63 68 69 6c 64 20 70 72 6f 63 65 used.as.~$EDITOR~.of.child.proce
5880 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 6e 63 65 ss.of.the.current.Emacs.instance
58a0 2e 0a 0a 20 20 53 6f 6d 65 20 73 68 65 6c 6c 73 20 64 6f 20 6e 6f 74 20 65 78 65 63 75 74 65 20 .....Some.shells.do.not.execute.
58c0 74 72 61 70 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 77 68 65 6e 20 77 61 69 74 69 6e 67 20 66 traps.immediately.when.waiting.f
58e0 6f 72 20 61 0a 20 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 2c 20 62 75 74 20 62 79 20 64 65 66 or.a...child.process,.but.by.def
5900 61 75 6c 74 20 77 65 20 64 6f 20 75 73 65 20 73 75 63 68 20 61 20 62 6c 6f 63 6b 69 6e 67 20 63 ault.we.do.use.such.a.blocking.c
5920 68 69 6c 64 0a 20 20 70 72 6f 63 65 73 73 2e 0a 0a 20 20 49 66 20 79 6f 75 20 75 73 65 20 73 75 hild...process.....If.you.use.su
5940 63 68 20 61 20 73 68 65 6c 6c 20 28 65 2e 67 2e 2c 20 7e 63 73 68 7e 20 6f 6e 20 46 72 65 65 42 ch.a.shell.(e.g.,.~csh~.on.FreeB
5960 53 44 2c 20 62 75 74 20 6e 6f 74 20 44 65 62 69 61 6e 29 2c 20 74 68 65 6e 0a 20 20 79 6f 75 20 SD,.but.not.Debian),.then...you.
5980 68 61 76 65 20 74 6f 20 65 64 69 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 20 20 59 6f 75 20 63 have.to.edit.this.option...You.c
59a0 61 6e 20 65 69 74 68 65 72 20 72 65 70 6c 61 63 65 20 7e 73 68 7e 20 77 69 74 68 20 7e 62 61 73 an.either.replace.~sh~.with.~bas
59c0 68 7e 0a 20 20 28 61 6e 64 20 69 6e 73 74 61 6c 6c 20 74 68 61 74 29 2c 20 6f 72 20 79 6f 75 20 h~...(and.install.that),.or.you.
59e0 63 61 6e 20 75 73 65 20 74 68 65 20 6f 6c 64 65 72 2c 20 6c 65 73 73 20 70 65 72 66 6f 72 6d 61 can.use.the.older,.less.performa
5a00 6e 74 0a 20 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 3a 0a 0a 20 20 23 2b 42 45 47 49 4e 5f nt...implementation:....#+BEGIN_
5a20 53 52 43 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 20 22 73 68 20 2d 63 20 27 5c 0a 20 20 20 SRC.emacs-lisp....."sh.-c.'\....
5a40 20 65 63 68 6f 20 5c 22 57 49 54 48 2d 45 44 49 54 4f 52 3a 20 24 24 20 4f 50 45 4e 20 24 30 1f .echo.\"WITH-EDITOR:.$$.OPEN.$0.
5a60 24 31 1f 20 49 4e 20 24 28 70 77 64 29 5c 22 3b 20 5c 0a 20 20 20 20 74 72 61 70 20 5c 22 65 78 $1..IN.$(pwd)\";.\.....trap.\"ex
5a80 69 74 20 30 5c 22 20 55 53 52 31 3b 20 5c 0a 20 20 20 20 74 72 61 70 20 5c 22 65 78 69 74 20 31 it.0\".USR1;.\.....trap.\"exit.1
5aa0 5c 22 20 55 53 52 32 3b 20 5c 0a 20 20 20 20 77 68 69 6c 65 20 74 72 75 65 3b 20 64 6f 20 73 6c \".USR2;.\.....while.true;.do.sl
5ac0 65 65 70 20 31 3b 20 64 6f 6e 65 27 22 0a 20 20 23 2b 45 4e 44 5f 53 52 43 0a 0a 20 20 4e 6f 74 eep.1;.done'"...#+END_SRC....Not
5ae0 65 20 74 68 61 74 20 74 68 65 20 75 6e 69 74 20 73 65 70 61 72 61 74 6f 72 20 63 68 61 72 61 63 e.that.the.unit.separator.charac
5b00 74 65 72 20 28 1f 29 20 72 69 67 68 74 20 61 66 74 65 72 20 74 68 65 20 66 69 6c 65 0a 20 20 6e ter.(.).right.after.the.file...n
5b20 61 6d 65 20 28 24 30 29 20 69 73 20 72 65 71 75 69 72 65 64 2e 0a 0a 20 20 41 6c 73 6f 20 6e 6f ame.($0).is.required.....Also.no
5b40 74 65 20 74 68 61 74 20 75 73 69 6e 67 20 74 68 69 73 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 te.that.using.this.alternative.i
5b60 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 65 61 64 73 20 74 6f 20 61 0a 20 20 64 65 6c 61 79 mplementation.leads.to.a...delay
5b80 20 6f 66 20 75 70 20 74 6f 20 61 20 73 65 63 6f 6e 64 2e 20 20 54 68 65 20 64 65 6c 61 79 20 63 .of.up.to.a.second...The.delay.c
5ba0 61 6e 20 62 65 20 73 68 6f 72 74 65 6e 65 64 20 62 79 20 72 65 70 6c 61 63 69 6e 67 0a 20 20 7e an.be.shortened.by.replacing...~
5bc0 73 6c 65 65 70 20 31 7e 20 77 69 74 68 20 7e 73 6c 65 65 70 20 30 2e 30 31 7e 2c 20 6f 72 20 69 sleep.1~.with.~sleep.0.01~,.or.i
5be0 66 20 79 6f 75 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 73 f.your.implementation.does.not.s
5c00 75 70 70 6f 72 74 0a 20 20 66 6c 6f 61 74 73 2c 20 74 68 65 6e 20 62 79 20 75 73 69 6e 67 20 7e upport...floats,.then.by.using.~
5c20 6e 61 6e 6f 73 6c 65 65 70 7e 20 69 6e 73 74 65 61 64 2e 0a 0a 2a 2a 20 55 73 69 6e 67 20 57 69 nanosleep~.instead...**.Using.Wi
5c40 74 68 2d 45 64 69 74 6f 72 20 63 6f 6d 6d 61 6e 64 73 0a 0a 54 68 69 73 20 73 65 63 74 69 6f 6e th-Editor.commands..This.section
5c60 20 64 65 73 63 72 69 62 65 73 20 68 6f 77 20 74 6f 20 75 73 65 20 74 68 65 20 7e 77 69 74 68 2d .describes.how.to.use.the.~with-
5c80 65 64 69 74 6f 72 7e 20 6c 69 62 72 61 72 79 20 2f 6f 75 74 73 69 64 65 2f 20 6f 66 0a 4d 61 67 editor~.library./outside/.of.Mag
5ca0 69 74 2e 20 20 59 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 6b 6e 6f 77 20 61 6e 79 20 it...You.don't.need.to.know.any.
5cc0 6f 66 20 74 68 69 73 20 6a 75 73 74 20 74 6f 20 63 72 65 61 74 65 20 63 6f 6d 6d 69 74 73 0a 75 of.this.just.to.create.commits.u
5ce0 73 69 6e 67 20 4d 61 67 69 74 2e 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 7e 77 69 74 68 2d sing.Magit...The.commands.~with-
5d00 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7e 20 61 6e 64 0a editor-async-shell-command~.and.
5d20 7e 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7e 20 61 72 65 20 ~with-editor-shell-command~.are.
5d40 69 6e 74 65 6e 64 65 64 20 61 73 20 64 72 6f 70 20 69 6e 20 72 65 70 6c 61 63 65 6d 65 6e 74 73 intended.as.drop.in.replacements
5d60 20 66 6f 72 0a 7e 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7e 20 61 6e 64 20 7e .for.~async-shell-command~.and.~
5d80 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7e 2e 20 20 54 68 65 79 20 61 75 74 6f 6d 61 74 69 63 61 shell-command~...They.automatica
5da0 6c 6c 79 20 65 78 70 6f 72 74 0a 7e 24 45 44 49 54 4f 52 7e 20 6d 61 6b 69 6e 67 20 73 75 72 65 lly.export.~$EDITOR~.making.sure
5dc0 20 74 68 65 20 65 78 65 63 75 74 65 64 20 63 6f 6d 6d 61 6e 64 20 75 73 65 73 20 74 68 65 20 63 .the.executed.command.uses.the.c
5de0 75 72 72 65 6e 74 20 45 6d 61 63 73 0a 69 6e 73 74 61 6e 63 65 20 61 73 20 22 74 68 65 20 65 64 urrent.Emacs.instance.as."the.ed
5e00 69 74 6f 72 22 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 itor"...With.a.prefix.argument.t
5e20 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 0a 70 72 6f 6d 70 74 20 66 6f 72 20 61 6e 20 61 6c 74 65 hese.commands.prompt.for.an.alte
5e40 72 6e 61 74 69 76 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 73 75 63 rnative.environment.variable.suc
5e60 68 20 61 73 20 7e 24 47 49 54 5f 45 44 49 54 4f 52 7e 2e 0a 0a 2d 20 43 6f 6d 6d 61 6e 64 3a 20 h.as.~$GIT_EDITOR~...-.Command:.
5e80 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 20 with-editor-async-shell-command.
5ea0 3a 3a 0a 0a 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6c 69 6b 65 20 7e 61 73 79 6e ::....This.command.is.like.~asyn
5ec0 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7e 2c 20 62 75 74 20 69 74 20 72 75 6e 73 20 74 68 c-shell-command~,.but.it.runs.th
5ee0 65 20 73 68 65 6c 6c 0a 20 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 e.shell...command.with.the.curre
5f00 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 65 78 70 6f 72 74 65 64 20 61 73 20 7e 24 nt.Emacs.instance.exported.as.~$
5f20 45 44 49 54 4f 52 7e 2e 0a 0a 2d 20 43 6f 6d 6d 61 6e 64 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 EDITOR~...-.Command:.with-editor
5f40 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 3a 3a 0a 0a 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e -shell-command.::....This.comman
5f60 64 20 69 73 20 6c 69 6b 65 20 7e 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7e 2c 20 62 75 74 20 69 d.is.like.~shell-command~,.but.i
5f80 66 20 74 68 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 65 6e 64 73 0a 20 20 77 69 74 68 20 f.the.shell.command.ends...with.
5fa0 7e 26 7e 20 61 6e 64 20 69 73 20 74 68 65 72 65 66 6f 72 65 20 72 75 6e 20 61 73 79 6e 63 68 72 ~&~.and.is.therefore.run.asynchr
5fc0 6f 6e 6f 75 73 6c 79 2c 20 74 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 0a onously,.then.the.current.Emacs.
5fe0 20 20 69 6e 73 74 61 6e 63 65 20 69 73 20 65 78 70 6f 72 74 65 64 20 61 73 20 7e 24 45 44 49 54 ..instance.is.exported.as.~$EDIT
6000 4f 52 7e 2e 0a 0a 54 6f 20 61 6c 77 61 79 73 20 75 73 65 20 74 68 65 73 65 20 76 61 72 69 61 6e OR~...To.always.use.these.varian
6020 74 73 20 61 64 64 20 74 68 69 73 20 74 6f 20 79 6f 75 72 20 69 6e 69 74 20 66 69 6c 65 3a 0a 0a ts.add.this.to.your.init.file:..
6040 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 6b 65 79 6d 61 70 #+begin_src.emacs-lisp...(keymap
6060 2d 67 6c 6f 62 61 6c 2d 73 65 74 20 22 3c 72 65 6d 61 70 3e 20 3c 61 73 79 6e 63 2d 73 68 65 6c -global-set."<remap>.<async-shel
6080 6c 2d 63 6f 6d 6d 61 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 l-command>".....................
60a0 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 .#'with-editor-async-shell-comma
60c0 6e 64 29 0a 20 20 28 6b 65 79 6d 61 70 2d 67 6c 6f 62 61 6c 2d 73 65 74 20 22 3c 72 65 6d 61 70 nd)...(keymap-global-set."<remap
60e0 3e 20 3c 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 >.<shell-command>"..............
6100 20 20 20 20 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 ........#'with-editor-shell-comm
6120 61 6e 64 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 75 73 and).#+end_src..Alternatively.us
6140 65 20 74 68 65 20 67 6c 6f 62 61 6c 20 7e 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 77 69 74 68 e.the.global.~shell-command-with
6160 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 7e 2e 0a 0a 2d 20 56 61 72 69 61 62 6c 65 3a 20 73 68 65 6c -editor-mode~...-.Variable:.shel
6180 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 20 3a 3a 0a 0a 20 l-command-with-editor-mode.::...
61a0 20 57 68 65 6e 20 74 68 69 73 20 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 2c 20 74 68 65 6e 20 .When.this.mode.is.active,.then.
61c0 7e 24 45 44 49 54 4f 52 7e 20 69 73 20 65 78 70 6f 72 74 65 64 20 77 68 65 6e 65 76 65 72 0a 20 ~$EDITOR~.is.exported.whenever..
61e0 20 75 6c 74 69 6d 61 74 65 6c 79 20 7e 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7e 20 69 73 20 63 .ultimately.~shell-command~.is.c
6200 61 6c 6c 65 64 20 74 6f 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 72 75 6e 20 73 6f 6d 65 alled.to.asynchronously.run.some
6220 20 73 68 65 6c 6c 0a 20 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 69 73 20 61 66 66 65 63 74 73 20 .shell...command...This.affects.
6240 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 77 most.variants.of.that.command,.w
6260 68 65 74 68 65 72 20 74 68 65 79 0a 20 20 61 72 65 20 64 65 66 69 6e 65 64 20 69 6e 20 45 6d 61 hether.they...are.defined.in.Ema
6280 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 63 6b 61 67 cs.or.in.some.third-party.packag
62a0 65 2e 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 7e 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 e...The.command.~with-editor-exp
62c0 6f 72 74 2d 65 64 69 74 6f 72 7e 20 65 78 70 6f 72 74 73 20 7e 24 45 44 49 54 4f 52 7e 20 6f 72 ort-editor~.exports.~$EDITOR~.or
62e0 20 61 6e 6f 74 68 65 72 0a 73 75 63 68 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 .another.such.environment.variab
6300 6c 65 20 69 6e 20 7e 73 68 65 6c 6c 2d 6d 6f 64 65 7e 2c 20 7e 65 73 68 65 6c 6c 2d 6d 6f 64 65 le.in.~shell-mode~,.~eshell-mode
6320 7e 2c 20 7e 74 65 72 6d 2d 6d 6f 64 65 7e 20 61 6e 64 0a 7e 76 74 65 72 6d 2d 6d 6f 64 65 7e 20 ~,.~term-mode~.and.~vterm-mode~.
6340 62 75 66 66 65 72 73 2e 20 20 55 73 65 20 74 68 69 73 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 buffers...Use.this.Emacs.command
6360 20 62 65 66 6f 72 65 20 65 78 65 63 75 74 69 6e 67 20 61 20 73 68 65 6c 6c 0a 63 6f 6d 6d 61 6e .before.executing.a.shell.comman
6380 64 20 77 68 69 63 68 20 6e 65 65 64 73 20 74 68 65 20 65 64 69 74 6f 72 20 73 65 74 2c 20 6f 72 d.which.needs.the.editor.set,.or
63a0 20 61 6c 77 61 79 73 20 61 72 72 61 6e 67 65 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 0a .always.arrange.for.the.current.
63c0 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 65 64 69 Emacs.instance.to.be.used.as.edi
63e0 74 6f 72 20 62 79 20 61 64 64 69 6e 67 20 69 74 20 74 6f 20 74 68 65 20 61 70 70 72 6f 70 72 69 tor.by.adding.it.to.the.appropri
6400 61 74 65 0a 6d 6f 64 65 20 68 6f 6f 6b 73 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 ate.mode.hooks:..#+begin_src.ema
6420 63 73 2d 6c 69 73 70 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d cs-lisp...(add-hook.'shell-mode-
6440 68 6f 6f 6b 20 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 hook..'with-editor-export-editor
6460 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 65 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 )...(add-hook.'eshell-mode-hook.
6480 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 20 20 28 61 'with-editor-export-editor)...(a
64a0 64 64 2d 68 6f 6f 6b 20 27 74 65 72 6d 2d 65 78 65 63 2d 68 6f 6f 6b 20 20 20 27 77 69 74 68 2d dd-hook.'term-exec-hook...'with-
64c0 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 20 20 28 61 64 64 2d 68 6f 6f editor-export-editor)...(add-hoo
64e0 6b 20 27 76 74 65 72 6d 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 20 27 77 69 74 68 2d 65 64 69 74 6f 72 k.'vterm-mode-hook..'with-editor
6500 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 53 6f 6d 65 20 -export-editor).#+end_src..Some.
6520 76 61 72 69 61 6e 74 73 20 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 78 69 73 74 3b variants.of.this.function.exist;
6540 20 74 68 65 73 65 20 74 77 6f 20 66 6f 72 6d 73 20 61 72 65 20 65 71 75 69 76 61 6c 65 6e 74 3a .these.two.forms.are.equivalent:
6560 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 61 64 64 2d ..#+begin_src.emacs-lisp...(add-
6580 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 hook.'shell-mode-hook...........
65a0 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d ..(apply-partially.'with-editor-
65c0 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 20 22 47 49 54 5f 45 44 49 54 4f 52 22 29 29 0a 20 20 28 export-editor."GIT_EDITOR"))...(
65e0 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 77 69 74 68 2d add-hook.'shell-mode-hook.'with-
6600 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 67 69 74 2d 65 64 69 74 6f 72 29 0a 23 2b 65 6e 64 5f editor-export-git-editor).#+end_
6620 73 72 63 0a 0a 2d 20 43 6f 6d 6d 61 6e 64 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f src..-.Command:.with-editor-expo
6640 72 74 2d 65 64 69 74 6f 72 20 3a 3a 0a 0a 20 20 57 68 65 6e 20 69 6e 76 6f 6b 65 64 20 69 6e 20 rt-editor.::....When.invoked.in.
6660 61 20 7e 73 68 65 6c 6c 2d 6d 6f 64 65 7e 2c 20 7e 65 73 68 65 6c 6c 2d 6d 6f 64 65 7e 2c 20 7e a.~shell-mode~,.~eshell-mode~,.~
6680 74 65 72 6d 2d 6d 6f 64 65 7e 20 6f 72 20 7e 76 74 65 72 6d 2d 6d 6f 64 65 7e 0a 20 20 62 75 66 term-mode~.or.~vterm-mode~...buf
66a0 66 65 72 2c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 65 61 63 68 65 73 20 73 68 65 6c 6c 20 fer,.this.command.teaches.shell.
66c0 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 75 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 commands.to.use.the.current.Emac
66e0 73 0a 20 20 69 6e 73 74 61 6e 63 65 20 61 73 20 74 68 65 20 65 64 69 74 6f 72 2c 20 62 79 20 65 s...instance.as.the.editor,.by.e
6700 78 70 6f 72 74 69 6e 67 20 7e 24 45 44 49 54 4f 52 7e 2e 0a 0a 2d 20 43 6f 6d 6d 61 6e 64 3a 20 xporting.~$EDITOR~...-.Command:.
6720 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 20 3a 3a with-editor-export-git-editor.::
6740 0a 0a 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6c 69 6b 65 20 7e 77 69 74 68 2d 65 ....This.command.is.like.~with-e
6760 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 7e 20 62 75 74 20 65 78 70 6f 72 74 73 ditor-export-editor~.but.exports
6780 0a 20 20 7e 24 47 49 54 5f 45 44 49 54 4f 52 7e 2e 0a 0a 2d 20 43 6f 6d 6d 61 6e 64 3a 20 77 69 ...~$GIT_EDITOR~...-.Command:.wi
67a0 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 20 3a 3a 0a 0a 20 th-editor-export-hg-editor.::...
67c0 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6c 69 6b 65 20 7e 77 69 74 68 2d 65 64 69 74 .This.command.is.like.~with-edit
67e0 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 7e 20 62 75 74 20 65 78 70 6f 72 74 73 0a 20 20 or-export-editor~.but.exports...
6800 7e 24 48 47 5f 45 44 49 54 4f 52 7e 2e 0a 0a 2a 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 ~$HG_EDITOR~...*.Using.With-Edit
6820 6f 72 20 61 73 20 61 20 6c 69 62 72 61 72 79 0a 0a 54 68 69 73 20 73 65 63 74 69 6f 6e 20 64 65 or.as.a.library..This.section.de
6840 73 63 72 69 62 65 73 20 68 6f 77 20 74 6f 20 75 73 65 20 74 68 65 20 7e 77 69 74 68 2d 65 64 69 scribes.how.to.use.the.~with-edi
6860 74 6f 72 7e 20 6c 69 62 72 61 72 79 20 2f 6f 75 74 73 69 64 65 2f 20 6f 66 0a 4d 61 67 69 74 20 tor~.library./outside/.of.Magit.
6880 74 6f 20 74 65 61 63 68 20 61 6e 6f 74 68 65 72 20 70 61 63 6b 61 67 65 20 68 6f 77 20 74 6f 20 to.teach.another.package.how.to.
68a0 68 61 76 65 20 69 74 73 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 20 63 61 6c 6c 0a 68 6f have.its.child.processes.call.ho
68c0 6d 65 2c 20 6a 75 73 74 20 6c 69 6b 65 20 4d 61 67 69 74 20 64 6f 65 73 2e 20 20 59 6f 75 20 64 me,.just.like.Magit.does...You.d
68e0 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 6b 6e 6f 77 20 61 6e 79 20 6f 66 20 74 68 69 73 20 6a 75 on't.need.to.know.any.of.this.ju
6900 73 74 0a 74 6f 20 63 72 65 61 74 65 20 63 6f 6d 6d 69 74 73 20 75 73 69 6e 67 20 4d 61 67 69 74 st.to.create.commits.using.Magit
6920 2e 20 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 69 67 6e 6f 72 65 20 74 68 69 73 20 69 66 20 79 ...You.can.also.ignore.this.if.y
6940 6f 75 20 75 73 65 0a 7e 77 69 74 68 2d 65 64 69 74 6f 72 7e 20 6f 75 74 73 69 64 65 20 6f 66 20 ou.use.~with-editor~.outside.of.
6960 4d 61 67 69 74 2c 20 62 75 74 20 6f 6e 6c 79 20 61 73 20 61 6e 20 65 6e 64 2d 75 73 65 72 2e 0a Magit,.but.only.as.an.end-user..
6980 0a 46 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 69 6e 74 65 72 61 63 74 69 .For.information.about.interacti
69a0 76 65 20 75 73 65 20 61 6e 64 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 61 66 66 65 63 74 20 62 ve.use.and.options.that.affect.b
69c0 6f 74 68 0a 69 6e 74 65 72 61 63 74 69 76 65 20 61 6e 64 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 oth.interactive.and.non-interact
69e0 69 76 65 20 75 73 65 2c 20 73 65 65 20 5b 5b 2a 55 73 69 6e 67 20 74 68 65 20 57 69 74 68 2d 45 ive.use,.see.[[*Using.the.With-E
6a00 64 69 74 6f 72 0a 70 61 63 6b 61 67 65 5d 5d 2e 0a 0a 2d 20 4d 61 63 72 6f 3a 20 77 69 74 68 2d ditor.package]]...-.Macro:.with-
6a20 65 64 69 74 6f 72 20 26 72 65 73 74 20 62 6f 64 79 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6d 61 63 editor.&rest.body.::....This.mac
6a40 72 6f 20 61 72 72 61 6e 67 65 73 20 66 6f 72 20 74 68 65 20 7e 65 6d 61 63 73 63 6c 69 65 6e 74 ro.arranges.for.the.~emacsclient
6a60 7e 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 20 62 65 0a 20 ~.or.the.sleeping.editor.to.be..
6a80 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 20 70 72 6f .used.as.the.editor.of.child.pro
6aa0 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 20 74 68 65 cesses,.effectively.teaching.the
6ac0 6d 20 74 6f 0a 20 20 63 61 6c 6c 20 68 6f 6d 65 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 m.to...call.home.to.the.current.
6ae0 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 72 65 71 75 69 72 65 Emacs.instance.when.they.require
6b00 20 74 68 61 74 20 74 68 65 0a 20 20 75 73 65 72 20 65 64 69 74 73 20 61 20 66 69 6c 65 2e 0a 0a .that.the...user.edits.a.file...
6b20 20 20 54 68 69 73 20 69 73 20 64 6f 6e 65 20 62 79 20 65 73 74 61 62 6c 69 73 68 69 6e 67 20 61 ..This.is.done.by.establishing.a
6b40 20 6c 6f 63 61 6c 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 7e 70 72 6f 63 65 73 73 2d 65 6e 76 69 .local.binding.for.~process-envi
6b60 72 6f 6e 6d 65 6e 74 7e 0a 20 20 61 6e 64 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 76 61 6c 75 ronment~...and.changing.the.valu
6b80 65 20 6f 66 20 74 68 65 20 7e 45 44 49 54 4f 52 7e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 e.of.the.~EDITOR~.environment.va
6ba0 72 69 61 62 6c 65 20 69 6e 20 74 68 61 74 0a 20 20 73 63 6f 70 65 2e 20 20 54 68 69 73 20 61 66 riable.in.that...scope...This.af
6bc0 66 65 63 74 73 20 61 6c 6c 20 28 61 73 79 6e 63 68 72 6f 6e 6f 75 73 29 20 70 72 6f 63 65 73 73 fects.all.(asynchronous).process
6be0 65 73 20 73 74 61 72 74 65 64 20 62 79 20 66 6f 72 6d 73 0a 20 20 28 64 79 6e 61 6d 69 63 61 6c es.started.by.forms...(dynamical
6c00 6c 79 29 20 69 6e 73 69 64 65 20 42 4f 44 59 2e 0a 0a 20 20 49 66 20 42 4f 44 59 20 62 65 67 69 ly).inside.BODY.....If.BODY.begi
6c20 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 74 68 65 6e 20 74 ns.with.a.literal.string,.then.t
6c40 68 61 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 0a 20 20 69 6e 73 74 65 61 64 20 6f 66 hat.variable.is.set...instead.of
6c60 20 7e 45 44 49 54 4f 52 7e 2e 0a 0a 2d 20 4d 61 63 72 6f 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 .~EDITOR~...-.Macro:.with-editor
6c80 2a 20 65 6e 76 76 61 72 20 26 72 65 73 74 20 62 6f 64 79 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6d *.envvar.&rest.body.::....This.m
6ca0 61 63 72 6f 20 69 73 20 6c 69 6b 65 20 7e 77 69 74 68 2d 65 64 69 74 6f 72 7e 2c 20 65 78 63 65 acro.is.like.~with-editor~,.exce
6cc0 70 74 20 74 68 61 74 20 74 68 65 20 45 4e 56 56 41 52 20 61 72 67 75 6d 65 6e 74 20 69 73 0a 20 pt.that.the.ENVVAR.argument.is..
6ce0 20 72 65 71 75 69 72 65 64 20 61 6e 64 20 74 68 61 74 20 69 74 20 69 73 20 65 76 61 6c 75 61 74 .required.and.that.it.is.evaluat
6d00 65 64 20 61 74 20 72 75 6e 2d 74 69 6d 65 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 77 69 74 ed.at.run-time...-.Function:.wit
6d20 68 2d 65 64 69 74 6f 72 2d 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 h-editor-set-process-filter.proc
6d40 65 73 73 20 66 69 6c 74 65 72 20 3a 3a 0a 0a 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 ess.filter.::....This.function.i
6d60 73 20 6c 69 6b 65 20 7e 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 7e 20 62 75 74 20 s.like.~set-process-filter~.but.
6d80 65 6e 73 75 72 65 73 20 74 68 61 74 20 61 64 64 69 6e 67 20 74 68 65 0a 20 20 6e 65 77 20 46 49 ensures.that.adding.the...new.FI
6da0 4c 54 45 52 20 64 6f 65 73 20 6e 6f 74 20 72 65 6d 6f 76 65 20 74 68 65 20 7e 77 69 74 68 2d 65 LTER.does.not.remove.the.~with-e
6dc0 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 7e 2e 20 20 54 68 69 73 20 69 73 0a ditor-process-filter~...This.is.
6de0 20 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 74 65 ..done.by.wrapping.the.two.filte
6e00 72 20 66 75 6e 63 74 69 6f 6e 73 20 75 73 69 6e 67 20 61 20 6c 61 6d 62 64 61 2c 20 77 68 69 63 r.functions.using.a.lambda,.whic
6e20 68 0a 20 20 62 65 63 6f 6d 65 73 20 74 68 65 20 61 63 74 75 61 6c 20 66 69 6c 74 65 72 2e 20 20 h...becomes.the.actual.filter...
6e40 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 68 20 6d 61 79 It.calls.FILTER.first,.which.may
6e60 20 6f 72 0a 20 20 6d 61 79 20 6e 6f 74 20 69 6e 73 65 72 74 20 74 68 65 20 74 65 78 74 20 69 6e .or...may.not.insert.the.text.in
6e80 74 6f 20 74 68 65 20 50 52 4f 43 45 53 53 27 73 20 62 75 66 66 65 72 2e 20 20 54 68 65 6e 20 69 to.the.PROCESS's.buffer...Then.i
6ea0 74 20 63 61 6c 6c 73 0a 20 20 7e 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 t.calls...~with-editor-process-f
6ec0 69 6c 74 65 72 7e 2c 20 70 61 73 73 69 6e 67 20 7e 74 7e 20 61 73 20 4e 4f 2d 53 54 41 4e 44 41 ilter~,.passing.~t~.as.NO-STANDA
6ee0 52 44 2d 46 49 4c 54 45 52 2e 0a 0a 2a 20 44 65 62 75 67 67 69 6e 67 0a 0a 57 69 74 68 2d 45 64 RD-FILTER...*.Debugging..With-Ed
6f00 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
6f20 20 73 75 69 74 61 62 6c 65 20 7e 65 6d 61 63 73 63 6c 69 65 6e 74 7e 0a 65 78 65 63 75 74 61 62 .suitable.~emacsclient~.executab
6f40 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 7e 77 69 74 68 2d 65 le,.and.then.sets.option.~with-e
6f60 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 7e 0a 61 63 ditor-emacsclient-executable~.ac
6f80 63 6f 72 64 69 6e 67 6c 79 2e 20 20 49 6e 20 76 65 72 79 20 72 61 72 65 20 63 61 73 65 73 20 74 cordingly...In.very.rare.cases.t
6fa0 68 69 73 20 66 61 69 6c 73 2e 20 20 57 68 65 6e 20 69 74 20 64 6f 65 73 20 66 61 69 6c 2c 20 74 his.fails...When.it.does.fail,.t
6fc0 68 65 6e 0a 74 68 65 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 72 65 61 73 6f 6e 20 69 73 20 74 68 hen.the.most.likely.reason.is.th
6fe0 61 74 20 73 6f 6d 65 6f 6e 65 20 66 6f 75 6e 64 20 79 65 74 20 61 6e 6f 74 68 65 72 20 77 61 79 at.someone.found.yet.another.way
7000 20 74 6f 0a 70 61 63 6b 61 67 65 20 45 6d 61 63 73 20 28 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 6f .to.package.Emacs.(most.likely.o
7020 6e 20 6d 61 63 4f 53 29 20 77 69 74 68 6f 75 74 20 70 75 74 74 69 6e 67 20 74 68 65 20 65 78 65 n.macOS).without.putting.the.exe
7040 63 75 74 61 62 6c 65 20 6f 6e 0a 7e 24 50 41 54 48 7e 2c 20 61 6e 64 20 77 65 20 68 61 76 65 20 cutable.on.~$PATH~,.and.we.have.
7060 74 6f 20 61 64 64 20 61 6e 6f 74 68 65 72 20 6b 6c 75 64 67 65 20 74 6f 20 66 69 6e 64 20 69 74 to.add.another.kludge.to.find.it
7080 20 61 6e 79 77 61 79 2e 0a 0a 49 66 20 79 6f 75 20 61 72 65 20 68 61 76 69 6e 67 20 70 72 6f 62 .anyway...If.you.are.having.prob
70a0 6c 65 6d 73 20 75 73 69 6e 67 20 7e 77 69 74 68 2d 65 64 69 74 6f 72 7e 2c 20 65 2e 67 2e 2c 20 lems.using.~with-editor~,.e.g.,.
70c0 79 6f 75 20 63 61 6e 6e 6f 74 20 63 6f 6d 6d 69 74 0a 69 6e 20 4d 61 67 69 74 2c 20 74 68 65 6e you.cannot.commit.in.Magit,.then
70e0 20 70 6c 65 61 73 65 20 6f 70 65 6e 20 61 20 6e 65 77 20 69 73 73 75 65 20 61 74 0a 68 74 74 70 .please.open.a.new.issue.at.http
7100 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 77 69 74 68 2d 65 64 69 74 6f 72 s://github.com/magit/with-editor
7120 2f 69 73 73 75 65 73 20 61 6e 64 20 70 72 6f 76 69 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a /issues.and.provide.information.
7140 61 62 6f 75 74 20 79 6f 75 72 20 45 6d 61 63 73 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2e 20 20 about.your.Emacs.installation...
7160 4d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 6c 79 20 68 6f 77 20 64 69 64 20 79 6f 75 20 69 6e 73 Most.importantly.how.did.you.ins
7180 74 61 6c 6c 0a 45 6d 61 63 73 20 61 6e 64 20 77 68 61 74 20 69 73 20 74 68 65 20 6f 75 74 70 75 tall.Emacs.and.what.is.the.outpu
71a0 74 20 6f 66 20 7e 4d 2d 78 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 64 65 62 75 67 20 52 45 54 7e t.of.~M-x.with-editor-debug.RET~
71c0 2e 0a 0a 2a 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 0a ...*.Function.and.Command.Index.
71e0 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 41 50 50 45 4e 44 49 58 3a 20 20 20 74 0a 3a 49 4e 44 :PROPERTIES:.:APPENDIX:...t.:IND
7200 45 58 3a 20 20 20 20 20 20 66 6e 0a 3a 45 4e 44 3a 0a 2a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 EX:......fn.:END:.*.Variable.Ind
7220 65 78 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 41 50 50 45 4e 44 49 58 3a 20 20 20 74 0a 3a ex.:PROPERTIES:.:APPENDIX:...t.:
7240 49 4e 44 45 58 3a 20 20 20 20 20 20 76 72 0a 3a 45 4e 44 3a 0a 2a 20 43 6f 70 79 69 6e 67 0a 3a INDEX:......vr.:END:.*.Copying.:
7260 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 43 4f 50 59 49 4e 47 3a 20 20 20 20 74 0a 3a 45 4e 44 3a PROPERTIES:.:COPYING:....t.:END:
7280 0a 0a 23 2b 62 65 67 69 6e 5f 71 75 6f 74 65 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 ..#+begin_quote.Copyright.(C).20
72a0 31 35 2d 7b 7b 7b 79 65 61 72 7d 7d 7d 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 15-{{{year}}}.Jonas.Bernoulli.<e
72c0 6d 61 63 73 2e 77 69 74 68 2d 65 64 69 74 6f 72 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 macs.with-editor@jonas.bernoulli
72e0 2e 64 65 76 3e 0a 0a 59 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 .dev>..You.can.redistribute.this
7300 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 65 72 .document.and/or.modify.it.under
7320 20 74 68 65 20 74 65 72 6d 73 0a 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 .the.terms.of.the.GNU.General.Pu
7340 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 blic.License.as.published.by.the
7360 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 .Free.Software.Foundation,.eithe
7380 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28 r.version.3.of.the.License,.or.(
73a0 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 0a 6c 61 74 65 72 20 76 65 72 73 69 6f at.your.option).any.later.versio
73c0 6e 2e 0a 0a 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 n...This.document.is.distributed
73e0 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
7400 66 75 6c 2c 0a 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 ful,.but.WITHOUT.ANY.WARRANTY;.w
7420 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 ithout.even.the.implied.warranty
7440 20 6f 66 0a 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 .of.MERCHANTABILITY.or.FITNESS.F
7460 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
7480 65 20 47 4e 55 0a 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 e.GNU.General.Public.License.for
74a0 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 2b 65 6e 64 5f 71 75 6f 74 65 0a 0a 23 20 4c 6f .more.details..#+end_quote..#.Lo
74c0 63 61 6c 57 6f 72 64 73 3a 20 4c 6f 63 61 6c 57 6f 72 64 73 0a 23 20 4c 6f 63 61 6c 57 6f 72 64 calWords:.LocalWords.#.LocalWord
74e0 73 3a 20 4d 61 67 69 74 20 45 6d 61 63 73 20 65 6d 61 63 73 63 6c 69 65 6e 74 20 46 72 65 65 42 s:.Magit.Emacs.emacsclient.FreeB
7500 53 44 20 6d 61 63 4f 53 20 74 65 78 69 6e 66 6f 0a 23 20 4c 6f 63 61 6c 57 6f 72 64 73 3a 20 61 SD.macOS.texinfo.#.LocalWords:.a
7520 73 79 6e 63 20 65 76 61 6c 20 68 67 20 69 6e 69 74 20 70 65 72 66 6f 72 6d 61 6e 74 20 72 65 62 sync.eval.hg.init.performant.reb
7540 61 73 65 20 73 74 61 72 74 75 70 0a 0a 23 20 49 4d 50 4f 52 54 41 4e 54 3a 20 41 6c 73 6f 20 75 ase.startup..#.IMPORTANT:.Also.u
7560 70 64 61 74 65 20 4f 52 47 5f 41 52 47 53 20 61 6e 64 20 4f 52 47 5f 45 56 41 4c 20 69 6e 20 74 pdate.ORG_ARGS.and.ORG_EVAL.in.t
7580 68 65 20 4d 61 6b 65 66 69 6c 65 2e 0a 23 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a he.Makefile..#.Local.Variables:.
75a0 23 20 65 76 61 6c 3a 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 75 74 69 6c 73 20 6e 69 #.eval:.(require.'magit-utils.ni
75c0 6c 20 74 29 0a 23 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 0a 23 20 6f l.t).#.indent-tabs-mode:.nil.#.o
75e0 72 67 2d 73 72 63 2d 70 72 65 73 65 72 76 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 3a 20 6e 69 6c rg-src-preserve-indentation:.nil
7600 0a 23 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:.........................
7620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7800 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 32 2f 64 6f 63 73 2f 4d 61 6b 65 66 69 6c 65 00 with-editor-3.4.2/docs/Makefile.
7820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7880 30 30 30 37 35 33 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 31 34 00 20 30 00 00 00 0007531.00000000000.015014..0...
78a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a00 2d 69 6e 63 6c 75 64 65 20 2e 2e 2f 63 6f 6e 66 69 67 2e 6d 6b 0a 69 6e 63 6c 75 64 65 20 2e 2e -include.../config.mk.include...
7a20 2f 64 65 66 61 75 6c 74 2e 6d 6b 0a 0a 64 6f 63 73 3a 20 74 65 78 69 20 69 6e 66 6f 20 68 74 6d /default.mk..docs:.texi.info.htm
7a40 6c 20 68 74 6d 6c 2d 64 69 72 20 70 64 66 0a 0a 74 65 78 69 3a 20 20 20 20 20 24 28 50 4b 47 29 l.html-dir.pdf..texi:.....$(PKG)
7a60 2e 74 65 78 69 0a 69 6e 66 6f 3a 20 20 20 20 20 24 28 50 4b 47 29 2e 69 6e 66 6f 20 64 69 72 0a .texi.info:.....$(PKG).info.dir.
7a80 68 74 6d 6c 3a 20 20 20 20 20 24 28 50 4b 47 29 2e 68 74 6d 6c 0a 68 74 6d 6c 2d 64 69 72 3a 20 html:.....$(PKG).html.html-dir:.
7aa0 24 28 50 4b 47 29 2f 69 6e 64 65 78 2e 68 74 6d 6c 0a 70 64 66 3a 20 20 20 20 20 20 24 28 50 4b $(PKG)/index.html.pdf:......$(PK
7ac0 47 29 2e 70 64 66 0a 0a 4f 52 47 5f 41 52 47 53 20 20 3d 20 2d 2d 62 61 74 63 68 20 2d 51 20 24 G).pdf..ORG_ARGS..=.--batch.-Q.$
7ae0 28 4f 52 47 5f 4c 4f 41 44 5f 50 41 54 48 29 0a 4f 52 47 5f 45 56 41 4c 20 2b 3d 20 2d 2d 65 76 (ORG_LOAD_PATH).ORG_EVAL.+=.--ev
7b00 61 6c 20 22 28 73 65 74 71 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 20 6e 69 6c 29 22 al."(setq.indent-tabs-mode.nil)"
7b20 0a 4f 52 47 5f 45 56 41 4c 20 2b 3d 20 2d 2d 65 76 61 6c 20 22 28 73 65 74 71 20 6f 72 67 2d 73 .ORG_EVAL.+=.--eval."(setq.org-s
7b40 72 63 2d 70 72 65 73 65 72 76 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6e 69 6c 29 22 0a 4f 52 rc-preserve-indentation.nil)".OR
7b60 47 5f 45 56 41 4c 20 2b 3d 20 2d 2d 66 75 6e 63 61 6c 6c 20 6f 72 67 2d 74 65 78 69 6e 66 6f 2d G_EVAL.+=.--funcall.org-texinfo-
7b80 65 78 70 6f 72 74 2d 74 6f 2d 74 65 78 69 6e 66 6f 0a 0a 72 65 64 6f 2d 64 6f 63 73 3a 0a 09 40 export-to-texinfo..redo-docs:..@
7ba0 74 6f 75 63 68 20 24 28 50 4b 47 29 2e 6f 72 67 0a 09 40 6d 61 6b 65 20 64 6f 63 73 0a 0a 2e 72 touch.$(PKG).org..@make.docs...r
7bc0 65 76 64 65 73 63 3a 20 3b 0a 5f 20 20 20 20 3a 3d 20 24 28 73 68 65 6c 6c 20 74 65 73 74 20 22 evdesc:.;._....:=.$(shell.test."
7be0 24 28 52 45 56 44 45 53 43 29 22 20 3d 20 22 24 24 28 63 61 74 20 2e 72 65 76 64 65 73 63 20 32 $(REVDESC)".=."$$(cat..revdesc.2
7c00 3e 20 2f 64 65 76 2f 6e 75 6c 6c 29 22 20 7c 7c 5c 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 >./dev/null)".||\.........echo."
7c20 24 28 52 45 56 44 45 53 43 29 22 20 3e 20 2e 72 65 76 64 65 73 63 29 0a 0a 25 2e 74 65 78 69 3a $(REVDESC)".>..revdesc)..%.texi:
7c40 20 25 2e 6f 72 67 20 2e 6f 72 67 63 6f 6e 66 69 67 20 2e 72 65 76 64 65 73 63 0a 09 40 70 72 69 .%.org..orgconfig..revdesc..@pri
7c60 6e 74 66 20 22 47 65 6e 65 72 61 74 69 6e 67 20 24 40 5c 6e 22 0a 09 40 24 28 45 4d 41 43 53 29 ntf."Generating.$@\n"..@$(EMACS)
7c80 20 24 28 4f 52 47 5f 41 52 47 53 29 20 24 3c 20 24 28 4f 52 47 5f 45 56 41 4c 29 0a 0a 25 2e 69 .$(ORG_ARGS).$<.$(ORG_EVAL)..%.i
7ca0 6e 66 6f 3a 20 25 2e 74 65 78 69 0a 09 40 70 72 69 6e 74 66 20 22 47 65 6e 65 72 61 74 69 6e 67 nfo:.%.texi..@printf."Generating
7cc0 20 24 40 5c 6e 22 0a 09 40 24 28 4d 41 4b 45 49 4e 46 4f 29 20 2d 2d 6e 6f 2d 73 70 6c 69 74 20 .$@\n"..@$(MAKEINFO).--no-split.
7ce0 24 3c 20 2d 6f 20 24 40 0a 0a 64 69 72 3a 20 24 28 50 4b 47 29 2e 69 6e 66 6f 0a 09 40 70 72 69 $<.-o.$@..dir:.$(PKG).info..@pri
7d00 6e 74 66 20 22 47 65 6e 65 72 61 74 69 6e 67 20 24 40 5c 6e 22 0a 09 40 70 72 69 6e 74 66 20 22 ntf."Generating.$@\n"..@printf."
7d20 25 73 22 20 24 5e 20 7c 20 78 61 72 67 73 20 2d 6e 20 31 20 24 28 49 4e 53 54 41 4c 4c 5f 49 4e %s".$^.|.xargs.-n.1.$(INSTALL_IN
7d40 46 4f 29 20 2d 2d 64 69 72 3d 24 40 0a 0a 48 54 4d 4c 5f 46 49 58 55 50 5f 43 53 53 20 20 20 20 FO).--dir=$@..HTML_FIXUP_CSS....
7d60 3d 20 27 2f 3c 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 22 20 74 79 70 65 3d =.'/<link.rel="stylesheet".type=
7d80 22 74 65 78 74 5c 2f 63 73 73 22 20 68 72 65 66 3d 22 5c 2f 61 73 73 65 74 73 5c 2f 70 61 67 65 "text\/css".href="\/assets\/page
7da0 2e 63 73 73 22 3e 2f 61 5c 0a 3c 6c 69 6e 6b 20 72 65 6c 3d 22 69 63 6f 6e 22 20 68 72 65 66 3d .css">/a\.<link.rel="icon".href=
7dc0 22 2f 61 73 73 65 74 73 2f 6d 61 67 69 74 5f 61 6c 74 31 2e 69 63 6f 22 3e 5c 0a 5c 6e 3c 6c 69 "/assets/magit_alt1.ico">\.\n<li
7de0 6e 6b 20 63 6c 61 73 73 3d 22 73 2d 63 73 73 2d 73 2d 2d 73 74 79 6c 65 22 20 72 65 6c 3d 22 73 nk.class="s-css-s--style".rel="s
7e00 74 79 6c 65 73 68 65 65 74 22 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 3d 22 44 65 66 61 tylesheet"...........title="Defa
7e20 75 6c 74 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 72 65 66 3d 22 2f 61 73 73 65 74 73 ult"...............href="/assets
7e40 2f 74 68 65 6d 65 73 2f 64 65 66 61 75 6c 74 2e 63 73 73 22 3e 5c 0a 5c 6e 3c 6c 69 6e 6b 20 63 /themes/default.css">\.\n<link.c
7e60 6c 61 73 73 3d 22 73 2d 63 73 73 2d 73 2d 2d 73 74 79 6c 65 22 20 72 65 6c 3d 22 73 74 79 6c 65 lass="s-css-s--style".rel="style
7e80 73 68 65 65 74 20 61 6c 74 65 72 6e 61 74 65 22 20 74 69 74 6c 65 3d 22 44 65 66 61 75 6c 74 20 sheet.alternate".title="Default.
7ea0 68 69 67 68 20 63 6f 6e 74 72 61 73 74 22 20 68 72 65 66 3d 22 2f 61 73 73 65 74 73 2f 74 68 65 high.contrast".href="/assets/the
7ec0 6d 65 73 2f 64 65 66 61 75 6c 74 2d 68 69 67 68 2d 63 6f 6e 74 72 61 73 74 2e 63 73 73 22 3e 5c mes/default-high-contrast.css">\
7ee0 0a 5c 6e 3c 6c 69 6e 6b 20 63 6c 61 73 73 3d 22 73 2d 63 73 73 2d 73 2d 2d 73 74 79 6c 65 22 20 .\n<link.class="s-css-s--style".
7f00 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 20 61 6c 74 65 72 6e 61 74 65 22 20 74 69 74 6c 65 rel="stylesheet.alternate".title
7f20 3d 22 53 6f 6c 61 72 69 7a 65 64 20 64 61 72 6b 20 78 74 65 72 6d 22 20 20 68 72 65 66 3d 22 2f ="Solarized.dark.xterm"..href="/
7f40 61 73 73 65 74 73 2f 74 68 65 6d 65 73 2f 73 6f 6c 61 72 69 7a 65 64 2d 64 61 72 6b 2d 78 74 65 assets/themes/solarized-dark-xte
7f60 72 6d 2e 63 73 73 22 3e 5c 0a 5c 6e 3c 6c 69 6e 6b 20 63 6c 61 73 73 3d 22 73 2d 63 73 73 2d 73 rm.css">\.\n<link.class="s-css-s
7f80 2d 2d 73 74 79 6c 65 22 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 20 61 6c 74 65 72 6e 61 --style".rel="stylesheet.alterna
7fa0 74 65 22 20 74 69 74 6c 65 3d 22 42 6c 61 63 6b 20 6f 6e 20 77 68 69 74 65 22 20 20 20 20 20 20 te".title="Black.on.white"......
7fc0 20 20 68 72 65 66 3d 22 2f 61 73 73 65 74 73 2f 74 68 65 6d 65 73 2f 62 6c 61 63 6b 2d 6f 6e 2d ..href="/assets/themes/black-on-
7fe0 77 68 69 74 65 2e 63 73 73 22 3e 5c 0a 5c 6e 3c 73 63 72 69 70 74 20 73 72 63 3d 22 2f 61 73 73 white.css">\.\n<script.src="/ass
8000 65 74 73 2f 6a 73 2f 73 69 6d 70 6c 65 2d 63 73 73 2d 73 77 69 74 63 68 2e 6a 73 22 3e 3c 2f 73 ets/js/simple-css-switch.js"></s
8020 63 72 69 70 74 3e 27 0a 48 54 4d 4c 5f 46 49 58 55 50 5f 4f 4e 4c 4f 41 44 20 3d 20 27 73 2f 3c cript>'.HTML_FIXUP_ONLOAD.=.'s/<
8040 62 6f 64 79 20 6c 61 6e 67 3d 22 65 6e 22 3e 2f 3c 62 6f 64 79 20 6c 61 6e 67 3d 22 65 6e 22 20 body.lang="en">/<body.lang="en".
8060 6f 6e 6c 6f 61 64 3d 22 73 69 6d 70 6c 65 43 73 73 53 77 69 74 63 68 28 29 22 3e 2f 27 0a 48 54 onload="simpleCssSwitch()">/'.HT
8080 4d 4c 5f 46 49 58 55 50 5f 4d 45 4e 55 20 20 20 3d 20 27 2f 3c 5c 2f 62 6f 64 79 3e 2f 69 3c 64 ML_FIXUP_MENU...=.'/<\/body>/i<d
80a0 69 76 20 69 64 3d 22 73 2d 63 73 73 2d 73 2d 2d 6d 65 6e 75 22 3e 3c 5c 2f 64 69 76 3e 27 0a 0a iv.id="s-css-s--menu"><\/div>'..
80c0 25 2e 68 74 6d 6c 3a 20 25 2e 74 65 78 69 0a 09 40 70 72 69 6e 74 66 20 22 47 65 6e 65 72 61 74 %.html:.%.texi..@printf."Generat
80e0 69 6e 67 20 24 40 5c 6e 22 0a 09 40 24 28 4d 41 4b 45 49 4e 46 4f 29 20 2d 2d 68 74 6d 6c 20 2d ing.$@\n"..@$(MAKEINFO).--html.-
8100 2d 6e 6f 2d 73 70 6c 69 74 20 24 28 4d 41 4e 55 41 4c 5f 48 54 4d 4c 5f 41 52 47 53 29 20 24 3c -no-split.$(MANUAL_HTML_ARGS).$<
8120 0a 09 40 73 65 64 20 2d 69 20 2d 65 20 24 28 48 54 4d 4c 5f 46 49 58 55 50 5f 43 53 53 29 20 2d ..@sed.-i.-e.$(HTML_FIXUP_CSS).-
8140 65 20 24 28 48 54 4d 4c 5f 46 49 58 55 50 5f 4f 4e 4c 4f 41 44 29 20 2d 65 20 24 28 48 54 4d 4c e.$(HTML_FIXUP_ONLOAD).-e.$(HTML
8160 5f 46 49 58 55 50 5f 4d 45 4e 55 29 20 24 40 0a 0a 25 2f 69 6e 64 65 78 2e 68 74 6d 6c 3a 20 25 _FIXUP_MENU).$@..%/index.html:.%
8180 2e 74 65 78 69 0a 09 40 70 72 69 6e 74 66 20 22 47 65 6e 65 72 61 74 69 6e 67 20 24 28 50 4b 47 .texi..@printf."Generating.$(PKG
81a0 29 2f 2a 2e 68 74 6d 6c 5c 6e 22 0a 09 40 72 6d 20 2d 72 66 20 24 28 50 4b 47 29 0a 09 40 24 28 )/*.html\n"..@rm.-rf.$(PKG)..@$(
81c0 4d 41 4b 45 49 4e 46 4f 29 20 2d 2d 68 74 6d 6c 20 2d 6f 20 24 28 50 4b 47 29 2f 20 24 28 4d 41 MAKEINFO).--html.-o.$(PKG)/.$(MA
81e0 4e 55 41 4c 5f 48 54 4d 4c 5f 41 52 47 53 29 20 24 3c 0a 09 40 66 6f 72 20 66 20 69 6e 20 24 24 NUAL_HTML_ARGS).$<..@for.f.in.$$
8200 28 66 69 6e 64 20 24 28 50 4b 47 29 20 2d 6e 61 6d 65 20 27 2a 2e 68 74 6d 6c 27 29 20 3b 20 64 (find.$(PKG).-name.'*.html').;.d
8220 6f 20 5c 0a 09 73 65 64 20 2d 69 20 2d 65 20 24 28 48 54 4d 4c 5f 46 49 58 55 50 5f 43 53 53 29 o.\..sed.-i.-e.$(HTML_FIXUP_CSS)
8240 20 2d 65 20 24 28 48 54 4d 4c 5f 46 49 58 55 50 5f 4f 4e 4c 4f 41 44 29 20 2d 65 20 24 28 48 54 .-e.$(HTML_FIXUP_ONLOAD).-e.$(HT
8260 4d 4c 5f 46 49 58 55 50 5f 4d 45 4e 55 29 20 24 24 66 20 3b 20 5c 0a 09 64 6f 6e 65 0a 0a 25 2e ML_FIXUP_MENU).$$f.;.\..done..%.
8280 70 64 66 3a 20 25 2e 74 65 78 69 0a 09 40 70 72 69 6e 74 66 20 22 47 65 6e 65 72 61 74 69 6e 67 pdf:.%.texi..@printf."Generating
82a0 20 24 40 5c 6e 22 0a 09 40 74 65 78 69 32 70 64 66 20 2d 2d 63 6c 65 61 6e 20 24 3c 20 3e 20 2f .$@\n"..@texi2pdf.--clean.$<.>./
82c0 64 65 76 2f 6e 75 6c 6c 0a 0a 50 55 42 4c 49 53 48 5f 50 41 54 48 20 20 20 3f 3d 20 2f 6d 61 6e dev/null..PUBLISH_PATH...?=./man
82e0 75 61 6c 2f 0a 52 45 4c 45 41 53 45 5f 50 41 54 48 20 20 20 3f 3d 20 2f 6d 61 6e 75 61 6c 2f 24 ual/.RELEASE_PATH...?=./manual/$
8300 28 56 45 52 53 49 4f 4e 29 2f 0a 53 33 5f 42 55 43 4b 45 54 20 20 20 20 20 20 3f 3d 20 73 33 3a (VERSION)/.S3_BUCKET......?=.s3:
8320 2f 2f 24 28 44 4f 4d 41 49 4e 29 0a 50 55 42 4c 49 53 48 5f 54 41 52 47 45 54 20 20 3d 20 24 28 //$(DOMAIN).PUBLISH_TARGET..=.$(
8340 53 33 5f 42 55 43 4b 45 54 29 24 28 50 55 42 4c 49 53 48 5f 50 41 54 48 29 0a 52 45 4c 45 41 53 S3_BUCKET)$(PUBLISH_PATH).RELEAS
8360 45 5f 54 41 52 47 45 54 20 20 3d 20 24 28 53 33 5f 42 55 43 4b 45 54 29 24 28 52 45 4c 45 41 53 E_TARGET..=.$(S3_BUCKET)$(RELEAS
8380 45 5f 50 41 54 48 29 0a 43 46 52 4f 4e 54 5f 50 41 54 48 53 20 20 20 20 3d 20 24 28 50 4b 47 29 E_PATH).CFRONT_PATHS....=.$(PKG)
83a0 2e 68 74 6d 6c 20 24 28 50 4b 47 29 2e 70 64 66 20 24 28 50 4b 47 29 2f 2a 0a 0a 63 6f 6d 6d 61 .html.$(PKG).pdf.$(PKG)/*..comma
83c0 20 3a 3d 20 2c 0a 65 6d 70 74 79 20 3a 3d 0a 73 70 61 63 65 20 3a 3d 20 24 28 65 6d 70 74 79 29 .:=.,.empty.:=.space.:=.$(empty)
83e0 20 24 28 65 6d 70 74 79 29 0a 0a 70 75 62 6c 69 73 68 3a 20 72 65 64 6f 2d 64 6f 63 73 0a 09 40 .$(empty)..publish:.redo-docs..@
8400 61 77 73 20 73 33 20 63 70 20 24 28 50 4b 47 29 2e 68 74 6d 6c 20 24 28 50 55 42 4c 49 53 48 5f aws.s3.cp.$(PKG).html.$(PUBLISH_
8420 54 41 52 47 45 54 29 0a 09 40 61 77 73 20 73 33 20 63 70 20 24 28 50 4b 47 29 2e 70 64 66 20 20 TARGET)..@aws.s3.cp.$(PKG).pdf..
8440 24 28 50 55 42 4c 49 53 48 5f 54 41 52 47 45 54 29 0a 09 40 61 77 73 20 73 33 20 73 79 6e 63 20 $(PUBLISH_TARGET)..@aws.s3.sync.
8460 24 28 50 4b 47 29 20 20 20 20 24 28 50 55 42 4c 49 53 48 5f 54 41 52 47 45 54 29 24 28 50 4b 47 $(PKG)....$(PUBLISH_TARGET)$(PKG
8480 29 2f 0a 09 40 70 72 69 6e 74 66 20 22 47 65 6e 65 72 61 74 69 6e 67 20 43 44 4e 20 69 6e 76 61 )/..@printf."Generating.CDN.inva
84a0 6c 69 64 61 74 69 6f 6e 5c 6e 22 0a 09 40 61 77 73 20 63 6c 6f 75 64 66 72 6f 6e 74 20 63 72 65 lidation\n"..@aws.cloudfront.cre
84c0 61 74 65 2d 69 6e 76 61 6c 69 64 61 74 69 6f 6e 20 2d 2d 64 69 73 74 72 69 62 75 74 69 6f 6e 2d ate-invalidation.--distribution-
84e0 69 64 20 24 28 43 46 52 4f 4e 54 5f 44 49 53 54 29 20 2d 2d 70 61 74 68 73 20 5c 0a 09 22 24 28 id.$(CFRONT_DIST).--paths.\.."$(
8500 73 75 62 73 74 20 24 28 73 70 61 63 65 29 2c 24 28 63 6f 6d 6d 61 29 2c 24 28 61 64 64 70 72 65 subst.$(space),$(comma),$(addpre
8520 66 69 78 20 24 28 50 55 42 4c 49 53 48 5f 50 41 54 48 29 2c 24 28 43 46 52 4f 4e 54 5f 50 41 54 fix.$(PUBLISH_PATH),$(CFRONT_PAT
8540 48 53 29 29 29 22 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 0a 72 65 6c 65 61 73 65 3a 20 72 65 64 HS)))".>./dev/null..release:.red
8560 6f 2d 64 6f 63 73 0a 09 40 61 77 73 20 73 33 20 63 70 20 24 28 50 4b 47 29 2e 68 74 6d 6c 20 24 o-docs..@aws.s3.cp.$(PKG).html.$
8580 28 52 45 4c 45 41 53 45 5f 54 41 52 47 45 54 29 0a 09 40 61 77 73 20 73 33 20 63 70 20 24 28 50 (RELEASE_TARGET)..@aws.s3.cp.$(P
85a0 4b 47 29 2e 70 64 66 20 20 24 28 52 45 4c 45 41 53 45 5f 54 41 52 47 45 54 29 0a 09 40 61 77 73 KG).pdf..$(RELEASE_TARGET)..@aws
85c0 20 73 33 20 73 79 6e 63 20 24 28 50 4b 47 29 20 20 20 20 24 28 52 45 4c 45 41 53 45 5f 54 41 52 .s3.sync.$(PKG)....$(RELEASE_TAR
85e0 47 45 54 29 24 28 50 4b 47 29 2f 0a 09 40 61 77 73 20 73 33 20 63 70 20 24 28 50 55 42 4c 49 53 GET)$(PKG)/..@aws.s3.cp.$(PUBLIS
8600 48 5f 54 41 52 47 45 54 29 64 69 72 2e 68 74 6d 6c 20 24 28 52 45 4c 45 41 53 45 5f 54 41 52 47 H_TARGET)dir.html.$(RELEASE_TARG
8620 45 54 29 64 69 72 2e 68 74 6d 6c 0a 09 40 61 77 73 20 73 33 20 63 70 20 24 28 50 55 42 4c 49 53 ET)dir.html..@aws.s3.cp.$(PUBLIS
8640 48 5f 54 41 52 47 45 54 29 64 69 72 2f 69 6e 64 65 78 2e 68 74 6d 6c 20 24 28 52 45 4c 45 41 53 H_TARGET)dir/index.html.$(RELEAS
8660 45 5f 54 41 52 47 45 54 29 64 69 72 2f 69 6e 64 65 78 2e 68 74 6d 6c 0a 09 40 70 72 69 6e 74 66 E_TARGET)dir/index.html..@printf
8680 20 22 47 65 6e 65 72 61 74 69 6e 67 20 43 44 4e 20 69 6e 76 61 6c 69 64 61 74 69 6f 6e 5c 6e 22 ."Generating.CDN.invalidation\n"
86a0 0a 09 40 61 77 73 20 63 6c 6f 75 64 66 72 6f 6e 74 20 63 72 65 61 74 65 2d 69 6e 76 61 6c 69 64 ..@aws.cloudfront.create-invalid
86c0 61 74 69 6f 6e 20 2d 2d 64 69 73 74 72 69 62 75 74 69 6f 6e 2d 69 64 20 24 28 43 46 52 4f 4e 54 ation.--distribution-id.$(CFRONT
86e0 5f 44 49 53 54 29 20 2d 2d 70 61 74 68 73 20 5c 0a 09 22 24 28 73 75 62 73 74 20 24 28 73 70 61 _DIST).--paths.\.."$(subst.$(spa
8700 63 65 29 2c 24 28 63 6f 6d 6d 61 29 2c 24 28 61 64 64 70 72 65 66 69 78 20 24 28 52 45 4c 45 41 ce),$(comma),$(addprefix.$(RELEA
8720 53 45 5f 50 41 54 48 29 2c 24 28 43 46 52 4f 4e 54 5f 50 41 54 48 53 29 29 29 22 20 3e 20 2f 64 SE_PATH),$(CFRONT_PATHS)))".>./d
8740 65 76 2f 6e 75 6c 6c 0a 0a 2e 50 48 4f 4e 59 3a 20 73 74 61 74 73 0a 73 74 61 74 73 3a 0a 09 40 ev/null...PHONY:.stats.stats:..@
8760 70 72 69 6e 74 66 20 22 47 65 6e 65 72 61 74 69 6e 67 20 73 74 61 74 69 73 74 69 63 73 5c 6e 22 printf."Generating.statistics\n"
8780 0a 09 40 24 28 47 49 54 53 54 41 54 53 29 20 24 28 47 49 54 53 54 41 54 53 5f 41 52 47 53 29 20 ..@$(GITSTATS).$(GITSTATS_ARGS).
87a0 24 28 54 4f 50 29 20 24 28 47 49 54 53 54 41 54 53 5f 44 49 52 29 0a 0a 73 74 61 74 73 2d 75 70 $(TOP).$(GITSTATS_DIR)..stats-up
87c0 6c 6f 61 64 3a 0a 09 40 70 72 69 6e 74 66 20 22 55 70 6c 6f 61 64 69 6e 67 20 73 74 61 74 69 73 load:..@printf."Uploading.statis
87e0 74 69 63 73 2e 2e 2e 5c 6e 22 0a 09 40 61 77 73 20 73 33 20 73 79 6e 63 20 24 28 47 49 54 53 54 tics...\n"..@aws.s3.sync.$(GITST
8800 41 54 53 5f 44 49 52 29 20 24 28 53 33 5f 42 55 43 4b 45 54 29 2f 73 74 61 74 73 2f 24 28 50 4b ATS_DIR).$(S3_BUCKET)/stats/$(PK
8820 47 29 0a 09 40 70 72 69 6e 74 66 20 22 55 70 6c 6f 61 64 65 64 20 74 6f 20 24 28 53 33 5f 42 55 G)..@printf."Uploaded.to.$(S3_BU
8840 43 4b 45 54 29 2f 73 74 61 74 73 2f 24 28 50 4b 47 29 5c 6e 22 0a 09 40 70 72 69 6e 74 66 20 22 CKET)/stats/$(PKG)\n"..@printf."
8860 47 65 6e 65 72 61 74 69 6e 67 20 43 44 4e 20 69 6e 76 61 6c 69 64 61 74 69 6f 6e 5c 6e 22 0a 09 Generating.CDN.invalidation\n"..
8880 40 61 77 73 20 63 6c 6f 75 64 66 72 6f 6e 74 20 63 72 65 61 74 65 2d 69 6e 76 61 6c 69 64 61 74 @aws.cloudfront.create-invalidat
88a0 69 6f 6e 20 5c 0a 09 2d 2d 64 69 73 74 72 69 62 75 74 69 6f 6e 2d 69 64 20 24 28 43 46 52 4f 4e ion.\..--distribution-id.$(CFRON
88c0 54 5f 44 49 53 54 29 20 2d 2d 70 61 74 68 73 20 22 2f 73 74 61 74 73 2f 2a 22 20 3e 20 2f 64 65 T_DIST).--paths."/stats/*".>./de
88e0 76 2f 6e 75 6c 6c 0a 0a 43 4c 45 41 4e 20 3d 20 24 28 50 4b 47 29 2e 69 6e 66 6f 20 64 69 72 20 v/null..CLEAN.=.$(PKG).info.dir.
8900 24 28 50 4b 47 29 20 24 28 50 4b 47 29 2e 68 74 6d 6c 20 24 28 50 4b 47 29 2e 70 64 66 0a 0a 63 $(PKG).$(PKG).html.$(PKG).pdf..c
8920 6c 65 61 6e 3a 0a 09 40 70 72 69 6e 74 66 20 22 20 43 6c 65 61 6e 69 6e 67 20 64 6f 63 73 2f 2a lean:..@printf.".Cleaning.docs/*
8940 2e 2e 2e 5c 6e 22 0a 09 40 72 6d 20 2d 72 66 20 24 28 43 4c 45 41 4e 29 0a 00 00 00 00 00 00 00 ...\n"..@rm.-rf.$(CLEAN)........
8960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a00 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 32 2f 64 6f 63 73 2f 77 69 74 68 2d 65 64 69 74 with-editor-3.4.2/docs/with-edit
8a20 6f 72 2e 74 65 78 69 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 or.texi.........................
8a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8a80 30 30 33 31 31 31 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 35 30 32 00 20 30 00 00 00 0031116.00000000000.016502..0...
8aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c00 5c 69 6e 70 75 74 20 74 65 78 69 6e 66 6f 20 20 20 20 40 63 20 2d 2a 2d 20 74 65 78 69 6e 66 6f \input.texinfo....@c.-*-.texinfo
8c20 20 2d 2a 2d 0a 40 63 20 25 2a 2a 73 74 61 72 74 20 6f 66 20 68 65 61 64 65 72 0a 40 73 65 74 66 .-*-.@c.%**start.of.header.@setf
8c40 69 6c 65 6e 61 6d 65 20 77 69 74 68 2d 65 64 69 74 6f 72 2e 69 6e 66 6f 0a 40 73 65 74 74 69 74 ilename.with-editor.info.@settit
8c60 6c 65 20 57 69 74 68 2d 45 64 69 74 6f 72 20 55 73 65 72 20 4d 61 6e 75 61 6c 0a 40 64 6f 63 75 le.With-Editor.User.Manual.@docu
8c80 6d 65 6e 74 65 6e 63 6f 64 69 6e 67 20 55 54 46 2d 38 0a 40 64 6f 63 75 6d 65 6e 74 6c 61 6e 67 mentencoding.UTF-8.@documentlang
8ca0 75 61 67 65 20 65 6e 0a 40 63 20 25 2a 2a 65 6e 64 20 6f 66 20 68 65 61 64 65 72 0a 0a 40 63 6f uage.en.@c.%**end.of.header..@co
8cc0 70 79 69 6e 67 0a 40 71 75 6f 74 61 74 69 6f 6e 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 pying.@quotation.Copyright.(C).2
8ce0 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 3c 65 6d 61 63 73 2e 015-2024.Jonas.Bernoulli.<emacs.
8d00 77 69 74 68 2d 65 64 69 74 6f 72 40 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 with-editor@@jonas.bernoulli.dev
8d20 3e 0a 0a 59 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 64 6f 63 >..You.can.redistribute.this.doc
8d40 75 6d 65 6e 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 20 75 6e 64 65 72 20 74 68 65 ument.and/or.modify.it.under.the
8d60 20 74 65 72 6d 73 0a 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
8d80 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 .License.as.published.by.the.Fre
8da0 65 20 53 6f 66 74 77 61 72 65 0a 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 e.Software.Foundation,.either.ve
8dc0 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
8de0 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 0a 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a our.option).any.later.version...
8e00 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 This.document.is.distributed.in.
8e20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c the.hope.that.it.will.be.useful,
8e40 0a 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 .but.WITHOUT.ANY.WARRANTY;.witho
8e60 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a ut.even.the.implied.warranty.of.
8e80 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 MERCHANTABILITY.or.FITNESS.FOR.A
8ea0 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 40 2e 20 20 53 65 65 20 74 68 65 20 47 .PARTICULAR.PURPOSE@...See.the.G
8ec0 4e 55 0a 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f NU.General.Public.License.for.mo
8ee0 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 40 65 6e 64 20 71 75 6f 74 61 74 69 6f 6e 0a 40 65 6e 64 re.details...@end.quotation.@end
8f00 20 63 6f 70 79 69 6e 67 0a 0a 40 64 69 72 63 61 74 65 67 6f 72 79 20 45 6d 61 63 73 0a 40 64 69 .copying..@dircategory.Emacs.@di
8f20 72 65 6e 74 72 79 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 rentry.*.With-Editor:.(with-edit
8f40 6f 72 29 2e 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 or)..Using.the.Emacsclient.as.$E
8f60 44 49 54 4f 52 2e 0a 40 65 6e 64 20 64 69 72 65 6e 74 72 79 0a 0a 40 66 69 6e 61 6c 6f 75 74 0a DITOR..@end.direntry..@finalout.
8f80 40 74 69 74 6c 65 70 61 67 65 0a 40 74 69 74 6c 65 20 57 69 74 68 2d 45 64 69 74 6f 72 20 55 73 @titlepage.@title.With-Editor.Us
8fa0 65 72 20 4d 61 6e 75 61 6c 0a 40 73 75 62 74 69 74 6c 65 20 66 6f 72 20 76 65 72 73 69 6f 6e 20 er.Manual.@subtitle.for.version.
8fc0 33 2e 34 2e 31 0a 40 61 75 74 68 6f 72 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 40 70 3.4.1.@author.Jonas.Bernoulli.@p
8fe0 61 67 65 0a 40 76 73 6b 69 70 20 30 70 74 20 70 6c 75 73 20 31 66 69 6c 6c 6c 0a 40 69 6e 73 65 age.@vskip.0pt.plus.1filll.@inse
9000 72 74 63 6f 70 79 69 6e 67 0a 40 65 6e 64 20 74 69 74 6c 65 70 61 67 65 0a 0a 40 63 6f 6e 74 65 rtcopying.@end.titlepage..@conte
9020 6e 74 73 0a 0a 40 69 66 6e 6f 74 74 65 78 0a 40 6e 6f 64 65 20 54 6f 70 0a 40 74 6f 70 20 57 69 nts..@ifnottex.@node.Top.@top.Wi
9040 74 68 2d 45 64 69 74 6f 72 20 55 73 65 72 20 4d 61 6e 75 61 6c 0a 0a 54 68 65 20 6c 69 62 72 61 th-Editor.User.Manual..The.libra
9060 72 79 20 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 7d 20 6d 61 6b 65 73 20 69 74 20 65 ry.@code{with-editor}.makes.it.e
9080 61 73 79 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 74 68 asy.to.use.the.Emacsclient.as.th
90a0 65 0a 40 63 6f 64 65 7b 24 45 44 49 54 4f 52 7d 20 6f 66 20 63 68 69 6c 64 20 70 72 6f 63 65 73 e.@code{$EDITOR}.of.child.proces
90c0 73 65 73 2c 20 6d 61 6b 69 6e 67 20 73 75 72 65 20 74 68 65 79 20 6b 6e 6f 77 20 68 6f 77 20 74 ses,.making.sure.they.know.how.t
90e0 6f 20 63 61 6c 6c 20 68 6f 6d 65 2e 0a 46 6f 72 20 72 65 6d 6f 74 65 20 70 72 6f 63 65 73 73 65 o.call.home..For.remote.processe
9100 73 20 61 20 73 75 62 73 74 69 74 75 74 65 20 69 73 20 70 72 6f 76 69 64 65 64 2c 20 77 68 69 63 s.a.substitute.is.provided,.whic
9120 68 20 63 6f 6d 6d 75 6e 69 63 61 74 65 73 20 77 69 74 68 0a 45 6d 61 63 73 20 6f 6e 20 73 74 61 h.communicates.with.Emacs.on.sta
9140 6e 64 61 72 64 20 6f 75 74 70 75 74 20 69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 20 61 20 ndard.output.instead.of.using.a.
9160 73 6f 63 6b 65 74 20 61 73 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 0a 64 6f 65 73 2e 0a socket.as.the.Emacsclient.does..
9180 0a 54 68 69 73 20 6c 69 62 72 61 72 79 20 77 61 73 20 77 72 69 74 74 65 6e 20 62 65 63 61 75 73 .This.library.was.written.becaus
91a0 65 20 4d 61 67 69 74 20 68 61 73 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 64 6f 20 74 68 65 e.Magit.has.to.be.able.to.do.the
91c0 20 61 62 6f 76 65 0a 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 75 73 65 72 20 74 6f 20 65 64 69 74 .above.to.allow.the.user.to.edit
91e0 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 20 67 72 61 63 65 66 75 6c 6c 79 20 61 6e 64 20 .commit.messages.gracefully.and.
9200 74 6f 20 65 64 69 74 0a 72 65 62 61 73 65 20 73 65 71 75 65 6e 63 65 73 2c 20 77 68 69 63 68 20 to.edit.rebase.sequences,.which.
9220 77 6f 75 6c 64 6e 27 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 wouldn't.be.possible.at.all.othe
9240 72 77 69 73 65 2e 0a 0a 42 65 63 61 75 73 65 20 6f 74 68 65 72 20 70 61 63 6b 61 67 65 73 20 63 rwise...Because.other.packages.c
9260 61 6e 20 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 an.benefit.from.such.functionali
9280 74 79 2c 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 ty,.this.library.is.made.availab
92a0 6c 65 20 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 le.as.a.separate.package...It.al
92c0 73 6f 20 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 so.defines.some.additional.funct
92e0 69 6f 6e 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 ionality.which.makes.it.useful.e
9300 76 65 6e 20 66 6f 72 20 65 6e 64 2d 75 73 65 72 73 2c 20 77 68 6f 0a 64 6f 6e 27 74 20 75 73 65 ven.for.end-users,.who.don't.use
9320 20 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 .Magit.or.another.package.which.
9340 75 73 65 73 20 69 74 20 69 6e 74 65 72 6e 61 6c 6c 79 2e 0a 0a 40 6e 6f 69 6e 64 65 6e 74 0a 54 uses.it.internally...@noindent.T
9360 68 69 73 20 6d 61 6e 75 61 6c 20 69 73 20 66 6f 72 20 57 69 74 68 2d 45 64 69 74 6f 72 20 76 65 his.manual.is.for.With-Editor.ve
9380 72 73 69 6f 6e 20 33 2e 34 2e 31 2e 0a 0a 40 69 6e 73 65 72 74 63 6f 70 79 69 6e 67 0a 40 65 6e rsion.3.4.1...@insertcopying.@en
93a0 64 20 69 66 6e 6f 74 74 65 78 0a 0a 40 6d 65 6e 75 0a 2a 20 55 73 69 6e 67 20 74 68 65 20 57 69 d.ifnottex..@menu.*.Using.the.Wi
93c0 74 68 2d 45 64 69 74 6f 72 20 70 61 63 6b 61 67 65 3a 3a 0a 2a 20 55 73 69 6e 67 20 57 69 74 68 th-Editor.package::.*.Using.With
93e0 2d 45 64 69 74 6f 72 20 61 73 20 61 20 6c 69 62 72 61 72 79 3a 3a 0a 2a 20 44 65 62 75 67 67 69 -Editor.as.a.library::.*.Debuggi
9400 6e 67 3a 3a 0a 2a 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 ng::.*.Function.and.Command.Inde
9420 78 3a 3a 0a 2a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 3a 3a 0a 0a 40 64 65 74 61 69 6c 6d x::.*.Variable.Index::..@detailm
9440 65 6e 75 0a 2d 2d 2d 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 enu.---.The.Detailed.Node.Listin
9460 67 20 2d 2d 2d 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
9480 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:
94a0 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::
94c0 0a 0a 40 65 6e 64 20 64 65 74 61 69 6c 6d 65 6e 75 0a 40 65 6e 64 20 6d 65 6e 75 0a 0a 40 6e 6f ..@end.detailmenu.@end.menu..@no
94e0 64 65 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 de.Using.the.With-Editor.package
9500 0a 40 63 68 61 70 74 65 72 20 55 73 69 6e 67 20 74 68 65 20 57 69 74 68 2d 45 64 69 74 6f 72 20 .@chapter.Using.the.With-Editor.
9520 70 61 63 6b 61 67 65 0a 0a 54 68 65 20 40 63 6f 64 65 7b 57 69 74 68 2d 45 64 69 74 6f 72 7d 20 package..The.@code{With-Editor}.
9540 70 61 63 6b 61 67 65 20 69 73 20 75 73 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 20 62 79 20 4d 61 package.is.used.internally.by.Ma
9560 67 69 74 20 77 68 65 6e 20 65 64 69 74 69 6e 67 0a 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 git.when.editing.commit.messages
9580 20 61 6e 64 20 72 65 62 61 73 65 20 73 65 71 75 65 6e 63 65 73 2e 20 20 49 74 20 61 6c 73 6f 20 .and.rebase.sequences...It.also.
95a0 70 72 6f 76 69 64 65 73 20 73 6f 6d 65 20 63 6f 6d 6d 61 6e 64 73 0a 61 6e 64 20 66 65 61 74 75 provides.some.commands.and.featu
95c0 72 65 73 20 77 68 69 63 68 20 61 72 65 20 75 73 65 66 75 6c 20 62 79 20 74 68 65 6d 73 65 6c 76 res.which.are.useful.by.themselv
95e0 65 73 2c 20 65 76 65 6e 20 69 66 20 79 6f 75 20 64 6f 6e 27 74 20 75 73 65 0a 4d 61 67 69 74 2e es,.even.if.you.don't.use.Magit.
9600 0a 0a 46 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 75 73 69 6e 67 20 74 68 ..For.information.about.using.th
9620 69 73 20 6c 69 62 72 61 72 79 20 69 6e 20 79 6f 75 72 20 6f 77 6e 20 70 61 63 6b 61 67 65 2c 20 is.library.in.your.own.package,.
9640 73 65 65 0a 40 72 65 66 7b 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 61 73 20 61 20 see.@ref{Using.With-Editor.as.a.
9660 6c 69 62 72 61 72 79 7d 2e 0a 0a 40 6d 65 6e 75 0a 2a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 57 library}...@menu.*.Configuring.W
9680 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
96a0 20 63 6f 6d 6d 61 6e 64 73 3a 3a 0a 40 65 6e 64 20 6d 65 6e 75 0a 0a 40 6e 6f 64 65 20 43 6f 6e .commands::.@end.menu..@node.Con
96c0 66 69 67 75 72 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 0a 40 73 65 63 74 69 6f 6e 20 43 6f figuring.With-Editor.@section.Co
96e0 6e 66 69 67 75 72 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 0a 0a 57 69 74 68 2d 45 64 69 74 nfiguring.With-Editor..With-Edit
9700 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 20 73 or.tries.very.hard.to.locate.a.s
9720 75 69 74 61 62 6c 65 20 40 63 6f 64 65 7b 65 6d 61 63 73 63 6c 69 65 6e 74 7d 0a 65 78 65 63 75 uitable.@code{emacsclient}.execu
9740 74 61 62 6c 65 2c 20 73 6f 20 69 64 65 61 6c 6c 79 20 79 6f 75 20 73 68 6f 75 6c 64 20 6e 65 76 table,.so.ideally.you.should.nev
9760 65 72 20 68 61 76 65 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 6f 70 74 69 6f 6e 0a er.have.to.customize.the.option.
9780 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 @code{with-editor-emacsclient-ex
97a0 65 63 75 74 61 62 6c 65 7d 2e 20 20 57 68 65 6e 20 69 74 20 66 61 69 6c 73 20 74 6f 20 64 6f 20 ecutable}...When.it.fails.to.do.
97c0 73 6f 2c 20 74 68 65 6e 20 74 68 65 0a 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 72 65 61 73 6f 6e 20 so,.then.the.most.likely.reason.
97e0 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 74 68 65 is.that.someone.found.yet.anothe
9800 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 6c 69 6b r.way.to.package.Emacs.(most.lik
9820 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 20 74 68 ely.on.macOS).without.putting.th
9840 65 20 65 78 65 63 75 74 61 62 6c 65 20 6f 6e 20 40 63 6f 64 65 7b 24 50 41 54 48 7d 2c 0a 61 6e e.executable.on.@code{$PATH},.an
9860 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 65 20 d.we.have.to.add.another.kludge.
9880 74 6f 20 66 69 6e 64 20 69 74 20 61 6e 79 77 61 79 2e 0a 0a 40 64 65 66 6f 70 74 20 77 69 74 68 to.find.it.anyway...@defopt.with
98a0 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 0a 54 -editor-emacsclient-executable.T
98c0 68 65 20 40 63 6f 64 65 7b 65 6d 61 63 73 63 6c 69 65 6e 74 7d 20 65 78 65 63 75 74 61 62 6c 65 he.@code{emacsclient}.executable
98e0 20 75 73 65 64 20 61 73 20 74 68 65 20 65 64 69 74 6f 72 20 62 79 20 63 68 69 6c 64 20 70 72 6f .used.as.the.editor.by.child.pro
9900 63 65 73 73 65 73 20 6f 66 0a 74 68 69 73 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 2e 20 20 cesses.of.this.Emacs.instance...
9920 42 79 20 75 73 69 6e 67 20 74 68 69 73 20 65 78 65 63 75 74 61 62 6c 65 2c 20 63 68 69 6c 64 20 By.using.this.executable,.child.
9940 70 72 6f 63 65 73 73 65 73 20 63 61 6e 0a 63 61 6c 6c 20 68 6f 6d 65 20 74 6f 20 74 68 65 69 72 processes.can.call.home.to.their
9960 20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 2e 0a 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 .parent.process...This.option.is
9980 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 72 74 75 70 20 62 79 .automatically.set.at.startup.by
99a0 20 6c 6f 6f 6b 69 6e 67 20 69 6e 20 40 63 6f 64 65 7b 65 78 65 63 2d 70 61 74 68 7d 2c 0a 61 6e .looking.in.@code{exec-path},.an
99c0 64 20 6f 74 68 65 72 20 70 6c 61 63 65 73 20 77 68 65 72 65 20 74 68 65 20 65 78 65 63 75 74 61 d.other.places.where.the.executa
99e0 62 6c 65 20 63 6f 75 6c 64 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 2c 20 74 6f 20 66 69 6e 64 0a ble.could.be.installed,.to.find.
9a00 74 68 65 20 40 63 6f 64 65 7b 65 6d 61 63 73 63 6c 69 65 6e 74 7d 20 65 78 65 63 75 74 61 62 6c the.@code{emacsclient}.executabl
9a20 65 20 6d 6f 73 74 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 e.most.suitable.for.the.current.
9a40 45 6d 61 63 73 0a 69 6e 73 74 61 6e 63 65 2e 0a 0a 59 6f 75 20 73 68 6f 75 6c 64 20 40 73 74 72 Emacs.instance...You.should.@str
9a60 6f 6e 67 7b 6e 6f 74 7d 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 70 ong{not}.customize.this.option.p
9a80 65 72 6d 61 6e 65 6e 74 6c 79 2e 20 20 49 66 20 79 6f 75 20 68 61 76 65 20 74 6f 20 64 6f 0a 69 ermanently...If.you.have.to.do.i
9aa0 74 2c 20 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 20 63 6f 6e 73 69 64 65 72 20 74 68 61 74 t,.then.you.should.consider.that
9ac0 20 61 20 74 65 6d 70 6f 72 61 72 79 20 6b 6c 75 64 67 65 20 61 6e 64 20 69 6e 66 6f 72 6d 20 74 .a.temporary.kludge.and.inform.t
9ae0 68 65 0a 4d 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 he.Magit.maintainer.as.described
9b00 20 69 6e 20 40 72 65 66 7b 44 65 62 75 67 67 69 6e 67 7d 2e 0a 0a 49 66 20 57 69 74 68 2d 45 64 .in.@ref{Debugging}...If.With-Ed
9b20 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 20 40 63 itor.fails.to.find.a.suitable.@c
9b40 6f 64 65 7b 65 6d 61 63 73 63 6c 69 65 6e 74 7d 20 6f 6e 20 79 6f 75 72 20 73 79 73 74 65 6d 2c ode{emacsclient}.on.your.system,
9b60 0a 74 68 65 6e 20 74 68 69 73 20 73 68 6f 75 6c 64 20 62 65 20 66 69 78 65 64 20 66 6f 72 20 61 .then.this.should.be.fixed.for.a
9b80 6c 6c 20 75 73 65 72 73 20 61 74 20 6f 6e 63 65 2c 20 62 79 20 74 65 61 63 68 69 6e 67 0a 40 63 ll.users.at.once,.by.teaching.@c
9ba0 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 2d 6c 6f 63 61 74 65 2d 65 6d 61 63 73 63 6c 69 65 ode{with-editor-locate-emacsclie
9bc0 6e 74 7d 20 68 6f 77 20 74 6f 20 64 6f 20 73 6f 20 6f 6e 20 79 6f 75 72 20 73 79 73 74 65 6d 20 nt}.how.to.do.so.on.your.system.
9be0 61 6e 64 0a 73 79 73 74 65 6d 73 20 6c 69 6b 65 20 79 6f 75 72 73 2e 20 44 6f 69 6e 67 20 69 74 and.systems.like.yours..Doing.it
9c00 20 74 68 69 73 20 77 61 79 20 68 61 73 20 74 68 65 20 61 64 76 61 6e 74 61 67 65 2c 20 74 68 61 .this.way.has.the.advantage,.tha
9c20 74 20 79 6f 75 0a 77 6f 6e 27 74 20 68 61 76 65 20 64 6f 20 69 74 20 61 67 61 69 6e 20 65 76 65 t.you.won't.have.do.it.again.eve
9c40 72 79 20 74 69 6d 65 20 79 6f 75 20 75 70 64 61 74 65 20 45 6d 61 63 73 2c 20 61 6e 64 20 74 68 ry.time.you.update.Emacs,.and.th
9c60 61 74 20 6f 74 68 65 72 0a 75 73 65 72 73 20 77 68 6f 20 68 61 76 65 20 69 6e 73 74 61 6c 6c 65 at.other.users.who.have.installe
9c80 64 20 45 6d 61 63 73 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 73 20 79 6f 75 20 68 61 76 65 d.Emacs.the.same.way.as.you.have
9ca0 2c 20 77 6f 6e 27 74 20 68 61 76 65 0a 74 6f 20 67 6f 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 ,.won't.have.to.go.through.the.s
9cc0 61 6d 65 20 74 72 6f 75 62 6c 65 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 74 68 65 72 65 20 61 6c ame.trouble...Note.that.there.al
9ce0 73 6f 20 69 73 20 61 20 6e 75 63 6c 65 61 72 20 6f 70 74 69 6f 6e 3b 20 73 65 74 74 69 6e 67 20 so.is.a.nuclear.option;.setting.
9d00 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 74 6f 0a 40 63 6f 64 65 7b 6e 69 6c 7d 20 63 61 75 73 this.variable.to.@code{nil}.caus
9d20 65 73 20 74 68 65 20 22 73 6c 65 65 70 69 6e 67 20 65 64 69 74 6f 72 22 20 64 65 73 63 72 69 62 es.the."sleeping.editor".describ
9d40 65 64 20 62 65 6c 6f 77 20 74 6f 20 62 65 20 75 73 65 64 20 65 76 65 6e 20 66 6f 72 0a 6c 6f 63 ed.below.to.be.used.even.for.loc
9d60 61 6c 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2e 20 20 4f 62 76 69 6f 75 73 6c 79 20 77 al.child.processes...Obviously.w
9d80 65 20 64 6f 6e 27 74 20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 61 74 20 79 6f 75 20 75 73 65 0a 74 e.don't.recommend.that.you.use.t
9da0 68 69 73 20 65 78 63 65 70 74 20 69 6e 20 22 65 6d 65 72 67 65 6e 63 69 65 73 22 2c 20 69 2e 65 his.except.in."emergencies",.i.e
9dc0 2e 2c 20 62 65 66 6f 72 65 20 77 65 20 68 61 64 20 61 20 63 68 61 6e 67 65 20 74 6f 20 61 64 64 .,.before.we.had.a.change.to.add
9de0 20 61 0a 6b 6c 75 64 67 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 66 6f 72 20 79 6f 75 72 20 73 .a.kludge.appropriate.for.your.s
9e00 65 74 75 70 2e 0a 40 65 6e 64 20 64 65 66 6f 70 74 0a 0a 40 64 65 66 75 6e 20 77 69 74 68 2d 65 etup..@end.defopt..@defun.with-e
9e20 64 69 74 6f 72 2d 6c 6f 63 61 74 65 2d 65 6d 61 63 73 63 6c 69 65 6e 74 0a 54 68 65 20 66 75 6e ditor-locate-emacsclient.The.fun
9e40 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 73 65 74 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 61 ction.used.to.set.the.initial.va
9e60 6c 75 65 20 6f 66 20 74 68 65 20 6f 70 74 69 6f 6e 0a 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 lue.of.the.option.@code{with-edi
9e80 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 7d 2e 20 20 54 68 tor-emacsclient-executable}...Th
9ea0 65 72 65 27 73 20 61 20 6c 6f 74 20 6f 66 20 76 6f 6f 64 6f 6f 20 68 65 72 65 2e 0a 40 65 6e 64 ere's.a.lot.of.voodoo.here..@end
9ec0 20 64 65 66 75 6e 0a 0a 54 68 65 20 40 63 6f 64 65 7b 65 6d 61 63 73 63 6c 69 65 6e 74 7d 20 63 .defun..The.@code{emacsclient}.c
9ee0 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 75 73 69 6e 67 20 54 72 61 6d 70 20 74 annot.be.used.when.using.Tramp.t
9f00 6f 20 72 75 6e 20 61 20 70 72 6f 63 65 73 73 20 6f 6e 20 61 0a 72 65 6d 6f 74 65 20 6d 61 63 68 o.run.a.process.on.a.remote.mach
9f20 69 6e 65 2e 20 20 28 54 68 65 6f 72 65 74 69 63 61 6c 6c 79 20 69 74 20 63 6f 75 6c 64 2c 20 62 ine...(Theoretically.it.could,.b
9f40 75 74 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 68 61 72 64 20 74 6f 0a 73 65 74 75 70 2c 20 ut.that.would.be.hard.to.setup,.
9f60 76 65 72 79 20 66 72 61 67 69 6c 65 2c 20 61 6e 64 20 72 61 74 68 65 72 20 69 6e 73 65 63 75 72 very.fragile,.and.rather.insecur
9f80 65 29 2e 0a 0a 57 69 74 68 2d 45 64 69 74 6f 72 20 70 72 6f 76 69 64 65 73 20 61 6e 20 61 6c 74 e)...With-Editor.provides.an.alt
9fa0 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
9fc0 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.
9fe0 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.
a000 75 73 65 20 61 6e 0a 40 63 6f 64 65 7b 65 6d 61 63 73 63 6c 69 65 6e 74 7d 20 65 78 65 63 75 74 use.an.@code{emacsclient}.execut
a020 61 62 6c 65 2e 20 20 54 68 69 73 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 6b 6e 6f 77 6e able...This.alternative.is.known
a040 20 61 73 20 74 68 65 20 22 73 6c 65 65 70 69 6e 67 0a 65 64 69 74 6f 72 22 20 62 65 63 61 75 73 .as.the."sleeping.editor".becaus
a060 65 20 69 74 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 61 20 73 68 65 6c 6c 20 73 e.it.is.implemented.as.a.shell.s
a080 63 72 69 70 74 20 77 68 69 63 68 20 73 6c 65 65 70 73 20 75 6e 74 69 6c 0a 69 74 20 72 65 63 65 cript.which.sleeps.until.it.rece
a0a0 69 76 65 73 20 61 20 73 69 67 6e 61 6c 2e 0a 0a 40 64 65 66 6f 70 74 20 77 69 74 68 2d 65 64 69 ives.a.signal...@defopt.with-edi
a0c0 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 0a 54 68 65 20 73 6c 65 65 70 69 6e 67 tor-sleeping-editor.The.sleeping
a0e0 20 65 64 69 74 6f 72 20 69 73 20 61 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 75 73 65 64 20 61 .editor.is.a.shell.script.used.a
a100 73 20 74 68 65 20 65 64 69 74 6f 72 20 6f 66 20 63 68 69 6c 64 0a 70 72 6f 63 65 73 73 65 73 20 s.the.editor.of.child.processes.
a120 77 68 65 6e 20 74 68 65 20 40 63 6f 64 65 7b 65 6d 61 63 73 63 6c 69 65 6e 74 7d 20 65 78 65 63 when.the.@code{emacsclient}.exec
a140 75 74 61 62 6c 65 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 2e 0a 0a 54 68 69 73 20 66 61 6c utable.cannot.be.used...This.fal
a160 6c 62 61 63 6b 20 69 73 20 75 73 65 64 20 66 6f 72 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 70 lback.is.used.for.asynchronous.p
a180 72 6f 63 65 73 73 65 73 20 73 74 61 72 74 65 64 20 69 6e 73 69 64 65 20 74 68 65 0a 6d 61 63 72 rocesses.started.inside.the.macr
a1a0 6f 20 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 7d 2c 20 77 68 65 6e 20 74 68 65 20 70 o.@code{with-editor},.when.the.p
a1c0 72 6f 63 65 73 73 20 72 75 6e 73 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 20 rocess.runs.on.a.remote.machine.
a1e0 6f 72 20 66 6f 72 0a 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 65 73 20 77 68 65 6e 20 40 63 6f 64 or.for.local.processes.when.@cod
a200 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 e{with-editor-emacsclient-execut
a220 61 62 6c 65 7d 20 69 73 20 40 63 6f 64 65 7b 6e 69 6c 7d 2e 0a 0a 57 68 65 72 65 20 74 68 65 20 able}.is.@code{nil}...Where.the.
a240 6c 61 74 74 65 72 20 75 73 65 73 20 61 20 73 6f 63 6b 65 74 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 latter.uses.a.socket.to.communic
a260 61 74 65 20 77 69 74 68 20 45 6d 61 63 73 27 20 73 65 72 76 65 72 2c 0a 74 68 69 73 20 73 75 62 ate.with.Emacs'.server,.this.sub
a280 73 74 69 74 75 74 65 20 70 72 69 6e 74 73 20 65 64 69 74 20 72 65 71 75 65 73 74 73 20 74 6f 20 stitute.prints.edit.requests.to.
a2a0 69 74 73 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 20 6f 6e 0a 77 68 69 63 68 20 61 20 70 its.standard.output.on.which.a.p
a2c0 72 6f 63 65 73 73 20 66 69 6c 74 65 72 20 6c 69 73 74 65 6e 73 20 66 6f 72 20 73 75 63 68 20 72 rocess.filter.listens.for.such.r
a2e0 65 71 75 65 73 74 73 2e 20 20 41 73 20 73 75 63 68 20 69 74 20 69 73 0a 6e 6f 74 20 61 20 63 6f equests...As.such.it.is.not.a.co
a300 6d 70 6c 65 74 65 20 73 75 62 73 74 69 74 75 74 65 20 66 6f 72 20 61 20 70 72 6f 70 65 72 20 40 mplete.substitute.for.a.proper.@
a320 63 6f 64 65 7b 65 6d 61 63 73 63 6c 69 65 6e 74 7d 2c 20 69 74 20 63 61 6e 20 6f 6e 6c 79 0a 62 code{emacsclient},.it.can.only.b
a340 65 20 75 73 65 64 20 61 73 20 40 63 6f 64 65 7b 24 45 44 49 54 4f 52 7d 20 6f 66 20 63 68 69 6c e.used.as.@code{$EDITOR}.of.chil
a360 64 20 70 72 6f 63 65 73 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 d.process.of.the.current.Emacs.i
a380 6e 73 74 61 6e 63 65 2e 0a 0a 53 6f 6d 65 20 73 68 65 6c 6c 73 20 64 6f 20 6e 6f 74 20 65 78 65 nstance...Some.shells.do.not.exe
a3a0 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 61 69 74 cute.traps.immediately.when.wait
a3c0 69 6e 67 20 66 6f 72 20 61 0a 63 68 69 6c 64 20 70 72 6f 63 65 73 73 2c 20 62 75 74 20 62 79 20 ing.for.a.child.process,.but.by.
a3e0 64 65 66 61 75 6c 74 20 77 65 20 64 6f 20 75 73 65 20 73 75 63 68 20 61 20 62 6c 6f 63 6b 69 6e default.we.do.use.such.a.blockin
a400 67 20 63 68 69 6c 64 0a 70 72 6f 63 65 73 73 2e 0a 0a 49 66 20 79 6f 75 20 75 73 65 20 73 75 63 g.child.process...If.you.use.suc
a420 68 20 61 20 73 68 65 6c 6c 20 28 65 2e 67 2e 2c 20 40 63 6f 64 65 7b 63 73 68 7d 20 6f 6e 20 46 h.a.shell.(e.g.,.@code{csh}.on.F
a440 72 65 65 42 53 44 2c 20 62 75 74 20 6e 6f 74 20 44 65 62 69 61 6e 29 2c 20 74 68 65 6e 0a 79 6f reeBSD,.but.not.Debian),.then.yo
a460 75 20 68 61 76 65 20 74 6f 20 65 64 69 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 20 20 59 6f 75 u.have.to.edit.this.option...You
a480 20 63 61 6e 20 65 69 74 68 65 72 20 72 65 70 6c 61 63 65 20 40 63 6f 64 65 7b 73 68 7d 20 77 69 .can.either.replace.@code{sh}.wi
a4a0 74 68 20 40 63 6f 64 65 7b 62 61 73 68 7d 0a 28 61 6e 64 20 69 6e 73 74 61 6c 6c 20 74 68 61 74 th.@code{bash}.(and.install.that
a4c0 29 2c 20 6f 72 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 6f 6c 64 65 72 2c 20 6c 65 73 ),.or.you.can.use.the.older,.les
a4e0 73 20 70 65 72 66 6f 72 6d 61 6e 74 0a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 3a 0a 0a 40 6c s.performant.implementation:..@l
a500 69 73 70 0a 22 73 68 20 2d 63 20 27 5c 0a 65 63 68 6f 20 5c 22 57 49 54 48 2d 45 44 49 54 4f 52 isp."sh.-c.'\.echo.\"WITH-EDITOR
a520 3a 20 24 24 20 4f 50 45 4e 20 24 30 1f 24 31 1f 20 49 4e 20 24 28 70 77 64 29 5c 22 3b 20 5c 0a :.$$.OPEN.$0.$1..IN.$(pwd)\";.\.
a540 74 72 61 70 20 5c 22 65 78 69 74 20 30 5c 22 20 55 53 52 31 3b 20 5c 0a 74 72 61 70 20 5c 22 65 trap.\"exit.0\".USR1;.\.trap.\"e
a560 78 69 74 20 31 5c 22 20 55 53 52 32 3b 20 5c 0a 77 68 69 6c 65 20 74 72 75 65 3b 20 64 6f 20 73 xit.1\".USR2;.\.while.true;.do.s
a580 6c 65 65 70 20 31 3b 20 64 6f 6e 65 27 22 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 4e 6f 74 65 20 74 leep.1;.done'".@end.lisp..Note.t
a5a0 68 61 74 20 74 68 65 20 75 6e 69 74 20 73 65 70 61 72 61 74 6f 72 20 63 68 61 72 61 63 74 65 72 hat.the.unit.separator.character
a5c0 20 28 1f 29 20 72 69 67 68 74 20 61 66 74 65 72 20 74 68 65 20 66 69 6c 65 0a 6e 61 6d 65 20 28 .(.).right.after.the.file.name.(
a5e0 24 30 29 20 69 73 20 72 65 71 75 69 72 65 64 2e 0a 0a 41 6c 73 6f 20 6e 6f 74 65 20 74 68 61 74 $0).is.required...Also.note.that
a600 20 75 73 69 6e 67 20 74 68 69 73 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 6d 70 6c 65 6d 65 6e .using.this.alternative.implemen
a620 74 61 74 69 6f 6e 20 6c 65 61 64 73 20 74 6f 20 61 0a 64 65 6c 61 79 20 6f 66 20 75 70 20 74 6f tation.leads.to.a.delay.of.up.to
a640 20 61 20 73 65 63 6f 6e 64 2e 20 20 54 68 65 20 64 65 6c 61 79 20 63 61 6e 20 62 65 20 73 68 6f .a.second...The.delay.can.be.sho
a660 72 74 65 6e 65 64 20 62 79 20 72 65 70 6c 61 63 69 6e 67 0a 40 63 6f 64 65 7b 73 6c 65 65 70 20 rtened.by.replacing.@code{sleep.
a680 31 7d 20 77 69 74 68 20 40 63 6f 64 65 7b 73 6c 65 65 70 20 30 2e 30 31 7d 2c 20 6f 72 20 69 66 1}.with.@code{sleep.0.01},.or.if
a6a0 20 79 6f 75 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 73 75 .your.implementation.does.not.su
a6c0 70 70 6f 72 74 0a 66 6c 6f 61 74 73 2c 20 74 68 65 6e 20 62 79 20 75 73 69 6e 67 20 40 63 6f 64 pport.floats,.then.by.using.@cod
a6e0 65 7b 6e 61 6e 6f 73 6c 65 65 70 7d 20 69 6e 73 74 65 61 64 2e 0a 40 65 6e 64 20 64 65 66 6f 70 e{nanosleep}.instead..@end.defop
a700 74 0a 0a 40 6e 6f 64 65 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 63 6f 6d 6d 61 t..@node.Using.With-Editor.comma
a720 6e 64 73 0a 40 73 65 63 74 69 6f 6e 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 63 nds.@section.Using.With-Editor.c
a740 6f 6d 6d 61 6e 64 73 0a 0a 54 68 69 73 20 73 65 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 73 20 ommands..This.section.describes.
a760 68 6f 77 20 74 6f 20 75 73 65 20 74 68 65 20 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 how.to.use.the.@code{with-editor
a780 7d 20 6c 69 62 72 61 72 79 20 40 65 6d 70 68 7b 6f 75 74 73 69 64 65 7d 20 6f 66 0a 4d 61 67 69 }.library.@emph{outside}.of.Magi
a7a0 74 2e 20 20 59 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 6b 6e 6f 77 20 61 6e 79 20 6f t...You.don't.need.to.know.any.o
a7c0 66 20 74 68 69 73 20 6a 75 73 74 20 74 6f 20 63 72 65 61 74 65 20 63 6f 6d 6d 69 74 73 0a 75 73 f.this.just.to.create.commits.us
a7e0 69 6e 67 20 4d 61 67 69 74 2e 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 40 63 6f 64 65 7b 77 ing.Magit...The.commands.@code{w
a800 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 7d 20 ith-editor-async-shell-command}.
a820 61 6e 64 0a 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d and.@code{with-editor-shell-comm
a840 61 6e 64 7d 20 61 72 65 20 69 6e 74 65 6e 64 65 64 20 61 73 20 64 72 6f 70 20 69 6e 20 72 65 70 and}.are.intended.as.drop.in.rep
a860 6c 61 63 65 6d 65 6e 74 73 20 66 6f 72 0a 40 63 6f 64 65 7b 61 73 79 6e 63 2d 73 68 65 6c 6c 2d lacements.for.@code{async-shell-
a880 63 6f 6d 6d 61 6e 64 7d 20 61 6e 64 20 40 63 6f 64 65 7b 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 command}.and.@code{shell-command
a8a0 7d 2e 20 20 54 68 65 79 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 78 70 6f 72 74 0a 40 63 }...They.automatically.export.@c
a8c0 6f 64 65 7b 24 45 44 49 54 4f 52 7d 20 6d 61 6b 69 6e 67 20 73 75 72 65 20 74 68 65 20 65 78 65 ode{$EDITOR}.making.sure.the.exe
a8e0 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 74 20 45 cuted.command.uses.the.current.E
a900 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 2e 20 20 macs.instance.as."the.editor"...
a920 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 65 73 65 20 63 6f 6d With.a.prefix.argument.these.com
a940 6d 61 6e 64 73 0a 70 72 6f 6d 70 74 20 66 6f 72 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 mands.prompt.for.an.alternative.
a960 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 40 63 6f environment.variable.such.as.@co
a980 64 65 7b 24 47 49 54 5f 45 44 49 54 4f 52 7d 2e 0a 0a 40 64 65 66 66 6e 20 43 6f 6d 6d 61 6e 64 de{$GIT_EDITOR}...@deffn.Command
a9a0 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
a9c0 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6c 69 6b 65 20 40 63 6f 64 65 7b 61 73 79 6e .This.command.is.like.@code{asyn
a9e0 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7d 2c 20 62 75 74 20 69 74 20 72 75 6e 73 20 74 68 c-shell-command},.but.it.runs.th
aa00 65 20 73 68 65 6c 6c 0a 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 e.shell.command.with.the.current
aa20 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 65 78 70 6f 72 74 65 64 20 61 73 20 40 63 6f 64 .Emacs.instance.exported.as.@cod
aa40 65 7b 24 45 44 49 54 4f 52 7d 2e 0a 40 65 6e 64 20 64 65 66 66 6e 0a 0a 40 64 65 66 66 6e 20 43 e{$EDITOR}..@end.deffn..@deffn.C
aa60 6f 6d 6d 61 6e 64 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 ommand.with-editor-shell-command
aa80 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6c 69 6b 65 20 40 63 6f 64 65 7b 73 68 65 6c .This.command.is.like.@code{shel
aaa0 6c 2d 63 6f 6d 6d 61 6e 64 7d 2c 20 62 75 74 20 69 66 20 74 68 65 20 73 68 65 6c 6c 20 63 6f 6d l-command},.but.if.the.shell.com
aac0 6d 61 6e 64 20 65 6e 64 73 0a 77 69 74 68 20 40 63 6f 64 65 7b 26 7d 20 61 6e 64 20 69 73 20 74 mand.ends.with.@code{&}.and.is.t
aae0 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 74 68 65 herefore.run.asynchronously,.the
ab00 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 0a 69 6e 73 74 61 6e 63 65 20 69 73 20 n.the.current.Emacs.instance.is.
ab20 65 78 70 6f 72 74 65 64 20 61 73 20 40 63 6f 64 65 7b 24 45 44 49 54 4f 52 7d 2e 0a 40 65 6e 64 exported.as.@code{$EDITOR}..@end
ab40 20 64 65 66 66 6e 0a 0a 54 6f 20 61 6c 77 61 79 73 20 75 73 65 20 74 68 65 73 65 20 76 61 72 69 .deffn..To.always.use.these.vari
ab60 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 20 66 69 6c 65 3a ants.add.this.to.your.init.file:
ab80 0a 0a 40 6c 69 73 70 0a 28 6b 65 79 6d 61 70 2d 67 6c 6f 62 61 6c 2d 73 65 74 20 22 3c 72 65 6d ..@lisp.(keymap-global-set."<rem
aba0 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 20 20 20 20 20 ap>.<async-shell-command>"......
abc0 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 79 6e ..............#'with-editor-asyn
abe0 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 28 6b 65 79 6d 61 70 2d 67 6c 6f 62 61 6c 2d c-shell-command).(keymap-global-
ac00 73 65 74 20 22 3c 72 65 6d 61 70 3e 20 3c 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 3e 22 0a 20 20 set."<remap>.<shell-command>"...
ac20 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 73 .................#'with-editor-s
ac40 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 41 6c 74 65 72 6e 61 hell-command).@end.lisp..Alterna
ac60 74 69 76 65 6c 79 20 75 73 65 20 74 68 65 20 67 6c 6f 62 61 6c 20 40 63 6f 64 65 7b 73 68 65 6c tively.use.the.global.@code{shel
ac80 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 7d 2e 0a 0a 40 64 l-command-with-editor-mode}...@d
aca0 65 66 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 72 2d efvar.shell-command-with-editor-
acc0 6d 6f 64 65 0a 57 68 65 6e 20 74 68 69 73 20 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 2c 20 74 mode.When.this.mode.is.active,.t
ace0 68 65 6e 20 40 63 6f 64 65 7b 24 45 44 49 54 4f 52 7d 20 69 73 20 65 78 70 6f 72 74 65 64 20 77 hen.@code{$EDITOR}.is.exported.w
ad00 68 65 6e 65 76 65 72 0a 75 6c 74 69 6d 61 74 65 6c 79 20 40 63 6f 64 65 7b 73 68 65 6c 6c 2d 63 henever.ultimately.@code{shell-c
ad20 6f 6d 6d 61 6e 64 7d 20 69 73 20 63 61 6c 6c 65 64 20 74 6f 20 61 73 79 6e 63 68 72 6f 6e 6f 75 ommand}.is.called.to.asynchronou
ad40 73 6c 79 20 72 75 6e 20 73 6f 6d 65 20 73 68 65 6c 6c 0a 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 69 sly.run.some.shell.command...Thi
ad60 73 20 61 66 66 65 63 74 73 20 6d 6f 73 74 20 76 61 72 69 61 6e 74 73 20 6f 66 20 74 68 61 74 20 s.affects.most.variants.of.that.
ad80 63 6f 6d 6d 61 6e 64 2c 20 77 68 65 74 68 65 72 20 74 68 65 79 0a 61 72 65 20 64 65 66 69 6e 65 command,.whether.they.are.define
ada0 64 20 69 6e 20 45 6d 61 63 73 20 6f 72 20 69 6e 20 73 6f 6d 65 20 74 68 69 72 64 2d 70 61 72 74 d.in.Emacs.or.in.some.third-part
adc0 79 20 70 61 63 6b 61 67 65 2e 0a 40 65 6e 64 20 64 65 66 76 61 72 0a 0a 54 68 65 20 63 6f 6d 6d y.package..@end.defvar..The.comm
ade0 61 6e 64 20 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 and.@code{with-editor-export-edi
ae00 74 6f 72 7d 20 65 78 70 6f 72 74 73 20 40 63 6f 64 65 7b 24 45 44 49 54 4f 52 7d 20 6f 72 20 61 tor}.exports.@code{$EDITOR}.or.a
ae20 6e 6f 74 68 65 72 0a 73 75 63 68 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 nother.such.environment.variable
ae40 20 69 6e 20 40 63 6f 64 65 7b 73 68 65 6c 6c 2d 6d 6f 64 65 7d 2c 20 40 63 6f 64 65 7b 65 73 68 .in.@code{shell-mode},.@code{esh
ae60 65 6c 6c 2d 6d 6f 64 65 7d 2c 20 40 63 6f 64 65 7b 74 65 72 6d 2d 6d 6f 64 65 7d 20 61 6e 64 0a ell-mode},.@code{term-mode}.and.
ae80 40 63 6f 64 65 7b 76 74 65 72 6d 2d 6d 6f 64 65 7d 20 62 75 66 66 65 72 73 2e 20 20 55 73 65 20 @code{vterm-mode}.buffers...Use.
aea0 74 68 69 73 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 20 62 65 66 6f 72 65 20 65 78 65 63 75 74 this.Emacs.command.before.execut
aec0 69 6e 67 20 61 20 73 68 65 6c 6c 0a 63 6f 6d 6d 61 6e 64 20 77 68 69 63 68 20 6e 65 65 64 73 20 ing.a.shell.command.which.needs.
aee0 74 68 65 20 65 64 69 74 6f 72 20 73 65 74 2c 20 6f 72 20 61 6c 77 61 79 73 20 61 72 72 61 6e 67 the.editor.set,.or.always.arrang
af00 65 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 0a 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 e.for.the.current.Emacs.instance
af20 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 65 64 69 74 6f 72 20 62 79 20 61 64 64 69 6e 67 20 .to.be.used.as.editor.by.adding.
af40 69 74 20 74 6f 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 0a 6d 6f 64 65 20 68 6f 6f 6b 73 it.to.the.appropriate.mode.hooks
af60 3a 0a 0a 40 6c 69 73 70 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 :..@lisp.(add-hook.'shell-mode-h
af80 6f 6f 6b 20 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 ook..'with-editor-export-editor)
afa0 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 65 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 77 69 .(add-hook.'eshell-mode-hook.'wi
afc0 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 28 61 64 64 2d 68 6f th-editor-export-editor).(add-ho
afe0 6f 6b 20 27 74 65 72 6d 2d 65 78 65 63 2d 68 6f 6f 6b 20 20 20 27 77 69 74 68 2d 65 64 69 74 6f ok.'term-exec-hook...'with-edito
b000 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 76 74 65 72 r-export-editor).(add-hook.'vter
b020 6d 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 m-mode-hook..'with-editor-export
b040 2d 65 64 69 74 6f 72 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 53 6f 6d 65 20 76 61 72 69 61 6e 74 -editor).@end.lisp..Some.variant
b060 73 20 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 78 69 73 74 3b 20 74 68 65 73 65 20 s.of.this.function.exist;.these.
b080 74 77 6f 20 66 6f 72 6d 73 20 61 72 65 20 65 71 75 69 76 61 6c 65 6e 74 3a 0a 0a 40 6c 69 73 70 two.forms.are.equivalent:..@lisp
b0a0 0a 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 0a 20 20 20 20 .(add-hook.'shell-mode-hook.....
b0c0 20 20 20 20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 27 77 69 74 68 2d 65 64 69 ......(apply-partially.'with-edi
b0e0 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"))
b100 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 77 69 74 .(add-hook.'shell-mode-hook.'wit
b120 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 67 69 74 2d 65 64 69 74 6f 72 29 0a 40 65 6e 64 h-editor-export-git-editor).@end
b140 20 6c 69 73 70 0a 0a 40 64 65 66 66 6e 20 43 6f 6d 6d 61 6e 64 20 77 69 74 68 2d 65 64 69 74 6f .lisp..@deffn.Command.with-edito
b160 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 0a 57 68 65 6e 20 69 6e 76 6f 6b 65 64 20 69 6e 20 r-export-editor.When.invoked.in.
b180 61 20 40 63 6f 64 65 7b 73 68 65 6c 6c 2d 6d 6f 64 65 7d 2c 20 40 63 6f 64 65 7b 65 73 68 65 6c a.@code{shell-mode},.@code{eshel
b1a0 6c 2d 6d 6f 64 65 7d 2c 20 40 63 6f 64 65 7b 74 65 72 6d 2d 6d 6f 64 65 7d 20 6f 72 20 40 63 6f l-mode},.@code{term-mode}.or.@co
b1c0 64 65 7b 76 74 65 72 6d 2d 6d 6f 64 65 7d 0a 62 75 66 66 65 72 2c 20 74 68 69 73 20 63 6f 6d 6d de{vterm-mode}.buffer,.this.comm
b1e0 61 6e 64 20 74 65 61 63 68 65 73 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 75 73 and.teaches.shell.commands.to.us
b200 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 0a 69 6e 73 74 61 6e 63 65 20 61 73 20 e.the.current.Emacs.instance.as.
b220 74 68 65 20 65 64 69 74 6f 72 2c 20 62 79 20 65 78 70 6f 72 74 69 6e 67 20 40 63 6f 64 65 7b 24 the.editor,.by.exporting.@code{$
b240 45 44 49 54 4f 52 7d 2e 0a 40 65 6e 64 20 64 65 66 66 6e 0a 0a 40 64 65 66 66 6e 20 43 6f 6d 6d EDITOR}..@end.deffn..@deffn.Comm
b260 61 6e 64 20 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 and.with-editor-export-git-edito
b280 72 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6c 69 6b 65 20 40 63 6f 64 65 7b 77 69 74 r.This.command.is.like.@code{wit
b2a0 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 7d 20 62 75 74 20 65 78 70 6f h-editor-export-editor}.but.expo
b2c0 72 74 73 0a 40 63 6f 64 65 7b 24 47 49 54 5f 45 44 49 54 4f 52 7d 2e 0a 40 65 6e 64 20 64 65 66 rts.@code{$GIT_EDITOR}..@end.def
b2e0 66 6e 0a 0a 40 64 65 66 66 6e 20 43 6f 6d 6d 61 6e 64 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 fn..@deffn.Command.with-editor-e
b300 78 70 6f 72 74 2d 68 67 2d 65 64 69 74 6f 72 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 xport-hg-editor.This.command.is.
b320 6c 69 6b 65 20 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 like.@code{with-editor-export-ed
b340 69 74 6f 72 7d 20 62 75 74 20 65 78 70 6f 72 74 73 0a 40 63 6f 64 65 7b 24 48 47 5f 45 44 49 54 itor}.but.exports.@code{$HG_EDIT
b360 4f 52 7d 2e 0a 40 65 6e 64 20 64 65 66 66 6e 0a 0a 40 6e 6f 64 65 20 55 73 69 6e 67 20 57 69 74 OR}..@end.deffn..@node.Using.Wit
b380 68 2d 45 64 69 74 6f 72 20 61 73 20 61 20 6c 69 62 72 61 72 79 0a 40 63 68 61 70 74 65 72 20 55 h-Editor.as.a.library.@chapter.U
b3a0 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 61 73 20 61 20 6c 69 62 72 61 72 79 0a 0a 54 sing.With-Editor.as.a.library..T
b3c0 68 69 73 20 73 65 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 73 20 68 6f 77 20 74 6f 20 75 73 65 his.section.describes.how.to.use
b3e0 20 74 68 65 20 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 7d 20 6c 69 62 72 61 72 79 20 .the.@code{with-editor}.library.
b400 40 65 6d 70 68 7b 6f 75 74 73 69 64 65 7d 20 6f 66 0a 4d 61 67 69 74 20 74 6f 20 74 65 61 63 68 @emph{outside}.of.Magit.to.teach
b420 20 61 6e 6f 74 68 65 72 20 70 61 63 6b 61 67 65 20 68 6f 77 20 74 6f 20 68 61 76 65 20 69 74 73 .another.package.how.to.have.its
b440 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 20 63 61 6c 6c 0a 68 6f 6d 65 2c 20 6a 75 73 74 .child.processes.call.home,.just
b460 20 6c 69 6b 65 20 4d 61 67 69 74 20 64 6f 65 73 2e 20 20 59 6f 75 20 64 6f 6e 27 74 20 6e 65 65 .like.Magit.does...You.don't.nee
b480 64 20 74 6f 20 6b 6e 6f 77 20 61 6e 79 20 6f 66 20 74 68 69 73 20 6a 75 73 74 0a 74 6f 20 63 72 d.to.know.any.of.this.just.to.cr
b4a0 65 61 74 65 20 63 6f 6d 6d 69 74 73 20 75 73 69 6e 67 20 4d 61 67 69 74 2e 20 20 59 6f 75 20 63 eate.commits.using.Magit...You.c
b4c0 61 6e 20 61 6c 73 6f 20 69 67 6e 6f 72 65 20 74 68 69 73 20 69 66 20 79 6f 75 20 75 73 65 0a 40 an.also.ignore.this.if.you.use.@
b4e0 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 7d 20 6f 75 74 73 69 64 65 20 6f 66 20 4d 61 67 code{with-editor}.outside.of.Mag
b500 69 74 2c 20 62 75 74 20 6f 6e 6c 79 20 61 73 20 61 6e 20 65 6e 64 2d 75 73 65 72 2e 0a 0a 46 6f it,.but.only.as.an.end-user...Fo
b520 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 69 6e 74 65 72 61 63 74 69 76 65 20 r.information.about.interactive.
b540 75 73 65 20 61 6e 64 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 61 66 66 65 63 74 20 62 6f 74 68 use.and.options.that.affect.both
b560 0a 69 6e 74 65 72 61 63 74 69 76 65 20 61 6e 64 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 .interactive.and.non-interactive
b580 20 75 73 65 2c 20 73 65 65 20 40 72 65 66 7b 55 73 69 6e 67 20 74 68 65 20 57 69 74 68 2d 45 64 .use,.see.@ref{Using.the.With-Ed
b5a0 69 74 6f 72 20 70 61 63 6b 61 67 65 7d 2e 0a 0a 40 64 65 66 6d 61 63 20 77 69 74 68 2d 65 64 69 itor.package}...@defmac.with-edi
b5c0 74 6f 72 20 26 72 65 73 74 20 62 6f 64 79 0a 54 68 69 73 20 6d 61 63 72 6f 20 61 72 72 61 6e 67 tor.&rest.body.This.macro.arrang
b5e0 65 73 20 66 6f 72 20 74 68 65 20 40 63 6f 64 65 7b 65 6d 61 63 73 63 6c 69 65 6e 74 7d 20 6f 72 es.for.the.@code{emacsclient}.or
b600 20 74 68 65 20 73 6c 65 65 70 69 6e 67 20 65 64 69 74 6f 72 20 74 6f 20 62 65 0a 75 73 65 64 20 .the.sleeping.editor.to.be.used.
b620 61 73 20 74 68 65 20 65 64 69 74 6f 72 20 6f 66 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 as.the.editor.of.child.processes
b640 2c 20 65 66 66 65 63 74 69 76 65 6c 79 20 74 65 61 63 68 69 6e 67 20 74 68 65 6d 20 74 6f 0a 63 ,.effectively.teaching.them.to.c
b660 61 6c 6c 20 68 6f 6d 65 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e all.home.to.the.current.Emacs.in
b680 73 74 61 6e 63 65 20 77 68 65 6e 20 74 68 65 79 20 72 65 71 75 69 72 65 20 74 68 61 74 20 74 68 stance.when.they.require.that.th
b6a0 65 0a 75 73 65 72 20 65 64 69 74 73 20 61 20 66 69 6c 65 2e 0a 0a 54 68 69 73 20 69 73 20 64 6f e.user.edits.a.file...This.is.do
b6c0 6e 65 20 62 79 20 65 73 74 61 62 6c 69 73 68 69 6e 67 20 61 20 6c 6f 63 61 6c 20 62 69 6e 64 69 ne.by.establishing.a.local.bindi
b6e0 6e 67 20 66 6f 72 20 40 63 6f 64 65 7b 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 ng.for.@code{process-environment
b700 7d 0a 61 6e 64 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 }.and.changing.the.value.of.the.
b720 40 63 6f 64 65 7b 45 44 49 54 4f 52 7d 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 @code{EDITOR}.environment.variab
b740 6c 65 20 69 6e 20 74 68 61 74 0a 73 63 6f 70 65 2e 20 20 54 68 69 73 20 61 66 66 65 63 74 73 20 le.in.that.scope...This.affects.
b760 61 6c 6c 20 28 61 73 79 6e 63 68 72 6f 6e 6f 75 73 29 20 70 72 6f 63 65 73 73 65 73 20 73 74 61 all.(asynchronous).processes.sta
b780 72 74 65 64 20 62 79 20 66 6f 72 6d 73 0a 28 64 79 6e 61 6d 69 63 61 6c 6c 79 29 20 69 6e 73 69 rted.by.forms.(dynamically).insi
b7a0 64 65 20 42 4f 44 59 40 2e 0a 0a 49 66 20 42 4f 44 59 20 62 65 67 69 6e 73 20 77 69 74 68 20 61 de.BODY@...If.BODY.begins.with.a
b7c0 20 6c 69 74 65 72 61 6c 20 73 74 72 69 6e 67 2c 20 74 68 65 6e 20 74 68 61 74 20 76 61 72 69 61 .literal.string,.then.that.varia
b7e0 62 6c 65 20 69 73 20 73 65 74 0a 69 6e 73 74 65 61 64 20 6f 66 20 40 63 6f 64 65 7b 45 44 49 54 ble.is.set.instead.of.@code{EDIT
b800 4f 52 7d 2e 0a 40 65 6e 64 20 64 65 66 6d 61 63 0a 0a 40 64 65 66 6d 61 63 20 77 69 74 68 2d 65 OR}..@end.defmac..@defmac.with-e
b820 64 69 74 6f 72 2a 20 65 6e 76 76 61 72 20 26 72 65 73 74 20 62 6f 64 79 0a 54 68 69 73 20 6d 61 ditor*.envvar.&rest.body.This.ma
b840 63 72 6f 20 69 73 20 6c 69 6b 65 20 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 7d 2c 20 cro.is.like.@code{with-editor},.
b860 65 78 63 65 70 74 20 74 68 61 74 20 74 68 65 20 45 4e 56 56 41 52 20 61 72 67 75 6d 65 6e 74 20 except.that.the.ENVVAR.argument.
b880 69 73 0a 72 65 71 75 69 72 65 64 20 61 6e 64 20 74 68 61 74 20 69 74 20 69 73 20 65 76 61 6c 75 is.required.and.that.it.is.evalu
b8a0 61 74 65 64 20 61 74 20 72 75 6e 2d 74 69 6d 65 2e 0a 40 65 6e 64 20 64 65 66 6d 61 63 0a 0a 40 ated.at.run-time..@end.defmac..@
b8c0 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 defun.with-editor-set-process-fi
b8e0 6c 74 65 72 20 70 72 6f 63 65 73 73 20 66 69 6c 74 65 72 0a 54 68 69 73 20 66 75 6e 63 74 69 6f lter.process.filter.This.functio
b900 6e 20 69 73 20 6c 69 6b 65 20 40 63 6f 64 65 7b 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 n.is.like.@code{set-process-filt
b920 65 72 7d 20 62 75 74 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 61 64 64 69 6e 67 20 74 68 65 0a er}.but.ensures.that.adding.the.
b940 6e 65 77 20 46 49 4c 54 45 52 20 64 6f 65 73 20 6e 6f 74 20 72 65 6d 6f 76 65 20 74 68 65 20 40 new.FILTER.does.not.remove.the.@
b960 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 7d code{with-editor-process-filter}
b980 2e 20 20 54 68 69 73 20 69 73 0a 64 6f 6e 65 20 62 79 20 77 72 61 70 70 69 6e 67 20 74 68 65 20 ...This.is.done.by.wrapping.the.
b9a0 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 61 20 6c 61 6d two.filter.functions.using.a.lam
b9c0 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 61 6c 20 66 69 bda,.which.becomes.the.actual.fi
b9e0 6c 74 65 72 2e 20 20 49 74 20 63 61 6c 6c 73 20 46 49 4c 54 45 52 20 66 69 72 73 74 2c 20 77 68 lter...It.calls.FILTER.first,.wh
ba00 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 68 65 20 74 65 ich.may.or.may.not.insert.the.te
ba20 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 72 2e 20 20 54 xt.into.the.PROCESS's.buffer...T
ba40 68 65 6e 20 69 74 20 63 61 6c 6c 73 0a 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 hen.it.calls.@code{with-editor-p
ba60 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 7d 2c 20 70 61 73 73 69 6e 67 20 40 63 6f 64 65 7b 74 7d rocess-filter},.passing.@code{t}
ba80 20 61 73 20 4e 4f 2d 53 54 41 4e 44 41 52 44 2d 46 49 4c 54 45 52 40 2e 0a 40 65 6e 64 20 64 65 .as.NO-STANDARD-FILTER@..@end.de
baa0 66 75 6e 0a 0a 40 6e 6f 64 65 20 44 65 62 75 67 67 69 6e 67 0a 40 63 68 61 70 74 65 72 20 44 65 fun..@node.Debugging.@chapter.De
bac0 62 75 67 67 69 6e 67 0a 0a 57 69 74 68 2d 45 64 69 74 6f 72 20 74 72 69 65 73 20 76 65 72 79 20 bugging..With-Editor.tries.very.
bae0 68 61 72 64 20 74 6f 20 6c 6f 63 61 74 65 20 61 20 73 75 69 74 61 62 6c 65 20 40 63 6f 64 65 7b hard.to.locate.a.suitable.@code{
bb00 65 6d 61 63 73 63 6c 69 65 6e 74 7d 0a 65 78 65 63 75 74 61 62 6c 65 2c 20 61 6e 64 20 74 68 65 emacsclient}.executable,.and.the
bb20 6e 20 73 65 74 73 20 6f 70 74 69 6f 6e 20 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 2d n.sets.option.@code{with-editor-
bb40 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 7d 0a 61 63 63 6f 72 64 69 6e emacsclient-executable}.accordin
bb60 67 6c 79 2e 20 20 49 6e 20 76 65 72 79 20 72 61 72 65 20 63 61 73 65 73 20 74 68 69 73 20 66 61 gly...In.very.rare.cases.this.fa
bb80 69 6c 73 2e 20 20 57 68 65 6e 20 69 74 20 64 6f 65 73 20 66 61 69 6c 2c 20 74 68 65 6e 0a 74 68 ils...When.it.does.fail,.then.th
bba0 65 20 6d 6f 73 74 20 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 e.most.likely.reason.is.that.som
bbc0 65 6f 6e 65 20 66 6f 75 6e 64 20 79 65 74 20 61 6e 6f 74 68 65 72 20 77 61 79 20 74 6f 0a 70 61 eone.found.yet.another.way.to.pa
bbe0 63 6b 61 67 65 20 45 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 ckage.Emacs.(most.likely.on.macO
bc00 53 29 20 77 69 74 68 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 S).without.putting.the.executabl
bc20 65 20 6f 6e 0a 40 63 6f 64 65 7b 24 50 41 54 48 7d 2c 20 61 6e 64 20 77 65 20 68 61 76 65 20 74 e.on.@code{$PATH},.and.we.have.t
bc40 6f 20 61 64 64 20 61 6e 6f 74 68 65 72 20 6b 6c 75 64 67 65 20 74 6f 20 66 69 6e 64 20 69 74 20 o.add.another.kludge.to.find.it.
bc60 61 6e 79 77 61 79 2e 0a 0a 49 66 20 79 6f 75 20 61 72 65 20 68 61 76 69 6e 67 20 70 72 6f 62 6c anyway...If.you.are.having.probl
bc80 65 6d 73 20 75 73 69 6e 67 20 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 7d 2c 20 65 2e ems.using.@code{with-editor},.e.
bca0 67 2e 2c 20 79 6f 75 20 63 61 6e 6e 6f 74 20 63 6f 6d 6d 69 74 0a 69 6e 20 4d 61 67 69 74 2c 20 g.,.you.cannot.commit.in.Magit,.
bcc0 74 68 65 6e 20 70 6c 65 61 73 65 20 6f 70 65 6e 20 61 20 6e 65 77 20 69 73 73 75 65 20 61 74 0a then.please.open.a.new.issue.at.
bce0 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 77 @uref{https://github.com/magit/w
bd00 69 74 68 2d 65 64 69 74 6f 72 2f 69 73 73 75 65 73 7d 20 61 6e 64 20 70 72 6f 76 69 64 65 20 69 ith-editor/issues}.and.provide.i
bd20 6e 66 6f 72 6d 61 74 69 6f 6e 0a 61 62 6f 75 74 20 79 6f 75 72 20 45 6d 61 63 73 20 69 6e 73 74 nformation.about.your.Emacs.inst
bd40 61 6c 6c 61 74 69 6f 6e 2e 20 20 4d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 6c 79 20 68 6f 77 20 allation...Most.importantly.how.
bd60 64 69 64 20 79 6f 75 20 69 6e 73 74 61 6c 6c 0a 45 6d 61 63 73 20 61 6e 64 20 77 68 61 74 20 69 did.you.install.Emacs.and.what.i
bd80 73 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 40 63 6f 64 65 7b 4d 2d 78 20 77 69 74 68 2d 65 s.the.output.of.@code{M-x.with-e
bda0 64 69 74 6f 72 2d 64 65 62 75 67 20 52 45 54 7d 2e 0a 0a 40 6e 6f 64 65 20 46 75 6e 63 74 69 6f ditor-debug.RET}...@node.Functio
bdc0 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 0a 40 61 70 70 65 6e 64 69 78 20 46 75 n.and.Command.Index.@appendix.Fu
bde0 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 0a 0a 40 70 72 69 6e 74 nction.and.Command.Index..@print
be00 69 6e 64 65 78 20 66 6e 0a 0a 40 6e 6f 64 65 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 0a 40 index.fn..@node.Variable.Index.@
be20 61 70 70 65 6e 64 69 78 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 0a 0a 40 70 72 69 6e 74 69 appendix.Variable.Index..@printi
be40 6e 64 65 78 20 76 72 0a 0a 40 62 79 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ndex.vr..@bye...................
be60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c000 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 32 2f 64 6f 63 73 2f 2e 6f 72 67 63 6f 6e 66 69 with-editor-3.4.2/docs/.orgconfi
c020 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 g...............................
c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c060 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
c080 30 30 30 33 30 34 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 33 30 00 20 30 00 00 00 0003047.00000000000.015330..0...
c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c100 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...................
c120 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...................
c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c200 23 20 2d 2a 2d 20 6d 6f 64 65 3a 6f 72 67 20 2d 2a 2d 0a 23 20 43 6f 70 79 72 69 67 68 74 20 28 #.-*-.mode:org.-*-.#.Copyright.(
c220 43 29 20 32 30 32 31 2d 32 30 32 34 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 23 20 53 C).2021-2024.Jonas.Bernoulli.#.S
c240 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d PDX-License-Identifier:.GPL-3.0-
c260 6f 72 2d 6c 61 74 65 72 0a 23 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 or-later.#.URL:.https://github.c
c280 6f 6d 2f 65 6d 61 63 73 63 6f 6c 6c 65 63 74 69 76 65 2f 6f 72 67 2d 6d 61 63 72 6f 73 0a 23 20 om/emacscollective/org-macros.#.
c2a0 56 69 73 69 74 20 74 68 61 74 20 74 6f 20 73 65 65 20 74 68 65 73 65 20 6d 61 63 72 6f 73 20 69 Visit.that.to.see.these.macros.i
c2c0 6e 20 61 20 68 75 6d 61 6e 2d 72 65 61 64 61 62 6c 65 20 66 6f 72 6d 61 74 2e 0a 0a 23 2b 6c 61 n.a.human-readable.format...#+la
c2e0 6e 67 75 61 67 65 3a 20 65 6e 0a 0a 23 2b 6f 70 74 69 6f 6e 73 3a 20 48 3a 34 20 6e 75 6d 3a 33 nguage:.en..#+options:.H:4.num:3
c300 20 74 6f 63 3a 32 20 63 6f 6d 70 61 63 74 2d 69 74 65 6d 78 3a 74 0a 23 2b 70 72 6f 70 65 72 74 .toc:2.compact-itemx:t.#+propert
c320 79 3a 20 68 65 61 64 65 72 2d 61 72 67 73 20 3a 65 76 61 6c 20 6e 65 76 65 72 0a 0a 23 2b 6d 61 y:.header-args.:eval.never..#+ma
c340 63 72 6f 3a 20 79 65 61 72 20 28 65 76 61 6c 20 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 cro:.year.(eval.(format-time-str
c360 69 6e 67 20 22 25 59 22 29 29 0a 23 2b 6d 61 63 72 6f 3a 20 76 65 72 73 69 6f 6e 20 28 65 76 61 ing."%Y")).#+macro:.version.(eva
c380 6c 20 28 69 66 2d 6c 65 74 20 28 28 74 61 67 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 l.(if-let.((tag.(ignore-errors.(
c3a0 63 61 72 20 28 70 72 6f 63 65 73 73 2d 6c 69 6e 65 73 20 22 67 69 74 22 20 22 64 65 73 63 72 69 car.(process-lines."git"."descri
c3c0 62 65 22 20 22 2d 2d 65 78 61 63 74 2d 6d 61 74 63 68 22 29 29 29 29 29 20 28 63 6f 6e 63 61 74 be"."--exact-match"))))).(concat
c3e0 20 22 76 65 72 73 69 6f 6e 20 22 20 28 73 75 62 73 74 72 69 6e 67 20 74 61 67 20 31 29 29 20 28 ."version.".(substring.tag.1)).(
c400 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 63 61 72 20 28 70 72 6f 63 65 73 73 2d or.(ignore-errors.(car.(process-
c420 6c 69 6e 65 73 20 22 67 69 74 22 20 22 64 65 73 63 72 69 62 65 22 29 29 29 20 28 63 6f 6e 63 61 lines."git"."describe"))).(conca
c440 74 20 22 76 65 72 73 69 6f 6e 20 22 20 28 6f 72 20 24 31 20 22 3c 75 6e 6b 6e 6f 77 6e 3e 22 29 t."version.".(or.$1."<unknown>")
c460 29 29 29 29 0a 23 2b 6d 61 63 72 6f 3a 20 6b 62 64 20 28 65 76 61 6c 20 28 66 6f 72 6d 61 74 20 )))).#+macro:.kbd.(eval.(format.
c480 22 40 40 74 65 78 69 6e 66 6f 3a 40 6b 62 64 7b 40 40 25 73 40 40 74 65 78 69 6e 66 6f 3a 7d 40 "@@texinfo:@kbd{@@%s@@texinfo:}@
c4a0 40 22 20 28 6c 65 74 20 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 29 20 28 72 65 70 6c @".(let.(case-fold-search).(repl
c4c0 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 28 72 65 67 65 78 70 2d 6f 70 74 ace-regexp-in-string.(regexp-opt
c4e0 20 27 28 22 42 53 22 20 22 54 41 42 22 20 22 52 45 54 22 20 22 45 53 43 22 20 22 53 50 43 22 20 .'("BS"."TAB"."RET"."ESC"."SPC".
c500 22 44 45 4c 22 20 22 4c 46 44 22 20 22 44 45 4c 45 54 45 22 20 22 53 48 49 46 54 22 20 22 43 74 "DEL"."LFD"."DELETE"."SHIFT"."Ct
c520 72 6c 22 20 22 4d 65 74 61 22 20 22 41 6c 74 22 20 22 43 6d 64 22 20 22 53 75 70 65 72 22 20 22 rl"."Meta"."Alt"."Cmd"."Super"."
c540 55 50 22 20 22 4c 45 46 54 22 20 22 52 49 47 48 54 22 20 22 44 4f 57 4e 22 29 20 27 77 6f 72 64 UP"."LEFT"."RIGHT"."DOWN").'word
c560 73 29 20 22 40 40 74 65 78 69 6e 66 6f 3a 40 6b 65 79 7b 40 40 5c 5c 26 40 40 74 65 78 69 6e 66 s)."@@texinfo:@key{@@\\&@@texinf
c580 6f 3a 7d 40 40 22 20 24 31 20 74 29 29 29 29 0a 23 2b 6d 61 63 72 6f 3a 20 6b 62 64 76 61 72 20 o:}@@".$1.t)))).#+macro:.kbdvar.
c5a0 28 65 76 61 6c 20 28 66 6f 72 6d 61 74 20 22 40 40 74 65 78 69 6e 66 6f 3a 40 6b 62 64 7b 40 40 (eval.(format."@@texinfo:@kbd{@@
c5c0 25 73 40 40 74 65 78 69 6e 66 6f 3a 7d 40 40 22 20 28 6c 65 74 20 28 63 61 73 65 2d 66 6f 6c 64 %s@@texinfo:}@@".(let.(case-fold
c5e0 2d 73 65 61 72 63 68 29 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 -search).(replace-regexp-in-stri
c600 6e 67 20 22 3c 5c 5c 28 5b 61 2d 7a 41 2d 5a 2d 5d 2b 5c 5c 29 3e 22 20 22 40 40 74 65 78 69 6e ng."<\\([a-zA-Z-]+\\)>"."@@texin
c620 66 6f 3a 40 76 61 72 7b 40 40 5c 5c 31 40 40 74 65 78 69 6e 66 6f 3a 7d 40 40 22 20 28 72 65 70 fo:@var{@@\\1@@texinfo:}@@".(rep
c640 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 28 72 65 67 65 78 70 2d 6f 70 lace-regexp-in-string.(regexp-op
c660 74 20 27 28 22 42 53 22 20 22 54 41 42 22 20 22 52 45 54 22 20 22 45 53 43 22 20 22 53 50 43 22 t.'("BS"."TAB"."RET"."ESC"."SPC"
c680 20 22 44 45 4c 22 20 22 4c 46 44 22 20 22 44 45 4c 45 54 45 22 20 22 53 48 49 46 54 22 20 22 43 ."DEL"."LFD"."DELETE"."SHIFT"."C
c6a0 74 72 6c 22 20 22 4d 65 74 61 22 20 22 41 6c 74 22 20 22 43 6d 64 22 20 22 53 75 70 65 72 22 20 trl"."Meta"."Alt"."Cmd"."Super".
c6c0 22 55 50 22 20 22 4c 45 46 54 22 20 22 52 49 47 48 54 22 20 22 44 4f 57 4e 22 29 20 27 77 6f 72 "UP"."LEFT"."RIGHT"."DOWN").'wor
c6e0 64 73 29 20 22 40 40 74 65 78 69 6e 66 6f 3a 40 6b 65 79 7b 40 40 5c 5c 26 40 40 74 65 78 69 6e ds)."@@texinfo:@key{@@\\&@@texin
c700 66 6f 3a 7d 40 40 22 20 24 31 20 74 29 20 74 29 29 29 29 0a 23 2b 6d 61 63 72 6f 3a 20 63 6f 64 fo:}@@".$1.t).t)))).#+macro:.cod
c720 65 76 61 72 20 28 65 76 61 6c 20 28 66 6f 72 6d 61 74 20 22 40 40 74 65 78 69 6e 66 6f 3a 40 63 evar.(eval.(format."@@texinfo:@c
c740 6f 64 65 7b 40 40 25 73 40 40 74 65 78 69 6e 66 6f 3a 7d 40 40 22 20 28 6c 65 74 20 28 63 61 73 ode{@@%s@@texinfo:}@@".(let.(cas
c760 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 29 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 e-fold-search).(replace-regexp-i
c780 6e 2d 73 74 72 69 6e 67 20 22 5c 5c 28 5b 41 2d 5a 5d 5b 41 2d 5a 2d 5d 2b 5c 5c 29 22 20 22 40 n-string."\\([A-Z][A-Z-]+\\)"."@
c7a0 40 74 65 78 69 6e 66 6f 3a 40 76 61 72 7b 40 40 5c 5c 26 40 40 74 65 78 69 6e 66 6f 3a 7d 40 40 @texinfo:@var{@@\\&@@texinfo:}@@
c7c0 22 20 24 31 20 74 29 29 29 29 0a 23 2b 6d 61 63 72 6f 3a 20 76 61 72 20 40 40 74 65 78 69 6e 66 ".$1.t)))).#+macro:.var.@@texinf
c7e0 6f 3a 40 76 61 72 7b 40 40 24 31 40 40 74 65 78 69 6e 66 6f 3a 7d 40 40 0a 23 2b 6d 61 63 72 6f o:@var{@@$1@@texinfo:}@@.#+macro
c800 3a 20 64 66 6e 20 40 40 74 65 78 69 6e 66 6f 3a 40 64 66 6e 7b 40 40 24 31 40 40 74 65 78 69 6e :.dfn.@@texinfo:@dfn{@@$1@@texin
c820 66 6f 3a 7d 40 40 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 fo:}@@..........................
c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca00 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 32 2f 64 6f 63 73 2f 68 74 6d 6c 78 72 65 66 2e with-editor-3.4.2/docs/htmlxref.
ca20 63 6e 66 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cnf.............................
ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca60 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
ca80 30 30 30 31 37 33 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 37 37 00 20 30 00 00 00 0001737.00000000000.015677..0...
caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb00 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...................
cb20 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...................
cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc00 23 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 74 #.https://www.gnu.org/software/t
cc20 65 78 69 6e 66 6f 2f 6d 61 6e 75 61 6c 2f 74 65 78 69 6e 66 6f 2f 68 74 6d 6c 5f 6e 6f 64 65 2f exinfo/manual/texinfo/html_node/
cc40 48 54 4d 4c 2d 58 72 65 66 2d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 68 74 6d 6c 0a 0a 45 4d HTML-Xref-Configuration.html..EM
cc60 41 43 53 20 3d 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 ACS.=.https://www.gnu.org/softwa
cc80 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 0a 0a 61 75 74 68 09 09 6d 6f 6e 6f 09 24 7b 45 4d re/emacs/manual..auth..mono.${EM
cca0 41 43 53 7d 2f 68 74 6d 6c 5f 6d 6f 6e 6f 2f 61 75 74 68 2e 68 74 6d 6c 0a 61 75 74 68 09 09 6e ACS}/html_mono/auth.html.auth..n
ccc0 6f 64 65 09 24 7b 45 4d 41 43 53 7d 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 61 75 74 68 2f 0a 0a 65 64 ode.${EMACS}/html_node/auth/..ed
cce0 69 66 66 09 09 6d 6f 6e 6f 09 24 7b 45 4d 41 43 53 7d 2f 68 74 6d 6c 5f 6d 6f 6e 6f 2f 65 64 69 iff..mono.${EMACS}/html_mono/edi
cd00 66 66 2e 68 74 6d 6c 0a 65 64 69 66 66 09 09 6e 6f 64 65 09 24 7b 45 4d 41 43 53 7d 2f 68 74 6d ff.html.ediff..node.${EMACS}/htm
cd20 6c 5f 6e 6f 64 65 2f 65 64 69 66 66 2f 0a 0a 65 6c 69 73 70 09 09 6d 6f 6e 6f 09 24 7b 45 4d 41 l_node/ediff/..elisp..mono.${EMA
cd40 43 53 7d 2f 68 74 6d 6c 5f 6d 6f 6e 6f 2f 65 6c 69 73 70 2e 68 74 6d 6c 0a 65 6c 69 73 70 09 09 CS}/html_mono/elisp.html.elisp..
cd60 6e 6f 64 65 09 24 7b 45 4d 41 43 53 7d 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73 70 2f 0a 0a node.${EMACS}/html_node/elisp/..
cd80 65 6d 61 63 73 09 09 6d 6f 6e 6f 09 24 7b 45 4d 41 43 53 7d 2f 68 74 6d 6c 5f 6d 6f 6e 6f 2f 65 emacs..mono.${EMACS}/html_mono/e
cda0 6d 61 63 73 2e 68 74 6d 6c 0a 65 6d 61 63 73 09 09 6e 6f 64 65 09 24 7b 45 4d 41 43 53 7d 2f 68 macs.html.emacs..node.${EMACS}/h
cdc0 74 6d 6c 5f 6e 6f 64 65 2f 65 6d 61 63 73 2f 0a 0a 0a 4d 41 47 49 54 20 3d 20 68 74 74 70 73 3a tml_node/emacs/...MAGIT.=.https:
cde0 2f 2f 6d 61 67 69 74 2e 76 63 2f 6d 61 6e 75 61 6c 0a 0a 66 6f 72 67 65 09 09 6d 6f 6e 6f 09 24 //magit.vc/manual..forge..mono.$
ce00 7b 4d 41 47 49 54 7d 2f 66 6f 72 67 65 2e 68 74 6d 6c 0a 66 6f 72 67 65 09 09 6e 6f 64 65 09 24 {MAGIT}/forge.html.forge..node.$
ce20 7b 4d 41 47 49 54 7d 2f 66 6f 72 67 65 2f 0a 0a 67 68 75 62 09 09 6d 6f 6e 6f 09 24 7b 4d 41 47 {MAGIT}/forge/..ghub..mono.${MAG
ce40 49 54 7d 2f 67 68 75 62 2e 68 74 6d 6c 0a 67 68 75 62 09 09 6e 6f 64 65 09 24 7b 4d 41 47 49 54 IT}/ghub.html.ghub..node.${MAGIT
ce60 7d 2f 67 68 75 62 2f 0a 0a 6d 61 67 69 74 09 09 6d 6f 6e 6f 09 24 7b 4d 41 47 49 54 7d 2f 6d 61 }/ghub/..magit..mono.${MAGIT}/ma
ce80 67 69 74 2e 68 74 6d 6c 0a 6d 61 67 69 74 09 09 6e 6f 64 65 09 24 7b 4d 41 47 49 54 7d 2f 6d 61 git.html.magit..node.${MAGIT}/ma
cea0 67 69 74 2f 0a 0a 74 72 61 6e 73 69 65 6e 74 09 6d 6f 6e 6f 09 24 7b 4d 41 47 49 54 7d 2f 74 72 git/..transient.mono.${MAGIT}/tr
cec0 61 6e 73 69 65 6e 74 2e 68 74 6d 6c 0a 74 72 61 6e 73 69 65 6e 74 09 6e 6f 64 65 09 24 7b 4d 41 ansient.html.transient.node.${MA
cee0 47 49 54 7d 2f 74 72 61 6e 73 69 65 6e 74 2f 0a 0a 77 69 74 68 2d 65 64 69 74 6f 72 09 6d 6f 6e GIT}/transient/..with-editor.mon
cf00 6f 09 24 7b 4d 41 47 49 54 7d 2f 77 69 74 68 2d 65 64 69 74 6f 72 2e 68 74 6d 6c 0a 77 69 74 68 o.${MAGIT}/with-editor.html.with
cf20 2d 65 64 69 74 6f 72 09 6e 6f 64 65 09 24 7b 4d 41 47 49 54 7d 2f 77 69 74 68 2d 65 64 69 74 6f -editor.node.${MAGIT}/with-edito
cf40 72 2f 0a 0a 0a 4d 49 52 52 4f 52 20 3d 20 68 74 74 70 73 3a 2f 2f 65 6d 61 63 73 6d 69 72 72 6f r/...MIRROR.=.https://emacsmirro
cf60 72 2e 6e 65 74 2f 6d 61 6e 75 61 6c 0a 0a 62 6f 72 67 09 09 6d 6f 6e 6f 09 24 7b 4d 41 47 49 54 r.net/manual..borg..mono.${MAGIT
cf80 7d 2f 62 6f 72 67 2e 68 74 6d 6c 0a 62 6f 72 67 09 09 6e 6f 64 65 09 24 7b 4d 41 47 49 54 7d 2f }/borg.html.borg..node.${MAGIT}/
cfa0 62 6f 72 67 2f 0a 0a 65 70 6b 67 09 09 6d 6f 6e 6f 09 24 7b 4d 41 47 49 54 7d 2f 65 70 6b 67 2e borg/..epkg..mono.${MAGIT}/epkg.
cfc0 68 74 6d 6c 0a 65 70 6b 67 09 09 6e 6f 64 65 09 24 7b 4d 41 47 49 54 7d 2f 65 70 6b 67 2f 0a 00 html.epkg..node.${MAGIT}/epkg/..
cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d000 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 32 2f 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6b with-editor-3.4.2/with-editor-pk
d020 67 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 g.el............................
d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d060 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
d080 30 30 30 30 37 33 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 35 36 00 20 30 00 00 00 0000730.00000000000.015756..0...
d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d100 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...................
d120 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...................
d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d200 3b 3b 20 47 65 6e 65 72 61 74 65 64 20 70 61 63 6b 61 67 65 20 64 65 73 63 72 69 70 74 69 6f 6e ;;.Generated.package.description
d220 20 66 72 6f 6d 20 77 69 74 68 2d 65 64 69 74 6f 72 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62 79 74 .from.with-editor.el..-*-.no-byt
d240 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 e-compile:.t.-*-.(define-package
d260 20 22 77 69 74 68 2d 65 64 69 74 6f 72 22 20 22 33 2e 34 2e 32 22 20 22 55 73 65 20 74 68 65 20 ."with-editor"."3.4.2"."Use.the.
d280 45 6d 61 63 73 63 6c 69 65 6e 74 20 61 73 20 24 45 44 49 54 4f 52 22 20 27 28 28 65 6d 61 63 73 Emacsclient.as.$EDITOR".'((emacs
d2a0 20 22 32 36 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 33 30 2e 30 2e 30 2e 30 22 29 29 20 3a 63 ."26.1").(compat."30.0.0.0")).:c
d2c0 6f 6d 6d 69 74 20 22 37 37 63 62 32 34 30 33 31 35 38 63 66 65 61 39 64 38 62 66 62 38 61 64 61 ommit."77cb2403158cfea9d8bfb8ada
d2e0 64 38 31 62 38 34 64 31 64 36 64 37 63 36 61 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4a 6f d81b84d1d6d7c6a".:authors.'(("Jo
d300 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 22 20 2e 20 22 65 6d 61 63 73 2e 77 69 74 68 2d 65 64 69 nas.Bernoulli"..."emacs.with-edi
d320 74 6f 72 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 22 29 29 20 3a 6d 61 69 6e tor@jonas.bernoulli.dev")).:main
d340 74 61 69 6e 65 72 20 27 28 22 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 22 20 2e 20 22 65 6d tainer.'("Jonas.Bernoulli"..."em
d360 61 63 73 2e 77 69 74 68 2d 65 64 69 74 6f 72 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e acs.with-editor@jonas.bernoulli.
d380 64 65 76 22 29 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 70 72 6f 63 65 73 73 65 73 22 20 22 74 dev").:keywords.'("processes"."t
d3a0 65 72 6d 69 6e 61 6c 73 22 29 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e erminals").:url."https://github.
d3c0 63 6f 6d 2f 6d 61 67 69 74 2f 77 69 74 68 2d 65 64 69 74 6f 72 22 29 0a 00 00 00 00 00 00 00 00 com/magit/with-editor").........
d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d400 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 32 2f 4d 61 6b 65 66 69 6c 65 00 00 00 00 00 00 with-editor-3.4.2/Makefile......
d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d460 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
d480 30 30 30 32 32 31 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 35 37 00 20 30 00 00 00 0002216.00000000000.014057..0...
d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d500 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...................
d520 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...................
d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d600 2d 69 6e 63 6c 75 64 65 20 2e 2e 2f 63 6f 6e 66 69 67 2e 6d 6b 0a 69 6e 63 6c 75 64 65 20 2e 2e -include.../config.mk.include...
d620 2f 64 65 66 61 75 6c 74 2e 6d 6b 0a 0a 6c 69 73 70 3a 20 24 28 45 4c 43 53 29 20 6c 6f 61 64 64 /default.mk..lisp:.$(ELCS).loadd
d640 65 66 73 20 63 68 65 63 6b 2d 64 65 63 6c 61 72 65 0a 0a 6c 6f 61 64 64 65 66 73 3a 20 24 28 50 efs.check-declare..loaddefs:.$(P
d660 4b 47 29 2d 61 75 74 6f 6c 6f 61 64 73 2e 65 6c 0a 0a 25 2e 65 6c 63 3a 20 25 2e 65 6c 0a 09 40 KG)-autoloads.el..%.elc:.%.el..@
d680 70 72 69 6e 74 66 20 22 43 6f 6d 70 69 6c 69 6e 67 20 24 3c 5c 6e 22 0a 09 40 24 28 45 4d 41 43 printf."Compiling.$<\n"..@$(EMAC
d6a0 53 29 20 2d 51 20 2d 2d 62 61 74 63 68 20 24 28 45 4d 41 43 53 5f 41 52 47 53 29 20 24 28 4c 4f S).-Q.--batch.$(EMACS_ARGS).$(LO
d6c0 41 44 5f 50 41 54 48 29 20 2d 66 20 62 61 74 63 68 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 20 24 AD_PATH).-f.batch-byte-compile.$
d6e0 3c 0a 0a 63 68 65 63 6b 2d 64 65 63 6c 61 72 65 3a 0a 09 40 70 72 69 6e 74 66 20 22 20 43 68 65 <..check-declare:..@printf.".Che
d700 63 6b 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 5c 6e 22 0a 09 cking.function.declarations\n"..
d720 40 24 28 45 4d 41 43 53 29 20 2d 51 20 2d 2d 62 61 74 63 68 20 24 28 45 4d 41 43 53 5f 41 52 47 @$(EMACS).-Q.--batch.$(EMACS_ARG
d740 53 29 20 24 28 4c 4f 41 44 5f 50 41 54 48 29 20 5c 0a 09 2d 2d 65 76 61 6c 20 22 28 63 68 65 63 S).$(LOAD_PATH).\..--eval."(chec
d760 6b 2d 64 65 63 6c 61 72 65 2d 64 69 72 65 63 74 6f 72 79 20 64 65 66 61 75 6c 74 2d 64 69 72 65 k-declare-directory.default-dire
d780 63 74 6f 72 79 29 22 0a 0a 43 4c 45 41 4e 20 3d 20 24 28 45 4c 43 53 29 20 24 28 50 4b 47 29 2d ctory)"..CLEAN.=.$(ELCS).$(PKG)-
d7a0 61 75 74 6f 6c 6f 61 64 73 2e 65 6c 0a 0a 63 6c 65 61 6e 3a 0a 09 40 70 72 69 6e 74 66 20 22 20 autoloads.el..clean:..@printf.".
d7c0 43 6c 65 61 6e 69 6e 67 20 6c 69 73 70 2f 2a 2e 2e 2e 5c 6e 22 0a 09 40 72 6d 20 2d 72 66 20 24 Cleaning.lisp/*...\n"..@rm.-rf.$
d7e0 28 43 4c 45 41 4e 29 0a 0a 24 28 50 4b 47 29 2d 61 75 74 6f 6c 6f 61 64 73 2e 65 6c 3a 20 24 28 (CLEAN)..$(PKG)-autoloads.el:.$(
d800 45 4c 53 29 0a 09 40 70 72 69 6e 74 66 20 22 20 43 72 65 61 74 69 6e 67 20 24 40 5c 6e 22 0a 09 ELS)..@printf.".Creating.$@\n"..
d820 40 24 28 45 4d 41 43 53 29 20 2d 51 20 2d 2d 62 61 74 63 68 20 2d 6c 20 61 75 74 6f 6c 6f 61 64 @$(EMACS).-Q.--batch.-l.autoload
d840 20 2d 6c 20 63 6c 2d 6c 69 62 20 2d 2d 65 76 61 6c 20 22 5c 0a 28 6c 65 74 20 28 28 66 69 6c 65 .-l.cl-lib.--eval."\.(let.((file
d860 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 5c 22 24 40 5c 22 29 29 5c 0a 20 20 20 .(expand-file-name.\"$@\"))\....
d880 20 20 20 28 61 75 74 6f 6c 6f 61 64 2d 74 69 6d 65 73 74 61 6d 70 73 20 6e 69 6c 29 20 5c 0a 20 ...(autoload-timestamps.nil).\..
d8a0 20 20 20 20 20 28 62 61 63 6b 75 70 2d 69 6e 68 69 62 69 74 65 64 20 74 29 5c 0a 20 20 20 20 20 .....(backup-inhibited.t)\......
d8c0 20 28 76 65 72 73 69 6f 6e 2d 63 6f 6e 74 72 6f 6c 20 27 6e 65 76 65 72 29 5c 0a 20 20 20 20 20 .(version-control.'never)\......
d8e0 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 66 6f 72 2d 77 72 69 74 65 20 27 75 74 66 2d 38 .(coding-system-for-write.'utf-8
d900 2d 65 6d 61 63 73 2d 75 6e 69 78 29 29 5c 0a 20 20 28 77 72 69 74 65 2d 72 65 67 69 6f 6e 20 28 -emacs-unix))\...(write-region.(
d920 61 75 74 6f 6c 6f 61 64 2d 72 75 62 72 69 63 20 66 69 6c 65 20 5c 22 70 61 63 6b 61 67 65 5c 22 autoload-rubric.file.\"package\"
d940 20 6e 69 6c 29 20 6e 69 6c 20 66 69 6c 65 20 6e 69 6c 20 27 73 69 6c 65 6e 74 29 5c 0a 20 20 28 .nil).nil.file.nil.'silent)\...(
d960 63 6c 2d 6c 65 74 66 20 28 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 70 72 6f 67 cl-letf.(((symbol-function.'prog
d980 72 65 73 73 2d 72 65 70 6f 72 74 65 72 2d 64 6f 2d 75 70 64 61 74 65 29 20 28 6c 61 6d 62 64 61 ress-reporter-do-update).(lambda
d9a0 20 28 26 72 65 73 74 20 5f 29 29 29 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 79 6d 62 .(&rest._)))\.............((symb
d9c0 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72 2d 64 ol-function.'progress-reporter-d
d9e0 6f 6e 65 29 20 28 6c 61 6d 62 64 61 20 28 5f 29 29 29 29 5c 0a 20 20 20 20 28 6c 65 74 20 28 28 one).(lambda.(_))))\.....(let.((
da00 67 65 6e 65 72 61 74 65 64 2d 61 75 74 6f 6c 6f 61 64 2d 66 69 6c 65 20 66 69 6c 65 29 29 5c 0a generated-autoload-file.file))\.
da20 20 20 20 20 20 20 28 75 70 64 61 74 65 2d 64 69 72 65 63 74 6f 72 79 2d 61 75 74 6f 6c 6f 61 64 ......(update-directory-autoload
da40 73 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 22 20 5c 0a 09 32 3e 26 31 s.default-directory))))".\..2>&1
da60 20 7c 20 73 65 64 20 22 2f 5e 50 61 63 6b 61 67 65 20 61 75 74 6f 6c 6f 61 64 20 69 73 20 64 65 .|.sed."/^Package.autoload.is.de
da80 70 72 65 63 61 74 65 64 24 24 2f 64 22 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 precated$$/d"...................
daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc00 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 32 2f 77 69 74 68 2d 65 64 69 74 6f 72 2e 65 6c with-editor-3.4.2/with-editor.el
dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc60 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
dc80 30 31 32 33 37 34 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 31 34 00 20 30 00 00 00 0123746.00000000000.015214..0...
dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd00 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...................
dd20 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...................
dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de00 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
de20 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
de40 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.(
de60 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
de80 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
dea0 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 77 69 74 68 2d 65 64 69 74 6f 72 40 6a 6f 6e 61 73 rnoulli.<emacs.with-editor@jonas
dec0 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 .bernoulli.dev>.;;.Homepage:.htt
dee0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 77 69 74 68 2d 65 64 69 74 6f ps://github.com/magit/with-edito
df00 72 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 70 72 6f 63 65 73 73 65 73 20 74 65 72 6d 69 6e 61 r.;;.Keywords:.processes.termina
df20 6c 73 0a 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 56 65 72 73 69 6f 6e 3a 20 33 2e 34 2e 32 0a 3b 3b ls..;;.Package-Version:.3.4.2.;;
df40 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 36 2e 31 .Package-Requires:.((emacs."26.1
df60 22 29 20 28 63 6f 6d 70 61 74 20 22 33 30 2e 30 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 53 50 44 58 ").(compat."30.0.0.0"))..;;.SPDX
df80 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d -License-Identifier:.GPL-3.0-or-
dfa0 6c 61 74 65 72 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 later..;;.This.file.is.free.soft
dfc0 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e ware:.you.can.redistribute.it.an
dfe0 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d d/or.modify.;;.it.under.the.term
e000 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 s.of.the.GNU.General.Public.Lice
e020 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 nse.as.published.;;.by.the.Free.
e040 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 Software.Foundation,.either.vers
e060 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 ion.3.of.the.License,.;;.or.(at.
e080 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a your.option).any.later.version..
e0a0 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 ;;.;;.This.file.is.distributed.i
e0c0 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 n.the.hope.that.it.will.be.usefu
e0e0 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 l,.;;.but.WITHOUT.ANY.WARRANTY;.
e100 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 without.even.the.implied.warrant
e120 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 y.of.;;.MERCHANTABILITY.or.FITNE
e140 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 SS.FOR.A.PARTICULAR.PURPOSE...Se
e160 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 e.the.;;.GNU.General.Public.Lice
e180 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 nse.for.more.details..;;.;;.You.
e1a0 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
e1c0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
e1e0 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 .along.with.this.file...If.not,.
e200 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 see.<https://www.gnu.org/license
e220 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c s/>...;;;.Commentary:..;;.This.l
e240 69 62 72 61 72 79 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 6c 69 ibrary.makes.it.possible.to.reli
e260 61 62 6c 79 20 75 73 65 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 61 73 0a 3b 3b 20 74 ably.use.the.Emacsclient.as.;;.t
e280 68 65 20 60 24 45 44 49 54 4f 52 27 20 6f 66 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2e he.`$EDITOR'.of.child.processes.
e2a0 20 20 49 74 20 6d 61 6b 65 73 20 73 75 72 65 20 74 68 61 74 20 74 68 65 79 20 6b 6e 6f 77 20 68 ..It.makes.sure.that.they.know.h
e2c0 6f 77 0a 3b 3b 20 74 6f 20 63 61 6c 6c 20 68 6f 6d 65 2e 20 20 46 6f 72 20 72 65 6d 6f 74 65 20 ow.;;.to.call.home...For.remote.
e2e0 70 72 6f 63 65 73 73 65 73 20 61 20 73 75 62 73 74 69 74 75 74 65 20 69 73 20 70 72 6f 76 69 64 processes.a.substitute.is.provid
e300 65 64 2c 20 77 68 69 63 68 0a 3b 3b 20 63 6f 6d 6d 75 6e 69 63 61 74 65 73 20 77 69 74 68 20 45 ed,.which.;;.communicates.with.E
e320 6d 61 63 73 20 6f 6e 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 2f 69 6e 70 75 74 20 69 6e macs.on.standard.output/input.in
e340 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 20 61 0a 3b 3b 20 73 6f 63 6b 65 74 20 61 73 20 74 68 stead.of.using.a.;;.socket.as.th
e360 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 64 6f 65 73 2e 0a 0a 3b 3b 20 49 74 20 70 72 6f 76 69 e.Emacsclient.does...;;.It.provi
e380 64 65 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 des.the.commands.`with-editor-as
e3a0 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 61 6e 64 0a 3b 3b 20 60 77 69 74 68 2d ync-shell-command'.and.;;.`with-
e3c0 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2c 20 77 68 69 63 68 20 61 72 65 editor-shell-command',.which.are
e3e0 20 69 6e 74 65 6e 64 65 64 20 61 73 20 72 65 70 6c 61 63 65 6d 65 6e 74 73 0a 3b 3b 20 66 6f 72 .intended.as.replacements.;;.for
e400 20 60 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 61 6e 64 20 60 73 68 65 6c .`async-shell-command'.and.`shel
e420 6c 2d 63 6f 6d 6d 61 6e 64 27 2e 20 20 54 68 65 79 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a l-command'...They.automatically.
e440 3b 3b 20 65 78 70 6f 72 74 20 60 24 45 44 49 54 4f 52 27 20 6d 61 6b 69 6e 67 20 73 75 72 65 20 ;;.export.`$EDITOR'.making.sure.
e460 74 68 65 20 65 78 65 63 75 74 65 64 20 63 6f 6d 6d 61 6e 64 20 75 73 65 73 20 74 68 65 20 63 75 the.executed.command.uses.the.cu
e480 72 72 65 6e 74 0a 3b 3b 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 61 73 20 22 74 68 65 20 rrent.;;.Emacs.instance.as."the.
e4a0 65 64 69 74 6f 72 22 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 editor"...With.a.prefix.argument
e4c0 20 74 68 65 73 65 0a 3b 3b 20 63 6f 6d 6d 61 6e 64 73 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 6e .these.;;.commands.prompt.for.an
e4e0 20 61 6c 74 65 72 6e 61 74 69 76 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c .alternative.environment.variabl
e500 65 20 73 75 63 68 20 61 73 0a 3b 3b 20 60 24 47 49 54 5f 45 44 49 54 4f 52 27 2e 20 20 54 6f 20 e.such.as.;;.`$GIT_EDITOR'...To.
e520 61 6c 77 61 79 73 20 75 73 65 20 74 68 65 73 65 20 76 61 72 69 61 6e 74 73 20 61 64 64 20 74 68 always.use.these.variants.add.th
e540 69 73 20 74 6f 20 79 6f 75 72 20 69 6e 69 74 0a 3b 3b 20 66 69 6c 65 3a 0a 3b 3b 0a 3b 3b 20 20 is.to.your.init.;;.file:.;;.;;..
e560 20 28 6b 65 79 6d 61 70 2d 67 6c 6f 62 61 6c 2d 73 65 74 20 22 3c 72 65 6d 61 70 3e 20 3c 61 73 .(keymap-global-set."<remap>.<as
e580 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 3e 22 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 ync-shell-command>".;;..........
e5a0 20 20 20 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d ............#'with-editor-async-
e5c0 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 3b 3b 20 20 20 28 6b 65 79 6d 61 70 2d 67 6c 6f 62 shell-command).;;...(keymap-glob
e5e0 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 6e 64 3e 22 al-set."<remap>.<shell-command>"
e600 0a 3b 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 .;;......................#'with-
e620 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 0a 3b 3b 20 41 6c 74 65 72 6e editor-shell-command)..;;.Altern
e640 61 74 69 76 65 6c 79 20 75 73 65 20 74 68 65 20 67 6c 6f 62 61 6c 20 60 73 68 65 6c 6c 2d 63 6f atively.use.the.global.`shell-co
e660 6d 6d 61 6e 64 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 27 2c 0a 3b 3b 20 77 68 69 63 mmand-with-editor-mode',.;;.whic
e680 68 20 61 6c 77 61 79 73 20 73 65 74 73 20 60 24 45 44 49 54 4f 52 27 20 66 6f 72 20 61 6c 6c 20 h.always.sets.`$EDITOR'.for.all.
e6a0 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 20 77 68 69 63 68 20 75 6c 74 69 6d 61 74 65 6c 79 0a Emacs.commands.which.ultimately.
e6c0 3b 3b 20 75 73 65 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 74 6f 20 61 73 79 6e 63 68 ;;.use.`shell-command'.to.asynch
e6e0 72 6f 6e 6f 75 73 6c 79 20 72 75 6e 20 73 6f 6d 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 2e ronously.run.some.shell.command.
e700 0a 0a 3b 3b 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 ..;;.The.command.`with-editor-ex
e720 70 6f 72 74 2d 65 64 69 74 6f 72 27 20 65 78 70 6f 72 74 73 20 60 24 45 44 49 54 4f 52 27 20 6f port-editor'.exports.`$EDITOR'.o
e740 72 0a 3b 3b 20 61 6e 6f 74 68 65 72 20 73 75 63 68 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 r.;;.another.such.environment.va
e760 72 69 61 62 6c 65 20 69 6e 20 60 73 68 65 6c 6c 2d 6d 6f 64 65 27 2c 20 60 65 73 68 65 6c 6c 2d riable.in.`shell-mode',.`eshell-
e780 6d 6f 64 65 27 2c 0a 3b 3b 20 60 74 65 72 6d 2d 6d 6f 64 65 27 20 61 6e 64 20 60 76 74 65 72 6d mode',.;;.`term-mode'.and.`vterm
e7a0 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 73 2e 20 20 55 73 65 20 74 68 69 73 20 45 6d 61 63 73 20 -mode'.buffers...Use.this.Emacs.
e7c0 63 6f 6d 6d 61 6e 64 0a 3b 3b 20 62 65 66 6f 72 65 20 65 78 65 63 75 74 69 6e 67 20 61 20 73 68 command.;;.before.executing.a.sh
e7e0 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 77 68 69 63 68 20 6e 65 65 64 73 20 74 68 65 20 65 64 69 74 ell.command.which.needs.the.edit
e800 6f 72 20 73 65 74 2c 20 6f 72 0a 3b 3b 20 61 6c 77 61 79 73 20 61 72 72 61 6e 67 65 20 66 6f 72 or.set,.or.;;.always.arrange.for
e820 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 74 6f 20 62 .the.current.Emacs.instance.to.b
e840 65 20 75 73 65 64 20 61 73 20 65 64 69 74 6f 72 0a 3b 3b 20 62 79 20 61 64 64 69 6e 67 20 69 74 e.used.as.editor.;;.by.adding.it
e860 20 74 6f 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 6d 6f 64 65 20 68 6f 6f 6b 73 3a 0a .to.the.appropriate.mode.hooks:.
e880 3b 3b 0a 3b 3b 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f ;;.;;...(add-hook.'shell-mode-ho
e8a0 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 69 74 6f 72 29 ok..#'with-editor-export-editor)
e8c0 0a 3b 3b 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 65 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f .;;...(add-hook.'eshell-mode-hoo
e8e0 6b 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 3b k.#'with-editor-export-editor).;
e900 3b 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 74 65 72 6d 2d 65 78 65 63 2d 68 6f 6f 6b 20 20 20 ;...(add-hook.'term-exec-hook...
e920 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 3b 3b 20 #'with-editor-export-editor).;;.
e940 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 76 74 65 72 6d 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 20 23 27 ..(add-hook.'vterm-mode-hook..#'
e960 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 0a 3b 3b 20 53 with-editor-export-editor)..;;.S
e980 6f 6d 65 20 76 61 72 69 61 6e 74 73 20 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 78 ome.variants.of.this.function.ex
e9a0 69 73 74 2c 20 74 68 65 73 65 20 74 77 6f 20 66 6f 72 6d 73 20 61 72 65 0a 3b 3b 20 65 71 75 69 ist,.these.two.forms.are.;;.equi
e9c0 76 61 6c 65 6e 74 3a 0a 3b 3b 0a 3b 3b 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c 6c valent:.;;.;;...(add-hook.'shell
e9e0 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 -mode-hook.;;.............(apply
ea00 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d -partially.#'with-editor-export-
ea20 65 64 69 74 6f 72 20 22 47 49 54 5f 45 44 49 54 4f 52 22 29 29 0a 3b 3b 20 20 20 28 61 64 64 2d editor."GIT_EDITOR")).;;...(add-
ea40 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 77 69 74 68 2d 65 64 69 hook.'shell-mode-hook.#'with-edi
ea60 74 6f 72 2d 65 78 70 6f 72 74 2d 67 69 74 2d 65 64 69 74 6f 72 29 0a 0a 3b 3b 20 54 68 69 73 20 tor-export-git-editor)..;;.This.
ea80 6c 69 62 72 61 72 79 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 62 79 20 6f 74 68 65 library.can.also.be.used.by.othe
eaa0 72 20 70 61 63 6b 61 67 65 73 20 77 68 69 63 68 20 6e 65 65 64 20 74 6f 20 75 73 65 0a 3b 3b 20 r.packages.which.need.to.use.;;.
eac0 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 61 73 20 65 64 the.current.Emacs.instance.as.ed
eae0 69 74 6f 72 2e 20 20 49 6e 20 66 61 63 74 20 74 68 69 73 20 6c 69 62 72 61 72 79 20 77 61 73 0a itor...In.fact.this.library.was.
eb00 3b 3b 20 77 72 69 74 74 65 6e 20 66 6f 72 20 4d 61 67 69 74 20 61 6e 64 20 69 74 73 20 60 67 69 ;;.written.for.Magit.and.its.`gi
eb20 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 27 20 61 6e 64 20 60 67 69 74 2d 72 65 62 61 73 65 2d 6d t-commit-mode'.and.`git-rebase-m
eb40 6f 64 65 27 2e 0a 3b 3b 20 43 6f 6e 73 75 6c 74 20 60 67 69 74 2d 72 65 62 61 73 65 2e 65 6c 27 ode'..;;.Consult.`git-rebase.el'
eb60 20 61 6e 64 20 74 68 65 20 72 65 6c 61 74 65 64 20 63 6f 64 65 20 69 6e 20 60 6d 61 67 69 74 2d .and.the.related.code.in.`magit-
eb80 73 65 71 75 65 6e 63 65 2e 65 6c 27 0a 3b 3b 20 66 6f 72 20 61 20 73 69 6d 70 6c 65 20 65 78 61 sequence.el'.;;.for.a.simple.exa
eba0 6d 70 6c 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c mple...;;;.Code:..(require.'cl-l
ebc0 69 62 29 0a 28 72 65 71 75 69 72 65 20 27 63 6f 6d 70 61 74 29 0a 28 72 65 71 75 69 72 65 20 27 ib).(require.'compat).(require.'
ebe0 73 65 72 76 65 72 29 0a 28 72 65 71 75 69 72 65 20 27 73 68 65 6c 6c 29 0a 28 65 76 61 6c 2d 77 server).(require.'shell).(eval-w
ec00 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 29 0a 0a hen-compile.(require.'subr-x))..
ec20 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 69 72 65 64 2d 67 65 74 2d 66 69 6c 65 (declare-function.dired-get-file
ec40 6e 61 6d 65 20 22 64 69 72 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 name."dired"...................(
ec60 26 6f 70 74 69 6f 6e 61 6c 20 6c 6f 63 61 6c 70 20 6e 6f 2d 65 72 72 6f 72 2d 69 66 2d 6e 6f 74 &optional.localp.no-error-if-not
ec80 2d 66 69 6c 65 70 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 74 65 72 6d 2d -filep)).(declare-function.term-
eca0 65 6d 75 6c 61 74 65 2d 74 65 72 6d 69 6e 61 6c 20 22 74 65 72 6d 22 20 28 70 72 6f 63 20 73 74 emulate-terminal."term".(proc.st
ecc0 72 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 66 69 6c r)).(defvar.eshell-preoutput-fil
ece0 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 6d 6d 69 ter-functions).(defvar.git-commi
ed00 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 74 65 72 t-post-finish-hook).(defvar.vter
ed20 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 69 6e 69 m--process).(defvar.warning-mini
ed40 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 6e 69 6d mum-level).(defvar.warning-minim
ed60 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 64 65 66 um-log-level)..;;;.Options..(def
ed80 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 74 68 65 group.with-editor.nil..."Use.the
eda0 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 67 72 6f .Emacsclient.as.$EDITOR."...:gro
edc0 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 29 0a 0a up.'external...:group.'server)..
ede0 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 63 73 63 (defun.with-editor-locate-emacsc
ee00 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 61 62 6c lient.()..."Search.for.a.suitabl
ee20 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 28 6f 72 e.Emacsclient.executable."...(or
ee40 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 74 .(with-editor-locate-emacsclient
ee60 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 6c 69 65 -1........(with-editor-emacsclie
ee80 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 74 2d 73 nt-path)........(length.(split-s
eea0 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 20 20 20 tring.emacs-version."\\.")))....
eec0 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 67 20 27 ...(prog1.nil.(display-warning.'
eee0 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 6e 65 20 with-editor."\.Cannot.determine.
ef00 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 6d 69 6e a.suitable.Emacsclient..Determin
ef20 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 20 73 75 ing.an.Emacsclient.executable.su
ef40 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 69 6e 73 itable.for.the.current.Emacs.ins
ef60 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 6d 61 74 tance.failed...For.more.informat
ef80 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 2e 63 6f ion.please.see.https://github.co
efa0 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 74 2e 22 m/magit/magit/wiki/Emacsclient."
efc0 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 74 65 2d ))))..(defun.with-editor-locate-
efe0 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 28 6c 65 emacsclient-1.(path.depth)...(le
f000 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 73 70 6c t*.((version-lst.(cl-subseq.(spl
f020 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 29 20 30 it-string.emacs-version."\\.").0
f040 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 67 20 28 .depth))..........(version-reg.(
f060 63 6f 6e 63 61 74 20 22 5e 22 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 76 65 72 73 69 6f 6e 2d concat."^".(string-join.version-
f080 6c 73 74 20 22 5c 5c 2e 22 29 29 29 29 0a 20 20 20 20 28 6f 72 20 28 6c 6f 63 61 74 65 2d 66 69 lst."\\.")))).....(or.(locate-fi
f0a0 6c 65 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 28 64 6f 77 6e 63 le..........(cond.((equal.(downc
f0c0 61 73 65 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 6e 61 6d 65 29 20 22 72 65 6d 61 63 73 22 29 0a 20 ase.invocation-name)."remacs")..
f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 6d 61 63 73 63 6c 69 65 6e 74 22 29 0a 20 ..............."remacsclient")..
f100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 ..............((bound-and-true-p
f120 20 65 6d 61 63 73 63 6c 69 65 6e 74 2d 70 72 6f 67 72 61 6d 2d 6e 61 6d 65 29 29 0a 20 20 20 20 .emacsclient-program-name)).....
f140 20 20 20 20 20 20 20 20 20 20 20 28 22 65 6d 61 63 73 63 6c 69 65 6e 74 22 29 29 0a 20 20 20 20 ...........("emacsclient")).....
f160 20 20 20 20 20 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 0a 20 20 .....path..........(cl-mapcan...
f180 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 76 29 20 28 63 6c 2d 6d 61 70 63 61 72 20 28 ........(lambda.(v).(cl-mapcar.(
f1a0 6c 61 6d 62 64 61 20 28 65 29 20 28 63 6f 6e 63 61 74 20 76 20 65 29 29 20 65 78 65 63 2d 73 75 lambda.(e).(concat.v.e)).exec-su
f1c0 66 66 69 78 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 61 6e 64 20 28 ffixes))...........(nconc.(and.(
f1e0 62 6f 75 6e 64 70 20 27 64 65 62 69 61 6e 2d 65 6d 61 63 73 2d 66 6c 61 76 6f 72 29 0a 20 20 20 boundp.'debian-emacs-flavor)....
f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 66 6f 72 6d 61 74 ...................(list.(format
f220 20 22 2e 25 73 22 20 64 65 62 69 61 6e 2d 65 6d 61 63 73 2d 66 6c 61 76 6f 72 29 29 29 0a 20 20 .".%s".debian-emacs-flavor)))...
f240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 6f 6e 20 28 6c 61 6d 62 64 ...............(cl-mapcon.(lambd
f260 61 20 28 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.(v)...........................
f280 20 20 20 20 28 73 65 74 71 20 76 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 72 65 76 65 72 73 ....(setq.v.(string-join.(revers
f2a0 65 20 76 29 20 22 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.v)."."))......................
f2c0 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 76 20 28 63 6f 6e 63 61 74 20 22 2d 22 20 76 29 20 .........(list.v.(concat."-".v).
f2e0 28 63 6f 6e 63 61 74 20 22 2e 65 6d 61 63 73 22 20 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 (concat.".emacs".v)))...........
f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 76 65 72 73 65 20 76 65 72 73 69 ..................(reverse.versi
f320 6f 6e 2d 6c 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 on-lst))..................(list.
f340 22 22 20 22 2d 73 6e 61 70 73 68 6f 74 22 20 22 2e 65 6d 61 63 73 2d 73 6e 61 70 73 68 6f 74 22 ""."-snapshot".".emacs-snapshot"
f360 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 78 65 63 29 0a 20 20 20 20 )))..........(lambda.(exec).....
f380 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 .......(ignore-errors...........
f3a0 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 76 65 72 73 69 6f 6e 2d 72 65 67 0a 20 ...(string-match-p.version-reg..
f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 ............................(wit
f3e0 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 65 78 65 h-editor-emacsclient-version.exe
f400 63 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 20 64 65 70 74 68 20 31 29 0a c))))).........(and.(>.depth.1).
f420 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 6c 6f 63 61 74 65 .............(with-editor-locate
f440 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 31 20 70 61 74 68 20 28 31 2d 20 64 65 70 74 68 29 29 29 -emacsclient-1.path.(1-.depth)))
f460 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 )))..(defun.with-editor-emacscli
f480 65 6e 74 2d 76 65 72 73 69 6f 6e 20 28 65 78 65 63 29 0a 20 20 28 6c 65 74 20 28 28 64 65 66 61 ent-version.(exec)...(let.((defa
f4a0 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f ult-directory.(file-name-directo
f4c0 72 79 20 65 78 65 63 29 29 29 0a 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 ry.exec))).....(ignore-errors...
f4e0 20 20 20 20 28 63 61 64 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 63 61 72 20 28 70 72 ....(cadr.(split-string.(car.(pr
f500 6f 63 65 73 73 2d 6c 69 6e 65 73 20 65 78 65 63 20 22 2d 2d 76 65 72 73 69 6f 6e 22 29 29 29 29 ocess-lines.exec."--version"))))
f520 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 )))..(defun.with-editor-emacscli
f540 65 6e 74 2d 70 61 74 68 20 28 29 0a 20 20 28 6c 65 74 20 28 28 70 61 74 68 20 65 78 65 63 2d 70 ent-path.()...(let.((path.exec-p
f560 61 74 68 29 29 0a 20 20 20 20 28 77 68 65 6e 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 64 69 72 65 63 ath)).....(when.invocation-direc
f580 74 6f 72 79 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 tory.......(push.(directory-file
f5a0 2d 6e 61 6d 65 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 64 69 72 65 63 74 6f 72 79 29 20 70 61 74 68 -name.invocation-directory).path
f5c0 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 69 6e 6b 6e 61 6d 65 20 28 65 78 70 61 6e 64 ).......(let*.((linkname.(expand
f5e0 2d 66 69 6c 65 2d 6e 61 6d 65 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 6e 61 6d 65 20 69 6e 76 6f 63 -file-name.invocation-name.invoc
f600 61 74 69 6f 6e 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ation-directory))..............(
f620 74 72 75 65 6e 61 6d 65 20 28 66 69 6c 65 2d 63 68 61 73 65 2d 6c 69 6e 6b 73 20 6c 69 6e 6b 6e truename.(file-chase-links.linkn
f640 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 74 72 ame))).........(unless.(equal.tr
f660 75 65 6e 61 6d 65 20 6c 69 6e 6b 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 uename.linkname)...........(push
f680 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 .(directory-file-name.(file-name
f6a0 2d 64 69 72 65 63 74 6f 72 79 20 74 72 75 65 6e 61 6d 65 29 29 20 70 61 74 68 29 29 29 0a 20 20 -directory.truename)).path)))...
f6c0 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 64 61 72 77 69 ....(when.(eq.system-type.'darwi
f6e0 6e 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 n).........(let.((dir.(expand-fi
f700 6c 65 2d 6e 61 6d 65 20 22 62 69 6e 22 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 64 69 72 65 63 74 6f le-name."bin".invocation-directo
f720 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 64 69 72 65 ry)))...........(when.(file-dire
f740 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 28 70 75 73 68 20 64 ctory-p.dir).............(push.d
f760 69 72 20 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 ir.path))).........(when.(string
f780 2d 73 65 61 72 63 68 20 22 43 65 6c 6c 61 72 22 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 64 69 72 65 -search."Cellar".invocation-dire
f7a0 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 65 78 70 ctory)...........(let.((dir.(exp
f7c0 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 2e 2e 2f 2e 2e 2f 2e 2e 2f 62 69 6e 22 20 69 6e 76 and-file-name."../../../bin".inv
f7e0 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 20 20 20 20 20 20 ocation-directory)))............
f800 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 29 0a 20 20 .(when.(file-directory-p.dir)...
f820 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 29 29 29 ............(push.dir.path))))))
f840 0a 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 64 75 70 6c 69 63 61 74 65 73 20 70 61 74 68 20 .....(cl-remove-duplicates.path.
f860 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 69 74 :test.#'equal)))..(defcustom.wit
f880 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 20 h-editor-emacsclient-executable.
f8a0 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 74 29 (with-editor-locate-emacsclient)
f8c0 0a 20 20 22 54 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 65 78 65 63 75 74 61 62 6c 65 20 75 ..."The.Emacsclient.executable.u
f8e0 73 65 64 20 62 79 20 74 68 65 20 60 77 69 74 68 2d 65 64 69 74 6f 72 27 20 6d 61 63 72 6f 2e 22 sed.by.the.`with-editor'.macro."
f900 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 20 27 ...:group.'with-editor...:type.'
f920 28 63 68 6f 69 63 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 45 78 65 63 75 74 61 62 6c 65 (choice.(string.:tag."Executable
f940 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 ")..................(const..:tag
f960 20 22 44 6f 6e 27 74 20 75 73 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 22 20 6e 69 6c 29 29 29 0a ."Don't.use.Emacsclient".nil))).
f980 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 .(defcustom.with-editor-sleeping
f9a0 2d 65 64 69 74 6f 72 20 22 5c 0a 73 68 20 2d 63 20 27 5c 0a 70 72 69 6e 74 66 20 5c 22 5c 5c 6e -editor."\.sh.-c.'\.printf.\"\\n
f9c0 57 49 54 48 2d 45 44 49 54 4f 52 3a 20 24 24 20 4f 50 45 4e 20 24 30 5c 5c 30 33 37 24 31 5c 5c WITH-EDITOR:.$$.OPEN.$0\\037$1\\
f9e0 30 33 37 20 49 4e 20 24 28 70 77 64 29 5c 5c 6e 5c 22 3b 20 5c 0a 73 6c 65 65 70 20 36 30 34 38 037.IN.$(pwd)\\n\";.\.sleep.6048
fa00 30 30 20 26 20 73 6c 65 65 70 3d 24 21 3b 20 5c 0a 74 72 61 70 20 5c 22 6b 69 6c 6c 20 24 73 6c 00.&.sleep=$!;.\.trap.\"kill.$sl
fa20 65 65 70 3b 20 65 78 69 74 20 30 5c 22 20 55 53 52 31 3b 20 5c 0a 74 72 61 70 20 5c 22 6b 69 6c eep;.exit.0\".USR1;.\.trap.\"kil
fa40 6c 20 24 73 6c 65 65 70 3b 20 65 78 69 74 20 31 5c 22 20 55 53 52 32 3b 20 5c 0a 77 61 69 74 20 l.$sleep;.exit.1\".USR2;.\.wait.
fa60 24 73 6c 65 65 70 27 22 0a 20 20 22 54 68 65 20 73 6c 65 65 70 69 6e 67 20 65 64 69 74 6f 72 2c $sleep'"..."The.sleeping.editor,
fa80 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 63 61 6e 6e 6f .used.when.the.Emacsclient.canno
faa0 74 20 62 65 20 75 73 65 64 2e 0a 0a 54 68 69 73 20 66 61 6c 6c 62 61 63 6b 20 69 73 20 75 73 65 t.be.used...This.fallback.is.use
fac0 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 65 73 20 73 74 61 d.for.asynchronous.processes.sta
fae0 72 74 65 64 20 69 6e 73 69 64 65 0a 74 68 65 20 6d 61 63 72 6f 20 60 77 69 74 68 2d 65 64 69 74 rted.inside.the.macro.`with-edit
fb00 6f 72 27 2c 20 77 68 65 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 72 75 6e 73 20 6f 6e 20 61 20 or',.when.the.process.runs.on.a.
fb20 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 0a 6f 72 20 66 6f 72 20 6c 6f 63 61 6c 20 70 72 6f 63 remote.machine.or.for.local.proc
fb40 65 73 73 65 73 20 77 68 65 6e 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 esses.when.`with-editor-emacscli
fb60 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 27 0a 69 73 20 6e 69 6c 20 28 69 2e 65 2e 2c 20 77 68 ent-executable'.is.nil.(i.e.,.wh
fb80 65 6e 20 6e 6f 20 73 75 69 74 61 62 6c 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 77 61 73 20 66 en.no.suitable.Emacsclient.was.f
fba0 6f 75 6e 64 2c 20 6f 72 20 74 68 65 20 75 73 65 72 0a 64 65 63 69 64 65 64 20 6e 6f 74 20 74 6f ound,.or.the.user.decided.not.to
fbc0 20 75 73 65 20 69 74 29 2e 0a 0a 57 68 65 72 65 20 74 68 65 20 6c 61 74 74 65 72 20 75 73 65 73 .use.it)...Where.the.latter.uses
fbe0 20 61 20 73 6f 63 6b 65 74 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 77 69 74 68 20 45 6d .a.socket.to.communicate.with.Em
fc00 61 63 73 27 20 73 65 72 76 65 72 2c 0a 74 68 69 73 20 73 75 62 73 74 69 74 75 74 65 20 70 72 69 acs'.server,.this.substitute.pri
fc20 6e 74 73 20 65 64 69 74 20 72 65 71 75 65 73 74 73 20 74 6f 20 69 74 73 20 73 74 61 6e 64 61 72 nts.edit.requests.to.its.standar
fc40 64 20 6f 75 74 70 75 74 20 6f 6e 0a 77 68 69 63 68 20 61 20 70 72 6f 63 65 73 73 20 66 69 6c 74 d.output.on.which.a.process.filt
fc60 65 72 20 6c 69 73 74 65 6e 73 20 66 6f 72 20 73 75 63 68 20 72 65 71 75 65 73 74 73 2e 20 20 41 er.listens.for.such.requests...A
fc80 73 20 73 75 63 68 20 69 74 20 69 73 0a 6e 6f 74 20 61 20 63 6f 6d 70 6c 65 74 65 20 73 75 62 73 s.such.it.is.not.a.complete.subs
fca0 74 69 74 75 74 65 20 66 6f 72 20 61 20 70 72 6f 70 65 72 20 45 6d 61 63 73 63 6c 69 65 6e 74 2c titute.for.a.proper.Emacsclient,
fcc0 20 69 74 20 63 61 6e 20 6f 6e 6c 79 0a 62 65 20 75 73 65 64 20 61 73 20 24 45 44 49 54 4f 52 20 .it.can.only.be.used.as.$EDITOR.
fce0 6f 66 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 of.child.process.of.the.current.
fd00 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 2e 0a 0a 53 6f 6d 65 20 73 68 65 6c 6c 73 20 64 6f 20 Emacs.instance...Some.shells.do.
fd20 6e 6f 74 20 65 78 65 63 75 74 65 20 74 72 61 70 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 77 68 not.execute.traps.immediately.wh
fd40 65 6e 20 77 61 69 74 69 6e 67 20 66 6f 72 20 61 0a 63 68 69 6c 64 20 70 72 6f 63 65 73 73 2c 20 en.waiting.for.a.child.process,.
fd60 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 20 but.by.default.we.do.use.such.a.
fd80 62 6c 6f 63 6b 69 6e 67 20 63 68 69 6c 64 0a 70 72 6f 63 65 73 73 2e 0a 0a 49 66 20 79 6f 75 20 blocking.child.process...If.you.
fda0 75 73 65 20 73 75 63 68 20 61 20 73 68 65 6c 6c 20 28 65 2e 67 2e 2c 20 60 63 73 68 27 20 6f 6e use.such.a.shell.(e.g.,.`csh'.on
fdc0 20 46 72 65 65 42 53 44 2c 20 62 75 74 20 6e 6f 74 20 44 65 62 69 61 6e 29 2c 0a 74 68 65 6e 20 .FreeBSD,.but.not.Debian),.then.
fde0 79 6f 75 20 68 61 76 65 20 74 6f 20 65 64 69 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 20 20 59 you.have.to.edit.this.option...Y
fe00 6f 75 20 63 61 6e 20 65 69 74 68 65 72 20 72 65 70 6c 61 63 65 20 5c 22 73 68 5c 22 0a 77 69 74 ou.can.either.replace.\"sh\".wit
fe20 68 20 5c 22 62 61 73 68 5c 22 20 28 61 6e 64 20 69 6e 73 74 61 6c 6c 20 74 68 61 74 29 2c 20 6f h.\"bash\".(and.install.that),.o
fe40 72 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 6f 6c 64 65 72 2c 20 6c 65 73 73 0a 70 65 r.you.can.use.the.older,.less.pe
fe60 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 5c 22 73 68 rformant.implementation:....\"sh
fe80 20 2d 63 20 27 5c 5c 0a 20 20 65 63 68 6f 20 2d 65 20 5c 5c 5c 22 5c 5c 6e 57 49 54 48 2d 45 44 .-c.'\\...echo.-e.\\\"\\nWITH-ED
fea0 49 54 4f 52 3a 20 24 24 20 4f 50 45 4e 20 24 30 1f 24 31 1f 20 49 4e 20 24 28 70 77 64 29 5c 5c ITOR:.$$.OPEN.$0.$1..IN.$(pwd)\\
fec0 6e 5c 5c 5c 22 3b 20 5c 5c 0a 20 20 74 72 61 70 20 5c 5c 5c 22 65 78 69 74 20 30 5c 5c 5c 22 20 n\\\";.\\...trap.\\\"exit.0\\\".
fee0 55 53 52 31 3b 20 5c 5c 0a 20 20 74 72 61 70 20 5c 5c 5c 22 65 78 69 74 20 31 5c 22 20 55 53 52 USR1;.\\...trap.\\\"exit.1\".USR
ff00 32 3b 20 5c 5c 0a 20 20 77 68 69 6c 65 20 74 72 75 65 3b 20 64 6f 20 73 6c 65 65 70 20 31 3b 20 2;.\\...while.true;.do.sleep.1;.
ff20 64 6f 6e 65 27 5c 22 0a 0a 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 74 77 6f 20 75 6e 69 74 20 done'\"..Note.that.the.two.unit.
ff40 73 65 70 61 72 61 74 6f 72 20 63 68 61 72 61 63 74 65 72 73 20 28 1f 29 20 72 69 67 68 74 20 61 separator.characters.(.).right.a
ff60 66 74 65 72 20 24 30 0a 61 6e 64 20 24 31 20 61 72 65 20 72 65 71 75 69 72 65 64 2e 20 20 4e 6f fter.$0.and.$1.are.required...No
ff80 72 6d 61 6c 6c 79 20 24 30 20 69 73 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 61 6e 64 20 24 rmally.$0.is.the.file.name.and.$
ffa0 31 20 69 73 0a 6d 69 73 73 69 6e 67 20 6f 72 20 65 6c 73 65 20 67 65 74 73 20 69 67 6e 6f 72 65 1.is.missing.or.else.gets.ignore
ffc0 64 2e 20 20 42 75 74 20 69 66 20 24 30 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 5c 22 2b 4e 5b d...But.if.$0.has.the.form.\"+N[
ffe0 3a 4e 5d 5c 22 2c 0a 74 68 65 6e 20 69 74 20 69 73 20 74 72 65 61 74 65 64 20 61 73 20 61 20 70 :N]\",.then.it.is.treated.as.a.p
10000 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 66 69 6c 65 20 61 6e 64 20 24 31 20 69 73 20 65 78 osition.in.the.file.and.$1.is.ex
10020 70 65 63 74 65 64 0a 74 6f 20 62 65 20 74 68 65 20 66 69 6c 65 2e 0a 0a 41 6c 73 6f 20 6e 6f 74 pected.to.be.the.file...Also.not
10040 65 20 74 68 61 74 20 75 73 69 6e 67 20 74 68 69 73 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 6d e.that.using.this.alternative.im
10060 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 65 61 64 73 20 74 6f 20 61 0a 64 65 6c 61 79 20 6f 66 plementation.leads.to.a.delay.of
10080 20 75 70 20 74 6f 20 61 20 73 65 63 6f 6e 64 2e 20 20 54 68 65 20 64 65 6c 61 79 20 63 61 6e 20 .up.to.a.second...The.delay.can.
100a0 62 65 20 73 68 6f 72 74 65 6e 65 64 20 62 79 20 72 65 70 6c 61 63 69 6e 67 0a 5c 22 73 6c 65 65 be.shortened.by.replacing.\"slee
100c0 70 20 31 5c 22 20 77 69 74 68 20 5c 22 73 6c 65 65 70 20 30 2e 30 31 5c 22 2c 20 6f 72 20 69 66 p.1\".with.\"sleep.0.01\",.or.if
100e0 20 79 6f 75 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 6f 65 73 0a 6e 6f 74 20 73 75 .your.implementation.does.not.su
10100 70 70 6f 72 74 20 66 6c 6f 61 74 73 2c 20 74 68 65 6e 20 62 79 20 75 73 69 6e 67 20 5c 22 6e 61 pport.floats,.then.by.using.\"na
10120 6e 6f 73 6c 65 65 70 5c 22 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 nosleep\".instead."...:package-v
10140 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 38 2e 30 22 29 0a ersion.'(with-editor..."2.8.0").
10160 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 73 ..:group.'with-editor...:type.'s
10180 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 tring)..(defcustom.with-editor-f
101a0 69 6e 69 73 68 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 4c 69 73 inish-query-functions.nil..."Lis
101c0 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6c 6c 65 64 20 74 6f 20 71 75 65 72 79 20 62 t.of.functions.called.to.query.b
101e0 65 66 6f 72 65 20 66 69 6e 69 73 68 69 6e 67 20 73 65 73 73 69 6f 6e 2e 0a 0a 54 68 65 20 62 75 efore.finishing.session...The.bu
10200 66 66 65 72 20 69 6e 20 71 75 65 73 74 69 6f 6e 20 69 73 20 63 75 72 72 65 6e 74 20 77 68 69 6c ffer.in.question.is.current.whil
10220 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 63 61 6c 6c 65 64 2e 0a 49 66 20 61 e.the.functions.are.called..If.a
10240 6e 79 20 6f 66 20 74 68 65 6d 20 72 65 74 75 72 6e 73 20 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 ny.of.them.returns.nil,.then.the
10260 20 73 65 73 73 69 6f 6e 20 69 73 20 6e 6f 74 20 66 69 6e 69 73 68 65 64 20 61 6e 64 0a 74 68 65 .session.is.not.finished.and.the
10280 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 6b 69 6c 6c 65 64 2e 20 20 54 68 65 20 75 73 65 72 .buffer.is.not.killed...The.user
102a0 20 73 68 6f 75 6c 64 20 74 68 65 6e 20 66 69 78 20 74 68 65 20 69 73 73 75 65 20 61 6e 64 0a 74 .should.then.fix.the.issue.and.t
102c0 72 79 20 61 67 61 69 6e 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 63 61 6c ry.again...The.functions.are.cal
102e0 6c 65 64 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 20 20 49 66 20 69 74 20 69 73 led.with.one.argument...If.it.is
10300 0a 6e 6f 6e 2d 6e 69 6c 20 74 68 65 6e 20 74 68 61 74 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 .non-nil.then.that.indicates.tha
10320 74 20 74 68 65 20 75 73 65 72 20 75 73 65 64 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e t.the.user.used.a.prefix.argumen
10340 74 0a 74 6f 20 66 6f 72 63 65 20 66 69 6e 69 73 68 69 6e 67 20 74 68 65 20 73 65 73 73 69 6f 6e t.to.force.finishing.the.session
10360 20 64 65 73 70 69 74 65 20 69 73 73 75 65 73 2e 20 20 46 75 6e 63 74 69 6f 6e 73 20 73 68 6f 75 .despite.issues...Functions.shou
10380 6c 64 0a 75 73 75 61 6c 6c 79 20 68 6f 6e 6f 72 20 74 68 61 74 20 61 6e 64 20 72 65 74 75 72 6e ld.usually.honor.that.and.return
103a0 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 69 74 68 2d 65 64 69 74 6f 72 .non-nil."...:group.'with-editor
103c0 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 28 70 75 74 20 27 77 69 74 68 2d 65 64 69 74 6f ...:type.'hook).(put.'with-edito
103e0 72 2d 66 69 6e 69 73 68 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 20 27 70 65 72 6d 61 6e r-finish-query-functions.'perman
10400 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 69 74 68 2d 65 64 ent-local.t)..(defcustom.with-ed
10420 69 74 6f 72 2d 63 61 6e 63 65 6c 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 0a itor-cancel-query-functions.nil.
10440 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6c 6c 65 64 20 74 6f 20 71 .."List.of.functions.called.to.q
10460 75 65 72 79 20 62 65 66 6f 72 65 20 63 61 6e 63 65 6c 69 6e 67 20 73 65 73 73 69 6f 6e 2e 0a 0a uery.before.canceling.session...
10480 54 68 65 20 62 75 66 66 65 72 20 69 6e 20 71 75 65 73 74 69 6f 6e 20 69 73 20 63 75 72 72 65 6e The.buffer.in.question.is.curren
104a0 74 20 77 68 69 6c 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 63 61 6c 6c 65 64 t.while.the.functions.are.called
104c0 2e 0a 49 66 20 61 6e 79 20 6f 66 20 74 68 65 6d 20 72 65 74 75 72 6e 73 20 6e 69 6c 2c 20 74 68 ..If.any.of.them.returns.nil,.th
104e0 65 6e 20 74 68 65 20 73 65 73 73 69 6f 6e 20 69 73 20 6e 6f 74 20 63 61 6e 63 65 6c 65 64 20 61 en.the.session.is.not.canceled.a
10500 6e 64 0a 74 68 65 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 6b 69 6c 6c 65 64 2e 20 20 54 68 nd.the.buffer.is.not.killed...Th
10520 65 20 75 73 65 72 20 73 68 6f 75 6c 64 20 74 68 65 6e 20 66 69 78 20 74 68 65 20 69 73 73 75 65 e.user.should.then.fix.the.issue
10540 20 61 6e 64 0a 74 72 79 20 61 67 61 69 6e 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 .and.try.again...The.functions.a
10560 72 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 20 20 49 66 re.called.with.one.argument...If
10580 20 69 74 20 69 73 0a 6e 6f 6e 2d 6e 69 6c 20 74 68 65 6e 20 74 68 61 74 20 69 6e 64 69 63 61 74 .it.is.non-nil.then.that.indicat
105a0 65 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 75 73 65 64 20 61 20 70 72 65 66 69 78 20 61 es.that.the.user.used.a.prefix.a
105c0 72 67 75 6d 65 6e 74 0a 74 6f 20 66 6f 72 63 65 20 63 61 6e 63 65 6c 69 6e 67 20 74 68 65 20 73 rgument.to.force.canceling.the.s
105e0 65 73 73 69 6f 6e 20 64 65 73 70 69 74 65 20 69 73 73 75 65 73 2e 20 20 46 75 6e 63 74 69 6f 6e ession.despite.issues...Function
10600 73 20 73 68 6f 75 6c 64 0a 75 73 75 61 6c 6c 79 20 68 6f 6e 6f 72 20 74 68 61 74 20 61 6e 64 20 s.should.usually.honor.that.and.
10620 72 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 69 74 68 2d return.non-nil."...:group.'with-
10640 65 64 69 74 6f 72 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 28 70 75 74 20 27 77 69 74 68 editor...:type.'hook).(put.'with
10660 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 20 27 -editor-cancel-query-functions.'
10680 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 permanent-local.t)..(defcustom.w
106a0 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 2d 6c 69 67 68 74 65 72 20 22 20 57 45 22 0a 20 20 ith-editor-mode-lighter.".WE"...
106c0 22 54 68 65 20 6d 6f 64 65 2d 6c 69 6e 65 20 6c 69 67 68 74 65 72 20 6f 66 20 74 68 65 20 57 69 "The.mode-line.lighter.of.the.Wi
106e0 74 68 2d 45 64 69 74 6f 72 20 6d 6f 64 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 69 74 68 2d th-Editor.mode."...:group.'with-
10700 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 63 6f 6e 73 74 20 3a editor...:type.'(choice.(const.:
10720 74 61 67 20 22 4e 6f 20 6c 69 67 68 74 65 72 22 20 22 22 29 20 73 74 72 69 6e 67 29 29 0a 0a 28 tag."No.lighter"."").string))..(
10740 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 defvar.with-editor-server-window
10760 2d 61 6c 69 73 74 20 6e 69 6c 0a 20 20 22 41 6c 69 73 74 20 6f 66 20 66 69 6c 65 6e 61 6d 65 20 -alist.nil..."Alist.of.filename.
10780 70 61 74 74 65 72 6e 73 20 76 73 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 60 73 65 72 76 65 patterns.vs.corresponding.`serve
107a0 72 2d 77 69 6e 64 6f 77 27 2e 0a 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6c 6f 6f 6b 73 20 6c r-window'...Each.element.looks.l
107c0 69 6b 65 20 28 52 45 47 45 58 50 20 2e 20 46 55 4e 43 54 49 4f 4e 29 2e 20 20 46 69 6c 65 73 20 ike.(REGEXP...FUNCTION)...Files.
107e0 6d 61 74 63 68 69 6e 67 0a 52 45 47 45 58 50 20 61 72 65 20 73 65 6c 65 63 74 65 64 20 75 73 69 matching.REGEXP.are.selected.usi
10800 6e 67 20 46 55 4e 43 54 49 4f 4e 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 64 65 66 61 75 ng.FUNCTION.instead.of.the.defau
10820 6c 74 20 69 6e 0a 60 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 27 2e 0a 0a 4e 6f 74 65 20 74 68 61 lt.in.`server-window'...Note.tha
10840 74 20 77 68 65 6e 20 61 20 70 61 63 6b 61 67 65 20 61 64 64 73 20 61 6e 20 65 6e 74 72 79 20 68 t.when.a.package.adds.an.entry.h
10860 65 72 65 20 74 68 65 6e 20 69 74 20 70 72 6f 62 61 62 6c 79 0a 68 61 73 20 61 20 72 65 61 73 6f ere.then.it.probably.has.a.reaso
10880 6e 20 74 6f 20 64 69 73 72 65 73 70 65 63 74 20 60 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 27 20 n.to.disrespect.`server-window'.
108a0 61 6e 64 20 69 74 20 6c 69 6b 65 6c 79 20 69 73 0a 6e 6f 74 20 61 20 67 6f 6f 64 20 69 64 65 61 and.it.likely.is.not.a.good.idea
108c0 20 74 6f 20 63 68 61 6e 67 65 20 73 75 63 68 20 65 6e 74 72 69 65 73 2e 22 29 0a 0a 28 64 65 66 .to.change.such.entries.")..(def
108e0 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6c 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 var.with-editor-file-name-histor
10900 79 2d 65 78 63 6c 75 64 65 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 72 65 67 65 78 70 73 y-exclude.nil..."List.of.regexps
10920 20 66 6f 72 20 66 69 6c 65 6e 61 6d 65 73 20 60 73 65 72 76 65 72 2d 76 69 73 69 74 27 20 73 68 .for.filenames.`server-visit'.sh
10940 6f 75 6c 64 20 6e 6f 74 20 72 65 6d 65 6d 62 65 72 2e 0a 57 68 65 6e 20 61 20 66 69 6c 65 6e 61 ould.not.remember..When.a.filena
10960 6d 65 20 6d 61 74 63 68 65 73 20 61 6e 79 20 6f 66 20 74 68 65 20 72 65 67 65 78 70 73 2c 20 74 me.matches.any.of.the.regexps,.t
10980 68 65 6e 20 60 73 65 72 76 65 72 2d 76 69 73 69 74 27 0a 64 6f 65 73 20 6e 6f 74 20 61 64 64 20 hen.`server-visit'.does.not.add.
109a0 69 74 20 74 6f 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 66 69 6c 65 2d 6e 61 6d 65 2d 68 69 it.to.the.variable.`file-name-hi
109c0 73 74 6f 72 79 27 2c 20 77 68 69 63 68 20 69 73 0a 75 73 65 64 20 77 68 65 6e 20 72 65 61 64 69 story',.which.is.used.when.readi
109e0 6e 67 20 61 20 66 69 6c 65 6e 61 6d 65 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e ng.a.filename.in.the.minibuffer.
10a00 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c ")..(defcustom.with-editor-shell
10a20 2d 63 6f 6d 6d 61 6e 64 2d 75 73 65 2d 65 6d 61 63 73 63 6c 69 65 6e 74 20 74 0a 20 20 22 57 68 -command-use-emacsclient.t..."Wh
10a40 65 74 68 65 72 20 74 6f 20 75 73 65 20 74 68 65 20 65 6d 61 63 73 63 6c 69 65 6e 74 20 77 68 65 ether.to.use.the.emacsclient.whe
10a60 6e 20 72 75 6e 6e 69 6e 67 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 54 68 69 73 20 n.running.shell.commands...This.
10a80 61 66 66 65 63 74 73 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c affects.`with-editor-async-shell
10aa0 2d 63 6f 6d 6d 61 6e 64 27 20 61 6e 64 2c 20 69 66 20 74 68 65 20 69 6e 70 75 74 0a 65 6e 64 73 -command'.and,.if.the.input.ends
10ac0 20 77 69 74 68 20 5c 22 26 5c 22 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 .with.\"&\".`with-editor-shell-c
10ae0 6f 6d 6d 61 6e 64 27 20 2e 0a 0a 49 66 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 77 69 74 ommand'....If.`shell-command-wit
10b00 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 27 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20 h-editor-mode'.is.enabled,.then.
10b20 69 74 20 61 6c 73 6f 0a 61 66 66 65 63 74 73 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 61 it.also.affects.`shell-command-a
10b40 73 79 6e 63 27 20 61 6e 64 2c 20 69 66 20 74 68 65 20 69 6e 70 75 74 20 65 6e 64 73 20 77 69 74 sync'.and,.if.the.input.ends.wit
10b60 68 20 5c 22 26 5c 22 0a 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 0a 54 68 69 73 20 69 h.\"&\".`shell-command'...This.i
10b80 73 20 61 20 74 65 6d 70 6f 72 61 72 79 20 6b 6c 75 64 67 65 20 74 68 61 74 20 6c 65 74 73 20 79 s.a.temporary.kludge.that.lets.y
10ba0 6f 75 20 63 68 6f 6f 73 65 20 62 65 74 77 65 65 6e 20 74 77 6f 0a 70 6f 73 73 69 62 6c 65 20 64 ou.choose.between.two.possible.d
10bc0 65 66 65 63 74 73 2c 20 74 68 65 20 6f 6e 65 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 efects,.the.ones.described.in.th
10be0 65 20 69 73 73 75 65 73 20 23 32 33 20 61 6e 64 20 23 34 30 2e 0a 0a 57 68 65 6e 20 74 2c 20 74 e.issues.#23.and.#40...When.t,.t
10c00 68 65 6e 20 75 73 65 20 74 68 65 20 65 6d 61 63 73 63 6c 69 65 6e 74 2e 20 20 54 68 69 73 20 68 hen.use.the.emacsclient...This.h
10c20 61 73 20 74 68 65 20 64 69 73 61 64 76 61 6e 74 61 67 65 20 74 68 61 74 0a 60 77 69 74 68 2d 65 as.the.disadvantage.that.`with-e
10c40 64 69 74 6f 72 2d 6d 6f 64 65 27 20 77 6f 6e 27 74 20 62 65 20 65 6e 61 62 6c 65 64 20 62 65 63 ditor-mode'.won't.be.enabled.bec
10c60 61 75 73 65 20 77 65 20 64 6f 6e 27 74 20 6b 6e 6f 77 20 77 68 65 74 68 65 72 0a 74 68 69 73 20 ause.we.don't.know.whether.this.
10c80 70 61 63 6b 61 67 65 20 77 61 73 20 69 6e 76 6f 6c 76 65 64 20 61 74 20 61 6c 6c 20 69 6e 20 74 package.was.involved.at.all.in.t
10ca0 68 65 20 63 61 6c 6c 20 74 6f 20 74 68 65 20 65 6d 61 63 73 63 6c 69 65 6e 74 2c 0a 61 6e 64 20 he.call.to.the.emacsclient,.and.
10cc0 77 68 65 6e 20 69 74 20 69 73 20 6e 6f 74 2c 20 74 68 65 6e 20 77 65 20 72 65 61 6c 6c 79 20 73 when.it.is.not,.then.we.really.s
10ce0 68 6f 75 6c 64 2e 20 20 54 68 65 20 70 72 6f 62 6c 65 6d 20 69 73 20 74 68 61 74 0a 74 68 65 20 hould...The.problem.is.that.the.
10d00 65 6d 61 63 73 63 6c 69 65 6e 74 20 64 6f 65 73 6e 27 74 20 70 61 73 73 20 61 6c 6f 6e 67 20 61 emacsclient.doesn't.pass.along.a
10d20 6e 79 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 74 6f 0a 74 68 65 20 ny.environment.variables.to.the.
10d40 73 65 72 76 65 72 2e 20 20 54 68 69 73 20 77 69 6c 6c 20 68 6f 70 65 66 75 6c 6c 79 20 62 65 20 server...This.will.hopefully.be.
10d60 66 69 78 65 64 20 69 6e 20 45 6d 61 63 73 20 65 76 65 6e 74 75 61 6c 6c 79 2e 0a 0a 57 68 65 6e fixed.in.Emacs.eventually...When
10d80 20 6e 69 6c 2c 20 74 68 65 6e 20 75 73 65 20 74 68 65 20 73 6c 65 65 70 69 6e 67 20 65 64 69 74 .nil,.then.use.the.sleeping.edit
10da0 6f 72 2e 20 20 42 65 63 61 75 73 65 20 69 6e 20 74 68 69 73 20 63 61 73 65 20 77 65 0a 6b 6e 6f or...Because.in.this.case.we.kno
10dc0 77 20 74 68 61 74 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 69 73 20 69 6e 76 6f 6c 76 65 64 2c w.that.this.package.is.involved,
10de0 20 77 65 20 63 61 6e 20 65 6e 61 62 6c 65 20 74 68 65 20 6d 6f 64 65 2e 20 20 42 75 74 0a 74 68 .we.can.enable.the.mode...But.th
10e00 69 73 20 6d 61 6b 65 73 20 69 74 20 6e 65 63 65 73 73 61 72 79 20 74 68 61 74 20 79 6f 75 20 69 is.makes.it.necessary.that.you.i
10e20 6e 76 6f 6b 65 20 24 45 44 49 54 4f 52 20 69 6e 20 73 68 65 6c 6c 20 73 63 72 69 70 74 73 0a 6c nvoke.$EDITOR.in.shell.scripts.l
10e40 69 6b 65 20 73 6f 3a 0a 0a 20 20 65 76 61 6c 20 5c 22 24 45 44 49 54 4f 52 5c 22 20 66 69 6c 65 ike.so:....eval.\"$EDITOR\".file
10e60 0a 0a 41 6e 64 20 73 6f 6d 65 20 74 6f 6f 6c 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 68 61 6e ..And.some.tools.that.do.not.han
10e80 64 6c 65 20 24 45 44 49 54 4f 52 20 70 72 6f 70 65 72 6c 79 20 61 6c 73 6f 20 62 72 65 61 6b 2e dle.$EDITOR.properly.also.break.
10ea0 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 74 68 2d 65 64 69 74 "...:package-version.'(with-edit
10ec0 6f 72 20 2e 20 22 32 2e 37 2e 31 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 69 74 68 2d 65 64 69 or..."2.7.1")...:group.'with-edi
10ee0 74 6f 72 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 3b 3b 3b 20 4d 6f 64 65 20 tor...:type.'boolean)..;;;.Mode.
10f00 43 6f 6d 6d 61 6e 64 73 0a 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 Commands..(defvar.with-editor-pr
10f20 65 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d e-finish-hook.nil).(defvar.with-
10f40 65 64 69 74 6f 72 2d 70 72 65 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 28 64 65 66 editor-pre-cancel-hook.nil).(def
10f60 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b var.with-editor-post-finish-hook
10f80 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 66 .nil).(defvar.with-editor-post-f
10fa0 69 6e 69 73 68 2d 68 6f 6f 6b 2d 31 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d 65 inish-hook-1.nil).(defvar.with-e
10fc0 64 69 74 6f 72 2d 70 6f 73 74 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 28 64 65 66 ditor-post-cancel-hook.nil).(def
10fe0 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b var.with-editor-post-cancel-hook
11000 2d 31 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 -1.nil).(defvar.with-editor-canc
11020 65 6c 2d 61 6c 69 73 74 20 6e 69 6c 29 0a 28 70 75 74 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d el-alist.nil).(put.'with-editor-
11040 70 72 65 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c pre-finish-hook.'permanent-local
11060 20 74 29 0a 28 70 75 74 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 65 2d 63 61 6e 63 65 6c .t).(put.'with-editor-pre-cancel
11080 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 28 70 75 74 20 27 -hook.'permanent-local.t).(put.'
110a0 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 20 27 70 65 with-editor-post-finish-hook.'pe
110c0 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 28 70 75 74 20 27 77 69 74 68 2d 65 64 69 74 rmanent-local.t).(put.'with-edit
110e0 6f 72 2d 70 6f 73 74 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c or-post-cancel-hook.'permanent-l
11100 6f 63 61 6c 20 74 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 77 69 74 68 2d 65 64 69 74 ocal.t)..(defvar-local.with-edit
11120 6f 72 2d 73 68 6f 77 2d 75 73 61 67 65 20 74 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 77 or-show-usage.t).(defvar-local.w
11140 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 2d 6d 65 73 73 61 67 65 20 6e 69 6c 29 0a 28 ith-editor-cancel-message.nil).(
11160 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 70 72 65 76 69 6f 75 defvar-local.with-editor-previou
11180 73 2d 77 69 6e 63 6f 6e 66 20 6e 69 6c 29 0a 28 70 75 74 20 27 77 69 74 68 2d 65 64 69 74 6f 72 s-winconf.nil).(put.'with-editor
111a0 2d 63 61 6e 63 65 6c 2d 6d 65 73 73 61 67 65 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c -cancel-message.'permanent-local
111c0 20 74 29 0a 28 70 75 74 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 65 76 69 6f 75 73 2d 77 .t).(put.'with-editor-previous-w
111e0 69 6e 63 6f 6e 66 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 28 64 65 66 inconf.'permanent-local.t)..(def
11200 76 61 72 2d 6c 6f 63 61 6c 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 70 69 64 20 6e 69 6c 20 22 var-local.with-editor--pid.nil."
11220 46 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 2e 22 29 0a 28 70 75 74 20 27 77 69 74 68 2d 65 For.internal.use.").(put.'with-e
11240 64 69 74 6f 72 2d 2d 70 69 64 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a ditor--pid.'permanent-local.t)..
11260 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 20 28 66 6f 72 63 65 (defun.with-editor-finish.(force
11280 29 0a 20 20 22 46 69 6e 69 73 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 65 64 69 74 20 73 65 73 )..."Finish.the.current.edit.ses
112a0 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 0a 20 20 28 77 68 sion."...(interactive."P")...(wh
112c0 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 69 6c 2d 66 61 69 en.(run-hook-with-args-until-fai
112e0 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 2d 66 69 6e 69 73 lure..........'with-editor-finis
11300 68 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 63 65 29 0a 20 20 20 20 28 6c 65 h-query-functions.force).....(le
11320 74 20 28 28 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 20 77 69 74 68 2d 65 64 69 74 6f 72 t.((post-finish-hook.with-editor
11340 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f -post-finish-hook)...........(po
11360 73 74 2d 63 6f 6d 6d 69 74 2d 68 6f 6f 6b 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 st-commit-hook.(bound-and-true-p
11380 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 29 29 0a 20 .git-commit-post-finish-hook))..
113a0 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 72 79 29 .........(dir.default-directory)
113c0 29 0a 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d ).......(run-hooks.'with-editor-
113e0 70 72 65 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 pre-finish-hook).......(with-edi
11400 74 6f 72 2d 72 65 74 75 72 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 61 63 63 65 70 74 2d 70 72 tor-return.nil).......(accept-pr
11420 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 20 20 20 28 77 69 74 ocess-output.nil.0.1).......(wit
11440 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 66 61 h-temp-buffer.........(setq.defa
11460 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 ult-directory.dir).........(setq
11480 2d 6c 6f 63 61 6c 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 -local.with-editor-post-finish-h
114a0 6f 6f 6b 20 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 28 77 ook.post-finish-hook).........(w
114c0 68 65 6e 20 70 6f 73 74 2d 63 6f 6d 6d 69 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 28 hen.post-commit-hook...........(
114e0 73 65 74 71 2d 6c 6f 63 61 6c 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 6f 73 74 2d 66 69 6e 69 73 setq-local.git-commit-post-finis
11500 68 2d 68 6f 6f 6b 20 70 6f 73 74 2d 63 6f 6d 6d 69 74 2d 68 6f 6f 6b 29 29 0a 20 20 20 20 20 20 h-hook.post-commit-hook)).......
11520 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 66 ..(run-hooks.'with-editor-post-f
11540 69 6e 69 73 68 2d 68 6f 6f 6b 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 inish-hook)))))..(defun.with-edi
11560 74 6f 72 2d 63 61 6e 63 65 6c 20 28 66 6f 72 63 65 29 0a 20 20 22 43 61 6e 63 65 6c 20 74 68 65 tor-cancel.(force)..."Cancel.the
11580 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 6e 74 65 72 .current.edit.session."...(inter
115a0 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 6b 2d 77 69 active."P")...(when.(run-hook-wi
115c0 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 20 20 20 27 th-args-until-failure..........'
115e0 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f with-editor-cancel-query-functio
11600 6e 73 20 66 6f 72 63 65 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 65 73 73 61 67 65 20 77 69 74 ns.force).....(let.((message.wit
11620 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 2d 6d 65 73 73 61 67 65 29 29 0a 20 20 20 20 20 20 h-editor-cancel-message)).......
11640 28 77 68 65 6e 20 28 66 75 6e 63 74 69 6f 6e 70 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 (when.(functionp.message).......
11660 20 20 28 73 65 74 71 20 6d 65 73 73 61 67 65 20 28 66 75 6e 63 61 6c 6c 20 6d 65 73 73 61 67 65 ..(setq.message.(funcall.message
11680 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 74 2d 63 61 6e 63 65 6c 2d 68 6f 6f ))).......(let.((post-cancel-hoo
116a0 6b 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 29 0a k.with-editor-post-cancel-hook).
116c0 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 63 61 6e 63 65 6c 2d ............(with-editor-cancel-
116e0 61 6c 69 73 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 20 64 65 66 61 alist.nil).............(dir.defa
11700 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f ult-directory)).........(run-hoo
11720 6b 73 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 65 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 29 ks.'with-editor-pre-cancel-hook)
11740 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 72 65 74 75 72 6e 20 74 29 0a .........(with-editor-return.t).
11760 20 20 20 20 20 20 20 20 28 61 63 63 65 70 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 20 6e ........(accept-process-output.n
11780 69 6c 20 30 2e 31 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 il.0.1).........(with-temp-buffe
117a0 72 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 r...........(setq.default-direct
117c0 6f 72 79 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 ory.dir)...........(setq-local.w
117e0 69 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 20 70 6f 73 74 ith-editor-post-cancel-hook.post
11800 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f -cancel-hook)...........(run-hoo
11820 6b 73 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b ks.'with-editor-post-cancel-hook
11840 29 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 28 6f 72 20 6d 65 73 73 61 67 65 20 22 ))).......(message.(or.message."
11860 43 61 6e 63 65 6c 65 64 20 62 79 20 75 73 65 72 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 Canceled.by.user")))))..(defun.w
11880 69 74 68 2d 65 64 69 74 6f 72 2d 72 65 74 75 72 6e 20 28 63 61 6e 63 65 6c 29 0a 20 20 28 6c 65 ith-editor-return.(cancel)...(le
118a0 74 20 28 28 77 69 6e 63 6f 6e 66 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 65 76 69 6f 75 73 t.((winconf.with-editor-previous
118c0 2d 77 69 6e 63 6f 6e 66 29 0a 20 20 20 20 20 20 20 20 28 63 6c 69 65 6e 74 73 20 73 65 72 76 65 -winconf).........(clients.serve
118e0 72 2d 62 75 66 66 65 72 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 28 64 69 72 20 64 r-buffer-clients).........(dir.d
11900 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 28 70 69 64 20 77 efault-directory).........(pid.w
11920 69 74 68 2d 65 64 69 74 6f 72 2d 2d 70 69 64 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f ith-editor--pid)).....(remove-ho
11940 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 6f 6e 73 0a ok.'kill-buffer-query-functions.
11960 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 6b .................#'with-editor-k
11980 69 6c 6c 2d 62 75 66 66 65 72 2d 6e 6f 6f 70 20 74 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 63 61 ill-buffer-noop.t).....(cond.(ca
119a0 6e 63 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29 0a 20 20 ncel............(save-buffer)...
119c0 20 20 20 20 20 20 20 20 20 28 69 66 20 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 .........(if.clients............
119e0 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 ....(let.((buf.(current-buffer))
11a00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 6c 69 65 )..................(dolist.(clie
11a20 6e 74 20 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 nt.clients)....................(
11a40 6d 65 73 73 61 67 65 20 22 63 6c 69 65 6e 74 20 25 53 22 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 message."client.%S".client).....
11a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 ...............(ignore-errors...
11a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 72 76 65 72 2d 73 65 6e 64 2d ...................(server-send-
11aa0 73 74 72 69 6e 67 20 63 6c 69 65 6e 74 20 22 2d 65 72 72 6f 72 20 43 61 6e 63 65 6c 65 64 20 62 string.client."-error.Canceled.b
11ac0 79 20 75 73 65 72 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 y.user"))....................(de
11ae0 6c 65 74 65 2d 70 72 6f 63 65 73 73 20 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 lete-process.client))...........
11b00 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 .......(when.(buffer-live-p.buf)
11b20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 ....................(kill-buffer
11b40 20 62 75 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 61 6c 6c 62 61 63 6b .buf)))..............;;.Fallback
11b60 20 66 6f 72 20 77 68 65 6e 20 65 6d 61 63 73 20 77 61 73 20 75 73 65 64 20 61 73 20 24 45 44 49 .for.when.emacs.was.used.as.$EDI
11b80 54 4f 52 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 73 74 65 61 64 20 6f 66 20 65 TOR..............;;.instead.of.e
11ba0 6d 61 63 73 63 6c 69 65 6e 74 20 6f 72 20 74 68 65 20 73 6c 65 65 70 69 6e 67 20 65 64 69 74 6f macsclient.or.the.sleeping.edito
11bc0 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 r...............;;.See.https://g
11be0 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f 69 73 73 75 65 73 2f 32 32 35 ithub.com/magit/magit/issues/225
11c00 38 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 8...............(ignore-errors.(
11c20 64 65 6c 65 74 65 2d 66 69 6c 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 delete-file.buffer-file-name))..
11c40 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 ............(kill-buffer))).....
11c60 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 ......(t............(save-buffer
11c80 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 )............(if.clients........
11ca0 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 75 73 65 20 60 73 65 72 76 65 72 2d 65 64 69 ........;;.Don't.use.`server-edi
11cc0 74 27 20 62 65 63 61 75 73 65 20 77 65 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 0a 20 20 20 t'.because.we.do.not.want.to....
11ce0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 68 6f 77 20 61 6e 6f 74 68 65 72 20 62 75 66 66 ............;;.show.another.buff
11d00 65 72 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 61 6e 6f 74 68 65 72 20 63 6c 69 65 6e 74 2e 0a er.belonging.to.another.client..
11d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 ...............;;.See.https://gi
11d40 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f 69 73 73 75 65 73 2f 32 31 39 37 thub.com/magit/magit/issues/2197
11d60 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 72 76 65 72 2d 64 6f 6e 65 29 0a 20 .................(server-done)..
11d80 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 ............(kill-buffer))))....
11da0 20 28 77 68 65 6e 20 70 69 64 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d .(when.pid.......(let.((default-
11dc0 64 69 72 65 63 74 6f 72 79 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 directory.dir)).........(process
11de0 2d 66 69 6c 65 20 22 6b 69 6c 6c 22 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 -file."kill".nil.nil.nil........
11e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 73 22 20 28 69 66 20 63 61 6e 63 65 6c 20 22 ..............."-s".(if.cancel."
11e20 55 53 52 32 22 20 22 55 53 52 31 22 29 20 70 69 64 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 USR2"."USR1").pid))).....(when.(
11e40 61 6e 64 20 77 69 6e 63 6f 6e 66 20 28 65 71 20 28 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 and.winconf.(eq.(window-configur
11e60 61 74 69 6f 6e 2d 66 72 61 6d 65 20 77 69 6e 63 6f 6e 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 ation-frame.winconf)............
11e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 65 64 2d 66 72 61 6d 65 29 ................(selected-frame)
11ea0 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 )).......(set-window-configurati
11ec0 6f 6e 20 77 69 6e 63 6f 6e 66 29 29 29 29 0a 0a 3b 3b 3b 20 4d 6f 64 65 0a 0a 28 64 65 66 76 61 on.winconf))))..;;;.Mode..(defva
11ee0 72 2d 6b 65 79 6d 61 70 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 r-keymap.with-editor-mode-map...
11f00 22 43 2d 63 20 43 2d 63 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "C-c.C-c".......................
11f20 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 0a 20 20 .........#'with-editor-finish...
11f40 22 3c 72 65 6d 61 70 3e 20 3c 73 65 72 76 65 72 2d 65 64 69 74 3e 22 20 20 20 20 20 20 20 20 20 "<remap>.<server-edit>".........
11f60 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 0a 20 20 .........#'with-editor-finish...
11f80 22 3c 72 65 6d 61 70 3e 20 3c 65 76 69 6c 2d 73 61 76 65 2d 61 6e 64 2d 63 6c 6f 73 65 3e 22 20 "<remap>.<evil-save-and-close>".
11fa0 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 0a 20 20 .........#'with-editor-finish...
11fc0 22 3c 72 65 6d 61 70 3e 20 3c 65 76 69 6c 2d 73 61 76 65 2d 6d 6f 64 69 66 69 65 64 2d 61 6e 64 "<remap>.<evil-save-modified-and
11fe0 2d 63 6c 6f 73 65 3e 22 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 0a 20 20 -close>".#'with-editor-finish...
12000 22 43 2d 63 20 43 2d 6b 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "C-c.C-k".......................
12020 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 0a 20 20 .........#'with-editor-cancel...
12040 22 3c 72 65 6d 61 70 3e 20 3c 6b 69 6c 6c 2d 62 75 66 66 65 72 3e 22 20 20 20 20 20 20 20 20 20 "<remap>.<kill-buffer>".........
12060 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 0a 20 20 .........#'with-editor-cancel...
12080 22 3c 72 65 6d 61 70 3e 20 3c 69 64 6f 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 3e 22 20 20 20 20 20 "<remap>.<ido-kill-buffer>".....
120a0 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 0a 20 20 .........#'with-editor-cancel...
120c0 22 3c 72 65 6d 61 70 3e 20 3c 69 73 77 69 74 63 68 62 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 3e 22 "<remap>.<iswitchb-kill-buffer>"
120e0 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 0a 20 20 .........#'with-editor-cancel...
12100 22 3c 72 65 6d 61 70 3e 20 3c 65 76 69 6c 2d 71 75 69 74 3e 22 20 20 20 20 20 20 20 20 20 20 20 "<remap>.<evil-quit>"...........
12120 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 29 0a 0a .........#'with-editor-cancel)..
12140 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d (define-minor-mode.with-editor-m
12160 6f 64 65 0a 20 20 22 45 64 69 74 20 61 20 66 69 6c 65 20 61 73 20 74 68 65 20 24 45 44 49 54 4f ode..."Edit.a.file.as.the.$EDITO
12180 52 20 6f 66 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 2e 22 0a 20 20 3a 6c 69 R.of.an.external.process."...:li
121a0 67 68 74 65 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 2d 6c 69 67 68 74 65 72 0a 20 ghter.with-editor-mode-lighter..
121c0 20 3b 3b 20 50 72 6f 74 65 63 74 20 74 68 65 20 75 73 65 72 20 66 72 6f 6d 20 65 6e 61 62 6c 69 .;;.Protect.the.user.from.enabli
121e0 6e 67 20 6f 72 20 64 69 73 61 62 6c 69 6e 67 20 74 68 65 20 6d 6f 64 65 20 69 6e 74 65 72 61 63 ng.or.disabling.the.mode.interac
12200 74 69 76 65 6c 79 2e 0a 20 20 3b 3b 20 4d 61 6e 75 61 6c 6c 79 20 65 6e 61 62 6c 69 6e 67 20 74 tively....;;.Manually.enabling.t
12220 68 65 20 6d 6f 64 65 20 69 73 20 64 61 6e 67 65 72 6f 75 73 20 62 65 63 61 75 73 65 20 63 61 6e he.mode.is.dangerous.because.can
12240 63 65 6c 69 6e 67 20 74 68 65 20 62 75 66 66 65 72 0a 20 20 3b 3b 20 64 65 6c 65 74 65 73 20 74 celing.the.buffer...;;.deletes.t
12260 68 65 20 76 69 73 69 74 65 64 20 66 69 6c 65 2e 20 20 54 68 65 20 6d 6f 64 65 20 6d 75 73 74 20 he.visited.file...The.mode.must.
12280 6e 6f 74 20 62 65 20 64 69 73 61 62 6c 65 64 20 6d 61 6e 75 61 6c 6c 79 2c 0a 20 20 3b 3b 20 65 not.be.disabled.manually,...;;.e
122a0 69 74 68 65 72 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 27 20 6f 72 20 60 77 ither.`with-editor-finish'.or.`w
122c0 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 27 20 6d 75 73 74 20 62 65 20 75 73 65 64 2e ith-editor-cancel'.must.be.used.
122e0 0a 20 20 3a 69 6e 74 65 72 61 63 74 69 76 65 20 6e 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 ...:interactive.nil.............
12300 20 20 20 20 20 20 20 3b 20 3e 3d 20 32 38 2e 31 0a 20 20 28 77 68 65 6e 20 28 63 61 6c 6c 65 64 .......;.>=.28.1...(when.(called
12320 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 20 27 61 6e 79 29 20 3b 20 3c 20 20 32 38 2e 31 -interactively-p.'any).;.<..28.1
12340 0a 20 20 20 20 28 73 65 74 71 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 20 28 6e 6f 74 .....(setq.with-editor-mode.(not
12360 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 .with-editor-mode)).....(user-er
12380 72 6f 72 20 22 57 69 74 68 2d 45 64 69 74 6f 72 20 6d 6f 64 65 20 69 73 20 6e 6f 74 20 69 6e 74 ror."With-Editor.mode.is.not.int
123a0 65 6e 64 65 64 20 66 6f 72 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 22 29 29 0a 20 20 3b ended.for.interactive.use"))...;
123c0 3b 20 54 68 65 20 62 75 66 66 65 72 20 6d 75 73 74 20 61 6c 73 6f 20 6e 6f 74 20 62 65 20 6b 69 ;.The.buffer.must.also.not.be.ki
123e0 6c 6c 65 64 20 75 73 69 6e 67 20 72 65 67 75 6c 61 72 20 6b 69 6c 6c 20 63 6f 6d 6d 61 6e 64 73 lled.using.regular.kill.commands
12400 2e 0a 20 20 28 61 64 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 ....(add-hook.'kill-buffer-query
12420 2d 66 75 6e 63 74 69 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 -functions.............#'with-ed
12440 69 74 6f 72 2d 6b 69 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 itor-kill-buffer-noop.nil.t)...;
12460 3b 20 60 73 65 72 76 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 ;.`server-execute'.displays.a.me
12480 73 73 61 67 65 20 77 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 ssage.which.is.not...;;.correct.
124a0 77 68 65 6e 20 75 73 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 when.using.this.mode....(when.wi
124c0 74 68 2d 65 64 69 74 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 th-editor-show-usage.....(with-e
124e0 64 69 74 6f 72 2d 75 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 ditor-usage-message)))..(put.'wi
12500 74 68 2d 65 64 69 74 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 th-editor-mode.'permanent-local.
12520 74 29 0a 0a 28 64 65 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 t)..(defun.with-editor-kill-buff
12540 65 72 2d 6e 6f 6f 70 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 er-noop.()...;;.We.started.doing
12560 20 74 68 69 73 20 69 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 .this.in.response.to.#64,.but.it
12580 20 69 73 20 6e 6f 74 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 .is.not.safe...;;.to.do.so,.beca
125a0 75 73 65 20 74 68 65 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 use.the.client.has.already.been.
125c0 6b 69 6c 6c 65 64 2c 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 killed,.causing...;;.`with-edito
125e0 72 2d 72 65 74 75 72 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 r-return'.(called.by.`with-edito
12600 72 2d 63 61 6e 63 65 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 r-cancel').to.delete...;;.the.fi
12620 6c 65 2c 20 73 65 65 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 le,.see.#66...The.reason.we.dele
12640 74 65 20 74 68 65 20 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 te.the.file.in.the.first...;;.pl
12660 61 63 65 20 61 72 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 ace.are.https://github.com/magit
12680 2f 6d 61 67 69 74 2f 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 /magit/issues/2258.and...;;.http
126a0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f 69 73 73 75 65 s://github.com/magit/magit/issue
126c0 73 2f 32 32 34 38 2e 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 s/2248....;;.(if.(memq.this-comm
126e0 61 6e 64 20 27 28 73 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 and.'(save-buffers-kill-terminal
12700 0a 20 20 3b 3b 20 20 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 ...;;..........................s
12720 61 76 65 2d 62 75 66 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 ave-buffers-kill-emacs))...;;...
12740 20 20 28 6c 65 74 20 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 ..(let.((with-editor-cancel-quer
12760 79 2d 66 75 6e 63 74 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 y-functions.nil))...;;.......(wi
12780 74 68 2d 65 64 69 74 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 th-editor-cancel.nil)...;;......
127a0 20 74 29 0a 20 20 3b 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 .t)...;;......)...;;.So.go.back.
127c0 74 6f 20 61 6c 77 61 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 to.always.doing.this.instead:...
127e0 28 75 73 65 72 2d 65 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 (user-error.(substitute-command-
12800 6b 65 79 73 20 28 66 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 keys.(format."\.Don't.kill.this.
12820 62 75 66 66 65 72 20 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 buffer.%S...Instead.cancel.using
12840 20 5c 5c 5b 77 69 74 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 .\\[with-editor-cancel]"........
12860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12880 20 20 20 20 20 20 20 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 ........(current-buffer)))))..(d
128a0 65 66 76 61 72 2d 6c 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 efvar-local.with-editor-usage-me
128c0 73 73 61 67 65 20 22 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 ssage."\.Type.\\[with-editor-fin
128e0 69 73 68 5d 20 74 6f 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 ish].to.finish,.\.or.\\[with-edi
12900 74 6f 72 2d 63 61 6e 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 tor-cancel].to.cancel")..(defun.
12920 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 28 29 0a 20 20 3b with-editor-usage-message.()...;
12940 3b 20 52 75 6e 20 61 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 ;.Run.after.`server-execute',.wh
12960 69 63 68 20 69 73 20 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 ich.is.run.using...;;.a.timer.wh
12980 69 63 68 20 73 74 61 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 ich.starts.immediately....(let.(
129a0 28 62 75 66 66 65 72 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 (buffer.(current-buffer))).....(
129c0 72 75 6e 2d 77 69 74 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 run-with-timer......0.05.nil....
129e0 20 20 28 6c 61 6d 62 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 ..(lambda.()........(with-curren
12a00 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 t-buffer.buffer..........(messag
12a20 65 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 77 69 74 68 2d e.(substitute-command-keys.with-
12a40 65 64 69 74 6f 72 2d 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 editor-usage-message)))))))..;;;
12a60 20 57 72 61 70 70 65 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 .Wrappers..(defvar.with-editor--
12a80 65 6e 76 76 61 72 20 6e 69 6c 20 22 46 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 2e 22 29 0a envvar.nil."For.internal.use.").
12aa0 0a 28 64 65 66 6d 61 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 .(defmacro.with-editor.(&rest.bo
12ac0 64 79 29 0a 20 20 22 55 73 65 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 61 73 20 24 45 dy)..."Use.the.Emacsclient.as.$E
12ae0 44 49 54 4f 52 20 77 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 DITOR.while.evaluating.BODY..Mod
12b00 69 66 79 20 74 68 65 20 60 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 27 20 66 6f ify.the.`process-environment'.fo
12b20 72 20 70 72 6f 63 65 73 73 65 73 20 73 74 61 72 74 65 64 20 69 6e 20 42 4f 44 59 2c 0a 69 6e 73 r.processes.started.in.BODY,.ins
12b40 74 72 75 63 74 69 6e 67 20 74 68 65 6d 20 74 6f 20 75 73 65 20 74 68 65 20 45 6d 61 63 73 63 6c tructing.them.to.use.the.Emacscl
12b60 69 65 6e 74 20 61 73 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 ient.as.$EDITOR...If.optional.EN
12b80 56 56 41 52 20 69 73 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 VVAR.is.a.literal.string.then.bi
12ba0 6e 64 20 74 68 61 74 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 nd.that.environment.variable.ins
12bc0 74 65 61 64 2e 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 tead..\n(fn.[ENVVAR].BODY...)"..
12be0 20 28 64 65 63 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 .(declare.(indent.defun).(debug.
12c00 28 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--
12c20 65 6e 76 76 61 72 20 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 envvar.,(if.(stringp.(car.body))
12c40 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 ................................
12c60 20 20 20 20 28 70 6f 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 ....(pop.body)..................
12c80 20 20 20 20 20 20 20 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 ................'(or.with-editor
12ca0 2d 2d 65 6e 76 76 61 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 --envvar."EDITOR")))..........(p
12cc0 72 6f 63 65 73 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 rocess-environment.process-envir
12ce0 6f 6e 6d 65 6e 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 onment))......(with-editor--setu
12d00 70 29 0a 20 20 20 20 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 p)......,@body))..(defmacro.with
12d20 2d 65 64 69 74 6f 72 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 -editor*.(envvar.&rest.body)..."
12d40 55 73 65 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 61 73 20 74 68 65 20 65 64 69 74 6f Use.the.Emacsclient.as.the.edito
12d60 72 20 77 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 r.while.evaluating.BODY..Modify.
12d80 74 68 65 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 the.`process-environment'.for.pr
12da0 6f 63 65 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 ocesses.started.in.BODY,.instruc
12dc0 74 69 6e 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 ting.them.to.use.the.Emacsclient
12de0 20 61 73 20 65 64 69 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 .as.editor...ENVVAR.is.the.envir
12e00 6f 6e 6d 65 6e 74 20 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 onment.variable.that.is.exported
12e20 20 74 6f 20 64 6f 20 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 .to.do.so,.it.is.evaluated.at.ru
12e40 6e 2d 74 69 6d 65 2e 0a 5c 6e 28 66 6e 20 45 4e 56 56 41 52 20 42 4f 44 59 2e 2e 2e 29 22 0a 20 n-time..\n(fn.ENVVAR.BODY...)"..
12e60 20 28 64 65 63 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 .(declare.(indent.defun).(debug.
12e80 28 73 65 78 70 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 (sexp.body)))...`(let.((with-edi
12ea0 74 6f 72 2d 2d 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 tor--envvar.,envvar)..........(p
12ec0 72 6f 63 65 73 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 rocess-environment.process-envir
12ee0 6f 6e 6d 65 6e 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 onment))......(with-editor--setu
12f00 70 29 0a 20 20 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 p)......,@body))..(defun.with-ed
12f20 69 74 6f 72 2d 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 itor--setup.()...(if.(or.(not.wi
12f40 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 th-editor-emacsclient-executable
12f60 29 0a 20 20 20 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 )...........(file-remote-p.defau
12f80 6c 74 2d 64 69 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 lt-directory)).......(push.(conc
12fa0 61 74 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 20 22 3d 22 20 77 69 74 68 2d at.with-editor--envvar."=".with-
12fc0 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 20 20 20 20 20 20 20 editor-sleeping-editor).........
12fe0 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 20 3b 3b 20 ....process-environment).....;;.
13000 4d 61 6b 65 20 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 Make.sure.server-use-tcp's.value
13020 20 69 73 20 76 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 .is.valid......(unless.(featurep
13040 20 27 6d 61 6b 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 .'make-network-process.'(:family
13060 20 6c 6f 63 61 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 .local)).......(setq.server-use-
13080 74 63 70 20 74 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 tcp.t)).....;;.Make.sure.the.ser
130a0 76 65 72 20 69 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 ver.is.running......(unless.(pro
130c0 63 65 73 73 2d 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 cess-live-p.server-process).....
130e0 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 76 65 72 ..(when.(server-running-p.server
13100 2d 6e 61 6d 65 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 -name).........(setq.server-name
13120 20 28 66 6f 72 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 .(format."server%s".(emacs-pid))
13140 29 0a 20 20 20 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 ).........(when.(server-running-
13160 70 20 73 65 72 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 p.server-name)...........(server
13180 2d 66 6f 72 63 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 -force-delete.server-name)))....
131a0 20 20 20 28 73 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 ...(server-start)).....;;.Tell.$
131c0 45 44 49 54 4f 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 EDITOR.to.use.the.Emacsclient...
131e0 20 20 20 28 70 75 73 68 20 28 63 6f 6e 63 61 74 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e ...(push.(concat.with-editor--en
13200 76 76 61 72 20 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 vvar."="...................;;.Qu
13220 6f 74 69 6e 67 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 oting.is.the.right.thing.to.do..
13240 20 41 70 70 6c 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 .Applications.that..............
13260 20 20 20 20 20 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 .....;;.fail.because.of.that,.ar
13280 65 20 74 68 65 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 e.the.ones.that.need.fixing,....
132a0 20 20 20 20 20 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 ...............;;.e.g.,.by.using
132c0 20 27 65 76 61 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 .'eval."$EDITOR".file'...See.#12
132e0 31 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 1....................(shell-quot
13300 65 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b e-argument....................;;
13320 20 49 66 20 75 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 .If.users.set.the.executable.man
13340 75 61 6c 6c 79 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 ually,.they.might...............
13360 20 20 20 20 20 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 .....;;.begin.the.path.with."~",
13380 20 77 68 69 63 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 .which.would.get.quoted.........
133a0 20 20 20 20 20 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 ............(if.(string-prefix-p
133c0 20 22 7e 22 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 ."~".with-editor-emacsclient-exe
133e0 63 75 74 61 62 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 cutable)........................
13400 28 63 6f 6e 63 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 (concat.(expand-file-name."~")..
13420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ..............................(s
13440 75 62 73 74 72 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 ubstring.with-editor-emacsclient
13460 2d 65 78 65 63 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 -executable.1)).................
13480 20 20 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 .....with-editor-emacsclient-exe
134a0 63 75 74 61 62 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 cutable))...................;;.T
134c0 65 6c 6c 20 74 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 ell.the.process.where.the.server
134e0 20 66 69 6c 65 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 .file.is....................(and
13500 20 28 6e 6f 74 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 .(not.server-use-tcp)...........
13520 20 20 20 20 20 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 .............(concat.".--socket-
13540 6e 61 6d 65 3d 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 name="..........................
13560 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 ......(shell-quote-argument.....
13580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 ............................(exp
135a0 61 6e 64 2d 66 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 and-file-name.server-name.......
135c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
135e0 20 20 20 20 20 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 ............server-socket-dir)))
13600 29 29 0a 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 6e 74 ))...........process-environment
13620 29 0a 20 20 20 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 ).....(when.server-use-tcp......
13640 20 28 70 75 73 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 .(push.(concat."EMACS_SERVER_FIL
13660 45 3d 22 0a 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 E=".....................(expand-
13680 66 69 6c 65 2d 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 file-name.server-name.server-aut
136a0 68 2d 64 69 72 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 h-dir)).............process-envi
136c0 72 6f 6e 6d 65 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 ronment)).....;;.As.last.resort.
136e0 66 61 6c 6c 62 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 fallback.to.the.sleeping.editor.
13700 0a 20 20 20 20 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 .....(push.(concat."ALTERNATE_ED
13720 49 54 4f 52 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 ITOR=".with-editor-sleeping-edit
13740 6f 72 29 0a 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 6e or)...........process-environmen
13760 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 72 76 65 72 2d t)))..(defun.with-editor-server-
13780 77 69 6e 64 6f 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 window.()...(or.(and.buffer-file
137a0 2d 6e 61 6d 65 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 -name............(cdr.(cl-find-i
137c0 66 20 28 6c 61 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 f.(lambda.(cons)................
137e0 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 28 ...............(string-match-p.(
13800 63 61 72 20 63 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 car.cons).buffer-file-name))....
13820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 2d 65 64 .........................with-ed
13840 69 74 6f 72 2d 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 itor-server-window-alist))).....
13860 20 20 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 29 29 0a 0a 28 64 65 66 69 6e 65 2d 61 64 76 69 63 ..server-window))..(define-advic
13880 65 20 73 65 72 76 65 72 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 0a 20 20 20 20 28 3a 61 72 6f e.server-switch-buffer.....(:aro
138a0 75 6e 64 20 28 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 65 78 74 2d 62 75 66 66 65 72 20 26 72 und.(fn.&optional.next-buffer.&r
138c0 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 2d 65 64 69 74 est.args)..............with-edit
138e0 6f 72 2d 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 2d 61 6c 69 73 74 29 0a 20 20 22 48 6f 6e 6f 72 or-server-window-alist)..."Honor
13900 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 2d 61 6c 69 73 .`with-editor-server-window-alis
13920 74 27 20 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 t'.(which.see)."...(let.((server
13940 2d 77 69 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 -window.(with-current-buffer....
13960 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 6f 72 20 6e 65 78 74 ........................(or.next
13980 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 0a 20 20 20 20 20 20 -buffer.(current-buffer)).......
139a0 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 77 69 74 68 2d 65 64 ...................(when.with-ed
139c0 69 74 6f 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 itor-mode.......................
139e0 20 20 20 20 20 28 73 65 74 71 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 65 76 69 6f 75 73 2d .....(setq.with-editor-previous-
13a00 77 69 6e 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 winconf.........................
13a20 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 69 67 75 .........(current-window-configu
13a40 72 61 74 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 ration))).......................
13a60 20 20 20 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 ...(with-editor-server-window)))
13a80 29 0a 20 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 ).....(apply.fn.next-buffer.args
13aa0 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 61 64 76 69 63 65 20 73 74 61 72 74 2d 66 69 6c 65 2d 70 )))..(define-advice.start-file-p
13ac0 72 6f 63 65 73 73 0a 20 20 20 20 28 3a 61 72 6f 75 6e 64 20 28 66 6e 20 6e 61 6d 65 20 62 75 66 rocess.....(:around.(fn.name.buf
13ae0 66 65 72 20 70 72 6f 67 72 61 6d 20 26 72 65 73 74 20 70 72 6f 67 72 61 6d 2d 61 72 67 73 29 0a fer.program.&rest.program-args).
13b00 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 70 72 6f 63 65 73 73 .............with-editor-process
13b20 2d 66 69 6c 74 65 72 29 0a 20 20 22 57 68 65 6e 20 63 61 6c 6c 65 64 20 69 6e 73 69 64 65 20 61 -filter)..."When.called.inside.a
13b40 20 60 77 69 74 68 2d 65 64 69 74 6f 72 27 20 66 6f 72 6d 20 61 6e 64 20 74 68 65 20 45 6d 61 63 .`with-editor'.form.and.the.Emac
13b60 73 63 6c 69 65 6e 74 0a 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 2c 20 74 68 65 6e 20 67 69 76 sclient.cannot.be.used,.then.giv
13b80 65 20 74 68 65 20 70 72 6f 63 65 73 73 20 74 68 65 20 66 69 6c 74 65 72 20 66 75 6e 63 74 69 6f e.the.process.the.filter.functio
13ba0 6e 0a 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 27 2e 20 n.`with-editor-process-filter'..
13bc0 20 54 6f 20 61 76 6f 69 64 20 6f 76 65 72 72 69 64 69 6e 67 20 74 68 65 20 66 69 6c 74 65 72 0a .To.avoid.overriding.the.filter.
13be0 62 65 69 6e 67 20 61 64 64 65 64 20 68 65 72 65 20 79 6f 75 20 73 68 6f 75 6c 64 20 75 73 65 20 being.added.here.you.should.use.
13c00 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 27 `with-editor-set-process-filter'
13c20 0a 69 6e 73 74 65 61 64 20 6f 66 20 60 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 27 .instead.of.`set-process-filter'
13c40 20 69 6e 73 69 64 65 20 60 77 69 74 68 2d 65 64 69 74 6f 72 27 20 66 6f 72 6d 73 2e 0a 0a 57 68 .inside.`with-editor'.forms...Wh
13c60 65 6e 20 74 68 65 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 69 73 20 6c 6f en.the.`default-directory'.is.lo
13c80 63 61 74 65 64 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 2c 0a 74 68 65 6e 20 cated.on.a.remote.machine,.then.
13ca0 61 6c 73 6f 20 6d 61 6e 69 70 75 6c 61 74 65 20 50 52 4f 47 52 41 4d 20 61 6e 64 20 50 52 4f 47 also.manipulate.PROGRAM.and.PROG
13cc0 52 41 4d 2d 41 52 47 53 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 73 65 74 0a 74 68 65 20 61 70 70 RAM-ARGS.in.order.to.set.the.app
13ce0 72 6f 70 72 69 61 74 65 20 65 64 69 74 6f 72 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 ropriate.editor.environment.vari
13d00 61 62 6c 65 2e 22 0a 20 20 28 69 66 20 28 6e 6f 74 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 able."...(if.(not.with-editor--e
13d20 6e 76 76 61 72 29 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 6e 61 6d 65 20 62 75 66 66 nvvar).......(apply.fn.name.buff
13d40 65 72 20 70 72 6f 67 72 61 6d 20 70 72 6f 67 72 61 6d 2d 61 72 67 73 29 0a 20 20 20 20 28 77 68 er.program.program-args).....(wh
13d60 65 6e 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 en.(file-remote-p.default-direct
13d80 6f 72 79 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 70 72 6f 67 72 61 ory).......(unless.(equal.progra
13da0 6d 20 22 65 6e 76 22 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 70 72 6f 67 72 61 6d 20 70 m."env").........(push.program.p
13dc0 72 6f 67 72 61 6d 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 6f 67 72 rogram-args).........(setq.progr
13de0 61 6d 20 22 65 6e 76 22 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 63 61 74 20 77 am."env")).......(push.(concat.w
13e00 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 20 22 3d 22 20 77 69 74 68 2d 65 64 69 74 ith-editor--envvar."=".with-edit
13e20 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 or-sleeping-editor).............
13e40 70 72 6f 67 72 61 6d 2d 61 72 67 73 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 63 65 73 program-args)).....(let.((proces
13e60 73 20 28 61 70 70 6c 79 20 66 6e 20 6e 61 6d 65 20 62 75 66 66 65 72 20 70 72 6f 67 72 61 6d 20 s.(apply.fn.name.buffer.program.
13e80 70 72 6f 67 72 61 6d 2d 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 program-args))).......(set-proce
13ea0 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 65 73 73 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d ss-filter.process.#'with-editor-
13ec0 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 70 process-filter).......(process-p
13ee0 75 74 20 70 72 6f 63 65 73 73 20 27 64 65 66 61 75 6c 74 2d 64 69 72 20 64 65 66 61 75 6c 74 2d ut.process.'default-dir.default-
13f00 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 70 72 6f 63 65 73 73 29 29 29 0a 0a 28 61 64 directory).......process)))..(ad
13f20 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 6f 75 6e 64 0a vice-add.#'make-process.:around.
13f40 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 6b 65 2d 70 72 6f 63 65 73 73 40 77 69 74 68 2d ............#'make-process@with-
13f60 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 29 0a 28 63 6c 2d 64 65 66 75 6e editor-process-filter).(cl-defun
13f80 20 6d 61 6b 65 2d 70 72 6f 63 65 73 73 40 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 .make-process@with-editor-proces
13fa0 73 2d 66 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 s-filter.....(fn.&rest.keys.&key
13fc0 20 6e 61 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 .name.buffer.command.coding.noqu
13fe0 65 72 79 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 ery.stop.........connection-type
14000 20 66 69 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 .filter.sentinel.stderr.file-han
14020 64 6c 65 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 dler.........&allow-other-keys).
14040 20 20 22 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 .."When.called.inside.a.`with-ed
14060 69 74 6f 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 itor'.form.and.the.Emacsclient.c
14080 61 6e 6e 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 annot.be.used,.then.give.the.pro
140a0 63 65 73 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 cess.the.filter.function.`with-e
140c0 64 69 74 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 ditor-process-filter'...To.avoid
140e0 20 6f 76 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 .overriding.the.filter.being.add
14100 65 64 20 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 ed.here.you.should.use.`with-edi
14120 74 6f 72 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 tor-set-process-filter'.instead.
14140 6f 66 20 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 of.`set-process-filter'.inside.`
14160 77 69 74 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 with-editor'.forms...When.the.`d
14180 65 66 61 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 efault-directory'.is.located.on.
141a0 61 20 72 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 a.remote.machine.and.FILE-HANDLE
141c0 52 20 69 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 R.is.non-nil,.then.also.manipula
141e0 74 65 20 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 te.COMMAND.in.order.to.set.the.a
14200 70 70 72 6f 70 72 69 61 74 65 20 65 64 69 74 6f 72 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 ppropriate.editor.environment.va
14220 72 69 61 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 riable."...(if.(or.(not.file-han
14240 64 6c 65 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 dler).(not.with-editor--envvar))
14260 0a 20 20 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 .......(apply.fn.keys).....(when
14280 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 .(file-remote-p.default-director
142a0 79 29 0a 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 y).......(unless.(equal.(car.com
142c0 6d 61 6e 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 mand)."env").........(push."env"
142e0 20 63 6f 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 .command)).......(push.(concat.w
14300 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 20 22 3d 22 20 77 69 74 68 2d 65 64 69 74 ith-editor--envvar."=".with-edit
14320 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 or-sleeping-editor).............
14340 28 63 64 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 (cdr.command))).....(let*.((filt
14360 65 72 20 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 er.(if.filter...................
14380 20 20 20 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 .....(lambda.(process.output)...
143a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 .......................(funcall.
143c0 66 69 6c 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 filter.process.output)..........
143e0 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
14400 63 65 73 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 cess-filter.process.output.t))..
14420 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 69 74 6f ....................#'with-edito
14440 72 2d 70 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 r-process-filter))............(p
14460 72 6f 63 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 rocess.(funcall.fn..............
14480 20 20 20 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 ................:name.name......
144a0 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 62 75 66 66 65 72 20 ........................:buffer.
144c0 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer..........................
144e0 20 20 20 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 ....:command.command............
14500 20 20 20 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 ..................:coding.coding
14520 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e ..............................:n
14540 6f 71 75 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 oquery.noquery..................
14560 20 20 20 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 ............:stop.stop..........
14580 20 20 20 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 ....................:connection-
145a0 74 79 70 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 type.connection-type............
145c0 20 20 20 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 ..................:filter.filter
145e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 ..............................:s
14600 65 6e 74 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 entinel.sentinel................
14620 20 20 20 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 ..............:stderr.stderr....
14640 20 20 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 66 69 6c 65 2d ..........................:file-
14660 68 61 6e 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 handler.file-handler))).......(p
14680 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 6c 74 2d 64 69 72 20 rocess-put.process.'default-dir.
146a0 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 70 72 6f 63 65 73 73 default-directory).......process
146c0 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 74 2d 70 72 6f 63 )))..(defun.with-editor-set-proc
146e0 65 73 73 2d 66 69 6c 74 65 72 20 28 70 72 6f 63 65 73 73 20 66 69 6c 74 65 72 29 0a 20 20 22 4c ess-filter.(process.filter)..."L
14700 69 6b 65 20 60 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 27 20 62 75 74 20 6b 65 65 ike.`set-process-filter'.but.kee
14720 70 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 27 2e 0a p.`with-editor-process-filter'..
14740 47 69 76 65 20 50 52 4f 43 45 53 53 20 74 68 65 20 6e 65 77 20 46 49 4c 54 45 52 20 62 75 74 20 Give.PROCESS.the.new.FILTER.but.
14760 6b 65 65 70 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 keep.`with-editor-process-filter
14780 27 0a 69 66 20 74 68 61 74 20 77 61 73 20 61 64 64 65 64 20 65 61 72 6c 69 65 72 20 62 79 20 74 '.if.that.was.added.earlier.by.t
147a0 68 65 20 61 64 76 69 73 65 64 20 60 73 74 61 72 74 2d 66 69 6c 65 2d 70 72 6f 63 65 73 73 27 2e he.advised.`start-file-process'.
147c0 0a 0a 44 6f 20 73 6f 20 62 79 20 77 72 61 70 70 69 6e 67 20 74 68 65 20 74 77 6f 20 66 69 6c 74 ..Do.so.by.wrapping.the.two.filt
147e0 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 20 77 68 69 er.functions.using.a.lambda,.whi
14800 63 68 0a 62 65 63 6f 6d 65 73 20 74 68 65 20 61 63 74 75 61 6c 20 66 69 6c 74 65 72 2e 20 20 49 ch.becomes.the.actual.filter...I
14820 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 68 20 6d 61 79 20 t.calls.FILTER.first,.which.may.
14840 6f 72 0a 6d 61 79 20 6e 6f 74 20 69 6e 73 65 72 74 20 74 68 65 20 74 65 78 74 20 69 6e 74 6f 20 or.may.not.insert.the.text.into.
14860 74 68 65 20 50 52 4f 43 45 53 53 27 73 20 62 75 66 66 65 72 2e 20 20 54 68 65 6e 20 69 74 20 63 the.PROCESS's.buffer...Then.it.c
14880 61 6c 6c 73 0a 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 alls.`with-editor-process-filter
148a0 27 2c 20 70 61 73 73 69 6e 67 20 74 20 61 73 20 4e 4f 2d 53 54 41 4e 44 41 52 44 2d 46 49 4c 54 ',.passing.t.as.NO-STANDARD-FILT
148c0 45 52 2e 22 0a 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 0a 20 20 20 70 72 ER."...(set-process-filter....pr
148e0 6f 63 65 73 73 0a 20 20 20 28 69 66 20 28 65 71 20 28 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 ocess....(if.(eq.(process-filter
14900 20 70 72 6f 63 65 73 73 29 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 .process).'with-editor-process-f
14920 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 60 28 6c 61 6d 62 64 61 20 28 70 72 6f 63 20 73 74 72 ilter)........`(lambda.(proc.str
14940 29 0a 20 20 20 20 20 20 20 20 20 20 28 2c 66 69 6c 74 65 72 20 70 72 6f 63 20 73 74 72 29 0a 20 )...........(,filter.proc.str)..
14960 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 73 2d 66 69 .........(with-editor-process-fi
14980 6c 74 65 72 20 70 72 6f 63 20 73 74 72 20 74 29 29 0a 20 20 20 20 20 66 69 6c 74 65 72 29 29 29 lter.proc.str.t))......filter)))
149a0 0a 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6c 74 65 72 2d 76 69 73 ..(defvar.with-editor-filter-vis
149c0 69 74 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 77 69 74 68 2d 65 64 69 it-hook.nil)..(defconst.with-edi
149e0 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 22 5e 5c 0a 57 tor-sleeping-editor-regexp."^\.W
14a00 49 54 48 2d 45 44 49 54 4f 52 3a 20 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 20 5c 0a 4f 50 45 4e 20 ITH-EDITOR:.\\([0-9]+\\).\.OPEN.
14a20 5c 5c 28 5b 5e 1f 5d 2b 3f 5c 5c 29 5c 0a 5c 5c 28 3f 3a 1f 5c 5c 28 5b 5e 1f 5d 2a 5c 5c 29 5c \\([^.]+?\\)\.\\(?:.\\([^.]*\\)\
14a40 5c 29 3f 5c 0a 5c 5c 28 3f 3a 1f 20 49 4e 20 5c 5c 28 5b 5e 5c 72 5d 2b 3f 5c 5c 29 5c 5c 29 3f \)?\.\\(?:..IN.\\([^\r]+?\\)\\)?
14a60 5c 72 3f 24 22 29 0a 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 6d 61 78 \r?$")..(defvar.with-editor--max
14a80 2d 69 6e 63 6f 6d 70 6c 65 74 65 2d 6c 65 6e 67 74 68 20 31 30 30 30 29 0a 0a 28 64 65 66 75 6e -incomplete-length.1000)..(defun
14aa0 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 2d 66 69 6c .with-editor-sleeping-editor-fil
14ac0 74 65 72 20 28 70 72 6f 63 65 73 73 20 73 74 72 69 6e 67 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 ter.(process.string)...(when-let
14ae0 20 28 28 69 6e 63 6f 6d 70 6c 65 74 65 20 28 61 6e 64 20 70 72 6f 63 65 73 73 20 28 70 72 6f 63 .((incomplete.(and.process.(proc
14b00 65 73 73 2d 67 65 74 20 70 72 6f 63 65 73 73 20 27 69 6e 63 6f 6d 70 6c 65 74 65 29 29 29 29 0a ess-get.process.'incomplete)))).
14b20 20 20 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 69 6e 63 6f 6d 70 6c ....(setq.string.(concat.incompl
14b40 65 74 65 20 73 74 72 69 6e 67 29 29 29 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 ete.string)))...(save-match-data
14b60 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 70 72 6f 63 65 73 73 20 28 6e .....(cond......((and.process.(n
14b80 6f 74 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 5c 6e 22 20 73 74 72 69 6e 67 29 ot.(string-suffix-p."\n".string)
14ba0 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 6e 67 74 68 20 28 6c 65 6e 67 74 68 20 73 )).......(let.((length.(length.s
14bc0 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 6c 65 6e 67 74 68 tring))).........(when.(>.length
14be0 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 6d 61 78 2d 69 6e 63 6f 6d 70 6c 65 74 65 2d 6c 65 6e .with-editor--max-incomplete-len
14c00 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 0a 20 20 20 20 gth)...........(setq.string.....
14c20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 69 6e 67 0a 20 20 ............(substring.string...
14c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 6c 65 6e 67 .........................(-.leng
14c60 74 68 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 6d 61 78 2d 69 6e 63 6f 6d 70 6c 65 74 65 2d 6c th.with-editor--max-incomplete-l
14c80 65 6e 67 74 68 29 29 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 ength))))).......(process-put.pr
14ca0 6f 63 65 73 73 20 27 69 6e 63 6f 6d 70 6c 65 74 65 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 ocess.'incomplete.string).......
14cc0 6e 69 6c 29 0a 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 77 69 74 68 2d 65 64 nil)......((string-match.with-ed
14ce0 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 73 74 72 69 itor-sleeping-editor-regexp.stri
14d00 6e 67 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 ng).......(when.process.........
14d20 28 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 65 73 73 20 27 69 6e 63 6f 6d 70 6c 65 74 65 (process-put.process.'incomplete
14d40 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 69 64 20 20 28 6d 61 74 63 68 2d .nil)).......(let.((pid..(match-
14d60 73 74 72 69 6e 67 20 31 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 string.1.string)).............(a
14d80 72 67 30 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 73 74 72 69 6e 67 29 29 0a 20 20 20 rg0.(match-string.2.string))....
14da0 20 20 20 20 20 20 20 20 20 28 61 72 67 31 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 20 73 .........(arg1.(match-string.3.s
14dc0 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 20 20 28 6d 61 74 63 68 tring)).............(dir..(match
14de0 2d 73 74 72 69 6e 67 20 34 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 -string.4.string)).............f
14e00 69 6c 65 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 ile.line.column).........(cond.(
14e20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 2b 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c (string-match."\\`\\+\\([0-9]+\\
14e40 29 5c 5c 28 3f 3a 3a 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 5c 5c 29 3f 5c 5c 27 22 20 61 72 67 30 )\\(?::\\([0-9]+\\)\\)?\\'".arg0
14e60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 61 72 67 31 )................(setq.file.arg1
14e80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 20 28 73 74 72 )................(setq.line.(str
14ea0 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 61 72 ing-to-number.(match-string.1.ar
14ec0 67 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6c 75 6d g0)))................(setq.colum
14ee0 6e 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 61 72 67 30 29 29 0a 20 20 20 20 20 20 20 n.(match-string.2.arg0))........
14f00 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6c 75 6d 6e 20 28 61 6e 64 20 63 6f 6c 75 6d 6e ........(setq.column.(and.column
14f20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20 .(string-to-number.column))))...
14f40 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 66 69 6c 65 20 61 72 67 30 29 29 29 0a ............((setq.file.arg0))).
14f60 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 62 73 6f 6c ........(unless.(file-name-absol
14f80 75 74 65 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 ute-p.file)...........(setq.file
14fa0 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 20 64 69 72 29 29 29 0a 20 .(expand-file-name.file.dir)))..
14fc0 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 .......(when.default-directory..
14fe0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 28 63 6f 6e 63 61 74 20 28 66 69 6c .........(setq.file.(concat.(fil
15000 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 20 66 69 e-remote-p.default-directory).fi
15020 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 le))).........(with-current-buff
15040 65 72 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 29 0a 20 20 20 er.(find-file-noselect.file)....
15060 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 .......(with-editor-mode.1).....
15080 20 20 20 20 20 20 28 73 65 74 71 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 70 69 64 20 70 69 64 ......(setq.with-editor--pid.pid
150a0 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 69 74 6f 72 2d 70 72 )...........(setq.with-editor-pr
150c0 65 76 69 6f 75 73 2d 77 69 6e 63 6f 6e 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 evious-winconf.................(
150e0 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 69 6f 6e 29 29 0a 20 current-window-configuration))..
15100 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........(when.line.............
15120 28 6c 65 74 20 28 28 70 6f 73 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 (let.((pos.(save-excursion......
15140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 ....................(save-restri
15160 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ction...........................
15180 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 .(goto-char.(point-min))........
151a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e ....................(forward-lin
151c0 65 20 28 31 2d 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.(1-.line))....................
151e0 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ........(when.column............
15200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d ..................(move-to-colum
15220 6e 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.column))......................
15240 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(point)))))...............
15260 28 77 68 65 6e 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6e 61 72 72 6f 77 65 64 2d 70 29 0a 20 (when.(and.(buffer-narrowed-p)..
15280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 64 65 6e 2d 61 75 ........................widen-au
152a0 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tomatically.....................
152c0 20 20 20 20 20 28 6e 6f 74 20 28 3c 3d 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 70 6f 73 20 28 70 .....(not.(<=.(point-min).pos.(p
152e0 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 oint-max)))).................(wi
15300 64 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 den))...............(goto-char.p
15320 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 77 69 74 68 os)))...........(run-hooks.'with
15340 2d 65 64 69 74 6f 72 2d 66 69 6c 74 65 72 2d 76 69 73 69 74 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 -editor-filter-visit-hook)......
15360 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 .....(funcall.(or.(with-editor-s
15380 65 72 76 65 72 2d 77 69 6e 64 6f 77 29 20 23 27 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 erver-window).#'switch-to-buffer
153a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 )....................(current-bu
153c0 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 6f 63 61 6c 2d 76 61 72 ffer))...........(kill-local-var
153e0 69 61 62 6c 65 20 27 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 6e 69 iable.'server-window))).......ni
15400 6c 29 0a 20 20 20 20 20 28 74 20 73 74 72 69 6e 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 69 l)......(t.string))))..(defun.wi
15420 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 0a 20 20 20 20 28 70 72 th-editor-process-filter.....(pr
15440 6f 63 65 73 73 20 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 2d 64 65 66 61 75 6c ocess.string.&optional.no-defaul
15460 74 2d 66 69 6c 74 65 72 29 0a 20 20 22 4c 69 73 74 65 6e 20 66 6f 72 20 65 64 69 74 20 72 65 71 t-filter)..."Listen.for.edit.req
15480 75 65 73 74 73 20 62 79 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2e 22 0a 20 20 28 6c 65 uests.by.child.processes."...(le
154a0 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 70 72 6f 63 65 73 73 2d 67 t.((default-directory.(process-g
154c0 65 74 20 70 72 6f 63 65 73 73 20 27 64 65 66 61 75 6c 74 2d 64 69 72 29 29 29 0a 20 20 20 20 28 et.process.'default-dir))).....(
154e0 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 2d 66 69 6c 74 with-editor-sleeping-editor-filt
15500 65 72 20 70 72 6f 63 65 73 73 20 73 74 72 69 6e 67 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f er.process.string))...(unless.no
15520 2d 64 65 66 61 75 6c 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 28 69 6e 74 65 72 6e 61 6c 2d 64 65 -default-filter.....(internal-de
15540 66 61 75 6c 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 65 73 73 20 73 74 72 fault-process-filter.process.str
15560 69 6e 67 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 61 64 76 69 63 65 20 73 65 72 76 65 72 2d 76 69 ing)))..(define-advice.server-vi
15580 73 69 74 2d 66 69 6c 65 73 0a 20 20 20 20 28 3a 61 66 74 65 72 20 28 66 69 6c 65 73 20 5f 70 72 sit-files.....(:after.(files._pr
155a0 6f 63 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 6e 6f 77 61 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 oc.&optional._nowait)...........
155c0 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 79 2d ..with-editor-file-name-history-
155e0 65 78 63 6c 75 64 65 29 0a 20 20 22 50 72 65 76 65 6e 74 20 63 65 72 74 61 69 6e 20 66 69 6c 65 exclude)..."Prevent.certain.file
15600 73 20 66 72 6f 6d 20 62 65 69 6e 67 20 61 64 64 65 64 20 74 6f 20 60 66 69 6c 65 2d 6e 61 6d 65 s.from.being.added.to.`file-name
15620 2d 68 69 73 74 6f 72 79 27 2e 0a 46 69 6c 65 73 20 6d 61 74 63 68 69 6e 67 20 61 20 72 65 67 65 -history'..Files.matching.a.rege
15640 78 70 20 69 6e 20 60 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 xp.in.`with-editor-file-name-his
15660 74 6f 72 79 2d 65 78 63 6c 75 64 65 27 0a 61 72 65 20 70 72 65 76 65 6e 74 65 64 20 66 72 6f 6d tory-exclude'.are.prevented.from
15680 20 62 65 69 6e 67 20 61 64 64 65 64 20 74 6f 20 74 68 61 74 20 6c 69 73 74 2e 22 0a 20 20 28 70 .being.added.to.that.list."...(p
156a0 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 66 69 6c 65 20 2e 20 2c 5f 29 20 66 69 6c 65 73 case-dolist.(`(,file...,_).files
156c0 29 0a 20 20 20 20 28 77 68 65 6e 20 28 63 6c 2d 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 ).....(when.(cl-find-if.(lambda.
156e0 28 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (regexp)........................
15700 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 65 67 65 78 70 20 66 69 6c 65 29 29 0a 20 .(string-match-p.regexp.file))..
15720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 2d 65 64 69 74 6f 72 .....................with-editor
15740 2d 66 69 6c 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 2d 65 78 63 6c 75 64 65 29 0a 20 20 20 20 -file-name-history-exclude).....
15760 20 20 28 73 65 74 71 20 66 69 6c 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 ..(setq.file-name-history.......
15780 20 20 20 20 20 20 28 64 65 6c 65 74 65 20 28 61 62 62 72 65 76 69 61 74 65 2d 66 69 6c 65 2d 6e ......(delete.(abbreviate-file-n
157a0 61 6d 65 20 66 69 6c 65 29 20 66 69 6c 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 29 29 29 29 29 ame.file).file-name-history)))))
157c0 0a 0a 3b 3b 3b 20 41 75 67 6d 65 6e 74 61 74 69 6f 6e 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c ..;;;.Augmentations..;;;###autol
157e0 6f 61 64 0a 28 63 6c 2d 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 oad.(cl-defun.with-editor-export
15800 2d 65 64 69 74 6f 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 65 6e 76 76 61 72 20 22 45 44 49 54 -editor.(&optional.(envvar."EDIT
15820 4f 52 22 29 29 0a 20 20 22 54 65 61 63 68 20 73 75 62 73 65 71 75 65 6e 74 20 63 6f 6d 6d 61 6e OR"))..."Teach.subsequent.comman
15840 64 73 20 74 6f 20 75 73 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 ds.to.use.current.Emacs.instance
15860 20 61 73 20 65 64 69 74 6f 72 2e 0a 0a 53 65 74 20 61 6e 64 20 65 78 70 6f 72 74 20 74 68 65 20 .as.editor...Set.and.export.the.
15880 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 45 4e 56 56 41 52 2c 20 62 79 20 environment.variable.ENVVAR,.by.
158a0 64 65 66 61 75 6c 74 0a 5c 22 45 44 49 54 4f 52 5c 22 2e 20 20 54 68 65 20 76 61 6c 75 65 20 69 default.\"EDITOR\"...The.value.i
158c0 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 64 20 74 6f 20 74 65 61 s.automatically.generated.to.tea
158e0 63 68 0a 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 75 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 ch.commands.to.use.the.current.E
15900 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 2e macs.instance.as.\"the.editor\".
15920 0a 0a 54 68 69 73 20 77 6f 72 6b 73 20 69 6e 20 60 73 68 65 6c 6c 2d 6d 6f 64 65 27 2c 20 60 74 ..This.works.in.`shell-mode',.`t
15940 65 72 6d 2d 6d 6f 64 65 27 2c 20 60 65 73 68 65 6c 6c 2d 6d 6f 64 65 27 20 61 6e 64 0a 60 76 74 erm-mode',.`eshell-mode'.and.`vt
15960 65 72 6d 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 77 69 74 erm'."...(interactive.(list.(wit
15980 68 2d 65 64 69 74 6f 72 2d 72 65 61 64 2d 65 6e 76 76 61 72 29 29 29 0a 20 20 28 63 6f 6e 64 0a h-editor-read-envvar)))...(cond.
159a0 20 20 20 28 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 63 6f 6d 69 6e 74 2d 6d 6f 64 65 ...((derived-mode-p.'comint-mode
159c0 20 27 74 65 72 6d 2d 6d 6f 64 65 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 70 72 6f .'term-mode).....(when-let.((pro
159e0 63 65 73 73 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 28 63 75 72 72 65 6e cess.(get-buffer-process.(curren
15a00 74 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 t-buffer)))).......(goto-char.(p
15a20 72 6f 63 65 73 73 2d 6d 61 72 6b 20 70 72 6f 63 65 73 73 29 29 0a 20 20 20 20 20 20 28 70 72 6f rocess-mark.process)).......(pro
15a40 63 65 73 73 2d 73 65 6e 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 20 cess-send-string........process.
15a60 28 66 6f 72 6d 61 74 20 22 20 65 78 70 6f 72 74 20 25 73 3d 25 73 5c 6e 22 20 65 6e 76 76 61 72 (format.".export.%s=%s\n".envvar
15a80 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 73 68 65 6c 6c 2d 71 ........................(shell-q
15aa0 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 uote-argument.with-editor-sleepi
15ac0 6e 67 2d 65 64 69 74 6f 72 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 63 63 65 70 ng-editor))).......(while.(accep
15ae0 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 20 70 72 6f 63 65 73 73 20 31 20 6e 69 6c 20 74 t-process-output.process.1.nil.t
15b00 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 74 65 )).......(if.(derived-mode-p.'te
15b20 72 6d 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d rm-mode)...........(with-editor-
15b40 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 65 73 73 20 23 27 77 69 74 set-process-filter.process.#'wit
15b60 68 2d 65 64 69 74 6f 72 2d 65 6d 75 6c 61 74 65 2d 74 65 72 6d 69 6e 61 6c 29 0a 20 20 20 20 20 h-editor-emulate-terminal)......
15b80 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63 6f 6d 69 6e 74 2d 6f 75 74 70 75 74 2d 66 69 6c 74 ...(add-hook.'comint-output-filt
15ba0 65 72 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 6f 75 74 70 75 er-functions.#'with-editor-outpu
15bc0 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 t-filter...................nil.t
15be0 29 29 29 29 0a 20 20 20 28 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 65 73 68 65 6c 6c ))))....((derived-mode-p.'eshell
15c00 2d 6d 6f 64 65 29 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 65 73 68 65 6c 6c 2d -mode).....(add-to-list.'eshell-
15c20 70 72 65 6f 75 74 70 75 74 2d 66 69 6c 74 65 72 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 preoutput-filter-functions......
15c40 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 6f 75 74 70 75 74 ............#'with-editor-output
15c60 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 28 73 65 74 65 6e 76 20 65 6e 76 76 61 72 20 77 69 74 68 -filter).....(setenv.envvar.with
15c80 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 29 29 0a 20 20 20 28 28 61 -editor-sleeping-editor))....((a
15ca0 6e 64 20 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 65 29 0a nd.(derived-mode-p.'vterm-mode).
15cc0 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 76 74 65 72 6d 2d 73 65 6e 64 2d 72 65 .........(fboundp.'vterm-send-re
15ce0 74 75 72 6e 29 0a 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 76 74 65 72 6d 2d 73 turn)..........(fboundp.'vterm-s
15d00 65 6e 64 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 28 69 66 20 77 69 74 68 2d 65 64 69 74 6f 72 end-string)).....(if.with-editor
15d20 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 -emacsclient-executable.........
15d40 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 65 6e 76 76 61 (let.((with-editor--envvar.envva
15d60 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f r)...............(process-enviro
15d80 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 29 0a 20 20 20 20 nment.process-environment)).....
15da0 20 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 20 ......(with-editor--setup)......
15dc0 20 20 20 20 20 28 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 .....(while.(accept-process-outp
15de0 75 74 20 76 74 65 72 6d 2d 2d 70 72 6f 63 65 73 73 20 31 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 ut.vterm--process.1.nil.t)).....
15e00 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 76 20 28 67 65 74 65 6e 76 20 65 6e 76 76 ......(when-let.((v.(getenv.envv
15e20 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 76 74 65 72 6d 2d 73 65 6e 64 2d 73 74 ar))).............(vterm-send-st
15e40 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 20 65 78 70 6f 72 74 20 25 73 3d 25 53 22 20 65 6e 76 ring.(format.".export.%s=%S".env
15e60 76 61 72 20 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 76 74 65 72 6d 2d 73 65 6e 64 2d var.v)).............(vterm-send-
15e80 72 65 74 75 72 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 76 return))...........(when-let.((v
15ea0 20 28 67 65 74 65 6e 76 20 22 45 4d 41 43 53 5f 53 45 52 56 45 52 5f 46 49 4c 45 22 29 29 29 0a .(getenv."EMACS_SERVER_FILE"))).
15ec0 20 20 20 20 20 20 20 20 20 20 20 20 28 76 74 65 72 6d 2d 73 65 6e 64 2d 73 74 72 69 6e 67 20 28 ............(vterm-send-string.(
15ee0 66 6f 72 6d 61 74 20 22 20 65 78 70 6f 72 74 20 45 4d 41 43 53 5f 53 45 52 56 45 52 5f 46 49 4c format.".export.EMACS_SERVER_FIL
15f00 45 3d 25 53 22 20 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 76 74 65 72 6d 2d 73 65 6e E=%S".v)).............(vterm-sen
15f20 64 2d 72 65 74 75 72 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 74 65 72 6d 2d 73 65 6e 64 d-return))...........(vterm-send
15f40 2d 73 74 72 69 6e 67 20 22 63 6c 65 61 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 74 65 72 -string."clear")...........(vter
15f60 6d 2d 73 65 6e 64 2d 72 65 74 75 72 6e 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 m-send-return)).......(error."Ca
15f80 6e 6e 6f 74 20 75 73 65 20 73 6c 65 65 70 69 6e 67 20 65 64 69 74 6f 72 20 69 6e 20 74 68 69 73 nnot.use.sleeping.editor.in.this
15fa0 20 62 75 66 66 65 72 22 29 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 .buffer")))....(t.....(error."Ca
15fc0 6e 6e 6f 74 20 65 78 70 6f 72 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 nnot.export.environment.variable
15fe0 73 20 69 6e 20 74 68 69 73 20 62 75 66 66 65 72 22 29 29 29 0a 20 20 28 6d 65 73 73 61 67 65 20 s.in.this.buffer")))...(message.
16000 22 53 75 63 63 65 73 73 66 75 6c 6c 79 20 65 78 70 6f 72 74 65 64 20 25 73 22 20 65 6e 76 76 61 "Successfully.exported.%s".envva
16020 72 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 77 69 74 68 2d r))..;;;###autoload.(defun.with-
16040 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 67 69 74 2d 65 64 69 74 6f 72 20 28 29 0a 20 20 22 4c editor-export-git-editor.()..."L
16060 69 6b 65 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 27 20 ike.`with-editor-export-editor'.
16080 62 75 74 20 61 6c 77 61 79 73 20 73 65 74 20 60 24 47 49 54 5f 45 44 49 54 4f 52 27 2e 22 0a 20 but.always.set.`$GIT_EDITOR'."..
160a0 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 .(interactive)...(with-editor-ex
160c0 70 6f 72 74 2d 65 64 69 74 6f 72 20 22 47 49 54 5f 45 44 49 54 4f 52 22 29 29 0a 0a 3b 3b 3b 23 port-editor."GIT_EDITOR"))..;;;#
160e0 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 ##autoload.(defun.with-editor-ex
16100 70 6f 72 74 2d 68 67 2d 65 64 69 74 6f 72 20 28 29 0a 20 20 22 4c 69 6b 65 20 60 77 69 74 68 2d port-hg-editor.()..."Like.`with-
16120 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 27 20 62 75 74 20 61 6c 77 61 79 73 editor-export-editor'.but.always
16140 20 73 65 74 20 60 24 48 47 5f 45 44 49 54 4f 52 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 .set.`$HG_EDITOR'."...(interacti
16160 76 65 29 0a 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 ve)...(with-editor-export-editor
16180 20 22 48 47 5f 45 44 49 54 4f 52 22 29 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 ."HG_EDITOR"))..(defun.with-edit
161a0 6f 72 2d 6f 75 74 70 75 74 2d 66 69 6c 74 65 72 20 28 73 74 72 69 6e 67 29 0a 20 20 22 48 61 6e or-output-filter.(string)..."Han
161c0 64 6c 65 20 65 64 69 74 20 72 65 71 75 65 73 74 73 20 6f 6e 20 62 65 68 61 6c 66 20 6f 66 20 60 dle.edit.requests.on.behalf.of.`
161e0 63 6f 6d 69 6e 74 2d 6d 6f 64 65 27 20 61 6e 64 20 60 65 73 68 65 6c 6c 2d 6d 6f 64 65 27 2e 22 comint-mode'.and.`eshell-mode'."
16200 0a 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 2d ...(with-editor-sleeping-editor-
16220 66 69 6c 74 65 72 20 6e 69 6c 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 filter.nil.string))..(defun.with
16240 2d 65 64 69 74 6f 72 2d 65 6d 75 6c 61 74 65 2d 74 65 72 6d 69 6e 61 6c 20 28 70 72 6f 63 65 73 -editor-emulate-terminal.(proces
16260 73 20 73 74 72 69 6e 67 29 0a 20 20 22 4c 69 6b 65 20 60 74 65 72 6d 2d 65 6d 75 6c 61 74 65 2d s.string)..."Like.`term-emulate-
16280 74 65 72 6d 69 6e 61 6c 27 20 62 75 74 20 61 6c 73 6f 20 68 61 6e 64 6c 65 20 65 64 69 74 20 72 terminal'.but.also.handle.edit.r
162a0 65 71 75 65 73 74 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 equests."...(let.((with-editor-s
162c0 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 28 leeping-editor-regexp..........(
162e0 73 75 62 73 74 72 69 6e 67 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 substring.with-editor-sleeping-e
16300 64 69 74 6f 72 2d 72 65 67 65 78 70 20 31 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 ditor-regexp.1))).....(with-edit
16320 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 2d 66 69 6c 74 65 72 20 70 72 6f 63 65 73 or-sleeping-editor-filter.proces
16340 73 20 73 74 72 69 6e 67 29 29 0a 20 20 28 74 65 72 6d 2d 65 6d 75 6c 61 74 65 2d 74 65 72 6d 69 s.string))...(term-emulate-termi
16360 6e 61 6c 20 70 72 6f 63 65 73 73 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 76 61 72 20 77 69 nal.process.string))..(defvar.wi
16380 74 68 2d 65 64 69 74 6f 72 2d 65 6e 76 76 61 72 73 20 27 28 22 45 44 49 54 4f 52 22 20 22 47 49 th-editor-envvars.'("EDITOR"."GI
163a0 54 5f 45 44 49 54 4f 52 22 20 22 48 47 5f 45 44 49 54 4f 52 22 29 29 0a 0a 28 63 6c 2d 64 65 66 T_EDITOR"."HG_EDITOR"))..(cl-def
163c0 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 72 65 61 64 2d 65 6e 76 76 61 72 0a 20 20 20 20 28 un.with-editor-read-envvar.....(
163e0 26 6f 70 74 69 6f 6e 61 6c 20 28 70 72 6f 6d 70 74 20 20 22 53 65 74 20 65 6e 76 69 72 6f 6e 6d &optional.(prompt.."Set.environm
16400 65 6e 74 20 76 61 72 69 61 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 ent.variable")................(d
16420 65 66 61 75 6c 74 20 22 45 44 49 54 4f 52 22 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 70 6c 79 efault."EDITOR"))...(let.((reply
16440 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 28 69 66 20 64 65 66 61 75 6c 74 0a 20 20 .(completing-read.(if.default...
16460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16480 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 28 25 73 29 3a 20 22 20 70 72 6f 6d 70 74 20 64 65 66 ..(format."%s.(%s):.".prompt.def
164a0 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ault)...........................
164c0 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 72 6f 6d 70 74 20 22 3a 20 22 29 29 0a 20 20 ........(concat.prompt.":."))...
164e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 ..............................wi
16500 74 68 2d 65 64 69 74 6f 72 2d 65 6e 76 76 61 72 73 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 6e 69 th-editor-envvars.nil.nil.nil.ni
16520 6c 20 64 65 66 61 75 6c 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 72 65 l.default))).....(if.(string=.re
16540 70 6c 79 20 22 22 29 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 68 69 6e 67 20 73 65 6c ply."").(user-error."Nothing.sel
16560 65 63 74 65 64 22 29 20 72 65 70 6c 79 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 ected").reply)))..;;;###autoload
16580 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e .(define-minor-mode.shell-comman
165a0 64 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 0a 20 20 22 54 65 61 63 68 20 60 73 68 65 d-with-editor-mode..."Teach.`she
165c0 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 74 6f 20 75 73 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 ll-command'.to.use.current.Emacs
165e0 20 69 6e 73 74 61 6e 63 65 20 61 73 20 65 64 69 74 6f 72 2e 0a 0a 54 65 61 63 68 20 60 73 68 65 .instance.as.editor...Teach.`she
16600 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2c 20 61 6e 64 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 74 68 ll-command',.and.all.commands.th
16620 61 74 20 75 6c 74 69 6d 61 74 65 6c 79 20 63 61 6c 6c 20 74 68 61 74 0a 63 6f 6d 6d 61 6e 64 2c at.ultimately.call.that.command,
16640 20 74 6f 20 75 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e .to.use.the.current.Emacs.instan
16660 63 65 20 61 73 20 65 64 69 74 6f 72 20 62 79 20 65 78 65 63 75 74 69 6e 67 0a 5c 22 45 44 49 54 ce.as.editor.by.executing.\"EDIT
16680 4f 52 3d 43 4c 49 45 4e 54 20 43 4f 4d 4d 41 4e 44 26 5c 22 20 69 6e 73 74 65 61 64 20 6f 66 20 OR=CLIENT.COMMAND&\".instead.of.
166a0 6a 75 73 74 20 5c 22 43 4f 4d 4d 41 4e 44 26 5c 22 2e 0a 0a 43 4c 49 45 4e 54 20 69 73 20 61 75 just.\"COMMAND&\"...CLIENT.is.au
166c0 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 64 3b 20 45 44 49 54 4f 52 3d 43 4c tomatically.generated;.EDITOR=CL
166e0 49 45 4e 54 20 69 6e 73 74 72 75 63 74 73 0a 43 4f 4d 4d 41 4e 44 20 74 6f 20 75 73 65 20 74 6f IENT.instructs.COMMAND.to.use.to
16700 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 61 73 20 5c .the.current.Emacs.instance.as.\
16720 22 74 68 65 20 65 64 69 74 6f 72 5c 22 2c 0a 61 73 73 75 6d 69 6e 67 20 6e 6f 20 6f 74 68 65 72 "the.editor\",.assuming.no.other
16740 20 76 61 72 69 61 62 6c 65 20 6f 76 65 72 72 69 64 65 73 20 74 68 65 20 65 66 66 65 63 74 20 6f .variable.overrides.the.effect.o
16760 66 20 5c 22 24 45 44 49 54 4f 52 5c 22 2e 0a 43 4c 49 45 4e 54 20 6d 61 79 20 62 65 20 74 68 65 f.\"$EDITOR\"..CLIENT.may.be.the
16780 20 70 61 74 68 20 74 6f 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 65 6d 61 63 73 63 6c 69 .path.to.an.appropriate.emacscli
167a0 65 6e 74 20 65 78 65 63 75 74 61 62 6c 65 0a 77 69 74 68 20 61 72 67 75 6d 65 6e 74 73 2c 20 6f ent.executable.with.arguments,.o
167c0 72 20 61 20 73 63 72 69 70 74 20 77 68 69 63 68 20 61 6c 73 6f 20 77 6f 72 6b 73 20 6f 76 65 72 r.a.script.which.also.works.over
167e0 20 54 72 61 6d 70 2e 0a 0a 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 79 6f 75 20 63 61 6e 20 75 .Tramp...Alternatively.you.can.u
16800 73 65 20 74 68 65 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d se.the.`with-editor-async-shell-
16820 63 6f 6d 6d 61 6e 64 27 2c 0a 77 68 69 63 68 20 61 6c 73 6f 20 61 6c 6c 6f 77 73 20 74 68 65 20 command',.which.also.allows.the.
16840 75 73 65 20 6f 66 20 61 6e 6f 74 68 65 72 20 76 61 72 69 61 62 6c 65 20 69 6e 73 74 65 61 64 20 use.of.another.variable.instead.
16860 6f 66 0a 5c 22 45 44 49 54 4f 52 5c 22 2e 22 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 29 0a 0a 3b 3b of.\"EDITOR\"."...:global.t)..;;
16880 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d ;###autoload.(defun.with-editor-
168a0 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 28 63 6f 6d 6d 61 6e 64 async-shell-command.....(command
168c0 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 6f 72 2d 62 .&optional.output-buffer.error-b
168e0 75 66 66 65 72 20 65 6e 76 76 61 72 29 0a 20 20 22 4c 69 6b 65 20 60 61 73 79 6e 63 2d 73 68 65 uffer.envvar)..."Like.`async-she
16900 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 62 75 74 20 77 69 74 68 20 60 24 45 44 49 54 4f 52 27 20 73 ll-command'.but.with.`$EDITOR'.s
16920 65 74 2e 0a 0a 45 78 65 63 75 74 65 20 73 74 72 69 6e 67 20 5c 22 45 4e 56 56 41 52 3d 43 4c 49 et...Execute.string.\"ENVVAR=CLI
16940 45 4e 54 20 43 4f 4d 4d 41 4e 44 5c 22 20 69 6e 20 61 6e 20 69 6e 66 65 72 69 6f 72 20 73 68 65 ENT.COMMAND\".in.an.inferior.she
16960 6c 6c 3b 0a 64 69 73 70 6c 61 79 20 6f 75 74 70 75 74 2c 20 69 66 20 61 6e 79 2e 20 20 57 69 74 ll;.display.output,.if.any...Wit
16980 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 h.a.prefix.argument.prompt.for.a
169a0 6e 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2c 20 6f 74 68 65 72 77 69 73 n.environment.variable,.otherwis
169c0 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 5c 22 45 44 49 54 4f 52 5c 22 20 76 61 72 69 61 62 6c e.the.default.\"EDITOR\".variabl
169e0 65 0a 69 73 20 75 73 65 64 2e 20 20 57 69 74 68 20 61 20 6e 65 67 61 74 69 76 65 20 70 72 65 66 e.is.used...With.a.negative.pref
16a00 69 78 20 61 72 67 75 6d 65 6e 74 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 69 6e 73 65 72 74 0a ix.argument.additionally.insert.
16a20 74 68 65 20 43 4f 4d 4d 41 4e 44 27 73 20 6f 75 74 70 75 74 20 61 74 20 70 6f 69 6e 74 2e 0a 0a the.COMMAND's.output.at.point...
16a40 43 4c 49 45 4e 54 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 CLIENT.is.automatically.generate
16a60 64 3b 20 45 4e 56 56 41 52 3d 43 4c 49 45 4e 54 20 69 6e 73 74 72 75 63 74 73 0a 43 4f 4d 4d 41 d;.ENVVAR=CLIENT.instructs.COMMA
16a80 4e 44 20 74 6f 20 75 73 65 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 ND.to.use.to.the.current.Emacs.i
16aa0 6e 73 74 61 6e 63 65 20 61 73 20 5c 22 74 68 65 20 65 64 69 74 6f 72 5c 22 2c 0a 61 73 73 75 6d nstance.as.\"the.editor\",.assum
16ac0 69 6e 67 20 69 74 20 72 65 73 70 65 63 74 73 20 45 4e 56 56 41 52 20 61 73 20 61 6e 20 5c 22 45 ing.it.respects.ENVVAR.as.an.\"E
16ae0 44 49 54 4f 52 5c 22 2d 6c 69 6b 65 20 76 61 72 69 61 62 6c 65 2e 0a 43 4c 49 45 4e 54 20 6d 61 DITOR\"-like.variable..CLIENT.ma
16b00 79 20 62 65 20 74 68 65 20 70 61 74 68 20 74 6f 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 y.be.the.path.to.an.appropriate.
16b20 65 6d 61 63 73 63 6c 69 65 6e 74 20 65 78 65 63 75 74 61 62 6c 65 0a 77 69 74 68 20 61 72 67 75 emacsclient.executable.with.argu
16b40 6d 65 6e 74 73 2c 20 6f 72 20 61 20 73 63 72 69 70 74 20 77 68 69 63 68 20 61 6c 73 6f 20 77 6f ments,.or.a.script.which.also.wo
16b60 72 6b 73 20 6f 76 65 72 20 54 72 61 6d 70 2e 0a 0a 41 6c 73 6f 20 73 65 65 20 60 61 73 79 6e 63 rks.over.Tramp...Also.see.`async
16b80 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 61 6e 64 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 -shell-command'.and.`shell-comma
16ba0 6e 64 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 77 69 74 68 2d 65 64 69 74 6f nd'."...(interactive.(with-edito
16bc0 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 72 65 61 64 2d 61 72 67 73 20 22 41 73 79 6e 63 r-shell-command-read-args."Async
16be0 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 3a 20 22 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 77 .shell.command:.".t))...(let.((w
16c00 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 20 65 6e 76 76 61 72 29 29 0a 20 20 20 20 ith-editor--envvar.envvar)).....
16c20 28 77 69 74 68 2d 65 64 69 74 6f 72 0a 20 20 20 20 20 20 28 61 73 79 6e 63 2d 73 68 65 6c 6c 2d (with-editor.......(async-shell-
16c40 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 20 65 72 command.command.output-buffer.er
16c60 72 6f 72 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 ror-buffer))))..;;;###autoload.(
16c80 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a defun.with-editor-shell-command.
16ca0 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 75 74 70 75 74 2d 62 75 ....(command.&optional.output-bu
16cc0 66 66 65 72 20 65 72 72 6f 72 2d 62 75 66 66 65 72 20 65 6e 76 76 61 72 29 0a 20 20 22 4c 69 6b ffer.error-buffer.envvar)..."Lik
16ce0 65 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 6f 72 20 60 77 69 74 68 2d 65 64 69 74 6f e.`shell-command'.or.`with-edito
16d00 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 49 66 20 43 4f 4d 4d 41 r-async-shell-command'..If.COMMA
16d20 4e 44 20 65 6e 64 73 20 77 69 74 68 20 5c 22 26 5c 22 20 62 65 68 61 76 65 20 6c 69 6b 65 20 74 ND.ends.with.\"&\".behave.like.t
16d40 68 65 20 6c 61 74 74 65 72 2c 0a 65 6c 73 65 20 6c 69 6b 65 20 74 68 65 20 66 6f 72 6d 65 72 2e he.latter,.else.like.the.former.
16d60 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 "...(interactive.(with-editor-sh
16d80 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 72 65 61 64 2d 61 72 67 73 20 22 53 68 65 6c 6c 20 63 6f 6d ell-command-read-args."Shell.com
16da0 6d 61 6e 64 3a 20 22 29 29 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 26 mand:."))...(if.(string-match."&
16dc0 5b 20 5c 74 5d 2a 5c 5c 27 22 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d [.\t]*\\'".command).......(with-
16de0 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 editor-async-shell-command......
16e00 20 20 63 6f 6d 6d 61 6e 64 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 20 65 72 72 6f 72 2d 62 75 ..command.output-buffer.error-bu
16e20 66 66 65 72 20 65 6e 76 76 61 72 29 0a 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 ffer.envvar).....(shell-command.
16e40 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 75 66 66 command.output-buffer.error-buff
16e60 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d er)))..(defun.with-editor-shell-
16e80 63 6f 6d 6d 61 6e 64 2d 72 65 61 64 2d 61 72 67 73 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f command-read-args.(prompt.&optio
16ea0 6e 61 6c 20 61 73 79 6e 63 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6d 6d 61 6e 64 20 28 72 65 61 nal.async)...(let.((command.(rea
16ec0 64 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-shell-command.................
16ee0 20 20 70 72 6f 6d 70 74 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..prompt.nil.nil................
16f00 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 6e 61 6d 65 20 28 6f 72 20 62 75 66 66 65 72 2d 66 69 ...(let.((filename.(or.buffer-fi
16f20 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le-name.........................
16f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 ..............(and.(eq.major-mod
16f60 65 20 27 64 69 72 65 64 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.'dired-mode)..................
16f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 ..........................(dired
16fa0 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 6e 69 6c 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 -get-filename.nil.t)))))........
16fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 66 69 6c 65 6e 61 6d 65 20 28 66 69 6c 65 .............(and.filename.(file
16fe0 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 29 29 29 29 29 29 0a 20 20 -relative-name.filename))))))...
17000 20 20 28 6c 69 73 74 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f ..(list.command...........(if.(o
17020 72 20 61 73 79 6e 63 20 28 73 65 74 71 20 61 73 79 6e 63 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 r.async.(setq.async.(string-matc
17040 68 2d 70 20 22 26 5b 20 5c 74 5d 2a 5c 5c 27 22 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 h-p."&[.\t]*\\'".command))).....
17060 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 72 69 63 2d 76 61 6c ..........(<.(prefix-numeric-val
17080 75 65 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 20 30 29 0a 20 20 20 20 20 20 ue.current-prefix-arg).0).......
170a0 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 0a 20 20 20 20 20 20 ......current-prefix-arg).......
170c0 20 20 20 20 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 64 65 66 61 75 6c 74 2d 65 72 72 6f 72 2d ....shell-command-default-error-
170e0 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 61 73 79 6e 63 20 63 75 72 72 buffer...........(and.async.curr
17100 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 72 65 61 64 ent-prefix-arg.(with-editor-read
17120 2d 65 6e 76 76 61 72 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 61 64 76 69 63 65 20 73 68 65 -envvar)))))..(define-advice.she
17140 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 28 3a 61 72 6f 75 6e 64 20 28 66 6e 20 63 6f 6d 6d ll-command.....(:around.(fn.comm
17160 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 6f and.&optional.output-buffer.erro
17180 72 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 6c 2d 63 6f 6d r-buffer)..............shell-com
171a0 6d 61 6e 64 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 29 0a 20 20 22 53 65 74 20 65 64 mand-with-editor-mode)..."Set.ed
171c0 69 74 6f 72 20 65 6e 76 76 61 72 2c 20 69 66 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 77 itor.envvar,.if.`shell-command-w
171e0 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 27 20 69 73 20 65 6e 61 62 6c 65 64 2e 0a 41 6c 73 ith-editor-mode'.is.enabled..Als
17200 6f 20 74 61 6b 65 20 63 61 72 65 20 6f 66 20 74 68 61 74 20 66 6f 72 20 60 77 69 74 68 2d 65 64 o.take.care.of.that.for.`with-ed
17220 69 74 6f 72 2d 5b 61 73 79 6e 63 2d 5d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2e 22 0a 20 20 itor-[async-]shell-command'."...
17240 3b 3b 20 60 73 68 65 6c 6c 2d 6d 6f 64 65 27 20 61 6e 64 20 69 74 73 20 68 6f 6f 6b 20 61 72 65 ;;.`shell-mode'.and.its.hook.are
17260 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 62 75 66 66 65 72 73 20 69 6e 20 77 68 69 63 68 20 61 .intended.for.buffers.in.which.a
17280 6e 0a 20 20 3b 3b 20 69 6e 74 65 72 61 63 74 69 76 65 20 73 68 65 6c 6c 20 69 73 20 72 75 6e 6e n...;;.interactive.shell.is.runn
172a0 69 6e 67 2c 20 62 75 74 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 61 6c 73 6f 20 74 75 ing,.but.`shell-command'.also.tu
172c0 72 6e 73 20 6f 6e 0a 20 20 3b 3b 20 74 68 61 74 20 6d 6f 64 65 2c 20 65 76 65 6e 20 74 68 6f 75 rns.on...;;.that.mode,.even.thou
172e0 67 68 20 69 74 20 6f 6e 6c 79 20 72 75 6e 73 20 74 68 65 20 73 68 65 6c 6c 20 74 6f 20 72 75 6e gh.it.only.runs.the.shell.to.run
17300 20 61 20 73 69 6e 67 6c 65 0a 20 20 3b 3b 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 60 77 69 .a.single...;;.command...The.`wi
17320 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 27 20 68 6f 6f 6b 20 66 75 th-editor-export-editor'.hook.fu
17340 6e 63 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 0a 20 20 3b 3b 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 nction.is.only...;;.intended.to.
17360 62 65 20 75 73 65 64 20 69 6e 20 62 75 66 66 65 72 73 20 69 6e 20 77 68 69 63 68 20 61 6e 20 69 be.used.in.buffers.in.which.an.i
17380 6e 74 65 72 61 63 74 69 76 65 20 73 68 65 6c 6c 20 69 73 0a 20 20 3b 3b 20 72 75 6e 6e 69 6e 67 nteractive.shell.is...;;.running
173a0 2c 20 73 6f 20 69 74 20 68 61 73 20 74 6f 20 62 65 20 72 65 6d 6f 76 65 64 20 68 65 72 65 2e 0a ,.so.it.has.to.be.removed.here..
173c0 20 20 28 6c 65 74 20 28 28 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 28 72 65 6d 6f 76 65 ..(let.((shell-mode-hook.(remove
173e0 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 20 73 68 65 6c .'with-editor-export-editor.shel
17400 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 3b 3b l-mode-hook))).....(cond......;;
17420 20 49 66 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 63 6f 6d .If.`with-editor-async-shell-com
17440 6d 61 6e 64 27 20 77 61 73 20 75 73 65 64 2c 20 74 68 65 6e 20 60 77 69 74 68 2d 65 64 69 74 6f mand'.was.used,.then.`with-edito
17460 72 27 0a 20 20 20 20 20 3b 3b 20 77 61 73 20 75 73 65 64 2c 20 61 6e 64 20 60 77 69 74 68 2d 65 r'......;;.was.used,.and.`with-e
17480 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 27 2e 20 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 ditor--envvar'...`with-editor-sh
174a0 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 0a 20 20 20 20 20 3b 3b 20 6f 6e 6c 79 20 67 6f 65 73 20 64 ell-command'......;;.only.goes.d
174c0 6f 77 6e 20 74 68 61 74 20 70 61 74 68 20 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 65 6e 64 own.that.path.if.the.command.end
174e0 73 20 77 69 74 68 20 22 26 22 2e 20 20 57 65 20 6d 69 67 68 74 0a 20 20 20 20 20 3b 3b 20 73 74 s.with."&"...We.might......;;.st
17500 69 6c 6c 20 68 61 76 65 20 74 6f 20 75 73 65 20 60 77 69 74 68 2d 65 64 69 74 6f 72 27 20 68 65 ill.have.to.use.`with-editor'.he
17520 72 65 2c 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 27 0a 20 20 re,.for.`async-shell-command'...
17540 20 20 20 3b 3b 20 6f 72 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2c 20 69 66 20 74 68 65 ...;;.or.`shell-command',.if.the
17560 20 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c 65 64 2e 0a 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 .mode.is.enabled.......((and.(st
17580 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 0a 20 20 20 20 20 ring-suffix-p."&".command)......
175a0 20 20 20 20 20 20 28 6f 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 0a 20 20 ......(or.with-editor--envvar...
175c0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 77 69 74 68 2d .............shell-command-with-
175e0 65 64 69 74 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 28 69 66 20 77 69 74 68 2d 65 64 69 editor-mode)).......(if.with-edi
17600 74 6f 72 2d 2d 65 6e 76 76 61 72 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 tor--envvar...........(funcall.f
17620 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 75 n.command.output-buffer.error-bu
17640 66 66 65 72 29 0a 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 ffer).........(with-editor.(func
17660 61 6c 6c 20 66 6e 20 63 6f 6d 6d 61 6e 64 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 20 65 72 72 all.fn.command.output-buffer.err
17680 6f 72 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 54 68 65 20 63 6f 6d 69 6e 74 or-buffer))).......;;.The.comint
176a0 20 66 69 6c 74 65 72 20 77 61 73 20 6f 76 65 72 72 69 64 64 65 6e 20 77 69 74 68 20 6f 75 72 20 .filter.was.overridden.with.our.
176c0 66 69 6c 74 65 72 2e 20 20 55 73 65 20 62 6f 74 68 2e 0a 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 filter...Use.both........(and-le
176e0 74 2a 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 63 65 73 73 t*.((process.(get-buffer-process
17700 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 ............................(or.
17720 6f 75 74 70 75 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 output-buffer...................
17740 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 20 22 2a 41 73 79 6e 63 .............(get-buffer."*Async
17760 20 53 68 65 6c 6c 20 43 6f 6d 6d 61 6e 64 2a 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 .Shell.Command*"))))).........(p
17780 72 6f 67 31 20 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 rog1.process...........(set-proc
177a0 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ess-filter.process..............
177c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 72 6f 63 20 73 .................(lambda.(proc.s
177e0 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tr).............................
17800 20 20 20 20 28 63 6f 6d 69 6e 74 2d 6f 75 74 70 75 74 2d 66 69 6c 74 65 72 20 70 72 6f 63 20 73 ....(comint-output-filter.proc.s
17820 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tr).............................
17840 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 ....(with-editor-process-filter.
17860 70 72 6f 63 20 73 74 72 20 74 29 29 29 29 29 29 0a 20 20 20 20 20 28 28 66 75 6e 63 61 6c 6c 20 proc.str.t))))))......((funcall.
17880 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
178a0 75 66 66 65 72 29 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 uffer)))))..;;;._..(defun.with-e
178c0 64 69 74 6f 72 2d 64 65 62 75 67 20 28 29 0a 20 20 22 44 65 62 75 67 20 63 6f 6e 66 69 67 75 72 ditor-debug.()..."Debug.configur
178e0 61 74 69 6f 6e 20 69 73 73 75 65 73 2e 0a 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 77 69 ation.issues..See.info.node.`(wi
17900 74 68 2d 65 64 69 74 6f 72 29 44 65 62 75 67 67 69 6e 67 27 20 66 6f 72 20 69 6e 73 74 72 75 63 th-editor)Debugging'.for.instruc
17920 74 69 6f 6e 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 72 65 71 75 69 tions."...(interactive)...(requi
17940 72 65 20 27 77 61 72 6e 69 6e 67 73 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 re.'warnings)...(with-current-bu
17960 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 77 69 74 68 2d 65 ffer.(get-buffer-create."*with-e
17980 64 69 74 6f 72 2d 64 65 62 75 67 2a 22 29 0a 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 ditor-debug*").....(pop-to-buffe
179a0 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 65 72 61 73 65 2d 62 r.(current-buffer)).....(erase-b
179c0 75 66 66 65 72 29 0a 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 77 69 74 68 2d uffer).....(ignore-errors.(with-
179e0 65 64 69 74 6f 72 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 28 66 6f 72 6d 61 editor)).....(insert......(forma
17a00 74 20 22 77 69 74 68 2d 65 64 69 74 6f 72 3a 20 25 73 5c 6e 22 20 28 6c 6f 63 61 74 65 2d 6c 69 t."with-editor:.%s\n".(locate-li
17a20 62 72 61 72 79 20 22 77 69 74 68 2d 65 64 69 74 6f 72 2e 65 6c 22 29 29 0a 20 20 20 20 20 28 66 brary."with-editor.el"))......(f
17a40 6f 72 6d 61 74 20 22 65 6d 61 63 73 3a 20 25 73 20 28 25 73 29 5c 6e 22 0a 20 20 20 20 20 20 20 ormat."emacs:.%s.(%s)\n"........
17a60 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 69 6e 76 6f 63 61 74 69 ......(expand-file-name.invocati
17a80 6f 6e 2d 6e 61 6d 65 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 on-name.invocation-directory)...
17aa0 20 20 20 20 20 20 20 20 20 20 20 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 22 ...........emacs-version)......"
17ac0 73 79 73 74 65 6d 3a 5c 6e 22 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 20 73 79 73 74 65 system:\n"......(format."..syste
17ae0 6d 2d 74 79 70 65 3a 20 25 73 5c 6e 22 20 73 79 73 74 65 6d 2d 74 79 70 65 29 0a 20 20 20 20 20 m-type:.%s\n".system-type)......
17b00 28 66 6f 72 6d 61 74 20 22 20 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a (format."..system-configuration:
17b20 20 25 73 5c 6e 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a 20 20 20 .%s\n".system-configuration)....
17b40 20 20 28 66 6f 72 6d 61 74 20 22 20 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f ..(format."..system-configuratio
17b60 6e 2d 6f 70 74 69 6f 6e 73 3a 20 25 73 5c 6e 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 n-options:.%s\n".system-configur
17b80 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 22 73 65 72 76 65 72 3a 5c 6e 22 0a ation-options)......"server:\n".
17ba0 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 20 73 65 72 76 65 72 2d 72 75 6e 6e 69 6e 67 2d 70 .....(format."..server-running-p
17bc0 3a 20 25 73 5c 6e 22 20 28 73 65 72 76 65 72 2d 72 75 6e 6e 69 6e 67 2d 70 29 29 0a 20 20 20 20 :.%s\n".(server-running-p)).....
17be0 20 28 66 6f 72 6d 61 74 20 22 20 20 73 65 72 76 65 72 2d 70 72 6f 63 65 73 73 3a 20 25 53 5c 6e .(format."..server-process:.%S\n
17c00 22 20 73 65 72 76 65 72 2d 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 ".server-process)......(format."
17c20 20 20 73 65 72 76 65 72 2d 75 73 65 2d 74 63 70 3a 20 25 73 5c 6e 22 20 73 65 72 76 65 72 2d 75 ..server-use-tcp:.%s\n".server-u
17c40 73 65 2d 74 63 70 29 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 20 73 65 72 76 65 72 2d 6e se-tcp)......(format."..server-n
17c60 61 6d 65 3a 20 25 73 5c 6e 22 20 73 65 72 76 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 28 66 6f ame:.%s\n".server-name)......(fo
17c80 72 6d 61 74 20 22 20 20 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 2d 64 69 72 3a 20 25 73 5c 6e 22 rmat."..server-socket-dir:.%s\n"
17ca0 20 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 2d 64 69 72 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e .server-socket-dir)).....(if.(an
17cc0 64 20 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 2d 64 69 72 20 28 66 69 6c 65 2d 61 63 63 65 73 73 d.server-socket-dir.(file-access
17ce0 69 62 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 2d 64 ible-directory-p.server-socket-d
17d00 69 72 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 20 28 64 69 72 65 ir)).........(dolist.(file.(dire
17d20 63 74 6f 72 79 2d 66 69 6c 65 73 20 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 2d 64 69 72 20 6e 69 ctory-files.server-socket-dir.ni
17d40 6c 20 22 5e 5b 5e 2e 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 l."^[^.]"))...........(insert.(f
17d60 6f 72 6d 61 74 20 22 20 20 20 20 25 73 5c 6e 22 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 28 ormat."....%s\n".file))).......(
17d80 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 20 20 20 25 73 3a 20 6e 6f 74 20 61 6e 20 61 insert.(format."....%s:.not.an.a
17da0 63 63 65 73 73 69 62 6c 65 20 64 69 72 65 63 74 6f 72 79 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 ccessible.directory\n"..........
17dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 65 72 76 65 72 2d 75 73 65 2d 74 63 70 20 .............(if.server-use-tcp.
17de0 22 57 41 52 4e 49 4e 47 22 20 22 45 52 52 4f 52 22 29 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 "WARNING"."ERROR")))).....(inser
17e00 74 20 28 66 6f 72 6d 61 74 20 22 20 20 73 65 72 76 65 72 2d 61 75 74 68 2d 64 69 72 3a 20 25 73 t.(format."..server-auth-dir:.%s
17e20 5c 6e 22 20 73 65 72 76 65 72 2d 61 75 74 68 2d 64 69 72 29 29 0a 20 20 20 20 28 69 66 20 28 66 \n".server-auth-dir)).....(if.(f
17e40 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 72 76 65 ile-accessible-directory-p.serve
17e60 72 2d 61 75 74 68 2d 64 69 72 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 69 6c r-auth-dir).........(dolist.(fil
17e80 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 61 75 74 68 2d 64 e.(directory-files.server-auth-d
17ea0 69 72 20 6e 69 6c 20 22 5e 5b 5e 2e 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 ir.nil."^[^.]"))...........(inse
17ec0 72 74 20 28 66 6f 72 6d 61 74 20 22 20 20 20 20 25 73 5c 6e 22 20 66 69 6c 65 29 29 29 0a 20 20 rt.(format."....%s\n".file)))...
17ee0 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 3a 20 6e 6f 74 ....(insert.(format."....%s:.not
17f00 20 61 6e 20 61 63 63 65 73 73 69 62 6c 65 20 64 69 72 65 63 74 6f 72 79 5c 6e 22 0a 20 20 20 20 .an.accessible.directory\n".....
17f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 65 72 76 65 72 2d 75 73 65 ..................(if.server-use
17f40 2d 74 63 70 20 22 45 52 52 4f 52 22 20 22 57 41 52 4e 49 4e 47 22 29 29 29 29 0a 20 20 20 20 28 -tcp."ERROR"."WARNING")))).....(
17f60 6c 65 74 20 28 28 76 61 6c 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e let.((val.with-editor-emacsclien
17f80 74 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 20 28 64 65 t-executable)...........(def.(de
17fa0 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c fault-value.'with-editor-emacscl
17fc0 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e ient-executable))...........(fun
17fe0 20 28 6c 65 74 20 28 28 77 61 72 6e 69 6e 67 2d 6d 69 6e 69 6d 75 6d 2d 6c 65 76 65 6c 20 3a 65 .(let.((warning-minimum-level.:e
18000 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 61 72 6e rror)......................(warn
18020 69 6e 67 2d 6d 69 6e 69 6d 75 6d 2d 6c 6f 67 2d 6c 65 76 65 6c 20 3a 65 72 72 6f 72 29 29 0a 20 ing-minimum-log-level.:error))..
18040 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 6c 6f 63 ................(with-editor-loc
18060 61 74 65 2d 65 6d 61 63 73 63 6c 69 65 6e 74 29 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 ate-emacsclient)))).......(inser
18080 74 20 22 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 t."with-editor-emacsclient-execu
180a0 74 61 62 6c 65 3a 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 table:\n"...............(format.
180c0 22 20 76 61 6c 75 65 3a 20 20 20 25 73 20 28 25 73 29 5c 6e 22 20 76 61 6c 0a 20 20 20 20 20 20 ".value:...%s.(%s)\n".val.......
180e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 76 61 6c 20 28 77 69 74 68 2d 65 ................(and.val.(with-e
18100 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 76 61 6c 29 29 29 ditor-emacsclient-version.val)))
18120 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 64 65 66 61 75 6c 74 ...............(format.".default
18140 3a 20 25 73 20 28 25 73 29 5c 6e 22 20 64 65 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.%s.(%s)\n".def................
18160 20 20 20 20 20 20 20 28 61 6e 64 20 64 65 66 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 .......(and.def.(with-editor-ema
18180 63 73 63 6c 69 65 6e 74 2d 76 65 72 73 69 6f 6e 20 64 65 66 29 29 29 0a 20 20 20 20 20 20 20 20 csclient-version.def))).........
181a0 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 66 75 6e 63 61 6c 6c 3a 20 25 73 20 28 25 73 29 ......(format.".funcall:.%s.(%s)
181c0 5c 6e 22 20 66 75 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 \n".fun.......................(a
181e0 6e 64 20 66 75 6e 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d nd.fun.(with-editor-emacsclient-
18200 76 65 72 73 69 6f 6e 20 66 75 6e 29 29 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 70 61 version.fun))))).....(insert."pa
18220 74 68 3a 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 20 24 50 th:\n".............(format."..$P
18240 41 54 48 3a 20 20 20 20 20 25 73 5c 6e 22 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 67 65 ATH:.....%s\n".(split-string.(ge
18260 74 65 6e 76 20 22 50 41 54 48 22 29 20 22 3a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 tenv."PATH").":")).............(
18280 66 6f 72 6d 61 74 20 22 20 20 65 78 65 63 2d 70 61 74 68 3a 20 25 73 5c 6e 22 20 65 78 65 63 2d format."..exec-path:.%s\n".exec-
182a0 70 61 74 68 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 20 77 69 path)).....(insert.(format."..wi
182c0 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 3a 5c 6e 22 29 29 th-editor-emacsclient-path:\n"))
182e0 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 64 69 72 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 .....(dolist.(dir.(with-editor-e
18300 6d 61 63 73 63 6c 69 65 6e 74 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 macsclient-path)).......(insert.
18320 28 66 6f 72 6d 61 74 20 22 20 20 20 20 25 73 20 28 25 73 29 5c 6e 22 20 64 69 72 20 28 63 61 72 (format."....%s.(%s)\n".dir.(car
18340 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 .(file-attributes.dir)))).......
18360 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 29 0a 20 20 20 (when.(file-directory-p.dir)....
18380 20 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 6d 61 74 63 68 20 65 6d 61 63 73 63 6c 69 65 6e 74 77 .....;;.Don't.match.emacsclientw
183a0 2e 65 78 65 2c 20 69 74 20 6d 61 6b 65 73 20 70 6f 70 75 70 20 77 69 6e 64 6f 77 73 2e 0a 20 20 .exe,.it.makes.popup.windows....
183c0 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 78 65 63 20 28 64 69 72 65 63 74 6f 72 79 2d 66 ......(dolist.(exec.(directory-f
183e0 69 6c 65 73 20 64 69 72 20 74 20 22 65 6d 61 63 73 63 6c 69 65 6e 74 5c 5c 28 3f 3a 5b 5e 77 5d iles.dir.t."emacsclient\\(?:[^w]
18400 5c 5c 7c 5c 5c 27 5c 5c 29 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 \\|\\'\\)"))...........(insert.(
18420 66 6f 72 6d 61 74 20 22 20 20 20 20 20 20 25 73 20 28 25 73 29 5c 6e 22 20 65 78 65 63 0a 20 20 format."......%s.(%s)\n".exec...
18440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 ........................(with-ed
18460 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 65 78 65 63 29 29 29 itor-emacsclient-version.exec)))
18480 29 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 6f 6e )))))..(defconst.with-editor-fon
184a0 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 27 28 28 22 28 5c 5c 28 77 69 74 68 2d 5c t-lock-keywords...'(("(\\(with-\
184c0 5c 28 3f 3a 67 69 74 2d 5c 5c 29 3f 65 64 69 74 6f 72 5c 5c 29 5c 5c 5f 3e 22 20 28 31 20 27 66 \(?:git-\\)?editor\\)\\_>".(1.'f
184e0 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 29 29 0a 28 66 6f 6e 74 2d ont-lock-keyword-face)))).(font-
18500 6c 6f 63 6b 2d 61 64 64 2d 6b 65 79 77 6f 72 64 73 20 27 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f lock-add-keywords.'emacs-lisp-mo
18520 64 65 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 de.with-editor-font-lock-keyword
18540 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 77 69 74 68 2d 65 64 69 74 6f 72 29 0a 3b 3b 20 4c 6f s)..(provide.'with-editor).;;.Lo
18560 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f cal.Variables:.;;.indent-tabs-mo
18580 64 65 3a 20 6e 69 6c 0a 3b 3b 20 62 79 74 65 2d 63 6f 6d 70 69 6c 65 2d 77 61 72 6e 69 6e 67 73 de:.nil.;;.byte-compile-warnings
185a0 3a 20 28 6e 6f 74 20 64 6f 63 73 74 72 69 6e 67 73 2d 63 6f 6e 74 72 6f 6c 2d 63 68 61 72 73 29 :.(not.docstrings-control-chars)
185c0 0a 3b 3b 20 45 6e 64 3a 0a 3b 3b 3b 20 77 69 74 68 2d 65 64 69 74 6f 72 2e 65 6c 20 65 6e 64 73 .;;.End:.;;;.with-editor.el.ends
185e0 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .here...........................
18600 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 32 2f 64 69 72 00 00 00 00 00 00 00 00 00 00 00 with-editor-3.4.2/dir...........
18620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18660 00 00 00 00 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
18680 30 30 30 31 31 34 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 31 32 31 00 20 30 00 00 00 0001146.00000000000.013121..0...
186a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18700 00 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...................
18720 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...................
18740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18800 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
18820 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
18840 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
18860 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
18880 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
188a0 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
188c0 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
188e0 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
18900 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
18920 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
18940 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,.
18960 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
18980 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
189a0 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
189c0 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.
189e0 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
18a00 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
18a20 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)
18a40 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
18a60 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............................
18a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c00 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 32 2f 77 69 74 68 2d 65 64 69 74 6f 72 2e 69 6e with-editor-3.4.2/with-editor.in
18c20 66 6f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fo..............................
18c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c60 00 00 00 00 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
18c80 30 30 33 37 37 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 35 35 00 20 30 00 00 00 0037775.00000000000.015555..0...
18ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d00 00 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...................
18d20 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...................
18d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e00 54 68 69 73 20 69 73 20 64 6f 63 67 7a 47 52 74 35 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 This.is.docgzGRt5.info,.produced
18e20 20 62 79 20 6d 61 6b 65 69 6e 66 6f 20 76 65 72 73 69 6f 6e 20 36 2e 38 20 66 72 6f 6d 0a 77 69 .by.makeinfo.version.6.8.from.wi
18e40 74 68 2d 65 64 69 74 6f 72 2e 74 65 78 69 2e 0a 0a 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 th-editor.texi........Copyright.
18e60 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 0a 20 20 (C).2015-2024.Jonas.Bernoulli...
18e80 20 20 20 3c 65 6d 61 63 73 2e 77 69 74 68 2d 65 64 69 74 6f 72 40 6a 6f 6e 61 73 2e 62 65 72 6e ...<emacs.with-editor@jonas.bern
18ea0 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 20 20 20 20 20 59 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 oulli.dev>.......You.can.redistr
18ec0 69 62 75 74 65 20 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 ibute.this.document.and/or.modif
18ee0 79 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 0a 20 20 20 20 20 6f 66 20 74 68 65 y.it.under.the.terms......of.the
18f00 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 .GNU.General.Public.License.as.p
18f20 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 20 20 ublished.by.the.Free.Software...
18f40 20 20 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 ...Foundation,.either.version.3.
18f60 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 of.the.License,.or.(at.your.opti
18f80 6f 6e 29 0a 20 20 20 20 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 on)......any.later.version......
18fa0 20 20 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 ..This.document.is.distributed.i
18fc0 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 n.the.hope.that.it.will.be.usefu
18fe0 6c 2c 0a 20 20 20 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 l,......but.WITHOUT.ANY.WARRANTY
19000 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
19020 6e 74 79 20 6f 66 0a 20 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 nty.of......MERCHANTABILITY.or.F
19040 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
19060 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 ..See.the.GNU......General.Publi
19080 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 49 4e 46 c.License.for.more.details...INF
190a0 4f 2d 44 49 52 2d 53 45 43 54 49 4f 4e 20 45 6d 61 63 73 0a 53 54 41 52 54 2d 49 4e 46 4f 2d 44 O-DIR-SECTION.Emacs.START-INFO-D
190c0 49 52 2d 45 4e 54 52 59 0a 2a 20 57 69 74 68 2d 45 64 69 74 6f 72 3a 20 28 77 69 74 68 2d 65 64 IR-ENTRY.*.With-Editor:.(with-ed
190e0 69 74 6f 72 29 2e 20 55 73 69 6e 67 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 61 73 20 itor)..Using.the.Emacsclient.as.
19100 24 45 44 49 54 4f 52 2e 0a 45 4e 44 2d 49 4e 46 4f 2d 44 49 52 2d 45 4e 54 52 59 0a 0a 1f 0a 46 $EDITOR..END-INFO-DIR-ENTRY....F
19120 69 6c 65 3a 20 64 6f 63 67 7a 47 52 74 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 6f 70 2c ile:.docgzGRt5.info,..Node:.Top,
19140 20 20 4e 65 78 74 3a 20 55 73 69 6e 67 20 74 68 65 20 57 69 74 68 2d 45 64 69 74 6f 72 20 70 61 ..Next:.Using.the.With-Editor.pa
19160 63 6b 61 67 65 2c 20 20 55 70 3a 20 28 64 69 72 29 0a 0a 57 69 74 68 2d 45 64 69 74 6f 72 20 55 ckage,..Up:.(dir)..With-Editor.U
19180 73 65 72 20 4d 61 6e 75 61 6c 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ser.Manual.*********************
191a0 2a 2a 0a 0a 54 68 65 20 6c 69 62 72 61 72 79 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 e2 80 **..The.library....with-editor..
191c0 99 20 6d 61 6b 65 73 20 69 74 20 65 61 73 79 20 74 6f 20 75 73 65 20 74 68 65 20 45 6d 61 63 73 ..makes.it.easy.to.use.the.Emacs
191e0 63 6c 69 65 6e 74 20 61 73 20 74 68 65 0a e2 80 98 24 45 44 49 54 4f 52 e2 80 99 20 6f 66 20 63 client.as.the....$EDITOR....of.c
19200 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2c 20 6d 61 6b 69 6e 67 20 73 75 72 65 20 74 68 65 79 hild.processes,.making.sure.they
19220 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 63 61 6c 6c 20 68 6f 6d 65 2e 0a 46 6f 72 20 72 65 6d 6f .know.how.to.call.home..For.remo
19240 74 65 20 70 72 6f 63 65 73 73 65 73 20 61 20 73 75 62 73 74 69 74 75 74 65 20 69 73 20 70 72 6f te.processes.a.substitute.is.pro
19260 76 69 64 65 64 2c 20 77 68 69 63 68 20 63 6f 6d 6d 75 6e 69 63 61 74 65 73 20 77 69 74 68 0a 45 vided,.which.communicates.with.E
19280 6d 61 63 73 20 6f 6e 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 20 69 6e 73 74 65 61 64 20 macs.on.standard.output.instead.
192a0 6f 66 20 75 73 69 6e 67 20 61 20 73 6f 63 6b 65 74 20 61 73 20 74 68 65 20 45 6d 61 63 73 63 6c of.using.a.socket.as.the.Emacscl
192c0 69 65 6e 74 0a 64 6f 65 73 2e 0a 0a 20 20 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 77 61 73 20 ient.does......This.library.was.
192e0 77 72 69 74 74 65 6e 20 62 65 63 61 75 73 65 20 4d 61 67 69 74 20 68 61 73 20 74 6f 20 62 65 20 written.because.Magit.has.to.be.
19300 61 62 6c 65 20 74 6f 20 64 6f 20 74 68 65 20 61 62 6f 76 65 0a 74 6f 20 61 6c 6c 6f 77 20 74 68 able.to.do.the.above.to.allow.th
19320 65 20 75 73 65 72 20 74 6f 20 65 64 69 74 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 20 67 e.user.to.edit.commit.messages.g
19340 72 61 63 65 66 75 6c 6c 79 20 61 6e 64 20 74 6f 20 65 64 69 74 20 72 65 62 61 73 65 0a 73 65 71 racefully.and.to.edit.rebase.seq
19360 75 65 6e 63 65 73 2c 20 77 68 69 63 68 20 77 6f 75 6c 64 6e e2 80 99 74 20 62 65 20 70 6f 73 73 uences,.which.wouldn...t.be.poss
19380 69 62 6c 65 20 61 74 20 61 6c 6c 20 6f 74 68 65 72 77 69 73 65 2e 0a 0a 20 20 20 42 65 63 61 75 ible.at.all.otherwise......Becau
193a0 73 65 20 6f 74 68 65 72 20 70 61 63 6b 61 67 65 73 20 63 61 6e 20 62 65 6e 65 66 69 74 20 66 72 se.other.packages.can.benefit.fr
193c0 6f 6d 20 73 75 63 68 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2c 20 74 68 69 73 0a 6c 69 62 72 om.such.functionality,.this.libr
193e0 61 72 79 20 69 73 20 6d 61 64 65 20 61 76 61 69 6c 61 62 6c 65 20 61 73 20 61 20 73 65 70 61 72 ary.is.made.available.as.a.separ
19400 61 74 65 20 70 61 63 6b 61 67 65 2e 20 20 49 74 20 61 6c 73 6f 20 64 65 66 69 6e 65 73 20 73 6f ate.package...It.also.defines.so
19420 6d 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 77 68 69 63 me.additional.functionality.whic
19440 68 20 6d 61 6b 65 73 20 69 74 20 75 73 65 66 75 6c 20 65 76 65 6e 20 66 6f 72 20 65 6e 64 2d 75 h.makes.it.useful.even.for.end-u
19460 73 65 72 73 2c 20 77 68 6f 0a 64 6f 6e e2 80 99 74 20 75 73 65 20 4d 61 67 69 74 20 6f 72 20 61 sers,.who.don...t.use.Magit.or.a
19480 6e 6f 74 68 65 72 20 70 61 63 6b 61 67 65 20 77 68 69 63 68 20 75 73 65 73 20 69 74 20 69 6e 74 nother.package.which.uses.it.int
194a0 65 72 6e 61 6c 6c 79 2e 0a 0a 54 68 69 73 20 6d 61 6e 75 61 6c 20 69 73 20 66 6f 72 20 57 69 74 ernally...This.manual.is.for.Wit
194c0 68 2d 45 64 69 74 6f 72 20 76 65 72 73 69 6f 6e 20 33 2e 34 2e 31 2e 0a 0a 20 20 20 20 20 43 6f h-Editor.version.3.4.1........Co
194e0 70 79 72 69 67 68 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 pyright.(C).2015-2024.Jonas.Bern
19500 6f 75 6c 6c 69 0a 20 20 20 20 20 3c 65 6d 61 63 73 2e 77 69 74 68 2d 65 64 69 74 6f 72 40 6a 6f oulli......<emacs.with-editor@jo
19520 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 20 20 20 20 20 59 6f 75 20 63 61 6e nas.bernoulli.dev>.......You.can
19540 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/
19560 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....
19580 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
195a0 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
195c0 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
195e0 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
19600 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
19620 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
19640 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.
19660 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.
19680 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
196a0 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
196c0 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.
196e0 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
19700 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
19720 6c 73 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 55 73 69 6e 67 20 74 68 65 20 57 69 74 68 2d 45 ls...*.Menu:..*.Using.the.With-E
19740 64 69 74 6f 72 20 70 61 63 6b 61 67 65 3a 3a 0a 2a 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 ditor.package::.*.Using.With-Edi
19760 74 6f 72 20 61 73 20 61 20 6c 69 62 72 61 72 79 3a 3a 0a 2a 20 44 65 62 75 67 67 69 6e 67 3a 3a tor.as.a.library::.*.Debugging::
19780 0a 2a 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 3a 3a 0a .*.Function.and.Command.Index::.
197a0 2a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 3a 3a 0a 0a e2 80 94 20 54 68 65 20 44 65 74 61 *.Variable.Index::......The.Deta
197c0 69 6c 65 64 20 4e 6f 64 65 20 4c 69 73 74 69 6e 67 20 e2 80 94 0a 0a 55 73 69 6e 67 20 74 68 65 iled.Node.Listing......Using.the
197e0 20 57 69 74 68 2d 45 64 69 74 6f 72 20 70 61 63 6b 61 67 65 0a 0a 2a 20 43 6f 6e 66 69 67 75 72 .With-Editor.package..*.Configur
19800 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 3a 3a 0a 2a 20 55 73 69 6e 67 20 57 69 74 68 2d 45 ing.With-Editor::.*.Using.With-E
19820 64 69 74 6f 72 20 63 6f 6d 6d 61 6e 64 73 3a 3a 0a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 67 7a ditor.commands::.....File:.docgz
19840 47 52 74 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 55 73 69 6e 67 20 74 68 65 20 57 69 74 68 GRt5.info,..Node:.Using.the.With
19860 2d 45 64 69 74 6f 72 20 70 61 63 6b 61 67 65 2c 20 20 4e 65 78 74 3a 20 55 73 69 6e 67 20 57 69 -Editor.package,..Next:.Using.Wi
19880 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 50 72 65 76 3a 20 54 th-Editor.as.a.library,..Prev:.T
198a0 6f 70 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 31 20 55 73 69 6e 67 20 74 68 65 20 57 69 74 68 2d 45 op,..Up:.Top..1.Using.the.With-E
198c0 64 69 74 6f 72 20 70 61 63 6b 61 67 65 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ditor.package.******************
198e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 54 68 65 20 e2 80 98 57 69 74 68 2d 45 64 69 74 6f *************..The....With-Edito
19900 72 e2 80 99 20 70 61 63 6b 61 67 65 20 69 73 20 75 73 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 20 r....package.is.used.internally.
19920 62 79 20 4d 61 67 69 74 20 77 68 65 6e 20 65 64 69 74 69 6e 67 0a 63 6f 6d 6d 69 74 20 6d 65 73 by.Magit.when.editing.commit.mes
19940 73 61 67 65 73 20 61 6e 64 20 72 65 62 61 73 65 20 73 65 71 75 65 6e 63 65 73 2e 20 20 49 74 20 sages.and.rebase.sequences...It.
19960 61 6c 73 6f 20 70 72 6f 76 69 64 65 73 20 73 6f 6d 65 20 63 6f 6d 6d 61 6e 64 73 0a 61 6e 64 20 also.provides.some.commands.and.
19980 66 65 61 74 75 72 65 73 20 77 68 69 63 68 20 61 72 65 20 75 73 65 66 75 6c 20 62 79 20 74 68 65 features.which.are.useful.by.the
199a0 6d 73 65 6c 76 65 73 2c 20 65 76 65 6e 20 69 66 20 79 6f 75 20 64 6f 6e e2 80 99 74 20 75 73 65 mselves,.even.if.you.don...t.use
199c0 0a 4d 61 67 69 74 2e 0a 0a 20 20 20 46 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 .Magit......For.information.abou
199e0 74 20 75 73 69 6e 67 20 74 68 69 73 20 6c 69 62 72 61 72 79 20 69 6e 20 79 6f 75 72 20 6f 77 6e t.using.this.library.in.your.own
19a00 20 70 61 63 6b 61 67 65 2c 20 73 65 65 0a 2a 6e 6f 74 65 20 55 73 69 6e 67 20 57 69 74 68 2d 45 .package,.see.*note.Using.With-E
19a20 64 69 74 6f 72 20 61 73 20 61 20 6c 69 62 72 61 72 79 3a 3a 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a ditor.as.a.library::...*.Menu:..
19a40 2a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 3a 3a 0a 2a 20 55 73 *.Configuring.With-Editor::.*.Us
19a60 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 63 6f 6d 6d 61 6e 64 73 3a 3a 0a 0a 1f 0a 46 69 ing.With-Editor.commands::....Fi
19a80 6c 65 3a 20 64 6f 63 67 7a 47 52 74 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 66 69 le:.docgzGRt5.info,..Node:.Confi
19aa0 67 75 72 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 2c 20 20 4e 65 78 74 3a 20 55 73 69 6e 67 guring.With-Editor,..Next:.Using
19ac0 20 57 69 74 68 2d 45 64 69 74 6f 72 20 63 6f 6d 6d 61 6e 64 73 2c 20 20 55 70 3a 20 55 73 69 6e .With-Editor.commands,..Up:.Usin
19ae0 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 0a 31 2e 31 20 43 g.the.With-Editor.package..1.1.C
19b00 6f 6e 66 69 67 75 72 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d onfiguring.With-Editor.=========
19b20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 57 69 74 68 2d 45 64 69 74 6f 72 20 ==================..With-Editor.
19b40 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 20 73 75 69 74 tries.very.hard.to.locate.a.suit
19b60 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 75 74 61 62 6c able....emacsclient....executabl
19b80 65 2c 20 73 6f 20 69 64 65 61 6c 6c 79 20 79 6f 75 20 73 68 6f 75 6c 64 20 6e 65 76 65 72 20 68 e,.so.ideally.you.should.never.h
19ba0 61 76 65 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 6f 70 74 69 6f 6e 0a e2 80 98 77 ave.to.customize.the.option....w
19bc0 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 6c ith-editor-emacsclient-executabl
19be0 65 e2 80 99 2e 20 20 57 68 65 6e 20 69 74 20 66 61 69 6c 73 20 74 6f 20 64 6f 20 73 6f 2c 20 74 e......When.it.fails.to.do.so,.t
19c00 68 65 6e 20 74 68 65 0a 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 72 65 61 73 6f 6e 20 69 73 20 74 68 hen.the.most.likely.reason.is.th
19c20 61 74 20 73 6f 6d 65 6f 6e 65 20 66 6f 75 6e 64 20 79 65 74 20 61 6e 6f 74 68 65 72 20 77 61 79 at.someone.found.yet.another.way
19c40 20 74 6f 20 70 61 63 6b 61 67 65 0a 45 6d 61 63 73 20 28 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 6f .to.package.Emacs.(most.likely.o
19c60 6e 20 6d 61 63 4f 53 29 20 77 69 74 68 6f 75 74 20 70 75 74 74 69 6e 67 20 74 68 65 20 65 78 65 n.macOS).without.putting.the.exe
19c80 63 75 74 61 62 6c 65 20 6f 6e 20 e2 80 98 24 50 41 54 48 e2 80 99 2c 0a 61 6e 64 20 77 65 20 68 cutable.on....$PATH...,.and.we.h
19ca0 61 76 65 20 74 6f 20 61 64 64 20 61 6e 6f 74 68 65 72 20 6b 6c 75 64 67 65 20 74 6f 20 66 69 6e ave.to.add.another.kludge.to.fin
19cc0 64 20 69 74 20 61 6e 79 77 61 79 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 77 d.it.anyway....--.User.Option:.w
19ce0 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 6c ith-editor-emacsclient-executabl
19d00 65 0a 20 20 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 65 78 65 e......The....emacsclient....exe
19d20 63 75 74 61 62 6c 65 20 75 73 65 64 20 61 73 20 74 68 65 20 65 64 69 74 6f 72 20 62 79 20 63 68 cutable.used.as.the.editor.by.ch
19d40 69 6c 64 20 70 72 6f 63 65 73 73 65 73 0a 20 20 20 20 20 6f 66 20 74 68 69 73 20 45 6d 61 63 73 ild.processes......of.this.Emacs
19d60 20 69 6e 73 74 61 6e 63 65 2e 20 20 42 79 20 75 73 69 6e 67 20 74 68 69 73 20 65 78 65 63 75 74 .instance...By.using.this.execut
19d80 61 62 6c 65 2c 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 0a 20 20 20 20 20 63 61 6e 20 63 able,.child.processes......can.c
19da0 61 6c 6c 20 68 6f 6d 65 20 74 6f 20 74 68 65 69 72 20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 all.home.to.their.parent.process
19dc0 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 61 75 74 6f 6d 61 74 69 63 ........This.option.is.automatic
19de0 61 6c 6c 79 20 73 65 74 20 61 74 20 73 74 61 72 74 75 70 20 62 79 20 6c 6f 6f 6b 69 6e 67 20 69 ally.set.at.startup.by.looking.i
19e00 6e 0a 20 20 20 20 20 e2 80 98 65 78 65 63 2d 70 61 74 68 e2 80 99 2c 20 61 6e 64 20 6f 74 68 65 n.........exec-path...,.and.othe
19e20 72 20 70 6c 61 63 65 73 20 77 68 65 72 65 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 63 6f r.places.where.the.executable.co
19e40 75 6c 64 20 62 65 0a 20 20 20 20 20 69 6e 73 74 61 6c 6c 65 64 2c 20 74 6f 20 66 69 6e 64 20 74 uld.be......installed,.to.find.t
19e60 68 65 20 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 62 6c 65 20 he....emacsclient....executable.
19e80 6d 6f 73 74 20 73 75 69 74 61 62 6c 65 20 66 6f 72 0a 20 20 20 20 20 74 68 65 20 63 75 72 72 65 most.suitable.for......the.curre
19ea0 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 2e 0a 0a 20 20 20 20 20 59 6f 75 20 73 68 6f nt.Emacs.instance........You.sho
19ec0 75 6c 64 20 2a 6e 6f 74 2a 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 uld.*not*.customize.this.option.
19ee0 70 65 72 6d 61 6e 65 6e 74 6c 79 2e 20 20 49 66 20 79 6f 75 20 68 61 76 65 20 74 6f 0a 20 20 20 permanently...If.you.have.to....
19f00 20 20 64 6f 20 69 74 2c 20 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 20 63 6f 6e 73 69 64 65 ..do.it,.then.you.should.conside
19f20 72 20 74 68 61 74 20 61 20 74 65 6d 70 6f 72 61 72 79 20 6b 6c 75 64 67 65 20 61 6e 64 20 69 6e r.that.a.temporary.kludge.and.in
19f40 66 6f 72 6d 0a 20 20 20 20 20 74 68 65 20 4d 61 67 69 74 20 6d 61 69 6e 74 61 69 6e 65 72 20 61 form......the.Magit.maintainer.a
19f60 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 2a 6e 6f 74 65 20 44 65 62 75 67 67 69 6e 67 3a 3a s.described.in.*note.Debugging::
19f80 2e 0a 0a 20 20 20 20 20 49 66 20 57 69 74 68 2d 45 64 69 74 6f 72 20 66 61 69 6c 73 20 74 6f 20 ........If.With-Editor.fails.to.
19fa0 66 69 6e 64 20 61 20 73 75 69 74 61 62 6c 65 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 e2 80 find.a.suitable....emacsclient..
19fc0 99 20 6f 6e 20 79 6f 75 72 0a 20 20 20 20 20 73 79 73 74 65 6d 2c 20 74 68 65 6e 20 74 68 69 73 ..on.your......system,.then.this
19fe0 20 73 68 6f 75 6c 64 20 62 65 20 66 69 78 65 64 20 66 6f 72 20 61 6c 6c 20 75 73 65 72 73 20 61 .should.be.fixed.for.all.users.a
1a000 74 20 6f 6e 63 65 2c 20 62 79 0a 20 20 20 20 20 74 65 61 63 68 69 6e 67 20 e2 80 98 77 69 74 68 t.once,.by......teaching....with
1a020 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 e2 80 99 20 68 6f -editor-locate-emacsclient....ho
1a040 77 20 74 6f 20 64 6f 20 73 6f 20 6f 6e 20 79 6f 75 72 0a 20 20 20 20 20 73 79 73 74 65 6d 20 61 w.to.do.so.on.your......system.a
1a060 6e 64 20 73 79 73 74 65 6d 73 20 6c 69 6b 65 20 79 6f 75 72 73 2e 20 20 44 6f 69 6e 67 20 69 74 nd.systems.like.yours...Doing.it
1a080 20 74 68 69 73 20 77 61 79 20 68 61 73 20 74 68 65 0a 20 20 20 20 20 61 64 76 61 6e 74 61 67 65 .this.way.has.the......advantage
1a0a0 2c 20 74 68 61 74 20 79 6f 75 20 77 6f 6e e2 80 99 74 20 68 61 76 65 20 64 6f 20 69 74 20 61 67 ,.that.you.won...t.have.do.it.ag
1a0c0 61 69 6e 20 65 76 65 72 79 20 74 69 6d 65 20 79 6f 75 20 75 70 64 61 74 65 0a 20 20 20 20 20 45 ain.every.time.you.update......E
1a0e0 6d 61 63 73 2c 20 61 6e 64 20 74 68 61 74 20 6f 74 68 65 72 20 75 73 65 72 73 20 77 68 6f 20 68 macs,.and.that.other.users.who.h
1a100 61 76 65 20 69 6e 73 74 61 6c 6c 65 64 20 45 6d 61 63 73 20 74 68 65 20 73 61 6d 65 20 77 61 79 ave.installed.Emacs.the.same.way
1a120 0a 20 20 20 20 20 61 73 20 79 6f 75 20 68 61 76 65 2c 20 77 6f 6e e2 80 99 74 20 68 61 76 65 20 ......as.you.have,.won...t.have.
1a140 74 6f 20 67 6f 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 61 6d 65 20 74 72 6f 75 62 6c 65 2e 0a to.go.through.the.same.trouble..
1a160 0a 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 72 65 20 61 6c 73 6f 20 69 73 20 61 20 ......Note.that.there.also.is.a.
1a180 6e 75 63 6c 65 61 72 20 6f 70 74 69 6f 6e 3b 20 73 65 74 74 69 6e 67 20 74 68 69 73 20 76 61 72 nuclear.option;.setting.this.var
1a1a0 69 61 62 6c 65 20 74 6f 0a 20 20 20 20 20 e2 80 98 6e 69 6c e2 80 99 20 63 61 75 73 65 73 20 74 iable.to.........nil....causes.t
1a1c0 68 65 20 22 73 6c 65 65 70 69 6e 67 20 65 64 69 74 6f 72 22 20 64 65 73 63 72 69 62 65 64 20 62 he."sleeping.editor".described.b
1a1e0 65 6c 6f 77 20 74 6f 20 62 65 20 75 73 65 64 20 65 76 65 6e 0a 20 20 20 20 20 66 6f 72 20 6c 6f elow.to.be.used.even......for.lo
1a200 63 61 6c 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2e 20 20 4f 62 76 69 6f 75 73 6c 79 20 cal.child.processes...Obviously.
1a220 77 65 20 64 6f 6e e2 80 99 74 20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 61 74 20 79 6f 75 0a 20 20 we.don...t.recommend.that.you...
1a240 20 20 20 75 73 65 20 74 68 69 73 20 65 78 63 65 70 74 20 69 6e 20 22 65 6d 65 72 67 65 6e 63 69 ...use.this.except.in."emergenci
1a260 65 73 22 2c 20 69 2e 65 2e 2c 20 62 65 66 6f 72 65 20 77 65 20 68 61 64 20 61 20 63 68 61 6e 67 es",.i.e.,.before.we.had.a.chang
1a280 65 20 74 6f 0a 20 20 20 20 20 61 64 64 20 61 20 6b 6c 75 64 67 65 20 61 70 70 72 6f 70 72 69 61 e.to......add.a.kludge.appropria
1a2a0 74 65 20 66 6f 72 20 79 6f 75 72 20 73 65 74 75 70 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e te.for.your.setup....--.Function
1a2c0 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6c 6f 63 61 74 65 2d 65 6d 61 63 73 63 6c 69 65 6e 74 :.with-editor-locate-emacsclient
1a2e0 0a 20 20 20 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 73 65 74 20 74 ......The.function.used.to.set.t
1a300 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6f 70 74 69 6f 6e 0a 20 he.initial.value.of.the.option..
1a320 20 20 20 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 .......with-editor-emacsclient-e
1a340 78 65 63 75 74 61 62 6c 65 e2 80 99 2e 20 20 54 68 65 72 65 e2 80 99 73 20 61 20 6c 6f 74 20 6f xecutable......There...s.a.lot.o
1a360 66 20 76 6f 6f 64 6f 6f 0a 20 20 20 20 20 68 65 72 65 2e 0a 0a 20 20 20 54 68 65 20 e2 80 98 65 f.voodoo......here......The....e
1a380 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 77 68 65 macsclient....cannot.be.used.whe
1a3a0 6e 20 75 73 69 6e 67 20 54 72 61 6d 70 20 74 6f 20 72 75 6e 20 61 20 70 72 6f 63 65 73 73 20 6f n.using.Tramp.to.run.a.process.o
1a3c0 6e 0a 61 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 2e 20 20 28 54 68 65 6f 72 65 74 69 63 61 n.a.remote.machine...(Theoretica
1a3e0 6c 6c 79 20 69 74 20 63 6f 75 6c 64 2c 20 62 75 74 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 lly.it.could,.but.that.would.be.
1a400 68 61 72 64 20 74 6f 0a 73 65 74 75 70 2c 20 76 65 72 79 20 66 72 61 67 69 6c 65 2c 20 61 6e 64 hard.to.setup,.very.fragile,.and
1a420 20 72 61 74 68 65 72 20 69 6e 73 65 63 75 72 65 29 2e 0a 0a 20 20 20 57 69 74 68 2d 45 64 69 74 .rather.insecure)......With-Edit
1a440 6f 72 20 70 72 6f 76 69 64 65 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 22 65 64 69 74 or.provides.an.alternative."edit
1a460 6f 72 22 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 75 73 65 64 20 62 79 0a 72 65 6d 6f 74 65 20 or".which.can.be.used.by.remote.
1a480 70 72 6f 63 65 73 73 65 73 20 69 6e 20 6d 75 63 68 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 processes.in.much.the.same.way.a
1a4a0 73 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 65 73 20 75 73 65 20 61 6e 0a e2 80 98 65 6d 61 63 s.local.processes.use.an....emac
1a4c0 73 63 6c 69 65 6e 74 e2 80 99 20 65 78 65 63 75 74 61 62 6c 65 2e 20 20 54 68 69 73 20 61 6c 74 sclient....executable...This.alt
1a4e0 65 72 6e 61 74 69 76 65 20 69 73 20 6b 6e 6f 77 6e 20 61 73 20 74 68 65 20 22 73 6c 65 65 70 69 ernative.is.known.as.the."sleepi
1a500 6e 67 0a 65 64 69 74 6f 72 22 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20 69 6d 70 6c 65 6d 65 ng.editor".because.it.is.impleme
1a520 6e 74 65 64 20 61 73 20 61 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 77 68 69 63 68 20 73 6c 65 nted.as.a.shell.script.which.sle
1a540 65 70 73 20 75 6e 74 69 6c 0a 69 74 20 72 65 63 65 69 76 65 73 20 61 20 73 69 67 6e 61 6c 2e 0a eps.until.it.receives.a.signal..
1a560 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 73 6c ..--.User.Option:.with-editor-sl
1a580 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 0a 20 20 20 20 20 54 68 65 20 73 6c 65 65 70 69 6e 67 20 eeping-editor......The.sleeping.
1a5a0 65 64 69 74 6f 72 20 69 73 20 61 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 75 73 65 64 20 61 73 editor.is.a.shell.script.used.as
1a5c0 20 74 68 65 20 65 64 69 74 6f 72 20 6f 66 20 63 68 69 6c 64 0a 20 20 20 20 20 70 72 6f 63 65 73 .the.editor.of.child......proces
1a5e0 73 65 73 20 77 68 65 6e 20 74 68 65 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 20 65 ses.when.the....emacsclient....e
1a600 78 65 63 75 74 61 62 6c 65 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 2e 0a 0a 20 20 20 20 20 xecutable.cannot.be.used........
1a620 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 68 This.fallback.is.used.for.asynch
1a640 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 20 ronous.processes.started.inside.
1a660 74 68 65 0a 20 20 20 20 20 6d 61 63 72 6f 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 e2 80 99 the......macro....with-editor...
1a680 2c 20 77 68 65 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 72 75 6e 73 20 6f 6e 20 61 20 72 65 6d ,.when.the.process.runs.on.a.rem
1a6a0 6f 74 65 20 6d 61 63 68 69 6e 65 20 6f 72 0a 20 20 20 20 20 66 6f 72 20 6c 6f 63 61 6c 20 70 72 ote.machine.or......for.local.pr
1a6c0 6f 63 65 73 73 65 73 20 77 68 65 6e 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 ocesses.when....with-editor-emac
1a6e0 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 e2 80 99 20 69 73 0a 20 20 20 20 20 e2 80 sclient-executable....is........
1a700 98 6e 69 6c e2 80 99 2e 0a 0a 20 20 20 20 20 57 68 65 72 65 20 74 68 65 20 6c 61 74 74 65 72 20 .nil...........Where.the.latter.
1a720 75 73 65 73 20 61 20 73 6f 63 6b 65 74 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 77 69 74 uses.a.socket.to.communicate.wit
1a740 68 20 45 6d 61 63 73 e2 80 99 20 73 65 72 76 65 72 2c 0a 20 20 20 20 20 74 68 69 73 20 73 75 62 h.Emacs....server,......this.sub
1a760 73 74 69 74 75 74 65 20 70 72 69 6e 74 73 20 65 64 69 74 20 72 65 71 75 65 73 74 73 20 74 6f 20 stitute.prints.edit.requests.to.
1a780 69 74 73 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 20 6f 6e 0a 20 20 20 20 20 77 68 69 63 its.standard.output.on......whic
1a7a0 68 20 61 20 70 72 6f 63 65 73 73 20 66 69 6c 74 65 72 20 6c 69 73 74 65 6e 73 20 66 6f 72 20 73 h.a.process.filter.listens.for.s
1a7c0 75 63 68 20 72 65 71 75 65 73 74 73 2e 20 20 41 73 20 73 75 63 68 20 69 74 20 69 73 0a 20 20 20 uch.requests...As.such.it.is....
1a7e0 20 20 6e 6f 74 20 61 20 63 6f 6d 70 6c 65 74 65 20 73 75 62 73 74 69 74 75 74 65 20 66 6f 72 20 ..not.a.complete.substitute.for.
1a800 61 20 70 72 6f 70 65 72 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 2c 20 69 74 20 63 a.proper....emacsclient...,.it.c
1a820 61 6e 20 6f 6e 6c 79 0a 20 20 20 20 20 62 65 20 75 73 65 64 20 61 73 20 e2 80 98 24 45 44 49 54 an.only......be.used.as....$EDIT
1a840 4f 52 e2 80 99 20 6f 66 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 20 6f 66 20 74 68 65 20 63 75 OR....of.child.process.of.the.cu
1a860 72 72 65 6e 74 20 45 6d 61 63 73 0a 20 20 20 20 20 69 6e 73 74 61 6e 63 65 2e 0a 0a 20 20 20 20 rrent.Emacs......instance.......
1a880 20 53 6f 6d 65 20 73 68 65 6c 6c 73 20 64 6f 20 6e 6f 74 20 65 78 65 63 75 74 65 20 74 72 61 70 .Some.shells.do.not.execute.trap
1a8a0 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 77 68 65 6e 20 77 61 69 74 69 6e 67 20 66 6f 72 20 61 s.immediately.when.waiting.for.a
1a8c0 0a 20 20 20 20 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 2c 20 62 75 74 20 62 79 20 64 65 66 61 ......child.process,.but.by.defa
1a8e0 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
1a900 69 6c 64 0a 20 20 20 20 20 70 72 6f 63 65 73 73 2e 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 75 ild......process........If.you.u
1a920 73 65 20 73 75 63 68 20 61 20 73 68 65 6c 6c 20 28 65 2e 67 2e 2c 20 e2 80 98 63 73 68 e2 80 99 se.such.a.shell.(e.g.,....csh...
1a940 20 6f 6e 20 46 72 65 65 42 53 44 2c 20 62 75 74 20 6e 6f 74 20 44 65 62 69 61 6e 29 2c 0a 20 20 .on.FreeBSD,.but.not.Debian),...
1a960 20 20 20 74 68 65 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 65 64 69 74 20 74 68 69 73 20 6f 70 ...then.you.have.to.edit.this.op
1a980 74 69 6f 6e 2e 20 20 59 6f 75 20 63 61 6e 20 65 69 74 68 65 72 20 72 65 70 6c 61 63 65 20 e2 80 tion...You.can.either.replace...
1a9a0 98 73 68 e2 80 99 0a 20 20 20 20 20 77 69 74 68 20 e2 80 98 62 61 73 68 e2 80 99 20 28 61 6e 64 .sh.........with....bash....(and
1a9c0 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 73 65 20 74 .install.that),.or.you.can.use.t
1a9e0 68 65 20 6f 6c 64 65 72 2c 20 6c 65 73 73 0a 20 20 20 20 20 70 65 72 66 6f 72 6d 61 6e 74 20 69 he.older,.less......performant.i
1aa00 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 22 73 68 20 2d 63 mplementation:............"sh.-c
1aa20 20 27 5c 0a 20 20 20 20 20 20 20 20 20 20 65 63 68 6f 20 5c 22 57 49 54 48 2d 45 44 49 54 4f 52 .'\...........echo.\"WITH-EDITOR
1aa40 3a 20 24 24 20 4f 50 45 4e 20 24 30 1f 24 31 1f 20 49 4e 20 24 28 70 77 64 29 5c 22 3b 20 5c 0a :.$$.OPEN.$0.$1..IN.$(pwd)\";.\.
1aa60 20 20 20 20 20 20 20 20 20 20 74 72 61 70 20 5c 22 65 78 69 74 20 30 5c 22 20 55 53 52 31 3b 20 ..........trap.\"exit.0\".USR1;.
1aa80 5c 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 70 20 5c 22 65 78 69 74 20 31 5c 22 20 55 53 52 32 \...........trap.\"exit.1\".USR2
1aaa0 3b 20 5c 0a 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 74 72 75 65 3b 20 64 6f 20 73 6c 65 ;.\...........while.true;.do.sle
1aac0 65 70 20 31 3b 20 64 6f 6e 65 27 22 0a 0a 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 ep.1;.done'".......Note.that.the
1aae0 20 75 6e 69 74 20 73 65 70 61 72 61 74 6f 72 20 63 68 61 72 61 63 74 65 72 20 28 1f 29 20 72 69 .unit.separator.character.(.).ri
1ab00 67 68 74 20 61 66 74 65 72 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 0a 20 20 20 20 20 28 24 30 ght.after.the.file.name......($0
1ab20 29 20 69 73 20 72 65 71 75 69 72 65 64 2e 0a 0a 20 20 20 20 20 41 6c 73 6f 20 6e 6f 74 65 20 74 ).is.required........Also.note.t
1ab40 68 61 74 20 75 73 69 6e 67 20 74 68 69 73 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 6d 70 6c 65 hat.using.this.alternative.imple
1ab60 6d 65 6e 74 61 74 69 6f 6e 20 6c 65 61 64 73 20 74 6f 20 61 0a 20 20 20 20 20 64 65 6c 61 79 20 mentation.leads.to.a......delay.
1ab80 6f 66 20 75 70 20 74 6f 20 61 20 73 65 63 6f 6e 64 2e 20 20 54 68 65 20 64 65 6c 61 79 20 63 61 of.up.to.a.second...The.delay.ca
1aba0 6e 20 62 65 20 73 68 6f 72 74 65 6e 65 64 20 62 79 20 72 65 70 6c 61 63 69 6e 67 0a 20 20 20 20 n.be.shortened.by.replacing.....
1abc0 20 e2 80 98 73 6c 65 65 70 20 31 e2 80 99 20 77 69 74 68 20 e2 80 98 73 6c 65 65 70 20 30 2e 30 ....sleep.1....with....sleep.0.0
1abe0 31 e2 80 99 2c 20 6f 72 20 69 66 20 79 6f 75 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 1...,.or.if.your.implementation.
1ac00 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 20 73 75 70 70 6f 72 74 20 66 6c 6f 61 74 73 2c 20 74 68 does.not......support.floats,.th
1ac20 65 6e 20 62 79 20 75 73 69 6e 67 20 e2 80 98 6e 61 6e 6f 73 6c 65 65 70 e2 80 99 20 69 6e 73 74 en.by.using....nanosleep....inst
1ac40 65 61 64 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 67 7a 47 52 74 35 2e 69 6e 66 6f 2c 20 20 4e ead.....File:.docgzGRt5.info,..N
1ac60 6f 64 65 3a 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 63 6f 6d 6d 61 6e 64 73 2c ode:.Using.With-Editor.commands,
1ac80 20 20 50 72 65 76 3a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 2c ..Prev:.Configuring.With-Editor,
1aca0 20 20 55 70 3a 20 55 73 69 6e 67 20 74 68 65 20 57 69 74 68 2d 45 64 69 74 6f 72 20 70 61 63 6b ..Up:.Using.the.With-Editor.pack
1acc0 61 67 65 0a 0a 31 2e 32 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 63 6f 6d 6d 61 age..1.2.Using.With-Editor.comma
1ace0 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d nds.============================
1ad00 3d 3d 0a 0a 54 68 69 73 20 73 65 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 73 20 68 6f 77 20 74 ==..This.section.describes.how.t
1ad20 6f 20 75 73 65 20 74 68 65 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 e2 80 99 20 6c 69 62 72 o.use.the....with-editor....libr
1ad40 61 72 79 20 5f 6f 75 74 73 69 64 65 5f 20 6f 66 0a 4d 61 67 69 74 2e 20 20 59 6f 75 20 64 6f 6e ary._outside_.of.Magit...You.don
1ad60 e2 80 99 74 20 6e 65 65 64 20 74 6f 20 6b 6e 6f 77 20 61 6e 79 20 6f 66 20 74 68 69 73 20 6a 75 ...t.need.to.know.any.of.this.ju
1ad80 73 74 20 74 6f 20 63 72 65 61 74 65 20 63 6f 6d 6d 69 74 73 20 75 73 69 6e 67 0a 4d 61 67 69 74 st.to.create.commits.using.Magit
1ada0 2e 0a 0a 20 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f ......The.commands....with-edito
1adc0 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 61 6e 64 0a e2 80 98 r-async-shell-command....and....
1ade0 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 61 72 65 with-editor-shell-command....are
1ae00 20 69 6e 74 65 6e 64 65 64 20 61 73 20 64 72 6f 70 20 69 6e 20 72 65 70 6c 61 63 65 6d 65 6e 74 .intended.as.drop.in.replacement
1ae20 73 20 66 6f 72 0a e2 80 98 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 s.for....async-shell-command....
1ae40 61 6e 64 20 e2 80 98 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 e2 80 99 2e 20 20 54 68 65 79 20 61 and....shell-command......They.a
1ae60 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 78 70 6f 72 74 0a e2 80 98 24 45 44 49 54 4f 52 e2 80 utomatically.export....$EDITOR..
1ae80 99 20 6d 61 6b 69 6e 67 20 73 75 72 65 20 74 68 65 20 65 78 65 63 75 74 65 64 20 63 6f 6d 6d 61 ..making.sure.the.executed.comma
1aea0 6e 64 20 75 73 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 0a 69 6e 73 74 61 6e nd.uses.the.current.Emacs.instan
1aec0 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
1aee0 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 70 72 6f 6d 70 ix.argument.these.commands.promp
1af00 74 0a 66 6f 72 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 t.for.an.alternative.environment
1af20 20 76 61 72 69 61 62 6c 65 20 73 75 63 68 20 61 73 20 e2 80 98 24 47 49 54 5f 45 44 49 54 4f 52 .variable.such.as....$GIT_EDITOR
1af40 e2 80 99 2e 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 .......--.Command:.with-editor-a
1af60 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d sync-shell-command......This.com
1af80 6d 61 6e 64 20 69 73 20 6c 69 6b 65 20 e2 80 98 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d mand.is.like....async-shell-comm
1afa0 61 6e 64 e2 80 99 2c 20 62 75 74 20 69 74 20 72 75 6e 73 20 74 68 65 20 73 68 65 6c 6c 0a 20 20 and...,.but.it.runs.the.shell...
1afc0 20 20 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 ...command.with.the.current.Emac
1afe0 73 20 69 6e 73 74 61 6e 63 65 20 65 78 70 6f 72 74 65 64 20 61 73 20 e2 80 98 24 45 44 49 54 4f s.instance.exported.as....$EDITO
1b000 52 e2 80 99 2e 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d R.......--.Command:.with-editor-
1b020 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 shell-command......This.command.
1b040 69 73 20 6c 69 6b 65 20 e2 80 98 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 e2 80 99 2c 20 62 75 74 is.like....shell-command...,.but
1b060 20 69 66 20 74 68 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 65 6e 64 73 0a 20 20 20 20 20 .if.the.shell.command.ends......
1b080 77 69 74 68 20 e2 80 98 26 e2 80 99 20 61 6e 64 20 69 73 20 74 68 65 72 65 66 6f 72 65 20 72 75 with....&....and.is.therefore.ru
1b0a0 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2c 20 74 68 65 6e 20 74 68 65 20 63 75 72 72 65 n.asynchronously,.then.the.curre
1b0c0 6e 74 0a 20 20 20 20 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 69 73 20 65 78 70 6f 72 74 nt......Emacs.instance.is.export
1b0e0 65 64 20 61 73 20 e2 80 98 24 45 44 49 54 4f 52 e2 80 99 2e 0a 0a 20 20 20 54 6f 20 61 6c 77 61 ed.as....$EDITOR.........To.alwa
1b100 79 73 20 75 73 65 20 74 68 65 73 65 20 76 61 72 69 61 6e 74 73 20 61 64 64 20 74 68 69 73 20 74 ys.use.these.variants.add.this.t
1b120 6f 20 79 6f 75 72 20 69 6e 69 74 20 66 69 6c 65 3a 0a 0a 20 20 20 20 20 28 6b 65 79 6d 61 70 2d o.your.init.file:.......(keymap-
1b140 67 6c 6f 62 61 6c 2d 73 65 74 20 22 3c 72 65 6d 61 70 3e 20 3c 61 73 79 6e 63 2d 73 68 65 6c 6c global-set."<remap>.<async-shell
1b160 2d 63 6f 6d 6d 61 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 -command>"......................
1b180 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d ...#'with-editor-async-shell-com
1b1a0 6d 61 6e 64 29 0a 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 mand)......(keymap-global-set."<
1b1c0 72 65 6d 61 70 3e 20 3c 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 3e 22 0a 20 20 20 20 20 20 20 20 remap>.<shell-command>".........
1b1e0 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 73 68 ................#'with-editor-sh
1b200 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 0a 20 20 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 75 ell-command).....Alternatively.u
1b220 73 65 20 74 68 65 20 67 6c 6f 62 61 6c 20 e2 80 98 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 77 se.the.global....shell-command-w
1b240 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 e2 80 99 2e 0a 0a 20 2d 2d 20 56 61 72 69 61 62 6c ith-editor-mode.......--.Variabl
1b260 65 3a 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 6d 6f 64 e:.shell-command-with-editor-mod
1b280 65 0a 20 20 20 20 20 57 68 65 6e 20 74 68 69 73 20 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 2c e......When.this.mode.is.active,
1b2a0 20 74 68 65 6e 20 e2 80 98 24 45 44 49 54 4f 52 e2 80 99 20 69 73 20 65 78 70 6f 72 74 65 64 20 .then....$EDITOR....is.exported.
1b2c0 77 68 65 6e 65 76 65 72 0a 20 20 20 20 20 75 6c 74 69 6d 61 74 65 6c 79 20 e2 80 98 73 68 65 6c whenever......ultimately....shel
1b2e0 6c 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 69 73 20 63 61 6c 6c 65 64 20 74 6f 20 61 73 79 6e 63 68 l-command....is.called.to.asynch
1b300 72 6f 6e 6f 75 73 6c 79 20 72 75 6e 20 73 6f 6d 65 0a 20 20 20 20 20 73 68 65 6c 6c 20 63 6f 6d ronously.run.some......shell.com
1b320 6d 61 6e 64 2e 20 20 54 68 69 73 20 61 66 66 65 63 74 73 20 6d 6f 73 74 20 76 61 72 69 61 6e 74 mand...This.affects.most.variant
1b340 73 20 6f 66 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 65 74 68 65 72 0a 20 20 20 20 20 s.of.that.command,.whether......
1b360 74 68 65 79 20 61 72 65 20 64 65 66 69 6e 65 64 20 69 6e 20 45 6d 61 63 73 20 6f 72 20 69 6e 20 they.are.defined.in.Emacs.or.in.
1b380 73 6f 6d 65 20 74 68 69 72 64 2d 70 61 72 74 79 20 70 61 63 6b 61 67 65 2e 0a 0a 20 20 20 54 68 some.third-party.package......Th
1b3a0 65 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d e.command....with-editor-export-
1b3c0 65 64 69 74 6f 72 e2 80 99 20 65 78 70 6f 72 74 73 20 e2 80 98 24 45 44 49 54 4f 52 e2 80 99 20 editor....exports....$EDITOR....
1b3e0 6f 72 20 61 6e 6f 74 68 65 72 0a 73 75 63 68 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 or.another.such.environment.vari
1b400 61 62 6c 65 20 69 6e 20 e2 80 98 73 68 65 6c 6c 2d 6d 6f 64 65 e2 80 99 2c 20 e2 80 98 65 73 68 able.in....shell-mode...,....esh
1b420 65 6c 6c 2d 6d 6f 64 65 e2 80 99 2c 20 e2 80 98 74 65 72 6d 2d 6d 6f 64 65 e2 80 99 0a 61 6e 64 ell-mode...,....term-mode....and
1b440 20 e2 80 98 76 74 65 72 6d 2d 6d 6f 64 65 e2 80 99 20 62 75 66 66 65 72 73 2e 20 20 55 73 65 20 ....vterm-mode....buffers...Use.
1b460 74 68 69 73 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 20 62 65 66 6f 72 65 20 65 78 65 63 75 74 this.Emacs.command.before.execut
1b480 69 6e 67 20 61 0a 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 77 68 69 63 68 20 6e 65 65 64 73 20 ing.a.shell.command.which.needs.
1b4a0 74 68 65 20 65 64 69 74 6f 72 20 73 65 74 2c 20 6f 72 20 61 6c 77 61 79 73 20 61 72 72 61 6e 67 the.editor.set,.or.always.arrang
1b4c0 65 20 66 6f 72 20 74 68 65 0a 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 e.for.the.current.Emacs.instance
1b4e0 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 65 64 69 74 6f 72 20 62 79 20 61 64 64 69 6e 67 20 .to.be.used.as.editor.by.adding.
1b500 69 74 20 74 6f 20 74 68 65 0a 61 70 70 72 6f 70 72 69 61 74 65 20 6d 6f 64 65 20 68 6f 6f 6b 73 it.to.the.appropriate.mode.hooks
1b520 3a 0a 0a 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f :.......(add-hook.'shell-mode-ho
1b540 6f 6b 20 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a ok..'with-editor-export-editor).
1b560 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 65 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b .....(add-hook.'eshell-mode-hook
1b580 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 20 20 20 .'with-editor-export-editor)....
1b5a0 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 74 65 72 6d 2d 65 78 65 63 2d 68 6f 6f 6b 20 20 20 27 77 ..(add-hook.'term-exec-hook...'w
1b5c0 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 20 20 20 20 20 28 ith-editor-export-editor)......(
1b5e0 61 64 64 2d 68 6f 6f 6b 20 27 76 74 65 72 6d 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 20 27 77 69 74 68 add-hook.'vterm-mode-hook..'with
1b600 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 0a 20 20 20 53 6f 6d 65 20 -editor-export-editor).....Some.
1b620 76 61 72 69 61 6e 74 73 20 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 78 69 73 74 3b variants.of.this.function.exist;
1b640 20 74 68 65 73 65 20 74 77 6f 20 66 6f 72 6d 73 20 61 72 65 20 65 71 75 69 76 61 6c 65 6e 74 3a .these.two.forms.are.equivalent:
1b660 0a 0a 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f .......(add-hook.'shell-mode-hoo
1b680 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c k................(apply-partiall
1b6a0 79 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 20 22 47 49 y.'with-editor-export-editor."GI
1b6c0 54 5f 45 44 49 54 4f 52 22 29 29 0a 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c T_EDITOR"))......(add-hook.'shel
1b6e0 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d l-mode-hook.'with-editor-export-
1b700 67 69 74 2d 65 64 69 74 6f 72 29 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 3a 20 77 69 74 68 2d 65 git-editor)...--.Command:.with-e
1b720 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 0a 20 20 20 20 20 57 68 65 6e 20 69 6e ditor-export-editor......When.in
1b740 76 6f 6b 65 64 20 69 6e 20 61 20 e2 80 98 73 68 65 6c 6c 2d 6d 6f 64 65 e2 80 99 2c 20 e2 80 98 voked.in.a....shell-mode...,....
1b760 65 73 68 65 6c 6c 2d 6d 6f 64 65 e2 80 99 2c 20 e2 80 98 74 65 72 6d 2d 6d 6f 64 65 e2 80 99 20 eshell-mode...,....term-mode....
1b780 6f 72 0a 20 20 20 20 20 e2 80 98 76 74 65 72 6d 2d 6d 6f 64 65 e2 80 99 20 62 75 66 66 65 72 2c or.........vterm-mode....buffer,
1b7a0 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 65 61 63 68 65 73 20 73 68 65 6c 6c 20 63 6f 6d 6d .this.command.teaches.shell.comm
1b7c0 61 6e 64 73 20 74 6f 20 75 73 65 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 45 6d 61 ands.to.use.the......current.Ema
1b7e0 63 73 20 69 6e 73 74 61 6e 63 65 20 61 73 20 74 68 65 20 65 64 69 74 6f 72 2c 20 62 79 20 65 78 cs.instance.as.the.editor,.by.ex
1b800 70 6f 72 74 69 6e 67 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 porting....$EDITOR.......--.Comm
1b820 61 6e 64 3a 20 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 and:.with-editor-export-git-edit
1b840 6f 72 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 or......This.command.is.like....
1b860 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 e2 80 99 20 62 75 74 with-editor-export-editor....but
1b880 20 65 78 70 6f 72 74 73 0a 20 20 20 20 20 e2 80 98 24 47 49 54 5f 45 44 49 54 4f 52 e2 80 99 2e .exports.........$GIT_EDITOR....
1b8a0 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 70 6f 72 ...--.Command:.with-editor-expor
1b8c0 74 2d 68 67 2d 65 64 69 74 6f 72 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 t-hg-editor......This.command.is
1b8e0 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 65 64 69 74 .like....with-editor-export-edit
1b900 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 48 47 5f 45 44 or....but.exports.........$HG_ED
1b920 49 54 4f 52 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 67 7a 47 52 74 35 2e 69 6e 66 6f ITOR........File:.docgzGRt5.info
1b940 2c 20 20 4e 6f 64 65 3a 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 61 73 20 61 20 ,..Node:.Using.With-Editor.as.a.
1b960 6c 69 62 72 61 72 79 2c 20 20 4e 65 78 74 3a 20 44 65 62 75 67 67 69 6e 67 2c 20 20 50 72 65 76 library,..Next:.Debugging,..Prev
1b980 3a 20 55 73 69 6e 67 20 74 68 65 20 57 69 74 68 2d 45 64 69 74 6f 72 20 70 61 63 6b 61 67 65 2c :.Using.the.With-Editor.package,
1b9a0 20 20 55 70 3a 20 54 6f 70 0a 0a 32 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 61 ..Up:.Top..2.Using.With-Editor.a
1b9c0 73 20 61 20 6c 69 62 72 61 72 79 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a s.a.library.********************
1b9e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 54 68 69 73 20 73 65 63 74 69 6f 6e 20 64 65 73 63 72 ************..This.section.descr
1ba00 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 65 64 69 74 ibes.how.to.use.the....with-edit
1ba20 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 61 67 69 74 or....library._outside_.of.Magit
1ba40 20 74 6f 20 74 65 61 63 68 20 61 6e 6f 74 68 65 72 20 70 61 63 6b 61 67 65 20 68 6f 77 20 74 6f .to.teach.another.package.how.to
1ba60 20 68 61 76 65 20 69 74 73 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 20 63 61 6c 6c 0a 68 .have.its.child.processes.call.h
1ba80 6f 6d 65 2c 20 6a 75 73 74 20 6c 69 6b 65 20 4d 61 67 69 74 20 64 6f 65 73 2e 20 20 59 6f 75 20 ome,.just.like.Magit.does...You.
1baa0 64 6f 6e e2 80 99 74 20 6e 65 65 64 20 74 6f 20 6b 6e 6f 77 20 61 6e 79 20 6f 66 20 74 68 69 73 don...t.need.to.know.any.of.this
1bac0 20 6a 75 73 74 20 74 6f 0a 63 72 65 61 74 65 20 63 6f 6d 6d 69 74 73 20 75 73 69 6e 67 20 4d 61 .just.to.create.commits.using.Ma
1bae0 67 69 74 2e 20 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 69 67 6e 6f 72 65 20 74 68 69 73 20 69 git...You.can.also.ignore.this.i
1bb00 66 20 79 6f 75 20 75 73 65 0a e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 e2 80 99 20 6f 75 74 73 f.you.use....with-editor....outs
1bb20 69 64 65 20 6f 66 20 4d 61 67 69 74 2c 20 62 75 74 20 6f 6e 6c 79 20 61 73 20 61 6e 20 65 6e 64 ide.of.Magit,.but.only.as.an.end
1bb40 2d 75 73 65 72 2e 0a 0a 20 20 20 46 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 -user......For.information.about
1bb60 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 20 61 6e 64 20 6f 70 74 69 6f 6e 73 20 74 68 61 .interactive.use.and.options.tha
1bb80 74 20 61 66 66 65 63 74 20 62 6f 74 68 0a 69 6e 74 65 72 61 63 74 69 76 65 20 61 6e 64 20 6e 6f t.affect.both.interactive.and.no
1bba0 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 2c 20 73 65 65 20 2a 6e 6f 74 65 20 55 73 69 n-interactive.use,.see.*note.Usi
1bbc0 6e 67 20 74 68 65 20 57 69 74 68 2d 45 64 69 74 6f 72 0a 70 61 63 6b 61 67 65 3a 3a 2e 0a 0a 20 ng.the.With-Editor.package::....
1bbe0 2d 2d 20 4d 61 63 72 6f 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 20 26 72 65 73 74 20 62 6f 64 79 --.Macro:.with-editor.&rest.body
1bc00 0a 20 20 20 20 20 54 68 69 73 20 6d 61 63 72 6f 20 61 72 72 61 6e 67 65 73 20 66 6f 72 20 74 68 ......This.macro.arranges.for.th
1bc20 65 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 20 6f 72 20 74 68 65 20 73 6c 65 65 70 e....emacsclient....or.the.sleep
1bc40 69 6e 67 20 65 64 69 74 6f 72 20 74 6f 0a 20 20 20 20 20 62 65 20 75 73 65 64 20 61 73 20 74 68 ing.editor.to......be.used.as.th
1bc60 65 20 65 64 69 74 6f 72 20 6f 66 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2c 20 65 66 66 e.editor.of.child.processes,.eff
1bc80 65 63 74 69 76 65 6c 79 20 74 65 61 63 68 69 6e 67 20 74 68 65 6d 0a 20 20 20 20 20 74 6f 20 63 ectively.teaching.them......to.c
1bca0 61 6c 6c 20 68 6f 6d 65 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e all.home.to.the.current.Emacs.in
1bcc0 73 74 61 6e 63 65 20 77 68 65 6e 20 74 68 65 79 20 72 65 71 75 69 72 65 20 74 68 61 74 0a 20 20 stance.when.they.require.that...
1bce0 20 20 20 74 68 65 20 75 73 65 72 20 65 64 69 74 73 20 61 20 66 69 6c 65 2e 0a 0a 20 20 20 20 20 ...the.user.edits.a.file........
1bd00 54 68 69 73 20 69 73 20 64 6f 6e 65 20 62 79 20 65 73 74 61 62 6c 69 73 68 69 6e 67 20 61 20 6c This.is.done.by.establishing.a.l
1bd20 6f 63 61 6c 20 62 69 6e 64 69 6e 67 20 66 6f 72 0a 20 20 20 20 20 e2 80 98 70 72 6f 63 65 73 73 ocal.binding.for.........process
1bd40 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 e2 80 99 20 61 6e 64 20 63 68 61 6e 67 69 6e 67 20 74 68 65 -environment....and.changing.the
1bd60 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 e2 80 98 45 44 49 54 4f 52 e2 80 99 0a 20 20 20 20 20 .value.of.the....EDITOR.........
1bd80 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 6e 20 74 68 61 74 20 73 63 6f environment.variable.in.that.sco
1bda0 70 65 2e 20 20 54 68 69 73 20 61 66 66 65 63 74 73 20 61 6c 6c 0a 20 20 20 20 20 28 61 73 79 6e pe...This.affects.all......(asyn
1bdc0 63 68 72 6f 6e 6f 75 73 29 20 70 72 6f 63 65 73 73 65 73 20 73 74 61 72 74 65 64 20 62 79 20 66 chronous).processes.started.by.f
1bde0 6f 72 6d 73 20 28 64 79 6e 61 6d 69 63 61 6c 6c 79 29 20 69 6e 73 69 64 65 0a 20 20 20 20 20 42 orms.(dynamically).inside......B
1be00 4f 44 59 2e 0a 0a 20 20 20 20 20 49 66 20 42 4f 44 59 20 62 65 67 69 6e 73 20 77 69 74 68 20 61 ODY........If.BODY.begins.with.a
1be20 20 6c 69 74 65 72 61 6c 20 73 74 72 69 6e 67 2c 20 74 68 65 6e 20 74 68 61 74 20 76 61 72 69 61 .literal.string,.then.that.varia
1be40 62 6c 65 20 69 73 20 73 65 74 0a 20 20 20 20 20 69 6e 73 74 65 61 64 20 6f 66 20 e2 80 98 45 44 ble.is.set......instead.of....ED
1be60 49 54 4f 52 e2 80 99 2e 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 ITOR.......--.Macro:.with-editor
1be80 2a 20 65 6e 76 76 61 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 *.envvar.&rest.body......This.ma
1bea0 63 72 6f 20 69 73 20 6c 69 6b 65 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 e2 80 99 2c 20 65 cro.is.like....with-editor...,.e
1bec0 78 63 65 70 74 20 74 68 61 74 20 74 68 65 20 45 4e 56 56 41 52 20 61 72 67 75 6d 65 6e 74 0a 20 xcept.that.the.ENVVAR.argument..
1bee0 20 20 20 20 69 73 20 72 65 71 75 69 72 65 64 20 61 6e 64 20 74 68 61 74 20 69 74 20 69 73 20 65 ....is.required.and.that.it.is.e
1bf00 76 61 6c 75 61 74 65 64 20 61 74 20 72 75 6e 2d 74 69 6d 65 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 valuated.at.run-time....--.Funct
1bf20 69 6f 6e 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c ion:.with-editor-set-process-fil
1bf40 74 65 72 20 70 72 6f 63 65 73 73 20 66 69 6c 74 65 72 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e ter.process.filter......This.fun
1bf60 63 74 69 6f 6e 20 69 73 20 6c 69 6b 65 20 e2 80 98 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c ction.is.like....set-process-fil
1bf80 74 65 72 e2 80 99 20 62 75 74 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 61 64 64 69 6e 67 0a 20 ter....but.ensures.that.adding..
1bfa0 20 20 20 20 74 68 65 20 6e 65 77 20 46 49 4c 54 45 52 20 64 6f 65 73 20 6e 6f 74 20 72 65 6d 6f ....the.new.FILTER.does.not.remo
1bfc0 76 65 20 74 68 65 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 ve.the....with-editor-process-fi
1bfe0 6c 74 65 72 e2 80 99 2e 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 64 6f 6e 65 20 62 79 20 77 72 lter..........This.is.done.by.wr
1c000 61 70 70 69 6e 67 20 74 68 65 20 74 77 6f 20 66 69 6c 74 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 apping.the.two.filter.functions.
1c020 75 73 69 6e 67 20 61 20 6c 61 6d 62 64 61 2c 0a 20 20 20 20 20 77 68 69 63 68 20 62 65 63 6f 6d using.a.lambda,......which.becom
1c040 65 73 20 74 68 65 20 61 63 74 75 61 6c 20 66 69 6c 74 65 72 2e 20 20 49 74 20 63 61 6c 6c 73 20 es.the.actual.filter...It.calls.
1c060 46 49 4c 54 45 52 20 66 69 72 73 74 2c 20 77 68 69 63 68 20 6d 61 79 0a 20 20 20 20 20 6f 72 20 FILTER.first,.which.may......or.
1c080 6d 61 79 20 6e 6f 74 20 69 6e 73 65 72 74 20 74 68 65 20 74 65 78 74 20 69 6e 74 6f 20 74 68 65 may.not.insert.the.text.into.the
1c0a0 20 50 52 4f 43 45 53 53 e2 80 99 73 20 62 75 66 66 65 72 2e 20 20 54 68 65 6e 20 69 74 0a 20 20 .PROCESS...s.buffer...Then.it...
1c0c0 20 20 20 63 61 6c 6c 73 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d ...calls....with-editor-process-
1c0e0 66 69 6c 74 65 72 e2 80 99 2c 20 70 61 73 73 69 6e 67 20 e2 80 98 74 e2 80 99 20 61 73 0a 20 20 filter...,.passing....t....as...
1c100 20 20 20 4e 4f 2d 53 54 41 4e 44 41 52 44 2d 46 49 4c 54 45 52 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 ...NO-STANDARD-FILTER.....File:.
1c120 64 6f 63 67 7a 47 52 74 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 44 65 62 75 67 67 69 6e 67 docgzGRt5.info,..Node:.Debugging
1c140 2c 20 20 4e 65 78 74 3a 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 49 6e ,..Next:.Function.and.Command.In
1c160 64 65 78 2c 20 20 50 72 65 76 3a 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 61 73 dex,..Prev:.Using.With-Editor.as
1c180 20 61 20 6c 69 62 72 61 72 79 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 33 20 44 65 62 75 67 67 69 6e .a.library,..Up:.Top..3.Debuggin
1c1a0 67 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 57 69 74 68 2d 45 64 69 74 6f 72 20 74 72 69 65 73 g.***********..With-Editor.tries
1c1c0 20 76 65 72 79 20 68 61 72 64 20 74 6f 20 6c 6f 63 61 74 65 20 61 20 73 75 69 74 61 62 6c 65 20 .very.hard.to.locate.a.suitable.
1c1e0 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 0a 65 78 65 63 75 74 61 62 6c 65 2c 20 61 6e ...emacsclient....executable,.an
1c200 64 20 74 68 65 6e 20 73 65 74 73 20 6f 70 74 69 6f 6e 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f d.then.sets.option....with-edito
1c220 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 99 0a 61 63 63 6f r-emacsclient-executable....acco
1c240 72 64 69 6e 67 6c 79 2e 20 20 49 6e 20 76 65 72 79 20 72 61 72 65 20 63 61 73 65 73 20 74 68 69 rdingly...In.very.rare.cases.thi
1c260 73 20 66 61 69 6c 73 2e 20 20 57 68 65 6e 20 69 74 20 64 6f 65 73 20 66 61 69 6c 2c 20 74 68 65 s.fails...When.it.does.fail,.the
1c280 6e 0a 74 68 65 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 72 65 61 73 6f 6e 20 69 73 20 74 68 61 74 n.the.most.likely.reason.is.that
1c2a0 20 73 6f 6d 65 6f 6e 65 20 66 6f 75 6e 64 20 79 65 74 20 61 6e 6f 74 68 65 72 20 77 61 79 20 74 .someone.found.yet.another.way.t
1c2c0 6f 20 70 61 63 6b 61 67 65 0a 45 6d 61 63 73 20 28 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 6f 6e 20 o.package.Emacs.(most.likely.on.
1c2e0 6d 61 63 4f 53 29 20 77 69 74 68 6f 75 74 20 70 75 74 74 69 6e 67 20 74 68 65 20 65 78 65 63 75 macOS).without.putting.the.execu
1c300 74 61 62 6c 65 20 6f 6e 20 e2 80 98 24 50 41 54 48 e2 80 99 2c 0a 61 6e 64 20 77 65 20 68 61 76 table.on....$PATH...,.and.we.hav
1c320 65 20 74 6f 20 61 64 64 20 61 6e 6f 74 68 65 72 20 6b 6c 75 64 67 65 20 74 6f 20 66 69 6e 64 20 e.to.add.another.kludge.to.find.
1c340 69 74 20 61 6e 79 77 61 79 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 61 72 65 20 68 61 76 69 6e 67 it.anyway......If.you.are.having
1c360 20 70 72 6f 62 6c 65 6d 73 20 75 73 69 6e 67 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 e2 80 .problems.using....with-editor..
1c380 99 2c 20 65 2e 67 2e 2c 20 79 6f 75 20 63 61 6e 6e 6f 74 0a 63 6f 6d 6d 69 74 20 69 6e 20 4d 61 .,.e.g.,.you.cannot.commit.in.Ma
1c3a0 67 69 74 2c 20 74 68 65 6e 20 70 6c 65 61 73 65 20 6f 70 65 6e 20 61 20 6e 65 77 20 69 73 73 75 git,.then.please.open.a.new.issu
1c3c0 65 20 61 74 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 77 e.at.<https://github.com/magit/w
1c3e0 69 74 68 2d 65 64 69 74 6f 72 2f 69 73 73 75 65 73 3e 20 61 6e 64 20 70 72 6f 76 69 64 65 20 69 ith-editor/issues>.and.provide.i
1c400 6e 66 6f 72 6d 61 74 69 6f 6e 0a 61 62 6f 75 74 20 79 6f 75 72 20 45 6d 61 63 73 20 69 6e 73 74 nformation.about.your.Emacs.inst
1c420 61 6c 6c 61 74 69 6f 6e 2e 20 20 4d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 6c 79 20 68 6f 77 20 allation...Most.importantly.how.
1c440 64 69 64 20 79 6f 75 20 69 6e 73 74 61 6c 6c 0a 45 6d 61 63 73 20 61 6e 64 20 77 68 61 74 20 69 did.you.install.Emacs.and.what.i
1c460 73 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 e2 80 98 4d 2d 78 20 77 69 74 68 2d 65 64 69 74 s.the.output.of....M-x.with-edit
1c480 6f 72 2d 64 65 62 75 67 20 52 45 54 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 67 7a 47 or-debug.RET........File:.docgzG
1c4a0 52 74 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f Rt5.info,..Node:.Function.and.Co
1c4c0 6d 6d 61 6e 64 20 49 6e 64 65 78 2c 20 20 4e 65 78 74 3a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 mmand.Index,..Next:.Variable.Ind
1c4e0 65 78 2c 20 20 50 72 65 76 3a 20 44 65 62 75 67 67 69 6e 67 2c 20 20 55 70 3a 20 54 6f 70 0a 0a ex,..Prev:.Debugging,..Up:.Top..
1c500 41 70 70 65 6e 64 69 78 20 41 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 Appendix.A.Function.and.Command.
1c520 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a Index.**************************
1c540 2a 2a 2a 2a 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 ***********....[index..].*.Menu:
1c560 0a 0a 2a 20 77 69 74 68 2d 65 64 69 74 6f 72 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..*.with-editor:................
1c580 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 72 20 61 73 20 ...........Using.With-Editor.as.
1c5a0 61 20 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 a.library.......................
1c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c5e0 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 36 29 0a 2a 20 77 69 74 68 2d 65 64 69 74 6f ..........(line.16).*.with-edito
1c600 72 2a 3a 20 20 20 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 r*:..........................Usi
1c620 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 20 ng.With-Editor.as.a.library.....
1c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c660 20 20 20 20 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 ............................(lin
1c680 65 20 33 31 29 0a 2a 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 e.31).*.with-editor-async-shell-
1c6a0 63 6f 6d 6d 61 6e 64 3a 20 20 20 20 20 20 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 command:.......Using.With-Editor
1c6c0 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 20 .commands.......................
1c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c700 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 37 29 0a 2a 20 77 69 74 68 2d 65 64 69 74 6f ..........(line.17).*.with-edito
1c720 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 69 r-export-editor:.............Usi
1c740 6e 67 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 ng.With-Editor.commands.........
1c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c780 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 39 ........................(line.59
1c7a0 29 0a 2a 20 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 ).*.with-editor-export-git-edito
1c7c0 72 3a 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 r:.........Using.With-Editor.com
1c7e0 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 20 20 20 20 20 mands...........................
1c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c820 20 20 20 20 20 20 28 6c 69 6e 65 20 36 34 29 0a 2a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 ......(line.64).*.with-editor-ex
1c840 70 6f 72 74 2d 68 67 2d 65 64 69 74 6f 72 3a 20 20 20 20 20 20 20 20 20 20 55 73 69 6e 67 20 57 port-hg-editor:..........Using.W
1c860 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 20 20 ith-Editor.commands.............
1c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c8a0 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 36 38 29 0a 2a 20 ....................(line.68).*.
1c8c0 77 69 74 68 2d 65 64 69 74 6f 72 2d 6c 6f 63 61 74 65 2d 65 6d 61 63 73 63 6c 69 65 6e 74 3a 20 with-editor-locate-emacsclient:.
1c8e0 20 20 20 20 20 20 20 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 .......Configuring.With-Editor..
1c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c920 20 20 20 20 20 20 20 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 ...............................(
1c940 6c 69 6e 65 20 34 31 29 0a 2a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 74 2d 70 72 6f 63 65 line.41).*.with-editor-set-proce
1c960 73 73 2d 66 69 6c 74 65 72 3a 20 20 20 20 20 20 20 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 ss-filter:........Using.With-Edi
1c980 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 20 20 20 20 20 tor.as.a.library................
1c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 33 35 29 0a 2a 20 77 69 74 .................(line.35).*.wit
1c9e0 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 3a 20 20 20 20 20 20 20 20 20 h-editor-shell-command:.........
1ca00 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 0a ....Using.With-Editor.commands..
1ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ca40 20 20 20 20 20 20 20 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 ...............................(
1ca60 6c 69 6e 65 20 32 31 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 67 7a 47 52 74 35 2e 69 6e 66 6f line.21)....File:.docgzGRt5.info
1ca80 2c 20 20 4e 6f 64 65 3a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 ,..Node:.Variable.Index,..Prev:.
1caa0 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 2c 20 20 55 70 3a Function.and.Command.Index,..Up:
1cac0 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20 42 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 0a .Top..Appendix.B.Variable.Index.
1cae0 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 00 08 5b 69 6e *************************....[in
1cb00 64 65 78 00 08 5d 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d dex..].*.Menu:..*.shell-command-
1cb20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 3a 20 20 20 20 20 20 20 20 55 73 69 6e 67 20 57 with-editor-mode:........Using.W
1cb40 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 20 20 ith-Editor.commands.............
1cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1cb80 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 33 35 29 0a 2a 20 ....................(line.35).*.
1cba0 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
1cbc0 6c 65 3a 20 20 20 20 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 le:....Configuring.With-Editor..
1cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1cc00 20 20 20 20 20 20 20 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 ...............................(
1cc20 6c 69 6e 65 20 31 33 29 0a 2a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d line.13).*.with-editor-sleeping-
1cc40 65 64 69 74 6f 72 3a 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 57 69 editor:...........Configuring.Wi
1cc60 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 20 th-Editor.......................
1cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1cca0 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 35 36 29 0a 0a 0a 1f 0a 54 61 67 20 54 61 62 6c ..........(line.56).....Tag.Tabl
1ccc0 65 3a 0a 4e 6f 64 65 3a 20 54 6f 70 7f 37 39 37 0a 4e 6f 64 65 3a 20 55 73 69 6e 67 20 74 68 65 e:.Node:.Top.797.Node:.Using.the
1cce0 20 57 69 74 68 2d 45 64 69 74 6f 72 20 70 61 63 6b 61 67 65 7f 32 36 31 31 0a 4e 6f 64 65 3a 20 .With-Editor.package.2611.Node:.
1cd00 43 6f 6e 66 69 67 75 72 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 7f 33 31 39 36 0a 4e 6f 64 Configuring.With-Editor.3196.Nod
1cd20 65 3a 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 63 6f 6d 6d 61 6e 64 73 7f 37 37 e:.Using.With-Editor.commands.77
1cd40 35 30 0a 4e 6f 64 65 3a 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 61 73 20 61 20 50.Node:.Using.With-Editor.as.a.
1cd60 6c 69 62 72 61 72 79 7f 31 31 30 35 30 0a 4e 6f 64 65 3a 20 44 65 62 75 67 67 69 6e 67 7f 31 33 library.11050.Node:.Debugging.13
1cd80 30 38 30 0a 4e 6f 64 65 3a 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 49 080.Node:.Function.and.Command.I
1cda0 6e 64 65 78 7f 31 33 39 37 30 0a 4e 6f 64 65 3a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 7f ndex.13970.Node:.Variable.Index.
1cdc0 31 35 34 36 36 0a 1f 0a 45 6e 64 20 54 61 67 20 54 61 62 6c 65 0a 0a 1f 0a 4c 6f 63 61 6c 20 56 15466...End.Tag.Table....Local.V
1cde0 61 72 69 61 62 6c 65 73 3a 0a 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 0a 45 6e 64 3a 0a 00 00 00 ariables:.coding:.utf-8.End:....
1ce00 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 32 2f 43 48 41 4e 47 45 4c 4f 47 00 00 00 00 00 with-editor-3.4.2/CHANGELOG.....
1ce20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce60 00 00 00 00 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
1ce80 30 30 30 30 33 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 32 36 00 20 30 00 00 00 0000332.00000000000.013626..0...
1cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf00 00 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...................
1cf20 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...................
1cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d000 23 20 2d 2a 2d 20 6d 6f 64 65 3a 20 6f 72 67 20 2d 2a 2d 0a 2a 20 76 33 2e 34 2e 32 20 20 20 20 #.-*-.mode:.org.-*-.*.v3.4.2....
1d020 32 30 32 34 2d 30 39 2d 30 31 0a 0a 2d 20 46 69 78 20 7e 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2024-09-01..-.Fix.~shell-command
1d040 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 7e 20 66 6f 72 20 72 65 6d 6f 74 65 20 70 72 -with-editor-mode~.for.remote.pr
1d060 6f 63 65 73 73 65 73 2e 20 20 23 31 32 39 0a 0a 2d 20 7e 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 ocesses...#129..-.~with-editor-e
1d080 78 70 6f 72 74 2d 65 64 69 74 6f 72 7e 20 6e 6f 77 20 77 61 69 74 73 20 6c 6f 6e 67 65 72 20 66 xport-editor~.now.waits.longer.f
1d0a0 6f 72 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 74 6f 20 67 65 74 0a 20 20 72 65 61 64 79 2e 20 or.the.terminal.to.get...ready..
1d0c0 20 23 31 33 30 0a 0a 2d 20 55 70 64 61 74 65 64 20 74 6f 6f 6c 69 6e 67 2e 0a 00 00 00 00 00 00 .#130..-.Updated.tooling........
1d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1db00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................