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: //usr/lib/byobu/include/__pycache__/select-session.cpython-38.pyc
U

&�J^��@szddlZddlZddlZddlZzddlmZWnek
rDYnXdZe�dd�Z	e�d�Z
e�de
d�Ze�d	d
�ZdZ
gZgZej�de�Zd
ddddddddddddddddgZdd�Zdd �Zd!d"�Zd#d$�Ze�Zej�d%e�Zee�d&k�se�r8e�d'�e�d(e�e�d�e�d)e	�ee�d&k�r�ej�d*�dZed+k�r�d&ZeD]"Zej�d,eef�ed&7Z�qhz�zed-ed&�Z Wnek
�r�d.Z YnXe �r�e d.k�r�d&Z
W�q�ze!e �Z
Wn"ek
�re!e"e ��Z
YnXe
d&k�r$e
ek�r$W�q�ned&7ZdZ
ej#�d/�Wnve$k
�rjej�d0�e�%d�YnLek
�r�e
d.k�s�e
dk�r�d&Z
Y�q�ed&7ZdZ
ej#�d/�YnX�qVnee�d&k�r�d&Z
e
d&k�rLee
d&d'k�red
k�re�&ddd1e	g�ne�&dde	g�n2ee
d&dk�r<e�&e	e	g�neee
d&�ed
k�rfe�&d
d
g�ne�&d2d2d3g�dS)4�N)�inputZbyobu�SHELLz	/bin/bash�HOME�BYOBU_CONFIG_DIRz/.byobu�
BYOBU_BACKEND�tmux���z%s/.reuse-sessionZDISPLAYZDBUS_SESSION_BUS_ADDRESSZSESSION_MANAGERZGPG_AGENT_INFOZXDG_SESSION_COOKIEZXDG_SESSION_PATHZGNOME_KEYRING_CONTROLZGNOME_KEYRING_PIDZSSH_ASKPASSZ
SSH_AUTH_SOCKZ
SSH_AGENT_PIDZWINDOWIDZUPSTART_JOBZUPSTART_EVENTSZUPSTART_SESSIONZUPSTART_INSTANCEc
Cs�g}d}d}tdk�r0z tjddgtjd���d}Wn8tjk
rn}z|jdkrX�n|j}W5d}~XYnXtj	j
dkr�|�d�}n|�tj	j
�}|�r0|��D]�}t
�dd	|�}|r�|d	kr�|�d	�dkr�t|�dkr�|�d
�dkr�|�d�dkr�t�d|���|�d	�}|�d
|d�|d7}q�tdk�r�tjddgtjd���d}tj	j
dk�rp|�d�}n|�tj	j
�}|�r�|��D]Z}|�r�|�d��s�|�d�dk�r�t�d|���|�d|�d�d�|d7}�q�|S)NrF�screenz-ls��stdout��UTF-8z\s+� z..z._z
screen: %szscreen____%sr�
list-sessions�_�-rztmux: %sz
tmux____%s�:)r�
subprocess�Popen�PIPE�communicateZCalledProcessError�
returncode�output�sysr�encoding�decode�
splitlines�re�sub�find�len�count�text�append�strip�split�
startswith)�sessions�irZcpe�s�items�r+�(/usr/lib/byobu/include/select-session.py�get_sessions0sB
 
B


"r-c	Cs�tdkr�tjddgtjd���d}tjjdkr<|�d�}n|�tjj�}|sRdSd|}t	�
||t	j�}|srdSd||�d�f}t	�
||t	j�D] }t�dd	d
|�d�dg�q�dS)Nrrr
rr
z^%s:.+\((group [^\)]+)\).*$z^_%s-\d+:.+\(%s\)$rzkill-session�-tr)rrrrrrrrrr�search�	MULTILINE�group�findallr%)�session_namer�patternZmasterr)r+r+r,�cull_zombiesZsr5cCsn|�dd�\}}tD]T}t�|�}|r|dkr@ddd|||g}ndd|dd||g}tj|ttjd	�d
�qdS)N�____�rZsetenvr.r	z-Sz-X�wr
)r%�BYOBU_UPDATE_ENVVARS�os�getenvr�call�open�devnull)�session�backendr3�var�value�cmdr+r+r,�update_environmentus
rDcCsxt|�|�dd�\}}t|�|dkrbtrJt�ddddd|ddd	g�qtt�dddd
d|g�nt�ddd|g�dS)
Nr6r7rz-u�new-sessionr.�;z
set-optionzdestroy-unattachedZattachr	�-AOxRR)rDr%r5�reuse_sessionsr:�execvp)r?r@r3r+r+r,�attach_session�srJz%s/.always-selectrZNEWzCreate a new Byobu session (%s)zRun a shell without Byobu (%s)z
Byobu sessions...

�z	  %d. %s
z
Choose 1-%d [1]: �z
ERROR: Invalid input
�
rEr	rG)'r:rrr�builtinsr�	ExceptionZPKGr;rrrrZchoicer'r"�path�existsrHr9r-r5rDrJZ
show_shellr r#r�writeZtriesr(r)Z
user_input�int�eval�stderr�KeyboardInterrupt�exitrIr+r+r+r,�<module>s�
&*