%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/share/zsh/5.8/functions/
Upload File :
Create Path :
Current File : //usr/local/share/zsh/5.8/functions/Zle.zwc

{5.8$8functions/Zle/backward-kill-word-match$+8functions/Zle/backward-word-match+',8functions/Zle/bracketed-paste-magic	H8functions/Zle/bracketed-paste-url-magic
8functions/Zle/capitalize-word-matchp8functions/Zle/copy-earlier-word(Q8functions/Zle/cycle-completion-positions(}A)8functions/Zle/define-composed-chars9D8functions/Zle/delete-whole-word-match8functions/Zle/down-case-word-match݅*8functions/Zle/down-line-or-beginning-searchP88functions/Zle/edit-command-lineP(,8functions/Zle/expand-absolute-pathPh8functions/Zle/forward-word-matchW	8functions/Zle/history-beginning-search-menu,-8functions/Zle/history-pattern-search, 8functions/Zle/history-search-end' 8functions/Zle/incarg'  	8functions/Zle/incremental-complete-word$8functions/Zle/insert-composed-char&
8functions/Zle/insert-files'x8functions/Zle/insert-unicode-char''Q8functions/Zle/keeper')h
8functions/Zle/keymap+widget*8functions/Zle/kill-word-match*+cd8functions/Zle/match-word-context+/-8functions/Zle/match-words-by-style/28functions/Zle/modify-current-argument2J4x8functions/Zle/move-line-in-bufferJ44

8functions/Zle/narrow-to-regionk9hH8functions/Zle/narrow-to-region-invisiblek99(
8functions/Zle/predict-on9O=8functions/Zle/quote-and-complete-wordO=>d8functions/Zle/read-from-minibuffer-@ 8functions/Zle/replace-argument-uA!8functions/Zle/replace-stringuAB]8functions/Zle/replace-string-againVD8functions/Zle/select-bracketedVF
8functions/Zle/select-quotedG%\8functions/Zle/select-word-matchJ
p8functions/Zle/select-word-styleMH8functions/Zle/send-invisibleMbOO	8functions/Zle/smart-insert-last-wordbOQeT8functions/Zle/split-shell-argumentsSB	8functions/Zle/surroundaU8functions/Zle/transpose-linesaUV8functions/Zle/transpose-words-matchW8functions/Zle/up-case-word-matchW{X8functions/Zle/up-line-or-beginning-search{X4Y
8functions/Zle/url-quote-magic4Yz\<8functions/Zle/vi-pipez\I] 
8functions/Zle/which-commando^
8functions/Zle/zcalc-auto-insert^ 8functions/Zle/zed-set-file-nameAfdқCAF <ACFpA4'-EhE|AgAC'AX
	A8AhACFc+A&A(CA$A&MA,hAA
5AlAFR`
MreA.qAc+!qA.qAFA.!|A	fc+4A	Femulatesetoptextendedglobautoloadmatchwordsbystylelocalcurcontext:zle:WIDGETworddonematched_wordsintegercountNUMERIC:1 count < 0  NUMERIC = -count WIDGETbackwardreturn count-- matchwordsbystylematched_words[2]matched_words[3]worddoneLASTWIDGETkillCUTBUFFERwordCUTBUFFERcopyregionaskillwordLBUFFERmatched_words1killAfdқCAF <ACFpA('-EhAg|AC'AX
	A$ATACFc+A&ACA,A&UA,hAH1A
5AMqAFAFemulatesetoptextendedglobautoloadmatchwordsbystylelocalcurcontext:zle:WIDGETwordmatched_wordsintegercountNUMERIC:1 count < 0  NUMERIC = - count WIDGET/backward/forwardreturn count-- matchwordsbystylematched_words2matched_words3word CURSOR -= #word ABlyTUA\F+
ytHAfdқCA(' @e|A41AACFc+iAAA G1A	
AF	2`
irA,
%A.|A41AAFc+UA.A|e
AfdқCAG 8A"CTۜq8ANG90	A.Xu0	A.0	A.	-0	aA.
x0	A.0	AA.`}0	A.
ADw@-AA.r9AFc+uAC&AgACfc+!dA(C'	AfdқCA<dA$CgA1A4QAv,A>1A-Ak$0Afd!AF+UAB&&APmA{1{A Pۜm5pA('%A'`A(	'1lAC	Fc+A,&	9	A,'x	A,(	A C
2ۄ	A@
A.*r	
A
fc+\ 
A,/8
Ac+۬Y
AT
A"4


Fc+
A,5

A
1A.6r5MA
Fc+AC-0!A:+'Afd!AF+UAfc+ۼ0	;AFc+A,B
9
ACfc+\Y
AF2ۄA,G

A,H

A,I,MAfc+A.KA1A$AAvP,A>Q1AQIARk+0Afd!AF+UAB&&Ac+۬mAc+ACFc+
At
1
A6`R@R=
yACFc+۔A"Fc+c+۬%ALC71AN2pr
PA7Fzstyle:bracketedpastemagicactivewidgets:bracketed-paste-magicactivewidgetsself-*backwardextendpasteemulateintegerbep_markMARKbep_regionREGION_ACTIVE REGION_ACTIVE && MARK < CURSOR .exchangepointandmark CURSOR localbep_wordszLBUFFERbep_words1LBUFFERbep_words1PASTEDbep_words1PASTEDLBUFFERLBUFFER%bep_words1 MARK > bep_mark .exchangepointandmarkREGION_ACTIVEbep_regionquotepasteemulatelocalqstylezstyle:bracketedpastemagic:finishquotestyleNUMERICqstylePASTEDbPASTEDPASTEDqPASTED\qPASTEDqPASTED'qqPASTEDqqPASTED"qqqPASTEDqqqPASTED$qqqqPASTEDqqqqPASTEDPASTEDQPASTEDbracketedpastemagicLASTWIDGETvisetbuffer.bracketedpastereturnlocalPASTEDREPLY.bracketedpastePASTEDbpm_emulateemulatebpm_opts-emulatebpm_hooksbpm_inactivebpm_funcbpm_activebpm_keymapKEYMAPzstyle:bracketedpastemagicpasteinitbpm_hooksbpm_hooks +functions[bpm_func] emulatebpm_emulatebpm_optsbpm_funcbreakzstyle:bracketedpastemagicinactivekeysbpm_inactiveactivewidgetsbpm_activeintegerbpm_markMARKbpm_regionREGION_ACTIVEintegerbpm_numericNUMERIC:1integerbpm_limitUNDO_LIMIT_NObpm_undoUNDO_CHANGE_NO.splitundoUNDO_LIMIT_NOUNDO_CHANGE_NOBUFFERCURSOR/dev/nullbmp_keymapvicmdviinsNUMERICPASTEDPASTED.readcommandPASTEDPASTEDKEYSKEYSj::bbpm_inactive.selfinsertREPLYbpm_activeemulatebpm_emulatebpm_optsREPLY.selfinsertPASTEDBUFFERbpm_keymapMARKbpm_markREGION_ACTIVEbpm_regionNUMERICbpm_numeric.undobpm_undoUNDO_LIMIT_NObpm_limitzstyle:bracketedpastemagicpastefinishbpm_hooksbpm_funcbpm_hooks +functions[bpm_func] emulatebpm_emulatebpm_optsbpm_funcbreakPASTED\e[201~.bracketedpaste@.splitundozle_highlightMzle_highlight:paste:.readcommandKEYSzsh_eval_contextloadautofunckshautoloadbracketedpastemagic@AgAB4Q0%<\xAC'AGA'8QACc+ytA
1
AA~ 1A. r)A.!xAl%1A%A.&	A,)EDeA,+A,,ACfc+4localschemazstyle:bracketedpasteurlmagichttp://https://ftp://ftps://file://ssh://sftp://magnet:wantquoteNUMERIC:0contentstartLBUFFER.WIDGETcontent wantquote == 0 contentj::schemawantquote wantquote == 1 contentqcontentLBUFFERcontentYANK_STARTstartYANK_ENDLBUFFERyankAfdқCAF <ACFpA('-EhAg|AC'A
A$A&]A,hAh1A
A,E4UA.qAFAFemulatesetoptextendedglobautoloadmatchwordsbystylelocalcurcontext:zle:WIDGETwordmatched_wordsintegercountNUMERIC:1 count-- > 0 matchwordsbystylej..matched_words4,5wordLBUFFERCwordRBUFFERj..matched_words6,7returnACfdқCAF <Agt<A$C#A
AAtۜAF2`
r5UAQA.rA,8۔A CGt<dA,یAtۜAc+)emulatesetopttypesetsilenttypeset__copyword NUMERIC:-0  __copyword = NUMERIC:-0 zstyle:WIDGETwidget__copywidget__copywordWIDGETLASTWIDGET __copyword-- LASTWIDGETinsertlastword__copyword__copywidgetLASTWIDGET__copyword__copywidget__copywidget:.insertlastword__copywordAfdқCACF <A'pA
1A.
r+A.XuQA
+A.emulatesetoptextendedgloblocal_lastcomp[insert_positions]s:CURSOR:CURSORp:CURSOR:%%:CURSORp%%:ACfdқCAF <ACgX<xAgACg
A,
A,A,
<A,A,
A, A,%
A,&9A,*
A,+UA,/
DA,0yA,3
rA,4	A,9
A,:
A,>
bA,?A,E
zA,FU
A,J
A,KaA,O
A,PA,T
A,UA,Z
A,[QA,_
A,`A,d
A,e1A,i
A,jA,n
<A,oEYA,r
A,sEA,x
*A,yA,}
*A,~A,
RA,!A,
RA,EA,
2A,iA,
JA,A,
bA,A,
A,A,
A,%A,
BA,EA,
BA,eA,
\A,EA,
<A,EA,E1A,E1EA,Ei}A,EA,E!5A,EYmA,EA,E
A,E1EA,Ei}A,EA,
A,EA,E9!M!A,E""A,E"A,E	##A,EY#m#A,E##A,E#
$A,EI$]$A,E$$A,EY%A,EU%i%A,E%%A,E%A,E%%A,EQ&e&A,E&&A,E&&A,E&
'A,
A,E1'A,
<A,Em'A,E''A,
*A,E(A,
TA,Ee*A,
A,EU/A,E%m0A,E00A,
ZA,E0A,
RA,E2A,

*A,E2A,
RA,Ee3A,
BA,E3A,
A,E3A,
A,Ee5A$CHXLJA$HXL7ATI	,7T7|7A%7AIF88A.'Em8A+,	
8B8"88A.,E9A0,
" 949H9\9p99A.1E9A,7
DA,8E9A,:
zA,;E9A,=
A,>E9A,@
A,AE-:A,C
A,DEM:A,EEm:A,F
LA,GE:A,H
A,IE:A,KE:A,ME#:A,OE
;!;A,QE1A;A,SE&a;A,UE#;A,WE;;A,YEY#;A,[E;	<A,]E%)<A,_EI<A,a
A,bEi<A,cEU%<A,eE<<A,gE<<A,iE1=A,kE01=A,mEQ=e=A,oE==A,qE==A,sE<>A,u
<A,vE%>A,xEE>Y>A,zE#y>A,|E>A,~E>>A,E%>A,
A,E
?A,E-?A?A,Eu??A,E#?A,E??A,E;?A,E@A,EiA@A,E0e@A,E<@A,E#@A,EI$@A,E@	AA,E-AAAA,E&eAA,EAAA,EAAA,EBA,E'-BA,Eu?BA,E<BA,EB
CA,E=5CA,E"]CA,ECCA,EY#CA,E=CA,EY#DA,E;9DA,E<aDA,
LA,EDA,ECDA,E&DA,Eu?EA,E)E=EA,E<eEA,EEEA,EEEA,
DA,E!FA,E=IFA,E1qFA,EFFA,E
;FA,
<A,EFA,E<UGA,
A,E}GA,
A,EGA,EHHA,E-AAHA,
A,EiHAuxHemulatesetoptcbasestypesetzsh_accented_charslocalzaA C0 E C8 I CC O D2 U D9 a E0 e E8 i EC o F2 u F9 N 1F8 n 1F9 A C1 E C9 I CD O D3 U DA Y DD a E1 e E9 i ED o F3 u FA y FD C 106 c 107 L 139 l 13A N 143 n 144 R 154 r 155 S 15A s 15B Z 179 z 17A A C2 E CA I CE O D4 U DB a E2 e EA i EE o F4 u FB C 108 c 109 G 11C g 11d H 124 h 125 J 134 j 135 S 15C s 15D W 174 w 175 Y 176 y 177 A C3 E 1EBC N D1 O D5 a E3 e 1EBD n F1 o F5 I 128 i 129 U 168 u 169 A 100 a 101 d F0 D D0 E 112 e 113 I 12a i 12b O 14C o 14D U 16A u 16B A 102 a 103 E 114 e 115 G 11E g 11F I 12C i 12D O 14E o 14F U 16C u 16D C 10A c 10b E 116 e 117 G 120 g 121 I 130 i 131 L 13F l 140 Z 17B z 17C A C4 E CB I CF O D6 U DC a E4 e EB i EF o F6 u FC y FF Y 178 C C7 c E7 G 122 g 123 K 136 k 137 L 13B l 13C N 145 n 146 R 156 r 157 S 15E s 15F T 162 t 163 O D8 o F8 D 110 d 111 H 126 h 127 L 141 l 142 T 166 t 167 b 180 O 150 o 151 U 170 u 171A 104 a 105 E 118 e 119 I 12E i 12F U 172 u 173 C 10C c 10D D 10E d 10F E 11A e 11B L 13D l 13E N 147 n 148 R 158 r 159 S 160 s 161 T 164 t 165 Z 17D z 17E A C5 a E5 U 16E u 16F A 1EA2 a 1EA3 E 1EBA e 1EBA O 1A0 o 1A1 U 1Af u 1b0 ' 2019 . 201A " 201D : 201E ' 2018 " 201C  9 201B  9 201F A C6 O 152 a E6 o 153 I 132 i 133 f FB00 f FB01 f FB02 f FB05 s FB06 s DF T DE t FE  , 60C ; 61B ? 61F a 627 b 628 t 62A g 62C x 62E d 62F r 631 z 632 s 633 c 635 e 639 i 63A + 640 f 641 q 642 k 643 l 644 m 645 n 646 h 647 w 648 j 649 y 64A : 64B " 64C = 64D / 64E ' 64F 1 650 3 651 0 652 p 67E v 6A4  H 621za 0 6F0 1 6F1 2 6F2 3 6F3 4 6F4 5 6F5 6 6F6 7 6F7 8 6F8 9 6F9 zd d 636zf g 6AFzH a 623 w 624 y 626 z 638zh a 625zj t 637zk t 62B h 62D d 630zM a 622zm t 629zn s 634zS a 670 A 410 B 411 V 412 G 413 D 414 E 415 Z 417 I 418 J 419 K 41A L 41B M 41C N 41D O 41E P 41F R 420 S 421 T 422 U 423 F 424 H 425 C 426 Y 42B a 430 b 431 v 432 g 433 d 434 e 435 z 437 i 438 j 439 k 43A l 43B m 43C n 43D o 43E p 43F r 440 s 441 t 442 u 443 f 444 h 445 c 446 y 44B z% D 402 G 403 J 408 V 40E Z 416 C 427 S 428 z 436 c 447 s 448 d 452 g 453 j 458 v 45E zA J 42F j 44Fzc S 429 s 449zE I 404 J 42Dze j 44D i 454zI I 406 Y 407zi i 456 y 457zJ L 409 N 40A K 40C l 459 n 45A k 45CzO I 401zo i 451 D 405zs T 40B d 455 t 45BzU J 42Ezu j 44EzZ D 40Fzz d 45F = 42A % 42C = 44A % 44Cz3 Y 462 y 463 O 46A o 46B F 472 f 473 V 474 v 475 C 480 c 481 G 490 g 491  A 386 E 388 Y 389 I 38A O 38C U 38E W 38F a 3Ac e 3Ad y 3Ae i 3AF o 3CC u 3CD w 3CE ' 3F4  A 391 B 392 G 393 D 394 E 395 Z 396 Y 397 H 398 I 399 K 39A L 39B M 39C N 39D C 39E O 39F P 3A0 R 3A1 S 3A3 T 3A4 U 3A5 F 3A6 X 3A7 Q 3A8 W 3A9 J 3AA V 3Ab a 3B1 b 3B2 g 3B3 d 3B4 e 3B5 z 3B6 y 3b7 h 3B8 i 3B9 k 3Ba l 3BB m 3BC n 3BD c 3BE o 3BF p 3C0 r 3C1 s 3C3 t 3C4 u 3C5 f 3C6 x 3C7 q 3C8 w 3C9 j 3CA v 3CB  i 390 u 3B0 T 3DA t 3DB M 3DC m 3DD K 3DE k 3DF P 3E0 p 3E1 j 3F5  * 3C2zG ' 3D8 , 3D9 A 5D0 B 5D1 G 5D2 D 5D3 H 5D4 W 5D5 Z 5D6 X 5D7 J 5D9 K 5DB L 5Dc M 5dE N 5E0 S 5E1 E 5E2 P 5E4 Q 5E7 R 5E8 T 5EA  T 5D8 Z 5E5 K 5DA M 5DD N 5DF P 5E3  Z 5e6 S 5e9 0 2070 1 B9 2 B2 3 B3 4 2074 5 2075 6 2076 7 2077 8 2078 9 2079 + 207a - 207b = 207C ( 207D ) 207E n 207f  0 2080 1 2081 2 2082 3 2083 4 2084 5 2085 6 2086 7 2087 8 2088 9 2089 + 208a - 208b = 208C ( 208D ) 208E iuniia = 0x21ia < 0x7fia++  iuni = ia + 0xff00 - 0x20 evala$'\xia##0x' ^ iuni##0x2660266126622663 c b2669266a266b266d266e266f M b < 5B / 5C ) 5D ' 5E ' 60 ( 7B ! 7C ! 7D ' 7E N A0 ! A1zt C A2 P A3 C A4 Y A5zB B A6 S A7z: ' A8 C A9 - AA < AB N ACz - ADzg R AE ' AF D B0zC o 2103zF o 2109z0 N 2116 + B1 ' B4zy M B5 P B6 . B7z, ' B8 - BA > BBz4 1 BC 3 BEz2 1 BD ? BFzX * D7 - F7 k 138 ' 149 N 14A n 14B O 1A2 o 1A3zr y 1A6zD E 1B7 E 20ACz1 - 2010zN - 2013 - 2014 - 2015 : 22EE . 22EF ! 2016 = 2017 / 2020z / 2021 % 2030 F 2200zP d 2202 T 2203 / 2205 D 2206 N 2207 ( 2208 - 220b * 220F + 2211 - 2212z+ - 2213 * 2217zb O 2218 S 2219zT R 221A 0 221D 0 221E F 2640zl M 2642 A 40 1 2032 2 2033 3 2034 < 2190 - 2191 - 2192 < 2194 = 21D2zv - 2193 U 2195 < 21D0 = 21D4(kv)z[@]AfdқCACF <A'pAgpAg @TAfh۬AC&A	1A5A.@qA.@A1A
IA"qA&)A+AA./rUuA'pA`C1A.1ruA.2@iqA
c+A.7 =emulatesetoptextendedgloblocalcurcontext:zle:WIDGETmatched_wordsintegerpos1pos2autoloadmatchwordsbystylematchwordsbystyle matched_words[is-word-start] CURSOR#matched_words[start]matched_words[ws-after-cursor] pos2 = CURSOR + 1  pos2 = CURSOR + #matched_words[word-after-cursor] + 1  CURSOR = pos1 WIDGETkillwordBUFFER[pos1+1,pos2-1]LASTWIDGETCUTBUFFERCUTBUFFERwordcopyregionaskillwordBUFFERBUFFER[1,pos1]BUFFER[pos2,-1]AfdқCAF <ACfp۬A('-EhAg|AC'A
A$A&]A,hAh1A
hA,E=A.hqAFAFemulatesetoptextendedglobautoloadmatchwordsbystylelocalcurcontext:zle:WIDGETwordmatched_wordsintegercountNUMERIC:1 count-- > 0 matchwordsbystylej..matched_words4,5LBUFFERLwordRBUFFERj..matched_words6,7returnACfdқCA <@pAdC+1+Av	2rRr9]A"r}A,
1A,PA1AFc+ABr9-"CLۤiFc+1A&dABr9C&dA,AFc+emulatetypeset__searching__savecursor+NUMERICLASTWIDGET__searchingRBUFFER\nLASTWIDGETCURSOR__savecursor__searchingWIDGET__savecursorCURSOR.historybeginningsearchforward\nzstyle:zle:down-line-or-beginning-searchleavecursor.endoflinereturn\n__searching.downlineorhistoryAfdқCA+A$&AC8TA"H۔taA'A50AC'A+0IA'hACf+0	;AF+A"CH۔tAH۔IA	Fc+emulateexec/dev/ttysetoptlocaloptionsnomultibytenoksharrays +zle_bracketed_paste printzle_bracketed_paste2localeditor(@Q)(z)VISUAL:-EDITOR:-vieditorvimintegerbyteoffset( #PREBUFFER + #LBUFFER + 1 )(@)editornormal! byteoffsetgoemacslines(@f):-PREBUFFERLBUFFER+lines:(#lines[-1] + 1) +zle_bracketed_paste zle_bracketed_paste1<$1<<<"$PREBUFFER$BUFFER"sendbreakAfdқCAf <pACf۬AtAA6?AgA1AB]&A.AF)emulatesetoptextendedglobcbasesautoloadmodifycurrentargument ! +functions[glob-expand-absolute-path] globexpandabsolutepathlocalfiles1N:P #files returnREPLYDfiles1modifycurrentargumentglobexpandabsolutepathAfdқCAF <ACfp۬A('-EhAg|AC'AX
	A$ATACFc+A&A CA(A&QA1AۤA.hI
A	1A
A.hqA.!hAHC	1A%
A&qA
FAFemulatesetoptextendedglobautoloadmatchwordsbystylelocalcurcontext:zle:WIDGETwordmatched_wordsintegercountNUMERIC:1 count < 0  NUMERIC = -count WIDGET/forward/backwardreturn count-- matchwordsbystylezstylecurcontextskipwhitespacefirstmatched_words4matched_words5matched_words4matched_words5matched_words6word CURSOR += #word AfdқCAF <AC	fpLA	gA
gA@
'$AEdE|EA,,$A|-1A.-rQqA.2$AXC

A5A
)AAC4UA'rA' 9A"BPFtACGJAAc+۔ACG$JAgDXAqAACf\DA\
1
A.V5Ac+۔eAFtA.ZEXAhCAF]R`r+tAc+۔AFtAGA1A.c	1	A1AdM	A 			A~g1A.gr	
A.h\

qA.l

AgA'5ACA,vpAx1AxA.y
QA.zr1
1	A.{P
m
Ac+۔
emulatesetoptextendedglobzmodloadzsh/parameterlocalmatchesdisplaysearchLBUFFERMATCHMBEGINMENDsearch//m]\<>/\MATCHWIDGETspacesearch// / +NUMERIC matchesohistoryRsearchmatchesohistoryRsearchmatchesmatches:LBUFFERintegermatchesintegerwidthn n == 0 returnintegermatches/m/l.width..0.:(++i) MATCHEnter digitwidth##1:+s:displayintegercharcharsdisplay/// i = 0i < widthi++ readchar:digit:displaycharsdisplayintegernewcursorWIDGETend +NUMERIC matchmbeginmendmatchescharsbLBUFFERnewcursormatch1newcursorCURSORlinesmatchqmatcheschars//m]\<>/\MATCHkonhistoryRmatchqHISTNOlines1 newcursor CURSORnewcursorWIDGETCURSORBUFFERdisplayACfdқCAF <ACfp۬AfLAD\"Kr+ACGtJA$DA
1A.rA."K=qA."KYAfqA,"xA"%RP+RC	FA(
1A.(r:A.)\%qA.+\YA/
1A./r;$A.0\qA.2\A
AC1A.9rI\APL	qA"=C&4A.>r+MqAPL	xA"D&4A.Er+MACAI
=A,KP=AL	AVL2r;TrmA.O!ACFqAFemulatesetoptextendedglobautoloadreadfromminibufferzmodloadzsh/parameterlocalREPLYintegerfoundmatchmbeginmendWIDGETforwardforwrevreadfromminibufferpat (dir): _last_history_pattern_search_last_history_pattern_searchREPLYreturnREPLY2,1*REPLYREPLY1,2REPLY*konhistoryRREPLYdirforwi = #foundi >= 1i--  found[i] <= HISTNO breakfoundii = 1i <= #foundi++  found[i] >= HISTNO newHISTNOhistorynewbREPLY1,2CURSORmend1A(' =\qA
1A.rA.4qqA.PeAC1ACFc+AFc+q	A,A,P5AFLintegercursorCURSORmarkMARKLASTWIDGEThistorybeginningsearchendCURSORMARKCURSOR.WIDGET%end.endoflineCURSORcursormarkreturnAfdқCAF <AprkA,A
A.r)A	1AREA.rkqA.rkaA,!A"
A."r5A#	1A#RQA.$rkmqA.&rkA"*
%*9A.,emulatesetoptextendedgloblocalrrestlrestRBUFFER09RBUFFER09rrestRBUFFER1,rrest1LBUFFER%%09LBUFFER09lrestLBUFFERnumLBUFFER[#lrest+1,-1]numnum num += NUMERIC:-incarg:-1 BUFFERlrestnumrrestAGbAfdқCA DhAPCGZ+-EXElEA,K#rkA4'9ExE[A"	R	A,
ABۜX
X
AۜxAۜ[AC
ACۤA,K#AqA,K#]A%ACAfc+
A, AA,`A,rkA1AA,A. -Q	A.!raA,"A.#-qA,%eA.&A,
&4l	E	q			A
fc+۔9
A
fX
\Z+AHCDAf-2m

2`m

m

A,/A1	A.0r
ACc+۬
A&$A.3r
AA
&$
AF5R`rm
arm
A"6+$d6 QA&7rm
Afc+1
A,9iA.:A&;rm
A.<qA.> 
A8F1BA@T
A,A
A,B
A"Cr

A,DPACfc+q
A,F A,G`A,HrkAI1AI$A,JA.KEQ	A.LrayA,MA.N-qA,PeA.QA,&4l	)Yq	ACfc+۔)qAFc+۔ACfX
\Z+A\	A&\rm

A,] IA.^`iAFc+۔AL~uAA&A,A"]A.	A"FmincrementalcompletewordemulateunsetoptautolistmenucompleteautomenulocallbufLBUFFERrbufRBUFFERpmptpstrwordlastllastrtwidposttoolongcurcontextcurcontextstopcurcontextcurcontextcurcontextincremental:curcontext#*:zstyle:incrementalpromptincremental (%c): %u%s  %lstopkeysbreakkeyslistlistchoicesicwlisthelpercompletewordcomppostfuncspost[@]wid@LBUFFERlbufRBUFFERrbuf_lastcompnmatches ! num state-no match-LBUFFERRBUFFER_lastcompunambiguous-no prefix-_lastcomp[unambiguous]zformatpmptu:words:staten:numl:toolongc:_lastcomp[completer]pstrread#key#\\r#\\n#\\C-gkeystopreturnbrk#\\C-h#\\C-?LBUFFERLBUFFER[1,-2]#\\tcompletewordLBUFFERRBUFFER#\\C-dlistchoicesLBUFFERkey ! PENDING LBUFFERRBUFFERtwidwidcomppostfuncstoolongtwidlastllastr_lastcompnmatches ! num -no match-_lastcompunambiguouszformatpmptu:words:statel:toolongc:_lastcomp[completer]pstrlbufrbuficwlisthelpercompstatelist_lines+BUFFERLINES+1LINEScompstatelistlist explanations messagescompstatelisttoolong...incrementalcompleteword@A!fdқCAC! <XA !4AXC"
1A
MA"%4c+lqA.4lAd#1AA$f۬!A$&!A%Fx!A%AA,ATC&	A.r+A&&qA.qAB'f@\T'FxAh(1AA.qABC)f@\C)FxA*gA*
A\+
1
A>RPrRAC+F!=A+FxAC,	ARA",&lA,Fl1qA,AP-	1AA.F!qA.EemulatesetoptcbasesextendedglobprinteightbitlocalaccentbasecharocharerrorWIDGETprint +zsh_accented_chars == 0 autoloaddefinecomposedcharsunfunction # basechar11shift12,1readbasecharreturnaccentaccentcharmapcharmaps. .zsh_accented_charsaccentcharmapcharmapbasecharerrorCombination basecharaccent is not available.WIDGET\U(l.8..0.)charmap[basechar]print -n "\U${(l.8..0.)charmap[$basechar]}" +NUMERIC Character (l.8..0.)charmap[basechar]: ocharLBUFFERocharAfdқCAF <ApZ+AA\C
1AAc+۔)Afc+۔YAf\Z+APAf22`
)A1
AFR`rMrqA"
qA.AF%A\
1AAc+۔)Afc+۔YA	f\Z+A	Fc+۔A	AF'2`)AB(r
%)A.)
emulatesetoptnobadpatternlocalfilesN:q #files files: str_files[@]files: str_ (failed)read#key#\\r#\\n#\\C-g#\\C-h#\\C-?strstr[1,-2]strkeyevalfiles=( ${~str}*(N:q) )filesLBUFFER[-1]LBUFFERLBUFFERfiles AfPACgl<A0%AN2prreABFA,CL
;-A,EPqA G<Afc+]ACFc+A G<setoptlocaloptionscbasesinteger_insert_unicode_readyLASTWIDGETinsertunicodechar_insert_unicode_ready +NUMERIC returnlocalNUMERICLBUFFERprint -n "\U${arg##0x}"integer_insert_unicode_readyargumentbaseuniversalargumentinteger_insert_unicode_readyAg A\+	4A P|Af0Ah+<AC1A&AG|A@Af۔AhA۔A	FlA0
ABF$AG@XAtۜ A1A
=A.]QA.rA.]
ccA`A.
r	Af(۬IAfAc+IALtAc+,AQLAKk
	ZA,5	UA+jAgA,,RAd1A.YAA%ACfhAC&AF(ACc+ACtY
declarekeptkeepsetoptlocaloptionsnomarkdirsnonomatchnocshnullglobnullglobnoksharraysnoshwordsplitkeptlocallinereadlineprintkept%/Taliaskeepnoglob keep_insert_kept #kept returnlocalactionzstyle:completion:curcontextinsertkeptactionactioncompstateinsertactionWIDGETexpandWIDGETcompaddMkept:wordsCURRENTcompaddkeptinsertkeptresultcompleteword_genericzstyle:completion:insert-kept-result:*completer_insert_keptexpandkeptresultcompleteword_generic:completion:expand-kept-result:*_insert_kept_expand_word_and_keepcompaddlocalargszparseoptsargsJallexpansionsbuiltincompaddkept@Qzkeptbuiltincompadd_expand_wordunfunctioncompadd_expand_wordcompleteword_expand_word_and_keepzstyle:completion:expand-word:expand:::all-expansionsgroupnameAfdқCABf LDFACgjA('ZA4%	QAqAP	A.IA,EjA&<A"a%@AX
AAfc+Afc+AC
c+t+A"-
+l\CA"C&c+BCfc+lCd۬۔+lAFemulatezmodloadzsh/zleparameterreturnlocalselfinsertacceptlineforwardcharbackwardcharuplineorhistorydownlineorhistorymagicspacebackwarddeletechardeletecharorlistwidgetswbuiltinuser:wbykeymapCannot rebind w: widgets[w]continuewbykeymap +widgets[KEYMAP+WIDGET] == 1 KEYMAP+WIDGET@.WIDGETwbykeymap(F)mprintreturnAfdқCAF <ACfp۬A4'-EhE|AgAC'AX
	A8AhACFc+A&A(CAA&=A,hAA
AlAFR`
r5eA.qAc+A.@aqAFA. |Afc+4AC	Femulatesetoptextendedglobautoloadmatchwordsbystylelocalcurcontext:zle:WIDGETworddonematched_wordsintegercountNUMERIC:1 count < 0  NUMERIC = -count backwardWIDGETreturn count-- matchwordsbystyle(j..)matched_words[4,5]worddoneLASTWIDGETkillCUTBUFFERCUTBUFFERwordcopyregionaskillRBUFFERj..matched_words6,7killAfdқCAF <ACpA(p;$AgDd|ABCCFAL1A9Afc+l}AC&A<aA,dA,A0UAA.rA,A"rq|qA."A,$<aA<&1AN&2p|rA.'QA.(rA.)qA.+At
;=AP	A./ryA,0EAC&emulatesetoptextendedgloblocalworconbufwordslastwordwordbackwordforwordintegeriwordbetweenzstylecurcontextwordcontextreturn #worcon % 2 Bad word-context style in context curcontextbufwordszLBUFFERbufwordslastwordbufwords1bufwordszBUFFERlastwordbufwordsiwordforwordbufwordsiword+1RBUFFER1:space:forwordbufwordsiwordbackwordbufwordsiwordbetweenbackbackwordforwordworcon[@]wordpatcurcontext:tagAfdқCACF <A0'pz@hA<p0A$CpD`xA'p	ACf۬A&A(AfhzAC=0	A.[0	A._00	A.c8a0	A.g0	A.k0	;AFA"tR0ۜM}A"uRC0ۜM0A"vRv0AX0^AACGp`AA,|DA,}!AC tA,
	A,\		A"		AC"1A!
