Commit 149a6e0a authored by ZHAO Jin-Xiang's avatar ZHAO Jin-Xiang
Browse files

installShellFiles: add emulator doc for installShellCompletion

parent d524147f
Loading
Loading
Loading
Loading
+12 −7
Original line number Diff line number Diff line
@@ -99,12 +99,17 @@ failure. To prevent this, guard the completion generation commands.
```nix
{
  nativeBuildInputs = [ installShellFiles ];
  postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
  postInstall = lib.optionalString (stdenv.hostPlatform.emulatorAvailable buildPackages) (
    let
      emulator = stdenv.hostPlatform.emulator buildPackages;
    in
    ''
      # using named fd
      installShellCompletion --cmd foobar \
      --bash <($out/bin/foobar --bash-completion) \
      --fish <($out/bin/foobar --fish-completion) \
      --zsh <($out/bin/foobar --zsh-completion)
  '';
        --bash <(${emulator} $out/bin/foobar --bash-completion) \
        --fish <(${emulator} $out/bin/foobar --fish-completion) \
        --zsh <(${emulator} $out/bin/foobar --zsh-completion)
    ''
  );
}
```