HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //proc/thread-self/root/lib/byobu/include/__pycache__/config.cpython-38.pyc
U

&�J^�)�@sPddlmZddlZddlZddlZddlZddlZddlZddlZddl	Z	dd�Z
zddlZddlTWnek
r�e
d�YnXdZ
e�d�Ze�d	�Ze�d
ed�Ze�ded
�Ze�dd�Ze�dd�Ze�dd�Zede
Zede
Zej�e��sedeZej�e��s.ede
Zej�e��sHedeZdZdZdeZdZee�eje<eejee�<e� e
ed�e�!e
�ejZ"dd�Z#dd �Z$d!d"�Z%d#d$�Z&de"d%�d&fe"d'�d(efffd)d*�Z'd+d,�Z(d-d.�Z)d/d0�Z*d1d2�Z+d3d4�Z,d5d6�Z-d7d8�Z.d9d:�Z/d;d<�Z0d=d>�Z1d?d@�Z2dAdB�Z3e4dCk�rLe3�dS)D�)�print_functionNcCstd|�t�d�dS)Nz	ERROR: %s�)�print�sys�exit)�msg�r� /usr/lib/byobu/include/config.py�error%sr
)�*z(Could not import the python snack moduleZbyobu�HOME�USER�BYOBU_CONFIG_DIRz/.byobu�
BYOBU_RUN_DIRz
/.cache/byobu�
BYOBU_BACKEND�tmuxZ	SOCKETDIRz/var/run/screen�BYOBU_PREFIXz/usrz/share/z/share/doc/�/z/share/doc/packages/�Az�If you are using the default set of keybindings, press
<F5> or <ctrl-a-R> to activate these changes.

Otherwise, exit this session and start a new one.z%s/reload-required�z/pocCsXz<ddl}ddl}ddl}ddl}|�d|�||jd��}Wntk
rRYdSX|S)NrZhhZ1234)�fcntl�termios�struct�osZunpackZioctlZ
TIOCGWINSZ�	Exception)�fdrrrr�crrrr	�ioctl_GWINSZLsrc	CsjzPtj�t�st�td�ttd�}|��tdkrNt	�
tdddddtg�Wntk
rdYnXdS)	Ni��w�screenz-XZat�0�sourcez
%s/profile)r�path�existsr�makedirs�open�RELOAD_FLAG�closer�
subprocess�callr)�frrr	�reload_requiredYs
r+cCs�td�ptd�ptd�}|sZz(t�t��tj�}t|�}t�|�Wntk
rXYnX|s�ztdtdf}Wntk
r�d}YnXt|dd�t|dd�fS)Nrr�ZLINESZCOLUMNS)��P�)	rrr%�ctermid�O_RDONLYr'r�env�int)rrrrr	�
terminal_sizegs
r4cCs�|rtd�}ntd�}tdddd�}|�td�d�|�td�d	�|�td
�d�|�|d�t|d
dtffdd�}t|td�dd	�}|j|dddd�|j|dddd�|�|���dkr�dS|�	�SdS)Nz.Byobu currently launches at login (toggle off)z4Byobu currently does not launch at login (toggle on)��<r)�height�width�
returnExitzHelp -- Quick Start Guide�Toggle status notificationsr,�Change escape sequence��ZExitr�Zcompactz Byobu Configuration Menur)r=r,r=r,��padding�rrrr)
�_ZListbox�append�	ButtonBar�ESC�GridForm�add�
buttonPressed�runOnceZcurrent)�snackScreen�size�isInstalledZinstalltext�li�bb�grrr	�menu}s
rPZOkayZokay�Cancel�cancelc
Cs^t||||d�}t||dd�}t||dd�}	|	j|dddd�|	j|dddd�|�|	���S)	N��scrollrr>r,r)rrrrr?rA)�TextboxrDrFrGrHrI)
rJr8r7�title�textrT�buttons�trNrOrrr	�
messagebox�srZcCs�ttdtd�}|��}|��|�dt�d�}tdd|ddd�}t|t	d�d	t
ffdd
�}t|t	d�dd
�}|�|dd�|j|dddd�|�
|���}dS)Nz/help.z.txtz<esckey>r�C�)rTZwrap�MenurPr>z
Byobu Helpr,r=rrAr?�d)r%�DOCr�readr'�replace�	getesckeyrUrDrBrErFrGrHrI)rJrKr*rWrYrNrO�buttonrrr	�help�srdc		Csi}i}i}tdtdfD]�}tj�|�rztt|���||�Wn tk
rdt	d|�YnXt
dkr�d|d|df}n d|d	|d
|d|df}|��D],}|�d
�r�|�
d
d�}d||<q�d||<q�qg}t|���}t|�D]}t||�|g}|�|�q�|S)N�/status/status�/statuszInvalid configuration [%s]rz%s %s�	tmux_left�
tmux_rightz%s %s %s %s�screen_upper_left�screen_upper_right�screen_lower_left�screen_lower_right�#�r �1)�SHARErrr"r#�execr%r`rr
r�split�
startswithra�list�keys�sortedr3rC)	�status�glo�locr*�items�irMruZwindowrrr	�
readstatus�s. 