A#F

A,A,A,A.
0U
A,t
	A,
A.
0;AC&GpA,A,'$	AB
+'0ۜM1A.]qA,AX(
	AR+AB(0ۜMIA|1A.r+u	A.A.AA.r%Q
A1	A.A,A.9qA,iA.qA,A.@eA.A2%AC2F
A,A,AtC3-1-A.r	5AX3
	A"R]30ۜMA.A6GAl1A.r1M
A
AA.r1eA"%}A1AA,EA.=A9%A,A:F
A41A
A,A,A.)qA,QA.A=GtA"&2pR@


A-,A.r)UAAF2`r}
A=	Av2
12R2`RrAQA.
rqA1AqAA1AA,A,A.AG1A.r APCG%P    
!1!u!!!!5"Y""*s#""#A,J0#i#
!u!!5""#emulatesetoptextendedgloblocalwordstylespacepatwordpat1wordpat2charskipwordcharswordclassmatchmbeginmendpat1pat2word1word2skipnwordsMATCHMBEGINMENDsubwordrangecurcontextcurcontext::zle:matchwordsbystyleautoloadmatchwordcontextmatchwordcontextgetoptsw:s:c:C:r:optwordstyleOPTARGOPTARGwordclassOPTARGwordcharsOPTARGOPTARGreturnwordstylezstylecurcontextwordstylewordstyleskipskipcharswordstyleshellbufwordsbufwordsZ:n:LBUFFERbufwords(q)bufwords[-1]bufwordsZ:n:RBUFFER1+skip,1(q)bufwords[1]spacepat[[:space:]]#bufwordsZ:n:BUFFER #bufwords[nwords] > #wordpat1 evalpat1${LBUFFER%%(#b)(wordpat1)(spacepat)}LBUFFERpat1+1,1RBUFFER1,bufwordsnwordswordpat1+1qwordpat1qwordpat2spacespacepat[^[:space:]]##wordpat1wordclasswordclasswc//m'"`$()^/\MATCHwordcharswordcharsWORDCHARSbmatch1match2(q)wcwordstylespecifiedwordstyleunspecified[wc]##spacepat[^wc]#[^wc]##spacepat[wc]#[wc[:alnum:]]##spacepat[^wc[:alnum:]]#wordpat1pat1${LBUFFER%%(#b)(wordpat1)(spacepat)}match1match2wordstylesubwordsubwordrangesubwordrange[:upper:]integereposword1bsubwordrangesubwordrange epos = #match[1] bsubwordrangesubwordrange #match[1] > epos  epos = #match[1]  epos > 0 word11,eposword1epos+1,1charskipl:skip:::pat2${RBUFFER##(#b)(charskipspacepat)(wordpat2)(spacepat)}match3RBUFFERintegerwordstartws1ws2word2wordstartwordstylesubwordbsubwordrangesubwordrange epos = #match[1] - 1 bsubwordrange epos = #match[1] bsubwordrangesubwordrange epos = #match[1]  wordstart = 1  epos = 0  epos word2[epos+1,-1]ws3pat2word21,epostmatched_wordsassociationmatched_wordsstartpat1wordbeforecursorword1wsbeforecursorws1wsaftercursorws2wordaftercursorword2wsafterwordws3pat2iswordstartwordstartmatched_wordspat1pat2APACgA 8XAgACf۬A&A0A"FA|1AA LA"}A&	Al'1A'A.)A'(HiA(C'
:E4AA.2+IA,3AB
F+a
FA.54uqA
FA:	A"::r	YA.=A'A'pAAFF2`	)	A,HL	m	A,I		AJ		A,L 
=
AC't


