HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/share/zsh/functions/TCP.zwc
4�5.8.1��	�debian/zsh-common//usr/share/zsh/functions/TCP/tcp_alias;�
�	�debian/zsh-common//usr/share/zsh/functions/TCP/tcp_close;��h�debian/zsh-common//usr/share/zsh/functions/TCP/tcp_command���
(�debian/zsh-common//usr/share/zsh/functions/TCP/tcp_expect�E�p�debian/zsh-common//usr/share/zsh/functions/TCP/tcp_fd_handlerE
�debian/zsh-common//usr/share/zsh/functions/TCP/tcp_log_�
�
�debian/zsh-common//usr/share/zsh/functions/TCP/tcp_open�	�debian/zsh-common//usr/share/zsh/functions/TCP/tcp_output��(�debian/zsh-common//usr/share/zsh/functions/TCP/tcp_point�N��debian/zsh-common//usr/share/zsh/functions/TCP/tcp_proxyNx��debian/zsh-common//usr/share/zsh/functions/TCP/tcp_read��8�debian/zsh-common//usr/share/zsh/functions/TCP/tcp_rename�a
8�debian/zsh-common//usr/share/zsh/functions/TCP/tcp_send� ���debian/zsh-common//usr/share/zsh/functions/TCP/tcp_sess�!@|�debian/zsh-common//usr/share/zsh/functions/TCP/tcp_shoot�!&"��debian/zsh-common//usr/share/zsh/functions/TCP/tcp_spam%c��debian/zsh-common//usr/share/zsh/functions/TCP/tcp_talk%&��debian/zsh-common//usr/share/zsh/functions/TCP/tcp_waitACf�dқCA�f <pA@��z������
�;4P2#dACg|��A���
A�f��z��A�	�0	�A.%��0	"A.'�0	;AC
F,�A"-HCF|�A���1A/�A��A0�A\C�
2#�AA8�,��A���۔��AF,�At���
�;+<AT��1�A.<r��AlC�1A=�
%A���F�EA,?��A&�A,B�
A,C�5A|�1ADR]A"FRu���F��A,G��A&A���A>JRPrA�R�A"KRu�F��A,L��AC&|A���111AO�
�A,Q2#�A��d�A<��&1AS�
Q	ACF�	�	A,V�
A�%da
�
AP	1AXRACF�	)qA.[u��A@��A_RuA��F��A,b��A�&�A"f��g��<
A,g2#�A�h	1Ah�
M
A.iEu�
qA.ku�
A,m�
+4#Ah��A�f0�LTA8��Ao�Af�
+4#�WA,t��A,u2#�Al��1AvR+4#A���F�9A,x��AC&�A�d�A�C�=1.A}�
�AX�*1%A�
%A F�	�	A,��EA� %d��AP� 	1A�R9A!F�	]qA.�u�AhC"�AC"f0�LTA8�"�A��A�"fL�
+4#qA�#��۔���A@%�A�RuAC%��F��A,���A&&AC'F,9emulatesetoptextendedglobcbaseslocalquietbasevaluealiasdeletematchmbeginmendarrayintegerstatindexgetopts�qd��optdeletereturn OPTIND > 1 shift��( OPTIND - 1 )� ! �#  ��#tcp_aliases� ���kv�tcp_aliases����value�print���alias�: alias for session ��tcp_by_fd[�fd]:-unnamed fd �fd���arg��b��������������delete��0: value given with deletion command.�continue�match�1��match�2��base�quiet��0: empty value for alias �alias�continue��+tcp_by_name���tcp_by_name��base����0: no base session �`�base' for alias�continue��tcp_by_name��alias�����tcp_aliases��fd����array��r��alias��unset�tcp_by_name[�alias]���array��i��alias����array�1,index�1����array�index+1,�1����array��tcp_aliases[�fd]�tcp_aliases��fd���array���0: �`�alias' is already a session name.�continue ! ��+tcp_aliases� typesettcp_aliases��tcp_aliases��fd��� �alias��aliastcp_by_name��alias�zmodloadzsh/parameter ��+functions[tcp_on_alias]� tcp_on_alias��0: no such alias �`�alias'�continue��array��r��alias���delete��array��i��alias����array�1,index�1����array�index+1,�1����array��tcp_aliases[�fd]���array� ��+functions[tcp_on_unalias]� tcp_on_unalias���alias�: alias for session ��tcp_by_fd[�fd]:-unnamed fd �fd����0: �`�alias' is a session name.�continue�statA�f�dқCA�f <pA$C��
cc�z����A�g���A0�Af=z��AC?e0	
A.
cc�0	�A.��0
bA���y0	rA.��0
�A����0	;AF��A"!�CF(AA� �A#�
�AX	
�	A$�AC	��F��A�	F��A
��uAhC
�A)�A"*R�
��F�!A�
F��A���+<A8C�A1�A����AhC
�A5�A"6R�
��F�9A�
F��A�g��2#A�g���A�g��A ��<Ph�A���A�f��,�Ap�&���A�F<A~D�1A.Dr-A.Ey�A������A,K�A,L2#9AlC�1AMR+4#A���F��A,O��A&	A,S4	Y	A��ATR�	A@C�AURA���F��	A,X��AC&�
A��1A>\2P��
��
�
ApC,
�9A8��A^�A�fI+4#ACFd}A�Fd�AX�
�	Ag�
�c+ABf�c+�4+4#��F�!
A� 1Ak�
a
AXC
�	ACf��+4#A,n��A.o�
�QAqR�
Ap
1	A&t��
�A"uRC��F��
qA�F��A�Fd�AFdIADC�1A>}2PRr��A�F��A"�r�	U Fd|A8� �A��A� f�	+4#A�!F�Memulatesetoptextendedglobcbaseslocalquietaliasnoclosesessnamesgetopts�aql:ns:��opt���s.,.�OPTARG��OPTARGreturn OPTIND > 1 shift��( OPTIND - 1)��all �# print�Usage: �0 [ -q ] [ -a | [ session ... ] ]����k�tcp_by_name� ! ��#sessnames� �quiet�No TCP sessions open.� ! ��#sessnames� �TCP_SESS ! ��#sessnames� �No current TCP session.�tcp_sessintegerstatcurstatztcp_fdslinematchmbeginmendzmodloadzsh/net/tcpztcpread�line��b��fd� ��0�9����ztcp_fds��match�1��tcp_sess�sessnamescurstat��tcp_by_name��tcp_sess���No TCP session �tcp_sess!�continuetcp_sess��tcp_by_fd��fd���tcp_sess�Aaargh!  Session for fd �fd has disappeared!�continue��+tcp_aliases���tcp_aliases��fd�����tcp_aliases��fd�� ��+functions[tcp_on_unalias]� tcp_on_unalias�aliasunset�tcp_by_name[�alias]��tcp_aliases[�fd]��[Ignoring...]��ztcp_fds��fd�curstat�noclose���fd��Can't close fd �fd; will leave open.�eval�exec �fd>&-��tcp_by_name[�tcp_sess]��tcp_by_fd[�fd]��curstat�Session �tcp_sess successfully closed.��TCP_SESSTCP_SESS ��+functions[tcp_on_close]� tcp_on_close�statAB�F+<�F$�A��@�$ۤeAF$�tcp_sendreturntcp_read��TCP_TIMEOUT:�0.3�A�f�dқCAF <Al��1A.2�q�A 
G��4�-A�
g��4PA$��p���$TA�gp��A ���P|AC���4A$��1A�fp��A���0

