fish: 4.5.0 -> 4.6.0 (#504328)

This commit is contained in:
Adam C. Stephens
2026-03-28 13:05:36 +00:00
committed by GitHub
3 changed files with 19 additions and 29 deletions
+4 -2
View File
@@ -7,7 +7,9 @@
{
programs.fish.enable = true;
environment.systemPackages = with pkgs; [
coreutils
# coreutils-full (not coreutils) so that man pages are available
# for completion generation
coreutils-full
procps # kill collides with coreutils' to test https://github.com/NixOS/nixpkgs/issues/56432
];
@@ -19,7 +21,7 @@
#python
''
start_all()
machine.wait_for_file("/etc/fish/generated_completions/coreutils.fish")
machine.wait_for_file("/etc/fish/generated_completions/chmod.fish")
machine.wait_for_file("/etc/fish/generated_completions/kill.fish")
machine.succeed(
"fish -ic 'echo $fish_complete_path' | grep -q '/share/fish/vendor_completions.d /etc/fish/generated_completions /root/.cache/fish/generated_completions$'"
+5 -25
View File
@@ -149,13 +149,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "fish";
version = "4.5.0";
version = "4.6.0";
src = fetchFromGitHub {
owner = "fish-shell";
repo = "fish-shell";
tag = finalAttrs.version;
hash = "sha256-9EhvCStAeL+ADkLy9b4gXPx+JrVzUZ5Fdkf+imY3Vw0=";
hash = "sha256-lhixotjhD8+xb8Hw6Mu1uJPtCq0zlQsBAXpHRzT+moI=";
};
env = {
@@ -168,7 +168,7 @@ stdenv.mkDerivation (finalAttrs: {
cargoDeps = rustPlatform.fetchCargoVendor {
inherit (finalAttrs) src patches;
hash = "sha256-RVg6Zciy9mqZQwM5P3ngJi2NjC0qwFH7XgVEanaKnsg=";
hash = "sha256-zua2O3eGi7dXh4w0IoUGL2RxvGIW0O3WpVg/tT8942Q=";
};
patches = [
@@ -195,37 +195,17 @@ stdenv.mkDerivation (finalAttrs: {
# Fix FHS paths in tests
postPatch = ''
substituteInPlace src/builtins/test.rs \
--replace-fail '"/bin/ls"' '"${lib.getExe' coreutils "ls"}"'
substituteInPlace src/highlight/highlight.rs \
--replace-fail '"/bin/c"' '"${lib.getExe' coreutils "c"}"' \
--replace-fail '"/bin/ca"' '"${lib.getExe' coreutils "ca"}"'
--replace-fail '/usr/bin/e' '${coreutils}/bin/e'
substituteInPlace src/highlight/file_tester.rs \
--replace-fail '/usr' '/'
substituteInPlace tests/checks/cd.fish \
--replace-fail '/bin/pwd' '${lib.getExe' coreutils "pwd"}'
substituteInPlace tests/checks/redirect.fish \
--replace-fail '/bin/echo' '${lib.getExe' coreutils "echo"}'
substituteInPlace tests/checks/vars_as_commands.fish \
--replace-fail '/usr/bin' '${coreutils}/bin'
substituteInPlace tests/checks/jobs.fish \
--replace-fail 'ps -o' '${lib.getExe' procps "ps"} -o' \
--replace-fail '/bin/echo' '${lib.getExe' coreutils "echo"}'
substituteInPlace tests/checks/job-control-noninteractive.fish \
--replace-fail '/bin/echo' '${lib.getExe' coreutils "echo"}'
substituteInPlace tests/checks/complete.fish \
--replace-fail '/bin/ls' '${lib.getExe' coreutils "ls"}'
substituteInPlace tests/checks/output-buffering.fish \
--replace-fail '/bin/echo' '${lib.getExe' coreutils "echo"}'
--replace-fail 'ps -o' '${lib.getExe' procps "ps"} -o'
substituteInPlace tests/pexpects/wait.py \
--replace-fail 'expect_prompt("Job ' 'expect_prompt("fish: Job ' \
+10 -2
View File
@@ -1,7 +1,7 @@
diff --git a/src/terminal.rs b/src/terminal.rs
--- a/src/terminal.rs
+++ b/src/terminal.rs
@@ -787,6 +787,7 @@
@@ -803,6 +803,7 @@ mod tests {
SgrTerminalCommand::ExitAttributeMode,
};
@@ -9,7 +9,7 @@ diff --git a/src/terminal.rs b/src/terminal.rs
#[test]
fn sgr_combining() {
// No style, no content
@@ -823,6 +824,7 @@
@@ -838,6 +839,7 @@ mod tests {
assert_eq!(String::from_utf8_lossy(outp.contents()), "\u{1b}[30;40m");
}
@@ -17,3 +17,11 @@ diff --git a/src/terminal.rs b/src/terminal.rs
#[test]
fn sgr_max_length() {
// Cut at max length
@@ -892,6 +894,7 @@ mod tests {
);
}
+ #[ignore]
#[test]
fn resettable_style_attribute() {
type RS = crate::text_face::ResettableStyle<()>;