pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/shells/fish4



Module Name:    pkgsrc
Committed By:   vins
Date:           Sun Nov  2 18:44:07 UTC 2025

Added Files:
        pkgsrc/shells/fish4: DESCR Makefile PLIST cargo-depends.mk distinfo
            options.mk
        pkgsrc/shells/fish4/patches: patch-Cargo.toml patch-build.rs
            patch-cmake_Install.cmake patch-crates_gettext-maps_build.rs
            patch-src_builtins_ulimit.rs patch-src_fork__exec_spawn.rs
            patch-src_path.rs patch-src_wildcard.rs
            patch-src_wutil_dir__iter.rs
        pkgsrc/shells/fish4/patches/vendor: patch-libc.rs patch-nix.rs

Log Message:
shells/fish4: import fish 4.1.2 as shells/fish4

This package includes the new fish 4.x branch (rebuilt in Rust).

fish is a smart and user friendly command line shell for UNIX-like
operating systems, written mainly with interactive use in mind.
fish includes features like syntax highlighting, autosuggest-as-you-type,
and fancy tab completions that just work, with no configuration required.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 pkgsrc/shells/fish4/DESCR pkgsrc/shells/fish4/Makefile \
    pkgsrc/shells/fish4/PLIST pkgsrc/shells/fish4/cargo-depends.mk \
    pkgsrc/shells/fish4/distinfo pkgsrc/shells/fish4/options.mk
cvs rdiff -u -r0 -r1.1 pkgsrc/shells/fish4/patches/patch-Cargo.toml \
    pkgsrc/shells/fish4/patches/patch-build.rs \
    pkgsrc/shells/fish4/patches/patch-cmake_Install.cmake \
    pkgsrc/shells/fish4/patches/patch-crates_gettext-maps_build.rs \
    pkgsrc/shells/fish4/patches/patch-src_builtins_ulimit.rs \
    pkgsrc/shells/fish4/patches/patch-src_fork__exec_spawn.rs \
    pkgsrc/shells/fish4/patches/patch-src_path.rs \
    pkgsrc/shells/fish4/patches/patch-src_wildcard.rs \
    pkgsrc/shells/fish4/patches/patch-src_wutil_dir__iter.rs
cvs rdiff -u -r0 -r1.1 pkgsrc/shells/fish4/patches/vendor/patch-libc.rs \
    pkgsrc/shells/fish4/patches/vendor/patch-nix.rs

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Added files:

