Sto scrivendo uno strumento da riga di comando in python e utilizzando pip per distribuirlo. Ho scritto alcuni script (uno per bash e uno per zsh) per consentire allo strumento di avere il completamento della tabulazione. C'è un modo per ottenere pip per installare questi script quando qualcuno installa un pip?installazione pip con completamento shell
Ad esempio: Ho un file completion.bash. Quando qualcuno fa
PIP installare mypackage
Sarà anche rifornirsi il file bash.
Sono abbastanza sicuro di poterlo fare per linux e bash inserendo lo script nella sezione data_files nello script setup.py.
data_file=[
('/etc/bash_completion.d', ['bin/completion.bash'])
],
Ma come posso fare questo quindi è la piattaforma e le coperture indipendente? Ho bisogno che funzioni per mac/linux sia in bash che in zsh. Se possibile, supporta anche le finestre.
È possibile? E se sì, come?
Nel caso in cui conta, qui è il mio script bash:
_foo_complete() {
COMPREPLY=()
local words=("${COMP_WORDS[@]}")
local word="${COMP_WORDS[COMP_CWORD]}"
words=("${words[@]:1}")
local completions="$(foo completer --cmplt=\""${words[*]}"\")"
COMPREPLY=($(compgen -W "$completions" -- "$word"))
}
complete -F _foo_complete foo
Attualmente sto installando il programma semplicemente eseguendo source completion.bash