File fish.changes of Package fish
-------------------------------------------------------------------
Thu Nov 13 14:51:47 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 4.2.1+git20251113.dd6000f1f:
* start new cycle
* Release 4.2.1
* release.sh: create next minor version milestone
* Include prebuilt man pages again
* zh_TW: fill tier1 translations
* zh_CN: fill tier1 translations
* github sponsors link
* Fix webconfig import
-------------------------------------------------------------------
Mon Nov 10 16:00:49 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Removing 'tests/checks/fish_config.fish' for the time being, it causes a
"failed" in OBS even though local builds have no issue
-------------------------------------------------------------------
Mon Nov 10 15:14:16 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 4.2.0+git20251110.15f9d6d27:
* start new cycle
* CI: remove tmate used for debugging
* tests/help-completions: fix for macOS awk
* tests/man: work around man idiosyncracy on macOS/FreeBSD
* Release 4.2.0
* tests/sphinx-markdown-changelog: also disable when pushing a tag
* Install Sphinx in macOS CI/CD
* Update changelog
* release.sh: build local tarball with pinned Sphinx versions
* release-notes.sh: extract authors from trailers
* cleanup: remove obsolete comments
* cleanup: fix swapped comments
* cleanup: remove obsolete comment
* completions/help: fix bad description
* Revert "Add history file format internal docs"
* Remove HistoryIdentifier
* Continued refactoring of history
* Continue refactoring history
* Factor history item offsets into an iterator
* Factor history files better
* Move history.rs into its own module
* Add history file format internal docs
* functions/__fish_print_help: work around for FreeBSD's man missing -l
* functions/man: reuse __fish_print_help for viewing built-in man-pages
* functions/__fish_print_help: bravely remove fallback to mandoc/groff
* functions/man: don't export MANPATH unnecessarily
* functions/{__fish_print_help,man}: extract function for resolving builtin docs
* Update BSD sourcehut images
* zh_TW.po: remove empty comments
* Update changelog
* fish_tab_title: fix tab title accidentally including window title
* fix: Python 3.5+ compatibility in webconfig.py type hints
* Set FISH_TEST_NO_CURSOR_POSITION_QUERY in pexpect tests
* fix(abbr) --command conflicts
* CONTRIBUTING: modernize
* CONTRIBUTING: remove Git pre-push hook
* tempfile: utilize new tempfile crate
* util: add crate for creating tempfiles
* Disable parallelism in macOS CI
* Multi-line autosuggestions
* screen: fix inconsistent initialization order
* reader: use unqualified enum variants in match statement
* reader: remove unused parameter
* termsize: better types
* termsize: try to simplify a little bit
* mouse handling: fish's screen always starts at x=0
* Move query-interrupt event-variant into query-result enum
* reader: remove unused check
* __fish_echo: fully overwrite lines, take 2
* printf: do not check for `I` flag
* doc terminal-compatibility: document Unicode characters used in output
-------------------------------------------------------------------
Sat Nov 08 18:01:49 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Adding 'Source100: README.md' as the README is suggested at src.opensuse.org
setup, otherwise get the following message:
* "Attention, "README.md" is not mentioned in spec files as source or patch."
- Update to version 4.1.2+git20251108.828773b39:
* __fish_print_help: Also add "-l"
* Fix build on Linux/SPARC by disabling SIGSTKFLT
* terminal-compatibility: Remove "Origin" column
* functions/man: Pass "-l" to get man to open a file
* fish_tab_title to set terminal tab title independent of window title
* cleanup: remove unused variable
* Stop disabling mouse tracking
* Fix missing ICANON regression after read in noninteractive shell
* help: use "introduction" instead of "index" in user-visible section title
* docs: use :doc: role when referencing entire pages
* help: get section titles from Sphinx
* Don't escape '#' in some cases where it's not necessary
* crates/build-man-pages: try to improve style
* help/man: support \{
* help: more style changes
* help: style changes and fixes
* Use path to sphinx-build from CMake
* Disable failing fish_config test for now
* fix(edit_command_buffer): ignore `cat` alias
* builtin ulimit: extract function
* Prefer commandline case over same-length autosuggestion
* cleanup: use let-else to reduce indentation
* refactor: make `wwrite_to_fd` more idiomatic
* gettext: fall back to all language variants
* Readme: fix RST syntax
* Add workaround for terminals confused by MSYS2 paths
* Disable repaint on WINCH again for VTE/Konsole/WezTerm
* Work around failing asan tests
* doc terminal-compatibility: fix inconsistent parameter wildcard notation
* Don't run the man check test if FISH_BUILD_DOCS is 0
* Fix Dockerfile syntax
* Use standalone code paths by default
* Readme: reword the "Building fish with Cargo" section
* Fix CMake build with embed-data
* config_paths: inline function again
* Define __fish_{data,help}_dir again on standalone builds
* env: extract function for setting our config path variables
* build.rs: remove unused LOCALEDIR override
* config_paths: remove unused clone()
* Revert "config_paths: separate ifdef'd path logic into functions"
* Don't branch on __fish_data_dir[1] in standalone builds
* config_paths: reduce differences between standalone/installed builds
* config_paths: rename "base_path" to "prefix"
* build.rs: sysconf dir defaults to $prefix/etc, not $prefix/share/etc
* Also embed __fish_build_paths.fish
* Rename FISH_BUILD_DIR variable, to assert that CMake is used
* embed-data: remove code clone
* Use cfg_if for embed-data checks
* create_manpage_completions: run for standalone builds too
* fish_update_completions: use status get-file instead of temp files
* create_manpage_completions: include deroff.py directly
* create_manpage_completions: ignore gcloud-* man pages
* tests/man: try to fix intermittent failure in CI
* Sign releases again
* build_tools/make_tarball.sh: make it reproducible when building a tag
* Upgrade and pin Sphinx version
* tests/sphinx-markdown-changelog: work around shallow clones in CI
* release-notes.sh: compute stats only when needed
* release-notes.sh: simplify previous version computation
* More automation for updating dependencies
* Remove unused docker images for frozen OS releases
* Upgrade sphinx-markdown-builder
* tests/sphinx-markdown-changelog: workaround for mawk
* Fix a wrong path to fish_indent on OpenBSD
* config_paths: don't try to use "$PWD/fish" as exec path
* Extract function for program name
* Reimplement should_suppress_stderr_for_tests() for some tests
* fish-path: remove needless UTF-8 requirement and code clone
* status fish-path: remove dead code
* Actually fix stripping of " (deleted)" suffix
* Pin down "status fish-path" at startup
* Move get_fish_path to a meaningful module
* Don't use argv[0] directly when computing executable path
* Use early return in get_executable_path
* Remove obsolete Unicode char reinitialization code path
* Be explicit about setlocale() scope
* Force libc wcwidth to use UTF-8 locale again
* Retire our "use-LC_NUMERIC-internally" workaround
* printf tests: extract function for calling libc::sprintf
* Minor style change in read_locale()
* Document LANGUAGE as :envvar: too
* Update docs on locale variables
* Remove unused LC_COLLATE and LC_MONETARY
* Extract some setlocale() calls; use C-string literals
* Extract function for listing all locale variables
* Document fish-specific bits about locale vars
* Remove more obsolete uses of LC_CTYPE
* Remove obsolete uses of LC_CTYPE
* Double-down on using non-ASCII characters even if MB_CUR_MAX==1
* Reword warnings about missing sphinx-build/msgfmt
* Re-enable tests/checks/locale in CI
* Fix libc import convention
* tests/config-paths-standalone: skip on installed builds
* __fish_macos_set_env: match macOS "path_helper" if MANPATH is overridden
* __fish_macos_set_env: extract function to make it testable
* More build fixes for Illumos' msgfmt
* Fix weird indentation in macro_rules
* Relax test_close_during_select_ebadf
* alt-p binding: don't add extra space character before pipe
* docs: corrected some section title conflicts
* help: fix anchor link to intropages
* printf: remove unused re-export of en_US locale
* cleanup: avoid allocation in autoloader
* ci: update stable Rust version to 1.91
* cleanup: derive `Default` where possible
* gettext: don't cache messages outside of gettext
* Move Rust tests to implementation files
* Fix warning about unused test_notifiers on windows
* build_tools/style.fish: check that {rustfmt,Cargo}.toml edition specs are in sync
* build_tools/style.fish: improve style and consistency
* build_tools/style.fish: extract function
* build_tools/style.fish: reuse variable
* Remove dead misc_init()
* clang-format fish_test_helper
* Clean up Debounces and remove the global thread pool
* Factor Debounce out of threads.rs
* Migrate threads into its own submodule
* Make a reader-specific thread pool
* Use a separate thread pool for history file detection
* Remove the "cant_wait" variants of thread pool execution
* Factor fill_history_pager_complete into its own function
* Migrate reader into a submodule.
* Background threads to use a separate pool from reader
* Stop using io_thread pool in test_universal
* Make Debounce hold a thread pool
* Use OnceLock instead of once_cell::race in debouncers
* Get rid of WorkerThread
* Migrate ThreadPool's Arc to the outside
* Move some iothread functions into ThreadPool
* Move MAIN_THREAD_QUEUE into ThreadPool
* Migrate NOTIFY_SIGNALLER into ThreadPool
* Remove a Mutex around ThreadPool
* Fix some clipplies
* Debian packaging: use MSRV compiler if available
* Debian packaging: force name of build directory
* Debian packaging: pass buildsystem argument to all dh invocations
* CMake: use configured Rust_CARGO for tests, not the cargo on $PATH
* Fix tmux-commandline.fish test harder
* Make tmux-multiline-prompt.fish pass reliably on macOS
* Rename some constants to UPPER_CASE
* Make tmux-commandline.fish pass reliably on macOS
* Make test_fish_update_completions.fish pass on macOS
* Remove resolver="2" to opt into resolver="3" default
* Bravely revert if let => match edition changes
* Update to rust 2024 edition
* Ignore noisy rule
* Remove redundant per-module lints; fix some
* Try to make tmux-transient-prompt.fish more consistent
* Wait until any output when initalasing tmux tests
* Allow for attaching to test tmux session without resizing
* Instead of variable pass args to tmux fish directly
* Simplify behavior of ScreenData.cursor
* Small refactoring of Screen::write
* Fix not preserving empty last line in multiline prompts
* Fix missing right prompt when left prompt ends with empty line
* Add me as french maintainer
* Improve some french translations
* Sort recommended translations in french po file
* Always handle mktemp failure in user-facing code
* Add test for brace in command position with trailling text
* Fix build on Illumos
* completions/iwctl: fix spurious error output
* Debian packaging: broaden packages for rustc to support Ubuntu
* Enable CI testing for MSYS
* Relax test `test_dup2_during_select_ebadf` (#11976)
* Disable invalid Windows filename character tests
* Disable permission tests on MSYS/Cygwin
* Temporary workaround for #11933 on Cygwin
* Disable test_history_races on Cygwin
* Disable symlink tests on Cygwin
* debian packaging: find alternative up-to-date Rust
* encoding: use UTF-8 everywhere
* Try to always maintain prompt marker at (0, 0)
* Add tests for final prompt having fewer lines than initial (transient)
* Make ScreenData track multiline prompt
* Refactor prompt printing and var names in Screen::update
* Instead of prompt line_breaks track line_starts
* Remove unused PromptLayout.last_line_width
* Remove redundant getter Screen::scrolled
* Add ScreenData::clear_lines() instead of ScreenDate::resize(0)
* Fix off-by-one pager height error on empty lines
* Disable `fish_transient_prompt` in tmux test setup
* lint: update clippy annotations
* stdlib: use `map_break` to simplify code
* stdlib: use `fchown` from stdlib instead of `libc`
* stdlib: remove `is_none_or` backport
* stdlib: remove `is_sorted_by` backport
* refactor: use `bytes` instead of `string`
* rustfmt.toml: specify edition to allow 2024 syntax
* build_tools/check.sh: allow to check for dependency updates
* msrv: update to Rust 1.85
* cirrus: update alpine, make jammy use rustup to get Rust>=1.85
* l10n: Add zh-TW translation
* Enable history-races test in CI
* README: move file dependency to optional deps
* cleanup: remove useless `INTERNAL_SEPARATOR` handling
* refactor: replace `getcwd` with `current_dir`
* format strings: remove length modifier
* build-man-pages: use multiline string literal
* style: change rustfmt edition to 2024
* style: move postfix comments to line above
* Fix build on Linux/MIPS
* tests: remove duplicates
* lints: avoid unwrapping after `.is_ok()` succeeded
* lints: remove unused imports reported by nightly Rust
* completions/git: fix remotes missing in e.g. git fetch
* man.fish: fix for commands ! . : [
* fs: open file with O_RDWR before fsync
* tests fish_{config,delta}: fix for BSD sed and BusyBox cat
* tests/fish_config prompt choose: no "embedded:functions/foo.fish" via source
* fish_config theme choose: better variable name
* fish_config theme choose: correct error message for standalone builds
* fish_config: don't redo __fish_bin_dir computation
* fish_vi_key_bindings: hack to prevent error when overriding fish_vi_cursor
* tests/fish_config theme {choose,save}
* fish_delta: share logic between standalone and installed builds
* tests/fish_delta
* fish_delta: fix spurious output in standalone builds
* share: share logic between standalone and installed builds
* fish_config prompt choose: reset mode prompt and load it like right prompt
* Nim sample prompt: Don't print `replace_one` mode twice
* fish_config theme {choose,save}: share logic between standalone and installed builds
* fish_config theme show: load fish_config's internal functions too
* tests/fish_config: share logic between standalone and installed builds
* fish_config theme {choose,save}: explode color list
* fish_config theme {choose,save}: use early return
* fish_config theme: share logic between standalone and installed mode
* fish_config prompt {choose,save}: delete code clone
* fish_config prompt save: don't define right prompt unnecessarily
* fish_config prompt: share logic between standalone and installed mode
* tests/fish_config {prompt,theme} list
* fish_{config,update_completions}: extract function for standalone builds
* tests/fish_update_completions: simple system test
* builtin status: sort list-files, like globs
* builtin status list-files: extract loop
* fish_config theme save: reset prompts in standalone builds too
* fish_config prompt {choose,save}: remove dead code
* fish_config prompt save: extract loop
* fish_config prompt save: use early return
* fish_config prompt choose: improve right prompt hack
* fish_config prompt show: make indentation more helpful
* __fish_data_list_files: fix for installed builds
* tests/fish_config prompt {choose,save}
* tests/fish_config: sort
* __fish_data_with_file: better variable name
* Rename abstraction for standalone/installed data files
* Restore statfs instead of statvfs behavior
* Rework ulimit constants
* Fix remaining BSD build issues
* chsh docs: look up fish in $PATH instead of /usr/local/bin
* Upgrade libc crate for _CS_PATH
* tests/checks/fish_config: try to work around intermittent CI failure
* Add some vagrantfiles for building on BSDs
* cirrus: remove "file" dependency from focal-arm64 builds
* cirrus: delete commented configurations
* docker: add back CMake for the images used in Cirrus
* docker: fix SSL error
* __fish_cache_put: fix for BusyBox stat
* tests/checks/check-completions: fix for embed-data builds
* __fish_print_commands: remove code clone
* __fish_print_commands: fix environment variable injection
* Reapply "test_driver: support Python 3.8 for now"
* Resurrect some Dockerfiles
* Suppress a deprecation warning on time_t
* tests/tmux-job: fix on macOS CI
* test_driver.py: output as tests/checks/... not checks/...
* test_driver: don't chdir in async driver
* Update littlecheck
* test_driver: fix code clone
* create_manpage_completions: fix deprecation warning
* CI lint: consolidate clippy definitions
* Update sourcehut build images
* Fixes for tmux-fish_config.fish
* webconfig: remove obsolete macOS workaround
* Document system test dependencies
* Add test for fish_config in browser modified
* Add Github action to compile for MSYS2
* Ensure different network ports in fish_config
* Fix build for MSYS2 (missing ulimits)
* bg/fg/wait/disown/function: check for negative PID argument
* fg: remove rogue abs() on PID argument
* bg: deduplicate job argument
* Rename process id -> process ID
* po/fr.po: delete bad translation
* Allow overwriting argv with function -a and -V
* Output function argument-names in one group.
* Use idiomatic Rust error handling for function builtin.
* Move remaining builtin implementations to dedicated files
* style: format entire repo by default
* ci: run `style.fish`
* ci: rename workflows
* abbr: fix extra Chinese translation
* style: replace black with ruff for Python formatting
* tests/checks/po-files-well-formed: fix inconsistent msgfmt check
* completions/ssh: Don't read ":" from historical hosts
-------------------------------------------------------------------
Wed Oct 08 15:21:03 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 4.1.2+git20251008.b7fe3190b:
* Revert "builtin function: remove dead code"
* release.sh: fix milestone API calls
* github workflows lockthreads: only run on main repo
* release.sh: fix deployment approval logic
* Revert "Move the C compiler requrement in readme"
* tests/checks/fish_config: fix for non-embedded builds
* release.sh: check fish-site worktree staleness
* Sanitize cursor position report on kitty click_events
* fish_config: fix regression "theme show" not showing custom themes
* Move the C compiler requrement in readme
* tests/checks/config-paths-standalone.fish: fix bad assertion
* Fix build on OpenBSD/NetBSD
* Start using cfg_if
* Add OpenBSD sourcehut config
* ulimit: add back RLIMIT_NICE on linux
* Embedded builds to use $workspace_root/etc again if run from build dir
* build.rs: extract function for overridable paths
* build.rs: dedicated error for bad encoding in environment variables
* Extract constant for resolved build directory
* check.sh: export gettext extraction file variable
* printf-c: restore length modifiers
* checks: make `tmux-multiline-prompt` less affected by `less` config
* sprintf: remove signed int size info
* input: remove dead code
* doc: correct example of fish_should_add_to_history
* Fix regression on paste in non-interactive read
* tests/checks/read: add test for non-interactive use of commandline
* Make command run by __fish_echo output to TTY for color detection
* docker_builds: run only on fish-shell/fish-shell repo
* Revert "CI: use build_tools/check.sh in Cirrus CI"
* Revert "Allow black to be missing in style.fish"
* Allow black to be missing in style.fish
* Revert "Attempt to fix Cirrus builds harder"
* Add an unnecessary_cast suppression
* Add .claude to gitignore
* Attempt to fix Cirrus builds harder
* Fix the BSD builds
* GitHub Actions: add workflow to build Docker images for CI
* docker: do not install recommended packages on Ubuntu
* docker: fix Rust package name for jammy
* CI: use build_tools/check.sh in Cirrus CI
* build_tools/check.sh: add support for FISH_TEST_MAX_CONCURRENCY
* completions/bind: bug fixes, cleanup, and complete multiple functions
* completions/bind: removed the unused __fish_bind_test1 function
* completions/bind: don't suggest key names if --function-names is given
* completion/set: fix bug preventing showing `history` or `fish_killring`
* Don't use kitty keyboard protocol support to decide timeout
* fish_add_path: remove extra argument to printf
* printf: remove all uses of length modifiers
* Fix a clipply
* Remove our own C bits
* Bravely define PATH_BSHELL
* Bravely stop setting stdout to unbuffered
* Adopt Rust libc RLIMIT_* fields
* Adopt Rust libc::MNT_LOCAL
* Adopt rust _PC_CASE_SENSITIVE
* Adopt Rust libc _CS_PATH
* Remove MB_CUR_MAX from our libc ffi
* Adopt get_is_multibyte_locale in the pager
* Adopt get_is_multibyte_locale in decode_input_byte
* Adopt get_is_multibyte_locale in wcs2string_callback
* Early work aiming to remove MB_CUR_MAX from fish libc FFI
* Migrate invalidate_numeric_locale into fish_setlocale
* Kitty keyboard protocol is non-functional on old versions of Zellij
* Refresh TTY timestamps after firing focus events
* Update changelog for patch release
* zh_CN: fix vi case
* ast: use macro_rules_attribute for the Acceptor trait
* ast: use macro_rules_attribute for Leaf trait
* ast: use macro_rules_attribute for Node trait
* xgettext: remove `--strict` flag from msguniq
* web_config: Support long options separated with = from their value
* web_config: Use None as default for underline style
* printf: remove useless length modifiers
* printf: rename direc -> directive
* printf: use options for idiomatic code
* printf: reformat doc comments
* Stop requesting modifyOtherKeys on old Midnight Commander again
* Harmonize temporary Midnight Commander workarounds a bit
* release.sh: add next patch milestone
* release.sh: close milestone when done
* Unbreak hack to strip " (deleted)" suffix from executable path
-------------------------------------------------------------------
Mon Oct 6 13:45:58 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Adjusting check(s) for Leap 16.0 %{_docdir}
* %{?suse_version} -> 1600
-------------------------------------------------------------------
Fri Oct 03 15:44:26 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 4.1.1+git20251002.97acc12d6:
* Fix scp completions
* update_translations.sh: add header to new files too
* update_translations.sh: fix test invocation when passed a file in non-extant directory
* Extract messages without building default features
* zh_CN: don't translate set command
* zh_CN: fix typo
* Remove redundant variable declaration
* Hide output of `msgfmt -h`
* Check exit status of `msgfmt`
* release.sh: sunset release announcement email
* Refactor PO section marking
-------------------------------------------------------------------
Tue Sep 30 18:25:47 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 4.1.1+git20250930.efabab492:
* Remove useless comments
* Put general comments on top of empty msgid
* Changelog update for 4.1.1
* Increase escape sequence timeout while waiting for query response
* Changelog for translation fixes from #11833
* zh_CN: fix tier 1 translations
* release-notes.sh: fix sphinx warning for patch release notes
* Primary Device Attribute is a proper noun
* build.rs: fix MSRV (1.70) clippy
* po/de.po: copy-edit German translations
* builtin commandline: fix completion description
* builtin function: remove dead code
* builtin function: fix a misleading error message
* builtin set: fix regression in error message description
* Remove translations for some error messages that basically never happen
* Fix short description for builtin wait
* Translation update implied by parent commit
* po: add section markers to indicate translation priority
* Translation update implied by parent commit
* Prepare to not localize private function descriptions
* Mark private functions that don't need localization
* functions/realpath: remove weird wrapping
* completions/help: correct the spelling of "redirection"
* Re-add translations for share/completions/cjpm.fish
* zh_CN: bad translations are worse than none
* functions/seq: use early return
* tests/checks/check-all-fish-files.fish: follow naming convention
* build.rs: remove dead code
* webconfig: Replace str.stripprefix with str.removeprefix
* Reliably disable modifyOtherKeys on WezTerm
* Tighten some screws for TTY-specific workarounds
* fish_config: fix for non-embedded builds
* fish_config: fix "prompt/theme show" in embed-data builds
* fish_config prompt: remove dead code
* release workflow: install msgfmt for staticbuilds
* macos CI: explicitly install gettext
-------------------------------------------------------------------
Sat Sep 27 21:13:53 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 4.1.0+git20250927.97ae05b69:
* build_tools/release.sh: actually add new docs
* start new cycle
* Release 4.1.0
* make_macos_pkg: update CMake invocation for MSRV rustc+cargo
* Release workflow fixups
* Emphasize that "status {list-files,get-file}" are meant for internal use
* Move scrollback-push feature detection to fish script
* release-notes.sh: add stats, round off committer list
* Revert "Only load sphinx_markdown_builder extension if it's used"
* release-notes.sh: remove line breaks from generated Markdown, for GitHub
* Remove some dead code and unnecessary allocations
* Move terminal name into status subcommand not variable
* Changelog: reduce verbosity a bit, add some more
* Fix typos
* Remove spurious terminal interaction from unit tests
* Move redundant instances of blocking_query into InputData
* Use a low TTY query timeout only if first query failed
* Query terminal only just before reading from it
* Make query response handling more consistent
* Give scroll-forward a less confusing name
* Only initialize kitty keyboard capability on startup
* Fix cursor position reports being ignored
* Early return in reader_execute_readline_cmd()
* Added documentation for `&>>`.
* Enable sphinx parallelism also when building markdown release notes
* Only load sphinx_markdown_builder extension if it's used
* Fix markdown changelog generation test
* fish_git_prompt: add diverged upstream char option
* Disable sphinx-markdown-builder in tests again for now
* Fix crash if there is no xtversion reply
* completions: add basic completions for udevil
* release workflow: credit contributors in release notes
* Test markdown changelog creation in CI
* release workflow: resolve relative references in changelog properly
* release workflow: extract script for generating markdown release notes
* tests/sphinx-man: man page building no longer requires fish_indent
* Changelog: also extract changes to embed-data to its own section
* Show warnings from sphinx-build when building with cargo
* Feature flag for turning off TTY querying
* Parse Terminal.app version only if needed
* Add mark-prompt feature flag
* Document GNU screen incompatibily & workarounds
* status.rst: link to feature flag documentation
* Use XTVERSION for terminal-specific workarounds
* Set kitty keyboard capability only at startup
* Query terminal before reading config
* Be consistent about how we handle bad stdin FD
* Fix some import conventions
* Improve a tcsetpgrp error message
* test_driver.py: extend the list of terminal-specific workarounds
* fish_key_reader: remove things that don't belong in the builtin
* fish_key_reader: reuse isatty helper
* builtin read: use a better type
* Extract function for setting shell modes
* Remove confused redundant mutex lock
* Also check isatty(0) before querying
* Be more consistent about when to query the TTY
* tty_handoff: extract Midnight Commander workaround
* Don't initialize interactive reader redundantly
* Remove stale comment
* Remove workaround for dvtm/abduco
* Time out terminal queries after a while
* Degrade gracefully when failing to receive cursor position report
* Restructure query response handling logic
* Rename enum variants to remove a name clash
* Reuse variable in next_input_event()
* Document inter-dependencies between optional terminal features
* Changelog: minor edits
* README: recommend latest release in embedded builds section
* Revert "Temporary workaround for BSD WEXITSTATUS libc bug"
* builtin read: --tokenize-raw option
* Changelog: link to command docs
* Changelog: fix rst syntax for man page output
* Contributing: fix rst external link syntax
* fixup! fish.spec: also drop %find stanza for lang files
* Fix release workflow syntax
* github release workflow: fix structure
* github release workflow: only run on explicit dispatch
* github release workflow: use github context only if needed
* build_tools/make_macos_pkg.sh: fix inconsistent version computation
* fish.spec: also drop %find stanza for lang files
* fish.spec: drop find_lang macro
* completions/mpc: conditionally enable file completion for add and insert
* __fish_print_help: use man as-is
* __fish_print_help: remove error message
* Fix crash on "bg" of non-job-controlled job
* builtin break/continue: support -h/--help argument
* tests: consolidate __fish_print_help overrides
* functions/man: consistent switch-case ordering
* __fish_echo: fully overwrite lines
* builtin status: rename buildinfo to build-info
* build_tools/release.sh: approve macos-codesign github environment
* completions/sudo-rs: wrap sudo for now, closes #11800
* Workaround for embed-data debug builds on Cygwin
* github release workflow: use a consistent order for static builds
* Changelog updates
* Fix regression breaking self-insert of kitty shifted codepoint
* Move key codepoint computation to key event
* Changelog: move gettext and argparse changes to dedicated sections
* Changelog: syntax fixes and rewording
* Add message localization tests
* Remove unused locale path code
* Switch to builtin gettext implementation
* Use `rsconf::warn!` where appropriate
* Allow 3-letter language codes
* Make `build_dir` construction more readable
* Update to Rust 1.90
-------------------------------------------------------------------
Thu Sep 18 14:21:03 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 4.0.8+git20250918.ff633bd74:
* github release workflow: make sure that last changelog entry isn't given spurious markup
* github release workflow: work around trailing "---"-line in changelog
* build_tools/release.sh: relax assertion about changelog title
* build_tools/release.sh: push to the integration branch when all goes well
* Fix new-style bindings shadowing raw escape sequence bindings
* build_tools: make tarball scripts use the build version
* path.rs: fix build on ARM / POWER
* fish_config: silence error when compiled without embed-data
* Support installing to nested subdirectory of CMAKE_BINARY_DIR
* config_paths: extract variable
* build.rs: don't define unused build environment variables
* build.rs: fix fallback PATH when embed-data is enabled
* config_paths: get rid of global variable, initialize locale predictably
* config_paths: remove rogue use of std::env::args()
* config_paths: remove weird and redundant path handling
* config_paths: rework logging a little
* config_paths: remove a comment
* config_paths: use immutable/SSA style for determining config paths
* config_paths: embed-data has no doc dir
* config_paths: model embed-data dichotomy better
* config_paths: use early return
* config_paths: remove obsolete installable vars
* config_paths: separate ifdef'd path logic into functions
* config_paths: remove vestiges of installable builds
* config_paths: remove dead code trying to handle in-tree CMake builds
* config_paths: fix comment
* Reuse workspace_root() helper from fish-build-helper
* builds.rs: canonicalize workspace root and build dir only when necessary
* Rename repo_root to workspace_root
* Fix regression causing build/fish to use wrong config paths
* path: fix inconsistency in default PATH
* bin/fish.rs: remove dead argv fallback
* bin/fish.rs: remove needless clone
* autoload: simplify conditional compilation
* fish_indent.rst: remove missing debug options
* ci: run clippy without --features=embed-data too
* checks/po-files-up-to-date.fish: mention how to update translations
* Merge pull request #11794
* Use deterministic timestamps for embedded data
* Update to rust-embed 8.7.2
* Release 4.0.6
* Backport release-script related changes from master
* Group changelog entries
* CHANGELOG: update
* CHANGELOG: fix inline literal RST syntax
* reader: add case-insensitive history autosuggest
* Allow overriding __fish_update_cwd_osc to work around terminal bugs
* config_paths: fix compiled-in locale dir for installed, non-embed builds
* Add mark-prompt feature flag
* Backport default alt-delete binding
* __fish_seen_subcommand_from: fix regression causing false negatives given multiple arguments
* Fix async-signal safety in SIGTERM handler
* Increase timeout when reading escape sequences inside paste/kitty kbd
* Block interrupts and uvar events while decoding key
* Revert "Change `readch()` into `try_readch()`"
* Reduce MaybeUninit lifetime
* Use uninit instead of zeroed (src/input_common.rs)
* Fix some unused-ControlFlow warnings
* Remove unused import
* Fix regression causing \e[ to be interpreted as ctrl-[
* Update changelog
* Add ctrl-alt-h compatibility binding
* Use statvfs on NetBSD again to fix build
* Use uninit instead of zeroed (cherry-pikcked only the change to src/path.rs)
* Fix some CSI commands being sent to old midnight commander
* completions/git: fix spurious error when no subcommand is in $PATH
* __fish_complete_list: only unescape "$(commandline -t)"
* __fish_complete_list: strip "--foo=" prefix from replacing completions
* Correct statvfs call to statfs
* fixup! Extract config path module. NFC
* Make LOCALEDIR relocatable as well
* Extract config path module. NFC
* Replace some PathBuf with Path avoid unnecessary heap allocation (#10929)
* Code cleanup in `src/bin/fish.rs` to make it more idiomatic (#10975)
* Fix build on Rust 1.70
* kitty keyboard protocol: fall back to base layout key
* fish_key_reader: unopinionated description for bind notation variants
* Fix some invalid assertions parsing keys
* Sanitize some inputs in CSI parser
* input: remove unnecessary check in bracketed paste code path
* Match bindings with explicit shift first
* Allow explicit shift modifier for non-ASCII letters, fix capslock behavior
* Stop accepting "bind shift-A"
* Extract KeyEvent type
* Extract function for creating key event with modifiers
* Extract constant for the number of function keys
* Fix regression decoding function keys
* Add menu and printscreen keys
* Also ignore invalid recursive escape sequences
* Stop parsing invalid CSI/SS3 sequences as alt-[/alt-o
* Fix tests/checks/autoload.fish
* completions/nmcli: Complete at runtime
* completions/git: improve idempotency in case of double load
* Fix "set fish_complete_path" accidentally disabling autoloading
* Fix uvar file mtime force-update (Rust port regression)
* Fixup history file EINTR loop to actually loop
* Retry history file flock() on EINTR
* Revert "Temporarily enable history_file debug category by default"
* builtin status: remove spurious newline from current-command (Rust port regression)
* Include sys/statvfs.h for the definition of ST_LOCAL (Rust port regression)
* Fix remote filesystem detection on FreeBSD
* Fix Vi mode glitch when replacing at last character
* Fix typo causing wrong cursor position after Vi mode paste
* Fix regression causing crash indenting commandline with "$()"
* Explicit type for "$()" hack in parse_util_locate_cmdsub
* Remove code clone in parse_util_locate_cmdsub
* Set transient command line in custom completions (Rust port regression)
* Share alt-{b,f} with Vi mode, to work around Terminal.app/Ghostty more
* Make printf unicode-aware
* Changelog fix for #11354
* Revert "Work around $PATH issues under WSL (#10506)"
-------------------------------------------------------------------
Fri Sep 12 15:14:02 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 4.0.6+git20250912.529f722d2:
* build_tools/release.sh: fixes for updating fish-site
* github workflows: actually include the tarballs in the release
* Release automation script
* Add sphinx-markdown-builder for generating release notes
* github workflows staticbuild: use stable Rust on Linux
* CHANGELOG: minor updates
* Rename build_tools/make_pkg.sh
* github workflows: mac_codesign: clean up
* github workflows autolabel: remove stale milestone code
* github actions: fix warning about unexpected inputs
* completions/ansible: update translations
* create_manpage_completions.py: Fix options_parts_regex
* Add completion for become-password-file option
* `build_tools/update_translations.fish --no-mo`
* `npm install` completions: add `--save-peer` flag
* Allow overriding __fish_update_cwd_osc to work around terminal bugs
* completions/systemctl: Handle --boot-loader-entry and --boot-loader-menu
* functions/man: use "command man", skipping functions
* edit_command_buffer: remove dead code
* share/functions/__fish_mktemp_relative: adopt argparse -u
* Install fish-terminal-compatibility man page
* functions/man: fix for embedded fish-* man pages
* Extract function for calling mktemp
* functions/man: allow "man !"
* CONTRIBUTING: mention sourcehut mailing list
* CONTRIBUTING: recommend build_tools/check.sh
* CONTRIBUTING: remove mention of Coverity
* README: mention Python version also in build dependencies
* README: mention /bin/sh dependency
* Added a -C/--center option to string pad.
* Fix argparse documentation to make it clear that -n takes an argument.
* Added a -v/--validate option to fish_opt
* Make argparse reject supplying a validator for boolean flags
* Modified argparse to support one character long only options.
* Added support to fish_opt for defining a long flag with no short flag.
* Added argparse support for arguments with multiple optional values.
* Added a -U/--unknown-arguments option to argparse
* Refactored argparse code by removing ArgCardinality type.
* Added an -S/--strict-longopts option to argparse.
* Give a more helpful error when a boolean option has an argument.
* Replaced all uses of argparse -i with argparse -u
* Added a -u/--move-unknown option to argparse.
* Make argparse separate known and unknown options that occur in a group together.
* Added way to tell argparse to delete an option from $argv_opts.
* Clarified & fixed documentation for fish_opt options.
* Make argparse save parsed options in $argv_opts. (Fixes #6466)
* Stopped argparse tests from leaking local variables.
* completions/java_home: fix version completion due to change of osascript default output
* Disable editor hard wrapping for .rst and .md files.
* completions/loginctl: accept alphabetic session names
* Remove `Optional` annotation
* Remove redundant clones
* config_paths: fix compiled-in locale dir for installed, non-embed builds
* debian packaging: don't remove Cargo.toml.orig files
* Build man pages in separate crate
* Stop depending on `fish_indent` for man pages
* Do not rely on `fish_indent` for version in Sphinx
* Use version=0.0.0 for unpublished crates
* Use workspace dependencies exclusively
* Sync dependency versions of crates
* Remove unnecessary rebuild paths
* Document `--allow-empty`, specify `-r` is only useful w/ `-m`
* add completions for stackit CLI
* Put local dependencies in `crates` directory
* staticbuild.yml: break up long line
* editorconfig: commit message line length is 72, not 80
* Remove unnecessary parentheses
* Run update_translations.fish
* Add cargo feature for enabling gettext extraction
* Remove unnecessary `into_iter` call
* Do not unwrap after checking with `is_err`
* feat(comp): update networkctl completions
* Changelog PR 11729
* allow `psub --fifo --suffix ...`
* Call `fsync` after appending to history file
* Don't redundantly unlink() temporary file after renaming
* completions/makepkg: remove stale --pkg option
* Call `fsync` and close tmpfile before rename
* Write only once when appending items
* Clear file state earlier
* Use updated file id
* Revert "Add rust-toolchain.toml"
* Revert "build_tools/check.sh: check that stable rust is up-to-date"
* Add completions for single-letter cargo aliases
* Wrap renaming code in function
* Resolve review comments
* fix typo in completions.rst
* Add distrobox completion script
* Update to Rust 1.89, address newly added lints
* Ignore rust-toolchain.toml in CI
* Explicitly use fully qualified rust version numbers
* Add rust-toolchain.toml
* funced: pretend copied functions are defined interactively
* Fix missed bottom right artifact
* Fix fish.png artifacts
* Fix copy paste error
* Use __fish_cache_sourced_completions
* Add completion for `pnpm`
* Attempt to fix Opensuse Leap 15.6 nightlies
* Update README to reflect regained Cygwin/Msys2 support
* added completions for glow
* Add example of string manipulation to prompt_pwd
* completions: add `container`
* build_tools/check.sh: check that stable rust is up-to-date
* __fish_seen_subcommand_from: fix regression causing false negatives given multiple arguments
* Increase timeout when reading escape sequences inside paste/kitty kbd
* Block interrupts and uvar events while decoding key
* Revert "Change `readch()` into `try_readch()`"
* Reduce MaybeUninit lifetime
* Handle cygwin select() returning -1 with errno 0
* Use \n as end of line on windows
* Fix path_remoteness on cygwin
* Remove unused import
* Fix regression causing \e[ to be interpreted as ctrl-[
* completions/protontricks: coding style, translations
* Retry some writes on EINTR again
* Refresh TTY timestamps again in most cases
* Try to restore TTY protocols more reliably after SIGTERM
* Reapply "Disable focus reporting on non-tmux again for now" 2024-04-18
* Fix iTerm2 detection on non-iTerm2 terminals
* build_tools/style.fish: fail if formatters are not available
* Fix `funced` to not expand or execute function name when interactive
* Avoid running `sphinx-build` if possible
* Extract `SPHINX_DOC_SOURCES` and handle rebuilds
* Rebuild if `gettext-extraction` changed
* Minor refactoring of make_wait_handle
* Switch DISOWNED_PIDS from MainThread to Mutex
* Fix an 1.70 clippy
* Adopt TtyHandoff in remaining places
* Adopt TtyHandoff in fish_key_reader
* Relocate tty metadata and protocols and clean it up
* Revert "Restore terminal state on SIGTERM again"
* Add completions for cpan and t-rec
* update translations for completions/fish_indent
* Restore terminal state on SIGTERM again
* Format test_driver.py
* test_driver: increase open file limit
* test_driver.py: Properly report exceptions
* Fix missing bool to string cast causing errors
* update translation files
* complete git rebase --keep-base
* `fish_indent -c/--check` completions
* add suspend-then-hibernate to systemctl.fish
* Update __fish_print_hostnames.fish
* completions/cjpm: format with fish_indent
* Avoid duplicate flag values
* Support upper/lower casing selection
* Add docs for casing shortcuts in normal mode
* Fix vi mode docs for moving to beginning of line
* Update translation
* update
* Add completion for Cangjie programing language
* Support incrementing/decrementing the number below the cursor
* builtin commandline: apply commandline+cursor to first top-level reader
* builtins commandline/complete: allow handling commandline before reader initialization
* feat: add completions for volta
* feat: add completions for k9s
* feat: add completions for cilium and hubble
* Add ctrl-alt-h compatibility binding
* Add completions for tmuxp
* Fix compatibility with Python 3.6 for OpenSUSE Leap 15.6
* Fix opensuse docker file file extension
* Also flag MSRV rustc/clippy warnings in CI
* Flag stable rustc/clippy warnings in CI
* Resolve an uninlined_format_args warning
* Extract github actions for interesting rust toolchain versions
* Fix inconsistency in docker file lint override
* Use statvfs on NetBSD again to fix build
* Add colorful disassembler output completion for objdump
* Add 'ollama stop' completions.
* fix(echo): handle overflow in octal/hex escape parsing
* fix(fmt): Resolve Rust 1.88 clippy warnings
* docker/fish_run_tests.sh: add check command to bash history
* build_tools/check.sh: ignore modifications to the running script
* Use sync::OnceCell for terminal modes, fixing memory leak
* build_tools/check.sh: respect inherited RUSTFLAGS/RUSTDOCFLAGS
* Also namespace target/man -> target/fish-man
* Stop using Cargo's OUT_DIR
* build_tools/update_translations.fish: move po/template.po to /tmp
* build_tools/update_translations.fish: protect against universally-set $tmpdir
* build_tools/update_translations.fish: remove forward reference
* docker_run_tests.sh: stop using cmake
* Fix docker warning by using "ENV key=value" syntax
* Fix config paths for disjoint build-dirs and in-tree installs
* bulid.rs respect CARGO_TARGET_DIR in man output
* build.rs: extract constant for cargo manifest dir
* build.rs: extract function for canonicalizing paths
* build.rs: remove redundant include dir
* docker_run_tests: fix failed build exiting prematurely
* test_driver.py: fix compatibility with Python 3.8 / Ubuntu Focal
* test_driver.py: fix confusing help output
* Standardize shell script indent level
* added completion for uv and uvx
* completions/journalctl: Add --pager-end
* history: remove flush()/fsync() and don't write after each appended item
* Update git.fish
* Remove obsolete translation entries
* Add info on formatting fish_git_prompt output
* fixup! alias: fix indentation
* alias: fix indentation
* Simplify CMake Tests
* Do not `mmap` with len 0
* __fish_complete_list: only unescape "$(commandline -t)"
* __fish_complete_list: strip "--foo=" prefix from replacing completions
* Add option to limit concurrency of tests
* Remove unused `NEVER_MMAP`
* Correct statvfs call to statfs
* Fix an off-by-one error in reporting dropped history items
* Use `$GIT_COMMON_DIR` for stashes detection.
* completions/git: fix spurious error when no subcommand is in $PATH
* Obtain history file path in `HistoryImpl::save`
* Stop caching whether to lock
* Remove obsolete comments
* Use shared file locking logic
* Remove `CHAOS_MODE`
* Get remoteness of correct directory
* Avoid mutable references for mmap creation
* Improve error handling in `src/history/file.rs`
* Improve error handling in `src/history.rs`
* Extract code for creating temporary files
* Reduce state mutation in `load_from_file`
* Update `self.vars` outside of `acquire_variables`
* Remove unnecessary `mut` specifier
* Return callbacks via return value
* Extract __fish_cached function (#11526)
* Decode `WString` in `FLOG`
* Restore some async-signal discipline to SIGTERM
* Bravely remove calls to redirect_tty_output
* Unconditionally include gettext message
* Retain attributes in localizable_consts
* Add PO file update check to tests
* Add `--use-existing-template` argument
* Ensure translation script is CWD-independent
* Do not export test strings
* Call `cursor_position()` lazily
* Split up sphinx HTML and MAN file generation
* Remove parser.assert_can_execute
* Fix a misleading comment.
* Remove Rc from Parser's vars
* Remove the process argument to ProcPerformer
* Make Job store boxed process list instead of Vec
* Add description for gzip -d completion
* Clean up pgroup assignment and tighten up some post-fork code
* Clean up pids
* Clean up ProcStatus
* Continued refactoring of some exec functions
* Rationalize certain edge cases for function execution
* Move Process's block node into its Type
* Make ProcessType not Eq or PartialEq
* Clean up some Node representations
* Minor cleanup of process creation
* Adopt Rust naming conventions in JobControl and ProcessType
* Fix rustdoc warnings on macOS
* test_driver: support Python 3.8 for now
* Silence error in check-all-fish-files
* Remove support for elf-patching LOCALEDIR
* config_paths: fix compiled-in locale dir
* config_paths: remove code clone
* config_paths: inline function
* test_driver: use isinstance chain to replace Python 3.10's match statement
* Remove tmpdirs at the end of tests
* Clean up staticbuild CI action
* Parallelize `test_driver.py`
* Add async versions of littlecheck tests
* Do not modify env vars in `test_driver.py`
* Allow specifying env for running test
* Fail on compilation failure
* Remove `--cachedir` for `test_driver.py`
* Annotate more `run_test` parameters
* Build fish_test_helper at most once
* Remove unnecessary trailing space
* Use `Path` for some paths
* Use `with` syntax for tmpdir root
* Improve fish_git_prompt stashes detection.
* check-all-fish-files: don't glob the entire worktree
* check-all-fish-files: remove unneeded fallback
* check-all-fish-files: fix caching logic
* Update translations for git completions
* completions/git: sort stash completions after branches and others
* completions/git: extract logic
* completions/git: extract function for adding arbitrary-revision-completion
* completions/git: remove code clone
* completions/git: rebase --onto requires a revision argument
* completions/git: add more special refs
* completions/git: fix copy-paste error
* CI rust_checks: cargo --workspace obsoletes --all
* Revert "Hide some calls to localize() via Deref/AsRef"
* Fix behaviour upon repeating a vi-mode t/T jump
* Build before running `style.fish`
* Remove unused variables
* Put test tmpdirs under common root tmpdir
* Extract function for running tests
* document alt-s binding programs more clearly
* completions/adb: add listing device files for exec-out subcommand
* Add simple script for running checks
* Format files using `build_tools/style.fish`
* Improve style.fish
* build_tools/fish_xgettext.fish: fix formatting
* Hide some calls to localize() via Deref/AsRef
* Fix eager cloning
* Document call sites of `from_external_source`
* Use `LocalizableString` for gettext
* Make help error message localizable
* Remove `concat!` macro from localized strings
* Add --all option to path
* Add run0 to alt-s commands
* Add dry-run mode to update_translations.fish
* Remove manual contains
* Check rustdocs in CI
* Fix rustdoc warning
* kitty keyboard protocol: fall back to base layout key
* fish_key_reader: unopinionated description for bind notation variants
* fish_key_reader: show most specific key notation first
* Match bindings with explicit shift first
* reader: do not send queries if stdout is not a terminal
* reader: minor simplification
* input: remove unnecessary check in bracketed paste code path
* Discard input queue when ctrl-c is pressed while waiting for query response
* Idiomatic type for reader_readline nchars argument
* completions/git: improve idempotency in case of double load
* Test case for autoload + erase + autoload
* Fix "set fish_complete_path" accidentally disabling autoloading
* autoload: add more details to autoload-result log
* embed-data: naturalize generated_completions-hack to prevent repeated autoloading
* autoload: remove code clone
* On enter, insert any failed search into the command line
* Assert that autosuggestions are always valid
* Improve docs for `string join`
* Add a test which fails on sphinx warning/failure
* Add CI check for outdated translations
* Update translations via script
* functions/history: error out immediately if "builtin read" failed
* __fish_complete_man: cope with gzipped man pages
* Fix uvar file mtime force-update (Rust port regression)
* completions/apt & apt-get: Let autoremove and autopurge take packages
* Add more completions to aptitude
* Shorten and format completions for protontricks, protontricks-launch
* Add completions for protontricks
-------------------------------------------------------------------
Thu May 22 14:20:31 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 4.0.2+git20250520.38671631:
* Fixup history file EINTR loop to actually loop
* Retry history file flock() on EINTR
* Revert "Temporarily enable history_file debug category by default"
* CI: fix detection of path to llvm-symbolizer
* Fix stack-use-after-scope
* Fix unused import
* builtin status: remove spurious newline from current-command (Rust port regression)
* Use uninit instead of zeroed
* Refactor *NullTerminatedArray
* Use CStr instead of strlen to improve readability
* Fix build.rs to support cross-compiling to cygwin (#11512)
* Remove libc sem completely on non-linux (#11511)
* Move and rename messages template file
* Fix typo
* Include sys/statvfs.h for the definition of ST_LOCAL (Rust port regression)
* Fix rst formatting issues
* Update translation docs
* Mark format strings in po files
* Do not hardcode xgettext output path
* CONTRIBUTING: update docs on how to create a new translation
* Prettify profiling for multi-line commands
* completions/git: fix regression causing wrong remote-branch completions
* Fix Vi mode glitch when replacing at last character
* Fix typo causing wrong cursor position after Vi mode paste
* Add script for updating translations
* Fix use of deprecated symbols in Nix
* Fix remote filesystem detection on FreeBSD
* Replace loop by pipeline
* Replace long list by file
* Speed up constant string extraction
* Do not use huge fish list
* Fix escaping in translation
* Fix typo in set_color test
* Underline styles for double/dotted/dashed
* Share alt-{b,f} with Vi mode, to work around Terminal.app/Ghostty more
* completions/commandline: don't offer deprecated option
* Always treat brace at command start as compound statement
* Remove source locations from translations
* Fix xgettext implicit regex
* Add myself as SECURITY contact and reformat
* Add initial security policy
* commandline.rst: deprecate --tokens-raw option
* builtin commandline: fix "-x" spuriously including redirection targets
* builtin commandline: rename tokenization mode
* Add locale directory to config log
* Supplement Chinese translation
* Revert "Work around $PATH issues under WSL (#10506)"
* Remove line numbers from translation strings
* fish.spec/Debian packaging: drop man dependency in favour of groff
* Fix "help printf" on --features=embed-data builds
* Changelog fix for #11465
* Unset SYSTEMD_COLORS for systemd completion
* Respect feature flags in fish_key_reader, fix display of "?" key
* completions/cargo: re-use __fish_cargo
* completions/cargo: enforce color off
* Update nix to 0.30.1 (#11458)
* Update errno to 0.3.11
* fixed typo mentioned in issue #11454
* ast: Box redirections in ArgumentOrRedirection
* ast: remove NodeSubTraits
* ast: Clean up implement_acceptor_for_branch macro
* ast: Clean up more macros
* ast: clean up NodeVisitorMut
* ast: further macro cleanup
* ast: simplify visitor_accept_field macro
* ast: Eliminate ConcreteNode trait
* ast: remove types
* ast: further migration from type to kind
* ast: More migration from type to kind
* ast: Switch from type to kind in is_same_node
* ast: Switch from some types to kinds
* ast: make Ast generic
* ast: remove all of the as_foo functions from Node
* ast: adopt Kind in yet more places
* ast: adopt Kind in more places
* ast: adopt Kind in parse_util_detect_errors_in_ast
* ast: adopt Kind in highlighting
* ast: further adoption of Kind
* ast: Clean up BlockStatementHeader
* ast: remove StatementVariant
* ast: Remove StatementVariant::None
* ast: Remove Node::category
* ast: Minor cleanup of source ranges
* ast: Remove as_mut_foo() functions
* ast: adopt Kinds in more places
* ast: introduce Kind and cast
* ast: Remove as_mut_leaf
* ast: clean up lists
* ast: remove the ability to traverse in reverse
* ast: eliminate ArgumentOrRedirectionVariant
* ast: factor out as_node
* ast: Blanket implementation of NodeMut
* ast: derive Category from Type
* ast: push try_source_range into default Node implementation
* ast: remove Default implementation
* ast: remove stale parent pointer comment
* ast: store &dyn Node and not &dyn NodeMut
* Fix export test on macOS GHA runner
* functions/export: fix for path variables
* Fix empty soft-wrapped line not being removed before execution
* completions/wpctl: fix when "settings" subcommand is not available
* Rephrase set_color tutorial docs
* Document workaround for making tab focus search field
* completions/keybase: update to 6.4.0
* completion(winetricks): redirect `winetricks list-all` sderr to /dev/null
* Make printf unicode-aware
* Ensure that strings do not get wrapped in po files
* Add quotes around gettext string
* Fix fish script translation file generation
* Extract function for gettext extraction
* completions/wpctl: silence stderr
* completions/tmutil: namespace
* fix single backticks
* Fix assertion error in set_color
* Use workspace config in packages
* docs: Actually document commandline --input
* builtins/commandline: Correct error message
* Fix regression causing crash indenting commandline with "$()"
* Explicit type for "$()" hack in parse_util_locate_cmdsub
* Remove code clone in parse_util_locate_cmdsub
* Remove dead code
* Remove obsolete Vi mode delete key workaround
* Simplify check for bare builtin invocation
* Only count it as a naked invocation at the end of the "file"
* preciser wording for builtin crossmode alt+p binding
* Fix diff_profiles.fish
* wpctl: add description for settings command options
* CHANGELOG: work on 4.1
* wpctl: add completion for settings option
* Remove a special case parsing the fish_color_normal fallback
* Be more careful to only pass actual keys to self-insert
* Fix typo in docs
* Cleanup some import statements
* Fix DCS parser spuriously stopping at escape byte
* Handle boolean capabilities in XTGETTCAP response parser
* Move mouse click handling from input decoding to the input queue consumer
* Don't route query responses until we pop them from the input queue
* Prevent code execution from focus events while blocked on query response
* Dedicated input event type for query responses
* Use OnceCell for terminal query state initialization
* Rename terminal-query-state data structure
* Make terminal query data state a RefCell instead of mutex
* Move terminal query state data structure into the parser
* Share InputEventQueuer::is_blocked implementation
* Remove stale lint suppression
* themes: sort
* builtin set_color: reuse outputter
* Stop --background=somecolor from implicitly setting the bold modifier
* __fish_config_interactive: reuse default theme
* Remove unused fish_color_match
* themes: update fish_color_search_match to be consistent with new default
* Remove unused query for cursor position reporting
* Replace synchronized update workaround
* builtin set_color: stop resetting unrelated attributes on --background=normal
* Clean up shell scripts
* Use fallback colors also for background/underline
* Reuse color parsing logic better
* Improve name for missing option argument error
* Remove dead code in color parsing
* set_color.rst: update docs on fallback colors
* set_color.rst: remove redundant documentation
* docs: Correct "cancel"
* Comment some possible changes if we increase MSRV
* Set transient command line in custom completions (Rust port regression)
* __fish_complete_suffix: don't write to global/universal variables
* Mention replace mode in fish_mode_prompt docs
* Add clippy lints about using stdlib print macros
* builtin set_color: do print other colors if one is reset-all
* builtin set_color: remove obsolete comment
* CHANGELOG
* Ignore some unused ControlFlow returns
* Remove e?println macros
* Fix typo in `language` docs
* Update tofu.fish
* Colored underlines in set_color and fish_color_*
* Curly underlines in set_color and fish_color_*
* Break up long line
* colors: test weird behavior of "--background=normal"
* Document differences between builtin set_color and fish_color_* handling
* Remove mysterious workaround for buggy sgr0 handling
* Reset is not a color
* webconfig: set_color -b=red is invalid
* Move separate bg/fg parsing up the call stack
* Improve consistency of the CSI m writing logic
* Replace tuple return value with struct
* Make text style bitflags a plain struct
* Outputter: use literals instead of variables
* Future-proof text style resetting logic
* Outputter cache to use text face type
* Document weird "set_color normal --bold" behavior
* builtin set_color: reuse outputter for resetting attributes
* builtin set_color: remove redundant condition
* builtin set_color: remove weird use of lifetime extension
* Remove hack for "set_color --print-colors --background normal"
* Reuse wgetopt parsing for set_color for internal colors
* builtin set_color: extract function
* Remove a needless use of Color::None
* Move text face/color parsing functions into new module
* New type for colors + text styling attributes
* sgr0 *does* reset both foreground and background color
* Harmonize fg/bg color output state transition
* Outputter: improve field name
* builtin set_color: fix inconsistent output in --print-colors
* builtin set_color: remove dead code
* Avoid intermediate WString when parsing colors
* Pass the RGB type instead of three bytes
* Rename RgbColor to Color
* Replace redundant type name with Self
* Refine when file completions are offered and add a missing short arg
* Evaluate completion arguments when called
* No need to reset ID
* Argument not description
* Do not use test for evaluating string match
* Update completion for tmutil
* completions/git: show url as description for remote completion
* completions: improved ip completions
-------------------------------------------------------------------
Mon Apr 21 13:55:06 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 4.0.2+git20250420.489d5d17:
* ast: remove dead code
* ast: remove parent pointers
* IndentVisitor to stop using parent pointers
* parse_util_detect_errors_in_ast to stop using ast parent pointers
* extract_tokens::is_command to stop using ast parent pointers
* fish_indent to stop using ast parent pointers
* ast: pretty-print to stop using ast parent pointers
* ast: make Traversal more powerful
* ast: remove certain as_node() function calls
* ast: stop using Node::ptr_eq
* ast: remove leaf_as_node()
* Optimize ParseKeyword::from(&wstr)
* Switch ParseKeyword to Rust naming conventions
* ast: Bravely stop allocating so much in Boxes
* ast: Bravely stop boxing items in lists
* ast: Add some comments about raw pointers and stability
* ast: Use boxed slice instead of vec for list nodes
* Add a benchmark for AST construction
* Teach fish_indent to emit basic parse tree size metrics
* Fix a redundant import
* docs/bind: Fix typo
* Release 4.0.2
* Improve profiling output
* CHANGELOG: work on 4.0.2
* Add completions for `iconutil` (macOS).
* completions(tcpdump): suppress stderr + updates
* Use File as arg to print_profile
* Improve error handling
* Reduce scope of raw_fd
* Replace read_loop with more idiomatic code
* Set file permissions via stdlib method
* Rename last_read_file to last_read_file_id
* Replace fstat with File::metadata() where possible
* Change file_id_for_fd to file_id_for_file
* builtin read: always handle out-of-range codepoints (Rust port regression)
* Reduce parse_codepoint responsibilities, fixing alt in single-byte locale?
* Fix builtin test assigning wrong range to "! -d /" (Rust port regression)
* builtin commandline: minor cleanup
* builtin read to pass through invalid UTF-8; reader to ignore invalid codepoints
* builtin read: always handle out-of-range codepoints (Rust port regression)
* Reduce parse_codepoint responsibilities, fixing alt in single-byte locale?
* Remove redundant code in parse_codepoint
* Fix builtin test assigning wrong range to "! -d /" (Rust port regression)
* completions/set: add some special variables
* completions/set: sort
* Fix a case where path canonicalization leaks trailing slash
* Rename confusing variables in path_make_canonical
* doc/terminal-compatibility: document cursor shaping sequence
* fish_jj_prompt: remove not-so-useful bits
* Fix transient prompt mode for single-line prompts
* status get/list-files: fix minor bugs when compiled without embedded files (#11390)
* completions/cargo: Fix package completion
* completions/rustup: Simplify listing installable targets
* Update widestring
* added completion for uv and uvx
* Fight off some clipplies
* remove stray file
* man.fish: fix spurious error on embed-data builds
* cmake: Warn on unknown build type
* Update docs for transient prompt
* Fix sphinx warning in changelog
* Simplify exec_prompt_cmd
* Add documentation for transient prompt
* Update docs for transient prompt
* Fix residual lines after repaint with shrinking prompt
* Ease condition for the execution of the right prompt
* Refactor Reader::exec_prompt
* Fix bad conflict resolution
* Enable 24-bit RGB colors by default
* Update color support on COLORTERM change
* Fix copy paste error for smso/ritm/rmul sequences
* Remove stale output buffering code
* Fix kill-selection crash when selection start is out-of-bounds
* Make control flow more explicit, log errors
* Refactor history flushing
* Flush history with sync
* CHANGELOG
* Set $__fish_data_dir to empty for embed-data builds
* Make functions, completions and tests resilient to running on an embed-data fish
* Rename the "installable" feature to "embed-data"
* functions/*: Extract data when needed
* Document and complete status get-file/list-files
* Add status list-files
* Add status get-file
* Rebuild if share/ or doc_src/ changed
* Remove --install option
* Teach autoloader to read embedded files
* Let parser eval string directly
* HACK: Create man1 dir even if not installable
* Stop reading terminfo database
* Simplify selection between "CSI A" and "CSI Ps A"
* Drop unnecessary use of is_dumb()
* Filter all control sequences but colors and cursor movement in tests
* Remove unused terminfo capabilities
* Stop supporting terminals without eat_newline_glitch
* Buffer OSC 0 terminal title writing
* Ignore values XTGETTCAP values for indn/cuu
* Remove unused variable
* Fix missing repaint when TERM changes
* Remove unused parameter
* Fix RST syntax
* Remove dead code checking for uninitialized terminal
* Use internal RST link for linking to #building
* Remove intrusive Screen::scoped_buffer
* Fix typo
* Extract unwrapping for buffer-writes that are assumed to not fail
* Improve BufferedOuputter ergonomics
* Fix kill-selection crash when selection start is out-of-bounds
* Fix profiling time log
* completions(resolvectl): updated to newer version
* docs: Fix string-match glob examples
* docs: Fix string-match glob examples
* Fix crash when history pager is closed before search
* Fix crash when history pager is closed before search
* Fix alt-right binding
* pexpects/history.py: reduce surprise in env setup
* Allow explicit shift modifier for non-ASCII letters, fix capslock behavior
* Stop accepting "bind shift-A"
* Extract KeyEvent type
* Extract function for creating key event with modifiers
* Fix compiler warning when building with installable support
* CHANGELOG for 4.0.2
* tests: Just check that the version starts with a digit
* Adds git subtree completion
* jj completions: use dynamic completions by default, also fix
* Add `wlr-randr` completions
* completions/systemd-analyze: add new options and subcommands
* completions/cryptsetup: complete device mapping names
* completions/git: add --filter option
* completions/git: Added autostash option to git merge
* completions/btrfs: add new options and commands
* Don't insert text from keys like super-i
* fish_print_hg_root: Don't break if $PWD includes newlines
* completions/cargo: Speed up
* fish_print_hg_root: Don't break if $PWD includes newlines
* completions/cargo: Complete `-Z` options
* completions/cargo: Speed up
* Fix fuzzy matching for multi-character lowercase sequences
* Fix clippy warning about needlessly narrow parameter type
* Remove unnecessary escaping for # and ~ inside key name tokens
* webconfig: remove legacy and raw key name parser for now
* webconfig: clarify invariant
* completions/bind: complete super modifier
* Remove "bind -k" terminfo key names, update "bind --key-names"
* Extract constant for the number of function keys
* docs/bind.rst: add missing named keys
* Silence unused-imports warning when not installable
* Silence unexpected_cfgs error about unknown cygwin target
* Fix tty timestamps handling
* Reduce warnings when posix_spawn disabled.
* Reduce warnings on is_console_session
* Disable test_topic_monitor_torture on cygwin
* Fix wc <-> mb conversion
* Fix path env on cygwin when cross compiling from Windows
* Fix wcwidth on cygwin
* Address some unused_must_use warnings for ControlFlow
* Remove obsolete st \e[P binding for delete
* Fix regression causing fish_key_reader to not request modifyOtherKeys
* Remove obsolete st \e[Z binding for shift-tab
* Change `gettext` paths to be relocatable (#11195)
* findrust: Simplify (#11328)
* completions/patch: Put CYGWIN code first
* Rebuild on changes relevant to build artifacts
* docs: Make --wraps clearer
* Don't insert text from keys like super-i
* completions/btrfs: add new options and commands
* tests/abbrs: Disable check that fails on CI
* completions/git: Added autostash option to git merge
* completions/git: add --filter option
* docs: Remove "just"/"simply" weasel words
* Rebuild if src changed
* Prevent commandline modification inside abbreviation callbacks
* docs: Readd bind -k to the docs
* Prevent commandline modification inside abbreviation callbacks
* docs: Readd bind -k to the docs
* editable_line: guard against empty text
* completions/git: fix arg completion for third-party git commands, again
* completions/git: fix arg completion for third-party git commands, again
* completions/cryptsetup: complete device mapping names
* completions/systemd-analyze: add new options and subcommands
* mention psub in the error for "Invalid redirection target"
* Move issue template following GitHub breaking change
* Update lru to 0.13.0
* Add `wlr-randr` completions
* Use the cache directory owner for cache entries
* Remove directory name prefix in truncated completions
* Fix command highlighting applying underline to trailing spaces
* tests: Remove the need to pass $FISH_SOURCE_DIR
* Fix concurrent setlocale() in string escape tests
* Fix concurrent setlocale() in string escape tests
* Fix Vi mode delete key bindings while numlock is active
* Fix Vi mode delete key bindings while numlock is active
* iOS initial support
* Fix all current rustdoc warnings (apart from mentioning private items)
* function: Also error for read-only var in positional arg
* function: Also error for read-only var in positional arg
* jj completions: use dynamic completions by default, also fix
* CHANGELOG
* Downgrade $TERM warnings to a term-support flog
* Downgrade $TERM warnings to a term-support flog
* Quote only unique completions, use backslashes for ambiguous ones
* Remove Rc from line_counter
* Make ScopeGuard invoke its function by value
* Remove scoped_push and friends
* Use the new scoped machinery for the current filename
* Refactor wildcard expansion state
* Use new scoped types for line_counter and caller_id
* Move the eval_level into the Parser scoped data
* Make scoped_push nicer
* Introduce ScopedCell and ScopedRefCell
* Stop returning a value from ScopeGuarding::commit
* Make parser.libdata.is_event a bool instead of an int
* Make the transient command line a single value, not a stack
* Token search commands that only match the last token in each line
* Adds git subtree completion
* timer: use write! instead of intermediate format!
* builtins: idiomatic error code passing
* completion/tmux: quick fixup to conflict resolution in b85e405
* completions/pulumi: disable update check
* docs: Remove pre-2.4 caveats
* completions/pulumi: Silence stderr
* completions/tmux: show all session panes in pane completions
* completions/tmux: more send-keys completions, add switch-client key table argument
* completions/tmux: fixups to key table commands, update to post-2017 tmux
* feat(completions): add argocd, cue, dagger, kubebuilder and pulumi
* doc: `bind ctrl-c clear-commandline`
* tests: Just check that the version starts with a digit
* Quote only unique completions, use backslashes for ambiguous ones
* screen: Fix crash if prompt contains backspace
* key: Add super modifier
* screen: Fix crash if prompt contains backspace
* tests: Override __fish_print_help
* staticbuilds: Build fish_indent/key_reader binaries to test
* staticbuilds: Rename files
-------------------------------------------------------------------
Thu Mar 13 13:52:22 UTC 2025 - scott.bradnick@suse.com
- Update to version 4.0.1+git20250313.1477bf7a:
* CHANGELOG: fix formatting
* CHANGELOG: actually #10838 is out entirely
* CHANGELOG: correct version that #10838 is in
* Release 4.0.1
* CHANGELOG: work on 4.0.1
* cmake: specify MSRV
* Fix GitHub Actions build now that images come with ninja
* CHANGELOG: work on 4.0.1
* Note that only rustup<=1.27 works OOTB for bisecting
* docs/fish_title: add example on disabling title changing
* docs/fish_title: add example on disabling title changing
* Add hack to fix off-by-one error in Vi-mode cancel-commandline
* Add hack to fix off-by-one error in Vi-mode cancel-commandline
* Restore cursor shape when deactivating Vi mode
* cleanup: rm strange code block
* Fix GitHub Actions build now that images come with ninja
* Fix regression causing glitches when prompt has control character
* Fix regression causing glitches when prompt has control character
* Fix regression causing crash on empty paste in Vi-mode
* Fix regression causing crash on empty paste in Vi-mode
* completions/set: add fish_cursor_* variables
* Print newline on path warnings to stderr instead of stdout (Rust port regression)
* Print newline on path warnings to stderr instead of stdout
* Allow sprintf! macros to accept format string only
* Fix a Sphinx warning
* Fix some clipplies
* Remove assertion about history items
* Add hack to restore cursor position on undo ofter exec again
* Remove assertion about history items
* Extend midnight commander workaround for when numlock/capslock is active
* Split content of *KnownHostsFile as this is a supported config option by ssh.
* completions/flatpak: don't ignore packages with uppercase in name (#11230)
* Drag FindRust.cmake back into the land of the living
* CHANGELOG add links
* Revert "CI: Disable FreeBSD"
* Drag FindRust.cmake back into the land of the living
* Revert changes to restore cursor position after undo
* Revert "On undo after execute, restore the cursor position"
* Changelog fix for 11221
* Fix dirent->d_name usage
* docs: Switch link from gitter to matrix
* Fix dirent->d_name usage
* __fish_apropos: fixup broken macOS version check
* Backout new assertion to support old Rust
* Backout new assertion to support old Rust
* Fix crash on negative stat f_type (Rust-port regression)
* Consolidate some calls to uname(1) around shell startup
* Fix broken macOS major version detection regex
* completions/bind: add super modifier
* Fix crash on negative stat f_type (Rust-port regression)
* De-duplicate install code in fish.rs
* CI: Disable FreeBSD
* key: Add super modifier
* completions/emacs: add completion for argumnet: "--init-directory" (#11165)
* Default bindings for token movements v2
* clippy: remove redundant `.collect::<Vec<_>>()`
* On undo after execute, restore the cursor position
* Work around torn byte sequences in qemu kbd input with 1ms timeout
* Work around torn byte sequences in qemu kbd input with 1ms timeout
* Make abbreviation completions shadow commands
* Orphan background tasks to work around terminals being sensitive to unreaped processes
* Orphan background tasks to work around terminals being sensitive to unreaped processes
* CHANGELOG for 4.0.1
* Add back legacy bindings to address modifyOtherKeys regressions in iTerm2<3.5.12
* completions/git: fix completions for third-party git commands
* Add back legacy bindings to address modifyOtherKeys regressions in iTerm2<3.5.12
* completions/git: fix completions for third-party git commands
* Add the commandline to the OSC 133 command start
* Try to reduce write(3) calls for OSC 133 prompt markers
* Add the commandline to the OSC 133 command start
* Try to reduce write(3) calls for OSC 133 prompt markers
* Remove obsolete clippy suppression
* Work around keyboard-layout related bugs in WezTerm's modifyOtherKeys
* Split /etc/{,man}path by colons too
* Suppress a dumb clipply
* completions/wine: Complete files
* sample_prompts/acidhub: Use the same branch logic as fish_git_prompt
* sample_prompts/acidhub: fix regression showing all branches
* fix unknown command __fish_diskutil_volumes
* Fix regression causing cursor shape commands to leak into noninteractive shell
* completions/status: break up long line, add buildinfo
* Apply fish_color_search_match foreground only if explicit
* Work around Konsole not recognizing file:://$hostname/path as local
* Actually disable CSI u in iTerm < 3.5.12
-------------------------------------------------------------------
Sun Mar 02 19:04:36 UTC 2025 - scott.bradnick@suse.com
- Update to version 4.0.0+git20250302.86e531b8:
* completions/wine: Complete files
* sample_prompts/acidhub: Use the same branch logic as fish_git_prompt
* Release 4.1.0-alpha0
* sample_prompts/acidhub: fix regression showing all branches
* fix unknown command __fish_diskutil_volumes
* Fix regression causing cursor shape commands to leak into noninteractive shell
* completions/status: break up long line, add buildinfo
* edit_command_buffer: pass cursor position to helix
* Apply fish_color_search_match foreground only if explicit
* Work around Konsole not recognizing file:://$hostname/path as local
* Fix some silly clipply
* Harmonize iTerm kitty keyboard feature gating, fix confusingly named flag
* Fix fish_key_reader regression causing kitty protcol not being requested
* Reserve the ability to read XTVERSION
* Fix bracketed paste potentially not being disabled on SIGTERM
* Strip "$ " prefixes on paste
* Remove unused export in Ast
* CHANGELOG: fix RST syntax for nested lists
* Revert token movement bindings
* README: Update Ubuntu PPA version
* debian packaging: use the correct test target
* Fix tag
* Cargo metadata: bump version number
* Release 4.0.0
* Fix `create-base-directories.fish` with SELinux
* tests: Use command ls to avoid indicators
* Fix `create-base-directories.fish` with SELinux
* CHANGELOG: finalise 4.0.0 / 4.0b1 release notes
* CHANGELOG: fix syntax error
* CHANGELOG: work on 4.0.0
* docs/source: document changes from #10774
* docs/bind: improve description of cancel binding
* docs/source: document changes from #10774
* docs/bind: improve description of cancel binding
* Extend iTerm CSI u workaround to < 3.5.12
* Fix off-by-one error in new commandline --column
* Fix search field state not resetting after search field is hidden
* docs/interactive: add ctrl-n Vi mode documentation
* completions/git: show custom aliases for --pretty option
* completions/git: update supported git format options
* completions: add `unbuffer` completions
* BSD/GNUmakefile: update to use new fish_run_tests target
* Revert "CI: Use renamed test target"
* CHANGELOG keyboard-protocols feature flag
* Add feature flag for turning off keyboard protocols
* CHANGELOG: work on 4.0.0
* feat(comp): update to systemd 257
* Fix formatting of abbr example
* completions/tmux: replace embedded tabs with \t
* completions/elm: remove = in long options
* adds completion for the default Elm cli tool
* Complete entries for bootctl
* abbr: Print optional set-cursor arg correctly
* Make alt-{b,f} move in directory history if commandline is empty
* CHANGELOG: Fix some formatting
* reader: Only maintain cursor position in non-empty prefix search
* CI: Use renamed test target
* Revert token movement bindings
* Remove cmake "test" target
* Fix twice tokenize editor_cmd
* completions/csvlens: Fix missing option
* Reset read_limit back to default
* Fix regression causing variable completions to not have description
* pager: fix selected color regression
* docs/fish: minor style/proofing edits
* docs/language: update target release for feature flags from 3.8 to 4.0
* language.rst: make description of features more consistent (minor)
* Fix broken completions for "mount -ouid="
* Fix regression breaking automatic history saving after adding ephemeral items
* CHANGELOG: work on 4.0.0
* completions/acpi: correct the -c option as cooling
* completions/tmux: some windows and panes boolean flag completions
* completions/tmux: complete commands inside `tmux lscm`
* completions/tmux: complete all flags when `tmux lscm` is available
* completions/tmux: complete all subcommands when `tmux lscm` works
* tmux completions: complete shell commands
* fixup missing function
* Fix regression causing crash in token history search
* Fix regression causing builtin commandline to report wrong relative cursor
* Back out "Escape : and = in file completions"
* Swap code blocks for completing separator suffix resp. whole token
* functions/__fish_cancel_commandline: Follow rename of bind function
* CHANGELOG: work on 4.0.0
* Fix double expansion of tokenized command line
* Don't clone argv for builtins
* Fix error for "fish --foo" without option argument
* Update tests and docs for 4.0 target
* feature_flags: update target release for 3.8 flags to 4.0
* Add lazygit completions (#11019)
* Workaround Kitty spamming the log for ModifyOtherKeys
* Make new ctrl-c behavior "clear-commandline"
* completions: add `fish-lsp` (#11017)
* Debian packaging: update dependencies
* Fix completion typos
* Fix missing of builtin token description
* type: Do not translate the type "builtin"
* DNF5 completion support (#11035)
* Revert "Fix typo in npm completions: isntall -> install" (#11014)
* Revert "Probe for kitty keyboard protocol support"
* fix python completion #10943
* Fix completion typos for `apt-build`, `htop` and `wget` (#11016)
* Fix typos in docs (#11015)
* Probe for kitty keyboard protocol support
* Retry writing some escape sequences on EINTR
* Add more convenient key bindings for VI mode
* docs/interactive: update key bindings added for 4.0
* Add completions for Google Cloud commands. (#11005)
* CHANGELOG: work on 4.0.0
* Add completion for gem-fetch
* feat(comp): Update completions for resolvectl
* feat(comp): Update completion for md5sum
* Mention lack of support for ctrl-backspace and alternatives
* fix[completions]: Add set-timeout to bootctl
* Fix off-by-one error in Vi-style upcase-word at commandline end
* __fish_complete_subcommand: Just complete -C for a given commandline
* completions/exercism: use generate script
* Update `code` completions
* feat(completion) support batsh command
* feat(completion): support folderify command
* add completion for btrbk (#10752)
* completions/tmux: add skeleton "Windows and Panes" bindings (#10854)
* CHANGELOG since 4.0b1
* Improve documentation for `string escape`
* Add `status buildinfo` (#10896)
* Create new base directories with mode 0700
* Create release-with-debug cargo profile, hook it up with cmake
* docs: Distinguish documents in sidebar
* completions/dnf: Fix completions for DNF5 (#9862)
* Fix alt-e cursor position restore on Vim <= 8 (#10946)
* Debian packaging: add some missing runtime dependencies
* update CMake requirement
* Debian packaging: reformat dependencies
* docs: Use grid in the CSS (#10942)
* Remove SIGUNUSED
* Temporary workaround for BSD WEXITSTATUS libc bug
* Provide old implementation of cancel-commandline as fallback
* Changelog: move over the bits that apply to this branch
* Allow installable builds to be installed into a specific path (#10923)
-------------------------------------------------------------------
Fri Feb 21 19:58:37 UTC 2025 - scott.bradnick@suse.com
- Update to version 4.0b1+git20250221.3688dd01:
* fixup! import sys
* Disable tmux-multiline-prompt.fish and fkr.py tests on CI
* docs/bind: More on how default mode is normal mode
* functions/help: Fix version number for betas
* Fix off-by-one error in new commandline --column
* Fix search field state not resetting after search field is hidden
* Get tmux-history-search2.fish passing on macOS
* Get tmux-complete2.fish passing on macOS
* Staticbuilds: Only build the fish binary
* docs/interactive: add ctrl-n Vi mode documentation
* Reformat with black.
* src/env_dispatch: add clarifying comment for setenv
* rename curses module to terminal
* src/curses: drop CURSES_INITIALIZED lock
* Fix regression stomping commandline when completing after history search
* Tweak replacing completions for directory-variable name
* Add a test for replacing completions of directory-variable name
* BSD/GNUmakefile: update to use new fish_run_tests target
* Allow fish_indent builtin to be redirected
* Reader: Fix crash completing incomplete variable name
* feat(comp): update to systemd 257
* Fix formatting of abbr example
* completions/elm: remove = in long options
* adds completion for the default Elm cli tool
* Complete entries for bootctl
* Back out "Feature flag to prevent executing off buffered keys"
* docs: Document split0 and command substitutions harder
* Staticbuilds: Update for test_driver.py
* docs: Document fish_clipboard_copy's OSC 52 support
* abbr: Print optional set-cursor arg correctly
* tests: Use command ls to avoid indicators
* Make alt-{b,f} move in directory history if commandline is empty
* Back out "Remove test for broken tmux output"
* Fix regression causing off-by-one pager height on truncated autosuggestion
* reader: Only maintain cursor position in non-empty prefix search
* Remove tparm0
* Optimize wcstod_underscores
* Fix unnecessary undo when exiting the history pager with an empty cmd and no matches
* Fix unnecessary undo in backward history search after returning to the present
* Don't restart search if we maintain search mode
* Remove some stale comments
* Fix twice tokenize editor_cmd
* Put back noun form of "licence" in mksquashfs comment
* Remove cmake "test" target
* Fix typos in completions scripts
* completions/tmux: replace embedded tabs with \t
* completions/tmux: basic window argument completions
* completions/tmux: add ability to complete buffer names and commands
* Fix query response wait confusion over builtin read
-------------------------------------------------------------------
Fri Jan 31 19:40:29 UTC 2025 - scott.bradnick@suse.com
- Update to version 4.0b1+git20250131.cbedfc8a:
* Use Write::write_all(), not write()
* Increase default read limit to 1GiB
* completions/git: Don't set the read limit
* Reset read_limit back to default
* Improve calculation of offset for width
* Make at least one character of the autosuggestion always shown
* Fix inconsistent autosuggestion truncation on soft wrapped lines
* Fix incorrect first line checks in rendering
* Fix deletion of prompt in last 2 columns when first line soft wrapped
* Convert Screen::write_char() to usize
* Fix pager occupying empty soft wrapped lines
* Fix regression causing variable completions to not have description
* Fix crash when clicking on empty lines
* Fix not emitting osc_133_prompt_start without prompt
* Remove space for prompt if it occupies full line
* reader: only flash entire commandline if token is empty
* reader: flash entire commandline if there's no completion
* pager: fix selected color regression
* completions: Add missing options for our builtins
* completions/commandline: Add missing options
* Remove fish.desktop harder
* Remove fish.desktop file as it was only needed for AppImages which were decided against.
* docs/fish: minor style/proofing edits
* docs/language: update target release for feature flags from 3.8 to 4.0
* Fix regression causing missing automatic history saving after adding ephemeral items
* language.rst: make description of features more consistent (minor)
* completions/acpi: correct the -c option as cooling
* completions/tmux: some windows and panes boolean flag completions
* completions/tmux: complete commands inside `tmux lscm`
* completions/tmux: complete all flags when `tmux lscm` is available
* completions/tmux: complete all subcommands when `tmux lscm` works
* Fix regression decoding function keys
* completions/nmcli: Complete at runtime
* completions/git: Handle untracked files separately
* Rename some methods of ReaderHistorySearch to improve clarity
* Fix regression causing crash when history token search hits end
* completions/git: Handle gigantic repos better
* completions/csvlens: Fix missing option
* Fix regression causing crash in token history search
* Work around mc and dvtm not responding to Primary DA
* Fix typo in tests
* Fix typo in code
* Fix typos in comments
* Add inline attribute
* completions/git: Handle huge repositories for "add" better
* Fix regression causing builtin commandline to report wrong relative cursor
* Sanitize some inputs in CSI parser
* Only request keyboard protocols once we know if kitty kbd is supported
* Blocking wait for responses to startup queries
* Update pexpect helper output sanitization
* Work around st terminal resetting cursor on CSI ? u
* Split /etc/{,man}path by colons too
* Add trailing slash (not space) to variable name completions that produce valid paths
* Remove some ffi wrappers
* completions/llm: Complete model alias target
* Small refactor of HighlightSpec
* Made undo/redo not update autosuggestion if failed
* Make flash highlight autosuggestion on failed deletion
* Make flash highlight relevant commandline section
* Make parse_util_token_extent return its output instead of mutating input.
* Small refactor of Reader::flash
* Fix typos in .rst files
* Update changelog for cancel-commandline
* functions/__fish_cancel_commandline: Follow rename of bind function
* checks/tmux-history-pager: Disable on CI in general
* Wrap libc::umask
* Fix regression causing fish_key_reader to not request kitty flags
* fish_default_key_bindings: remove duplicate ctrl-k binding
* Back out "Support help argument in "{ -h""
* Back out "Always treat brace at command start as compound statement"
* Back out "Back out "Remove awkward assert""
* Back out "Allow if/then/fi, while/do/done and for/do/done"
* Disable tmux-history-pager test on ASAN
* Revert "Swap alt-{left,right,backspace,delete} with ctrl-* on macOS"
* tests/checks/exec: Match entire env line
* Revert accidentally pushed fork
* README for this fork
* Allow foo=bar global variable assignments
* Interpret () in command position as subshell
* Allow special variables $?,$$,$@,$#
* Allow $() in command position
* Turn off full LTO
* Back out "bind: Remove "c-" and "a-" shortcut notation"
* Un-hide documentation of non-fish shell builtins
* Allow if/then/fi, while/do/done and for/do/done
* Swap alt-{left,right,backspace,delete} with ctrl-* on macOS
* Back out "Remove awkward assert"
* Always treat brace at command start as compound statement
* Support help argument in "{ -h"
* Fix macOS quotation issue in test tmux-multiline-prompt.fish
* Fix grep regex in test locale-numeric.fish
* Add test for history pager
* Add automatic history search page change when deleting last element on last page
* Separate SelectionMotion from HistoryPagerInvocation
* Make history search banner display start and end indexes
* Fix history pager inconsistent ordering and skipping 13th elements
* Fix refreshing from deletion after forward search
* Fix double expansion of tokenized command line
* Fix regression causing scrollback-push to not clear text below cursor
* Clarify __fish_complete_subcommand comment
* tmux completions: complete shell commands
* completions/git: show custom aliases for --pretty option
* completions/git: update supported git format options
* completions: add `unbuffer` completions
* Silence unused_imports on newer compilers
-------------------------------------------------------------------
Sat Jan 18 19:12:56 UTC 2025 - scott.bradnick@suse.com
- Update to version 4.0b1+git20250118.f2d2632e:
* fixup! Add IsSomeAnd backport
* Remove some uses of unsafe
* Remove some .unwrap()
* docs/fish: Add invocation examples
* Fix error for "fish --foo" without option argument
* Stop saving autosuggestions that we can't restore
* Refactor autosuggestion saving lifecycle a bit
* fmt
* Don't clone argv for builtins
* format
* Don't send modifyOtherKeys if kitty protocol is supported
* Remove awkward assert
* Fix regression causing crash on unconsumed }
* make_tarball: generate debug binaries
* fix tests for 24abbb6de7f
* feature_flags: update target release for 3.8 flags to 4.0
* Allow { } for command grouping, like begin / end
* Sort enum-like AST nodes
* Add range to closing-unopened brace error
* Minor formatting fixes
* Refine errors on "begin; case"
* Fix inconsistent error message on quoted keyword
* Make ! a builtin too, fixing "! -h"
* Treat '!' as super-command (it's not reserved!)
* Fix autosuggestions on quoted subcommand keyword
* Make newline after "else" optional
* Refactor subcommand keyword detection
* Address clippy lints
* Don't put every enum-like AST nodes in a box
* Remove stale todo comment
* Fix format string for internal parser error
* Note "Restore autosuggestion after corrected typo" in changelog
* Fix forward-token hiccup at operators
* Reject commandline --search-field --tokens*
* Also trim trailing newlines when adding to history
* Refresh TTY timestamps also in some rare cases
* Sort match statement
* Minimize logic
* Fix file completions for builtin fish_indent
* Reformat share/{completions,functions}
* Improve mouse support
* Fix unsaved screen modification
* Refactor mtime_stdout and mtime_stderr into mtime_stdout_stderr
* Fix incorrect line count calculation
* Disable some more tests under CI
* Make new ctrl-c behavior "clear-commandline"
* cmake/Tests: Default to half the cores
* pexpects/bind_mode_events: Increase a timeout
* pexpects/wait: wait on the same line as the background jobs
* tests/pexpects/history: Remove a weird match
* Fix regression causing missing autosuggestions after (
* Work around old Zellij by parsing unsolicited DECRQM
* tests: Increase another timeout
* fish_jj_prompt: Return false if nothing was generated
* Back out "Escape : and = in file completions"
* Swap code blocks for completing separator suffix resp. whole token
* Fix broken completions for "mount -ouid="
* ctrl-u to suppress autosuggestion
* fish_jj_prompt: remove change ID
* Factor file testing out of highlighting
* Fix regression causing crash in "commandline -j"
* cmake: Explicitly have tests depend on indent and key_reader
* cmake: Remove some more dead gunk
* cmake: Stop setting up temporary test directory
* Compile fish_test_helper in CMake again
* fish_indent: Read from stdin, take two
* Debian packaging: update dependencies
* Revert "fish_indent: Correctly read from builtin stdin"
* fish_indent: Correctly read from builtin stdin
* .gitattributes: fixup e4674cd7
* update .gitattributes
* .cargo/config.toml: exclude from tarball
* cmake: Remove cachedir for test_driver
* deny.toml: Add Unicode license
* Rewrite test driver in python (#11028)
* Restore autosuggestion after corrected typo
* Fix .cpp to .rs and redundant closure
* Rename the readline function for deleting active history item
* completions/zfs: Add encryption-related completions
* Allow alt-enter and friends to insert into search field
* Also autosuggest lines from multi-line command lines in history
* shift-delete to only delete from history if cursor at autosuggestion
* shift-delete to stop trying to delete completion-based autosuggestions from history
* Add lazygit completions (#11019)
* Don't override CTEST_PARALLEL_LEVEL env variable
* staticbuilds: Build pcre2 statically for macos
* CHANGELOG key_reader/indent as builtins
* Re-add dynamic CTEST_PARALLEL_LEVEL detection
* Bump CTEST_PARALLEL_LEVEL to match CTEST_BUILD_PARALLEL_LEVEL
* Make fish_indent available as a builtin
* Make fish_key_reader available as a builtin
* Update German translation
* Skip select ebadf test under WSLv1 due to a WSL bug
* completions/cargo: Add --ignore-rust-version
* Update cargo dependencies
* Configure cargo to respect MSRV
* Remove test for broken tmux output
* Remove unused fish_iswgraph
* Fix completion typos
* Fix missing of builtin token description
* type: Do not translate the type "builtin"
* DNF5 completion support (#11035)
* Fix spurious blank lines when executing scrolled commandline
* tmux-job: Add more sleeps
* pexpects/bind: Add missing expect_prompt
* pexpects/signals: Decrease a timeout that should be reached
* tmux-commandline: Print $LINES
* exit_nohang: Harden a bit
* completions: add `fish-lsp` (#11017)
* update copyright years to be unbounded
* Fix status buildinfo error on invalid args
* Add some logging for XTGETTCAP
* Work around terminals that echo DCS queries
* Minor style fix
* Revert "Fix typo in npm completions: isntall -> install" (#11014)
* fix python completion #10943
* Fix typos in docs (#11015)
* Fix completion typos for `apt-build`, `htop` and `wget` (#11016)
-------------------------------------------------------------------
Mon Jan 06 21:36:10 UTC 2025 - scott.bradnick@suse.com
- Update to version 4.0b1+git20250106.3405621d:
* Update littlecheck to fix spurious "not found" error on exit 127
* Disable kitty keyboard protocol on iTerm again for now
* Feature flag to prevent executing off buffered keys
* Back out "Bind ctrl-l to clear-screen again for now"
* scrollback-push to query for indn/cuu via XTGETTCAP
* scrollback-push to fall back to clear-screen if missing CPR feature
* Stop sending CSI 5n when querying for kitty keyboard support
* Don't send kitty kbd protocol probe until ECHO is disabled
* Add menu and printscreen keys
* Add more convenient key bindings for VI mode
* docs/interactive: update key bindings added for 4.0
* Bind ctrl-l to clear-screen again for now
* Log human-readable values also for not-yet-decoded bytes
* refactor: misc cleanup (#10998)
* Add completions for Google Cloud commands. (#11005)
* Use explicit Timeout enum instead of magic constants
* Mark function as test-only
* Add completion for gem-fetch
* feat(comp): Update completions for resolvectl
* feat(comp): Update completion for md5sum
* fix[completions]: Add set-timeout to bootctl
* Fix bad layout computation with right prompt
* Probe for kitty keyboard protocol support
* Remove unnecessary use of errno
* Demote logs about unexpected cursor position
* completions/scp: replace version detection
* Apply autosuggestions from completions also if cursor is not at EOL
* scrollback-push to sanitize cursor position
* fish_jj_prompt: don't error if jj not installed
* Add a simple fish_jj_prompt
* Move `getrusage` wrapper in `timer.rs` to shared `nix` wrapper module
* completions/exercism: use generate script
* Update `code` completions
* Cargo.lock: update downstream dependencies
* Cargo.lock: update errno
* Cargo.toml/lock: upgrade serial_test
* Cargo.lock: upgrade cc
* drop confstr implementation
* Cargo.toml: update libc
* Fix a clippy
* highlight: make PathFlags an ordinary struct
* environment_impl: drop usage of lazy_static
* Code cleanup in `src/bin/fish.rs` to make it more idiomatic (#10975)
* Autosuggestions in multi-line command lines
* Invalidate stale autosuggestions eagerly
* Extract function for potentially case-insensitive prefix check
* staticbuilds: Run tests
* test_driver: Error out if $FISHDIR isn't given
* test_driver: Some more errors
* Document
* Make tests usable with path with spaces
* Fix docs if binary dir has a space
* littlecheck: Update to shell-quote replacements
* tests: Run filter-ctrl with %fish explicitly
* Tests: Don't cd to the tests directory!
* Compile fish_test_helper in the test driver
* tests: Specifically #require fish_test_helper when needed
* Let tests find fish and associated binaries via $FISHDIR
* Move littlecheck/pexpect to tests
* Avoid traversing wait handle list if searching by PID
* Remove unnecessary clone when opening File for debug output
* Update .editorconfig to use "unset" instead of "off" (#10972)
* Disable two tests on NetBSD
* __fish_complete_subcommand: Just complete -C for a given commandline
* help: Add special error for $BROWSER/$fish_help_browser being wrong
* Fix assertion error in when scrollback-push is enqueued from script
* Work around broken macOS CI seemingly missing parm_index in terminfo
* Remove trivial splice() call
* Remove unused data from autosuggestion cache
* Minor refactoring to reuse autosuggestion contructor
* Deduplicate command line update step when accepting autosuggestions
* Deduplicate layout computation logic
* Try to simplify commandline change hooks
* Fix failing history pager search replacing all lines
* Minor refactoring in handle_execute
* Minor optimization in pager_selection_changed
* Minor cleanup in push_edit
* Fix parse_util_process_extent including too much on the left
* ctrl-l to scroll content instead of erasing screen
* Also ignore invalid recursive escape sequences
* Stop parsing invalid CSI/SS3 sequences as alt-[/alt-o
* Move cursor on mouse click via kitty's OSC 133 click_events=1
* Move some fake readline commands to a separate type
* Update some stale doc comments
* Deduplicate call to select()
* Retry writing some escape sequences on EINTR
* Protect some cursor movements against untimely ctrl-c
* Remove redundant return value from write_loop()
* kitty kbd: stop parsing CSI R as F3
* Mention lack of support for ctrl-backspace and alternatives
* Fix off-by-one error in Vi-style upcase-word at commandline end
* Add missing test for Vi mode $
* completions/status: add buildinfo
* Improve documentation for `string escape`
* checks/type: Relax sh path even more
* completions/tmux: add skeleton "Windows and Panes" bindings (#10854)
* feat(completion) support batsh command
* feat(completion): support folderify command
* add completion for btrbk (#10752)
* Remove redundant newlines, add .idea to gitignore
* Add `status buildinfo` (#10896)
* Create new base directories with mode 0700
* Create release-with-debug cargo profile, hook it up with cmake
* docs: Distinguish documents in sidebar
* Clean up some logic around handling the parser blocks
* Stop copying node sources so aggressively in parse_execution
* Fix a todo!
* Minor cleanup of other unsafe impl
* Remove as_ptr from IoData
* Remove some unsafe impls of Send / Sync
* Additional cleanup of io buffering
* Rework the file descriptor monitor
* FdMonitor: Use a HashMap instead of Vec of items
* Refactor FdMonitorItem readability checks
* FdMonitor: change_signaller to be held strongly not weakly
* Remove the ability for FdMonitorItems to have timeouts
* Clean up some stale comments
* Fix tmux-multiline-prompt check
* pexpects: Fix some escapes
* completions/dnf: Fix completions for DNF5 (#9862)
* Debian packaging: move comments to their own lines
* Fix alt-e cursor position restore on Vim <= 8 (#10946)
* Debian packaging: comment on reason for runtime dependencies
* Debian packaging: add some missing runtime dependencies
* update CMake requirement
* Debian packaging: reformat dependencies
* docs: Use grid in the CSS (#10942)
-------------------------------------------------------------------
Tue Dec 24 19:44:10 UTC 2024 - scott.bradnick@suse.com
- Update to version 4.0b1+git20241224.6c63139d:
* refactor: macroize SIGNAL_TABLE entries
* Fix typo in hard-coded name of SIGSTKFLT
* CHANGELOG: Fix Sphinx error on unnamed section
* completions/llm: Add completions for all subcommands
* completions/llm: Fix broken completion
* Remove SIGUNUSED
* Fix build in non-colocated jj workspaces
* Temporary workaround for BSD WEXITSTATUS libc bug
* Provide old implementation of cancel-commandline as fallback
* Attempt to fix clippy lints
* Changelog: move integration branch entries there
* sourcehut builds: remove obsolete "env"
* Remove interactive-only completion hacks
* Sort parser keywords
* staticbuilds: Make mac builds statically linked
* staticbuilds: Add macos job
* CHANGELOG
* Allow installable builds to be installed into a specific path (#10923)
* Replace some PathBuf with Path avoid unnecessary heap allocation (#10929)
* Skip tmux multiline prompt test for BusyBox less
* Work around weird CI failures due to missing pre-execute \r\n
* On undo after execute, restore the cursor position
* Document possible CMake/Rust versions usable for Git bisect
* Fix regression of builtin read not exiting on ctrl-c
* Revert "Add completions for dust"
* fish.spec: update dependencies for the terminfo database
* Make full autosuggestions case-correcting again
* Completions for `mksquashfs` (#10909)
* installable: Reword $HOME error
* macOS codesigning: use stable Rust
* rclone.fish: assume a recent version if the version cannot be parsed
* RPM/Debian packaging: add find dependency
-------------------------------------------------------------------
Tue Dec 17 21:12:32 UTC 2024 - scott.bradnick@suse.com
- Update to version 4.0b1+git20241218.25534bf6:
* Add `tex-fmt` completions
* Update Cargo.lock with version number bump from Cargo.toml
* tests/version: Update for "-beta"
* Update Cargo.lock
* Release 4.0b1
* CHANGELOG: work on 4.0.0
* Update `zed` completions (#10907)
* Swap variable overrides and time in not statement
* Remove runaway kw_builtin in not statement definition
-------------------------------------------------------------------
Tue Mar 19 16:19:22 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Appears 15.6 has adjusted %{_docdir} to be the same as Tumbleweed
-------------------------------------------------------------------
Tue Mar 19 14:56:44 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 3.7.1:
* This release of fish fixes the following problems identified in fish 3.7.0:
- Deleting the last history entry via history delete works again (#10190).
- Wildcards (*) will no longer sometimes generate paths that did not exist (#10205).
* This release also contains some improvements:
- A crash when trying to run an ELF program with a missing interpreter has
been fixed. This crashed in the process after fork, so did not affect
the fish process that tried to start the program (#10199).
- funced will now always source the file after it has written it, even if
the contents did not change. This prevents issues if the file was
otherwise modified (#10318).
- The warning for when a builtin returns a negative exit code was improved,
now mentioning the original status (#10187).
- Added completions for
* cobra-cli (#10293)
* dmidecode (#10368)
* mycli (#10309)
* ollama (#10327)
* pstree (#10317)
- Some improvements to documentation and completions.
-------------------------------------------------------------------
Sat Feb 17 18:45:05 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Wrapping .buildinfo removal in %if statement for TW only
- Wrapping {CONTRIBUTING,README}.rst cp in %if/%else statement for TW vs. Leap
-------------------------------------------------------------------
Sat Feb 17 18:17:23 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Not sure what changed behind the scenes, but it seems this build is
using %{_datadir}/doc/packages/%{name} a bit more by default, so cleaning
up _doc references
-------------------------------------------------------------------
Mon Jan 1 21:46:20 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 3.7.0:
* This release of fish includes a number of improvements over fish 3.6.4,
detailed below. Although work continues on the porting of fish internals
to the Rust programming language, that work is not included in this
release. fish 3.7.0 and any future releases in the 3.7 series remain C++
programs.
* https://github.com/fish-shell/fish-shell/releases/tag/3.7.0
-------------------------------------------------------------------
Fri Dec 8 16:19:34 UTC 2023 - Scott Bradnick <scott.bradnick@suse.com>
- Leap seems happier w/o the Tumbleweed _doc changes, so adding
conditionals for it
-------------------------------------------------------------------
Tue Dec 5 14:43:10 UTC 2023 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 3.6.4:
* This release contains a complete fix for the test suite failure in
fish 3.6.2 and 3.6.3.
* https://github.com/fish-shell/fish-shell/releases/tag/3.6.4
-------------------------------------------------------------------
Mon Dec 4 16:13:23 UTC 2023 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 3.6.3:
* This release contains a fix for a test suite failure in fish 3.6.2.
* https://github.com/fish-shell/fish-shell/releases/tag/3.6.3
-------------------------------------------------------------------
Mon Dec 4 15:45:56 UTC 2023 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 3.6.2:
* This release of fish contains a security fix for CVE-2023-49284, a minor
security problem identified in fish 3.6.1 and previous versions (thought
to affect all released versions of fish).
* https://github.com/fish-shell/fish-shell/releases/tag/3.6.2
-------------------------------------------------------------------
Wed Apr 19 13:13:41 UTC 2023 - Scott Bradnick <scott.bradnick@suse.com>
- Updating doc to live in packages subdir
-------------------------------------------------------------------
Sun Mar 26 22:15:02 UTC 2023 - Scott Bradnick <scott.bradnick@suse.com>
- Swapping to release tarball for 3.6.1
* https://github.com/fish-shell/fish-shell/releases/3.6.1
-------------------------------------------------------------------
Sun Mar 26 02:51:27 UTC 2023 - scott.bradnick@suse.com
- Update to version 3.6.0+git20230219.acde38fe:
* webconfig: Set a variable before
* Add tab completion for stow (#9571)
* completions/systemctl: add import-environment command
* functions: list caller-exit handlers correctly
* tests/git: Also give the email to stash
* tests/git: Don't silence error, give email
* Test displaying only stash count (#9573)
* fish_git_prompt: Allow counting stash without full informative
* docs: add apkanalyzer to changelog
* completions/apkanalyzer: add completion for apkanalyzer
* Improve fossil prompt execution time (#9528)
* docs: Make some code lines shorter
* docs: More on dereferencing variables
* completions: More shortened descriptions
* completions/cargo: Descriptions
* completions/rsync: Remove one thing that isn't an option
* completions/gcc: Shorten descriptions
* completions/xbps-query: complete package name after `-X`
* __fish_complete_path: Also use an empty command
* __fish_complete_directories: Use an empty command as the dummy
* completions/trash-cli: add completions for trash-cli (#9560)
* functions --copy: store file and lineno (#9542)
* fix 3 instances of old command substitution `$()`
* completions/meson: rewrite meson completions (#9539)
* Allow custom completions to have leading dots
* Add workaround for Midnight Commander's issue with prompt extraction
* share/config: Erase on_interactive before doing __fish_config_interactive
* completion/scons: Shorten descriptions
* completions/dpkg-reconfigure: Don't run awkward things on source time
* completions/zfs: Check for zpool
* Use path basename instead of basename
* completions/netcat: Use path
* completions: Quote some tests
* completions/kb: Fix
* completions/fastboot: fix flash completion
* Add separate completions for neovim (#9543)
* man: Reroute ".",":","[" to the proper names
* Silence ENODEV errors for fstatat
* completions/git: Remove a for-loop
* completions/apt: Read from the dpkg cache directly
* completions/apt: Use is_first_token instead of seen_subcommand_from
* completion/adb: remove wait-for-device from subcommand detect
* completions: add `pre-commit`
* completions/mix: Add mix phx
* CI: Use the cmake-core package on FreeBSD
* CI: Use git-lite instead of git under FreeBSD
* CI: Upgrade FreeBSD 13 to 13.1
* fish.spec: drop long-obsolete BuildRoot directive
* Upgrade GitHub action `dessant/lock-threads` to v4
* Upgrade GitHub CI actions/checkout to v3
* feat: add support for fossil-scm in prompt (#9500)
* docs: Add a missing newline
* __fish_make_completion_signals: Check for "kill"
* Only define kill wrapper if we have a kill to wrap
* debian packaging: add dependency on procps
* completions/git: also complete filepaths as second argument to git grep
* fish_key_reader: Don't translate things to "\v" and friends
* completions/git: use builtin path for finding subcommands
* completions/git: fix typo
* completions/git: do not use user input as format string
* Revert "git.fish: collapse repeat complete cmds, set -f, rm unneeded funcs"
* completions/kak: show -debug arguments
* Make bracketed paste add only one undo entry
* completions/git: Some rewordings
* completions/git: Don't leak submodule subcommands
* Fix last PCRE2_UCHAR32
* CHANGELOG: fuzzy matching in history-pager
* CHANGELOG: don't mention the overly-specific terraform fix
* Include subsequence matches in history-pager
* abbr: Clarify universal variable message
* Bind ctrl-g to cancel as well
* re: Use the variable-width pcre2 type
* Don't use `sort` for fail2ban-client completions
* Add completions for fail2ban-client
* fix missing required parameter in terraform completions
* completions/portage: Fix errors with unreadable files
* Add argparse validation examples (#9483)
* Minor formatting in Job Control documentation
* Add completion for proxychains
* __fish_print_help: Respect $MANPAGER
* tests/signals.py: Increase a sleep
* docs: Reword quotes
* prompts/disco: Use $fish_color_status for the status
* themes/coolbeans: Set fish_color_status to something less obtrusive
* docs: Rename "index range expansion" to "slices"
* docs: Remove "Variable scope for functions" chapter
* reader: make Escape during history search restore commandline again
* CHAAAAAAAAANNNNGEEEELOOOOOOOGGG
* docs: Revise command substitution section
* CONTRIBUTING: More on completions
* Fix `open` completion for macOS
* docs: Add more on conditionals
* Remove dangling footnote reference
* docs: Mention env
* completions: Offer ../ and ./ again (#9477)
* Add missing completion for `status current-commandline`
* abbr: Fix crash when no name has been given
* Ye olde CHANGELOGE
* abbr: Warn when `-U` is given
* Remove str2wcs special case for MB_CUR_MAX
* Remove enum_iter_t
* docs/abbr: Just explain right out that uvars don't work anymore
* docs: Fix typo
* CHANGELOG
* Make one error translatable
* read: Error on read-only variables
* abbr: Stop escaping the name for `abbr --list`
* abbr: Erase the old universal variable with `abbr --erase`
* docs: clearify global vs universal variable
* webconfig: Remove the abbreviations tab
* docs: Document more vi-mode bindings
* completions/git: Remove awkward newline symbol
* Cleanup
* CHANGELOG
* Make history pager use more entries (#9458)
* docs: More about envvars
* completions/git: Fix git-foo commands
* README: Link to fishshell.com instead of the design docs.
-------------------------------------------------------------------
Mon Jan 09 17:37:30 UTC 2023 - scott.bradnick@suse.com
- Update to version 3.6.0+git20230108.16369a3ab:
* docs/interactive: More on custom bindings
* CHANGELOG: work on 3.7.0
* docs: More on fish_greeting
* postfork: Also check if interpreter is a directory
* postfork: Also check shebang/interpreter for EACCESS
* fish_config: Skip backing up prompt
* docs/string: Add a `--` example to the match section
* Start CHANGELOG for 3.7.0
* Release 3.6.0
* completions/conda: Fix subcommand parsing
* Bump copyright year
* Work on 3.6.0
* bindings: If handler doesn't exist, set immediately
* fish_git_prompt: only do macOS workarounds for /usr/bin/git
* fish_git_prompt: only do macOS workarounds for /usr/bin/git
* completions/iw: add 160MHz WLAN channel
* completions/git: add "git bundle" support
* completions iw: added completions for iw dev set type and set channel
* completions wireshark: removed wrong interface completion for -I option (#9440)
* CHANGELOG: work on 3.6.0
* Remove obsolete lynx bug mitigation
* CHANGELOG: work on 3.6.0
* docs: include fish_cursor_selection_mode in list of special variables
* fish_git_prompt: silence xcrun error when XCode is not installed
* fish_git_prompt: silence xcrun error when XCode is not installed
* __fish_use_subcommand does not take arguments.
* tinyexpr.h: rename __TINYEXPR_H__ include guard
* otool: Add completion
* builtin_print_help to take its error argument by reference
* Remove unused 'end' variable from SHLVL calculation
* Remove bogus job_chain_is_fully_constructed declaration
* docs/prompt_pwd: Fix envvar linking
* docs/language: Some small bits
* docs/language: Improve argument parsing section
* completions/systemd-cryptenroll: Remove executable bit
* completions/abbr: fix complete condition
* completions/abbr: tweak completions for --function argument
* subsequence_in_string: fix broken optimization
* docs/language: Improve an example
* fish_git_prompt: Silence disown
* docs: Make color variables envvar definitions
* Changelog fix for #9343 and #6625
* __fish_anypython: do not automatically run python3 on macOS
* fish_git_prompt: be careful about invoking git on macOS
* CONTRIBUTING: Some more
* docs: Some more in the intro sections
* docs: Some more on tutorial and combiners
* macOS notarization: migrate from altool to notarytool
* docs/interactive: Some slight rewordings and additions to bindings
* docs/interactive: Move bindings under "Command line editor"
* Add `yash` completion
* More CHANGELOG work
* CHANGELOG work on 3.6.0
* abbr: Let --function use a mandatory argument
* Update littlecheck to 3d8a08bd164a96f53aef2a00a818e8778808e95a
* Translate a few things to german
* tests: Increase one more timeout
* Update translation template
* completions/mpv: Don't use "command"
* Simplify CONTRIBUTING
* Fix tests
* Revert "Remove print_hints from builtin_missing_argument and builtin_unknown_option"
* Use just options described in man page
* Add `oksh` completion
* docs: Simplify exporting section
* docs: Remove the term "wrapper"
* docs: Link to abbr more
* Add a TSAN workaround and re-enable the test
* Remove print_hints from builtin_missing_argument and builtin_unknown_option
* docs: Fix link
* Github Actions: Disable tsan once more
* docs: Some on completions
* docs: Some work on commands
* docs: Some work on redirections
* Add completions for tmux options
* completions/abbr: offer functions only if --function is given
* completions/abbr: fix when qmark-noglob feature is not turned on
* fish_tests: use default argument for abbreviation tests
* fish_tests: test that make_anchored regex helper actually anchors
* builtin: fix typo in builtin description
* reader: clarify bounds check when probing for cached highlighting
* event: include handler name in event log output
* completions/abbr: complete function names if --function is given
* completions/abbr: minor rewordings
* abbr.rst: fix --set-cursor example
* interactive.rst: fix broken cross-reference
* CHANGELOG: use fancy style for describing key combination
* Bind Shift+Return CSI u sequence to Return
* completions/yarn: Remove nonexistent subcommands
* docs/bind: Explain `commandline -f`
* docs: Explain how to skip abbrs
* Remove "^" expand-abbr binding
* CHANGELOG: Simplify some wording
* docs: More on abbr
* Add readelf completions (#9386)
* abbr: Also show --position
* abbr: Make show output actually work
* CHANGELOG: Make abbr more prominent and explain it a bit more!
* docs/abbr: Explain ctrl-space
-------------------------------------------------------------------
Tue Dec 13 17:14:01 UTC 2022 - scott.bradnick@suse.com
- Update to version 3.5.1+git20221213.9790907ca:
* abbr: stop parsing option after first expansion token
* CHANGELOG: work on 3.6.0
* Use actual enum names in wgetopt
* Completions for `ouch` (#9405)
* Call out more forcefully that abbreviations are interactive only
* Update abbreviation completions to reflect new features
* Switch abbreviation '-r' flag from --rename to --regex
* Rename abbreviation cursor "sentinel" to "marker"
* Remove abbreviation triggers
* Rename abbreviation triggers
* Remove '--quiet' feature of abbreviations
* Changelog new abbreviation features
* Document new abbreviation features
* Implement trigger-on for abbreviations
* Implement set-cursor for abbreviations
* Reimplement abbreviation expansion to support quiet abbreviations
* Abbreviations to support functions
* Abbreviations to support matching via regex
* Refactor abbreviation set into its own type
* Re-implement abbreviations as a built-in
* Add interactive tests for abbreviations
* Switch functions tests from abbr to vared
* Introduce re::make_anchored
* Add maybe_t::value_or
* Make sure that cd to a relative CDPATH results in absolute $PWD
* Fix a wgetopt crash and add a test
* completions/git: complete refs for "git grep"
* Run fish_indent on share/completions/*.fish
* CHANGELOG: work on 3.6.0
* docs/language: Some slight tweaks
* docs/css: Make h4s visible
* added completion for git branch --remotes (-r)
* Untangle some pointers in wgetopt
* Remove wgeopter_t::wopterr
* Fix false positive cd higlighting when token ends in slash
* Disable shebangless script tests in CI with sanitizers
* Add `nu` completion
* Fixed typo in xrandr completions
* docs: Add some more envvars to reference
* docs: Explain what `time`s output means
* Remove the "flag" field from woption
* completions hostnamectl: updated to systemd 251
* Update likely/unlikely macros to avoid double negation
* Fix the flaky tty_ownership test on Mac
* ksh.fish fixup: remove errant line
* ksh completions: add descriptions
* es: add completion (#9388)
* Add `xonsh` completion
* reg: completions for key entries (#9382)
* Changelog shell completions from #9385
* Add `rc` completion
* Add `wish` completion
* Add `qshell` completion
* Add available options for `[-+]o` option for `ksh`
* Add `ksh` completion
* Add `tcsh` completion
* Add `csh` completion
* Add completion for pix, xed, xplayer, xreader, xviewer (#9379)
* Add completion for konsole (#9371)
* Add completion for ark (#9362)
* Add completion for dolphin (#9361)
* Add completion for okular (#9358)
* Add completion for kb (#9357)
* Add completion for eg (#9356)
* completions: added ykman, the yubikey management tool
* completions: Add toot
* completions/scp: inhibit ls redefinitions
* Autocomplete tag names after `vim -t`
* Add curl request method argument completion
* Add comments to brace expansion
* completions/git: Add some options for `init.defaultBranch`
* fixup! 2
* fixup!
* Fix error for {$}
* Add Dockerfiles for ARM64 and ARMv7
* Add cirrus build status README
* Try to defeat pullbot-driven CI runs
* Fix the commandline test
* Add cirrus.yml
* Increase debounce timeout in debounce test
* Reduce FISH_MAX_EVAL_DEPTH under tsan
* Stop attempting to complete inside comments
* pexpect test for commandline --current-process
* completions/flatpak: remove broken version checks
* Restore lockthreads.yml
* builtin set --show: put read-only part on same line.
* Fix apparent dyslexia
* Revert "Set issue lock timeout back"
* Set issue lock timeout back
* lockthreads.yml: decrease PR threshold, increase issue threshold
* Add `--[no-]update-refs` options to git-rebase completions
* Drop global variable shadowing warning on universal var unset
* docs/set: Don't hide -u so much
* add missing space
* html docs: Make prompt (> ) portion of example code unselectable
* fixup unintentional NOTES newline
* set docs: improve syopsis, fix formatting, hide -u
* Complete `env` var names and values from history
* Fix `env` completions
* Document escape of new lines
* Update `tree` completions
* Revert "builtin string: push_back \n chars rather than append strings"
* builtin string: push_back \n chars rather than append strings
* path: Show main path docs for `path subcommand --help`
* completions: added systemd-cryptenroll
* Label all Docker images with their source
* Rename Dockerfile tags
* Update $fish_cursor_selection_mode in vi/default bindings
* completions: add `op`
* completions: added efivar
* add completion for loadkeys
* fix lsblk column completion
* builtins/printf: use wcsto[i,u]max, check EINVAL, add test
* Test `complete` builtin sort of (sorted + unsorted) completions
* Sort and deduplicate output of `complete -C`
* completions/git: Allow completing known values for config keys
* funced: skip indent step if fish_indent not installed
* remove fish_key_reader finder/wrapper thing.
* remove fish_indent wrapper
* git.fish: update general options
* completions/apt: Add quotes
* disable apt completions on macOS
* fixup! Reintroduce trivially copyable maybe_t impl
* Reintroduce trivially copyable maybe_t impl
* Revert "maybe_t: make maybe_t<T> trivially copyable if T is"
* function: Don't list empty function names and directories
* Spelling fixes
* Revert "cmake: Use pcre2 tag directly"
* cmake: Use shallow clone for pcre2
* cmake: Use pcre2 tag directly
* apropos completions for macOS/BSD variants
* Fix apropos completions
* git completions: undo mistaken `set -f` usage
* completions: remove functions that are never used
* git.fish: collapse repeat complete cmds, set -f, rm unneeded funcs
* fish_key_reader: stop looping on SIGHUP
* Fix build on CentOS 7
* Replace fallthrough comments with __fallthrough__
* IWYU fixup
* Unallowed command subst error: add missing newline and simplify
* Run include-what-you-use
* Fix the Xenial build
* Add `complete -k` group order test
* Optimize storage of completion entries
* CHANGELOG: Add `status current-commandline`
* Move parser status vars to their own struct
* Add pexpect test for `status current-commandline`
* Add `status current-commandline`
* Add proper way of storing value for `status current-command`
* highlight: underline prefixes of valid paths only if at cursor
* highlighter: pass the cursor position to the highlighter
* highlighter: underline valid "cd" arguments also if they come from CDPATH
* highlighter: stop performing IO if canceled
* highlighter: remove redundant check if we can do io
* history_file.cpp: remove an unused variable
* maybe_t: make maybe_t<T> trivially copyable if T is
* maybe_t: remove user-defined destructor
* Format some C++ files with clang-format
* CHANGELOG: Document eval overflow fix
* Add eval recursion overflow regression test
* Only retry failed pexpect tests under CI
* Make `CALL_STACK_LIMIT_EXCEEDED_ERR_MSG` more generic
* Prevent stack overflow from eval/substitution recursion
* completions/usermod: Fix subu/gid option spelling
* Make `block_t` moveable
* Significantly reduce size of `block_t`
* Disable leak detection in `test_autosuggest_suggest_special()` under CI
* Add a workaround for intermittent LSAN crash under CI
* Drop LSAN CI options that break tests
* Correctly set ASAN/UBSAN/LSAN options for CI
* Re-enable tests under ASAN/LSAN/UBSAN in GitHub CI
* fish_clipboard_copy: bypass tmux, write OSC 52 to the underlying terminal
* fish_clipboard_copy: make it work inside SSH/containers via OSC 52
* Add new line between each `trap -p` output function
* Add regression test for `trap -p`
* Fix `trap -p`
* Actually explain what that macOS error is about
* fish_git_prompt: Fish show_upstream
* Use -- before seq for negative numbers
* Fix up Dockerfiles
* Correct exit status of fish_run_tests.sh
* Enable DOCKER_BUILDKIT
* Reword debugging section in language docs
* docs: Mention --profile
* docs: Mention function name restriction in "identifiers"
* docs: Don't double-document --argument-names
* docs: Move event documentation to the events section
* Update CHANGELOG.rst
* fish_config: Pluralize $dir -> $dirs
* Persist all color-like variables in `fish_config theme save`
* Fix `fish_config theme save`
* Add `nvme` completions
* fish_apropos: manpath instead of man --path
* CHANGELOG
* git prompt: Interpret values of "1", "yes" or "true" as true for bools instead of relying on defined-or-not (#9274)
* completions: fix qdbus property completion
* completions/unzip: Silence stderr
* docs: Add some more mentions
* docs: Add something on how we find commands
* Changelog: Mention new `set -eglU` support
* Document support for erasing from multiple scopes
* Add tests for erasing from multiple scopes
* Allow erasing in multiple scopes in one go
* completions john: redirect stderr to avoid errors
* CHANGELOG
* Fix formatting for isatty
* Document fish_clipboard_copy/paste
* fish_clipboard_copy/paste: Handle redirected stdout/stdin
* Add a fish_delta helper function
* Store the vendor directories in global variables
* Fix unqualified calls to std::move
* Fix warning 20221018 (#9287)
* Check for less before calling it
* history: Handle Ctrl-C/SIGINT or other errors on output append
* Silently handle fd_output_stream_t append errors in case of SIGINT
* Make `output_stream_t::append()` fallible
* Clarify and expand scope documentation
* Shrink size of env_mode_flags_t
* Correctly query termios.h and ioctl.h for `struct winsize`
* Use the official organization URL for PCRE2
* completions/git: Fix option
* completions/git.fish: Sort in order of likelihood
* completions/git.fish: always group -k with -a
* docs: bind: explain more fully how modes work (#9278)
* completions: Add dua (#9277)
* Add clojure completions (#9272)
* Add completions for direnv (#9268)
* completions/cargo.fish: Drop removed subcommand
* fish_config: Fully erase existing globals before replacing
* CHANGELOG: Add ignores
* docs: Fix some of the escaping section
* vi-mode: Bind "/" to history-pager
-------------------------------------------------------------------
Tue Oct 11 14:25:12 UTC 2022 - scott.bradnick@suse.com
- Update to version 3.5.1+git20221010.70d2e97c9:
* editorconfig: use 80 columns for git-revise-todo
* CHANGELOG
* Make \x the same as \X
* Make maybe_t safer against accidental misuse
* Share logic between move constructor/assignment of dir_iter_t
* dir_iter_t to use unique_ptr for closing directory
* docs: More on bool flags
* docs: Fix how bool flag vars are set
* docs: Minor formatting fixes
* docs: remove redundant '$' in `read.rst` (#9263)
* Add feature to fish_commandline_prepend and fix minor issue (#9261)
* color_string_internal to use a sentinel value that's definitely invalid
* read_unquoted_escape: remove dead loop condition
* Remove use of maybe_t that makes gcc grumpy
* Revert "Silence gcc warning"
* Silence gcc warning
* Decode multibyte escapes immediately
* Add asciinema completions
* `commandline --selection-start` and `--selection-end` implementation
* fix path --null-out
* Add missing -k to git completions
* Move short old-style example to end
* `complete` docs: When to use old-style for short options
* Exclude current directory ('.') from rsync completions
* docs/string: Document shorten return value and --quiet
* string shorten: Make max of 0 mean no shortening
* Stop using alias for fish_indent/fish_key_reader
* ifdef DT_WHT
* Completions: Adjust `apt-cache` output limit
* Handle symlink loops in descend_unique_hierarchy
* Remove wreaddir and wreaddir_resolving
* Adopt dir_iter_t in wildcard.cpp
* Adopt dir_iter_t in descend_unique_hierarchy
* Migrate highlight.cpp usage of wreaddir to dir_iter_t
* Switch uses of dir_t to dir_iter_t
* Introduce dir_iter_t
* completion/adb: rework completions (#9233)
* completion/completions: use string match to detect usbip remote
* Completions: sort local git branches by recency
* git completions: Change some default ASC/DESC for sort
* git completions: fix spelling of committer everywhere
* docs: Document type/builtin exit status
* docs: Explain SIGPIPE and how it relates to $pipestatus
* Suggest arguments for recently added `git rebase --onto`
* completion: add git rebase --onto (#9244)
* highlight: Unicode above 0x10FFFF is an error
* completion/usbip: don't use old-style completions (#9243)
* Remove `__fish_seen_argument_from`
* Completions: add `git xxx --sort` completions
* Completions: add `git for-each-ref` subcommand and its arguments
* Add `__fish_seen_argument_from` wrapper
* Extend __fish_seen_argument to support raw arguments
* Reduce write() calls for explicitly separated buffers
* completions/ls: Remove dubious old-style option
* Make stylistic grammatical change to `complete` docs
* completions/kcmshell5: Silence stderr
* CHANGELOG
* Migrate PUA constants out of wutil.h
* Remove unused __fish_cursor_1337 function
* Upgrade widechar_width to Unicode 15
* fish_vi_cursor: Use xterm sequence for iterm
* completions/ffmpeg: Add missing parenthesis
* Fix completions/tox
* Add `usbip` completions
* Remove needless usage of maybe_t
* fixup! Fix stomping of last_option_requires_param
* Test return builtin doesn't map negative numbers to zero
* Prevent undefined behavior by intercepting `return -1`
* Disable VQUIT for shell modes
* benchmarks: Do hyperfine first
* Tutorial: Merge the footnotes on aliases and abbreviations together
* Correct abbreviations typo and doc link
* Add reference to abbreviations
* Sphinx: disable hyphenation
* benchmarks: Use --no-config
* docs/read: Improve examples a bit
* docs: Use :doc: role when linking to commands
* 'C_' function to use g_empty_string
* Change localized_desc() to return a reference
* Always return a const wcstring reference from _C()
* Reduce size of `complete_entry_opt_t`
* complete_entry_opt_t: Rename list member condition to conditions
* Clean up more `mktemp` usage residue
* docs: Write an example for interactive `read`
* Stringify apt completions again
* Fix tests on macOS 10.10
* CHANGELOG
* string: Reduce write() calls
* builtins: Reduce streams.out.append/push_back calls
* printf: Buffer output
* complete: Write each completion at once for --do-complete
* Fix build on macOS 10.10 Yosemite
* Make `apt` completions useable once again
* wildcard: Use wreaddir_resolving if directories are needed
* WSL: Only skip ".dll" files for *executable* completions
* wreaddir_resolving: Don't add "/" for empty paths
* Remove superfluous CHECK lines
* tests/checks/test: Attempt to fix on old Ubuntu
* Call __fish_config_interactive also for interactive read
* Compile with large-file support (LFS)
* fixup! Fix stomping of last_option_requires_param
* Drop a now-incorrect check test from `checks/git.fish`
* Fix stomping of last_option_requires_param
* cmake: defeat bogus missing-field-initializers warning on g++ 4.8
* Remove a variable name in a defaulted function
* clang-format and minor cleanup of tinyexpr.cpp
* Fix Control+C key binding description
* Revert "Re-implement macro to constexpr transition"
* tests/path: Allow a little slack
* tests/test: Don't use seconds in the mtime
* path: Actually use mtime instead of ctime
* Re-implement macro to constexpr transition
* Revert "Convert constant macros to constexpr expressions"
* Convert constant macros to constexpr expressions
* add adb logcat completions (#9219)
* add fastboot oem subcommand completions
* Revert "Reduce memory allocations for deduping completions"
* docs: Fix typos
* Document that break cannot be used in switch
* Reduce memory allocations for deduping completions
* Remove needless rank comparison
* [tests] Fix pre-epoch test workaround on non-Linux
* fixup! reader: when updating commandline, also update rendered highlighting
* reader: when updating commandline, also update rendered highlighting
* reader: stop requiring edit_t to be an rvalue reference
* reader: inline dangerous function
* reader: make undo history private to editable_line_t
* reader: move private members to the bottom
* reader: move function definition out-of-line
* complete: use remove_if+erase instead of raw loop to remove leading decorators
* Fix pre-epoch test workaround
* Prevent anyone else from wasting time w/ sigqueue(2)
* Fix signal starvation in readch_timed under WSLv1
* Fix stale references to getch()
* [tests] Add count to "Wacky Handler" text
* [tests] Increase tmux-sleep duration when not under CI
* [completions] Handle errors thrown by `gh`
* Fix `test.fish` pre-epoch comparisons on WSL and others
* Add checks for incomplete escape sequences
* Emit more specific error for incomplete escape sequences
* docs/path: Fix typos
* Fix diagnostic flag in set_color docs
* path: Don't try to find empty commands
* command_not_found: Add special error for ENOTDIR
* completions/pkginfo: Silence stderr
* Add IWYU pragma
* IWYU
* CHANGELGO: Add a bug fix section, document `bind` change
* builtin bind: highlight output.
* completions/git: Unify sorting for using_command
* completions/git: Check for stash separately
* completions/git: Fix apply --apply
* Add the possibility to ignore arguments in alliases (#9199)
* docs: Moar history pager
* funced: Use a read prompt *string*
* docs: ctrl-r is only history pager in emacs mode
* Claim the tty unconditionally in reader_data_t::readline
* clang-format reader.cpp
* Explicitly CHANGELOG math division by zero behavior change
* CHANGELOG
* Test division by zero with min
* Fix error for vararg functions with zero arguments
* Add length also for too-many/few-args error
* math: Add length to missing operator error
* math: Add error length
* math: Give a proper error for division by zero
* Also convert fish_job_summary
* Use string shorten for git
* Add string shorten
* completions pipenv: made pipenv completions compatible with recent versions
* completions: improved resolvectl completions and complete arguments
* update fastboot reboot subcommand
* Fix typo
* Document history pager
* Add fortune completions (#9177)
* fix completions for tcpdump (-w and -r option) (#9175)
* prompt_pwd: Escape $HOME
* Remove useless use of awk
* Add missing "--"
* Provide dynamic completions for `cargo {add,install}`
* Support top-level completion of user-installed cargo subcommands
* I ommitted a newline here
* Remove non-existing cargo subcommand
* timer.cpp: iwyu; update includes
* fallback.cpp: iwyu; update includes
* Commit transient edit when closing pager
* faq.rst: fix typo
* Remove some dead code
* Replace our use of strncpy
* disco prompt: Pad hash
* color: Use convert_digit
* Remove wcsdup fallback
* reader: Check bounds for color
* completions/ant: Replace bogus realpath usage
* Use color for $fish_color_valid_path if it exists
* added completions for sad (#9145)
* docs: Format path synopsis
* Remove debug-stack-frames from fish completions
* Document math's lack of bitnot
* tests/signals.py: Kill leftover sleeps from python
* Revert "I need to take a break. Fixup."
* I need to take a break. Fixup.
* Further fix the issue and add the assert that'd have prevented it.
* Fix actual issue with allow_use_posix_spawn.
* Stop using posix_spawn when it is not allowed
* Fix the centos7 Dockerfile
* Stop using a static vector for timers
* clang-format all C++ files
* Stop exporting kDefaultPath
* Remove unused 'vars' variable in path_get_path_core
* don't even set up a fish_use_posix_spawn handler if unsupported
* assert: identify the hot path
* IWYU-guided #include rejiggering.
* Update include-what-you-use darwin mapping file
* More consistent `--help` description
* Group `string sub` flags
* Missing `-q/--query` flag for `builtin`
* Missing `-v` flag for `command --search`
* Missing completions for builtins
* Erase __fish_config_interactive after we run it. It's yuge.
* Increase the string chunk size to increase performance
* If relative path was used, use it
* style.fish --all improvements
* clarify "…variable is shadowed by the global variable of the same name"
* builtin set: make error messages more consistent.
* Make skeleton dir/config file create a one-time initialization thing
* git completion: use fancy ellipsis
* Remove the intern'd strings component
* Switch filenames from intern'd strings to shared_ptr
* faq.rst: correct explanation of Ctrl-R/Ctrl-S bindings in history pager
* builtin printf: suppress warnings about unused variables
* Highlight shell commands in history pager
* Use Unicode symbols for rendering control characters in pager
* Fix typo in completions/port.fish
* completions ip: added rudimentary completions for ip route
* completions ip: added completions for ip link delete and some global options
* completions ip: remove base interface suffix for VLAN-enabled interfaces
* Document ctrl-r harder, add something on set -x
* Add special error for `set -o`
* completions dhcpcd: improved completions
* help: Handle the missing builtin aliases : and [
* Work on the CHANGELOG
* Don't skip caret for some errors
* Add length to the parse_util syntax errors
* Clamp error carets to the end instead of refusing to print
* Add more tests
* Print "^^" for a 2-wide error
* Fix error offset for `command (foo)`
* Pass location of the *command* node without decorators
* Add acceptable errors to tests
* Make tokenizer delimiter errors one long
* Add command substitution error length
* Mark the entire error location with a squiggle
* expand: If skip_variables is given, put back quoted $ as well
* Add wcwidth non_characters
* share/config.fish: Fix outdated comment
* complete: Don't load completions if command isn't in $PATH
* Fix tests
* completions/git: Reword descriptions
* CHANGELOG
* printf: Ignore any options
* CHANGELOG
* Webconfig: Fix IPv6 availability detection
* completions/git: Shorten alias descriptions
* CHANGELOG
* Disclose pager to half of screen height immediately (#9105)
* CHANGELOG
* Reset the read byte limit to the default when unset
* string repeat: Don't allocate repeated string all at once (#9124)
* add completion for kind
* Add Firefox completions
* Link to correct path subcommand
* move new $PATH detection only inside WSL
* add safe $PATH lookup; update powershell regex
* Update -z statement to remove close paren error
* Revert -z statement in help.fish
* Add powershell support to suppress UNC path error
* cp completions: reflink's arguments are optional
* Bravely stop appending a newline in reader_shell_test
* Factor out handling of readline_cmd_t::execute
* prompt_pwd: stop clobbering global/universal fish_prompt_pwd_full_dirs
* cmake: Unset GIT_WORK_TREE and GIT_DIR before FetchContent_Populate
* Clarify math documentation
* Fix typo for `or` input function
* Update littlecheck to e2f243e80117aad27adfb8da73f4901c88b3af6d
* Fix compile error on OpenBSD
* Revert "vagrant completions: use __fish_parent_directories"
* vagrant completions: use __fish_parent_directories
* docs/path: Add some more on resolve/normalize dichotomy
* test -z
* Three more of the same test -z thing.
* fish_toggle_commandline: minor test cleanup
* git completion: use new test -ef
* Fix "commandline --paging-mode" false negative when there is no room for pager, attempt 2
* Revert "Fix "commandline --paging-mode" false negative when there is no room for pager"
* completions/git: forward a ./-prefix from the command line
* Hint at more matches at the bottom of the history pager
* Prefix history pager results with a fake prompt
* Advance pager history search with Control-R/Control-S
* Teach history search to move forward in time
* Add Control+R incremental history search in pager
* Revert "Refactor: inline clear_pager()"
* Extract function for smartcase history search
* Centralize how we invalidate pager rendering after completions change
* Add a test and CHANGELOG fix for #9096
* Generate job & process exit events for background jobs
* Add `fish_cursor_selection_mode` documentation
* Add test for the default cursor selection mode
* Don't use Python f-strings in tests
* Use env_dispatch to update cursor selection mode
* Add an initial test for fish_cursor_selection_mode
* Use dedicated variable to configure selection size
* Consider cursor width when updating selection
* Fix "commandline --paging-mode" false negative when there is no room for pager
* Explain edge case in select_completion_in_direction()
* Fix misleading comment in set_buffer_maintaining_pager()
* Clarify escaping of ASCII control characters
* Consolidate logic in escape_string_script()
* Make ESCAPE_NO_PRINTABLES behavior a bit less weird
* Make ESCAPE_ALL the default and call its inverse ESCAPE_NO_PRINTABLES
* Remove useless escaping of variable names
* clang-format C++ files
* Add `zig` completion (#9083)
* Make pager refilter completions after undo/redo in search field
* Fix Escape in pager not removing the inserted completion if search field was used
* Remove duplicate logic to clear the transient bit when inserting into commandline
* Fix typo
* tests: Rename a function
* Silence zpool errors
* Fix pager backwards movement on half-filled last column
* Remove unused parameter from set_fully_disclosed()
* Minor simplification of term_donate/term_steal
* Make static_assert C++11 compatible
* Check for waitstatus orientation via cmake
* status: Only realpath if we got an absolute path
* status: Do add the command name to the error
* status: Realpath the executable path
* Remove sys/mount.h include
* Make complete-or-search select the first candidate
* completions/tox: --no-provision takes an optional arg
* completions/service: Fix output on OpenRC systems
* Fix NetBSD executable path to not use procfs (#9085)
* Add autocomplete for `tox` (#9078)
* Allow for EWOULDBLOCK instead of EAGAIN
* Allow for systems where wait status is signal/return
* Add completions for `dive` (#9082)
* Remove wrong UNUSED annotation
* Replace some uses of `tr`
* trap: Remove superfluous helper functions and stringify
* update Vi key binding documentation to reflect reality
* completions/rc-status: Fix missing "-d"
-------------------------------------------------------------------
Wed Jul 20 15:19:44 UTC 2022 - scott.bradnick@suse.com
- Update to version 3.5.1+git20220720.e93e85f3c:
* Release 3.5.1
* default prompt: Use same status color as default theme
* themes: Add missing colors from the default theme
* Sync default themes again
* docs: Link some more to $PATH
* docs: Link fish_greeting function from FAQ
* CHANGELOG path mtime
* realpath: Use physical PWD
* Add `path mtime` (#9057)
* fix trailing comments in __fish_print_hostnames
* Adjust fish_color_search_match
* Just remove the dumb comment.
* fixup
* Update CHANGELOG for test extensions
* Add a tmux-sleep to tmux-history-search
* Add testcases for [ extensions
* Document the three new [ operators
* Add -ot, -nt, -ef to `test` completions
* builtin test: Implement -ot, -nt, -ef
* Clean up weird edge-case for escaping unescaped brackets
* Remove a redundant comment
* Fixed problem where fish would escape '~' when completing an unescaped ']'
* CHANGELOG: work on 3.5.1
* added tab completions for choose
* added tab completions for navi
* added tab completions for choose
* added tab completions for navi
* CHANGELOG: work on 3.5.1
* Add completion for the "expect" command
* Fix long descriptions in gdb.fish
* completions/git: Use __fish_git
* `file` completion nuances on macOS
* Add error for EBADARCH
* Fix special readline functions after and/or
* CHANGELOG: remove entries moved to 3.5.1
* history: Refuse to merge in private mode
* fish_job_summary: Format message better for multiline prompts
* completions: add qdbus completion
* Highlight history searches correctly (#9066)
* feat: completion for reflector (#9027)
* Prioritize APKs for `adb install`
* scp completions: added new options
* printf: Print special error for invalid octal numbers
* Clear signals after running initial commands
* Activate fish_vi_cursor for tmux
* status fish-path: Remove "(deleted)" suffix
* CHANGELOG: work on 3.5.1
* realpath: Use the parser's working dir
* readdir_for_dirs: Actually filter out non-dirs
* Revert "PCRE2.cmake: update minimum system PCRE2 version, use GIT_SHALLOW"
* Remove usage of PCRE2_SUBSTITUTE_LITERAL
* builtins/path.cpp: remove <glob.h>
* path.cpp: include its actual header with the prototype
* PCRE2.cmake: update minimum system PCRE2 version, use GIT_SHALLOW
* fish.spec: depend on system pcre2 libraries on all platforms
* Further cleanup of builtin_string regex matching
* Adopt the new re in builtin_string
* Factor out PCRE2 into new re component
* Update touch completions for all the platforms
* Add completion for the "expect" command
* Fix long descriptions in gdb.fish
* Stop printing extra newline when Alt-W or Alt-L is used with a multiline prompt
* Stop using a static unordered_map for string flag handlers
* CHANGELOG: remove entries which have moved to Integration_3.5.1
* Remove invalid trailing period in CSI u shift-space binding
* Revert "completions/git: cache subcommand computation"
* Remove invalid trailing period in CSI u shift-space binding
* completions/git: Use __fish_git
* Relnote removal of vendored PCRE2 sources
* Update the README to reflect new PCRE2 instructions
* CI: ubuntu-32bit-vendored-pcre2 -> ubuntu-32bit-fetched-pcre2
* Mac package: pass -f when deleting the temp directory
* Pass FISH_USE_SYSTEM_PCRE2=OFF in Mac package build
* Remove vendored pcre2 directory
* cmake: Download and fetch PCRE2 rather than using vendored sources
* Correct a misleading comment
* `file` completion nuances on macOS
* Add error for EBADARCH
* Fix special readline functions after and/or
* set_color: Print the given colors with --print-colors
* bind: Document --silent
* history: Refuse to merge in private mode
* fish_job_summary: Format message better for multiline prompts
* CHANGELOG set --show showing inherited vars
* `set --show`: Show the originally inherited value, if any
* tests/argparse: Use set -l
* argparse: Stop reconverting to null_terminated_array_t
* completions/git: Cache subcommand v2
* CHANGELOG
* argparse: Allow usage without optspecs
* Revert "completions/git: cache subcommand computation"
* proc.cpp, fish_tests.cpp: use snprintf()
* completions: add qdbus completion
* feat: completion for reflector (#9027)
* Prioritize APKs for `adb install`
* scp completions: added new options
* printf: Print special error for invalid octal numbers
* Add placeholder text to silence sphinx-doc warning
* CHANGELOG
* Try to use xterm{-256color,} if $TERM could not be used
* fish_git_prompt: Remove variables we don't care from event handler
* Warn the user when visiting old documentation
* Clear signals after running initial commands
* run_command_list to stop accepting its commands by pointer
* Stop initializing principal parser at global scope
* Minor cleanup of setup_user
* Replace a bunch of ASSERT_IS_MAIN_THREAD
* Bravely replace ttyname with ttyname_r
* CHANGELOG
* Activate fish_vi_cursor for tmux
* Remove some stuff from global_safety.h
* Remove iothread drain flag
* Remove iothread_perform_on_main
* Reimplement autosuggestion-triggered completion loading
* Minor cleanup of complete_param_for_command
* Switch completion_request_options_t from a list of flags to a struct
* docs: Add more specific guidance on locale variables
* CHANGELOG: Remove superfluous backtick
* tests/fd: Error out early if more fds are open
* Fix copy-pasteo in fish_config docs
* Changelog for #9020
* Show manpage for command under cursor
-------------------------------------------------------------------
Thu Jun 16 17:20:30 UTC 2022 - scott.bradnick@suse.com
- Update to version 3.5.0+git20220616.42a9dfa08:
* Start CHANGELOG for 3.6.0
* Put short footnotes on one line again
* Readd some missed changes
* Remove unneeded guff
* doc theme: Simplify
* Make doc css not depend on sphinx' css
* style.fish: Just ask for uncommitted changes
* Use variable
* Restyle codebase
* Document that status fish-path is platform-specific
* status fish-path: Remove "(deleted)" suffix
* Use bool instead of int
* echo: Use convert_digit
* printf: Remove duplicated conversion functions
* Remove debug_shared
* Release 3.5.0
* CHANGELOG: work on 3.5.0
* docs: list reserved keywords
* Fix rsync
* Make rsync escaping version-dependent
* Fixed escaping in rsync completion
* updated function __fish_print_portage_repository_paths.fish (#9012)
* completions: zfs: fix for set subcmd
-------------------------------------------------------------------
Wed Jun 15 15:27:43 UTC 2022 - scott.bradnick@suse.com
- Update to version 3.4.1+git20220615.8d7970bcb:
* CHANGELOG: work on 3.5.0
* CHANGELOG: work on 3.5.0
* webconfig: Print url
* CHANGELOG: work on 3.5.0
* set: Only warn about uvar shadowing if the set succeeded
* completions/git: Add some more options
* Some changelog rewording
* Check for interactive session correctly for no-config bindings
* Revert "Skip tmux tests on Github Actions macOS"
* Teach isolated-tmux to use screen-256color TERM on Mac
* Bravely allow setting the cursor shape in iTerm2 by default
* Save the screen status more often
* git completions: make :/:-prefixed paths work everywhere on old git
* CHANGELOG for 3.5.0
* CHANGELOGGGE
* Skip tmux tests on Github Actions macOS
* Add efibootmgr completion
* Changelog terlar prompt
* Fix format string
* Rebuild terlar git prompt as a configuration for fish_git_prompt
* fish_git_prompt: Print cleanstate character whenever it's defined
* fish_git_prompt: Add colors for dirty/staged branches
* terlar prompt: Also ignore untracked files unless explicitly asked
* Add uninstall command to rbenv.fish completion
* fish.spec: use all available macros to find build location
* Revert "fish.spec: use cmake macros to run tests if available"
* ip completions: fix case statements for show/save/flush
* tests: require a newish Python
* fish.spec: use cmake macros to run tests if available
* fish.spec/.builds: drop SHOW_INTERACTIVE_LOG
* fish.spec: use fish_run_tests as test target
* completions/git: Terminate pathspec magic
* Update `kitty` completion
* chore: Set permissions for GitHub actions
* help: Let `help path` go to the builtin, not the tutorial section
* fish_vi_cursor: Don't blink by default
* completions 7z: allow to complete file names
* completions: include nologin in useradd/adduser shell options
* Changelog
* git_prompt: Only show untracked files in informative mode if asked
* docs: Fix typo
* CHANGELOG: work on 3.5.0
* Stop removing unfired one-shot handlers
* Save the screen status after running command bindings
* Relnote fix for commandline
* Allow 'commandline' to set the commandline from the prompt
* Improve newline behavior of `kill-whole-line`
* Add -k completion for gzip and gunzip
* Clean up a stale comment
* Remove complete_is_valid_option/argument declarations
* Add a test for COMPLETE_AUTO_SPACE
* add_option to take new option by rvalue reference
* Remove CodeQL
* fish_git_prompt: drop --ignored flag in git status
* completions/dnf: Try to stop dnf reading from the terminal
* docs: Add colored border to inline code
* docs: Yeah nah undo flex
* docs: Darker border color for dark mode code blocks
* path: Add missing newlines to errors
* README: Note the minimum supported macOS version
* Use a singly-linked list for completion options
* Use a map instead of a set for completions
* complete_add to take const wcstring& instead of const wchar_t *
* Switch complete_flags_t to uint8 and stop skipping 1<<1
* Propertly type flags arguments
* clang-format C++ files
* docs theme: Make work with sphinx 4.5 and 5.0
* fish_for_bash_users: Some more on variables
* docs theme: Make inline code stand out more
* fish_git_prompt: Use "dirty"/"staged" regex like informative
* Try to rationalize universal variable syncing
* CHÄNGELÖG
* Convert git completions to multi-condition
* completions/string: Use multiple conditions
* Allow complete to have multiple conditions
* CHANGELOG: Indent properly
* fish_git_prompt: Use git status when showDirtystate is enabled
* CHANGELOG path
* completions/path: Add --reverse
* Rename sort --invert to sort --reverse/-r
* Invert takes no argument
* Clarify comment for resolve
* Rename func to keyfunc
* Update docs
* Update completions
* Undo "+=" thing
* Rename --what to --key
* Use += instead of temporaries
* Remove useless c_str
* Use path_apply_working_directory
* Test and document symlink loop
* Refer to asci 0x00 as "NUL"
* Document ./- more.
* Fix path filter --invert
* Fix --invert long form
* Also prepend "./" for filter if a filename starts with "-"
* Add sort --unique
* Some sort docs
* sort: Use a stable sort
* extension: Print empty entry if there is no extension
* resolve: Normalize
* Fix woption
* normalize: Add "./" if a path starts with a "-"
* Correct docs for normalize/resolve
* WIP Add path sort
* append_with_separation: Default to wanting a newline
* Remove references to match/expand in the docs
* Use physical $PWD
* tests: Print $PWD if resolving fails
* resolve: Use the new real path
* Rename real to resolve also in completions
* path: Rename "real" to "resolve"
* document real change
* path: Make path real "work" with nonexistent paths
* Remove sticky filter
* path: Docs work
* WIP path: Make extensions start at the "."
* Move path to src/builtins
* Path is also a failglob exception
* Add some more links in the docs
* Update tests for change-extension's status
* Update completions
* Switch strip-extension to change-extension
* Rename base/dir to basename/dirname
* Prevent some copies
* Another pass over the docs
* Moar on the docs
* docs: Replace the general options recantation with "GENERAL_OPTIONS"
* Add completions for path
* Use wchar overload of find_last_of
* Reword comments to be about path, not string
* Add `path is` shorthand for `path filter -q`
* Add "-rwx" and "-fdl" shorthand
* Address feedback
* Another pass over the docs
* Also give path nullglob behavior
* Actually name the switches "--null-in" and out
* Infer splitting on NULL if one appears in the first PATH_MAX bytes
* Apply suggestions from code review
* Update the rest of the docs for path
* Add --invert to filter/match
* Add "path" builtin
* create_manpage_completions.py: Do not overstrip commands with dots
* Allow trapping SIGINT and SIGTERM in scripts
* Rename check_cancel_from_fish_signal to fish_is_unwinding_for_exit
* Teach fish_test_helper to sigint_self
* Make s_observed_signals accurate
* Add a test for trap
* completions/man: See if it exists before calling
* completions/git: Print all known files for `git log`
* complete: Print better error for -x -F
* edit_command_buffer: ignore user remappings for vim
* Skip building version file if `git describe` fails the new perm check
* Migrate initializing CMD_DURATION from reader to env
* Bravely stop initializing the term size from reader_init
* Add signoff options to `git commit` completions
-------------------------------------------------------------------
Fri May 20 21:12:32 UTC 2022 - scott.bradnick@suse.com
- Update to version 3.4.1+git20220519.86ab81dad:
* Remove searchtools.js
* CHANGELOG eval
* Make `eval` a reserved keyword
* Fix tests
* fish_add_path: Also deduplicate the new paths
* Fix sphinx-doc warning
* Add an error message when cd fails with ELOOP
* Consider xdg-open to be a graphical browser
* Relnote new apk completions from #8951
* fix completion, apk {add,manifest} accept files
* event_fire_generic to take its arguments directly
* Refactor event handler firing
* Mild refactoring of how received signals are stored
* fix: completion `git mv` with ls-files
* fix: `git ls-files` --stage
* Do not stomp token if tab-expansion of wildcards exceeds limit or is canceled
* docs/math: Some simple changes
* Docs: be more consistent about argument formatting
* Fix more lost string documentation
* Add missing cp completions
* Fix wg-quick completion running from root
* __fish_man_page: don't try tokens with slashes as subcommands
* __fish_man_page: simplify
* CHANGELOG: include alt-s `doas` support
* prepend doas; instead of sudo; if exists
* Add `--no-patch` option to `git show` completion
* fix: complete `git rebase` with commits first and keep-order
* Search $__fish_user_data_dir for vendor additions
* Make __fish_print_rpm_packages work on macOS
* Work around to prevent premature Ctrl-D from inserting spaces
* Initialize variable
* Correctly fire process_exit events even if the job has not yet exited
* Revert "Optimize exit event generation"
* Fix CPU usage percentage calculation as reported by jobs
* Give special error for when file failed to execute but is executable
* Fix typo
* Document `string split --fields`
* Setup $USER if passwd for $USER has different uid (#8879)
* completions/git: add options for grep, init, prune, revert, rm, status
* Add `--unset-upstream` to `git branch` completions
* completions/git: cache subcommand computation
* CHANGELOG: fix typo
* Fix style of eq operator
* Update single layer stripping
* feat: base completion for fastboot (#8904)
* fix: only complete remotes when seen command
* feat: completion for optimus-manager
* fix: wrong completion in git merge
* feat: completion for archlinux-java (#8911)
* feat: completion for adb push and pull (#8901)
* feat: more completion for umount (#8908)
* Silence kill completions harder
* CHANGELOG: Some rewording
-------------------------------------------------------------------
Mon Apr 25 19:12:02 UTC 2022 - scott.bradnick@suse.com
- Update to version 3.4.1+git20220424.71ff8780c:
* Revert "Fix inconsistent noexcept-ness between header/implementation"
* Bind Shift+Space CSI u sequence to Space
* Share some key bindings with Vi's insert mode
* Document some missing color variables
* Fix inconsistent noexcept-ness between header/implementation
* fix: edit_command_buffer with micro without parsecursor
* Fix vared of indexed value
* Correct depth/deepen completions for git fetch
* feat: complete git fetch options
* Rationalize path-getting
* docs: removed enumeration item from echo docs
* Webconfig: Fix quote color also in the theme list
* Silence warning when building sphinx documentation
* Fix test error in localectl completion
* Supress stderr on kubectl completions
* source the files instead
* completions/rustc: SILENCE
* Store output
* Silence debconf error
* Add a test that runs all available completions
* completions/timeout: Stop spewing
* completions/adduser: Fix quoting
* Remove stray xsel from docs
* completions: add wg-quick (#8687)
* Improove completions for ip netns
* Disable ASAN test
* Print message in fish_add_path -v when a path doesnt exist (#8884)
* Enable LSAN_OPTIONS
* Tests: Skip autosuggest_special harder
* Tests: Skip autosuggest_suggest_special under ASAN
* Be careful to not touch curses variables if cur_term is null
* Migrate the "Apple Term hacks" from set_color to init_curses
* Mild refactoring of initialize_curses_using_fallbacks
* clang-format env.cpp and env_dispatch.cpp
* Remove the `is_first` parameter from tok_is_string_character
* Fix env completions
* Add $EUID and use it in fish_is_root_user
* CHANGELOG New feature flags
* Let stderr-nocaret description say it's read-only
* Document feature flags for 3.5.0
* Enable ampersand-nobg-in-token by default
* Remove caret redirection code
* Force stderr-nocaret feature flag on
* Turn on regex-easyesc by default
* fish_config: use `xdg-open [URL]` on Sailfish OS
* Remove test for italics_mode and dim_mode on Apple
* Also change the MAX_ARG_STRLEN message
* Address review comments
* Update terraform completions
* Extract common completions for apply, destroy, and plan
* Replace single quotes with double quotes in terraform completions to allow for interpolation
* feat(completions): add sops completions (#8821)
* fish_for_bash_users: Shorten a few lines in code blocks
* Print a hint if the exported variables appear too large
* Reword ARG_MAX error messages
* Add missing argument to MAX_ARG_STRLEN error
-------------------------------------------------------------------
Mon Apr 11 19:28:44 UTC 2022 - scott.bradnick@suse.com
- Removing 'tests/checks/version.fish' check.
- Update to version 3.4.1+git20220410.143757e8c:
* Expand wildcards on tab
* Rationalize tilde unexpansion
* Factor applying completions out of handle_readline_command
* Mark FISH_FORCE_COLOR in individual test targets
* Better support for helper functions in pexpect
* str2hex to work in std::string instead of malloc
* Revert "input.cpp: remove unused describe_char()"
* Don't erase job status message when using multiline prompt
* Simplify cursor movement for multi-line prompts before repainting
* completions/mpv: speed up loading
* Revert "Replace some simple loops with STL algorithms"
* Remove macros for block descriptions
* Remove unused functions, members (and a variable)
* iswpunct not available in std:: namespace on some machines
* Replace some simple loops with STL algorithms
* trivial cleanup
* input.cpp: remove unused describe_char()
* fix cppcheck missing return errors
* set: Add special error for `set foo=bar`
* Clarify that the variable/mode *name* is invalid
* Don't use a function variable in alias
* don't check if unsigned el->position() < 0
* parse_execution: remove unused 'job' parameters
* decrease scope of a couple variables, prefix incr non-primitives
* const size_t vals[4]
* append_narrow_buffer takes const reference
* proc.cpp: remove unused s_is_within_fish_initialization
* alias: little cleanup
* completions/lxc: parse container names with numbers and other commands (#8860)
-------------------------------------------------------------------
Tue Apr 05 21:02:14 UTC 2022 - scott.bradnick@suse.com
- Update to version 3.4.1.20220404.a770ff144:
* Make more of the functions in share/functions print error messages to stderr
* history: Add missing "--" for delete
* Relnote fix for #8850
* cmake: check for 8-bit atomic operation
* cmake: alter check for 64-bit atomic operation
* Make string syntax error location a bit more precise
* Fix spurious syntax error on escaped $@ inside quoted command substitution
* Fix regression expanding \$()
* completions/status: fix wrong completion for test-feature
* Don't use results of quoted command substitution in adjacent variable expansion
* Rename indent test test_t to indent_test_t
* Use -fno-c++-static-destructors
* Use head instead of dd in the read test
* Finally track down that cursed read test failure
* Clean up woption
* completions/git: speed up loading git.fish when "git-foo" completions already exists
* Correct a cast when measuring history file size
* Revert "history_file_contents_t::create: remove constant comparison"
* history_file_contents_t::create: remove constant comparison
* Correct bug causing early teardown of fd_monitor
* killall completions: fix '-procname' procs, -help, -t description
* Emit an error if time is used past the first command in a pipeline
* Rename EXEC_ERR_MSG to INVALID_PIPELINE_CMD_ERR_MSG
* completions/code: also complete paths for --install--extension
* Move executable-check to C++
* Complete `/dev/fd` in `isatty` (#8840)
* Update a few git completions
* completions/git: Check alias definitions for an option
* completions/git: Complete `git restore -S`
* docs/index: reword default shell section
* set_color: only fixup sitm/ritm/dim if NULL/empty
* Update `date` completions for newer BSDs
* vared: avoid using local variables
* Autoload: Call the parser directly instead of going via "subshell"
* angular: remove sourceMappingURL comments
* fish_config: Let tabs wrap
* fish_config: improve tab display
* fish_config: Use the same body fonts as the doc theme
* Revert "fish_config: use system-ui/sans serif for non-shell/code text"
* fish_config: use system-ui/sans serif for non-shell/code text
* fish_config: HTML5 doctype
* web config: buttons are <buttons> instead of <span>s.
* README: Remove ul dependency
* cmake: disable frameworks when searching for libintl
* Revert "cmake: disable use of frameworks on macOS"
* cmake: disable use of frameworks on macOS
-------------------------------------------------------------------
Fri Mar 25 23:35:09 UTC 2022 - scott.bradnick@suse.com
- Update to version 3.4.1.20220326.31a02c55b:
* Release 3.4.1
* completions/nmcli: Exit if networkmanager isn't running
* completions/csharp: Fix syntax error
* complete: Stop wcslen just to figure out if string is not empty
* completions/nmcli: Exit if networkmanager isn't running
* completions/csharp: Fix syntax error
* set: Skip a wcslen
* Remove useless use of wcslen
* Overload fish_wcstod for wcstring and length
* reader: Some light stringification
* event: Pass name as wcstring
* Migrate 'within_fish_init' to a parser-local variable
* CHANGELOG 3.4.1
* Put funcsave long option back
* Put funcsave long option back
* Rename fzf `--phony` completion to `--disabled`
* ulimit: add basic tests
* ulimit: return a specific error if option is not supported by the OS
* ulimit: add new limits from FreeBSD/NetBSD
* ulimit: add new limits from Linux
* ulimit: some corrections to descriptions and documentation
* Is this a typo?
* Let nextd-or-forward-word binding move like normal forward_word
* CHANGELOG
* Let nextd-or-forward-word binding move like normal forward_word
* Use old-school "()" command substitution in fish_title
* Fix build on NetBSD
* Fix tparm kludge
-------------------------------------------------------------------
Mon Mar 21 16:54:46 UTC 2022 - scott.bradnick@suse.com
- Update to version 3.4.0.20220321.1f997de8b:
* Fix job run flog
* Fix case-changing autosuggestions generated mid-token
* Remove some dead code
* Remove cancellation groups
* CHANGELOG: Reword escape sequence thing
* CHANGELOG
* fish_config: Set colors that aren't set in the theme to empty
* fish_config CLI: Use color fallbacks
* highlight: Also use the fallback variable if the main is empty
* CHANGELOG
-------------------------------------------------------------------
Sat Mar 12 21:15:22 UTC 2022 - Scott Bradnick <scott.bradnick@suse.com> - 3.4.0.20220312.c7e4350ab
- Update to fish 3.4.0 [released March 12, 2022]
* see https://github.com/fish-shell/fish-shell/releases/tag/3.4.0
-------------------------------------------------------------------
Sat Mar 12 03:02:38 UTC 2022 - Scott Bradnick <scott.bradnick@suse.com> - 3.3.1.20220311.a6d484836
- Swapping out general SUSE .spec file for included fish.spec.in:
* Adding 'BuildRequires: python38-Sphinx'.
* Adding section for 'devel' package.
* Cleaning up 'env python3' warning.
* Added 'echo %{version}' so fish version check succeeds.
* Added items to EXTRA_CMAKE_FLAGS.
-------------------------------------------------------------------
Fri Mar 11 21:22:42 UTC 2022 - Scott Bradnick <scott.bradnick@suse.com> - git20220311.a6d484836
- Convert to using git commits from github.
-------------------------------------------------------------------
Tue Jul 27 14:50:27 UTC 2021 - Scott Bradnick <scott.bradnick@suse.com>
- Moving to home:sbradnick
- Update to fish 3.3.1 [released July 6, 2021]
* see https://github.com/fish-shell/fish-shell/releases/tag/3.3.1