AC���0bA�e��d	0X)A,E<qA`��
A.F���A���F$=AF��AT��	1	A.Jr�1A�F$UAF��Ap�
1	A.Nr1��A�FdyA.P��qA�Fd�0
�AC��ی0�A�e�ۜA	0	�	A.Y�a	0	�
A.[�	�	0	��ACF��0;A(����$ 
H
e
�
AF��A"d�
F�

A�g��<TA�%�AP�4A&�A�C0�(Ai�A,jp�A"k�k�A��Al@
A\��
1
An�
A"o�
Y�Fd�AF��Anr�1Ar�A.s��A��1ۤ}A.w�+��ACf��A.zP+�A\�
1
A|�A"}�
�CFd�A�F��A �0uAC �"��A4�1AN�2p�H�r��
A,�T	A.�$1qA,�TYA.�$�AdC"�1A.�r��A"��
��"Fd-A�"F��emulatesetoptextendedglob���t�SECONDS�float�typesetTCP_SECONDS_START�SECONDSSECONDSlocal_expect_opt_expect_pvar_expect_state_expect_arg_expect_ind_expect_read_argsfloat_expect_to1_expect_to_all_expect_to_expect_new_tointeger_expect_i_expect_stat_expect_statesgetopts�al:p:P:qs:t:T:��_expect_opt�OPTARG�pP�_expect_pvar�OPTARG�_expect_pvar�a�zA�Z_��a�zA�Z_0�9��print�invalid parameter name: �_expect_pvar�return�_expect_pvar_expect���0: parameter names staring �`_expect' are reserved.��_expect_opteval��_expect_pvar=0�_expect_states��_expect_pvar=��OPTARG�OPTARG_expect_to_all��( SECONDS + �OPTARG )�Unhandledoption�_expect_opt,complain OPTIND > 1 shift��( OPTIND - 1 )�tcp_expect_linestcp_expect_linestrue _expect_to_all || _expect_to1 _expect_to _expect_to1  _expect_to = _expect_to1  _expect_to_all  (_expect_new_to = (_expect_to_all - SECONDS)) <= 0 �_expect_pvar��_expect_pvar=-1� _expect_to <= 0 || _expect_new_to < _expect_to _expect_to�_expect_new_totcp_read�_expect_read_args�_expect_to_expect_stattcp_read�_expect_read_args_expect_stat _expect_stat �_expect_pvar�_expect_stattcp_expect_lines�TCP_LINE_expect_i = 1_expect_i <= �#_expect_i++ _expect_states�argv�_expect_i���b����:���:����match�1��match�2��_expect_i��TCP_LINE����_expect_arg��_expect_pvar��_expect_pvar=�$_expect_ind�A,�G2#+�,AA�'��A��\17A�
�A�G�AP�	1A5AF�c+�LqA.X�A��!1!A����$۬+4#A`��
A�Af<�+4#ABmCF�+�A"�
��F�c+�LA��F!ACf�c+�4+4#A�F��AF���$A�F�c+�LA�C�1AC�(۬+4#A���F=A�f�c+�4+4#AF��A,"	A�G@AD	�A	�(۬+4#ۤ@A.%aAC
�۔��locallinesess��tcp_by_fd��1��TCP_HANDLER_ACTIVE�sessTCP_INVALIDATE_ZLE �# > 2 TCP_INVALIDATE_ZLEtcp_read ��+functions[tcp_on_awol]� tcp_on_awol �? == 100 return�TCP_INVALIDATE_ZLEprint�[TCP fd �fd (session �sess) gone awol; removing from poll list]�read�[Reading on �fd failed; removing from poll list]��fd�fd:�line�newline���line�
fd�fd:�newline��lineA�f�dқCAf <XA ���z�����A�G�A��Af0Qz��ApAH�P�0	
A. ��0	�A.#��0	A.&��0	rA.)��0	rAF0	��A�FD�0;A���F`yA�FD�A"7�
FD]A�C�A9�
�AX�
�	A:�A���F`�AFD�A�fPpA�FD�AL��1AB�A�F`A�FD�AX�
�	AJ�A���F`AFD�AT��)�AO�
�A G��<p+�A�C�1AQR�A�G��A�GJA�0UA4�����A�	&�qA �G��<H	+�A"\Ri	�	&�A�FD�emulatesetoptcbasesextendedgloblocalappendsesscloseintegeractivitygetopts�ascnN� activity++ �optappendTCP_SILENTunsetTCP_SILENTreturnprint��0: option -�opt not handled, oops.� OPTIND > 1 shift��( OPTIND - 1)��close �# ��0: too many arguments for -c�TCP_LOGTCP_LOG_SESS �# == 0 && ! activity �Per-session log: ��TCP_LOG_SESS:-<none>�
Overall log:     ��TCP_LOG:-<none>�
Silent?          ����TCP_SILENT:+yes�:-no�� �# != 1 ��0: wrong number of arguments��sesstypeset�appendsesslogsintegersesslogs��TCP_LOG_SESS���N�i = 1i <= �#sesslogsi++ �sesslogs��i�TCP_LOG�append�TCP_LOGA�
f�dқCA�
f <pAB�f��L��F��Af��L�A$C�$۬�Hp���A(�0۬�Tt���A(�<۬�`����ABCA�g��<3�A,�z�� <Ph��A����ACG$A(�"A�f8Yz��A�}�0#
A,M��A`��
A.N���A���F4MAF��0#2A,S<�A`�
A.T��AC��F4MA�F��0
bAC���0	�A.[��0
�AC��	0	�A._P�0	;ACF��A"e<	CFp	�	ABg�	�g��<
ABh9
g��<�
ACg���
A���z1KAk�
At�
1
AVlR��+$�R@�
�
�AC��F49A�F��Adp,��A.qA,t`�A\C�
1
A&uR	
A���F41
A�F��A�C$	
ACf�
��
A"zr�
	�&,An{�1A{QA.|�=Ax�,��AX 
�	A�R�AC ��F4�A� F���.A��!�1A6�2@R�R�A��!�1A��A "��+�����z3��AD�$+�8+�A�"Fp	MA��#1A��
+�A�#��+�A$&p	q	A�$���AV�A��
	A�xA.��!AX�&
�	A�YA�&��F4mAC'F��A(g2#A�C(�{�-AX�(
�	A��
YA�(��F4�A)F��A�)%4A�*1A��
�A.�2#�qA��*1A��
YAB+fx��+F��q	A�+���AB�+Fx%�+F��A.�2#MA,�i�A,��+4#A"�2@�
�c+R	�-��c+�4+4#�Ah�.,�+A�.f��L$A8/&�%A�]AC/�!1!AC/f��+4#A��/1A�RAT�/�	�A�A0f4Y�qA�0F4�AC1f`���qA�1��ی���A,�$�A�2&�Ax�3�
A�RAT4�	�A��AC4f4QqA5F4=A�C6�1A6�R@R�R�Al�6�1A��
UA"�R7F4�A C7G��<t�AC8F��emulatesetoptextendedglobcbaseszmodloadzsh/net/tcpreturnzsh/zutilautoloadtcp_aliastcp_closetcp_commandtcp_expecttcp_fd_handlerautoloadtcp_logtcp_outputtcp_proxytcp_readtcp_renametcp_sendautoloadtcp_sesstcp_spamtcp_talktcp_waittcp_pointtcp_shoot ��+TCP_SECONDS_START� typesetTCP_SECONDS_STARTlocalacceptfakenozlesessfilesessquietsessnamessessargsintegerstatgetopts�a:f:l:qs:z��optaccept�OPTARG�accept��:digit:����print�option -a takes a file descriptor��OPTARG�fake��:digit:�����option -f takes a file descriptor����s.,.�OPTARG��OPTARG OPTIND > 1 shift��( OPTIND - 1 )� ��+tcp_by_fd� tcp_by_fd ��+tcp_by_name� tcp_by_namesessassoc ��#sessnames� �accept�Incompatible arguments with �`-s' option.���sessnames�sessassoc��sess�sessfile��ZDOTDIR:��HOME�/.ztcp_sessions�sessfile�No session file: �sessfile�readsessargs��sessargs�1���#��continue  ��+sessassoc[��sessargs[1]�]� sessassoc���sessargs�1������sessargs[2,-1]���sessassoc��sess��Couldn't find session �sess in �sessfile.��accept �# < 2 wrongnumberargumentshostport��( �# > 1 ? 2 : 1 )���( ��#tcp_by_fd� + 1 )��tcp_by_name��sessnames�1�� sessnames[1]++ sessassoc��sessnames�1����host �port� �# �Usage: �0 [-z] [-a fd | -f fd | host port [ session ] ]
       �0 [-z] [ -s session | -l sesslist ] ...�REPLY�sessnames�tcp_by_name��sess��Session �`�sess' already exists.�sessargs�acceptztcp�acceptsessargs���sessassoc��sess���sessargs�REPLYtcp_by_fd��fd��sesstcp_by_name��sess��nozlezsh/parameter ��+functions[tcp_on_open]� tcp_on_open�quiet ��#sessargs� �Session �sess��(host �sessargs[1], port �sessargs[2] fd �fd): tcp_on_open FAILED.��Session �sess (fd �fd) tcp_on_open FAILED.�tcp_closetcp_closecontinue ��#sessargs� �Session �sess��(host �sessargs[1], port �sessargs[2] fd �fd) opened OK.��Session �sess (fd �fd) opened OK.��TCP_SESS�tcp_by_name��TCP_SESS��tcp_by_name��sessnames�1���Setting default TCP session �sessnames[1]�TCP_SESS�sessnames�1��statA�f�dқCA�F <A,Cpz�������A@��A�f(Iz��ACq0	2A.	��0	�A.��0	�A.
��0	�A.��0;A"�q�� C��f۔A�F��A"��F��AHC�A�
9A$�D��۔��qA"1A �
�A�!
1A.!rA."@aqA.$x�A$�	���4��
5iA|'�1A.'r�+�:A.(��A.+��qA.-�qAH��A/�
!A$DE�۔���Ad��+1+A3RqA
'p�A�C
�1A&5���A\�
��A"9r�!"9��C&DA��A<R]AL��1AC�
uAF�c+�LA�F��A�۔���emulatesetoptextendedgloblocaltpromptsessread_fdtpatquietcursessgetopts�F:P:qS:��opt�OPTARGtprompt�OPTARG�OPTARGprint�Can't handle option �opt�return OPTIND > 1 shift��( OPTIND - 1 )��TCP_LOG_SESS��*���TCP_LOG_SESS�.�sess�tprompt�sess�TCP_SESScursess�c:1�cursess�c:0�zformatREPLY�tprompt�s:�sess��f:�read_fd��cursess�REPLY���%���REPLY��%P����REPLY�*��TCP_LOG��TCP_LOG��quietskip���tcp_filter����v�tcp_filter����tpat�break�skip�TCP_INVALIDATE_ZLEunsetTCP_INVALIDATE_ZLEA�f�dқCA�f <pA\��
1
A&�+$�A���F��ACF�A�(@b3#
3#AdC�1ACfX�d+�A���F�mA�F�A,b3#�Ah�AfX�AC��F�A�fX�A,
3#�A���&�ACfX�A�fX��emulatesetoptextendedglobcbasesprint�Usage: �0 port
Listen on the given port; send anything that arrives to standard output.�returnlocalREPLYztcp�Failed to listen on port �1��REPLY�lfd�Failed to accept on fd �lfd��afdACGA$��PeB��Jr�\p�A`C�
A.
�+��l�A���F��A�F0�A�'Ll+�A�&�ABf��d�F0�A,��AB�f�+���-A'k#+�AC&�A\�NA�f��eACf���A�f���localTCP_LISTEN_FDtrap�[[ -n $TCP_LISTEN_FD ]] && ztcp -c $TCP_LISTEN_FD; return 1�TERMEXITPIPEprint�Usage: �0 port [cmd args... ]�returnintegerportshiftztcp�portTCP_LISTEN_FD�REPLY �# ��SHELL:�zsh��TCP_LISTEN_FDeval�cmd�$*  <&$REPLY >&$REPLY 2>&$REPLY &�A�f�dқCA�f <pA�f��L�A<��z���(@X
ccxZ+��c�ACg���A�%�A����8AGXxA���<A�f��z��A����0	
A.I
cc�0	A.L@�0	"A.O��0/bA�C,xA,RXEAX�
�	ASR�A��F��ACFL�A.Wi�0	�A.](�0'�A,`X�AXC
�	AaRA���F�9A�FL�A.ei�0�A,i��A"j�
����F�-0	�A.m�0+�A�,X�A`C�
A.q�!E	A���F��A�FL�A.u�0;
A"x������F�uACFL�A$��#�A~�
	A���	QA�Y	A�C �A�R�	A"�R�	� ��F��	A� FL��	A�RA
AC!��F��
A�!FL�A.�)�A�"g��<�A#%�AL�#'� �EPEdExE�A�#G��AlC$�1A.���

A �$G��4(
q
AC%g��4�
A\��1A��
A��
A'f��LtA��'�1A��
�A��'�A��
ABC(��ۤ�i�(FL��AB)F�i)FL�Ax*GA��A�C*�91A��
�A�*F4@�3AtC+�
1
A��
A"�L�+FL�A^��1A��A�|A�,"�A��A@-�A��
AC-��F�AAB�-�,ۤMi.FL��A@�.�A��
�A�.��F�ABC/��ۤ�iC/FL�A@0�A��
�AC0��F�9A4�0�EX�At1�
1
A1�۬۔AC1F4=A,�x�A�1&�A,���A,�x�A,��AA��3�A��A|5�Z+��c�AXC5
�	A.�r5
AB�5fUi���یA0�6F�ۄ�ۜ5�4Mq���A�7���A,�7G��<�@qA"�R��8FL�A�9FL�emulatesetoptextendedglobcbaseszmodloadzsh/mathfunclocaldrainlinequietblockread_fdsessnoprintread_fdsfloattimeouttimeout_allendtimeintegerstatgetopts�abdl:qs:t:T:u:��opt���s.,.�OPTARG���tcp_by_name��sess���read_fdprint��0: no such session: �sess�returnread_fds��read_fd���tcp_by_name��OPTARG���read_fd��0: no such session: �sess�timeout�OPTARG�TCP_READ_DEBUG�Timeout per-operations is �timeout��OPTARG���s.,.�OPTARG��read_fd�0x��:xdigit:�������:digit:������Bad fd in �OPTARG�read_fds���(read_fd)���Unhandled option, complain: �opt��all���kv�tcp_by_fd� ! �#read_fds �TCP_SESS�quiet�No tcp connection open.��tcp_by_name��TCP_SESS��TCP session �TCP_SESS has gorn!�read_fds��tcp_by_name��TCP_SESS��typesettcp_linestcp_lineshelper_statskiptpatreplyREPLYnewtimeout���t�SECONDS�float�TCP_SECONDS_START�SECONDSSECONDS timeout_all  endtime = SECONDS + timeout_all zsh/zselect�blockzselect��( int(100*timeout_all + 0.5) )����k�read_fds��helper_statzselect ��#read_fds� unset (newtimeout = endtime - SECONDS) <= 0  ! timeout || newtimeout < timeout  timeout = newtimeout  timeout �TCP_READ_DEBUG�[tcp_read: selecting timeout �timeout on ��(k)read_fds�]�zselect��( int(timeout*100 + 0.5) )��TCP_READ_DEBUG�[tcp_read: selecting no timeout on ��(k)read_fds�]�zselect�TCP_READ_DEBUG�[tcp_read: returned fds ��reply�]���reply�2,�1��read�read_fd�read_fds[�read_fd]�continuehelper_stat��tcp_by_fd��read_fd����TCP_SILENT:+�q� ��+tcp_on_read� ���kv�tcp_on_read��line���val��key��sess���line�tcp_output���TCP_PROMPT=<-[%s] ���sess�read_fd�noprint��line�tcp_lines�REPLYTCP_LINE��REPLY�TCP_LINE_FD��read_fd��drain�statACgzc#r+�A��1AA,zc#AA.	r+�+�QA
iA,zc#+�A.r+�+��A���F��A�F��A�'2#AX�
�	AR+4#A��F�aACF��AX�
�	A�
�A��F�
ACF��A`�
A.���AC��F��A�F��A,!u+4#A�F��A,$%aA"&ru�&�aAl
�1A
f��L�A<C
�1A)A�
��a+4#�local �# == 1 �TCP_SESS �# == 2 print�Usage: �0 OLD NEW�return�tcp_by_name��old��No such session: �old��tcp_by_name��new��Session �new already exists.��tcp_by_fd��fd��old�Use tcp_alias to redefine an alias.�tcp_by_name��new�unset�tcp_by_name[�old]�tcp_by_fd��fd��new�TCP_SESSTCP_SESSzmodloadzsh/parameter ��+functions[tcp_on_rename]� tcp_on_renameA�f�dқCA�f <pA0C'�z���
cc�2#���A����0A�GXxAtC�&ACf��z��AH���0	
A.
cc�0	A.
��0	rA.��t0	�A.��0*bA����AX
�	AR]AC��F��A�F@�A�\�0"�AX�
�	AR�A��F��ACF@�A��\�0;A"!����C��F��A�F@�A"&,�	F`yAh
�A(�
�AC
����A*AA�
���A|C�1A-�A@��A.R
A���F�)ACF@�AG��ACf��8A�G�LAxC'AC&pAd���A>�
�AB�f�۔��&�qA.A��A���7L�A,D2#	AlC�1AER+4#A���F�i	A,Gx�A&�	A$���۬+4#
۔��-
A���1A>KRP�+���
E
A��F��
ACF 8A,Nx�A�&pAPC	�AQ�
�A,�&�ۄ�ۜ)�4+4#یQA"UR�C&�AF@�emulatesetoptextendedglobcbaseslocalquietsessnonewlinelinesessionswrite_fdsintegermystatgetopts�acl:nqs:��optnonewline���s.,.�OPTARG���tcp_by_name��sess��print��0: no such session: �sess�returnsessions�sess�tcp_by_name��OPTARG��No such session: �OPTARG�sessions�OPTARG�Unhandled option, complain: �opt� OPTIND > 1 shift��( OPTIND - 1 )��allsessions���k�tcp_by_name� ! ��#sessions� sessions�TCP_SESS ! �#sessions �quiet�No current TCP session open.�TCP_FD_CLOSEDtrap�TCP_FD_CLOSED=1�PIPETCP_SESStrue�catreadbreak��*��sessions��tcp_by_name��TCP_SESS���No such session: �TCP_SESS�continue�nonewline�line�TCP_FD_CLOSED�Session ��TCP_SESS�: fd �fd unusable.�unsetTCP_FD_CLOSEDcontinue�TCP_OUTPUTtcp_output��TCP_OUTPUT��TCP_SESS���(j. .)*���mystatA�' �AtC�-1-A�
+�AP�)�	AR=A���r{��+�A.��QA	�
+�A�'�+�A�&(A'�@+�AC&(A�fXm�A�&�qA CG��<+�A�F��A�����2#A�C���A,2#9A� 
1A. r��A.!���qA.#��AC	��۬�
A
F�qinteger__myfd�tcp_by_name��1�printsuchsession:__myfdlocalTCP_SESSshift__cmdeval�__cmd�$�*returntypesetname���ko�tcp_by_name���tcp_by_name��name����TCP_SESS��name� *��__myfd�sess:�name; fd:�fd�cur���( __myfd - 1 )�A�f�dқCA�F <ACgp��3#A\��
1
A&�+$�A��F��A�F��AdC�1ACf+�+�A���F�%A�F��A,�3#�A��&�A�f��emulatesetoptextendedgloblocalREPLYprint�Usage: �0 host port
Connect to the given host and port; send standard input.�returnztcp�Failed to open connection to host �1 port �2��REPLY�tfdA�f�dқCA�F <A(C'p��E�A4�Gp�k#z��4Tx
cc�A ��p����Agp�A���A�f4Uz��A��k}0	
A. 
cc�0	*A."��0
bA	���0	�A.&4�0
�A
��0	�A.*xۤ0	�A.,�0!;A".�}�����F8QA���F8�AF�A"4,
F`yA�
Gp�A�
� �A7�
�A��
QA9YAX�
�A:�A����AC�L
AX�
�	A?qA4���AC�AA���1AF�
�A�Gp�k�AG�JA�I�
��8A,J�k�MA,K��A.L�-	AX
�	APYAC��F8A	A�F�AX
�	AT�	AC��F8�	A�F�AtC�
1AY�

