Unverified Commit 1ae6aeea authored by Aleksana's avatar Aleksana Committed by GitHub
Browse files

Merge pull request #300772 from maxbrunet/feat/mutagen/completion

mutagen: add shell completions
parents 5ea02227 fcd692ed
Loading
Loading
Loading
Loading
+14 −1
Original line number Diff line number Diff line
{ lib, buildGoModule, fetchFromGitHub, fetchzip }:
{ lib, buildGoModule, fetchFromGitHub, fetchzip, installShellFiles }:

buildGoModule rec {
  pname = "mutagen";
@@ -24,6 +24,8 @@ buildGoModule rec {
    hash = "sha256-RFB1/gzLjs9w8mebEd4M9Ldv3BrLIj2RsN/QAIJi45E=";
  };

  nativeBuildInputs = [ installShellFiles ];

  doCheck = false;

  subPackages = [ "cmd/mutagen" "cmd/mutagen-agent" ];
@@ -33,6 +35,17 @@ buildGoModule rec {
  postInstall = ''
    install -d $out/libexec
    ln -s ${agents}/mutagen-agents.tar.gz $out/libexec/

    $out/bin/mutagen generate \
      --bash-completion-script mutagen.bash \
      --fish-completion-script mutagen.fish \
      --zsh-completion-script mutagen.zsh

    installShellCompletion \
      --cmd mutagen \
      --bash mutagen.bash \
      --fish mutagen.fish \
      --zsh mutagen.zsh
  '';

  meta = with lib; {