Index: pkgsrc/shells/fish4/DESCR
diff -u /dev/null pkgsrc/shells/fish4/DESCR:1.1
--- /dev/null   Sun Nov  2 18:44:07 2025
+++ pkgsrc/shells/fish4/DESCR   Sun Nov  2 18:44:06 2025
@@ -0,0 +1,4 @@
+fish is a smart and user friendly command line shell for UNIX-like
+operating systems, written mainly with interactive use in mind.
+fish includes features like syntax highlighting, autosuggest-as-you-type,
+and fancy tab completions that just work, with no configuration required.
Index: pkgsrc/shells/fish4/Makefile
diff -u /dev/null pkgsrc/shells/fish4/Makefile:1.1
--- /dev/null   Sun Nov  2 18:44:07 2025
+++ pkgsrc/shells/fish4/Makefile        Sun Nov  2 18:44:06 2025
@@ -0,0 +1,66 @@
+# $NetBSD: Makefile,v 1.1 2025/11/02 18:44:06 vins Exp $
+
+DISTNAME=      fish-4.1.2
+CATEGORIES=    shells
+MASTER_SITES=  ${MASTER_SITE_GITHUB:=fish-shell/}
+GITHUB_PROJECT=        fish-shell
+GITHUB_RELEASE=        ${PKGVERSION_NOREV}
+DISTFILES+=    ${DEFAULT_DISTFILES} 0.2.9-utf32.tar.gz
+SITES.0.2.9-utf32.tar.gz=      ${MASTER_SITES}/rust-pcre2/archive/refs/tags/
+EXTRACT_SUFX=  .tar.xz
+
+MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=      https://github.com/fish-shell/fish-shell/
+COMMENT=       User friendly command line shell for UNIX-like operating systems
+LICENSE=       gnu-gpl-v2
+
+CONFLICTS+=    fish-[0-9]*
+
+.include "cargo-depends.mk"
+
+VENDORSRC=     ${WRKDIR}/vendor
+VENDORPATCH=   patch-libc.rs patch-nix.rs
+
+USE_TOOLS+=            msgfmt patch pkg-config
+USE_PKGLOCALEDIR=      yes
+
+PKGCONFIG_OVERRIDE+=   fish.pc.in
+
+EGDIR=         ${PREFIX}/share/examples/fish
+CONF_FILES=    ${EGDIR}/config.fish ${PKG_SYSCONFDIR}/fish/config.fish
+OWN_DIRS+=     ${PKG_SYSCONFDIR}/fish/functions
+OWN_DIRS+=     ${PKG_SYSCONFDIR}/fish/conf.d
+OWN_DIRS+=     ${PKG_SYSCONFDIR}/fish/completions
+
+PKG_SHELL=             bin/fish
+
+REPLACE_PYTHON+=       share/tools/*.py
+
+PKGSRC_MAKE_ENV+=      FISH_BUILD_VERSION=${PKGVERSION_NOREV}
+
+CMAKE_CONFIGURE_ARGS+= -DCMAKE_INSTALL_SYSCONFDIR=${PKG_SYSCONFDIR}
+CMAKE_CONFIGURE_ARGS+= -DSYS_PCRE2_INCLUDE_DIR=${BUILDLINK_PREFIX.pcre2}/include
+CMAKE_CONFIGURE_ARGS+= -DFISH_USE_SYSTEM_PCRE2=ON
+CMAKE_CONFIGURE_ARGS+= -DWITH_GETTEXT=ON
+CMAKE_CONFIGURE_ARGS+= -DBUILD_DOCS=OFF
+
+.include "options.mk"
+
+TEST_TARGET=           fish_run_tests
+
+post-patch:
+       @${STEP_MSG} "Patching vendor crates"
+.for i in ${VENDORPATCH}
+       @${STEP_MSG} "Applying pkgsrc patch ${FILESDIR}/${i}"
+       ${RUN}${CP} ${PATCHDIR}/vendor/${i} ${VENDORSRC}
+       ${RUN}cd ${VENDORSRC} && \
+               ${PATCH} -b -p0 < ${VENDORSRC}/${i}
+.endfor
+
+.include "../../devel/pcre2/buildlink3.mk"
+.include "../../devel/cmake/build.mk"
+.include "../../lang/python/application.mk"
+.include "../../lang/rust/cargo.mk"
+.include "../../mk/curses.buildlink3.mk"
+.include "../../mk/atomic64.mk"
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/shells/fish4/PLIST
diff -u /dev/null pkgsrc/shells/fish4/PLIST:1.1
--- /dev/null   Sun Nov  2 18:44:07 2025
+++ pkgsrc/shells/fish4/PLIST   Sun Nov  2 18:44:06 2025
@@ -0,0 +1,1654 @@
+@comment $NetBSD: PLIST,v 1.1 2025/11/02 18:44:06 vins Exp $
+bin/fish
+bin/fish_indent
+bin/fish_key_reader
+lib/pkgconfig/fish.pc
+${PLIST.doc}man/man1/fish-completions.1
+${PLIST.doc}man/man1/fish-doc.1
+${PLIST.doc}man/man1/fish-faq.1
+${PLIST.doc}man/man1/fish-for-bash-users.1
+${PLIST.doc}man/man1/fish-interactive.1
+${PLIST.doc}man/man1/fish-language.1
+${PLIST.doc}man/man1/fish-prompt-tutorial.1
+${PLIST.doc}man/man1/fish-terminal-compatibility.1
+${PLIST.doc}man/man1/fish-tutorial.1
+${PLIST.doc}man/man1/fish.1
+${PLIST.doc}man/man1/fish_indent.1
+${PLIST.doc}man/man1/fish_key_reader.1
+${PLIST.doc}share/doc/fish/.buildinfo
+share/doc/fish/CHANGELOG.rst
+${PLIST.doc}share/doc/fish/_static/basic.css
+${PLIST.doc}share/doc/fish/_static/classic.css
+${PLIST.doc}share/doc/fish/_static/default.css
+${PLIST.doc}share/doc/fish/_static/doctools.js
+${PLIST.doc}share/doc/fish/_static/documentation_options.js
+${PLIST.doc}share/doc/fish/_static/file.png
+${PLIST.doc}share/doc/fish/_static/fish.png
+${PLIST.doc}share/doc/fish/_static/language_data.js
+${PLIST.doc}share/doc/fish/_static/minus.png
+${PLIST.doc}share/doc/fish/_static/plus.png
+${PLIST.doc}share/doc/fish/_static/pydoctheme.css
+${PLIST.doc}share/doc/fish/_static/pygments.css
+${PLIST.doc}share/doc/fish/_static/searchtools.js
+${PLIST.doc}share/doc/fish/_static/sidebar.js
+${PLIST.doc}share/doc/fish/_static/sphinx_highlight.js
+${PLIST.doc}share/doc/fish/cmds/_.html
+${PLIST.doc}share/doc/fish/cmds/abbr.html
+${PLIST.doc}share/doc/fish/cmds/alias.html
+${PLIST.doc}share/doc/fish/cmds/and.html
+${PLIST.doc}share/doc/fish/cmds/argparse.html
+${PLIST.doc}share/doc/fish/cmds/begin.html
+${PLIST.doc}share/doc/fish/cmds/bg.html
+${PLIST.doc}share/doc/fish/cmds/bind.html
+${PLIST.doc}share/doc/fish/cmds/block.html
+${PLIST.doc}share/doc/fish/cmds/break.html
+${PLIST.doc}share/doc/fish/cmds/breakpoint.html
+${PLIST.doc}share/doc/fish/cmds/builtin.html
+${PLIST.doc}share/doc/fish/cmds/case.html
+${PLIST.doc}share/doc/fish/cmds/cd.html
+${PLIST.doc}share/doc/fish/cmds/cdh.html
+${PLIST.doc}share/doc/fish/cmds/command.html
+${PLIST.doc}share/doc/fish/cmds/commandline.html
+${PLIST.doc}share/doc/fish/cmds/complete.html
+${PLIST.doc}share/doc/fish/cmds/contains.html
+${PLIST.doc}share/doc/fish/cmds/continue.html
+${PLIST.doc}share/doc/fish/cmds/count.html
+${PLIST.doc}share/doc/fish/cmds/dirh.html
+${PLIST.doc}share/doc/fish/cmds/dirs.html
+${PLIST.doc}share/doc/fish/cmds/disown.html
+${PLIST.doc}share/doc/fish/cmds/echo.html
+${PLIST.doc}share/doc/fish/cmds/else.html
+${PLIST.doc}share/doc/fish/cmds/emit.html
+${PLIST.doc}share/doc/fish/cmds/end.html
+${PLIST.doc}share/doc/fish/cmds/eval.html
+${PLIST.doc}share/doc/fish/cmds/exec.html
+${PLIST.doc}share/doc/fish/cmds/exit.html
+${PLIST.doc}share/doc/fish/cmds/export.html
+${PLIST.doc}share/doc/fish/cmds/false.html
+${PLIST.doc}share/doc/fish/cmds/fg.html
+${PLIST.doc}share/doc/fish/cmds/fish.html
+${PLIST.doc}share/doc/fish/cmds/fish_add_path.html
+${PLIST.doc}share/doc/fish/cmds/fish_breakpoint_prompt.html
+${PLIST.doc}share/doc/fish/cmds/fish_clipboard_copy.html
+${PLIST.doc}share/doc/fish/cmds/fish_clipboard_paste.html
+${PLIST.doc}share/doc/fish/cmds/fish_command_not_found.html
+${PLIST.doc}share/doc/fish/cmds/fish_config.html
+${PLIST.doc}share/doc/fish/cmds/fish_default_key_bindings.html
+${PLIST.doc}share/doc/fish/cmds/fish_delta.html
+${PLIST.doc}share/doc/fish/cmds/fish_git_prompt.html
+${PLIST.doc}share/doc/fish/cmds/fish_greeting.html
+${PLIST.doc}share/doc/fish/cmds/fish_hg_prompt.html
+${PLIST.doc}share/doc/fish/cmds/fish_indent.html
+${PLIST.doc}share/doc/fish/cmds/fish_is_root_user.html
+${PLIST.doc}share/doc/fish/cmds/fish_key_reader.html
+${PLIST.doc}share/doc/fish/cmds/fish_mode_prompt.html
+${PLIST.doc}share/doc/fish/cmds/fish_opt.html
+${PLIST.doc}share/doc/fish/cmds/fish_prompt.html
+${PLIST.doc}share/doc/fish/cmds/fish_right_prompt.html
+${PLIST.doc}share/doc/fish/cmds/fish_should_add_to_history.html
+${PLIST.doc}share/doc/fish/cmds/fish_status_to_signal.html
+${PLIST.doc}share/doc/fish/cmds/fish_svn_prompt.html
+${PLIST.doc}share/doc/fish/cmds/fish_title.html
+${PLIST.doc}share/doc/fish/cmds/fish_update_completions.html
+${PLIST.doc}share/doc/fish/cmds/fish_vcs_prompt.html
+${PLIST.doc}share/doc/fish/cmds/fish_vi_key_bindings.html
+${PLIST.doc}share/doc/fish/cmds/for.html
+${PLIST.doc}share/doc/fish/cmds/funced.html
+${PLIST.doc}share/doc/fish/cmds/funcsave.html
+${PLIST.doc}share/doc/fish/cmds/function.html
+${PLIST.doc}share/doc/fish/cmds/functions.html
+${PLIST.doc}share/doc/fish/cmds/help.html
+${PLIST.doc}share/doc/fish/cmds/history.html
+${PLIST.doc}share/doc/fish/cmds/if.html
+${PLIST.doc}share/doc/fish/cmds/isatty.html
+${PLIST.doc}share/doc/fish/cmds/jobs.html
+${PLIST.doc}share/doc/fish/cmds/math.html
+${PLIST.doc}share/doc/fish/cmds/nextd.html
+${PLIST.doc}share/doc/fish/cmds/not.html
+${PLIST.doc}share/doc/fish/cmds/open.html
+${PLIST.doc}share/doc/fish/cmds/or.html
+${PLIST.doc}share/doc/fish/cmds/path.html
+${PLIST.doc}share/doc/fish/cmds/popd.html
+${PLIST.doc}share/doc/fish/cmds/prevd.html
+${PLIST.doc}share/doc/fish/cmds/printf.html
+${PLIST.doc}share/doc/fish/cmds/prompt_hostname.html
+${PLIST.doc}share/doc/fish/cmds/prompt_login.html
+${PLIST.doc}share/doc/fish/cmds/prompt_pwd.html
+${PLIST.doc}share/doc/fish/cmds/psub.html
+${PLIST.doc}share/doc/fish/cmds/pushd.html
+${PLIST.doc}share/doc/fish/cmds/pwd.html
+${PLIST.doc}share/doc/fish/cmds/random.html
+${PLIST.doc}share/doc/fish/cmds/read.html
+${PLIST.doc}share/doc/fish/cmds/realpath.html
+${PLIST.doc}share/doc/fish/cmds/return.html
+${PLIST.doc}share/doc/fish/cmds/set.html
+${PLIST.doc}share/doc/fish/cmds/set_color.html
+${PLIST.doc}share/doc/fish/cmds/source.html
+${PLIST.doc}share/doc/fish/cmds/status.html
+${PLIST.doc}share/doc/fish/cmds/string-collect.html
+${PLIST.doc}share/doc/fish/cmds/string-escape.html
+${PLIST.doc}share/doc/fish/cmds/string-join.html
+${PLIST.doc}share/doc/fish/cmds/string-join0.html
+${PLIST.doc}share/doc/fish/cmds/string-length.html
+${PLIST.doc}share/doc/fish/cmds/string-lower.html
+${PLIST.doc}share/doc/fish/cmds/string-match.html
+${PLIST.doc}share/doc/fish/cmds/string-pad.html
+${PLIST.doc}share/doc/fish/cmds/string-repeat.html
+${PLIST.doc}share/doc/fish/cmds/string-replace.html
+${PLIST.doc}share/doc/fish/cmds/string-shorten.html
+${PLIST.doc}share/doc/fish/cmds/string-split.html
+${PLIST.doc}share/doc/fish/cmds/string-split0.html
+${PLIST.doc}share/doc/fish/cmds/string-sub.html
+${PLIST.doc}share/doc/fish/cmds/string-trim.html
+${PLIST.doc}share/doc/fish/cmds/string-unescape.html
+${PLIST.doc}share/doc/fish/cmds/string-upper.html
+${PLIST.doc}share/doc/fish/cmds/string.html
+${PLIST.doc}share/doc/fish/cmds/suspend.html
+${PLIST.doc}share/doc/fish/cmds/switch.html
+${PLIST.doc}share/doc/fish/cmds/test.html
+${PLIST.doc}share/doc/fish/cmds/time.html
+${PLIST.doc}share/doc/fish/cmds/trap.html
+${PLIST.doc}share/doc/fish/cmds/true.html
+${PLIST.doc}share/doc/fish/cmds/type.html
+${PLIST.doc}share/doc/fish/cmds/ulimit.html
+${PLIST.doc}share/doc/fish/cmds/umask.html
+${PLIST.doc}share/doc/fish/cmds/vared.html
+${PLIST.doc}share/doc/fish/cmds/wait.html
+${PLIST.doc}share/doc/fish/cmds/while.html
+${PLIST.doc}share/doc/fish/commands.html
+${PLIST.doc}share/doc/fish/completions.html
+${PLIST.doc}share/doc/fish/contributing.html
+${PLIST.doc}share/doc/fish/design.html
+${PLIST.doc}share/doc/fish/faq.html
+${PLIST.doc}share/doc/fish/fish_for_bash_users.html
+${PLIST.doc}share/doc/fish/genindex.html
+${PLIST.doc}share/doc/fish/index.html
+${PLIST.doc}share/doc/fish/interactive.html
+${PLIST.doc}share/doc/fish/language.html
+${PLIST.doc}share/doc/fish/license.html
+${PLIST.doc}share/doc/fish/objects.inv
+${PLIST.doc}share/doc/fish/prompt.html
+${PLIST.doc}share/doc/fish/relnotes.html
+${PLIST.doc}share/doc/fish/search.html
+${PLIST.doc}share/doc/fish/searchindex.js
+${PLIST.doc}share/doc/fish/terminal-compatibility.html
+${PLIST.doc}share/doc/fish/tutorial.html
+share/examples/fish/config.fish
+share/fish/__fish_build_paths.fish
+share/fish/completions/!.fish
+share/fish/completions/..fish
+share/fish/completions/7z.fish
+share/fish/completions/7za.fish
+share/fish/completions/7zr.fish
+share/fish/completions/VBoxHeadless.fish
+share/fish/completions/VBoxSDL.fish
+share/fish/completions/[.fish
+share/fish/completions/a2disconf.fish
+share/fish/completions/a2dismod.fish
+share/fish/completions/a2dissite.fish
+share/fish/completions/a2enconf.fish
+share/fish/completions/a2enmod.fish
+share/fish/completions/a2ensite.fish
+share/fish/completions/abbr.fish
+share/fish/completions/abook.fish
+share/fish/completions/acat.fish
+share/fish/completions/accept.fish
+share/fish/completions/ack.fish
+share/fish/completions/acpi.fish
+share/fish/completions/actionlint.fish
+share/fish/completions/adb.fish
+share/fish/completions/adduser.fish
+share/fish/completions/adiff.fish
+share/fish/completions/age-keygen.fish
+share/fish/completions/age.fish
+share/fish/completions/airmon-ng.fish
+share/fish/completions/alias.fish
+share/fish/completions/als.fish
+share/fish/completions/alsactl.fish
+share/fish/completions/alsamixer.fish
+share/fish/completions/alternatives.fish
+share/fish/completions/amixer.fish
+share/fish/completions/and.fish
+share/fish/completions/animate.fish
+share/fish/completions/ansible-galaxy.fish
+share/fish/completions/ansible-playbook.fish
+share/fish/completions/ansible-vault.fish
+share/fish/completions/ansible.fish
+share/fish/completions/ant.fish
+share/fish/completions/apack.fish
+share/fish/completions/apk.fish
+share/fish/completions/apkanalyzer.fish
+share/fish/completions/apm.fish
+share/fish/completions/apropos.fish
+share/fish/completions/apt-build.fish
+share/fish/completions/apt-cache.fish
+share/fish/completions/apt-cdrom.fish
+share/fish/completions/apt-config.fish
+share/fish/completions/apt-extracttemplates.fish
+share/fish/completions/apt-file.fish
+share/fish/completions/apt-ftparchive.fish
+share/fish/completions/apt-get.fish
+share/fish/completions/apt-key.fish
+share/fish/completions/apt-listbugs.fish
+share/fish/completions/apt-listchanges.fish
+share/fish/completions/apt-mark.fish
+share/fish/completions/apt-move.fish
+share/fish/completions/apt-proxy-import.fish
+share/fish/completions/apt-rdepends.fish
+share/fish/completions/apt-setup.fish
+share/fish/completions/apt-show-source.fish
+share/fish/completions/apt-show-versions.fish
+share/fish/completions/apt-sortpkgs.fish
+share/fish/completions/apt-spy.fish
+share/fish/completions/apt-src.fish
+share/fish/completions/apt-zip-inst.fish
+share/fish/completions/apt-zip-list.fish
+share/fish/completions/apt.fish
+share/fish/completions/aptitude.fish
+share/fish/completions/ar.fish
+share/fish/completions/arc.fish
+share/fish/completions/archlinux-java.fish
+share/fish/completions/arepack.fish
+share/fish/completions/argocd.fish
+share/fish/completions/argparse.fish
+share/fish/completions/ark.fish
+share/fish/completions/arp.fish
+share/fish/completions/arping.fish
+share/fish/completions/as.fish
+share/fish/completions/asciidoctor.fish
+share/fish/completions/asciinema.fish
+share/fish/completions/asd.fish
+share/fish/completions/asp.fish
+share/fish/completions/at.fish
+share/fish/completions/atd.fish
+share/fish/completions/atom.fish
+share/fish/completions/atool.fish
+share/fish/completions/atq.fish
+share/fish/completions/atrm.fish
+share/fish/completions/attrib.fish
+share/fish/completions/attributes.fish
+share/fish/completions/aunpack.fish
+share/fish/completions/aura.fish
+share/fish/completions/avifdec.fish
+share/fish/completions/avifenc.fish
+share/fish/completions/awk.fish
+share/fish/completions/aws.fish
+share/fish/completions/az.fish
+share/fish/completions/badblocks.fish
+share/fish/completions/base64.fish
+share/fish/completions/basename.fish
+share/fish/completions/batsh.fish
+share/fish/completions/bb-wrapper.fish
+share/fish/completions/bc.fish
+share/fish/completions/bd.fish
+share/fish/completions/begin.fish
+share/fish/completions/bg.fish
+share/fish/completions/bind.fish
+share/fish/completions/bison.fish
+share/fish/completions/black.fish
+share/fish/completions/blender.fish
+share/fish/completions/block.fish
+share/fish/completions/bluetoothctl.fish
+share/fish/completions/bootctl.fish
+share/fish/completions/bosh.fish
+share/fish/completions/bower.fish
+share/fish/completions/break.fish
+share/fish/completions/brew.fish
+share/fish/completions/brightnessctl.fish
+share/fish/completions/bru.fish
+share/fish/completions/btdownloadcurses.py.fish
+share/fish/completions/btdownloadheadless.py.fish
+share/fish/completions/btrbk.fish
+share/fish/completions/btrfs.fish
+share/fish/completions/builtin.fish
+share/fish/completions/bundle.fish
+share/fish/completions/bunzip2.fish
+share/fish/completions/busctl.fish
+share/fish/completions/bws.fish
+share/fish/completions/bzcat.fish
+share/fish/completions/bzip2.fish
+share/fish/completions/bzip2recover.fish
+share/fish/completions/bzr.fish
+share/fish/completions/cabal-dev.fish
+share/fish/completions/cabal.fish
+share/fish/completions/caddy.fish
+share/fish/completions/caffeinate.fish
+share/fish/completions/calendar.fish
+share/fish/completions/camcontrol.fish
+share/fish/completions/cancel.fish
+share/fish/completions/canto.fish
+share/fish/completions/cargo.fish
+share/fish/completions/cascadia.fish
+share/fish/completions/castnow.fish
+share/fish/completions/cat.fish
+share/fish/completions/cd.fish
+share/fish/completions/cdh.fish
+share/fish/completions/cdrecord.fish
+share/fish/completions/cf.fish
+share/fish/completions/checkinstall.fish
+share/fish/completions/chgrp.fish
+share/fish/completions/chmod.fish
+share/fish/completions/choice.fish
+share/fish/completions/choose.fish
+share/fish/completions/chown.fish
+share/fish/completions/chronyc.fish
+share/fish/completions/chsh.fish
+share/fish/completions/cilium.fish
+share/fish/completions/cjpm.fish
+share/fish/completions/cjxl.fish
+share/fish/completions/clang++.fish
+share/fish/completions/clang.fish
+share/fish/completions/clasp.fish
+share/fish/completions/clean.fish
+share/fish/completions/cleanmgr.fish
+share/fish/completions/climate.fish
+share/fish/completions/clj.fish
+share/fish/completions/clojure.fish
+share/fish/completions/cmark.fish
+share/fish/completions/cmd.fish
+share/fish/completions/cmdkey.fish
+share/fish/completions/cobra-cli.fish
+share/fish/completions/code-exploration.fish
+share/fish/completions/code-insiders.fish
+share/fish/completions/code.fish
+share/fish/completions/color.fish
+share/fish/completions/colordiff.fish
+share/fish/completions/colorsvn.fish
+share/fish/completions/combine.fish
+share/fish/completions/command.fish
+share/fish/completions/commandline.fish
+share/fish/completions/comp.fish
+share/fish/completions/compare.fish
+share/fish/completions/complete.fish
+share/fish/completions/composer.fish
+share/fish/completions/composer.phar.fish
+share/fish/completions/composite.fish
+share/fish/completions/conda.fish
+share/fish/completions/configure.fish
+share/fish/completions/conjure.fish
+share/fish/completions/connmanctl.fish
+share/fish/completions/container.fish
+share/fish/completions/contains.fish
+share/fish/completions/continue.fish
+share/fish/completions/convert.fish
+share/fish/completions/coredumpctl.fish
+share/fish/completions/cowsay.fish
+share/fish/completions/cowthink.fish
+share/fish/completions/cp.fish
+share/fish/completions/cpan.fish
+share/fish/completions/cpupower.fish
+share/fish/completions/crc.fish
+share/fish/completions/create_ap.fish
+share/fish/completions/createdb.fish
+share/fish/completions/cryptsetup.fish
+share/fish/completions/csc.fish
+share/fish/completions/csh.fish
+share/fish/completions/csharp.fish
+share/fish/completions/csi.fish
+share/fish/completions/csvlens.fish
+share/fish/completions/cue.fish
+share/fish/completions/cupsaccept.fish
+share/fish/completions/cupsdisable.fish
+share/fish/completions/cupsenable.fish
+share/fish/completions/cupsreject.fish
+share/fish/completions/curl.fish
+share/fish/completions/cut.fish
+share/fish/completions/cvs.fish
+share/fish/completions/cwebp.fish
+share/fish/completions/cygpath.fish
+share/fish/completions/cygport.fish
+share/fish/completions/cygstart.fish
+share/fish/completions/dagger.fish
+share/fish/completions/darcs.fish
+share/fish/completions/dart.fish
+share/fish/completions/date.fish
+share/fish/completions/dconf.fish
+share/fish/completions/dd.fish
+share/fish/completions/defaults.fish
+share/fish/completions/delta.fish
+share/fish/completions/deno.fish
+share/fish/completions/devspace.fish
+share/fish/completions/df.fish
+share/fish/completions/dhclient.fish
+share/fish/completions/dhcpcd.fish
+share/fish/completions/diff.fish
+share/fish/completions/dig.fish
+share/fish/completions/direnv.fish
+share/fish/completions/diskutil.fish
+share/fish/completions/disown.fish
+share/fish/completions/display.fish
+share/fish/completions/distrobox.fish
+share/fish/completions/dive.fish
+share/fish/completions/djview.fish
+share/fish/completions/djview4.fish
+share/fish/completions/djxl.fish
+share/fish/completions/dlocate.fish
+share/fish/completions/dm-tool.fish
+share/fish/completions/dmesg.fish
+share/fish/completions/dmidecode.fish
+share/fish/completions/dnf.fish
+share/fish/completions/doas.fish
+share/fish/completions/docker.fish
+share/fish/completions/doctl.fish
+share/fish/completions/dolphin.fish
+share/fish/completions/dotnet.fish
+share/fish/completions/downgrade.fish
+share/fish/completions/dpkg-reconfigure.fish
+share/fish/completions/dpkg.fish
+share/fish/completions/dropdb.fish
+share/fish/completions/dscacheutil.fish
+share/fish/completions/du.fish
+share/fish/completions/dua.fish
+share/fish/completions/duf.fish
+share/fish/completions/dumpcap.fish
+share/fish/completions/duply.fish
+share/fish/completions/dvipdf.fish
+share/fish/completions/dvipdfm.fish
+share/fish/completions/ebuild.fish
+share/fish/completions/echo.fish
+share/fish/completions/efibootmgr.fish
+share/fish/completions/efivar.fish
+share/fish/completions/eg.fish
+share/fish/completions/egrep.fish
+share/fish/completions/eix-sync.fish
+share/fish/completions/eix.fish
+share/fish/completions/elatex.fish
+share/fish/completions/elixir.fish
+share/fish/completions/elm.fish
+share/fish/completions/elvish.fish
+share/fish/completions/emacs.fish
+share/fish/completions/emaint.fish
+share/fish/completions/emerge.fish
+share/fish/completions/emit.fish
+share/fish/completions/encfs.fish
+share/fish/completions/entr.fish
+share/fish/completions/env.fish
+share/fish/completions/eopkg.fish
+share/fish/completions/epkginfo.fish
+share/fish/completions/equery.fish
+share/fish/completions/es.fish
+share/fish/completions/eselect.fish
+share/fish/completions/etex.fish
+share/fish/completions/ethtool.fish
+share/fish/completions/eval.fish
+share/fish/completions/evince.fish
+share/fish/completions/exec.fish
+share/fish/completions/exercism.fish
+share/fish/completions/exif.fish
+share/fish/completions/exit.fish
+share/fish/completions/expand.fish
+share/fish/completions/expect.fish
+share/fish/completions/ezjail-admin.fish
+share/fish/completions/fab.fish
+share/fish/completions/fail2ban-client.fish
+share/fish/completions/fastboot.fish
+share/fish/completions/feh.fish
+share/fish/completions/ffmpeg.fish
+share/fish/completions/ffplay.fish
+share/fish/completions/ffprobe.fish
+share/fish/completions/fg.fish
+share/fish/completions/fgrep.fish
+share/fish/completions/figlet.fish
+share/fish/completions/file.fish
+share/fish/completions/find.fish
+share/fish/completions/findstr.fish
+share/fish/completions/firefox-developer-edition.fish
+share/fish/completions/firefox.fish
+share/fish/completions/firejail.fish
+share/fish/completions/firewall-cmd.fish
+share/fish/completions/fish-lsp.fish
+share/fish/completions/fish.fish
+share/fish/completions/fish_add_path.fish
+share/fish/completions/fish_config.fish
+share/fish/completions/fish_delta.fish
+share/fish/completions/fish_indent.fish
+share/fish/completions/fish_key_reader.fish
+share/fish/completions/fish_opt.fish
+share/fish/completions/flac.fish
+share/fish/completions/flatpak.fish
+share/fish/completions/flux.fish
+share/fish/completions/fluxbox-remote.fish
+share/fish/completions/folderify.fish
+share/fish/completions/for.fish
+share/fish/completions/forfiles.fish
+share/fish/completions/fortune.fish
+share/fish/completions/fossil.fish
+share/fish/completions/fsharpc.fish
+share/fish/completions/fsharpi.fish
+share/fish/completions/ftp.fish
+share/fish/completions/funced.fish
+share/fish/completions/funcsave.fish
+share/fish/completions/function.fish
+share/fish/completions/functions.fish
+share/fish/completions/fuser.fish
+share/fish/completions/fusermount.fish
+share/fish/completions/fzf.fish
+share/fish/completions/g++.fish
+share/fish/completions/gacutil.fish
+share/fish/completions/gapplication.fish
+share/fish/completions/gcc.fish
+share/fish/completions/gcloud.fish
+share/fish/completions/gdb.fish
+share/fish/completions/gdbserver.fish
+share/fish/completions/gdbus.fish
+share/fish/completions/gem.fish
+share/fish/completions/gendarme.fish
+share/fish/completions/gh.fish
+share/fish/completions/gimp.fish
+share/fish/completions/gio.fish
+share/fish/completions/git-lfs.fish
+share/fish/completions/git-sizer.fish
+share/fish/completions/git-subtree.fish
+share/fish/completions/git.fish
+share/fish/completions/gitk.fish
+share/fish/completions/glow.fish
+share/fish/completions/gnome-extensions.fish
+share/fish/completions/go.fish
+share/fish/completions/godoc.fish
+share/fish/completions/gofmt.fish
+share/fish/completions/goimports.fish
+share/fish/completions/gojq.fish
+share/fish/completions/golint.fish
+share/fish/completions/gorename.fish
+share/fish/completions/gpasswd.fish
+share/fish/completions/gpg.fish
+share/fish/completions/gpg1.fish
+share/fish/completions/gpg2.fish
+share/fish/completions/gphoto2.fish
+share/fish/completions/gping.fish
+share/fish/completions/gprof.fish
+share/fish/completions/gradle.fish
+share/fish/completions/gradlew.fish
+share/fish/completions/grep.fish
+share/fish/completions/gresource.fish
+share/fish/completions/groupadd.fish
+share/fish/completions/groups.fish
+share/fish/completions/grub-file.fish
+share/fish/completions/grub-install.fish
+share/fish/completions/grub-mkrescue.fish
+share/fish/completions/grunt.fish
+share/fish/completions/gsettings.fish
+share/fish/completions/gsutil.fish
+share/fish/completions/guild.fish
+share/fish/completions/guile.fish
+share/fish/completions/gunzip.fish
+share/fish/completions/gv.fish
+share/fish/completions/gvim.fish
+share/fish/completions/gvimdiff.fish
+share/fish/completions/gw.fish
+share/fish/completions/gzip.fish
+share/fish/completions/hashcat.fish
+share/fish/completions/head.fish
+share/fish/completions/helm.fish
+share/fish/completions/help.fish
+share/fish/completions/heroku.fish
+share/fish/completions/hg.fish
+share/fish/completions/hikari.fish
+share/fish/completions/history.fish
+share/fish/completions/hjson.fish
+share/fish/completions/hledger.fish
+share/fish/completions/homectl.fish
+share/fish/completions/horcrux.fish
+share/fish/completions/hostnamectl.fish
+share/fish/completions/htop.fish
+share/fish/completions/hubble.fish
+share/fish/completions/hugo.fish
+share/fish/completions/hwinfo.fish
+share/fish/completions/i3-msg.fish
+share/fish/completions/ibmcloud.fish
+share/fish/completions/ibus.fish
+share/fish/completions/icdiff.fish
+share/fish/completions/iconutil.fish
+share/fish/completions/iconv.fish
+share/fish/completions/id.fish
+share/fish/completions/identify.fish
+share/fish/completions/iex.fish
+share/fish/completions/if.fish
+share/fish/completions/ifconfig.fish
+share/fish/completions/ifdata.fish
+share/fish/completions/ifdown.fish
+share/fish/completions/iftop.fish
+share/fish/completions/ifup.fish
+share/fish/completions/ikdasm.fish
+share/fish/completions/ilasm.fish
+share/fish/completions/import.fish
+share/fish/completions/imv.fish
+share/fish/completions/invoke-rc.d.fish
+share/fish/completions/ip.fish
+share/fish/completions/ipset.fish
+share/fish/completions/iptables.fish
+share/fish/completions/irb.fish
+share/fish/completions/isatty.fish
+share/fish/completions/istioctl.fish
+share/fish/completions/iw.fish
+share/fish/completions/iwctl.fish
+share/fish/completions/j.fish
+share/fish/completions/java_home.fish
+share/fish/completions/jbake.fish
+share/fish/completions/jest.fish
+share/fish/completions/jhipster.fish
+share/fish/completions/jj.fish
+share/fish/completions/jnv.fish
+share/fish/completions/jobs.fish
+share/fish/completions/john.fish
+share/fish/completions/journalctl.fish
+share/fish/completions/jq.fish
+share/fish/completions/julia.fish
+share/fish/completions/just.fish
+share/fish/completions/jv.fish
+share/fish/completions/k3d.fish
+share/fish/completions/k9s.fish
+share/fish/completions/kak.fish
+share/fish/completions/kb.fish
+share/fish/completions/kcmshell5.fish
+share/fish/completions/kdeconnect-cli.fish
+share/fish/completions/keepassxc-cli.fish
+share/fish/completions/keybase.fish
+share/fish/completions/kill.fish
+share/fish/completions/killall.fish
+share/fish/completions/kind.fish
+share/fish/completions/kitchen.fish
+share/fish/completions/kldload.fish
+share/fish/completions/kldunload.fish
+share/fish/completions/kmutil.fish
+share/fish/completions/konsole.fish
+share/fish/completions/kops.fish
+share/fish/completions/krita.fish
+share/fish/completions/ksh.fish
+share/fish/completions/kubebuilder.fish
+share/fish/completions/kubectl.fish
+share/fish/completions/kustomize.fish
+share/fish/completions/latex.fish
+share/fish/completions/latexmk.fish
+share/fish/completions/launchctl.fish
+share/fish/completions/lazygit.fish
+share/fish/completions/ldapsearch.fish
+share/fish/completions/lein.fish
+share/fish/completions/less.fish
+share/fish/completions/light.fish
+share/fish/completions/lightdm.fish
+share/fish/completions/llm.fish
+share/fish/completions/ln.fish
+share/fish/completions/loadkeys.fish
+share/fish/completions/localectl.fish
+share/fish/completions/locate.fish
+share/fish/completions/loginctl.fish
+share/fish/completions/logkeys.fish
+share/fish/completions/losetup.fish
+share/fish/completions/lp.fish
+share/fish/completions/lpadmin.fish
+share/fish/completions/lpinfo.fish
+share/fish/completions/lpmove.fish
+share/fish/completions/lpoptions.fish
+share/fish/completions/lppasswd.fish
+share/fish/completions/lpq.fish
+share/fish/completions/lpr.fish
+share/fish/completions/lprm.fish
+share/fish/completions/lpstat.fish
+share/fish/completions/ls.fish
+share/fish/completions/lsb_release.fish
+share/fish/completions/lsblk.fish
+share/fish/completions/lscpu.fish
+share/fish/completions/lsof.fish
+share/fish/completions/lsusb.fish
+share/fish/completions/lua.fish
+share/fish/completions/lualatex.fish
+share/fish/completions/lunchy.fish
+share/fish/completions/lxc.fish
+share/fish/completions/lxpanel.fish
+share/fish/completions/lz4.fish
+share/fish/completions/lz4c.fish
+share/fish/completions/lz4cat.fish
+share/fish/completions/m4.fish
+share/fish/completions/machinectl.fish
+share/fish/completions/magento.fish
+share/fish/completions/magick.fish
+share/fish/completions/make.fish
+share/fish/completions/makedepend.fish
+share/fish/completions/makensis.fish
+share/fish/completions/makepkg.fish
+share/fish/completions/man.fish
+share/fish/completions/mariner.fish
+share/fish/completions/math.fish
+share/fish/completions/matlab.fish
+share/fish/completions/mc.fish
+share/fish/completions/md-to-clip.fish
+share/fish/completions/md5sum.fish
+share/fish/completions/mdadm.fish
+share/fish/completions/mdbook.fish
+share/fish/completions/mddiagnose.fish
+share/fish/completions/mdfind.fish
+share/fish/completions/mdimport.fish
+share/fish/completions/mdls.fish
+share/fish/completions/mdutil.fish
+share/fish/completions/meson.fish
+share/fish/completions/micro.fish
+share/fish/completions/minikube.fish
+share/fish/completions/mix.fish
+share/fish/completions/mkbundle.fish
+share/fish/completions/mkdir.fish
+share/fish/completions/mkdocs.fish
+share/fish/completions/mkdosfs.fish
+share/fish/completions/mkfs.fat.fish
+share/fish/completions/mkfs.vfat.fish
+share/fish/completions/mkinitcpio.fish
+share/fish/completions/mkpasswd.fish
+share/fish/completions/mksquashfs.fish
+share/fish/completions/mktemp.fish
+share/fish/completions/mkvextract.fish
+share/fish/completions/mocha.fish
+share/fish/completions/mocp.fish
+share/fish/completions/modinfo.fish
+share/fish/completions/modprobe.fish
+share/fish/completions/mogrify.fish
+share/fish/completions/mono.fish
+share/fish/completions/monodis.fish
+share/fish/completions/monop.fish
+share/fish/completions/montage.fish
+share/fish/completions/mosh.fish
+share/fish/completions/mount.fish
+share/fish/completions/mpc.fish
+share/fish/completions/mplayer.fish
+share/fish/completions/mpv.fish
+share/fish/completions/msfconsole.fish
+share/fish/completions/msfdb.fish
+share/fish/completions/msfvenom.fish
+share/fish/completions/msgfmt.fish
+share/fish/completions/mtr.fish
+share/fish/completions/mupdf.fish
+share/fish/completions/mutt.fish
+share/fish/completions/mv.fish
+share/fish/completions/mvn.fish
+share/fish/completions/mycli.fish
+share/fish/completions/mysql.fish
+share/fish/completions/mysqldump.fish
+share/fish/completions/namei.fish
+share/fish/completions/native2ascii.fish
+share/fish/completions/navi.fish
+share/fish/completions/nc.fish
+share/fish/completions/nc.openbsd.fish
+share/fish/completions/nc.traditional.fish
+share/fish/completions/ncat.fish
+share/fish/completions/ncdu.fish
+share/fish/completions/netcat.fish
+share/fish/completions/netctl-auto.fish
+share/fish/completions/netctl.fish
+share/fish/completions/nethack.fish
+share/fish/completions/networkctl.fish
+share/fish/completions/nextd.fish
+share/fish/completions/ng.fish
+share/fish/completions/ngrok.fish
+share/fish/completions/nice.fish
+share/fish/completions/ninja.fish
+share/fish/completions/nl.fish
+share/fish/completions/nm.fish
+share/fish/completions/nmap.fish
+share/fish/completions/nmcli.fish
+share/fish/completions/node.fish
+share/fish/completions/nodeenv.fish
+share/fish/completions/not.fish
+share/fish/completions/notify-send.fish
+share/fish/completions/npm.fish
+share/fish/completions/nu.fish
+share/fish/completions/nvim.fish
+share/fish/completions/nvme.fish
+share/fish/completions/nvram.fish
+share/fish/completions/objdump.fish
+share/fish/completions/obnam.fish
+share/fish/completions/oc.fish
+share/fish/completions/octave.fish
+share/fish/completions/oggenc.fish
+share/fish/completions/oksh.fish
+share/fish/completions/okular.fish
+share/fish/completions/ollama.fish
+share/fish/completions/omega.fish
+share/fish/completions/op.fish
+share/fish/completions/opam.fish
+share/fish/completions/open.fish
+share/fish/completions/openocd.fish
+share/fish/completions/openssl.fish
+share/fish/completions/opkg.fish
+share/fish/completions/optimus-manager.fish
+share/fish/completions/optipng.fish
+share/fish/completions/or.fish
+share/fish/completions/otool.fish
+share/fish/completions/ouch.fish
+share/fish/completions/p4.fish
+share/fish/completions/pabcnetcclear.fish
+share/fish/completions/pacaur.fish
+share/fish/completions/pacman-color.fish
+share/fish/completions/pacman-key.fish
+share/fish/completions/pacman.fish
+share/fish/completions/pacmatic.fish
+share/fish/completions/pacmd.fish
+share/fish/completions/pactl.fish
+share/fish/completions/pactree.fish
+share/fish/completions/pandoc.fish
+share/fish/completions/passwd.fish
+share/fish/completions/patch.fish
+share/fish/completions/path.fish
+share/fish/completions/patool.fish
+share/fish/completions/pbget.fish
+share/fish/completions/pbpaste.fish
+share/fish/completions/pdfelatex.fish
+share/fish/completions/pdfetex.fish
+share/fish/completions/pdflatex.fish
+share/fish/completions/pdftex.fish
+share/fish/completions/pdftotext.fish
+share/fish/completions/perl.fish
+share/fish/completions/pfctl.fish
+share/fish/completions/pftp.fish
+share/fish/completions/pg_dump.fish
+share/fish/completions/pg_dumpall.fish
+share/fish/completions/pg_restore.fish
+share/fish/completions/pgrep.fish
+share/fish/completions/phpunit.fish
+share/fish/completions/pidof.fish
+share/fish/completions/pine.fish
+share/fish/completions/ping.fish
+share/fish/completions/pinky.fish
+share/fish/completions/pip.fish
+share/fish/completions/pip2.fish
+share/fish/completions/pip3.fish
+share/fish/completions/pipenv.fish
+share/fish/completions/pix.fish
+share/fish/completions/pkg-config.fish
+share/fish/completions/pkg.fish
+share/fish/completions/pkg_add.fish
+share/fish/completions/pkg_delete.fish
+share/fish/completions/pkg_info.fish
+share/fish/completions/pkgadd.fish
+share/fish/completions/pkgfile.fish
+share/fish/completions/pkginfo.fish
+share/fish/completions/pkgmk.fish
+share/fish/completions/pkgrm.fish
+share/fish/completions/pkill.fish
+share/fish/completions/plutil.fish
+share/fish/completions/pnpm.fish
+share/fish/completions/poff.fish
+share/fish/completions/pon.fish
+share/fish/completions/port.fish
+share/fish/completions/portmaster.fish
+share/fish/completions/ports.fish
+share/fish/completions/poweroff.fish
+share/fish/completions/powerpill.fish
+share/fish/completions/powershell.fish
+share/fish/completions/pre-commit.fish
+share/fish/completions/prevd.fish
+share/fish/completions/prime-run.fish
+share/fish/completions/protontricks-launch.fish
+share/fish/completions/protontricks.fish
+share/fish/completions/proxychains.fish
+share/fish/completions/prt-get.fish
+share/fish/completions/ps.fish
+share/fish/completions/ps2pdf.fish
+share/fish/completions/ps2pdf12.fish
+share/fish/completions/ps2pdf13.fish
+share/fish/completions/ps2pdf14.fish
+share/fish/completions/ps2pdfwr.fish
+share/fish/completions/psql.fish
+share/fish/completions/pstack.fish
+share/fish/completions/pstree.fish
+share/fish/completions/psub.fish
+share/fish/completions/pulumi.fish
+share/fish/completions/pushd.fish
+share/fish/completions/pv.fish
+share/fish/completions/pwd.fish
+share/fish/completions/pydf.fish
+share/fish/completions/pyenv.fish
+share/fish/completions/pygmentize.fish
+share/fish/completions/python.fish
+share/fish/completions/python2.fish
+share/fish/completions/python3.fish
+share/fish/completions/pzstd.fish
+share/fish/completions/qdbus.fish
+share/fish/completions/qjs.fish
+share/fish/completions/qjsc.fish
+share/fish/completions/qmk.fish
+share/fish/completions/qshell.fish
+share/fish/completions/qubes-gpg-client.fish
+share/fish/completions/quilt.fish
+share/fish/completions/rakudo.fish
+share/fish/completions/random.fish
+share/fish/completions/ranger.fish
+share/fish/completions/rbenv.fish
+share/fish/completions/rc-service.fish
+share/fish/completions/rc-status.fish
+share/fish/completions/rc-update.fish
+share/fish/completions/rc.fish
+share/fish/completions/rcctl.fish
+share/fish/completions/rclone.fish
+share/fish/completions/read.fish
+share/fish/completions/readelf.fish
+share/fish/completions/readlink.fish
+share/fish/completions/realpath.fish
+share/fish/completions/reflector.fish
+share/fish/completions/reg.fish
+share/fish/completions/reject.fish
+share/fish/completions/rejmerge.fish
+share/fish/completions/rename.fish
+share/fish/completions/renice.fish
+share/fish/completions/resolvectl.fish
+share/fish/completions/return.fish
+share/fish/completions/reuse.fish
+share/fish/completions/rfkill.fish
+share/fish/completions/rgrep.fish
+share/fish/completions/rm.fish
+share/fish/completions/rmdir.fish
+share/fish/completions/rmmod.fish
+share/fish/completions/root.fish
+share/fish/completions/roswell.fish
+share/fish/completions/rpm-ostree.fish
+share/fish/completions/rpm.fish
+share/fish/completions/rst2html.fish
+share/fish/completions/rst2html4.fish
+share/fish/completions/rst2html5.fish
+share/fish/completions/rst2latex.fish
+share/fish/completions/rst2man.fish
+share/fish/completions/rst2odt.fish
+share/fish/completions/rst2pseudoxml.fish
+share/fish/completions/rst2s5.fish
+share/fish/completions/rst2xetex.fish
+share/fish/completions/rst2xml.fish
+share/fish/completions/rstpep2html.fish
+share/fish/completions/rsync.fish
+share/fish/completions/ruby-build.fish
+share/fish/completions/ruby.fish
+share/fish/completions/ruff.fish
+share/fish/completions/run0.fish
+share/fish/completions/rustc.fish
+share/fish/completions/rustup.fish
+share/fish/completions/s3cmd.fish
+share/fish/completions/sad.fish
+share/fish/completions/sass-convert.fish
+share/fish/completions/sass.fish
+share/fish/completions/sbcl.fish
+share/fish/completions/sbt.fish
+share/fish/completions/scanimage.fish
+share/fish/completions/schtasks.fish
+share/fish/completions/scons.fish
+share/fish/completions/scp.fish
+share/fish/completions/screen.fish
+share/fish/completions/scrot.fish
+share/fish/completions/scrypt.fish
+share/fish/completions/scss.fish
+share/fish/completions/sed.fish
+share/fish/completions/seq.fish
+share/fish/completions/serve.fish
+share/fish/completions/service.fish
+share/fish/completions/set.fish
+share/fish/completions/set_color.fish
+share/fish/completions/setfacl.fish
+share/fish/completions/setsid.fish
+share/fish/completions/setx.fish
+share/fish/completions/setxkbmap.fish
+share/fish/completions/sfdx.fish
+share/fish/completions/sftp.fish
+share/fish/completions/sha1sum.fish
+share/fish/completions/sha224sum.fish
+share/fish/completions/sha256sum.fish
+share/fish/completions/sha384sum.fish
+share/fish/completions/sha512sum.fish
+share/fish/completions/shortcuts.fish
+share/fish/completions/signify.fish
+share/fish/completions/smerge.fish
+share/fish/completions/snap.fish
+share/fish/completions/sops.fish
+share/fish/completions/sort.fish
+share/fish/completions/source.fish
+share/fish/completions/spago.fish
+share/fish/completions/speedtest-cli.fish
+share/fish/completions/speedtest.fish
+share/fish/completions/sphinx-apidoc.fish
+share/fish/completions/sphinx-autogen.fish
+share/fish/completions/sphinx-build.fish
+share/fish/completions/sphinx-quickstart.fish
+share/fish/completions/sqlsharp.fish
+share/fish/completions/src.fish
+share/fish/completions/ssh-copy-id.fish
+share/fish/completions/ssh-keygen.fish
+share/fish/completions/ssh.fish
+share/fish/completions/sshfs.fish
+share/fish/completions/stack.fish
+share/fish/completions/stackit.fish
+share/fish/completions/starship.fish
+share/fish/completions/stat.fish
+share/fish/completions/status.fish
+share/fish/completions/stow.fish
+share/fish/completions/strace.fish
+share/fish/completions/stream.fish
+share/fish/completions/string.fish
+share/fish/completions/su.fish
+share/fish/completions/subl.fish
+share/fish/completions/sudo-rs.fish
+share/fish/completions/sudo.fish
+share/fish/completions/sv.fish
+share/fish/completions/svn.fish
+share/fish/completions/sylpheed.fish
+share/fish/completions/synclient.fish
+share/fish/completions/sysbench.fish
+share/fish/completions/sysctl.fish
+share/fish/completions/systemctl.fish
+share/fish/completions/systemd-analyze.fish
+share/fish/completions/systemd-cryptenroll.fish
+share/fish/completions/systemd-nspawn.fish
+share/fish/completions/t-rec.fish
+share/fish/completions/tail.fish
+share/fish/completions/tailscale.fish
+share/fish/completions/tar.fish
+share/fish/completions/tcpdump.fish
+share/fish/completions/tcsh.fish
+share/fish/completions/tee.fish
+share/fish/completions/telnet.fish
+share/fish/completions/termite.fish
+share/fish/completions/terraform.fish
+share/fish/completions/test-spice.fish
+share/fish/completions/test.fish
+share/fish/completions/tex-fmt.fish
+share/fish/completions/tex.fish
+share/fish/completions/tig.fish
+share/fish/completions/time.fish
+share/fish/completions/timedatectl.fish
+share/fish/completions/timeout.fish
+share/fish/completions/tmutil.fish
+share/fish/completions/tmux.fish
+share/fish/completions/tmuxinator.fish
+share/fish/completions/tmuxp.fish
+share/fish/completions/tofu.fish
+share/fish/completions/tokei.fish
+share/fish/completions/toot.fish
+share/fish/completions/top.fish
+share/fish/completions/topgrade.fish
+share/fish/completions/totem.fish
+share/fish/completions/touch.fish
+share/fish/completions/tox.fish
+share/fish/completions/tr.fish
+share/fish/completions/tracepath.fish
+share/fish/completions/traceroute.fish
+share/fish/completions/transmission-remote.fish
+share/fish/completions/trap.fish
+share/fish/completions/trash-empty.fish
+share/fish/completions/trash-list.fish
+share/fish/completions/trash-put.fish
+share/fish/completions/trash-restore.fish
+share/fish/completions/trash.fish
+share/fish/completions/travis.fish
+share/fish/completions/tree.fish
+share/fish/completions/tsc.fish
+share/fish/completions/tshark.fish
+share/fish/completions/ttx.fish
+share/fish/completions/tuned-adm.fish
+share/fish/completions/type.fish
+share/fish/completions/typst.fish
+share/fish/completions/udevadm.fish
+share/fish/completions/udevil.fish
+share/fish/completions/udisksctl.fish
+share/fish/completions/ulimit.fish
+share/fish/completions/umask.fish
+share/fish/completions/umount.fish
+share/fish/completions/uname.fish
+share/fish/completions/unbuffer.fish
+share/fish/completions/unexpand.fish
+share/fish/completions/uniq.fish
+share/fish/completions/unlz4.fish
+share/fish/completions/unrar.fish
+share/fish/completions/unzip.fish
+share/fish/completions/unzstd.fish
+share/fish/completions/update-eix-remote.fish
+share/fish/completions/update-eix.fish
+share/fish/completions/usbip.fish
+share/fish/completions/useradd.fish
+share/fish/completions/userdbctl.fish
+share/fish/completions/userdel.fish
+share/fish/completions/usermod.fish
+share/fish/completions/uv.fish
+share/fish/completions/uvx.fish
+share/fish/completions/vagrant.fish
+share/fish/completions/valgrind.fish
+share/fish/completions/validate-spice.fish
+share/fish/completions/vared.fish
+share/fish/completions/vbc.fish
+share/fish/completions/vi.fish
+share/fish/completions/vim-addons.fish
+share/fish/completions/vim.fish
+share/fish/completions/vimdiff.fish
+share/fish/completions/vips.fish
+share/fish/completions/virsh.fish
+share/fish/completions/vmctl.fish
+share/fish/completions/volta.fish
+share/fish/completions/w.fish
+share/fish/completions/wait.fish
+share/fish/completions/wajig.fish
+share/fish/completions/warp-cli.fish
+share/fish/completions/watch.fish
+share/fish/completions/watchexec.fish
+share/fish/completions/wc.fish
+share/fish/completions/web-ext.fish
+share/fish/completions/wesnoth.fish
+share/fish/completions/wg-quick.fish
+share/fish/completions/wg.fish
+share/fish/completions/wget.fish
+share/fish/completions/whatis.fish
+share/fish/completions/which.fish
+share/fish/completions/while.fish
+share/fish/completions/who.fish
+share/fish/completions/wicd-cli.fish
+share/fish/completions/wicd-client.fish
+share/fish/completions/wicd-gtk.fish
+share/fish/completions/windscribe.fish
+share/fish/completions/wine.fish
+share/fish/completions/wineboot.fish
+share/fish/completions/winemaker.fish
+share/fish/completions/winetricks.fish
+share/fish/completions/wireshark.fish
+share/fish/completions/wish.fish
+share/fish/completions/wlr-randr.fish
+share/fish/completions/wpa_cli.fish
+share/fish/completions/wpctl.fish
+share/fish/completions/wslpath.fish
+share/fish/completions/wvdial.fish
+share/fish/completions/xargs.fish
+share/fish/completions/xbps-alternatives.fish
+share/fish/completions/xbps-checkvers.fish
+share/fish/completions/xbps-create.fish
+share/fish/completions/xbps-dgraph.fish
+share/fish/completions/xbps-digest.fish
+share/fish/completions/xbps-fbulk.fish
+share/fish/completions/xbps-fetch.fish
+share/fish/completions/xbps-install.fish
+share/fish/completions/xbps-pkgdb.fish
+share/fish/completions/xbps-query.fish
+share/fish/completions/xbps-reconfigure.fish
+share/fish/completions/xbps-remove.fish
+share/fish/completions/xbps-rindex.fish
+share/fish/completions/xbps-uchroot.fish
+share/fish/completions/xbps-uhelper.fish
+share/fish/completions/xclip.fish
+share/fish/completions/xcodes.fish
+share/fish/completions/xdg-mime.fish
+share/fish/completions/xdvi.fish
+share/fish/completions/xed.fish
+share/fish/completions/xelatex.fish
+share/fish/completions/xgettext.fish
+share/fish/completions/xinput.fish
+share/fish/completions/xmms.fish
+share/fish/completions/xonsh.fish
+share/fish/completions/xpdf.fish
+share/fish/completions/xplayer.fish
+share/fish/completions/xprop.fish
+share/fish/completions/xrandr.fish
+share/fish/completions/xrdb.fish
+share/fish/completions/xreader.fish
+share/fish/completions/xsel.fish
+share/fish/completions/xsp.fish
+share/fish/completions/xsv.fish
+share/fish/completions/xterm.fish
+share/fish/completions/xviewer.fish
+share/fish/completions/xxd.fish
+share/fish/completions/xxh128sum.fish
+share/fish/completions/xxh32sum.fish
+share/fish/completions/xxh64sum.fish
+share/fish/completions/xxhsum.fish
+share/fish/completions/xz.fish
+share/fish/completions/yadm.fish
+share/fish/completions/yajsv.fish
+share/fish/completions/yaourt.fish
+share/fish/completions/yarn.fish
+share/fish/completions/yash.fish
+share/fish/completions/yast2.fish
+share/fish/completions/ykman.fish
+share/fish/completions/yo.fish
+share/fish/completions/yum.fish
+share/fish/completions/zabbix_agent2.fish
+share/fish/completions/zabbix_agentd.fish
+share/fish/completions/zabbix_get.fish
+share/fish/completions/zabbix_js.fish
+share/fish/completions/zabbix_proxy.fish
+share/fish/completions/zabbix_sender.fish
+share/fish/completions/zabbix_server.fish
+share/fish/completions/zabbix_web_service.fish
+share/fish/completions/zcat.fish
+share/fish/completions/zed-preview.fish
+share/fish/completions/zed.fish
+share/fish/completions/zef.fish
+share/fish/completions/zfs.fish
+share/fish/completions/zig.fish
+share/fish/completions/zip.fish
+share/fish/completions/zopfli.fish
+share/fish/completions/zopflipng.fish
+share/fish/completions/zpaq.fish
+share/fish/completions/zpool.fish
+share/fish/completions/zstd.fish
+share/fish/completions/zstdcat.fish
+share/fish/completions/zstdgrep.fish
+share/fish/completions/zstdless.fish
+share/fish/completions/zstdmt.fish
+share/fish/completions/zypper.fish
+share/fish/config.fish
+share/fish/functions/N_.fish
+share/fish/functions/__fish_any_arg_in.fish
+share/fish/functions/__fish_anyeditor.fish
+share/fish/functions/__fish_anypager.fish
+share/fish/functions/__fish_anypython.fish
+share/fish/functions/__fish_append.fish
+share/fish/functions/__fish_apropos.fish
+share/fish/functions/__fish_argcomplete_complete.fish
+share/fish/functions/__fish_cache_put.fish
+share/fish/functions/__fish_cache_sourced_completions.fish
+share/fish/functions/__fish_cached.fish
+share/fish/functions/__fish_cancel_commandline.fish
+share/fish/functions/__fish_change_key_bindings.fish
+share/fish/functions/__fish_cmd__complete_args.fish
+share/fish/functions/__fish_commandline_is_singlequoted.fish
+share/fish/functions/__fish_complete_atool_archive_contents.fish
+share/fish/functions/__fish_complete_bittorrent.fish
+share/fish/functions/__fish_complete_blockdevice.fish
+share/fish/functions/__fish_complete_cd.fish
+share/fish/functions/__fish_complete_clang.fish
+share/fish/functions/__fish_complete_command.fish
+share/fish/functions/__fish_complete_convert_options.fish
+share/fish/functions/__fish_complete_directories.fish
+share/fish/functions/__fish_complete_docutils.fish
+share/fish/functions/__fish_complete_freedesktop_icons.fish
+share/fish/functions/__fish_complete_ftp.fish
+share/fish/functions/__fish_complete_gpg.fish
+share/fish/functions/__fish_complete_gpg_key_id.fish
+share/fish/functions/__fish_complete_gpg_user_id.fish
+share/fish/functions/__fish_complete_group_ids.fish
+share/fish/functions/__fish_complete_groups.fish
+share/fish/functions/__fish_complete_job_pids.fish
+share/fish/functions/__fish_complete_list.fish
+share/fish/functions/__fish_complete_lpr.fish
+share/fish/functions/__fish_complete_lpr_option.fish
+share/fish/functions/__fish_complete_magick.fish
+share/fish/functions/__fish_complete_man.fish
+share/fish/functions/__fish_complete_mount_opts.fish
+share/fish/functions/__fish_complete_mysql.fish
+share/fish/functions/__fish_complete_netcat.fish
+share/fish/functions/__fish_complete_path.fish
+share/fish/functions/__fish_complete_pg_database.fish
+share/fish/functions/__fish_complete_pg_user.fish
+share/fish/functions/__fish_complete_pgrep.fish
+share/fish/functions/__fish_complete_pids.fish
+share/fish/functions/__fish_complete_ppp_peer.fish
+share/fish/functions/__fish_complete_proc.fish
+share/fish/functions/__fish_complete_ssh.fish
+share/fish/functions/__fish_complete_subcommand.fish
+share/fish/functions/__fish_complete_suffix.fish
+share/fish/functions/__fish_complete_user_at_hosts.fish
+share/fish/functions/__fish_complete_user_ids.fish
+share/fish/functions/__fish_complete_users.fish
+share/fish/functions/__fish_complete_wireshark.fish
+share/fish/functions/__fish_complete_zfs_mountpoint_properties.fish
+share/fish/functions/__fish_complete_zfs_pools.fish
+share/fish/functions/__fish_complete_zfs_ro_properties.fish
+share/fish/functions/__fish_complete_zfs_rw_properties.fish
+share/fish/functions/__fish_complete_zfs_write_once_properties.fish
+share/fish/functions/__fish_concat_completions.fish
+share/fish/functions/__fish_config_interactive.fish
+share/fish/functions/__fish_contains_opt.fish
+share/fish/functions/__fish_crux_packages.fish
+share/fish/functions/__fish_cursor_konsole.fish
+share/fish/functions/__fish_cursor_xterm.fish
+share/fish/functions/__fish_describe_command.fish
+share/fish/functions/__fish_echo.fish
+share/fish/functions/__fish_edit_command_if_at_cursor.fish
+share/fish/functions/__fish_first_token.fish
+share/fish/functions/__fish_git_prompt.fish
+share/fish/functions/__fish_gnu_complete.fish
+share/fish/functions/__fish_hg_prompt.fish
+share/fish/functions/__fish_indent.fish
+share/fish/functions/__fish_is_first_arg.fish
+share/fish/functions/__fish_is_first_token.fish
+share/fish/functions/__fish_is_git_repository.fish
+share/fish/functions/__fish_is_nth_token.fish
+share/fish/functions/__fish_is_switch.fish
+share/fish/functions/__fish_is_token_n.fish
+share/fish/functions/__fish_is_zfs_feature_enabled.fish
+share/fish/functions/__fish_list_current_token.fish
+share/fish/functions/__fish_make_cache_dir.fish
+share/fish/functions/__fish_make_completion_signals.fish
+share/fish/functions/__fish_man_page.fish
+share/fish/functions/__fish_md5.fish
+share/fish/functions/__fish_mktemp_relative.fish
+share/fish/functions/__fish_move_last.fish
+share/fish/functions/__fish_no_arguments.fish
+share/fish/functions/__fish_not_contain_opt.fish
+share/fish/functions/__fish_npm_helper.fish
+share/fish/functions/__fish_nth_token.fish
+share/fish/functions/__fish_number_of_cmd_args_wo_opts.fish
+share/fish/functions/__fish_paginate.fish
+share/fish/functions/__fish_parent_directories.fish
+share/fish/functions/__fish_paste.fish
+share/fish/functions/__fish_prepend_sudo.fish
+share/fish/functions/__fish_prev_arg_in.fish
+share/fish/functions/__fish_preview_current_file.fish
+share/fish/functions/__fish_print_VBox_vms.fish
+share/fish/functions/__fish_print_addresses.fish
+share/fish/functions/__fish_print_apt_packages.fish
+share/fish/functions/__fish_print_cmd_args.fish
+share/fish/functions/__fish_print_cmd_args_without_options.fish
+share/fish/functions/__fish_print_commands.fish
+share/fish/functions/__fish_print_debian_apache_confs.fish
+share/fish/functions/__fish_print_debian_apache_mods.fish
+share/fish/functions/__fish_print_debian_apache_sites.fish
+share/fish/functions/__fish_print_encodings.fish
+share/fish/functions/__fish_print_eopkg_packages.fish
+share/fish/functions/__fish_print_filesystems.fish
+share/fish/functions/__fish_print_gpg_algo.fish
+share/fish/functions/__fish_print_groups.fish
+share/fish/functions/__fish_print_help.fish
+share/fish/functions/__fish_print_hostnames.fish
+share/fish/functions/__fish_print_interfaces.fish
+share/fish/functions/__fish_print_lpr_options.fish
+share/fish/functions/__fish_print_lpr_printers.fish
+share/fish/functions/__fish_print_modules.fish
+share/fish/functions/__fish_print_mounted.fish
+share/fish/functions/__fish_print_opkg_packages.fish
+share/fish/functions/__fish_print_packages.fish
+share/fish/functions/__fish_print_pacman_packages.fish
+share/fish/functions/__fish_print_pacman_repos.fish
+share/fish/functions/__fish_print_pipestatus.fish
+share/fish/functions/__fish_print_pkg_add_packages.fish
+share/fish/functions/__fish_print_pkg_packages.fish
+share/fish/functions/__fish_print_port_packages.fish
+share/fish/functions/__fish_print_portage_available_pkgs.fish
+share/fish/functions/__fish_print_portage_installed_pkgs.fish
+share/fish/functions/__fish_print_portage_packages.fish
+share/fish/functions/__fish_print_portage_repository_paths.fish
+share/fish/functions/__fish_print_rpm_packages.fish
+share/fish/functions/__fish_print_service_names.fish
+share/fish/functions/__fish_print_svn_rev.fish
+share/fish/functions/__fish_print_users.fish
+share/fish/functions/__fish_print_windows_drives.fish
+share/fish/functions/__fish_print_windows_users.fish
+share/fish/functions/__fish_print_xbps_packages.fish
+share/fish/functions/__fish_print_xdg_applications_directories.fish
+share/fish/functions/__fish_print_xdg_mimetypes.fish
+share/fish/functions/__fish_print_xwindows.fish
+share/fish/functions/__fish_print_zfs_snapshots.fish
+share/fish/functions/__fish_protontricks_complete_appid.fish
+share/fish/functions/__fish_ps.fish
+share/fish/functions/__fish_pwd.fish
+share/fish/functions/__fish_reg__complete_keys.fish
+share/fish/functions/__fish_seen_argument.fish
+share/fish/functions/__fish_seen_subcommand_from.fish
+share/fish/functions/__fish_set_locale.fish
+share/fish/functions/__fish_shared_key_bindings.fish
+share/fish/functions/__fish_should_complete_switches.fish
+share/fish/functions/__fish_svn_prompt.fish
+share/fish/functions/__fish_systemctl.fish
+share/fish/functions/__fish_systemctl_services.fish
+share/fish/functions/__fish_systemd_machine_images.fish
+share/fish/functions/__fish_systemd_machines.fish
+share/fish/functions/__fish_toggle_comment_commandline.fish
+share/fish/functions/__fish_tokenizer_state.fish
+share/fish/functions/__fish_uname.fish
+share/fish/functions/__fish_use_subcommand.fish
+share/fish/functions/__fish_vcs_prompt.fish
+share/fish/functions/__fish_whatis.fish
+share/fish/functions/__fish_whatis_current_token.fish
+share/fish/functions/__ssh_history_completions.fish
+share/fish/functions/__terlar_git_prompt.fish
+share/fish/functions/_validate_int.fish
+share/fish/functions/abbr.fish
+share/fish/functions/alias.fish
+share/fish/functions/cd.fish
+share/fish/functions/cdh.fish
+share/fish/functions/contains_seq.fish
+share/fish/functions/diff.fish
+share/fish/functions/dirh.fish
+share/fish/functions/dirs.fish
+share/fish/functions/down-or-search.fish
+share/fish/functions/edit_command_buffer.fish
+share/fish/functions/export.fish
+share/fish/functions/fish_add_path.fish
+share/fish/functions/fish_breakpoint_prompt.fish
+share/fish/functions/fish_clipboard_copy.fish
+share/fish/functions/fish_clipboard_paste.fish
+share/fish/functions/fish_command_not_found.fish
+share/fish/functions/fish_commandline_append.fish
+share/fish/functions/fish_commandline_prepend.fish
+share/fish/functions/fish_config.fish
+share/fish/functions/fish_default_key_bindings.fish
+share/fish/functions/fish_default_mode_prompt.fish
+share/fish/functions/fish_delta.fish
+share/fish/functions/fish_fossil_prompt.fish
+share/fish/functions/fish_git_prompt.fish
+share/fish/functions/fish_greeting.fish
+share/fish/functions/fish_hg_prompt.fish
+share/fish/functions/fish_hybrid_key_bindings.fish
+share/fish/functions/fish_is_root_user.fish
+share/fish/functions/fish_jj_prompt.fish
+share/fish/functions/fish_job_summary.fish
+share/fish/functions/fish_mode_prompt.fish
+share/fish/functions/fish_opt.fish
+share/fish/functions/fish_print_git_action.fish
+share/fish/functions/fish_print_hg_root.fish
+share/fish/functions/fish_prompt.fish
+share/fish/functions/fish_status_to_signal.fish
+share/fish/functions/fish_svn_prompt.fish
+share/fish/functions/fish_title.fish
+share/fish/functions/fish_update_completions.fish
+share/fish/functions/fish_vcs_prompt.fish
+share/fish/functions/fish_vi_cursor.fish
+share/fish/functions/fish_vi_key_bindings.fish
+share/fish/functions/funced.fish
+share/fish/functions/funcsave.fish
+share/fish/functions/grep.fish
+share/fish/functions/help.fish
+share/fish/functions/history.fish
+share/fish/functions/isatty.fish
+share/fish/functions/la.fish
+share/fish/functions/ll.fish
+share/fish/functions/ls.fish
+share/fish/functions/man.fish
+share/fish/functions/nextd-or-forward-token.fish
+share/fish/functions/nextd.fish
+share/fish/functions/open.fish
+share/fish/functions/popd.fish
+share/fish/functions/prevd-or-backward-token.fish
+share/fish/functions/prevd.fish
+share/fish/functions/prompt_hostname.fish
+share/fish/functions/prompt_login.fish
+share/fish/functions/prompt_pwd.fish
+share/fish/functions/psub.fish
+share/fish/functions/pushd.fish
+share/fish/functions/realpath.fish
+share/fish/functions/seq.fish
+share/fish/functions/setenv.fish
+share/fish/functions/suspend.fish
+share/fish/functions/trap.fish
+share/fish/functions/umask.fish
+share/fish/functions/up-or-search.fish
+share/fish/functions/vared.fish
+share/fish/groff/fish.tmac
+${PLIST.doc}share/fish/man/man1/_.1
+${PLIST.doc}share/fish/man/man1/abbr.1
+${PLIST.doc}share/fish/man/man1/alias.1
+${PLIST.doc}share/fish/man/man1/and.1
+${PLIST.doc}share/fish/man/man1/argparse.1
+${PLIST.doc}share/fish/man/man1/begin.1
+${PLIST.doc}share/fish/man/man1/bg.1
+${PLIST.doc}share/fish/man/man1/bind.1
+${PLIST.doc}share/fish/man/man1/block.1
+${PLIST.doc}share/fish/man/man1/break.1
+${PLIST.doc}share/fish/man/man1/breakpoint.1
+${PLIST.doc}share/fish/man/man1/builtin.1
+${PLIST.doc}share/fish/man/man1/case.1
+${PLIST.doc}share/fish/man/man1/cd.1
+${PLIST.doc}share/fish/man/man1/cdh.1
+${PLIST.doc}share/fish/man/man1/command.1
+${PLIST.doc}share/fish/man/man1/commandline.1
+${PLIST.doc}share/fish/man/man1/complete.1
+${PLIST.doc}share/fish/man/man1/contains.1
+${PLIST.doc}share/fish/man/man1/continue.1
+${PLIST.doc}share/fish/man/man1/count.1
+${PLIST.doc}share/fish/man/man1/dirh.1
+${PLIST.doc}share/fish/man/man1/dirs.1
+${PLIST.doc}share/fish/man/man1/disown.1
+${PLIST.doc}share/fish/man/man1/echo.1
+${PLIST.doc}share/fish/man/man1/else.1
+${PLIST.doc}share/fish/man/man1/emit.1
+${PLIST.doc}share/fish/man/man1/end.1
+${PLIST.doc}share/fish/man/man1/eval.1
+${PLIST.doc}share/fish/man/man1/exec.1
+${PLIST.doc}share/fish/man/man1/exit.1
+${PLIST.doc}share/fish/man/man1/export.1
+${PLIST.doc}share/fish/man/man1/false.1
+${PLIST.doc}share/fish/man/man1/fg.1
+${PLIST.doc}share/fish/man/man1/fish-completions.1
+${PLIST.doc}share/fish/man/man1/fish-doc.1
+${PLIST.doc}share/fish/man/man1/fish-faq.1
+${PLIST.doc}share/fish/man/man1/fish-for-bash-users.1
+${PLIST.doc}share/fish/man/man1/fish-interactive.1
+${PLIST.doc}share/fish/man/man1/fish-language.1
+${PLIST.doc}share/fish/man/man1/fish-prompt-tutorial.1
+${PLIST.doc}share/fish/man/man1/fish-releasenotes.1
+${PLIST.doc}share/fish/man/man1/fish-terminal-compatibility.1
+${PLIST.doc}share/fish/man/man1/fish-tutorial.1
+${PLIST.doc}share/fish/man/man1/fish.1
+${PLIST.doc}share/fish/man/man1/fish_add_path.1
+${PLIST.doc}share/fish/man/man1/fish_breakpoint_prompt.1
+${PLIST.doc}share/fish/man/man1/fish_clipboard_copy.1
+${PLIST.doc}share/fish/man/man1/fish_clipboard_paste.1
+${PLIST.doc}share/fish/man/man1/fish_command_not_found.1
+${PLIST.doc}share/fish/man/man1/fish_config.1
+${PLIST.doc}share/fish/man/man1/fish_default_key_bindings.1
+${PLIST.doc}share/fish/man/man1/fish_delta.1
+${PLIST.doc}share/fish/man/man1/fish_git_prompt.1
+${PLIST.doc}share/fish/man/man1/fish_greeting.1
+${PLIST.doc}share/fish/man/man1/fish_hg_prompt.1
+${PLIST.doc}share/fish/man/man1/fish_indent.1
+${PLIST.doc}share/fish/man/man1/fish_is_root_user.1
+${PLIST.doc}share/fish/man/man1/fish_key_reader.1
+${PLIST.doc}share/fish/man/man1/fish_mode_prompt.1
+${PLIST.doc}share/fish/man/man1/fish_opt.1
+${PLIST.doc}share/fish/man/man1/fish_prompt.1
+${PLIST.doc}share/fish/man/man1/fish_right_prompt.1
+${PLIST.doc}share/fish/man/man1/fish_should_add_to_history.1
+${PLIST.doc}share/fish/man/man1/fish_status_to_signal.1
+${PLIST.doc}share/fish/man/man1/fish_svn_prompt.1
+${PLIST.doc}share/fish/man/man1/fish_title.1
+${PLIST.doc}share/fish/man/man1/fish_update_completions.1
+${PLIST.doc}share/fish/man/man1/fish_vcs_prompt.1
+${PLIST.doc}share/fish/man/man1/fish_vi_key_bindings.1
+${PLIST.doc}share/fish/man/man1/for.1
+${PLIST.doc}share/fish/man/man1/funced.1
+${PLIST.doc}share/fish/man/man1/funcsave.1
+${PLIST.doc}share/fish/man/man1/function.1
+${PLIST.doc}share/fish/man/man1/functions.1
+${PLIST.doc}share/fish/man/man1/help.1
+${PLIST.doc}share/fish/man/man1/history.1
+${PLIST.doc}share/fish/man/man1/if.1
+${PLIST.doc}share/fish/man/man1/isatty.1
+${PLIST.doc}share/fish/man/man1/jobs.1
+${PLIST.doc}share/fish/man/man1/math.1
+${PLIST.doc}share/fish/man/man1/nextd.1
+${PLIST.doc}share/fish/man/man1/not.1
+${PLIST.doc}share/fish/man/man1/open.1
+${PLIST.doc}share/fish/man/man1/or.1
+${PLIST.doc}share/fish/man/man1/path.1
+${PLIST.doc}share/fish/man/man1/popd.1
+${PLIST.doc}share/fish/man/man1/prevd.1
+${PLIST.doc}share/fish/man/man1/printf.1
+${PLIST.doc}share/fish/man/man1/prompt_hostname.1
+${PLIST.doc}share/fish/man/man1/prompt_login.1
+${PLIST.doc}share/fish/man/man1/prompt_pwd.1
+${PLIST.doc}share/fish/man/man1/psub.1
+${PLIST.doc}share/fish/man/man1/pushd.1
+${PLIST.doc}share/fish/man/man1/pwd.1
+${PLIST.doc}share/fish/man/man1/random.1
+${PLIST.doc}share/fish/man/man1/read.1
+${PLIST.doc}share/fish/man/man1/return.1
+${PLIST.doc}share/fish/man/man1/set.1
+${PLIST.doc}share/fish/man/man1/set_color.1
+${PLIST.doc}share/fish/man/man1/source.1
+${PLIST.doc}share/fish/man/man1/status.1
+${PLIST.doc}share/fish/man/man1/string-collect.1
+${PLIST.doc}share/fish/man/man1/string-escape.1
+${PLIST.doc}share/fish/man/man1/string-join.1
+${PLIST.doc}share/fish/man/man1/string-join0.1
+${PLIST.doc}share/fish/man/man1/string-length.1
+${PLIST.doc}share/fish/man/man1/string-lower.1
+${PLIST.doc}share/fish/man/man1/string-match.1
+${PLIST.doc}share/fish/man/man1/string-pad.1
+${PLIST.doc}share/fish/man/man1/string-repeat.1
+${PLIST.doc}share/fish/man/man1/string-replace.1
+${PLIST.doc}share/fish/man/man1/string-shorten.1
+${PLIST.doc}share/fish/man/man1/string-split.1
+${PLIST.doc}share/fish/man/man1/string-split0.1
+${PLIST.doc}share/fish/man/man1/string-sub.1
+${PLIST.doc}share/fish/man/man1/string-trim.1
+${PLIST.doc}share/fish/man/man1/string-unescape.1
+${PLIST.doc}share/fish/man/man1/string-upper.1
+${PLIST.doc}share/fish/man/man1/string.1
+${PLIST.doc}share/fish/man/man1/suspend.1
+${PLIST.doc}share/fish/man/man1/switch.1
+${PLIST.doc}share/fish/man/man1/test.1
+${PLIST.doc}share/fish/man/man1/time.1
+${PLIST.doc}share/fish/man/man1/trap.1
+${PLIST.doc}share/fish/man/man1/true.1
+${PLIST.doc}share/fish/man/man1/type.1
+${PLIST.doc}share/fish/man/man1/ulimit.1
+${PLIST.doc}share/fish/man/man1/umask.1
+${PLIST.doc}share/fish/man/man1/vared.1
+${PLIST.doc}share/fish/man/man1/wait.1
+${PLIST.doc}share/fish/man/man1/while.1
+share/fish/tools/create_manpage_completions.py
+share/fish/tools/deroff.py
+share/fish/tools/web_config/favicon.png
+share/fish/tools/web_config/fishconfig.css
+share/fish/tools/web_config/fishconfig_print.css
+share/fish/tools/web_config/index.html
+share/fish/tools/web_config/js/alpine.js
+share/fish/tools/web_config/js/colorutils.js
+share/fish/tools/web_config/js/main.js
+share/fish/tools/web_config/sample_prompts/acidhub.fish
+share/fish/tools/web_config/sample_prompts/arrow.fish
+share/fish/tools/web_config/sample_prompts/astronaut.fish
+share/fish/tools/web_config/sample_prompts/default.fish
+share/fish/tools/web_config/sample_prompts/disco.fish
+share/fish/tools/web_config/sample_prompts/informative.fish
+share/fish/tools/web_config/sample_prompts/informative_vcs.fish
+share/fish/tools/web_config/sample_prompts/minimalist.fish
+share/fish/tools/web_config/sample_prompts/nim.fish
+share/fish/tools/web_config/sample_prompts/pythonista.fish
+share/fish/tools/web_config/sample_prompts/scales.fish
+share/fish/tools/web_config/sample_prompts/simple.fish
+share/fish/tools/web_config/sample_prompts/terlar.fish
+share/fish/tools/web_config/themes/Base16 Default Dark.theme
+share/fish/tools/web_config/themes/Base16 Default Light.theme
+share/fish/tools/web_config/themes/Base16 Eighties.theme
+share/fish/tools/web_config/themes/Bay Cruise.theme
+share/fish/tools/web_config/themes/Dracula.theme
+share/fish/tools/web_config/themes/Fairground.theme
+share/fish/tools/web_config/themes/Just a Touch.theme
+share/fish/tools/web_config/themes/Lava.theme
+share/fish/tools/web_config/themes/Mono Lace.theme
+share/fish/tools/web_config/themes/Mono Smoke.theme
+share/fish/tools/web_config/themes/None.theme
+share/fish/tools/web_config/themes/Nord.theme
+share/fish/tools/web_config/themes/Old School.theme
+share/fish/tools/web_config/themes/Seaweed.theme
+share/fish/tools/web_config/themes/Snow Day.theme
+share/fish/tools/web_config/themes/Solarized Dark.theme
+share/fish/tools/web_config/themes/Solarized Light.theme
+share/fish/tools/web_config/themes/Tomorrow Night Bright.theme
+share/fish/tools/web_config/themes/Tomorrow Night.theme
+share/fish/tools/web_config/themes/Tomorrow.theme
+share/fish/tools/web_config/themes/ayu Dark.theme
+share/fish/tools/web_config/themes/ayu Light.theme
+share/fish/tools/web_config/themes/ayu Mirage.theme
+share/fish/tools/web_config/themes/coolbeans.theme
+share/fish/tools/web_config/themes/fish default.theme
+share/fish/tools/web_config/webconfig.py
+@pkgdir share/doc/fish/_sources
+@pkgdir share/fish/vendor_functions.d
+@pkgdir share/fish/vendor_conf.d
+@pkgdir share/fish/vendor_completions.d
+@pkgdir share/fish/man/man1
+@pkgdir man/man1
+@pkgdir etc/fish/functions
+@pkgdir etc/fish/conf.d
+@pkgdir etc/fish/completions
Index: pkgsrc/shells/fish4/cargo-depends.mk
diff -u /dev/null pkgsrc/shells/fish4/cargo-depends.mk:1.1
--- /dev/null   Sun Nov  2 18:44:07 2025
+++ pkgsrc/shells/fish4/cargo-depends.mk        Sun Nov  2 18:44:06 2025
@@ -0,0 +1,85 @@
+# $NetBSD: cargo-depends.mk,v 1.1 2025/11/02 18:44:06 vins Exp $
+
+CARGO_CRATE_DEPENDS+=  allocator-api2-0.2.21
+CARGO_CRATE_DEPENDS+=  autocfg-1.4.0
+CARGO_CRATE_DEPENDS+=  bitflags-2.6.0
+CARGO_CRATE_DEPENDS+=  block-buffer-0.10.4
+CARGO_CRATE_DEPENDS+=  cc-1.2.7
+CARGO_CRATE_DEPENDS+=  cfg-if-1.0.0
+CARGO_CRATE_DEPENDS+=  cfg_aliases-0.2.1
+CARGO_CRATE_DEPENDS+=  cpufeatures-0.2.16
+CARGO_CRATE_DEPENDS+=  crypto-common-0.1.6
+CARGO_CRATE_DEPENDS+=  digest-0.10.7
+CARGO_CRATE_DEPENDS+=  equivalent-1.0.1
+CARGO_CRATE_DEPENDS+=  errno-0.3.11
+CARGO_CRATE_DEPENDS+=  fastrand-2.3.0
+CARGO_CRATE_DEPENDS+=  fnv-1.0.7
+CARGO_CRATE_DEPENDS+=  foldhash-0.1.4
+CARGO_CRATE_DEPENDS+=  generic-array-0.14.7
+CARGO_CRATE_DEPENDS+=  hashbrown-0.15.2
+CARGO_CRATE_DEPENDS+=  jobserver-0.1.32
+CARGO_CRATE_DEPENDS+=  libc-0.2.172
+CARGO_CRATE_DEPENDS+=  lock_api-0.4.12
+CARGO_CRATE_DEPENDS+=  log-0.4.22
+CARGO_CRATE_DEPENDS+=  lru-0.13.0
+CARGO_CRATE_DEPENDS+=  memchr-2.7.4
+CARGO_CRATE_DEPENDS+=  minimal-lexical-0.2.1
+CARGO_CRATE_DEPENDS+=  nix-0.30.1
+CARGO_CRATE_DEPENDS+=  nom-7.1.3
+CARGO_CRATE_DEPENDS+=  num-traits-0.2.19
+CARGO_CRATE_DEPENDS+=  once_cell-1.20.2
+CARGO_CRATE_DEPENDS+=  parking_lot-0.12.3
+CARGO_CRATE_DEPENDS+=  parking_lot_core-0.9.10
+CARGO_CRATE_DEPENDS+=  pcre2-0.2.9
+CARGO_CRATE_DEPENDS+=  pcre2-sys-0.2.9
+CARGO_CRATE_DEPENDS+=  phf-0.11.3
+CARGO_CRATE_DEPENDS+=  phf-0.12.1
+CARGO_CRATE_DEPENDS+=  phf_codegen-0.11.3
+CARGO_CRATE_DEPENDS+=  phf_codegen-0.12.1
+CARGO_CRATE_DEPENDS+=  phf_generator-0.11.3
+CARGO_CRATE_DEPENDS+=  phf_generator-0.12.1
+CARGO_CRATE_DEPENDS+=  phf_shared-0.11.3
+CARGO_CRATE_DEPENDS+=  phf_shared-0.12.1
+CARGO_CRATE_DEPENDS+=  pkg-config-0.3.31
+CARGO_CRATE_DEPENDS+=  portable-atomic-1.10.0
+CARGO_CRATE_DEPENDS+=  proc-macro2-1.0.95
+CARGO_CRATE_DEPENDS+=  quote-1.0.40
+CARGO_CRATE_DEPENDS+=  rand-0.8.5
+CARGO_CRATE_DEPENDS+=  rand_core-0.6.4
+CARGO_CRATE_DEPENDS+=  redox_syscall-0.5.8
+CARGO_CRATE_DEPENDS+=  rsconf-0.2.2
+CARGO_CRATE_DEPENDS+=  rust-embed-8.7.2
+CARGO_CRATE_DEPENDS+=  rust-embed-impl-8.7.2
+CARGO_CRATE_DEPENDS+=  rust-embed-utils-8.7.2
+CARGO_CRATE_DEPENDS+=  same-file-1.0.6
+CARGO_CRATE_DEPENDS+=  scc-2.3.0
+CARGO_CRATE_DEPENDS+=  scopeguard-1.2.0
+CARGO_CRATE_DEPENDS+=  sdd-3.0.5
+CARGO_CRATE_DEPENDS+=  serial_test-3.2.0
+CARGO_CRATE_DEPENDS+=  serial_test_derive-3.2.0
+CARGO_CRATE_DEPENDS+=  sha2-0.10.8
+CARGO_CRATE_DEPENDS+=  shlex-1.3.0
+CARGO_CRATE_DEPENDS+=  siphasher-1.0.1
+CARGO_CRATE_DEPENDS+=  smallvec-1.13.2
+CARGO_CRATE_DEPENDS+=  syn-2.0.95
+CARGO_CRATE_DEPENDS+=  terminfo-0.9.0
+CARGO_CRATE_DEPENDS+=  typenum-1.17.0
+CARGO_CRATE_DEPENDS+=  unicode-ident-1.0.14
+CARGO_CRATE_DEPENDS+=  unicode-segmentation-1.12.0
+CARGO_CRATE_DEPENDS+=  unicode-width-0.2.0
+CARGO_CRATE_DEPENDS+=  unix_path-1.0.1
+CARGO_CRATE_DEPENDS+=  unix_str-1.0.0
+CARGO_CRATE_DEPENDS+=  version_check-0.9.5
+CARGO_CRATE_DEPENDS+=  walkdir-2.5.0
+CARGO_CRATE_DEPENDS+=  widestring-1.2.0
+CARGO_CRATE_DEPENDS+=  winapi-util-0.1.9
+CARGO_CRATE_DEPENDS+=  windows-sys-0.59.0
+CARGO_CRATE_DEPENDS+=  windows-targets-0.52.6
+CARGO_CRATE_DEPENDS+=  windows_aarch64_gnullvm-0.52.6
+CARGO_CRATE_DEPENDS+=  windows_aarch64_msvc-0.52.6
+CARGO_CRATE_DEPENDS+=  windows_i686_gnu-0.52.6
+CARGO_CRATE_DEPENDS+=  windows_i686_gnullvm-0.52.6
+CARGO_CRATE_DEPENDS+=  windows_i686_msvc-0.52.6
+CARGO_CRATE_DEPENDS+=  windows_x86_64_gnu-0.52.6
+CARGO_CRATE_DEPENDS+=  windows_x86_64_gnullvm-0.52.6
+CARGO_CRATE_DEPENDS+=  windows_x86_64_msvc-0.52.6
Index: pkgsrc/shells/fish4/distinfo
diff -u /dev/null pkgsrc/shells/fish4/distinfo:1.1
--- /dev/null   Sun Nov  2 18:44:07 2025
+++ pkgsrc/shells/fish4/distinfo        Sun Nov  2 18:44:06 2025
@@ -0,0 +1,266 @@
+$NetBSD: distinfo,v 1.1 2025/11/02 18:44:06 vins Exp $
+
+BLAKE2s (0.2.9-utf32.tar.gz) = 52de08088cc288e5fd826066d3105a3826b524b4acfbd1a2afb45e2b8cdd2c12
+SHA512 (0.2.9-utf32.tar.gz) = d00577beee02edf3f35c4371e9a7fb35a2ed9225cd5bc4e539b6a2cd1f31f2a3c55a91832f3310afdeb004e4c59f24aa06c72c2e31ce1827d349b058a7a91a3c
+Size (0.2.9-utf32.tar.gz) = 742431 bytes
+BLAKE2s (allocator-api2-0.2.21.crate) = 19229533116e7c08961658159a3a9779307bf1241963efefbcb34168b00ed036
+SHA512 (allocator-api2-0.2.21.crate) = 1bb5711ed6041b0d7eae2ec784b8aa9d215db0f49cf79c692946eeb0db545d358cbcaa8156ae34e51d05287c08574f1da251ee574f2392949e4ed26d04770d03
+Size (allocator-api2-0.2.21.crate) = 63622 bytes
+BLAKE2s (autocfg-1.4.0.crate) = ce6aae5b8fe5dadf0c6a182c5940551ded4070c0c0143412d8c8356037ce1dc0
+SHA512 (autocfg-1.4.0.crate) = 3b5e7c30bc73e105e4bfcab584c24fc4016db41fac9c356c6649fd841051704bbe8848e09546eb50d7c1f18ea8ce1cb72fbc268a620d5c609b3472114b5be73c
+Size (autocfg-1.4.0.crate) = 17712 bytes
+BLAKE2s (bitflags-2.6.0.crate) = 98cdd527fa35fc9bc6f4357adc0f645eeee21e4528adf03aab79eb6158070793
+SHA512 (bitflags-2.6.0.crate) = f9bb3c48931ed7e7e05ec6d13305af5da6b6c18861ff307d7dc17c658f63972c87b70b0527287b3625c8592befc207cfe15550654995faf3862bb12a6d95bacf
+Size (bitflags-2.6.0.crate) = 45357 bytes
+BLAKE2s (block-buffer-0.10.4.crate) = 4422d2b2ea2e697a7339956a06cff79b3c5d6b263fbf51993c90fef1f9a0a9ef
+SHA512 (block-buffer-0.10.4.crate) = b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
+Size (block-buffer-0.10.4.crate) = 10538 bytes
+BLAKE2s (cc-1.2.7.crate) = ced841a8eaacbc585f94343b2a228be2fd844d1c88ff665590c15478cb15dae0
+SHA512 (cc-1.2.7.crate) = f3c947912aaeb9d76fc5e3fa3c7ec1f87b19d9815170190b47e9925edfcca2963d56b75a140506656ef49a3a0ca22575304ab76e1b4c028730557b436baa3da4
+Size (cc-1.2.7.crate) = 100283 bytes
+BLAKE2s (cfg-if-1.0.0.crate) = fbb02f63b24cc224b045ff2aac3aefd0a77cf7b578df4d5f9da9517a59aaf9bb
+SHA512 (cfg-if-1.0.0.crate) = 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
+Size (cfg-if-1.0.0.crate) = 7934 bytes
+BLAKE2s (cfg_aliases-0.2.1.crate) = 7a7bb366100bf1ad7c15cddb6443a31f372f4a9040ea3ccc49781f78efcc1721
+SHA512 (cfg_aliases-0.2.1.crate) = 74969d12d5d24002a29e08d52e30fbce014dd481a7c35ee0162e69333c5f2d7755f3b02439b31522e12444cf1ac8e65880ce33fe6778dac03757e362cbf8a72c
+Size (cfg_aliases-0.2.1.crate) = 6355 bytes
+BLAKE2s (cpufeatures-0.2.16.crate) = 4bf0e402fa61c0c2e514ed04ec32810fba5991ab9b1f16728b44b0f001804f96
+SHA512 (cpufeatures-0.2.16.crate) = 97707ae1b533ecd3a6fe412a22fb70cf4ac278c2d7dba407fa7dbebd110d06f88a7b3aee3fb7cf4b0b5ca88f6fecf390c4d3e5ccbd4d18a75fc2f93a647e7074
+Size (cpufeatures-0.2.16.crate) = 13405 bytes
+BLAKE2s (crypto-common-0.1.6.crate) = 855d36a49ecab87b6f8a58c85a0360ab113d0615fa206f5e1bf200caa2fcbfd5
+SHA512 (crypto-common-0.1.6.crate) = 471dbc43f517089d2cfe0868e29510c6ca579875b3bb5d013c70796db969b609b6c4bb35c9a07b9a2917012dc5708b717d48e317a20038adbe7e7039bf3ada6f
+Size (crypto-common-0.1.6.crate) = 8760 bytes
+BLAKE2s (digest-0.10.7.crate) = b911195b0979a1cd8687a4a5a2c1a8900c92fe823cdf2f1b439f759315061807
+SHA512 (digest-0.10.7.crate) = 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c
+Size (digest-0.10.7.crate) = 19557 bytes
+BLAKE2s (equivalent-1.0.1.crate) = 915ff7ece3e11b5de2f2f26d2da9c4dfa1c7484416c53025c08507677cebebbd
+SHA512 (equivalent-1.0.1.crate) = b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140
+Size (equivalent-1.0.1.crate) = 6615 bytes
+BLAKE2s (errno-0.3.11.crate) = adeaeb437285fe963c04dd7d7e710dea978c0af521a8d430823488463a19479b
+SHA512 (errno-0.3.11.crate) = 95f64e6e71c9100c36e52f2aa720d244c1a4d1182b18708773bfb4fc69ad55ed78e4918b69a96eb7ce9a2bf6d39fcc23236bb38473d3046f4ab332c260005299
+Size (errno-0.3.11.crate) = 12048 bytes
+BLAKE2s (fastrand-2.3.0.crate) = 17b53f60ee5cb0e59aa32c5e6d48a968a714aeb8d905b7e0dc37f8c8392813bc
+SHA512 (fastrand-2.3.0.crate) = 267fecbb7459c8840f03425733d278dd6c4e7637b85b99552877117ed5e8015e094d86aa95841f77064136b7f382276c3cb2c2bef7b2881d272f4aa57c5cf947
+Size (fastrand-2.3.0.crate) = 15076 bytes
+BLAKE2s (fish-4.1.2.tar.xz) = bf9b8553f1e325d040ac8a0ded273be9565e257482a65fca225ea4b632744c11
+SHA512 (fish-4.1.2.tar.xz) = a4b3fb1db13d338738189aece6b2764174d786a065044f211296554e73fd07cfe6913edef364d6a671717f789b6c6288345b489d537e61cece78ac668b44efcf
+Size (fish-4.1.2.tar.xz) = 2968176 bytes
+BLAKE2s (fnv-1.0.7.crate) = ffa8e3e3e120c65486f2575822704aa79aac381f375d7295875475e36775ff09
+SHA512 (fnv-1.0.7.crate) = 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334
+Size (fnv-1.0.7.crate) = 11266 bytes
+BLAKE2s (foldhash-0.1.4.crate) = d9cf20e5593b039ab3e0a3ccdc481b01b9e5d8ee19d215404dc220b376ba6324
+SHA512 (foldhash-0.1.4.crate) = 096efd30917c42e75e162a79d5c0ef068af76c7b6206cef880c4a3af92d096b4b4a1cd3de5b66ddb040730d58678c9a651734517dc8a60a265ebddd5559b95c1
+Size (foldhash-0.1.4.crate) = 13764 bytes
+BLAKE2s (generic-array-0.14.7.crate) = 33b16435fa4f360b4b5548090f6bd5548cfc42c6c7415dd9fb884ba3a3b8b7c0
+SHA512 (generic-array-0.14.7.crate) = 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d
+Size (generic-array-0.14.7.crate) = 15950 bytes
+BLAKE2s (hashbrown-0.15.2.crate) = 3d249da59d8a2fa388cce1ecf55b3873572899a8aabe533dee380a5253fcb71c
+SHA512 (hashbrown-0.15.2.crate) = d6fc0613623f9313533dfcab1240e97f652f78f05baa21419f7edb2eff030c4a2c5f426d3eaae747923cffdd8aa9cc2648340e5fc229395b5eacc6fae087c8cd
+Size (hashbrown-0.15.2.crate) = 138478 bytes
+BLAKE2s (jobserver-0.1.32.crate) = fa764d2a34f0100e1a86176662ebf7eaa5559fe9498c69a5fbdf989ec17553f3
+SHA512 (jobserver-0.1.32.crate) = d4528113dd5a5d4a3765d55599a07e0998c69c7d21a90d2872679755ec4bd7726e9721af9220c36e1179b153ad8a39214a422af63aea15eaafd7cefc828ddff4
+Size (jobserver-0.1.32.crate) = 27549 bytes
+BLAKE2s (libc-0.2.172.crate) = 95134e412ece18fd485dd14e7b29bf240f53594df0b49fdefea26285567931cc
+SHA512 (libc-0.2.172.crate) = 7bfe400ee65c1b7e540fd19a9b7eb1429a66863d5e94ee7caa83a227d19a4143316d3b401013fb7f88c8e4cdb1a40cfbd58826597c8e23799e02e29553b67e34
+Size (libc-0.2.172.crate) = 791646 bytes
+BLAKE2s (lock_api-0.4.12.crate) = 15ae57312deba2e9aa3df7a4a7e61ace84bf1faad6c5701eb862da9c11b40f2a
+SHA512 (lock_api-0.4.12.crate) = 525d971f495449bbd02eb70fcd84d4aab05ca582142144a5f314f9aa67ad4c5b4c98dc919a416d0ed2e555063eab037a441d671d56b633f2cb75dfab5d99bcf7
+Size (lock_api-0.4.12.crate) = 27591 bytes
+BLAKE2s (log-0.4.22.crate) = 9c270d3af5640c9eeb36754e6fd6cf50521e9fd1efad955e0d777716b3d6839a
+SHA512 (log-0.4.22.crate) = bd7baa9c8a5523fd0864a53bcde955d484cacd782412b5b02c890b89dbf62137624da3a27337a310dd8f62bcc6606925a42bbd4ca161a3b7936ea4ff96bc0d71
+Size (log-0.4.22.crate) = 44027 bytes
+BLAKE2s (lru-0.13.0.crate) = 29241a1aa2f35a7e9dbead03e94f59814e632e0586136f5c4cea2f9ff101034b
+SHA512 (lru-0.13.0.crate) = 807fddf29b5ee5d612ce8853af9ea846f6004481a48137c643c1c04d6e1cebb4631d0214a6934991d5162ec4c6141e1ea7ccc88bac35e9f7cc02c43f63acc501
+Size (lru-0.13.0.crate) = 16305 bytes
+BLAKE2s (memchr-2.7.4.crate) = 87799dee61c273cba812d73b67f6ccaf05d8f18d4cc33e0f70986a1485ee0d64
+SHA512 (memchr-2.7.4.crate) = 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2
+Size (memchr-2.7.4.crate) = 96670 bytes
+BLAKE2s (minimal-lexical-0.2.1.crate) = 7868d0264ff2c8d6fd1944aac77710c2163c9c0bb7488ee70835966d9a324022
+SHA512 (minimal-lexical-0.2.1.crate) = 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c
+Size (minimal-lexical-0.2.1.crate) = 94841 bytes
+BLAKE2s (nix-0.30.1.crate) = b0926652bc97b0c460f66a5a5e76891fa153f0c1f7ccc78acea2b6d3edc133b4
+SHA512 (nix-0.30.1.crate) = 80df8102a3a387d9cd73cd8d756b9fad5c4c4b57f6e94d9acfa24ee07af51f28ba2db70b8d37ddd6c7eae883c7acf9fc366a0100659856939210ffde1b124d87
+Size (nix-0.30.1.crate) = 342015 bytes
+BLAKE2s (nom-7.1.3.crate) = 226b78f1d2070ca94403c5e4f4cd27e43eba1397f201522f65528f19adff72fc
+SHA512 (nom-7.1.3.crate) = 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad
+Size (nom-7.1.3.crate) = 117570 bytes
+BLAKE2s (num-traits-0.2.19.crate) = 3c64996b86a2f99ad0c535cac3e95e5ca227315695c078d5b17ca8e1b7e47244
+SHA512 (num-traits-0.2.19.crate) = 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956
+Size (num-traits-0.2.19.crate) = 51631 bytes
+BLAKE2s (once_cell-1.20.2.crate) = b9ddff0586561ff5cefe206f725a20e083af1b8293f03a60b2dd9a821aa30e65
+SHA512 (once_cell-1.20.2.crate) = bc6005bdab7a154c01e2203fb553a68695727475a9a882cf906d49c054ce886ad92cb491d380b6b9fe71a81b2fd690ce91c9a6cf8dfa8508470ac9acfc8a31c8
+Size (once_cell-1.20.2.crate) = 33394 bytes
+BLAKE2s (parking_lot-0.12.3.crate) = aa139a4da66b68faec8aee82b43dc5f1695101fe265fbe6ad1d27277be81da58
+SHA512 (parking_lot-0.12.3.crate) = 368c17203fb5b9e4ecfd4857e3b1ab96b86da3770b8f21be392818c845952f72dde1072a10265760a62aa8a1dd65332bfd585667444e5fbb9dbe3280b5862703
+Size (parking_lot-0.12.3.crate) = 41860 bytes
+BLAKE2s (parking_lot_core-0.9.10.crate) = 846e4d54162061d663e3c23b98337489e4deceff4106e272bfeb2b67995ebe8f
+SHA512 (parking_lot_core-0.9.10.crate) = 4f30fb60ded274d3154ffb00f6f50ac284b6fb97daebc1a2ac897ce97fa8e2ec6ff30cbdadf3b7419617a410fa7525f30ef5e580334e07d4420f4c0200a57389
+Size (parking_lot_core-0.9.10.crate) = 32406 bytes
+BLAKE2s (pcre2-0.2.9.crate) = 85757cf7d495965a08625be9e514395957e55483c1cb278f34809f43490ca9a7
+SHA512 (pcre2-0.2.9.crate) = e428f68260ba5791d062f4ee38f57daa75239db078c0a39dbed8ce4f28825aabd2b53c482867c4191c4d80a49cfecf9aa7d3ed505d0c59f01fa8e114fe158a0f
+Size (pcre2-0.2.9.crate) = 31025 bytes
+BLAKE2s (pcre2-sys-0.2.9.crate) = 20d87a952f490048c2e71431ee67afe55cb391a085b09a229510bebb8eabbe2f
+SHA512 (pcre2-sys-0.2.9.crate) = c94d9520334302228f916b3599a6efd372ed2871aa3c85c3df55e66fed2d2e7033caece4385586d8ff55f55005338b0f042df97ff82f7d6b22d71ed3791fdb52
+Size (pcre2-sys-0.2.9.crate) = 697425 bytes
+BLAKE2s (phf-0.11.3.crate) = 98266b6e46b32cb844dcd5a80f317bd2fe3bf84fe8aa7c505b2a2c8d510f24ad
+SHA512 (phf-0.11.3.crate) = 20a834481bc43ac8c560b00e337294d3c14d1fe359e7f78ed08166b096305e40277f4cd3c179a740911b5c241aeb4e263afa1a50d37f383ef63da113bd6270a9
+Size (phf-0.11.3.crate) = 23231 bytes
+BLAKE2s (phf-0.12.1.crate) = d8df5dc2dced413a6842c365bb065f6c101f058679d61cb02a3386a79af20f8f
+SHA512 (phf-0.12.1.crate) = 4fbcb2345b92c7fa5cda289c61bdedd7f7ac22acac9c4bca0218e35055837fea986a182027c0489a1ceca8cd77c36b54a3b1a8ec3443642f70a84690c308ed1f
+Size (phf-0.12.1.crate) = 23768 bytes
+BLAKE2s (phf_codegen-0.11.3.crate) = 959640cb5c9edf8321af3efe5b05f47c680b9c8bc4270e96ba9b22a1f5022806
+SHA512 (phf_codegen-0.11.3.crate) = e86c3b73de198aa0ac67beb6eeebb88865f77d075b9d7f290eb9b73bfdd6728d9479f796d56e4f3358226ee88b877d848017cd951a14804534e4cb656eed209e
+Size (phf_codegen-0.11.3.crate) = 13741 bytes
+BLAKE2s (phf_codegen-0.12.1.crate) = 2d90fc0afc4329cffb21ca14566e1c8e4a9c7b69bcf4bb0e793a1b71c4040f73
+SHA512 (phf_codegen-0.12.1.crate) = 034d2f834c0e8c060b893116109b117def5e4e664f1db1701c7ae6bfa762dde6e6a072de2e75ce7238bed4c5e17fc4cf477902c139f6c41c78a0aca0c6bf5073
+Size (phf_codegen-0.12.1.crate) = 14215 bytes
+BLAKE2s (phf_generator-0.11.3.crate) = 71ff6addf52a906f33b23b970d64fd9d93e68e35aa40860934604b4edddc430c
+SHA512 (phf_generator-0.11.3.crate) = 52998e20648b6ecd1eaafa407f7da4667fa829d48fe0c9f8f718377cc86a232a6261fc2f831ffc7051b62dbdb880654b1207ac314e57b23d2b70f634d07c2115
+Size (phf_generator-0.11.3.crate) = 15431 bytes
+BLAKE2s (phf_generator-0.12.1.crate) = c71c5c206b1eea1551805c5947d35a264d80950e1c24995e062618235d27ade1
+SHA512 (phf_generator-0.12.1.crate) = 7f8dc6105dd5f6d2e1501100df1ded83b4d32dae265c72e86d5f19cabda2fda005fd8ee810a93e1b7da37a3a0a38e1740a96a5551bdd177f101aed85afe599cd
+Size (phf_generator-0.12.1.crate) = 15743 bytes
+BLAKE2s (phf_shared-0.11.3.crate) = a9cf5897cf023d61d53296d21db9d309c3829fbac3759f1b9774a7dd8d364386
+SHA512 (phf_shared-0.11.3.crate) = 34bc3c0dff5568f0276777614d92d87882ca6be9e3d405c1e7de90ac16ec52a12acc30ea9ab2033074d0e988fa514247f37de1a21a3727de0ef43f42f477e27e
+Size (phf_shared-0.11.3.crate) = 15199 bytes
+BLAKE2s (phf_shared-0.12.1.crate) = 199ec9bebb1aa77e17613cb5ba7002c7c304c17797f35fa3ee0cb5ddc8308373
+SHA512 (phf_shared-0.12.1.crate) = 6570d659a427b355a043be55bb77318ce0740bd5976032fa402762d172dca38722bfc58810c7c052968b2a521dbb9ad95fb2f2b1aebcf33c2bd73b08dba548da
+Size (phf_shared-0.12.1.crate) = 15568 bytes
+BLAKE2s (pkg-config-0.3.31.crate) = 76faf7321040fa15fe8913ed9dde8fb18c04700f3e875bafe095471c49067da6
+SHA512 (pkg-config-0.3.31.crate) = ac3e8062ee8831a4e4fc717b5247dc7f113da7bf6d64ec95cbca7875959a2afa1497bf81d9dfc27206b5fb10027a2509d51dd9ca1c10139d7b4c78128864fdf4
+Size (pkg-config-0.3.31.crate) = 20880 bytes
+BLAKE2s (portable-atomic-1.10.0.crate) = b8f34934cb865723d6074679b95dabffe73530ce6a2df4de962916b20b794ec3
+SHA512 (portable-atomic-1.10.0.crate) = fb47ab53fe240d5b0824dd068c6dda473d3e71ae6f5dfccaa17262a8b6de0e1dde05d83975e53bbfcf43f10ef5c634fc024f94613937927ae93f1adad1dadb19
+Size (portable-atomic-1.10.0.crate) = 174760 bytes
+BLAKE2s (proc-macro2-1.0.95.crate) = 10a961c76b99a4c9d351bcaa5e728fb70d0a9e23a2d8845734ea54598c5c82f6
+SHA512 (proc-macro2-1.0.95.crate) = f78e4d47ecd29c1b2315554705e445507bbfb9449afd0bf1b74df28f266ac6382ca8c3ce135ddc55c989eaee64d1794a0933a941c8ff55f543fa21c400016547
+Size (proc-macro2-1.0.95.crate) = 51820 bytes
+BLAKE2s (quote-1.0.40.crate) = 6df5708ef6ae35b5b97462fb548aac6ab410bec8f3b9fadf6c1e437d0ecb4d2b
+SHA512 (quote-1.0.40.crate) = 45a76e22a2b0bec47e4ba73c3b73cc41d821dfcce9876134c5d8eed514da214aee4ce7612e372c8709f888c0d8b9b7e5442f27adb7a59f3571f0339ed7e2ac99
+Size (quote-1.0.40.crate) = 31063 bytes
+BLAKE2s (rand-0.8.5.crate) = 12fbacd2e6f4743eb56bf132865ad6d2c58d567f1c689fd646b488b863b9eb38
+SHA512 (rand-0.8.5.crate) = 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2
+Size (rand-0.8.5.crate) = 87113 bytes
+BLAKE2s (rand_core-0.6.4.crate) = 0d23245a02d2c434b28af3a0ef8fe79b824ac79a8fb84f1c90a68a5bf5bfb6a6
+SHA512 (rand_core-0.6.4.crate) = 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79
+Size (rand_core-0.6.4.crate) = 22666 bytes
+BLAKE2s (redox_syscall-0.5.8.crate) = d972ec376f9f01b1411a6026e33e900552389e7b89348a1490bb266efc1bbf4d
+SHA512 (redox_syscall-0.5.8.crate) = 5f9632f1f89f4963c36ede4da9b955c3474b673c3414d81cdbb61f46c08eff67167f703a0b06b239beeb2d720f8fa592a5493c0f7e872728b5b95f561ff11348
+Size (redox_syscall-0.5.8.crate) = 26319 bytes
+BLAKE2s (rsconf-0.2.2.crate) = e27dfd98c1915ad3389856d7e3030ddec82906658ceaecb6f0c5bd969abc8ea9
+SHA512 (rsconf-0.2.2.crate) = b66a1f5278118d7fa7bf025111dd657d725ba7567fd78f80f86adc7695c3e76076c36019a6f304155c1ad6fd034cd99ac977d28da5e040d905e3126265cd31df
+Size (rsconf-0.2.2.crate) = 16338 bytes
+BLAKE2s (rust-embed-8.7.2.crate) = be46521a1530f3d790c73bb40bf3964650d9de54188283ee45d50192b3fb6bf9
+SHA512 (rust-embed-8.7.2.crate) = af7921ab77dd4a04228486ed7072ee23d880b8ccec37e6cfaa3e978470aef7265292da33718c05e388d4bcb5f2fc7bec3e70d691f4003f37402f493a556f1465
+Size (rust-embed-8.7.2.crate) = 906250 bytes
+BLAKE2s (rust-embed-impl-8.7.2.crate) = bc400c0b3f66dd149b561aa007772cfacbe5301302df82bbcf8606c22ba265a1
+SHA512 (rust-embed-impl-8.7.2.crate) = 242d23afc531d4e7f5a47efc956b445df32a97c37447ac38281ee374f92d7074130f40cdc2540ac8ee3b2c04eaa47b0e2faa72638d2bb1dfe3a4ed880b5f557b
+Size (rust-embed-impl-8.7.2.crate) = 9663 bytes
+BLAKE2s (rust-embed-utils-8.7.2.crate) = 1e427399bbb4cdd16bbb09db261a2430fbfbf9d921cafeb28ea49fa898fd4c73
+SHA512 (rust-embed-utils-8.7.2.crate) = f24af6dc2161b2608662c90ef33eeeec75d7a213dfa97341450fdfd88e95df49a20a2a7a597b6e94876daa47abc2a86824a539629d21ea0476111588f794612d
+Size (rust-embed-utils-8.7.2.crate) = 6123 bytes
+BLAKE2s (same-file-1.0.6.crate) = 1a9b3bb2a767c4e3a7537b2fd8daaa2afc113e6bdaa27a25d2eefff59e7600d6
+SHA512 (same-file-1.0.6.crate) = 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
+Size (same-file-1.0.6.crate) = 10183 bytes
+BLAKE2s (scc-2.3.0.crate) = c8e326feecaf7523304965a7d58d4786c79ebfe61583416e1a0e65079f8e422c
+SHA512 (scc-2.3.0.crate) = c3f10632b73c05c1f67458459c0b085ee23ed70c95844a1545bc7b7c1742d60009a48bfb8b69180dd42b2f549d05a48bb6185b54ba2cb4f3c0b71f458c6e190f
+Size (scc-2.3.0.crate) = 130826 bytes
+BLAKE2s (scopeguard-1.2.0.crate) = 4daf97de7fabaf7fe5ba6000f7132a46cc0bab2a297127580d9ac127d0a8fcec
+SHA512 (scopeguard-1.2.0.crate) = 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
+Size (scopeguard-1.2.0.crate) = 11619 bytes
+BLAKE2s (sdd-3.0.5.crate) = 157cc2147fc0fa4850a2c6764dea9691b397a25c1e4517f2596bf943d312f415
+SHA512 (sdd-3.0.5.crate) = 7846304e585910561c13f7ea765aeab8f41c47b08c70509ddcdeb28af409c7453b0195cb28ee824390234f51299126304d56bc160e43986a979f3c282ed8792c
+Size (sdd-3.0.5.crate) = 25330 bytes
+BLAKE2s (serial_test-3.2.0.crate) = 5563684051bbaa7d2485886ffc9dbeee273053e406b821554a87ffa303a483a0
+SHA512 (serial_test-3.2.0.crate) = 5cc1cba910b3e04f8bd0a9dde696bce6df6d36d2d2782e81f2cf78ab55972cf981c44c497484dde6fc249766b41f1d6ddff6beddf70406b2cc4130a9ebef728b
+Size (serial_test-3.2.0.crate) = 9232 bytes
+BLAKE2s (serial_test_derive-3.2.0.crate) = a4fb544df973995a8d02f65d64346758db102f3e6aace2e1838d587d1935718c
+SHA512 (serial_test_derive-3.2.0.crate) = b3f03f51e1bc880c0b3f1ae5ad5be18dbbb708c43ddba1aa14a29f62d712da031dba7223eab850289464862f1b575d77d00501bf00668d83443cbc385aec11b8
+Size (serial_test_derive-3.2.0.crate) = 6992 bytes
+BLAKE2s (sha2-0.10.8.crate) = 3d55132822a83fae4fd13d4c1cf65ef7f53f56628a6f724c784e522645ad32ce
+SHA512 (sha2-0.10.8.crate) = 3be73133a6b7690e14acaead47914dc92395dca4191fb657a2ea186fefd0ccd94d12a1121d63a26027d9a9c62b775c53202473edc461587b9dcd75472af77785
+Size (sha2-0.10.8.crate) = 26357 bytes
+BLAKE2s (shlex-1.3.0.crate) = 00a54f2882a7a2c2170fca55bd1acd51eea79f115f972ce143b5f4c9c974ee43
+SHA512 (shlex-1.3.0.crate) = 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
+Size (shlex-1.3.0.crate) = 18713 bytes
+BLAKE2s (siphasher-1.0.1.crate) = 9fc7e3a5b430db6c6ba61da417cc5a0eb7f0f0ce222ea60ca800903c05e97f63
+SHA512 (siphasher-1.0.1.crate) = d230991add51a555af95b30ef104c0e5ed7011fafb92d6ac9ba0f238c8bf4d2fbd39f4b04dbbe960453f8fdd16d3768ba39f39e4877ad453562e689ec8f24a28
+Size (siphasher-1.0.1.crate) = 10351 bytes
+BLAKE2s (smallvec-1.13.2.crate) = b0c6aa90972d031feb8f50aa1562ab0dbce3a027e6a54bea2586c819ef8e369b
+SHA512 (smallvec-1.13.2.crate) = a97c758b668e40ad9eb572e65feeae4954e09200a04ab92e26a13b48894381cd3a3d2571070c4b7a5e181182e1ede9688f990650342ec69ecfe1a264d234c679
+Size (smallvec-1.13.2.crate) = 35216 bytes
+BLAKE2s (syn-2.0.95.crate) = 6f782b44cc5845567a468e9ea749037fb735be8ce62d526c51f686a94bb2761e
+SHA512 (syn-2.0.95.crate) = 2c1ebc62893830c34815b29fd6788b3a3b80cfddd5e303fa438569262da1bacd9fe3b892881b544e022f10a4f0c2fa9df1569a73418ce003cc7c8cd8c7420035
+Size (syn-2.0.95.crate) = 297136 bytes
+BLAKE2s (terminfo-0.9.0.crate) = 3b62957c5bd8f1c82217fa86b9d0d854e33bab628e7f431045c04eb8a9da9dd8
+SHA512 (terminfo-0.9.0.crate) = f22b16f93b2b7758b41ad393d580eeef067daada996e41056f21e110bf53fcc9a4bdd309518d338c5afcdc7484e2d36b2947d9c49b0ac0709448ceb00525e849
+Size (terminfo-0.9.0.crate) = 45420 bytes
+BLAKE2s (typenum-1.17.0.crate) = 09823684788c5902da7490db1fa86b53defd3c31eab6e511d3cbbc851616596c
+SHA512 (typenum-1.17.0.crate) = 99773d5d9f850c0602db4bb67dd062b0ade6f086e155216f1bb2fb6569461ba7e1b7c2f2af81ea8833bc3bfcf3fe5033edecb7c438adae63f59d3e30cf63a508
+Size (typenum-1.17.0.crate) = 42849 bytes
+BLAKE2s (unicode-ident-1.0.14.crate) = e43c1832c41b221974acaa40820db257164b94d8dac619abb90e3a28db8abbf0
+SHA512 (unicode-ident-1.0.14.crate) = 7c6dcd1724e8cfedc37546d1abd49088b633dad228097acc73d7b6cab255b223e830c541144e05a00388fd8ca8066f27c18792419cfa58ee9da4460a38d0bc0a
+Size (unicode-ident-1.0.14.crate) = 47547 bytes
+BLAKE2s (unicode-segmentation-1.12.0.crate) = 3d04e3c357ab02dafaed776ea28c8624842529ea831bd4b7eee685172e6b9900
+SHA512 (unicode-segmentation-1.12.0.crate) = 55eebfe5e9972b39d7c0011d80eb5f517d636de37870999119a3d8f064f21f67b66a5ba9761d562738b05f220e21d56b5be7bbd9cc51662994e40dd67c38f946
+Size (unicode-segmentation-1.12.0.crate) = 106323 bytes
+BLAKE2s (unicode-width-0.2.0.crate) = a7766e4f1abc9ab320d8207e1e06f8f89cd6babee9c03ca5fed21390f0979b18
+SHA512 (unicode-width-0.2.0.crate) = 38149ad512a44fc79b2c991c6b5667da2e8f8b442ab6bb7e4f404e7fbb034f7540c7e0e8b9e72a1ff6117b899d6034862239f43b6423fa89d55dcf489caff37d
+Size (unicode-width-0.2.0.crate) = 271509 bytes
+BLAKE2s (unix_path-1.0.1.crate) = 2ca1c52c656b7614d0770ccbbde68ab2c4fc0d8dfbb45c4076c5893d98960a5a
+SHA512 (unix_path-1.0.1.crate) = 7648ad86bd45f8ca536b33f582d2a9e9772afbec5508abd28de42d5d6eeecdcfcf9905ee85632be4653d1fc15a370fd27825879e285e0c642aeb1663d19b6a46
+Size (unix_path-1.0.1.crate) = 22226 bytes
+BLAKE2s (unix_str-1.0.0.crate) = 736e02c2e940096a27ebd4fa2f9a4fbffccbffcbdb4c6b23162c912590748247
+SHA512 (unix_str-1.0.0.crate) = 3fa234e8a371fe964a2ede29e0be9f1fb91a6858111fa5bd164bd1eb2a248e71db16f9e9faae86a7ab709458d8fee96cdedf51f7894c7bf667cd3dfb1e757859
+Size (unix_str-1.0.0.crate) = 16226 bytes
+BLAKE2s (version_check-0.9.5.crate) = 7db65df351b4ee3b22c2160742d0e3888659f56f84217198ae842260cf55171e
+SHA512 (version_check-0.9.5.crate) = d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db
+Size (version_check-0.9.5.crate) = 15554 bytes
+BLAKE2s (walkdir-2.5.0.crate) = cdca816b58618429084d9471946f73d668cb8ef2960edd8edbefcf29390ba926
+SHA512 (walkdir-2.5.0.crate) = da36a121dc6656942dc9cd9887fcf4f6eea7750354ef3f59c7c25d836e7afe06f33260b4d55d0d99421104ed4ce56ef2a1f0f4c3b713766fff90548c21793fad
+Size (walkdir-2.5.0.crate) = 23951 bytes
+BLAKE2s (widestring-1.2.0.crate) = 521d6ffd16b9db7a931ddfe269cd89e1813525925a1903e42d122afbcefc4ad2
+SHA512 (widestring-1.2.0.crate) = 004cf0367fb49802fd6c1eba2ff7bcb61f49409fc984e0bbb0c833a7721729b09a2e2e5c67fc0a4b1c36869679799b14fc2be4fecaff3c9d0c1d6a7ae7c5f148
+Size (widestring-1.2.0.crate) = 89105 bytes
+BLAKE2s (winapi-util-0.1.9.crate) = 7cc1d153b6749f3f4f4afc0ab493851d26e55f5ca98b0e5aa803e93d6fef7ab5
+SHA512 (winapi-util-0.1.9.crate) = c46b893f67ec6e36499b00736bb6b9421e0e2611e76784afa6da01d7ebd033df82f1be7cf8d871d541125d290983f98f26f759488ba9aface49efce8edd682e9
+Size (winapi-util-0.1.9.crate) = 12464 bytes
+BLAKE2s (windows-sys-0.59.0.crate) = 5d2e4c909fd9f3bde5e2eb73f2e77acec19a71a0f60d12047657922b583cbb26
+SHA512 (windows-sys-0.59.0.crate) = d35e009e979633a1f3c8468cd038bd5c8c0381405165ce03497decd7d9edaaac485d704487e4a61d9aaf4e4d011b4248408912df6a0044d50e8457259867e061
+Size (windows-sys-0.59.0.crate) = 2387323 bytes
+BLAKE2s (windows-targets-0.52.6.crate) = fed2bcf4841033cc3a74ee335a8e3914c4857457f829c88977081182cc6498b9
+SHA512 (windows-targets-0.52.6.crate) = d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f
+Size (windows-targets-0.52.6.crate) = 6403 bytes
+BLAKE2s (windows_aarch64_gnullvm-0.52.6.crate) = 22fddd2aa2d7419001b540e1cb9c3702ae4fb2972cd94448e325c00729033c87
+SHA512 (windows_aarch64_gnullvm-0.52.6.crate) = f62b2d942bdb3a9353465b07d47b93de179bb706511aa497e4addd74cff95e689a9b633e7801ce786e73b5ae5f30b506b6faa199c5ab86eefdc1d94652df79c5
+Size (windows_aarch64_gnullvm-0.52.6.crate) = 435718 bytes
+BLAKE2s (windows_aarch64_msvc-0.52.6.crate) = 8f50e782f7ff109325620b809e13c08b948f85e0519cf249f70c5b605866d07c
+SHA512 (windows_aarch64_msvc-0.52.6.crate) = a3e21305ad0e6de38f5b5ed5d37ee5825b7521064163bcdf31d63341cd87983f54377865d2daf3bb480d2d0aa66d6f598fa09540ec1d71baea74569c86bd213b
+Size (windows_aarch64_msvc-0.52.6.crate) = 832615 bytes
+BLAKE2s (windows_i686_gnu-0.52.6.crate) = 2bf3eede03990415b9bd6ab49e4d91d962d8ebe6303560848a2e9ef9f316331a
+SHA512 (windows_i686_gnu-0.52.6.crate) = a1f6b5dd23d17ec3567bc9d11a4be6f35e196eee21ca342e9b88dbaa6a5f7c46e439c834b77e724f32ac22c0d81573746b3b513a6c944a221b92b2c76fe98822
+Size (windows_i686_gnu-0.52.6.crate) = 880402 bytes
+BLAKE2s (windows_i686_gnullvm-0.52.6.crate) = eafa7c3fdf8ce35ecee51ebf161ba59c582395537555921b94b8af952c9dd38c
+SHA512 (windows_i686_gnullvm-0.52.6.crate) = 95f13af855d530acc0b856214478d4b11b8dbab3f8f79dd223d0b009790c0e46d096fc1773e0277997deb2d5b96c704f17f23c7df11411524629f75415dec99f
+Size (windows_i686_gnullvm-0.52.6.crate) = 475940 bytes
+BLAKE2s (windows_i686_msvc-0.52.6.crate) = 085f4ed29405a0351ecf62874780f2692e011dc0cedbd945270fe7d1f032987a
+SHA512 (windows_i686_msvc-0.52.6.crate) = ca97913ce202d73266cf55947b868bea7e964a4516b6a096a81aeab6a60ee73867171032ced35e3afccff741ddfb2def7468343b6eceb95253e4d4f349efbf96
+Size (windows_i686_msvc-0.52.6.crate) = 901163 bytes
+BLAKE2s (windows_x86_64_gnu-0.52.6.crate) = 72ec3c98937b6cb854cb09a78dabd88a71f56e96cdc99a3b46d4641b395f81ec
+SHA512 (windows_x86_64_gnu-0.52.6.crate) = c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb
+Size (windows_x86_64_gnu-0.52.6.crate) = 836363 bytes
+BLAKE2s (windows_x86_64_gnullvm-0.52.6.crate) = ad13afdffbbdfe4ac64f82de4ee71ba660793294c737412ddc7aa3f47109ddb3
+SHA512 (windows_x86_64_gnullvm-0.52.6.crate) = 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd
+Size (windows_x86_64_gnullvm-0.52.6.crate) = 435707 bytes
+BLAKE2s (windows_x86_64_msvc-0.52.6.crate) = 5b8f356fbbd3d304c939f19f79a10b72a39c1b27decca9b0449a4af3761e9a79
+SHA512 (windows_x86_64_msvc-0.52.6.crate) = 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7
+Size (windows_x86_64_msvc-0.52.6.crate) = 832564 bytes
+SHA1 (patch-Cargo.toml) = 7a8c6ffe698da7752edf2ce089bde033ff4f3186
+SHA1 (patch-build.rs) = d199d39a536871b385250c478452882bace14911
+SHA1 (patch-cmake_Install.cmake) = 36f3074f7aa5ded118a2fe0182c35bfb013b58f2
+SHA1 (patch-crates_gettext-maps_build.rs) = c41f7385b05cdfefad8a5a8c15e2416666eafbce
+SHA1 (patch-src_builtins_ulimit.rs) = 27f0d74933bd771688df63321d35a461d2581d1a
+SHA1 (patch-src_fork__exec_spawn.rs) = 887b99d79832d5e040d0e3b5b97ebbb2220cad9b
+SHA1 (patch-src_path.rs) = 70425c340f68f35c1023be98c85efe339f851cbc
+SHA1 (patch-src_wildcard.rs) = bbc2210dccf35e4ba19aa30023ddaa04406c6d5d
+SHA1 (patch-src_wutil_dir__iter.rs) = 6cba6544fea3a6d100b02026781fef90ceb6f2aa
Index: pkgsrc/shells/fish4/options.mk
diff -u /dev/null pkgsrc/shells/fish4/options.mk:1.1
--- /dev/null   Sun Nov  2 18:44:07 2025
+++ pkgsrc/shells/fish4/options.mk      Sun Nov  2 18:44:06 2025
@@ -0,0 +1,17 @@
+# $NetBSD: options.mk,v 1.1 2025/11/02 18:44:06 vins Exp $
+
+PKG_OPTIONS_VAR=       PKG_OPTIONS.fish4
+PKG_SUPPORTED_OPTIONS= doc
+PKG_SUGGESTED_OPTIONS+=        doc
+
+.include "../../mk/bsd.options.mk"
+
+PLIST_VARS+=   doc
+
+.if !empty(PKG_OPTIONS:Mdoc)
+CMAKE_CONFIGURE_ARGS+= -DBUILD_DOCS=ON
+TOOL_DEPENDS+=         ${PYPKGPREFIX}-sphinx>0:../../textproc/py-sphinx
+PLIST.doc=             yes
+.else
+CMAKE_CONFIGURE_ARGS+= -DBUILD_DOCS=OFF
+.endif

Index: pkgsrc/shells/fish4/patches/patch-Cargo.toml
diff -u /dev/null pkgsrc/shells/fish4/patches/patch-Cargo.toml:1.1
--- /dev/null   Sun Nov  2 18:44:07 2025
+++ pkgsrc/shells/fish4/patches/patch-Cargo.toml        Sun Nov  2 18:44:06 2025
@@ -0,0 +1,15 @@
+$NetBSD: patch-Cargo.toml,v 1.1 2025/11/02 18:44:06 vins Exp $
+
+Do not attempt to fetch sources at build time.
+
+--- Cargo.toml.orig    2025-11-01 22:50:07.188748922 +0000
++++ Cargo.toml
+@@ -31,7 +31,7 @@ nix = { version = "0.30.1", default-feat
+ ] }
+ num-traits = "0.2.19"
+ once_cell = "1.19.0"
+-pcre2 = { git = "https://github.com/fish-shell/rust-pcre2";, tag = "0.2.9-utf32", default-features = false, features = [
++pcre2 = { path = "../rust-pcre2-0.2.9-utf32", default-features = false, features = [
+     "utf32",
+ ] }
+ phf = { version = "0.12", default-features = false }
Index: pkgsrc/shells/fish4/patches/patch-build.rs
diff -u /dev/null pkgsrc/shells/fish4/patches/patch-build.rs:1.1
--- /dev/null   Sun Nov  2 18:44:07 2025
+++ pkgsrc/shells/fish4/patches/patch-build.rs  Sun Nov  2 18:44:06 2025
@@ -0,0 +1,14 @@
+$NetBSD: patch-build.rs,v 1.1 2025/11/02 18:44:06 vins Exp $
+
+Introduce illumos support. 
+
+--- build.rs.orig      2025-11-01 17:24:40.473636720 +0000
++++ build.rs
+@@ -84,6 +84,7 @@ fn detect_cfgs(target: &mut Target) {
+         ("apple", &detect_apple),
+         ("bsd", &detect_bsd),
+         ("cygwin", &detect_cygwin),
++        ("illumos", &|_| env::var("CARGO_CFG_TARGET_OS").unwrap() == "illumos"),
+         ("small_main_stack", &has_small_stack),
+         // See if libc supports the thread-safe localeconv_l(3) alternative to localeconv(3).
+         ("localeconv_l", &|target| {
Index: pkgsrc/shells/fish4/patches/patch-cmake_Install.cmake
diff -u /dev/null pkgsrc/shells/fish4/patches/patch-cmake_Install.cmake:1.1
--- /dev/null   Sun Nov  2 18:44:07 2025
+++ pkgsrc/shells/fish4/patches/patch-cmake_Install.cmake       Sun Nov  2 18:44:07 2025
@@ -0,0 +1,48 @@
+$NetBSD: patch-cmake_Install.cmake,v 1.1 2025/11/02 18:44:07 vins Exp $
+
+Use pkgsrc defaults. 
+
+--- cmake/Install.cmake.orig   2025-11-01 23:44:37.984452608 +0000
++++ cmake/Install.cmake
+@@ -6,11 +6,14 @@ set(prefix ${CMAKE_INSTALL_PREFIX})
+ set(bindir ${CMAKE_INSTALL_BINDIR})
+ set(sysconfdir ${CMAKE_INSTALL_SYSCONFDIR})
+ set(mandir ${CMAKE_INSTALL_MANDIR})
++set(libdir ${CMAKE_INSTALL_LIBDIR})
++
+ 
+ set(datadir ${CMAKE_INSTALL_FULL_DATADIR})
+ file(RELATIVE_PATH rel_datadir ${CMAKE_INSTALL_PREFIX} ${datadir})
+ 
+ set(docdir ${CMAKE_INSTALL_DOCDIR})
++set(egdir "${datadir}/examples")
+ 
+ set(rel_completionsdir "fish/vendor_completions.d")
+ set(rel_functionsdir "fish/vendor_functions.d")
+@@ -82,7 +85,7 @@ install(PROGRAMS ${PROGRAMS}
+ 
+ fish_create_dirs(${sysconfdir}/fish/conf.d ${sysconfdir}/fish/completions
+     ${sysconfdir}/fish/functions)
+-install(FILES etc/config.fish DESTINATION ${sysconfdir}/fish/)
++install(FILES etc/config.fish DESTINATION ${egdir}/fish/)
+ 
+ fish_create_dirs(${rel_datadir}/fish ${rel_datadir}/fish/completions
+                  ${rel_datadir}/fish/functions ${rel_datadir}/fish/groff
+@@ -102,7 +105,7 @@ install(FILES share/config.fish
+ fish_create_dirs(${rel_datadir}/fish/vendor_completions.d ${rel_datadir}/fish/vendor_functions.d
+     ${rel_datadir}/fish/vendor_conf.d)
+ 
+-fish_try_create_dirs(${rel_datadir}/pkgconfig)
++fish_try_create_dirs(${libdir}/pkgconfig)
+ configure_file(fish.pc.in fish.pc.noversion @ONLY)
+ 
+ add_custom_command(OUTPUT fish.pc
+@@ -115,7 +118,7 @@ add_custom_command(OUTPUT fish.pc
+ add_custom_target(build_fish_pc ALL DEPENDS fish.pc)
+ 
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/fish.pc
+-        DESTINATION ${rel_datadir}/pkgconfig)
++        DESTINATION ${libdir}/pkgconfig)
+ 
+ install(DIRECTORY share/completions/
+         DESTINATION ${rel_datadir}/fish/completions
Index: pkgsrc/shells/fish4/patches/patch-crates_gettext-maps_build.rs
diff -u /dev/null pkgsrc/shells/fish4/patches/patch-crates_gettext-maps_build.rs:1.1
--- /dev/null   Sun Nov  2 18:44:07 2025
+++ pkgsrc/shells/fish4/patches/patch-crates_gettext-maps_build.rs      Sun Nov  2 18:44:07 2025
@@ -0,0 +1,75 @@
+$NetBSD: patch-crates_gettext-maps_build.rs,v 1.1 2025/11/02 18:44:07 vins Exp $
+
+Compatibility fix for SunOS msgfmt(1). 
+
+--- crates/gettext-maps/build.rs.orig  2025-10-07 20:56:06.000000000 +0000
++++ crates/gettext-maps/build.rs
+@@ -34,22 +34,21 @@ fn embed_localizations(cache_dir: &Path)
+     // for the respective language.
+     let mut catalogs = phf_codegen::Map::new();
+ 
+-    match Command::new("msgfmt").arg("-h").status() {
++    match Command::new("msgfmt").arg("-h").output() {
+         Err(e) if e.kind() == std::io::ErrorKind::NotFound => {
+             rsconf::warn!(
+-                "Cannot find msgfmt to build gettext message catalogs. Localization will not work."
+-            );
+-            rsconf::warn!(
+-                "If you install it now you need to trigger a rebuild to get localization support."
+-            );
+-            rsconf::warn!(
+-                "One way to achieve that is running `touch po` followed by the build command."
++                "Could not find msgfmt required to build message catalogs. \
++                 Localization will not work. \
++                 If you install gettext now, you need to trigger a rebuild to include localization support. \
++                 For example by running `touch po` followed by the build command."
+             );
+         }
+         Err(e) => {
+             panic!("Error when trying to run `msgfmt -h`: {e:?}");
+         }
+-        Ok(_) => {
++        Ok(output) => {
++            let has_check_format =
++                String::from_utf8_lossy(&output.stdout).contains("--check-format");
+             for dir_entry_result in po_dir.read_dir().unwrap() {
+                 let dir_entry = dir_entry_result.unwrap();
+                 let po_file_path = dir_entry.path();
+@@ -91,13 +90,32 @@ fn embed_localizations(cache_dir: &Path)
+                 // Generate the map file.
+ 
+                 // Try to create new MO data and load it into `mo_data`.
+-                let output = Command::new("msgfmt")
+-                    .arg("--check-format")
+-                    .arg("--output-file=-")
++                let mut tmp_mo_file = None;
++                let output = {
++                    let mut cmd = &mut Command::new("msgfmt");
++                    if has_check_format {
++                        cmd = cmd.arg("--check-format");
++                    } else {
++                        tmp_mo_file = Some(cache_dir.join("messages.mo"));
++                    };
++                    cmd.arg(format!(
++                        "--output-file={}",
++                        tmp_mo_file
++                            .as_ref()
++                            .map_or("-", |path| path.to_str().unwrap())
++                    ))
+                     .arg(&po_file_path)
+                     .output()
+-                    .unwrap();
+-                let mo_data = output.stdout;
++                    .unwrap()
++                };
++                if !output.status.success() {
++                    panic!(
++                        "msgfmt failed:\n{}",
++                        String::from_utf8(output.stderr).unwrap()
++                    );
++                }
++                let mo_data =
++                    tmp_mo_file.map_or(output.stdout, |path| std::fs::read(path).unwrap());
+ 
+                 // Extract map from MO data.
+                 let language_localizations = parse_mo_file(&mo_data).unwrap();
Index: pkgsrc/shells/fish4/patches/patch-src_builtins_ulimit.rs
diff -u /dev/null pkgsrc/shells/fish4/patches/patch-src_builtins_ulimit.rs:1.1
--- /dev/null   Sun Nov  2 18:44:07 2025
+++ pkgsrc/shells/fish4/patches/patch-src_builtins_ulimit.rs    Sun Nov  2 18:44:07 2025
@@ -0,0 +1,46 @@
+$NetBSD: patch-src_builtins_ulimit.rs,v 1.1 2025/11/02 18:44:07 vins Exp $
+
+Builtin ulimit: extract function.
+
+--- src/builtins/ulimit.rs.orig        2025-10-07 20:56:06.000000000 +0000
++++ src/builtins/ulimit.rs
+@@ -2,6 +2,7 @@ use std::cmp::Ordering;
+ 
+ use libc::{c_uint, rlim_t, RLIM_INFINITY};
+ use nix::errno::Errno;
++use nix::sys::resource::Resource as ResourceEnum;
+ use once_cell::sync::Lazy;
+ 
+ use crate::fallback::{fish_wcswidth, wcscasecmp};
+@@ -10,22 +11,22 @@ use crate::wutil::perror;
+ 
+ use super::prelude::*;
+ 
+-/// Calls getrlimit.
+-fn getrlimit(resource: c_uint) -> Option<(rlim_t, rlim_t)> {
++fn convert_resource(resource: c_uint) -> ResourceEnum {
+     let resource: i32 = resource.try_into().unwrap();
+-
++    use std::mem::{size_of, transmute};
+     // Resource is #[repr(i32)] so this is ok
+-    let resource = unsafe { std::mem::transmute::<i32, nix::sys::resource::Resource>(resource) };
+-    nix::sys::resource::getrlimit(resource)
++    const _: () = assert!(size_of::<c_uint>() == size_of::<ResourceEnum>());
++    unsafe { transmute(resource) }
++}
++/// Calls getrlimit.
++fn getrlimit(resource: c_uint) -> Option<(rlim_t, rlim_t)> {
++    nix::sys::resource::getrlimit(convert_resource(resource))
+         .map_err(|_| perror("getrlimit"))
+         .ok()
+ }
+ 
+ fn setrlimit(resource: c_uint, rlim_cur: rlim_t, rlim_max: rlim_t) -> Result<(), Errno> {
+-    let resource: i32 = resource.try_into().unwrap();
+-    // Resource is #[repr(i32)] so this is ok
+-    let resource = unsafe { std::mem::transmute::<i32, nix::sys::resource::Resource>(resource) };
+-    nix::sys::resource::setrlimit(resource, rlim_cur, rlim_max)
++    nix::sys::resource::setrlimit(convert_resource(resource), rlim_cur, rlim_max)
+ }
+ 
+ /// Print the value of the specified resource limit.
Index: pkgsrc/shells/fish4/patches/patch-src_fork__exec_spawn.rs
diff -u /dev/null pkgsrc/shells/fish4/patches/patch-src_fork__exec_spawn.rs:1.1
--- /dev/null   Sun Nov  2 18:44:07 2025
+++ pkgsrc/shells/fish4/patches/patch-src_fork__exec_spawn.rs   Sun Nov  2 18:44:07 2025
@@ -0,0 +1,16 @@
+$NetBSD: patch-src_fork__exec_spawn.rs,v 1.1 2025/11/02 18:44:07 vins Exp $
+
+Prevent mismatched types for POSIX_SPAWN_SETSIGDEF on SunOS.
+
+--- src/fork_exec/spawn.rs.orig        2025-10-07 20:56:06.000000000 +0000
++++ src/fork_exec/spawn.rs
+@@ -117,6 +117,9 @@ impl PosixSpawner {
+         };
+ 
+         // Set our flags.
++        #[cfg(target_os = "illumos")]
++        let mut flags: i16 = 0;
++        #[cfg(not(target_os = "illumos"))]
+         let mut flags: i32 = 0;
+         flags |= libc::POSIX_SPAWN_SETSIGDEF;
+         flags |= libc::POSIX_SPAWN_SETSIGMASK;
Index: pkgsrc/shells/fish4/patches/patch-src_path.rs
diff -u /dev/null pkgsrc/shells/fish4/patches/patch-src_path.rs:1.1
--- /dev/null   Sun Nov  2 18:44:07 2025
+++ pkgsrc/shells/fish4/patches/patch-src_path.rs       Sun Nov  2 18:44:07 2025
@@ -0,0 +1,23 @@
+$NetBSD: patch-src_path.rs,v 1.1 2025/11/02 18:44:07 vins Exp $
+
+Use statvfs() on illumos.
+
+--- src/path.rs.orig   2025-10-07 20:56:06.000000000 +0000
++++ src/path.rs
+@@ -722,14 +722,14 @@ pub fn path_remoteness(path: &wstr) -> D
+         }
+         // ST_LOCAL is a flag to statvfs, which is itself standardized.
+         // In practice the only system to define it is NetBSD.
+-        #[cfg(target_os = "netbsd")]
++        #[cfg(any(target_os = "netbsd", target_os = "illumos"))]
+         let remoteness = remoteness_via_statfs(
+             libc::statvfs,
+             |stat: &libc::statvfs| stat.f_flag,
+             crate::libc::ST_LOCAL(),
+             &narrow,
+         );
+-        #[cfg(not(target_os = "netbsd"))]
++        #[cfg(not(any(target_os = "netbsd", target_os = "illumos")))]
+         let remoteness = remoteness_via_statfs(
+             libc::statfs,
+             |stat: &libc::statfs| stat.f_flags,
Index: pkgsrc/shells/fish4/patches/patch-src_wildcard.rs
diff -u /dev/null pkgsrc/shells/fish4/patches/patch-src_wildcard.rs:1.1
--- /dev/null   Sun Nov  2 18:44:07 2025
+++ pkgsrc/shells/fish4/patches/patch-src_wildcard.rs   Sun Nov  2 18:44:07 2025
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_wildcard.rs,v 1.1 2025/11/02 18:44:07 vins Exp $
+
+Prevent type clash on SunOS.
+
+--- src/wildcard.rs.orig       2025-10-07 20:56:06.000000000 +0000
++++ src/wildcard.rs
+@@ -379,7 +379,7 @@ fn wildcard_test_flags_then_complete(
+     // regular file *excludes* broken links - we have no use for them as commands.
+     let is_regular_file = entry
+         .check_type()
+-        .map(|x| x == DirEntryType::reg)
++        .map(|x| x == DirEntryType::regr)
+         .unwrap_or(false);
+     if executables_only && (!is_regular_file || waccess(filepath, X_OK) != 0) {
+         return false;
Index: pkgsrc/shells/fish4/patches/patch-src_wutil_dir__iter.rs
diff -u /dev/null pkgsrc/shells/fish4/patches/patch-src_wutil_dir__iter.rs:1.1
--- /dev/null   Sun Nov  2 18:44:07 2025
+++ pkgsrc/shells/fish4/patches/patch-src_wutil_dir__iter.rs    Sun Nov  2 18:44:07 2025
@@ -0,0 +1,63 @@
+$NetBSD: patch-src_wutil_dir__iter.rs,v 1.1 2025/11/02 18:44:07 vins Exp $
+
+* Struct dirent lacks d_type on SunOS. 
+* Prevent type clash on illumos. 
+
+--- src/wutil/dir_iter.rs.orig 2025-10-07 20:56:06.000000000 +0000
++++ src/wutil/dir_iter.rs
+@@ -21,7 +21,7 @@ pub enum DirEntryType {
+     chr,      // character device
+     dir,      // directory
+     blk,      // block device
+-    reg,      // regular file
++    regr,      // regular file
+     lnk,      // symlink
+     sock,     // socket
+     whiteout, // whiteout (from BSD)
+@@ -142,7 +142,7 @@ fn dirent_type_to_entry_type(dt: u8) ->
+         DT_CHR => Some(DirEntryType::chr),
+         DT_DIR => Some(DirEntryType::dir),
+         DT_BLK => Some(DirEntryType::blk),
+-        DT_REG => Some(DirEntryType::reg),
++        DT_REG => Some(DirEntryType::regr),
+         DT_LNK => Some(DirEntryType::lnk),
+         DT_SOCK => Some(DirEntryType::sock),
+         // todo!("whiteout")
+@@ -156,7 +156,7 @@ fn stat_mode_to_entry_type(m: libc::mode
+         S_IFCHR => Some(DirEntryType::chr),
+         S_IFDIR => Some(DirEntryType::dir),
+         S_IFBLK => Some(DirEntryType::blk),
+-        S_IFREG => Some(DirEntryType::reg),
++        S_IFREG => Some(DirEntryType::regr),
+         S_IFLNK => Some(DirEntryType::lnk),
+         S_IFSOCK => Some(DirEntryType::sock),
+         _ => {
+@@ -293,6 +293,8 @@ impl DirIter {
+         {
+             self.entry.inode = dent.d_ino;
+         }
++        #[cfg(not(target_os = "illumos"))]
++        {
+         let typ = dirent_type_to_entry_type(dent.d_type);
+         // Do not store symlinks as we will need to resolve them.
+         if typ != Some(DirEntryType::lnk) {
+@@ -300,6 +302,7 @@ impl DirIter {
+         }
+         // This entry could be a link if it is a link or unknown.
+         self.entry.possible_link = typ.map(|t| t == DirEntryType::lnk);
++        }
+ 
+         Some(Ok(&self.entry))
+     }
+@@ -448,9 +451,9 @@ fn test_dir_iter() {
+         let expected = if entry.name == dirname {
+             Some(DirEntryType::dir)
+         } else if entry.name == regname {
+-            Some(DirEntryType::reg)
++            Some(DirEntryType::regr)
+         } else if entry.name == reglinkname {
+-            Some(DirEntryType::reg)
++            Some(DirEntryType::regr)
+         } else if entry.name == dirlinkname {
+             Some(DirEntryType::dir)
+         } else if entry.name == badlinkname {

Index: pkgsrc/shells/fish4/patches/vendor/patch-libc.rs
diff -u /dev/null pkgsrc/shells/fish4/patches/vendor/patch-libc.rs:1.1
--- /dev/null   Sun Nov  2 18:44:07 2025
+++ pkgsrc/shells/fish4/patches/vendor/patch-libc.rs    Sun Nov  2 18:44:07 2025
@@ -0,0 +1,28 @@
+$NetBSD: patch-libc.rs,v 1.1 2025/11/02 18:44:07 vins Exp $
+
+Provide a declaration for mkostemp and strftime on SunOS.
+
+--- libc-0.2.172/src/unix/solarish/mod.rs.orig 2006-07-24 01:21:28.000000000 +0000
++++ libc-0.2.172/src/unix/solarish/mod.rs
+@@ -2831,6 +2854,7 @@ extern "C" {
+         addrlen: *mut crate::socklen_t,
+     ) -> ssize_t;
+     pub fn mkstemps(template: *mut c_char, suffixlen: c_int) -> c_int;
++    pub fn mkostemp(template: *mut c_char, flags: c_int) -> c_int;
+     pub fn futimesat(fd: c_int, path: *const c_char, times: *const crate::timeval) -> c_int;
+     pub fn futimens(dirfd: c_int, times: *const crate::timespec) -> c_int;
+     pub fn utimensat(
+@@ -3148,6 +3172,13 @@ extern "C" {
+         validity: *mut c_uint,
+     ) -> c_int;
+ 
++    pub fn strftime(
++        arg1: *mut c_char,
++        arg2: size_t,
++        arg3: *const c_char,
++        arg4: *const tm,
++    ) -> size_t; 
++
+     pub fn strsep(string: *mut *mut c_char, delim: *const c_char) -> *mut c_char;
+ 
+     pub fn getisax(array: *mut u32, n: c_uint) -> c_uint;
Index: pkgsrc/shells/fish4/patches/vendor/patch-nix.rs
diff -u /dev/null pkgsrc/shells/fish4/patches/vendor/patch-nix.rs:1.1
--- /dev/null   Sun Nov  2 18:44:07 2025
+++ pkgsrc/shells/fish4/patches/vendor/patch-nix.rs     Sun Nov  2 18:44:07 2025
@@ -0,0 +1,33 @@
+$NetBSD: patch-nix.rs,v 1.1 2025/11/02 18:44:07 vins Exp $
+
+Include definitions for resource operations on SunOS. 
+
+--- nix-0.30.1/src/sys/mod.rs.orig     2006-07-24 01:21:28.000000000 +0000
++++ nix-0.30.1/src/sys/mod.rs
+@@ -96,7 +96,6 @@ feature! {
+ #[cfg(not(any(
+     target_os = "redox",
+     target_os = "fuchsia",
+-    solarish,
+     target_os = "haiku"
+ )))]
+ feature! {
+
+--- nix-0.30.1/src/sys/resource.rs.orig        2006-07-24 01:21:28.000000000 +0000
++++ nix-0.30.1/src/sys/resource.rs
+@@ -19,6 +19,7 @@ cfg_if! {
+         bsd,
+         target_os = "android",
+         target_os = "aix",
++        target_os = "illumos",
+         all(target_os = "linux", not(target_env = "gnu")),
+         target_os = "cygwin"
+     ))]{
+@@ -50,6 +51,7 @@ libc_enum! {
+             bsd,
+             target_os = "android",
+             target_os = "aix",
++            target_os = "illumos",
+             all(target_os = "linux", not(any(target_env = "gnu", target_env = "uclibc"))),
+             target_os = "cygwin"
+         ), repr(i32))]



Home | Main Index | Thread Index | Old Index