Unverified Commit e33b7e1b authored by Maxime Brunet's avatar Maxime Brunet
Browse files

oci-cli: install shell completion

parent dd5b898b
Loading
Loading
Loading
Loading
+21 −0
Original line number Diff line number Diff line
@@ -2,6 +2,7 @@
, fetchFromGitHub
, fetchPypi
, python3
, installShellFiles
}:

let
@@ -46,6 +47,8 @@ buildPythonApplication rec {
    hash = "sha256-yooEZuSIw2EMJVyT/Z/x4hJi8a1F674CtsMMGkMAYLg=";
  };

  nativeBuildInputs = [ installShellFiles ];

  propagatedBuildInputs = [
    arrow
    certifi
@@ -73,6 +76,24 @@ buildPythonApplication rec {
      --replace "oci==2.78.0" "oci"
  '';

  postInstall = ''
    cat >oci.zsh <<EOF
    #compdef oci
    zmodload -i zsh/parameter
    autoload -U +X bashcompinit && bashcompinit
    if ! (( $+functions[compdef] )) ; then
        autoload -U +X compinit && compinit
    fi

    EOF
    cat src/oci_cli/bin/oci_autocomplete.sh >>oci.zsh

    installShellCompletion \
      --cmd oci \
      --bash src/oci_cli/bin/oci_autocomplete.sh \
      --zsh oci.zsh
  '';

  # https://github.com/oracle/oci-cli/issues/187
  doCheck = false;