When editing a Markdown document with electric-quote-mode enabled, the
experience is not optimal because ` (backtick) in Markdown is a syntax
element (for introducing code spans and blocks), but is converted by
electric-quote-mode.=C2=A0 Also ` and ' inside code spans and blocks co=
ntinue
to insert curly quotes where they shouldn't.=C2=A0 I propose the follow=
ing:
- Provide an alternative behavior of electric-quote-mode where ` doesn'=
t
=C2=A0 trigger replacement and ' can insert left or right curly quotes,=
=C2=A0 depending on whether it follows a space or similar (newline, beginni=
ng
=C2=A0 of buffer, opening parenthesis).
- Provide a way to disable electric-quote-mode for certain regions,
=C2=A0 effectively the inverse of the existing electric-quote-string etc.
=C2=A0 This could be in the form of syntactic elements or text properties.<=
br>
I've attached a patch. It doesn't cover all c=
ases, though; e.g. an unterminated Markdown code span is not supported yet.=
=C2=A0
Pushed as 34d4720f83.=C2=A0
Here are a couple more patches.=C2=
=A0
--001a11c162e04880c20553580655--
--001a11c162e04880c60553580657
Content-Type: text/plain; charset="UTF-8"; name="0001-Refactor-electric-quote-mode.txt"
Content-Disposition: attachment;
filename="0001-Refactor-electric-quote-mode.txt"
Content-Transfer-Encoding: base64
Content-ID: <15d0419f741a914bb671>
X-Attachment-Id: 15d0419f741a914bb671
RnJvbSA3ZDk0MzllMzA5NmEzN2JhMzgxYTlmZDAzZDYzZDFiNWZjZjQ2ODNhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwIFN0ZXBoYW5pIDxwaHN0QGdvb2dsZS5jb20+CkRh
dGU6IFN1biwgMiBKdWwgMjAxNyAxODowMzowNiArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMS8zXSBS
ZWZhY3RvciAnZWxlY3RyaWMtcXVvdGUtbW9kZScKCiogbGlzcC9lbGVjdHJpYy5lbCAoZWxlY3Ry
aWMtcXVvdGUtcG9zdC1zZWxmLWluc2VydC1mdW5jdGlvbik6IFJlbW92ZQpsb2NhbCB2YXJpYWJs
ZSAnc3RhcnQnLCB3aGljaCB3YXMgbWlzbmFtZWQgYW5kIG9ubHkgdXNlZCBvbmNlLgotLS0KIGxp
c3AvZWxlY3RyaWMuZWwgfCAxMDYgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDUyIGluc2VydGlvbnMoKyksIDU0
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZWxlY3RyaWMuZWwgYi9saXNwL2VsZWN0
cmljLmVsCmluZGV4IDE1NjRkZjU5NDkuLjEwM2YzNzhlZDMgMTAwNjQ0Ci0tLSBhL2xpc3AvZWxl
Y3RyaWMuZWwKKysrIGIvbGlzcC9lbGVjdHJpYy5lbApAQCAtNDYwLDYwICs0NjAsNTggQEAgZWxl
Y3RyaWMtcXVvdGUtcG9zdC1zZWxmLWluc2VydC1mdW5jdGlvbgogICAod2hlbiAoYW5kIGVsZWN0
cmljLXF1b3RlLW1vZGUKICAgICAgICAgICAgICAob3IgKGVxIGxhc3QtY29tbWFuZC1ldmVudCA/
XCcpCiAgICAgICAgICAgICAgICAgIChhbmQgKG5vdCBlbGVjdHJpYy1xdW90ZS1jb250ZXh0LXNl
bnNpdGl2ZSkKLSAgICAgICAgICAgICAgICAgICAgICAoZXEgbGFzdC1jb21tYW5kLWV2ZW50ID9c
YCkpKSkKLSAgICAobGV0ICgoc3RhcnQKLSAgICAgICAgICAgKGlmIChhbmQgY29tbWVudC1zdGFy
dCBjb21tZW50LXVzZS1zeW50YXgpCi0gICAgICAgICAgICAgICAod2hlbiAob3IgZWxlY3RyaWMt
cXVvdGUtY29tbWVudCBlbGVjdHJpYy1xdW90ZS1zdHJpbmcpCi0gICAgICAgICAgICAgICAgIChs
ZXQqICgoc3ludGF4IChzeW50YXgtcHBzcykpCi0gICAgICAgICAgICAgICAgICAgICAgICAoYmVn
IChudGggOCBzeW50YXgpKSkKLSAgICAgICAgICAgICAgICAgICAoYW5kIGJlZwotICAgICAgICAg
ICAgICAgICAgICAgICAgKG9yIChhbmQgZWxlY3RyaWMtcXVvdGUtY29tbWVudCAobnRoIDQgc3lu
dGF4KSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5kIGVsZWN0cmljLXF1b3RlLXN0
cmluZyAobnRoIDMgc3ludGF4KSkpCi0gICAgICAgICAgICAgICAgICAgICAgICA7OyBEbyBub3Qg
cmVxdW90ZSBhIHF1b3RlIHRoYXQgc3RhcnRzIG9yIGVuZHMKLSAgICAgICAgICAgICAgICAgICAg
ICAgIDs7IGEgY29tbWVudCBvciBzdHJpbmcuCi0gICAgICAgICAgICAgICAgICAgICAgICAoZXEg
YmVnIChudGggOCAoc2F2ZS1leGN1cnNpb24KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKHN5bnRheC1wcHNzICgxLSAocG9pbnQpKSkpKSkpKSkKLSAgICAgICAgICAg
ICAoYW5kIGVsZWN0cmljLXF1b3RlLXBhcmFncmFwaAotICAgICAgICAgICAgICAgICAgKGRlcml2
ZWQtbW9kZS1wICd0ZXh0LW1vZGUpCi0gICAgICAgICAgICAgICAgICA7OyBGSVhNRTogVGhlcmUg
c2hvdWxkIGJlIGEg4oCYY2wtZGlzam9pbnTigJkgZnVuY3Rpb24uCi0gICAgICAgICAgICAgICAg
ICAobnVsbCAoY2wtaW50ZXJzZWN0aW9uIChmYWNlLWF0LXBvaW50IG5pbCAnbXVsdGlwbGUpCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZWN0cmljLXF1b3RlLWNv
ZGUtZmFjZXMKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRlc3Qg
IydlcSkpCi0gICAgICAgICAgICAgICAgICA7OyBGSVhNRTogV2h5IGlzIHRoZSBuZXh0IGZvcm0g
dGhlcmU/ICBJdOKAmXMgbmV2ZXIKLSAgICAgICAgICAgICAgICAgIDs7IG5pbC4KLSAgICAgICAg
ICAgICAgICAgIChvciAoZXEgbGFzdC1jb21tYW5kLWV2ZW50ID9cYCkKLSAgICAgICAgICAgICAg
ICAgICAgICAoc2F2ZS1leGN1cnNpb24gKGJhY2t3YXJkLXBhcmFncmFwaCkgKHBvaW50KSkpKSkp
KQotICAgICAgKHBjYXNlIGVsZWN0cmljLXF1b3RlLWNoYXJzCi0gICAgICAgIChgKCxxPCAscT4g
LHE8PCAscT4+KQotICAgICAgICAgKHdoZW4gc3RhcnQKLSAgICAgICAgICAgKHNhdmUtZXhjdXJz
aW9uCi0gICAgICAgICAgICAgKGxldCAoKGJhY2t0aWNrID9cYCkpCi0gICAgICAgICAgICAgICAo
aWYgKG9yIChlcSBsYXN0LWNvbW1hbmQtZXZlbnQgP1xgKQotICAgICAgICAgICAgICAgICAgICAg
ICAoYW5kIGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAoYmFja3dhcmQtY2hhcikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvciAoYm9i
cCkgKGJvbHApCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1lbXEgKGNoYXIt
YmVmb3JlKSAobGlzdCBxPCBxPDwpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IChtZW1xIChjaGFyLXN5bnRheCAoY2hhci1iZWZvcmUpKQotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICcoP1xzID9cKCkpKSkKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAoc2V0cSBiYWNrdGljayA/XCcpKSkKLSAgICAgICAgICAgICAgICAgICAoY29uZCAoKHNl
YXJjaC1iYWNrd2FyZCAoc3RyaW5nIHE8IGJhY2t0aWNrKSAoLSAocG9pbnQpIDIpIHQpCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgIChyZXBsYWNlLW1hdGNoIChzdHJpbmcgcTw8KSkKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgKHdoZW4gKGFuZCBlbGVjdHJpYy1wYWlyLW1vZGUKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXEgKGNkci1zYWZlCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXNzcSBxPCBlbGVjdHJpYy1wYWlyLXRl
eHQtcGFpcnMpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hh
ci1hZnRlcikpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZWxldGUtY2hhciAxKSkK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgbGFzdC1jb21tYW5kLWV2ZW50IHE8PCkp
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgKChzZWFyY2gtYmFja3dhcmQgKHN0cmluZyBiYWNr
dGljaykgKDEtIChwb2ludCkpIHQpCi0gICAgICAgICAgICAgICAgICAgICAgICAgIChyZXBsYWNl
LW1hdGNoIChzdHJpbmcgcTwpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAoc2V0cSBsYXN0
LWNvbW1hbmQtZXZlbnQgcTwpKSkKLSAgICAgICAgICAgICAgICAgKGNvbmQgKChzZWFyY2gtYmFj
a3dhcmQgKHN0cmluZyBxPiA/JykgKC0gKHBvaW50KSAyKSB0KQotICAgICAgICAgICAgICAgICAg
ICAgICAgKHJlcGxhY2UtbWF0Y2ggKHN0cmluZyBxPj4pKQotICAgICAgICAgICAgICAgICAgICAg
ICAgKHNldHEgbGFzdC1jb21tYW5kLWV2ZW50IHE+PikpCi0gICAgICAgICAgICAgICAgICAgICAg
ICgoc2VhcmNoLWJhY2t3YXJkICInIiAoMS0gKHBvaW50KSkgdCkKLSAgICAgICAgICAgICAgICAg
ICAgICAgIChyZXBsYWNlLW1hdGNoIChzdHJpbmcgcT4pKQotICAgICAgICAgICAgICAgICAgICAg
ICAgKHNldHEgbGFzdC1jb21tYW5kLWV2ZW50IHE+KSkpKSkpKSkpKSkpCisgICAgICAgICAgICAg
ICAgICAgICAgKGVxIGxhc3QtY29tbWFuZC1ldmVudCA/XGApKSkKKyAgICAgICAgICAgICAoaWYg
KGFuZCBjb21tZW50LXN0YXJ0IGNvbW1lbnQtdXNlLXN5bnRheCkKKyAgICAgICAgICAgICAgICAg
KHdoZW4gKG9yIGVsZWN0cmljLXF1b3RlLWNvbW1lbnQgZWxlY3RyaWMtcXVvdGUtc3RyaW5nKQor
ICAgICAgICAgICAgICAgICAgIChsZXQqICgoc3ludGF4IChzeW50YXgtcHBzcykpCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIChiZWcgKG50aCA4IHN5bnRheCkpKQorICAgICAgICAgICAgICAg
ICAgICAgKGFuZCBiZWcKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yIChhbmQgZWxlY3Ry
aWMtcXVvdGUtY29tbWVudCAobnRoIDQgc3ludGF4KSkKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIChhbmQgZWxlY3RyaWMtcXVvdGUtc3RyaW5nIChudGggMyBzeW50YXgpKSkKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgOzsgRG8gbm90IHJlcXVvdGUgYSBxdW90ZSB0aGF0IHN0YXJ0
cyBvciBlbmRzCisgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IGEgY29tbWVudCBvciBzdHJp
bmcuCisgICAgICAgICAgICAgICAgICAgICAgICAgIChlcSBiZWcgKG50aCA4IChzYXZlLWV4Y3Vy
c2lvbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzeW50YXgt
cHBzcyAoMS0gKHBvaW50KSkpKSkpKSkpCisgICAgICAgICAgICAgICAoYW5kIGVsZWN0cmljLXF1
b3RlLXBhcmFncmFwaAorICAgICAgICAgICAgICAgICAgICAoZGVyaXZlZC1tb2RlLXAgJ3RleHQt
bW9kZSkKKyAgICAgICAgICAgICAgICAgICAgOzsgRklYTUU6IFRoZXJlIHNob3VsZCBiZSBhIOKA
mGNsLWRpc2pvaW504oCZIGZ1bmN0aW9uLgorICAgICAgICAgICAgICAgICAgICAobnVsbCAoY2wt
aW50ZXJzZWN0aW9uIChmYWNlLWF0LXBvaW50IG5pbCAnbXVsdGlwbGUpCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlY3RyaWMtcXVvdGUtY29kZS1mYWNlcwor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0ZXN0ICMnZXEpKQor
ICAgICAgICAgICAgICAgICAgICA7OyBGSVhNRTogV2h5IGlzIHRoZSBuZXh0IGZvcm0gdGhlcmU/
ICBJdOKAmXMgbmV2ZXIKKyAgICAgICAgICAgICAgICAgICAgOzsgbmlsLgorICAgICAgICAgICAg
ICAgICAgICAob3IgKGVxIGxhc3QtY29tbWFuZC1ldmVudCA/XGApCisgICAgICAgICAgICAgICAg
ICAgICAgICAoc2F2ZS1leGN1cnNpb24gKGJhY2t3YXJkLXBhcmFncmFwaCkgKHBvaW50KSkpKSkp
CisgICAgKHBjYXNlIGVsZWN0cmljLXF1b3RlLWNoYXJzCisgICAgICAoYCgscTwgLHE+ICxxPDwg
LHE+PikKKyAgICAgICAoc2F2ZS1leGN1cnNpb24KKyAgICAgICAgIChsZXQgKChiYWNrdGljayA/
XGApKQorICAgICAgICAgICAoaWYgKG9yIChlcSBsYXN0LWNvbW1hbmQtZXZlbnQgP1xgKQorICAg
ICAgICAgICAgICAgICAgIChhbmQgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUKKyAg
ICAgICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbgorICAgICAgICAgICAgICAgICAg
ICAgICAgICAoYmFja3dhcmQtY2hhcikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yIChi
b2JwKSAoYm9scCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtZW1xIChjaGFyLWJl
Zm9yZSkgKGxpc3QgcTwgcTw8KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtZW1x
IChjaGFyLXN5bnRheCAoY2hhci1iZWZvcmUpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJyg/XHMgP1woKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgYmFj
a3RpY2sgP1wnKSkpCisgICAgICAgICAgICAgICAoY29uZCAoKHNlYXJjaC1iYWNrd2FyZCAoc3Ry
aW5nIHE8IGJhY2t0aWNrKSAoLSAocG9pbnQpIDIpIHQpCisgICAgICAgICAgICAgICAgICAgICAg
KHJlcGxhY2UtbWF0Y2ggKHN0cmluZyBxPDwpKQorICAgICAgICAgICAgICAgICAgICAgICh3aGVu
IChhbmQgZWxlY3RyaWMtcGFpci1tb2RlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAoZXEgKGNkci1zYWZlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChh
c3NxIHE8IGVsZWN0cmljLXBhaXItdGV4dC1wYWlycykpCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKGNoYXItYWZ0ZXIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIChk
ZWxldGUtY2hhciAxKSkKKyAgICAgICAgICAgICAgICAgICAgICAoc2V0cSBsYXN0LWNvbW1hbmQt
ZXZlbnQgcTw8KSkKKyAgICAgICAgICAgICAgICAgICAgICgoc2VhcmNoLWJhY2t3YXJkIChzdHJp
bmcgYmFja3RpY2spICgxLSAocG9pbnQpKSB0KQorICAgICAgICAgICAgICAgICAgICAgIChyZXBs
YWNlLW1hdGNoIChzdHJpbmcgcTwpKQorICAgICAgICAgICAgICAgICAgICAgIChzZXRxIGxhc3Qt
Y29tbWFuZC1ldmVudCBxPCkpKQorICAgICAgICAgICAgIChjb25kICgoc2VhcmNoLWJhY2t3YXJk
IChzdHJpbmcgcT4gPycpICgtIChwb2ludCkgMikgdCkKKyAgICAgICAgICAgICAgICAgICAgKHJl
cGxhY2UtbWF0Y2ggKHN0cmluZyBxPj4pKQorICAgICAgICAgICAgICAgICAgICAoc2V0cSBsYXN0
LWNvbW1hbmQtZXZlbnQgcT4+KSkKKyAgICAgICAgICAgICAgICAgICAoKHNlYXJjaC1iYWNrd2Fy
ZCAiJyIgKDEtIChwb2ludCkpIHQpCisgICAgICAgICAgICAgICAgICAgIChyZXBsYWNlLW1hdGNo
IChzdHJpbmcgcT4pKQorICAgICAgICAgICAgICAgICAgICAoc2V0cSBsYXN0LWNvbW1hbmQtZXZl
bnQgcT4pKSkpKSkpKSkpCiAKIChwdXQgJ2VsZWN0cmljLXF1b3RlLXBvc3Qtc2VsZi1pbnNlcnQt
ZnVuY3Rpb24gJ3ByaW9yaXR5IDEwKQogCi0tIAoyLjEzLjIKCg==
--001a11c162e04880c60553580657
Content-Type: text/plain; charset="UTF-8";
name="0003-Further-improve-electric-quote-support-for-Markdown-Bu.txt"
Content-Disposition: attachment;
filename="0003-Further-improve-electric-quote-support-for-Markdown-Bu.txt"
Content-Transfer-Encoding: base64
Content-ID: <15d0419f7621e2320583>
X-Attachment-Id: 15d0419f7621e2320583
RnJvbSAxYTRkMGFkYTI0NTBmMjIyNDZhZDIyZDI1ZTdjMTVkOGRhM2M1MjQ5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwIFN0ZXBoYW5pIDxwaHN0QGdvb2dsZS5jb20+CkRh
dGU6IFN1biwgMiBKdWwgMjAxNyAxODoxNDoyMSArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMy8zXSBG
dXJ0aGVyIGltcHJvdmUgZWxlY3RyaWMgcXVvdGUgc3VwcG9ydCBmb3IgTWFya2Rvd24KIChCdWcj
MjQ3MDkpCgpNYXJrZG93biBzZXRzIGJvdGggJ2NvbW1lbnQtc3RhcnQnIGFuZCAnY29tbWVudC11
c2Utc3ludGF4JyB0byBub24tbmlsCnZhbHVlcy4gIFRoZXJlZm9yZSAnZWxlY3RyaWMtcXVvdGUt
bW9kZScgcmVjb2duaXplZCBpdCBhcyBhCnByb2dyYW1taW5nIG1vZGUuICBGaXggdGhpcyBieSBm
aXJzdCBjaGVja2luZyB3aGV0aGVyIHRoZSBjdXJyZW50Cm1ham9yIG1vZGUgaXMgZGVyaXZlZCBm
cm9tICd0ZXh0LW1vZGUnLgoKKiBsaXNwL2VsZWN0cmljLmVsIChlbGVjdHJpYy1xdW90ZS1wb3N0
LXNlbGYtaW5zZXJ0LWZ1bmN0aW9uKTogVHJlYXQKJ3RleHQtbW9kZScgYXMgc3Ryb25nZXIgc2ln
bmFsIHRoYW4gY29tbWVudCBzeW50YXguCgoqIHRlc3QvbGlzcC9lbGVjdHJpYy10ZXN0cy5lbCAo
ZWxlY3RyaWMtcXVvdGUtbWFya2Rvd24taW4tdGV4dCkKKGVsZWN0cmljLXF1b3RlLW1hcmtkb3du
LWluLWNvZGUpOiBBZGFwdCB1bml0IHRlc3RzLgotLS0KIGxpc3AvZWxlY3RyaWMuZWwgICAgICAg
ICAgICB8IDM0ICsrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0KIHRlc3QvbGlzcC9l
bGVjdHJpYy10ZXN0cy5lbCB8ICA4ICsrKysrKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDIzIGluc2Vy
dGlvbnMoKyksIDE5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZWxlY3RyaWMuZWwg
Yi9saXNwL2VsZWN0cmljLmVsCmluZGV4IGExZTkwNzljYjEuLmMzMzVhZTVkNzIgMTAwNjQ0Ci0t
LSBhL2xpc3AvZWxlY3RyaWMuZWwKKysrIGIvbGlzcC9lbGVjdHJpYy5lbApAQCAtNDYxLDIzICs0
NjEsMjMgQEAgZWxlY3RyaWMtcXVvdGUtcG9zdC1zZWxmLWluc2VydC1mdW5jdGlvbgogICAgICAg
ICAgICAgIChvciAoZXEgbGFzdC1jb21tYW5kLWV2ZW50ID9cJykKICAgICAgICAgICAgICAgICAg
KGFuZCAobm90IGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlKQogICAgICAgICAgICAg
ICAgICAgICAgIChlcSBsYXN0LWNvbW1hbmQtZXZlbnQgP1xgKSkpCi0gICAgICAgICAgICAgKGlm
IChhbmQgY29tbWVudC1zdGFydCBjb21tZW50LXVzZS1zeW50YXgpCi0gICAgICAgICAgICAgICAg
ICh3aGVuIChvciBlbGVjdHJpYy1xdW90ZS1jb21tZW50IGVsZWN0cmljLXF1b3RlLXN0cmluZykK
LSAgICAgICAgICAgICAgICAgICAobGV0KiAoKHN5bnRheCAoc3ludGF4LXBwc3MpKQotICAgICAg
ICAgICAgICAgICAgICAgICAgICAoYmVnIChudGggOCBzeW50YXgpKSkKLSAgICAgICAgICAgICAg
ICAgICAgIChhbmQgYmVnCi0gICAgICAgICAgICAgICAgICAgICAgICAgIChvciAoYW5kIGVsZWN0
cmljLXF1b3RlLWNvbW1lbnQgKG50aCA0IHN5bnRheCkpCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAoYW5kIGVsZWN0cmljLXF1b3RlLXN0cmluZyAobnRoIDMgc3ludGF4KSkpCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgIDs7IERvIG5vdCByZXF1b3RlIGEgcXVvdGUgdGhhdCBzdGFy
dHMgb3IgZW5kcwotICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBhIGNvbW1lbnQgb3Igc3Ry
aW5nLgotICAgICAgICAgICAgICAgICAgICAgICAgICAoZXEgYmVnIChudGggOCAoc2F2ZS1leGN1
cnNpb24KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3ludGF4
LXBwc3MgKDEtIChwb2ludCkpKSkpKSkpKQotICAgICAgICAgICAgICAgKGFuZCBlbGVjdHJpYy1x
dW90ZS1wYXJhZ3JhcGgKLSAgICAgICAgICAgICAgICAgICAgKGRlcml2ZWQtbW9kZS1wICd0ZXh0
LW1vZGUpCi0gICAgICAgICAgICAgICAgICAgIDs7IEZJWE1FOiBUaGVyZSBzaG91bGQgYmUgYSDi
gJhjbC1kaXNqb2ludOKAmSBmdW5jdGlvbi4KLSAgICAgICAgICAgICAgICAgICAgKG51bGwgKGNs
LWludGVyc2VjdGlvbiAoZmFjZS1hdC1wb2ludCBuaWwgJ211bHRpcGxlKQotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZWN0cmljLXF1b3RlLWNvZGUtZmFjZXMK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dGVzdCAjJ2VxKSkp
KSkKKyAgICAgICAgICAgICAoaWYgKGRlcml2ZWQtbW9kZS1wICd0ZXh0LW1vZGUpCisgICAgICAg
ICAgICAgICAgIChhbmQgZWxlY3RyaWMtcXVvdGUtcGFyYWdyYXBoCisgICAgICAgICAgICAgICAg
ICAgICAgOzsgRklYTUU6IFRoZXJlIHNob3VsZCBiZSBhIOKAmGNsLWRpc2pvaW504oCZIGZ1bmN0
aW9uLgorICAgICAgICAgICAgICAgICAgICAgIChudWxsIChjbC1pbnRlcnNlY3Rpb24gKGZhY2Ut
YXQtcG9pbnQgbmlsICdtdWx0aXBsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGVsZWN0cmljLXF1b3RlLWNvZGUtZmFjZXMKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0ZXN0ICMnZXEpKSkKKyAgICAgICAgICAgICAg
IChhbmQgY29tbWVudC1zdGFydCBjb21tZW50LXVzZS1zeW50YXgKKyAgICAgICAgICAgICAgICAg
ICAgKG9yIGVsZWN0cmljLXF1b3RlLWNvbW1lbnQgZWxlY3RyaWMtcXVvdGUtc3RyaW5nKQorICAg
ICAgICAgICAgICAgICAgICAobGV0KiAoKHN5bnRheCAoc3ludGF4LXBwc3MpKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKGJlZyAobnRoIDggc3ludGF4KSkpCisgICAgICAgICAgICAgICAg
ICAgICAgKGFuZCBiZWcKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChvciAoYW5kIGVsZWN0
cmljLXF1b3RlLWNvbW1lbnQgKG50aCA0IHN5bnRheCkpCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKGFuZCBlbGVjdHJpYy1xdW90ZS1zdHJpbmcgKG50aCAzIHN5bnRheCkpKQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgOzsgRG8gbm90IHJlcXVvdGUgYSBxdW90ZSB0aGF0IHN0
YXJ0cyBvciBlbmRzCisgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBhIGNvbW1lbnQgb3Ig
c3RyaW5nLgorICAgICAgICAgICAgICAgICAgICAgICAgICAgKGVxIGJlZyAobnRoIDggKHNhdmUt
ZXhjdXJzaW9uCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChz
eW50YXgtcHBzcyAoMS0gKHBvaW50KSkpKSkpKSkpKSkKICAgICAocGNhc2UgZWxlY3RyaWMtcXVv
dGUtY2hhcnMKICAgICAgIChgKCxxPCAscT4gLHE8PCAscT4+KQogICAgICAgIChzYXZlLWV4Y3Vy
c2lvbgpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VsZWN0cmljLXRlc3RzLmVsIGIvdGVzdC9saXNw
L2VsZWN0cmljLXRlc3RzLmVsCmluZGV4IDZmNjNkMzBlNzUuLjQyMTIxOThiMGEgMTAwNjQ0Ci0t
LSBhL3Rlc3QvbGlzcC9lbGVjdHJpYy10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvZWxlY3RyaWMt
dGVzdHMuZWwKQEAgLTY5NCwxMSArNjk0LDE0IEBAIGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vu
c2l0aXZlLWFmdGVyLXBhcmVuLWRvdWJsZQogICA6YmluZGluZ3MgJygoZWxlY3RyaWMtcXVvdGUt
Y29udGV4dC1zZW5zaXRpdmUgLiB0KSkKICAgOnRlc3QtaW4tY29tbWVudHMgbmlsIDp0ZXN0LWlu
LXN0cmluZ3MgbmlsKQogCis7OyBTaW11bGF0ZSDigJhtYXJrZG93bi1tb2Rl4oCZOiBpdCBzZXRz
IGJvdGgg4oCYY29tbWVudC1zdGFydOKAmSBhbmQKKzs7IOKAmGNvbW1lbnQtdXNlLXN5bnRheOKA
mSwgYnV0IGRlcml2ZXMgZnJvbSDigJh0ZXh0LW1vZGXigJkuCiAoZGVmaW5lLWVsZWN0cmljLXBh
aXItdGVzdCBlbGVjdHJpYy1xdW90ZS1tYXJrZG93bi1pbi10ZXh0CiAgICIiICInIiA6ZXhwZWN0
ZWQtc3RyaW5nICLigJkiIDpleHBlY3RlZC1wb2ludCAyCiAgIDptb2RlcyAnKHRleHQtbW9kZSkK
ICAgOmZpeHR1cmUtZm4gIydlbGVjdHJpYy1xdW90ZS1sb2NhbC1tb2RlCi0gIDpiaW5kaW5ncyAn
KChlbGVjdHJpYy1xdW90ZS1jb2RlLWZhY2VzIGZvbnQtbG9jay1jb25zdGFudC1mYWNlKSkKKyAg
OmJpbmRpbmdzICcoKGVsZWN0cmljLXF1b3RlLWNvZGUtZmFjZXMgZm9udC1sb2NrLWNvbnN0YW50
LWZhY2UpCisgICAgICAgICAgICAgIChjb21tZW50LXN0YXJ0ICI8IS0tIikgKGNvbW1lbnQtdXNl
LXN5bnRheCB0KSkKICAgOnRlc3QtaW4tY29tbWVudHMgbmlsIDp0ZXN0LWluLXN0cmluZ3Mgbmls
KQogCiAoZGVmaW5lLWVsZWN0cmljLXBhaXItdGVzdCBlbGVjdHJpYy1xdW90ZS1tYXJrZG93bi1p
bi1jb2RlCkBAIC03MDYsNyArNzA5LDggQEAgZWxlY3RyaWMtcXVvdGUtbWFya2Rvd24taW4tY29k
ZQogICA6ZXhwZWN0ZWQtc3RyaW5nICJgJ2FgIiA6ZXhwZWN0ZWQtcG9pbnQgMwogICA6bW9kZXMg
Jyh0ZXh0LW1vZGUpCiAgIDpmaXh0dXJlLWZuICMnZWxlY3RyaWMtcXVvdGUtbG9jYWwtbW9kZQot
ICA6YmluZGluZ3MgJygoZWxlY3RyaWMtcXVvdGUtY29kZS1mYWNlcyBmb250LWxvY2stY29uc3Rh
bnQtZmFjZSkpCisgIDpiaW5kaW5ncyAnKChlbGVjdHJpYy1xdW90ZS1jb2RlLWZhY2VzIGZvbnQt
bG9jay1jb25zdGFudC1mYWNlKQorICAgICAgICAgICAgICAoY29tbWVudC1zdGFydCAiPCEtLSIp
IChjb21tZW50LXVzZS1zeW50YXggdCkpCiAgIDp0ZXN0LWluLWNvbW1lbnRzIG5pbCA6dGVzdC1p
bi1zdHJpbmdzIG5pbCkKIAogKHByb3ZpZGUgJ2VsZWN0cmljLXRlc3RzKQotLSAKMi4xMy4yCgo=
--001a11c162e04880c60553580657
Content-Type: text/plain; charset="UTF-8";
name="0002-Remove-pointless-code-in-electric-quote-mode.txt"
Content-Disposition: attachment;
filename="0002-Remove-pointless-code-in-electric-quote-mode.txt"
Content-Transfer-Encoding: base64
Content-ID: <15d0419f75734d6f9c2>
X-Attachment-Id: 15d0419f75734d6f9c2
RnJvbSAwYWNkZGQyNmYxYmRiOWIwOGRlYTk4MTJhZjI4ODM5MjVlMDIzNTU3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwIFN0ZXBoYW5pIDxwaHN0QGdvb2dsZS5jb20+CkRh
dGU6IFN1biwgMiBKdWwgMjAxNyAxODowNDozOCArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMi8zXSBS
ZW1vdmUgcG9pbnRsZXNzIGNvZGUgaW4gJ2VsZWN0cmljLXF1b3RlLW1vZGUnCgoqIGxpc3AvZWxl
Y3RyaWMuZWwgKGVsZWN0cmljLXF1b3RlLXBvc3Qtc2VsZi1pbnNlcnQtZnVuY3Rpb24pOiBSZW1v
dmUKcG9pbnRsZXNzIGZvcm0uCi0tLQogbGlzcC9lbGVjdHJpYy5lbCB8IDYgKy0tLS0tCiAxIGZp
bGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
bGlzcC9lbGVjdHJpYy5lbCBiL2xpc3AvZWxlY3RyaWMuZWwKaW5kZXggMTAzZjM3OGVkMy4uYTFl
OTA3OWNiMSAxMDA2NDQKLS0tIGEvbGlzcC9lbGVjdHJpYy5lbAorKysgYi9saXNwL2VsZWN0cmlj
LmVsCkBAIC00NzcsMTEgKzQ3Nyw3IEBAIGVsZWN0cmljLXF1b3RlLXBvc3Qtc2VsZi1pbnNlcnQt
ZnVuY3Rpb24KICAgICAgICAgICAgICAgICAgICAgOzsgRklYTUU6IFRoZXJlIHNob3VsZCBiZSBh
IOKAmGNsLWRpc2pvaW504oCZIGZ1bmN0aW9uLgogICAgICAgICAgICAgICAgICAgICAobnVsbCAo
Y2wtaW50ZXJzZWN0aW9uIChmYWNlLWF0LXBvaW50IG5pbCAnbXVsdGlwbGUpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlY3RyaWMtcXVvdGUtY29kZS1mYWNl
cwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0ZXN0ICMnZXEp
KQotICAgICAgICAgICAgICAgICAgICA7OyBGSVhNRTogV2h5IGlzIHRoZSBuZXh0IGZvcm0gdGhl
cmU/ICBJdOKAmXMgbmV2ZXIKLSAgICAgICAgICAgICAgICAgICAgOzsgbmlsLgotICAgICAgICAg
ICAgICAgICAgICAob3IgKGVxIGxhc3QtY29tbWFuZC1ldmVudCA/XGApCi0gICAgICAgICAgICAg
ICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKGJhY2t3YXJkLXBhcmFncmFwaCkgKHBvaW50KSkp
KSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRlc3QgIydl
cSkpKSkpCiAgICAgKHBjYXNlIGVsZWN0cmljLXF1b3RlLWNoYXJzCiAgICAgICAoYCgscTwgLHE+
ICxxPDwgLHE+PikKICAgICAgICAoc2F2ZS1leGN1cnNpb24KLS0gCjIuMTMuMgoK
--001a11c162e04880c60553580657--