ATsetoptlocaloptionsnoksharraysmultibytelocalreplyintegerposwordposcharfromendendoffsetREPLYREPLY2autoloadsplitshellarguments posword = REPLY, poschar = REPLY2  posword < 2 return posword & 1  posword--  poschar = #reply[posword] + 1  fromend = poschar - #reply[posword] - 1  fromend >= -1 endoffsetintegerwordoff(cj..)#reply[1,posword-1]reply[posword]replARGARGREPLYevalrepl"1" !endoffset replfromend,1ARGfromend,1endoffsetleft(j..)reply[1,posword-1]replright(j..)reply[posword+1,-1]endoffsetreplLBUFFERleftRBUFFERright CURSOR += fromend BUFFERleftrightintegerrepmax( #repl + 1 ) CURSOR = wordoff + (poschar > repmax ? repmax : poschar) - 1 A('Bs{8MA"fc+mACFlocalHISTNOcursCURSOR.WIDGET:s/inbuffer/orhistory@ HISTNO != hno && (HISTNO=hno, CURSOR=curs) returnAPADA('=A4	'pE4dA4C	IhA	GA$
HA$C
<dA
NA
f!`Af0	bA.-0	rA./0AF1H}0AF30	A.58	}	0	A.7d	0	A.9		0;A";F

AF
A"@
F

AABR rU	Rr
Rr9rUA fc+lACF
At1tA6HR@
5
RUAAJa
A\
1
AKu
A fc+l
ACF
A,O(+A.PT+qA,RxA.SAV1AVA,WHpA,XA.YA\8A,^
A_1AN_RpRm2@
RA.a$A,cYAd1ANdRpR2@
RAA.fxAA,hA,iA,jAAl
UAC<AB0F+m
YF
A,s1A,tA,uAFc+EA.wpAA6z2@RRUAFc+A,|P+A"~
x<A"
UC <=A!B1BA6R@
URA0C!%$A
UA! 1 A!A,A,\A,A,A,A,A. QA C#fc+lA#F
A, A,8 T A%fc+  A, A,!A,a!!A"A.#A'F
9#setoptlocaloptionsnoshwordsplitnoksharrayslocal_ntr_newbuf_ntr_lbuf_return_ntr_rbuf_return_ntr_predisplayPREDISPLAY_ntr_postdisplayPOSTDISPLAYinteger_ntr_savelimUNDO_LIMIT_NO_ntr_changeno_ntr_histnoHISTNOinteger_ntr_start_ntr_end_ntr_swap_ntr_cursorCURSOR_ntr_markMARKinteger_ntr_stat_ntr_opt_ntr_pretext_ntr_posttext_ntr_usepretext_ntr_useposttext_ntr_nonempty_ntr_save_ntr_restore_ntr_lbuffer_ntr_rbuffergetoptsl:np:P:r:R:S:_ntr_opt_ntr_opt_ntr_lbuf_returnOPTARG_ntr_nonempty_ntr_pretextOPTARG_ntr_posttextOPTARG_ntr_useposttext_ntr_rbuf_returnOPTARGOPTARG_ntr_saveOPTARGprint0: unhandled option: _ntr_optreturn OPTIND > 1 shift( OPTIND - 1 )_ntr_restore_ntr__ntr_save_ntr__ntr_lbuf_return_ntr__ntr_rbuf_return_ntr_0: _ntr_ prefix is reserved_ntr_save #  # != 2 0: supply zero or two arguments_ntr_start_ntr_end_ntr_start_ntr_endCURSOR _ntr_start > _ntr_end _ntr_swap_ntr_start_ntr_start_ntr_end_ntr_end_ntr_swap _ntr_cursor -= _ntr_start, _ntr_mark -= _ntr_start BUFFER1,_ntr_start_ntr_usepretext_ntr_nonempty_ntr_lbuffer_ntr_pretextBUFFER_ntr_end+1,1_ntr_useposttext_ntr_nonempty_ntr_rbuffer_ntr_posttextUNDO_CHANGE_NOPREDISPLAY_ntr_predisplay_ntr_pretextPOSTDISPLAY_ntr_posttext_ntr_postdisplay_ntr_savebuiltintypeset_ntr_save_ntr_save_ntr_predisplay_ntr_postdisplay_ntr_savelim_ntr_changeno_ntr_start_ntr_end_ntr_histnoBUFFERBUFFER_ntr_start+1,_ntr_endCURSOR_ntr_cursorMARK_ntr_marksplitundoUNDO_LIMIT_NOUNDO_CHANGE_NO_ntr_saverecursiveedit_ntr_statbuiltin_ntr_lbuf_returnLBUFFERbuiltin_ntr_rbuf_returnRBUFFER_ntr_save(@P)_ntr_restore[1]_ntr_postdisplay(@P)_ntr_restore[2](@P)_ntr_restore[3](@P)_ntr_restore[4]_ntr_start(@P)_ntr_restore[5]_ntr_end(@P)_ntr_restore[6]_ntr_histno(@P)_ntr_restore[7]Failed._ntr_newbufBUFFERHISTNO_ntr_histnoundo_ntr_changeno_ntr_predisplay_ntr_postdisplayBUFFER_ntr_start+1,_ntr_end_ntr_newbuf MARK = _ntr_start, CURSOR = _ntr_start + #_ntr_newbuf UNDO_LIMIT_NO_ntr_statACf۬%A %ۄiۄitautoloadnarrowtoregion...AKAc+t1Ac+t}1Ac+tACc+tqA"ۤ$Hfc+liAFA$KAc+5Ac+eAc+!A"CtۤCfc+lAFAT+!-^	APAxABA",ۤIt&ACfc+A&QA.MA|q`A,AC[1TAVR1AlL1LAFc+A,lA(DCA.ACfA4'(H]E{|AZAA GTAEAFc+A$A	,ۜIAC	9PA")r	Y	C
&	PZ+A,-{	AL1A&.{HA,0(
E
AC&	0	;A.6X
u
qA",ۤIt&
AFAk
5)A<&"AA@\AAVRrEuA"0ۤMx&A.qA(ABFc+MAFqAFc+AkP?A""R`!
q&Afc+A<=At
1AA.A<ۤYA.	AB
%F
predictonselfinsertinsertandpredictmagicspacebackwarddeletechardeletebackwardandpredictdeletecharorlistdeletenopredictzstyle:predictverbosepredictonreturnpredictoff.selfinsertselfinsert.magicspacemagicspace.backwarddeletecharbackwarddeletecharzstyle:predictverbosepredictoffreturninsertandpredictsetoptlocaloptionsnoshwordsplitnoksharraysLBUFFER\012 PENDING zstyle:predicttogglepredictoff.WIDGET@returnRBUFFER1KEYS1++CURSORLBUFFERLBUFFERKEYSLASTWIDGETselfinsertmagicspacebackwarddeletecharLASTWIDGETcompletewordacceptpredictzlelineinit.historybeginningsearchbackwardRBUFFERKEYS1unsetoptautomenurecexactintegercursCURSORncharLBUFFER//KEYS1localcomppostfuncscurcontextpredict:curcontext:-:::#*:comppostfuncspredictlimitlistcompletewordcursorcrscompleteLBUFFER1KEYS1breakBUFFERin:nchar:KEYS1CURSORposCURSORcurspredictoffdeletebackwardandpredict #LBUFFER > 1 setoptlocaloptionsnoshwordsplitnoksharraysLBUFFER\012LASTWIDGETselfinsertmagicspacebackwarddeletecharzstyle:predicttogglepredictoffLBUFFERLBUFFER[1,-2]--CURSOR.historybeginningsearchforwardRBUFFERreturn.killwholelinedeletenopredictWIDGETdeletecharorlistRBUFFERpredictoff.WIDGET@predictlimitlist compstate[list_lines]+BUFFERLINES > LINES ||
	( compstate[list_max] != 0 &&
	    compstate[nmatches] > compstate[list_max] ) compstatelistzstyle:predictlistalwayscompstatelistforce listkshautoloadpredicton@Ak.APhA4' 5XmA1A.A'A'0]AFc+A.	(UAFc+A'++A

	AN
2pr
AF,MdACF+A&SaA"R"Q,&۬ۜLLIA
AB/
FyquoteandcompletewordsetoptlocaloptionsunsetnoshwordsplitnoksharrayslocallbufLBUFFERrbufRBUFFERlastLASTWIDGETlastWIDGEToldcontextcurcontextcurcontextWIDGET:curcontext:-:::#*:completewordcurcontextoldcontextcompleteword_lastcompnmatchesWIDGETLBUFFERlbufRBUFFERrbufreturn_force_quotecompstatequotingcompstateto_endcompaddSUFFIXISUFFIX""IPREFIX(Q)PREFIXzstyle:completion:quote-and-complete-word:*completer_force_quotekshautoloadquoteandcompleteword@AfdқCAF <ACgpzAGAAfzA\C0	ZA.
0	;ACF8A"TCFA4'p(QdA('AA5uA:A'9A GZAA CGZA8YA GZAA GZA(AZAXACXA4%A
)AFc+۔ACf@\)A.T+qAGhACFhAFc+A,Ac+E\A,T+ABACfc+h}A.:ACF	emulatesetoptextendedgloblocalkeysintegerstatgetoptsk:optOPTARGreturn OPTIND > 1 shift( OPTIND - 1 )readprompt1lbuf_init2rbuf_init3integersavelimUNDO_LIMIT_NOchangenoUNDO_CHANGE_NOlocalpretextPREDISPLAYLBUFFERRBUFFERPOSTDISPLAY
LBUFFERlbuf_initRBUFFERrbuf_initPREDISPLAYpretextreadprompt:-? POSTDISPLAYregion_highlightP#pretext #PREDISPLAY boldkeysreadstatNUMERICunsetsplitundoUNDO_LIMIT_NOUNDO_CHANGE_NOrecursiveeditmain stat REPLYBUFFERundochangenoUNDO_LIMIT_NOsavelimreturnstatAC۬%}A1AAA.
DaA('EAC' <Al1AYA.ACAG A&%A

A
9A1A\AqA4qA AGA|$1A.$rA.%9AB	fuI	F`AC
'|A,*E}A,,A-1A-A.4qA0autoloadsplitshellargumentsreadfromminibuffer #BUFFER == 0  HISTNO-- CURSORBUFFERlocalwidgetWIDGETnumericintegercursorCURSOR +NUMERIC NUMERICreplyREPLYREPLY2integerindexnumeric numeric < 0  index = #reply - 1 + 2*(numeric+1)  index = 2 + 2*numeric  index = REPLY & ~1 editwidgeteditreplyindexreadfromminibufferReplace reply[index] with: editreturnintegerdiff( #REPLY - #reply[index] )replyindexREPLYBUFFERj..reply cursor > REPLY2  CURSOR = cursor + diff  CURSOR = REPLY2 AfdқCAF <ACp۬Ag<A'TtA Al1A
A.
-A,EA,5A$g<d|AAA"!\qA"CۤABf5+FAC1A
-A GH<h-ABf
CFA GH<-A
fc+XmA
FemulatesetoptextendedglobautoloadreadfromminibufferreplacestringagainlocalintegerchangenoUNDO_CHANGE_NO_replace_string_src[_replace_string_src -> _replace_string_rep]\nReplace:    with: REPLYpreviouscurwidgetWIDGET +NUMERIC  NUMERIC > 0 previouszstyle:zle:WIDGETeditpreviouspreviousreadfromminibufferprevious:+_replace_string_srcreturnREPLYtypeset_replace_string_srcreadfromminibufferp1_replace_string_srcp2previous:+_replace_string_rep_replace_string_repundochangenoreplacestringagaincurwidgetA(C0L`A AP	AR	ACfc+l]AFAC^1WA.rAGLA'+aA<NA.rA1A
A.LqA,ELAA1A.r4A. ELQA.!rA."ELqA.$ELA.'+A,)ELA 
#1A.*rAmA
f۬A'+A"C	--+A"D	-.+AF+qA,1eA.2D-qA,5A.6D	localMATCHMBEGINMENDcurwidget1:WIDGETmatchmbeginmend_replace_string_srcNo string to replace.returncurwidgetpatternregexrep2_replace_string_reprepb\\\\&\-\{-}match3match[1]match[2]match[4]match[1]match[2]match4${MATCH}\{${match[match43,2]}${match[match42,1]}match5curwidgetregexautoloadregexpreplaceintegerLBUFFERrep2RBUFFERLBUFFER//bm_replace_string_src/erep2RBUFFER//bm_replace_string_src/erep2LBUFFER//_replace_string_src/_replace_string_repRBUFFER//_replace_string_src/_replace_string_repAfPA('A,GLXmJ#AB<FTAC'pA')A8GL*s#XA"r5\AAA(A GLA"r	J$ALNA \A!xA"0A#805A$\A"(\
FTA*A*A+0%A,L05A-tA"1CFTA3A"7r	J7,
A8p
A"9r
90A,:A.;setoptlocaloptionsnoksharrayslocalstyle1:KEYS1matching(){}[]<>bbBBfindNUMERIC:1matchingI1:KEYS2%9 idx returnlmatchmatching1 + idx1 & 1rmatchmatching1 + idx1  1startCURSOR+1rfindBUFFERstartrmatch start--, end--  REGION_ACTIVE  && MARK != CURSOR MARK < CURSOR && (start=end=MARK+1) origstartstart1style origstart--  find find && start--start BUFFERstartlmatch find--  find++  rfind && end++ < #BUFFER BUFFERendlmatch rfind++  rfind--  rfind  REGION_ACTIVE && MARK != CURSOR && start >= origstart &&
    ( find=rfind=NUMERIC:-1 )  start++, end--  REGION_ACTIVE = !!REGION_ACTIVE KEYMAPvicmd REGION_ACTIVE && end-- MARKstartCURSORendAfPA'APGL*s#@
cXA
ApA	1AA.qA.*s#A"*2r%mXAA"MAA.rAF 1A. r
A!PQA"xA.#@A"%%
cA&A
LIAt0	ACF 0A.<0A0dA"5r5A
.A.6-	A"7r-
7`Ad1AB8r-8A,9*s#A&A>1A>A,?*s#@A.@@
cABB\F A"Dru
BDDAE	A"Fr		
F	A,G(
@A.H<
*s#setoptlocaloptionsnoksharrayslocalmatching1:KEYS2startCURSOR+2foundcountREGION_ACTIVE  MARK < CURSOR MARK+2MARK+2BUFFERCURSOR+1matchingBUFFERCURSOR (count || ! alt) && --start BUFFERstart\nBUFFERstartmatchingBUFFERstart1 start--  ! found  ! alt  count && ++count start=CURSOR+2! found && start+1 < #BUFFERstart++ BUFFERstartreturn start++  end=start+1, found=start BUFFERend1 end++ BUFFERend end++  ++end > #BUFFER break alt && (!end || count == 2)  end 1:KEYS1 found--  end--  REGION_ACTIVE = !!REGION_ACTIVE KEYMAPvicmd REGION_ACTIVE && end-- MARKCURSORAfdқCACF <A'pAgpA$g @TrkiAgpAP,	+LA"r=Y&lAf۬ANLAACAA&]A AF 2`r=J
A.!5qA.#AHC	1A%
A&qA
F0Q)A*LA",F0A-A&IA/
A/
A0
1A.0r=JA.2qA.5A8
1A.8r=JA.:	qA.=)
A@%NA&AD	1ADA.F@eqA.I@A4L1AL
AMABM

MAOMAP%qATqAYIAX*)A.\r=
A,C$1AV]2
RP

r$A_1A_
AA`qAbQAd
UAeQAf

AhAi@AklA&A^m1Am

AnAsAwA"w}wAxemulatesetoptextendedgloblocalcurcontext:zle:WIDGETmatched_wordsintegerpos1pos2NUMERIC:1stylewordWIDGET1KEYS1styleaibreakautoloadmatchwordsbystyle num--  MARK > CURSOR matchwordsbystylematched_wordswsbeforecursormatched_wordswsbeforecursormatched_wordswordbeforecursormatched_wordswsbeforecursorword CURSOR -= #word return MARK >= 0 && MARK < CURSOR  CURSOR+1 == #BUFFER  CURSOR++ matchwordsbystylematched_wordswsaftercursormatched_wordswsaftercursormatched_wordswsaftercursormatched_wordswordaftercursormatched_wordswordaftercursormatched_wordswordaftercursormatched_wordswsafterword CURSOR += #word - 1 matchwordsbystyle matched_words[is-word-start] CURSOR#matched_words[start]matched_words[ws-after-cursor]matched_words[ws-before-cursor] CURSOR == 0  pos1 = CURSOR - #matched_words[ws-before-cursor]  pos2 = CURSOR + #matched_words[ws-after-cursor]  pos2 = CURSOR + 1  pos2 = CURSOR + #matched_words[word-after-cursor] CURSORmatched_words[word-after-cursor] pos2 += #matched_words[word-after-cursor]  pos1 -= #matched_words[word-before-cursor] matched_words[ws-after-word] pos2 += #matched_words[ws-after-word]  pos1 -= #matched_words[ws-before-cursor]  pos1 > 0  CURSOR = pos1 matchwordsbystyle MARK = pos1, CURSOR = pos2-1 KEYMAPvicmd !REGION_ACTIVE  CURSOR++ AfdқCAF <ACgpA0%M5]A"R+f۬A$pH`2|A1Afc+dATC	2AfX۬}Ac+t+4A>A&AtC
	A62@
R+ABf\MCFqA.H+A,"A	0!A,'8`A
AC
0I	A,.`		A	A	8
0Q
A,5h

A

8
0A,;@AY8
0#;A,AA$A$0	;AF0);A,L0MAd1A6TR@R
+ACFAFA&HA|1A^
mA|_1A._rA.`EAEA&emulatesetoptextendedgloblocalword_functionsword_functionsbackwardkillwordbackwardwordcapitalizeworddowncasewordforwardwordkillwordtransposewordsupcasewordautoloadreadfromminibufferREPLYdetailwordstyleteststyleword_functions1word_functionsautoloadfmatchfmatchtrueWIDGETreadfromminibufferWord styles (hit return for more detail):
(b)ash (n)ormal (s)hell (w)hitespace (d)efault (q)uit
(B), (N), (S), (W) as above with subword matching
detail? returndetailREPLYbBwordstylestandardzstyle:zle:*wordcharsskipwhitespacefirstnNwordstylestandardWORDCHARSskipwhitespacefirstfalsesSwordstyleshellskipwhitespacefirstwWwordstylespaceskipwhitespacefirstwordstyleskipwhitespacefirstdetail(b)ash:       Word characters are alphanumerics only
(n)ormal:     Word characters are alphanumerics plus $WORDCHARS
(s)hell:      Words are command arguments using shell syntax
(w)hitespace: Words are whitespace-delimited
(d)efault:    Use default, no special handling (usually same as `n')
(q)uit:       Quit without setting a new style
WIDGETprintUsage: 0 word-style
where word-style is one of the characters in parentheses:
detailcontinuewordstyle:upper:wordstylesubwordwordstylewordstyleACfdқCA$g <D@A'hA	'h\A
'hAC
'hMA
'h|A
ghAMAuA0ghbzscA,0A,1$A,2DqA,3A
(mA
NA"
Fc+۔
Fc+APRI0	eAFc+XP	qA.=0A&03;A,@+dA,A$+AFc+IA,CbA,DA,EEA,FeA.G$A,L	A,M$U	A,ND	A,O	A(
ACFc+۔A.UE
emulatetypesetINVISIBLElocalpretextPREDISPLAYLBUFFERRBUFFERPOSTDISPLAY\nsave_lbufferLBUFFERsave_rbufferRBUFFERsave_predisplayPREDISPLAYsave_postdisplayPOSTDISPLAYsave_region_highlightregion_highlight[@]2:${3:}LBUFFERRBUFFERPREDISPLAYpretext1:-Non-echoed text: POSTDISPLAYregion_highlightP(m)#pretext (m)#PREDISPLAY bold.readcommandREPLYsendinvisiblerunhelpundefinedkeywhereiswhichcommand.beeppushsendbreakINVISIBLEacceptbreakINVISIBLEBUFFERl:LBUFFER::::l:RBUFFER::::save_lbuffersave_rbuffersave_predisplaysave_postdisplaysave_region_highlight[@]INVISIBLE:+opnINVISIBLEclsAfdқCACf <pAFc+A(
' =\}A$
gAA":8;A,=
A.>\MqA,@A CG<ALD1ADAF1AFAG-qAImABKKA.LmA G<A G<=AXC
	AQRaABۜS%A(AfpLACFc+ABFc+
	F<	A'X	u	A	A(C$#Aa

A(C'8
rX
q
A1Aۤ
AAhABFc+
	F<	A,kPu	A	A.mX
q
AqmA,t(EA,upA.vA"yCF<	A,{=
A,G<


	A"Fc+) G<TemulatesetoptextendedglobnohistignoredupsautosuffixretainintegercursorCURSORlcursorCURSORlocallastcmdpatternnumericNUMERIC HISTNO == _ilw_hist && cursor == _ilw_cursor &&
      UNDO_CHANGE_NO == _ilw_changeno BUFFER_ilw_resultNUMERIC_ilw_count+1_ilw_lcursortypeset_ilw_lcursorlcursor +1  +3 NUMERIC = -(1)NUMERIC = _ilw_count - 1 NUMERIC LBUFFERlcursor+1,cursor+1(-(2:--numeric))_ilw_histHISTNO_ilw_countNUMERICnumericzstyle:WIDGETmatchpatternpattern*[[:alpha:]/\\]*zmodloadzsh/parameter.endofhistory.uphistoryreturnbufferhistoryHISTNOzbuffer:;patternintegerfoundlastcmdIpatternautoprevious found == 0 && ++n buffer found-- > 0 && (numeric = #lastcmd - found) HISTNO_ilw_histCURSORcursornumeric:1 NUMERIC > #lastcmd lastcmdNUMERIC_ilw_cursorCURSOR_ilw_resultBUFFERsplitundo_ilw_changenoUNDO_CHANGE_NOAfdқCACF <ApAGpALC'{ETEhEAACg<A%AdA.r5qAA,EA"@A4C%AA!AiA|!1A!A"A#LA&Ad'A.'r%A(TA
uA~+1A+A,A-LAC<A21A2A5=A6qA8A9emulatesetoptextendedgloblocalbufwordslbufwordswordintegercpos(CURSOR+1)oposiwordicharbufwordsZ+n+BUFFERtypesetreplyBUFFERpos:space: pos++ BUFFER1,pos1 cpos < pos  iword = 1, ichar = cpos bufwords[@] opos = pos  pos += #word word iword == 0  &&  cpos < pos  iword = #reply  ichar = cpos - opos + 1  opos = pos BUFFERpos:space: pos++ BUFFER[opos,pos-1]REPLYREPLY2 iword == 0  REPLY = #reply  REPLY2 = 1  REPLY = iword  REPLY2 = ichar ACfPA۬Ag 8TAg lA0C%DLAfc+4A@N0{A4' 1PmEA\A
1A.r%A.MqA.AC\TABFFA,#(EA$1A$
iA,%TA.&EQA'
)A.(A,*1mA,+A.,0NA4' 5TmEA\pA1
1A.1rA.2qA.4Al
1A
FA,71A,8A.9l0AC' ABFc+&A' $	mAFc+I	AC\|	A,BT	AC1AC
iA,DTA.EE	QAF
)A.G		A,I|

Ax1	ANJRprr)iAc+tqACc+tAFOLisetoptlocaloptionsnoksharraysautoloadselectquotedselectbracketedlocalbeforeaftermatchingmatchingvichangeWIDGETchangeMARKMARKCURSORCURSORcallreadbeforekvj::matchingbeforeselectbracketedselectquotedcallabeforereturnbeforeaftermatchingbefore matching[before]beforematchingrbefore:qbefore(k)matching[(r)[before:q]]BUFFERCURSORafterBUFFERMARK+1beforeCURSORdeleteMARKCURSORbeforebeforeselectbracketedselectquotedBUFFERCURSORCURSORaddsave_cutCUTBUFFER.vichangesave_cur.vicmdmodebeforebeforebeforebefore(k)matching[(r)[before:q]]CUTBUFFERbeforeCUTBUFFERafterCURSORBUFFERCURSOR\n.viputbefore.viputafterCUTBUFFERsave_cutCURSORsave_curAfdқCAF <A pA'	A$p@ThA4E1AAxAA"-QF4A,PqA.2ANAHA"-qF4A,TA,hA	1	A.r!9A,@A.TA!1A.!rA,"A,#A.$ET5qA.&A,)PMA.*emulatesetoptextendedgloblocalmatchmbeginmendintegercountNUMERIC:1initprevllinefinalrrline NUMERIC:-1 < 0  count++ LBUFFERb\n\n\n\n\n\nreturnLBUFFERmatch1match3RBUFFERmatch2match4RBUFFER count-- b\n\nmatch1match2prevb\n\nRBUFFERb\n\nrline\ninitllinerline\nprevfinalAfdқCAf ۬EA'AgA('PpEr+;A"A1A.YyABlTBl1]`A"6R2!RQCFc+A
A AC&%A"#RyFA%1A%(A,&@aA.'qA,*@5A.,u	ACFemulateautoloadmatchwordsbystylelocalcurcontext:zle:WIDGETmatched_wordsintegercountNUMERIC:1 count < 0  count = -count, neg = 1 WIDGETtransposewordszstylecurcontextskipcharswordstyle*subword*LBUFFER1:space:RBUFFER1:space:RBUFFER//:space:/backwardword count-- > 0 matchwordsbystylematched_words[2]matched_words[5]return neg LBUFFERmatched_words[1]RBUFFERmatched_words[5](j..)matched_words[3,4]matched_words[2](j..)matched_words[6,7]matched_words[1]matched_words[5](j..)matched_words[3,4]matched_words[2](j..)matched_words[6,7]AfdқCAF <ACfp۬A('-EhAg|AC'A
A$A&]A,hAh1A
A,E4UA.qAFAFemulatesetoptextendedglobautoloadmatchwordsbystylelocalcurcontext:zle:WIDGETwordmatched_wordsintegercountNUMERIC:1 count-- > 0 matchwordsbystylej..matched_words4,5wordLBUFFERUwordRBUFFERj..matched_words6,7returnACfdқCA <@pATC)1	A.	AFc+A.8Q	A"
iCۤ=AFc+mqA"r9A,pA,AFc+A"CۤFc+emulatetypeset__searching__savecursorLBUFFER\n.uplineorhistory__searchingPREBUFFERzstyle:zle:up-line-or-beginning-searcheditbuffer.pushlineoreditLASTWIDGET__searchingCURSOR__savecursor__savecursorCURSOR__searchingWIDGET.historybeginningsearchbackwardleavecursor.endoflineA$0HdABxlTCxiABxlTx,ABxlMTx,	=ABCxl	TxM2ABxlT Cx2A|]
A(,L|A G
;A&A Cۜ,]LA ۜA
;AC(E0iAA0	A.	M0
;AiAFAFl

Atk
k	APA'A$,D`ACW1WA.uA'AtM1MA.	]AgAA$<lAtC
1
A.
A <ۜYA <ۜYA <ۜ]<A <ۜAh1A.5eA <ۜlqA.lAV(0M0qA")Pq0A" )!PE	AC	Fc+y	AB
C'FUlocalreplymatchmbeginmendzstyle:url-quote-magic:\*urlmetas:url-quote-magic:**?[]^(|)~#{}=urlsepsreply=(";&<>${histchars[1]}"):urlquotemagicurlglobbers:urlquotemagicurlglobberszmodload -i zsh/parameter;
	 reply=( noglob
		 ${(k)galiases[(R)(* |)(noglob|urlglobber|globurl) *]:-}
		 ${(k)aliases[(R)(* |)(noglob|urlglobber|globurl) *]:-} ):urlglobberurllocalschemaurllocalschemafileurlotherschemahttphttpsurlglobberlocalargsglobbedlocalschemaotherschemareplycommand1shiftzstyle:urlglobberurllocalschema:urlglobberurlotherschemaotherschemaarglocalschema://localhost/globbedargftp://localhostargsargs+1(M)arg##(~localchema)://(localhost|)(@)^globbedotherschema:argsargs+1argargsargs+1argcommand(@)argsaliasgloburlnoglob urlglobber urlquotemagicsetoptlocaloptionsnoksharraysextendedgloblocalqkey(q)KEYSreplymatchmbeginmendKEYSqkeylbufLBUFFERqkey(Q)LBUFFERKEYS(Q)lbufwords(@Q)(z)lbufurlsepsurlmetasurlglobberslocalschemaotherschemawords[-1]b::zstyle:url-quote-magic:match[1]urlsepsurlmetas:urlquotemagicurlglobbers:urlglobberurlotherschemaotherschemawords[1]urlglobbers:urlglobberurllocalschemawords[-1]'"localschema://localhost/urlsepsKEYSLBUFFERLBUFFER\otherschema:urlsepsurlmetasLBUFFER\.selfinsertkshautoloadurlquotemagic@AfPACf۬A('9ElACfc+4ABfc+۬ABFc+&AF1AFc+AC'A,)Ax1	ANRprr	Ac+!tqA	c+]tAF(
