bash-preexec: improve overridability (#441252)

Ramses 1bdb7730 6d7ec06d

Changed files
+18 -9
pkgs
by-name
ba
bash-preexec
+18 -9
pkgs/by-name/ba/bash-preexec/package.nix
···
src = fetchFromGitHub {
owner = "rcaloras";
repo = "bash-preexec";
-
rev = version;
-
sha256 = "sha256-4DzbeIiUX7iXy2CeSvRC2X+XnjVk+/UiMbM/dLHx7zU=";
+
tag = version;
+
hash = "sha256-4DzbeIiUX7iXy2CeSvRC2X+XnjVk+/UiMbM/dLHx7zU=";
};
nativeCheckInputs = [ bats ];
···
dontBuild = true;
patchPhase = ''
+
runHook prePatch
+
# Needed since the tests expect that HISTCONTROL is set.
sed -i '/setup()/a HISTCONTROL=""' test/bash-preexec.bats
# Skip tests failing with Bats 1.5.0.
# See https://github.com/rcaloras/bash-preexec/issues/121
sed -i '/^@test.*IFS/,/^}/d' test/bash-preexec.bats
+
+
runHook postPatch
'';
checkPhase = ''
+
runHook preCheck
bats test
+
runHook postCheck
'';
installPhase = ''
-
install -Dm755 $src/bash-preexec.sh $out/share/bash/bash-preexec.sh
+
runHook preInstall
+
install -Dm755 bash-preexec.sh $out/share/bash/bash-preexec.sh
+
runHook postInstall
'';
-
meta = with lib; {
+
meta = {
description = "Preexec and precmd functions for Bash just like Zsh";
-
license = licenses.mit;
+
license = lib.licenses.mit;
homepage = "https://github.com/rcaloras/bash-preexec";
-
maintainers = [
-
maintainers.hawkw
-
maintainers.rycee
+
changelog = "https://github.com/rcaloras/bash-preexec/releases/tag/${version}";
+
maintainers = with lib.maintainers; [
+
hawkw
+
rycee
];
-
platforms = platforms.unix;
+
platforms = lib.platforms.unix;
};
}