A.Zk#@
�A[Re
A,\k#+�AC&`AF�}
A��,7��
A,c�Ah�Ad�
AC�p��+<A"fr��	�&A��1Ah�
1A�i
1A.irU}
A.j��qA.l��A"$��
�4�1
a
�
�f8۔�ATC�	1Aq�
e
A�F�+<�Af��5emulatesetoptextendedgloblocalcursess�TCP_SESSsessstrTCP_SESSverbosereversesesslisttransmitevalmatchmbeginmendREPLYsessionsgetopts�ael:rtv��optsessions���s.,.�OPTARG�sessions�OPTARGprint�Option �opt not handled.��Sorry, spam's off.�return OPTIND > 1 shift��( OPTIND - 1 )�name�allsessions���ko�tcp_by_name� ! ��#sessions�  ��#tcp_spam_list� sessions�tcp_spam_listsessions ��#tcp_no_spam_list� ��tcp_no_spam_list�sessions��sessions:��name��reverseintegeri = 1i <= ��#sessions�/2i++ ��sessions�i��sessions�i���sessions��i��sessions��i��tmp�No connections to spam.� ! �# �No commands given.��transmittcp_send�eval��TCP_PROMPT:�T�%s�:��sessions ��+functions[tcp_on_spam]� tcp_on_spam�TCP_SESS�cmd�REPLYdonecontinue�verbose�TCP_SESS�cursesssessstr�c:1�sessstr�c:0�zformat�TCP_PROMPT�s:�TCP_SESS��f:��tcp_by_name[�TCP_SESS]���sessstr�$*�ACF�A�kY.A�f�dқCA�F <A�p���AT��)�"A.r��A����AR�A,�AC��c+��A,
���1A�Fh�AF�c+�LAC��F��qA.`�ACF�c+}qACF��A.�A,,��A�-	1A-�
8A..���mqA.0����A�f�c+�t-A���c+�����TCP_TALK_ESCAPE:�:�tcp�accept�line�or�exitemulatesetoptextendedgloblocalmatchmbeginmend�BUFFER��TCP_TALK_ESCAPE���:blank:�����b�����match�1�BUFFER.accept�lineaccept�line�TCP_SAVE_PS1unsetTCP_SAVE_PS1print�\r[Normal keyboard input restored]�BUFFER.accept�linetcp_send�BUFFERBUFFERTCP_SAVE_PS1��PS1���[T��]�prompt_subst�T[�$TCP_SESS]�TCP_SAVE_PS1��[T]�TCP_SAVE_PS1�tcp�accept�line�or�exittcp�accept�line�or�exitaccept�lineAlC�1A.�9A �GT�4t�ACgT�4�AgT�{*s#AAH�AxA���ۤ+�{A�A�&0���t�SECONDS�float�typesetTCP_SECONDS_START�SECONDSSECONDS to = �1, end = SECONDS + to  SECONDS < end tcp_read to = end - SECONDS return4�5.8.1�	��debian/zsh-common//usr/share/zsh/functions/TCP/tcp_alias;
�	��debian/zsh-common//usr/share/zsh/functions/TCP/tcp_close��h�debian/zsh-common//usr/share/zsh/functions/TCP/tcp_command�
�(�debian/zsh-common//usr/share/zsh/functions/TCP/tcp_expectE�p�debian/zsh-common//usr/share/zsh/functions/TCP/tcp_fd_handler
�debian/zsh-common//usr/share/zsh/functions/TCP/tcp_log_�

��debian/zsh-common//usr/share/zsh/functions/TCP/tcp_open�	�debian/zsh-common//usr/share/zsh/functions/TCP/tcp_output�(�debian/zsh-common//usr/share/zsh/functions/TCP/tcp_pointN��debian/zsh-common//usr/share/zsh/functions/TCP/tcp_proxyx��debian/zsh-common//usr/share/zsh/functions/TCP/tcp_read��8�debian/zsh-common//usr/share/zsh/functions/TCP/tcp_rename
a8�debian/zsh-common//usr/share/zsh/functions/TCP/tcp_send ����debian/zsh-common//usr/share/zsh/functions/TCP/tcp_sess!�@|�debian/zsh-common//usr/share/zsh/functions/TCP/tcp_shoot!"&��debian/zsh-common//usr/share/zsh/functions/TCP/tcp_spam%c��debian/zsh-common//usr/share/zsh/functions/TCP/tcp_talk&%��debian/zsh-common//usr/share/zsh/functions/TCP/tcp_waitACfd�C��A�f <pA@����z����;�
4P#2dACg|��A��
�A�f����zA�	�	0�.A%��	0".A'�	0;A
CF,�A"-HCF|�A���1A/�A��A0�A\C
�#2�AA8�,��A�������AF,�At��;�
<+AT��1.A<r��AlC�1A=
�%A���F�E,A?��A&�,AB�
,AC�5A|�1ADR]A"FRu���F��,AG��A&A���>AJPRrA�R�A"KRu�F��,AL��AC&|A��1�11AO
��,AQ#2�A��d�A<�&�1AS
�	QACF	�	�,AV�
A�%d
a
�AP	1AXRACF	�)q.A[u��A@��A_RuA��F��,Ab��A�&�A"f��g�<�
,Ag#2��Ah	1Ah
�
M.AiEu
�q.Aku
�,Am
�#4+Ah��A�f0L�TA8��Ao�Af
�#4+W�,At��,Au#2�Al��1AvR#4+A���F�9,Ax��AC&�A�d�A�C=�.1A}
��AX�*%1A
�%A F	�	�,A��EA �%d��AP �	1A�R9A!F	�]q.A�u�Ah"C�A"Cf0L�TA8"��A��A"�fL
�#4+qA#��������A@%�A�RuA%C��F��,A���A&&A'CF,9emulatesetoptextendedglobcbaseslocalquietbasevaluealiasdeletematchmbeginmendarrayintegerstatindexgetopts�qd��optdeletereturn OPTIND > 1 shift��( OPTIND - 1 )� ! �#  ��#tcp_aliases� ���kv�tcp_aliases����value�print���alias�: alias for session ��tcp_by_fd[�fd]:-unnamed fd �fd���arg��b��������������delete��0: value given with deletion command.�continue�match�1��match�2��base�quiet��0: empty value for alias �alias�continue��+tcp_by_name���tcp_by_name��base����0: no base session �`�base' for alias�continue��tcp_by_name��alias�����tcp_aliases��fd����array��r��alias��unset�tcp_by_name[�alias]���array��i��alias����array�1,index�1����array�index+1,�1����array��tcp_aliases[�fd]�tcp_aliases��fd���array���0: �`�alias' is already a session name.�continue ! ��+tcp_aliases� typesettcp_aliases��tcp_aliases��fd��� �alias��aliastcp_by_name��alias�zmodloadzsh/parameter ��+functions[tcp_on_alias]� tcp_on_alias��0: no such alias �`�alias'�continue��array��r��alias���delete��array��i��alias����array�1,index�1����array�index+1,�1����array��tcp_aliases[�fd]���array� ��+functions[tcp_on_unalias]� tcp_on_unalias���alias�: alias for session ��tcp_by_fd[�fd]:-unnamed fd �fd����0: �`�alias' is a session name.�continue�statA�fd�C��A�f <pA$C��cc
���z��A�g���A0�Af=��zAC?e	0
.Acc
�	0�.A��
0bA���y	0r.A��
0�A����	0;AF��A"!�CF(AA� �A#
��AX	
	�A$�A	C��F��A	�F��A