setoptlocaloptionsnoksharraysautoloadreadfromminibufferlocal_save_cutCUTBUFFERREPLYvichange REGION_ACTIVE .vichangereturnreadfromminibuffer.vicmdmode_save_curCURSORCUTBUFFEReval "$REPLY" <<<"$CUTBUFFER"CURSORBUFFERCURSOR\n.viputbefore.viputafterCUTBUFFER_save_cutCURSOR_save_curAL$\AFc+LA#AB0XA#ACg#AgA!A&A,#A,$AA51"AFR`e+#
AA62@R
AF+#A,%A#MA&qAPHA fAF%QqAFqAp
A6#2@
RA,%A	#IA	&A
&zmodloadzsh/parameterzsh/zutillocalwhencecmdzstyle:zle:WIDGETwhencewhencecmdwhencecmdzLBUFFERbarewdseentruewds1barewdQwdbarewdseenbarewdaliaseswdwhencecmdseenwdzaliaseswdcontinueunaliasbarewd/dev/nullwhencecmdbarewdwhencecmdbarewdaliasesbarewdseenbarewdzaliasesbarewdcontinuebreakAAF2`
9sA1ANRprqrDA.EAFc+uZCALC_ACTIVEZCALC_ACTIVECURSORLBUFFER1LBUFFERZCALC_AUTO_INSERT_PREFIX:ans .selfinsertAfdқCAf ۬EAfc+\AGACFeA.
emulateautoloadreadfromminibufferzednormalkeymaplocalREPLYreadfromminibufferFile name: zed_file_nameREPLY{5.8$8functions/Zle/backward-kill-word-match+8functions/Zle/backward-word-match',8functions/Zle/bracketed-paste-magic	H8functions/Zle/bracketed-paste-url-magic
8functions/Zle/capitalize-word-matchp8functions/Zle/copy-earlier-word(Q8functions/Zle/cycle-completion-positions})A8functions/Zle/define-composed-chars9D8functions/Zle/delete-whole-word-match8functions/Zle/down-case-word-match*8functions/Zle/down-line-or-beginning-searchP88functions/Zle/edit-command-lineP(,8functions/Zle/expand-absolute-pathh8functions/Zle/forward-word-match	W8functions/Zle/history-beginning-search-menu,-8functions/Zle/history-pattern-search 8functions/Zle/history-search-end '8functions/Zle/incarg  	8functions/Zle/incremental-complete-word$8functions/Zle/insert-composed-char&
8functions/Zle/insert-files'x8functions/Zle/insert-unicode-char'Q8functions/Zle/keeper')h
8functions/Zle/keymap+widget*8functions/Zle/kill-word-match+cd8functions/Zle/match-word-context+-/8functions/Zle/match-words-by-style28functions/Zle/modify-current-argument4Jx8functions/Zle/move-line-in-buffer4

8functions/Zle/narrow-to-region9khH8functions/Zle/narrow-to-region-invisible99(
8functions/Zle/predict-on9=O8functions/Zle/quote-and-complete-word>d8functions/Zle/read-from-minibuffer@- 8functions/Zle/replace-argumentAu!8functions/Zle/replace-stringAB]8functions/Zle/replace-string-againDV8functions/Zle/select-bracketedF
8functions/Zle/select-quotedG%\8functions/Zle/select-word-matchJ
p8functions/Zle/select-word-styleMH8functions/Zle/send-invisibleMOb	O8functions/Zle/smart-insert-last-wordOQeT8functions/Zle/split-shell-argumentsS	B8functions/Zle/surroundUa8functions/Zle/transpose-linesV8functions/Zle/transpose-words-matchW8functions/Zle/up-case-word-matchWX{8functions/Zle/up-line-or-beginning-searchY4
8functions/Zle/url-quote-magic\z<8functions/Zle/vi-pipe]I 
8functions/Zle/which-command^o
8functions/Zle/zcalc-auto-insert^ 8functions/Zle/zed-set-file-nameAfdCAF <ACFpA4'-EhE|AgAC'AX
	A8AhACF+cA&A(CA$A&M,AhAA
5AlFA`R
Mre.AqA+c!q.AqAF.A!|A	f+c4A	Femulatesetoptextendedglobautoloadmatchwordsbystylelocalcurcontext:zle:WIDGETworddonematched_wordsintegercountNUMERIC:1 count < 0  NUMERIC = -count WIDGETbackwardreturn count-- matchwordsbystylematched_words[2]matched_words[3]worddoneLASTWIDGETkillCUTBUFFERwordCUTBUFFERcopyregionaskillwordLBUFFERmatched_words1killAfdCAF <ACFpA('-EhAg|AC'AX
	A$ATACF+cA&ACA,A&U,AhAH1A
5AMqAFAFemulatesetoptextendedglobautoloadmatchwordsbystylelocalcurcontext:zle:WIDGETwordmatched_wordsintegercountNUMERIC:1 count < 0  NUMERIC = - count WIDGET/backward/forwardreturn count-- matchwordsbystylematched_words2matched_words3word CURSOR -= #word ABlyTU\AF
+ytHAfdCA(' @e|A41AACF+ciAAA G1A	
FA	`2
ir,A
%.A|A41AAF+cU.A|Ae
AfdCAG 8A"CTq8NAG9	0.AXu	0ۋ.A	0.A	-	0a.A
x	0.A	0A.A`}	0.A
DAw@-A.Ar9AF+cuAC&AgACf+c!dA(C'	AfdCA<dA$CgA1A4QvA,>A1A-Ak$0Afd!AF+UAB&&APmA{{1A Pm5pA('%A'`A(	'1lA	CF+c,A&		9,A'	x,A(	A 
C2	A@
.A*r	
A
f+c\
 ,A/
8A+c
YAT
A"4


F+c
,A5

A
1.A6r5MA
F+cAC-!0A:+'Afd!AF+UAf+c	0;AF+c,AB

9ACf+c\
YAF2,AG

,AH

,AI,MAf+c.AKA1A$AvAP,>AQ1AQIARk+0Afd!AF+UAB&&A+cmA+cACF+c
At

16A`@RR=
yACF+cA"F+c+c%AL7C1NAp2r
PA7Fzstyle:bracketedpastemagicactivewidgets:bracketed-paste-magicactivewidgetsself-*backwardextendpasteemulateintegerbep_markMARKbep_regionREGION_ACTIVE REGION_ACTIVE && MARK < CURSOR .exchangepointandmark CURSOR localbep_wordszLBUFFERbep_words1LBUFFERbep_words1PASTEDbep_words1PASTEDLBUFFERLBUFFER%bep_words1 MARK > bep_mark .exchangepointandmarkREGION_ACTIVEbep_regionquotepasteemulatelocalqstylezstyle:bracketedpastemagic:finishquotestyleNUMERICqstylePASTEDbPASTEDPASTEDqPASTED\qPASTEDqPASTED'qqPASTEDqqPASTED"qqqPASTEDqqqPASTED$qqqqPASTEDqqqqPASTEDPASTEDQPASTEDbracketedpastemagicLASTWIDGETvisetbuffer.bracketedpastereturnlocalPASTEDREPLY.bracketedpastePASTEDbpm_emulateemulatebpm_opts-emulatebpm_hooksbpm_inactivebpm_funcbpm_activebpm_keymapKEYMAPzstyle:bracketedpastemagicpasteinitbpm_hooksbpm_hooks +functions[bpm_func] emulatebpm_emulatebpm_optsbpm_funcbreakzstyle:bracketedpastemagicinactivekeysbpm_inactiveactivewidgetsbpm_activeintegerbpm_markMARKbpm_regionREGION_ACTIVEintegerbpm_numericNUMERIC:1integerbpm_limitUNDO_LIMIT_NObpm_undoUNDO_CHANGE_NO.splitundoUNDO_LIMIT_NOUNDO_CHANGE_NOBUFFERCURSOR/dev/nullbmp_keymapvicmdviinsNUMERICPASTEDPASTED.readcommandPASTEDPASTEDKEYSKEYSj::bbpm_inactive.selfinsertREPLYbpm_activeemulatebpm_emulatebpm_optsREPLY.selfinsertPASTEDBUFFERbpm_keymapMARKbpm_markREGION_ACTIVEbpm_regionNUMERICbpm_numeric.undobpm_undoUNDO_LIMIT_NObpm_limitzstyle:bracketedpastemagicpastefinishbpm_hooksbpm_funcbpm_hooks +functions[bpm_func] emulatebpm_emulatebpm_optsbpm_funcbreakPASTED\e[201~.bracketedpaste@.splitundozle_highlightMzle_highlight:paste:.readcommandKEYSzsh_eval_contextloadautofunckshautoloadbracketedpastemagic@AgAB4Q0%<\xAC'AGA'8QAC+cytA

1A~A 1.A r).A!xlA%1A%.A&	,A)EDe,A+,A,ACf+c4localschemazstyle:bracketedpasteurlmagichttp://https://ftp://ftps://file://ssh://sftp://magnet:wantquoteNUMERIC:0contentstartLBUFFER.WIDGETcontent wantquote == 0 contentj::schemawantquote wantquote == 1 contentqcontentLBUFFERcontentYANK_STARTstartYANK_ENDLBUFFERyankAfdCAF <ACFpA('-EhAg|AC'A
A$A&],AhAh1A
,AE4U.AqAFAFemulatesetoptextendedglobautoloadmatchwordsbystylelocalcurcontext:zle:WIDGETwordmatched_wordsintegercountNUMERIC:1 count-- > 0 matchwordsbystylej..matched_words4,5wordLBUFFERCwordRBUFFERj..matched_words6,7returnACfdCAF <Agt<A$C#A
AAtFA`2
r5UAQ.Ar,A8A CGt<d,AAtA+c)emulatesetopttypesetsilenttypeset__copyword NUMERIC:-0  __copyword = NUMERIC:-0 zstyle:WIDGETwidget__copywidget__copywordWIDGETLASTWIDGET __copyword-- LASTWIDGETinsertlastword__copyword__copywidgetLASTWIDGET__copyword__copywidget__copywidget:.insertlastword__copywordAfdCACF <A'pA
1.A
r+.AXuQA
+.Aemulatesetoptextendedgloblocal_lastcomp[insert_positions]s:CURSOR:CURSORp:CURSOR:%%:CURSORp%%:ACfdCAF <ACgX<xAgACg
,A
,A,A
<,A,A
,A ,A%
,A&9,A*
,A+U,A/
D,A0y,A3
r,A4	,A9
,A:
,A>
b,A?,AE
z,AF
U,AJ
,AKa,AO
,AP,AT
,AU,AZ
,A[Q,A_
,A`,Ad
,Ae1,Ai
,Aj,An
<,AoEY,Ar
,AsE,Ax
*,Ay,A}
*,A~,A
R,A!,A
R,AE,A
2,Ai,A
J,A,A
b,A,A
,A,A
,A%,A
B,AE,A
B,Ae,A
\,AE,A
<,AE,AE1,AE1E,AEi},AE,AE!5,AEYm,AE,AE
,AE1E,AEi},AE,A
,AE,AE!9!M,AE"",AE",AE#	#,AE#Y#m,AE##,AE#$
,AE$I$],AE$$,AEY%,AE%U%i,AE%%,AE%,AE%%,AE&Q&e,AE&&,AE&&,AE&'
,A
,AE'1,A
<,AE'm,AE'',A
*,AE(,A
T,AE*e,A
,AE/U,AE%0m,AE00,A
Z,AE0,A
R,AE2,A

*,AE2,A
R,AE3e,A
B,AE3,A
,AE3,A
,AE5eA$HCXLJA$HXL7ATI	7,7T7|A%7AIF88.A'E8mA+	,
8B8"88.A,E9A0,
"9 949H9\9p9.A1E9,A7
D,A8E9,A:
z,A;E9,A=
,A>E9,A@
,AAE:-,AC
,ADE:M,AEE:m,AF
L,AGE:,AH
,AIE:,AKE:,AME#:,AOE;
;!,AQE1;A,ASE&;a,AUE#;,AWE;;,AYE#Y;,A[E;<	,A]E%<),A_E<I,Aa
,AbE<i,AcE%U<,AeE<<,AgE<<,AiE1=,AkE0=1,AmE=Q=e,AoE==,AqE==,AsE<>,Au
<,AvE>%,AxE>E>Y,AzE#>y,A|E>,A~E>>,AE%>,A
,AE?
,AE?-?A,AE?u?,AE#?,AE??,AE;?,AE@,AEi@A,AE0@e,AE<@,AE#@,AE$I@,AE@A	,AEA-AA,AE&Ae,AEAA,AEAA,AEB,AE'B-,AE?uB,AE<B,AEBC
,AE=C5,AE"C],AECC,AE#YC,AE=C,AE#YD,AE;D9,AE<Da,A
L,AED,AECD,AE&D,AE?uE,AEE)E=,AE<Ee,AEEE,AEEE,A
D,AEF!,AE=FI,AE1Fq,AEFF,AE;
F,A
<,AEF,AE<GU,A
,AEG},A
,AEG,AEHH,AEA-HA,A
,AEHiAuxHemulatesetoptcbasestypesetzsh_accented_charslocalzaA C0 E C8 I CC O D2 U D9 a E0 e E8 i EC o F2 u F9 N 1F8 n 1F9 A C1 E C9 I CD O D3 U DA Y DD a E1 e E9 i ED o F3 u FA y FD C 106 c 107 L 139 l 13A N 143 n 144 R 154 r 155 S 15A s 15B Z 179 z 17A A C2 E CA I CE O D4 U DB a E2 e EA i EE o F4 u FB C 108 c 109 G 11C g 11d H 124 h 125 J 134 j 135 S 15C s 15D W 174 w 175 Y 176 y 177 A C3 E 1EBC N D1 O D5 a E3 e 1EBD n F1 o F5 I 128 i 129 U 168 u 169 A 100 a 101 d F0 D D0 E 112 e 113 I 12a i 12b O 14C o 14D U 16A u 16B A 102 a 103 E 114 e 115 G 11E g 11F I 12C i 12D O 14E o 14F U 16C u 16D C 10A c 10b E 116 e 117 G 120 g 121 I 130 i 131 L 13F l 140 Z 17B z 17C A C4 E CB I CF O D6 U DC a E4 e EB i EF o F6 u FC y FF Y 178 C C7 c E7 G 122 g 123 K 136 k 137 L 13B l 13C N 145 n 146 R 156 r 157 S 15E s 15F T 162 t 163 O D8 o F8 D 110 d 111 H 126 h 127 L 141 l 142 T 166 t 167 b 180 O 150 o 151 U 170 u 171A 104 a 105 E 118 e 119 I 12E i 12F U 172 u 173 C 10C c 10D D 10E d 10F E 11A e 11B L 13D l 13E N 147 n 148 R 158 r 159 S 160 s 161 T 164 t 165 Z 17D z 17E A C5 a E5 U 16E u 16F A 1EA2 a 1EA3 E 1EBA e 1EBA O 1A0 o 1A1 U 1Af u 1b0 ' 2019 . 201A " 201D : 201E ' 2018 " 201C  9 201B  9 201F A C6 O 152 a E6 o 153 I 132 i 133 f FB00 f FB01 f FB02 f FB05 s FB06 s DF T DE t FE  , 60C ; 61B ? 61F a 627 b 628 t 62A g 62C x 62E d 62F r 631 z 632 s 633 c 635 e 639 i 63A + 640 f 641 q 642 k 643 l 644 m 645 n 646 h 647 w 648 j 649 y 64A : 64B " 64C = 64D / 64E ' 64F 1 650 3 651 0 652 p 67E v 6A4  H 621za 0 6F0 1 6F1 2 6F2 3 6F3 4 6F4 5 6F5 6 6F6 7 6F7 8 6F8 9 6F9 zd d 636zf g 6AFzH a 623 w 624 y 626 z 638zh a 625zj t 637zk t 62B h 62D d 630zM a 622zm t 629zn s 634zS a 670 A 410 B 411 V 412 G 413 D 414 E 415 Z 417 I 418 J 419 K 41A L 41B M 41C N 41D O 41E P 41F R 420 S 421 T 422 U 423 F 424 H 425 C 426 Y 42B a 430 b 431 v 432 g 433 d 434 e 435 z 437 i 438 j 439 k 43A l 43B m 43C n 43D o 43E p 43F r 440 s 441 t 442 u 443 f 444 h 445 c 446 y 44B z% D 402 G 403 J 408 V 40E Z 416 C 427 S 428 z 436 c 447 s 448 d 452 g 453 j 458 v 45E zA J 42F j 44Fzc S 429 s 449zE I 404 J 42Dze j 44D i 454zI I 406 Y 407zi i 456 y 457zJ L 409 N 40A K 40C l 459 n 45A k 45CzO I 401zo i 451 D 405zs T 40B d 455 t 45BzU J 42Ezu j 44EzZ D 40Fzz d 45F = 42A % 42C = 44A % 44Cz3 Y 462 y 463 O 46A o 46B F 472 f 473 V 474 v 475 C 480 c 481 G 490 g 491  A 386 E 388 Y 389 I 38A O 38C U 38E W 38F a 3Ac e 3Ad y 3Ae i 3AF o 3CC u 3CD w 3CE ' 3F4  A 391 B 392 G 393 D 394 E 395 Z 396 Y 397 H 398 I 399 K 39A L 39B M 39C N 39D C 39E O 39F P 3A0 R 3A1 S 3A3 T 3A4 U 3A5 F 3A6 X 3A7 Q 3A8 W 3A9 J 3AA V 3Ab a 3B1 b 3B2 g 3B3 d 3B4 e 3B5 z 3B6 y 3b7 h 3B8 i 3B9 k 3Ba l 3BB m 3BC n 3BD c 3BE o 3BF p 3C0 r 3C1 s 3C3 t 3C4 u 3C5 f 3C6 x 3C7 q 3C8 w 3C9 j 3CA v 3CB  i 390 u 3B0 T 3DA t 3DB M 3DC m 3DD K 3DE k 3DF P 3E0 p 3E1 j 3F5  * 3C2zG ' 3D8 , 3D9 A 5D0 B 5D1 G 5D2 D 5D3 H 5D4 W 5D5 Z 5D6 X 5D7 J 5D9 K 5DB L 5Dc M 5dE N 5E0 S 5E1 E 5E2 P 5E4 Q 5E7 R 5E8 T 5EA  T 5D8 Z 5E5 K 5DA M 5DD N 5DF P 5E3  Z 5e6 S 5e9 0 2070 1 B9 2 B2 3 B3 4 2074 5 2075 6 2076 7 2077 8 2078 9 2079 + 207a - 207b = 207C ( 207D ) 207E n 207f  0 2080 1 2081 2 2082 3 2083 4 2084 5 2085 6 2086 7 2087 8 2088 9 2089 + 208a - 208b = 208C ( 208D ) 208E iuniia = 0x21ia < 0x7fia++  iuni = ia + 0xff00 - 0x20 evala$'\xia##0x' ^ iuni##0x2660266126622663 c b2669266a266b266d266e266f M b < 5B / 5C ) 5D ' 5E ' 60 ( 7B ! 7C ! 7D ' 7E N A0 ! A1zt C A2 P A3 C A4 Y A5zB B A6 S A7z: ' A8 C A9 - AA < AB N ACz - ADzg R AE ' AF D B0zC o 2103zF o 2109z0 N 2116 + B1 ' B4zy M B5 P B6 . B7z, ' B8 - BA > BBz4 1 BC 3 BEz2 1 BD ? BFzX * D7 - F7 k 138 ' 149 N 14A n 14B O 1A2 o 1A3zr y 1A6zD E 1B7 E 20ACz1 - 2010zN - 2013 - 2014 - 2015 : 22EE . 22EF ! 2016 = 2017 / 2020z / 2021 % 2030 F 2200zP d 2202 T 2203 / 2205 D 2206 N 2207 ( 2208 - 220b * 220F + 2211 - 2212z+ - 2213 * 2217zb O 2218 S 2219zT R 221A 0 221D 0 221E F 2640zl M 2642 A 40 1 2032 2 2033 3 2034 < 2190 - 2191 - 2192 < 2194 = 21D2zv - 2193 U 2195 < 21D0 = 21D4(kv)z[@]AfdCACF <A'pAgpAg @TAfhҬAC&A	1A5.A@q.A@A1A
IA"qA&)A+A.A/rUuA'pA`C1.A1ru.A2@iqA
+c.A7 =emulatesetoptextendedgloblocalcurcontext:zle:WIDGETmatched_wordsintegerpos1pos2autoloadmatchwordsbystylematchwordsbystyle matched_words[is-word-start] CURSOR#matched_words[start]matched_words[ws-after-cursor] pos2 = CURSOR + 1  pos2 = CURSOR + #matched_words[word-after-cursor] + 1  CURSOR = pos1 WIDGETkillwordBUFFER[pos1+1,pos2-1]LASTWIDGETCUTBUFFERCUTBUFFERwordcopyregionaskillwordBUFFERBUFFER[1,pos1]BUFFER[pos2,-1]AfdCAF <ACfpҬA('-EhAg|AC'A
A$A&],AhAh1A
h,AE=.AhqAFAFemulatesetoptextendedglobautoloadmatchwordsbystylelocalcurcontext:zle:WIDGETwordmatched_wordsintegercountNUMERIC:1 count-- > 0 matchwordsbystylej..matched_words4,5LBUFFERLwordRBUFFERj..matched_words6,7returnACfdCA <@pAdC++1vA	2rRr9]A"r},A
1,APA1AF+cABr9-"CLiF+c1A&dABr9C&d,AAF+cemulatetypeset__searching__savecursor+NUMERICLASTWIDGET__searchingRBUFFER\nLASTWIDGETCURSOR__savecursor__searchingWIDGET__savecursorCURSOR.historybeginningsearchforward\nzstyle:zle:down-line-or-beginning-searchleavecursor.endoflinereturn\n__searching.downlineorhistoryAfdCA+A$&AC8TA"HtaA'A50AC'A+0IA'hACf+	0;AF+A"CHtAHҔIA	F+cemulateexec/dev/ttysetoptlocaloptionsnomultibytenoksharrays +zle_bracketed_paste printzle_bracketed_paste2localeditor(@Q)(z)VISUAL:-EDITOR:-vieditorvimintegerbyteoffset( #PREBUFFER + #LBUFFER + 1 )(@)editornormal! byteoffsetgoemacslines(@f):-PREBUFFERLBUFFER+lines:(#lines[-1] + 1) +zle_bracketed_paste zle_bracketed_paste1<$1<<<"$PREBUFFER$BUFFER"sendbreakAfdCAf <pACfҬtAA6A?AgA1AB]&.AAF)emulatesetoptextendedglobcbasesautoloadmodifycurrentargument ! +functions[glob-expand-absolute-path] globexpandabsolutepathlocalfiles1N:P #files returnREPLYDfiles1modifycurrentargumentglobexpandabsolutepathAfdCAF <ACfpҬA('-EhAg|AC'AX
	A$ATACF+cA&A CA(A&QA1A.AhI
A	1A
.Ahq.A!hAH	C1A%
A&qA
FAFemulatesetoptextendedglobautoloadmatchwordsbystylelocalcurcontext:zle:WIDGETwordmatched_wordsintegercountNUMERIC:1 count < 0  NUMERIC = -count WIDGET/forward/backwardreturn count-- matchwordsbystylezstylecurcontextskipwhitespacefirstmatched_words4matched_words5matched_words4matched_words5matched_words6word CURSOR += #word AfdCAF <A	CfpLA	gA
gA@
'$AEdE|E,A,$|A-1.A-rQq.A2$AX
C
A5A
)AAC4UA'rA' 9A"BPFtACGJAA+cACG$JAgDXAqAACf\DA\

