5.8.1debian/zsh-common//usr/share/zsh/functions/Zle/backward-kill-word-matchdebian/zsh-common//usr/share/zsh/functions/Zle/backward-word-match', debian/zsh-common//usr/share/zsh/functions/Zle/bracketed-paste-magic Hdebian/zsh-common//usr/share/zsh/functions/Zle/bracketed-paste-url-magic debian/zsh-common//usr/share/zsh/functions/Zle/capitalize-word-match 2 debian/zsh-common//usr/share/zsh/functions/Zle/copy-earlier-word2 Qdebian/zsh-common//usr/share/zsh/functions/Zle/cycle-completion-positions ?A)debian/zsh-common//usr/share/zsh/functions/Zle/define-composed-chars?9Ddebian/zsh-common//usr/share/zsh/functions/Zle/delete-whole-word-matchdebian/zsh-common//usr/share/zsh/functions/Zle/down-case-word-matchG*debian/zsh-common//usr/share/zsh/functions/Zle/down-line-or-beginning-searchG8debian/zsh-common//usr/share/zsh/functions/Zle/edit-command-line(,debian/zsh-common//usr/share/zsh/functions/Zle/expand-absolute-pathhdebian/zsh-common//usr/share/zsh/functions/Zle/forward-word-matchW debian/zsh-common//usr/share/zsh/functions/Zle/history-beginning-search-menu-debian/zsh-common//usr/share/zsh/functions/Zle/history-pattern-searchz! debian/zsh-common//usr/share/zsh/functions/Zle/history-search-endz!!debian/zsh-common//usr/share/zsh/functions/Zle/incarg!" debian/zsh-common//usr/share/zsh/functions/Zle/incremental-complete-word"V&debian/zsh-common//usr/share/zsh/functions/Zle/insert-composed-char'debian/zsh-common//usr/share/zsh/functions/Zle/insert-files(xdebian/zsh-common//usr/share/zsh/functions/Zle/insert-unicode-char݁)Qdebian/zsh-common//usr/share/zsh/functions/Zle/keeper)+hdebian/zsh-common//usr/share/zsh/functions/Zle/keymap+widget+,debian/zsh-common//usr/share/zsh/functions/Zle/kill-word-match-cddebian/zsh-common//usr/share/zsh/functions/Zle/match-word-context-. debian/zsh-common//usr/share/zsh/functions/Zle/match-words-by-styleV4debian/zsh-common//usr/share/zsh/functions/Zle/modify-current-argumentV 6xdebian/zsh-common//usr/share/zsh/functions/Zle/move-line-in-buffer H6 debian/zsh-common//usr/share/zsh/functions/Zle/narrow-to-region-;hHdebian/zsh-common//usr/share/zsh/functions/Zle/narrow-to-region-invisible-;G;(debian/zsh-common//usr/share/zsh/functions/Zle/predict-onG;?debian/zsh-common//usr/share/zsh/functions/Zle/quote-and-complete-wordC@ddebian/zsh-common//usr/share/zsh/functions/Zle/read-from-minibufferA debian/zsh-common//usr/share/zsh/functions/Zle/replace-argument7C!debian/zsh-common//usr/share/zsh/functions/Zle/replace-string7CD]debian/zsh-common//usr/share/zsh/functions/Zle/replace-string-againFdebian/zsh-common//usr/share/zsh/functions/Zle/select-bracketedGdebian/zsh-common//usr/share/zsh/functions/Zle/select-quotedGI% \debian/zsh-common//usr/share/zsh/functions/Zle/select-word-matchIL pdebian/zsh-common//usr/share/zsh/functions/Zle/select-word-styleL`OHdebian/zsh-common//usr/share/zsh/functions/Zle/send-invisible`O$QO debian/zsh-common//usr/share/zsh/functions/Zle/smart-insert-last-word$QxSeTdebian/zsh-common//usr/share/zsh/functions/Zle/split-shell-argumentsxSTB debian/zsh-common//usr/share/zsh/functions/Zle/surround#Wdebian/zsh-common//usr/share/zsh/functions/Zle/transpose-lines#LXdebian/zsh-common//usr/share/zsh/functions/Zle/transpose-words-matchLXYdebian/zsh-common//usr/share/zsh/functions/Zle/up-case-word-matchY=Zdebian/zsh-common//usr/share/zsh/functions/Zle/up-line-or-beginning-search=Z debian/zsh-common//usr/share/zsh/functions/Zle/url-quote-magic<^<debian/zsh-common//usr/share/zsh/functions/Zle/vi-pipe< _ debian/zsh-common//usr/share/zsh/functions/Zle/which-command _1` debian/zsh-common//usr/share/zsh/functions/Zle/zcalc-auto-insert1`t` debian/zsh-common//usr/share/zsh/functions/Zle/zed-set-file-namet`AfdқCAF <ACFpA4'-EhE|Ag AC'AX A 8A 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.6r5 M A 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,,AC fc+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` r5UAQ A.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$CHXLJ A$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+A A./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۬At A A6 ?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 A F 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' 5 AC  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+Mq APL 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+AHC DAf-2m 2`m m A,/A 1 A.0r  AC c+۬ A &$ A.3r A A  &$ AF5R`rm a rm 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# 1 AA$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%AN2prreAB FA,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,, RAd 1 A.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\C A" C &c+BC fc+lC d۬۔+lA Femulatezmodloadzsh/zleparameterreturnlocalselfinsertacceptlineforwardcharbackwardcharuplineorhistorydownlineorhistorymagicspacebackwarddeletechardeletecharorlistwidgetswbuiltinuser:wbykeymapCannot rebind w: widgets[w]continuewbykeymap +widgets[KEYMAP+WIDGET] == 1 KEYMAP+WIDGET@.WIDGETwbykeymap(F)mprintreturnAfdқCAF <ACfp۬A4'-EhE|Ag AC'AX A 8A 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 A41 A A,A,A.)qA,QA.A=GtA"&2pR@   A-,A.r)UAAF2`r} A= Av2 12R2`RrAQA. rqA 1A qAA 1 AA,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  AT setoptlocaloptionsnoksharraysmultibytelocalreplyintegerposwordposcharfromendendoffsetREPLYREPLY2autoloadsplitshellarguments 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!`A f0 bA.-0 rA./0 AF1H}0 AF30 A.58 } 0 A.7d 0 A.9 0;A";F  AF A"@ F AABR rU Rr Rr 9 rU A fc+l ACF At1tA6HR@ 5 RU AAJa A\ 1 AKu A fc+l ACF A,O(+A.PT+qA,RxA.SAV 1 AVA,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@RRU AFc+A,|P+A"~ x<A" U C <=A!B1BA6R@ U RA0C!%$A U A ! 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...AK Ac+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,-{ AL 1A&.{HA,0( E A C & 0 ;A.6X u qA",ۤIt & AFAk 5)A<&"AA@\AAVRrEuA"0ۤMx &A. q A(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۬%}A 1A A 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 -.+A F+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  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#@ cXA ApA 1AA.qA.*s#A"*2r%mXAA"MAA.rAF 1A. r A!PQA"xA.#@A"%% cA&A L IAt 0 AC F 0A.<0A0dA"5r5 A . A.6- A"7r- 7`Ad 1 AB8r- 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.5 A8 1A.8r=JA.: qA.=) A@% NA & AD 1AD A.F@e qA.I@ A4L1AL AM ABM 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 0 A,; @ AY 8 0#;A,A A$A$ 0 ;AF0);A,L0 M Ad 1 A6TR@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 A MA uA0 ghbzscA,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:+opnINVISIBLEclsA fdқCAC f <pA Fc+A( ' =\}A$ gA A":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ۤ AAh ABFc+ F< A,kP u A A.mX q Aqm A,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 <A2 1A2A5=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) i Ac+ 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 &q APHA 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_nameREPLY5.8.1debian/zsh-common//usr/share/zsh/functions/Zle/backward-kill-word-matchdebian/zsh-common//usr/share/zsh/functions/Zle/backward-word-match' ,debian/zsh-common//usr/share/zsh/functions/Zle/bracketed-paste-magic Hdebian/zsh-common//usr/share/zsh/functions/Zle/bracketed-paste-url-magic debian/zsh-common//usr/share/zsh/functions/Zle/capitalize-word-match 2debian/zsh-common//usr/share/zsh/functions/Zle/copy-earlier-word Qdebian/zsh-common//usr/share/zsh/functions/Zle/cycle-completion-positions?)Adebian/zsh-common//usr/share/zsh/functions/Zle/define-composed-chars9Ddebian/zsh-common//usr/share/zsh/functions/Zle/delete-whole-word-matchdebian/zsh-common//usr/share/zsh/functions/Zle/down-case-word-matchG*debian/zsh-common//usr/share/zsh/functions/Zle/down-line-or-beginning-search8debian/zsh-common//usr/share/zsh/functions/Zle/edit-command-line(,debian/zsh-common//usr/share/zsh/functions/Zle/expand-absolute-pathhdebian/zsh-common//usr/share/zsh/functions/Zle/forward-word-match Wdebian/zsh-common//usr/share/zsh/functions/Zle/history-beginning-search-menu-debian/zsh-common//usr/share/zsh/functions/Zle/history-pattern-search!z debian/zsh-common//usr/share/zsh/functions/Zle/history-search-end!debian/zsh-common//usr/share/zsh/functions/Zle/incarg" debian/zsh-common//usr/share/zsh/functions/Zle/incremental-complete-word"&Vdebian/zsh-common//usr/share/zsh/functions/Zle/insert-composed-char'debian/zsh-common//usr/share/zsh/functions/Zle/insert-files(xdebian/zsh-common//usr/share/zsh/functions/Zle/insert-unicode-char)Qdebian/zsh-common//usr/share/zsh/functions/Zle/keeper+hdebian/zsh-common//usr/share/zsh/functions/Zle/keymap+widget+,debian/zsh-common//usr/share/zsh/functions/Zle/kill-word-match-cddebian/zsh-common//usr/share/zsh/functions/Zle/match-word-context. debian/zsh-common//usr/share/zsh/functions/Zle/match-words-by-style4Vdebian/zsh-common//usr/share/zsh/functions/Zle/modify-current-argument6 xdebian/zsh-common//usr/share/zsh/functions/Zle/move-line-in-buffer6H debian/zsh-common//usr/share/zsh/functions/Zle/narrow-to-region;-hHdebian/zsh-common//usr/share/zsh/functions/Zle/narrow-to-region-invisible;G(debian/zsh-common//usr/share/zsh/functions/Zle/predict-on?debian/zsh-common//usr/share/zsh/functions/Zle/quote-and-complete-word@Cddebian/zsh-common//usr/share/zsh/functions/Zle/read-from-minibufferA debian/zsh-common//usr/share/zsh/functions/Zle/replace-argumentC7!debian/zsh-common//usr/share/zsh/functions/Zle/replace-stringD]debian/zsh-common//usr/share/zsh/functions/Zle/replace-string-againFdebian/zsh-common//usr/share/zsh/functions/Zle/select-bracketedGdebian/zsh-common//usr/share/zsh/functions/Zle/select-quotedGI %\debian/zsh-common//usr/share/zsh/functions/Zle/select-word-matchIL pdebian/zsh-common//usr/share/zsh/functions/Zle/select-word-styleLO`Hdebian/zsh-common//usr/share/zsh/functions/Zle/send-invisibleQ$ Odebian/zsh-common//usr/share/zsh/functions/Zle/smart-insert-last-wordSxeTdebian/zsh-common//usr/share/zsh/functions/Zle/split-shell-argumentsST Bdebian/zsh-common//usr/share/zsh/functions/Zle/surroundW#debian/zsh-common//usr/share/zsh/functions/Zle/transpose-linesXLdebian/zsh-common//usr/share/zsh/functions/Zle/transpose-words-matchXYdebian/zsh-common//usr/share/zsh/functions/Zle/up-case-word-matchZ=debian/zsh-common//usr/share/zsh/functions/Zle/up-line-or-beginning-searchZ debian/zsh-common//usr/share/zsh/functions/Zle/url-quote-magic^<<debian/zsh-common//usr/share/zsh/functions/Zle/vi-pipe_  debian/zsh-common//usr/share/zsh/functions/Zle/which-command_`1 debian/zsh-common//usr/share/zsh/functions/Zle/zcalc-auto-insert``t debian/zsh-common//usr/share/zsh/functions/Zle/zed-set-file-name`AfdCAF <ACFpA4'-EhE|Ag AC'AX  A 8A 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.A6r 5 MA F+c AC- !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,A Cf+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 r5UA Q.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$HCXL JA$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,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` C 1.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ҬtA A 6A ?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 A F 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>+rM qAP 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\+ZAH CDfA-2 m `2 m  m ,A/A 1 .A0r A C+c A  & $.A3r AA  & $ FA5`Rr m ar m A"6 d$+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%NAp2rreAB FA,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,, RAd 1.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&+cB Cf+cl Cdl+A Femulatezmodloadzsh/zleparameterreturnlocalselfinsertacceptlineforwardcharbackwardcharuplineorhistorydownlineorhistorymagicspacebackwarddeletechardeletecharorlistwidgetswbuiltinuser:wbykeymapCannot rebind w: widgets[w]continuewbykeymap +widgets[KEYMAP+WIDGET] == 1 KEYMAP+WIDGET@.WIDGETwbykeymap(F)mprintreturnAfdCAF <ACfpҬA4'-EhE|Ag AC'AX  A 8A 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 #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 AT setoptlocaloptionsnoksharraysmultibytelocalreplyintegerposwordposcharfromendendoffsetREPLYREPLY2autoloadsplitshellarguments 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!`A f 0b.A- 0r.A/ 0FA1H} 0FA3 0.A5 8 } 0.A7d  0.A9 0;A";F  AF A"@ F AAB Rr U Rr Rr 9 r U A f+cl ACF Att16AH@R 5R UAAJ aA\ 1AK uA f+cl ACF ,AO(+.APT+q,ARx.ASAV 1AV,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@2RR UAF+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...AK A+ct1A+ct}1A+ctAC+ctqA"$Hf+cliAFA$KA+c 5A+c eA+c !A"CtCf+clAFTA+! -^ APAxABA",It &ACf+cA &Q.A MA|`q,AAC[T1VAR1AlLL1AF+c,AlA(DC.AACfA4'(H]E{|A AZA GTA EAF+cA$A ,IA C9PA")r  Y  C& P+Z,A-{ AL 1&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 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Ҭ%}A 1A A .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'+abbBBfindNUMERIC: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  0A CF 0A.<0A0dA"5r5 A ..A6- A"7r- 7`Ad 1AB8r- 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.A5 A8 1.A8r=J.A: q.A= )A@ %NA & AD 1AD .AF@ eq.AI@ 4AL1AL AM ABM 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;  @A Y 80;#,AA A$A$ 0;AF)0;,AL 0 MAd 16AT@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 A MA uA0 ghbszc,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:+opnINVISIBLEclsA fdCA Cf <pA F+cA( ' =\}A$ gA A":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 AAh ABF+c F <,Ak P uA .Am X qAq m,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<A2 1A2A5=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+c tqAC+c tFAO  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.A 8 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