summaryrefslogtreecommitdiff
path: root/.localrepo/with-editor-3.4.4.tar
blob: a731bb5e481827223af3dbfb062a99fe61303f51 (plain)
ofshex dumpascii
0000 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 34 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 with-editor-3.4.4/..............
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 32 30 00 20 35 00 00 00 0000000.00000000000.012420..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 34 2f 52 45 41 44 4d 45 2e 6f 72 67 00 00 00 00 with-editor-3.4.4/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 37 31 00 20 30 00 00 00 0006232.00000000000.014071..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 34 2f 2e 67 69 74 68 75 62 2f 00 00 00 00 00 00 with-editor-3.4.4/.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 36 30 00 20 35 00 00 00 0000000.00000000000.013760..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 34 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c with-editor-3.4.4/.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 35 00 20 35 00 00 00 0000000.00000000000.016015..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 34 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c with-editor-3.4.4/.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 33 00 20 30 00 00 00 0000221.00000000000.020163..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 34 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c with-editor-3.4.4/.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 34 00 20 30 00 00 00 0000476.00000000000.020024..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 34 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c with-editor-3.4.4/.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 35 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 37 30 30 00 20 30 00 00 00 0000507.00000000000.017700..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 20 20 73 63 68 65 64 75 6c 65 3a 0a 20 20 20 20 .branches:.main...schedule:.....
2040 2d 20 63 72 6f 6e 3a 20 27 33 20 31 33 20 2a 20 2a 20 31 27 0a 6a 6f 62 73 3a 0a 20 20 73 74 61 -.cron:.'3.13.*.*.1'.jobs:...sta
2060 74 73 3a 0a 20 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 ts:.....name:.Statistics.....use
2080 73 3a 20 65 6d 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 s:.emacscollective/workflows/.gi
20a0 74 68 75 62 2f 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 thub/workflows/stats.yml@main...
20c0 20 20 73 65 63 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 ..secrets:.......aws-access-key-
20e0 69 64 3a 20 24 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 id:.${{.secrets.AWS_ACCESS_KEY_I
2100 44 20 7d 7d 0a 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 D.}}.......aws-secret-access-key
2120 3a 20 24 7b 7b 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 :.${{.secrets.AWS_SECRET_ACCESS_
2140 4b 45 59 20 7d 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 KEY.}}..........................
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 34 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f with-editor-3.4.4/.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 33 00 20 35 00 00 00 0000000.00000000000.016143..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 34 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f with-editor-3.4.4/.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 33 31 00 20 30 00 00 00 0001023.00000000000.020631..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 34 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f with-editor-3.4.4/.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 32 00 20 30 00 00 00 0001466.00000000000.020142..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 34 2f 52 45 41 44 4d 45 2d 65 6c 70 61 00 00 00 with-editor-3.4.4/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 36 00 20 30 00 00 00 0004715.00000000000.014226..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 34 2f 64 65 66 61 75 6c 74 2e 6d 6b 00 00 00 00 with-editor-3.4.4/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 33 00 20 30 00 00 00 0001537.00000000000.014403..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 34 2f 64 6f 63 73 2f 00 00 00 00 00 00 00 00 00 with-editor-3.4.4/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 35 30 00 20 35 00 00 00 0000000.00000000000.013350..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 34 2f 64 6f 63 73 2f 77 69 74 68 2d 65 64 69 74 with-editor-3.4.4/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 32 00 20 30 00 00 00 0030010.00000000000.016312..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 34 0a 0a 23 2b 73 65 74 75 70 66 69 6c 65 3a 20 2e 6f r.version.3.4.4..#+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 34 2e s.for.With-Editor.version.3.4.4.
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 34 2f 64 6f 63 73 2f 4d 61 6b 65 66 69 6c 65 00 with-editor-3.4.4/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 37 32 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 32 33 00 20 30 00 00 00 0007725.00000000000.015023..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 65 76 61 6c 20 22 5c 0a 28 64 65 66 75 6e 20 6f 72 67 2d 74 G_EVAL.+=.--eval."\.(defun.org-t
7b80 65 78 69 6e 66 6f 2d 2d 73 61 6e 69 74 69 7a 65 2d 63 6f 6e 74 65 6e 74 20 28 74 65 78 74 29 5c exinfo--sanitize-content.(text)\
7ba0 0a 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 5c 22 5b ...(replace-regexp-in-string.\"[
7bc0 40 40 7b 7d 5d 5c 22 20 5c 22 40 40 5c 5c 26 5c 22 20 74 65 78 74 29 29 22 0a 4f 52 47 5f 45 56 @@{}]\".\"@@\\&\".text))".ORG_EV
7be0 41 4c 20 2b 3d 20 2d 2d 66 75 6e 63 61 6c 6c 20 6f 72 67 2d 74 65 78 69 6e 66 6f 2d 65 78 70 6f AL.+=.--funcall.org-texinfo-expo
7c00 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 74 6f 75 63 rt-to-texinfo..redo-docs:..@touc
7c20 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 65 76 64 65 h.$(PKG).org..@make.docs...revde
7c40 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 24 28 52 45 sc:.;._....:=.$(shell.test."$(RE
7c60 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 3e 20 2f 64 VDESC)".=."$$(cat..revdesc.2>./d
7c80 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 24 28 52 45 ev/null)".||\.........echo."$(RE
7ca0 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 20 25 2e 6f VDESC)".>..revdesc)..%.texi:.%.o
7cc0 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 6e 74 66 20 rg..orgconfig..revdesc..@printf.
7ce0 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 20 24 28 4f "Generating.$@\n"..@$(EMACS).$(O
7d00 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 6e 66 6f 3a RG_ARGS).$<.$(ORG_EVAL)..%.info:
7d20 20 25 2e 74 65 78 69 0a 09 40 70 72 69 6e 74 66 20 22 47 65 6e 65 72 61 74 69 6e 67 20 24 40 5c .%.texi..@printf."Generating.$@\
7d40 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 24 3c 20 2d n"..@$(MAKEINFO).--no-split.$<.-
7d60 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 6e 74 66 20 o.$@..dir:.$(PKG).info..@printf.
7d80 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 25 73 22 20 "Generating.$@\n"..@printf."%s".
7da0 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 46 4f 29 20 $^.|.xargs.-n.1.$(INSTALL_INFO).
7dc0 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 3d 20 27 2f --dir=$@..HTML_FIXUP_CSS....=.'/
7de0 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 22 74 65 78 <link.rel="stylesheet".type="tex
7e00 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 2e 63 73 73 t\/css".href="\/assets\/page.css
7e20 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 22 2f 61 73 ">/a\.<link.rel="icon".href="/as
7e40 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 6e 6b 20 63 sets/magit_alt1.ico">\.\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 22 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 3d 22 44 65 66 61 75 6c 74 22 sheet"...........title="Default"
7ea0 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 2f 74 68 65 ...............href="/assets/the
7ec0 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 6c 61 73 73 mes/default.css">\.\n<link.class
7ee0 3d 22 73 2d 63 73 73 2d 73 2d 2d 73 74 79 6c 65 22 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 ="s-css-s--style".rel="styleshee
7f00 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 68 69 67 68 t.alternate".title="Default.high
7f20 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 6d 65 73 2f .contrast".href="/assets/themes/
7f40 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 0a 5c 6e 3c default-high-contrast.css">\.\n<
7f60 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 72 65 6c 3d link.class="s-css-s--style".rel=
7f80 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 3d 22 53 6f "stylesheet.alternate".title="So
7fa0 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 61 73 73 65 larized.dark.xterm"..href="/asse
7fc0 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 72 6d 2e 63 ts/themes/solarized-dark-xterm.c
7fe0 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 2d 2d 73 74 ss">\.\n<link.class="s-css-s--st
8000 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 74 65 22 20 yle".rel="stylesheet.alternate".
8020 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 20 20 68 72 title="Black.on.white"........hr
8040 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 77 68 69 74 ef="/assets/themes/black-on-whit
8060 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 65 74 73 2f e.css">\.\n<script.src="/assets/
8080 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 63 72 69 70 js/simple-css-switch.js"></scrip
80a0 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 62 6f 64 79 t>'.HTML_FIXUP_ONLOAD.=.'s/<body
80c0 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 6f 6e 6c 6f .lang="en">/<body.lang="en".onlo
80e0 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 4d 4c 5f 46 ad="simpleCssSwitch()">/'.HTML_F
8100 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 69 76 20 69 IXUP_MENU...=.'/<\/body>/i<div.i
8120 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 25 2e 68 74 d="s-css-s--menu"><\/div>'..%.ht
8140 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 69 6e 67 20 ml:.%.texi..@printf."Generating.
8160 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 2d 6e 6f 2d $@\n"..@$(MAKEINFO).--html.--no-
8180 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 0a 09 40 73 split.$(MANUAL_HTML_ARGS).$<..@s
81a0 65 64 20 2d 69 20 2d 65 20 24 28 48 54 4d 4c 5f 46 49 58 55 50 5f 43 53 53 29 20 2d 65 20 24 28 ed.-i.-e.$(HTML_FIXUP_CSS).-e.$(
81c0 48 54 4d 4c 5f 46 49 58 55 50 5f 4f 4e 4c 4f 41 44 29 20 2d 65 20 24 28 48 54 4d 4c 5f 46 49 58 HTML_FIXUP_ONLOAD).-e.$(HTML_FIX
81e0 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 2e 74 65 78 UP_MENU).$@..%/index.html:.%.tex
8200 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 29 2f 2a 2e i..@printf."Generating.$(PKG)/*.
8220 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 4d 41 4b 45 html\n"..@rm.-rf.$(PKG)..@$(MAKE
8240 49 4e 46 4f 29 20 2d 2d 68 74 6d 6c 20 2d 6f 20 24 28 50 4b 47 29 2f 20 24 28 4d 41 4e 55 41 4c INFO).--html.-o.$(PKG)/.$(MANUAL
8260 5f 48 54 4d 4c 5f 41 52 47 53 29 20 24 3c 0a 09 40 66 6f 72 20 66 20 69 6e 20 24 24 28 66 69 6e _HTML_ARGS).$<..@for.f.in.$$(fin
8280 64 20 24 28 50 4b 47 29 20 2d 6e 61 6d 65 20 27 2a 2e 68 74 6d 6c 27 29 20 3b 20 64 6f 20 5c 0a d.$(PKG).-name.'*.html').;.do.\.
82a0 09 73 65 64 20 2d 69 20 2d 65 20 24 28 48 54 4d 4c 5f 46 49 58 55 50 5f 43 53 53 29 20 2d 65 20 .sed.-i.-e.$(HTML_FIXUP_CSS).-e.
82c0 24 28 48 54 4d 4c 5f 46 49 58 55 50 5f 4f 4e 4c 4f 41 44 29 20 2d 65 20 24 28 48 54 4d 4c 5f 46 $(HTML_FIXUP_ONLOAD).-e.$(HTML_F
82e0 49 58 55 50 5f 4d 45 4e 55 29 20 24 24 66 20 3b 20 5c 0a 09 64 6f 6e 65 0a 0a 25 2e 70 64 66 3a IXUP_MENU).$$f.;.\..done..%.pdf:
8300 20 25 2e 74 65 78 69 0a 09 40 70 72 69 6e 74 66 20 22 47 65 6e 65 72 61 74 69 6e 67 20 24 40 5c .%.texi..@printf."Generating.$@\
8320 6e 22 0a 09 40 74 65 78 69 32 70 64 66 20 2d 2d 63 6c 65 61 6e 20 24 3c 20 3e 20 2f 64 65 76 2f n"..@texi2pdf.--clean.$<.>./dev/
8340 6e 75 6c 6c 0a 0a 50 55 42 4c 49 53 48 5f 50 41 54 48 20 20 20 3f 3d 20 2f 6d 61 6e 75 61 6c 2f null..PUBLISH_PATH...?=./manual/
8360 0a 52 45 4c 45 41 53 45 5f 50 41 54 48 20 20 20 3f 3d 20 2f 6d 61 6e 75 61 6c 2f 24 28 56 45 52 .RELEASE_PATH...?=./manual/$(VER
8380 53 49 4f 4e 29 2f 0a 53 33 5f 42 55 43 4b 45 54 20 20 20 20 20 20 3f 3d 20 73 33 3a 2f 2f 24 28 SION)/.S3_BUCKET......?=.s3://$(
83a0 44 4f 4d 41 49 4e 29 0a 50 55 42 4c 49 53 48 5f 54 41 52 47 45 54 20 20 3d 20 24 28 53 33 5f 42 DOMAIN).PUBLISH_TARGET..=.$(S3_B
83c0 55 43 4b 45 54 29 24 28 50 55 42 4c 49 53 48 5f 50 41 54 48 29 0a 52 45 4c 45 41 53 45 5f 54 41 UCKET)$(PUBLISH_PATH).RELEASE_TA
83e0 52 47 45 54 20 20 3d 20 24 28 53 33 5f 42 55 43 4b 45 54 29 24 28 52 45 4c 45 41 53 45 5f 50 41 RGET..=.$(S3_BUCKET)$(RELEASE_PA
8400 54 48 29 0a 43 46 52 4f 4e 54 5f 50 41 54 48 53 20 20 20 20 3d 20 24 28 50 4b 47 29 2e 68 74 6d TH).CFRONT_PATHS....=.$(PKG).htm
8420 6c 20 24 28 50 4b 47 29 2e 70 64 66 20 24 28 50 4b 47 29 2f 2a 0a 0a 63 6f 6d 6d 61 20 3a 3d 20 l.$(PKG).pdf.$(PKG)/*..comma.:=.
8440 2c 0a 65 6d 70 74 79 20 3a 3d 0a 73 70 61 63 65 20 3a 3d 20 24 28 65 6d 70 74 79 29 20 24 28 65 ,.empty.:=.space.:=.$(empty).$(e
8460 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 61 77 73 20 mpty)..publish:.redo-docs..@aws.
8480 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 54 41 52 47 s3.cp.$(PKG).html.$(PUBLISH_TARG
84a0 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 24 28 50 55 ET)..@aws.s3.cp.$(PKG).pdf..$(PU
84c0 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 24 28 50 4b BLISH_TARGET)..@aws.s3.sync.$(PK
84e0 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 29 2f 0a 09 G)....$(PUBLISH_TARGET)$(PKG)/..
8500 40 70 72 69 6e 74 66 20 22 47 65 6e 65 72 61 74 69 6e 67 20 43 44 4e 20 69 6e 76 61 6c 69 64 61 @printf."Generating.CDN.invalida
8520 74 69 6f 6e 5c 6e 22 0a 09 40 61 77 73 20 63 6c 6f 75 64 66 72 6f 6e 74 20 63 72 65 61 74 65 2d tion\n"..@aws.cloudfront.create-
8540 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 69 64 20 24 invalidation.--distribution-id.$
8560 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 73 75 62 73 (CFRONT_DIST).--paths.\.."$(subs
8580 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 66 69 78 20 t.$(space),$(comma),$(addprefix.
85a0 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 48 53 29 29 $(PUBLISH_PATH),$(CFRONT_PATHS))
85c0 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 6f 2d 64 6f )".>./dev/null..release:.redo-do
85e0 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 28 52 45 4c cs..@aws.s3.cp.$(PKG).html.$(REL
8600 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 4b 47 29 2e EASE_TARGET)..@aws.s3.cp.$(PKG).
8620 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 20 73 33 20 pdf..$(RELEASE_TARGET)..@aws.s3.
8640 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 47 45 54 29 sync.$(PKG)....$(RELEASE_TARGET)
8660 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 48 5f 54 41 $(PKG)/..@aws.s3.cp.$(PUBLISH_TA
8680 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 45 54 29 64 RGET)dir.html.$(RELEASE_TARGET)d
86a0 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 48 5f 54 41 ir.html..@aws.s3.cp.$(PUBLISH_TA
86c0 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 45 5f 54 41 RGET)dir/index.html.$(RELEASE_TA
86e0 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 20 22 47 65 RGET)dir/index.html..@printf."Ge
8700 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 40 61 nerating.CDN.invalidation\n"..@a
8720 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 69 6f ws.cloudfront.create-invalidatio
8740 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 5f 44 49 53 n.--distribution-id.$(CFRONT_DIS
8760 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 63 65 29 2c T).--paths.\.."$(subst.$(space),
8780 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 53 45 5f 50 $(comma),$(addprefix.$(RELEASE_P
87a0 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 65 76 2f 6e ATH),$(CFRONT_PATHS)))".>./dev/n
87c0 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 70 72 69 6e ull...PHONY:.stats.stats:..@prin
87e0 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 0a 09 40 24 tf."Generating.statistics\n"..@$
8800 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 24 28 54 4f (GITSTATS).$(GITSTATS_ARGS).$(TO
8820 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 6c 6f 61 64 P).$(GITSTATS_DIR)..stats-upload
8840 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 74 69 63 73 :..@printf."Uploading.statistics
8860 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 41 54 53 5f ...\n"..@aws.s3.sync.$(GITSTATS_
8880 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 47 29 0a 09 DIR).$(S3_BUCKET)/stats/$(PKG)..
88a0 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 43 4b 45 54 @printf."Uploaded.to.$(S3_BUCKET
88c0 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 47 65 6e 65 )/stats/$(PKG)\n"..@printf."Gene
88e0 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 40 61 77 73 rating.CDN.invalidation\n"..@aws
8900 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 69 6f 6e 20 .cloudfront.create-invalidation.
8920 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 54 5f 44 49 \..--distribution-id.$(CFRONT_DI
8940 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 76 2f 6e 75 ST).--paths."/stats/*".>./dev/nu
8960 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 24 28 50 4b ll..CLEAN.=.$(PKG).info.dir.$(PK
8980 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 6c 65 61 6e G).$(PKG).html.$(PKG).pdf..clean
89a0 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 2e 2e 2e 5c :..@printf.".Cleaning.docs/*...\
89c0 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 00 00 00 00 n"..@rm.-rf.$(CLEAN)............
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 34 2f 64 6f 63 73 2f 77 69 74 68 2d 65 64 69 74 with-editor-3.4.4/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 33 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 35 30 33 00 20 30 00 00 00 0031133.00000000000.016503..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 35 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-2025.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 34 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.4.@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 34 2e 0a 0a 40 69 6e 73 65 72 74 63 6f 70 79 69 6e 67 0a 40 65 6e rsion.3.4.4...@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 2c 20 2c 20 44 65 62 75 67 67 69 6e 67 7d .in.@ref{Debugging,.,.Debugging}
9b20 2e 0a 0a 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 ...If.With-Editor.fails.to.find.
9b40 61 20 73 75 69 74 61 62 6c 65 20 40 63 6f 64 65 7b 65 6d 61 63 73 63 6c 69 65 6e 74 7d 20 6f 6e a.suitable.@code{emacsclient}.on
9b60 20 79 6f 75 72 20 73 79 73 74 65 6d 2c 0a 74 68 65 6e 20 74 68 69 73 20 73 68 6f 75 6c 64 20 62 .your.system,.then.this.should.b
9b80 65 20 66 69 78 65 64 20 66 6f 72 20 61 6c 6c 20 75 73 65 72 73 20 61 74 20 6f 6e 63 65 2c 20 62 e.fixed.for.all.users.at.once,.b
9ba0 79 20 74 65 61 63 68 69 6e 67 0a 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 2d 6c 6f 63 y.teaching.@code{with-editor-loc
9bc0 61 74 65 2d 65 6d 61 63 73 63 6c 69 65 6e 74 7d 20 68 6f 77 20 74 6f 20 64 6f 20 73 6f 20 6f 6e ate-emacsclient}.how.to.do.so.on
9be0 20 79 6f 75 72 20 73 79 73 74 65 6d 20 61 6e 64 0a 73 79 73 74 65 6d 73 20 6c 69 6b 65 20 79 6f .your.system.and.systems.like.yo
9c00 75 72 73 2e 20 44 6f 69 6e 67 20 69 74 20 74 68 69 73 20 77 61 79 20 68 61 73 20 74 68 65 20 61 urs..Doing.it.this.way.has.the.a
9c20 64 76 61 6e 74 61 67 65 2c 20 74 68 61 74 20 79 6f 75 0a 77 6f 6e 27 74 20 68 61 76 65 20 64 6f dvantage,.that.you.won't.have.do
9c40 20 69 74 20 61 67 61 69 6e 20 65 76 65 72 79 20 74 69 6d 65 20 79 6f 75 20 75 70 64 61 74 65 20 .it.again.every.time.you.update.
9c60 45 6d 61 63 73 2c 20 61 6e 64 20 74 68 61 74 20 6f 74 68 65 72 0a 75 73 65 72 73 20 77 68 6f 20 Emacs,.and.that.other.users.who.
9c80 68 61 76 65 20 69 6e 73 74 61 6c 6c 65 64 20 45 6d 61 63 73 20 74 68 65 20 73 61 6d 65 20 77 61 have.installed.Emacs.the.same.wa
9ca0 79 20 61 73 20 79 6f 75 20 68 61 76 65 2c 20 77 6f 6e 27 74 20 68 61 76 65 0a 74 6f 20 67 6f 20 y.as.you.have,.won't.have.to.go.
9cc0 74 68 72 6f 75 67 68 20 74 68 65 20 73 61 6d 65 20 74 72 6f 75 62 6c 65 2e 0a 0a 4e 6f 74 65 20 through.the.same.trouble...Note.
9ce0 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 74 that.there.also.is.a.nuclear.opt
9d00 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 40 63 ion;.setting.this.variable.to.@c
9d20 6f 64 65 7b 6e 69 6c 7d 20 63 61 75 73 65 73 20 74 68 65 20 22 73 6c 65 65 70 69 6e 67 20 65 64 ode{nil}.causes.the."sleeping.ed
9d40 69 74 6f 72 22 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 20 74 6f 20 62 65 20 75 73 65 64 itor".described.below.to.be.used
9d60 20 65 76 65 6e 20 66 6f 72 0a 6c 6f 63 61 6c 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2e .even.for.local.child.processes.
9d80 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
9da0 68 61 74 20 79 6f 75 20 75 73 65 0a 74 68 69 73 20 65 78 63 65 70 74 20 69 6e 20 22 65 6d 65 72 hat.you.use.this.except.in."emer
9dc0 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 61 20 gencies",.i.e.,.before.we.had.a.
9de0 63 68 61 6e 67 65 20 74 6f 20 61 64 64 20 61 0a 6b 6c 75 64 67 65 20 61 70 70 72 6f 70 72 69 61 change.to.add.a.kludge.appropria
9e00 74 65 20 66 6f 72 20 79 6f 75 72 20 73 65 74 75 70 2e 0a 40 65 6e 64 20 64 65 66 6f 70 74 0a 0a te.for.your.setup..@end.defopt..
9e20 40 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
9e40 6c 69 65 6e 74 0a 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 lient.The.function.used.to.set.t
9e60 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 40 he.initial.value.of.the.option.@
9e80 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 code{with-editor-emacsclient-exe
9ea0 63 75 74 61 62 6c 65 7d 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
9ec0 6f 6f 20 68 65 72 65 2e 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 54 68 65 20 40 63 6f 64 65 7b 65 oo.here..@end.defun..The.@code{e
9ee0 6d 61 63 73 63 6c 69 65 6e 74 7d 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 macsclient}.cannot.be.used.when.
9f00 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 6e 20 using.Tramp.to.run.a.process.on.
9f20 61 0a 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 6c 6c a.remote.machine...(Theoreticall
9f40 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 68 61 y.it.could,.but.that.would.be.ha
9f60 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 20 72 rd.to.setup,.very.fragile,.and.r
9f80 61 74 68 65 72 20 69 6e 73 65 63 75 72 65 29 2e 0a 0a 57 69 74 68 2d 45 64 69 74 6f 72 20 70 72 ather.insecure)...With-Editor.pr
9fa0 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 6f 72 22 20 77 ovides.an.alternative."editor".w
9fc0 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 70 72 6f 63 65 hich.can.be.used.by.remote.proce
9fe0 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 73 20 6c 6f 63 sses.in.much.the.same.way.as.loc
a000 61 6c 20 70 72 6f 63 65 73 73 65 73 20 75 73 65 20 61 6e 0a 40 63 6f 64 65 7b 65 6d 61 63 73 63 al.processes.use.an.@code{emacsc
a020 6c 69 65 6e 74 7d 20 65 78 65 63 75 74 61 62 6c 65 2e 20 20 54 68 69 73 20 61 6c 74 65 72 6e 61 lient}.executable...This.alterna
a040 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 6e 67 0a 65 tive.is.known.as.the."sleeping.e
a060 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 6e 74 65 64 ditor".because.it.is.implemented
a080 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 65 70 73 20 .as.a.shell.script.which.sleeps.
a0a0 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 0a 40 64 65 until.it.receives.a.signal...@de
a0c0 66 6f 70 74 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 fopt.with-editor-sleeping-editor
a0e0 0a 54 68 65 20 73 6c 65 65 70 69 6e 67 20 65 64 69 74 6f 72 20 69 73 20 61 20 73 68 65 6c 6c 20 .The.sleeping.editor.is.a.shell.
a100 73 63 72 69 70 74 20 75 73 65 64 20 61 73 20 74 68 65 20 65 64 69 74 6f 72 20 6f 66 20 63 68 69 script.used.as.the.editor.of.chi
a120 6c 64 0a 70 72 6f 63 65 73 73 65 73 20 77 68 65 6e 20 74 68 65 20 40 63 6f 64 65 7b 65 6d 61 63 ld.processes.when.the.@code{emac
a140 73 63 6c 69 65 6e 74 7d 20 65 78 65 63 75 74 61 62 6c 65 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 sclient}.executable.cannot.be.us
a160 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 64 20 66 6f 72 20 61 ed...This.fallback.is.used.for.a
a180 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 72 74 65 64 20 69 6e synchronous.processes.started.in
a1a0 73 69 64 65 20 74 68 65 0a 6d 61 63 72 6f 20 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 side.the.macro.@code{with-editor
a1c0 7d 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 },.when.the.process.runs.on.a.re
a1e0 6d 6f 74 65 20 6d 61 63 68 69 6e 65 20 6f 72 20 66 6f 72 0a 6c 6f 63 61 6c 20 70 72 6f 63 65 73 mote.machine.or.for.local.proces
a200 73 65 73 20 77 68 65 6e 20 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 ses.when.@code{with-editor-emacs
a220 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 7d 20 69 73 20 40 63 6f 64 65 7b 6e 69 6c 7d client-executable}.is.@code{nil}
a240 2e 0a 0a 57 68 65 72 65 20 74 68 65 20 6c 61 74 74 65 72 20 75 73 65 73 20 61 20 73 6f 63 6b 65 ...Where.the.latter.uses.a.socke
a260 74 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 77 69 74 68 20 45 6d 61 63 73 27 20 73 65 72 t.to.communicate.with.Emacs'.ser
a280 76 65 72 2c 0a 74 68 69 73 20 73 75 62 73 74 69 74 75 74 65 20 70 72 69 6e 74 73 20 65 64 69 74 ver,.this.substitute.prints.edit
a2a0 20 72 65 71 75 65 73 74 73 20 74 6f 20 69 74 73 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 .requests.to.its.standard.output
a2c0 20 6f 6e 0a 77 68 69 63 68 20 61 20 70 72 6f 63 65 73 73 20 66 69 6c 74 65 72 20 6c 69 73 74 65 .on.which.a.process.filter.liste
a2e0 6e 73 20 66 6f 72 20 73 75 63 68 20 72 65 71 75 65 73 74 73 2e 20 20 41 73 20 73 75 63 68 20 69 ns.for.such.requests...As.such.i
a300 74 20 69 73 0a 6e 6f 74 20 61 20 63 6f 6d 70 6c 65 74 65 20 73 75 62 73 74 69 74 75 74 65 20 66 t.is.not.a.complete.substitute.f
a320 6f 72 20 61 20 70 72 6f 70 65 72 20 40 63 6f 64 65 7b 65 6d 61 63 73 63 6c 69 65 6e 74 7d 2c 20 or.a.proper.@code{emacsclient},.
a340 69 74 20 63 61 6e 20 6f 6e 6c 79 0a 62 65 20 75 73 65 64 20 61 73 20 40 63 6f 64 65 7b 24 45 44 it.can.only.be.used.as.@code{$ED
a360 49 54 4f 52 7d 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 ITOR}.of.child.process.of.the.cu
a380 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 2e 0a 0a 53 6f 6d 65 20 73 68 65 6c rrent.Emacs.instance...Some.shel
a3a0 6c 73 20 64 6f 20 6e 6f 74 20 65 78 65 63 75 74 65 20 74 72 61 70 73 20 69 6d 6d 65 64 69 61 74 ls.do.not.execute.traps.immediat
a3c0 65 6c 79 20 77 68 65 6e 20 77 61 69 74 69 6e 67 20 66 6f 72 20 61 0a 63 68 69 6c 64 20 70 72 6f ely.when.waiting.for.a.child.pro
a3e0 63 65 73 73 2c 20 62 75 74 20 62 79 20 64 65 66 61 75 6c 74 20 77 65 20 64 6f 20 75 73 65 20 73 cess,.but.by.default.we.do.use.s
a400 75 63 68 20 61 20 62 6c 6f 63 6b 69 6e 67 20 63 68 69 6c 64 0a 70 72 6f 63 65 73 73 2e 0a 0a 49 uch.a.blocking.child.process...I
a420 66 20 79 6f 75 20 75 73 65 20 73 75 63 68 20 61 20 73 68 65 6c 6c 20 28 65 2e 67 2e 2c 20 40 63 f.you.use.such.a.shell.(e.g.,.@c
a440 6f 64 65 7b 63 73 68 7d 20 6f 6e 20 46 72 65 65 42 53 44 2c 20 62 75 74 20 6e 6f 74 20 44 65 62 ode{csh}.on.FreeBSD,.but.not.Deb
a460 69 61 6e 29 2c 20 74 68 65 6e 0a 79 6f 75 20 68 61 76 65 20 74 6f 20 65 64 69 74 20 74 68 69 73 ian),.then.you.have.to.edit.this
a480 20 6f 70 74 69 6f 6e 2e 20 20 59 6f 75 20 63 61 6e 20 65 69 74 68 65 72 20 72 65 70 6c 61 63 65 .option...You.can.either.replace
a4a0 20 40 63 6f 64 65 7b 73 68 7d 20 77 69 74 68 20 40 63 6f 64 65 7b 62 61 73 68 7d 0a 28 61 6e 64 .@code{sh}.with.@code{bash}.(and
a4c0 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
a4e0 68 65 20 6f 6c 64 65 72 2c 20 6c 65 73 73 20 70 65 72 66 6f 72 6d 61 6e 74 0a 69 6d 70 6c 65 6d he.older,.less.performant.implem
a500 65 6e 74 61 74 69 6f 6e 3a 0a 0a 40 6c 69 73 70 0a 22 73 68 20 2d 63 20 27 5c 0a 65 63 68 6f 20 entation:..@lisp."sh.-c.'\.echo.
a520 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 24 31 1f 20 49 4e \"WITH-EDITOR:.$$.OPEN.$0.$1..IN
a540 20 24 28 70 77 64 29 5c 22 3b 20 5c 0a 74 72 61 70 20 5c 22 65 78 69 74 20 30 5c 22 20 55 53 52 .$(pwd)\";.\.trap.\"exit.0\".USR
a560 31 3b 20 5c 0a 74 72 61 70 20 5c 22 65 78 69 74 20 31 5c 22 20 55 53 52 32 3b 20 5c 0a 77 68 69 1;.\.trap.\"exit.1\".USR2;.\.whi
a580 6c 65 20 74 72 75 65 3b 20 64 6f 20 73 6c 65 65 70 20 31 3b 20 64 6f 6e 65 27 22 0a 40 65 6e 64 le.true;.do.sleep.1;.done'".@end
a5a0 20 6c 69 73 70 0a 0a 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 75 6e 69 74 20 73 65 70 61 72 61 .lisp..Note.that.the.unit.separa
a5c0 74 6f 72 20 63 68 61 72 61 63 74 65 72 20 28 1f 29 20 72 69 67 68 74 20 61 66 74 65 72 20 74 68 tor.character.(.).right.after.th
a5e0 65 20 66 69 6c 65 0a 6e 61 6d 65 20 28 24 30 29 20 69 73 20 72 65 71 75 69 72 65 64 2e 0a 0a 41 e.file.name.($0).is.required...A
a600 6c 73 6f 20 6e 6f 74 65 20 74 68 61 74 20 75 73 69 6e 67 20 74 68 69 73 20 61 6c 74 65 72 6e 61 lso.note.that.using.this.alterna
a620 74 69 76 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 65 61 64 73 20 74 6f 20 61 0a 64 tive.implementation.leads.to.a.d
a640 65 6c 61 79 20 6f 66 20 75 70 20 74 6f 20 61 20 73 65 63 6f 6e 64 2e 20 20 54 68 65 20 64 65 6c elay.of.up.to.a.second...The.del
a660 61 79 20 63 61 6e 20 62 65 20 73 68 6f 72 74 65 6e 65 64 20 62 79 20 72 65 70 6c 61 63 69 6e 67 ay.can.be.shortened.by.replacing
a680 0a 40 63 6f 64 65 7b 73 6c 65 65 70 20 31 7d 20 77 69 74 68 20 40 63 6f 64 65 7b 73 6c 65 65 70 .@code{sleep.1}.with.@code{sleep
a6a0 20 30 2e 30 31 7d 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 .0.01},.or.if.your.implementatio
a6c0 6e 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 0a 66 6c 6f 61 74 73 2c 20 74 68 65 6e 20 n.does.not.support.floats,.then.
a6e0 62 79 20 75 73 69 6e 67 20 40 63 6f 64 65 7b 6e 61 6e 6f 73 6c 65 65 70 7d 20 69 6e 73 74 65 61 by.using.@code{nanosleep}.instea
a700 64 2e 0a 40 65 6e 64 20 64 65 66 6f 70 74 0a 0a 40 6e 6f 64 65 20 55 73 69 6e 67 20 57 69 74 68 d..@end.defopt..@node.Using.With
a720 2d 45 64 69 74 6f 72 20 63 6f 6d 6d 61 6e 64 73 0a 40 73 65 63 74 69 6f 6e 20 55 73 69 6e 67 20 -Editor.commands.@section.Using.
a740 57 69 74 68 2d 45 64 69 74 6f 72 20 63 6f 6d 6d 61 6e 64 73 0a 0a 54 68 69 73 20 73 65 63 74 69 With-Editor.commands..This.secti
a760 6f 6e 20 64 65 73 63 72 69 62 65 73 20 68 6f 77 20 74 6f 20 75 73 65 20 74 68 65 20 40 63 6f 64 on.describes.how.to.use.the.@cod
a780 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 7d 20 6c 69 62 72 61 72 79 20 40 65 6d 70 68 7b 6f 75 74 e{with-editor}.library.@emph{out
a7a0 73 69 64 65 7d 20 6f 66 0a 4d 61 67 69 74 2e 20 20 59 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 side}.of.Magit...You.don't.need.
a7c0 74 6f 20 6b 6e 6f 77 20 61 6e 79 20 6f 66 20 74 68 69 73 20 6a 75 73 74 20 74 6f 20 63 72 65 61 to.know.any.of.this.just.to.crea
a7e0 74 65 20 63 6f 6d 6d 69 74 73 0a 75 73 69 6e 67 20 4d 61 67 69 74 2e 0a 0a 54 68 65 20 63 6f 6d te.commits.using.Magit...The.com
a800 6d 61 6e 64 73 20 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 mands.@code{with-editor-async-sh
a820 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7d 20 61 6e 64 0a 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 ell-command}.and.@code{with-edit
a840 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7d 20 61 72 65 20 69 6e 74 65 6e 64 65 64 20 61 or-shell-command}.are.intended.a
a860 73 20 64 72 6f 70 20 69 6e 20 72 65 70 6c 61 63 65 6d 65 6e 74 73 20 66 6f 72 0a 40 63 6f 64 65 s.drop.in.replacements.for.@code
a880 7b 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7d 20 61 6e 64 20 40 63 6f 64 65 7b {async-shell-command}.and.@code{
a8a0 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7d 2e 20 20 54 68 65 79 20 61 75 74 6f 6d 61 74 69 63 61 shell-command}...They.automatica
a8c0 6c 6c 79 20 65 78 70 6f 72 74 0a 40 63 6f 64 65 7b 24 45 44 49 54 4f 52 7d 20 6d 61 6b 69 6e 67 lly.export.@code{$EDITOR}.making
a8e0 20 73 75 72 65 20 74 68 65 20 65 78 65 63 75 74 65 64 20 63 6f 6d 6d 61 6e 64 20 75 73 65 73 20 .sure.the.executed.command.uses.
a900 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 22 74 the.current.Emacs.instance.as."t
a920 68 65 20 65 64 69 74 6f 72 22 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d he.editor"...With.a.prefix.argum
a940 65 6e 74 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 0a 70 72 6f 6d 70 74 20 66 6f 72 20 61 6e ent.these.commands.prompt.for.an
a960 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
a980 65 20 73 75 63 68 20 61 73 20 40 63 6f 64 65 7b 24 47 49 54 5f 45 44 49 54 4f 52 7d 2e 0a 0a 40 e.such.as.@code{$GIT_EDITOR}...@
a9a0 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 61 73 79 6e 63 2d deffn.Command.with-editor-async-
a9c0 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6c 69 shell-command.This.command.is.li
a9e0 6b 65 20 40 63 6f 64 65 7b 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7d 2c 20 62 ke.@code{async-shell-command},.b
aa00 75 74 20 69 74 20 72 75 6e 73 20 74 68 65 20 73 68 65 6c 6c 0a 63 6f 6d 6d 61 6e 64 20 77 69 74 ut.it.runs.the.shell.command.wit
aa20 68 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 65 78 70 h.the.current.Emacs.instance.exp
aa40 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 20 64 65 orted.as.@code{$EDITOR}..@end.de
aa60 66 66 6e 0a 0a 40 64 65 66 66 6e 20 43 6f 6d 6d 61 6e 64 20 77 69 74 68 2d 65 64 69 74 6f 72 2d ffn..@deffn.Command.with-editor-
aa80 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6c 69 shell-command.This.command.is.li
aaa0 6b 65 20 40 63 6f 64 65 7b 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7d 2c 20 62 75 74 20 69 66 20 ke.@code{shell-command},.but.if.
aac0 74 68 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 65 6e 64 73 0a 77 69 74 68 20 40 63 6f 64 the.shell.command.ends.with.@cod
aae0 65 7b 26 7d 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 e{&}.and.is.therefore.run.asynch
ab00 72 6f 6e 6f 75 73 6c 79 2c 20 74 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 ronously,.then.the.current.Emacs
ab20 0a 69 6e 73 74 61 6e 63 65 20 69 73 20 65 78 70 6f 72 74 65 64 20 61 73 20 40 63 6f 64 65 7b 24 .instance.is.exported.as.@code{$
ab40 45 44 49 54 4f 52 7d 2e 0a 40 65 6e 64 20 64 65 66 66 6e 0a 0a 54 6f 20 61 6c 77 61 79 73 20 75 EDITOR}..@end.deffn..To.always.u
ab60 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 6f 20 79 6f se.these.variants.add.this.to.yo
ab80 75 72 20 69 6e 69 74 20 66 69 6c 65 3a 0a 0a 40 6c 69 73 70 0a 28 6b 65 79 6d 61 70 2d 67 6c 6f ur.init.file:..@lisp.(keymap-glo
aba0 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 2d 63 6f bal-set."<remap>.<async-shell-co
abc0 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 23 27 77 69 74 mmand>"....................#'wit
abe0 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 28 6b h-editor-async-shell-command).(k
ac00 65 79 6d 61 70 2d 67 6c 6f 62 61 6c 2d 73 65 74 20 22 3c 72 65 6d 61 70 3e 20 3c 73 68 65 6c 6c eymap-global-set."<remap>.<shell
ac20 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 23 27 -command>"....................#'
ac40 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 40 65 6e 64 20 with-editor-shell-command).@end.
ac60 6c 69 73 70 0a 0a 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 75 73 65 20 74 68 65 20 67 6c 6f 62 lisp..Alternatively.use.the.glob
ac80 61 6c 20 40 63 6f 64 65 7b 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 77 69 74 68 2d 65 64 69 74 al.@code{shell-command-with-edit
aca0 6f 72 2d 6d 6f 64 65 7d 2e 0a 0a 40 64 65 66 76 61 72 20 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 or-mode}...@defvar.shell-command
acc0 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 0a 57 68 65 6e 20 74 68 69 73 20 6d 6f 64 65 -with-editor-mode.When.this.mode
ace0 20 69 73 20 61 63 74 69 76 65 2c 20 74 68 65 6e 20 40 63 6f 64 65 7b 24 45 44 49 54 4f 52 7d 20 .is.active,.then.@code{$EDITOR}.
ad00 69 73 20 65 78 70 6f 72 74 65 64 20 77 68 65 6e 65 76 65 72 0a 75 6c 74 69 6d 61 74 65 6c 79 20 is.exported.whenever.ultimately.
ad20 40 63 6f 64 65 7b 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7d 20 69 73 20 63 61 6c 6c 65 64 20 74 @code{shell-command}.is.called.t
ad40 6f 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 72 75 6e 20 73 6f 6d 65 20 73 68 65 6c 6c 0a o.asynchronously.run.some.shell.
ad60 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 69 73 20 61 66 66 65 63 74 73 20 6d 6f 73 74 20 76 61 72 69 command...This.affects.most.vari
ad80 61 6e 74 73 20 6f 66 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 65 74 68 65 72 20 74 68 ants.of.that.command,.whether.th
ada0 65 79 0a 61 72 65 20 64 65 66 69 6e 65 64 20 69 6e 20 45 6d 61 63 73 20 6f 72 20 69 6e 20 73 6f ey.are.defined.in.Emacs.or.in.so
adc0 6d 65 20 74 68 69 72 64 2d 70 61 72 74 79 20 70 61 63 6b 61 67 65 2e 0a 40 65 6e 64 20 64 65 66 me.third-party.package..@end.def
ade0 76 61 72 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 var..The.command.@code{with-edit
ae00 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 7d 20 65 78 70 6f 72 74 73 20 40 63 6f 64 65 7b or-export-editor}.exports.@code{
ae20 24 45 44 49 54 4f 52 7d 20 6f 72 20 61 6e 6f 74 68 65 72 0a 73 75 63 68 20 65 6e 76 69 72 6f 6e $EDITOR}.or.another.such.environ
ae40 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 6e 20 40 63 6f 64 65 7b 73 68 65 6c 6c 2d 6d 6f 64 ment.variable.in.@code{shell-mod
ae60 65 7d 2c 20 40 63 6f 64 65 7b 65 73 68 65 6c 6c 2d 6d 6f 64 65 7d 2c 20 40 63 6f 64 65 7b 74 65 e},.@code{eshell-mode},.@code{te
ae80 72 6d 2d 6d 6f 64 65 7d 20 61 6e 64 0a 40 63 6f 64 65 7b 76 74 65 72 6d 2d 6d 6f 64 65 7d 20 62 rm-mode}.and.@code{vterm-mode}.b
aea0 75 66 66 65 72 73 2e 20 20 55 73 65 20 74 68 69 73 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 20 uffers...Use.this.Emacs.command.
aec0 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 64 before.executing.a.shell.command
aee0 20 77 68 69 63 68 20 6e 65 65 64 73 20 74 68 65 20 65 64 69 74 6f 72 20 73 65 74 2c 20 6f 72 20 .which.needs.the.editor.set,.or.
af00 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 45 always.arrange.for.the.current.E
af20 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
af40 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 61 or.by.adding.it.to.the.appropria
af60 74 65 0a 6d 6f 64 65 20 68 6f 6f 6b 73 3a 0a 0a 40 6c 69 73 70 0a 28 61 64 64 2d 68 6f 6f 6b 20 te.mode.hooks:..@lisp.(add-hook.
af80 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 'shell-mode-hook..'with-editor-e
afa0 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 65 73 68 65 6c 6c 2d xport-editor).(add-hook.'eshell-
afc0 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 65 64 mode-hook.'with-editor-export-ed
afe0 69 74 6f 72 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 74 65 72 6d 2d 65 78 65 63 2d 68 6f 6f 6b 20 itor).(add-hook.'term-exec-hook.
b000 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 28 61 ..'with-editor-export-editor).(a
b020 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 2d dd-hook.'vterm-mode-hook..'with-
b040 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 40 65 6e 64 20 6c 69 73 70 0a editor-export-editor).@end.lisp.
b060 0a 53 6f 6d 65 20 76 61 72 69 61 6e 74 73 20 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 .Some.variants.of.this.function.
b080 65 78 69 73 74 3b 20 74 68 65 73 65 20 74 77 6f 20 66 6f 72 6d 73 20 61 72 65 20 65 71 75 69 76 exist;.these.two.forms.are.equiv
b0a0 61 6c 65 6e 74 3a 0a 0a 40 6c 69 73 70 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d alent:..@lisp.(add-hook.'shell-m
b0c0 6f 64 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 ode-hook...........(apply-partia
b0e0 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 22 lly.'with-editor-export-editor."
b100 47 49 54 5f 45 44 49 54 4f 52 22 29 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d GIT_EDITOR")).(add-hook.'shell-m
b120 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 67 69 74 ode-hook.'with-editor-export-git
b140 2d 65 64 69 74 6f 72 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 40 64 65 66 66 6e 20 43 6f 6d 6d 61 -editor).@end.lisp..@deffn.Comma
b160 6e 64 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 0a 57 68 65 nd.with-editor-export-editor.Whe
b180 6e 20 69 6e 76 6f 6b 65 64 20 69 6e 20 61 20 40 63 6f 64 65 7b 73 68 65 6c 6c 2d 6d 6f 64 65 7d n.invoked.in.a.@code{shell-mode}
b1a0 2c 20 40 63 6f 64 65 7b 65 73 68 65 6c 6c 2d 6d 6f 64 65 7d 2c 20 40 63 6f 64 65 7b 74 65 72 6d ,.@code{eshell-mode},.@code{term
b1c0 2d 6d 6f 64 65 7d 20 6f 72 20 40 63 6f 64 65 7b 76 74 65 72 6d 2d 6d 6f 64 65 7d 0a 62 75 66 66 -mode}.or.@code{vterm-mode}.buff
b1e0 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 63 er,.this.command.teaches.shell.c
b200 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 73 ommands.to.use.the.current.Emacs
b220 0a 69 6e 73 74 61 6e 63 65 20 61 73 20 74 68 65 20 65 64 69 74 6f 72 2c 20 62 79 20 65 78 70 6f .instance.as.the.editor,.by.expo
b240 72 74 69 6e 67 20 40 63 6f 64 65 7b 24 45 44 49 54 4f 52 7d 2e 0a 40 65 6e 64 20 64 65 66 66 6e rting.@code{$EDITOR}..@end.deffn
b260 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 78 70 ..@deffn.Command.with-editor-exp
b280 6f 72 74 2d 67 69 74 2d 65 64 69 74 6f 72 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6c ort-git-editor.This.command.is.l
b2a0 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 69 ike.@code{with-editor-export-edi
b2c0 74 6f 72 7d 20 62 75 74 20 65 78 70 6f 72 74 73 0a 40 63 6f 64 65 7b 24 47 49 54 5f 45 44 49 54 tor}.but.exports.@code{$GIT_EDIT
b2e0 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 61 6e 64 20 OR}..@end.deffn..@deffn.Command.
b300 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 68 67 2d 65 64 69 74 6f 72 0a 54 68 69 with-editor-export-hg-editor.Thi
b320 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 68 2d 65 64 69 s.command.is.like.@code{with-edi
b340 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 72 74 73 0a 40 tor-export-editor}.but.exports.@
b360 63 6f 64 65 7b 24 48 47 5f 45 44 49 54 4f 52 7d 2e 0a 40 65 6e 64 20 64 65 66 66 6e 0a 0a 40 6e code{$HG_EDITOR}..@end.deffn..@n
b380 6f 64 65 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 61 73 20 61 20 6c 69 62 72 61 ode.Using.With-Editor.as.a.libra
b3a0 72 79 0a 40 63 68 61 70 74 65 72 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 61 73 ry.@chapter.Using.With-Editor.as
b3c0 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 73 63 72 69 62 .a.library..This.section.describ
b3e0 65 73 20 68 6f 77 20 74 6f 20 75 73 65 20 74 68 65 20 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 es.how.to.use.the.@code{with-edi
b400 74 6f 72 7d 20 6c 69 62 72 61 72 79 20 40 65 6d 70 68 7b 6f 75 74 73 69 64 65 7d 20 6f 66 0a 4d tor}.library.@emph{outside}.of.M
b420 61 67 69 74 20 74 6f 20 74 65 61 63 68 20 61 6e 6f 74 68 65 72 20 70 61 63 6b 61 67 65 20 68 6f agit.to.teach.another.package.ho
b440 77 20 74 6f 20 68 61 76 65 20 69 74 73 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 20 63 61 w.to.have.its.child.processes.ca
b460 6c 6c 0a 68 6f 6d 65 2c 20 6a 75 73 74 20 6c 69 6b 65 20 4d 61 67 69 74 20 64 6f 65 73 2e 20 20 ll.home,.just.like.Magit.does...
b480 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 66 20 74 68 You.don't.need.to.know.any.of.th
b4a0 69 73 20 6a 75 73 74 0a 74 6f 20 63 72 65 61 74 65 20 63 6f 6d 6d 69 74 73 20 75 73 69 6e 67 20 is.just.to.create.commits.using.
b4c0 4d 61 67 69 74 2e 20 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 69 67 6e 6f 72 65 20 74 68 69 73 Magit...You.can.also.ignore.this
b4e0 20 69 66 20 79 6f 75 20 75 73 65 0a 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 7d 20 6f .if.you.use.@code{with-editor}.o
b500 75 74 73 69 64 65 20 6f 66 20 4d 61 67 69 74 2c 20 62 75 74 20 6f 6e 6c 79 20 61 73 20 61 6e 20 utside.of.Magit,.but.only.as.an.
b520 65 6e 64 2d 75 73 65 72 2e 0a 0a 46 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 end-user...For.information.about
b540 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
b560 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
b580 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 2c 20 73 65 65 20 40 72 65 66 7b 55 73 69 6e n-interactive.use,.see.@ref{Usin
b5a0 67 20 74 68 65 20 57 69 74 68 2d 45 64 69 74 6f 72 20 70 61 63 6b 61 67 65 7d 2e 0a 0a 40 64 65 g.the.With-Editor.package}...@de
b5c0 66 6d 61 63 20 77 69 74 68 2d 65 64 69 74 6f 72 20 26 72 65 73 74 20 62 6f 64 79 0a 54 68 69 73 fmac.with-editor.&rest.body.This
b5e0 20 6d 61 63 72 6f 20 61 72 72 61 6e 67 65 73 20 66 6f 72 20 74 68 65 20 40 63 6f 64 65 7b 65 6d .macro.arranges.for.the.@code{em
b600 61 63 73 63 6c 69 65 6e 74 7d 20 6f 72 20 74 68 65 20 73 6c 65 65 70 69 6e 67 20 65 64 69 74 6f acsclient}.or.the.sleeping.edito
b620 72 20 74 6f 20 62 65 0a 75 73 65 64 20 61 73 20 74 68 65 20 65 64 69 74 6f 72 20 6f 66 20 63 68 r.to.be.used.as.the.editor.of.ch
b640 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2c 20 65 66 66 65 63 74 69 76 65 6c 79 20 74 65 61 63 68 ild.processes,.effectively.teach
b660 69 6e 67 20 74 68 65 6d 20 74 6f 0a 63 61 6c 6c 20 68 6f 6d 65 20 74 6f 20 74 68 65 20 63 75 72 ing.them.to.call.home.to.the.cur
b680 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 77 68 65 6e 20 74 68 65 79 20 72 65 rent.Emacs.instance.when.they.re
b6a0 71 75 69 72 65 20 74 68 61 74 20 74 68 65 0a 75 73 65 72 20 65 64 69 74 73 20 61 20 66 69 6c 65 quire.that.the.user.edits.a.file
b6c0 2e 0a 0a 54 68 69 73 20 69 73 20 64 6f 6e 65 20 62 79 20 65 73 74 61 62 6c 69 73 68 69 6e 67 20 ...This.is.done.by.establishing.
b6e0 61 20 6c 6f 63 61 6c 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 40 63 6f 64 65 7b 70 72 6f 63 65 73 a.local.binding.for.@code{proces
b700 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 7d 0a 61 6e 64 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 s-environment}.and.changing.the.
b720 76 61 6c 75 65 20 6f 66 20 74 68 65 20 40 63 6f 64 65 7b 45 44 49 54 4f 52 7d 20 65 6e 76 69 72 value.of.the.@code{EDITOR}.envir
b740 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 6e 20 74 68 61 74 0a 73 63 6f 70 65 2e 20 20 onment.variable.in.that.scope...
b760 54 68 69 73 20 61 66 66 65 63 74 73 20 61 6c 6c 20 28 61 73 79 6e 63 68 72 6f 6e 6f 75 73 29 20 This.affects.all.(asynchronous).
b780 70 72 6f 63 65 73 73 65 73 20 73 74 61 72 74 65 64 20 62 79 20 66 6f 72 6d 73 0a 28 64 79 6e 61 processes.started.by.forms.(dyna
b7a0 6d 69 63 61 6c 6c 79 29 20 69 6e 73 69 64 65 20 42 4f 44 59 40 2e 0a 0a 49 66 20 42 4f 44 59 20 mically).inside.BODY@...If.BODY.
b7c0 62 65 67 69 6e 73 20 77 69 74 68 20 61 20 6c 69 74 65 72 61 6c 20 73 74 72 69 6e 67 2c 20 74 68 begins.with.a.literal.string,.th
b7e0 65 6e 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 0a 69 6e 73 74 65 61 64 20 en.that.variable.is.set.instead.
b800 6f 66 20 40 63 6f 64 65 7b 45 44 49 54 4f 52 7d 2e 0a 40 65 6e 64 20 64 65 66 6d 61 63 0a 0a 40 of.@code{EDITOR}..@end.defmac..@
b820 64 65 66 6d 61 63 20 77 69 74 68 2d 65 64 69 74 6f 72 2a 20 65 6e 76 76 61 72 20 26 72 65 73 74 defmac.with-editor*.envvar.&rest
b840 20 62 6f 64 79 0a 54 68 69 73 20 6d 61 63 72 6f 20 69 73 20 6c 69 6b 65 20 40 63 6f 64 65 7b 77 .body.This.macro.is.like.@code{w
b860 69 74 68 2d 65 64 69 74 6f 72 7d 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 74 68 65 20 45 4e 56 ith-editor},.except.that.the.ENV
b880 56 41 52 20 61 72 67 75 6d 65 6e 74 20 69 73 0a 72 65 71 75 69 72 65 64 20 61 6e 64 20 74 68 61 VAR.argument.is.required.and.tha
b8a0 74 20 69 74 20 69 73 20 65 76 61 6c 75 61 74 65 64 20 61 74 20 72 75 6e 2d 74 69 6d 65 2e 0a 40 t.it.is.evaluated.at.run-time..@
b8c0 65 6e 64 20 64 65 66 6d 61 63 0a 0a 40 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 end.defmac..@defun.with-editor-s
b8e0 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 65 73 73 20 66 69 6c 74 65 72 et-process-filter.process.filter
b900 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6c 69 6b 65 20 40 63 6f 64 65 7b 73 65 74 .This.function.is.like.@code{set
b920 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 7d 20 62 75 74 20 65 6e 73 75 72 65 73 20 74 68 61 -process-filter}.but.ensures.tha
b940 74 20 61 64 64 69 6e 67 20 74 68 65 0a 6e 65 77 20 46 49 4c 54 45 52 20 64 6f 65 73 20 6e 6f 74 t.adding.the.new.FILTER.does.not
b960 20 72 65 6d 6f 76 65 20 74 68 65 20 40 63 6f 64 65 7b 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 .remove.the.@code{with-editor-pr
b980 6f 63 65 73 73 2d 66 69 6c 74 65 72 7d 2e 20 20 54 68 69 73 20 69 73 0a 64 6f 6e 65 20 62 79 20 ocess-filter}...This.is.done.by.
b9a0 77 72 61 70 70 69 6e 67 20 74 68 65 20 74 77 6f 20 66 69 6c 74 65 72 20 66 75 6e 63 74 69 6f 6e wrapping.the.two.filter.function
b9c0 73 20 75 73 69 6e 67 20 61 20 6c 61 6d 62 64 61 2c 20 77 68 69 63 68 0a 62 65 63 6f 6d 65 73 20 s.using.a.lambda,.which.becomes.
b9e0 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 46 49 4c the.actual.filter...It.calls.FIL
ba00 54 45 52 20 66 69 72 73 74 2c 20 77 68 69 63 68 20 6d 61 79 20 6f 72 0a 6d 61 79 20 6e 6f 74 20 TER.first,.which.may.or.may.not.
ba20 69 6e 73 65 72 74 20 74 68 65 20 74 65 78 74 20 69 6e 74 6f 20 74 68 65 20 50 52 4f 43 45 53 53 insert.the.text.into.the.PROCESS
ba40 27 73 20 62 75 66 66 65 72 2e 20 20 54 68 65 6e 20 69 74 20 63 61 6c 6c 73 0a 40 63 6f 64 65 7b 's.buffer...Then.it.calls.@code{
ba60 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 7d 2c 20 70 61 73 with-editor-process-filter},.pas
ba80 73 69 6e 67 20 40 63 6f 64 65 7b 74 7d 20 61 73 20 4e 4f 2d 53 54 41 4e 44 41 52 44 2d 46 49 4c sing.@code{t}.as.NO-STANDARD-FIL
baa0 54 45 52 40 2e 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 6e 6f 64 65 20 44 65 62 75 67 67 69 6e TER@..@end.defun..@node.Debuggin
bac0 67 0a 40 63 68 61 70 74 65 72 20 44 65 62 75 67 67 69 6e 67 0a 0a 57 69 74 68 2d 45 64 69 74 6f g.@chapter.Debugging..With-Edito
bae0 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 75 r.tries.very.hard.to.locate.a.su
bb00 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 74 itable.@code{emacsclient}.execut
bb20 61 62 6c 65 2c 20 61 6e 64 20 74 68 65 6e 20 73 65 74 73 20 6f 70 74 69 6f 6e 20 40 63 6f 64 65 able,.and.then.sets.option.@code
bb40 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 61 {with-editor-emacsclient-executa
bb60 62 6c 65 7d 0a 61 63 63 6f 72 64 69 6e 67 6c 79 2e 20 20 49 6e 20 76 65 72 79 20 72 61 72 65 20 ble}.accordingly...In.very.rare.
bb80 63 61 73 65 73 20 74 68 69 73 20 66 61 69 6c 73 2e 20 20 57 68 65 6e 20 69 74 20 64 6f 65 73 20 cases.this.fails...When.it.does.
bba0 66 61 69 6c 2c 20 74 68 65 6e 0a 74 68 65 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 72 65 61 73 6f fail,.then.the.most.likely.reaso
bbc0 6e 20 69 73 20 74 68 61 74 20 73 6f 6d 65 6f 6e 65 20 66 6f 75 6e 64 20 79 65 74 20 61 6e 6f 74 n.is.that.someone.found.yet.anot
bbe0 68 65 72 20 77 61 79 20 74 6f 0a 70 61 63 6b 61 67 65 20 45 6d 61 63 73 20 28 6d 6f 73 74 20 6c her.way.to.package.Emacs.(most.l
bc00 69 6b 65 6c 79 20 6f 6e 20 6d 61 63 4f 53 29 20 77 69 74 68 6f 75 74 20 70 75 74 74 69 6e 67 20 ikely.on.macOS).without.putting.
bc20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 6f 6e 0a 40 63 6f 64 65 7b 24 50 41 54 48 7d 2c 20 the.executable.on.@code{$PATH},.
bc40 61 6e 64 20 77 65 20 68 61 76 65 20 74 6f 20 61 64 64 20 61 6e 6f 74 68 65 72 20 6b 6c 75 64 67 and.we.have.to.add.another.kludg
bc60 65 20 74 6f 20 66 69 6e 64 20 69 74 20 61 6e 79 77 61 79 2e 0a 0a 49 66 20 79 6f 75 20 61 72 65 e.to.find.it.anyway...If.you.are
bc80 20 68 61 76 69 6e 67 20 70 72 6f 62 6c 65 6d 73 20 75 73 69 6e 67 20 40 63 6f 64 65 7b 77 69 74 .having.problems.using.@code{wit
bca0 68 2d 65 64 69 74 6f 72 7d 2c 20 65 2e 67 2e 2c 20 79 6f 75 20 63 61 6e 6e 6f 74 20 63 6f 6d 6d h-editor},.e.g.,.you.cannot.comm
bcc0 69 74 0a 69 6e 20 4d 61 67 69 74 2c 20 74 68 65 6e 20 70 6c 65 61 73 65 20 6f 70 65 6e 20 61 20 it.in.Magit,.then.please.open.a.
bce0 6e 65 77 20 69 73 73 75 65 20 61 74 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 new.issue.at.@uref{https://githu
bd00 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 77 69 74 68 2d 65 64 69 74 6f 72 2f 69 73 73 75 65 73 7d 20 b.com/magit/with-editor/issues}.
bd20 61 6e 64 20 70 72 6f 76 69 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 61 62 6f 75 74 20 79 6f and.provide.information.about.yo
bd40 75 72 20 45 6d 61 63 73 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2e 20 20 4d 6f 73 74 20 69 6d 70 ur.Emacs.installation...Most.imp
bd60 6f 72 74 61 6e 74 6c 79 20 68 6f 77 20 64 69 64 20 79 6f 75 20 69 6e 73 74 61 6c 6c 0a 45 6d 61 ortantly.how.did.you.install.Ema
bd80 63 73 20 61 6e 64 20 77 68 61 74 20 69 73 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 40 63 6f cs.and.what.is.the.output.of.@co
bda0 64 65 7b 4d 2d 78 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 64 65 62 75 67 20 52 45 54 7d 2e 0a 0a de{M-x.with-editor-debug.RET}...
bdc0 40 6e 6f 64 65 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 @node.Function.and.Command.Index
bde0 0a 40 61 70 70 65 6e 64 69 78 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 .@appendix.Function.and.Command.
be00 49 6e 64 65 78 0a 0a 40 70 72 69 6e 74 69 6e 64 65 78 20 66 6e 0a 0a 40 6e 6f 64 65 20 56 61 72 Index..@printindex.fn..@node.Var
be20 69 61 62 6c 65 20 49 6e 64 65 78 0a 40 61 70 70 65 6e 64 69 78 20 56 61 72 69 61 62 6c 65 20 49 iable.Index.@appendix.Variable.I
be40 6e 64 65 78 0a 0a 40 70 72 69 6e 74 69 6e 64 65 78 20 76 72 0a 0a 40 62 79 65 0a 00 00 00 00 00 ndex..@printindex.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 34 2f 64 6f 63 73 2f 2e 6f 72 67 63 6f 6e 66 69 with-editor-3.4.4/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 32 00 20 30 00 00 00 0003047.00000000000.015332..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 35 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 23 20 53 C).2021-2025.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 34 2f 64 6f 63 73 2f 68 74 6d 6c 78 72 65 66 2e with-editor-3.4.4/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 37 30 31 00 20 30 00 00 00 0001737.00000000000.015701..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 34 2f 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6b with-editor-3.4.4/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 32 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 36 33 00 20 30 00 00 00 0000724.00000000000.015763..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 34 22 20 22 55 73 65 20 74 68 65 20 ."with-editor"."3.4.4"."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 31 22 29 29 20 3a 63 6f 6d 6d 69 ."26.1").(compat."30.1")).:commi
d2c0 74 20 22 66 33 32 63 64 37 62 30 39 64 35 31 38 62 36 32 39 62 66 61 61 33 65 65 62 39 32 62 35 t."f32cd7b09d518b629bfaa3eeb92b5
d2e0 33 39 38 39 31 63 36 62 39 62 63 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4a 6f 6e 61 73 20 39891c6b9bc".:authors.'(("Jonas.
d300 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 74 6f 72 40 Bernoulli"..."emacs.with-editor@
d320 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 74 61 69 6e jonas.bernoulli.dev")).:maintain
d340 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 61 63 73 2e er.'("Jonas.Bernoulli"..."emacs.
d360 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 64 65 76 22 with-editor@jonas.bernoulli.dev"
d380 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 65 72 6d 69 ).:keywords.'("processes"."termi
d3a0 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 63 6f 6d 2f nals").:url."https://github.com/
d3c0 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 00 00 00 00 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 34 2f 4d 61 6b 65 66 69 6c 65 00 00 00 00 00 00 with-editor-3.4.4/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 36 31 00 20 30 00 00 00 0002216.00000000000.014061..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 34 2f 77 69 74 68 2d 65 64 69 74 6f 72 2e 65 6c with-editor-3.4.4/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 34 37 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 32 31 00 20 30 00 00 00 0124757.00000000000.015221..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 35 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 C).2014-2025.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 34 0a 3b 3b ls..;;.Package-Version:.3.4.4.;;
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 31 22 29 29 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 ").(compat."30.1"))..;;.SPDX-Lic
df80 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 6c 61 74 65 ense-Identifier:.GPL-3.0-or-late
dfa0 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 77 61 72 65 r..;;.This.file.is.free.software
dfc0 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 64 2f 6f 72 :.you.can.redistribute.it.and/or
dfe0 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 73 20 6f 66 .modify.;;.it.under.the.terms.of
e000 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 .the.GNU.General.Public.License.
e020 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 53 6f 66 74 as.published.;;.by.the.Free.Soft
e040 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 69 6f 6e 20 ware.Foundation,.either.version.
e060 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 79 6f 75 72 3.of.the.License,.;;.or.(at.your
e080 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 3b 3b 0a 3b .option).any.later.version..;;.;
e0a0 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 6e 20 74 68 ;.This.file.is.distributed.in.th
e0c0 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b e.hope.that.it.will.be.useful,.;
e0e0 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 77 69 74 68 ;.but.WITHOUT.ANY.WARRANTY;.with
e100 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 20 6f 66 out.even.the.implied.warranty.of
e120 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 53 53 20 46 .;;.MERCHANTABILITY.or.FITNESS.F
e140 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
e160 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 6e 73 65 20 e.;;.GNU.General.Public.License.
e180 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 73 68 6f 75 for.more.details..;;.;;.You.shou
e1a0 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 68 65 20 47 ld.have.received.a.copy.of.the.G
e1c0 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 20 61 6c 6f NU.General.Public.License.;;.alo
e1e0 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 73 65 65 20 ng.with.this.file...If.not,.see.
e200 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 73 2f 3e 2e <https://www.gnu.org/licenses/>.
e220 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 69 62 72 61 ..;;;.Commentary:..;;.This.libra
e240 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 62 6c 79 ry.makes.it.possible.to.reliably
e260 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 68 65 20 60 .use.the.Emacsclient.as.;;.the.`
e280 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 49 74 $EDITOR'.of.child.processes...It
e2a0 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 0a 3b .makes.sure.that.they.know.how.;
e2c0 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 70 72 6f 63 ;.to.call.home...For.remote.proc
e2e0 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 20 esses.a.substitute.is.provided,.
e300 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 6d 61 63 73 which.;;.communicates.with.Emacs
e320 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
e340 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 65 20 45 6d d.of.using.a.;;.socket.as.the.Em
e360 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 64 65 73 20 acsclient.does...;;.It.provides.
e380 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 79 6e 63 2d the.commands.`with-editor-async-
e3a0 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 65 64 69 74 shell-command'.and.;;.`with-edit
e3c0 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 20 69 6e 74 or-shell-command',.which.are.int
e3e0 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 20 60 61 73 ended.as.replacements.;;.for.`as
e400 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 61 6e 64 20 60 73 68 65 6c 6c 2d 63 6f ync-shell-command'.and.`shell-co
e420 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 3b 3b 20 65 mmand'...They.automatically.;;.e
e440 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 74 68 65 20 xport.`$EDITOR'.making.sure.the.
e460 65 78 65 63 75 74 65 64 20 63 6f 6d 6d 61 6e 64 20 75 73 65 73 20 74 68 65 20 63 75 72 72 65 6e executed.command.uses.the.curren
e480 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 65 64 69 74 t.;;.Emacs.instance.as."the.edit
e4a0 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 68 65 or"...With.a.prefix.argument.the
e4c0 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 20 61 6c 74 se.;;.commands.prompt.for.an.alt
e4e0 65 72 6e 61 74 69 76 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 73 75 ernative.environment.variable.su
e500 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 61 6c 77 61 ch.as.;;.`$GIT_EDITOR'...To.alwa
e520 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
e540 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 20 28 6b 65 o.your.init.;;.file:.;;.;;...(ke
e560 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 79 6e 63 2d ymap-global-set."<remap>.<async-
e580 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 20 20 20 20 shell-command>".;;..............
e5a0 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 73 68 65 6c ........#'with-editor-async-shel
e5c0 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 61 6c 2d 73 l-command).;;...(keymap-global-s
e5e0 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 3b 3b 20 et."<remap>.<shell-command>".;;.
e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 .....................#'with-edit
e620 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 0a 3b 3b 20 41 6c 74 65 72 6e 61 74 69 76 or-shell-command)..;;.Alternativ
e640 65 6c 79 20 75 73 65 20 74 68 65 20 67 6c 6f 62 61 6c 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e ely.use.the.global.`shell-comman
e660 64 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 27 2c 0a 3b 3b 20 77 68 69 63 68 20 61 6c d-with-editor-mode',.;;.which.al
e680 77 61 79 73 20 73 65 74 73 20 60 24 45 44 49 54 4f 52 27 20 66 6f 72 20 61 6c 6c 20 45 6d 61 63 ways.sets.`$EDITOR'.for.all.Emac
e6a0 73 20 63 6f 6d 6d 61 6e 64 73 20 77 68 69 63 68 20 75 6c 74 69 6d 61 74 65 6c 79 0a 3b 3b 20 75 s.commands.which.ultimately.;;.u
e6c0 73 65 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 74 6f 20 61 73 79 6e 63 68 72 6f 6e 6f se.`shell-command'.to.asynchrono
e6e0 75 73 6c 79 20 72 75 6e 20 73 6f 6d 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 3b 3b usly.run.some.shell.command...;;
e700 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 .The.command.`with-editor-export
e720 2d 65 64 69 74 6f 72 27 20 65 78 70 6f 72 74 73 20 60 24 45 44 49 54 4f 52 27 20 6f 72 0a 3b 3b -editor'.exports.`$EDITOR'.or.;;
e740 20 61 6e 6f 74 68 65 72 20 73 75 63 68 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 .another.such.environment.variab
e760 6c 65 20 69 6e 20 60 73 68 65 6c 6c 2d 6d 6f 64 65 27 2c 20 60 65 73 68 65 6c 6c 2d 6d 6f 64 65 le.in.`shell-mode',.`eshell-mode
e780 27 2c 0a 3b 3b 20 60 74 65 72 6d 2d 6d 6f 64 65 27 20 61 6e 64 20 60 76 74 65 72 6d 2d 6d 6f 64 ',.;;.`term-mode'.and.`vterm-mod
e7a0 65 27 20 62 75 66 66 65 72 73 2e 20 20 55 73 65 20 74 68 69 73 20 45 6d 61 63 73 20 63 6f 6d 6d e'.buffers...Use.this.Emacs.comm
e7c0 61 6e 64 0a 3b 3b 20 62 65 66 6f 72 65 20 65 78 65 63 75 74 69 6e 67 20 61 20 73 68 65 6c 6c 20 and.;;.before.executing.a.shell.
e7e0 63 6f 6d 6d 61 6e 64 20 77 68 69 63 68 20 6e 65 65 64 73 20 74 68 65 20 65 64 69 74 6f 72 20 73 command.which.needs.the.editor.s
e800 65 74 2c 20 6f 72 0a 3b 3b 20 61 6c 77 61 79 73 20 61 72 72 61 6e 67 65 20 66 6f 72 20 74 68 65 et,.or.;;.always.arrange.for.the
e820 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 74 6f 20 62 65 20 75 73 .current.Emacs.instance.to.be.us
e840 65 64 20 61 73 20 65 64 69 74 6f 72 0a 3b 3b 20 62 79 20 61 64 64 69 6e 67 20 69 74 20 74 6f 20 ed.as.editor.;;.by.adding.it.to.
e860 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 6d 6f 64 65 20 68 6f 6f 6b 73 3a 0a 3b 3b 0a 3b the.appropriate.mode.hooks:.;;.;
e880 3b 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 20 ;...(add-hook.'shell-mode-hook..
e8a0 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).;;.
e8c0 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 65 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 ..(add-hook.'eshell-mode-hook.#'
e8e0 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 3b 3b 20 20 20 with-editor-export-editor).;;...
e900 28 61 64 64 2d 68 6f 6f 6b 20 27 74 65 72 6d 2d 65 78 65 63 2d 68 6f 6f 6b 20 20 20 23 27 77 69 (add-hook.'term-exec-hook...#'wi
e920 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 3b 3b 20 20 20 28 61 th-editor-export-editor).;;...(a
e940 64 64 2d 68 6f 6f 6b 20 27 76 74 65 72 6d 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 20 23 27 77 69 74 68 dd-hook.'vterm-mode-hook..#'with
e960 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 29 0a 0a 3b 3b 20 53 6f 6d 65 20 -editor-export-editor)..;;.Some.
e980 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 2c variants.of.this.function.exist,
e9a0 20 74 68 65 73 65 20 74 77 6f 20 66 6f 72 6d 73 20 61 72 65 0a 3b 3b 20 65 71 75 69 76 61 6c 65 .these.two.forms.are.;;.equivale
e9c0 6e 74 3a 0a 3b 3b 0a 3b 3b 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 nt:.;;.;;...(add-hook.'shell-mod
e9e0 65 2d 68 6f 6f 6b 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 2d 70 61 72 e-hook.;;.............(apply-par
ea00 74 69 61 6c 6c 79 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 tially.#'with-editor-export-edit
ea20 6f 72 20 22 47 49 54 5f 45 44 49 54 4f 52 22 29 29 0a 3b 3b 20 20 20 28 61 64 64 2d 68 6f 6f 6b or."GIT_EDITOR")).;;...(add-hook
ea40 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d .'shell-mode-hook.#'with-editor-
ea60 65 78 70 6f 72 74 2d 67 69 74 2d 65 64 69 74 6f 72 29 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 export-git-editor)..;;.This.libr
ea80 61 72 79 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 62 79 20 6f 74 68 65 72 20 70 61 ary.can.also.be.used.by.other.pa
eaa0 63 6b 61 67 65 73 20 77 68 69 63 68 20 6e 65 65 64 20 74 6f 20 75 73 65 0a 3b 3b 20 74 68 65 20 ckages.which.need.to.use.;;.the.
eac0 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 61 73 20 65 64 69 74 6f 72 current.Emacs.instance.as.editor
eae0 2e 20 20 49 6e 20 66 61 63 74 20 74 68 69 73 20 6c 69 62 72 61 72 79 20 77 61 73 0a 3b 3b 20 77 ...In.fact.this.library.was.;;.w
eb00 72 69 74 74 65 6e 20 66 6f 72 20 4d 61 67 69 74 20 61 6e 64 20 69 74 73 20 60 67 69 74 2d 63 6f ritten.for.Magit.and.its.`git-co
eb20 6d 6d 69 74 2d 6d 6f 64 65 27 20 61 6e 64 20 60 67 69 74 2d 72 65 62 61 73 65 2d 6d 6f 64 65 27 mmit-mode'.and.`git-rebase-mode'
eb40 2e 0a 3b 3b 20 43 6f 6e 73 75 6c 74 20 60 67 69 74 2d 72 65 62 61 73 65 2e 65 6c 27 20 61 6e 64 ..;;.Consult.`git-rebase.el'.and
eb60 20 74 68 65 20 72 65 6c 61 74 65 64 20 63 6f 64 65 20 69 6e 20 60 6d 61 67 69 74 2d 73 65 71 75 .the.related.code.in.`magit-sequ
eb80 65 6e 63 65 2e 65 6c 27 0a 3b 3b 20 66 6f 72 20 61 20 73 69 6d 70 6c 65 20 65 78 61 6d 70 6c 65 ence.el'.;;.for.a.simple.example
eba0 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a ...;;;.Code:..(require.'cl-lib).
ebc0 28 72 65 71 75 69 72 65 20 27 63 6f 6d 70 61 74 29 0a 28 72 65 71 75 69 72 65 20 27 73 65 72 76 (require.'compat).(require.'serv
ebe0 65 72 29 0a 28 72 65 71 75 69 72 65 20 27 73 68 65 6c 6c 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d er).(require.'shell).(eval-when-
ec00 63 6f 6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 29 0a 0a 28 64 65 63 compile.(require.'subr-x))..(dec
ec20 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 69 72 65 64 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 lare-function.dired-get-filename
ec40 20 22 64 69 72 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 6f 70 74 ."dired"...................(&opt
ec60 69 6f 6e 61 6c 20 6c 6f 63 61 6c 70 20 6e 6f 2d 65 72 72 6f 72 2d 69 66 2d 6e 6f 74 2d 66 69 6c ional.localp.no-error-if-not-fil
ec80 65 70 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 74 65 72 6d 2d 65 6d 75 6c ep)).(declare-function.term-emul
eca0 61 74 65 2d 74 65 72 6d 69 6e 61 6c 20 22 74 65 72 6d 22 20 28 70 72 6f 63 20 73 74 72 29 29 0a ate-terminal."term".(proc.str)).
ecc0 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 74 65 72 2d (defvar.eshell-preoutput-filter-
ece0 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 74 2d 70 6f functions).(defvar.git-commit-po
ed00 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 6d 2d 2d 70 st-finish-hook).(defvar.vterm--p
ed20 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 6d 75 6d 2d rocess).(defvar.warning-minimum-
ed40 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 75 6d 2d 6c level).(defvar.warning-minimum-l
ed60 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 67 72 6f 75 og-level)..;;;.Options..(defgrou
ed80 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 20 45 6d 61 p.with-editor.nil..."Use.the.Ema
eda0 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 75 70 20 27 csclient.as.$EDITOR."...:group.'
edc0 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 28 64 65 66 external...:group.'server)..(def
ede0 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 6c 69 65 6e un.with-editor-locate-emacsclien
ee00 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 65 20 45 6d t.()..."Search.for.a.suitable.Em
ee20 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 20 28 77 69 acsclient.executable."...(or.(wi
ee40 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 2d 31 0a 20 th-editor-locate-emacsclient-1..
ee60 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 6e 74 2d 70 ......(with-editor-emacsclient-p
ee80 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 74 72 69 6e ath)........(length.(split-strin
eea0 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 20 20 20 28 g.emacs-version."\\."))).......(
eec0 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 77 69 74 68 prog1.nil.(display-warning.'with
eee0 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 61 20 73 75 -editor."\.Cannot.determine.a.su
ef00 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 69 6e 67 20 itable.Emacsclient..Determining.
ef20 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 69 74 61 62 an.Emacsclient.executable.suitab
ef40 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 74 61 6e 63 le.for.the.current.Emacs.instanc
ef60 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 69 6f 6e 0a e.failed...For.more.information.
ef80 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 6d 2f 6d 61 please.see.https://github.com/ma
efa0 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 29 29 29 29 git/magit/wiki/Emacsclient."))))
efc0 0a 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e ..(defvar.with-editor-emacsclien
efe0 74 2d 70 72 6f 67 72 61 6d 2d 73 75 66 66 69 78 65 73 0a 20 20 28 6c 69 73 74 20 22 2d 73 6e 61 t-program-suffixes...(list."-sna
f000 70 73 68 6f 74 22 20 22 2e 65 6d 61 63 73 2d 73 6e 61 70 73 68 6f 74 22 29 0a 20 20 22 53 75 66 pshot".".emacs-snapshot")..."Suf
f020 66 69 78 65 73 20 74 6f 20 61 70 70 65 6e 64 20 74 6f 20 61 70 70 65 6e 64 20 77 68 65 6e 20 6c fixes.to.append.to.append.when.l
f040 6f 6f 6b 69 6e 67 20 66 6f 72 20 61 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 65 78 65 63 75 74 61 ooking.for.a.Emacsclient.executa
f060 62 6c 65 73 2e 22 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 bles.")..(defun.with-editor-loca
f080 74 65 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 31 20 28 70 61 74 68 20 64 65 70 74 68 29 0a 20 20 te-emacsclient-1.(path.depth)...
f0a0 28 6c 65 74 2a 20 28 28 76 65 72 73 69 6f 6e 2d 6c 73 74 20 28 63 6c 2d 73 75 62 73 65 71 20 28 (let*.((version-lst.(cl-subseq.(
f0c0 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 20 22 5c 5c 2e 22 split-string.emacs-version."\\."
f0e0 29 20 30 20 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 2d 72 65 ).0.depth))..........(version-re
f100 67 20 28 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 g.(concat."^".(string-join.versi
f120 6f 6e 2d 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 on-lst."\\.")))).....(or.(locate
f140 2d 66 69 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 -file..........(cond.((equal.(do
f160 77 6e 63 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 wncase.invocation-name)."remacs"
f180 29 0a 20 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 )................."remacsclient"
f1a0 29 0a 20 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 )................((bound-and-tru
f1c0 65 2d 70 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 e-p.emacsclient-program-name))..
f1e0 20 20 20 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 ..............("emacsclient"))..
f200 20 20 20 20 20 20 20 20 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 6e 20 28 6c ........path..........(mapcan.(l
f220 61 6d 62 64 61 20 28 76 29 20 28 63 6c 2d 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 65 29 ambda.(v).(cl-mapcar.(lambda.(e)
f240 20 28 63 6f 6e 63 61 74 20 76 20 65 29 29 20 65 78 65 63 2d 73 75 66 66 69 78 65 73 29 29 0a 20 .(concat.v.e)).exec-suffixes))..
f260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 61 6e 64 20 28 62 6f 75 ................(nconc.(and.(bou
f280 6e 64 70 20 27 64 65 62 69 61 6e 2d 65 6d 61 63 73 2d 66 6c 61 76 6f 72 29 0a 20 20 20 20 20 20 ndp.'debian-emacs-flavor).......
f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 66 6f .......................(list.(fo
f2c0 72 6d 61 74 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 rmat.".%s".debian-emacs-flavor))
f2e0 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 28 63 6c 2d 6d 61 ).........................(cl-ma
f300 70 63 6f 6e 20 28 6c 61 6d 62 64 61 20 28 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pcon.(lambda.(v)................
f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 20 28 73 ......................(setq.v.(s
f340 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 72 65 76 65 72 73 65 20 76 29 20 22 2e 22 29 29 0a 20 20 20 tring-join.(reverse.v)."."))....
f360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f380 20 20 28 6c 69 73 74 20 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(list.v.......................
f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 2d 22 .....................(concat."-"
f3c0 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .v).............................
f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 2e 65 6d 61 63 73 22 20 ...............(concat.".emacs".
f400 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 v)))............................
f420 20 20 20 20 20 20 20 20 28 72 65 76 65 72 73 65 20 76 65 72 73 69 6f 6e 2d 6c 73 74 29 29 0a 20 ........(reverse.version-lst))..
f440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 22 20 .......................(cons."".
f460 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 70 72 6f 67 72 61 6d 2d with-editor-emacsclient-program-
f480 73 75 66 66 69 78 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 78 suffixes)))..........(lambda.(ex
f4a0 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 ec)............(ignore-errors...
f4c0 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 76 65 72 73 69 ...........(string-match-p.versi
f4e0 6f 6e 2d 72 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on-reg..........................
f500 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 76 65 72 ....(with-editor-emacsclient-ver
f520 73 69 6f 6e 20 65 78 65 63 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 20 64 sion.exec))))).........(and.(>.d
f540 65 70 74 68 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f epth.1)..............(with-edito
f560 72 2d 6c 6f 63 61 74 65 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 31 20 70 61 74 68 20 28 31 2d 20 r-locate-emacsclient-1.path.(1-.
f580 64 65 70 74 68 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d depth))))))..(defun.with-editor-
f5a0 65 6d 61 63 73 63 6c 69 65 6e 74 2d 76 65 72 73 69 6f 6e 20 28 65 78 65 63 29 0a 20 20 28 6c 65 emacsclient-version.(exec)...(le
f5c0 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 t.((default-directory.(file-name
f5e0 2d 64 69 72 65 63 74 6f 72 79 20 65 78 65 63 29 29 29 0a 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 -directory.exec))).....(ignore-e
f600 72 72 6f 72 73 0a 20 20 20 20 20 20 28 63 61 64 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 rrors.......(cadr.(split-string.
f620 28 63 61 72 20 28 70 72 6f 63 65 73 73 2d 6c 69 6e 65 73 20 65 78 65 63 20 22 2d 2d 76 65 72 73 (car.(process-lines.exec."--vers
f640 69 6f 6e 22 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d ion")))))))..(defun.with-editor-
f660 65 6d 61 63 73 63 6c 69 65 6e 74 2d 70 61 74 68 20 28 29 0a 20 20 28 6c 65 74 20 28 28 70 61 74 emacsclient-path.()...(let.((pat
f680 68 20 65 78 65 63 2d 70 61 74 68 29 29 0a 20 20 20 20 28 77 68 65 6e 20 69 6e 76 6f 63 61 74 69 h.exec-path)).....(when.invocati
f6a0 6f 6e 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 64 69 72 65 63 74 on-directory.......(push.(direct
f6c0 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 64 69 72 65 63 74 6f ory-file-name.invocation-directo
f6e0 72 79 29 20 70 61 74 68 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 69 6e 6b 6e 61 6d 65 ry).path).......(let*.((linkname
f700 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 6e 61 .(expand-file-name.invocation-na
f720 6d 65 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 me.invocation-directory)).......
f740 20 20 20 20 20 20 20 28 74 72 75 65 6e 61 6d 65 20 28 66 69 6c 65 2d 63 68 61 73 65 2d 6c 69 6e .......(truename.(file-chase-lin
f760 6b 73 20 6c 69 6e 6b 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 ks.linkname))).........(unless.(
f780 65 71 75 61 6c 20 74 72 75 65 6e 61 6d 65 20 6c 69 6e 6b 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 equal.truename.linkname)........
f7a0 20 20 20 28 70 75 73 68 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 ...(push.(directory-file-name.(f
f7c0 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 74 72 75 65 6e 61 6d 65 29 29 20 70 61 ile-name-directory.truename)).pa
f7e0 74 68 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 th))).......(when.(eq.system-typ
f800 65 20 27 64 61 72 77 69 6e 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 65 e.'darwin).........(let.((dir.(e
f820 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 62 69 6e 22 20 69 6e 76 6f 63 61 74 69 6f 6e xpand-file-name."bin".invocation
f840 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 -directory)))...........(when.(f
f860 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 ile-directory-p.dir)............
f880 20 28 70 75 73 68 20 64 69 72 20 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 .(push.dir.path))).........(cond
f8a0 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 73 65 61 72 63 68 20 22 43 65 6c 6c 61 ..........((string-search."Cella
f8c0 72 22 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 r".invocation-directory)........
f8e0 20 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 ...(let.((dir.(expand-file-name.
f900 22 2e 2e 2f 2e 2e 2f 2e 2e 2f 62 69 6e 22 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 64 69 72 65 63 74 "../../../bin".invocation-direct
f920 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 64 ory))).............(when.(file-d
f940 69 72 65 63 74 6f 72 79 2d 70 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 irectory-p.dir)...............(p
f960 75 73 68 20 64 69 72 20 70 61 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 ush.dir.path))))..........((stri
f980 6e 67 2d 73 65 61 72 63 68 20 22 45 6d 61 63 73 2e 61 70 70 22 20 69 6e 76 6f 63 61 74 69 6f 6e ng-search."Emacs.app".invocation
f9a0 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 -directory)...........(let.((dir
f9c0 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 2e 2e 2f 2e 2e 2f 2e 2e 2f 2e 2e 2f .(expand-file-name."../../../../
f9e0 62 69 6e 22 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 bin".invocation-directory)))....
fa00 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 63 74 6f 72 79 2d 70 .........(when.(file-directory-p
fa20 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 64 69 72 20 70 61 .dir)...............(push.dir.pa
fa40 74 68 29 29 29 29 29 29 29 0a 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 64 75 70 6c 69 63 61 th))))))).....(cl-remove-duplica
fa60 74 65 73 20 70 61 74 68 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 0a 0a 28 64 65 66 63 tes.path.:test.#'equal)))..(defc
fa80 75 73 74 6f 6d 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 ustom.with-editor-emacsclient-ex
faa0 65 63 75 74 61 62 6c 65 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 6c 6f 63 61 74 65 2d 65 6d 61 ecutable.(with-editor-locate-ema
fac0 63 73 63 6c 69 65 6e 74 29 0a 20 20 22 54 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 65 78 65 csclient)..."The.Emacsclient.exe
fae0 63 75 74 61 62 6c 65 20 75 73 65 64 20 62 79 20 74 68 65 20 60 77 69 74 68 2d 65 64 69 74 6f 72 cutable.used.by.the.`with-editor
fb00 27 20 6d 61 63 72 6f 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 69 74 68 2d 65 64 69 74 6f 72 0a '.macro."...:group.'with-editor.
fb20 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 45 ..:type.'(choice.(string.:tag."E
fb40 78 65 63 75 74 61 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f xecutable")..................(co
fb60 6e 73 74 20 20 3a 74 61 67 20 22 44 6f 6e 27 74 20 75 73 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 nst..:tag."Don't.use.Emacsclient
fb80 22 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 69 74 68 2d 65 64 69 74 6f 72 ".nil)))..(defcustom.with-editor
fba0 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 20 22 5c 0a 73 68 20 2d 63 20 27 5c 0a 70 72 69 -sleeping-editor."\.sh.-c.'\.pri
fbc0 6e 74 66 20 5c 22 5c 5c 6e 57 49 54 48 2d 45 44 49 54 4f 52 3a 20 24 24 20 4f 50 45 4e 20 24 30 ntf.\"\\nWITH-EDITOR:.$$.OPEN.$0
fbe0 5c 5c 30 33 37 24 31 5c 5c 30 33 37 20 49 4e 20 24 28 70 77 64 29 5c 5c 6e 5c 22 3b 20 5c 0a 73 \\037$1\\037.IN.$(pwd)\\n\";.\.s
fc00 6c 65 65 70 20 36 30 34 38 30 30 20 26 20 73 6c 65 65 70 3d 24 21 3b 20 5c 0a 74 72 61 70 20 5c leep.604800.&.sleep=$!;.\.trap.\
fc20 22 6b 69 6c 6c 20 24 73 6c 65 65 70 3b 20 65 78 69 74 20 30 5c 22 20 55 53 52 31 3b 20 5c 0a 74 "kill.$sleep;.exit.0\".USR1;.\.t
fc40 72 61 70 20 5c 22 6b 69 6c 6c 20 24 73 6c 65 65 70 3b 20 65 78 69 74 20 31 5c 22 20 55 53 52 32 rap.\"kill.$sleep;.exit.1\".USR2
fc60 3b 20 5c 0a 77 61 69 74 20 24 73 6c 65 65 70 27 22 0a 20 20 22 54 68 65 20 73 6c 65 65 70 69 6e ;.\.wait.$sleep'"..."The.sleepin
fc80 67 20 65 64 69 74 6f 72 2c 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 45 6d 61 63 73 63 6c 69 g.editor,.used.when.the.Emacscli
fca0 65 6e 74 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 2e 0a 0a 54 68 69 73 20 66 61 6c 6c 62 61 ent.cannot.be.used...This.fallba
fcc0 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 72 6f 63 ck.is.used.for.asynchronous.proc
fce0 65 73 73 65 73 20 73 74 61 72 74 65 64 20 69 6e 73 69 64 65 0a 74 68 65 20 6d 61 63 72 6f 20 60 esses.started.inside.the.macro.`
fd00 77 69 74 68 2d 65 64 69 74 6f 72 27 2c 20 77 68 65 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 72 with-editor',.when.the.process.r
fd20 75 6e 73 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 0a 6f 72 20 66 6f 72 20 6c uns.on.a.remote.machine.or.for.l
fd40 6f 63 61 6c 20 70 72 6f 63 65 73 73 65 73 20 77 68 65 6e 20 60 77 69 74 68 2d 65 64 69 74 6f 72 ocal.processes.when.`with-editor
fd60 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 27 0a 69 73 20 6e 69 6c 20 -emacsclient-executable'.is.nil.
fd80 28 69 2e 65 2e 2c 20 77 68 65 6e 20 6e 6f 20 73 75 69 74 61 62 6c 65 20 45 6d 61 63 73 63 6c 69 (i.e.,.when.no.suitable.Emacscli
fda0 65 6e 74 20 77 61 73 20 66 6f 75 6e 64 2c 20 6f 72 20 74 68 65 20 75 73 65 72 0a 64 65 63 69 64 ent.was.found,.or.the.user.decid
fdc0 65 64 20 6e 6f 74 20 74 6f 20 75 73 65 20 69 74 29 2e 0a 0a 57 68 65 72 65 20 74 68 65 20 6c 61 ed.not.to.use.it)...Where.the.la
fde0 74 74 65 72 20 75 73 65 73 20 61 20 73 6f 63 6b 65 74 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 tter.uses.a.socket.to.communicat
fe00 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 73 74 e.with.Emacs'.server,.this.subst
fe20 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 69 74 itute.prints.edit.requests.to.it
fe40 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 72 6f s.standard.output.on.which.a.pro
fe60 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 71 cess.filter.listens.for.such.req
fe80 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 6d 70 uests...As.such.it.is.not.a.comp
fea0 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 45 6d 61 lete.substitute.for.a.proper.Ema
fec0 63 73 63 6c 69 65 6e 74 2c 20 69 74 20 63 61 6e 20 6f 6e 6c 79 0a 62 65 20 75 73 65 64 20 61 73 csclient,.it.can.only.be.used.as
fee0 20 24 45 44 49 54 4f 52 20 6f 66 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 20 6f 66 20 74 68 65 .$EDITOR.of.child.process.of.the
ff00 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 2e 0a 0a 53 6f 6d 65 20 73 .current.Emacs.instance...Some.s
ff20 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 73 20 69 6d 6d 65 64 hells.do.not.execute.traps.immed
ff40 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 0a 63 68 69 6c 64 20 iately.when.waiting.for.a.child.
ff60 70 72 6f 63 65 73 73 2c 20 62 75 74 20 62 79 20 64 65 66 61 75 6c 74 20 77 65 20 64 6f 20 75 73 process,.but.by.default.we.do.us
ff80 65 20 73 75 63 68 20 61 20 62 6c 6f 63 6b 69 6e 67 20 63 68 69 6c 64 0a 70 72 6f 63 65 73 73 2e e.such.a.blocking.child.process.
ffa0 0a 0a 49 66 20 79 6f 75 20 75 73 65 20 73 75 63 68 20 61 20 73 68 65 6c 6c 20 28 65 2e 67 2e 2c ..If.you.use.such.a.shell.(e.g.,
ffc0 20 60 63 73 68 27 20 6f 6e 20 46 72 65 65 42 53 44 2c 20 62 75 74 20 6e 6f 74 20 44 65 62 69 61 .`csh'.on.FreeBSD,.but.not.Debia
ffe0 6e 29 2c 0a 74 68 65 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 65 64 69 74 20 74 68 69 73 20 6f n),.then.you.have.to.edit.this.o
10000 70 74 69 6f 6e 2e 20 20 59 6f 75 20 63 61 6e 20 65 69 74 68 65 72 20 72 65 70 6c 61 63 65 20 5c ption...You.can.either.replace.\
10020 22 73 68 5c 22 0a 77 69 74 68 20 5c 22 62 61 73 68 5c 22 20 28 61 6e 64 20 69 6e 73 74 61 6c 6c "sh\".with.\"bash\".(and.install
10040 20 74 68 61 74 29 2c 20 6f 72 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 6f 6c 64 65 72 .that),.or.you.can.use.the.older
10060 2c 20 6c 65 73 73 0a 70 65 72 66 6f 72 6d 61 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e ,.less.performant.implementation
10080 3a 0a 0a 20 20 5c 22 73 68 20 2d 63 20 27 5c 5c 0a 20 20 65 63 68 6f 20 2d 65 20 5c 5c 5c 22 5c :....\"sh.-c.'\\...echo.-e.\\\"\
100a0 5c 6e 57 49 54 48 2d 45 44 49 54 4f 52 3a 20 24 24 20 4f 50 45 4e 20 24 30 1f 24 31 1f 20 49 4e \nWITH-EDITOR:.$$.OPEN.$0.$1..IN
100c0 20 24 28 70 77 64 29 5c 5c 6e 5c 5c 5c 22 3b 20 5c 5c 0a 20 20 74 72 61 70 20 5c 5c 5c 22 65 78 .$(pwd)\\n\\\";.\\...trap.\\\"ex
100e0 69 74 20 30 5c 5c 5c 22 20 55 53 52 31 3b 20 5c 5c 0a 20 20 74 72 61 70 20 5c 5c 5c 22 65 78 69 it.0\\\".USR1;.\\...trap.\\\"exi
10100 74 20 31 5c 22 20 55 53 52 32 3b 20 5c 5c 0a 20 20 77 68 69 6c 65 20 74 72 75 65 3b 20 64 6f 20 t.1\".USR2;.\\...while.true;.do.
10120 73 6c 65 65 70 20 31 3b 20 64 6f 6e 65 27 5c 22 0a 0a 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 sleep.1;.done'\"..Note.that.the.
10140 74 77 6f 20 75 6e 69 74 20 73 65 70 61 72 61 74 6f 72 20 63 68 61 72 61 63 74 65 72 73 20 28 1f two.unit.separator.characters.(.
10160 29 20 72 69 67 68 74 20 61 66 74 65 72 20 24 30 0a 61 6e 64 20 24 31 20 61 72 65 20 72 65 71 75 ).right.after.$0.and.$1.are.requ
10180 69 72 65 64 2e 20 20 4e 6f 72 6d 61 6c 6c 79 20 24 30 20 69 73 20 74 68 65 20 66 69 6c 65 20 6e ired...Normally.$0.is.the.file.n
101a0 61 6d 65 20 61 6e 64 20 24 31 20 69 73 0a 6d 69 73 73 69 6e 67 20 6f 72 20 65 6c 73 65 20 67 65 ame.and.$1.is.missing.or.else.ge
101c0 74 73 20 69 67 6e 6f 72 65 64 2e 20 20 42 75 74 20 69 66 20 24 30 20 68 61 73 20 74 68 65 20 66 ts.ignored...But.if.$0.has.the.f
101e0 6f 72 6d 20 5c 22 2b 4e 5b 3a 4e 5d 5c 22 2c 0a 74 68 65 6e 20 69 74 20 69 73 20 74 72 65 61 74 orm.\"+N[:N]\",.then.it.is.treat
10200 65 64 20 61 73 20 61 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 66 69 6c 65 20 61 6e 64 ed.as.a.position.in.the.file.and
10220 20 24 31 20 69 73 20 65 78 70 65 63 74 65 64 0a 74 6f 20 62 65 20 74 68 65 20 66 69 6c 65 2e 0a .$1.is.expected.to.be.the.file..
10240 0a 41 6c 73 6f 20 6e 6f 74 65 20 74 68 61 74 20 75 73 69 6e 67 20 74 68 69 73 20 61 6c 74 65 72 .Also.note.that.using.this.alter
10260 6e 61 74 69 76 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 65 61 64 73 20 74 6f 20 61 native.implementation.leads.to.a
10280 0a 64 65 6c 61 79 20 6f 66 20 75 70 20 74 6f 20 61 20 73 65 63 6f 6e 64 2e 20 20 54 68 65 20 64 .delay.of.up.to.a.second...The.d
102a0 65 6c 61 79 20 63 61 6e 20 62 65 20 73 68 6f 72 74 65 6e 65 64 20 62 79 20 72 65 70 6c 61 63 69 elay.can.be.shortened.by.replaci
102c0 6e 67 0a 5c 22 73 6c 65 65 70 20 31 5c 22 20 77 69 74 68 20 5c 22 73 6c 65 65 70 20 30 2e 30 31 ng.\"sleep.1\".with.\"sleep.0.01
102e0 5c 22 2c 20 6f 72 20 69 66 20 79 6f 75 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 6f \",.or.if.your.implementation.do
10300 65 73 0a 6e 6f 74 20 73 75 70 70 6f 72 74 20 66 6c 6f 61 74 73 2c 20 74 68 65 6e 20 62 79 20 75 es.not.support.floats,.then.by.u
10320 73 69 6e 67 20 5c 22 6e 61 6e 6f 73 6c 65 65 70 5c 22 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 3a sing.\"nanosleep\".instead."...:
10340 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 6f 72 20 2e 20 package-version.'(with-editor...
10360 22 32 2e 38 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 69 74 68 2d 65 64 69 74 6f 72 0a 20 "2.8.0")...:group.'with-editor..
10380 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 69 74 68 .:type.'string)..(defcustom.with
103a0 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 20 6e -editor-finish-query-functions.n
103c0 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6c 6c 65 64 20 74 il..."List.of.functions.called.t
103e0 6f 20 71 75 65 72 79 20 62 65 66 6f 72 65 20 66 69 6e 69 73 68 69 6e 67 20 73 65 73 73 69 6f 6e o.query.before.finishing.session
10400 2e 0a 0a 54 68 65 20 62 75 66 66 65 72 20 69 6e 20 71 75 65 73 74 69 6f 6e 20 69 73 20 63 75 72 ...The.buffer.in.question.is.cur
10420 72 65 6e 74 20 77 68 69 6c 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 63 61 6c rent.while.the.functions.are.cal
10440 6c 65 64 2e 0a 49 66 20 61 6e 79 20 6f 66 20 74 68 65 6d 20 72 65 74 75 72 6e 73 20 6e 69 6c 2c led..If.any.of.them.returns.nil,
10460 20 74 68 65 6e 20 74 68 65 20 73 65 73 73 69 6f 6e 20 69 73 20 6e 6f 74 20 66 69 6e 69 73 68 65 .then.the.session.is.not.finishe
10480 64 20 61 6e 64 0a 74 68 65 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 6b 69 6c 6c 65 64 2e 20 d.and.the.buffer.is.not.killed..
104a0 20 54 68 65 20 75 73 65 72 20 73 68 6f 75 6c 64 20 74 68 65 6e 20 66 69 78 20 74 68 65 20 69 73 .The.user.should.then.fix.the.is
104c0 73 75 65 20 61 6e 64 0a 74 72 79 20 61 67 61 69 6e 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e sue.and.try.again...The.function
104e0 73 20 61 72 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 20 s.are.called.with.one.argument..
10500 20 49 66 20 69 74 20 69 73 0a 6e 6f 6e 2d 6e 69 6c 20 74 68 65 6e 20 74 68 61 74 20 69 6e 64 69 .If.it.is.non-nil.then.that.indi
10520 63 61 74 65 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 75 73 65 64 20 61 20 70 72 65 66 69 cates.that.the.user.used.a.prefi
10540 78 20 61 72 67 75 6d 65 6e 74 0a 74 6f 20 66 6f 72 63 65 20 66 69 6e 69 73 68 69 6e 67 20 74 68 x.argument.to.force.finishing.th
10560 65 20 73 65 73 73 69 6f 6e 20 64 65 73 70 69 74 65 20 69 73 73 75 65 73 2e 20 20 46 75 6e 63 74 e.session.despite.issues...Funct
10580 69 6f 6e 73 20 73 68 6f 75 6c 64 0a 75 73 75 61 6c 6c 79 20 68 6f 6e 6f 72 20 74 68 61 74 20 61 ions.should.usually.honor.that.a
105a0 6e 64 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 69 nd.return.non-nil."...:group.'wi
105c0 74 68 2d 65 64 69 74 6f 72 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 28 70 75 74 20 27 77 th-editor...:type.'hook).(put.'w
105e0 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e ith-editor-finish-query-function
10600 73 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 28 64 65 66 63 75 73 74 6f s.'permanent-local.t)..(defcusto
10620 6d 20 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 m.with-editor-cancel-query-funct
10640 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 ions.nil..."List.of.functions.ca
10660 6c 6c 65 64 20 74 6f 20 71 75 65 72 79 20 62 65 66 6f 72 65 20 63 61 6e 63 65 6c 69 6e 67 20 73 lled.to.query.before.canceling.s
10680 65 73 73 69 6f 6e 2e 0a 0a 54 68 65 20 62 75 66 66 65 72 20 69 6e 20 71 75 65 73 74 69 6f 6e 20 ession...The.buffer.in.question.
106a0 69 73 20 63 75 72 72 65 6e 74 20 77 68 69 6c 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 is.current.while.the.functions.a
106c0 72 65 20 63 61 6c 6c 65 64 2e 0a 49 66 20 61 6e 79 20 6f 66 20 74 68 65 6d 20 72 65 74 75 72 6e re.called..If.any.of.them.return
106e0 73 20 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 73 65 73 73 69 6f 6e 20 69 73 20 6e 6f 74 20 63 s.nil,.then.the.session.is.not.c
10700 61 6e 63 65 6c 65 64 20 61 6e 64 0a 74 68 65 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 6b 69 anceled.and.the.buffer.is.not.ki
10720 6c 6c 65 64 2e 20 20 54 68 65 20 75 73 65 72 20 73 68 6f 75 6c 64 20 74 68 65 6e 20 66 69 78 20 lled...The.user.should.then.fix.
10740 74 68 65 20 69 73 73 75 65 20 61 6e 64 0a 74 72 79 20 61 67 61 69 6e 2e 20 20 54 68 65 20 66 75 the.issue.and.try.again...The.fu
10760 6e 63 74 69 6f 6e 73 20 61 72 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 nctions.are.called.with.one.argu
10780 6d 65 6e 74 2e 20 20 49 66 20 69 74 20 69 73 0a 6e 6f 6e 2d 6e 69 6c 20 74 68 65 6e 20 74 68 61 ment...If.it.is.non-nil.then.tha
107a0 74 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 75 73 65 64 20 61 t.indicates.that.the.user.used.a
107c0 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 0a 74 6f 20 66 6f 72 63 65 20 63 61 6e 63 65 6c .prefix.argument.to.force.cancel
107e0 69 6e 67 20 74 68 65 20 73 65 73 73 69 6f 6e 20 64 65 73 70 69 74 65 20 69 73 73 75 65 73 2e 20 ing.the.session.despite.issues..
10800 20 46 75 6e 63 74 69 6f 6e 73 20 73 68 6f 75 6c 64 0a 75 73 75 61 6c 6c 79 20 68 6f 6e 6f 72 20 .Functions.should.usually.honor.
10820 74 68 61 74 20 61 6e 64 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 3a 67 72 6f that.and.return.non-nil."...:gro
10840 75 70 20 27 77 69 74 68 2d 65 64 69 74 6f 72 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 28 up.'with-editor...:type.'hook).(
10860 70 75 74 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 2d 71 75 65 72 79 2d 66 75 put.'with-editor-cancel-query-fu
10880 6e 63 74 69 6f 6e 73 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 28 64 65 nctions.'permanent-local.t)..(de
108a0 66 63 75 73 74 6f 6d 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 2d 6c 69 67 68 74 65 72 fcustom.with-editor-mode-lighter
108c0 20 22 20 57 45 22 0a 20 20 22 54 68 65 20 6d 6f 64 65 2d 6c 69 6e 65 20 6c 69 67 68 74 65 72 20 .".WE"..."The.mode-line.lighter.
108e0 6f 66 20 74 68 65 20 57 69 74 68 2d 45 64 69 74 6f 72 20 6d 6f 64 65 2e 22 0a 20 20 3a 67 72 6f of.the.With-Editor.mode."...:gro
10900 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 28 63 68 6f 69 63 65 up.'with-editor...:type.'(choice
10920 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 6c 69 67 68 74 65 72 22 20 22 22 29 20 73 74 .(const.:tag."No.lighter"."").st
10940 72 69 6e 67 29 29 0a 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 72 76 ring))..(defvar.with-editor-serv
10960 65 72 2d 77 69 6e 64 6f 77 2d 61 6c 69 73 74 20 6e 69 6c 0a 20 20 22 41 6c 69 73 74 20 6f 66 20 er-window-alist.nil..."Alist.of.
10980 66 69 6c 65 6e 61 6d 65 20 70 61 74 74 65 72 6e 73 20 76 73 20 63 6f 72 72 65 73 70 6f 6e 64 69 filename.patterns.vs.correspondi
109a0 6e 67 20 60 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 27 2e 0a 0a 45 61 63 68 20 65 6c 65 6d 65 6e ng.`server-window'...Each.elemen
109c0 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 28 52 45 47 45 58 50 20 2e 20 46 55 4e 43 54 49 4f 4e 29 t.looks.like.(REGEXP...FUNCTION)
109e0 2e 20 20 46 69 6c 65 73 20 6d 61 74 63 68 69 6e 67 0a 52 45 47 45 58 50 20 61 72 65 20 73 65 6c ...Files.matching.REGEXP.are.sel
10a00 65 63 74 65 64 20 75 73 69 6e 67 20 46 55 4e 43 54 49 4f 4e 20 69 6e 73 74 65 61 64 20 6f 66 20 ected.using.FUNCTION.instead.of.
10a20 74 68 65 20 64 65 66 61 75 6c 74 20 69 6e 0a 60 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 27 2e 0a the.default.in.`server-window'..
10a40 0a 4e 6f 74 65 20 74 68 61 74 20 77 68 65 6e 20 61 20 70 61 63 6b 61 67 65 20 61 64 64 73 20 61 .Note.that.when.a.package.adds.a
10a60 6e 20 65 6e 74 72 79 20 68 65 72 65 20 74 68 65 6e 20 69 74 20 70 72 6f 62 61 62 6c 79 0a 68 61 n.entry.here.then.it.probably.ha
10a80 73 20 61 20 72 65 61 73 6f 6e 20 74 6f 20 64 69 73 72 65 73 70 65 63 74 20 60 73 65 72 76 65 72 s.a.reason.to.disrespect.`server
10aa0 2d 77 69 6e 64 6f 77 27 20 61 6e 64 20 69 74 20 6c 69 6b 65 6c 79 20 69 73 0a 6e 6f 74 20 61 20 -window'.and.it.likely.is.not.a.
10ac0 67 6f 6f 64 20 69 64 65 61 20 74 6f 20 63 68 61 6e 67 65 20 73 75 63 68 20 65 6e 74 72 69 65 73 good.idea.to.change.such.entries
10ae0 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6c 65 2d 6e 61 .")..(defvar.with-editor-file-na
10b00 6d 65 2d 68 69 73 74 6f 72 79 2d 65 78 63 6c 75 64 65 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f me-history-exclude.nil..."List.o
10b20 66 20 72 65 67 65 78 70 73 20 66 6f 72 20 66 69 6c 65 6e 61 6d 65 73 20 60 73 65 72 76 65 72 2d f.regexps.for.filenames.`server-
10b40 76 69 73 69 74 27 20 73 68 6f 75 6c 64 20 6e 6f 74 20 72 65 6d 65 6d 62 65 72 2e 0a 57 68 65 6e visit'.should.not.remember..When
10b60 20 61 20 66 69 6c 65 6e 61 6d 65 20 6d 61 74 63 68 65 73 20 61 6e 79 20 6f 66 20 74 68 65 20 72 .a.filename.matches.any.of.the.r
10b80 65 67 65 78 70 73 2c 20 74 68 65 6e 20 60 73 65 72 76 65 72 2d 76 69 73 69 74 27 0a 64 6f 65 73 egexps,.then.`server-visit'.does
10ba0 20 6e 6f 74 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 66 69 6c .not.add.it.to.the.variable.`fil
10bc0 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 27 2c 20 77 68 69 63 68 20 69 73 0a 75 73 65 64 20 77 e-name-history',.which.is.used.w
10be0 68 65 6e 20 72 65 61 64 69 6e 67 20 61 20 66 69 6c 65 6e 61 6d 65 20 69 6e 20 74 68 65 20 6d 69 hen.reading.a.filename.in.the.mi
10c00 6e 69 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 69 74 68 2d 65 64 69 nibuffer.")..(defcustom.with-edi
10c20 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 75 73 65 2d 65 6d 61 63 73 63 6c 69 65 6e tor-shell-command-use-emacsclien
10c40 74 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 75 73 65 20 74 68 65 20 65 6d 61 63 73 63 t.t..."Whether.to.use.the.emacsc
10c60 6c 69 65 6e 74 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 lient.when.running.shell.command
10c80 73 2e 0a 0a 54 68 69 73 20 61 66 66 65 63 74 73 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 s...This.affects.`with-editor-as
10ca0 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 61 6e 64 2c 20 69 66 20 74 68 65 20 69 ync-shell-command'.and,.if.the.i
10cc0 6e 70 75 74 0a 65 6e 64 73 20 77 69 74 68 20 5c 22 26 5c 22 20 60 77 69 74 68 2d 65 64 69 74 6f nput.ends.with.\"&\".`with-edito
10ce0 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 2e 0a 0a 49 66 20 60 73 68 65 6c 6c 2d 63 6f r-shell-command'....If.`shell-co
10d00 6d 6d 61 6e 64 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 27 20 69 73 20 65 6e 61 62 6c mmand-with-editor-mode'.is.enabl
10d20 65 64 2c 20 74 68 65 6e 20 69 74 20 61 6c 73 6f 0a 61 66 66 65 63 74 73 20 60 73 68 65 6c 6c 2d ed,.then.it.also.affects.`shell-
10d40 63 6f 6d 6d 61 6e 64 2d 61 73 79 6e 63 27 20 61 6e 64 2c 20 69 66 20 74 68 65 20 69 6e 70 75 74 command-async'.and,.if.the.input
10d60 20 65 6e 64 73 20 77 69 74 68 20 5c 22 26 5c 22 0a 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 .ends.with.\"&\".`shell-command'
10d80 2e 0a 0a 54 68 69 73 20 69 73 20 61 20 74 65 6d 70 6f 72 61 72 79 20 6b 6c 75 64 67 65 20 74 68 ...This.is.a.temporary.kludge.th
10da0 61 74 20 6c 65 74 73 20 79 6f 75 20 63 68 6f 6f 73 65 20 62 65 74 77 65 65 6e 20 74 77 6f 0a 70 at.lets.you.choose.between.two.p
10dc0 6f 73 73 69 62 6c 65 20 64 65 66 65 63 74 73 2c 20 74 68 65 20 6f 6e 65 73 20 64 65 73 63 72 69 ossible.defects,.the.ones.descri
10de0 62 65 64 20 69 6e 20 74 68 65 20 69 73 73 75 65 73 20 23 32 33 20 61 6e 64 20 23 34 30 2e 0a 0a bed.in.the.issues.#23.and.#40...
10e00 57 68 65 6e 20 74 2c 20 74 68 65 6e 20 75 73 65 20 74 68 65 20 65 6d 61 63 73 63 6c 69 65 6e 74 When.t,.then.use.the.emacsclient
10e20 2e 20 20 54 68 69 73 20 68 61 73 20 74 68 65 20 64 69 73 61 64 76 61 6e 74 61 67 65 20 74 68 61 ...This.has.the.disadvantage.tha
10e40 74 0a 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 27 20 77 6f 6e 27 74 20 62 65 20 65 6e t.`with-editor-mode'.won't.be.en
10e60 61 62 6c 65 64 20 62 65 63 61 75 73 65 20 77 65 20 64 6f 6e 27 74 20 6b 6e 6f 77 20 77 68 65 74 abled.because.we.don't.know.whet
10e80 68 65 72 0a 74 68 69 73 20 70 61 63 6b 61 67 65 20 77 61 73 20 69 6e 76 6f 6c 76 65 64 20 61 74 her.this.package.was.involved.at
10ea0 20 61 6c 6c 20 69 6e 20 74 68 65 20 63 61 6c 6c 20 74 6f 20 74 68 65 20 65 6d 61 63 73 63 6c 69 .all.in.the.call.to.the.emacscli
10ec0 65 6e 74 2c 0a 61 6e 64 20 77 68 65 6e 20 69 74 20 69 73 20 6e 6f 74 2c 20 74 68 65 6e 20 77 65 ent,.and.when.it.is.not,.then.we
10ee0 20 72 65 61 6c 6c 79 20 73 68 6f 75 6c 64 2e 20 20 54 68 65 20 70 72 6f 62 6c 65 6d 20 69 73 20 .really.should...The.problem.is.
10f00 74 68 61 74 0a 74 68 65 20 65 6d 61 63 73 63 6c 69 65 6e 74 20 64 6f 65 73 6e 27 74 20 70 61 73 that.the.emacsclient.doesn't.pas
10f20 73 20 61 6c 6f 6e 67 20 61 6e 79 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 s.along.any.environment.variable
10f40 73 20 74 6f 0a 74 68 65 20 73 65 72 76 65 72 2e 20 20 54 68 69 73 20 77 69 6c 6c 20 68 6f 70 65 s.to.the.server...This.will.hope
10f60 66 75 6c 6c 79 20 62 65 20 66 69 78 65 64 20 69 6e 20 45 6d 61 63 73 20 65 76 65 6e 74 75 61 6c fully.be.fixed.in.Emacs.eventual
10f80 6c 79 2e 0a 0a 57 68 65 6e 20 6e 69 6c 2c 20 74 68 65 6e 20 75 73 65 20 74 68 65 20 73 6c 65 65 ly...When.nil,.then.use.the.slee
10fa0 70 69 6e 67 20 65 64 69 74 6f 72 2e 20 20 42 65 63 61 75 73 65 20 69 6e 20 74 68 69 73 20 63 61 ping.editor...Because.in.this.ca
10fc0 73 65 20 77 65 0a 6b 6e 6f 77 20 74 68 61 74 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 69 73 20 se.we.know.that.this.package.is.
10fe0 69 6e 76 6f 6c 76 65 64 2c 20 77 65 20 63 61 6e 20 65 6e 61 62 6c 65 20 74 68 65 20 6d 6f 64 65 involved,.we.can.enable.the.mode
11000 2e 20 20 42 75 74 0a 74 68 69 73 20 6d 61 6b 65 73 20 69 74 20 6e 65 63 65 73 73 61 72 79 20 74 ...But.this.makes.it.necessary.t
11020 68 61 74 20 79 6f 75 20 69 6e 76 6f 6b 65 20 24 45 44 49 54 4f 52 20 69 6e 20 73 68 65 6c 6c 20 hat.you.invoke.$EDITOR.in.shell.
11040 73 63 72 69 70 74 73 0a 6c 69 6b 65 20 73 6f 3a 0a 0a 20 20 65 76 61 6c 20 5c 22 24 45 44 49 54 scripts.like.so:....eval.\"$EDIT
11060 4f 52 5c 22 20 66 69 6c 65 0a 0a 41 6e 64 20 73 6f 6d 65 20 74 6f 6f 6c 73 20 74 68 61 74 20 64 OR\".file..And.some.tools.that.d
11080 6f 20 6e 6f 74 20 68 61 6e 64 6c 65 20 24 45 44 49 54 4f 52 20 70 72 6f 70 65 72 6c 79 20 61 6c o.not.handle.$EDITOR.properly.al
110a0 73 6f 20 62 72 65 61 6b 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 so.break."...:package-version.'(
110c0 77 69 74 68 2d 65 64 69 74 6f 72 20 2e 20 22 32 2e 37 2e 31 22 29 0a 20 20 3a 67 72 6f 75 70 20 with-editor..."2.7.1")...:group.
110e0 27 77 69 74 68 2d 65 64 69 74 6f 72 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 'with-editor...:type.'boolean)..
11100 3b 3b 3b 20 4d 6f 64 65 20 43 6f 6d 6d 61 6e 64 73 0a 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d ;;;.Mode.Commands..(defvar.with-
11120 65 64 69 74 6f 72 2d 70 72 65 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 28 64 65 66 editor-pre-finish-hook.nil).(def
11140 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 65 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 20 var.with-editor-pre-cancel-hook.
11160 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 69 nil).(defvar.with-editor-post-fi
11180 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 65 64 69 74 nish-hook.nil).(defvar.with-edit
111a0 6f 72 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 2d 31 20 6e 69 6c 29 0a 28 64 65 66 76 or-post-finish-hook-1.nil).(defv
111c0 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 20 ar.with-editor-post-cancel-hook.
111e0 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 63 61 nil).(defvar.with-editor-post-ca
11200 6e 63 65 6c 2d 68 6f 6f 6b 2d 31 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 ncel-hook-1.nil).(defvar.with-ed
11220 69 74 6f 72 2d 63 61 6e 63 65 6c 2d 61 6c 69 73 74 20 6e 69 6c 29 0a 28 70 75 74 20 27 77 69 74 itor-cancel-alist.nil).(put.'wit
11240 68 2d 65 64 69 74 6f 72 2d 70 72 65 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 20 27 70 65 72 6d 61 6e h-editor-pre-finish-hook.'perman
11260 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 28 70 75 74 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 ent-local.t).(put.'with-editor-p
11280 72 65 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 re-cancel-hook.'permanent-local.
112a0 74 29 0a 28 70 75 74 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 66 69 6e 69 73 68 t).(put.'with-editor-post-finish
112c0 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.'
112e0 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 20 27 70 65 with-editor-post-cancel-hook.'pe
11300 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 rmanent-local.t)..(defvar-local.
11320 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 6f 77 2d 75 73 61 67 65 20 74 29 0a 28 64 65 66 76 61 with-editor-show-usage.t).(defva
11340 72 2d 6c 6f 63 61 6c 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 2d 6d 65 73 73 61 r-local.with-editor-cancel-messa
11360 67 65 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 77 69 74 68 2d 65 64 69 74 6f ge.nil).(defvar-local.with-edito
11380 72 2d 70 72 65 76 69 6f 75 73 2d 77 69 6e 63 6f 6e 66 20 6e 69 6c 29 0a 28 70 75 74 20 27 77 69 r-previous-winconf.nil).(put.'wi
113a0 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 27 70 65 72 6d 61 6e th-editor-cancel-message.'perman
113c0 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 28 70 75 74 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 ent-local.t).(put.'with-editor-p
113e0 72 65 76 69 6f 75 73 2d 77 69 6e 63 6f 6e 66 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c revious-winconf.'permanent-local
11400 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 6f 72 2d 2d .t)..(defvar-local.with-editor--
11420 70 69 64 20 6e 69 6c 20 22 46 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 2e 22 29 0a 28 70 75 pid.nil."For.internal.use.").(pu
11440 74 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 70 69 64 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c t.'with-editor--pid.'permanent-l
11460 6f 63 61 6c 20 74 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 ocal.t)..(defun.with-editor-fini
11480 73 68 20 28 66 6f 72 63 65 29 0a 20 20 22 46 69 6e 69 73 68 20 74 68 65 20 63 75 72 72 65 6e 74 sh.(force)..."Finish.the.current
114a0 20 65 64 69 74 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 .edit.session."...(interactive."
114c0 50 22 29 0a 20 20 28 77 68 65 6e 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d P")...(when.(run-hook-with-args-
114e0 75 6e 74 69 6c 2d 66 61 69 6c 75 72 65 0a 20 20 20 20 20 20 20 20 20 27 77 69 74 68 2d 65 64 69 until-failure..........'with-edi
11500 74 6f 72 2d 66 69 6e 69 73 68 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 63 65 tor-finish-query-functions.force
11520 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 20 77 69 ).....(let.((post-finish-hook.wi
11540 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 29 0a 20 20 20 20 th-editor-post-finish-hook).....
11560 20 20 20 20 20 20 28 70 6f 73 74 2d 63 6f 6d 6d 69 74 2d 68 6f 6f 6b 20 28 62 6f 75 6e 64 2d 61 ......(post-commit-hook.(bound-a
11580 6e 64 2d 74 72 75 65 2d 70 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 6f 73 74 2d 66 69 6e 69 73 68 nd-true-p.git-commit-post-finish
115a0 2d 68 6f 6f 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 69 72 20 64 65 66 61 75 6c 74 2d 64 -hook))...........(dir.default-d
115c0 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 77 69 74 irectory)).......(run-hooks.'wit
115e0 68 2d 65 64 69 74 6f 72 2d 70 72 65 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 h-editor-pre-finish-hook).......
11600 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 72 65 74 75 72 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 (with-editor-return.nil).......(
11620 61 63 63 65 70 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 20 6e 69 6c 20 30 2e 31 29 0a 20 accept-process-output.nil.0.1)..
11640 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 .....(with-temp-buffer.........(
11660 73 65 74 71 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 29 0a 20 20 20 20 setq.default-directory.dir).....
11680 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 ....(setq-local.with-editor-post
116a0 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 20 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 29 0a 20 -finish-hook.post-finish-hook)..
116c0 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 6f 73 74 2d 63 6f 6d 6d 69 74 2d 68 6f 6f 6b 0a 20 20 .......(when.post-commit-hook...
116e0 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 ........(setq-local.git-commit-p
11700 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 20 70 6f 73 74 2d 63 6f 6d 6d 69 74 2d 68 6f 6f 6b ost-finish-hook.post-commit-hook
11720 29 29 0a 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 77 69 74 68 2d 65 64 69 74 )).........(run-hooks.'with-edit
11740 6f 72 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 29 29 29 29 29 0a 0a 28 64 65 66 75 6e or-post-finish-hook)))))..(defun
11760 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 20 28 66 6f 72 63 65 29 0a 20 20 22 43 .with-editor-cancel.(force)..."C
11780 61 6e 63 65 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 65 64 69 74 20 73 65 73 73 69 6f 6e 2e 22 ancel.the.current.edit.session."
117a0 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 65 6e 20 28 72 75 ...(interactive."P")...(when.(ru
117c0 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 6c 75 72 65 0a 20 n-hook-with-args-until-failure..
117e0 20 20 20 20 20 20 20 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 2d 71 75 65 72 ........'with-editor-cancel-quer
11800 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 74 20 28 28 6d 65 y-functions.force).....(let.((me
11820 73 73 61 67 65 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 2d 6d 65 73 73 61 67 65 ssage.with-editor-cancel-message
11840 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 75 6e 63 74 69 6f 6e 70 20 6d 65 73 73 61 67 )).......(when.(functionp.messag
11860 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 65 73 73 61 67 65 20 28 66 75 6e 63 61 6c e).........(setq.message.(funcal
11880 6c 20 6d 65 73 73 61 67 65 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 74 2d 63 l.message))).......(let.((post-c
118a0 61 6e 63 65 6c 2d 68 6f 6f 6b 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 63 61 6e 63 ancel-hook.with-editor-post-canc
118c0 65 6c 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f el-hook).............(with-edito
118e0 72 2d 63 61 6e 63 65 6c 2d 61 6c 69 73 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 r-cancel-alist.nil).............
11900 28 64 69 72 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 (dir.default-directory))........
11920 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 72 65 2d 63 61 6e .(run-hooks.'with-editor-pre-can
11940 63 65 6c 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 72 cel-hook).........(with-editor-r
11960 65 74 75 72 6e 20 74 29 0a 20 20 20 20 20 20 20 20 28 61 63 63 65 70 74 2d 70 72 6f 63 65 73 73 eturn.t).........(accept-process
11980 2d 6f 75 74 70 75 74 20 6e 69 6c 20 30 2e 31 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 -output.nil.0.1).........(with-t
119a0 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 66 61 75 emp-buffer...........(setq.defau
119c0 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 20 20 28 73 65 74 lt-directory.dir)...........(set
119e0 71 2d 6c 6f 63 61 6c 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 63 61 6e 63 65 6c 2d q-local.with-editor-post-cancel-
11a00 68 6f 6f 6b 20 70 6f 73 74 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 hook.post-cancel-hook)..........
11a20 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 63 61 .(run-hooks.'with-editor-post-ca
11a40 6e 63 65 6c 2d 68 6f 6f 6b 29 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 28 6f 72 20 ncel-hook))).......(message.(or.
11a60 6d 65 73 73 61 67 65 20 22 43 61 6e 63 65 6c 65 64 20 62 79 20 75 73 65 72 22 29 29 29 29 29 0a message."Canceled.by.user"))))).
11a80 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 72 65 74 75 72 6e 20 28 63 61 6e 63 .(defun.with-editor-return.(canc
11aa0 65 6c 29 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 63 6f 6e 66 20 77 69 74 68 2d 65 64 69 74 6f 72 el)...(let.((winconf.with-editor
11ac0 2d 70 72 65 76 69 6f 75 73 2d 77 69 6e 63 6f 6e 66 29 0a 20 20 20 20 20 20 20 20 28 63 6c 69 65 -previous-winconf).........(clie
11ae0 6e 74 73 20 73 65 72 76 65 72 2d 62 75 66 66 65 72 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 20 nts.server-buffer-clients)......
11b00 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 0a 20 20 20 20 20 ...(dir.default-directory)......
11b20 20 20 20 28 70 69 64 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 70 69 64 29 29 0a 20 20 20 20 28 ...(pid.with-editor--pid)).....(
11b40 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 71 75 65 72 79 2d 66 remove-hook.'kill-buffer-query-f
11b60 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 unctions..................#'with
11b80 2d 65 64 69 74 6f 72 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 6e 6f 6f 70 20 74 29 0a 20 20 20 20 -editor-kill-buffer-noop.t).....
11ba0 28 63 6f 6e 64 20 28 63 61 6e 63 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62 (cond.(cancel............(save-b
11bc0 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 63 6c 69 65 6e 74 73 0a 20 20 uffer)............(if.clients...
11be0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 63 75 72 72 65 6e 74 .............(let.((buf.(current
11c00 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c -buffer)))..................(dol
11c20 69 73 74 20 28 63 6c 69 65 6e 74 20 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 ist.(client.clients)............
11c40 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 63 6c 69 65 6e 74 20 25 53 22 20 63 6c 69 ........(message."client.%S".cli
11c60 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d ent)....................(ignore-
11c80 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 72 errors......................(ser
11ca0 76 65 72 2d 73 65 6e 64 2d 73 74 72 69 6e 67 20 63 6c 69 65 6e 74 20 22 2d 65 72 72 6f 72 20 43 ver-send-string.client."-error.C
11cc0 61 6e 63 65 6c 65 64 20 62 79 20 75 73 65 72 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 anceled.by.user"))..............
11ce0 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 20 63 6c 69 65 6e 74 29 29 0a 20 ......(delete-process.client))..
11d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 ................(when.(buffer-li
11d20 76 65 2d 70 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 ve-p.buf)....................(ki
11d40 6c 6c 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ll-buffer.buf)))..............;;
11d60 20 46 61 6c 6c 62 61 63 6b 20 66 6f 72 20 77 68 65 6e 20 65 6d 61 63 73 20 77 61 73 20 75 73 65 .Fallback.for.when.emacs.was.use
11d80 64 20 61 73 20 24 45 44 49 54 4f 52 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 73 d.as.$EDITOR..............;;.ins
11da0 74 65 61 64 20 6f 66 20 65 6d 61 63 73 63 6c 69 65 6e 74 20 6f 72 20 74 68 65 20 73 6c 65 65 70 tead.of.emacsclient.or.the.sleep
11dc0 69 6e 67 20 65 64 69 74 6f 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 65 65 20 ing.editor...............;;.See.
11de0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f 69 https://github.com/magit/magit/i
11e00 73 73 75 65 73 2f 32 32 35 38 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 ssues/2258...............(ignore
11e20 2d 65 72 72 6f 72 73 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 62 75 66 66 65 72 2d 66 69 6c 65 -errors.(delete-file.buffer-file
11e40 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 -name))..............(kill-buffe
11e60 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 r)))...........(t............(sa
11e80 76 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 63 6c 69 65 6e 74 ve-buffer)............(if.client
11ea0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 75 73 65 20 60 73 s................;;.Don't.use.`s
11ec0 65 72 76 65 72 2d 65 64 69 74 27 20 62 65 63 61 75 73 65 20 77 65 20 64 6f 20 6e 6f 74 20 77 61 erver-edit'.because.we.do.not.wa
11ee0 6e 74 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 68 6f 77 20 61 6e 6f nt.to................;;.show.ano
11f00 74 68 65 72 20 62 75 66 66 65 72 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 61 6e 6f 74 68 65 72 ther.buffer.belonging.to.another
11f20 20 63 6c 69 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 65 65 20 68 .client.................;;.See.h
11f40 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f 69 73 ttps://github.com/magit/magit/is
11f60 73 75 65 73 2f 32 31 39 37 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 72 76 65 sues/2197.................(serve
11f80 72 2d 64 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 r-done)..............(kill-buffe
11fa0 72 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 70 69 64 0a 20 20 20 20 20 20 28 6c 65 74 20 28 r)))).....(when.pid.......(let.(
11fc0 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 (default-directory.dir))........
11fe0 20 28 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 22 6b 69 6c 6c 22 20 6e 69 6c 20 6e 69 6c 20 6e 69 .(process-file."kill".nil.nil.ni
12000 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 73 22 20 28 69 66 l......................."-s".(if
12020 20 63 61 6e 63 65 6c 20 22 55 53 52 32 22 20 22 55 53 52 31 22 29 20 70 69 64 29 29 29 0a 20 20 .cancel."USR2"."USR1").pid)))...
12040 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 69 6e 63 6f 6e 66 20 28 65 71 20 28 77 69 6e 64 6f 77 ..(when.(and.winconf.(eq.(window
12060 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 66 72 61 6d 65 20 77 69 6e 63 6f 6e 66 29 0a 20 20 -configuration-frame.winconf)...
12080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 .........................(select
120a0 65 64 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 63 6f ed-frame))).......(set-window-co
120c0 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 69 6e 63 6f 6e 66 29 29 29 29 0a 0a 3b 3b 3b 20 4d 6f 64 nfiguration.winconf))))..;;;.Mod
120e0 65 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f e..(defvar-keymap.with-editor-mo
12100 64 65 2d 6d 61 70 0a 20 20 22 43 2d 63 20 43 2d 63 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de-map..."C-c.C-c"..............
12120 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 2d ..................#'with-editor-
12140 66 69 6e 69 73 68 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 73 65 72 76 65 72 2d 65 64 69 74 3e 22 finish..."<remap>.<server-edit>"
12160 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 2d ..................#'with-editor-
12180 66 69 6e 69 73 68 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 65 76 69 6c 2d 73 61 76 65 2d 61 6e 64 finish..."<remap>.<evil-save-and
121a0 2d 63 6c 6f 73 65 3e 22 20 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d -close>"..........#'with-editor-
121c0 66 69 6e 69 73 68 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 65 76 69 6c 2d 73 61 76 65 2d 6d 6f 64 finish..."<remap>.<evil-save-mod
121e0 69 66 69 65 64 2d 61 6e 64 2d 63 6c 6f 73 65 3e 22 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d ified-and-close>".#'with-editor-
12200 66 69 6e 69 73 68 0a 20 20 22 43 2d 63 20 43 2d 6b 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 finish..."C-c.C-k"..............
12220 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 2d ..................#'with-editor-
12240 63 61 6e 63 65 6c 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6b 69 6c 6c 2d 62 75 66 66 65 72 3e 22 cancel..."<remap>.<kill-buffer>"
12260 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 2d ..................#'with-editor-
12280 63 61 6e 63 65 6c 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 69 64 6f 2d 6b 69 6c 6c 2d 62 75 66 66 cancel..."<remap>.<ido-kill-buff
122a0 65 72 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d er>"..............#'with-editor-
122c0 63 61 6e 63 65 6c 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 69 73 77 69 74 63 68 62 2d 6b 69 6c 6c cancel..."<remap>.<iswitchb-kill
122e0 2d 62 75 66 66 65 72 3e 22 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d -buffer>".........#'with-editor-
12300 63 61 6e 63 65 6c 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 65 76 69 6c 2d 71 75 69 74 3e 22 20 20 cancel..."<remap>.<evil-quit>"..
12320 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 2d ..................#'with-editor-
12340 63 61 6e 63 65 6c 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 77 69 74 68 cancel)..(define-minor-mode.with
12360 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 0a 20 20 22 45 64 69 74 20 61 20 66 69 6c 65 20 61 73 20 74 -editor-mode..."Edit.a.file.as.t
12380 68 65 20 24 45 44 49 54 4f 52 20 6f 66 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 he.$EDITOR.of.an.external.proces
123a0 73 2e 22 0a 20 20 3a 6c 69 67 68 74 65 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 2d s."...:lighter.with-editor-mode-
123c0 6c 69 67 68 74 65 72 0a 20 20 3b 3b 20 50 72 6f 74 65 63 74 20 74 68 65 20 75 73 65 72 20 66 72 lighter...;;.Protect.the.user.fr
123e0 6f 6d 20 65 6e 61 62 6c 69 6e 67 20 6f 72 20 64 69 73 61 62 6c 69 6e 67 20 74 68 65 20 6d 6f 64 om.enabling.or.disabling.the.mod
12400 65 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2e 0a 20 20 3b 3b 20 4d 61 6e 75 61 6c 6c 79 20 65 e.interactively....;;.Manually.e
12420 6e 61 62 6c 69 6e 67 20 74 68 65 20 6d 6f 64 65 20 69 73 20 64 61 6e 67 65 72 6f 75 73 20 62 65 nabling.the.mode.is.dangerous.be
12440 63 61 75 73 65 20 63 61 6e 63 65 6c 69 6e 67 20 74 68 65 20 62 75 66 66 65 72 0a 20 20 3b 3b 20 cause.canceling.the.buffer...;;.
12460 64 65 6c 65 74 65 73 20 74 68 65 20 76 69 73 69 74 65 64 20 66 69 6c 65 2e 20 20 54 68 65 20 6d deletes.the.visited.file...The.m
12480 6f 64 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 64 69 73 61 62 6c 65 64 20 6d 61 6e 75 61 6c 6c ode.must.not.be.disabled.manuall
124a0 79 2c 0a 20 20 3b 3b 20 65 69 74 68 65 72 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 y,...;;.either.`with-editor-fini
124c0 73 68 27 20 6f 72 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 27 20 6d 75 73 74 sh'.or.`with-editor-cancel'.must
124e0 20 62 65 20 75 73 65 64 2e 0a 20 20 3a 69 6e 74 65 72 61 63 74 69 76 65 20 6e 69 6c 20 20 20 20 .be.used....:interactive.nil....
12500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 3e 3d 20 32 38 2e 31 0a 20 20 28 77 68 65 ................;.>=.28.1...(whe
12520 6e 20 28 63 61 6c 6c 65 64 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 20 27 61 6e 79 29 20 n.(called-interactively-p.'any).
12540 3b 20 3c 20 20 32 38 2e 31 0a 20 20 20 20 28 73 65 74 71 20 77 69 74 68 2d 65 64 69 74 6f 72 2d ;.<..28.1.....(setq.with-editor-
12560 6d 6f 64 65 20 28 6e 6f 74 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 mode.(not.with-editor-mode))....
12580 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 57 69 74 68 2d 45 64 69 74 6f 72 20 6d 6f 64 65 20 69 .(user-error."With-Editor.mode.i
125a0 73 20 6e 6f 74 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 s.not.intended.for.interactive.u
125c0 73 65 22 29 29 0a 20 20 3b 3b 20 54 68 65 20 62 75 66 66 65 72 20 6d 75 73 74 20 61 6c 73 6f 20 se"))...;;.The.buffer.must.also.
125e0 6e 6f 74 20 62 65 20 6b 69 6c 6c 65 64 20 75 73 69 6e 67 20 72 65 67 75 6c 61 72 20 6b 69 6c 6c not.be.killed.using.regular.kill
12600 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 .commands....(add-hook.'kill-buf
12620 66 65 72 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 fer-query-functions.............
12640 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 6e 6f 6f 70 20 6e #'with-editor-kill-buffer-noop.n
12660 69 6c 20 74 29 0a 20 20 3b 3b 20 60 73 65 72 76 65 72 2d 65 78 65 63 75 74 65 27 20 64 69 73 70 il.t)...;;.`server-execute'.disp
12680 6c 61 79 73 20 61 20 6d 65 73 73 61 67 65 20 77 68 69 63 68 20 69 73 20 6e 6f 74 0a 20 20 3b 3b lays.a.message.which.is.not...;;
126a0 20 63 6f 72 72 65 63 74 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 69 73 20 6d 6f 64 65 2e 0a 20 .correct.when.using.this.mode...
126c0 20 28 77 68 65 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 6f 77 2d 75 73 61 67 65 0a 20 20 .(when.with-editor-show-usage...
126e0 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 75 73 61 67 65 2d 6d 65 73 73 61 67 65 29 29 29 0a ..(with-editor-usage-message))).
12700 0a 28 70 75 74 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 20 27 70 65 72 6d 61 6e 65 .(put.'with-editor-mode.'permane
12720 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d nt-local.t)..(defun.with-editor-
12740 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 6e 6f 6f 70 20 28 29 0a 20 20 3b 3b 20 57 65 20 73 74 61 72 kill-buffer-noop.()...;;.We.star
12760 74 65 64 20 64 6f 69 6e 67 20 74 68 69 73 20 69 6e 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 23 36 ted.doing.this.in.response.to.#6
12780 34 2c 20 62 75 74 20 69 74 20 69 73 20 6e 6f 74 20 73 61 66 65 0a 20 20 3b 3b 20 74 6f 20 64 6f 4,.but.it.is.not.safe...;;.to.do
127a0 20 73 6f 2c 20 62 65 63 61 75 73 65 20 74 68 65 20 63 6c 69 65 6e 74 20 68 61 73 20 61 6c 72 65 .so,.because.the.client.has.alre
127c0 61 64 79 20 62 65 65 6e 20 6b 69 6c 6c 65 64 2c 20 63 61 75 73 69 6e 67 0a 20 20 3b 3b 20 60 77 ady.been.killed,.causing...;;.`w
127e0 69 74 68 2d 65 64 69 74 6f 72 2d 72 65 74 75 72 6e 27 20 28 63 61 6c 6c 65 64 20 62 79 20 60 77 ith-editor-return'.(called.by.`w
12800 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 27 29 20 74 6f 20 64 65 6c 65 74 65 0a 20 20 ith-editor-cancel').to.delete...
12820 3b 3b 20 74 68 65 20 66 69 6c 65 2c 20 73 65 65 20 23 36 36 2e 20 20 54 68 65 20 72 65 61 73 6f ;;.the.file,.see.#66...The.reaso
12840 6e 20 77 65 20 64 65 6c 65 74 65 20 74 68 65 20 66 69 6c 65 20 69 6e 20 74 68 65 20 66 69 72 73 n.we.delete.the.file.in.the.firs
12860 74 0a 20 20 3b 3b 20 70 6c 61 63 65 20 61 72 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e t...;;.place.are.https://github.
12880 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f 69 73 73 75 65 73 2f 32 32 35 38 20 61 6e 64 0a com/magit/magit/issues/2258.and.
128a0 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 ..;;.https://github.com/magit/ma
128c0 67 69 74 2f 69 73 73 75 65 73 2f 32 32 34 38 2e 0a 20 20 3b 3b 20 28 69 66 20 28 6d 65 6d 71 20 git/issues/2248....;;.(if.(memq.
128e0 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 73 61 76 65 2d 62 75 66 66 65 72 73 2d 6b 69 6c 6c this-command.'(save-buffers-kill
12900 2d 74 65 72 6d 69 6e 61 6c 0a 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -terminal...;;..................
12920 20 20 20 20 20 20 20 20 73 61 76 65 2d 62 75 66 66 65 72 73 2d 6b 69 6c 6c 2d 65 6d 61 63 73 29 ........save-buffers-kill-emacs)
12940 29 0a 20 20 3b 3b 20 20 20 20 20 28 6c 65 74 20 28 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 )...;;.....(let.((with-editor-ca
12960 6e 63 65 6c 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29 29 0a 20 20 3b 3b 20 ncel-query-functions.nil))...;;.
12980 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 20 6e 69 6c 29 0a 20 ......(with-editor-cancel.nil)..
129a0 20 3b 3b 20 20 20 20 20 20 20 74 29 0a 20 20 3b 3b 20 20 20 2e 2e 2e 29 0a 20 20 3b 3b 20 53 6f .;;.......t)...;;......)...;;.So
129c0 20 67 6f 20 62 61 63 6b 20 74 6f 20 61 6c 77 61 79 73 20 64 6f 69 6e 67 20 74 68 69 73 20 69 6e .go.back.to.always.doing.this.in
129e0 73 74 65 61 64 3a 0a 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 28 73 75 62 73 74 69 74 75 74 65 stead:...(user-error.(substitute
12a00 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 20 28 66 6f 72 6d 61 74 20 22 5c 0a 44 6f 6e 27 74 20 6b -command-keys.(format."\.Don't.k
12a20 69 6c 6c 20 74 68 69 73 20 62 75 66 66 65 72 20 25 53 2e 20 20 49 6e 73 74 65 61 64 20 63 61 6e ill.this.buffer.%S...Instead.can
12a40 63 65 6c 20 75 73 69 6e 67 20 5c 5c 5b 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 5d cel.using.\\[with-editor-cancel]
12a60 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
12a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 .................(current-buffer
12aa0 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 77 69 74 68 2d 65 64 69 74 6f 72 )))))..(defvar-local.with-editor
12ac0 2d 75 73 61 67 65 2d 6d 65 73 73 61 67 65 20 22 5c 0a 54 79 70 65 20 5c 5c 5b 77 69 74 68 2d 65 -usage-message."\.Type.\\[with-e
12ae0 64 69 74 6f 72 2d 66 69 6e 69 73 68 5d 20 74 6f 20 66 69 6e 69 73 68 2c 20 5c 0a 6f 72 20 5c 5c ditor-finish].to.finish,.\.or.\\
12b00 5b 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 5d 20 74 6f 20 63 61 6e 63 65 6c 22 29 [with-editor-cancel].to.cancel")
12b20 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 75 73 61 67 65 2d 6d 65 73 73 61 ..(defun.with-editor-usage-messa
12b40 67 65 20 28 29 0a 20 20 3b 3b 20 52 75 6e 20 61 66 74 65 72 20 60 73 65 72 76 65 72 2d 65 78 65 ge.()...;;.Run.after.`server-exe
12b60 63 75 74 65 27 2c 20 77 68 69 63 68 20 69 73 20 72 75 6e 20 75 73 69 6e 67 0a 20 20 3b 3b 20 61 cute',.which.is.run.using...;;.a
12b80 20 74 69 6d 65 72 20 77 68 69 63 68 20 73 74 61 72 74 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e .timer.which.starts.immediately.
12ba0 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 ...(let.((buffer.(current-buffer
12bc0 29 29 29 0a 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 74 69 6d 65 72 0a 20 20 20 20 20 30 2e 30 ))).....(run-with-timer......0.0
12be0 35 20 6e 69 6c 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 28 77 69 5.nil......(lambda.()........(wi
12c00 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 th-current-buffer.buffer........
12c20 20 20 28 6d 65 73 73 61 67 65 20 28 73 75 62 73 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b ..(message.(substitute-command-k
12c40 65 79 73 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 75 73 61 67 65 2d 6d 65 73 73 61 67 65 29 29 29 eys.with-editor-usage-message)))
12c60 29 29 29 29 0a 0a 3b 3b 3b 20 57 72 61 70 70 65 72 73 0a 0a 28 64 65 66 76 61 72 20 77 69 74 68 ))))..;;;.Wrappers..(defvar.with
12c80 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 20 6e 69 6c 20 22 46 6f 72 20 69 6e 74 65 72 6e 61 -editor--envvar.nil."For.interna
12ca0 6c 20 75 73 65 2e 22 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 65 64 69 74 6f 72 20 l.use.")..(defmacro.with-editor.
12cc0 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 55 73 65 20 74 68 65 20 45 6d 61 63 73 63 6c 69 (&rest.body)..."Use.the.Emacscli
12ce0 65 6e 74 20 61 73 20 24 45 44 49 54 4f 52 20 77 68 69 6c 65 20 65 76 61 6c 75 61 74 69 6e 67 20 ent.as.$EDITOR.while.evaluating.
12d00 42 4f 44 59 2e 0a 4d 6f 64 69 66 79 20 74 68 65 20 60 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f BODY..Modify.the.`process-enviro
12d20 6e 6d 65 6e 74 27 20 66 6f 72 20 70 72 6f 63 65 73 73 65 73 20 73 74 61 72 74 65 64 20 69 6e 20 nment'.for.processes.started.in.
12d40 42 4f 44 59 2c 0a 69 6e 73 74 72 75 63 74 69 6e 67 20 74 68 65 6d 20 74 6f 20 75 73 65 20 74 68 BODY,.instructing.them.to.use.th
12d60 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 61 73 20 24 45 44 49 54 4f 52 2e 20 20 49 66 20 6f 70 e.Emacsclient.as.$EDITOR...If.op
12d80 74 69 6f 6e 61 6c 0a 45 4e 56 56 41 52 20 69 73 20 61 20 6c 69 74 65 72 61 6c 20 73 74 72 69 6e tional.ENVVAR.is.a.literal.strin
12da0 67 20 74 68 65 6e 20 62 69 6e 64 20 74 68 61 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 g.then.bind.that.environment.var
12dc0 69 61 62 6c 65 0a 69 6e 73 74 65 61 64 2e 0a 5c 6e 28 66 6e 20 5b 45 4e 56 56 41 52 5d 20 42 4f iable.instead..\n(fn.[ENVVAR].BO
12de0 44 59 2e 2e 2e 29 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e DY...)"...(declare.(indent.defun
12e00 29 20 28 64 65 62 75 67 20 28 62 6f 64 79 29 29 29 0a 20 20 60 28 6c 65 74 20 28 28 77 69 74 68 ).(debug.(body)))...`(let.((with
12e20 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 20 2c 28 69 66 20 28 73 74 72 69 6e 67 70 20 28 63 -editor--envvar.,(if.(stringp.(c
12e40 61 72 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.body)).......................
12e60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 .............(pop.body).........
12e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6f 72 20 77 69 .........................'(or.wi
12ea0 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 20 22 45 44 49 54 4f 52 22 29 29 29 0a 20 20 th-editor--envvar."EDITOR")))...
12ec0 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 70 72 6f 63 .......(process-environment.proc
12ee0 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 ess-environment))......(with-edi
12f00 74 6f 72 2d 2d 73 65 74 75 70 29 0a 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a 28 64 65 66 6d tor--setup)......,@body))..(defm
12f20 61 63 72 6f 20 77 69 74 68 2d 65 64 69 74 6f 72 2a 20 28 65 6e 76 76 61 72 20 26 72 65 73 74 20 acro.with-editor*.(envvar.&rest.
12f40 62 6f 64 79 29 0a 20 20 22 55 73 65 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 61 73 20 body)..."Use.the.Emacsclient.as.
12f60 74 68 65 20 65 64 69 74 6f 72 20 77 68 69 6c 65 20 65 76 61 6c 75 61 74 69 6e 67 20 42 4f 44 59 the.editor.while.evaluating.BODY
12f80 2e 0a 4d 6f 64 69 66 79 20 74 68 65 20 60 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e ..Modify.the.`process-environmen
12fa0 74 27 20 66 6f 72 20 70 72 6f 63 65 73 73 65 73 20 73 74 61 72 74 65 64 20 69 6e 20 42 4f 44 59 t'.for.processes.started.in.BODY
12fc0 2c 0a 69 6e 73 74 72 75 63 74 69 6e 67 20 74 68 65 6d 20 74 6f 20 75 73 65 20 74 68 65 20 45 6d ,.instructing.them.to.use.the.Em
12fe0 61 63 73 63 6c 69 65 6e 74 20 61 73 20 65 64 69 74 6f 72 2e 20 20 45 4e 56 56 41 52 20 69 73 20 acsclient.as.editor...ENVVAR.is.
13000 74 68 65 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 68 61 74 20 69 73 the.environment.variable.that.is
13020 20 65 78 70 6f 72 74 65 64 20 74 6f 20 64 6f 20 73 6f 2c 20 69 74 20 69 73 20 65 76 61 6c 75 61 .exported.to.do.so,.it.is.evalua
13040 74 65 64 0a 61 74 20 72 75 6e 2d 74 69 6d 65 2e 0a 5c 6e 28 66 6e 20 45 4e 56 56 41 52 20 42 4f ted.at.run-time..\n(fn.ENVVAR.BO
13060 44 59 2e 2e 2e 29 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e DY...)"...(declare.(indent.defun
13080 29 20 28 64 65 62 75 67 20 28 73 65 78 70 20 62 6f 64 79 29 29 29 0a 20 20 60 28 6c 65 74 20 28 ).(debug.(sexp.body)))...`(let.(
130a0 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 20 2c 65 6e 76 76 61 72 29 0a 20 20 (with-editor--envvar.,envvar)...
130c0 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 70 72 6f 63 .......(process-environment.proc
130e0 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 ess-environment))......(with-edi
13100 74 6f 72 2d 2d 73 65 74 75 70 29 0a 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a 28 64 65 66 75 tor--setup)......,@body))..(defu
13120 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 73 65 74 75 70 20 28 29 0a 20 20 28 69 66 20 28 6f n.with-editor--setup.()...(if.(o
13140 72 20 28 6e 6f 74 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 r.(not.with-editor-emacsclient-e
13160 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 72 65 6d 6f 74 xecutable)...........(file-remot
13180 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 28 70 e-p.default-directory)).......(p
131a0 75 73 68 20 28 63 6f 6e 63 61 74 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 20 ush.(concat.with-editor--envvar.
131c0 22 3d 22 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 29 "=".with-editor-sleeping-editor)
131e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 .............process-environment
13200 29 0a 20 20 20 20 3b 3b 20 4d 61 6b 65 20 73 75 72 65 20 73 65 72 76 65 72 2d 75 73 65 2d 74 63 ).....;;.Make.sure.server-use-tc
13220 70 27 73 20 76 61 6c 75 65 20 69 73 20 76 61 6c 69 64 2e 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 p's.value.is.valid......(unless.
13240 28 66 65 61 74 75 72 65 70 20 27 6d 61 6b 65 2d 6e 65 74 77 6f 72 6b 2d 70 72 6f 63 65 73 73 20 (featurep.'make-network-process.
13260 27 28 3a 66 61 6d 69 6c 79 20 6c 6f 63 61 6c 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 65 '(:family.local)).......(setq.se
13280 72 76 65 72 2d 75 73 65 2d 74 63 70 20 74 29 29 0a 20 20 20 20 3b 3b 20 4d 61 6b 65 20 73 75 72 rver-use-tcp.t)).....;;.Make.sur
132a0 65 20 74 68 65 20 73 65 72 76 65 72 20 69 73 20 72 75 6e 6e 69 6e 67 2e 0a 20 20 20 20 28 75 6e e.the.server.is.running......(un
132c0 6c 65 73 73 20 28 70 72 6f 63 65 73 73 2d 6c 69 76 65 2d 70 20 73 65 72 76 65 72 2d 70 72 6f 63 less.(process-live-p.server-proc
132e0 65 73 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 72 76 65 72 2d 72 75 6e 6e 69 6e 67 ess).......(when.(server-running
13300 2d 70 20 73 65 72 76 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 -p.server-name).........(setq.se
13320 72 76 65 72 2d 6e 61 6d 65 20 28 66 6f 72 6d 61 74 20 22 73 65 72 76 65 72 25 73 22 20 28 65 6d rver-name.(format."server%s".(em
13340 61 63 73 2d 70 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 72 76 65 72 acs-pid))).........(when.(server
13360 2d 72 75 6e 6e 69 6e 67 2d 70 20 73 65 72 76 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 -running-p.server-name).........
13380 20 20 28 73 65 72 76 65 72 2d 66 6f 72 63 65 2d 64 65 6c 65 74 65 20 73 65 72 76 65 72 2d 6e 61 ..(server-force-delete.server-na
133a0 6d 65 29 29 29 0a 20 20 20 20 20 20 28 73 65 72 76 65 72 2d 73 74 61 72 74 29 29 0a 20 20 20 20 me))).......(server-start)).....
133c0 3b 3b 20 54 65 6c 6c 20 24 45 44 49 54 4f 52 20 74 6f 20 75 73 65 20 74 68 65 20 45 6d 61 63 73 ;;.Tell.$EDITOR.to.use.the.Emacs
133e0 63 6c 69 65 6e 74 2e 0a 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 63 61 74 20 77 69 74 68 2d 65 client......(push.(concat.with-e
13400 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 20 22 3d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ditor--envvar."="...............
13420 20 20 20 20 3b 3b 20 51 75 6f 74 69 6e 67 20 69 73 20 74 68 65 20 72 69 67 68 74 20 74 68 69 6e ....;;.Quoting.is.the.right.thin
13440 67 20 74 6f 20 64 6f 2e 20 20 41 70 70 6c 69 63 61 74 69 6f 6e 73 20 74 68 61 74 0a 20 20 20 20 g.to.do...Applications.that.....
13460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 61 69 6c 20 62 65 63 61 75 73 65 20 6f 66 ..............;;.fail.because.of
13480 20 74 68 61 74 2c 20 61 72 65 20 74 68 65 20 6f 6e 65 73 20 74 68 61 74 20 6e 65 65 64 20 66 69 .that,.are.the.ones.that.need.fi
134a0 78 69 6e 67 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 2e 67 2e 2c xing,...................;;.e.g.,
134c0 20 62 79 20 75 73 69 6e 67 20 27 65 76 61 6c 20 22 24 45 44 49 54 4f 52 22 20 66 69 6c 65 27 2e .by.using.'eval."$EDITOR".file'.
134e0 20 20 53 65 65 20 23 31 32 31 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ..See.#121....................(s
13500 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 hell-quote-argument.............
13520 20 20 20 20 20 20 20 3b 3b 20 49 66 20 75 73 65 72 73 20 73 65 74 20 74 68 65 20 65 78 65 63 75 .......;;.If.users.set.the.execu
13540 74 61 62 6c 65 20 6d 61 6e 75 61 6c 6c 79 2c 20 74 68 65 79 20 6d 69 67 68 74 0a 20 20 20 20 20 table.manually,.they.might......
13560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 65 67 69 6e 20 74 68 65 20 70 61 74 68 20 ..............;;.begin.the.path.
13580 77 69 74 68 20 22 7e 22 2c 20 77 68 69 63 68 20 77 6f 75 6c 64 20 67 65 74 20 71 75 6f 74 65 64 with."~",.which.would.get.quoted
135a0 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 .....................(if.(string
135c0 2d 70 72 65 66 69 78 2d 70 20 22 7e 22 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 -prefix-p."~".with-editor-emacsc
135e0 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lient-executable)...............
13600 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 .........(concat.(expand-file-na
13620 6d 65 20 22 7e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me."~").........................
13640 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d .......(substring.with-editor-em
13660 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 20 31 29 29 0a 20 20 20 20 20 20 20 acsclient-executable.1))........
13680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 ..............with-editor-emacsc
136a0 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lient-executable))..............
136c0 20 20 20 20 20 3b 3b 20 54 65 6c 6c 20 74 68 65 20 70 72 6f 63 65 73 73 20 77 68 65 72 65 20 74 .....;;.Tell.the.process.where.t
136e0 68 65 20 73 65 72 76 65 72 20 66 69 6c 65 20 69 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 he.server.file.is...............
13700 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 73 65 72 76 65 72 2d 75 73 65 2d 74 63 70 29 0a 20 .....(and.(not.server-use-tcp)..
13720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 20 ......................(concat.".
13740 2d 2d 73 6f 63 6b 65 74 2d 6e 61 6d 65 3d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --socket-name=".................
13760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 ...............(shell-quote-argu
13780 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ment............................
137a0 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 73 65 72 76 65 72 2d 6e 61 .....(expand-file-name.server-na
137c0 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me..............................
137e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 76 65 72 2d 73 6f 63 6b .....................server-sock
13800 65 74 2d 64 69 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 2d 65 6e et-dir)))))...........process-en
13820 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20 20 28 77 68 65 6e 20 73 65 72 76 65 72 2d 75 73 65 2d vironment).....(when.server-use-
13840 74 63 70 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 63 61 74 20 22 45 4d 41 43 53 5f 53 tcp.......(push.(concat."EMACS_S
13860 45 52 56 45 52 5f 46 49 4c 45 3d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ERVER_FILE="....................
13880 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 73 65 72 76 65 72 2d 6e 61 6d 65 20 73 .(expand-file-name.server-name.s
138a0 65 72 76 65 72 2d 61 75 74 68 2d 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f erver-auth-dir)).............pro
138c0 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 3b 3b 20 41 73 20 6c 61 73 cess-environment)).....;;.As.las
138e0 74 20 72 65 73 6f 72 74 20 66 61 6c 6c 62 61 63 6b 20 74 6f 20 74 68 65 20 73 6c 65 65 70 69 6e t.resort.fallback.to.the.sleepin
13900 67 20 65 64 69 74 6f 72 2e 0a 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 63 61 74 20 22 41 4c 54 g.editor......(push.(concat."ALT
13920 45 52 4e 41 54 45 5f 45 44 49 54 4f 52 3d 22 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 ERNATE_EDITOR=".with-editor-slee
13940 70 69 6e 67 2d 65 64 69 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 2d 65 ping-editor)...........process-e
13960 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f nvironment)))..(defun.with-edito
13980 72 2d 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 20 28 29 0a 20 20 28 6f 72 20 28 61 6e 64 20 62 75 r-server-window.()...(or.(and.bu
139a0 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 ffer-file-name............(cdr.(
139c0 63 6c 2d 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 63 6f 6e 73 29 0a 20 20 20 20 20 20 cl-find-if.(lambda.(cons).......
139e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d ........................(string-
13a00 6d 61 74 63 68 2d 70 20 28 63 61 72 20 63 6f 6e 73 29 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e match-p.(car.cons).buffer-file-n
13a20 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame))...........................
13a40 20 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 2d 61 6c 69 73 ..with-editor-server-window-alis
13a60 74 29 29 29 0a 20 20 20 20 20 20 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 29 29 0a 0a 28 64 65 66 t))).......server-window))..(def
13a80 69 6e 65 2d 61 64 76 69 63 65 20 73 65 72 76 65 72 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 0a ine-advice.server-switch-buffer.
13aa0 20 20 20 20 28 3a 61 72 6f 75 6e 64 20 28 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 65 78 74 2d ....(:around.(fn.&optional.next-
13ac0 62 75 66 66 65 72 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer.&rest.args)..............
13ae0 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 74 29 with-editor-server-window-alist)
13b00 0a 20 20 22 48 6f 6e 6f 72 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 72 76 65 72 2d 77 69 ..."Honor.`with-editor-server-wi
13b20 6e 64 6f 77 2d 61 6c 69 73 74 27 20 28 77 68 69 63 68 20 73 65 65 29 2e 22 0a 20 20 28 6c 65 74 ndow-alist'.(which.see)."...(let
13b40 20 28 28 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 .((server-window.(with-current-b
13b60 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 20 uffer...........................
13b80 20 28 6f 72 20 6e 65 78 74 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 .(or.next-buffer.(current-buffer
13ba0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 ))..........................(whe
13bc0 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 n.with-editor-mode..............
13be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 69 74 68 2d 65 64 69 74 6f 72 2d ..............(setq.with-editor-
13c00 70 72 65 76 69 6f 75 73 2d 77 69 6e 63 6f 6e 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 previous-winconf................
13c20 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 77 69 6e 64 6f ..................(current-windo
13c40 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 w-configuration)))..............
13c60 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 72 76 65 72 2d ............(with-editor-server-
13c80 77 69 6e 64 6f 77 29 29 29 29 0a 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 6e 65 78 74 2d 62 75 window)))).....(apply.fn.next-bu
13ca0 66 66 65 72 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 61 64 76 69 63 65 20 73 74 61 ffer.args)))..(define-advice.sta
13cc0 72 74 2d 66 69 6c 65 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 28 3a 61 72 6f 75 6e 64 20 28 66 6e rt-file-process.....(:around.(fn
13ce0 20 6e 61 6d 65 20 62 75 66 66 65 72 20 70 72 6f 67 72 61 6d 20 26 72 65 73 74 20 70 72 6f 67 72 .name.buffer.program.&rest.progr
13d00 61 6d 2d 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 6f am-args)..............with-edito
13d20 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 29 0a 20 20 22 57 68 65 6e 20 63 61 6c 6c 65 64 r-process-filter)..."When.called
13d40 20 69 6e 73 69 64 65 20 61 20 60 77 69 74 68 2d 65 64 69 74 6f 72 27 20 66 6f 72 6d 20 61 6e 64 .inside.a.`with-editor'.form.and
13d60 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 0a 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 2c .the.Emacsclient.cannot.be.used,
13d80 20 74 68 65 6e 20 67 69 76 65 20 74 68 65 20 70 72 6f 63 65 73 73 20 74 68 65 20 66 69 6c 74 65 .then.give.the.process.the.filte
13da0 72 20 66 75 6e 63 74 69 6f 6e 0a 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d r.function.`with-editor-process-
13dc0 66 69 6c 74 65 72 27 2e 20 20 54 6f 20 61 76 6f 69 64 20 6f 76 65 72 72 69 64 69 6e 67 20 74 68 filter'...To.avoid.overriding.th
13de0 65 20 66 69 6c 74 65 72 0a 62 65 69 6e 67 20 61 64 64 65 64 20 68 65 72 65 20 79 6f 75 20 73 68 e.filter.being.added.here.you.sh
13e00 6f 75 6c 64 20 75 73 65 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 74 2d 70 72 6f 63 65 73 ould.use.`with-editor-set-proces
13e20 73 2d 66 69 6c 74 65 72 27 0a 69 6e 73 74 65 61 64 20 6f 66 20 60 73 65 74 2d 70 72 6f 63 65 73 s-filter'.instead.of.`set-proces
13e40 73 2d 66 69 6c 74 65 72 27 20 69 6e 73 69 64 65 20 60 77 69 74 68 2d 65 64 69 74 6f 72 27 20 66 s-filter'.inside.`with-editor'.f
13e60 6f 72 6d 73 2e 0a 0a 57 68 65 6e 20 74 68 65 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f orms...When.the.`default-directo
13e80 72 79 27 20 69 73 20 6c 6f 63 61 74 65 64 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 ry'.is.located.on.a.remote.machi
13ea0 6e 65 2c 0a 74 68 65 6e 20 61 6c 73 6f 20 6d 61 6e 69 70 75 6c 61 74 65 20 50 52 4f 47 52 41 4d ne,.then.also.manipulate.PROGRAM
13ec0 20 61 6e 64 20 50 52 4f 47 52 41 4d 2d 41 52 47 53 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 73 65 .and.PROGRAM-ARGS.in.order.to.se
13ee0 74 0a 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 65 64 69 74 6f 72 20 65 6e 76 69 72 6f 6e t.the.appropriate.editor.environ
13f00 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 28 69 66 20 28 6e 6f 74 20 77 69 74 68 2d ment.variable."...(if.(not.with-
13f20 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 29 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 editor--envvar).......(apply.fn.
13f40 6e 61 6d 65 20 62 75 66 66 65 72 20 70 72 6f 67 72 61 6d 20 70 72 6f 67 72 61 6d 2d 61 72 67 73 name.buffer.program.program-args
13f60 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 ).....(when.(file-remote-p.defau
13f80 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 lt-directory).......(unless.(equ
13fa0 61 6c 20 70 72 6f 67 72 61 6d 20 22 65 6e 76 22 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 al.program."env").........(push.
13fc0 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 20 20 20 20 28 73 program.program-args).........(s
13fe0 65 74 71 20 70 72 6f 67 72 61 6d 20 22 65 6e 76 22 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 etq.program."env")).......(push.
14000 28 63 6f 6e 63 61 74 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 20 22 3d 22 20 (concat.with-editor--envvar."=".
14020 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 29 0a 20 20 20 with-editor-sleeping-editor)....
14040 20 20 20 20 20 20 20 20 20 70 72 6f 67 72 61 6d 2d 61 72 67 73 29 29 0a 20 20 20 20 28 6c 65 74 .........program-args)).....(let
14060 20 28 28 70 72 6f 63 65 73 73 20 28 61 70 70 6c 79 20 66 6e 20 6e 61 6d 65 20 62 75 66 66 65 72 .((process.(apply.fn.name.buffer
14080 20 70 72 6f 67 72 61 6d 20 70 72 6f 67 72 61 6d 2d 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 28 .program.program-args))).......(
140a0 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
140c0 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 28 h-editor-process-filter).......(
140e0 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 65 73 73 20 27 64 65 66 61 75 6c 74 2d 64 69 72 process-put.process.'default-dir
14100 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 70 72 6f 63 65 73 .default-directory).......proces
14120 73 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 6d 61 6b 65 2d 70 72 6f 63 65 73 73 s)))..(advice-add.#'make-process
14140 20 3a 61 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 6b 65 2d 70 72 6f 63 .:around.............#'make-proc
14160 65 73 73 40 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 29 0a ess@with-editor-process-filter).
14180 28 63 6c 2d 64 65 66 75 6e 20 6d 61 6b 65 2d 70 72 6f 63 65 73 73 40 77 69 74 68 2d 65 64 69 74 (cl-defun.make-process@with-edit
141a0 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 0a 20 20 20 20 28 66 6e 20 26 72 65 73 74 20 or-process-filter.....(fn.&rest.
141c0 6b 65 79 73 20 26 6b 65 79 20 6e 61 6d 65 20 62 75 66 66 65 72 20 63 6f 6d 6d 61 6e 64 20 63 6f keys.&key.name.buffer.command.co
141e0 64 69 6e 67 20 6e 6f 71 75 65 72 79 20 73 74 6f 70 0a 20 20 20 20 20 20 20 20 63 6f 6e 6e 65 63 ding.noquery.stop.........connec
14200 74 69 6f 6e 2d 74 79 70 65 20 66 69 6c 74 65 72 20 73 65 6e 74 69 6e 65 6c 20 73 74 64 65 72 72 tion-type.filter.sentinel.stderr
14220 20 66 69 6c 65 2d 68 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20 26 61 6c 6c 6f 77 2d 6f 74 68 .file-handler.........&allow-oth
14240 65 72 2d 6b 65 79 73 29 0a 20 20 22 57 68 65 6e 20 63 61 6c 6c 65 64 20 69 6e 73 69 64 65 20 61 er-keys)..."When.called.inside.a
14260 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
14280 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
142a0 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
142c0 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'..
142e0 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.
14300 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.
14320 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'
14340 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'
14360 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
14380 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
143a0 63 61 74 65 64 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 20 61 6e 64 0a 46 49 cated.on.a.remote.machine.and.FI
143c0 4c 45 2d 48 41 4e 44 4c 45 52 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 61 6c 73 6f LE-HANDLER.is.non-nil,.then.also
143e0 20 6d 61 6e 69 70 75 6c 61 74 65 20 43 4f 4d 4d 41 4e 44 20 69 6e 20 6f 72 64 65 72 0a 74 6f 20 .manipulate.COMMAND.in.order.to.
14400 73 65 74 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 65 64 69 74 6f 72 20 65 6e 76 69 72 set.the.appropriate.editor.envir
14420 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 onment.variable."...(if.(or.(not
14440 20 66 69 6c 65 2d 68 61 6e 64 6c 65 72 29 20 28 6e 6f 74 20 77 69 74 68 2d 65 64 69 74 6f 72 2d .file-handler).(not.with-editor-
14460 2d 65 6e 76 76 61 72 29 29 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 6b 65 79 73 29 0a -envvar)).......(apply.fn.keys).
14480 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 ....(when.(file-remote-p.default
144a0 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c -directory).......(unless.(equal
144c0 20 28 63 61 72 20 63 6f 6d 6d 61 6e 64 29 20 22 65 6e 76 22 29 0a 20 20 20 20 20 20 20 20 28 70 .(car.command)."env").........(p
144e0 75 73 68 20 22 65 6e 76 22 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 ush."env".command)).......(push.
14500 28 63 6f 6e 63 61 74 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 20 22 3d 22 20 (concat.with-editor--envvar."=".
14520 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 29 0a 20 20 20 with-editor-sleeping-editor)....
14540 20 20 20 20 20 20 20 20 20 28 63 64 72 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 28 6c 65 .........(cdr.command))).....(le
14560 74 2a 20 28 28 66 69 6c 74 65 72 20 28 69 66 20 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 t*.((filter.(if.filter..........
14580 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 65 73 73 20 6f ..............(lambda.(process.o
145a0 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 utput)..........................
145c0 28 66 75 6e 63 61 6c 6c 20 66 69 6c 74 65 72 20 70 72 6f 63 65 73 73 20 6f 75 74 70 75 74 29 0a (funcall.filter.process.output).
145e0 20 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 .........................(with-e
14600 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 65 73 73 20 6f 75 74 ditor-process-filter.process.out
14620 70 75 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 77 put.t))......................#'w
14640 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 29 29 0a 20 20 20 20 ith-editor-process-filter)).....
14660 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 20 28 66 75 6e 63 61 6c 6c 20 66 6e 0a 20 20 20 20 .......(process.(funcall.fn.....
14680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 6e .........................:name.n
146a0 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame.............................
146c0 20 3a 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:buffer.buffer.................
146e0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 0a 20 20 .............:command.command...
14700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 64 69 ...........................:codi
14720 6e 67 20 63 6f 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng.coding.......................
14740 20 20 20 20 20 20 20 3a 6e 6f 71 75 65 72 79 20 6e 6f 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 .......:noquery.noquery.........
14760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 70 20 73 74 6f 70 0a .....................:stop.stop.
14780 20 20 20 20 20 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 63 6f .............................:co
147a0 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 0a 20 20 nnection-type.connection-type...
147c0 20 20 20 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 74 ...........................:filt
147e0 65 72 20 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.filter.......................
14800 20 20 20 20 20 20 20 3a 73 65 6e 74 69 6e 65 6c 20 73 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 20 .......:sentinel.sentinel.......
14820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 64 65 72 72 20 73 .......................:stderr.s
14840 74 64 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tderr...........................
14860 20 20 20 3a 66 69 6c 65 2d 68 61 6e 64 6c 65 72 20 66 69 6c 65 2d 68 61 6e 64 6c 65 72 29 29 29 ...:file-handler.file-handler)))
14880 0a 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 65 73 73 20 27 64 65 66 .......(process-put.process.'def
148a0 61 75 6c 74 2d 64 69 72 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 ault-dir.default-directory).....
148c0 20 20 70 72 6f 63 65 73 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 ..process)))..(defun.with-editor
148e0 2d 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 28 70 72 6f 63 65 73 73 20 66 69 6c -set-process-filter.(process.fil
14900 74 65 72 29 0a 20 20 22 4c 69 6b 65 20 60 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 ter)..."Like.`set-process-filter
14920 27 20 62 75 74 20 6b 65 65 70 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d '.but.keep.`with-editor-process-
14940 66 69 6c 74 65 72 27 2e 0a 47 69 76 65 20 50 52 4f 43 45 53 53 20 74 68 65 20 6e 65 77 20 46 49 filter'..Give.PROCESS.the.new.FI
14960 4c 54 45 52 20 62 75 74 20 6b 65 65 70 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 LTER.but.keep.`with-editor-proce
14980 73 73 2d 66 69 6c 74 65 72 27 0a 69 66 20 74 68 61 74 20 77 61 73 20 61 64 64 65 64 20 65 61 72 ss-filter'.if.that.was.added.ear
149a0 6c 69 65 72 20 62 79 20 74 68 65 20 61 64 76 69 73 65 64 20 60 73 74 61 72 74 2d 66 69 6c 65 2d lier.by.the.advised.`start-file-
149c0 70 72 6f 63 65 73 73 27 2e 0a 0a 44 6f 20 73 6f 20 62 79 20 77 72 61 70 70 69 6e 67 20 74 68 65 process'...Do.so.by.wrapping.the
149e0 20 74 77 6f 20 66 69 6c 74 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 75 73 69 6e 67 20 61 20 6c 61 .two.filter.functions.using.a.la
14a00 6d 62 64 61 2c 20 77 68 69 63 68 0a 62 65 63 6f 6d 65 73 20 74 68 65 20 61 63 74 75 61 6c 20 66 mbda,.which.becomes.the.actual.f
14a20 69 6c 74 65 72 2e 20 20 49 74 20 63 61 6c 6c 73 20 46 49 4c 54 45 52 20 66 69 72 73 74 2c 20 77 ilter...It.calls.FILTER.first,.w
14a40 68 69 63 68 20 6d 61 79 20 6f 72 0a 6d 61 79 20 6e 6f 74 20 69 6e 73 65 72 74 20 74 68 65 20 74 hich.may.or.may.not.insert.the.t
14a60 65 78 74 20 69 6e 74 6f 20 74 68 65 20 50 52 4f 43 45 53 53 27 73 20 62 75 66 66 65 72 2e 20 20 ext.into.the.PROCESS's.buffer...
14a80 54 68 65 6e 20 69 74 20 63 61 6c 6c 73 0a 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 Then.it.calls.`with-editor-proce
14aa0 73 73 2d 66 69 6c 74 65 72 27 2c 20 70 61 73 73 69 6e 67 20 74 20 61 73 20 4e 4f 2d 53 54 41 4e ss-filter',.passing.t.as.NO-STAN
14ac0 44 41 52 44 2d 46 49 4c 54 45 52 2e 22 0a 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c DARD-FILTER."...(set-process-fil
14ae0 74 65 72 0a 20 20 20 70 72 6f 63 65 73 73 0a 20 20 20 28 69 66 20 28 65 71 20 28 70 72 6f 63 65 ter....process....(if.(eq.(proce
14b00 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 65 73 73 29 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d ss-filter.process).'with-editor-
14b20 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 60 28 6c 61 6d 62 64 61 20 process-filter)........`(lambda.
14b40 28 70 72 6f 63 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 2c 66 69 6c 74 65 72 20 70 72 (proc.str)...........(,filter.pr
14b60 6f 63 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 oc.str)...........(with-editor-p
14b80 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 20 73 74 72 20 74 29 29 0a 20 20 20 20 20 rocess-filter.proc.str.t))......
14ba0 66 69 6c 74 65 72 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 filter)))..(defvar.with-editor-f
14bc0 69 6c 74 65 72 2d 76 69 73 69 74 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 0a 28 64 65 66 63 6f 6e 73 74 ilter-visit-hook.nil)..(defconst
14be0 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 72 65 67 .with-editor-sleeping-editor-reg
14c00 65 78 70 20 22 5e 5c 0a 57 49 54 48 2d 45 44 49 54 4f 52 3a 20 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c exp."^\.WITH-EDITOR:.\\([0-9]+\\
14c20 29 20 5c 0a 4f 50 45 4e 20 5c 5c 28 5b 5e 1f 5d 2b 3f 5c 5c 29 5c 0a 5c 5c 28 3f 3a 1f 5c 5c 28 ).\.OPEN.\\([^.]+?\\)\.\\(?:.\\(
14c40 5b 5e 1f 5d 2a 5c 5c 29 5c 5c 29 3f 5c 0a 5c 5c 28 3f 3a 1f 20 49 4e 20 5c 5c 28 5b 5e 5c 72 5d [^.]*\\)\\)?\.\\(?:..IN.\\([^\r]
14c60 2b 3f 5c 5c 29 5c 5c 29 3f 5c 72 3f 24 22 29 0a 0a 28 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 +?\\)\\)?\r?$")..(defvar.with-ed
14c80 69 74 6f 72 2d 2d 6d 61 78 2d 69 6e 63 6f 6d 70 6c 65 74 65 2d 6c 65 6e 67 74 68 20 31 30 30 30 itor--max-incomplete-length.1000
14ca0 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 )..(defun.with-editor-sleeping-e
14cc0 64 69 74 6f 72 2d 66 69 6c 74 65 72 20 28 70 72 6f 63 65 73 73 20 73 74 72 69 6e 67 29 0a 20 20 ditor-filter.(process.string)...
14ce0 28 77 68 65 6e 2d 6c 65 74 20 28 28 69 6e 63 6f 6d 70 6c 65 74 65 20 28 61 6e 64 20 70 72 6f 63 (when-let.((incomplete.(and.proc
14d00 65 73 73 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 70 72 6f 63 65 73 73 20 27 69 6e 63 6f 6d 70 ess.(process-get.process.'incomp
14d20 6c 65 74 65 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 lete)))).....(setq.string.(conca
14d40 74 20 69 6e 63 6f 6d 70 6c 65 74 65 20 73 74 72 69 6e 67 29 29 29 0a 20 20 28 73 61 76 65 2d 6d t.incomplete.string)))...(save-m
14d60 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 70 atch-data.....(cond......((and.p
14d80 72 6f 63 65 73 73 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 5c 6e rocess.(not.(string-suffix-p."\n
14da0 22 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 6e 67 74 68 20 ".string))).......(let.((length.
14dc0 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 (length.string))).........(when.
14de0 28 3e 20 6c 65 6e 67 74 68 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 6d 61 78 2d 69 6e 63 6f 6d (>.length.with-editor--max-incom
14e00 70 6c 65 74 65 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 plete-length)...........(setq.st
14e20 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 ring.................(substring.
14e40 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string..........................
14e60 20 20 28 2d 20 6c 65 6e 67 74 68 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 6d 61 78 2d 69 6e 63 ..(-.length.with-editor--max-inc
14e80 6f 6d 70 6c 65 74 65 2d 6c 65 6e 67 74 68 29 29 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 63 65 omplete-length))))).......(proce
14ea0 73 73 2d 70 75 74 20 70 72 6f 63 65 73 73 20 27 69 6e 63 6f 6d 70 6c 65 74 65 20 73 74 72 69 6e ss-put.process.'incomplete.strin
14ec0 67 29 0a 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 g).......nil)......((string-matc
14ee0 68 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 2d 72 65 h.with-editor-sleeping-editor-re
14f00 67 65 78 70 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 70 72 6f 63 65 73 73 gexp.string).......(when.process
14f20 0a 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 65 73 73 20 27 69 .........(process-put.process.'i
14f40 6e 63 6f 6d 70 6c 65 74 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 69 64 ncomplete.nil)).......(let.((pid
14f60 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 ..(match-string.1.string))......
14f80 20 20 20 20 20 20 20 28 61 72 67 30 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 73 74 72 .......(arg0.(match-string.2.str
14fa0 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 31 20 28 6d 61 74 63 68 2d 73 ing)).............(arg1.(match-s
14fc0 74 72 69 6e 67 20 33 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 tring.3.string)).............(di
14fe0 72 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 34 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 r..(match-string.4.string)).....
15000 20 20 20 20 20 20 20 20 66 69 6c 65 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 ........file.line.column).......
15020 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 2b 5c 5c ..(cond.((string-match."\\`\\+\\
15040 28 5b 30 2d 39 5d 2b 5c 5c 29 5c 5c 28 3f 3a 3a 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 5c 5c 29 3f ([0-9]+\\)\\(?::\\([0-9]+\\)\\)?
15060 5c 5c 27 22 20 61 72 67 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 \\'".arg0)................(setq.
15080 66 69 6c 65 20 61 72 67 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 file.arg1)................(setq.
150a0 6c 69 6e 65 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 line.(string-to-number.(match-st
150c0 72 69 6e 67 20 31 20 61 72 67 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ring.1.arg0)))................(s
150e0 65 74 71 20 63 6f 6c 75 6d 6e 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 61 72 67 30 29 etq.column.(match-string.2.arg0)
15100 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6c 75 6d 6e 20 28 61 )................(setq.column.(a
15120 6e 64 20 63 6f 6c 75 6d 6e 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 63 6f 6c 75 nd.column.(string-to-number.colu
15140 6d 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 66 69 6c 65 mn))))...............((setq.file
15160 20 61 72 67 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 6e .arg0))).........(unless.(file-n
15180 61 6d 65 2d 61 62 73 6f 6c 75 74 65 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 ame-absolute-p.file)...........(
151a0 73 65 74 71 20 66 69 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 setq.file.(expand-file-name.file
151c0 20 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 66 61 75 6c 74 2d 64 69 .dir))).........(when.default-di
151e0 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 28 63 6f rectory...........(setq.file.(co
15200 6e 63 61 74 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 ncat.(file-remote-p.default-dire
15220 63 74 6f 72 79 29 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 ctory).file))).........(with-cur
15240 72 65 6e 74 2d 62 75 66 66 65 72 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 rent-buffer.(find-file-noselect.
15260 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 file)...........(with-editor-mod
15280 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 69 74 68 2d 65 64 69 74 6f 72 e.1)...........(setq.with-editor
152a0 2d 2d 70 69 64 20 70 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 69 74 68 2d --pid.pid)...........(setq.with-
152c0 65 64 69 74 6f 72 2d 70 72 65 76 69 6f 75 73 2d 77 69 6e 63 6f 6e 66 0a 20 20 20 20 20 20 20 20 editor-previous-winconf.........
152e0 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 72 ........(current-window-configur
15300 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 69 6e 65 0a 20 20 20 ation))...........(when.line....
15320 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 73 61 76 65 2d 65 78 63 75 72 73 .........(let.((pos.(save-excurs
15340 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 28 73 61 ion..........................(sa
15360 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ve-restriction..................
15380 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 ..........(goto-char.(point-min)
153a0 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 28 66 6f )............................(fo
153c0 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 rward-line.(1-.line))...........
153e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6c 75 6d 6e 0a 20 20 .................(when.column...
15400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 ...........................(move
15420 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -to-column.column)).............
15440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 ...............(point)))))......
15460 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6e 61 72 72 .........(when.(and.(buffer-narr
15480 6f 77 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 owed-p).........................
154a0 20 77 69 64 65 6e 2d 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 .widen-automatically............
154c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 3c 3d 20 28 70 6f 69 6e 74 2d 6d 69 ..............(not.(<=.(point-mi
154e0 6e 29 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 n).pos.(point-max))))...........
15500 20 20 20 20 20 20 28 77 69 64 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f ......(widen))...............(go
15520 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f to-char.pos)))...........(run-ho
15540 6f 6b 73 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6c 74 65 72 2d 76 69 73 69 74 2d 68 6f oks.'with-editor-filter-visit-ho
15560 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 20 28 77 69 74 68 ok)...........(funcall.(or.(with
15580 2d 65 64 69 74 6f 72 2d 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 29 20 23 27 73 77 69 74 63 68 2d -editor-server-window).#'switch-
155a0 74 6f 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 to-buffer)....................(c
155c0 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d urrent-buffer))...........(kill-
155e0 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 73 65 72 76 65 72 2d 77 69 6e 64 6f 77 29 29 29 local-variable.'server-window)))
15600 0a 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 28 74 20 73 74 72 69 6e 67 29 29 29 29 0a 0a .......nil)......(t.string))))..
15620 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 (defun.with-editor-process-filte
15640 72 0a 20 20 20 20 28 70 72 6f 63 65 73 73 20 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 r.....(process.string.&optional.
15660 6e 6f 2d 64 65 66 61 75 6c 74 2d 66 69 6c 74 65 72 29 0a 20 20 22 4c 69 73 74 65 6e 20 66 6f 72 no-default-filter)..."Listen.for
15680 20 65 64 69 74 20 72 65 71 75 65 73 74 73 20 62 79 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 .edit.requests.by.child.processe
156a0 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 s."...(let.((default-directory.(
156c0 70 72 6f 63 65 73 73 2d 67 65 74 20 70 72 6f 63 65 73 73 20 27 64 65 66 61 75 6c 74 2d 64 69 72 process-get.process.'default-dir
156e0 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 ))).....(with-editor-sleeping-ed
15700 69 74 6f 72 2d 66 69 6c 74 65 72 20 70 72 6f 63 65 73 73 20 73 74 72 69 6e 67 29 29 0a 20 20 28 itor-filter.process.string))...(
15720 75 6e 6c 65 73 73 20 6e 6f 2d 64 65 66 61 75 6c 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 28 69 6e unless.no-default-filter.....(in
15740 74 65 72 6e 61 6c 2d 64 65 66 61 75 6c 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 ternal-default-process-filter.pr
15760 6f 63 65 73 73 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 61 64 76 69 63 65 20 ocess.string)))..(define-advice.
15780 73 65 72 76 65 72 2d 76 69 73 69 74 2d 66 69 6c 65 73 0a 20 20 20 20 28 3a 61 66 74 65 72 20 28 server-visit-files.....(:after.(
157a0 66 69 6c 65 73 20 5f 70 72 6f 63 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 6e 6f 77 61 69 74 29 0a 20 files._proc.&optional._nowait)..
157c0 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6c 65 2d 6e 61 6d 65 ...........with-editor-file-name
157e0 2d 68 69 73 74 6f 72 79 2d 65 78 63 6c 75 64 65 29 0a 20 20 22 50 72 65 76 65 6e 74 20 63 65 72 -history-exclude)..."Prevent.cer
15800 74 61 69 6e 20 66 69 6c 65 73 20 66 72 6f 6d 20 62 65 69 6e 67 20 61 64 64 65 64 20 74 6f 20 60 tain.files.from.being.added.to.`
15820 66 69 6c 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 27 2e 0a 46 69 6c 65 73 20 6d 61 74 63 68 69 file-name-history'..Files.matchi
15840 6e 67 20 61 20 72 65 67 65 78 70 20 69 6e 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6c 65 ng.a.regexp.in.`with-editor-file
15860 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 2d 65 78 63 6c 75 64 65 27 0a 61 72 65 20 70 72 65 76 65 -name-history-exclude'.are.preve
15880 6e 74 65 64 20 66 72 6f 6d 20 62 65 69 6e 67 20 61 64 64 65 64 20 74 6f 20 74 68 61 74 20 6c 69 nted.from.being.added.to.that.li
158a0 73 74 2e 22 0a 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 66 69 6c 65 20 2e 20 st."...(pcase-dolist.(`(,file...
158c0 2c 5f 29 20 66 69 6c 65 73 29 0a 20 20 20 20 28 77 68 65 6e 20 28 63 6c 2d 66 69 6e 64 2d 69 66 ,_).files).....(when.(cl-find-if
158e0 20 28 6c 61 6d 62 64 61 20 28 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(regexp)...............
15900 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 72 65 67 65 78 70 ..........(string-match-p.regexp
15920 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 .file)).......................wi
15940 74 68 2d 65 64 69 74 6f 72 2d 66 69 6c 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 2d 65 78 63 6c th-editor-file-name-history-excl
15960 75 64 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 2d 6e 61 6d 65 2d 68 69 73 74 6f ude).......(setq.file-name-histo
15980 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 20 28 61 62 62 72 65 76 69 61 ry.............(delete.(abbrevia
159a0 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 29 20 66 69 6c 65 2d 6e 61 6d 65 2d 68 69 73 te-file-name.file).file-name-his
159c0 74 6f 72 79 29 29 29 29 29 0a 0a 3b 3b 3b 20 41 75 67 6d 65 6e 74 61 74 69 6f 6e 73 0a 0a 3b 3b tory)))))..;;;.Augmentations..;;
159e0 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 63 6c 2d 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 ;###autoload.(cl-defun.with-edit
15a00 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 65 6e 76 or-export-editor.(&optional.(env
15a20 76 61 72 20 22 45 44 49 54 4f 52 22 29 29 0a 20 20 22 54 65 61 63 68 20 73 75 62 73 65 71 75 65 var."EDITOR"))..."Teach.subseque
15a40 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 75 73 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 nt.commands.to.use.current.Emacs
15a60 20 69 6e 73 74 61 6e 63 65 20 61 73 20 65 64 69 74 6f 72 2e 0a 0a 53 65 74 20 61 6e 64 20 65 78 .instance.as.editor...Set.and.ex
15a80 70 6f 72 74 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 45 4e port.the.environment.variable.EN
15aa0 56 56 41 52 2c 20 62 79 20 64 65 66 61 75 6c 74 0a 5c 22 45 44 49 54 4f 52 5c 22 2e 20 20 54 68 VVAR,.by.default.\"EDITOR\"...Th
15ac0 65 20 76 61 6c 75 65 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 e.value.is.automatically.generat
15ae0 65 64 20 74 6f 20 74 65 61 63 68 0a 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 75 73 65 20 74 68 65 20 ed.to.teach.commands.to.use.the.
15b00 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 61 73 20 5c 22 74 68 65 20 current.Emacs.instance.as.\"the.
15b20 65 64 69 74 6f 72 5c 22 2e 0a 0a 54 68 69 73 20 77 6f 72 6b 73 20 69 6e 20 60 73 68 65 6c 6c 2d editor\"...This.works.in.`shell-
15b40 6d 6f 64 65 27 2c 20 60 74 65 72 6d 2d 6d 6f 64 65 27 2c 20 60 65 73 68 65 6c 6c 2d 6d 6f 64 65 mode',.`term-mode',.`eshell-mode
15b60 27 20 61 6e 64 0a 60 76 74 65 72 6d 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 '.and.`vterm'."...(interactive.(
15b80 6c 69 73 74 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 72 65 61 64 2d 65 6e 76 76 61 72 29 29 29 list.(with-editor-read-envvar)))
15ba0 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 63 6f ...(cond....((derived-mode-p.'co
15bc0 6d 69 6e 74 2d 6d 6f 64 65 20 27 74 65 72 6d 2d 6d 6f 64 65 29 0a 20 20 20 20 28 77 68 65 6e 2d mint-mode.'term-mode).....(when-
15be0 6c 65 74 20 28 28 70 72 6f 63 65 73 73 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 let.((process.(get-buffer-proces
15c00 73 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 s.(current-buffer)))).......(got
15c20 6f 2d 63 68 61 72 20 28 70 72 6f 63 65 73 73 2d 6d 61 72 6b 20 70 72 6f 63 65 73 73 29 29 0a 20 o-char.(process-mark.process))..
15c40 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 73 65 6e 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 .....(process-send-string.......
15c60 20 70 72 6f 63 65 73 73 20 28 66 6f 72 6d 61 74 20 22 20 65 78 70 6f 72 74 20 25 73 3d 25 73 5c .process.(format.".export.%s=%s\
15c80 6e 22 20 65 6e 76 76 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n".envvar.......................
15ca0 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 77 69 74 68 2d 65 64 69 74 .(shell-quote-argument.with-edit
15cc0 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 or-sleeping-editor))).......(whi
15ce0 6c 65 20 28 61 63 63 65 70 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 20 70 72 6f 63 65 73 le.(accept-process-output.proces
15d00 73 20 31 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 64 65 72 69 76 65 64 2d 6d s.1.nil.t)).......(if.(derived-m
15d20 6f 64 65 2d 70 20 27 74 65 72 6d 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 ode-p.'term-mode)...........(wit
15d40 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
15d60 65 73 73 20 23 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 75 6c 61 74 65 2d 74 65 72 6d 69 6e ess.#'with-editor-emulate-termin
15d80 61 6c 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63 6f 6d 69 6e 74 2d 6f 75 al).........(add-hook.'comint-ou
15da0 74 70 75 74 2d 66 69 6c 74 65 72 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 77 69 74 68 2d 65 64 69 tput-filter-functions.#'with-edi
15dc0 74 6f 72 2d 6f 75 74 70 75 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tor-output-filter...............
15de0 20 20 20 20 6e 69 6c 20 74 29 29 29 29 0a 20 20 20 28 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d ....nil.t))))....((derived-mode-
15e00 70 20 27 65 73 68 65 6c 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 p.'eshell-mode).....(add-to-list
15e20 20 27 65 73 68 65 6c 6c 2d 70 72 65 6f 75 74 70 75 74 2d 66 69 6c 74 65 72 2d 66 75 6e 63 74 69 .'eshell-preoutput-filter-functi
15e40 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d 65 64 69 74 ons..................#'with-edit
15e60 6f 72 2d 6f 75 74 70 75 74 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 28 73 65 74 65 6e 76 20 65 6e or-output-filter).....(setenv.en
15e80 76 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 vvar.with-editor-sleeping-editor
15ea0 29 29 0a 20 20 20 28 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 76 74 65 ))....((and.(derived-mode-p.'vte
15ec0 72 6d 2d 6d 6f 64 65 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 rm-mode)..........(fboundp.'vter
15ee0 6d 2d 73 65 6e 64 2d 72 65 74 75 72 6e 29 0a 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 m-send-return)..........(fboundp
15f00 20 27 76 74 65 72 6d 2d 73 65 6e 64 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 28 69 66 20 77 69 .'vterm-send-string)).....(if.wi
15f20 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
15f40 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 .........(let.((with-editor--env
15f60 76 61 72 20 65 6e 76 76 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 var.envvar)...............(proce
15f80 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 6f 6e 6d 65 ss-environment.process-environme
15fa0 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 73 65 74 nt))...........(with-editor--set
15fc0 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 63 63 65 70 74 2d 70 72 6f up)...........(while.(accept-pro
15fe0 63 65 73 73 2d 6f 75 74 70 75 74 20 76 74 65 72 6d 2d 2d 70 72 6f 63 65 73 73 20 31 20 6e 69 6c cess-output.vterm--process.1.nil
16000 20 74 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 20 28 67 65 .t))...........(when-let.((v.(ge
16020 74 65 6e 76 20 65 6e 76 76 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 76 74 65 72 tenv.envvar))).............(vter
16040 6d 2d 73 65 6e 64 2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 20 65 78 70 6f 72 74 20 25 m-send-string.(format.".export.%
16060 73 3d 25 53 22 20 65 6e 76 76 61 72 20 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 76 74 s=%S".envvar.v)).............(vt
16080 65 72 6d 2d 73 65 6e 64 2d 72 65 74 75 72 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 erm-send-return))...........(whe
160a0 6e 2d 6c 65 74 20 28 28 76 20 28 67 65 74 65 6e 76 20 22 45 4d 41 43 53 5f 53 45 52 56 45 52 5f n-let.((v.(getenv."EMACS_SERVER_
160c0 46 49 4c 45 22 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 FILE"))).............(vterm-send
160e0 2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 20 65 78 70 6f 72 74 20 45 4d 41 43 53 5f 53 -string.(format.".export.EMACS_S
16100 45 52 56 45 52 5f 46 49 4c 45 3d 25 53 22 20 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ERVER_FILE=%S".v)).............(
16120 76 74 65 72 6d 2d 73 65 6e 64 2d 72 65 74 75 72 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 vterm-send-return))...........(v
16140 74 65 72 6d 2d 73 65 6e 64 2d 73 74 72 69 6e 67 20 22 63 6c 65 61 72 22 29 0a 20 20 20 20 20 20 term-send-string."clear").......
16160 20 20 20 20 28 76 74 65 72 6d 2d 73 65 6e 64 2d 72 65 74 75 72 6e 29 29 0a 20 20 20 20 20 20 28 ....(vterm-send-return)).......(
16180 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 75 73 65 20 73 6c 65 65 70 69 6e 67 20 65 64 69 74 6f error."Cannot.use.sleeping.edito
161a0 72 20 69 6e 20 74 68 69 73 20 62 75 66 66 65 72 22 29 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 r.in.this.buffer")))....(t.....(
161c0 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 65 78 70 6f 72 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 error."Cannot.export.environment
161e0 20 76 61 72 69 61 62 6c 65 73 20 69 6e 20 74 68 69 73 20 62 75 66 66 65 72 22 29 29 29 0a 20 20 .variables.in.this.buffer")))...
16200 28 6d 65 73 73 61 67 65 20 22 53 75 63 63 65 73 73 66 75 6c 6c 79 20 65 78 70 6f 72 74 65 64 20 (message."Successfully.exported.
16220 25 73 22 20 65 6e 76 76 61 72 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 %s".envvar))..;;;###autoload.(de
16240 66 75 6e 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 fun.with-editor-export-git-edito
16260 72 20 28 29 0a 20 20 22 4c 69 6b 65 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 r.()..."Like.`with-editor-export
16280 2d 65 64 69 74 6f 72 27 20 62 75 74 20 61 6c 77 61 79 73 20 73 65 74 20 60 24 47 49 54 5f 45 44 -editor'.but.always.set.`$GIT_ED
162a0 49 54 4f 52 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 69 74 68 2d ITOR'."...(interactive)...(with-
162c0 65 64 69 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 editor-export-editor."GIT_EDITOR
162e0 22 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 "))..;;;###autoload.(defun.with-
16300 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 68 67 2d 65 64 69 74 6f 72 20 28 29 0a 20 20 22 4c 69 editor-export-hg-editor.()..."Li
16320 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 62 ke.`with-editor-export-editor'.b
16340 75 74 20 61 6c 77 61 79 73 20 73 65 74 20 60 24 48 47 5f 45 44 49 54 4f 52 27 2e 22 0a 20 20 28 ut.always.set.`$HG_EDITOR'."...(
16360 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 70 6f interactive)...(with-editor-expo
16380 72 74 2d 65 64 69 74 6f 72 20 22 48 47 5f 45 44 49 54 4f 52 22 29 29 0a 0a 28 64 65 66 75 6e 20 rt-editor."HG_EDITOR"))..(defun.
163a0 77 69 74 68 2d 65 64 69 74 6f 72 2d 6f 75 74 70 75 74 2d 66 69 6c 74 65 72 20 28 73 74 72 69 6e with-editor-output-filter.(strin
163c0 67 29 0a 20 20 22 48 61 6e 64 6c 65 20 65 64 69 74 20 72 65 71 75 65 73 74 73 20 6f 6e 20 62 65 g)..."Handle.edit.requests.on.be
163e0 68 61 6c 66 20 6f 66 20 60 63 6f 6d 69 6e 74 2d 6d 6f 64 65 27 20 61 6e 64 20 60 65 73 68 65 6c half.of.`comint-mode'.and.`eshel
16400 6c 2d 6d 6f 64 65 27 2e 22 0a 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e l-mode'."...(with-editor-sleepin
16420 67 2d 65 64 69 74 6f 72 2d 66 69 6c 74 65 72 20 6e 69 6c 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 g-editor-filter.nil.string))..(d
16440 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 75 6c 61 74 65 2d 74 65 72 6d 69 6e 61 efun.with-editor-emulate-termina
16460 6c 20 28 70 72 6f 63 65 73 73 20 73 74 72 69 6e 67 29 0a 20 20 22 4c 69 6b 65 20 60 74 65 72 6d l.(process.string)..."Like.`term
16480 2d 65 6d 75 6c 61 74 65 2d 74 65 72 6d 69 6e 61 6c 27 20 62 75 74 20 61 6c 73 6f 20 68 61 6e 64 -emulate-terminal'.but.also.hand
164a0 6c 65 20 65 64 69 74 20 72 65 71 75 65 73 74 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 77 69 74 68 le.edit.requests."...(let.((with
164c0 2d 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 2d 72 65 67 65 78 70 0a 20 -editor-sleeping-editor-regexp..
164e0 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 ........(substring.with-editor-s
16500 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 2d 72 65 67 65 78 70 20 31 29 29 29 0a 20 20 20 20 28 leeping-editor-regexp.1))).....(
16520 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
16540 65 72 20 70 72 6f 63 65 73 73 20 73 74 72 69 6e 67 29 29 0a 20 20 28 74 65 72 6d 2d 65 6d 75 6c er.process.string))...(term-emul
16560 61 74 65 2d 74 65 72 6d 69 6e 61 6c 20 70 72 6f 63 65 73 73 20 73 74 72 69 6e 67 29 29 0a 0a 28 ate-terminal.process.string))..(
16580 64 65 66 76 61 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6e 76 76 61 72 73 20 27 28 22 45 44 defvar.with-editor-envvars.'("ED
165a0 49 54 4f 52 22 20 22 47 49 54 5f 45 44 49 54 4f 52 22 20 22 48 47 5f 45 44 49 54 4f 52 22 29 29 ITOR"."GIT_EDITOR"."HG_EDITOR"))
165c0 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 72 65 61 64 2d 65 6e 76 ..(cl-defun.with-editor-read-env
165e0 76 61 72 0a 20 20 20 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 70 72 6f 6d 70 74 20 20 22 53 65 74 var.....(&optional.(prompt.."Set
16600 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 .environment.variable").........
16620 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 20 22 45 44 49 54 4f 52 22 29 29 0a 20 20 28 6c 65 .......(default."EDITOR"))...(le
16640 74 20 28 28 72 65 70 6c 79 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 28 69 66 20 64 t.((reply.(completing-read.(if.d
16660 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 efault..........................
16680 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 28 25 73 29 3a 20 22 20 70 ...........(format."%s.(%s):.".p
166a0 72 6f 6d 70 74 20 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rompt.default)..................
166c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 72 6f 6d 70 74 20 .................(concat.prompt.
166e0 22 3a 20 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 20 20 20 20 ":."))..........................
16700 20 20 20 20 20 20 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6e 76 76 61 72 73 20 6e 69 6c 20 6e .......with-editor-envvars.nil.n
16720 69 6c 20 6e 69 6c 20 6e 69 6c 20 64 65 66 61 75 6c 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 il.nil.nil.default))).....(if.(s
16740 74 72 69 6e 67 3d 20 72 65 70 6c 79 20 22 22 29 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f tring=.reply."").(user-error."No
16760 74 68 69 6e 67 20 73 65 6c 65 63 74 65 64 22 29 20 72 65 70 6c 79 29 29 29 0a 0a 3b 3b 3b 23 23 thing.selected").reply)))..;;;##
16780 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 73 68 65 #autoload.(define-minor-mode.she
167a0 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 0a 20 20 22 54 ll-command-with-editor-mode..."T
167c0 65 61 63 68 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 74 6f 20 75 73 65 20 63 75 72 72 each.`shell-command'.to.use.curr
167e0 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 61 73 20 65 64 69 74 6f 72 2e 0a 0a 54 ent.Emacs.instance.as.editor...T
16800 65 61 63 68 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2c 20 61 6e 64 20 61 6c 6c 20 63 6f each.`shell-command',.and.all.co
16820 6d 6d 61 6e 64 73 20 74 68 61 74 20 75 6c 74 69 6d 61 74 65 6c 79 20 63 61 6c 6c 20 74 68 61 74 mmands.that.ultimately.call.that
16840 0a 63 6f 6d 6d 61 6e 64 2c 20 74 6f 20 75 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 .command,.to.use.the.current.Ema
16860 63 73 20 69 6e 73 74 61 6e 63 65 20 61 73 20 65 64 69 74 6f 72 20 62 79 20 65 78 65 63 75 74 69 cs.instance.as.editor.by.executi
16880 6e 67 0a 5c 22 45 44 49 54 4f 52 3d 43 4c 49 45 4e 54 20 43 4f 4d 4d 41 4e 44 26 5c 22 20 69 6e ng.\"EDITOR=CLIENT.COMMAND&\".in
168a0 73 74 65 61 64 20 6f 66 20 6a 75 73 74 20 5c 22 43 4f 4d 4d 41 4e 44 26 5c 22 2e 0a 0a 43 4c 49 stead.of.just.\"COMMAND&\"...CLI
168c0 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 64 3b 20 ENT.is.automatically.generated;.
168e0 45 44 49 54 4f 52 3d 43 4c 49 45 4e 54 20 69 6e 73 74 72 75 63 74 73 0a 43 4f 4d 4d 41 4e 44 20 EDITOR=CLIENT.instructs.COMMAND.
16900 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 6e 73 74 to.use.to.the.current.Emacs.inst
16920 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 69 6e 67 ance.as.\"the.editor\",.assuming
16940 20 6e 6f 20 6f 74 68 65 72 20 76 61 72 69 61 62 6c 65 20 6f 76 65 72 72 69 64 65 73 20 74 68 65 .no.other.variable.overrides.the
16960 20 65 66 66 65 63 74 20 6f 66 20 5c 22 24 45 44 49 54 4f 52 5c 22 2e 0a 43 4c 49 45 4e 54 20 6d .effect.of.\"$EDITOR\"..CLIENT.m
16980 61 79 20 62 65 20 74 68 65 20 70 61 74 68 20 74 6f 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 ay.be.the.path.to.an.appropriate
169a0 20 65 6d 61 63 73 63 6c 69 65 6e 74 20 65 78 65 63 75 74 61 62 6c 65 0a 77 69 74 68 20 61 72 67 .emacsclient.executable.with.arg
169c0 75 6d 65 6e 74 73 2c 20 6f 72 20 61 20 73 63 72 69 70 74 20 77 68 69 63 68 20 61 6c 73 6f 20 77 uments,.or.a.script.which.also.w
169e0 6f 72 6b 73 20 6f 76 65 72 20 54 72 61 6d 70 2e 0a 0a 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 orks.over.Tramp...Alternatively.
16a00 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 you.can.use.the.`with-editor-asy
16a20 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2c 0a 77 68 69 63 68 20 61 6c 73 6f 20 61 6c nc-shell-command',.which.also.al
16a40 6c 6f 77 73 20 74 68 65 20 75 73 65 20 6f 66 20 61 6e 6f 74 68 65 72 20 76 61 72 69 61 62 6c 65 lows.the.use.of.another.variable
16a60 20 69 6e 73 74 65 61 64 20 6f 66 0a 5c 22 45 44 49 54 4f 52 5c 22 2e 22 0a 20 20 3a 67 6c 6f 62 .instead.of.\"EDITOR\"."...:glob
16a80 61 6c 20 74 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 al.t)..;;;###autoload.(defun.wit
16aa0 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 h-editor-async-shell-command....
16ac0 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 66 66 65 .(command.&optional.output-buffe
16ae0 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 65 20 60 r.error-buffer.envvar)..."Like.`
16b00 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 62 75 74 20 77 69 74 68 20 60 24 async-shell-command'.but.with.`$
16b20 45 44 49 54 4f 52 27 20 73 65 74 2e 0a 0a 45 78 65 63 75 74 65 20 73 74 72 69 6e 67 20 5c 22 45 EDITOR'.set...Execute.string.\"E
16b40 4e 56 56 41 52 3d 43 4c 49 45 4e 54 20 43 4f 4d 4d 41 4e 44 5c 22 20 69 6e 20 61 6e 20 69 6e 66 NVVAR=CLIENT.COMMAND\".in.an.inf
16b60 65 72 69 6f 72 20 73 68 65 6c 6c 3b 0a 64 69 73 70 6c 61 79 20 6f 75 74 70 75 74 2c 20 69 66 20 erior.shell;.display.output,.if.
16b80 61 6e 79 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 70 72 6f any...With.a.prefix.argument.pro
16ba0 6d 70 74 20 66 6f 72 20 61 6e 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2c mpt.for.an.environment.variable,
16bc0 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 5c 22 45 44 49 54 4f 52 5c .otherwise.the.default.\"EDITOR\
16be0 22 20 76 61 72 69 61 62 6c 65 0a 69 73 20 75 73 65 64 2e 20 20 57 69 74 68 20 61 20 6e 65 67 61 ".variable.is.used...With.a.nega
16c00 74 69 76 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 61 64 64 69 74 69 6f 6e 61 6c 6c tive.prefix.argument.additionall
16c20 79 20 69 6e 73 65 72 74 0a 74 68 65 20 43 4f 4d 4d 41 4e 44 27 73 20 6f 75 74 70 75 74 20 61 74 y.insert.the.COMMAND's.output.at
16c40 20 70 6f 69 6e 74 2e 0a 0a 43 4c 49 45 4e 54 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 .point...CLIENT.is.automatically
16c60 20 67 65 6e 65 72 61 74 65 64 3b 20 45 4e 56 56 41 52 3d 43 4c 49 45 4e 54 20 69 6e 73 74 72 75 .generated;.ENVVAR=CLIENT.instru
16c80 63 74 73 0a 43 4f 4d 4d 41 4e 44 20 74 6f 20 75 73 65 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e cts.COMMAND.to.use.to.the.curren
16ca0 74 20 45 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 t.Emacs.instance.as.\"the.editor
16cc0 5c 22 2c 0a 61 73 73 75 6d 69 6e 67 20 69 74 20 72 65 73 70 65 63 74 73 20 45 4e 56 56 41 52 20 \",.assuming.it.respects.ENVVAR.
16ce0 61 73 20 61 6e 20 5c 22 45 44 49 54 4f 52 5c 22 2d 6c 69 6b 65 20 76 61 72 69 61 62 6c 65 2e 0a as.an.\"EDITOR\"-like.variable..
16d00 43 4c 49 45 4e 54 20 6d 61 79 20 62 65 20 74 68 65 20 70 61 74 68 20 74 6f 20 61 6e 20 61 70 70 CLIENT.may.be.the.path.to.an.app
16d20 72 6f 70 72 69 61 74 65 20 65 6d 61 63 73 63 6c 69 65 6e 74 20 65 78 65 63 75 74 61 62 6c 65 0a ropriate.emacsclient.executable.
16d40 77 69 74 68 20 61 72 67 75 6d 65 6e 74 73 2c 20 6f 72 20 61 20 73 63 72 69 70 74 20 77 68 69 63 with.arguments,.or.a.script.whic
16d60 68 20 61 6c 73 6f 20 77 6f 72 6b 73 20 6f 76 65 72 20 54 72 61 6d 70 2e 0a 0a 41 6c 73 6f 20 73 h.also.works.over.Tramp...Also.s
16d80 65 65 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 ee.`async-shell-command'.and.`sh
16da0 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 77 ell-command'."...(interactive.(w
16dc0 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 72 65 61 64 2d 61 72 ith-editor-shell-command-read-ar
16de0 67 73 20 22 41 73 79 6e 63 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 3a 20 22 20 74 29 29 0a 20 gs."Async.shell.command:.".t))..
16e00 20 28 6c 65 74 20 28 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 20 65 6e 76 76 .(let.((with-editor--envvar.envv
16e20 61 72 29 29 0a 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 0a 20 20 20 20 20 20 28 61 73 79 ar)).....(with-editor.......(asy
16e40 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 6f 75 74 70 75 74 2d nc-shell-command.command.output-
16e60 62 75 66 66 65 72 20 65 72 72 6f 72 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 buffer.error-buffer))))..;;;###a
16e80 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 73 68 65 6c 6c utoload.(defun.with-editor-shell
16ea0 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 -command.....(command.&optional.
16ec0 6f 75 74 70 75 74 2d 62 75 66 66 65 72 20 65 72 72 6f 72 2d 62 75 66 66 65 72 20 65 6e 76 76 61 output-buffer.error-buffer.envva
16ee0 72 29 0a 20 20 22 4c 69 6b 65 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 6f 72 20 60 77 r)..."Like.`shell-command'.or.`w
16f00 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 27 2e ith-editor-async-shell-command'.
16f20 0a 49 66 20 43 4f 4d 4d 41 4e 44 20 65 6e 64 73 20 77 69 74 68 20 5c 22 26 5c 22 20 62 65 68 61 .If.COMMAND.ends.with.\"&\".beha
16f40 76 65 20 6c 69 6b 65 20 74 68 65 20 6c 61 74 74 65 72 2c 0a 65 6c 73 65 20 6c 69 6b 65 20 74 68 ve.like.the.latter,.else.like.th
16f60 65 20 66 6f 72 6d 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 77 69 74 68 2d e.former."...(interactive.(with-
16f80 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 72 65 61 64 2d 61 72 67 73 20 22 editor-shell-command-read-args."
16fa0 53 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 3a 20 22 29 29 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 Shell.command:."))...(if.(string
16fc0 2d 6d 61 74 63 68 20 22 26 5b 20 5c 74 5d 2a 5c 5c 27 22 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 -match."&[.\t]*\\'".command)....
16fe0 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d ...(with-editor-async-shell-comm
17000 61 6e 64 0a 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 and........command.output-buffer
17020 20 65 72 72 6f 72 2d 62 75 66 66 65 72 20 65 6e 76 76 61 72 29 0a 20 20 20 20 28 73 68 65 6c 6c .error-buffer.envvar).....(shell
17040 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 20 65 -command.command.output-buffer.e
17060 72 72 6f 72 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 65 64 69 74 rror-buffer)))..(defun.with-edit
17080 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 72 65 61 64 2d 61 72 67 73 20 28 70 72 6f 6d or-shell-command-read-args.(prom
170a0 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 61 73 79 6e 63 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6d pt.&optional.async)...(let.((com
170c0 6d 61 6e 64 20 28 72 65 61 64 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 mand.(read-shell-command........
170e0 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 ...........prompt.nil.nil.......
17100 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 6e 61 6d 65 20 28 6f 72 20 ............(let.((filename.(or.
17120 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer-file-name................
17140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 .......................(and.(eq.
17160 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 64 69 72 65 64 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 major-mode.'dired-mode).........
17180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
171a0 20 20 20 28 64 69 72 65 64 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 6e 69 6c 20 74 29 29 29 29 ...(dired-get-filename.nil.t))))
171c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 66 69 6c 65 6e ).....................(and.filen
171e0 61 6d 65 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 ame.(file-relative-name.filename
17200 29 29 29 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 )))))).....(list.command........
17220 20 20 20 28 69 66 20 28 6f 72 20 61 73 79 6e 63 20 28 73 65 74 71 20 61 73 79 6e 63 20 28 73 74 ...(if.(or.async.(setq.async.(st
17240 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 26 5b 20 5c 74 5d 2a 5c 5c 27 22 20 63 6f 6d 6d 61 6e ring-match-p."&[.\t]*\\'".comman
17260 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 70 72 65 66 69 78 2d 6e 75 d)))...............(<.(prefix-nu
17280 6d 65 72 69 63 2d 76 61 6c 75 65 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 20 meric-value.current-prefix-arg).
172a0 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 0).............current-prefix-ar
172c0 67 29 0a 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 64 65 66 61 75 g)...........shell-command-defau
172e0 6c 74 2d 65 72 72 6f 72 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 61 lt-error-buffer...........(and.a
17300 73 79 6e 63 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 28 77 69 74 68 2d 65 64 sync.current-prefix-arg.(with-ed
17320 69 74 6f 72 2d 72 65 61 64 2d 65 6e 76 76 61 72 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 61 itor-read-envvar)))))..(define-a
17340 64 76 69 63 65 20 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 28 3a 61 72 6f 75 6e 64 dvice.shell-command.....(:around
17360 20 28 66 6e 20 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 .(fn.command.&optional.output-bu
17380 66 66 65 72 20 65 72 72 6f 72 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer.error-buffer)..............
173a0 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 29 0a shell-command-with-editor-mode).
173c0 20 20 22 53 65 74 20 65 64 69 74 6f 72 20 65 6e 76 76 61 72 2c 20 69 66 20 60 73 68 65 6c 6c 2d .."Set.editor.envvar,.if.`shell-
173e0 63 6f 6d 6d 61 6e 64 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 27 20 69 73 20 65 6e 61 command-with-editor-mode'.is.ena
17400 62 6c 65 64 2e 0a 41 6c 73 6f 20 74 61 6b 65 20 63 61 72 65 20 6f 66 20 74 68 61 74 20 66 6f 72 bled..Also.take.care.of.that.for
17420 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 5b 61 73 79 6e 63 2d 5d 73 68 65 6c 6c 2d 63 6f 6d 6d .`with-editor-[async-]shell-comm
17440 61 6e 64 27 2e 22 0a 20 20 3b 3b 20 60 73 68 65 6c 6c 2d 6d 6f 64 65 27 20 61 6e 64 20 69 74 73 and'."...;;.`shell-mode'.and.its
17460 20 68 6f 6f 6b 20 61 72 65 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 62 75 66 66 65 72 73 20 69 .hook.are.intended.for.buffers.i
17480 6e 20 77 68 69 63 68 20 61 6e 0a 20 20 3b 3b 20 69 6e 74 65 72 61 63 74 69 76 65 20 73 68 65 6c n.which.an...;;.interactive.shel
174a0 6c 20 69 73 20 72 75 6e 6e 69 6e 67 2c 20 62 75 74 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 l.is.running,.but.`shell-command
174c0 27 20 61 6c 73 6f 20 74 75 72 6e 73 20 6f 6e 0a 20 20 3b 3b 20 74 68 61 74 20 6d 6f 64 65 2c 20 '.also.turns.on...;;.that.mode,.
174e0 65 76 65 6e 20 74 68 6f 75 67 68 20 69 74 20 6f 6e 6c 79 20 72 75 6e 73 20 74 68 65 20 73 68 65 even.though.it.only.runs.the.she
17500 6c 6c 20 74 6f 20 72 75 6e 20 61 20 73 69 6e 67 6c 65 0a 20 20 3b 3b 20 63 6f 6d 6d 61 6e 64 2e ll.to.run.a.single...;;.command.
17520 20 20 54 68 65 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 ..The.`with-editor-export-editor
17540 27 20 68 6f 6f 6b 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 0a 20 20 3b 3b 20 69 6e 74 '.hook.function.is.only...;;.int
17560 65 6e 64 65 64 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e 20 62 75 66 66 65 72 73 20 69 6e 20 77 ended.to.be.used.in.buffers.in.w
17580 68 69 63 68 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 73 68 65 6c 6c 20 69 73 0a 20 20 3b hich.an.interactive.shell.is...;
175a0 3b 20 72 75 6e 6e 69 6e 67 2c 20 73 6f 20 69 74 20 68 61 73 20 74 6f 20 62 65 20 72 65 6d 6f 76 ;.running,.so.it.has.to.be.remov
175c0 65 64 20 68 65 72 65 2e 0a 20 20 28 6c 65 74 20 28 28 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f ed.here....(let.((shell-mode-hoo
175e0 6b 20 28 72 65 6d 6f 76 65 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 k.(remove.'with-editor-export-ed
17600 69 74 6f 72 20 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 29 29 0a 20 20 20 20 28 63 6f 6e itor.shell-mode-hook))).....(con
17620 64 0a 20 20 20 20 20 3b 3b 20 49 66 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d d......;;.If.`with-editor-async-
17640 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 77 61 73 20 75 73 65 64 2c 20 74 68 65 6e 20 60 77 shell-command'.was.used,.then.`w
17660 69 74 68 2d 65 64 69 74 6f 72 27 0a 20 20 20 20 20 3b 3b 20 77 61 73 20 75 73 65 64 2c 20 61 6e ith-editor'......;;.was.used,.an
17680 64 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 27 2e 20 20 60 77 69 74 68 2d d.`with-editor--envvar'...`with-
176a0 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 0a 20 20 20 20 20 3b 3b 20 6f 6e editor-shell-command'......;;.on
176c0 6c 79 20 67 6f 65 73 20 64 6f 77 6e 20 74 68 61 74 20 70 61 74 68 20 69 66 20 74 68 65 20 63 6f ly.goes.down.that.path.if.the.co
176e0 6d 6d 61 6e 64 20 65 6e 64 73 20 77 69 74 68 20 22 26 22 2e 20 20 57 65 20 6d 69 67 68 74 0a 20 mmand.ends.with."&"...We.might..
17700 20 20 20 20 3b 3b 20 73 74 69 6c 6c 20 68 61 76 65 20 74 6f 20 75 73 65 20 60 77 69 74 68 2d 65 ....;;.still.have.to.use.`with-e
17720 64 69 74 6f 72 27 20 68 65 72 65 2c 20 66 6f 72 20 60 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f ditor'.here,.for.`async-shell-co
17740 6d 6d 61 6e 64 27 0a 20 20 20 20 20 3b 3b 20 6f 72 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 mmand'......;;.or.`shell-command
17760 27 2c 20 69 66 20 74 68 65 20 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c 65 64 2e 0a 20 20 20 20 20 ',.if.the.mode.is.enabled.......
17780 28 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 26 22 20 63 6f 6d 6d 61 ((and.(string-suffix-p."&".comma
177a0 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d nd)............(or.with-editor--
177c0 65 6e 76 76 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 6c 2d 63 6f 6d 6d envvar................shell-comm
177e0 61 6e 64 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 28 69 66 and-with-editor-mode)).......(if
17800 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 2d 65 6e 76 76 61 72 0a 20 20 20 20 20 20 20 20 20 20 28 .with-editor--envvar...........(
17820 66 75 6e 63 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 funcall.fn.command.output-buffer
17840 20 65 72 72 6f 72 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 .error-buffer).........(with-edi
17860 74 6f 72 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 63 6f 6d 6d 61 6e 64 20 6f 75 74 70 75 74 2d 62 tor.(funcall.fn.command.output-b
17880 75 66 66 65 72 20 65 72 72 6f 72 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 54 uffer.error-buffer))).......;;.T
178a0 68 65 20 63 6f 6d 69 6e 74 20 66 69 6c 74 65 72 20 77 61 73 20 6f 76 65 72 72 69 64 64 65 6e 20 he.comint.filter.was.overridden.
178c0 77 69 74 68 20 6f 75 72 20 66 69 6c 74 65 72 2e 20 20 55 73 65 20 62 6f 74 68 2e 0a 20 20 20 20 with.our.filter...Use.both......
178e0 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 70 72 6f 63 65 73 73 20 28 67 65 74 2d 62 75 66 66 65 ..(and-let*.((process.(get-buffe
17900 72 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-process.......................
17920 20 20 20 20 20 28 6f 72 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 .....(or.output-buffer..........
17940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 ......................(get-buffe
17960 72 20 22 2a 41 73 79 6e 63 20 53 68 65 6c 6c 20 43 6f 6d 6d 61 6e 64 2a 22 29 29 29 29 29 0a 20 r."*Async.Shell.Command*")))))..
17980 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 .......(prog1.process...........
179a0 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 65 73 73 0a 20 20 20 20 (set-process-filter.process.....
179c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 ..........................(lambd
179e0 61 20 28 70 72 6f 63 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.(proc.str)....................
17a00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 69 6e 74 2d 6f 75 74 70 75 74 2d 66 69 6c 74 .............(comint-output-filt
17a20 65 72 20 70 72 6f 63 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.proc.str)....................
17a40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 6f 63 65 73 .............(with-editor-proces
17a60 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 20 73 74 72 20 74 29 29 29 29 29 29 0a 20 20 20 20 20 28 s-filter.proc.str.t))))))......(
17a80 28 66 75 6e 63 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 (funcall.fn.command.output-buffe
17aa0 72 20 65 72 72 6f 72 2d 62 75 66 66 65 72 29 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 0a 28 64 65 66 r.error-buffer)))))..;;;._..(def
17ac0 75 6e 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 64 65 62 75 67 20 28 29 0a 20 20 22 44 65 62 75 67 un.with-editor-debug.()..."Debug
17ae0 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 73 75 65 73 2e 0a 53 65 65 20 69 6e 66 6f 20 .configuration.issues..See.info.
17b00 6e 6f 64 65 20 60 28 77 69 74 68 2d 65 64 69 74 6f 72 29 44 65 62 75 67 67 69 6e 67 27 20 66 6f node.`(with-editor)Debugging'.fo
17b20 72 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 r.instructions."...(interactive)
17b40 0a 20 20 28 72 65 71 75 69 72 65 20 27 77 61 72 6e 69 6e 67 73 29 0a 20 20 28 77 69 74 68 2d 63 ...(require.'warnings)...(with-c
17b60 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 urrent-buffer.(get-buffer-create
17b80 20 22 2a 77 69 74 68 2d 65 64 69 74 6f 72 2d 64 65 62 75 67 2a 22 29 0a 20 20 20 20 28 70 6f 70 ."*with-editor-debug*").....(pop
17ba0 2d 74 6f 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 -to-buffer.(current-buffer))....
17bc0 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f .(erase-buffer).....(ignore-erro
17be0 72 73 20 28 77 69 74 68 2d 65 64 69 74 6f 72 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 rs.(with-editor)).....(insert...
17c00 20 20 20 28 66 6f 72 6d 61 74 20 22 77 69 74 68 2d 65 64 69 74 6f 72 3a 20 25 73 5c 6e 22 20 28 ...(format."with-editor:.%s\n".(
17c20 6c 6f 63 61 74 65 2d 6c 69 62 72 61 72 79 20 22 77 69 74 68 2d 65 64 69 74 6f 72 2e 65 6c 22 29 locate-library."with-editor.el")
17c40 29 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 65 6d 61 63 73 3a 20 25 73 20 28 25 73 29 5c 6e )......(format."emacs:.%s.(%s)\n
17c60 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 "..............(expand-file-name
17c80 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 6e 61 6d 65 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 64 69 72 65 .invocation-name.invocation-dire
17ca0 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6d 61 63 73 2d 76 65 72 73 69 6f ctory)..............emacs-versio
17cc0 6e 29 0a 20 20 20 20 20 22 73 79 73 74 65 6d 3a 5c 6e 22 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 n)......"system:\n"......(format
17ce0 20 22 20 20 73 79 73 74 65 6d 2d 74 79 70 65 3a 20 25 73 5c 6e 22 20 73 79 73 74 65 6d 2d 74 79 ."..system-type:.%s\n".system-ty
17d00 70 65 29 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 pe)......(format."..system-confi
17d20 67 75 72 61 74 69 6f 6e 3a 20 25 73 5c 6e 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 guration:.%s\n".system-configura
17d40 74 69 6f 6e 29 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 20 73 79 73 74 65 6d 2d 63 6f 6e tion)......(format."..system-con
17d60 66 69 67 75 72 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 3a 20 25 73 5c 6e 22 20 73 79 73 74 65 6d figuration-options:.%s\n".system
17d80 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 22 73 65 -configuration-options)......"se
17da0 72 76 65 72 3a 5c 6e 22 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 20 73 65 72 76 65 72 2d rver:\n"......(format."..server-
17dc0 72 75 6e 6e 69 6e 67 2d 70 3a 20 25 73 5c 6e 22 20 28 73 65 72 76 65 72 2d 72 75 6e 6e 69 6e 67 running-p:.%s\n".(server-running
17de0 2d 70 29 29 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 20 73 65 72 76 65 72 2d 70 72 6f 63 -p))......(format."..server-proc
17e00 65 73 73 3a 20 25 53 5c 6e 22 20 73 65 72 76 65 72 2d 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 ess:.%S\n".server-process)......
17e20 28 66 6f 72 6d 61 74 20 22 20 20 73 65 72 76 65 72 2d 75 73 65 2d 74 63 70 3a 20 25 73 5c 6e 22 (format."..server-use-tcp:.%s\n"
17e40 20 73 65 72 76 65 72 2d 75 73 65 2d 74 63 70 29 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 .server-use-tcp)......(format.".
17e60 20 73 65 72 76 65 72 2d 6e 61 6d 65 3a 20 25 73 5c 6e 22 20 73 65 72 76 65 72 2d 6e 61 6d 65 29 .server-name:.%s\n".server-name)
17e80 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 20 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 2d 64 ......(format."..server-socket-d
17ea0 69 72 3a 20 25 73 5c 6e 22 20 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 2d 64 69 72 29 29 0a 20 20 ir:.%s\n".server-socket-dir))...
17ec0 20 20 28 69 66 20 28 61 6e 64 20 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 2d 64 69 72 20 28 66 69 ..(if.(and.server-socket-dir.(fi
17ee0 6c 65 2d 61 63 63 65 73 73 69 62 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 73 65 72 76 65 72 le-accessible-directory-p.server
17f00 2d 73 6f 63 6b 65 74 2d 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 -socket-dir)).........(dolist.(f
17f20 69 6c 65 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 73 65 72 76 65 72 2d 73 6f 63 6b ile.(directory-files.server-sock
17f40 65 74 2d 64 69 72 20 6e 69 6c 20 22 5e 5b 5e 2e 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 et-dir.nil."^[^.]"))...........(
17f60 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 20 20 20 25 73 5c 6e 22 20 66 69 6c 65 29 29 insert.(format."....%s\n".file))
17f80 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 20 20 20 25 73 3a ).......(insert.(format."....%s:
17fa0 20 6e 6f 74 20 61 6e 20 61 63 63 65 73 73 69 62 6c 65 20 64 69 72 65 63 74 6f 72 79 5c 6e 22 0a .not.an.accessible.directory\n".
17fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 65 72 76 65 72 ......................(if.server
17fe0 2d 75 73 65 2d 74 63 70 20 22 57 41 52 4e 49 4e 47 22 20 22 45 52 52 4f 52 22 29 29 29 29 0a 20 -use-tcp."WARNING"."ERROR"))))..
18000 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 20 73 65 72 76 65 72 2d 61 75 74 ...(insert.(format."..server-aut
18020 68 2d 64 69 72 3a 20 25 73 5c 6e 22 20 73 65 72 76 65 72 2d 61 75 74 68 2d 64 69 72 29 29 0a 20 h-dir:.%s\n".server-auth-dir))..
18040 20 20 20 28 69 66 20 28 66 69 6c 65 2d 61 63 63 65 73 73 69 62 6c 65 2d 64 69 72 65 63 74 6f 72 ...(if.(file-accessible-director
18060 79 2d 70 20 73 65 72 76 65 72 2d 61 75 74 68 2d 64 69 72 29 0a 20 20 20 20 20 20 20 20 28 64 6f y-p.server-auth-dir).........(do
18080 6c 69 73 74 20 28 66 69 6c 65 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 73 65 72 76 list.(file.(directory-files.serv
180a0 65 72 2d 61 75 74 68 2d 64 69 72 20 6e 69 6c 20 22 5e 5b 5e 2e 5d 22 29 29 0a 20 20 20 20 20 20 er-auth-dir.nil."^[^.]")).......
180c0 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 20 20 20 25 73 5c 6e 22 20 66 ....(insert.(format."....%s\n".f
180e0 69 6c 65 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 20 ile))).......(insert.(format."..
18100 20 20 25 73 3a 20 6e 6f 74 20 61 6e 20 61 63 63 65 73 73 69 62 6c 65 20 64 69 72 65 63 74 6f 72 ..%s:.not.an.accessible.director
18120 79 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 y\n".......................(if.s
18140 65 72 76 65 72 2d 75 73 65 2d 74 63 70 20 22 45 52 52 4f 52 22 20 22 57 41 52 4e 49 4e 47 22 29 erver-use-tcp."ERROR"."WARNING")
18160 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 ))).....(let.((val.with-editor-e
18180 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 macsclient-executable)..........
181a0 20 28 64 65 66 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 77 69 74 68 2d 65 64 69 74 6f .(def.(default-value.'with-edito
181c0 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 20 20 20 r-emacsclient-executable))......
181e0 20 20 20 20 20 28 66 75 6e 20 28 6c 65 74 20 28 28 77 61 72 6e 69 6e 67 2d 6d 69 6e 69 6d 75 6d .....(fun.(let.((warning-minimum
18200 2d 6c 65 76 65 6c 20 3a 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -level.:error)..................
18220 20 20 20 20 28 77 61 72 6e 69 6e 67 2d 6d 69 6e 69 6d 75 6d 2d 6c 6f 67 2d 6c 65 76 65 6c 20 3a ....(warning-minimum-log-level.:
18240 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 error))..................(with-e
18260 64 69 74 6f 72 2d 6c 6f 63 61 74 65 2d 65 6d 61 63 73 63 6c 69 65 6e 74 29 29 29 29 0a 20 20 20 ditor-locate-emacsclient))))....
18280 20 20 20 28 69 6e 73 65 72 74 20 22 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 ...(insert."with-editor-emacscli
182a0 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 3a 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-executable:\n"..............
182c0 20 28 66 6f 72 6d 61 74 20 22 20 76 61 6c 75 65 3a 20 20 20 25 73 20 28 25 73 29 5c 6e 22 20 76 .(format.".value:...%s.(%s)\n".v
182e0 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 76 61 al.......................(and.va
18300 6c 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 76 65 72 73 69 l.(with-editor-emacsclient-versi
18320 6f 6e 20 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 on.val)))...............(format.
18340 22 20 64 65 66 61 75 6c 74 3a 20 25 73 20 28 25 73 29 5c 6e 22 20 64 65 66 0a 20 20 20 20 20 20 ".default:.%s.(%s)\n".def.......
18360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 64 65 66 20 28 77 69 74 68 2d 65 ................(and.def.(with-e
18380 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 76 65 72 73 69 6f 6e 20 64 65 66 29 29 29 ditor-emacsclient-version.def)))
183a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 66 75 6e 63 61 6c 6c ...............(format.".funcall
183c0 3a 20 25 73 20 28 25 73 29 5c 6e 22 20 66 75 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.%s.(%s)\n".fun................
183e0 20 20 20 20 20 20 20 28 61 6e 64 20 66 75 6e 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 .......(and.fun.(with-editor-ema
18400 63 73 63 6c 69 65 6e 74 2d 76 65 72 73 69 6f 6e 20 66 75 6e 29 29 29 29 29 0a 20 20 20 20 28 69 csclient-version.fun))))).....(i
18420 6e 73 65 72 74 20 22 70 61 74 68 3a 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 nsert."path:\n".............(for
18440 6d 61 74 20 22 20 20 24 50 41 54 48 3a 20 20 20 20 20 25 73 5c 6e 22 20 28 73 70 6c 69 74 2d 73 mat."..$PATH:.....%s\n".(split-s
18460 74 72 69 6e 67 20 28 67 65 74 65 6e 76 20 22 50 41 54 48 22 29 20 22 3a 22 29 29 0a 20 20 20 20 tring.(getenv."PATH").":")).....
18480 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 20 65 78 65 63 2d 70 61 74 68 3a 20 25 73 ........(format."..exec-path:.%s
184a0 5c 6e 22 20 65 78 65 63 2d 70 61 74 68 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 \n".exec-path)).....(insert.(for
184c0 6d 61 74 20 22 20 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 70 mat."..with-editor-emacsclient-p
184e0 61 74 68 3a 5c 6e 22 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 64 69 72 20 28 77 69 74 68 ath:\n")).....(dolist.(dir.(with
18500 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 70 61 74 68 29 29 0a 20 20 20 20 20 -editor-emacsclient-path))......
18520 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 20 20 20 25 73 20 28 25 73 29 5c 6e 22 .(insert.(format."....%s.(%s)\n"
18540 20 64 69 72 20 28 63 61 72 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 64 69 72 29 29 .dir.(car.(file-attributes.dir))
18560 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 )).......(when.(file-directory-p
18580 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 6d 61 74 63 68 20 65 6d 61 .dir).........;;.Don't.match.ema
185a0 63 73 63 6c 69 65 6e 74 77 2e 65 78 65 2c 20 69 74 20 6d 61 6b 65 73 20 70 6f 70 75 70 20 77 69 csclientw.exe,.it.makes.popup.wi
185c0 6e 64 6f 77 73 2e 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 78 65 63 20 28 64 69 ndows..........(dolist.(exec.(di
185e0 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 64 69 72 20 74 20 22 65 6d 61 63 73 63 6c 69 65 6e 74 rectory-files.dir.t."emacsclient
18600 5c 5c 28 3f 3a 5b 5e 77 5d 5c 5c 7c 5c 5c 27 5c 5c 29 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 \\(?:[^w]\\|\\'\\)"))...........
18620 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 20 20 20 20 20 25 73 20 28 25 73 29 5c 6e (insert.(format."......%s.(%s)\n
18640 22 20 65 78 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".exec..........................
18660 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 76 65 72 73 69 6f .(with-editor-emacsclient-versio
18680 6e 20 65 78 65 63 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 77 69 74 68 2d 65 n.exec))))))))..(defconst.with-e
186a0 64 69 74 6f 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 27 28 28 22 28 ditor-font-lock-keywords...'(("(
186c0 5c 5c 28 77 69 74 68 2d 5c 5c 28 3f 3a 67 69 74 2d 5c 5c 29 3f 65 64 69 74 6f 72 5c 5c 29 5c 5c \\(with-\\(?:git-\\)?editor\\)\\
186e0 5f 3e 22 20 28 31 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 _>".(1.'font-lock-keyword-face))
18700 29 29 0a 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 61 64 64 2d 6b 65 79 77 6f 72 64 73 20 27 65 6d 61 63 )).(font-lock-add-keywords.'emac
18720 73 2d 6c 69 73 70 2d 6d 6f 64 65 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 6f 6e 74 2d 6c 6f 63 s-lisp-mode.with-editor-font-loc
18740 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 77 69 74 68 2d 65 64 69 74 k-keywords)..(provide.'with-edit
18760 6f 72 29 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 69 6e 64 65 6e or).;;.Local.Variables:.;;.inden
18780 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 0a 3b 3b 20 62 79 74 65 2d 63 6f 6d 70 69 6c 65 t-tabs-mode:.nil.;;.byte-compile
187a0 2d 77 61 72 6e 69 6e 67 73 3a 20 28 6e 6f 74 20 64 6f 63 73 74 72 69 6e 67 73 2d 63 6f 6e 74 72 -warnings:.(not.docstrings-contr
187c0 6f 6c 2d 63 68 61 72 73 29 0a 3b 3b 20 45 6e 64 3a 0a 3b 3b 3b 20 77 69 74 68 2d 65 64 69 74 6f ol-chars).;;.End:.;;;.with-edito
187e0 72 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 r.el.ends.here..................
18800 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 34 2f 64 69 72 00 00 00 00 00 00 00 00 00 00 00 with-editor-3.4.4/dir...........
18820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18860 00 00 00 00 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
18880 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 33 00 20 30 00 00 00 0001146.00000000000.013123..0...
188a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18900 00 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...................
18920 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...................
18940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a00 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
18a20 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
18a40 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
18a60 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
18a80 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
18aa0 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
18ac0 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
18ae0 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
18b00 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
18b20 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
18b40 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,.
18b60 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
18b80 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
18ba0 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
18bc0 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.
18be0 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
18c00 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
18c20 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)
18c40 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
18c60 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............................
18c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e00 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 34 2f 77 69 74 68 2d 65 64 69 74 6f 72 2e 69 6e with-editor-3.4.4/with-editor.in
18e20 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..............................
18e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e60 00 00 00 00 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
18e80 30 30 34 30 30 30 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 33 34 00 20 30 00 00 00 0040006.00000000000.015534..0...
18ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f00 00 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...................
18f20 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...................
18f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19000 54 68 69 73 20 69 73 20 64 6f 63 46 37 6b 34 4e 72 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 This.is.docF7k4Nr.info,.produced
19020 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
19040 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.
19060 28 43 29 20 32 30 31 35 2d 32 30 32 35 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 20 20 (C).2015-2025.Jonas.Bernoulli...
19080 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
190a0 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
190c0 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
190e0 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
19100 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
19120 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...
19140 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.
19160 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
19180 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......
191a0 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
191c0 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
191e0 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
19200 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
19220 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
19240 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.
19260 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
19280 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
192a0 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
192c0 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
192e0 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.
19300 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
19320 69 6c 65 3a 20 64 6f 63 46 37 6b 34 4e 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 6f 70 2c ile:.docF7k4Nr.info,..Node:.Top,
19340 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
19360 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
19380 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.*********************
193a0 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..
193c0 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
193e0 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
19400 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
19420 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
19440 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
19460 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
19480 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.
194a0 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
194c0 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.
194e0 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.
19500 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
19520 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
19540 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
19560 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
19580 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
195a0 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
195c0 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
195e0 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
19600 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
19620 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
19640 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
19660 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
19680 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
196a0 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
196c0 68 2d 45 64 69 74 6f 72 20 76 65 72 73 69 6f 6e 20 33 2e 34 2e 34 2e 0a 0a 20 20 20 20 20 43 6f h-Editor.version.3.4.4........Co
196e0 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 35 2d 32 30 32 35 20 4a 6f 6e 61 73 20 42 65 72 6e pyright.(C).2015-2025.Jonas.Bern
19700 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
19720 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
19740 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/
19760 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....
19780 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
197a0 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
197c0 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
197e0 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
19800 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
19820 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
19840 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.
19860 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.
19880 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
198a0 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
198c0 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.
198e0 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
19900 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
19920 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
19940 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
19960 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::
19980 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::.
199a0 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
199c0 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
199e0 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
19a00 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
19a20 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 46 37 ditor.commands::.....File:.docF7
19a40 6b 34 4e 72 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 k4Nr.info,..Node:.Using.the.With
19a60 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
19a80 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
19aa0 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
19ac0 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.******************
19ae0 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
19b00 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.
19b20 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
19b40 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.
19b60 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.
19b80 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
19ba0 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
19bc0 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
19be0 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
19c00 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
19c20 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:..
19c40 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
19c60 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
19c80 6c 65 3a 20 64 6f 63 46 37 6b 34 4e 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 66 69 le:.docF7k4Nr.info,..Node:.Confi
19ca0 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
19cc0 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
19ce0 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
19d00 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.=========
19d20 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.
19d40 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
19d60 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
19d80 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
19da0 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
19dc0 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
19de0 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
19e00 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
19e20 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
19e40 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
19e60 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
19e80 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
19ea0 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
19ec0 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
19ee0 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
19f00 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
19f20 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
19f40 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
19f60 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
19f80 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
19fa0 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
19fc0 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
19fe0 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
1a000 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
1a020 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
1a040 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
1a060 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.
1a080 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
1a0a0 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
1a0c0 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.
1a0e0 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....
1a100 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
1a120 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
1a140 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
1a160 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 20 s.described.in.*note.Debugging:.
1a180 44 65 62 75 67 67 69 6e 67 2e 0a 0a 20 20 20 20 20 49 66 20 57 69 74 68 2d 45 64 69 74 6f 72 20 Debugging........If.With-Editor.
1a1a0 66 61 69 6c 73 20 74 6f 20 66 69 6e 64 20 61 20 73 75 69 74 61 62 6c 65 20 e2 80 98 65 6d 61 63 fails.to.find.a.suitable....emac
1a1c0 73 63 6c 69 65 6e 74 e2 80 99 20 6f 6e 20 79 6f 75 72 0a 20 20 20 20 20 73 79 73 74 65 6d 2c 20 sclient....on.your......system,.
1a1e0 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 6c then.this.should.be.fixed.for.al
1a200 6c 20 75 73 65 72 73 20 61 74 20 6f 6e 63 65 2c 20 62 79 0a 20 20 20 20 20 74 65 61 63 68 69 6e l.users.at.once,.by......teachin
1a220 67 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 2d 6c 6f 63 61 74 65 2d 65 6d 61 63 73 63 6c 69 g....with-editor-locate-emacscli
1a240 65 6e 74 e2 80 99 20 68 6f 77 20 74 6f 20 64 6f 20 73 6f 20 6f 6e 20 79 6f 75 72 0a 20 20 20 20 ent....how.to.do.so.on.your.....
1a260 20 73 79 73 74 65 6d 20 61 6e 64 20 73 79 73 74 65 6d 73 20 6c 69 6b 65 20 79 6f 75 72 73 2e 20 .system.and.systems.like.yours..
1a280 20 44 6f 69 6e 67 20 69 74 20 74 68 69 73 20 77 61 79 20 68 61 73 20 74 68 65 0a 20 20 20 20 20 .Doing.it.this.way.has.the......
1a2a0 61 64 76 61 6e 74 61 67 65 2c 20 74 68 61 74 20 79 6f 75 20 77 6f 6e e2 80 99 74 20 68 61 76 65 advantage,.that.you.won...t.have
1a2c0 20 64 6f 20 69 74 20 61 67 61 69 6e 20 65 76 65 72 79 20 74 69 6d 65 20 79 6f 75 20 75 70 64 61 .do.it.again.every.time.you.upda
1a2e0 74 65 0a 20 20 20 20 20 45 6d 61 63 73 2c 20 61 6e 64 20 74 68 61 74 20 6f 74 68 65 72 20 75 73 te......Emacs,.and.that.other.us
1a300 65 72 73 20 77 68 6f 20 68 61 76 65 20 69 6e 73 74 61 6c 6c 65 64 20 45 6d 61 63 73 20 74 68 65 ers.who.have.installed.Emacs.the
1a320 20 73 61 6d 65 20 77 61 79 0a 20 20 20 20 20 61 73 20 79 6f 75 20 68 61 76 65 2c 20 77 6f 6e e2 .same.way......as.you.have,.won.
1a340 80 99 74 20 68 61 76 65 20 74 6f 20 67 6f 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 61 6d 65 20 ..t.have.to.go.through.the.same.
1a360 74 72 6f 75 62 6c 65 2e 0a 0a 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 72 65 20 61 trouble........Note.that.there.a
1a380 6c 73 6f 20 69 73 20 61 20 6e 75 63 6c 65 61 72 20 6f 70 74 69 6f 6e 3b 20 73 65 74 74 69 6e 67 lso.is.a.nuclear.option;.setting
1a3a0 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 74 6f 0a 20 20 20 20 20 e2 80 98 6e 69 6c e2 80 99 .this.variable.to.........nil...
1a3c0 20 63 61 75 73 65 73 20 74 68 65 20 22 73 6c 65 65 70 69 6e 67 20 65 64 69 74 6f 72 22 20 64 65 .causes.the."sleeping.editor".de
1a3e0 73 63 72 69 62 65 64 20 62 65 6c 6f 77 20 74 6f 20 62 65 20 75 73 65 64 20 65 76 65 6e 0a 20 20 scribed.below.to.be.used.even...
1a400 20 20 20 66 6f 72 20 6c 6f 63 61 6c 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2e 20 20 4f ...for.local.child.processes...O
1a420 62 76 69 6f 75 73 6c 79 20 77 65 20 64 6f 6e e2 80 99 74 20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 bviously.we.don...t.recommend.th
1a440 61 74 20 79 6f 75 0a 20 20 20 20 20 75 73 65 20 74 68 69 73 20 65 78 63 65 70 74 20 69 6e 20 22 at.you......use.this.except.in."
1a460 65 6d 65 72 67 65 6e 63 69 65 73 22 2c 20 69 2e 65 2e 2c 20 62 65 66 6f 72 65 20 77 65 20 68 61 emergencies",.i.e.,.before.we.ha
1a480 64 20 61 20 63 68 61 6e 67 65 20 74 6f 0a 20 20 20 20 20 61 64 64 20 61 20 6b 6c 75 64 67 65 20 d.a.change.to......add.a.kludge.
1a4a0 61 70 70 72 6f 70 72 69 61 74 65 20 66 6f 72 20 79 6f 75 72 20 73 65 74 75 70 2e 0a 0a 20 2d 2d appropriate.for.your.setup....--
1a4c0 20 46 75 6e 63 74 69 6f 6e 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6c 6f 63 61 74 65 2d 65 6d .Function:.with-editor-locate-em
1a4e0 61 63 73 63 6c 69 65 6e 74 0a 20 20 20 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 acsclient......The.function.used
1a500 20 74 6f 20 73 65 74 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65 .to.set.the.initial.value.of.the
1a520 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 .option.........with-editor-emac
1a540 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 e2 80 99 2e 20 20 54 68 65 72 65 e2 80 99 sclient-executable......There...
1a560 73 20 61 20 6c 6f 74 20 6f 66 20 76 6f 6f 64 6f 6f 0a 20 20 20 20 20 68 65 72 65 2e 0a 0a 20 20 s.a.lot.of.voodoo......here.....
1a580 20 54 68 65 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 20 63 61 6e 6e 6f 74 20 62 65 .The....emacsclient....cannot.be
1a5a0 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 75 6e 20 61 20 .used.when.using.Tramp.to.run.a.
1a5c0 70 72 6f 63 65 73 73 20 6f 6e 0a 61 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 2e 20 20 28 54 process.on.a.remote.machine...(T
1a5e0 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 74 68 61 74 20 heoretically.it.could,.but.that.
1a600 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 79 20 66 72 61 would.be.hard.to.setup,.very.fra
1a620 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 0a 0a 20 20 20 gile,.and.rather.insecure)......
1a640 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 61 74 With-Editor.provides.an.alternat
1a660 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 20 62 ive."editor".which.can.be.used.b
1a680 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 20 73 y.remote.processes.in.much.the.s
1a6a0 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 20 61 ame.way.as.local.processes.use.a
1a6c0 6e 0a e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 20 65 78 65 63 75 74 61 62 6c 65 2e 20 n....emacsclient....executable..
1a6e0 20 54 68 69 73 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 6b 6e 6f 77 6e 20 61 73 20 74 68 .This.alternative.is.known.as.th
1a700 65 20 22 73 6c 65 65 70 69 6e 67 0a 65 64 69 74 6f 72 22 20 62 65 63 61 75 73 65 20 69 74 20 69 e."sleeping.editor".because.it.i
1a720 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 61 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 s.implemented.as.a.shell.script.
1a740 77 68 69 63 68 20 73 6c 65 65 70 73 20 75 6e 74 69 6c 0a 69 74 20 72 65 63 65 69 76 65 73 20 61 which.sleeps.until.it.receives.a
1a760 20 73 69 67 6e 61 6c 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 77 69 74 68 2d .signal....--.User.Option:.with-
1a780 65 64 69 74 6f 72 2d 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 0a 20 20 20 20 20 54 68 65 20 editor-sleeping-editor......The.
1a7a0 73 6c 65 65 70 69 6e 67 20 65 64 69 74 6f 72 20 69 73 20 61 20 73 68 65 6c 6c 20 73 63 72 69 70 sleeping.editor.is.a.shell.scrip
1a7c0 74 20 75 73 65 64 20 61 73 20 74 68 65 20 65 64 69 74 6f 72 20 6f 66 20 63 68 69 6c 64 0a 20 20 t.used.as.the.editor.of.child...
1a7e0 20 20 20 70 72 6f 63 65 73 73 65 73 20 77 68 65 6e 20 74 68 65 20 e2 80 98 65 6d 61 63 73 63 6c ...processes.when.the....emacscl
1a800 69 65 6e 74 e2 80 99 20 65 78 65 63 75 74 61 62 6c 65 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 ient....executable.cannot.be.use
1a820 64 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 61 6c 6c 62 61 63 6b 20 69 73 20 75 73 65 64 20 66 d........This.fallback.is.used.f
1a840 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 72 74 65 or.asynchronous.processes.starte
1a860 64 20 69 6e 73 69 64 65 20 74 68 65 0a 20 20 20 20 20 6d 61 63 72 6f 20 e2 80 98 77 69 74 68 2d d.inside.the......macro....with-
1a880 65 64 69 74 6f 72 e2 80 99 2c 20 77 68 65 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 72 75 6e 73 editor...,.when.the.process.runs
1a8a0 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 20 6f 72 0a 20 20 20 20 20 66 6f 72 .on.a.remote.machine.or......for
1a8c0 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 65 73 20 77 68 65 6e 20 e2 80 98 77 69 74 68 2d 65 64 .local.processes.when....with-ed
1a8e0 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 e2 80 99 20 69 itor-emacsclient-executable....i
1a900 73 0a 20 20 20 20 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 20 20 20 20 20 57 68 65 72 65 20 74 68 s.........nil...........Where.th
1a920 65 20 6c 61 74 74 65 72 20 75 73 65 73 20 61 20 73 6f 63 6b 65 74 20 74 6f 20 63 6f 6d 6d 75 6e e.latter.uses.a.socket.to.commun
1a940 69 63 61 74 65 20 77 69 74 68 20 45 6d 61 63 73 e2 80 99 20 73 65 72 76 65 72 2c 0a 20 20 20 20 icate.with.Emacs....server,.....
1a960 20 74 68 69 73 20 73 75 62 73 74 69 74 75 74 65 20 70 72 69 6e 74 73 20 65 64 69 74 20 72 65 71 .this.substitute.prints.edit.req
1a980 75 65 73 74 73 20 74 6f 20 69 74 73 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 20 6f 6e 0a uests.to.its.standard.output.on.
1a9a0 20 20 20 20 20 77 68 69 63 68 20 61 20 70 72 6f 63 65 73 73 20 66 69 6c 74 65 72 20 6c 69 73 74 .....which.a.process.filter.list
1a9c0 65 6e 73 20 66 6f 72 20 73 75 63 68 20 72 65 71 75 65 73 74 73 2e 20 20 41 73 20 73 75 63 68 20 ens.for.such.requests...As.such.
1a9e0 69 74 20 69 73 0a 20 20 20 20 20 6e 6f 74 20 61 20 63 6f 6d 70 6c 65 74 65 20 73 75 62 73 74 69 it.is......not.a.complete.substi
1aa00 74 75 74 65 20 66 6f 72 20 61 20 70 72 6f 70 65 72 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 tute.for.a.proper....emacsclient
1aa20 e2 80 99 2c 20 69 74 20 63 61 6e 20 6f 6e 6c 79 0a 20 20 20 20 20 62 65 20 75 73 65 64 20 61 73 ...,.it.can.only......be.used.as
1aa40 20 e2 80 98 24 45 44 49 54 4f 52 e2 80 99 20 6f 66 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 20 ....$EDITOR....of.child.process.
1aa60 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 0a 20 20 20 20 20 69 6e 73 74 61 6e of.the.current.Emacs......instan
1aa80 63 65 2e 0a 0a 20 20 20 20 20 53 6f 6d 65 20 73 68 65 6c 6c 73 20 64 6f 20 6e 6f 74 20 65 78 65 ce........Some.shells.do.not.exe
1aaa0 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
1aac0 69 6e 67 20 66 6f 72 20 61 0a 20 20 20 20 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 2c 20 62 75 ing.for.a......child.process,.bu
1aae0 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 62 6c t.by.default.we.do.use.such.a.bl
1ab00 6f 63 6b 69 6e 67 20 63 68 69 6c 64 0a 20 20 20 20 20 70 72 6f 63 65 73 73 2e 0a 0a 20 20 20 20 ocking.child......process.......
1ab20 20 49 66 20 79 6f 75 20 75 73 65 20 73 75 63 68 20 61 20 73 68 65 6c 6c 20 28 65 2e 67 2e 2c 20 .If.you.use.such.a.shell.(e.g.,.
1ab40 e2 80 98 63 73 68 e2 80 99 20 6f 6e 20 46 72 65 65 42 53 44 2c 20 62 75 74 20 6e 6f 74 20 44 65 ...csh....on.FreeBSD,.but.not.De
1ab60 62 69 61 6e 29 2c 0a 20 20 20 20 20 74 68 65 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 65 64 69 bian),......then.you.have.to.edi
1ab80 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 20 20 59 6f 75 20 63 61 6e 20 65 69 74 68 65 72 20 72 t.this.option...You.can.either.r
1aba0 65 70 6c 61 63 65 20 e2 80 98 73 68 e2 80 99 0a 20 20 20 20 20 77 69 74 68 20 e2 80 98 62 61 73 eplace....sh.........with....bas
1abc0 68 e2 80 99 20 28 61 6e 64 20 69 6e 73 74 61 6c 6c 20 74 68 61 74 29 2c 20 6f 72 20 79 6f 75 20 h....(and.install.that),.or.you.
1abe0 63 61 6e 20 75 73 65 20 74 68 65 20 6f 6c 64 65 72 2c 20 6c 65 73 73 0a 20 20 20 20 20 70 65 72 can.use.the.older,.less......per
1ac00 66 6f 72 6d 61 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 formant.implementation:.........
1ac20 20 20 20 22 73 68 20 2d 63 20 27 5c 0a 20 20 20 20 20 20 20 20 20 20 65 63 68 6f 20 5c 22 57 49 ..."sh.-c.'\...........echo.\"WI
1ac40 54 48 2d 45 44 49 54 4f 52 3a 20 24 24 20 4f 50 45 4e 20 24 30 1f 24 31 1f 20 49 4e 20 24 28 70 TH-EDITOR:.$$.OPEN.$0.$1..IN.$(p
1ac60 77 64 29 5c 22 3b 20 5c 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 70 20 5c 22 65 78 69 74 20 30 wd)\";.\...........trap.\"exit.0
1ac80 5c 22 20 55 53 52 31 3b 20 5c 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 70 20 5c 22 65 78 69 74 \".USR1;.\...........trap.\"exit
1aca0 20 31 5c 22 20 55 53 52 32 3b 20 5c 0a 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 74 72 75 .1\".USR2;.\...........while.tru
1acc0 65 3b 20 64 6f 20 73 6c 65 65 70 20 31 3b 20 64 6f 6e 65 27 22 0a 0a 20 20 20 20 20 4e 6f 74 65 e;.do.sleep.1;.done'".......Note
1ace0 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 74 .that.the.unit.separator.charact
1ad00 65 72 20 28 1f 29 20 72 69 67 68 74 20 61 66 74 65 72 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 er.(.).right.after.the.file.name
1ad20 0a 20 20 20 20 20 28 24 30 29 20 69 73 20 72 65 71 75 69 72 65 64 2e 0a 0a 20 20 20 20 20 41 6c ......($0).is.required........Al
1ad40 73 6f 20 6e 6f 74 65 20 74 68 61 74 20 75 73 69 6e 67 20 74 68 69 73 20 61 6c 74 65 72 6e 61 74 so.note.that.using.this.alternat
1ad60 69 76 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 65 61 64 73 20 74 6f 20 61 0a 20 20 ive.implementation.leads.to.a...
1ad80 20 20 20 64 65 6c 61 79 20 6f 66 20 75 70 20 74 6f 20 61 20 73 65 63 6f 6e 64 2e 20 20 54 68 65 ...delay.of.up.to.a.second...The
1ada0 20 64 65 6c 61 79 20 63 61 6e 20 62 65 20 73 68 6f 72 74 65 6e 65 64 20 62 79 20 72 65 70 6c 61 .delay.can.be.shortened.by.repla
1adc0 63 69 6e 67 0a 20 20 20 20 20 e2 80 98 73 6c 65 65 70 20 31 e2 80 99 20 77 69 74 68 20 e2 80 98 cing.........sleep.1....with....
1ade0 73 6c 65 65 70 20 30 2e 30 31 e2 80 99 2c 20 6f 72 20 69 66 20 79 6f 75 72 20 69 6d 70 6c 65 6d sleep.0.01...,.or.if.your.implem
1ae00 65 6e 74 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 20 73 75 70 70 6f 72 74 20 66 entation.does.not......support.f
1ae20 6c 6f 61 74 73 2c 20 74 68 65 6e 20 62 79 20 75 73 69 6e 67 20 e2 80 98 6e 61 6e 6f 73 6c 65 65 loats,.then.by.using....nanoslee
1ae40 70 e2 80 99 20 69 6e 73 74 65 61 64 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 37 6b 34 4e 72 p....instead.....File:.docF7k4Nr
1ae60 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 .info,..Node:.Using.With-Editor.
1ae80 63 6f 6d 6d 61 6e 64 73 2c 20 20 50 72 65 76 3a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 57 69 74 commands,..Prev:.Configuring.Wit
1aea0 68 2d 45 64 69 74 6f 72 2c 20 20 55 70 3a 20 55 73 69 6e 67 20 74 68 65 20 57 69 74 68 2d 45 64 h-Editor,..Up:.Using.the.With-Ed
1aec0 69 74 6f 72 20 70 61 63 6b 61 67 65 0a 0a 31 2e 32 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 itor.package..1.2.Using.With-Edi
1aee0 74 6f 72 20 63 6f 6d 6d 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d tor.commands.===================
1af00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 69 73 20 73 65 63 74 69 6f 6e 20 64 65 73 63 72 69 ===========..This.section.descri
1af20 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 6f bes.how.to.use.the....with-edito
1af40 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 2e r....library._outside_.of.Magit.
1af60 20 20 59 6f 75 20 64 6f 6e e2 80 99 74 20 6e 65 65 64 20 74 6f 20 6b 6e 6f 77 20 61 6e 79 20 6f ..You.don...t.need.to.know.any.o
1af80 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 20 75 73 f.this.just.to.create.commits.us
1afa0 69 6e 67 0a 4d 61 67 69 74 2e 0a 0a 20 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 e2 80 98 77 ing.Magit......The.commands....w
1afc0 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 e2 80 ith-editor-async-shell-command..
1afe0 99 20 61 6e 64 0a e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 ..and....with-editor-shell-comma
1b000 6e 64 e2 80 99 20 61 72 65 20 69 6e 74 65 6e 64 65 64 20 61 73 20 64 72 6f 70 20 69 6e 20 72 65 nd....are.intended.as.drop.in.re
1b020 70 6c 61 63 65 6d 65 6e 74 73 20 66 6f 72 0a e2 80 98 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f placements.for....async-shell-co
1b040 6d 6d 61 6e 64 e2 80 99 20 61 6e 64 20 e2 80 98 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 e2 80 99 mmand....and....shell-command...
1b060 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 e2 80 98 ...They.automatically.export....
1b080 24 45 44 49 54 4f 52 e2 80 99 20 6d 61 6b 69 6e 67 20 73 75 72 65 20 74 68 65 20 65 78 65 63 75 $EDITOR....making.sure.the.execu
1b0a0 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
1b0c0 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 57 69 cs.instance.as."the.editor"...Wi
1b0e0 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 6d 61 th.a.prefix.argument.these.comma
1b100 6e 64 73 20 70 72 6f 6d 70 74 0a 66 6f 72 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 65 6e nds.prompt.for.an.alternative.en
1b120 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 e2 80 98 24 47 vironment.variable.such.as....$G
1b140 49 54 5f 45 44 49 54 4f 52 e2 80 99 2e 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 3a 20 77 69 74 68 IT_EDITOR.......--.Command:.with
1b160 2d 65 64 69 74 6f 72 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 -editor-async-shell-command.....
1b180 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6c 69 6b 65 20 e2 80 98 61 73 79 6e 63 2d 73 .This.command.is.like....async-s
1b1a0 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 e2 80 99 2c 20 62 75 74 20 69 74 20 72 75 6e 73 20 74 68 65 hell-command...,.but.it.runs.the
1b1c0 20 73 68 65 6c 6c 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 74 68 65 20 63 75 72 .shell......command.with.the.cur
1b1e0 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 65 78 70 6f 72 74 65 64 20 61 73 20 rent.Emacs.instance.exported.as.
1b200 e2 80 98 24 45 44 49 54 4f 52 e2 80 99 2e 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 3a 20 77 69 74 ...$EDITOR.......--.Command:.wit
1b220 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 54 68 69 73 h-editor-shell-command......This
1b240 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6c 69 6b 65 20 e2 80 98 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e .command.is.like....shell-comman
1b260 64 e2 80 99 2c 20 62 75 74 20 69 66 20 74 68 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 65 d...,.but.if.the.shell.command.e
1b280 6e 64 73 0a 20 20 20 20 20 77 69 74 68 20 e2 80 98 26 e2 80 99 20 61 6e 64 20 69 73 20 74 68 65 nds......with....&....and.is.the
1b2a0 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 6e 20 refore.run.asynchronously,.then.
1b2c0 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 the.current......Emacs.instance.
1b2e0 69 73 20 65 78 70 6f 72 74 65 64 20 61 73 20 e2 80 98 24 45 44 49 54 4f 52 e2 80 99 2e 0a 0a 20 is.exported.as....$EDITOR.......
1b300 20 20 54 6f 20 61 6c 77 61 79 73 20 75 73 65 20 74 68 65 73 65 20 76 61 72 69 61 6e 74 73 20 61 ..To.always.use.these.variants.a
1b320 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 20 20 20 20 dd.this.to.your.init.file:......
1b340 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
1b360 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 20 20 20 ync-shell-command>".............
1b380 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-
1b3a0 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 67 6c 6f 62 shell-command)......(keymap-glob
1b3c0 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>"
1b3e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 77 69 74 68 2d .........................#'with-
1b400 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 0a 20 20 20 41 6c 74 65 72 6e editor-shell-command).....Altern
1b420 61 74 69 76 65 6c 79 20 75 73 65 20 74 68 65 20 67 6c 6f 62 61 6c 20 e2 80 98 73 68 65 6c 6c 2d atively.use.the.global....shell-
1b440 63 6f 6d 6d 61 6e 64 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 e2 80 99 2e 0a 0a 20 2d command-with-editor-mode.......-
1b460 2d 20 56 61 72 69 61 62 6c 65 3a 20 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 77 69 74 68 2d 65 -.Variable:.shell-command-with-e
1b480 64 69 74 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 20 57 68 65 6e 20 74 68 69 73 20 6d 6f 64 65 20 69 ditor-mode......When.this.mode.i
1b4a0 73 20 61 63 74 69 76 65 2c 20 74 68 65 6e 20 e2 80 98 24 45 44 49 54 4f 52 e2 80 99 20 69 73 20 s.active,.then....$EDITOR....is.
1b4c0 65 78 70 6f 72 74 65 64 20 77 68 65 6e 65 76 65 72 0a 20 20 20 20 20 75 6c 74 69 6d 61 74 65 6c exported.whenever......ultimatel
1b4e0 79 20 e2 80 98 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 69 73 20 63 61 6c 6c 65 64 20 y....shell-command....is.called.
1b500 74 6f 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 72 75 6e 20 73 6f 6d 65 0a 20 20 20 20 20 to.asynchronously.run.some......
1b520 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 69 73 20 61 66 66 65 63 74 73 20 6d 6f 73 shell.command...This.affects.mos
1b540 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 68 65 74 t.variants.of.that.command,.whet
1b560 68 65 72 0a 20 20 20 20 20 74 68 65 79 20 61 72 65 20 64 65 66 69 6e 65 64 20 69 6e 20 45 6d 61 her......they.are.defined.in.Ema
1b580 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
1b5a0 65 2e 0a 0a 20 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f e......The.command....with-edito
1b5c0 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 e2 80 99 20 65 78 70 6f 72 74 73 20 e2 80 98 24 45 r-export-editor....exports....$E
1b5e0 44 49 54 4f 52 e2 80 99 20 6f 72 20 61 6e 6f 74 68 65 72 0a 73 75 63 68 20 65 6e 76 69 72 6f 6e DITOR....or.another.such.environ
1b600 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 6e 20 e2 80 98 73 68 65 6c 6c 2d 6d 6f 64 65 e2 80 ment.variable.in....shell-mode..
1b620 99 2c 20 e2 80 98 65 73 68 65 6c 6c 2d 6d 6f 64 65 e2 80 99 2c 20 e2 80 98 74 65 72 6d 2d 6d 6f .,....eshell-mode...,....term-mo
1b640 64 65 e2 80 99 0a 61 6e 64 20 e2 80 98 76 74 65 72 6d 2d 6d 6f 64 65 e2 80 99 20 62 75 66 66 65 de....and....vterm-mode....buffe
1b660 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
1b680 72 65 20 65 78 65 63 75 74 69 6e 67 20 61 0a 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 77 68 69 re.executing.a.shell.command.whi
1b6a0 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 77 61 ch.needs.the.editor.set,.or.alwa
1b6c0 79 73 20 61 72 72 61 6e 67 65 20 66 6f 72 20 74 68 65 0a 63 75 72 72 65 6e 74 20 45 6d 61 63 73 ys.arrange.for.the.current.Emacs
1b6e0 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 6f 72 20 62 .instance.to.be.used.as.editor.b
1b700 79 20 61 64 64 69 6e 67 20 69 74 20 74 6f 20 74 68 65 0a 61 70 70 72 6f 70 72 69 61 74 65 20 6d y.adding.it.to.the.appropriate.m
1b720 6f 64 65 20 68 6f 6f 6b 73 3a 0a 0a 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c ode.hooks:.......(add-hook.'shel
1b740 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 l-mode-hook..'with-editor-export
1b760 2d 65 64 69 74 6f 72 29 0a 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 65 73 68 65 6c 6c 2d -editor)......(add-hook.'eshell-
1b780 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 65 64 mode-hook.'with-editor-export-ed
1b7a0 69 74 6f 72 29 0a 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 74 65 72 6d 2d 65 78 65 63 2d itor)......(add-hook.'term-exec-
1b7c0 68 6f 6f 6b 20 20 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f hook...'with-editor-export-edito
1b7e0 72 29 0a 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 76 74 65 72 6d 2d 6d 6f 64 65 2d 68 6f r)......(add-hook.'vterm-mode-ho
1b800 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).
1b820 0a 20 20 20 53 6f 6d 65 20 76 61 72 69 61 6e 74 73 20 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 ....Some.variants.of.this.functi
1b840 6f 6e 20 65 78 69 73 74 3b 20 74 68 65 73 65 20 74 77 6f 20 66 6f 72 6d 73 20 61 72 65 20 65 71 on.exist;.these.two.forms.are.eq
1b860 75 69 76 61 6c 65 6e 74 3a 0a 0a 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 68 65 6c 6c uivalent:.......(add-hook.'shell
1b880 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 -mode-hook................(apply
1b8a0 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 65 -partially.'with-editor-export-e
1b8c0 64 69 74 6f 72 20 22 47 49 54 5f 45 44 49 54 4f 52 22 29 29 0a 20 20 20 20 20 28 61 64 64 2d 68 ditor."GIT_EDITOR"))......(add-h
1b8e0 6f 6f 6b 20 27 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 77 69 74 68 2d 65 64 69 74 6f ook.'shell-mode-hook.'with-edito
1b900 72 2d 65 78 70 6f 72 74 2d 67 69 74 2d 65 64 69 74 6f 72 29 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e r-export-git-editor)...--.Comman
1b920 64 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 0a 20 20 20 d:.with-editor-export-editor....
1b940 20 20 57 68 65 6e 20 69 6e 76 6f 6b 65 64 20 69 6e 20 61 20 e2 80 98 73 68 65 6c 6c 2d 6d 6f 64 ..When.invoked.in.a....shell-mod
1b960 65 e2 80 99 2c 20 e2 80 98 65 73 68 65 6c 6c 2d 6d 6f 64 65 e2 80 99 2c 20 e2 80 98 74 65 72 6d e...,....eshell-mode...,....term
1b980 2d 6d 6f 64 65 e2 80 99 20 6f 72 0a 20 20 20 20 20 e2 80 98 76 74 65 72 6d 2d 6d 6f 64 65 e2 80 -mode....or.........vterm-mode..
1b9a0 99 20 62 75 66 66 65 72 2c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 65 61 63 68 65 73 20 73 ..buffer,.this.command.teaches.s
1b9c0 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 75 73 65 20 74 68 65 0a 20 20 20 20 20 63 75 hell.commands.to.use.the......cu
1b9e0 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 61 73 20 74 68 65 20 65 64 69 74 rrent.Emacs.instance.as.the.edit
1ba00 6f 72 2c 20 62 79 20 65 78 70 6f 72 74 69 6e 67 20 e2 80 98 24 45 44 49 54 4f 52 e2 80 99 2e 0a or,.by.exporting....$EDITOR.....
1ba20 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 74 ..--.Command:.with-editor-export
1ba40 2d 67 69 74 2d 65 64 69 74 6f 72 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 -git-editor......This.command.is
1ba60 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
1ba80 6f 72 e2 80 99 20 62 75 74 20 65 78 70 6f 72 74 73 0a 20 20 20 20 20 e2 80 98 24 47 49 54 5f 45 or....but.exports.........$GIT_E
1baa0 44 49 54 4f 52 e2 80 99 2e 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 3a 20 77 69 74 68 2d 65 64 69 DITOR.......--.Command:.with-edi
1bac0 74 6f 72 2d 65 78 70 6f 72 74 2d 68 67 2d 65 64 69 74 6f 72 0a 20 20 20 20 20 54 68 69 73 20 63 tor-export-hg-editor......This.c
1bae0 6f 6d 6d 61 6e 64 20 69 73 20 6c 69 6b 65 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 ommand.is.like....with-editor-ex
1bb00 70 6f 72 74 2d 65 64 69 74 6f 72 e2 80 99 20 62 75 74 20 65 78 70 6f 72 74 73 0a 20 20 20 20 20 port-editor....but.exports......
1bb20 e2 80 98 24 48 47 5f 45 44 49 54 4f 52 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 37 ...$HG_EDITOR........File:.docF7
1bb40 6b 34 4e 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 k4Nr.info,..Node:.Using.With-Edi
1bb60 74 6f 72 20 61 73 20 61 20 6c 69 62 72 61 72 79 2c 20 20 4e 65 78 74 3a 20 44 65 62 75 67 67 69 tor.as.a.library,..Next:.Debuggi
1bb80 6e 67 2c 20 20 50 72 65 76 3a 20 55 73 69 6e 67 20 74 68 65 20 57 69 74 68 2d 45 64 69 74 6f 72 ng,..Prev:.Using.the.With-Editor
1bba0 20 70 61 63 6b 61 67 65 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 32 20 55 73 69 6e 67 20 57 69 74 68 .package,..Up:.Top..2.Using.With
1bbc0 2d 45 64 69 74 6f 72 20 61 73 20 61 20 6c 69 62 72 61 72 79 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a -Editor.as.a.library.***********
1bbe0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 54 68 69 73 20 73 65 63 74 *********************..This.sect
1bc00 69 6f 6e 20 64 65 73 63 72 69 62 65 73 20 68 6f 77 20 74 6f 20 75 73 65 20 74 68 65 20 e2 80 98 ion.describes.how.to.use.the....
1bc20 77 69 74 68 2d 65 64 69 74 6f 72 e2 80 99 20 6c 69 62 72 61 72 79 20 5f 6f 75 74 73 69 64 65 5f with-editor....library._outside_
1bc40 20 6f 66 0a 4d 61 67 69 74 20 74 6f 20 74 65 61 63 68 20 61 6e 6f 74 68 65 72 20 70 61 63 6b 61 .of.Magit.to.teach.another.packa
1bc60 67 65 20 68 6f 77 20 74 6f 20 68 61 76 65 20 69 74 73 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 ge.how.to.have.its.child.process
1bc80 65 73 20 63 61 6c 6c 0a 68 6f 6d 65 2c 20 6a 75 73 74 20 6c 69 6b 65 20 4d 61 67 69 74 20 64 6f es.call.home,.just.like.Magit.do
1bca0 65 73 2e 20 20 59 6f 75 20 64 6f 6e e2 80 99 74 20 6e 65 65 64 20 74 6f 20 6b 6e 6f 77 20 61 6e es...You.don...t.need.to.know.an
1bcc0 79 20 6f 66 20 74 68 69 73 20 6a 75 73 74 20 74 6f 0a 63 72 65 61 74 65 20 63 6f 6d 6d 69 74 73 y.of.this.just.to.create.commits
1bce0 20 75 73 69 6e 67 20 4d 61 67 69 74 2e 20 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 69 67 6e 6f .using.Magit...You.can.also.igno
1bd00 72 65 20 74 68 69 73 20 69 66 20 79 6f 75 20 75 73 65 0a e2 80 98 77 69 74 68 2d 65 64 69 74 6f re.this.if.you.use....with-edito
1bd20 72 e2 80 99 20 6f 75 74 73 69 64 65 20 6f 66 20 4d 61 67 69 74 2c 20 62 75 74 20 6f 6e 6c 79 20 r....outside.of.Magit,.but.only.
1bd40 61 73 20 61 6e 20 65 6e 64 2d 75 73 65 72 2e 0a 0a 20 20 20 46 6f 72 20 69 6e 66 6f 72 6d 61 74 as.an.end-user......For.informat
1bd60 69 6f 6e 20 61 62 6f 75 74 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 20 61 6e 64 20 6f 70 ion.about.interactive.use.and.op
1bd80 74 69 6f 6e 73 20 74 68 61 74 20 61 66 66 65 63 74 20 62 6f 74 68 0a 69 6e 74 65 72 61 63 74 69 tions.that.affect.both.interacti
1bda0 76 65 20 61 6e 64 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 2c 20 73 65 65 20 ve.and.non-interactive.use,.see.
1bdc0 2a 6e 6f 74 65 20 55 73 69 6e 67 20 74 68 65 20 57 69 74 68 2d 45 64 69 74 6f 72 0a 70 61 63 6b *note.Using.the.With-Editor.pack
1bde0 61 67 65 3a 3a 2e 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 20 26 age::....--.Macro:.with-editor.&
1be00 72 65 73 74 20 62 6f 64 79 0a 20 20 20 20 20 54 68 69 73 20 6d 61 63 72 6f 20 61 72 72 61 6e 67 rest.body......This.macro.arrang
1be20 65 73 20 66 6f 72 20 74 68 65 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 20 6f 72 20 es.for.the....emacsclient....or.
1be40 74 68 65 20 73 6c 65 65 70 69 6e 67 20 65 64 69 74 6f 72 20 74 6f 0a 20 20 20 20 20 62 65 20 75 the.sleeping.editor.to......be.u
1be60 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 63 65 sed.as.the.editor.of.child.proce
1be80 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 6d 0a sses,.effectively.teaching.them.
1bea0 20 20 20 20 20 74 6f 20 63 61 6c 6c 20 68 6f 6d 65 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 .....to.call.home.to.the.current
1bec0 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 20 77 68 65 6e 20 74 68 65 79 20 72 65 71 75 69 72 .Emacs.instance.when.they.requir
1bee0 65 20 74 68 61 74 0a 20 20 20 20 20 74 68 65 20 75 73 65 72 20 65 64 69 74 73 20 61 20 66 69 6c e.that......the.user.edits.a.fil
1bf00 65 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 64 6f 6e 65 20 62 79 20 65 73 74 61 62 6c 69 e........This.is.done.by.establi
1bf20 73 68 69 6e 67 20 61 20 6c 6f 63 61 6c 20 62 69 6e 64 69 6e 67 20 66 6f 72 0a 20 20 20 20 20 e2 shing.a.local.binding.for.......
1bf40 80 98 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 e2 80 99 20 61 6e 64 20 63 68 61 ..process-environment....and.cha
1bf60 6e 67 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 e2 80 98 45 44 49 54 4f 52 nging.the.value.of.the....EDITOR
1bf80 e2 80 99 0a 20 20 20 20 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 6e .........environment.variable.in
1bfa0 20 74 68 61 74 20 73 63 6f 70 65 2e 20 20 54 68 69 73 20 61 66 66 65 63 74 73 20 61 6c 6c 0a 20 .that.scope...This.affects.all..
1bfc0 20 20 20 20 28 61 73 79 6e 63 68 72 6f 6e 6f 75 73 29 20 70 72 6f 63 65 73 73 65 73 20 73 74 61 ....(asynchronous).processes.sta
1bfe0 72 74 65 64 20 62 79 20 66 6f 72 6d 73 20 28 64 79 6e 61 6d 69 63 61 6c 6c 79 29 20 69 6e 73 69 rted.by.forms.(dynamically).insi
1c000 64 65 0a 20 20 20 20 20 42 4f 44 59 2e 0a 0a 20 20 20 20 20 49 66 20 42 4f 44 59 20 62 65 67 69 de......BODY........If.BODY.begi
1c020 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
1c040 68 61 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 0a 20 20 20 20 20 69 6e 73 74 65 61 64 hat.variable.is.set......instead
1c060 20 6f 66 20 e2 80 98 45 44 49 54 4f 52 e2 80 99 2e 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a 20 77 69 .of....EDITOR.......--.Macro:.wi
1c080 74 68 2d 65 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 20 20 20 th-editor*.envvar.&rest.body....
1c0a0 20 20 54 68 69 73 20 6d 61 63 72 6f 20 69 73 20 6c 69 6b 65 20 e2 80 98 77 69 74 68 2d 65 64 69 ..This.macro.is.like....with-edi
1c0c0 74 6f 72 e2 80 99 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 74 68 65 20 45 4e 56 56 41 52 20 61 tor...,.except.that.the.ENVVAR.a
1c0e0 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 69 73 20 72 65 71 75 69 72 65 64 20 61 6e 64 20 74 68 61 rgument......is.required.and.tha
1c100 74 20 69 74 20 69 73 20 65 76 61 6c 75 61 74 65 64 20 61 74 20 72 75 6e 2d 74 69 6d 65 2e 0a 0a t.it.is.evaluated.at.run-time...
1c120 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 74 2d 70 72 .--.Function:.with-editor-set-pr
1c140 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 65 73 73 20 66 69 6c 74 65 72 0a 20 20 20 20 ocess-filter.process.filter.....
1c160 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6c 69 6b 65 20 e2 80 98 73 65 74 2d 70 72 .This.function.is.like....set-pr
1c180 6f 63 65 73 73 2d 66 69 6c 74 65 72 e2 80 99 20 62 75 74 20 65 6e 73 75 72 65 73 20 74 68 61 74 ocess-filter....but.ensures.that
1c1a0 20 61 64 64 69 6e 67 0a 20 20 20 20 20 74 68 65 20 6e 65 77 20 46 49 4c 54 45 52 20 64 6f 65 73 .adding......the.new.FILTER.does
1c1c0 20 6e 6f 74 20 72 65 6d 6f 76 65 20 74 68 65 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 .not.remove.the....with-editor-p
1c1e0 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 e2 80 99 2e 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 64 rocess-filter..........This.is.d
1c200 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 72 20 66 one.by.wrapping.the.two.filter.f
1c220 75 6e 63 74 69 6f 6e 73 20 75 73 69 6e 67 20 61 20 6c 61 6d 62 64 61 2c 0a 20 20 20 20 20 77 68 unctions.using.a.lambda,......wh
1c240 69 63 68 20 62 65 63 6f 6d 65 73 20 74 68 65 20 61 63 74 75 61 6c 20 66 69 6c 74 65 72 2e 20 20 ich.becomes.the.actual.filter...
1c260 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
1c280 0a 20 20 20 20 20 6f 72 20 6d 61 79 20 6e 6f 74 20 69 6e 73 65 72 74 20 74 68 65 20 74 65 78 74 ......or.may.not.insert.the.text
1c2a0 20 69 6e 74 6f 20 74 68 65 20 50 52 4f 43 45 53 53 e2 80 99 73 20 62 75 66 66 65 72 2e 20 20 54 .into.the.PROCESS...s.buffer...T
1c2c0 68 65 6e 20 69 74 0a 20 20 20 20 20 63 61 6c 6c 73 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 hen.it......calls....with-editor
1c2e0 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 e2 80 99 2c 20 70 61 73 73 69 6e 67 20 e2 80 98 74 -process-filter...,.passing....t
1c300 e2 80 99 20 61 73 0a 20 20 20 20 20 4e 4f 2d 53 54 41 4e 44 41 52 44 2d 46 49 4c 54 45 52 2e 0a ....as......NO-STANDARD-FILTER..
1c320 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 37 6b 34 4e 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 ...File:.docF7k4Nr.info,..Node:.
1c340 44 65 62 75 67 67 69 6e 67 2c 20 20 4e 65 78 74 3a 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 Debugging,..Next:.Function.and.C
1c360 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 55 73 69 6e 67 20 57 69 74 68 2d ommand.Index,..Prev:.Using.With-
1c380 45 64 69 74 6f 72 20 61 73 20 61 20 6c 69 62 72 61 72 79 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 33 Editor.as.a.library,..Up:.Top..3
1c3a0 20 44 65 62 75 67 67 69 6e 67 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 57 69 74 68 2d 45 64 69 .Debugging.***********..With-Edi
1c3c0 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 20 tor.tries.very.hard.to.locate.a.
1c3e0 73 75 69 74 61 62 6c 65 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 0a 65 78 65 63 75 suitable....emacsclient....execu
1c400 74 61 62 6c 65 2c 20 61 6e 64 20 74 68 65 6e 20 73 65 74 73 20 6f 70 74 69 6f 6e 20 e2 80 98 77 table,.and.then.sets.option....w
1c420 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
1c440 65 e2 80 99 0a 61 63 63 6f 72 64 69 6e 67 6c 79 2e 20 20 49 6e 20 76 65 72 79 20 72 61 72 65 20 e....accordingly...In.very.rare.
1c460 63 61 73 65 73 20 74 68 69 73 20 66 61 69 6c 73 2e 20 20 57 68 65 6e 20 69 74 20 64 6f 65 73 20 cases.this.fails...When.it.does.
1c480 66 61 69 6c 2c 20 74 68 65 6e 0a 74 68 65 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 72 65 61 73 6f fail,.then.the.most.likely.reaso
1c4a0 6e 20 69 73 20 74 68 61 74 20 73 6f 6d 65 6f 6e 65 20 66 6f 75 6e 64 20 79 65 74 20 61 6e 6f 74 n.is.that.someone.found.yet.anot
1c4c0 68 65 72 20 77 61 79 20 74 6f 20 70 61 63 6b 61 67 65 0a 45 6d 61 63 73 20 28 6d 6f 73 74 20 6c her.way.to.package.Emacs.(most.l
1c4e0 69 6b 65 6c 79 20 6f 6e 20 6d 61 63 4f 53 29 20 77 69 74 68 6f 75 74 20 70 75 74 74 69 6e 67 20 ikely.on.macOS).without.putting.
1c500 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 6f 6e 20 e2 80 98 24 50 41 54 48 e2 80 99 2c 0a 61 the.executable.on....$PATH...,.a
1c520 6e 64 20 77 65 20 68 61 76 65 20 74 6f 20 61 64 64 20 61 6e 6f 74 68 65 72 20 6b 6c 75 64 67 65 nd.we.have.to.add.another.kludge
1c540 20 74 6f 20 66 69 6e 64 20 69 74 20 61 6e 79 77 61 79 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 61 .to.find.it.anyway......If.you.a
1c560 72 65 20 68 61 76 69 6e 67 20 70 72 6f 62 6c 65 6d 73 20 75 73 69 6e 67 20 e2 80 98 77 69 74 68 re.having.problems.using....with
1c580 2d 65 64 69 74 6f 72 e2 80 99 2c 20 65 2e 67 2e 2c 20 79 6f 75 20 63 61 6e 6e 6f 74 0a 63 6f 6d -editor...,.e.g.,.you.cannot.com
1c5a0 6d 69 74 20 69 6e 20 4d 61 67 69 74 2c 20 74 68 65 6e 20 70 6c 65 61 73 65 20 6f 70 65 6e 20 61 mit.in.Magit,.then.please.open.a
1c5c0 20 6e 65 77 20 69 73 73 75 65 20 61 74 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f .new.issue.at.<https://github.co
1c5e0 6d 2f 6d 61 67 69 74 2f 77 69 74 68 2d 65 64 69 74 6f 72 2f 69 73 73 75 65 73 3e 20 61 6e 64 20 m/magit/with-editor/issues>.and.
1c600 70 72 6f 76 69 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 61 62 6f 75 74 20 79 6f 75 72 20 45 provide.information.about.your.E
1c620 6d 61 63 73 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2e 20 20 4d 6f 73 74 20 69 6d 70 6f 72 74 61 macs.installation...Most.importa
1c640 6e 74 6c 79 20 68 6f 77 20 64 69 64 20 79 6f 75 20 69 6e 73 74 61 6c 6c 0a 45 6d 61 63 73 20 61 ntly.how.did.you.install.Emacs.a
1c660 6e 64 20 77 68 61 74 20 69 73 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 e2 80 98 4d 2d 78 20 nd.what.is.the.output.of....M-x.
1c680 77 69 74 68 2d 65 64 69 74 6f 72 2d 64 65 62 75 67 20 52 45 54 e2 80 99 2e 0a 0a 1f 0a 46 69 6c with-editor-debug.RET........Fil
1c6a0 65 3a 20 64 6f 63 46 37 6b 34 4e 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 46 75 6e 63 74 69 e:.docF7k4Nr.info,..Node:.Functi
1c6c0 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 2c 20 20 4e 65 78 74 3a 20 56 61 72 on.and.Command.Index,..Next:.Var
1c6e0 69 61 62 6c 65 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 44 65 62 75 67 67 69 6e 67 2c 20 20 iable.Index,..Prev:.Debugging,..
1c700 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20 41 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 Up:.Top..Appendix.A.Function.and
1c720 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .Command.Index.*****************
1c740 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 00 08 5b 69 6e 64 65 78 00 08 ********************....[index..
1c760 5d 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 77 69 74 68 2d 65 64 69 74 6f 72 3a 20 20 20 20 20 20 20 ].*.Menu:..*.with-editor:.......
1c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 69 6e 67 20 57 69 74 68 2d 45 ....................Using.With-E
1c7a0 64 69 74 6f 72 20 61 73 20 61 20 6c 69 62 72 61 72 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ditor.as.a.library..............
1c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 36 29 0a 2a 20 77 ...................(line.16).*.w
1c800 69 74 68 2d 65 64 69 74 6f 72 2a 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ith-editor*:....................
1c820 20 20 20 20 20 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 61 73 20 61 20 6c 69 62 ......Using.With-Editor.as.a.lib
1c840 72 61 72 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rary............................
1c860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c880 20 20 20 20 20 28 6c 69 6e 65 20 33 31 29 0a 2a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 61 73 79 .....(line.31).*.with-editor-asy
1c8a0 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 3a 20 20 20 20 20 20 20 55 73 69 6e 67 20 57 69 nc-shell-command:.......Using.Wi
1c8c0 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 20 th-Editor.commands..............
1c8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 37 29 0a 2a 20 77 ...................(line.17).*.w
1c920 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 65 64 69 74 6f 72 3a 20 20 20 20 20 20 20 ith-editor-export-editor:.......
1c940 20 20 20 20 20 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 63 6f 6d 6d 61 6e 64 73 ......Using.With-Editor.commands
1c960 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c9a0 20 28 6c 69 6e 65 20 35 39 29 0a 2a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d .(line.59).*.with-editor-export-
1c9c0 67 69 74 2d 65 64 69 74 6f 72 3a 20 20 20 20 20 20 20 20 20 55 73 69 6e 67 20 57 69 74 68 2d 45 git-editor:.........Using.With-E
1c9e0 64 69 74 6f 72 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ditor.commands..................
1ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 36 34 29 0a 2a 20 77 69 74 68 2d ...............(line.64).*.with-
1ca40 65 64 69 74 6f 72 2d 65 78 70 6f 72 74 2d 68 67 2d 65 64 69 74 6f 72 3a 20 20 20 20 20 20 20 20 editor-export-hg-editor:........
1ca60 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 20 20 ..Using.With-Editor.commands....
1ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 .............................(li
1cac0 6e 65 20 36 38 29 0a 2a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6c 6f 63 61 74 65 2d 65 6d 61 63 ne.68).*.with-editor-locate-emac
1cae0 73 63 6c 69 65 6e 74 3a 20 20 20 20 20 20 20 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 57 69 74 68 sclient:........Configuring.With
1cb00 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 20 20 -Editor.........................
1cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1cb40 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 34 31 29 0a 2a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d ........(line.41).*.with-editor-
1cb60 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 3a 20 20 20 20 20 20 20 20 55 73 69 6e 67 set-process-filter:........Using
1cb80 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 20 20 .With-Editor.as.a.library.......
1cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1cbc0 20 20 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 ..........................(line.
1cbe0 33 35 29 0a 2a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 3a 35).*.with-editor-shell-command:
1cc00 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 20 63 .............Using.With-Editor.c
1cc20 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 20 20 ommands.........................
1cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1cc60 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 32 31 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 37 ........(line.21)....File:.docF7
1cc80 6b 34 4e 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 k4Nr.info,..Node:.Variable.Index
1cca0 2c 20 20 50 72 65 76 3a 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 49 6e ,..Prev:.Function.and.Command.In
1ccc0 64 65 78 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20 42 20 56 61 72 69 61 62 dex,..Up:.Top..Appendix.B.Variab
1cce0 6c 65 20 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a le.Index.***********************
1cd00 2a 2a 0a 0a 00 08 5b 69 6e 64 65 78 00 08 5d 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 73 68 65 6c 6c **....[index..].*.Menu:..*.shell
1cd20 2d 63 6f 6d 6d 61 6e 64 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 3a 20 20 20 20 20 20 -command-with-editor-mode:......
1cd40 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 20 20 ..Using.With-Editor.commands....
1cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 .............................(li
1cda0 6e 65 20 33 35 29 0a 2a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6d 61 63 73 63 6c 69 65 6e 74 ne.35).*.with-editor-emacsclient
1cdc0 2d 65 78 65 63 75 74 61 62 6c 65 3a 20 20 20 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 57 69 74 68 -executable:....Configuring.With
1cde0 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 20 20 -Editor.........................
1ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ce20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 33 29 0a 2a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d ........(line.13).*.with-editor-
1ce40 73 6c 65 65 70 69 6e 67 2d 65 64 69 74 6f 72 3a 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 66 69 sleeping-editor:...........Confi
1ce60 67 75 72 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 guring.With-Editor..............
1ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 35 36 29 0a 0a 0a 1f ...................(line.56)....
1cec0 0a 54 61 67 20 54 61 62 6c 65 3a 0a 4e 6f 64 65 3a 20 54 6f 70 7f 37 39 37 0a 4e 6f 64 65 3a 20 .Tag.Table:.Node:.Top.797.Node:.
1cee0 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 7f 32 36 Using.the.With-Editor.package.26
1cf00 31 31 0a 4e 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 57 69 74 68 2d 45 64 69 74 6f 72 11.Node:.Configuring.With-Editor
1cf20 7f 33 31 39 36 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 63 6f .3196.Node:.Using.With-Editor.co
1cf40 6d 6d 61 6e 64 73 7f 37 37 35 39 0a 4e 6f 64 65 3a 20 55 73 69 6e 67 20 57 69 74 68 2d 45 64 69 mmands.7759.Node:.Using.With-Edi
1cf60 74 6f 72 20 61 73 20 61 20 6c 69 62 72 61 72 79 7f 31 31 30 35 39 0a 4e 6f 64 65 3a 20 44 65 62 tor.as.a.library.11059.Node:.Deb
1cf80 75 67 67 69 6e 67 7f 31 33 30 38 39 0a 4e 6f 64 65 3a 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 ugging.13089.Node:.Function.and.
1cfa0 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 7f 31 33 39 37 39 0a 4e 6f 64 65 3a 20 56 61 72 69 61 62 Command.Index.13979.Node:.Variab
1cfc0 6c 65 20 49 6e 64 65 78 7f 31 35 34 37 35 0a 1f 0a 45 6e 64 20 54 61 67 20 54 61 62 6c 65 0a 0a le.Index.15475...End.Tag.Table..
1cfe0 1f 0a 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 ..Local.Variables:.coding:.utf-8
1d000 0a 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .End:...........................
1d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d200 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 34 2f 43 48 41 4e 47 45 4c 4f 47 00 00 00 00 00 with-editor-3.4.4/CHANGELOG.....
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 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
1d280 30 30 30 30 35 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 34 30 00 20 30 00 00 00 0000574.00000000000.013640..0...
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 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...................
1d320 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...................
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 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 34 20 20 20 20 #.-*-.mode:.org.-*-.*.v3.4.4....
1d420 32 30 32 35 2d 30 36 2d 30 31 0a 0a 2d 20 41 64 64 65 64 20 6b 6c 75 64 67 65 20 66 6f 72 20 4e 2025-06-01..-.Added.kludge.for.N
1d440 69 78 20 6f 6e 20 6d 61 63 4f 53 2e 20 20 23 31 33 34 0a 0a 2a 20 76 33 2e 34 2e 33 20 20 20 20 ix.on.macOS...#134..*.v3.4.3....
1d460 32 30 32 34 2d 31 32 2d 30 31 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 76 61 72 69 61 62 6c 65 2024-12-01..-.Added.new.variable
1d480 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 70 72 6f 67 72 61 .~with-editor-emacsclient-progra
1d4a0 6d 2d 73 75 66 66 69 78 65 73 7e 2e 20 20 23 31 33 32 0a 0a 2a 20 76 33 2e 34 2e 32 20 20 20 20 m-suffixes~...#132..*.v3.4.2....
1d4c0 32 30 32 34 2d 30 39 2d 30 31 0a 0a 2d 20 46 69 78 65 64 20 7e 73 68 65 6c 6c 2d 63 6f 6d 6d 61 2024-09-01..-.Fixed.~shell-comma
1d4e0 6e 64 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 nd-with-editor-mode~.for.remote.
1d500 70 72 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 processes...#129..-.~with-editor
1d520 2d 65 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 -export-editor~.now.waits.longer
1d540 20 66 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 .for.the.terminal.to.get...ready
1d560 2e 20 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 ...#130..-.Updated.tooling......
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 77 69 74 68 2d 65 64 69 74 6f 72 2d 33 2e 34 2e 34 2f 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c with-editor-3.4.4/.dir-locals.el
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 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
1d680 30 30 30 30 33 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 35 36 00 20 30 00 00 00 0000357.00000000000.015056..0...
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 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...................
1d720 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...................
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 28 28 6e 69 6c 0a 20 20 28 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 20 2e 20 6e 69 6c 29 ((nil...(indent-tabs-mode...nil)
1d820 29 0a 20 28 6d 61 6b 65 66 69 6c 65 2d 6d 6f 64 65 0a 20 20 28 69 6e 64 65 6e 74 2d 74 61 62 73 )..(makefile-mode...(indent-tabs
1d840 2d 6d 6f 64 65 20 2e 20 74 29 29 0a 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 0a 20 20 -mode...t))..(git-commit-mode...
1d860 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 2e 20 67 69 74 2d 63 6f 6d (git-commit-major-mode...git-com
1d880 6d 69 74 2d 65 6c 69 73 70 2d 74 65 78 74 2d 6d 6f 64 65 29 29 0a 20 28 22 43 48 41 4e 47 45 4c mit-elisp-text-mode))..("CHANGEL
1d8a0 4f 47 22 0a 20 20 28 6e 69 6c 20 28 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 2e 20 37 30 29 0a 20 20 OG"...(nil.(fill-column...70)...
1d8c0 20 20 20 20 20 28 6d 6f 64 65 20 2e 20 64 69 73 70 6c 61 79 2d 66 69 6c 6c 2d 63 6f 6c 75 6d 6e .....(mode...display-fill-column
1d8e0 2d 69 6e 64 69 63 61 74 6f 72 29 29 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -indicator))))..................
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 ................................