1.AV5A+ceAFt.AZEXAhCFA]`Rrt+A+cAFtAGA1.Ac		1A1Ad	MA 			~Ag1.Agr	
.Ah
\
q.Al

AgA'5AC,AvpAx1Ax.Ay
Q.Azr
1	1.A{
P
mA+c
emulatesetoptextendedglobzmodloadzsh/parameterlocalmatchesdisplaysearchLBUFFERMATCHMBEGINMENDsearch//m]\<>/\MATCHWIDGETspacesearch// / +NUMERIC matchesohistoryRsearchmatchesohistoryRsearchmatchesmatches:LBUFFERintegermatchesintegerwidthn n == 0 returnintegermatches/m/l.width..0.:(++i) MATCHEnter digitwidth##1:+s:displayintegercharcharsdisplay/// i = 0i < widthi++ readchar:digit:displaycharsdisplayintegernewcursorWIDGETend +NUMERIC matchmbeginmendmatchescharsbLBUFFERnewcursormatch1newcursorCURSORlinesmatchqmatcheschars//m]\<>/\MATCHkonhistoryRmatchqHISTNOlines1 newcursor CURSORnewcursorWIDGETCURSORBUFFERdisplayACfdCAF <ACfpҬAfLAD\K"+rACGtJA$DA
1.Ar.AK"=q.AK"YAfq,A"xA"%PR+R	CFA(
1.A(r:.A)\%q.A+\YA/
1.A/r$;.A0\q.A2\A
AC1.A9rI\AP	LqA"=C&4.A>+rMqAP	LxA"D&4.AE+rMACAI
=,AKP=AL	VAL2rT;rm.AO!ACFqAFemulatesetoptextendedglobautoloadreadfromminibufferzmodloadzsh/parameterlocalREPLYintegerfoundmatchmbeginmendWIDGETforwardforwrevreadfromminibufferpat (dir): _last_history_pattern_search_last_history_pattern_searchREPLYreturnREPLY2,1*REPLYREPLY1,2REPLY*konhistoryRREPLYdirforwi = #foundi >= 1i--  found[i] <= HISTNO breakfoundii = 1i <= #foundi++  found[i] >= HISTNO newHISTNOhistorynewbREPLY1,2CURSORmend1A(' =\qA
1.Ar.A4qq.APeAC1ACF+cAF+c	q,A,AP5AFLintegercursorCURSORmarkMARKLASTWIDGEThistorybeginningsearchendCURSORMARKCURSOR.WIDGET%end.endoflineCURSORcursormarkreturnAfdCAF <Apkr,AA
.Ar)A	1ARE.Akrq.Akra,A!A"
.A"r5A#	1A#RQ.A$krmq.A&krA"*
%*9.A,emulatesetoptextendedgloblocalrrestlrestRBUFFER09RBUFFER09rrestRBUFFER1,rrest1LBUFFER%%09LBUFFER09lrestLBUFFERnumLBUFFER[#lrest+1,-1]numnum num += NUMERIC:-incarg:-1 BUFFERlrestnumrrestAGbAfdCA DhAPCG+Z-EXElEA,#KkrA4'9ExE[A"	R	,A
ABX
X
AxA[AC
AC,A#KAq,A#K]A%ACAf+c
,A A,A`,AkrA1A,A.A -	Q.A!ra,A".A#-q,A%e.A&A,
&4l		E	q		A
f+c
9A
f
X\+ZAHCDfA-2
m
`2
m

m
,A/A1	.A0r
AC+c
A&$.A3r
AA
&$
FA5`Rr
mar
mA"6d$+6 Q&A7r
mAf+c1
,A9i.A:&A;r
m.A<q.A> 
A8FB1A@
T,AA
,AB
A"Cr

