amber-lang: generate bash completion

aleksana 5ddda189 d9371554

+14 -4
+14 -4
pkgs/by-name/am/amber-lang/package.nix
··· 5 5 bc, 6 6 util-linux, 7 7 makeWrapper, 8 + installShellFiles, 9 + stdenv, 8 10 runCommand, 9 11 amber-lang, 10 12 nix-update-script, ··· 29 31 --replace-fail 'Command::new("/usr/bin/env")' 'Command::new("env")' 30 32 ''; 31 33 32 - nativeBuildInputs = [ makeWrapper ]; 34 + nativeBuildInputs = [ 35 + makeWrapper 36 + installShellFiles 37 + ]; 33 38 34 39 nativeCheckInputs = [ 35 40 bc ··· 43 48 "--skip=tests::formatter::all_exist" 44 49 ]; 45 50 46 - postInstall = '' 47 - wrapProgram "$out/bin/amber" --prefix PATH : "${lib.makeBinPath [ bc ]}" 48 - ''; 51 + postInstall = 52 + '' 53 + wrapProgram "$out/bin/amber" --prefix PATH : "${lib.makeBinPath [ bc ]}" 54 + '' 55 + + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' 56 + installShellCompletion --cmd amber \ 57 + --bash <($out/bin/amber completion) 58 + ''; 49 59 50 60 passthru = { 51 61 updateScript = nix-update-script { };