diff --git a/extra/command-not-found.zsh b/extra/command-not-found.zsh index 92ace64..432bda6 100644 --- a/extra/command-not-found.zsh +++ b/extra/command-not-found.zsh @@ -5,6 +5,15 @@ command_not_found_handler() { if [[ -n "$pkgs" ]]; then printf '%s may be found in the following packages:\n' "$cmd" printf ' %s\n' $pkgs[@] + if [[ -n $PKGFILE_PROMPT_INSTALL_MISSING ]]; then + pkg=`echo $pkgs | cut -f1 -d " "` + echo -n "Install $pkg? [Y/n]" + read -r response + [[ -z $response || $response = [Yy] ]] || return 0 + printf '\n' + sudo pacman -S --noconfirm -- "$pkg" + return + fi else printf 'zsh: command not found: %s\n' "$cmd" fi 1>&2