Your IP : 18.118.137.13
3
�Pf� � @ sD d dl mZ d dlZd dlmZ dZdddd�ZG d d
� d
e�ZdS )� )�absolute_importN)�CommandzJ
# pip %(shell)s completion start%(script)s# pip %(shell)s completion end
z�
_pip_completion()
{
COMPREPLY=( $( COMP_WORDS="${COMP_WORDS[*]}" \
COMP_CWORD=$COMP_CWORD \
PIP_AUTO_COMPLETE=1 $1 ) )
}
complete -o default -F _pip_completion pip
z�
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] ) )
}
compctl -K _pip_completion pip
a
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 pip
)�bash�zsh�fishc s0 e Zd ZdZdZdZ� fdd�Zdd� Z� ZS )�CompletionCommandz3A helper command to be used for command completion.Z
completionz-A helper command used for command completion.c sl t t| �j||� | j}|jddddddd� |jdd dd
ddd� |jdd
ddddd� | jjd|� 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 )�superr �__init__�cmd_optsZ
add_option�parserZinsert_option_group)�self�args�kwr )� __class__� � /usr/lib/python3.6/completion.pyr - s* zCompletionCommand.__init__c C sb t j� }dd� t|�D �}|j|krHt j|jd�}tt||jd� � ntjj ddj
|� � dS )z-Prints the completion code of the given shellc S s g | ]}d | �qS )z--r )�.0r r r r �
<listcomp>J s z)CompletionCommand.run.<locals>.<listcomp>� )�scriptr zERROR: You must pass %s
z or N)�COMPLETION_SCRIPTS�keys�sortedr �get�print�BASE_COMPLETION�sys�stderr�write�join)r Zoptionsr ZshellsZ
shell_optionsr r r r �runG s
zCompletionCommand.run) �__name__�
__module__�__qualname__�__doc__�nameZsummaryr r&