,ADPACf+cq
,AF ,AG`,AHkrAI1AI$,AJ.AKE	Q.ALray,AM.AN-q,APe.AQA,&4l	)Y	qACf+c)qAF+cACf
X\+ZA\	&A\r
m
,A] I.A^`iAF+cLA~uA&A,AA"].A	A"FmincrementalcompletewordemulateunsetoptautolistmenucompleteautomenulocallbufLBUFFERrbufRBUFFERpmptpstrwordlastllastrtwidposttoolongcurcontextcurcontextstopcurcontextcurcontextcurcontextincremental:curcontext#*:zstyle:incrementalpromptincremental (%c): %u%s  %lstopkeysbreakkeyslistlistchoicesicwlisthelpercompletewordcomppostfuncspost[@]wid@LBUFFERlbufRBUFFERrbuf_lastcompnmatches ! num state-no match-LBUFFERRBUFFER_lastcompunambiguous-no prefix-_lastcomp[unambiguous]zformatpmptu:words:staten:numl:toolongc:_lastcomp[completer]pstrread#key#\\r#\\n#\\C-gkeystopreturnbrk#\\C-h#\\C-?LBUFFERLBUFFER[1,-2]#\\tcompletewordLBUFFERRBUFFER#\\C-dlistchoicesLBUFFERkey ! PENDING LBUFFERRBUFFERtwidwidcomppostfuncstoolongtwidlastllastr_lastcompnmatches ! num -no match-_lastcompunambiguouszformatpmptu:words:statel:toolongc:_lastcomp[completer]pstrlbufrbuficwlisthelpercompstatelist_lines+BUFFERLINES+1LINEScompstatelistlist explanations messagescompstatelisttoolong...incrementalcompleteword@A!fdCA!C <XA !4AX"C
1A
MA"%4+clq.A4lAd#1AA$fҬ!A$&!A%Fx!A%A,AAT&C	.Ar+A&&q.AqAB'f@\T'FxAh(1A.AqAB)Cf@\)CFxA*gA*
A\+

1>APRrRA+CF!=A+FxA,C	ARA",&lA,Fl1q,AAP-	1AA.F!q.AEemulatesetoptcbasesextendedglobprinteightbitlocalaccentbasecharocharerrorWIDGETprint +zsh_accented_chars == 0 autoloaddefinecomposedcharsunfunction # basechar11shift12,1readbasecharreturnaccentaccentcharmapcharmaps. .zsh_accented_charsaccentcharmapcharmapbasecharerrorCombination basecharaccent is not available.WIDGET\U(l.8..0.)charmap[basechar]print -n "\U${(l.8..0.)charmap[$basechar]}" +NUMERIC Character (l.8..0.)charmap[basechar]: ocharLBUFFERocharAfdCAF <Ap+ZAA\C
1AA+c)Af+cYAf\+ZAPfA2`2
)A
1FA`RrMrqA"
q.AAF%A\
1AA+c)Af+cYA	f\+ZA	F+cA	FA'`2)AB(r
%).A)
emulatesetoptnobadpatternlocalfilesN:q #files files: str_files[@]files: str_ (failed)read#key#\\r#\\n#\\C-g#\\C-h#\\C-?strstr[1,-2]strkeyevalfiles=( ${~str}*(N:q) )filesLBUFFER[-1]LBUFFERLBUFFERfiles AfPACgl<A0%NAp2rreABFA,CL;
-,AEPqA G<Af+c]ACF+cA G<setoptlocaloptionscbasesinteger_insert_unicode_readyLASTWIDGETinsertunicodechar_insert_unicode_ready +NUMERIC returnlocalNUMERICLBUFFERprint -n "\U${arg##0x}"integer_insert_unicode_readyargumentbaseuniversalargumentinteger_insert_unicode_readyAg \A	+4A P|Af0Ah<+AC1&AAG|A@AfAhAA	FlA0
ABF$AG@XAt A1A
=.A]Q.Ar.A]cc
A`.A
r	Af(IAfA+cIALtA+c,AQLAK
k	ZA,	5UA+jAgA,,RAd1.AYAA%ACfhAC&AF(AC+cACt
Ydeclarekeptkeepsetoptlocaloptionsnomarkdirsnonomatchnocshnullglobnullglobnoksharraysnoshwordsplitkeptlocallinereadlineprintkept%/Taliaskeepnoglob keep_insert_kept #kept returnlocalactionzstyle:completion:curcontextinsertkeptactionactioncompstateinsertactionWIDGETexpandWIDGETcompaddMkept:wordsCURRENTcompaddkeptinsertkeptresultcompleteword_genericzstyle:completion:insert-kept-result:*completer_insert_keptexpandkeptresultcompleteword_generic:completion:expand-kept-result:*_insert_kept_expand_word_and_keepcompaddlocalargszparseoptsargsJallexpansionsbuiltincompaddkept@Qzkeptbuiltincompadd_expand_wordunfunctioncompadd_expand_wordcompleteword_expand_word_and_keepzstyle:completion:expand-word:expand:::all-expansionsgroupnameAfdCABf LDFACgjA('ZA4%	QAqAP	.AI,AEjA&<A"a%@AX
AAf+cAf+cA
C+ct+A"-
l+\CA"C&+cBCf+clCdl+AFemulatezmodloadzsh/zleparameterreturnlocalselfinsertacceptlineforwardcharbackwardcharuplineorhistorydownlineorhistorymagicspacebackwarddeletechardeletecharorlistwidgetswbuiltinuser:wbykeymapCannot rebind w: widgets[w]continuewbykeymap +widgets[KEYMAP+WIDGET] == 1 KEYMAP+WIDGET@.WIDGETwbykeymap(F)mprintreturnAfdCAF <ACfpҬA4'-EhE|AgAC'AX
	A8AhACF+cA&A(CAA&=,AhAA
AlFA`R
r5e.AqA+c.A@aqAF.A |Af+c4A	CFemulatesetoptextendedglobautoloadmatchwordsbystylelocalcurcontext:zle:WIDGETworddonematched_wordsintegercountNUMERIC:1 count < 0  NUMERIC = -count backwardWIDGETreturn count-- matchwordsbystyle(j..)matched_words[4,5]worddoneLASTWIDGETkillCUTBUFFERCUTBUFFERwordcopyregionaskillRBUFFERj..matched_words6,7killAfdCAF <ACpA(p;$AgDd|ABCCFAL1A9Af+cl}AC&A<a,Ad,AA0UA.Ar,AA"rq|q.A",A$<a<A&1NA&p2|r.A'Q.A(r.A)q.A+At
;=AP	.A/ry,A0EAC&emulatesetoptextendedgloblocalworconbufwordslastwordwordbackwordforwordintegeriwordbetweenzstylecurcontextwordcontextreturn #worcon % 2 Bad word-context style in context curcontextbufwordszLBUFFERbufwordslastwordbufwords1bufwordszBUFFERlastwordbufwordsiwordforwordbufwordsiword+1RBUFFER1:space:forwordbufwordsiwordbackwordbufwordsiwordbetweenbackbackwordforwordworcon[@]wordpatcurcontext:tagAfdCACF <A0'pz@hA<p0A$CpD`xA'p	ACfҬA&A(AfhzAC=	0.A[	0.A_0	0.Ac8a	0.Ag	0.Ak	0;AFA"tR0M}A"uRC0M0A"vRv0AX^0AACGp`A,A|D,A}!A Ct,A	
,A	\	A"		A"C1A
!A#F

,A,A,A.A
0
U,A
t	,A
.A
0;A&CGp,AA,'$	AB
+'0M1.A]q,AAX(
	AR+AB(0MI|A1.Ar+u	.A.AA.Ar%Q
A	1.A,A.A9q,Ai.Aq,A.A@e.AA2%A2CF
,A,AAt3C--1.Ar	5AX3
	A"R]30M.AA6GlA1.Ar1M
A
A.Ar1eA"%}A1A,AE.A=A9%,AA:F
4A1A
,A,A.A)q,AQ.AA=GtA&"p2@R


