2015-09-29 32 views
0

我有一個zsh函數,本質上是一個docker-machine命令的別名,我如何將完成代碼掛鉤到完成這個機器名的這個函數中?如何將現有補全添加到zsh中的新函數中?

dme() { 
    eval $(docker-machine env ${1}) 
} 

當我compdef dme = docker-machine它完成的命令不是機器。我正在使用與自制程序一起安裝的_docker-machine完成程序。

回答

0

嘗試

compdef _docker-machine dme

,如果您使用的是實際的別名,zsh中可能會正確地完成它......

+0

可悲的是它給我的泊塢窗機選擇,當我做到這一點,而不是我的機器名稱。 – fud

+0

檢查'_docker_machine'代碼並且想知道如何向機器名稱提問?你總是可以做'compdef'_docker-machine opt1 opt2'dme' – Francisco

相關問題