У меня есть пользовательская функция, и zsh дает мне завершение по умолчанию для нее.Он завершает пути из текущего рабочего каталога.Это здорово, но я бы хотел, чтобы завершение ( только для этой конкретной функции) велось немного по-другому: как если бы я всегда был в определенном каталоге.с очень маленькой работой?Я бы хотел что-то вроде compdef myfunc="cd /my/dir"
...
Чтобы добавить контекст, моя функция выглядит следующим образом:
play() {
(
cd ~/Music/mp3 &&
do-sth $1 &&
open -a itunes $1
)
}
, и я хотел бы иметь возможность делать такие вещи, как
$ ls ~/Music/mp3
Slayer
$ cd ~
$ play S<tab> # expands to "Slayer"