A-,.Ar)UAFA`2r}
A=	vA2
12R`2RrAQ.A
rqA1AqAA1A,A,A.AAG1.Ar APGC% P   !
!1!u!!!"5"Y"#s*""#A,J#0#i!
!u!"5"#emulatesetoptextendedgloblocalwordstylespacepatwordpat1wordpat2charskipwordcharswordclassmatchmbeginmendpat1pat2word1word2skipnwordsMATCHMBEGINMENDsubwordrangecurcontextcurcontext::zle:matchwordsbystyleautoloadmatchwordcontextmatchwordcontextgetoptsw:s:c:C:r:optwordstyleOPTARGOPTARGwordclassOPTARGwordcharsOPTARGOPTARGreturnwordstylezstylecurcontextwordstylewordstyleskipskipcharswordstyleshellbufwordsbufwordsZ:n:LBUFFERbufwords(q)bufwords[-1]bufwordsZ:n:RBUFFER1+skip,1(q)bufwords[1]spacepat[[:space:]]#bufwordsZ:n:BUFFER #bufwords[nwords] > #wordpat1 evalpat1${LBUFFER%%(#b)(wordpat1)(spacepat)}LBUFFERpat1+1,1RBUFFER1,bufwordsnwordswordpat1+1qwordpat1qwordpat2spacespacepat[^[:space:]]##wordpat1wordclasswordclasswc//m'"`$()^/\MATCHwordcharswordcharsWORDCHARSbmatch1match2(q)wcwordstylespecifiedwordstyleunspecified[wc]##spacepat[^wc]#[^wc]##spacepat[wc]#[wc[:alnum:]]##spacepat[^wc[:alnum:]]#wordpat1pat1${LBUFFER%%(#b)(wordpat1)(spacepat)}match1match2wordstylesubwordsubwordrangesubwordrange[:upper:]integereposword1bsubwordrangesubwordrange epos = #match[1] bsubwordrangesubwordrange #match[1] > epos  epos = #match[1]  epos > 0 word11,eposword1epos+1,1charskipl:skip:::pat2${RBUFFER##(#b)(charskipspacepat)(wordpat2)(spacepat)}match3RBUFFERintegerwordstartws1ws2word2wordstartwordstylesubwordbsubwordrangesubwordrange epos = #match[1] - 1 bsubwordrange epos = #match[1] bsubwordrangesubwordrange epos = #match[1]  wordstart = 1  epos = 0  epos word2[epos+1,-1]ws3pat2word21,epostmatched_wordsassociationmatched_wordsstartpat1wordbeforecursorword1wsbeforecursorws1wsaftercursorws2wordaftercursorword2wsafterwordws3pat2iswordstartwordstartmatched_wordspat1pat2APACgA 8XAgACfҬA&A0A"F|A1AA LA"}A&	lA'1A'.A)A'(HiA(C':
E4A.A2+I,A3AB
F+a
F.A54uqA
FA:	A"::r	Y.A=A'A'pAFAF`2		),AH	L	m,AI		AJ		,AL
 
=AC'
t

ATsetoptlocaloptionsnoksharraysmultibytelocalreplyintegerposwordposcharfromendendoffsetREPLYREPLY2autoloadsplitshellarguments posword = REPLY, poschar = REPLY2  posword < 2 return posword & 1  posword--  poschar = #reply[posword] + 1  fromend = poschar - #reply[posword] - 1  fromend >= -1 endoffsetintegerwordoff(cj..)#reply[1,posword-1]reply[posword]replARGARGREPLYevalrepl"1" !endoffset replfromend,1ARGfromend,1endoffsetleft(j..)reply[1,posword-1]replright(j..)reply[posword+1,-1]endoffsetreplLBUFFERleftRBUFFERright CURSOR += fromend BUFFERleftrightintegerrepmax( #repl + 1 ) CURSOR = wordoff + (poschar > repmax ? repmax : poschar) - 1 A('{sB8MA"f+cmACFlocalHISTNOcursCURSOR.WIDGET:s/inbuffer/orhistory@ HISTNO != hno && (HISTNO=hno, CURSOR=curs) returnAPADA('=A4	'pE4dA4	CIhA	GA$
HA$
C<dA
NA
f!`Af	0b.A-	0r.A/0FA1H}0FA3	0.A5	8	}	0.A7d		0.A9		0;A";F

AF
A"@
F

AAB RrU	Rr
Rr9rUA f+clACF
Att16AH@R

5RUAAJ
aA\

1AK
uA f+cl
ACF
,AO(+.APT+q,ARx.ASAV1AV,AWHp,AX.AYA\8,A^
A_1NA_pRRm@2
R.Aa$,AcYAd1NAdpRR@2
RA.AfxA,Ah,Ai,AjAAl
UAC<A0BF+m
YF
,As1,At,AuAF+cE.AwpA6Az@2RRUAF+c,A|P+A"~
x<A"
U C<=A!BB16A@R
URA0!C%$A
UA!  1A!,A,A\,A,A,A,A.A QA #Cf+clA#F
,A ,A 8 TA%f+c  ,A ,A!,A!a!A".A#A'F
#9setoptlocaloptionsnoshwordsplitnoksharrayslocal_ntr_newbuf_ntr_lbuf_return_ntr_rbuf_return_ntr_predisplayPREDISPLAY_ntr_postdisplayPOSTDISPLAYinteger_ntr_savelimUNDO_LIMIT_NO_ntr_changeno_ntr_histnoHISTNOinteger_ntr_start_ntr_end_ntr_swap_ntr_cursorCURSOR_ntr_markMARKinteger_ntr_stat_ntr_opt_ntr_pretext_ntr_posttext_ntr_usepretext_ntr_useposttext_ntr_nonempty_ntr_save_ntr_restore_ntr_lbuffer_ntr_rbuffergetoptsl:np:P:r:R:S:_ntr_opt_ntr_opt_ntr_lbuf_returnOPTARG_ntr_nonempty_ntr_pretextOPTARG_ntr_posttextOPTARG_ntr_useposttext_ntr_rbuf_returnOPTARGOPTARG_ntr_saveOPTARGprint0: unhandled option: _ntr_optreturn OPTIND > 1 shift( OPTIND - 1 )_ntr_restore_ntr__ntr_save_ntr__ntr_lbuf_return_ntr__ntr_rbuf_return_ntr_0: _ntr_ prefix is reserved_ntr_save #  # != 2 0: supply zero or two arguments_ntr_start_ntr_end_ntr_start_ntr_endCURSOR _ntr_start > _ntr_end _ntr_swap_ntr_start_ntr_start_ntr_end_ntr_end_ntr_swap _ntr_cursor -= _ntr_start, _ntr_mark -= _ntr_start BUFFER1,_ntr_start_ntr_usepretext_ntr_nonempty_ntr_lbuffer_ntr_pretextBUFFER_ntr_end+1,1_ntr_useposttext_ntr_nonempty_ntr_rbuffer_ntr_posttextUNDO_CHANGE_NOPREDISPLAY_ntr_predisplay_ntr_pretextPOSTDISPLAY_ntr_posttext_ntr_postdisplay_ntr_savebuiltintypeset_ntr_save_ntr_save_ntr_predisplay_ntr_postdisplay_ntr_savelim_ntr_changeno_ntr_start_ntr_end_ntr_histnoBUFFERBUFFER_ntr_start+1,_ntr_endCURSOR_ntr_cursorMARK_ntr_marksplitundoUNDO_LIMIT_NOUNDO_CHANGE_NO_ntr_saverecursiveedit_ntr_statbuiltin_ntr_lbuf_returnLBUFFERbuiltin_ntr_rbuf_returnRBUFFER_ntr_save(@P)_ntr_restore[1]_ntr_postdisplay(@P)_ntr_restore[2](@P)_ntr_restore[3](@P)_ntr_restore[4]_ntr_start(@P)_ntr_restore[5]_ntr_end(@P)_ntr_restore[6]_ntr_histno(@P)_ntr_restore[7]Failed._ntr_newbufBUFFERHISTNO_ntr_histnoundo_ntr_changeno_ntr_predisplay_ntr_postdisplayBUFFER_ntr_start+1,_ntr_end_ntr_newbuf MARK = _ntr_start, CURSOR = _ntr_start + #_ntr_newbuf UNDO_LIMIT_NO_ntr_statACfҬ%A %iitautoloadnarrowtoregion...AKA+ct1A+ct}1A+ctAC+ctqA"$Hf+cliAFA$KA+c5A+ceA+c!A"CtCf+clAFTA+!-^	APAxABA",It&ACf+cA&Q.AMA|`q,AAC[T1VAR1AlLL1AF+c,AlA(DC.AACfA4'(H]E{|AAZA GTAEAF+cA$A	,IA	C9PA")r		Y
C&	P+Z,A-{	AL1&A.{H,A0
(
EAC&		0;.A6
X
uqA",It&
AFAk
5)A<&"AA@\AVARrEuA"0Mx&.AqA(ABF+cMAFqAF+cAkP?A""`R!
q&Af+c<A=At
1A.AA<Y.A	AB
%F
predictonselfinsertinsertandpredictmagicspacebackwarddeletechardeletebackwardandpredictdeletecharorlistdeletenopredictzstyle:predictverbosepredictonreturnpredictoff.selfinsertselfinsert.magicspacemagicspace.backwarddeletecharbackwarddeletecharzstyle:predictverbosepredictoffreturninsertandpredictsetoptlocaloptionsnoshwordsplitnoksharraysLBUFFER\012 PENDING zstyle:predicttogglepredictoff.WIDGET@returnRBUFFER1KEYS1++CURSORLBUFFERLBUFFERKEYSLASTWIDGETselfinsertmagicspacebackwarddeletecharLASTWIDGETcompletewordacceptpredictzlelineinit.historybeginningsearchbackwardRBUFFERKEYS1unsetoptautomenurecexactintegercursCURSORncharLBUFFER//KEYS1localcomppostfuncscurcontextpredict:curcontext:-:::#*:comppostfuncspredictlimitlistcompletewordcursorcrscompleteLBUFFER1KEYS1breakBUFFERin:nchar:KEYS1CURSORposCURSORcurspredictoffdeletebackwardandpredict #LBUFFER > 1 setoptlocaloptionsnoshwordsplitnoksharraysLBUFFER\012LASTWIDGETselfinsertmagicspacebackwarddeletecharzstyle:predicttogglepredictoffLBUFFERLBUFFER[1,-2]--CURSOR.historybeginningsearchforwardRBUFFERreturn.killwholelinedeletenopredictWIDGETdeletecharorlistRBUFFERpredictoff.WIDGET@predictlimitlist compstate[list_lines]+BUFFERLINES > LINES ||
	( compstate[list_max] != 0 &&
	    compstate[nmatches] > compstate[list_max] ) compstatelistzstyle:predictlistalwayscompstatelistforce listkshautoloadpredicton@Ak.APhA4' 5XmA1.AA'A'0]AF+c.A	(UAF+cA'++A

	NA
p2r
FA,MdACF+A&SaA"R"Q,&LLIA
AB/
FyquoteandcompletewordsetoptlocaloptionsunsetnoshwordsplitnoksharrayslocallbufLBUFFERrbufRBUFFERlastLASTWIDGETlastWIDGEToldcontextcurcontextcurcontextWIDGET:curcontext:-:::#*:completewordcurcontextoldcontextcompleteword_lastcompnmatchesWIDGETLBUFFERlbufRBUFFERrbufreturn_force_quotecompstatequotingcompstateto_endcompaddSUFFIXISUFFIX""IPREFIX(Q)PREFIXzstyle:completion:quote-and-complete-word:*completer_force_quotekshautoloadquoteandcompleteword@AfdCAF <ACgpzAGAAfzA\C	0Z.A
	0;ACF8A"TCFA4'p(QdA('AA5uA:A'9A GAZA CGAZ8YA GAZA GAZ(AAZXACXA4%A
)AF+cACf@\).AT+qAGhACFhAF+c,AA+cE\,AT+ABACf+ch}.A:ACF	emulatesetoptextendedgloblocalkeysintegerstatgetoptsk:optOPTARGreturn OPTIND > 1 shift( OPTIND - 1 )readprompt1lbuf_init2rbuf_init3integersavelimUNDO_LIMIT_NOchangenoUNDO_CHANGE_NOlocalpretextPREDISPLAYLBUFFERRBUFFERPOSTDISPLAY
LBUFFERlbuf_initRBUFFERrbuf_initPREDISPLAYpretextreadprompt:-? POSTDISPLAYregion_highlightP#pretext #PREDISPLAY boldkeysreadstatNUMERICunsetsplitundoUNDO_LIMIT_NOUNDO_CHANGE_NOrecursiveeditmain stat REPLYBUFFERundochangenoUNDO_LIMIT_NOsavelimreturnstatACҬ%}A1AA.A
DaA('EAC' <lA1AY.AACAG A&%A

A
9A1A\AqA4qA AG|A$1.A$r.A%9AB	fuI	F`A
C'|,A*E},A,A-1A-A.4qA0autoloadsplitshellargumentsreadfromminibuffer #BUFFER == 0  HISTNO-- CURSORBUFFERlocalwidgetWIDGETnumericintegercursorCURSOR +NUMERIC NUMERICreplyREPLYREPLY2integerindexnumeric numeric < 0  index = #reply - 1 + 2*(numeric+1)  index = 2 + 2*numeric  index = REPLY & ~1 editwidgeteditreplyindexreadfromminibufferReplace reply[index] with: editreturnintegerdiff( #REPLY - #reply[index] )replyindexREPLYBUFFERj..reply cursor > REPLY2  CURSOR = cursor + diff  CURSOR = REPLY2 AfdCAF <ACpҬAg<A'TtA lA1A
.A
-,AE,A5A$g<d|AAA"!\qA"CABf5+FAC1A
-A GH<h-ABf
CFA GH<-A
f+cXmA
FemulatesetoptextendedglobautoloadreadfromminibufferreplacestringagainlocalintegerchangenoUNDO_CHANGE_NO_replace_string_src[_replace_string_src -> _replace_string_rep]\nReplace:    with: REPLYpreviouscurwidgetWIDGET +NUMERIC  NUMERIC > 0 previouszstyle:zle:WIDGETeditpreviouspreviousreadfromminibufferprevious:+_replace_string_srcreturnREPLYtypeset_replace_string_srcreadfromminibufferp1_replace_string_srcp2previous:+_replace_string_rep_replace_string_repundochangenoreplacestringagaincurwidgetA(C0L`A AP	AR	ACf+cl]AFAC^W1.ArAGLA'+a<AN.ArA1A
.ALq,AELAA1.Ar4.A ELQ.A!r.A"ELq.A$EL.A'+,A)ELA 
#1.A*rAmA
fҬA'+A"C	--+A"D	-.+AF+q,A1e.A2D-q,A5.A6D	localMATCHMBEGINMENDcurwidget1:WIDGETmatchmbeginmend_replace_string_srcNo string to replace.returncurwidgetpatternregexrep2_replace_string_reprepb\\\\&\-\{-}match3match[1]match[2]match[4]match[1]match[2]match4${MATCH}\{${match[match43,2]}${match[match42,1]}match5curwidgetregexautoloadregexpreplaceintegerLBUFFERrep2RBUFFERLBUFFER//bm_replace_string_src/erep2RBUFFER//bm_replace_string_src/erep2LBUFFER//_replace_string_src/_replace_string_repRBUFFER//_replace_string_src/_replace_string_repAfPA('A,GLXm#JAB<FTAC'pA')A8GL#s*XA"r5\AAA(A GLA"r	J$ALNA \A!xA"0A#805A$\A"(\
FTA*A*A+0%A,L05A-tA"1CFTA3A"7r	J7
,A8
pA"9r
90,A:.A;setoptlocaloptionsnoksharrayslocalstyle1:KEYS1matching(){}[]<>bbBBfindNUMERIC:1matchingI1:KEYS2%9 idx returnlmatchmatching1 + idx1 & 1rmatchmatching1 + idx1  1startCURSOR+1rfindBUFFERstartrmatch start--, end--  REGION_ACTIVE  && MARK != CURSOR MARK < CURSOR && (start=end=MARK+1) origstartstart1style origstart--  find find && start--start BUFFERstartlmatch find--  find++  rfind && end++ < #BUFFER BUFFERendlmatch rfind++  rfind--  rfind  REGION_ACTIVE && MARK != CURSOR && start >= origstart &&
    ( find=rfind=NUMERIC:-1 )  start++, end--  REGION_ACTIVE = !!REGION_ACTIVE KEYMAPvicmd REGION_ACTIVE && end-- MARKstartCURSORendAfPA'APGL#s*@c
XA
ApA	1A.Aq.A#s*A*"2r%mXAA"MA.ArFA 1.A r
A!PQA"x.A#@A"%%c
A&A
LIAt	0ACF 0A.<0A0dA"5r5A
..A6-	A"7r-
7`Ad1AB8r-8,A9#s*A&A>1A>,A?#s*@.A@@c
ABB\F A"Dru
BDDAE	A"Fr		
F	,AG
(@.AH
<#s*setoptlocaloptionsnoksharrayslocalmatching1:KEYS2startCURSOR+2foundcountREGION_ACTIVE  MARK < CURSOR MARK+2MARK+2BUFFERCURSOR+1matchingBUFFERCURSOR (count || ! alt) && --start BUFFERstart\nBUFFERstartmatchingBUFFERstart1 start--  ! found  ! alt  count && ++count start=CURSOR+2! found && start+1 < #BUFFERstart++ BUFFERstartreturn start++  end=start+1, found=start BUFFERend1 end++ BUFFERend end++  ++end > #BUFFER break alt && (!end || count == 2)  end 1:KEYS1 found--  end--  REGION_ACTIVE = !!REGION_ACTIVE KEYMAPvicmd REGION_ACTIVE && end-- MARKCURSORAfdCACF <A'pAgpA$g @TkriAgpAP	,+LA"r=Y&lAfҬALNAACAA&]A FA `2r=J
.A!5q.A#AH	C1A%
A&qA
F0)QA*LA",F0A-A&IA/
A/
A0
1.A0r=J.A2q.A5A8
1.A8r=J.A:	q.A=
)A@%NA&AD	1AD.AF@eq.AI@4AL1AL
AMABM

MAOMAP%qATqAYIAX*).A\r=
A,C$1VA]2
PR

r$A_1A_
AA`qAbQAd
UAeQAf

AhAi@AklA&^Am1Am

AnAsAwA"w}wAxemulatesetoptextendedgloblocalcurcontext:zle:WIDGETmatched_wordsintegerpos1pos2NUMERIC:1stylewordWIDGET1KEYS1styleaibreakautoloadmatchwordsbystyle num--  MARK > CURSOR matchwordsbystylematched_wordswsbeforecursormatched_wordswsbeforecursormatched_wordswordbeforecursormatched_wordswsbeforecursorword CURSOR -= #word return MARK >= 0 && MARK < CURSOR  CURSOR+1 == #BUFFER  CURSOR++ matchwordsbystylematched_wordswsaftercursormatched_wordswsaftercursormatched_wordswsaftercursormatched_wordswordaftercursormatched_wordswordaftercursormatched_wordswordaftercursormatched_wordswsafterword CURSOR += #word - 1 matchwordsbystyle matched_words[is-word-start] CURSOR#matched_words[start]matched_words[ws-after-cursor]matched_words[ws-before-cursor] CURSOR == 0  pos1 = CURSOR - #matched_words[ws-before-cursor]  pos2 = CURSOR + #matched_words[ws-after-cursor]  pos2 = CURSOR + 1  pos2 = CURSOR + #matched_words[word-after-cursor] CURSORmatched_words[word-after-cursor] pos2 += #matched_words[word-after-cursor]  pos1 -= #matched_words[word-before-cursor] matched_words[ws-after-word] pos2 += #matched_words[ws-after-word]  pos1 -= #matched_words[ws-before-cursor]  pos1 > 0  CURSOR = pos1 matchwordsbystyle MARK = pos1, CURSOR = pos2-1 KEYMAPvicmd !REGION_ACTIVE  CURSOR++ AfdCAF <ACgpA0%M5]A"R+fҬA$pH`2|A1Af+cdATC	2AfXҬ}A+ct4+A>A&AtC
	6A@2
R+ABf\MCFq.AH+,A"A	0!,A'8`A
A
C0	I,A.	`	A	A	
80
Q,A5
h
A


80,A;@AY
80;#,AAA$A$	0;AF)0;,AL0MAd16AT@RR
+ACFAFA&HA|1A^
m|A_1.A_r.A`EAEA&emulatesetoptextendedgloblocalword_functionsword_functionsbackwardkillwordbackwardwordcapitalizeworddowncasewordforwardwordkillwordtransposewordsupcasewordautoloadreadfromminibufferREPLYdetailwordstyleteststyleword_functions1word_functionsautoloadfmatchfmatchtrueWIDGETreadfromminibufferWord styles (hit return for more detail):
(b)ash (n)ormal (s)hell (w)hitespace (d)efault (q)uit
(B), (N), (S), (W) as above with subword matching
detail? returndetailREPLYbBwordstylestandardzstyle:zle:*wordcharsskipwhitespacefirstnNwordstylestandardWORDCHARSskipwhitespacefirstfalsesSwordstyleshellskipwhitespacefirstwWwordstylespaceskipwhitespacefirstwordstyleskipwhitespacefirstdetail(b)ash:       Word characters are alphanumerics only
(n)ormal:     Word characters are alphanumerics plus $WORDCHARS
(s)hell:      Words are command arguments using shell syntax
(w)hitespace: Words are whitespace-delimited
(d)efault:    Use default, no special handling (usually same as `n')
(q)uit:       Quit without setting a new style
WIDGETprintUsage: 0 word-style
where word-style is one of the characters in parentheses:
detailcontinuewordstyle:upper:wordstylesubwordwordstylewordstyleACfdCA$g <D@A'hA	'h\A
'hA
C'hMA
'h|A
ghAMAuA0ghbszc,A0,A1$,A2Dq,A3A
(mA
NA"
F+c
F+cAPRI	0eAF+cX	Pq.A=0A&30;,A@d+,AA$+AF+cI,ACb,AD,AEE,AFe.AG$,AL	,AM$	U,AND	,AO	A(
ACF+c.AUE
emulatetypesetINVISIBLElocalpretextPREDISPLAYLBUFFERRBUFFERPOSTDISPLAY\nsave_lbufferLBUFFERsave_rbufferRBUFFERsave_predisplayPREDISPLAYsave_postdisplayPOSTDISPLAYsave_region_highlightregion_highlight[@]2:${3:}LBUFFERRBUFFERPREDISPLAYpretext1:-Non-echoed text: POSTDISPLAYregion_highlightP(m)#pretext (m)#PREDISPLAY bold.readcommandREPLYsendinvisiblerunhelpundefinedkeywhereiswhichcommand.beeppushsendbreakINVISIBLEacceptbreakINVISIBLEBUFFERl:LBUFFER::::l:RBUFFER::::save_lbuffersave_rbuffersave_predisplaysave_postdisplaysave_region_highlight[@]INVISIBLE:+opnINVISIBLEclsAfdCACf <pAF+cA(
' =\}A$
gAA":8;,A=
.A>\Mq,A@A CG<LAD1ADAF1AFAG-qAImABKK.ALmA G<A G<=AXC
	AQRaABS%A(AfpLACF+cABF+c	
F	<A'	X	uA	A(C$#Aa


A(C'
8r
X
qA1A
AAhABF+c	
F	<,AkP	uA	.Am
X
qAqm,At(E,Aup.AvA"yCF	<,A{
=A,G<


	A"F+c) G<TemulatesetoptextendedglobnohistignoredupsautosuffixretainintegercursorCURSORlcursorCURSORlocallastcmdpatternnumericNUMERIC HISTNO == _ilw_hist && cursor == _ilw_cursor &&
      UNDO_CHANGE_NO == _ilw_changeno BUFFER_ilw_resultNUMERIC_ilw_count+1_ilw_lcursortypeset_ilw_lcursorlcursor +1  +3 NUMERIC = -(1)NUMERIC = _ilw_count - 1 NUMERIC LBUFFERlcursor+1,cursor+1(-(2:--numeric))_ilw_histHISTNO_ilw_countNUMERICnumericzstyle:WIDGETmatchpatternpattern*[[:alpha:]/\\]*zmodloadzsh/parameter.endofhistory.uphistoryreturnbufferhistoryHISTNOzbuffer:;patternintegerfoundlastcmdIpatternautoprevious found == 0 && ++n buffer found-- > 0 && (numeric = #lastcmd - found) HISTNO_ilw_histCURSORcursornumeric:1 NUMERIC > #lastcmd lastcmdNUMERIC_ilw_cursorCURSOR_ilw_resultBUFFERsplitundo_ilw_changenoUNDO_CHANGE_NOAfdCACF <ApAGpALC'{ETEhEAACg<A%dA.Ar5qA,AEA"@A4C%AA!Ai|A!1A!A"A#LA&dA'.A'r%A(TA
u~A+1A+A,A-LAC<A21A2A5=A6qA8A9emulatesetoptextendedgloblocalbufwordslbufwordswordintegercpos(CURSOR+1)oposiwordicharbufwordsZ+n+BUFFERtypesetreplyBUFFERpos:space: pos++ BUFFER1,pos1 cpos < pos  iword = 1, ichar = cpos bufwords[@] opos = pos  pos += #word word iword == 0  &&  cpos < pos  iword = #reply  ichar = cpos - opos + 1  opos = pos BUFFERpos:space: pos++ BUFFER[opos,pos-1]REPLYREPLY2 iword == 0  REPLY = #reply  REPLY2 = 1  REPLY = iword  REPLY2 = ichar ACfPAҬAg 8TAg lA0C%DLAf+c4A@N{0A4' 1PmEA\A
1.Ar%.AMq.AAC\TABFF,A#(EA$1A$
i,A%T.A&EQA'
).A(,A*1m,A+.A,N0A4' 5TmEA\pA1
1.A1r.A2q.A4Al
1A
F,A71,A8.A9l0AC' ABF+c&A' 	$mAF+c	IAC\	|,ABT	AC1AC
i,ADT.AEE	QAF
).AG		,AI
|
Ax	1NAJpRrr)iA+ctqAC+ctFAOLisetoptlocaloptionsnoksharraysautoloadselectquotedselectbracketedlocalbeforeaftermatchingmatchingvichangeWIDGETchangeMARKMARKCURSORCURSORcallreadbeforekvj::matchingbeforeselectbracketedselectquotedcallabeforereturnbeforeaftermatchingbefore matching[before]beforematchingrbefore:qbefore(k)matching[(r)[before:q]]BUFFERCURSORafterBUFFERMARK+1beforeCURSORdeleteMARKCURSORbeforebeforeselectbracketedselectquotedBUFFERCURSORCURSORaddsave_cutCUTBUFFER.vichangesave_cur.vicmdmodebeforebeforebeforebefore(k)matching[(r)[before:q]]CUTBUFFERbeforeCUTBUFFERafterCURSORBUFFERCURSOR\n.viputbefore.viputafterCUTBUFFERsave_cutCURSORsave_curAfdCAF <A pA'	A$p@ThA4E1AAxAA"-QF4,APq.A2ANAHA"-qF4,AT,AhA		1.Ar!9,A@.ATA!1.A!r,A",A#.A$ET5q.A&,A)PM.A*emulatesetoptextendedgloblocalmatchmbeginmendintegercountNUMERIC:1initprevllinefinalrrline NUMERIC:-1 < 0  count++ LBUFFERb\n\n\n\n\n\nreturnLBUFFERmatch1match3RBUFFERmatch2match4RBUFFER count-- b\n\nmatch1match2prevb\n\nRBUFFERb\n\nrline\ninitllinerline\nprevfinalAfdCAf ҬEA'AgA('PpE;+rA"A1.AYyABlTBl1]`A6"R2!RQCF+cA
A AC&%A"#RyFA%1A%(,A&@a.A'q,A*@5.A,	uACFemulateautoloadmatchwordsbystylelocalcurcontext:zle:WIDGETmatched_wordsintegercountNUMERIC:1 count < 0  count = -count, neg = 1 WIDGETtransposewordszstylecurcontextskipcharswordstyle*subword*LBUFFER1:space:RBUFFER1:space:RBUFFER//:space:/backwardword count-- > 0 matchwordsbystylematched_words[2]matched_words[5]return neg LBUFFERmatched_words[1]RBUFFERmatched_words[5](j..)matched_words[3,4]matched_words[2](j..)matched_words[6,7]matched_words[1]matched_words[5](j..)matched_words[3,4]matched_words[2](j..)matched_words[6,7]AfdCAF <ACfpҬA('-EhAg|AC'A
A$A&],AhAh1A
,AE4U.AqAFAFemulatesetoptextendedglobautoloadmatchwordsbystylelocalcurcontext:zle:WIDGETwordmatched_wordsintegercountNUMERIC:1 count-- > 0 matchwordsbystylej..matched_words4,5wordLBUFFERUwordRBUFFERj..matched_words6,7returnACfdCA <@pATC)	1.A	AF+c.A8	QA"
iC=AF+cmqA"r9,Ap,AAF+cA"CF+cemulatetypeset__searching__savecursorLBUFFER\n.uplineorhistory__searchingPREBUFFERzstyle:zle:up-line-or-beginning-searcheditbuffer.pushlineoreditLASTWIDGET__searchingCURSOR__savecursor__savecursorCURSOR__searchingWIDGET.historybeginningsearchbackwardleavecursor.endoflineA$0HdABxlTCxiABxlTx,ABxlMTx,	=ABCxl	TxM2ABxlT Cx2|A]
A(,L|A G;
A&A C,]LA A;
AC(E0iAA	0.A	M
0;AiAFAF
l
Atk
k	APA'A$,D`ACWW1.AuA'AtMM1.A	]AgAA$<lAtC

