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>