<div dir="ltr">Hi,<br><br>MacOS currently has not support for `compopt`. Autocompletion is pretty annoying now:<br><br>"pass D [tab] -bash: compopt: command not found"<br><br>In Docker they have had a similar issue: <a href="https://github.com/docker/docker/pull/16492">https://github.com/docker/docker/pull/16492</a>.<br><br>Below is a patch<br><br>From 1ed0edef3c87861f209e6596694291a743d15ca4 Mon Sep 17 00:00:00 2001<br>From: Harmen Stoppels <<a href="mailto:harmenstoppels@gmail.com">harmenstoppels@gmail.com</a>><br>Date: Mon, 3 Apr 2017 11:51:54 +0200<br>Subject: [PATCH] Use compopt only if available<br><br>---<br> src/completion/pass.bash-completion | 4 ++--<br> 1 file changed, 2 insertions(+), 2 deletions(-)<br><br>diff --git a/src/completion/pass.bash-completion b/src/completion/pass.bash-completion<br>index 456485b..27a46e7 100644<br>--- a/src/completion/pass.bash-completion<br>+++ b/src/completion/pass.bash-completion<br>@@ -54,7 +54,7 @@ _pass_complete_entries () {<br>     # The only time we want to add a space to the end is if there is only<br>     # one match, and it is not a directory<br>     if [[ $i -gt 1 || ( $i -eq 1 && -d $firstitem ) ]]; then<br>-        compopt -o nospace<br>+        type compopt &>/dev/null && compopt -o nospace<br>     fi<br> }<br><br>@@ -88,7 +88,7 @@ _pass()<br>             init)<br>                 if [[ $lastarg == "-p" || $lastarg == "--path" ]]; then<br>                     _pass_complete_folders<br>-                    compopt -o nospace<br>+                    type compopt &>/dev/null && compopt -o nospace<br>                 else<br>                     COMPREPLY+=($(compgen -W "-p --path" -- ${cur}))<br>                     _pass_complete_keys<br>--<br>2.12.2<br></div>