Linux为自己写的程序设定tab自动补全

自己写了一个工具,有很多功能通过参数来区分,例如:工具为vs 命令参数可以为checkout add remove display
想实现在命令行输入vs后按tab键就可以自动补全checkout等命令。需要在~/.bashrc文件下添加如下代码后,执行source .bashrc。在命令行输入vs后按tab就可以实现自动补全了

#Add my own tab automatic completion
function _bigtool() {
    COMPREPLY=()
    local cur=${COMP_WORDS[COMP_CWORD]};
    local com=${COMP_WORDS[COMP_CWORD-1]};
    case $com in
    'vs')
        COMPREPLY=($(compgen -W 'checkout display remove add' -- $cur))
        ;;
    *)
        ;;
    esac
    return 0
}
complete -F _bigtool vs
#############################################

参考:[Tips] DIY制表符键自动补全(bash)

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值