r5.8.1|cdebian/zsh-common//usr/share/zsh/functions/Completion/bashcompinit|@ debian/zsh-common//usr/share/zsh/functions/Completion/compaudit%  debian/zsh-common//usr/share/zsh/functions/Completion/compdump%q+xdebian/zsh-common//usr/share/zsh/functions/Completion/compinit #tkdebian/zsh-common//usr/share/zsh/functions/Completion/compinstallA$K A'+A 3A8dA C A GEA hA A 0AA$AhAA"rY|C%3ۜAA0C%$A A  1A.r|A"f`ۄA"fۜ$EA" Cی4 +A"ی @+A1A`A1 A. ry|A"CF % !+Q A."rU |A"F  #+A FD +A-KO !A4,HR{d+A$ +Ag Af dCA,HhAh%  4T"t*2:RR{ZAlNAf<]A@P A.,I0i Ab0 A0  AC10 A0 Ae90A$C 9Y0AF,$AYACF, 0 H A0 l A 90  AC 0 A F,( A ] AC F, 0  A - 0& AC F қCA ۬|+A F CA ,H AC 0&$ A F қCAC H ۬|+A F CA ,Hd A 0 R{A 0 A0 AC= A4R{ A0hAA4R{!ACU0 ,A0  AC=0 A0 A04092A%\ACg AASk#AgD ACF9YAC0:AFHdACAF0 A0 AC90 A.bx0 A.c0A`C A.er  A5AAd۔1AD h!cAfdқCA$ 8Lk#`xA8ApCF$ Lz :2 "*2:RZAA Af4QQA )A( k#AFHaAfA,F$(%A,f\%۬(%A-F%_bash_completelocalmatchesCOMP_POINTCOMP_CWORDCOMP_WORDSCOMPREPLYBASH_VERSINFOCOMP_LINEwordssavejobstatessavejobtexts COMP_POINT = 1 + #(j. .)words[1,CURRENT-1] + #QIPREFIX + #IPREFIX + #PREFIX COMP_CWORD = CURRENT - 1wordsreleasekvjobstateskvjobtextsargvargvInospace:01matchesfcompgen $@ -- ${words[CURRENT]}matchesargvargvIfilenames:01compset*/matchesmatches/compset/*matchesmatches%%/compaddsuf[@]matchescompaddsuf[@]matches ret argvargvIdefault:01_defaultsuf[@]argvargvIdirnames:01_directoriessuf[@]returncompgenlocaloptsprefixsuffixOPTARGOPTINDnameresultsjidsshortoptsemulatesetoptkshglobnoshglobbraceexpandnokshautoloadshortoptsaliasbuiltincommanddirectoryexportfilegroupkeyworduservariablegetoptso:A:G:C:F:P:S:W:X:abcdefgjkuvnameabcdefgjkuvOPTARGshortopts[name]OPTARG(k)aliases[@]arrayvar(k@)parameters[(R)array*]binding(k)widgets[@]builtin(k)builtins[@](k)dis_builtins[@]command(k)commands[@](k)functions[@](k)reswords[@]directorybareglobqualIPREFIXPREFIXSUFFIXISUFFIXN/nobareglobqualdisabledenabledexport(k)parameters[(R)*export*]bareglobqualIPREFIXPREFIXSUFFIXISUFFIXNfunction(k)functions[@]_groupsnoshglobbraceexpandres[@]hostname_hostsnoshglobbraceexpandsavejobtexts[@]%% *running(@k)savejobstates[(R)running*]jids[@]savejobtextsjob%% stopped(@k)savejobstates[(R)suspended*]jids[@]savejobtextsjob%% shopt(k)options[@]signalSIG^signals[@](k)userdirs[@](k)parameters[@]helptopicCOMPREPLYargswords[0]@[-1]words[CURRENT-2]typesetwordsOPTARGargs[@]resultsCOMPREPLY[@]setoptnullglobOPTARGunsetoptnullglobQOPTARGeval $OPTARGprefixOPTARGsuffixOPTARGOPTARG0(M)results[@]:#OPTARG#?results[@]:#OPTARGprintprefix^results[@]suffixcompleteemulatelocalargsvoidprintremove@zparseoptspprintrremoveprintprintfcomplete %2$s %1$s\n(@kv)_comps[(R)_bash*]#* removeunset_comps[cmd]compdef_bash_complete j. .qargs11unfunctionbashcompinitautoloadreturnAV ' AfdқCAF <AB q51A A.r+A,f+#Af`ۼ+A.r+lACf`uAAf`AAAAC' AAF$=AFAf+5AB)QC iA( A$  <lA   ۬ZAA +<AB4` AC 'A"6R}6A%lA%ACA616A> }A21Af?RR`r} A%Ah AC 5ACAF ADuAABK-  &X A,Lp ABM2@ R Nq A%5 ACA"U +CFAC' I Ag | AC% ACGH A,!d  AAg AA$, 4 ACg T AX A" DT k A.lE-A &X A%l5AdC!+1+AA !4XpA!1 AA@#"f"J2X,Hq A@"fl"J2XA`C# An2R`RA#l%At$ 1 A AC%G\A%\A%%leA&%lAA&A\)0 сA.0 9A. 0 ;ԁA.80 ;9A.iA)A A" dC)A()$ +%A)$dIqAC*FA*FAC,Fcompauditemulatesetoptextendedglobcommandsgetentgetenthostss/#.*///etc/1grep:2:[^:]*^2: # local_compdir #fpath == 0 printcompaudit: No directories in $fpath, cannot continuereturnfpath +_i_check _i_q_i_line_i_file_i_failverbose_i_files_i_addfiles_i_wdirs_i_wfilesfpath +_compdir fpathr/ZSH_VERSION/_compdirfpath1_i_wfilesfpath:/./_.zwcN_i_files/Base_compdir/Base_i_addfiles_compdir/Base/Core_i_addfiles_compdir///M_compdir/Base_i_addfiles_compdir//M_i_line1.._i_addfiles _i_line break_i_file_i_addfiles_i_line_i_filefpathr_i_file_i_addfiles_i_line_i_addfiles_i_fail_i_ownersu0uEUID_i_exes_i_exes/proc//exe/proc//object/a.out_i_exe_i_exe_i_exes_i_exezmodloadzsh/statb:zstat/dev/null_i_stathashzstat_i_exe_i_stathashuid_i_ownersu_i_stathash[uid]fpathNf:g+w:,f:o+w:,_i_ownersfpath:hNf:g+w:,f:o+w:,_i_owners #_i_wdirs GROUPGROUPMEM_i_pw_i_gidUID == EUID getentgroupLOGNAMEread_i_gidGROUPMEMgetentEGID_i_gidGROUPMEMGROUPGROUPMEM_i_wdirsNf:g+w:g:GROUP:,f:o+w:,_i_owners/etc/debian_version_i_ulwdirsM_i_wdirs:/usr/local/_i_wdirs:/usr/local/_i_ulwdirsNf:g+ws:g:staff:,f:o+w:,u0_i_wdirsfpath.zwc_N_i_owners_i_wfilesfpath/_N_i_owners#_i_wdirs:#_i_wfilesfilesdirectoriesdirectories and files_i_qThereinsecure_i_q:_i_wdirs_i_wfilescompaudit@ACfdқCAf <pA0'$@dA,A"r{y9AB CF<AX}AC1A AHmA-A"!CAA""5AC FA DFAH DAC ۔ A A DFLAC DF AH D A ۔! Y AC DFLA DF AHD AC۔E } ADFLA,=  ADFA AHD A۔  ADFLADF AHCD A۔-eADFLAD&A%A'A(#Fc+dcCDACf۔ 0A1AVV2rQ:r:A` AFW2`Rr5AFiA.Y+A۔AQA&DNAf۔ <A@CA.ar]Af۔AD&AA'lJA$CDt۬AD ArAAsAftQAPC AuA,vJAftAF8PACD&AGlA<  AC DFA!D&A!DFA!DFAC"j4!A"FtA#f۬emulatesetoptextendedglobnoshglobtypeset_d_file_d_f_d_bks_d_line_d_als_d_files_d_name_d_tmp_d_file_comp_dumpfile0:h/compinit.dump.HOST._d_file_d_file_d_file2,1_d_file:hreturn_d_filesfpath:/./_.zwcN_comp_secure_d_wdirsfpathNf:g+w:,f:o+w:,u0uEUID_d_wfilesfpath:/./_.zwcNu0uEUID #_d_wfiles _d_files(@)_d_files:#((j:|:)_d_wfiles) #_d_wdirs _d_files(@)_d_files:#((j:|:)_d_wdirs)/*print#files: #_d_files\tversion: ZSH_VERSION\n_comps=(ok_comps(qq)_d_f(qq)_comps[_d_f]\n_services=(ok_services(qq)_d_f(qq)_services[_d_f]\n_patcomps=(ok_patcomps(qq)_d_f(qq)_patcomps[_d_f]_d_tmp_postpatcomps\n_postpatcomps=(ok_postpatcomps(qq)_d_f(qq)_postpatcomps[_d_f]\n_compautos=((ok@)_compautos(qq)_d_f(qq)_compautos[_d_f]_d_bks_d_complistread_d_line_d_line3_d_line5_d_complist_d_line4.menuselectzmodload -i zsh/complist_d_line_d_bksbindkey_d_line_d_line2j.._d_bksbindkey '_d_line[1][2,-2]' _d_line[2]_d_alsfpath/oj..typeset +fm '_*'N:tintegerautoload #_d_als ! +_compautos[_d_als[1]] _d_als[1] ! --_i && #_d_als > 1 \\\n shift_d_alslocalautoload -Uz _compautos[_c] _ctypeset -gUa _comp_assocs_comp_assocs=( (qq)_comp_assocs )_d_file%.HOST.unfunctioncompdumpautoloadcompdumpAfdқCAF <A0p$@A@pp [+E ACANM2p+$r+AAfe0($A,P@A C&xA` ANR2p+$eA,SeA &x0$A,X@A C&x0LA,\J;sA C&x0۬A,`+A C&x0A,dA C&xA$Cp!4PxAgp!Agp!Ap 1Az -A Gp<`qA Gp<`A gpUhA!%<  H|$P8p4 P \ A *GpAf\۬A.A+Af\۬A.E+A &AF+A,PDA"Q Cf ۬5 A &A(U 0` AAV +AT 1 A&W+$Af\۬u ACFAB[r+: [Q AB\r+s9 \i A"]r+ Cf L Ac+ ! A1A_ A A4#FT u J2 f zA"ar CfT u AfT u ACF0Z+ATC 1 A&i+$Af\۬ AFA1A.or+s9A"pr+a f L ACc+  q A"sr+ f L Ac+ % = A &AC JA1Az A A4FT ] J2 f zAB|r  &p AfT ] 0;A!N,AA<R1A.rtA.0 QA.rۄA.0 QA.rۄA.00>Az 0A 1A.r+1A.aqA.900A 1A.r+1A.YqA.0B;A1 A.rA,k#A.+qA,k#A.A 1 A6R@R%RAA,5A" A *&qAC,00 A,F 90 0A-F }0Z+ A.f\۬A/F0 ;!A/F YACng&&'An%&Ao%8'Aof`'۬'A oCBA 'ApG&'ACp;:ACpF''Ap010A (Ahp,1 A.r%( [AqAqfP(یe(AqfD*۬]*Arf** +A0CrF@+X++++4,P,x,,,AsF-As% -As%&q A"I-Ct--A"U.t-.A CuG&<++Av >X>>>Af(=I=A?AÈf*x?'A?۬?'AF-emulatesetoptextendedglobtypeset_i_dumpfile_i_files_i_line_i_done_i_dir_i_autodump_i_tag_i_file_i_addfiles_i_fail_i_check_i_namedDiuC1shiftdfQC_i_dumpfile_i_fail_i_failgHA_comps_services_patcomps_postpatcomps_compautos_lastcomp_i_dumpfile_comp_dumpfile_i_dumpfileZDOTDIR:-HOME/.zcompdumpgHa_comp_options_comp_optionsbareglobqualglobmultibytemultifuncdefnullglobrcexpandparamunsetNO_allexportNO_aliasesNO_cshnullglobNO_cshjunkiequotesNO_errexitNO_errreturnNO_globassignNO_globsubstNO_histsubstpatternNO_ignorebracesNO_ignoreclosebracesNO_kshglobNO_ksharraysNO_kshtypesetNO_markdirsNO_octalzeroesNO_posixbuiltinsNO_posixidentifiersNO_shwordsplitNO_shglobNO_warnnestedvarNO_warncreateglobal_comp_setuplocal -A _comp_caller_options; _comp_caller_options=(${(kv)options[@]}); setopt localoptions localtraps localpatterns ${_comp_options[@]}; local IFS=$' \t\r\n\0'; builtin enable -p \| \~ \( \? \* \[ \< \^ \# 2>&-; exec _1.2.menuselectzmodloadzsh/complist2funcnewbindkey3 \treadopt1undefinedkey0: missing keys.menuselectfuncfuncmenuselectfunc.1funcicontinuefuncnormalpatterntypepatternb_patcompsmatch1=match[2]=func_patcomps1func_postpatcompsmatch1_postpatcomps1funcnew_comps[1]func_servicescmdtypepatternunset_patcomps[^@]_postpatcomps[^@]0: cannot restore key bindings_comps[^@]typeset_i_wdirs_i_wfiles_i_wfilesautoloadcompaudit_i_check_i_qeval_i_q_i_failread?zsh compinit: insecure _i_q, run compaudit for list. Ignore insecure _i_q and continue [y] or abort compinit [n]? print0: initialization abortedunfunctioncompinitcompdefunset_comp_dumpfile_comp_securecompprefuncscomppostfuncs_comps_patcomps_postpatcomps_compautos_lastcompreturn_i_wfiles #_i_wfiles _i_files(@)_i_files:#((j:|:)_i_wfiles%.zwc) #_i_wdirs (@)_i_files:#((j:|:)_i_wdirs%.zwc)/*autoloadcompdumpcompinstall_i_done_comp_dumpfile \t_i_line_i_autodump_i_line2_i_filesZSH_VERSION_i_line4builtin_i_donebuiltin_i_done_i_done_i_test_i_dirfpath_i_dircontinue _i_wdirs[(I)_i_dir] continue_i_file_i_dir/_.zwcN_i_name_i_file:t +_i_test[_i_name] + _i_wfiles[(I)_i_file] continue_i_test_i_name_i_line_i_file_i_tag_i_line1shift_i_line_i_tag#compdef_i_line1pPkKncompdef_i_line1na_i_name(@)_i_line[2,-1]compdef_i_line[@]#autoloadautoload_i_line[@]_i_name_i_line_compautos_i_name_i_autodumpcompdump_i_linecompleteworddeletecharorlistexpandorcompleteexpandorcompleteprefixlistchoicesmenucompletemenuexpandorcompletereversemenucomplete_i_line._i_line_main_completemenuselect.menuselect_main_completebindkey^i_i_line_i_line2expandorcompletezstyle:completion:completer_i_line _i_line[(i)_expand] <= #_i_line completewordcompinitautoloadcompinitAfdқCACF <ABp4FACGZ+A'AA hf>A Lfl-AFtAf۬AAf\A &DAC A.r]qAFDA &AFqAFA'9A'!A0C'zHd|Ag A,,PA GA A f zA'% 0 "A.*8 0 zA./dA@T eA" +,@f+A'  8 AC 1 A"CP ۜl F  A.G8 \ qA,I q A1 AF  A,K q A.L \ QACF  A.N@ \ A\ 1 AS e A & A,Ur \ A & A|Z  Af۔A" Mf۔mAh A A,Af۔uAFA" f۔Af۔1Af۔=AXC Am A &A &A & A'(@eA^*A.trATC 1 A.uA,v@AF\uAF\AxCۄ@A` AF2` A,@AC F\YA"RPR  5\q3AC!F\Ax"A "&AB"xCۄu@ "&A`# AF2` A,@ A#F\= A$AF2` e!APC$ AC$F@!!A,!A $&AC%F\!A &&A,`#y#Ax'nmA.rAL'+#t#e(2A(fH$۔\$A) A.rq$; A,$$AB$ C*&AB*fH$۔$ *&A.\$%%A|%AL+HA.rq$% A,%q$A,1A.q$;L AhC,AC,fH$۔\$A,&A&A"rq$;L  -&QA.rq$& A.(M(QA.rq$m)A.)QAVRq$)q$*QA.rq$9*A.x*QA.rq$*A.++ A2 q$+2q$,2q$,q$,A.--A441A y.A5F\.QA 3A6F\3QA m7A8F\7#A9AC9F\9A91A>2P e eA9f\t:A:A& eAC:F\;A&eA:F\;A.`#<qA;F\<A=F\i?AB >&@>F A >@"ArQAOF|FSQAA QAPF|FTqACQF|FUA4R1AH LACRF|FVA4CS1AMRWASF|FWAB CV&h_CVF_AX'__`ACX'_D`q`ALj`<_Ag  A('<T+l+AC AFA|x lbA4'+0+EZAgL lAlAP 1A A.qACF`yA, Af ,Z A.EA<fiA &AF1AC ,Cۄ A"R H u Akt.A 1A A.AqA.}A,kHufA0'Z+,@XpAf A" IaAf,,Af-@AfPXACfpAfPAmA &A &AF)Af4 \I A &A"!r  C& A4 02 A F A T,CۄmA ftA,1,A" f4 یZ+2,A &0-AC FAAN,A &ACf4 \I A &Ad 0 Q A.H@0 e A.J@x 0  A.L@ 0h A,N@A$ 0!T!p!AHA &A C&AF!A41A^ $AF$Af4 \I A &AC! 0A & 0 A@M%0 % A%@$%0; AF%A &H&A & Aftm&A,~XA"f4 یZ+X+0U+ AC F+A(C#A C#&A#f4 \I A #&A$. 0   A.p0 r A.p\50 A.pp50;A%F5A &&5A && 0 6A'ft!6A,4<A")f4 یZ+P<0 m<A*F<A""2` II<<A+f=T=A,f|=,,AC,f=>@A,f@>>XA,f>?pA-f@???A-F<A,iklt-AGZ+A8#A &A &,AFD]AfL \a A &DA"!r  C& Aa 0$A F X AdC 1 A% } A FD A fL \}A C &D0 A Fp0 A F0 AF\0 AFx0zA &0 AFpAFpA?\13 A,,HdxAf 8AfTHHA" HACfddA" I daAfxA"  x%ACfTA" ANKA & A &4AFLeAf, \A A &LA  0 A  &4AC FL A,9A A & A @,CۄYA"<r &ACFLA.>AHA & ACFLMAC, \A A &LABKr 5 &LAL 0 A.Mq0 A.OAFLA @,CۄHA &A.Z0]*A`A & A C&4AFLAf, \.A C&LA+ 0 :A @,CۄU/d0 A @,Cۄ/x0 A @,Cۄ0A"|r   &0  A F0A"r   !&A!f0 0A" H 1AC"f@1HHA""2` II1 d1A"f1ddA""2`  1 xI2AC#f|2xA""2` 12A#f3P3A,Z+A$F0AC #D$@AC  LAd|AfAd,!A. EA 1A A, A. 1A8%| D`AX% LQ`qDe qyU < Y ( I A A &L A  &` AC Fx Af\\qA C&x AdW0 AFP0 AFx0 AF`0 AF(0AB & &A C&40YAB &l &A &0 AFA"Vr &A,YAZA"[ -[mA"]R]AfAKFGA4A.rACF<QAD1A.r+s;A,A, A, A.  qA.9AFdAF<A A2 22MA.}AFdAVH2 A@0DXpZ+*cA8JACgTtAfAF0EA,A,A,A,A,A,A %5555A %A ?LyA" % 9\A"!Ry!A"$ry$aA"%ry&9yA"'ry'9A"(ryY)A,A.,ry9A,- A,.% i A"/ry / TA"3ry 3) i Ax GA & A & AF Af@\UA & A1A.ZrAA & Af@\ A C& A"^r  & AF !A0! Af! AVeA.e! 0  Af!0" 0  Af!L" 0Ii"A! Af! ACF }"A L%,Cۄe%%A|w1A.wr%-&A.xE&&Af t&A,=+A" f@یZ+=+T03}+A!f@\+AC!A. A 1A.},A.,\qA.,qA#F !0 ,A#f! 0 -AC$F-A"r C%& A,AL:4-`-A,*cA"-*c-A"y.*c.A"/*c/AA.M1A 1A.r11A.*c1qA.*c!2A"2*c2A""R` 1253A.U31Al, 1A3A.A.3A.!4A/fD44A0F-A 6TGU A,Z+4PpAf0A" MlACf 8AfTPPAfpA" %A, pAAfpA"  !ACHA C&PA &dAF|Af \ A &|A"%r- C &@A -03A F|YA C H,CۄaA21AF22` AB3r13dA.40AA F|AxA &PACf \!A &|A"Cr- &@AE-0 A.F 0 ) A.H< 0AAF|Y AxA &PAf \%A C&|A"Vr-&  &@AX-0 & A.[PP0 ) A.]P'03 ACF|!'A H,Cۄ2Ao1AFo2`  ABpr3pE3A.qm30 AF3A"y 3y33Af(4x44Af4 5Af5PPA"} }m5Af55APbZ AZ+8Af\ACfhA.A &A &ACFACfh\}A &A"r & AD0AAF Ax A &A fh\A C &A"*rY & A,0 }A.-0 A./0AA FAxA &Afh\A C&A">rY & A@0 }A.A0 A.C0  AFACfeAf DACFATkNRj#A8gZ+0D`*cxAGrkACf qAf00AfAxA" qA, xAf DA" e A, AxwA &A &AF %Af@ \U A C& A"r  & AC 0KAF  Ax A &A f@ \A C & A"2r % & A4 0 A.5A0 A.7U0 A.90/ACF AN A &AX#,Cۄq#DA""TR`R#r## & ACF $A`$A,X*c%A""YR`r]%]%q%Y*cA#0!lAX 1A[ ]%A.\%%qA%`&!&A.`0e&08& A,brk&A,cD&A"d 1'dDE'AXC 1Ae ]%A.f%#qA%`&#A.j0'0!c# AX 1Al ]%A.m%'qA%`&'A.q0'0,( A1As ]%A`C 1A&ur]%A`1(qA%`y((A.{0)A1A.~r))A) AF e)A"R111A #X#,Cۄ22A"Re0) A$F 2A"R@x@A C(X#,Cۄ2xA"Rq0 A)FAAC*fAAA*f,B00A" }BxBA+fB)CxA" YCCCA+fC5DlDA,FAA,k{i AgZ+Af,}A|N'A &A &AFAf \- A &A"r  C& Ar 0A & 0A & 0A  &d 0KA F Ax A  &AC f \A &A"3r  & A5 0 A.60 A.80 A.:0  AFAf$uAFARKr<+A0'Z+0LhA $PACftAf=xAfAf@ACf <AfX$Af1pA"  A A &A &0AFHaAf\A  &HA"&rm &A$  m0yAC FHAx A &A f\A &HA"9rm C&A;=m0 %A.<80 MA.=`0 yA.>0 A.?0 A.@0 A.A0A~C1A.CrmE A.Ei0 AFHAN A &At#,Cۄ#A">XR2r## r#$ r#9$  C&AFHQ$A<M#0 A.]$%0A#A%D%A"ar#e%C%%%%A"br#%%%%#A"cr#&%8&%rqA"dr#Y&%t&%&0BAFH&A|NA &Af\A"prm* &ACFH*Asm0 9+A.tL+0 A.up+0BAFH+A|C NA C &A f\A"rm* &A!FH-3Am0 9+A.0 A.0 A 1A.r33A.3qA.A 1A.r34A.44qA.AC%FHQ4A|'NA '&AC'f\A"rm* '&A'FH-3Am0 9+ A.30 !A.3AC)FH:A|+NA +&A+f\A"rm*" ,&AC,FH-3Am0 9+#A.440 $A.44A,AAA 1A.rABqB%A.$qA.$A/FHBA|C1NA C1&A1f\A"rm*& 1&A2FH-3Am0 9+'A.$0 (A.$0')A3FH]HAL51ARA,OOAC6FHPA7t#,Cۄ%QTQ0 *A7FxQA9fQQAC9f R=\RA9f|RRA9fRA:f@SSSAC:fS$A" T=TA;f|T1TA;FxQAD XKAGZ+AA &A C&,AFD]AfL\aA &DA"r C&AX0A &0 AFPAFPAhA &]A &]AF]]ABFhhFiA"r5i &HiA.5i0A C&`i0A &i0A C&i0A &0j0 A C&djA1AjA jkk@k`kAC,k}kAkkALNA1lA,hllAftmmA  1 ABR@Rm mfmیmACF]nA,oAoCۄooAT 1 A.m p!A,o!pAF]QpA.opA' q8qUqA"q4sq!rBCq4sArerCFiAD!r&rACZ1OA mAd 1 A.mr"AF]sAB &uFiAhC 1A mA"fmuF]uqACFlvmAh,1(A"iABl)A",vfvvm$Der+#,vmL)A"fmerDerF !r"fermfk4erAF]wACfk4!rqAF]xACfk4erQ AfmیyAF !rAfk4!rAX AfmیzAF`{u{ACF]{A C&|}AFiemulatesetoptextendedglobzmodloadzsh/filesb:zf_lnreturnlocalcompcontextdefault__ci_tidyupunfunction__ci_*/dev/nullcompinstallautoloadcompinstall__ci_newlinereadkey?1:---- Hit newline to continue or `q' to exit without saving --- printkeyqQcompinstall aborted.__ci_tidyupreturntypesetstartline# The following lines were added by compinstallendline# End of lines added by compinstallifilelinefpath_linecompinit_argsdetectbasicline2stylesmatchmbeginmendwarn_unknownwarn_oldwarn_commentoutputintegerlines_foundgetoptsdooptdetect__ci_test_ifilegrependline/dev/nulllocalfoundoldfalsezstyle:compinstallfilenameifile__ci_test_ifileifilefoundoldtrueZDOTDIR:/.zshrc__ci_test_ifileZDOTDIR:/.compinstallZDOTDIR:/.compinstallfoundold__ci_test_ifilefoundolddetect__ci_tidyupfoundoldreturn__ci_outputprintstartlineoutputoutputifilelinezstyle :compinstall filename (qq)ifilelineevallinefpath_linefpath_line autoload -Uz compinit compinitcompinit_args:+ compinit_argsendlinebasic__ci_output__ci_tidyupreturnlocalnewifileifilefoundoldtruenewifile/ZDOTDIR:/newifileprint[Existing completion definition file is not absolute path: updating to newifile]I have found completion definitions in newifile. If you want me to read these, just hit return. Otherwise, edit the file name to look for definitions somewhere else, or delete the whole line in order not to use existing definitions.varedfile> newifilenewifile/PWD/newifile[Not absolute path: updating to newifile]newifilenewifilefoundoldfalseI haven't found any existing completion definitions. If you have some already defined by compinstall, edit the name of the file where these can be found. Note that this will only work if they are exactly the form in which compinstall inserted them. If you leave the line as it is, or empty, I won't search.file> breaknewifilenewifilePWD/newifile[Not absolute path: updating to newifile]newifilenewifile__ci_test_ifilenewifilefoundoldI couldn't find any definitions there. Edit a new filename, or leave the line blank to ignore it.ifilenewifile/^[ ]*startline/,/^[ ]*endline/preadlinelineline2Mline%%\ #line2 & 1 line[1,-2]line2 lines_found++ $fpathfpath_linefpath_linefpath_line lineb:blank:zstyle:blank:''':blank::blank::blank:stylesmatch2styles[match[2]]:+styles[match[2]] (Q)match[1] match[3]:blank:compconfwarn_oldstartlineendline:blank:#warn_comment:blank:compinit:blank:b:blank:compinit_argsmatch1:blank::blank:autoload compinit:blank:compinit:blank:zstyle:blank::compinstallwarn_unknownwarn_unknown:+warn_unknown linewarn_oldWARNING: your configuration appears to contain commands for the 3.1.6 configuration system. You will have to reconfigure from scratch and the existing configuration commands will be overwritten. If you wish to preserve the old commands, you should quit, copy them somewhere else, then rerun compinstall. Sorry.warn_unknownWARNING: your configuration contains bits not understood by compinstall, which will not be retained (shown below). If you wish to retain these, you should quit, copy them somewhere else, and then rerun compinstall. warn_unknownwarn_commentAll the comments in your configuration section will be lost. If you want to keep them, you should copy them somewhere else first. ! lines_found Starting a new completion configuration from scratch.This will be written to the new file ifile.written to the file ~/.compinstall for copying to ifile.HOME/.compinstallappended to the file ifile. It is up to you to ensure that these lines are actually executed. They will not be if your .zshrc usually returns before the end.Note that you will be given a chance to save the new setup somewhere else at the end.__ci_newlinetypesetcompdirsubdirslines__ci_set_compdird/compinitd/compdumpcompdir__ci_set_compdirfpathcompdir/Base/Coresubdirscompdir/Basesubdirscompdirlinesfzsh -fc 'print -l $ZSH_VERSION $fpath'linelines1shiftlineZSH_VERSIONSHELLf$SHELL -fc 'print -l $ZSH_VERSION $fpath' 2>/dev/nulllines1ZSH_VERSIONprintHmmm, the zsh in your path is not what's running, nor is $SHELL. That's bad. __ci_set_compdirlinescompdirI've found the completion directories and will add them to your $fpath, but they should already be there at shell startup, so something (probably an unconditional assignment in a startup file) is taking them out. You might want to check this, although what I'm doing should work.fpath_line What's more, there is already an $fpath assignment in your completion setup. This gives me cause for concern. I will override this, but don't be surprised if it doesn't go according to plan. If you have not initialised completion in this shell, you should do so, then run compinstall again.subdirsfpath_linecompdir/AZ/AZfpath_linefpath=(fpath (F)fpath_line)fpath_linecompdir/AZfpath_lineCompletion directories compdir/*/* are already in your $fpath, good.Completion directories compdir/* are already in your $fpath, good.Completion directory compdir is already in your $fpath, good.I shall keep the existing $fpath=( ... ) assignment.compdirThe zsh in your path doesn't seem to have completion directories in the function autoload path ($fpath). This suggests the shell wasn't installed for completion. If you want to use it, you will need to locate all the completion functions yourself and install them in your $fpath. I will continue, but don't expect this to have much effect until you do. If you are planning to continue using the old compctl system for completion, compinstall won't do you any good anyway.__ci_newlinereturntypesetdefcontext:completion:*curcontextdefcontext__ci_get_this_styletypesettassoclocalstylescalarfstylesstyleevalscalar=${tassoc[$curcontext]}__ci_set_this_stylelocalstylescalartypesettassocfstylesstylePscalartassoccurcontextunsettassoc[curcontext]stylesstylekotassocstylesstylestyles[style]:+styles[style] k tassoc[k]__ci_change_contextclearprint *** compinstall: change context *** The context tells the completion system under what circumstances your value will be used. It has this form: :completion::::: See the documentation for more detail on each of these components. The default context `defcontext' matches everywhere in completion, unless you define a more specific pattern which matches the completion context being used. `More specific' means either a string instead of a pattern, or a longer pattern instead of a shorter pattern. Edit a new context, or leave the line blank to reset the context to the default value. Note that you do not require quotes around the context, which will automatically be added later. Line editing and history are available. varedcontext> curcontextcurcontextcurcontextdefcontext__ci_toggle_completercompleters1completers1completers1__ci_do_minor_completer_optionslocalcondwordolistomenumoriginalaspacetmparr__ci_get_this_styleconditioncondQcond__ci_get_this_style__ci_get_this_styleoldlist__ci_get_this_styleoldmenu__ci_get_this_stylematchoriginal__ci_get_this_styleaddspaceaspacetrueclearprint *** compinstall: minor completer options *** Current context: curcontext l. Set options for _list: condition for delay and comparison. o. Set options for _oldlist: when to keep old list. m. Set options for _match: whether to assume a `*' at the cursor. p. Set options for _prefix: whether to add a space before the suffix. q. Return to the previous menu without saving. 0. Done setting completer options. readkey?--- Hit selection --- keybreaklLYou can set a condition under which the _list completer will delay completion until the second keypress. It should evaluate to a number; a non-zero value turns this behaviour on. It can include parameters, in particular NUMERIC to refer to a numeric argument. For example, `NUMERIC != 1' forces the delay unless you give an argument 1 to the command. Leave it blank to assume the condition is true.varedcondition> _list will usually compare the contents of the entire line with its previous contents to decided if it has been changed since the last keypress. You can instead perform this comparison on just the current word, ignoring the rest of the command line. Do you want to do this? (y/n) [n] oO_oldlist can keep a generated completion list for reshowing in the usual way, e.g. with ^D, even if the list was generated by some special completion command. The default behaviour of _oldlist is to show this list if it was not already visible, otherwise to generate the standard completion listing, but you can force it always to be shown, or make it never shown. Alternatively, you can specify a list of completers for which _oldlist will be used. Choose: d. Default behaviour. a. Always show old list. n. Never show old list. s. Specify a list of completers. dDaAalwaysnNneversS_complete_approximate_correct_match_expand *** compinstall: choosing completers to have _oldlist behaviour *** Type any of: 1. _complete 2. _approximate 3. _correct 4. _match 5. _expand or 0 to end, or - to delete the last choice.olistCurrent choices: olistolist1,215tmparrkeyType one of d, a, n or s.continue _oldlist can keep the old completion list for use in menu completion, e.g. by repeatedly hitting tab, even if the list was generated by some special completion command. This is the default behaviour of _oldlist, but you can turn it off, so that hitting tab would use the standard completion list. Do you want to turn it off? (y/n) [n] falsemMThe _match completer will usually assume there is a `*' at the cursor position when trying pattern matches. For example, `f*ne' would be able to complete to `filename', not just to patterns matching `f*ne'. (Note that this assumes you have the option COMPLETE_IN_WORD set, else all completion takes place at the end of the word.) You can tell _match not to assume there is a `*', or to try first without the `*', then with it. Type one of: a. Always assume `*' at cursor position. n. Never assume `*' at cursor position. w. Try without the `*', then with it if that fails.onlybothType one of a, n or w.continuepPThe _prefix completer completes only what is behind the cursor, ignoring completely what is after, even if there is no space at the cursor position. However, you can force it to add a space between the resulting completion and the part ignored. For example, `fbar' might expand to `filebar' without this, and to `file bar' with it. Do wish _prefix to add the space? (y/n) [n] aspaceaspaceqQreturn:alnum:qqcond__ci_set_this_stylecondition__ci_set_this_style__ci_set_this_styleoldlist__ci_set_this_styleoldmenu__ci_set_this_stylematchoriginal__ci_set_this_styleaddspaceaspace__ci_do_minor_completerslocaltrueclearprint *** compinstall: minor completer menu *** Current context: curcontext The following completers are available. Those marked `(*)' are already set for the context shown above. Note none of these are required for normal completion behaviour. 1. completers[_ignored]:+(*):- _ignored: ckeys[_ignored] 2. completers[_list]:+(*):- _list: ckeys[_list] 3. completers[_oldlist]:+(*):- _oldlist: ckeys[_oldlist] 4. completers[_match]:+(*):- _match: ckeys[_match] 5. completers[_prefix]:+(*):- _prefix: ckeys[_prefix] o. Set options for the completers above. q. Return without saving. 0. Done setting minor completers. readkey?--- Hit selection --- keybreak__ci_toggle_completer_ignoredcompleters_ignoredI am inserting the `ignored' completer immediately after normal completion. You can move it later in the list by hand, if you prefer, so that ignored completions are only used after, for example, approximations. To do this, edit ifile, look for the zstyle ... completers line, and move `_ignored' to where you want it. This will be retained if you use compinstall again provided you don't go into the completers menu. key?--- Hit any key to continue --- __ci_toggle_completer_list__ci_toggle_completer_oldlist__ci_toggle_completer_match__ci_toggle_completer_prefix__ci_do_minor_completer_optionsreturn__ci_do_completer_optionslocalmaxeerrorspromptglobsubstcomplcond__ci_get_this_stylemaxerrorserrors__ci_get_this_stylepromptQprompt__ci_get_this_styleglobQglob__ci_get_this_stylesubstitutesubstQsubst__ci_get_this_stylecompletionscomplQcompltrueclearprint *** compinstall: completer options *** Current context: curcontext The following options are available. Note that these require the relevant completers to be present, as set in the menu above this one. a. Set options for approximation or correction. e. Set options for expansion. q. Return without saving. 0. Done setting options. readkey?--- Hit selection --- keyApproximation and correction can correct the errors in what you have typed, up to a maximum number of errors which you can specify. Each `error' is the omission of a character, the addition of a superfluous character, the substitution of one character by an incorrect one, or transposition of two different characters. Current context: curcontext To have different values for approximation and correction, you should change the context appropriately. For approximation, use `:completion:*:approximate:*' and for correction use `:completion:*:correct:*'. Enter maximum number of errors allowed: varednumber> maxe:digit:breakPlease enter a number\nSelect behaviour of numeric prefix. 1. Numeric prefix is not used by approximation or completion. 2. Numeric prefix, if provided, gives max number of errors allowed, replacing the number you just typed for that one completion. 3. Numeric prefix, if provided, prevents approximation or completion from taking place at all for that one completion. 123continuemaxe numericmaxe not-numeric You can edit a prompt which will appear above lists of corrections. The string `%e' inside the prompt will be replaced with the number of errors found. Leave blank for no prompt. Quotation marks will be added automatically.prompt> errorsThe _expand completer can be tuned to perform any of globbing (filename generation), substitution (anything with a `$' or backquote), or normal completion (which is useful for inserting all possible completions into the command line). For each feature, a 1 turns it on, while a 0 turns it off; if the feature is unset, that expansion will *not* be performed. You can also give more complicated mathematical expressions, which can use the parameter NUMERIC to refer to the numeric argument. For example, the expression `NUMERIC == 2' means that the expansion takes effect if you type ESC-2 (Emacs mode) or 2 (Vi command mode) before the expansion. Quotes will be added automatically as needed. g. Set condition to perform globbing: glob:-unset s. Set condition to perform substitution: subst:-unset c. Set condition to perform completion: compl:-unset 0. Done setting conditions (will not be saved until you leave options) key?--- Enter selection --- globbing condition> substitution condition> completion condition> return__ci_set_this_styleerrorsqqprompt__ci_set_this_style:alnum:qqglob__ci_set_this_styleqqsubst__ci_set_this_styleqqcompl__ci_set_this_stylecompletions__ci_do_completerstypesetcompletersckeyslocalclistnewc__ci_get_this_stylecompleternewccompletersc #completers == 0 completers_completecompleters_ignored_list_oldlist_menu_expand_complete_ignored_match_correct_approximate_prefix_completeBasic completion.Approximate completion: completion with correction of existing word.Correction: correct existing word, no completion._expandExpansion: use globbing and parameter substitution, if possible.Use patterns that were previously ignored if no matches so far.Only list matches until the second time you hit TAB.Keep matches generated by special completion functions._matchIf completion fails, retry with pattern matching._prefixIf completion fails, retry ignoring the part after the cursor.trueclearprint *** compinstall: completer menu *** Current context: curcontext The following completers are available. Those marked `(*)' are already set for the context shown above. If none are selected, the completers will not be set for this context at all. 1. completers[_complete]:+(*):- ckeys[_complete] 2. completers[_approximate]:+(*):- ckeys[_approximate] 3. completers[_correct]:+(*):- ckeys[_correct] 4. completers[_expand]:+(*):- ckeys[_expand] o. Set options for the completers above. m. Set completers that modify the behaviour of the four main ones above. q. Return without saving. 0. Done setting completers. readkey?--- Hit selection --- key__ci_toggle_completer_complete__ci_toggle_completer__ci_toggle_completer__ci_toggle_completer_expandmM__ci_do_minor_completersreturncontinueoO__ci_do_completer_optionscontinuebreakclistcompleterscnewc:+newc cnewc''__ci_set_this_style__ci_toggle_matcherP12eval1[2]=2c_list2C_list2p_list2s_list2n_list2return1[2]=' 'c_list2C_list2p_list2s_list2a_or_r2__ci_do_matcherslocalmlistm_cim_pwm_subc_listC_listp_lists_listpw_sepskey2pw_dstara_or_rintegereltcntlastnz__ci_get_this_stylematcherlistevalmlist=(mlist)a_or_r n_listc_listC_listpw_seps._-eltcnt = 1eltcnt <= #mlisteltcnt++ mlisteltcnt+a_or_reltcntmlisteltcntn_listeltcnteltcntm:{a-z}={A-Z}c_listeltcnteltcntm:{[:lower:]}={[:upper:]}c_listeltcnteltcntm:{a-zA-Z}={A-Za-z}C_listeltcnteltcntm:{[:lower:][:upper:]}={[:upper:][:lower:]}eltcntbr:|[]]=* r:|=*p_listeltcnteltcntpw_sepseltcntmatch1=**pw_dstareltcntl:|=*s_listeltcnteltcnttrueclearprint *** compinstall: matcher menu *** `Matchers' compare the completion code with the possible matches in some special way. Numbers in parentheses show matchers to be tried and the order. The same number can be assigned to different matchers, meaning apply at the same time. Omit a sequence number to try normal matching at that point. A `+' in the first line indicates the element is added to preceding matchers instead of replacing them; toggle this with `t'. You don't need to set all four, or indeed any matchers --- then the style will not be set. (a_or_r) `+' indicates add to previous matchers, else replace n. (n_list) No matchers; you may want to try this as the first choice. c. (c_list) Case-insensitive completion (lowercase matches uppercase) C. (C_list) Case-insensitive completion (lower/uppercase match each other) p. (p_list) Partial-word completion: expand 'f.b' to 'foo.bar', etc., in one go. You can choose the separators (here `.') used each time. s. (s_list) Substring completion: complete on substrings, not just initial strings. Warning: it is recommended this not be used for element 1. t. Toggle replacing previous matchers (` ' at top) or add (`+') q. Return without saving. 0. Done setting matchers. readkey?--- Hit selection --- keynNcCpPsSkey2?Set/unset for element number (1234)? key21234breakOnly 1, 2, 3 and 4 are handled.nN__ci_toggle_matchern_listkey2c_listC_listpPEdit the set of characters which terminate partial words. Typically these are punctuation characters, such as `.', `_' and `-'. The expression will automatically be quoted. varedcharacters> pw_seps[key2]pw_sepskey2]pw_sepskey2]pw_seps[key2]//\\] You can allow the partial-word terminators to be matched in the pattern, too: then for example `c.u' would expand to `comp.source.unix', whereas usually you would need to type an extra intervening dot. Do you wish the terminators to be matched in this way? (y/n) [n] pw_dstarkey2tTkey2?Toggle augment/replace for elements number (1234)? a_or_rkey2a_or_rkey2sSqQreturneltcnt = 1eltcnt <= 4c_listeltcntelt:+elt m:{[:lower:]}={[:upper:]}C_listeltcntelt:+elt m:{[:lower:][:upper:]}={[:upper:][:lower:]}p_listeltcntelt:+elt r:|[pw_seps[eltcnt]]=*pw_dstar[eltcnt] r:|=*pw_dstar[eltcnt]s_listeltcnteltr:|=*elt:+elt l:|=*elt:+elt l:|=* r:|=*a_or_reltcnt+eltn_listeltcnteltcntmlisteltcnt ! lastnz qqmlist1,lastnzmlist__ci_set_this_stylematcherlist__ci_do_list_formatlocalformatgroupnverboselistpautodhaslistp__ci_get_this_styleformatformatformatformatQformat__ci_get_this_stylegroupnamegroupn__ci_get_this_style__ci_get_this_stylelistpromptlistpQlistp__ci_get_this_styleautodescriptionautodQautodtrueclearprint *** compinstall: order and descriptions in completion lists *** Type the appropriate number for more information on how this would affect listings. 1. Print a message above completion lists describing what is being completed. 2. Make different types of completion appear in separate lists. 3. Make completion verbose, using option descriptions etc. (on by default). 4. Make single-valued options display the value's description as part of the option's description. q. Return without saving. 0. Done setting options for formatting of completion lists. readkey?--- Hit selection --- keybreakYou can set a string which is displayed on a line above the list of matches for completions. A `%d' in this string will be replaced by a brief description of the type of completion. For example, if you set the string to `Completing %d', and type ^D to show a list of files, the line `Completing files' will appear above that list. Enter an empty line to turn this feature off. If you enter something which doesn't include `%d', then `%d' will be appended. Quotation will be added automatically. vareddescription> formatformatformat%dformat:blank:formatformat formatformat%dNormally, all possible completions are listed together in a single list, and if you have set a description with 1) above, the descriptions are listed together above that. However, you can specify that different types of completion appear in separate lists; any description appears above its own list. For example, external commands and shell functions would appear in separate lists when you are completing a command name. Do you want to turn this on? key?[y]es, [n]o, [k]eep old setting? yYnNkKyYgroupn''nNgroupnBy default, completion uses a `verbose' setting. This affects different completions in different ways. For example, many well-known commands have short, uninformative option names; in some cases, completion will indicate what the options do when offering to complete them. If you prefer shorter listings you can turn this off. What setting to you want? key?[v]erbose, [n]ot verbose, [k]eep old setting? vVnNkKvVfalseMany commands have options which take a single argument. In some cases, completion is not set up to describe the option even though it has a description for the argument. You can enter a string containing `%d', which will be replaced by the description for the option. For example, if you enter the string `specify: %d', and an option -ifile exists which has an argument whose description is `input file', then the description `specify: input file' will appear when the option itself is listed. As this long explanation suggests, this is only occasionally useful. Enter an empty line to turn this feature off. If you enter something which doesn't include `%d', then `%d' will be appended. Quotation will be added automatically. auto-description> :blank:autod autod%dreturnformatformatqqformat__ci_set_this_styleformatformat__ci_set_this_stylegroupn__ci_set_this_styleqqautod__ci_set_this_styleautodescription__ci_do_insertionlocalinsertuoriginal__ci_get_this_styleinsertunambiguousinsertu__ci_get_this_styleoriginaloriginaltrueclearprint *** compinstall: options for inserting completions *** 1. In completers that change what you have already typed, insert any unambiguous prefix rather than go straight to menu completion. 2. In completers which correct what you have typed, keep what you originally typed as one of the list of possible completions. q. Return without saving. 0. Done setting options for insertion. readkey?-- Hit selection --- keybreakThe completers which do pattern matching and correction often alter the string which is already on the line, in the first case because it was a pattern and in the second case because what you typed was wrong. Since the possible completions can bear little or no resemblance to one another in those cases, so that typing extra characters to resolve the completion doesn't make much sense, menu completion is usually turned on straight away to allow you to pick the completion you want. This style tells completion that if there is a common, unambiguous prefix in this case, you would prefer that to be inserted rather than going straight to menu completion. Do you want this? key?[y]es, [n]o, [k]eep old setting? yYnNkKyYinsertunNinsertufalseFor completers which correct what you have typed, you sometimes want to keep the original string instead, so if the correction was ambiguous the original string is always listed as a possible completion. However, if there was just one completion it is usually accepted. You can force completion to offer the original string as a possibility even in this case. Do you want this? key?[y]es, [n]o, [k]eep old setting? originaloriginalqQreturn__ci_set_this_styleinsertunambiguousinsertu__ci_set_this_styleoriginaloriginal__ci_do_selectionlocallistcmenuselectamenulistpselectphaslistphasselectpinteger__ci_get_this_stylelistcolors__ci_get_this_style__ci_get_this_stylelistpromptlistpQlistp__ci_get_this_styleselectpromptselectpselectpselectpQselectptrueclearprint *** compinstall: options for colouring and selecting in lists *** 1. Use coloured lists for listing completions. 2. Use cursor keys to select completions from completion lists. 3. Allow scrolling of long selection lists and set the prompt. q. Return without saving. 0. Done setting options for insertion. readkey?--- Hit selection --- keybreakZsh can produce coloured completion listings where different file types etc. appear in different colours. If you want to tailor that to your own needs, you will have to edit ~/.zshrc. Here you have the choice of: 1. Using the default colours. 2. Using the colours already set up for GNU ls via the $LS_COLORS environment variable. Note this must be set before the completion configuration code is executed. 3. Turn colouring off. 0. Leave the setting the way it is. Choose this if you have a custom setting and you don't want to lose it. key?Enter 1, 2, 3, 0: 1230''${(s.:.)LS_COLORS}If you use zsh's menu completion and the feature that all short completion lists appear below the line on which you are editing, you can enable `menu selection', which lets you pick a completion with the cursor keys: the choice is highlighted, and hitting return accepts it. Note that this only happens when you are already using menu completion. This feature can be set so that it is only enabled when there are a certain number of completions. Please enter: - 0 or 1, to turn this feature on unconditionally - a higher number to turn this feature on when there are that many completions - an `l' for `long' to turn it on for listings which don't fit on the screen. - an `ll' for `long list' to turn it on for completions which don't fit on the screen, even for commands which only do listing of completions. This may be combined with a number which will be used in ordinary selection. - a negative number to turn this feature off - an empty line to leave the setting the way it is. varedvalue> select-l-ll-Type a number, l, ll, ll, or an empty line.menuamenuiselecteltamenuamenueltselect=selectamenuselect=selectamenullRSselectllselect=long-listnumselect select=numamenuselect=longamenu-amenuelt+1,1amenu1,elt1amenuelt+1,1amenumenuselectYou can also set a prompt to use for menu selection when it would scroll off the screen. Unless this is set, you won't see a prompt, but the feature is still enabled. Edit a prompt below. It can contain `%l' to show the number of matches as `current_number/total_number', `%p' to show the fraction of the way down the list, or font-control sequences such as %B, %U, %S and the corresponding %b, %u, %s; quotes will be added automatically. Delete the whole line to turn it off. Hit return to keep the current value. hasselectpselectp%SScrolling active: current selection at %p%sprompt> selectpYou can make completion lists scroll when they don't fit on the screen. Note this is different from scrolling in menu selection --- a more basic pager is used which should work even with fairly stupid terminals. To enable this, edit a prompt to show when scrolling is active; an empty string turns this feature off. It can contain `%l' to show the number of matches as `current_number/total_number', `%p' to show the fraction of the way down the list, or font-control sequences such as %B, %U, %S and the corresponding %b, %u, %s; quotes will be added automatically. Delete the whole line to turn this behaviour off, in which case the display of completions which don't fit on the screen is controlled by the LISTMAX parameter (currently LISTMAX:-unset), which specifies the maximum number to show without asking. Hit return to keep the current value. haslistp%SAt %p: Hit TAB for more, or the character to insert%sreturn__ci_set_this_stylelistcolors__ci_set_this_stylehaslistpqqlistp__ci_set_this_stylelistprompthasselectpselectpqqselectp__ci_set_this_styleselectpromptselectp__ci_do_displaylocalusec__ci_get_this_styleusecompctltrueclearprint *** compinstall: display and insertion options *** 1. Change appearance of completion lists: allows descriptions of completions to appear and sorting of different types of completions. 2. Change how completions are inserted: includes options for sorting, and keeping the original or an unambiguous prefix with correction etc. 3. Configure coloured/highlighted completion lists, selection of items and scrolling. 4. Change whether old-style `compctl' completions will be used. q. Return without saving. 0. Done setting display and insertion options. readkey?--- Hit selection --- keybreak__ci_do_list_format__ci_do_insertion__ci_do_selectionCompletions defined by the new completion system (the one you are configuring) always take precedence over the old sort defined with compctl. You can choose whether or not you want to search for a compctl-defined completion if no new completion was found for a command. The default behaviour is only to check for compctl-defined completions if the required library, zsh/compctl, is already loaded. (If not, this implies that compctl has not been called.) Do you want to test for compctl-defined completions? key?[y]es, [n]o, if [l]oaded, [k]eep old setting? yYnNlLkKyYnNfalselLreturn__ci_set_this_styleusecompctl__ci_do_file_styleslocalfilescursorexpandspecialdignorepsqueezesselectprefonsuffonlssuffixespreserve__ci_get_this_stylefilesort__ci_get_this_styleignoreparentsignorep__ci_get_this_stylespecialdirsspeciald__ci_get_this_stylesqueezeslashes__ci_get_this_styleexpandexpand__ci_get_this_stylelistsuffixes__ci_get_this_stylepreserveprefixpreservepreservepreserveQpreservetrueclearprint *** compinstall: options for filename completion *** 1. Choose how to sort the displayed list of filename matches. 2. In expressions with .., don't include directories already implied. 3. Allow completion of . and .. for the bone idle. 4. When expanding paths, `foo//bar' is treated as `foo/bar'. 5. Configure how multiple paths are expanded and displayed, e.g. /f/b -> /foo/bar 6. Keep certain prefixes unchanged, such as `//resource/'. q. Return without saving. 0. Done setting options for filename completion. readkey?--- Hit selection --- keybreakFilenames listed as possible completions are usually displayed in alphabetical order. You can alternatively choose: s File size l Number of (hard) links m Modification time a Access time i Inode change time n File name k Keep the current setting You can also specify the reverse of any of the above orders (except `k'): to do this, type the appropriate letter in upper case. sSlLmMaAiInNkKsSsizelLlinksmMmodificationaAaccessiIinodenNnameSLAMINfiles reverseWhen you type an expression containing `..', you may usually not want to be offered certain directories for completion. p Don't offer parents: in `foo/bar/../', don't make `bar' a completion. c Don't offer the current directory, e.g. after `../'. o Only perform the two tests if there is a real `..' in the word so far. d Only perform the two tests when completing directory names. 0 None of the above; use normal completion. k Keep the current settings. You may specify any combination of p, c, o, d including at least one of p and c, or you may specify either 0 or k. Note that the _ignored completer functions in the normal way, i.e. you would be able to complete the directories in question if nothing else matched. varedselection> selectpPcCoOdDpPcC0kKType any combination of p, c, o, d, or type 0 or kignorepignoreppPignorepignorepparentcCignorepoOignorepdDignorepdirectoryFilename completion does not usually offer the directory names `.' and `..' as choices. However, some immensely lazy people can't even be bothered to type these. Do you wish to be offered `.' and `..' as choices ([y]es, [n]o, [k]eep current setting)? yYnNkKType y, n or k.yYspecialdspecialdFilename completion can complete sets of path segments at once, for example `/u/X/l/X' to `/usr/X11R6/lib/X11'. Normally this means that multiple slashes in filenames are treated as matching multiple directories. For example, `foo//bar' could expand to `foo/datthe/bar'. You can, however, stick to the usual UNIX convention that multiple slashes are treated as a single slash. Do you wish to treat multiple slashes the same as just one ([y]es, [n]o, [k]eep current setting)? Type one of y, n or k.expandprefixprefixexpandsuffixsuffix When expanding /f/b, the shell will attempt to match /f*/b* (e.g. /foo/bar), and so on to any depth. If the first part of the expansion fails, by default the shell will not expand the remainder. However, you can force it always to expand the first part. Currently this feature is prefon:+on:-off. Do you want it on ([y]es, [n]o, [k]eep current setting)? Further, if /f*/b* is ambiguous, the shell will usually only expand as far as the part that is unambiguous; for example, if /foo/bar and /food/basket exist, it will wait for you to choose either /foo or /food, and not attempt to expand the rest of the match. However, you can force it to add all possible completions for you to resolve conflicts in the normal way. Currently this feature is suffon:+on:-off. Do you want it on ([y]es, [n]o, [k]eep current setting)? expandprefon:+prefonsuffon:+ suffonlssuffixes1tTyYoO When listing expansions of /f/b such as /foo/bar, /foo/bad, /failed/bag, the shell will usually only show the first part of the path if it is ambiguous, hence /foo will appear twice. It is possible to show the full path in this case. Currently this feature is lssuffixes:+on:-off. Do you want this behaviour ([y]es, [n]o, [k]eep current setting)? On some systems, there are special forms for the start of a filename which should be left alone by the completion system. For example, Cygwin uses a double slash to indicate a network resource, hence a prefix of the form `//resource/' should be left alone. This style gives a pattern to match any such prefixes; alternatives separated by `|' are therefore possible. Edit the pattern as you like. If this is empty, the shell will not handle any prefixes specially.preserve//[^/]##/ Accept the default to handle network resources as just described.pattern> preservereturn__ci_set_this_stylefilesort__ci_set_this_styleignorep__ci_set_this_stylespeciald__ci_set_this_style__ci_set_this_styleexpandexpand__ci_set_this_stylepreserveqqpreserve__ci_set_this_stylepreserve__ci_do_misclocaltrueclearprint *** compinstall: options for particular types of completion *** 1. Options for file completion. q. Return without saving. 0. Done setting options for particular completions. readkey?--- Hit selection --- keybreak__ci_do_file_stylesreturntrueclearprint *** compinstall: main menu *** Note that hitting `q' in menus does not abort the set of changes from lower level menus. However, quitting at top level will ensure that nothing at all is actually written out. 1. Completers: choose completion behaviour for tasks such as approximation, spell-checking, expansion. 2. Matching control: set behaviour for case-insensitive matching, extended (partial-word) matching and substring matching. 3. Styles for changing the way completions are displayed and inserted. 4. Styles for particular completions. c. Change context (plus more information on contexts). q. Return without saving. 0. Save and exit. __ci_newline--- Hit choice --- returnkeybreak__ci_do_completers__ci_do_matchers__ci_do_display__ci_do_misc__ci_change_context #styles typesetstylestylevalscontextvalueskostylesstylevalsfstylesstyle #stylevals outputoutput zstyle (qq)stylevals[1] style stylevals[2]shiftstylevalsifilereadkey?Save new settings to ifile ([y]es, [n]o)? Enter file to save in (~ will be expanded), or return to abort:ifilevaredfile> /PWD/ifile[Not absolute path; updating to ifile]ifilelocaltmpoutTMPPREFIX:/tmp/zshcompinstallzf_ln<<<''tmpout<<<''tmpoutx__ci_outputzshrczloginzshenvIf you want this file to be run automatically, you should add . ifile to your .zshrc. compinstall will remember the name of this file for future use.__ci_newlineifile~Copied old file to ifile~.touchgrependline/dev/null/^[ ]*endline/r tmpout /^[ ]*startline/,/^[ ]*endline/d\nSuccessfully added compinstall lines to ifile.\nFailure adding lines to ifile. Lines left in `tmpout'key?Print them to stdout instead ([y]es, [n]o)? key?Set new styles for immediate use ([y]es, [n]o)? evaloutputThe new settings are now in effect. Note this will not remove old styles you have deleted until you restart the shell.__ci_tidyupr5.8.1|cdebian/zsh-common//usr/share/zsh/functions/Completion/bashcompinit@ debian/zsh-common//usr/share/zsh/functions/Completion/compaudit % debian/zsh-common//usr/share/zsh/functions/Completion/compdump+qxdebian/zsh-common//usr/share/zsh/functions/Completion/compinit #ktdebian/zsh-common//usr/share/zsh/functions/Completion/compinstall$A KA'+A 3A8dA C A GEA hA A 0AA$AhAA"rY|C%3AA0C%$A A  1.Ar|A"f`A"f$EA "C4 +A" @+A1A`A 1.A ry|A"CF %!+ Q.A"r U|A"F #+A F D+A-OK !A4,H{Rd+A$ +Ag Af dCA,HhAh % 4T"t*2:R{RZAlNAf<]A@ P.A,Ii0 Ab 0A 0 AC1 0A 0Ae90A$C 9Y0AF,$AYACF, 0 HA 0 l A 9 0 A C 0 A F, (A  ]A CF, 0  A -&0 A CF CA |+A F CA ,H A C &0 $A F CA C H|+A F CA ,H d A  0{RA  0A0 AC =A4{R A0hAA4{R!ACU 0,A 0 AC= 0A 0A04902A%\ACg AASk#AgD ACF9YAC0:AFHdACAF 0A 0AC9 0.Abx 0.Ac0A`C .Aer A5AAd1DA !hcAfdCA$ 8L#k`xA8ApCF$ Lz :Һ2҂Қ "*2:RZAA Af4QQA )A( #kAFHaAfA,F$%(A,f%\Ҭ%(A-F%_bash_completelocalmatchesCOMP_POINTCOMP_CWORDCOMP_WORDSCOMPREPLYBASH_VERSINFOCOMP_LINEwordssavejobstatessavejobtexts COMP_POINT = 1 + #(j. .)words[1,CURRENT-1] + #QIPREFIX + #IPREFIX + #PREFIX COMP_CWORD = CURRENT - 1wordsreleasekvjobstateskvjobtextsargvargvInospace:01matchesfcompgen $@ -- ${words[CURRENT]}matchesargvargvIfilenames:01compset*/matchesmatches/compset/*matchesmatches%%/compaddsuf[@]matchescompaddsuf[@]matches ret argvargvIdefault:01_defaultsuf[@]argvargvIdirnames:01_directoriessuf[@]returncompgenlocaloptsprefixsuffixOPTARGOPTINDnameresultsjidsshortoptsemulatesetoptkshglobnoshglobbraceexpandnokshautoloadshortoptsaliasbuiltincommanddirectoryexportfilegroupkeyworduservariablegetoptso:A:G:C:F:P:S:W:X:abcdefgjkuvnameabcdefgjkuvOPTARGshortopts[name]OPTARG(k)aliases[@]arrayvar(k@)parameters[(R)array*]binding(k)widgets[@]builtin(k)builtins[@](k)dis_builtins[@]command(k)commands[@](k)functions[@](k)reswords[@]directorybareglobqualIPREFIXPREFIXSUFFIXISUFFIXN/nobareglobqualdisabledenabledexport(k)parameters[(R)*export*]bareglobqualIPREFIXPREFIXSUFFIXISUFFIXNfunction(k)functions[@]_groupsnoshglobbraceexpandres[@]hostname_hostsnoshglobbraceexpandsavejobtexts[@]%% *running(@k)savejobstates[(R)running*]jids[@]savejobtextsjob%% stopped(@k)savejobstates[(R)suspended*]jids[@]savejobtextsjob%% shopt(k)options[@]signalSIG^signals[@](k)userdirs[@](k)parameters[@]helptopicCOMPREPLYargswords[0]@[-1]words[CURRENT-2]typesetwordsOPTARGargs[@]resultsCOMPREPLY[@]setoptnullglobOPTARGunsetoptnullglobQOPTARGeval $OPTARGprefixOPTARGsuffixOPTARGOPTARG0(M)results[@]:#OPTARG#?results[@]:#OPTARGprintprefix^results[@]suffixcompleteemulatelocalargsvoidprintremove@zparseoptspprintrremoveprintprintfcomplete %2$s %1$s\n(@kv)_comps[(R)_bash*]#* removeunset_comps[cmd]compdef_bash_complete j. .qargs11unfunctionbashcompinitautoloadreturnAV ' AfdCAF <AB q51A .Ar+A,f#+Af`+.Ar+lACf`uAAf`AAAAC' AAF$=AFAf+5AB)Q CiA( A$  <lA   AZA <+AB4` A C'A"6R}6A%lA%ACA661A> }A21fA?R`Rr} A%Ah AC 5ACAF  ADuAABK - & X,AL p ABM@2 R N qA%5 ACA"U +CFAC' IAg |AC% ACG HA!, d AAg AA$ , 4 ACg TAX  A" D T k .AlE-A & XA%l5Ad!C++1AA !4XpA! 1AA@"#f"2JX,H qA@"fl"2JXA`#C  nA2`RRA#l%At$ 1A  A%CG\A%\A%%leA&%lAA&\A) 0т.A 09у.A  0;.A8 09;.AiA)A A" d)CA()$+ %A)$dIqA*CFA*FA,CFcompauditemulatesetoptextendedglobcommandsgetentgetenthostss/#.*///etc/1grep:2:[^:]*^2: # local_compdir #fpath == 0 printcompaudit: No directories in $fpath, cannot continuereturnfpath +_i_check _i_q_i_line_i_file_i_failverbose_i_files_i_addfiles_i_wdirs_i_wfilesfpath +_compdir fpathr/ZSH_VERSION/_compdirfpath1_i_wfilesfpath:/./_.zwcN_i_files/Base_compdir/Base_i_addfiles_compdir/Base/Core_i_addfiles_compdir///M_compdir/Base_i_addfiles_compdir//M_i_line1.._i_addfiles _i_line break_i_file_i_addfiles_i_line_i_filefpathr_i_file_i_addfiles_i_line_i_addfiles_i_fail_i_ownersu0uEUID_i_exes_i_exes/proc//exe/proc//object/a.out_i_exe_i_exe_i_exes_i_exezmodloadzsh/statb:zstat/dev/null_i_stathashzstat_i_exe_i_stathashuid_i_ownersu_i_stathash[uid]fpathNf:g+w:,f:o+w:,_i_ownersfpath:hNf:g+w:,f:o+w:,_i_owners #_i_wdirs GROUPGROUPMEM_i_pw_i_gidUID == EUID getentgroupLOGNAMEread_i_gidGROUPMEMgetentEGID_i_gidGROUPMEMGROUPGROUPMEM_i_wdirsNf:g+w:g:GROUP:,f:o+w:,_i_owners/etc/debian_version_i_ulwdirsM_i_wdirs:/usr/local/_i_wdirs:/usr/local/_i_ulwdirsNf:g+ws:g:staff:,f:o+w:,u0_i_wdirsfpath.zwc_N_i_owners_i_wfilesfpath/_N_i_owners#_i_wdirs:#_i_wfilesfilesdirectoriesdirectories and files_i_qThereinsecure_i_q:_i_wdirs_i_wfilescompaudit@ACfdCAf <pA0'$@d,AA"r9y{AB CF<AX}AC1A  AHmA-A"!CAA""5A CFA DFAH DA C AA DFLA CDF AH D A  ! YA CDFLA DF AHD AC E }ADFL,A= ADF AAHD A ADFLADF AHCD A-eADFLAD&A%A'A(#F+ccdCDACf 0A1VAV2rQ:r:A`  FAW`2Rr5AFi.AY+AAQA&DNAf <A@C.Aar]AfAD&AA'lJA$CDtҬAD ArAAsAftQAPC Au,AvJAftAF8PACD&AGlA<  A CDFA!D&A!DFA!DFA"Cj4!A"FtA#fҬemulatesetoptextendedglobnoshglobtypeset_d_file_d_f_d_bks_d_line_d_als_d_files_d_name_d_tmp_d_file_comp_dumpfile0:h/compinit.dump.HOST._d_file_d_file_d_file2,1_d_file:hreturn_d_filesfpath:/./_.zwcN_comp_secure_d_wdirsfpathNf:g+w:,f:o+w:,u0uEUID_d_wfilesfpath:/./_.zwcNu0uEUID #_d_wfiles _d_files(@)_d_files:#((j:|:)_d_wfiles) #_d_wdirs _d_files(@)_d_files:#((j:|:)_d_wdirs)/*print#files: #_d_files\tversion: ZSH_VERSION\n_comps=(ok_comps(qq)_d_f(qq)_comps[_d_f]\n_services=(ok_services(qq)_d_f(qq)_services[_d_f]\n_patcomps=(ok_patcomps(qq)_d_f(qq)_patcomps[_d_f]_d_tmp_postpatcomps\n_postpatcomps=(ok_postpatcomps(qq)_d_f(qq)_postpatcomps[_d_f]\n_compautos=((ok@)_compautos(qq)_d_f(qq)_compautos[_d_f]_d_bks_d_complistread_d_line_d_line3_d_line5_d_complist_d_line4.menuselectzmodload -i zsh/complist_d_line_d_bksbindkey_d_line_d_line2j.._d_bksbindkey '_d_line[1][2,-2]' _d_line[2]_d_alsfpath/oj..typeset +fm '_*'N:tintegerautoload #_d_als ! +_compautos[_d_als[1]] _d_als[1] ! --_i && #_d_als > 1 \\\n shift_d_alslocalautoload -Uz _compautos[_c] _ctypeset -gUa _comp_assocs_comp_assocs=( (qq)_comp_assocs )_d_file%.HOST.unfunctioncompdumpautoloadcompdumpAfdCAF <A0p$@A@pp[ +E ACNAMp2$+r+AAfe(0$,AP@A C&xA`  NARp2$+e,ASeA &x0$,AX@A C&x0L,A\s;JA C&x0,A`+A C&x0,AdA C&xA$Cp!4PxAgp!Agp!Ap 1Az -A Gp<`qA Gp<`A gpUhA!%<  H|$P8p 4 P \ A *GpC<  IA.p <LA.%LA/%A0FAr "AT'z0DXt+rJ+E#kEA  ACfdCAF AP A AAf\uAFAAf zAt9 0 .A+ 0r.A+r+J0UAP A qAf\AFA1.Ar9.A0Q.Ar9.A00Q.Ar9Z.A0`q.A 0+Z 0".A#+ 0*.A$t+A FAP C A)AA f\A FA  Q6A.R=A AA1A"2Re2rA NA3A 0(.A4r ,A5#k,A6,A7DA"8 9A":R;D%A1A< ,A=5i.A>Af\.AA+Af\.AE+A &AF+,APDA"Q Cf Ҭ 5A &A( U0` AAV +AT 1&AW$+Af\ uACFAB[r+: [ QAB\r+9s \ iA"]r+ Cf L A+c !A1A_ AA4#F T u2J f  zA"ar Cf T uAf T uACF0+ZATC 1&Ai$+Af\ AFA1.Aor+9sA"pr+ af L AC+c  qA"sr+ f L A+c  % =A &AC JA1Az AA4F T ]2J f  zAB|r  & pAf T ] 0;A!,NAAz 0A 1.Ar+1.Aaq.A900A 1.Ar+1.AYq.AB0;A 1.Ar,A#k.A+q,A#k.AA 16A@RR%RA,A5A" A *&qA,C0 0A,F 9 00A-F }0+Z A.f\A/F 0;!A/F YAnCg&&'An%&Ao%'8Aof'`Ҭ'A oCBA 'ApG&'ApC;:ApCF''Ap001A (Ahp, 1.Ar(%[ AqAqf(P(eAqf*D*]Arf**+ A0rCF+@+X+++,4,P,x,,AsF-As%- As%& qA"-ItC--A".Ut-.A uCG&<++Av/<Ҭ/`/,A/A,x$$1A /AxC A 'A,x$/2J0f(P 08Axx nA2r0Xp2r00r01Ayf1Hr/.A1h+Azf1r/.A1+A{VV1AR1A{g& 1A8|CF,221A"r2Mr |&2lA"2 |&2A}8,335,A33A"4 }&4,A4+A,~$5Q2J0f(P 50,A5t5A~F55A~:506 AhC 1.Ar6A6q A66775qA7 t7707 A8Ҭ8=8uA"8! 88A8C.A r9)A &9\AX ,999:):u:;;I;A+c<<% >>X>>Af=(=I?AAf*?x'A?Ҭ?'AF-emulatesetoptextendedglobtypeset_i_dumpfile_i_files_i_line_i_done_i_dir_i_autodump_i_tag_i_file_i_addfiles_i_fail_i_check_i_namedDiuC1shiftdfQC_i_dumpfile_i_fail_i_failgHA_comps_services_patcomps_postpatcomps_compautos_lastcomp_i_dumpfile_comp_dumpfile_i_dumpfileZDOTDIR:-HOME/.zcompdumpgHa_comp_options_comp_optionsbareglobqualglobmultibytemultifuncdefnullglobrcexpandparamunsetNO_allexportNO_aliasesNO_cshnullglobNO_cshjunkiequotesNO_errexitNO_errreturnNO_globassignNO_globsubstNO_histsubstpatternNO_ignorebracesNO_ignoreclosebracesNO_kshglobNO_ksharraysNO_kshtypesetNO_markdirsNO_octalzeroesNO_posixbuiltinsNO_posixidentifiersNO_shwordsplitNO_shglobNO_warnnestedvarNO_warncreateglobal_comp_setuplocal -A _comp_caller_options; _comp_caller_options=(${(kv)options[@]}); setopt localoptions localtraps localpatterns ${_comp_options[@]}; local IFS=$' \t\r\n\0'; builtin enable -p \| \~ \( \? \* \[ \< \^ \# 2>&-; exec _1.2.menuselectzmodloadzsh/complist2funcnewbindkey3 \treadopt1undefinedkey0: missing keys.menuselectfuncfuncmenuselectfunc.1funcicontinuefuncnormalpatterntypepatternb_patcompsmatch1=match[2]=func_patcomps1func_postpatcompsmatch1_postpatcomps1funcnew_comps[1]func_servicescmdtypepatternunset_patcomps[^@]_postpatcomps[^@]0: cannot restore key bindings_comps[^@]typeset_i_wdirs_i_wfiles_i_wfilesautoloadcompaudit_i_check_i_qeval_i_q_i_failread?zsh compinit: insecure _i_q, run compaudit for list. Ignore insecure _i_q and continue [y] or abort compinit [n]? print0: initialization abortedunfunctioncompinitcompdefunset_comp_dumpfile_comp_securecompprefuncscomppostfuncs_comps_patcomps_postpatcomps_compautos_lastcompreturn_i_wfiles #_i_wfiles _i_files(@)_i_files:#((j:|:)_i_wfiles%.zwc) #_i_wdirs (@)_i_files:#((j:|:)_i_wdirs%.zwc)/*autoloadcompdumpcompinstall_i_done_comp_dumpfile \t_i_line_i_autodump_i_line2_i_filesZSH_VERSION_i_line4builtin_i_donebuiltin_i_done_i_done_i_test_i_dirfpath_i_dircontinue _i_wdirs[(I)_i_dir] continue_i_file_i_dir/_.zwcN_i_name_i_file:t +_i_test[_i_name] + _i_wfiles[(I)_i_file] continue_i_test_i_name_i_line_i_file_i_tag_i_line1shift_i_line_i_tag#compdef_i_line1pPkKncompdef_i_line1na_i_name(@)_i_line[2,-1]compdef_i_line[@]#autoloadautoload_i_line[@]_i_name_i_line_compautos_i_name_i_autodumpcompdump_i_linecompleteworddeletecharorlistexpandorcompleteexpandorcompleteprefixlistchoicesmenucompletemenuexpandorcompletereversemenucomplete_i_line._i_line_main_completemenuselect.menuselect_main_completebindkey^i_i_line_i_line2expandorcompletezstyle:completion:completer_i_line _i_line[(i)_expand] <= #_i_line completewordcompinitautoloadcompinitAfdCACF <ABp4FACG+ZA'AA hf>A Lfl-AFtAfҬAAf\A &DAC .Ar]qAFDA &AFqAFA'9A'!A0C'zHd|Ag A,,PA GA A f zA' % 0".A* 8 0z.A/dA@ TeA" +,@f+A'   8AC  1A"C P l F .AG 8 \q,AI qA 1AF ,AK q.AL \QACF .AN @ \A\ 1AS eA & ,AUr \A & |AZ  AfA" MfmAh  A ,AAfuAFA" fAf1Af=AXC  Am A &A &A & A'(@eA^*.AtrATC 1.Au,Av@AF\uAF\AxC@A`  FA`2 ,A@A CF\YA"PRR  5\3qA!CF\Ax"A "&AB"xCu@ "&A`#  FA`2 ,A@ A#F\ =A$FA`2 e!AP$C A$CF!@!,A!A $&A%CF\!A &&,A#`#yAx'nm.ArAL'#+t#e(2A(f$H$\A) .Ar$q; ,A$$AB$ *C&AB*f$H$ *&.A$\%%A%|AL+H.Ar$q% ,A%$qA,1.A$qL; Ah,CA,Cf$H$\,A&&AA"r$qL; -&Q.Ar$q& .A((MQ.Ar$q)m.A)QVAR$q)$q*Q.Ar$q*9.A*xQ.Ar$q*.A++ A 2$q+2$q,2$q,$q,.A--A441A .yA5F\.QA 3A6F\3QA 7mA8F\7#A9A9CF\9A91>AP2 e eA9f\t:A:&A eA:CF\;&AeA:F\;.A#`<qA;F\<A=F\?iA B>&@>F A >@"AA<A\AAtn A "<+A6A@2  1.A`$+ABFB8B}A 1A B.ABQA C.AC<A4EeKARC]AECC,AD`DuAFCFDCA|F1FA`2DDEAGCE,AD`F!AGFDCA<H1.A DFIAHCFF|FAICFGHApI  A& H9AIFF|H]A4K1A, LAKCFF|LAM .A6rQAMQQ.A8RPR}A9 QANSS1.A;SpR}qAO1.A>rQAOFF|SQAA QAPFF|TqAQCFF|UA4R1AH LARCFF|VA4SC1AMRWASFF|WA BVC&_hVCF_AX'__`AXC'_`D`qLAj`<_Ag A('<T+l+AC AF|Ax blA4'+0+EZAgL lAlAP 1A .AqACF`y,A fA ,Z .AE@A,f>@>XA,f>?pA-f?@??A-F<,Aikl-tAG+ZA8#A &A &,AFD]Af L\ aA &DA"!r  C& Aa $0A F XAd C 1A% }A FD A f L\}A  C&D 0A Fp 0A F 0AF\ 0AFx0zA & 0AFpAFpA?\31 A,,HdxAf 8AfTHHA" HACfddA" I daAfxA"   x%ACfTA" AKNA & A &4AFLeAf ,\ AA &LA  0 A  &4A CFL ,A9A A & A @C,YA"<r &ACFL.A>AHA & ACFLMAC ,\ AA &LABKr 5 &LAL 0.AMq 0.AOAFLA @C,HA &.AZ]0*A`A & A C&4AFLAf ,\.A C&LA+ 0:A @C,/Ud 0A @C,/x 0A @C,0A"|r  & 0 A F0A"r  !&A!f0 0A" H1 A"Cf1@HHA""`2 II1 d1A"f1ddA""`2   1 x2IA#Cf2|xA""`2 12A#f33P,A+ZA$F0AC# D@$AC LAd|AfdA,!.A EA 1A ,A .A 1A8%| D`AX %LQ`qDe qy U < Y ( IA A  & LA  & `A CF x Af\\qA C& xAdW 0AFP 0AFx 0AF` 0AF(0A B& &A C&40YA B&l &A & 0AFA"Vr &,AYAZA"[ -[mA"]R]AfAKGFA4.ArACF<QDA1.Ar+;s,A,A ,A .A  q.A9AFdAF<A A 222M.A}AFdAVH 2A@0DXp+Zc*A8JACgTtAfAF0E,A,A,A,A,A,AA %5555A % A?LyA" % 9\A"!Ry!A"$ry$aA"%ry&9yA"'ry'9A"(ryY)A,.A,ry9,A- ,A. % iA"/ry / TA"3ry 3 ) iAx GA  & A  & AF Af@\UA & A1.AZrAA & Af@\ A C& A"^r & AF ! A0! Af! VAe.Ae! 0 Af!"0 0 Af!"L I0"iA! Af! ACF "}A %LC,%e%|Aw1.Awr%&-.Ax&E&Af t&,A+=A" f@+Z+=T30+}A!f@\+A!C.A A 1.A,}.A,\q.A,qA#F ! 0,A#f! 0-A$CF-A"r %C& ,AA:L-4-`,Ac*A"-c*-A".yc*.A"/c*/A.A1MA 1.Ar11.Ac*1q.Ac*2!A"2c*2A""`R 1235.A3U1Al, 1A3.AA.3.A4!A/f4D4A0F- A6TUG A,+Z4PpAf0A" MlACf 8AfTPPAfpA" %,A pAAfpA"  !ACHA C&PA &dAF|Af \ A &|A"%r-  C&@A -30A F|YA  CHC,aA21FA2`2 AB3r13d.A4A0A F|AxA &PACf \!A &|A"Cr- &@AE- 0.AF  0 ).AH <A0AF| YAxA &PAf \%A C&|A"Vr-& &@AX- 0& .A[PP 0 ) .A]P'30 ACF|'!A HC,2Ao1FAo`2  ABpr3p3E.Aq3m 0AF3A"y 3y33Af4(4x4Af4 5Af5PPA"} }5mAf55APbZ A+Z8Af\ACfhA.A &A &ACFACfh\}A &A"r & ADA0AF Ax A  &A fh\A  C&A"*rY  & A, 0}.A- 0.A/A0A FAxA &Afh\A C&A">rY & A@ 0}.AA 0.AC 0 AFACfeAf DACFATNkjR#A8g+Z0D`c*xAGkrACf qAf00AfAxA" q,A xAf DA" e ,A AxwA &A &AF %Af @\ UA C& A"r  & AC K0AF Ax A  &A f @\A  C& A"2r %  & A4 0.A5A 0.A7U 0.A9/0ACF A NA &A#XC,#qDA""T`RR#r## & ACF $A`$,AXc*%A""Y`Rr%]%]%qYc*A#!0lAX 1A[ %].A\%%qA%`&&!.A`0&e80& ,Abkr&,AcD&A"d '1dD'EAXC 1Ae %].Af%#qA%`&#.Aj0'!0#c AX 1Al %].Am%'qA%`&'.Aq0',0( A1As %]A`C 1&Aur%]A`(1qA%`(y(.A{0)A1.A~r)))A AF )eA"R111A ##XC,22A"Re)0 A$F 2A"R@x@A (C#XC,2xA"Rq 0A)FAA*CfAAA*fB,00A" B}xBA+fBC)xA" CYCCA+fCD5DlA,FA,Ak{i Ag+ZAf,}A|'NA &A &AFAf \ -A &A"r  C& Ar 0A & 0A & 0A  & dK0A F Ax A  &A Cf \A  &A"3r   & A5 0.A6 0.A8 0.A: 0 AFAf$uAFARrK<+A0'+Z0LhA $PACftAf=xAfAf@ACf <AfX$Af1pA"  A A &A &0AFHaAf\A  &HA"&rm  &A $ my0A CFHAx A  &A f\A &HA"9rm C&A;=m 0%.A<8 0M.A=` 0y.A> 0.A? 0.A@ 0.AA0~AC1.ACrmE .AEi0 AFHA NA &A#tC,#A>"XR2r## r#$ r#$9 C&AFH$QA<M# 0.A]%$A0#A%%DA"ar#%eC%%%%A"br#%%%%#A"cr#&%&8%qrA"dr#&Y%&t%&B0AFH&A|NA &Af\A"prm* &ACFH*Asm 0+9.At+L 0.Au+pB0AFH+A| CNA  C&A f\A"rm*  &A!FH3-Am 0+9.A 0.A 0A 1.Ar33.A3q.AA 1.Ar34.A44q.AA%CFH4QA|'NA '&A'Cf\A"rm* '&A'FH3-Am 0+9 .A3 0!.A3A)CFH:A|+NA +&A+f\A"rm*" ,&A,CFH3-Am 0+9#.A44 0$.A44,AAAA 1.ArBABq%.A$q.A$A/FHBA|1CNA 1C&A1f\A"rm*& 1&A2FH3-Am 0+9'.A$ 0(.A$'0)A3FHH]AL51AR,AOOA6CFHPA7#tC,Q%QT 0*A7FQxA9fQQA9CfR =R\A9fR|RA9fRA:fS@SSA:CfS$A" TT=A;fT|1TA;FQxAD XKAG+ZAA &A C&,AFD]AfL\aA &DA"r C&AX0A & 0AFPAFPAhكA ك&]A &]AF]]AB߃FhhFiA"ri5 &iHA.i50A C&i`0A &i0A C&i0A &j00 A C&jdA1AjA jkkk@k`AC,kk}AkkALNAl1,AlhlAfmtmA  1AB@RRm mfmmACF]n,AoAoCooAT 1.Amp !,Aop!AF]pQ.AopA'q q8qUA"qs4qr!BCqs4rAreCFiADr!&rACZO1A mAd 1.Amr"AF]sA B&uFiAhC 1A mA"fmuF]uqACFvlmAh,(1A"iAlB)A,"vfvvm$Dre#+,vmL)A"fmreDreF r!"fremfk4reAF]wACfk4r!qAF]xACfk4re QAfmyAF r!Afk4r!AX  AfmzAF{`{uACF]{A C&}|AFiemulatesetoptextendedglobzmodloadzsh/filesb:zf_lnreturnlocalcompcontextdefault__ci_tidyupunfunction__ci_*/dev/nullcompinstallautoloadcompinstall__ci_newlinereadkey?1:---- Hit newline to continue or `q' to exit without saving --- printkeyqQcompinstall aborted.__ci_tidyupreturntypesetstartline# The following lines were added by compinstallendline# End of lines added by compinstallifilelinefpath_linecompinit_argsdetectbasicline2stylesmatchmbeginmendwarn_unknownwarn_oldwarn_commentoutputintegerlines_foundgetoptsdooptdetect__ci_test_ifilegrependline/dev/nulllocalfoundoldfalsezstyle:compinstallfilenameifile__ci_test_ifileifilefoundoldtrueZDOTDIR:/.zshrc__ci_test_ifileZDOTDIR:/.compinstallZDOTDIR:/.compinstallfoundold__ci_test_ifilefoundolddetect__ci_tidyupfoundoldreturn__ci_outputprintstartlineoutputoutputifilelinezstyle :compinstall filename (qq)ifilelineevallinefpath_linefpath_line autoload -Uz compinit compinitcompinit_args:+ compinit_argsendlinebasic__ci_output__ci_tidyupreturnlocalnewifileifilefoundoldtruenewifile/ZDOTDIR:/newifileprint[Existing completion definition file is not absolute path: updating to newifile]I have found completion definitions in newifile. If you want me to read these, just hit return. Otherwise, edit the file name to look for definitions somewhere else, or delete the whole line in order not to use existing definitions.varedfile> newifilenewifile/PWD/newifile[Not absolute path: updating to newifile]newifilenewifilefoundoldfalseI haven't found any existing completion definitions. If you have some already defined by compinstall, edit the name of the file where these can be found. Note that this will only work if they are exactly the form in which compinstall inserted them. If you leave the line as it is, or empty, I won't search.file> breaknewifilenewifilePWD/newifile[Not absolute path: updating to newifile]newifilenewifile__ci_test_ifilenewifilefoundoldI couldn't find any definitions there. Edit a new filename, or leave the line blank to ignore it.ifilenewifile/^[ ]*startline/,/^[ ]*endline/preadlinelineline2Mline%%\ #line2 & 1 line[1,-2]line2 lines_found++ $fpathfpath_linefpath_linefpath_line lineb:blank:zstyle:blank:''':blank::blank::blank:stylesmatch2styles[match[2]]:+styles[match[2]] (Q)match[1] match[3]:blank:compconfwarn_oldstartlineendline:blank:#warn_comment:blank:compinit:blank:b:blank:compinit_argsmatch1:blank::blank:autoload compinit:blank:compinit:blank:zstyle:blank::compinstallwarn_unknownwarn_unknown:+warn_unknown linewarn_oldWARNING: your configuration appears to contain commands for the 3.1.6 configuration system. You will have to reconfigure from scratch and the existing configuration commands will be overwritten. If you wish to preserve the old commands, you should quit, copy them somewhere else, then rerun compinstall. Sorry.warn_unknownWARNING: your configuration contains bits not understood by compinstall, which will not be retained (shown below). If you wish to retain these, you should quit, copy them somewhere else, and then rerun compinstall. warn_unknownwarn_commentAll the comments in your configuration section will be lost. If you want to keep them, you should copy them somewhere else first. ! lines_found Starting a new completion configuration from scratch.This will be written to the new file ifile.written to the file ~/.compinstall for copying to ifile.HOME/.compinstallappended to the file ifile. It is up to you to ensure that these lines are actually executed. They will not be if your .zshrc usually returns before the end.Note that you will be given a chance to save the new setup somewhere else at the end.__ci_newlinetypesetcompdirsubdirslines__ci_set_compdird/compinitd/compdumpcompdir__ci_set_compdirfpathcompdir/Base/Coresubdirscompdir/Basesubdirscompdirlinesfzsh -fc 'print -l $ZSH_VERSION $fpath'linelines1shiftlineZSH_VERSIONSHELLf$SHELL -fc 'print -l $ZSH_VERSION $fpath' 2>/dev/nulllines1ZSH_VERSIONprintHmmm, the zsh in your path is not what's running, nor is $SHELL. That's bad. __ci_set_compdirlinescompdirI've found the completion directories and will add them to your $fpath, but they should already be there at shell startup, so something (probably an unconditional assignment in a startup file) is taking them out. You might want to check this, although what I'm doing should work.fpath_line What's more, there is already an $fpath assignment in your completion setup. This gives me cause for concern. I will override this, but don't be surprised if it doesn't go according to plan. If you have not initialised completion in this shell, you should do so, then run compinstall again.subdirsfpath_linecompdir/AZ/AZfpath_linefpath=(fpath (F)fpath_line)fpath_linecompdir/AZfpath_lineCompletion directories compdir/*/* are already in your $fpath, good.Completion directories compdir/* are already in your $fpath, good.Completion directory compdir is already in your $fpath, good.I shall keep the existing $fpath=( ... ) assignment.compdirThe zsh in your path doesn't seem to have completion directories in the function autoload path ($fpath). This suggests the shell wasn't installed for completion. If you want to use it, you will need to locate all the completion functions yourself and install them in your $fpath. I will continue, but don't expect this to have much effect until you do. If you are planning to continue using the old compctl system for completion, compinstall won't do you any good anyway.__ci_newlinereturntypesetdefcontext:completion:*curcontextdefcontext__ci_get_this_styletypesettassoclocalstylescalarfstylesstyleevalscalar=${tassoc[$curcontext]}__ci_set_this_stylelocalstylescalartypesettassocfstylesstylePscalartassoccurcontextunsettassoc[curcontext]stylesstylekotassocstylesstylestyles[style]:+styles[style] k tassoc[k]__ci_change_contextclearprint *** compinstall: change context *** The context tells the completion system under what circumstances your value will be used. It has this form: :completion::::: See the documentation for more detail on each of these components. The default context `defcontext' matches everywhere in completion, unless you define a more specific pattern which matches the completion context being used. `More specific' means either a string instead of a pattern, or a longer pattern instead of a shorter pattern. Edit a new context, or leave the line blank to reset the context to the default value. Note that you do not require quotes around the context, which will automatically be added later. Line editing and history are available. varedcontext> curcontextcurcontextcurcontextdefcontext__ci_toggle_completercompleters1completers1completers1__ci_do_minor_completer_optionslocalcondwordolistomenumoriginalaspacetmparr__ci_get_this_styleconditioncondQcond__ci_get_this_style__ci_get_this_styleoldlist__ci_get_this_styleoldmenu__ci_get_this_stylematchoriginal__ci_get_this_styleaddspaceaspacetrueclearprint *** compinstall: minor completer options *** Current context: curcontext l. Set options for _list: condition for delay and comparison. o. Set options for _oldlist: when to keep old list. m. Set options for _match: whether to assume a `*' at the cursor. p. Set options for _prefix: whether to add a space before the suffix. q. Return to the previous menu without saving. 0. Done setting completer options. readkey?--- Hit selection --- keybreaklLYou can set a condition under which the _list completer will delay completion until the second keypress. It should evaluate to a number; a non-zero value turns this behaviour on. It can include parameters, in particular NUMERIC to refer to a numeric argument. For example, `NUMERIC != 1' forces the delay unless you give an argument 1 to the command. Leave it blank to assume the condition is true.varedcondition> _list will usually compare the contents of the entire line with its previous contents to decided if it has been changed since the last keypress. You can instead perform this comparison on just the current word, ignoring the rest of the command line. Do you want to do this? (y/n) [n] oO_oldlist can keep a generated completion list for reshowing in the usual way, e.g. with ^D, even if the list was generated by some special completion command. The default behaviour of _oldlist is to show this list if it was not already visible, otherwise to generate the standard completion listing, but you can force it always to be shown, or make it never shown. Alternatively, you can specify a list of completers for which _oldlist will be used. Choose: d. Default behaviour. a. Always show old list. n. Never show old list. s. Specify a list of completers. dDaAalwaysnNneversS_complete_approximate_correct_match_expand *** compinstall: choosing completers to have _oldlist behaviour *** Type any of: 1. _complete 2. _approximate 3. _correct 4. _match 5. _expand or 0 to end, or - to delete the last choice.olistCurrent choices: olistolist1,215tmparrkeyType one of d, a, n or s.continue _oldlist can keep the old completion list for use in menu completion, e.g. by repeatedly hitting tab, even if the list was generated by some special completion command. This is the default behaviour of _oldlist, but you can turn it off, so that hitting tab would use the standard completion list. Do you want to turn it off? (y/n) [n] falsemMThe _match completer will usually assume there is a `*' at the cursor position when trying pattern matches. For example, `f*ne' would be able to complete to `filename', not just to patterns matching `f*ne'. (Note that this assumes you have the option COMPLETE_IN_WORD set, else all completion takes place at the end of the word.) You can tell _match not to assume there is a `*', or to try first without the `*', then with it. Type one of: a. Always assume `*' at cursor position. n. Never assume `*' at cursor position. w. Try without the `*', then with it if that fails.onlybothType one of a, n or w.continuepPThe _prefix completer completes only what is behind the cursor, ignoring completely what is after, even if there is no space at the cursor position. However, you can force it to add a space between the resulting completion and the part ignored. For example, `fbar' might expand to `filebar' without this, and to `file bar' with it. Do wish _prefix to add the space? (y/n) [n] aspaceaspaceqQreturn:alnum:qqcond__ci_set_this_stylecondition__ci_set_this_style__ci_set_this_styleoldlist__ci_set_this_styleoldmenu__ci_set_this_stylematchoriginal__ci_set_this_styleaddspaceaspace__ci_do_minor_completerslocaltrueclearprint *** compinstall: minor completer menu *** Current context: curcontext The following completers are available. Those marked `(*)' are already set for the context shown above. Note none of these are required for normal completion behaviour. 1. completers[_ignored]:+(*):- _ignored: ckeys[_ignored] 2. completers[_list]:+(*):- _list: ckeys[_list] 3. completers[_oldlist]:+(*):- _oldlist: ckeys[_oldlist] 4. completers[_match]:+(*):- _match: ckeys[_match] 5. completers[_prefix]:+(*):- _prefix: ckeys[_prefix] o. Set options for the completers above. q. Return without saving. 0. Done setting minor completers. readkey?--- Hit selection --- keybreak__ci_toggle_completer_ignoredcompleters_ignoredI am inserting the `ignored' completer immediately after normal completion. You can move it later in the list by hand, if you prefer, so that ignored completions are only used after, for example, approximations. To do this, edit ifile, look for the zstyle ... completers line, and move `_ignored' to where you want it. This will be retained if you use compinstall again provided you don't go into the completers menu. key?--- Hit any key to continue --- __ci_toggle_completer_list__ci_toggle_completer_oldlist__ci_toggle_completer_match__ci_toggle_completer_prefix__ci_do_minor_completer_optionsreturn__ci_do_completer_optionslocalmaxeerrorspromptglobsubstcomplcond__ci_get_this_stylemaxerrorserrors__ci_get_this_stylepromptQprompt__ci_get_this_styleglobQglob__ci_get_this_stylesubstitutesubstQsubst__ci_get_this_stylecompletionscomplQcompltrueclearprint *** compinstall: completer options *** Current context: curcontext The following options are available. Note that these require the relevant completers to be present, as set in the menu above this one. a. Set options for approximation or correction. e. Set options for expansion. q. Return without saving. 0. Done setting options. readkey?--- Hit selection --- keyApproximation and correction can correct the errors in what you have typed, up to a maximum number of errors which you can specify. Each `error' is the omission of a character, the addition of a superfluous character, the substitution of one character by an incorrect one, or transposition of two different characters. Current context: curcontext To have different values for approximation and correction, you should change the context appropriately. For approximation, use `:completion:*:approximate:*' and for correction use `:completion:*:correct:*'. Enter maximum number of errors allowed: varednumber> maxe:digit:breakPlease enter a number\nSelect behaviour of numeric prefix. 1. Numeric prefix is not used by approximation or completion. 2. Numeric prefix, if provided, gives max number of errors allowed, replacing the number you just typed for that one completion. 3. Numeric prefix, if provided, prevents approximation or completion from taking place at all for that one completion. 123continuemaxe numericmaxe not-numeric You can edit a prompt which will appear above lists of corrections. The string `%e' inside the prompt will be replaced with the number of errors found. Leave blank for no prompt. Quotation marks will be added automatically.prompt> errorsThe _expand completer can be tuned to perform any of globbing (filename generation), substitution (anything with a `$' or backquote), or normal completion (which is useful for inserting all possible completions into the command line). For each feature, a 1 turns it on, while a 0 turns it off; if the feature is unset, that expansion will *not* be performed. You can also give more complicated mathematical expressions, which can use the parameter NUMERIC to refer to the numeric argument. For example, the expression `NUMERIC == 2' means that the expansion takes effect if you type ESC-2 (Emacs mode) or 2 (Vi command mode) before the expansion. Quotes will be added automatically as needed. g. Set condition to perform globbing: glob:-unset s. Set condition to perform substitution: subst:-unset c. Set condition to perform completion: compl:-unset 0. Done setting conditions (will not be saved until you leave options) key?--- Enter selection --- globbing condition> substitution condition> completion condition> return__ci_set_this_styleerrorsqqprompt__ci_set_this_style:alnum:qqglob__ci_set_this_styleqqsubst__ci_set_this_styleqqcompl__ci_set_this_stylecompletions__ci_do_completerstypesetcompletersckeyslocalclistnewc__ci_get_this_stylecompleternewccompletersc #completers == 0 completers_completecompleters_ignored_list_oldlist_menu_expand_complete_ignored_match_correct_approximate_prefix_completeBasic completion.Approximate completion: completion with correction of existing word.Correction: correct existing word, no completion._expandExpansion: use globbing and parameter substitution, if possible.Use patterns that were previously ignored if no matches so far.Only list matches until the second time you hit TAB.Keep matches generated by special completion functions._matchIf completion fails, retry with pattern matching._prefixIf completion fails, retry ignoring the part after the cursor.trueclearprint *** compinstall: completer menu *** Current context: curcontext The following completers are available. Those marked `(*)' are already set for the context shown above. If none are selected, the completers will not be set for this context at all. 1. completers[_complete]:+(*):- ckeys[_complete] 2. completers[_approximate]:+(*):- ckeys[_approximate] 3. completers[_correct]:+(*):- ckeys[_correct] 4. completers[_expand]:+(*):- ckeys[_expand] o. Set options for the completers above. m. Set completers that modify the behaviour of the four main ones above. q. Return without saving. 0. Done setting completers. readkey?--- Hit selection --- key__ci_toggle_completer_complete__ci_toggle_completer__ci_toggle_completer__ci_toggle_completer_expandmM__ci_do_minor_completersreturncontinueoO__ci_do_completer_optionscontinuebreakclistcompleterscnewc:+newc cnewc''__ci_set_this_style__ci_toggle_matcherP12eval1[2]=2c_list2C_list2p_list2s_list2n_list2return1[2]=' 'c_list2C_list2p_list2s_list2a_or_r2__ci_do_matcherslocalmlistm_cim_pwm_subc_listC_listp_lists_listpw_sepskey2pw_dstara_or_rintegereltcntlastnz__ci_get_this_stylematcherlistevalmlist=(mlist)a_or_r n_listc_listC_listpw_seps._-eltcnt = 1eltcnt <= #mlisteltcnt++ mlisteltcnt+a_or_reltcntmlisteltcntn_listeltcnteltcntm:{a-z}={A-Z}c_listeltcnteltcntm:{[:lower:]}={[:upper:]}c_listeltcnteltcntm:{a-zA-Z}={A-Za-z}C_listeltcnteltcntm:{[:lower:][:upper:]}={[:upper:][:lower:]}eltcntbr:|[]]=* r:|=*p_listeltcnteltcntpw_sepseltcntmatch1=**pw_dstareltcntl:|=*s_listeltcnteltcnttrueclearprint *** compinstall: matcher menu *** `Matchers' compare the completion code with the possible matches in some special way. Numbers in parentheses show matchers to be tried and the order. The same number can be assigned to different matchers, meaning apply at the same time. Omit a sequence number to try normal matching at that point. A `+' in the first line indicates the element is added to preceding matchers instead of replacing them; toggle this with `t'. You don't need to set all four, or indeed any matchers --- then the style will not be set. (a_or_r) `+' indicates add to previous matchers, else replace n. (n_list) No matchers; you may want to try this as the first choice. c. (c_list) Case-insensitive completion (lowercase matches uppercase) C. (C_list) Case-insensitive completion (lower/uppercase match each other) p. (p_list) Partial-word completion: expand 'f.b' to 'foo.bar', etc., in one go. You can choose the separators (here `.') used each time. s. (s_list) Substring completion: complete on substrings, not just initial strings. Warning: it is recommended this not be used for element 1. t. Toggle replacing previous matchers (` ' at top) or add (`+') q. Return without saving. 0. Done setting matchers. readkey?--- Hit selection --- keynNcCpPsSkey2?Set/unset for element number (1234)? key21234breakOnly 1, 2, 3 and 4 are handled.nN__ci_toggle_matchern_listkey2c_listC_listpPEdit the set of characters which terminate partial words. Typically these are punctuation characters, such as `.', `_' and `-'. The expression will automatically be quoted. varedcharacters> pw_seps[key2]pw_sepskey2]pw_sepskey2]pw_seps[key2]//\\] You can allow the partial-word terminators to be matched in the pattern, too: then for example `c.u' would expand to `comp.source.unix', whereas usually you would need to type an extra intervening dot. Do you wish the terminators to be matched in this way? (y/n) [n] pw_dstarkey2tTkey2?Toggle augment/replace for elements number (1234)? a_or_rkey2a_or_rkey2sSqQreturneltcnt = 1eltcnt <= 4c_listeltcntelt:+elt m:{[:lower:]}={[:upper:]}C_listeltcntelt:+elt m:{[:lower:][:upper:]}={[:upper:][:lower:]}p_listeltcntelt:+elt r:|[pw_seps[eltcnt]]=*pw_dstar[eltcnt] r:|=*pw_dstar[eltcnt]s_listeltcnteltr:|=*elt:+elt l:|=*elt:+elt l:|=* r:|=*a_or_reltcnt+eltn_listeltcnteltcntmlisteltcnt ! lastnz qqmlist1,lastnzmlist__ci_set_this_stylematcherlist__ci_do_list_formatlocalformatgroupnverboselistpautodhaslistp__ci_get_this_styleformatformatformatformatQformat__ci_get_this_stylegroupnamegroupn__ci_get_this_style__ci_get_this_stylelistpromptlistpQlistp__ci_get_this_styleautodescriptionautodQautodtrueclearprint *** compinstall: order and descriptions in completion lists *** Type the appropriate number for more information on how this would affect listings. 1. Print a message above completion lists describing what is being completed. 2. Make different types of completion appear in separate lists. 3. Make completion verbose, using option descriptions etc. (on by default). 4. Make single-valued options display the value's description as part of the option's description. q. Return without saving. 0. Done setting options for formatting of completion lists. readkey?--- Hit selection --- keybreakYou can set a string which is displayed on a line above the list of matches for completions. A `%d' in this string will be replaced by a brief description of the type of completion. For example, if you set the string to `Completing %d', and type ^D to show a list of files, the line `Completing files' will appear above that list. Enter an empty line to turn this feature off. If you enter something which doesn't include `%d', then `%d' will be appended. Quotation will be added automatically. vareddescription> formatformatformat%dformat:blank:formatformat formatformat%dNormally, all possible completions are listed together in a single list, and if you have set a description with 1) above, the descriptions are listed together above that. However, you can specify that different types of completion appear in separate lists; any description appears above its own list. For example, external commands and shell functions would appear in separate lists when you are completing a command name. Do you want to turn this on? key?[y]es, [n]o, [k]eep old setting? yYnNkKyYgroupn''nNgroupnBy default, completion uses a `verbose' setting. This affects different completions in different ways. For example, many well-known commands have short, uninformative option names; in some cases, completion will indicate what the options do when offering to complete them. If you prefer shorter listings you can turn this off. What setting to you want? key?[v]erbose, [n]ot verbose, [k]eep old setting? vVnNkKvVfalseMany commands have options which take a single argument. In some cases, completion is not set up to describe the option even though it has a description for the argument. You can enter a string containing `%d', which will be replaced by the description for the option. For example, if you enter the string `specify: %d', and an option -ifile exists which has an argument whose description is `input file', then the description `specify: input file' will appear when the option itself is listed. As this long explanation suggests, this is only occasionally useful. Enter an empty line to turn this feature off. If you enter something which doesn't include `%d', then `%d' will be appended. Quotation will be added automatically. auto-description> :blank:autod autod%dreturnformatformatqqformat__ci_set_this_styleformatformat__ci_set_this_stylegroupn__ci_set_this_styleqqautod__ci_set_this_styleautodescription__ci_do_insertionlocalinsertuoriginal__ci_get_this_styleinsertunambiguousinsertu__ci_get_this_styleoriginaloriginaltrueclearprint *** compinstall: options for inserting completions *** 1. In completers that change what you have already typed, insert any unambiguous prefix rather than go straight to menu completion. 2. In completers which correct what you have typed, keep what you originally typed as one of the list of possible completions. q. Return without saving. 0. Done setting options for insertion. readkey?-- Hit selection --- keybreakThe completers which do pattern matching and correction often alter the string which is already on the line, in the first case because it was a pattern and in the second case because what you typed was wrong. Since the possible completions can bear little or no resemblance to one another in those cases, so that typing extra characters to resolve the completion doesn't make much sense, menu completion is usually turned on straight away to allow you to pick the completion you want. This style tells completion that if there is a common, unambiguous prefix in this case, you would prefer that to be inserted rather than going straight to menu completion. Do you want this? key?[y]es, [n]o, [k]eep old setting? yYnNkKyYinsertunNinsertufalseFor completers which correct what you have typed, you sometimes want to keep the original string instead, so if the correction was ambiguous the original string is always listed as a possible completion. However, if there was just one completion it is usually accepted. You can force completion to offer the original string as a possibility even in this case. Do you want this? key?[y]es, [n]o, [k]eep old setting? originaloriginalqQreturn__ci_set_this_styleinsertunambiguousinsertu__ci_set_this_styleoriginaloriginal__ci_do_selectionlocallistcmenuselectamenulistpselectphaslistphasselectpinteger__ci_get_this_stylelistcolors__ci_get_this_style__ci_get_this_stylelistpromptlistpQlistp__ci_get_this_styleselectpromptselectpselectpselectpQselectptrueclearprint *** compinstall: options for colouring and selecting in lists *** 1. Use coloured lists for listing completions. 2. Use cursor keys to select completions from completion lists. 3. Allow scrolling of long selection lists and set the prompt. q. Return without saving. 0. Done setting options for insertion. readkey?--- Hit selection --- keybreakZsh can produce coloured completion listings where different file types etc. appear in different colours. If you want to tailor that to your own needs, you will have to edit ~/.zshrc. Here you have the choice of: 1. Using the default colours. 2. Using the colours already set up for GNU ls via the $LS_COLORS environment variable. Note this must be set before the completion configuration code is executed. 3. Turn colouring off. 0. Leave the setting the way it is. Choose this if you have a custom setting and you don't want to lose it. key?Enter 1, 2, 3, 0: 1230''${(s.:.)LS_COLORS}If you use zsh's menu completion and the feature that all short completion lists appear below the line on which you are editing, you can enable `menu selection', which lets you pick a completion with the cursor keys: the choice is highlighted, and hitting return accepts it. Note that this only happens when you are already using menu completion. This feature can be set so that it is only enabled when there are a certain number of completions. Please enter: - 0 or 1, to turn this feature on unconditionally - a higher number to turn this feature on when there are that many completions - an `l' for `long' to turn it on for listings which don't fit on the screen. - an `ll' for `long list' to turn it on for completions which don't fit on the screen, even for commands which only do listing of completions. This may be combined with a number which will be used in ordinary selection. - a negative number to turn this feature off - an empty line to leave the setting the way it is. varedvalue> select-l-ll-Type a number, l, ll, ll, or an empty line.menuamenuiselecteltamenuamenueltselect=selectamenuselect=selectamenullRSselectllselect=long-listnumselect select=numamenuselect=longamenu-amenuelt+1,1amenu1,elt1amenuelt+1,1amenumenuselectYou can also set a prompt to use for menu selection when it would scroll off the screen. Unless this is set, you won't see a prompt, but the feature is still enabled. Edit a prompt below. It can contain `%l' to show the number of matches as `current_number/total_number', `%p' to show the fraction of the way down the list, or font-control sequences such as %B, %U, %S and the corresponding %b, %u, %s; quotes will be added automatically. Delete the whole line to turn it off. Hit return to keep the current value. hasselectpselectp%SScrolling active: current selection at %p%sprompt> selectpYou can make completion lists scroll when they don't fit on the screen. Note this is different from scrolling in menu selection --- a more basic pager is used which should work even with fairly stupid terminals. To enable this, edit a prompt to show when scrolling is active; an empty string turns this feature off. It can contain `%l' to show the number of matches as `current_number/total_number', `%p' to show the fraction of the way down the list, or font-control sequences such as %B, %U, %S and the corresponding %b, %u, %s; quotes will be added automatically. Delete the whole line to turn this behaviour off, in which case the display of completions which don't fit on the screen is controlled by the LISTMAX parameter (currently LISTMAX:-unset), which specifies the maximum number to show without asking. Hit return to keep the current value. haslistp%SAt %p: Hit TAB for more, or the character to insert%sreturn__ci_set_this_stylelistcolors__ci_set_this_stylehaslistpqqlistp__ci_set_this_stylelistprompthasselectpselectpqqselectp__ci_set_this_styleselectpromptselectp__ci_do_displaylocalusec__ci_get_this_styleusecompctltrueclearprint *** compinstall: display and insertion options *** 1. Change appearance of completion lists: allows descriptions of completions to appear and sorting of different types of completions. 2. Change how completions are inserted: includes options for sorting, and keeping the original or an unambiguous prefix with correction etc. 3. Configure coloured/highlighted completion lists, selection of items and scrolling. 4. Change whether old-style `compctl' completions will be used. q. Return without saving. 0. Done setting display and insertion options. readkey?--- Hit selection --- keybreak__ci_do_list_format__ci_do_insertion__ci_do_selectionCompletions defined by the new completion system (the one you are configuring) always take precedence over the old sort defined with compctl. You can choose whether or not you want to search for a compctl-defined completion if no new completion was found for a command. The default behaviour is only to check for compctl-defined completions if the required library, zsh/compctl, is already loaded. (If not, this implies that compctl has not been called.) Do you want to test for compctl-defined completions? key?[y]es, [n]o, if [l]oaded, [k]eep old setting? yYnNlLkKyYnNfalselLreturn__ci_set_this_styleusecompctl__ci_do_file_styleslocalfilescursorexpandspecialdignorepsqueezesselectprefonsuffonlssuffixespreserve__ci_get_this_stylefilesort__ci_get_this_styleignoreparentsignorep__ci_get_this_stylespecialdirsspeciald__ci_get_this_stylesqueezeslashes__ci_get_this_styleexpandexpand__ci_get_this_stylelistsuffixes__ci_get_this_stylepreserveprefixpreservepreservepreserveQpreservetrueclearprint *** compinstall: options for filename completion *** 1. Choose how to sort the displayed list of filename matches. 2. In expressions with .., don't include directories already implied. 3. Allow completion of . and .. for the bone idle. 4. When expanding paths, `foo//bar' is treated as `foo/bar'. 5. Configure how multiple paths are expanded and displayed, e.g. /f/b -> /foo/bar 6. Keep certain prefixes unchanged, such as `//resource/'. q. Return without saving. 0. Done setting options for filename completion. readkey?--- Hit selection --- keybreakFilenames listed as possible completions are usually displayed in alphabetical order. You can alternatively choose: s File size l Number of (hard) links m Modification time a Access time i Inode change time n File name k Keep the current setting You can also specify the reverse of any of the above orders (except `k'): to do this, type the appropriate letter in upper case. sSlLmMaAiInNkKsSsizelLlinksmMmodificationaAaccessiIinodenNnameSLAMINfiles reverseWhen you type an expression containing `..', you may usually not want to be offered certain directories for completion. p Don't offer parents: in `foo/bar/../', don't make `bar' a completion. c Don't offer the current directory, e.g. after `../'. o Only perform the two tests if there is a real `..' in the word so far. d Only perform the two tests when completing directory names. 0 None of the above; use normal completion. k Keep the current settings. You may specify any combination of p, c, o, d including at least one of p and c, or you may specify either 0 or k. Note that the _ignored completer functions in the normal way, i.e. you would be able to complete the directories in question if nothing else matched. varedselection> selectpPcCoOdDpPcC0kKType any combination of p, c, o, d, or type 0 or kignorepignoreppPignorepignorepparentcCignorepoOignorepdDignorepdirectoryFilename completion does not usually offer the directory names `.' and `..' as choices. However, some immensely lazy people can't even be bothered to type these. Do you wish to be offered `.' and `..' as choices ([y]es, [n]o, [k]eep current setting)? yYnNkKType y, n or k.yYspecialdspecialdFilename completion can complete sets of path segments at once, for example `/u/X/l/X' to `/usr/X11R6/lib/X11'. Normally this means that multiple slashes in filenames are treated as matching multiple directories. For example, `foo//bar' could expand to `foo/datthe/bar'. You can, however, stick to the usual UNIX convention that multiple slashes are treated as a single slash. Do you wish to treat multiple slashes the same as just one ([y]es, [n]o, [k]eep current setting)? Type one of y, n or k.expandprefixprefixexpandsuffixsuffix When expanding /f/b, the shell will attempt to match /f*/b* (e.g. /foo/bar), and so on to any depth. If the first part of the expansion fails, by default the shell will not expand the remainder. However, you can force it always to expand the first part. Currently this feature is prefon:+on:-off. Do you want it on ([y]es, [n]o, [k]eep current setting)? Further, if /f*/b* is ambiguous, the shell will usually only expand as far as the part that is unambiguous; for example, if /foo/bar and /food/basket exist, it will wait for you to choose either /foo or /food, and not attempt to expand the rest of the match. However, you can force it to add all possible completions for you to resolve conflicts in the normal way. Currently this feature is suffon:+on:-off. Do you want it on ([y]es, [n]o, [k]eep current setting)? expandprefon:+prefonsuffon:+ suffonlssuffixes1tTyYoO When listing expansions of /f/b such as /foo/bar, /foo/bad, /failed/bag, the shell will usually only show the first part of the path if it is ambiguous, hence /foo will appear twice. It is possible to show the full path in this case. Currently this feature is lssuffixes:+on:-off. Do you want this behaviour ([y]es, [n]o, [k]eep current setting)? On some systems, there are special forms for the start of a filename which should be left alone by the completion system. For example, Cygwin uses a double slash to indicate a network resource, hence a prefix of the form `//resource/' should be left alone. This style gives a pattern to match any such prefixes; alternatives separated by `|' are therefore possible. Edit the pattern as you like. If this is empty, the shell will not handle any prefixes specially.preserve//[^/]##/ Accept the default to handle network resources as just described.pattern> preservereturn__ci_set_this_stylefilesort__ci_set_this_styleignorep__ci_set_this_stylespeciald__ci_set_this_style__ci_set_this_styleexpandexpand__ci_set_this_stylepreserveqqpreserve__ci_set_this_stylepreserve__ci_do_misclocaltrueclearprint *** compinstall: options for particular types of completion *** 1. Options for file completion. q. Return without saving. 0. Done setting options for particular completions. readkey?--- Hit selection --- keybreak__ci_do_file_stylesreturntrueclearprint *** compinstall: main menu *** Note that hitting `q' in menus does not abort the set of changes from lower level menus. However, quitting at top level will ensure that nothing at all is actually written out. 1. Completers: choose completion behaviour for tasks such as approximation, spell-checking, expansion. 2. Matching control: set behaviour for case-insensitive matching, extended (partial-word) matching and substring matching. 3. Styles for changing the way completions are displayed and inserted. 4. Styles for particular completions. c. Change context (plus more information on contexts). q. Return without saving. 0. Save and exit. __ci_newline--- Hit choice --- returnkeybreak__ci_do_completers__ci_do_matchers__ci_do_display__ci_do_misc__ci_change_context #styles typesetstylestylevalscontextvalueskostylesstylevalsfstylesstyle #stylevals outputoutput zstyle (qq)stylevals[1] style stylevals[2]shiftstylevalsifilereadkey?Save new settings to ifile ([y]es, [n]o)? Enter file to save in (~ will be expanded), or return to abort:ifilevaredfile> /PWD/ifile[Not absolute path; updating to ifile]ifilelocaltmpoutTMPPREFIX:/tmp/zshcompinstallzf_ln<<<''tmpout<<<''tmpoutx__ci_outputzshrczloginzshenvIf you want this file to be run automatically, you should add . ifile to your .zshrc. compinstall will remember the name of this file for future use.__ci_newlineifile~Copied old file to ifile~.touchgrependline/dev/null/^[ ]*endline/r tmpout /^[ ]*startline/,/^[ ]*endline/d\nSuccessfully added compinstall lines to ifile.\nFailure adding lines to ifile. Lines left in `tmpout'key?Print them to stdout instead ([y]es, [n]o)? key?Set new styles for immediate use ([y]es, [n]o)? evaloutputThe new settings are now in effect. Note this will not remove old styles you have deleted until you restart the shell.__ci_tidyup