skip_last() {
p=$1; shift
for i
do
set ${1+"$@"} "$p"; p=$1; shift
done
for i
do
# do something with i when i != last now
echo "$i"
done
}
# and then...
skip_last "a" "b" "c" "d" "e"
Для этого не нужно писать собственную функцию завершения. Вы можете просто повторно -использовать завершение pytest
Bash:
argcomplete
:pip install argcomplete
.zshrc
:autoload -Uz bashcompinit && bashcompinit
eval "$(register-python-argcomplete pytest)"