head 1.1; access; symbols; locks; strict; comment @# @; 1.1 date 2026.08.09.16.45.24; author wiz; state Exp; branches; next ; commitid nvnpXXmohrlF1ZQG; desc @@ 1.1 log @fish: update to 4.8.1. fish 4.8.1 (released July 14, 2026) =================================== Interactive improvements ------------------------ - On non-macOS platforms, :kbd:`alt-backspace`, :kbd:`alt-delete`, :kbd:`alt-left` and :kbd:`alt-right` operate on words again instead of tokens (:issue:`12122`) eliminating cross-platform differences in input handling. - Builtin and function commands can now be colored separately via new variables :envvar:`fish_color_builtin` and :envvar:`fish_color_function` (:issue:`12837`). - Add :doc:`fish_darcs_prompt ` for `Darcs `__ repository status. - Fixed a crash in ``commandline --current-process`` when the cursor is inside a ``&|`` pipe (:issue:`12868`). - Since prompt marking (via :ref:`OSC 133 `) causes an issue in `Konsole's `__ default configuration, prompt marking had been disabled for Konsole in 4.8.0. Now the ``omit-term-workarounds`` :ref:`feature flag ` can be enabled to enable prompt marking on Konsole again (:issue:`12859`). Regression fixes: ----------------- - (From 4.8.0) ``abbr --position=anywhere`` completions are no longer offered in argument position, to avoid cluttering the completion pager (:issue:`12838`). - (From 4.8.0) ``pacman -Q`` short option completions (:issue:`12857`). fish 4.8.0 (released June 24, 2026) =================================== Notable improvements and fixes ------------------------------ - Translatable messages defined in Rust source code can and should now be translated using `Fluent `__ instead of GNU gettext. For now, GNU gettext continues to be used for translating messages defined in fish scripts. To make Fluent easy to work with, we have added tooling based on the new `fluent-ftl-tools `__ library. See :ref:`Contributing Translations ` (:issue:`11928`). Deprecations and removed features --------------------------------- - Builtin :doc:`complete's ` ``--command`` and ``--path`` options no longer unescape their argument. Interactive improvements ------------------------ - History search would sometimes forget about commands after those were re-run in concurrent sessions. This has been fixed (:issue:`10300`). - ``fish_hg_prompt``, ``fish_git_prompt`` and ``fish_fossil_prompt`` now strip control characters from VCS state read off disk, matching ``prompt_pwd``. - Abbreviations with ``--position=anywhere`` can now be completed in argument position, not just in command position (:issue:`12630`). - Path component movement (:kbd:`ctrl-w`) skips escaped characters. - Completion of short option groups will now handle ``--condition`` correctly (:issue:`12821`). - Fixed an issue where :kbd:`ctrl-c` might fail to cancel certain functions (:issue:`12802`). - On the first run after upgrading from an older version, fish will try harder to check if the current theme matches a historical default. If it does match, fish won't create ``~/.config/fish/conf.d/fish_frozen_theme.fish`` when upgrading from fish < 4.3. In particular, on systems where fish version 3.x was installed originally, fish will now avoid creating that file on upgrade (:issue:`12725`). Scripting improvements ---------------------- - ``cd`` supports the ``-L`` and ``-P`` options, like other shells, to allow specifying whether symbolic links (symlinks) are resolved when changing directories (:issue:`7206`). - ``cd`` with a relative path will now retry using the real current directory, if ``$PWD`` has been moved (:issue:`12700`). - Nested brace expansions now strip unquoted leading and trailing spaces from entries consistently (:issue:`12794`). - :doc:`bind ` shows the files where bindings were defined (:issue:`12504`). Other improvements ------------------ - fish no longer creates the ``__fish_initialized`` universal variable on startup. If you don't expect to need to downgrade to earlier versions, you can remove it with ``set --erase __fish_initialized``. This means that fish now only creates universal variables if instructed by the user. For distributors and developers ------------------------------- - With the exception of the ``$CMAKE_INSTALL_PREFIX/share/fish/man`` directory, fish no longer installs files to ``$CMAKE_INSTALL_PREFIX/share/fish``. In particular, this means that both ``$CMAKE_INSTALL_PREFIX/share/fish/completions`` and ``$CMAKE_INSTALL_PREFIX/share/fish/functions`` should no longer exist. These directories have been ignored since fish 4.2. If another package installs fish scripts there, they should be corrected to install to ``extra_completionsdir`` (typically ``$CMAKE_INSTALL_PREFIX/share/fish/vendor_completions.d``), ``extra_functionsdir`` (typically ``$CMAKE_INSTALL_PREFIX/share/fish/vendor_functions.d``) or ``extra_confdir`` (typically ``$CMAKE_INSTALL_PREFIX/share/fish/vendor_functions.d``) instead. See also the output of ``for var in completions functions conf; pkgconf fish --variable="$var"dir; end``. Regression fixes: ----------------- - (from 4.4.0) Vi mode ``c,W`` key binding wrongly deleted trailing spaces (:issue:`12790`). - (from 4.4.0) Vi mode ``x`` in :doc:`builtin read ` (:issue:`12724`). - (from 4.3.3) Repeated tab would sometimes insert smartcase completions redundantly. - (from 4.3.0) Pressing escape during command execution could insert garbage text into the command line (:issue:`12379`). @ text @$NetBSD$ Do not attempt to fetch sources at build time. --- ../fluent-ftl-tools/Cargo.toml.orig 2026-08-09 16:23:35.177573148 +0000 +++ ../fluent-ftl-tools/Cargo.toml @@@@ -42,8 +42,8 @@@@ anyhow = "1.0.102" [workspace.dependencies] anyhow = "1.0.102" -fluent = { git = "https://github.com/danielrainer/fluent-rs", rev = "cf712bced280b217b6307edabc2089b3e57204ab" } -fluent-syntax = { git = "https://github.com/danielrainer/fluent-rs", rev = "cf712bced280b217b6307edabc2089b3e57204ab" } +fluent = { path = "../fluent-rs-cf712bced280b217b6307edabc2089b3e57204ab/fluent" } +fluent-syntax = { path = "../fluent-rs-cf712bced280b217b6307edabc2089b3e57204ab/fluent-syntax" } gettext-po-file-parser = { path = "crates/gettext-po-file-parser" } nix = { version = "0.30", features = ["fs"] } unic-langid = "0.9.6" @