��uAh
C�A)�A"*R
���F�!A
�F��A���<+A8C�A1�A����Ah
C�A5�A"6R
���F�9A
�F��A�g��#2A�g���A�g��A ��<Ph�A���A�f�,��Ap�&���A�F<~AD�1.ADr-.AEy�A������,AK�,AL#29AlC�1AMR#4+A���F��,AO��A&	,AS	4	YA��ATR	�A@C�AURA���F�	�,AX��AC&
�A��1>A\P2�
��
�
�ApC
,�9A8��A^�A�fI#4+ACFd}A�Fd�AX�
	�Ag
�+c�ABf+c�4�#4+��F�
!A� 1Ak
�
aAXC
	�ACf��#4+,An��.Ao
��QAqR
�Ap
	1&At�
��A"uRC��F�
�qA�F��A�Fd�AFdIADC�1>A}P2Rr��A�F��A"�r	�U Fd|A8 ��A��A �f	�#4+A!�F�Memulatesetoptextendedglobcbaseslocalquietaliasnoclosesessnamesgetopts�aql:ns:��opt���s.,.�OPTARG��OPTARGreturn OPTIND > 1 shift��( OPTIND - 1)��all �# print�Usage: �0 [ -q ] [ -a | [ session ... ] ]����k�tcp_by_name� ! ��#sessnames� �quiet�No TCP sessions open.� ! ��#sessnames� �TCP_SESS ! ��#sessnames� �No current TCP session.�tcp_sessintegerstatcurstatztcp_fdslinematchmbeginmendzmodloadzsh/net/tcpztcpread�line��b��fd� ��0�9����ztcp_fds��match�1��tcp_sess�sessnamescurstat��tcp_by_name��tcp_sess���No TCP session �tcp_sess!�continuetcp_sess��tcp_by_fd��fd���tcp_sess�Aaargh!  Session for fd �fd has disappeared!�continue��+tcp_aliases���tcp_aliases��fd�����tcp_aliases��fd�� ��+functions[tcp_on_unalias]� tcp_on_unalias�aliasunset�tcp_by_name[�alias]��tcp_aliases[�fd]��[Ignoring...]��ztcp_fds��fd�curstat�noclose���fd��Can't close fd �fd; will leave open.�eval�exec �fd>&-��tcp_by_name[�tcp_sess]��tcp_by_fd[�fd]��curstat�Session �tcp_sess successfully closed.��TCP_SESSTCP_SESS ��+functions[tcp_on_close]� tcp_on_close�statAB�F<+�F$�A��@$���eAF$�tcp_sendreturntcp_read��TCP_TIMEOUT:�0.3�A�fd�C��AF <Al��1.A2�q�A 
G�4��-A
�g�4�PA$��p���$TA�gp��A ���P|AC���4A$�1�A�fp��A���
0
AC���0bA�e�d�	X0),AE<qA`�
�.AF���A���F$=AF��AT�	�	1.AJr�1A�F$UAF��Ap�
	1.ANr1��A�Fdy.AP��qA�Fd�
0�AC����0�A�e���	A	0�	.AY�	a	0�
.A[	�	�	0��ACF��0;A(����$
 
H
e
�AF��A"d
�F
�
A�g�<�TA�%�AP4�A&�A�C0(�Ai�,Ajp�A"k�k�A��Al
@A\�
�
1An
�A"o
�Y�Fd�AF��nAr�1Ar�.As��A��1��}.Aw��+�ACf��.AzP�+A\
�
1A|�A"}
��CFd�A�F��A �0uA C"���4A�1NA�p2�H�r��
,A�T	.A�$1q,A�TY.A�$�Ad"C�1.A�r��A"�
��"�Fd-A"�F��emulatesetoptextendedglob���t�SECONDS�float�typesetTCP_SECONDS_START�SECONDSSECONDSlocal_expect_opt_expect_pvar_expect_state_expect_arg_expect_ind_expect_read_argsfloat_expect_to1_expect_to_all_expect_to_expect_new_tointeger_expect_i_expect_stat_expect_statesgetopts�al:p:P:qs:t:T:��_expect_opt�OPTARG�pP�_expect_pvar�OPTARG�_expect_pvar�a�zA�Z_��a�zA�Z_0�9��print�invalid parameter name: �_expect_pvar�return�_expect_pvar_expect���0: parameter names staring �`_expect' are reserved.��_expect_opteval��_expect_pvar=0�_expect_states��_expect_pvar=��OPTARG�OPTARG_expect_to_all��( SECONDS + �OPTARG )�Unhandledoption�_expect_opt,complain OPTIND > 1 shift��( OPTIND - 1 )�tcp_expect_linestcp_expect_linestrue _expect_to_all || _expect_to1 _expect_to _expect_to1  _expect_to = _expect_to1  _expect_to_all  (_expect_new_to = (_expect_to_all - SECONDS)) <= 0 �_expect_pvar��_expect_pvar=-1� _expect_to <= 0 || _expect_new_to < _expect_to _expect_to�_expect_new_totcp_read�_expect_read_args�_expect_to_expect_stattcp_read�_expect_read_args_expect_stat _expect_stat �_expect_pvar�_expect_stattcp_expect_lines�TCP_LINE_expect_i = 1_expect_i <= �#_expect_i++ _expect_states�argv�_expect_i���b����:���:����match�1��match�2��_expect_i��TCP_LINE����_expect_arg��_expect_pvar��_expect_pvar=�$_expect_ind�A,�G#2�+,AA�'��A�\�71A
��A�G�AP�	1A5AF+c�L�q.AX�A�!�!1A���$���#4+A`�
�A�Af<�#4+ABmCF��+A"
���F+c�L�A��F!ACf+c�4�#4+A�F��AF��$�A�F+c�L�A�C�1AC�(��#4+A���F=A�f+c�4�#4+AF��,A"	A�G@AD	�A	�(��#4+��@.A%aA
C�����locallinesess��tcp_by_fd��1��TCP_HANDLER_ACTIVE�sessTCP_INVALIDATE_ZLE �# > 2 TCP_INVALIDATE_ZLEtcp_read ��+functions[tcp_on_awol]� tcp_on_awol �? == 100 return�TCP_INVALIDATE_ZLEprint�[TCP fd �fd (session �sess) gone awol; removing from poll list]�read�[Reading on �fd failed; removing from poll list]��fd�fd:�line�newline���line�
fd�fd:�newline��lineA�fd�C��Af <XA �����z���A�G�A��Af0Q��zApAH�P�	0
.A ��	0�.A#��	0.A&��	0r.A)��	0rAF	0��A�FD�0;A���F`yA�FD�A"7
�FD]A�C�A9
��AX�
	�A:�A���F`�AFD�A�fPpA�FD�AL��1AB�A�F`A�FD�AX�
	�AJ�A���F`AFD�AT�)��AO
��A G�<�p�+A�C�1AQR�A�G��A�GJA�0UA4�����A�	&�qA �G�<�	H�+A"\R	i	�&�A�FD�emulatesetoptcbasesextendedgloblocalappendsesscloseintegeractivitygetopts�ascnN� activity++ �optappendTCP_SILENTunsetTCP_SILENTreturnprint��0: option -�opt not handled, oops.� OPTIND > 1 shift��( OPTIND - 1)��close �# ��0: too many arguments for -c�TCP_LOGTCP_LOG_SESS �# == 0 && ! activity �Per-session log: ��TCP_LOG_SESS:-<none>�
Overall log:     ��TCP_LOG:-<none>�
Silent?          ����TCP_SILENT:+yes�:-no�� �# != 1 ��0: wrong number of arguments��sesstypeset�appendsesslogsintegersesslogs��TCP_LOG_SESS���N�i = 1i <= �#sesslogsi++ �sesslogs��i�TCP_LOG�append�TCP_LOGA
�fd�C��A
�f <pAB�f�L���F��Af�L��A$C�$Ҭ�Hp���A(�0Ҭ�Tt���A(�<Ҭ�`����ABCA�g�3<��A,���z <Ph��A����ACG$A(�"A�f8Y��zA�}�#0
,AM��A`�
�.AN���A���F4MAF��#02,AS<�A`
�.AT��AC��F4MA�F��
0bAC���	0�.A[��
0�AC��		0�.A_P�	0;ACF��A"e	<CF	p	�ABg	��g�<�
ABh
9g�<�
�ACg��
�A��z�K1Ak
�At
�
1VAl�R�$+�@R
�
��AC��F49A�F��dAp,��.Aq,At`�A\C
�
1&AuR
	A���F4
1A�F��A�C$
	ACf
��
�A"zr
�	�&,nA{�1A{Q.A|�=Ax�,��AX 
	�A�R�A C��F4�A �F��.�A�!��16A�@2R�R�A�!��1A��A "��+�����3z��DA�$�+8�+A"�F	pMA�#�1A�
��+A#����+A$&	p	qA$����VA�A�
�	A�x.A��!AX&�
	�A�YA&���F4mA'CF��A(g#2A�(C{��-AX(�
	�A�
�YA(���F4�A)F��A)�%4A�*1A�
��.A�#2�qA�*�1A�
�YAB+fx��+F��	qA+����AB+�Fx%+�F��.A�#2M,A�i�,A��#4+A"�@2
�+c�R	-��+c�4�#4+�Ah.�,+�A.�f�L�$A8/&%�A�]A/C!�!1A/Cf��#4+A�/�1A�RAT/�	��A�A0f4Y�qA0�F4�A1Cf`���qA1��������,A�$�A2�&�Ax3�
�A�RAT4	��A��A4Cf4QqA5F4=A�6C�16A�@RR�R�Al6��1A�
�UA"�R7F4�A 7CG�<�t�A8CF��emulatesetoptextendedglobcbaseszmodloadzsh/net/tcpreturnzsh/zutilautoloadtcp_aliastcp_closetcp_commandtcp_expecttcp_fd_handlerautoloadtcp_logtcp_outputtcp_proxytcp_readtcp_renametcp_sendautoloadtcp_sesstcp_spamtcp_talktcp_waittcp_pointtcp_shoot ��+TCP_SECONDS_START� typesetTCP_SECONDS_STARTlocalacceptfakenozlesessfilesessquietsessnamessessargsintegerstatgetopts�a:f:l:qs:z��optaccept�OPTARG�accept��:digit:����print�option -a takes a file descriptor��OPTARG�fake��:digit:�����option -f takes a file descriptor����s.,.�OPTARG��OPTARG OPTIND > 1 shift��( OPTIND - 1 )� ��+tcp_by_fd� tcp_by_fd ��+tcp_by_name� tcp_by_namesessassoc ��#sessnames� �accept�Incompatible arguments with �`-s' option.���sessnames�sessassoc��sess�sessfile��ZDOTDIR:��HOME�/.ztcp_sessions�sessfile�No session file: �sessfile�readsessargs��sessargs�1���#��continue  ��+sessassoc[��sessargs[1]�]� sessassoc���sessargs�1������sessargs[2,-1]���sessassoc��sess��Couldn't find session �sess in �sessfile.��accept �# < 2 wrongnumberargumentshostport��( �# > 1 ? 2 : 1 )���( ��#tcp_by_fd� + 1 )��tcp_by_name��sessnames�1�� sessnames[1]++ sessassoc��sessnames�1����host �port� �# �Usage: �0 [-z] [-a fd | -f fd | host port [ session ] ]
       �0 [-z] [ -s session | -l sesslist ] ...�REPLY�sessnames�tcp_by_name��sess��Session �`�sess' already exists.�sessargs�acceptztcp�acceptsessargs���sessassoc��sess���sessargs�REPLYtcp_by_fd��fd��sesstcp_by_name��sess��nozlezsh/parameter ��+functions[tcp_on_open]� tcp_on_open�quiet ��#sessargs� �Session �sess��(host �sessargs[1], port �sessargs[2] fd �fd): tcp_on_open FAILED.��Session �sess (fd �fd) tcp_on_open FAILED.�tcp_closetcp_closecontinue ��#sessargs� �Session �sess��(host �sessargs[1], port �sessargs[2] fd �fd) opened OK.��Session �sess (fd �fd) opened OK.��TCP_SESS�tcp_by_name��TCP_SESS��tcp_by_name��sessnames�1���Setting default TCP session �sessnames[1]�TCP_SESS�sessnames�1��statA�fd�C��A�F <A,Cp��z�����A@��A�f(I��zACq	02.A	��	0�.A��	0�.A
��	0�.A��0;A"�q�� C��f��A�F��A"��F��AHC�A
�9A$�D������qA"1A 
���A!
1.A!r.A"@aq.A$x�A$	���4���
5i|A'�1.A'r�:�+.A(��.A+��q.A-�qAH��A/
�!A$DE������Ad�+�+1A3RqA
'p�A�
C�1&A5���A\
���A"9r�!"9��C&DA��A<R]AL��1AC
�uAF+c�L�A�F��A������emulatesetoptextendedgloblocaltpromptsessread_fdtpatquietcursessgetopts�F:P:qS:��opt�OPTARGtprompt�OPTARG�OPTARGprint�Can't handle option �opt�return OPTIND > 1 shift��( OPTIND - 1 )��TCP_LOG_SESS��*���TCP_LOG_SESS�.�sess�tprompt�sess�TCP_SESScursess�c:1�cursess�c:0�zformatREPLY�tprompt�s:�sess��f:�read_fd��cursess�REPLY���%���REPLY��%P����REPLY�*��TCP_LOG��TCP_LOG��quietskip���tcp_filter����v�tcp_filter����tpat�break�skip�TCP_INVALIDATE_ZLEunsetTCP_INVALIDATE_ZLEA�fd�C��A�f <pA\�
�
1&A�$+�A���F��ACF�A�(@#3b#3
AdC�1ACfXd��+A���F�mA�F�,A#3b�Ah�AfX�AC��F�A�fX�,A#3
�A���&�ACfX�A�fX��emulatesetoptextendedglobcbasesprint�Usage: �0 port
Listen on the given port; send anything that arrives to standard output.�returnlocalREPLYztcp�Failed to listen on port �1��REPLY�lfd�Failed to accept on fd �lfd��afdACGA$��Pe��B�rJ\p�A`C
�.A
��+�l�A���F��A�F0�A�'Ll�+A�&�ABf�d��F0�,A��AB�f�+���-A'#k�+AC&�A\�NA�f��eACf���A�f���localTCP_LISTEN_FDtrap�[[ -n $TCP_LISTEN_FD ]] && ztcp -c $TCP_LISTEN_FD; return 1�TERMEXITPIPEprint�Usage: �0 port [cmd args... ]�returnintegerportshiftztcp�portTCP_LISTEN_FD�REPLY �# ��SHELL:�zsh��TCP_LISTEN_FDeval�cmd�$*  <&$REPLY >&$REPLY 2>&$REPLY &�A�fd�C��A�f <pA�f�L��A<����z�(@Xcc
x�+Zc��ACg���A�%�A����8AGXxA��<�A�f����zA����	0
.AIcc
�	0.AL@�	0".AO��/0bA�C,x,ARXEAX�
	�ASR�A��F��ACFL�.AWi�	0�.A](�'0�,A`X�AXC
	�AaRA���F�9A�FL�.Aei�0�,Ai��A"j
�����F�-	0�.Am�+0�A�,X�A`C
�.Aq�!E	A���F��A�FL�.Au�0;
A"x������F�uACFL�A$�#��A~
�	A���	QA�	YA� C�A�R	�A"�R	� ���F�	�A �FL�	�A�R
AA!C��F�
�A!�FL�.A�)�A"�g�<��A#%�AL#�'� �EPEdExE�A#�G��Al$C�1.A���

A $�G�4�
(
qA%Cg�4�
�\A��1A�
�A�
�A'f�L�tA�'��1A�
��A�'��A�
�AB(C�����i(�FL��AB)F�i)FL�Ax*GA��A�*C9�1A�
��A*�F4@3�At+C
�
1A�
�A"�L+�FL�^A��1A��A�|A,�"�A��A@-�A�
�A-C��F�AAB-��,��Mi.FL��A@.��A�
��A.���F�AB/C�����i/CFL�A@0�A�
��A0C��F�9A40�E�X�At1
�
1A1�����A1CF4=,A�x�A1�&�,A���,A�x�,A��AA�3��A��A|5��+Zc��AX5C
	�.A�r5
AB5�fUi�����A06�F������54�Mq���A7����A,7�G�<��@qA"�R�8�FL�A9�FL�emulatesetoptextendedglobcbaseszmodloadzsh/mathfunclocaldrainlinequietblockread_fdsessnoprintread_fdsfloattimeouttimeout_allendtimeintegerstatgetopts�abdl:qs:t:T:u:��opt���s.,.�OPTARG���tcp_by_name��sess���read_fdprint��0: no such session: �sess�returnread_fds��read_fd���tcp_by_name��OPTARG���read_fd��0: no such session: �sess�timeout�OPTARG�TCP_READ_DEBUG�Timeout per-operations is �timeout��OPTARG���s.,.�OPTARG��read_fd�0x��:xdigit:�������:digit:������Bad fd in �OPTARG�read_fds���(read_fd)���Unhandled option, complain: �opt��all���kv�tcp_by_fd� ! �#read_fds �TCP_SESS�quiet�No tcp connection open.��tcp_by_name��TCP_SESS��TCP session �TCP_SESS has gorn!�read_fds��tcp_by_name��TCP_SESS��typesettcp_linestcp_lineshelper_statskiptpatreplyREPLYnewtimeout���t�SECONDS�float�TCP_SECONDS_START�SECONDSSECONDS timeout_all  endtime = SECONDS + timeout_all zsh/zselect�blockzselect��( int(100*timeout_all + 0.5) )����k�read_fds��helper_statzselect ��#read_fds� unset (newtimeout = endtime - SECONDS) <= 0  ! timeout || newtimeout < timeout  timeout = newtimeout  timeout �TCP_READ_DEBUG�[tcp_read: selecting timeout �timeout on ��(k)read_fds�]�zselect��( int(timeout*100 + 0.5) )��TCP_READ_DEBUG�[tcp_read: selecting no timeout on ��(k)read_fds�]�zselect�TCP_READ_DEBUG�[tcp_read: returned fds ��reply�]���reply�2,�1��read�read_fd�read_fds[�read_fd]�continuehelper_stat��tcp_by_fd��read_fd����TCP_SILENT:+�q� ��+tcp_on_read� ���kv�tcp_on_read��line���val��key��sess���line�tcp_output���TCP_PROMPT=<-[%s] ���sess�read_fd�noprint��line�tcp_lines�REPLYTCP_LINE��REPLY�TCP_LINE_FD��read_fd��drain�statACg#cz�+rA��1A,A#czA.A	�+r�+QA
i,A#cz�+.A�+r�+�A���F��A�F��A�'#2AX�
	�AR#4+A��F�aACF��AX�
	�A
��A��F�
ACF��A`
�.A���AC��F��A�F��,A!u#4+A�F��,A$%aA"&ru�&�aAl
�1A
f�L��A<
C�1A)A
���a#4+�local �# == 1 �TCP_SESS �# == 2 print�Usage: �0 OLD NEW�return�tcp_by_name��old��No such session: �old��tcp_by_name��new��Session �new already exists.��tcp_by_fd��fd��old�Use tcp_alias to redefine an alias.�tcp_by_name��new�unset�tcp_by_name[�old]�tcp_by_fd��fd��new�TCP_SESSTCP_SESSzmodloadzsh/parameter ��+functions[tcp_on_rename]� tcp_on_renameA�fd�C��A�f <pA0C'���z�cc
�#2���A����0A�GXxAtC&�ACf����zAH���	0
.Acc
�	0.A
��	0r.A�t�	0�.A��*0bA����AX
	�AR]AC��F��A�F@�A�\�"0�AX�
	�AR�A��F��ACF@�A��\�0;A"!����C��F��A�F@�A"&,	�F`yAh
�A(
��A
C����A*AA
����A|C�1A-�A@��A.R
A���F�)ACF@�AG��ACf��8A�G�LAxC'AC&pAd���A>
��AB�f�����&�q.AA��A��7�L�,AD#2	AlC�1AER#4+A���F�	i,AGx�A&	�A$�����#4+
����
-A���1>AKPR��+�
�
EA��F�
�ACF 8,ANx�A�&pAPC	�AQ
��A,�&������)4�#4+��QA"UR�C&�AF@�emulatesetoptextendedglobcbaseslocalquietsessnonewlinelinesessionswrite_fdsintegermystatgetopts�acl:nqs:��optnonewline���s.,.�OPTARG���tcp_by_name��sess��print��0: no such session: �sess�returnsessions�sess�tcp_by_name��OPTARG��No such session: �OPTARG�sessions�OPTARG�Unhandled option, complain: �opt� OPTIND > 1 shift��( OPTIND - 1 )��allsessions���k�tcp_by_name� ! ��#sessions� sessions�TCP_SESS ! �#sessions �quiet�No current TCP session open.�TCP_FD_CLOSEDtrap�TCP_FD_CLOSED=1�PIPETCP_SESStrue�catreadbreak��*��sessions��tcp_by_name��TCP_SESS���No such session: �TCP_SESS�continue�nonewline�line�TCP_FD_CLOSED�Session ��TCP_SESS�: fd �fd unusable.�unsetTCP_FD_CLOSEDcontinue�TCP_OUTPUTtcp_output��TCP_OUTPUT��TCP_SESS���(j. .)*���mystatA�' �AtC-�-1A
��+AP�)	�AR=A���{r���+.A��QA	
��+A�'��+A�&(A'�@�+AC&(A�fXm�A�&�qA CG�<��+A�F��A�����#2A�C���,A#29�A 
1.A r��.A!���q.A#��A	C�����
A
F�qinteger__myfd�tcp_by_name��1�printsuchsession:__myfdlocalTCP_SESSshift__cmdeval�__cmd�$�*returntypesetname���ko�tcp_by_name���tcp_by_name��name����TCP_SESS��name� *��__myfd�sess:�name; fd:�fd�cur���( __myfd - 1 )�A�fd�C��A�F <ACgp�#3�A\�
�
1&A�$+�A��F��A�F��AdC�1ACf�+�+A���F�%A�F��,A#3��A��&�A�f��emulatesetoptextendedgloblocalREPLYprint�Usage: �0 host port
Connect to the given host and port; send standard input.�returnztcp�Failed to open connection to host �1 port �2��REPLY�tfdA�fd�C��A�F <A(C'p��E�A4�Gp�#k��z4Txcc
�A ��p����Agp�A���A�f4U��zA��k}	0
.A cc
�	0*.A"��
0bA	���	0�.A&4�
0�A
��	0�.A*x��	0�.A,�!0;A".�}�����F8QA���F8�AF�A"4,
F`yA
�Gp�A
� ��A7
��A��
QA9YAX�
�A:�A����AC�L
AX�
	�A?qA4���AC�AA���1AF
