用途:为 GitLab CLI(glab)生成并加载 shell 补全脚本,提升命令行补全体验。
主要能力:支持 bash、zsh、fish、powershell 四种 shell,可输出补全代码供保存或即时求值。
用法:当前会话加载——bash 执行 source <(glab completion -s bash);zsh 执行 source <(glab completion -s zsh); compdef _glab glab;fish 执行 glab completion -s fish | source;PowerShell 执行 glab completion -s powershell | Out-String | Invoke-Expression。
持久化示例:bash 写入 /etc/bash_completion.d/glab(Linux)或 /usr/local/etc/bash_completion.d/glab(macOS);zsh 写入 "${fpath[1]}/_glab",旧版 macOS 可写入 /usr/local/share/zsh/site-functions/_glab;fish 写入 ~/.config/fish/completions/glab.fish;PowerShell 将输出加入 profile。
参数:-s/--shell 指定 shell 类型,默认 bash;--no-desc 不包含补全描述;-h/--help 查看帮助。无子命令。
限制:若使用包管理器安装 glab(如 Homebrew)可能无需额外配置;zsh 需先启用 compinit(echo "autoload -U compinit; compinit" >> ~/.zshrc)。