Current File : //lib/python3.9/site-packages/pip/_internal/commands/__pycache__/completion.cpython-39.pyc |
a
[��f� � @ sp d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm Z d dl
mZ dZdd d
d�Z
G dd
� d
e�ZdS )� N)�Values)�List)�Command)�SUCCESS)�get_progzD
# pip {shell} completion start{script}# pip {shell} completion end
a
_pip_completion()
{{
COMPREPLY=( $( COMP_WORDS="${{COMP_WORDS[*]}}" \
COMP_CWORD=$COMP_CWORD \
PIP_AUTO_COMPLETE=1 $1 2>/dev/null ) )
}}
complete -o default -F _pip_completion {prog}
aM
function _pip_completion {{
local words cword
read -Ac words
read -cn cword
reply=( $( COMP_WORDS="$words[*]" \
COMP_CWORD=$(( cword-1 )) \
PIP_AUTO_COMPLETE=1 $words[1] 2>/dev/null ))
}}
compctl -K _pip_completion {prog}
au
function __fish_complete_pip
set -lx COMP_WORDS (commandline -o) ""
set -lx COMP_CWORD ( \
math (contains -i -- (commandline -t) $COMP_WORDS)-1 \
)
set -lx PIP_AUTO_COMPLETE 1
string split \ -- (eval $COMP_WORDS[1])
end
complete -fa "(__fish_complete_pip)" -c {prog}
)�bash�zsh�fishc @ s8 e Zd ZdZdZdd�dd�Zeee e d�dd �Z
dS )
�CompletionCommandz3A helper command to be used for command completion.TN)�returnc C s\ | j jddddddd� | j jdd dd
ddd� | j jdd
ddddd� | j�d| j � d S )Nz--bashz-b�store_constr �shellzEmit completion code for bash)�action�const�dest�helpz--zshz-zr zEmit completion code for zshz--fishz-fr zEmit completion code for fishr )Zcmd_optsZ
add_option�parserZinsert_option_group)�self� r �E/usr/lib/python3.9/site-packages/pip/_internal/commands/completion.py�add_options6 s2 ��� zCompletionCommand.add_options)�options�argsr c C sz t �� }dd� t|�D �}|j|v rZt�t �|jd�jt� d��}t t
j||jd�� tS tj
�d�d�|��� tS dS ) z-Prints the completion code of the given shellc S s g | ]}d | �qS )z--r )�.0r
r r r �
<listcomp>U � z)CompletionCommand.run.<locals>.<listcomp>� )�prog)�scriptr
zERROR: You must pass {}
z or N)�COMPLETION_SCRIPTS�keys�sortedr
�textwrap�dedent�get�formatr �print�BASE_COMPLETIONr �sys�stderr�write�join)r r r ZshellsZ
shell_optionsr r r r �runR s
��zCompletionCommand.run)�__name__�
__module__�__qualname__�__doc__Zignore_require_venvr r r �str�intr, r r r r r
1 s r
)r( r"