��A�Gp�k�AG�J�AI
���8,AJ�k�M,AK��.AL�	-AX
	�APYAC��F8	AA�F�AX
	�AT	�AC��F8	�A�F�AtC
�1AY
�
.AZ#k
@�A[R
e,A\#k�+AC&`AF�
}A��7,�
�,Ac�Ah�Ad
�AC�p��<+A"fr��	�&A��1Ah
�1�Ai
1.AirU}
.Aj��q.Al��A$"��
4��
1
a
��f8���ATC	�1Aq
�
eA�F�<+�Af��5emulatesetoptextendedgloblocalcursess�TCP_SESSsessstrTCP_SESSverbosereversesesslisttransmitevalmatchmbeginmendREPLYsessionsgetopts�ael:rtv��optsessions���s.,.�OPTARG�sessions�OPTARGprint�Option �opt not handled.��Sorry, spam's off.�return OPTIND > 1 shift��( OPTIND - 1 )�name�allsessions���ko�tcp_by_name� ! ��#sessions�  ��#tcp_spam_list� sessions�tcp_spam_listsessions ��#tcp_no_spam_list� ��tcp_no_spam_list�sessions��sessions:��name��reverseintegeri = 1i <= ��#sessions�/2i++ ��sessions�i��sessions�i���sessions��i��sessions��i��tmp�No connections to spam.� ! �# �No commands given.��transmittcp_send�eval��TCP_PROMPT:�T�%s�:��sessions ��+functions[tcp_on_spam]� tcp_on_spam�TCP_SESS�cmd�REPLYdonecontinue�verbose�TCP_SESS�cursesssessstr�c:1�sessstr�c:0�zformat�TCP_PROMPT�s:�TCP_SESS��f:��tcp_by_name[�TCP_SESS]���sessstr�$*�ACF��AkY.A�fd�C��A�F <A�p���AT�)�"�.Ar��A����AR�,A�AC�+c���,A
���1A�Fh�AF+c�L�AC��F��q.A`�ACF+c�}qACF��.A�,A,���A-	1A-
�8.A.���mq.A0����A�f+c�t�-A��+c������TCP_TALK_ESCAPE:�:�tcp�accept�line�or�exitemulatesetoptextendedgloblocalmatchmbeginmend�BUFFER��TCP_TALK_ESCAPE���:blank:�����b�����match�1�BUFFER.accept�lineaccept�line�TCP_SAVE_PS1unsetTCP_SAVE_PS1print�\r[Normal keyboard input restored]�BUFFER.accept�linetcp_send�BUFFERBUFFERTCP_SAVE_PS1��PS1���[T��]�prompt_subst�T[�$TCP_SESS]�TCP_SAVE_PS1��[T]�TCP_SAVE_PS1�tcp�accept�line�or�exittcp�accept�line�or�exitaccept�lineAlC�1.A�9A �GT4�t�ACgT4��AgT{�#s*AAH�AxA�����{�+A�A�&0���t�SECONDS�float�typesetTCP_SECONDS_START�SECONDSSECONDS to = �1, end = SECONDS + to  SECONDS < end tcp_read to = end - SECONDS return