Viewing File: /opt/alt/python35/lib/python3.5/site-packages/click/__pycache__/_bashcomplete.cpython-35.pyc



Ww	@sddlZddlZddlmZddlmZddlmZmZdZ	ej
dZdd	Zd
dZ
dd
ZddZddZdS)N)echo)split_arg_string)MultiCommandOptionz
%(complete_func)s() {
    COMPREPLY=( $( env COMP_WORDS="${COMP_WORDS[*]}" \
                   COMP_CWORD=$COMP_CWORD \
                   %(autocomplete_var)s=complete $1 ) )
    return 0
}

complete -F %(complete_func)s -o default %(script_names)s
z
[^a-zA-Z0-9_]cCsFtjd|jdd}tdd|d|d|ijdS)	N-_Z
complete_funcz_%s_completionZscript_namesZautocomplete_var;)_invalid_ident_char_resubreplaceCOMPLETION_SCRIPTstrip)	prog_namecomplete_varZcf_namer/_bashcomplete.pyget_completion_scripts
rcCs|j||dd}x|j|jrt|jtr|j|j}|jj||d}|dkrvdS|j|d|ddd|dd}qW|S)NZresilient_parsingTrrparent)Zmake_contextargsZprotected_args
isinstancecommandrZget_command)clirrctxacmdrrrresolve_ctxs%0rccst|||}|dkr"dSg}|r|ddjrxt|jjD]8}t|tsjqR|j|j|j|jqRWn+t|jt	r|j|jj
|x"|D]}|j|r|VqWdS)Nr)risalnumrZparamsrrextendZoptsZsecondary_optsrZ
list_commands
startswith)rrr
incompleterchoicesZparamitemrrrget_choices*s
r$c
Csttjd}ttjd}|d|}y||}Wntk
r^d}YnXx't||||D]}t|quWdS)NZ
COMP_WORDSZ
COMP_CWORDrrT)rosenvironint
IndexErrorr$r)rrZcwordsZcwordrr!r#rrrdo_complete>s
r)cCs@|dkr#tt||dS|dkr<t||SdS)NsourceTZcompleteF)rrr))rrrZcomplete_instrrrrbashcompleteMs
r+)r%reZutilsrparserrZcorerrrcompilerrrr$r)r+rrrr<module>s	
Back to Directory File Manager