r|cCsvd}i}i}tttd���||�||��D]@}|�d�rJ|�dd�}||dkrd|d|7}q0|d|7}q0|S)Nrnrermr� z #)rqr%rpr`rrrsra)�srw�newrxryr{rrr	�genstatusstring�s
r�c		Cs�i}td}|D]}|d||d<qdD]�}|�t�r*zt|d�}Wn"tk
rhttdd�}YnX|��}|��zt|d�}Wntk
r�t|d�}YnX|D]:}|�d	|�r�t||�}|�	d
||f�q�|�	|�q�|jq*dS)Nrfrr)rgrhrirjrkrl�rrerza+z%s=z%s="%s"
)
rrsrr%rrp�	readlinesr'r��write)	rzrwr"r{�keyr*�lines�l�valrrr	�writestatus�s,

r�c	Cst�}td�}tddd�}d}|D]0}|ddkrJ|j|d||dd�|d}q"t|td�d	ftd
�dtffdd�}t|td
�dd�}|j|dddddd�|�|dd�|j|dddd�|�	|�
��dk�rd}|D]*}|ddkr�|�|�d|d<|d}q�t|�t
�dS)Nrn�rrSr���)Zselected�Apply�applyrQrRr>r:r,r=)r=rrr)�
anchorLeftZ	anchorTopr@)r=rrrr?r^)r|�LabelZCheckboxTreerCrDrBrErFrGrHrIZ
getEntryValuer�r+)	rJrKZitemlistZrlr��count�itemrNrOrrr	�togglestatus�s,
$
r�cCs|d}|rBt�dg�dkr td�}t|ddtd�|td�fd	�}d
St�dg�dkrZtd�}t|ddd|td�fd	�}d
SdS)Nrnzbyobu-launcher-uninstallrz/Byobu will not be launched next time you login.r6r,ZMessager])rX�ezbyobu-launcher-installz9Byobu will be launched automatically next time you login.r^)r(r)rBrZ)rJrKrL�outrcrrr	�installsr�cCsDt|d�}z|�|�Wntk
r6|��YdSX|��dS)N�a)r%r��IOErrorr')�pr~r*rrr	�appendtofiles
r�cCs�d}tdkrDtd}tj�|�r>t|�D]}|�d�r(|}q(qztSn6td}tj�|�rvt|�D]}|�d�r`|}q`ntS|dkr�tS||�d�d}|d	kr�d
}|S)Nrnrz/keybindings.tmuxzset -g prefix z/keybindingszescape �^r�`r})	rrrr"r#r%rs�DEF_ESC�find)�liner"r��escrrr	rbs(

rbcCs4|��r0ttjd�}tjdd|g|d�|��dS)Nrzbyobu-ctrl-ar)�stdout)�isalphar%r�devnullr(r)r')r�Znullfrrr	�	setesckey9sr�cCsftdt�dd�}ttd��}t|td�dftd�dtffdd	�}t|td
�dd�}|j|dddd
d�|j|dddd�|�|dd�|�d�d}|�r&|�	�}|dk�r |�
�}t|�dkr�|�|d�|dks�|dkr�|�t
�zt|�
��}	|�t
�Wntk
�rd}	YnXq�d}q�|��|�|�}
|
dk�rbt|�
��t�|
dk�rbdSdS)Nr,r)rWr9zEscape key: ctrl-r�r�rQrRr>r;r=r)rrrr)r�r@)r�r^ZTIMERr�\Zfoor)ZEntryrbr�rBrDrErFrGZsetTimer�run�value�len�setr�r3rZ	popWindowrHr�r+)rJrKr�ZesclrNrOZloopZwhichr�Zdummyrcrrr	�chgescAs>$





r�cCsjtj�td�rdSz&tdt�D]}d|kr"WdSq"Wntk
rPYdSXtj�dt�rfdSdS)Nz/disable-autolaunchrz%s/.profilezbyobu-launchrz/etc/profile.d/Z97-%s.sh)rr"r#rr%rr�PKG)r�rrr	�
autolaunchgsr�cCs�t�}t�}|�ddtd��|�td��t�}d}|dkr�t|||�}|dkr^t||�}q6|dkrrt||�}q6|dkr�t	||�}q6|dkr6t
|||�}t�}q6|��t�
d�d	S)
z$This is the main loop of our utilityrrzByobu Configuration Menuz6<Tab> between elements | <Enter> selects | <Esc> exitsr^r,r<r=N)r4ZSnackScreenZdrawRootTextrBZpushHelpLiner�rPrdr�r�r�Zfinishrr)rKrJrL�tagrrr	�mainus&r��__main__)5Z
__future__rrr�os.path�time�stringr(�gettext�globr
Zsnackrr��getenvrr
rrrZBYOBU_SOCKETDIRrrpr_r"r#r�ZRELOADr&rE�ordZhotkeys�bindtextdomain�
textdomainrBrr+r4rPrZrdr|r�r�r�r�r�rbr�r�r�r��__name__rrrr	�<module>st



$	&