%PDF- %PDF-
Mini Shell

Mini Shell

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

q5.8TcTfunctions/Completion/bashcompinitT@Tfunctions/Completion/compaudit
	Tfunctions/Completion/compdump
q+xTfunctions/Completion/compinit
#tkTfunctions/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
A0Ae90A$C	9Y0AF,$AYACF,	0
H	A0
l		A	90
	
AC		0A	F,(
A
]
AC
F,	0
A
-0&
ACFқCA۬|+AFCA,HAC0&$A
FқCAC
H۬|+A
FCA
,HdA0
R{A0
A0
AC=
A4R{
A0hAA4R{!ACU0,A0
 AC=0
A0
A04092A%\ACgAASk#AgD ACF9YAC0:AFHdACAF0
A0
AC90	A.bx0	A.c0A`CA.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' IAg|AC%ACGHA,!dAAgAA$,
4
ACgT
AX
	A"
DT

k
A.lE-A&X	A%l5AdC!+1+AA !4XpA!1AA@#"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
DFAHDAC۔		A	ADFLACDF	AHD	A۔!
Y
AC
DFLA
DF
AHDAC۔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 *Gp<CIA.p<LA.%LA/%A0FAr"AT'z0DXtr+J+Ek#EA ACfdқCAFAP	A
AAf\۬uAFAAf
zAt90	
A.+0	rA.r++0JUAP	A
qAf\۬AFA1A.r9A.0QA.r9A.00QA.r9ZA.0`qA. 0Z+0	"A.#+0	*A.$t+A	FAPC
	A)AA
f\۬A
FA
Q6A.R=AA1AA"2Re2rANA3A
0(A.4r	A,5k#A,6A,7DA"8
9A":R;D%A1A<
A,=5iA.>Af\۬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_
AA4#FTuJ2fzA"arCfTuAfTuACF0Z+ATC	1	A&i+$Af\۬AFA1A.or+s9A"pr+af
L
ACc+qA"sr+f
L
Ac+
%
=
A&ACJA1Az
AA4FT]
J2f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%&qA"I-Ct--A"U.t-.A CuG&<++Av</۬`//A,/A,x$1$A/ACx A
'A,x$/J20fP(۔80Axx
An2rX02pr00r01AyfH1r/A.h1+Azf1r/A.1+A{V1VAR1A{g&1A8C|,F212A"rM2r	|&l2A"2|&2A},8353A,33A"4}&4A,4+A,~$Q5J20fP(۔05A,t55A~F55A~:506
AhC1A.rA6q6A66757qA7t7707A8۬=8u8A"8!
88A8CA.
r)9A&\9AXÄ,
999):u::;I;;Ac+<%<L<A"fc+d<c+<<<A4#F(=I=J20fP(\=AtC
1
A"r}==">>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 </dev/null;
             trap - ZERR;
             local -a reply;
             local REPLY;
             local REPORTTIME;
             unset REPORTTIMEcompprefuncscomppostfuncscomppostfuncsfuncstackcompdeflocalautoltypefuncdeleteevalmatchmbeginmendemulatesetoptextendedglob ! # print0: I need argumentsreturngetoptsanpPkKdeoptpPkKtype0: type already set to typepatternpostpatternwidgetkeydeleteshiftOPTIND10: I need argumentsdeleteeval1= # 1%%\=*1#*\=_comps[_services[(r)svc]:-svc]_servicessvcfunc_patcomps[(K)svc][1]:-_postpatcomps[(K)svc][1]func_compscmdfunc_servicescmdsvc0: unknown command or service: svc0: invalid argument: 1autolautoloadfunctype0: compdef -K requires <widget> <comp-widget> <key>_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&DACA.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
qA1	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$;LAhC,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 >@"A<A\AAtAn A
"+<AA62@1A.`+$ABF8B}BA
1A
BA.BQACA.<CA4EeKAR]CAECCA,`DuDACFFDCA|F1AF2`DDEAGCEA,`D!FAGFDCA<H1A. DIFACHF|FFACIFGHApI
A&
9HAIF|F]HA4K1A,
LACKF|FLAM	A.6rQAMQQA.8PR}RA9
QANS1SA.;pS}RqAO1A.>rQAOF|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\IA&A"!rC&A402A	FA 
T,CۄmAftA,1,A"f4یZ+2,A&0-AC
FAAN,A&ACf4\IA&Ad0	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\IA&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\IA#&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\aA&DA"!rC&Aa0$A	FXAdC	1A%
}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.	EA1AA,A.
1A8%| D`AX%	LQ`qDe qyU	<
Y
(IA
 A
&LA&`ACFx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"
eA,AxwA&A&AF%Af@	\U	AC&A"r	&	AC	0KAF	AxA&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`C1A&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	&d0KA	FAxA&ACf
\A&A"3r
&
A5
0	A.60	A.80	A.:0		AFAf$uAFARKr<+A0'Z+0LhA $PACftAf=xAfAf@ACf <AfX$Af1pA"
AA&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.0A
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
mAd1A.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:<function-name>:<completer>:<command>:<argument>:<tag>
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*n<TAB>e' 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, `f<TAB>bar' 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<num>, 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_tidyupq5.8TcTfunctions/Completion/bashcompinit@Tfunctions/Completion/compaudit
	Tfunctions/Completion/compdump+qxTfunctions/Completion/compinit
