Search code examples
macoszshmacportstab-completion

Unable to have MacPorts' tab completion in Zsh


I get the following in including MacPorts' Bash tab completion to Zsh

/opt/local/etc/bash_completion:[:48: unrecognized condition: `2'
[ -- cut -- ]
/opt/local/etc/bash_completion:[:62: unrecognized condition: `2'
/opt/local/etc/bash_completion:69: command not found: shopt
[ -- cut -- ]
/opt/local/etc/bash_completion:3015: command not found: complete
/opt/local/etc/bash_completion:3062: parse error near `&&'

How can you have MacPorts' tab completion in Zsh?


Solution

  • You might want to try zsh completion for zsh. bash_completion is for Bash, surprisingly enough.

    edit It sounds like you might be looking specifically for completion support for the port command. It looks like the MacPorts zsh package has a +mp_completion variant that will install completion for the port command:

    sudo port install zsh +mp_completion