File: //kunden/lib/python3/dist-packages/breezy/__pycache__/shellcomplete.cpython-39.pyc
a
�*�^�
� @ s@ d dl mZ d dlZddd�Zddd�Zd
dd�Zdd d
�ZdS )� )�absolute_importNc C s2 |d u rt j}| d u r"t|d� nt| |d� d S )N��outfile)�sys�stdout�shellcomplete_commands�shellcomplete_on_command)�contextr � r
�6/usr/lib/python3/dist-packages/breezy/shellcomplete.py�
shellcomplete s
r c C s� t | �} |d u rtj}ddlm} ddlm} |�| �}||�}|d u rTtd| ��t |�
� �� |d� |jD ]}|�
|d � qnd S )Nr ��getdoc� ��commandsz+sorry, no detailed shellcomplete yet for %rr �
)�strr r �inspectr � r �get_cmd_object�NotImplementedError�shellcomplete_on_options�options�valuesZ
takes_args�write)�cmdnamer r r Zcmdobj�docZanamer
r
r r s
�
r c C sF | D ]<}|� � }|r0|�d|j||j|f � q|�d|j � qd S )Nz"(--%s -%s)"{--%s,-%s}
z--%s
)�
short_namer �name)r r Zoptr r
r
r r 3 s �r c
C s� ddl m} ddlm} |�� | du r.tj} g }|�� D ]6}|�|�}|� ||f� |j
D ]}|� ||f� q\q:|�� |D ]b\}}|jr�q~||�}|du r�| �
|d � q~|�� }|d �� } | �
|d | dd� d � q~dS ) zList all commandsr r r r
Nr �:���)r r r r Zinstall_bzr_command_hooksr r Zall_command_namesr �append�aliases�sortZhiddenr �
splitlines�lower)
r r r Zcmdsr �cmd�aliasr Zdoclines� firstliner
r
r r = s*
r )NN)N)N)N)Z
__future__r r r r r r r
r
r
r �<module> s