пользовательское автозаполнение zsh

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"
4
09.06.2016, 22:01
1 ответ

Для этого не нужно писать собственную функцию завершения. Вы можете просто повторно -использовать завершение pytestBash:

  1. Установитьargcomplete:
    pip install argcomplete
    
  2. Добавьте следующее в.zshrc:
    autoload -Uz bashcompinit && bashcompinit
    eval "$(register-python-argcomplete pytest)"
    
  3. Перезапустите оболочку.
  4. Готово!
0
26.06.2020, 14:18

Теги

Похожие вопросы