#ktTfunctions/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
0A0Ae90A$C	9Y0AF,$AYACF,	
0	HA
0	l	A	9
0	
A	C	0A	F,
(A

]A
CF,	
0A
-&0
ACFCA|+AFCA,HA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
DFAHDAC			AADFLACDF	AHD	A
!
YA
CDFLA
DF
AHDACE}ADFL,A=ADFAAHDA
ADFLADF
AHCD
A-eADFLAD&A%A'A(#F+ccdCDACf0A1VAV2rQ: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#FTu2JfzA"arCfTuAfTuACF0+ZATC		1&Ai$+Af\AFA1.Aor+9sA"pr+af
L
AC+cqA"sr+f
L
A+c

%
=A&ACJA1Az
AA4FT
]2JfzAB|r&
pAfT
]
0;A!,NA<AR1.Art.A0
Q.Ar.A0
Q.Ar.A00>Az
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(P08Axx
nA2r0Xp2r00r01Ayf1Hr/.A1h+Azf1r/.A1+A{VV1AR1A{g&1A8|CF,221A"r2Mr	|&2lA"2|&2A}8,335,A33A"4}&4,A4+A,~$5Q2J0f(P50,A5t5A~F55A~:506
AhC1.Ar6A6qA66775qA7t7707A8Ҭ8=8uA"8!
88A8C.A
r9)A&9\AX
,999:):u:;;I;A+c<<%<LA"f+cd<+c<<<A4#F=(=I2J0f(P=\AtC

1A"r=}=">>>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 </dev/null;
             trap - ZERR;
             local -a reply;
             local REPLY;
             local REPORTTIME;
             unset REPORTTIMEcompprefuncscomppostfuncscomppostfuncsfuncstackcompdeflocalautoltypefuncdeleteevalmatchmbeginmendemulatesetoptextendedglob ! # print0: I need argumentsreturngetoptsanpPkKdeoptpPkKtype0: type already set to typepatternpostpatternwidgetkeydeleteshiftOPTIND10: I need argumentsdeleteeval1= # 1%%\=*1#*\=_comps[_services[(r)svc]:-svc]_servicessvcfunc_patcomps[(K)svc][1]:-_postpatcomps[(K)svc][1]func_compscmdfunc_servicescmdsvc0: unknown command or service: svc0: invalid argument: 1autolautoloadfunctype0: compdef -K requires <widget> <comp-widget> <key>_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
.AG8\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<AfiA&AF1ACC,A"R

H
uAkt.A	1A
.AAq.A},AHkufA0'+Z,@XpAf A"
IaAf,,Af-@AfPXACfpAfPAmA&A&AF)Af4\IA&A"!rC&A420A	FA 
TC,mAft,A1,A"f4+Z2,A&0-A
CFAA,NA&ACf4\IA&Ad	0 Q.AH@	0 e.AJ@ x	0 .AL@ h0 ,AN@A$  !0!T!pAHA&AC&AF!A41A^
$AF$Af4\IA&AC!0A&
0A@%M0%	A%@$%0;
AF%A&&HA&Aft&m,A~XA"f4+ZX+U0+A CF+A(#CA#C&A#f4\IA#&A$.	0
.Ap	0r
.Ap5\	0.Ap5p0;A%F5A&&5A&&06
A'ft6!,A<4A")f4+Z<P	0<mA*F<A""`2
II<<A+f==TA,f=|,,A,Cf=>@A,f>@>XA,f>?pA-f?@??A-F<,Aikl-tAG+ZA8#A&A&,AFD]AfL\aA&DA"!rC&Aa$0A	FXAd	C1A%
}A	FDAfL\}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	EA1A,A.A
1A8%| D`AX	%LQ`qDe qy	U
<
Y(IA
 A
&LA&`ACF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	AxA&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`C1&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	FAxA&ACf
\A&A"3r
&
A5
	0.A6	0.A8	0.A:	0	AFAf$uAFARrK<+A0'+Z0LhA $PACftAf=xAfAf@ACf <AfX$Af1pA"
AA&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.A0A
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
mAd1.Amr"AF]sAB&uFiAhC1AmA"fmuF]uqACFvlmAh,(1A"iAlB)A,"vfvvm$Dre#+,vmL)A"fmreDreFr!"fremfk4reAF]wACfk4r!qAF]xACfk4re
QAfmyAFr!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:<function-name>:<completer>:<command>:<argument>:<tag>
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*n<TAB>e' 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, `f<TAB>bar' 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<num>, 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

Zerion Mini Shell 1.0