./shells/fish, User friendly command line shell for UNIX-like operating systems

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 4.3.2, Package name: fish-4.3.2, Maintainer: pkgsrc-users

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.

This is the 4.* branch of the fish shell, rewritten from scratch in
Rust, and actively maintained. Some features introduced in fish 4.*
are described in https://fishshell.com/blog/new-in-40/


Required to run:
[devel/gettext-tools] [devel/pcre2] [lang/python37] [devel/libatomic]

Required to build:
[pkgtools/cwrappers]

Master sites:

Filesize: 2476.289 KB

Version history: (Expand)


CVS history: (Expand)


   2026-01-06 12:18:20 by Thomas Klausner | Files touched by this commit (51)
Log message:
*: forbid Python 3.11 for sphinx users

list from 'bob scan'
   2026-01-04 15:58:08 by Thomas Klausner | Files touched by this commit (2)
Log message:
fish: provide path to sphinx-build to cmake

fixes build
   2025-12-31 01:47:59 by Kevin Bloom | Files touched by this commit (9) | Package updated
Log message:
fish: update to 4.3.2

Packaging update:
- requires py-sphinx to make man pages now
- upstream fixed two patches!

4.3.2:
Some other bugs

4.3.1:
Fixes possible crash after expanding an abbreviation

4.3.0:
Deprecations and removed features
  - fish no longer sets universal variables by default, which
    simplifies configuration. Specifically, the fish_color_*,
    fish_pager_color_* and fish_key_bindings variables are now set in
    the global scope by default.
  - fish_config theme choose now clears only color variables that
    were set by earlier invocations of a fish_config theme choose
    command (which is how fish’s default theme is set).

Scripting improvements
  - New status language command allows showing and modifying
    language settings for fish messages without having to modify
    environment variables.

Interactive improvements
  - When typing immediately after starting fish, the first prompt is
    now rendered correctly.
  - Completion accuracy was improved for file paths containing = or :
  - Prefix-matching completions are now shown even if they don’t
    match the case typed by the user
  - Autosuggestions now also show soft-wrapped portions

New or improved bindings
  - ctrl-w (backward-kill-path-component) also deletes escaped spaces
  - New special input functions backward-path-component,
    forward-path-component and kill-path-component

Improved terminal support
  - Themes can now be made color-theme-aware by including both [light]
    and [dark] sections in the theme file
  - The working directory is now reported on every fresh prompt (via
    OSC 7), fixing scenarios where a child process (like ssh) left
    behind a stale working directory
  - OSC 133 prompt markers now also mark the prompt end, which
    improves shell integration with terminals like iTerm2
  - Operating-system-specific key bindings are now decided based on
    the terminal’s host OS.
  - Focus reporting is enabled unconditionally, not just inside tmux
   2025-12-18 20:31:11 by Paolo Vincenzo Olivo | Files touched by this commit (1)
Log message:
fish: partially revert last commit

Switch back to static pcre2, otherwise we can't safely build fish.
See https://mail-index.netbsd.org/tech-pkg/2025/12/18/msg031792.html
   2025-12-17 20:05:30 by Paolo Vincenzo Olivo | Files touched by this commit (4)
Log message:
shells/fish: fix dynamic linking with pcre2
   2025-12-15 21:58:44 by Paolo Vincenzo Olivo | Files touched by this commit (1)
Log message:
shells/fish: fix build

Disable dynamic linking against pkgsrc pcre2, otherwise fish fails the
runtime library search path check.
This will be reported upstream.
   2025-12-14 23:08:37 by Paolo Vincenzo Olivo | Files touched by this commit (1)
Log message:
shells/fish: fix checksum
   2025-12-13 18:47:22 by Paolo Vincenzo Olivo | Files touched by this commit (17) | Package updated
Log message:
shells/fish: update to 4.2.1 using shells/fish4