2015-12-22 5 views
0

У меня есть функция, настроенная в ZSH, чтобы быстро перейти к папке в моей директории ~/Sites.Завершения ZSH на основе каталога

site() { cd ~/Sites/"$1"/website/; } 

Так что, если я типа site clientsite он будет диск в ~/Sites/clientsite/сайт /, ничего слишком сложным здесь происходит.

Мне интересно, как я получу это для автозаполнения на основе папок, которые у меня есть внутри ~/Sites/.

Поэтому, когда я печатаю site cli[HIT TAB], он будет автозаполнен до site clientsite.

+1

Псевдоним кажется не связанным с вашим фактическим вопросом. – chepner

+0

Ах, вот так. Я удалил его из вопроса. – nickspiel

ответ

2

В дополнение к двум линиям у вас есть:

alias sites='cd ~/Sites' 
site() { cd ~/Sites/"$1"/website/; } 

Добавьте эти две строки:

_site() { _files -W ~/Sites; } 
compdef _site site 

Это должно дать вам автодополнению вы ищете.

+0

Блестящий! Это именно то, что я был после! – nickspiel

 Смежные вопросы

  • Нет связанных вопросов^_^