硬件

产品

  • 体验了一下 pkgx,第一印象好像还不错。主要看重是原 brew 的作者发明的。 #成文

折腾

  • 卸载旧版本 Homebrew: #成文

    • 下载脚本: curl -LO https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh
    • 手动执行:./uninstall.sh --path /usr/local
  • brew 的 bash-completion #成文

    安装过程:

    • 安装 bash-completion 时会提示:

      Add the following line to your ~/.bash_profile:

      [[ -r "/opt/homebrew/etc/profile.d/bash_completion.sh" ]] && . "/opt/homebrew/etc/profile.d/bash_completion.sh"

    • 这是一个软链接,指向:Cellar/bash-completion@2/2.11/etc/profile.d/bash_completion.sh

    • 上述文件会 source:/opt/homebrew/Cellar/bash-completion@2/2.11/share/bash-completion/bash_completion 文件;

    • 被 source 的这个文件来自 bash-completion 官方,但是有修改,会执行这个目录下的所有文件:compat_dir=${BASH_COMPLETION_COMPAT_DIR:-/opt/homebrew/etc/bash_completion.d}

    • 这个目录里面就是 brew 当前安装的包的 completion 文件;

    Brew 的 completion 文件看起来是自己写的:Formula/g/git.rb#L136-L137。不知道其它包管理器(像是 pkgx)怎么处理这个问题?并找到这些文件来自哪里。

桃子的碎碎念 桃子 编辑