File: //lib/byobu/include/__pycache__/select-session.cpython-310.pyc
o
&�J^� � @ s> d dl Z d dlZd dlZd dlZzd dlmZ W n ey! Y nw dZe �dd�Z e �d�Z
e �de
d �Ze �d d
�ZdZ
g Zg Ze j�de �Zg d
�Zdd� Zdd� Zdd� Zdd� Ze� Ze j�de �Zee�dksrer�e�d� e�de � e�d� e�de � ee�dk�r?ej�d� d Zedk �r>dZeD ]Zej�deef � ed7 Zq�zNz
eded �Z W n ey� dZ Y nw e r�e dkr�dZ
W njze!e �Z
W n ey� e!e"e ��Z
Y nw e
dkr�e
ek r�W nJed7 ZdZ
ej#�d � W n8 e$�y ej�d!� e�%d � Y n$ e�y9 e
dk�s'e
dk�r+dZ
Y ned7 ZdZ
ej#�d � Y nw edk s�n ee�dk�rHdZ
e
dk�r�ee
d dk�rned
k�ree �&ddd"e g� n"e �&dde g� nee
d dk�re �&e e g� neee
d � ed
k�r�e �&d
d
g� dS e �&d#d#d$g� dS )%� N)�input�byobu�SHELLz /bin/bash�HOME�BYOBU_CONFIG_DIRz/.byobu�
BYOBU_BACKEND�tmux���z%s/.reuse-session)�DISPLAY�DBUS_SESSION_BUS_ADDRESS�SESSION_MANAGER�GPG_AGENT_INFO�XDG_SESSION_COOKIE�XDG_SESSION_PATH�GNOME_KEYRING_CONTROL�GNOME_KEYRING_PIDr
�SSH_ASKPASS�
SSH_AUTH_SOCK�
SSH_AGENT_PID�WINDOWID�UPSTART_JOB�UPSTART_EVENTS�UPSTART_SESSION�UPSTART_INSTANCEc
C s� g } d}d}t dkr�ztjddgtjd��� d }W n tjy6 } z|jdkr)� |j}W Y d }~nd }~ww tj j
d u rC|�d�}n|�tj j
�}|r�|�� D ]E}t
�dd |�}|r�|d kr�|�d �dkr�t|�dkr�|�d
�dkr�|�d�dkr�t�d|�� � |�d �}| �d
|d � |d7 }qPt dkr�tjddgtjd��� d }tj j
d u r�|�d�}n|�tj j
�}|r�|�� D ])}|r�|�d�s�|�d�dkr�t�d|�� � | �d|�d�d � |d7 }q�| S )Nr F�screenz-ls��stdout� �UTF-8z\s+� z..z._z
screen: %szscreen____%sr �
list-sessions�_�-r ztmux: %sz
tmux____%s�:)r �
subprocess�Popen�PIPE�communicate�CalledProcessError�
returncode�output�sysr �encoding�decode�
splitlines�re�sub�find�len�count�text�append�strip�split�
startswith)�sessions�ir* �cpe�s�items� r>