2017-07-15 61 views
1

我已經實現了一些perl腳本,在某些情況下我必須將一些命令行參數傳遞到我的program.Usability透視圖中,我決定在我的項目中添加一些bash completion script。但現在我被卡住了在那裏把我的腳本工作作爲expected.Please讓我知道我在哪裏可以把我的bash completion script在哪裏把bash完成腳本

定製的Perl腳本位置

C:\scripts\tool\bin\ktools.pl

還添加bin路徑系統VA可變結構。

我已經把我的自動完成腳本

C:\scripts\tool\bin\etc\bash_completion.d\ktools\foo

擊完成腳本

_foo() 
{ 
    local cur prev opts 
    COMPREPLY=() 
    cur="${COMP_WORDS[COMP_CWORD]}" 
    prev="${COMP_WORDS[COMP_CWORD-1]}" 
    opts="--help --verbose --version" 

    if [[ ${cur} == -* ]] ; then 
     COMPREPLY=($(compgen -W "${opts}" -- ${cur})) 
     return 0 
    fi 
} 
complete -F _foo ktools 

命令應該是自動提示當命令行或混帳bash的用戶類型ktools -- + press tab

+1

https://metacpan.org/release/MooseX-App-Plugin-ZshCompletion – simbabque

回答

0

我很確定你需要將它源碼到你的.bashrc(基本上包括它)。

打開~/.bashrc和寫(您可能需要,如果不存在,它創建它)

source your_bash_file 

然後,在你的終端,「刷新」做

source ~/.bashrc 

,它應該工作。

+0

我在哪裏可以找到'.bashrc'文件我搜索它在我的'userhome'但任何 – gihan

+0

由於它在情況下,如果工作 – gihan

+0

你不能創建'.bashrc'在Windows中https://stackoverflow.com/questions/6883760/git-for-windows-bashrc-or-equivalent-config-files-for-git-bash-shell – gihan