1.A
A <YA <YA <]<A <Ah1.A5eA <lq.AlVA(0M0qA")Pq0A" )!P	EA	CF+c	yAB
'CFUlocalreplymatchmbeginmendzstyle:url-quote-magic:\*urlmetas:url-quote-magic:**?[]^(|)~#{}=urlsepsreply=(";&<>${histchars[1]}"):urlquotemagicurlglobbers:urlquotemagicurlglobberszmodload -i zsh/parameter;
	 reply=( noglob
		 ${(k)galiases[(R)(* |)(noglob|urlglobber|globurl) *]:-}
		 ${(k)aliases[(R)(* |)(noglob|urlglobber|globurl) *]:-} ):urlglobberurllocalschemaurllocalschemafileurlotherschemahttphttpsurlglobberlocalargsglobbedlocalschemaotherschemareplycommand1shiftzstyle:urlglobberurllocalschema:urlglobberurlotherschemaotherschemaarglocalschema://localhost/globbedargftp://localhostargsargs+1(M)arg##(~localchema)://(localhost|)(@)^globbedotherschema:argsargs+1argargsargs+1argcommand(@)argsaliasgloburlnoglob urlglobber urlquotemagicsetoptlocaloptionsnoksharraysextendedgloblocalqkey(q)KEYSreplymatchmbeginmendKEYSqkeylbufLBUFFERqkey(Q)LBUFFERKEYS(Q)lbufwords(@Q)(z)lbufurlsepsurlmetasurlglobberslocalschemaotherschemawords[-1]b::zstyle:url-quote-magic:match[1]urlsepsurlmetas:urlquotemagicurlglobbers:urlglobberurlotherschemaotherschemawords[1]urlglobbers:urlglobberurllocalschemawords[-1]'"localschema://localhost/urlsepsKEYSLBUFFERLBUFFER\otherschema:urlsepsurlmetasLBUFFER\.selfinsertkshautoloadurlquotemagic@AfPACfҬA('9ElACf+c4ABf+cABF+c&AF1AF+cAC',A)Ax	1NApRrr	A+c!tqA	+c]tFA(
setoptlocaloptionsnoksharraysautoloadreadfromminibufferlocal_save_cutCUTBUFFERREPLYvichange REGION_ACTIVE .vichangereturnreadfromminibuffer.vicmdmode_save_curCURSORCUTBUFFEReval "$REPLY" <<<"$CUTBUFFER"CURSORBUFFERCURSOR\n.viputbefore.viputafterCUTBUFFER_save_cutCURSOR_save_curAL$\AF+cLA#AB0XA#ACg#AgA!A&,A#,A$AA5"1FA`Re#+
A6A@2R
AF#+,A%A#MA&qAPHA fAF%QqAFqAp
6A#@2
R,A%A	#IA	&A
&zmodloadzsh/parameterzsh/zutillocalwhencecmdzstyle:zle:WIDGETwhencewhencecmdwhencecmdzLBUFFERbarewdseentruewds1barewdQwdbarewdseenbarewdaliaseswdwhencecmdseenwdzaliaseswdcontinueunaliasbarewd/dev/nullwhencecmdbarewdwhencecmdbarewdaliasesbarewdseenbarewdzaliasesbarewdcontinuebreakAFA`2
9sA1NApRrqrD.AEAF+cuZCALC_ACTIVEZCALC_ACTIVECURSORLBUFFER1LBUFFERZCALC_AUTO_INSERT_PREFIX:ans .selfinsertAfdCAf ҬEAf+c\AGACFe.A
emulateautoloadreadfromminibufferzednormalkeymaplocalREPLYreadfromminibufferFile name: zed_file_nameREPLY

Zerion Mini Shell 1.0