Compare commits

..

117 Commits

Author SHA1 Message Date
Shayan
acd3c45a47 completions/magick: remove deprecated convert command and dependencies 2026-06-02 22:29:34 +08:00
David Adam
1abeae2f4b docs: standardise on "fish" as the name for the shell
This is a potential bikeshed project but if fish is being used as a
proper noun, it should either be capitalised all the time or none of the
time, and the latter looks better.
2026-06-02 14:13:24 +08:00
David Adam
7304fdfffb CHANGELOG: log #7206
Closes #11909.
2026-06-02 13:44:24 +08:00
David Adam
af09b60aeb fix cd symlink resolution tests on Cygwin 2026-06-02 13:43:40 +08:00
David Adam
611a1a0bdf highlight: handle cd now that it has multiple arguments
Work on #11909.
2026-06-02 13:43:39 +08:00
David Adam
7154dd8051 update translations 2026-06-02 13:43:39 +08:00
Asuka Minato
0eb17fa58f Implement cd -L and cd -P
Closes #7206
2026-06-02 13:43:32 +08:00
Johannes Altmanninger
e4123df7be config.fish: remove unicode_start on linux console login
This command typically does

	ioctl(open("/dev/tty"), KDSKBMODE, K_UNICODE)
	printf '\033%%G'
	stty iutf8

Other shells don't do this; it seems like this is typically already done
before the shell is started, for example by systemd's vconsole-setup.
We only do it in very specific scenarios (login shells on linux), so
if this is really needed, we should make it reliable. Bravely remove it.
2026-06-02 11:43:40 +08:00
Wes Higbee
4b2aba31ee complete: tab-complete anywhere-position abbrs in non-command position
Make abbreviations with `--position anywhere` appear in the completion
menu when tabbing in argument position (e.g. `cat foo.log pg<TAB>`
shows pgr, pgrv, pjq, etc.), not just in command position.

Lift "do_file" into an enum, so we don't have to check "is_redirection"
twice, and can express more accurately the reason for not completing
abbreviations after redirection.

Co-authored-by: Johannes Altmanninger <aclopte@gmail.com>

Closes #12764
2026-06-02 11:38:29 +08:00
Johannes Altmanninger
c10e782838 Remove unused allocation in complete_abbr argument
Helps the next commit.
2026-06-02 11:32:52 +08:00
Johannes Altmanninger
71ce491783 abbr unit tests: remove abbreviations after test
This helps avoid a test failure in a futre commit which offers
abbreviations created with --position=anywhere as completions.
2026-06-02 11:32:52 +08:00
Johannes Altmanninger
b5ae8df24c abbrs: use safer API 2026-06-02 11:31:21 +08:00
Johannes Altmanninger
f717c5e2a0 Fix "bind -M somemode" crash for empty bind modes
This loop iterates over all bindings and crashes if a mode filter
argument is given for a mode that has no binding.  Fix this by
continuing the loop earlier.

Fixes 11d6e92cb5 (Show file location when querying bindings with bind, 2025-12-28)

Fixes #12798
2026-06-02 08:44:27 +08:00
Johannes Altmanninger
7acd489a06 Don't show private mode greeting if greeting is empty list
Reintroduce a subset of 0e4a75c0b5 (Do not print greeting with empty
$fish_greeting and --private, 2019-11-08) after it has been removed
in 72a44460c6 (Move fish_greeting to a function, 2020-05-30).

Closes #12796
2026-06-01 15:50:31 +08:00
ritoban23
11d6e92cb5 Show file location when querying bindings with bind
Closes #12215
Closes #12504
Closes #12221
2026-05-31 07:43:32 +08:00
Sean Reifschneider
eb535322d0 Fix cW Vi mode regression deleting trailing space
Missed in 02c0455 (Fix Vi mode cw deleting trailing whitespace, 2026-02-12),

Closes #12790
Closes #12791
2026-05-31 07:38:44 +08:00
Johannes Altmanninger
cb2f279550 minor style cleanup 2026-05-30 21:34:19 +08:00
Johannes Altmanninger
dc9668c8a4 Remove unused workflow to build docker images
Implied by f48166ff36 (update-dependencies: remove things used for Cirrus,
2026-05-29).

See #12626
2026-05-30 18:05:50 +08:00
Johannes Altmanninger
a3b009dd43 build_tools/update-dependencies.sh
Steps:

1. Run: build_tools/update-dependencies.sh
2. Remove obsolete small_rng feature from Cargo.toml
3. Re-run failed part
4. Run: cargo +nightly -Zunstable-options update --breaking
5. Address rng breaking changes
2026-05-30 17:52:48 +08:00
Johannes Altmanninger
ccfbfe9965 CI: use Python from uv's virtualenv
uv allows "uv python install" to a ~/.local, but doesn't allow
"uv pip install --user", only "--system". According to [1], we are
supposed to use a virtualenv, and make sure that "$VIRTUAL_ENV/bin"
is in "$PATH" (before "/bin").  Use ~/.local; there should be no
collisions in practice.

This fixes the problem worked around by fe3c42af9e (Work around
github actions python failure, 2026-02-08). Revert that.
Update lock files with:

	updatecli apply --config updatecli.d/python.yml
	uv lock --upgrade --exclude-newer="$(awk -F'"' <uv.lock '/^exclude-newer[[:space:]]*=/ {print $2}')"

[1]: https://github.com/astral-sh/uv/issues/2077#issuecomment-1971579880
2026-05-30 17:52:48 +08:00
Johannes Altmanninger
cb983e5fb7 update-dependencies: fix catpuccin theme path 2026-05-30 13:57:27 +08:00
Johannes Altmanninger
f48166ff36 update-dependencies: remove things used for Cirrus
See ff0afd14c2 (Remove Cirrus CI, 2026-05-28)
2026-05-30 13:48:17 +08:00
Fabian Boehm
25cc01845a string: Fix swapped arguments in error message
Really this could do with a bespoke error, but this'll do for now.
2026-05-29 10:23:59 +02:00
Johannes Altmanninger
bb74d8155e Decode f1-f5 on Linux console
Other things like shift-f1 are not supported on console yet because
Linux sends "CSI 25 ~" which means shift-f3 in urxvt, so there's
a conflict.

Closes #12787
2026-05-29 15:11:59 +08:00
Nahor
240647327a init-unreadable-cwd.fish: replace custom check with __fish_is_cygwin 2026-05-28 11:10:14 -07:00
Nahor
04c7ba5ca0 Cygwin: include other MSYS2 environments than just MSYS 2026-05-28 09:40:09 -07:00
Johannes Altmanninger
7b358d2122 Fix init-unreadable-cwd test on Windows 2026-05-28 21:10:20 +08:00
Johannes Altmanninger
ff0afd14c2 Remove Cirrus CI
See #12626
2026-05-28 16:43:42 +08:00
Johannes Altmanninger
17ef326c8f Disable cwd-error-reporting test on Windows
On Windows, "chmod 000 .; cd ." doesn't fail, so disable this
test case on Windows.  On the Windows CI runner, "uname" prints
"MINGW64_NT-10.0-26100" so we can't use "__fish_is_cygwin".
2026-05-28 16:40:30 +08:00
Johannes Altmanninger
9a56334292 Fix signal unit tests on BSD 2026-05-28 16:17:15 +08:00
Peter Ammon
821efeb99c Justify the continued presence of cwd_fd 2026-05-25 22:25:30 -07:00
Peter Ammon
960b96750a Revert "parser: remove unused cwd_fd field"
cwd_fd is crucial to maintain: long-term vision for fish is multiple
threads each with their own CWD with the process-wide CWD used for
nothing at all except transiently (e.g. during fork).

Note this fd is heightenized per open_dir.

This reverts commit 6701b7f6c8.
2026-05-25 22:25:23 -07:00
Henrik Hørlück Berg
79bf53aaa5 Fix Principal topic monitor not initialized panic
Like 1b16d318cc, reproduces with `cargo test test_pthread`

Fix by using stdlib `println!` to avoid interacting with topicMonitor.

Enable `allow-print-in-tests` like with crates/printf, such that there i
no deny-warning.
2026-05-25 18:34:04 -07:00
Henrik Hørlück Berg
8dee291200 Fix threads::init() was not called at startup!
Happens when running `cargo nextest run test_replace_home_directory_with_tilde`, due to process-isolation model.

Backtrace shows:
    EnvStack::set_one(HOME)
    EnvStack::set
    env_dispatch_var_change
    reader_current_data
    reader_data_stack
    assert_is_main_thread
    is_main_thread
    main_thread_id

Fix by using TestEnvironment instead, as this is a unit-test and does
not need anything more.
2026-05-25 18:34:04 -07:00
Henrik Hørlück Berg
8513bb8dc4 Fix Principal topic monitor not initialized
in `test_path_normalize_for_cd`

This happens when running the tests using `cargo nextest run`, where
each test runs in its own process, but does not happen with normal
`cargo test`.

Fix by avoiding eprintf!, which can reach SigChecker::check. Instead use a custom panic-message.
2026-05-25 18:34:04 -07:00
Peter Ammon
17fdd2f153 Clean up "strip control characters" changes
Simplify these and move the sanitization closer to the point of output.

Stop worrying about control characters beyond what PCRE2 reports in
"[[:cntrl:]]" for clarity.
2026-05-25 16:48:30 -07:00
saku0512
cbc3cd21f7 prompts: strip control characters from VCS state and PWD
Strip control characters from VCS branch and state strings before writing them in prompts.

Also route the informative and minimalist sample prompts through prompt_pwd instead of printing PWD directly.
2026-05-25 15:51:41 -07:00
Harry Garrood
7ddc8ee195 git completion: only suggest files/directories with --no-index
Fixes #12773.

Closes #12776
2026-05-24 18:59:08 +08:00
Jonas Natten
0a2879440a completions/terraform: add missing subcommands
Compared against "terraform -help" from v1.15.4.  The completion was
missing the following top-level subcommands:

	force-unlock  Release a stuck lock on the current workspace
	metadata      Metadata related commands
	modules       Show all declared modules in a working directory
	query         Search and list remote infrastructure with Terraform
	stacks        Manage HCP Terraform stack operations

Also add the global "-chdir" option, which switches the working
directory before running the subcommand, and teach
"__fish_terraform_needs_command" to skip past it so subcommands are
still offered after e.g. "terraform -chdir=foo".

While at it, fix two unrelated bugs:

* The "refresh" section conditioned "-compact-warnings" on "$apply"
  instead of "refresh", so it was only offered for apply/destroy
  (where it's already covered).

* The "show" section had a stray "validate -json" completion (a copy
  of the entry in the validate section).  Replace it with the
  actually-missing "show -json".

Closes #12771
2026-05-24 18:56:54 +08:00
Johannes Altmanninger
07b552aa78 Delete unused en.po
Commit 4bdd35b8d1 (feat: stop language fallback at English, 2026-05-11)
rendered en.po unused.  Delete it.

In future, we should replace most single quotes in msgids with
backticks, since Markdown is very popular nowadays.

Closes #12745
2026-05-24 18:11:04 +08:00
Peter Ammon
8067a5c2c8 Fix some clipplies 2026-05-23 18:45:02 -07:00
Peter Ammon
a2bfd93451 Re-apply test_only_suppress_stderr
Fix some obnoxious output during certain tests.
2026-05-23 18:21:07 -07:00
Peter Ammon
068fa42202 Reimplement test_only_suppress_stderr
This parameter is used to suppress certain verbose errors that are
expected during tests. It was awkwardly threaded through multiple call
sites. Just set it (test only) on Parser.
2026-05-23 18:13:16 -07:00
Nahor
ffaa07d687 Fix unused import warning on non-Linux platforms 2026-05-23 12:04:41 -07:00
Johannes Altmanninger
4ad3c48e3f Fix "cargo doc" error 2026-05-23 16:34:16 +08:00
Johannes Altmanninger
19e0c8b6b9 signal: remove duplicate definition of SIGIOT 2026-05-23 10:31:18 +08:00
Johannes Altmanninger
0f81bb0748 signal: extract function for querying SIGHUP disposition 2026-05-23 10:15:37 +08:00
Johannes Altmanninger
cd75d3d3ca proc: remove obsolete NixSignal alias
See parent commit.
2026-05-23 10:14:09 +08:00
Johannes Altmanninger
8250507a0f Rename Signal to RawSignal to make way for nix Signal 2026-05-23 09:24:21 +08:00
Johannes Altmanninger
2c6b76d5fe Remove redundant uses of std::mem::zeroed()
We already use "inode: 0". 

See 7c2c7f5874 (Use uninit instead of zeroed, 2025-05-19).

Part of #12337
2026-05-23 09:24:21 +08:00
xtqqczze
78633cab0f format: reformat TOML files
Format using Tombi with the schema at https://www.schemastore.org/cargo.json.
Some ordering in Cargo.toml is left for later.

Closes #12702
2026-05-23 01:00:27 +08:00
Nahor
954c68c0b1 Fix comment typo (CLO_EXEC -> CLOEXEC)
Closes #12774
2026-05-23 00:59:56 +08:00
Nahor
01b848bbbb Fix formatting of tokenizer.rs
Remove a couple of unhelpful comments that stopped rustfmt for working
(https://github.com/rust-lang/rustfmt/issues/4119)

Part of #12774
2026-05-23 00:59:56 +08:00
Johannes Altmanninger
b6f8a7bf4a Changelog: mention that redundant /usr/share/fish is gone 2026-05-21 12:50:14 +08:00
sorgel
bf59785377 completion: fix du to support both GNU and BSD
The current file has no platform detection, causing GNU-only completions
on macOS/BSD. It also has a factual error: -H is described as "Human
readable sizes, powers of 1000", but -H actually follows command-line
symlinks.

Rewritten using __fish_gnu_complete and GNU detection, following
the same pattern as sed.fish. Platform-specific flags added.

Closes #12767
2026-05-20 18:40:12 +08:00
Drazape
4c30c9ec2d (refactor) default mode prompt: multiple test equality checks → contains
While at it, use early return.

Closes #12766
2026-05-20 18:40:01 +08:00
Johannes Altmanninger
684d360ece completions/cargo: remove xtask completions for now
We source "COMPLETE=fish cargo xtask" at completion load time.

This means that completions will be missing if completions were requested 
before entering a fish-shell worktree.

Also, as reported in [1], this will compile xtask even for non-fish
projects, which is usually fast but not necessarily (it might download
crates etc).

As suggested in the initial revision of #12763, we could
hardcode the output of

	$ COMPLETE=fish cargo xtask
	complete --keep-order --exclusive --command cargo --arguments \
		"(COMPLETE=fish /home/johannes/git/fish-shell/target/debug/xtask --
			(commandline --current-process --tokenize --cut-at-cursor) (commandline --current-token))"

but that might still be too intrusive because according to [2],
calls to "cargo metadata" can be slow on big repos with hundreds of
Cargo.toml files.

[1]: 959cbb4259 (r185615416)
[2]: 959cbb4259 (r185637424)

FWIW, commit comments are also accessible via

	gh api -H "X-GitHub-Api-Version: 2026-03-10" \
	    /repos/fish-shell/fish-shell/commits/959cbb42597444577d26ed5ba6151ccb1d7f3600/comments
2026-05-19 13:38:51 +08:00
Johannes Altmanninger
30b9cababa completions/cargo: fix spurious error message if jq is not installed
Reported in 959cbb4259 (r185615058)
2026-05-18 16:22:13 +08:00
Johannes Altmanninger
29182dae54 completions/cargo: don't implicitly install cargo via rustup
Set RUSTUP_AUTO_INSTALL=0 for completions, to be consistent with
88d01f7eb8 (completions/cargo: avoid auto-installing toolchain via
rustup, 2026-03-27).
2026-05-18 16:20:40 +08:00
Johannes Altmanninger
f598a7b444 completions/cargo: remove redundant arguments 2026-05-18 16:20:40 +08:00
Johannes Altmanninger
5d317be52c completions/cargo: fix error completing "cargo asm"
"timeout __fish_cargo" doesn't work because "__fish_cargo" is a
fish function.  Work around this.
2026-05-18 16:20:39 +08:00
Johannes Altmanninger
e59a61e5e6 share/config.fish: lazy-load __fish_expand_pid_args
This is only needed when invoking fg/bg/disown/kill.
Trims down share/config.fish a bit more.
2026-05-18 16:20:39 +08:00
Johannes Altmanninger
1284527fac Path component movement to skip all escaped characters
Extend the hack added in ebc140a3ea (Hack path component movement to
skip escaped spaces, 2025-12-16) to apply to all characters, such as
";" that may be part of a file name.
2026-05-18 16:18:52 +08:00
Johannes Altmanninger
ec52a999b3 Use ST (\x1b\\) as OSC terminator
The test balloon in 012007ce7b (Test balloon for ST OSC terminator,
2025-11-18) released in 4.3.0 did not trigger problem reports.
Bravely switch over to the standard ST rather than xterm's BEL.

Closes #12032
2026-05-18 16:18:52 +08:00
David Adam
afd869be2a README: update Actions status badge URL 2026-05-18 06:12:12 +08:00
Johannes Altmanninger
d72e323a6f Replace occasional uses of EN DASH (U+2013) with ASCII HYPHEN MINUS
See #12745
2026-05-14 16:38:08 +08:00
Johannes Altmanninger
d383733747 doc terminal-compatibility: don't call out informative Git prompt's arrows
The up/down arrows (as well as lots of other non-ASCII characters) are
printed by the informative Git prompt, which is not eabled by default.
2026-05-14 16:35:31 +08:00
Johannes Altmanninger
1f18b9715f Fix repeated tab causing repeated smartcase completion insertion
Doing

	firefox --pro TAB TAB TAB

results in

	firefox --profile --ProfileManager

git-bisect points to 3546ffa3ef (reader
handle_completions(): remove dead filtering code, 2026-01-02)
but that regression has already been fixed by 85e76ba356
(Fix option substr completions not being filtered out, 2026-04-16).

However in between those two commits, the above case has also been
broken by 2f6b1eaaf9 (reader handle_completions(): don't consider
odd replacing completions for common prefix, 2026-01-02)

The first TAB inserts "--profile ", including the trailing space.
However it also shows the completion pager, which means that subsequent
TABs will insert after the space.

The trailing space does not make sense unless we navigate the pager.
Remove it in all cases, to fix this smartcase scenario.

Alternatively, we could start navigating the pager in this case
(and keep the trailing space), but that's probably too inconsistent.
2026-05-14 16:17:41 +08:00
Johannes Altmanninger
5876ff66ff fish_git_prompt: fix buggy rename parsing
Commit f86c9af455 (fish_git_prompt: skip rename/copy source paths in
status parsing, 2026-05-12).  filters from "git-status --porcelain"
output all lines that don't look like a status entry.  This is
to filter out the rename source path.  But the filtering has false
positives, e.g. if a rename source path starts with "AA".  Let's only
skip lines immediately after each rename entry.  Also for copy (C)
though I haven't found a test case for that yet.
2026-05-14 14:25:21 +08:00
Johannes Altmanninger
ee4eea51ec fish_git_prompt: extract function 2026-05-14 14:25:21 +08:00
Hans Larsen
a3984ace4a Add git pull/fetch --recurse-submodules to completion
Closes #12746
2026-05-13 19:58:52 +08:00
Daniel Rainer
4bdd35b8d1 feat: stop language fallback at English
Treating `en` the same as any other language is problematic as shown by
#12690. When the language precedence list contains entries after
English and we don't treat English specially, a lack of translations in
`en.po` (or a lack of `en.po`, once we delete it) results in
translations into those subsequent languages being displayed, instead of
the msgid, which is in English, and thus preferable.

By truncating the fallback list when we encounter `en`, this problem is
resolved. As it is implemented now, the `en.po` catalog is never used.
This is intended, as the plan is to delete it (#12745). In any case, its
translations are identical to the msgids modulo some fancy quotes.

While at it, also treat `LANGUAGE` values of `C` and `POSIX` as
referring to the English version of the messages.

Fixes #12690

Closes #12747
2026-05-13 19:58:52 +08:00
June Kim
a93fcd97a7 fish_git_prompt: include T (typechange) in status filter
The status entry filter regex was missing T, which is a valid
porcelain status code for file type changes (e.g. regular file
to symlink). Without it, typechange entries would be silently
dropped from dirty/staged detection.

Closes #12754
2026-05-13 19:58:52 +08:00
June Kim
f86c9af455 fish_git_prompt: skip rename/copy source paths in status parsing
When git status --porcelain -z reports renames or copies, it outputs
the source filename as a separate NUL-delimited field after the status
line. This extra entry was counted as an additional change, inflating
staged/dirty counts when the source filename started with [ACDMRTU].

Filter split results to entries matching a valid two-char status code
prefix, which excludes the bare source filenames.

Fixes #11296

Part of #12754
2026-05-13 19:58:52 +08:00
June Kim
f69f074f66 Add failing test for git prompt rename miscount (issue #11296)
git status --porcelain -z outputs the rename source filename as a
separate NUL-delimited entry after the status line. When the source
filename starts with [ACDMRTU], the informative prompt miscounts it
as an additional staged change.

Part of #12754
2026-05-13 19:58:52 +08:00
Nahor
f0054336ea man-pages: force encoding when reading doc sources
Force the encoding to not be dependent on the environment locale.

In particular on Windows, the encoding could default to an ANSI page
code, which would fail to load any file containing bytes 0x80+, i.e any
multi-byte UTF-8 character.

Closes #12748
2026-05-13 19:58:52 +08:00
Daniel Rainer
959cbb4259 feat: dynamic cargo xtask completions for fish
Use `clap_complete` to generate completions for our xtasks. This comes
with two complications:
- Due to the unusual CLI of the whole xtask CLI definition being itself
  a subcommand under `cargo` (via the `cargo xtask` alias), we need to
  tell `clap_complete` that we're generating completions for `cargo`,
  which is fairly straightforward to do via two new types which are only
  used for generating completions.
- Our completions for `cargo xtask` only make sense within fish's
  workspace, so we need to ensure that they are not active elsewhere.
  `clap_complete` does not support adding such conditions, so we hack
  them together by post-processing its output with sed.

Closes #12739
2026-05-13 19:58:52 +08:00
Collin Styles
fa6cbbdb40 Add completions for git history
This command was added in git 2.54:

94f057755b/Documentation/RelNotes/2.54.0.adoc

Both subcommands (`reword` and `split`) take a commit-ish object to
target. `split` also optionally accepts filenames so I tried to handle
that by copying the pattern from existing completions.

Closes #12737
2026-05-13 19:58:52 +08:00
Daniel Rainer
2b378b9c1f feat: add info how to update outdated PO files
Putting this in the error message makes it easier to find out how to
resolve the problem.

Closes #12735
2026-05-13 19:58:52 +08:00
Milo
2863960836 docs: update Homebrew link to HTTPS
Co-authored-by: KeloYuan <keloyuan@users.noreply.github.com>

Closes #12733
2026-05-13 19:58:52 +08:00
Johannes Altmanninger
c003ec3795 vi mode: fix "x" command in builtin read
When we push a new reader for builtin read, we use the default
CursorSelectionMode::Exclusive, which is wrong in Vi mode.
Add a haphazard fix for that.
This is very ugly, we should improve this.

Closes #12724
2026-05-13 19:58:52 +08:00
PowerUser64
51ab1f5d35 add example of how to set default variable values
Closes #12720
2026-05-13 19:58:52 +08:00
Nahor
01b9fd9e31 complete: remove unescaping of -c/-p values
This removes the need to double-escape the values on the command line
(once for the command line parser, another for the option handling)

This also brings it in line with the implicit case (`complete cmd ...`)

Fixes #12712

Closes #12718
2026-05-13 18:01:48 +08:00
Jian Weihang
b2c23eb397 completions/tmux: complete directories for new-session -c
Closes #12713
2026-05-13 17:25:39 +08:00
Johannes Altmanninger
ef8e62727c Pass Parser by exclusive reference
As described in
https://github.com/fish-shell/fish-shell/pull/9990#discussion_r1382494440,
prior to 77aeb6a2a8 (Port execution, 2023-10-08), "Parser" was
passed by mutable reference ("parser_t&"), even though operation
context was passed as "const operation_context_t &".  This worked
because C++ doesn't propagate const to pointers by default (see
https://en.cppreference.com/cpp/experimental/propagate_const).

	class operation_context_t {
		std::shared_ptr<parser_t> parser;
		...
	};

So "*ctx->parser" was a "parser_t&", not "const parser_t&".

Rust has stricter const propagation rules which means that const
operation context can't simply hand out a non-const reference to parser.

To be able to port code without changing its structure,
77aeb6a2a8 passed "Parser" by shared reference, using interior
mutability (RefCell) to modify parser fields. This is a bit ugly
(c.f. https://doc.rust-lang.org/std/cell/index.html "interior mutability
is something of a last resort") and means that some borrowing conflicts
are not found at compile time but runtime.

Pass both parser and operation context by exclusive reference, and
remove the interior mutability wrappers from parser's fields.
Since "libdata" is no longer inside a "RefCell", add a "ScopedRefCell"
around "transient_commandline".

The downside is that "ScopeGuard" use can become more intrusive
when we pass "Parser" or "OperationContext" as context (especially
when we use "zelf" since we can't shadow "self"), see
* 2930466d53 (Introduce ScopedCell and ScopedRefCell, 2025-03-15)
* 29ae571afa (Make scoped_push nicer, 2024-12-28)
Avoid this in some cases, specifically when using "ScopedCell" or
"ScopedRefCell". Since "&mut Parser" prevents the "ScopeCell"'s
"ScopeGuard" from holding a shared reference, use an "Rc" to capture
a dynamically-checked reference to the Cell. We could also use raw
pointers instead.

Change "Completer::apply_var_assignments" to return  a block ID, to
avoid the need to return a "zelf" "ScopeGuard".  In future, we could
probably untangle completer and get away with returning a "ScopeGuard"
called "ctx".

Closes #12694
2026-05-11 10:41:14 +08:00
Johannes Altmanninger
638777a4de Remove unused ScopeGuarding trait
As of commit 0441bdc634 (Remove ScopeGuard::commit in favor of drop,
2026-04-30), this trait is empty so there's not much use having it
for now.
2026-05-11 10:41:14 +08:00
Johannes Altmanninger
6705d27f93 Remove unused ScopeGuard::cancel() 2026-05-11 10:41:14 +08:00
Johannes Altmanninger
ef626cfdf9 uvar migration: clarify it's about 4.3 or higher 2026-05-11 10:41:14 +08:00
Johannes Altmanninger
30976d8970 uvar migration: recogize more historical defaults as such
During our one-time migration away from universal variables,
we create ~/.config/fish/conf.d/fish_frozen_theme.fish
if we think that the current theme is different from the default.

The default uvar-backed theme had changed over time, but existing
installations would not be upgraded.  Because of this, we have
a heuristic that assumes that values coinciding with historical
default values also stem from a default.  Some historical values are
missing. Add them.

There are more left, see 03b23dd1b6 (Update default colors,
2022-01-27).

Fixes #12725
2026-05-11 10:41:14 +08:00
Johannes Altmanninger
d601ceb55b fish_command_not_found: move non-interactive logic
In non-interactive shells we only ever use our simple command-not-found
handler; the fancy ones are only intended for interactive shells, see
537ab32dd9 (Add support for the Ubuntu 'command-no-found' handler,
which suggests a package to install in order to get a command.,
2008-01-15).

I'm not sure if this behavior difference is really a good idea,
but I guess we can avoid rocking the boat for now.

Make the implementation less surprising by moving it into the obvious
file. No behavior change intended.
2026-05-11 10:41:14 +08:00
Johannes Altmanninger
6e036740de fish_command_not_found: remove legacy event handler
We no longer emit the "fish_command_not_found" event ourselves,
so the event handlers are only useful to users who
1. run "emit fish_command_not_found"
2. copy the definition of "fish_command_not_found" to their config and run
   that with fish < 3.2.

Probably no one does 1; there are no matches in
https://github.com/search?utf8=%E2%9C%93&q=%22emit+fish_command_not_found%22+language%3Afish&type=code

Reason 2 is less relevant after 5 years.

For additional evidence, none of our specializations
("/usr/libexec/pk-command-not-found" etc.)  react to the event,
and no one has ever complained.

Stop registering any fish_command_not_found as event handler,
for consistency and simplicity.

While at it, remove the documentation on how to make it work for
version < 3.2.
2026-05-11 10:24:12 +08:00
Johannes Altmanninger
e25ebf1067 handle_command_not_found: extract constant 2026-05-11 10:24:12 +08:00
Johannes Altmanninger
1f870b360a fish_command_not_found: deduplicate /etc/os-release regex 2026-05-11 10:24:12 +08:00
Johannes Altmanninger
c1a6f6ddc8 fish_command_not_found: remove duplicate function definition 2026-05-11 10:24:12 +08:00
Johannes Altmanninger
184f4f6571 share: remove redundant continuation lines escaping 2026-05-11 10:24:12 +08:00
Johannes Altmanninger
3dc36f74bc Don't print greetings in interactive read in fake-interactive shell
If a user passes "-i" when running a script, they ought to expect
weird behavior i.e. fish might run the user's interactive-only
configuration which might print things to TTY etc.  But at least
for our part of the configuration, we can avoid depending on the
user-settable interactive bit.

__fish_config_interactive is already only called when we paint the
first prompt, either for a prompt (which implies we're an interactive
shell) or for builtin read (which does not imply anything about the
interactivity of the shell).

Only print greetings when not in interactive read. Notably, "status
is-interactive-read" is not overridable by the user.

This helps us get rid of more "status is-interactive" switches.
2026-05-11 10:21:56 +08:00
Johannes Altmanninger
9374410bb6 fish_git_prompt: remove checks for interactive bit
The "if status is-interactive" was added by ae593decfc (Replace
__fish_git_branch_prompt.fish with __fish_git_prompt.fish, 2012-06-20)
presumably to avoid repaints in noninteractive cases.  The repaints
have been removed in 76457bdc4e (fish_git_prompt: Remove repaint
from variable handlers, 2021-03-04) so this is no longer necessary.
2026-05-11 10:21:56 +08:00
Johannes Altmanninger
1e0ff8712d share: use "status is-*" instead of old-school "status --is-*" 2026-05-11 10:21:56 +08:00
Nahor
e697f960c8 windows build: disable lint checks
There is already a GitHub workflow doing lint checks so it is redundant
and wastes time (4+ min).
 
Moreover, other platforms do not do it, so when it fails, it gives
the appearance that there is a Windows specific build issue beyond
linting.

Closes #12740
2026-05-10 23:52:47 +02:00
Daniel Rainer
cab3bdabc4 l10n: update PO files 2026-05-10 15:18:40 +02:00
Fabian Boehm
5c6acdee09 string shorten: Don't produce output with --quiet
This would've printed stuff in case it didn't have to shorten (which
means it "failed" because the logic is "did something").

Fixes #12732
2026-05-10 11:16:41 +02:00
huaji2369
a9cc505d62 completions/waydroid:
add completions for adb/bugreport
add package name completions for app launch/remove
replace all -fr with -x
2026-05-09 21:55:20 -07:00
Nahor
6c6b53cdd8 check.sh: on Cygwin, only re-run the tests that mention ln
On Cygwin, check.sh was running all the tests twice, one with symlinks
enabled, and one without. But most tests do no use symlinks so
re-running those does not test anything new and it's just a major waste
of resources and time (and cygwin is quite slow already).
So only re-run the tests that use symlinks, i.e. that use `ln`.

Filter on mentions of `ln` and not `cygwin_nosymlink` because the latter
is only needed when a test would fail in one of the two scenarios, and
not all tests with symlinks do.
2026-05-09 20:38:50 -07:00
Remo Senekowitsch
f5ff9aac2b completions/dive: add image tags from podman 2026-05-09 20:20:11 -07:00
Remo Senekowitsch
0ddad4fcb1 completions/dive: use upstream completions for builtins 2026-05-09 20:20:11 -07:00
Justin Su
7d1604a116 docs/read: Clarify that --null cannot be used with --line
Fixes issue #12726
2026-05-09 20:04:33 -07:00
Peter Ammon
aa5ecd0efa Make the tmux-history-search2 test more reliable 2026-05-09 18:37:07 -07:00
David Adam
0fafff2c89 CMake: stop installing embedded files
Completions, functions, tools, and various ancillary files have been
shipped within the fish binary for some time. We don't need two copies
in packages, plus some of them are never read from the filesystem.
2026-05-10 02:06:04 +08:00
Johannes Altmanninger
1b18d08611 Fix zellij completions
Note that on some distros, this is shadowed by
/usr/share/fish/vendor_completions.d/zellij.fish.
2026-05-08 01:33:49 +08:00
Johannes Altmanninger
5a2e9f4f3c build_tools/release.sh: update milestones even when pushing fails 2026-05-08 01:33:49 +08:00
Johannes Altmanninger
c592b5d957 start new cycle
Created by ./build_tools/release.sh 4.7.1
2026-05-08 01:33:49 +08:00
Johannes Altmanninger
77285d46b8 Merge tag 4.7.1 2026-05-08 01:33:49 +08:00
Remo Senekowitsch
4296e9bd75 completions/zellij: add upstream completions
Closes #12723
2026-05-07 17:52:21 +02:00
Remo Senekowitsch
894ca81464 completions/mise: add upstream completions
Part of #12723
2026-05-07 17:52:16 +02:00
Remo Senekowitsch
7c53bded3a completions/chezmoi: add upstream completions
Part of #12723
2026-05-07 17:52:00 +02:00
Remo Senekowitsch
163f25d516 completions/niri: add upstream completions
Part of #12723
2026-05-07 17:51:44 +02:00
Remo Senekowitsch
d8e73d2263 completions/just: use upstream completions
Closes #12722
2026-05-07 17:51:21 +02:00
252 changed files with 4527 additions and 83816 deletions

View File

@@ -1,49 +0,0 @@
env:
CIRRUS_CLONE_DEPTH: 100
CI: 1
linux_task:
matrix:
- name: alpine
container: &step
image: ghcr.io/krobelus/fish-ci/alpine:latest
memory: 4GB
- name: ubuntu-oldest-supported
container:
<<: *step
image: ghcr.io/krobelus/fish-ci/ubuntu-oldest-supported:latest
tests_script:
# cirrus at times gives us 32 procs and 2 GB of RAM
# Unrestriced parallelism results in OOM
- lscpu || true
- (cat /proc/meminfo | grep MemTotal) || true
- mkdir build && cd build
- FISH_TEST_MAX_CONCURRENCY=6 cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug ..
- ninja -j 6 fish
- ninja fish_run_tests
only_if: $CIRRUS_REPO_OWNER == 'fish-shell'
freebsd_task:
matrix:
- name: FreeBSD Stable
freebsd_instance:
image: freebsd-15-0-release-amd64-ufs # updatecli.d/cirrus-freebsd.yml
tests_script:
- pkg update
- pkg install -y cmake-core devel/pcre2 devel/ninja gettext git-lite lang/rust misc/py-pexpect
# libclang.so is a required build dependency for rust-c++ ffi bridge
- pkg install -y llvm
# BSDs have the following behavior: root may open or access files even if
# the mode bits would otherwise disallow it. For example root may open()
# a file with write privileges even if the file has mode 400. This breaks
# our tests for e.g. cd and path. So create a new unprivileged user to run tests.
- pw user add -n fish-user -s /bin/csh -d /home/fish-user
- mkdir -p /home/fish-user
- chown -R fish-user /home/fish-user
- mkdir build && cd build
- chown -R fish-user ..
- sudo -u fish-user -s whoami
- sudo -u fish-user -s FISH_TEST_MAX_CONCURRENCY=1 cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug ..
- sudo -u fish-user -s ninja -j 6 fish
- sudo -u fish-user -s ninja fish_run_tests
only_if: $CIRRUS_REPO_OWNER == 'fish-shell'

View File

@@ -13,11 +13,9 @@ runs:
command -v uv
command -v uvx
# Check that pyproject.toml and the lock file are in sync.
# TODO Use "uv" to install Python as well.
: 'Note that --no-managed-python below would be implied but be explicit'
uv='env UV_PYTHON=python uv --no-managed-python'
$uv lock --check --exclude-newer="$(awk -F'"' <uv.lock '/^exclude-newer[[:space:]]*=/ {print $2}')"
# Install globally.
sudo $uv pip install --group=dev --system --break-system-packages
uv lock --check --exclude-newer="$(awk -F'"' <uv.lock '/^exclude-newer[[:space:]]*=/ {print $2}')"
uv venv ~/.local --allow-existing
uv pip install --group=dev
# Smoke test.
python -c 'import sphinx; import sphinx_markdown_builder'
python3 -c 'import sphinx; import sphinx_markdown_builder'

View File

@@ -25,7 +25,7 @@ runs:
set -x
toolchain=$(
case "$toolchain_channel" in
(stable) echo 1.95 ;; # updatecli.d/rust.yml
(stable) echo 1.96 ;; # updatecli.d/rust.yml
(msrv) echo 1.85 ;; # updatecli.d/rust.yml
(*)
printf >&2 "error: unsupported toolchain channel %s" "$toolchain_channel"

View File

@@ -10,7 +10,7 @@ jobs:
steps:
- name: Set label and milestone
id: set-label-milestone
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8, build_tools/update-dependencies.sh
uses: actions/github-script@d746ffe35508b1917358783b479e04febd2b8f71 # v9.0.0, build_tools/update-dependencies.sh
with:
script: |
const completionsLabel = 'completions';

View File

@@ -1,64 +0,0 @@
name: Build Docker test images
on:
push:
branches:
- master
paths:
- 'docker/**'
workflow_dispatch:
concurrency:
group: docker-builds
env:
REGISTRY: ghcr.io
NAMESPACE: fish-ci
jobs:
docker-build:
if: github.repository_owner == 'fish-shell'
permissions:
contents: read
packages: write
attestations: write
id-token: write
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-latest
target: alpine
- os: ubuntu-latest
target: ubuntu-oldest-supported
runs-on: ${{ matrix.os }}
steps:
-
name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2, build_tools/update-dependencies.sh
-
name: Login to Container registry
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0, build_tools/update-dependencies.sh
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
-
name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5.10.0, build_tools/update-dependencies.sh
with:
images: ${{ env.REGISTRY }}/${{ github.repository_owner }}/${{ env.NAMESPACE }}/${{ matrix.target }}
flavor: |
latest=true
-
name: Build and push
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0, build_tools/update-dependencies.sh
with:
context: docker/context
push: true
file: docker/${{ matrix.target }}.Dockerfile
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}

View File

@@ -24,7 +24,7 @@ jobs:
mkdir /tmp/fish-built
FISH_ARTEFACT_PATH=/tmp/fish-built ./build_tools/make_tarball.sh
FISH_ARTEFACT_PATH=/tmp/fish-built DEB_SIGN_KEYFILE=/tmp/gpg/signing-gpg-key ./build_tools/make_linux_packages.sh $version
- uses: actions/upload-artifact@v6
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1, build_tools/update-dependencies.sh
with:
name: linux-source-packages
path: |

View File

@@ -17,8 +17,8 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2, build_tools/update-dependencies.sh
- uses: EmbarkStudios/cargo-deny-action@44db170f6a7d12a6e90340e9e0fca1f650d34b14 # v2.0.15, build_tools/update-dependencies.sh
- uses: EmbarkStudios/cargo-deny-action@8a45e1c7c9a95dfae3276e89a553705e40ae45a2 # v2.0.20, build_tools/update-dependencies.sh
with:
command: check licenses
arguments: --all-features --locked --exclude-dev
rust-version: 1.95 # updatecli.d/rust.yml
rust-version: 1.96 # updatecli.d/rust.yml

View File

@@ -18,7 +18,7 @@ jobs:
pull-requests: write # for dessant/lock-threads to lock PRs
runs-on: ubuntu-latest
steps:
- uses: dessant/lock-threads@f5f995c727ac99a91dec92781a8e34e7c839a65e # v6.0.0, build_tools/update-dependencies.sh
- uses: dessant/lock-threads@b2726a6ae6f1e1b06eb0ff28f7e4fb5e4246bbca # v6.0.2, build_tools/update-dependencies.sh
with:
github-token: ${{ github.token }}
issue-inactive-days: '365'

View File

@@ -63,7 +63,7 @@ jobs:
sed -n 2p "$relnotes" | grep -q '^$'
sed -i 1,2d "$relnotes"
- name: Upload tarball artifact
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0, build_tools/update-dependencies.sh
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1, build_tools/update-dependencies.sh
with:
name: source-tarball
path: |
@@ -104,7 +104,7 @@ jobs:
tar -cazf fish-$(git describe)-linux-$arch.tar.xz \
-C target/$arch-unknown-linux-musl/release fish
done
- uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0, build_tools/update-dependencies.sh
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1, build_tools/update-dependencies.sh
with:
name: Static builds for Linux
path: fish-${{ inputs.version }}-linux-*.tar.xz
@@ -123,14 +123,14 @@ jobs:
# Workaround for https://github.com/actions/checkout/issues/882
ref: ${{ inputs.version }}
- name: Download all artifacts
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0, build_tools/update-dependencies.sh
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1, build_tools/update-dependencies.sh
with:
merge-multiple: true
path: /tmp/artifacts
- name: List artifacts
run: find /tmp/artifacts -type f
- name: Create draft release
uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0, build_tools/update-dependencies.sh
uses: softprops/action-gh-release@b4309332981a82ec1c5618f44dd2e27cc8bfbfda # v3.0.0, build_tools/update-dependencies.sh
with:
tag_name: ${{ inputs.version }}
name: fish ${{ inputs.version }}

View File

@@ -151,7 +151,7 @@ jobs:
shell: msys2 {0}
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2, build_tools/update-dependencies.sh
- uses: msys2/setup-msys2@4f806de0a5a7294ffabaff804b38a9b435a73bda # v2.30.0, build_tools/update-dependencies.sh
- uses: msys2/setup-msys2@e9898307ac31d1a803454791be09ab9973336e1c # v2.31.1, build_tools/update-dependencies.sh
with:
update: true
msystem: MSYS
@@ -170,5 +170,7 @@ jobs:
run: |
cargo build
- name: tests
env:
FISH_CHECK_LINT: false
run: |
cargo xtask check

View File

@@ -1,3 +1,43 @@
fish ?.?.? (released ???)
=========================
Deprecations and removed features
---------------------------------
- `--command` and `--path` options in `complete` no longer unescape their value.
Interactive improvements
------------------------
- On the first run after upgrading from an older version, fish will try harder to check if the current theme matches a historical default, in which case fish won't create ``~/.config/fish/conf.d/fish_frozen_theme.fish``.
This means that on systems where fish version 3.x was installed originally, the update will avoid creating that file (:issue:`12725`).
- ``fish_hg_prompt``, ``fish_git_prompt`` and ``fish_fossil_prompt`` now strip control characters from VCS state read off disk, matching ``prompt_pwd``.
- The sample informative and minimalist prompts now use ``prompt_pwd`` instead of printing ``$PWD`` directly.
- ``bind`` shows the file where bindings were defined (:issue:`12504`).
- Abbreviations with ``--position=anywhere`` can now be completed in argument position, not just in command position (:issue:`12630`).
Other improvements
------------------
- ``cd`` supports the ``-L`` and ``-P`` options, like other shells, to allow specifying whether symbolic links (symlinks) are resolved when changing directories (:issue:`7206`).
For distributors and developers
-------------------------------
- With the exception of the ``$CMAKE_INSTALL_PREFIX/share/fish/man`` directory, fish no longer installs files to ``$CMAKE_INSTALL_PREFIX/share/fish``.
In particular, this means that both
``$CMAKE_INSTALL_PREFIX/share/fish/completions`` and
``$CMAKE_INSTALL_PREFIX/share/fish/functions``
should now be empty.
If another package installs completions or functions to those directories,
they should be changed to install to
``extra_completionsdir`` (typically ``$CMAKE_INSTALL_PREFIX/share/fish/vendor_completions.d``) or
``extra_functionsdir`` (typically ``$CMAKE_INSTALL_PREFIX/share/fish/vendor_functions.d``)
instead.
The old location has been ignored since fish 4.2.
Regression fixes:
-----------------
- (from 4.4.0) Vi mode ``c,W`` key binding wrongly deleted trailing spaces (:issue:`12790`).
- (from 4.4.0) Vi mode ``x`` in :doc:`builtin read <cmds/read>` (:issue:`12724`).
- (from 4.3.3) Repeated tab would sometimes insert smartcase completions redundantly.
fish 4.7.1 (released May 08, 2026)
==================================
@@ -1420,7 +1460,7 @@ Deprecations and removed features
Like ``stderr-nocaret``, they will eventually be made read-only.
- Most ``string`` subcommands no longer append a newline to their input if the input didn't have one (:issue:`8473`, :issue:`3847`)
- Fish's escape sequence removal (like for ``string length --visible`` or to figure out how wide the prompt is) no longer has special support for non-standard color sequences like from Data General terminals, e.g. the Data General Dasher D220 from 1984. This removes a bunch of work in the common case, allowing ``string length --visible`` to be much faster with unknown escape sequences. We don't expect anyone to have ever used fish with such a terminal (:issue:`8769`).
- fish's escape sequence removal (like for ``string length --visible`` or to figure out how wide the prompt is) no longer has special support for non-standard color sequences like from Data General terminals, e.g. the Data General Dasher D220 from 1984. This removes a bunch of work in the common case, allowing ``string length --visible`` to be much faster with unknown escape sequences. We don't expect anyone to have ever used fish with such a terminal (:issue:`8769`).
- Code to upgrade universal variables from fish before 3.0 has been removed. Users who upgrade directly from fish versions 2.7.1 or before will have to set their universal variables & abbreviations again. (:issue:`8781`)
- The meaning of an empty color variable has changed (:issue:`8793`). Previously, when a variable was set but empty, it would be interpreted as the "normal" color. Now, empty color variables cause the same effect as unset variables - the general highlighting variable for that type is used instead. For example::
@@ -1431,14 +1471,14 @@ Deprecations and removed features
This makes it easier to make self-contained color schemes that don't accidentally use color that was set before.
``fish_config`` has been adjusted to set known color variables that a theme doesn't explicitly set to empty.
- ``eval`` is now a reserved keyword, so it can't be used as a function name. This follows ``set`` and ``read``, and is necessary because it can't be cleanly shadowed by a function - at the very least ``eval set -l argv foo`` breaks. Fish will ignore autoload files for it, so left over ``eval.fish`` from previous fish versions won't be loaded.
- ``eval`` is now a reserved keyword, so it can't be used as a function name. This follows ``set`` and ``read``, and is necessary because it can't be cleanly shadowed by a function - at the very least ``eval set -l argv foo`` breaks. fish will ignore autoload files for it, so left over ``eval.fish`` from previous fish versions won't be loaded.
- The git prompt in informative mode now defaults to skipping counting untracked files, as this was extremely slow. To turn it on, set :envvar:`__fish_git_prompt_showuntrackedfiles` or set the git config value "bash.showuntrackedfiles" to ``true`` explicitly (which can be done for individual repositories). The "informative+vcs" sample prompt already skipped display of untracked files, but didn't do so in a way that skipped the computation, so it should be quite a bit faster in many cases (:issue:`8980`).
- The ``__terlar_git_prompt`` function, used by the "Terlar" sample prompt, has been rebuilt as a configuration of the normal ``fish_git_prompt`` to ease maintenance, improve performance and add features (like reading per-repo git configuration). Some slight changes remain; users who absolutely must have the same behavior are encouraged to copy the old function (:issue:`9011`, :issue:`7918`, :issue:`8979`).
Scripting improvements
----------------------
- Quoted command substitution that directly follow a variable expansion (like ``echo "$var$(echo x)"``) no longer affect the variable expansion (:issue:`8849`).
- Fish now correctly expands command substitutions that are preceded by an escaped dollar (like ``echo \$(echo)``). This regressed in version 3.4.0.
- fish now correctly expands command substitutions that are preceded by an escaped dollar (like ``echo \$(echo)``). This regressed in version 3.4.0.
- ``math`` can now handle underscores (``_``) as visual separators in numbers (:issue:`8611`, :issue:`8496`)::
math 5 + 2_123_252
@@ -1458,7 +1498,7 @@ Scripting improvements
Interactive improvements
------------------------
- Fish now reports a special error if a command wasn't found and there is a non-executable file by that name in :envvar:`PATH` (:issue:`8804`).
- fish now reports a special error if a command wasn't found and there is a non-executable file by that name in :envvar:`PATH` (:issue:`8804`).
- ``less`` and other interactive commands would occasionally be stopped when run in a pipeline with fish functions; this has been fixed (:issue:`8699`).
- Case-changing autosuggestions generated mid-token now correctly append only the suffix, instead of duplicating the token (:issue:`8820`).
- ``ulimit`` learned a number of new options for the resource limits available on Linux, FreeBSD ande NetBSD, and returns a specific warning if the limit specified is not available on the active operating system (:issue:`8823`, :issue:`8786`).
@@ -1468,9 +1508,9 @@ Interactive improvements
- Since fish 3.2.0, pressing :kbd:`ctrl-d` while a command is running would end up inserting a space into the next commandline, which has been fixed (:issue:`8871`).
- A bug that caused multi-line prompts to be moved down a line when pasting or switching modes has been fixed (:issue:`3481`).
- The Web-based configuration system no longer strips too many quotes in the abbreviation display (:issue:`8917`, :issue:`8918`).
- Fish started with ``--no-config`` will now use the default keybindings (:issue:`8493`)
- fish started with ``--no-config`` will now use the default keybindings (:issue:`8493`)
- When fish inherits a :envvar:`USER` environment variable value that doesn't correspond to the current effective user ID, it will now correct it in all cases (:issue:`8879`, :issue:`8583`).
- Fish sets a new :envvar:`EUID` variable containing the current effective user id (:issue:`8866`).
- fish sets a new :envvar:`EUID` variable containing the current effective user id (:issue:`8866`).
- ``history search`` no longer interprets the search term as an option (:issue:`8853`)
- The status message when a job terminates should no longer be erased by a multiline prompt (:issue:`8817`)
@@ -1731,7 +1771,7 @@ Improved terminal support
Other improvements
------------------
- Fish's test suite now uses ``ctest``, and has become much faster to run. It is now also possible to run only specific tests with targets named ``test_$filename`` - ``make test_set.fish`` only runs the set.fish test. (:issue:`7851`)
- fish's test suite now uses ``ctest``, and has become much faster to run. It is now also possible to run only specific tests with targets named ``test_$filename`` - ``make test_set.fish`` only runs the set.fish test. (:issue:`7851`)
- The HTML version of the documentation now includes copy buttons for code examples (:issue:`8218`).
- The HTML version of the documentation and the web-based configuration tool now pick more modern system fonts instead of falling back to Arial and something like Courier New most of the time (:issue:`8632`).
- The Debian & Ubuntu package linked from fishshell.com is now a single package, rather than split into ``fish`` and ``fish-common`` (:issue:`7845`).
@@ -3330,7 +3370,7 @@ Other fixes and improvements
variables (:issue:`4200`, :issue:`4341`), executing functions, globs (:issue:`4579`),
``string`` reading from standard input (:issue:`4610`), and slicing history
(in particular, ``$history[1]`` for the last executed command).
- Fishs internal wcwidth function has been updated to deal with newer
- fishs internal wcwidth function has been updated to deal with newer
Unicode, and the width of some characters can be configured via the
``fish_ambiguous_width`` (:issue:`5149`) and ``fish_emoji_width`` (:issue:`2652`)
variables. Alternatively, a new build-time option INTERNAL_WCWIDTH
@@ -3367,7 +3407,7 @@ For distributors and developers
standard sh instead.
- The ``hostname`` command is no longer required for fish to operate.
-
fish 2.7.1 (released December 23, 2017)
=======================================
@@ -3379,7 +3419,7 @@ session (:issue:`4521`).
If you are upgrading from version 2.6.0 or before, please also review
the release notes for 2.7.0 and 2.7b1 (included below).
-
fish 2.7.0 (released November 23, 2017)
=======================================
@@ -3391,7 +3431,7 @@ from version 2.6.0 or before, please also review the release notes for
Xcode builds and macOS packages could not be produced with 2.7b1, but
this is fixed in 2.7.0.
-
fish 2.7b1 (released October 31, 2017)
======================================
@@ -4086,13 +4126,13 @@ Backward-incompatible changes
Other notable fixes and improvements
------------------------------------
- Fish no longer silences errors in config.fish (:issue:`2702`)
- fish no longer silences errors in config.fish (:issue:`2702`)
- Directory autosuggestions will now descend as far as possible if
there is only one child directory (:issue:`2531`)
- Add support for bright colors (:issue:`1464`)
- Allow Ctrl-J (``\cj``) to be bound separately from Ctrl-M
(``\cm``) (:issue:`217`)
- psub now has a “-s”/“suffix” option to name the temporary file with
- psub now has a “-s”/“-suffix” option to name the temporary file with
that suffix
- Enable 24-bit colors on select terminals (:issue:`2495`)
- Support for SVN status in the prompt (:issue:`2582`)
@@ -4116,13 +4156,13 @@ Other notable fixes and improvements
systemd-analyze, localectl, timedatectl
- and more
- Fish no longer has a function called sgrep, freeing it for user
- fish no longer has a function called sgrep, freeing it for user
customization (:issue:`2245`)
- A rewrite of the completions for cd, fixing a few bugs (:issue:`2299`, :issue:`2300`,
:issue:`562`)
- Linux VTs now run in a simplified mode to avoid issues (:issue:`2311`)
- The vi-bindings now inherit from the emacs bindings
- Fish will also execute ``fish_user_key_bindings`` when in vi-mode
- fish will also execute ``fish_user_key_bindings`` when in vi-mode
- ``funced`` will now also check $VISUAL (:issue:`2268`)
- A new ``suspend`` function (:issue:`2269`)
- Subcommand completion now works better with split /usr (:issue:`2141`)
@@ -4191,7 +4231,7 @@ Other notable fixes and improvements
- New documentation design (:issue:`1662`), which requires a Doxygen version
1.8.7 or newer to build.
- Fish now defines a default directory for other packages to provide
- fish now defines a default directory for other packages to provide
completions. By default this is
``/usr/share/fish/vendor-completions.d``; on systems with
``pkgconfig`` installed this path is discoverable with
@@ -4482,7 +4522,7 @@ Other Notable Fixes
- xsel is no longer built as part of fish. It will still be invoked if
installed separately :issue:`633`
- \__fish_filter_mime no longer spews :issue:`628`
- The no-execute option to fish no longer falls over when reaching the
- The -no-execute option to fish no longer falls over when reaching the
end of a block :issue:`624`
- fish_config knows how to find fish even if its not in the $PATH :issue:`621`
- A leading space now prevents writing to history, as is done in bash

View File

@@ -1,10 +1,10 @@
####################
Contributing To Fish
Contributing To fish
####################
This document tells you how you can contribute to fish.
Fish is free and open source software, distributed under the terms of the GPLv2.
fish is free and open source software, distributed under the terms of the GPLv2.
Contributions are welcome, and there are many ways to contribute!
@@ -21,7 +21,7 @@ Archives are available at https://lists.sr.ht/~krobelus/fish-shell/.
GitHub
======
Fish is available on GitHub, at https://github.com/fish-shell/fish-shell.
fish is available on GitHub, at https://github.com/fish-shell/fish-shell.
First, you'll need an account there, and you'll need a git clone of fish.
Fork it on GitHub and then run::
@@ -140,7 +140,7 @@ To reformat files, there is an xtask
cargo xtask format --all
cargo xtask format somefile.rs some.fish
Fish Script Style Guide
fish Script Style Guide
-----------------------
1. All fish scripts, such as those in the *share/functions* and *tests*
@@ -154,7 +154,7 @@ Fish Script Style Guide
for public vars or ``_fish`` for private vars to minimize the
possibility of name clashes with user defined vars.
Configuring Your Editor for Fish Scripts
Configuring Your Editor for fish Scripts
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
If you use Vim: Install `vim-fish <https://github.com/dag/vim-fish>`__,
@@ -253,7 +253,7 @@ To run all tests and linters, use::
Contributing Translations
=========================
Fish uses GNU gettext to translate messages from English to other languages.
fish uses GNU gettext to translate messages from English to other languages.
We use custom tools for extracting messages from source files and to localize at runtime.
This means that we do not have a runtime dependency on the gettext library.
It also means that some features are not supported, such as message context and plurals.

547
Cargo.lock generated
View File

@@ -19,9 +19,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923"
[[package]]
name = "anstream"
version = "0.6.21"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a"
checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d"
dependencies = [
"anstyle",
"anstyle-parse",
@@ -34,15 +34,15 @@ dependencies = [
[[package]]
name = "anstyle"
version = "1.0.13"
version = "1.0.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78"
checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000"
[[package]]
name = "anstyle-parse"
version = "0.2.7"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2"
checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e"
dependencies = [
"utf8parse",
]
@@ -53,7 +53,7 @@ version = "1.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc"
dependencies = [
"windows-sys",
"windows-sys 0.61.2",
]
[[package]]
@@ -64,7 +64,7 @@ checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d"
dependencies = [
"anstyle",
"once_cell_polyfill",
"windows-sys",
"windows-sys 0.61.2",
]
[[package]]
@@ -81,15 +81,15 @@ checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9"
[[package]]
name = "autocfg"
version = "1.5.0"
version = "1.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53"
[[package]]
name = "bitflags"
version = "2.10.0"
version = "2.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3"
checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3"
[[package]]
name = "block-buffer"
@@ -112,14 +112,14 @@ dependencies = [
[[package]]
name = "cc"
version = "1.2.55"
version = "1.2.63"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "47b26a0954ae34af09b50f0de26458fa95369a0d478d8236d3f93082b219bd29"
checksum = "556e016178bb5662a08681bbe0f00f8e17631781a4dfc8c45e466e4b185ec27f"
dependencies = [
"find-msvc-tools",
"jobserver",
"libc",
"shlex",
"shlex 2.0.1",
]
[[package]]
@@ -135,10 +135,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
[[package]]
name = "clap"
version = "4.5.56"
name = "chacha20"
version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a75ca66430e33a14957acc24c5077b503e7d374151b2b4b3a10c83b4ceb4be0e"
checksum = "6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601"
dependencies = [
"cfg-if",
"cpufeatures 0.3.0",
"rand_core",
]
[[package]]
name = "clap"
version = "4.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51"
dependencies = [
"clap_builder",
"clap_derive",
@@ -146,9 +157,9 @@ dependencies = [
[[package]]
name = "clap_builder"
version = "4.5.56"
version = "4.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "793207c7fa6300a0608d1080b858e5fdbe713cdc1c8db9fb17777d8a13e63df0"
checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f"
dependencies = [
"anstream",
"anstyle",
@@ -157,10 +168,22 @@ dependencies = [
]
[[package]]
name = "clap_derive"
version = "4.5.55"
name = "clap_complete"
version = "4.6.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5"
checksum = "e0a7a9bfdb35811f9e59832f0f05975114d2251b415fb534108e6f34060fd772"
dependencies = [
"clap",
"clap_lex",
"is_executable",
"shlex 1.3.0",
]
[[package]]
name = "clap_derive"
version = "4.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9"
dependencies = [
"heck",
"proc-macro2",
@@ -170,15 +193,15 @@ dependencies = [
[[package]]
name = "clap_lex"
version = "0.7.7"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c3e64b0cc0439b12df2fa678eae89a1c56a529fd067a9115f7827f1fffd22b32"
checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9"
[[package]]
name = "colorchoice"
version = "1.0.4"
version = "1.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75"
checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570"
[[package]]
name = "cpufeatures"
@@ -189,6 +212,15 @@ dependencies = [
"libc",
]
[[package]]
name = "cpufeatures"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201"
dependencies = [
"libc",
]
[[package]]
name = "crossbeam-deque"
version = "0.8.6"
@@ -252,14 +284,14 @@ dependencies = [
"libc",
"option-ext",
"redox_users",
"windows-sys",
"windows-sys 0.61.2",
]
[[package]]
name = "either"
version = "1.15.0"
version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719"
checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e"
[[package]]
name = "equivalent"
@@ -274,14 +306,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
dependencies = [
"libc",
"windows-sys",
"windows-sys 0.61.2",
]
[[package]]
name = "fastrand"
version = "2.3.0"
version = "2.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be"
checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6"
[[package]]
name = "find-msvc-tools"
@@ -484,6 +516,12 @@ dependencies = [
"widestring",
]
[[package]]
name = "foldhash"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2"
[[package]]
name = "foldhash"
version = "0.2.0"
@@ -519,10 +557,24 @@ checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
dependencies = [
"cfg-if",
"libc",
"r-efi",
"r-efi 5.3.0",
"wasip2",
]
[[package]]
name = "getrandom"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555"
dependencies = [
"cfg-if",
"libc",
"r-efi 6.0.0",
"rand_core",
"wasip2",
"wasip3",
]
[[package]]
name = "globset"
version = "0.4.18"
@@ -538,13 +590,22 @@ dependencies = [
[[package]]
name = "hashbrown"
version = "0.16.1"
version = "0.15.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100"
checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1"
dependencies = [
"foldhash 0.1.5",
]
[[package]]
name = "hashbrown"
version = "0.17.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a"
dependencies = [
"allocator-api2",
"equivalent",
"foldhash",
"foldhash 0.2.0",
]
[[package]]
@@ -553,6 +614,12 @@ version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
[[package]]
name = "id-arena"
version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954"
[[package]]
name = "ignore"
version = "0.4.25"
@@ -569,6 +636,27 @@ dependencies = [
"winapi-util",
]
[[package]]
name = "indexmap"
version = "2.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9"
dependencies = [
"equivalent",
"hashbrown 0.17.1",
"serde",
"serde_core",
]
[[package]]
name = "is_executable"
version = "1.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "baabb8b4867b26294d818bf3f651a454b6901431711abb96e296245888d6e8c4"
dependencies = [
"windows-sys 0.60.2",
]
[[package]]
name = "is_terminal_polyfill"
version = "1.70.2"
@@ -584,6 +672,12 @@ dependencies = [
"either",
]
[[package]]
name = "itoa"
version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682"
[[package]]
name = "jobserver"
version = "0.1.34"
@@ -595,18 +689,23 @@ dependencies = [
]
[[package]]
name = "libc"
version = "0.2.180"
name = "leb128fmt"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc"
checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2"
[[package]]
name = "libc"
version = "0.2.186"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66"
[[package]]
name = "libredox"
version = "0.1.12"
version = "0.1.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616"
checksum = "f02ab6bace2054fb888a3c16f990117b579d14a3088e472d63c6011fa185c9d3"
dependencies = [
"bitflags",
"libc",
]
@@ -621,17 +720,17 @@ dependencies = [
[[package]]
name = "log"
version = "0.4.29"
version = "0.4.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897"
checksum = "616ec5685824bcc94416c6d4a7a446eea774a31efd7062c8480ba6fd06d7a6e5"
[[package]]
name = "lru"
version = "0.16.3"
version = "0.18.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a1dc47f592c06f33f8e3aea9591776ec7c9f9e4124778ff8a3c3b87159f7e593"
checksum = "8a860605968fce16869fd239cf4237a82f3ac470723415db603b0e8b6c8d4fb9"
dependencies = [
"hashbrown",
"hashbrown 0.17.1",
]
[[package]]
@@ -652,15 +751,15 @@ checksum = "670fdfda89751bc4a84ac13eaa63e205cf0fd22b4c9a5fbfa085b63c1f1d3a30"
[[package]]
name = "memchr"
version = "2.7.6"
version = "2.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273"
checksum = "6b947ae49db0d222b1dbc6b113ce7248a3fc3a6ca21b696717bfc000ba4484d8"
[[package]]
name = "nix"
version = "0.31.1"
version = "0.31.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "225e7cfe711e0ba79a68baeddb2982723e4235247aefce1482f2f16c27865b66"
checksum = "cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d"
dependencies = [
"bitflags",
"cfg-if",
@@ -679,9 +778,9 @@ dependencies = [
[[package]]
name = "once_cell"
version = "1.21.3"
version = "1.21.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50"
[[package]]
name = "once_cell_polyfill"
@@ -784,9 +883,9 @@ dependencies = [
[[package]]
name = "pkg-config"
version = "0.3.32"
version = "0.3.33"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c"
checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e"
[[package]]
name = "portable-atomic"
@@ -795,12 +894,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49"
[[package]]
name = "ppv-lite86"
version = "0.2.21"
name = "prettyplease"
version = "0.2.37"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b"
dependencies = [
"zerocopy",
"proc-macro2",
"syn",
]
[[package]]
@@ -814,9 +914,9 @@ dependencies = [
[[package]]
name = "quote"
version = "1.0.44"
version = "1.0.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4"
checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924"
dependencies = [
"proc-macro2",
]
@@ -828,33 +928,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
[[package]]
name = "rand"
version = "0.9.2"
name = "r-efi"
version = "6.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1"
dependencies = [
"rand_chacha",
"rand_core",
]
checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf"
[[package]]
name = "rand_chacha"
version = "0.9.0"
name = "rand"
version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb"
checksum = "d2e8e8bcc7961af1fdac401278c6a831614941f6164ee3bf4ce61b7edb162207"
dependencies = [
"ppv-lite86",
"chacha20",
"getrandom 0.4.2",
"rand_core",
]
[[package]]
name = "rand_core"
version = "0.9.5"
version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c"
dependencies = [
"getrandom 0.3.4",
]
checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69"
[[package]]
name = "redox_syscall"
@@ -878,9 +972,9 @@ dependencies = [
[[package]]
name = "regex-automata"
version = "0.4.13"
version = "0.4.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c"
checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f"
dependencies = [
"aho-corasick",
"memchr",
@@ -889,9 +983,9 @@ dependencies = [
[[package]]
name = "regex-syntax"
version = "0.8.8"
version = "0.8.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58"
checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a"
[[package]]
name = "rsconf"
@@ -1013,10 +1107,23 @@ dependencies = [
]
[[package]]
name = "serial_test"
version = "3.3.1"
name = "serde_json"
version = "1.0.150"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0d0b343e184fc3b7bb44dff0705fffcf4b3756ba6aff420dddd8b24ca145e555"
checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9"
dependencies = [
"itoa",
"memchr",
"serde",
"serde_core",
"zmij",
]
[[package]]
name = "serial_test"
version = "3.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "911bd979bf1070a3f3aa7b691a3b3e9968f339ceeec89e08c280a8a22207a32f"
dependencies = [
"once_cell",
"parking_lot",
@@ -1026,9 +1133,9 @@ dependencies = [
[[package]]
name = "serial_test_derive"
version = "3.3.1"
version = "3.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6f50427f258fb77356e4cd4aa0e87e2bd2c66dbcee41dc405282cae2bfc26c83"
checksum = "0a7d91949b85b0d2fb687445e448b40d322b6b3e4af6b44a29b21d9a5f33e6d9"
dependencies = [
"proc-macro2",
"quote",
@@ -1042,7 +1149,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
dependencies = [
"cfg-if",
"cpufeatures",
"cpufeatures 0.2.17",
"digest",
]
@@ -1062,10 +1169,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
[[package]]
name = "siphasher"
version = "1.0.2"
name = "shlex"
version = "2.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e"
checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba"
[[package]]
name = "siphasher"
version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649"
[[package]]
name = "smallvec"
@@ -1093,9 +1206,9 @@ dependencies = [
[[package]]
name = "syn"
version = "2.0.114"
version = "2.0.117"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a"
checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99"
dependencies = [
"proc-macro2",
"quote",
@@ -1124,21 +1237,21 @@ dependencies = [
[[package]]
name = "typenum"
version = "1.19.0"
version = "1.20.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb"
checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20"
[[package]]
name = "unicode-ident"
version = "1.0.22"
version = "1.0.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5"
checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75"
[[package]]
name = "unicode-segmentation"
version = "1.12.0"
version = "1.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493"
checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c"
[[package]]
name = "unicode-width"
@@ -1146,6 +1259,12 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254"
[[package]]
name = "unicode-xid"
version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
[[package]]
name = "unix_path"
version = "1.0.1"
@@ -1195,7 +1314,50 @@ version = "1.0.1+wasi-0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7"
dependencies = [
"wit-bindgen",
"wit-bindgen 0.46.0",
]
[[package]]
name = "wasip3"
version = "0.4.0+wasi-0.3.0-rc-2026-01-06"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5"
dependencies = [
"wit-bindgen 0.51.0",
]
[[package]]
name = "wasm-encoder"
version = "0.244.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319"
dependencies = [
"leb128fmt",
"wasmparser",
]
[[package]]
name = "wasm-metadata"
version = "0.244.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909"
dependencies = [
"anyhow",
"indexmap",
"wasm-encoder",
"wasmparser",
]
[[package]]
name = "wasmparser"
version = "0.244.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe"
dependencies = [
"bitflags",
"hashbrown 0.15.5",
"indexmap",
"semver",
]
[[package]]
@@ -1210,7 +1372,7 @@ version = "0.1.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22"
dependencies = [
"windows-sys",
"windows-sys 0.61.2",
]
[[package]]
@@ -1219,6 +1381,15 @@ version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5"
[[package]]
name = "windows-sys"
version = "0.60.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb"
dependencies = [
"windows-targets",
]
[[package]]
name = "windows-sys"
version = "0.61.2"
@@ -1228,12 +1399,165 @@ dependencies = [
"windows-link",
]
[[package]]
name = "windows-targets"
version = "0.53.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3"
dependencies = [
"windows-link",
"windows_aarch64_gnullvm",
"windows_aarch64_msvc",
"windows_i686_gnu",
"windows_i686_gnullvm",
"windows_i686_msvc",
"windows_x86_64_gnu",
"windows_x86_64_gnullvm",
"windows_x86_64_msvc",
]
[[package]]
name = "windows_aarch64_gnullvm"
version = "0.53.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53"
[[package]]
name = "windows_aarch64_msvc"
version = "0.53.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006"
[[package]]
name = "windows_i686_gnu"
version = "0.53.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3"
[[package]]
name = "windows_i686_gnullvm"
version = "0.53.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c"
[[package]]
name = "windows_i686_msvc"
version = "0.53.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2"
[[package]]
name = "windows_x86_64_gnu"
version = "0.53.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499"
[[package]]
name = "windows_x86_64_gnullvm"
version = "0.53.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1"
[[package]]
name = "windows_x86_64_msvc"
version = "0.53.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650"
[[package]]
name = "wit-bindgen"
version = "0.46.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59"
[[package]]
name = "wit-bindgen"
version = "0.51.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5"
dependencies = [
"wit-bindgen-rust-macro",
]
[[package]]
name = "wit-bindgen-core"
version = "0.51.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc"
dependencies = [
"anyhow",
"heck",
"wit-parser",
]
[[package]]
name = "wit-bindgen-rust"
version = "0.51.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21"
dependencies = [
"anyhow",
"heck",
"indexmap",
"prettyplease",
"syn",
"wasm-metadata",
"wit-bindgen-core",
"wit-component",
]
[[package]]
name = "wit-bindgen-rust-macro"
version = "0.51.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a"
dependencies = [
"anyhow",
"prettyplease",
"proc-macro2",
"quote",
"syn",
"wit-bindgen-core",
"wit-bindgen-rust",
]
[[package]]
name = "wit-component"
version = "0.244.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2"
dependencies = [
"anyhow",
"bitflags",
"indexmap",
"log",
"serde",
"serde_derive",
"serde_json",
"wasm-encoder",
"wasm-metadata",
"wasmparser",
"wit-parser",
]
[[package]]
name = "wit-parser"
version = "0.244.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736"
dependencies = [
"anyhow",
"id-arena",
"indexmap",
"log",
"semver",
"serde",
"serde_derive",
"serde_json",
"unicode-xid",
"wasmparser",
]
[[package]]
name = "xtask"
version = "0.0.0"
@@ -1241,6 +1565,7 @@ dependencies = [
"anstyle",
"anyhow",
"clap",
"clap_complete",
"fish-build-helper",
"fish-common",
"fish-tempfile",
@@ -1257,21 +1582,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7008a9d8ba97a7e47d9b2df63fcdb8dade303010c5a7cd5bf2469d4da6eba673"
[[package]]
name = "zerocopy"
version = "0.8.37"
name = "zmij"
version = "1.0.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7456cf00f0685ad319c5b1693f291a650eaf345e941d082fc4e03df8a03996ac"
dependencies = [
"zerocopy-derive",
]
[[package]]
name = "zerocopy-derive"
version = "0.8.37"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1328722bbf2115db7e19d69ebcc15e795719e2d66b60827c6a69a117365e37a0"
dependencies = [
"proc-macro2",
"quote",
"syn",
]
checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa"

View File

@@ -2,9 +2,9 @@
members = ["crates/*"]
[workspace.package]
edition = "2024"
# To build revisions that use Corrosion (those before 2024-01), use CMake 3.19, Rustc 1.78 and Rustup 1.27.
rust-version = "1.85"
edition = "2024"
repository = "https://github.com/fish-shell/fish-shell"
# see doc_src/license.rst for details
# don't forget to update COPYING and debian/copyright too
@@ -18,6 +18,7 @@ bitflags = "2.5.0"
cc = "1.0.94"
cfg-if = "1.0.3"
clap = { version = "4.5.54", features = ["derive"] }
clap_complete = { version = "4.6.4", features = ["unstable-dynamic"] }
errno = "0.3.0"
fish-build-helper = { path = "crates/build-helper" }
fish-build-man-pages = { path = "crates/build-man-pages" }
@@ -33,23 +34,23 @@ fish-printf = { path = "crates/printf", features = ["widestring"] }
fish-tempfile = { path = "crates/tempfile" }
fish-util = { path = "crates/util" }
fish-wcstringutil = { path = "crates/wcstringutil" }
fish-wgetopt = { path = "crates/wgetopt" }
fish-widecharwidth = { path = "crates/widecharwidth" }
fish-widestring = { path = "crates/widestring" }
fish-wgetopt = { path = "crates/wgetopt" }
ignore = "0.4.25"
itertools = "0.14.0"
libc = "0.2.177"
# lru pulls in hashbrown by default, which uses a faster (though less DoS resistant) hashing algo.
# disabling default features uses the stdlib instead, but it doubles the time to rewrite the history
# files as of 22 April 2024.
lru = "0.16.2"
lru = "0.18.0"
nix = { version = "0.31.1", default-features = false, features = [
"event",
"fs",
"inotify",
"hostname",
"resource",
"inotify",
"process",
"resource",
"signal",
"term",
"user",
@@ -65,10 +66,7 @@ portable-atomic = { version = "1", default-features = false, features = [
"fallback",
] }
proc-macro2 = "1.0"
rand = { version = "0.9.2", default-features = false, features = [
"small_rng",
"thread_rng",
] }
rand = { version = "0.10.1", default-features = false, features = ["thread_rng"] }
regex = "1.12.3"
rsconf = "0.3.0"
rust-embed = { version = "8.11.0", features = [
@@ -79,11 +77,11 @@ rust-embed = { version = "8.11.0", features = [
rustc_version = "0.4.1"
serial_test = { version = "3", default-features = false }
strum_macros = "0.28.0"
widestring = "1.2.0"
unicode-segmentation = "1.12.0"
unicode-width = "0.2.0"
unix_path = "1.0.1"
walkdir = "2.5.0"
widestring = "1.2.0"
xterm-color = "1.0.1"
[profile.release]
@@ -187,14 +185,14 @@ path = "src/bin/fish_key_reader.rs"
default = ["embed-manpages", "localize-messages"]
benchmark = []
embed-manpages = ["dep:fish-build-man-pages"]
# Enable gettext localization at runtime. Requires the `msgfmt` tool to generate catalog data at
# build time.
localize-messages = ["dep:fish-gettext"]
# This feature is used to enable extracting messages from the source code for localization.
# It only needs to be enabled if updating these messages (and the corresponding PO files) is
# desired. This happens for the `gettext` xtask, which is also invoked via `cargo xtask check`.
# There should not be a need to enable this feature manually.
gettext-extract = ["dep:fish-gettext-extraction"]
# Enable gettext localization at runtime. Requires the `msgfmt` tool to generate catalog data at
# build time.
localize-messages = ["dep:fish-gettext"]
# The following features are auto-detected by the build-script and should not be enabled manually.
tsan = []
@@ -232,6 +230,8 @@ unused_trait_names = "warn"
# In the future, they might change to flag other methods of printing.
print_stdout = "deny"
print_stderr = "deny"
# usage in tests is fine since it avoids interacting with TopicMonitor
# and is configured in clippy.toml with `allow-print-in-tests`
[lints]
workspace = true

View File

@@ -1,9 +1,5 @@
.. |Cirrus CI| image:: https://api.cirrus-ci.com/github/fish-shell/fish-shell.svg?branch=master
:target: https://cirrus-ci.com/github/fish-shell/fish-shell
:alt: Cirrus CI Build Status
`fish <https://fishshell.com/>`__ - the friendly interactive shell |Build Status| |Cirrus CI|
=============================================================================================
`fish <https://fishshell.com/>`__ - the friendly interactive shell |Build Status|
=================================================================================
fish is a smart and user-friendly command line shell for macOS, Linux,
and the rest of the family. fish includes features like syntax
@@ -31,7 +27,7 @@ macOS
fish can be installed:
- using `Homebrew <http://brew.sh/>`__: ``brew install fish``
- using `Homebrew <https://brew.sh/>`__: ``brew install fish``
- using `MacPorts <https://www.macports.org/>`__:
``sudo port install fish``
- using the `installer from fishshell.com <https://fishshell.com/>`__
@@ -66,7 +62,7 @@ Windows
for Linux with the instructions for the appropriate distribution
listed above under “Packages for Linux”, or from source with the
instructions below.
- Fish can also be installed on all versions of Windows using
- fish can also be installed on all versions of Windows using
`Cygwin <https://cygwin.com/>`__ or `MSYS2 <https://github.com/Berrysoft/fish-msys2>`__.
Building from source
@@ -221,5 +217,5 @@ There is also a fish tag on Stackoverflow, but it is typically a poor fit.
Found a bug? Have an awesome idea? Please `open an
issue <https://github.com/fish-shell/fish-shell/issues/new>`__.
.. |Build Status| image:: https://github.com/fish-shell/fish-shell/workflows/make%20test/badge.svg
:target: https://github.com/fish-shell/fish-shell/actions
.. |Build Status| image:: https://github.com/fish-shell/fish-shell/actions/workflows/test.yml/badge.svg
:target: https://github.com/fish-shell/fish-shell/actions/workflows/test.yml

View File

@@ -132,21 +132,26 @@ if $lint; then
cargo doc --workspace --no-deps
fi
# Using "()" not "{}" because we do want a subshell (for the export)
system_tests() (
# shellcheck disable=2163
[ -n "$*" ] && export "$@"
"$workspace_root/tests/test_driver.py" "$build_dir"
)
system_tests() {
"$workspace_root/tests/test_driver.py" "$build_dir" "$@"
}
if $is_cygwin; then
# shellcheck disable=2059
printf "=== Running ${green}integration tests ${yellow}with${green} symlinks${reset}\n"
system_tests "$cygwin_var"=winsymlinks
(
export "$cygwin_var"=winsymlinks
system_tests
)
# shellcheck disable=2059
printf "=== Running ${green}integration tests ${yellow}without${green} symlinks${reset}\n"
system_tests "$cygwin_var"=
(
# Only redo the tests that use `ln` to saves some time
export "$cygwin_var"=
# shellcheck disable=2046
system_tests $(grep -l -E '\bln\b' -r tests/checks/)
)
else
# shellcheck disable=2059
printf "=== Running ${green}integration tests${reset}\n"

View File

@@ -255,6 +255,28 @@ do
sleep 20
done
milestone_version="$(
if echo "$version" | grep -q '\.0$'; then
echo "$minor_version"
else
echo "$version"
fi
)"
milestone_number() {
gh_api_repo milestones?state=open |
jq --arg name "fish $1" '
.[] | select(.title == $name) | .number
'
}
gh_api_repo milestones/"$(milestone_number "$milestone_version")" \
--method PATCH --raw-field state=closed
next_minor_version=$(echo "$minor_version" |
awk -F. '{ printf "%s.%s", $1, $2+1 }')
if [ -z "$(milestone_number "$next_minor_version")" ]; then
gh_api_repo milestones --method POST \
--raw-field title="fish $next_minor_version"
fi
(
cd "$fish_site"
make new-release
@@ -290,29 +312,6 @@ EOF
git push "$remote" HEAD:master
} fi
milestone_version="$(
if echo "$version" | grep -q '\.0$'; then
echo "$minor_version"
else
echo "$version"
fi
)"
milestone_number() {
gh_api_repo milestones?state=open |
jq --arg name "fish $1" '
.[] | select(.title == $name) | .number
'
}
gh_api_repo milestones/"$(milestone_number "$milestone_version")" \
--method PATCH --raw-field state=closed
next_minor_version=$(echo "$minor_version" |
awk -F. '{ printf "%s.%s", $1, $2+1 }')
if [ -z "$(milestone_number "$next_minor_version")" ]; then
gh_api_repo milestones --method POST \
--raw-field title="fish $next_minor_version"
fi
exit
}

View File

@@ -3,7 +3,6 @@
set -ex
command -v curl
command -v gcloud
command -v jq
command -v rustup
command -v updatecli
@@ -42,17 +41,18 @@ uv lock --upgrade --exclude-newer="$(date --date='7 days ago' --iso-8601)"
from_gh() {
repo=$1
path=$2
destination=$3
contents=$(curl -fsS https://raw.githubusercontent.com/"${repo}"/refs/heads/master/"${path}")
branch=$2
path=$3
destination=$4
contents=$(curl -fsS https://raw.githubusercontent.com/"${repo}"/refs/heads/"${branch}"/"${path}")
printf '%s\n' "$contents" >"$destination"
}
from_gh ridiculousfish/widecharwidth widechar_width.rs crates/widecharwidth/src/widechar_width.rs
from_gh ridiculousfish/littlecheck littlecheck/littlecheck.py tests/littlecheck.py
from_gh catppuccin/fish themes/catppuccin-frappe.theme share/themes/catppuccin-frappe.theme
from_gh catppuccin/fish themes/catppuccin-macchiato.theme share/themes/catppuccin-macchiato.theme
from_gh catppuccin/fish themes/catppuccin-mocha.theme share/themes/catppuccin-mocha.theme
from_gh ridiculousfish/widecharwidth master widechar_width.rs crates/widecharwidth/src/widechar_width.rs
from_gh ridiculousfish/littlecheck master littlecheck/littlecheck.py tests/littlecheck.py
from_gh catppuccin/fish main themes/catppuccin-frappe.theme share/themes/catppuccin-frappe.theme
from_gh catppuccin/fish main themes/catppuccin-macchiato.theme share/themes/catppuccin-macchiato.theme
from_gh catppuccin/fish main themes/catppuccin-mocha.theme share/themes/catppuccin-mocha.theme
# Update Cargo.lock
cargo update

1
clippy.toml Normal file
View File

@@ -0,0 +1 @@
allow-print-in-tests = true

View File

@@ -104,20 +104,12 @@ fish_create_dirs(${sysconfdir}/fish/conf.d ${sysconfdir}/fish/completions
install(FILES etc/config.fish DESTINATION ${sysconfdir}/fish/)
fish_create_dirs(
${rel_datadir}/fish ${rel_datadir}/fish/completions
${rel_datadir}/fish/functions
${rel_datadir}/fish/man/man1 ${rel_datadir}/fish/tools
${rel_datadir}/fish/tools/web_config
${rel_datadir}/fish/tools/web_config/js
${rel_datadir}/fish/prompts
${rel_datadir}/fish/themes
${rel_datadir}/fish
${rel_datadir}/fish/man/man1
)
# This file is embedded in the executable by rust-embed and never read from the filesystem
configure_file(share/__fish_build_paths.fish.in share/__fish_build_paths.fish)
install(FILES share/config.fish
${CMAKE_CURRENT_BINARY_DIR}/share/__fish_build_paths.fish
DESTINATION ${rel_datadir}/fish
)
# Create only the vendor directories inside the prefix (#5029 / #6508)
fish_create_dirs(
@@ -145,30 +137,6 @@ install(
DESTINATION ${rel_datadir}/pkgconfig
)
install(
DIRECTORY share/completions/
DESTINATION ${rel_datadir}/fish/completions
FILES_MATCHING PATTERN "*.fish"
)
install(
DIRECTORY share/functions/
DESTINATION ${rel_datadir}/fish/functions
FILES_MATCHING PATTERN "*.fish"
)
install(
DIRECTORY share/prompts/
DESTINATION ${rel_datadir}/fish/prompts
FILES_MATCHING PATTERN "*.fish"
)
install(
DIRECTORY share/themes/
DESTINATION ${rel_datadir}/fish/themes
FILES_MATCHING PATTERN "*.theme"
)
# CONDEMNED_PAGE is managed by the conditional above
# Building the man pages is optional: if sphinx isn't installed, they're not built
install(
@@ -179,22 +147,6 @@ install(
PATTERN ${CONDEMNED_PAGE} EXCLUDE
)
install(
PROGRAMS share/tools/create_manpage_completions.py
DESTINATION ${rel_datadir}/fish/tools/
)
install(
DIRECTORY share/tools/web_config
DESTINATION ${rel_datadir}/fish/tools/
FILES_MATCHING
PATTERN "*.png"
PATTERN "*.css"
PATTERN "*.html"
PATTERN "*.py"
PATTERN "*.js"
)
# Building the man pages is optional: if Sphinx isn't installed, they're not built
install(FILES ${MANUALS} DESTINATION ${mandir}/man1/ OPTIONAL)
install(

View File

@@ -1,8 +1,8 @@
[package]
name = "fish-build-helper"
version = "0.0.0"
edition.workspace = true
rust-version.workspace = true
version = "0.0.0"
repository.workspace = true
license.workspace = true

View File

@@ -1,8 +1,8 @@
[package]
name = "fish-build-man-pages"
version = "0.0.0"
edition.workspace = true
rust-version.workspace = true
version = "0.0.0"
repository.workspace = true
license.workspace = true

View File

@@ -1,8 +1,8 @@
[package]
name = "fish-color"
version = "0.0.0"
edition.workspace = true
rust-version.workspace = true
version = "0.0.0"
repository.workspace = true
license.workspace = true

View File

@@ -1,8 +1,8 @@
[package]
name = "fish-common"
version = "0.0.0"
edition.workspace = true
rust-version.workspace = true
version = "0.0.0"
repository.workspace = true
license.workspace = true

View File

@@ -17,6 +17,7 @@
fd::{AsRawFd, BorrowedFd, RawFd},
unix::ffi::OsStrExt as _,
},
rc::Rc,
sync::{
Arc, LazyLock,
atomic::{AtomicI32, AtomicU32, Ordering},
@@ -1184,10 +1185,10 @@ pub fn restore_term_foreground_process_group_for_exit() {
}
}
/// A wrapper around Cell which supports modifying the contents, scoped to a region of code.
/// This provides a somewhat nicer API than ScopedRefCell because you can directly modify the value,
/// instead of requiring an accessor function which returns a mutable reference to a field.
pub struct ScopedCell<T>(Cell<T>);
/// A wrapper around `Rc<Cell>` which supports modifying the contents, scoped to a region of code.
/// This provides a somewhat nicer API than ScopedRefCell because you can directly modify the
/// value, instead of requiring an accessor function which returns a mutable reference to a field.
pub struct ScopedCell<T>(Rc<Cell<T>>);
impl<T> Deref for ScopedCell<T> {
type Target = Cell<T>;
@@ -1197,15 +1198,9 @@ fn deref(&self) -> &Self::Target {
}
}
impl<T> DerefMut for ScopedCell<T> {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
impl<T: Copy> ScopedCell<T> {
pub fn new(value: T) -> Self {
Self(Cell::new(value))
Self(Rc::new(Cell::new(value)))
}
/// Temporarily modify a value in the ScopedCell, restoring it when the returned object is dropped.
@@ -1229,19 +1224,22 @@ pub fn new(value: T) -> Self {
/// // Restored after scope
/// assert_eq!(cell.get(), 5);
/// ```
pub fn scoped_mod<'a, Modifier: FnOnce(&mut T)>(
&'a self,
pub fn scoped_mod<Modifier: FnOnce(&mut T)>(
&self,
modifier: Modifier,
) -> impl ScopeGuarding + 'a {
) -> impl DerefMut + use<T, Modifier> {
let mut val = self.get();
modifier(&mut val);
let saved = self.replace(val);
ScopeGuard::new(self, move |cell| cell.set(saved))
let inner = Rc::clone(&self.0);
ScopeGuard::new((), move |()| inner.set(saved))
}
}
/// A wrapper around RefCell which supports modifying the contents, scoped to a region of code.
pub struct ScopedRefCell<T>(RefCell<T>);
/// A wrapper around `Rc<RefCell>` which supports modifying the contents, scoped to a region
/// of code.
#[derive(Default)]
pub struct ScopedRefCell<T>(Rc<RefCell<T>>);
impl<T> Deref for ScopedRefCell<T> {
type Target = RefCell<T>;
@@ -1251,15 +1249,9 @@ fn deref(&self) -> &Self::Target {
}
}
impl<T> DerefMut for ScopedRefCell<T> {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
impl<T> ScopedRefCell<T> {
pub fn new(value: T) -> Self {
Self(RefCell::new(value))
Self(Rc::new(RefCell::new(value)))
}
/// Temporarily modify a field in the ScopedRefCell, restoring it when the returned guard is dropped.
@@ -1286,19 +1278,20 @@ pub fn new(value: T) -> Self {
/// // Restored after scope
/// assert_eq!(cell.borrow().flag, false);
/// ```
pub fn scoped_set<'a, Accessor, Value: 'a>(
&'a self,
pub fn scoped_set<Accessor, Value>(
&self,
value: Value,
accessor: Accessor,
) -> impl ScopeGuarding + 'a
) -> impl DerefMut + use<T, Accessor, Value>
where
Accessor: Fn(&mut T) -> &mut Value + 'a,
Accessor: Fn(&mut T) -> &mut Value,
{
let mut data = self.borrow_mut();
let mut saved = std::mem::replace(accessor(&mut data), value);
ScopeGuard::new(self, move |cell| {
let mut data = cell.borrow_mut();
std::mem::swap((accessor)(&mut data), &mut saved);
let inner = Rc::clone(&self.0);
ScopeGuard::new((), move |()| {
let mut inner = inner.borrow_mut();
std::mem::swap((accessor)(&mut inner), &mut saved);
})
}
@@ -1320,7 +1313,7 @@ pub fn scoped_set<'a, Accessor, Value: 'a>(
///
/// assert_eq!(*cell.borrow(), 10);
/// ```
pub fn scoped_replace<'a>(&'a self, value: T) -> impl ScopeGuarding + 'a {
pub fn scoped_replace(&self, value: T) -> impl DerefMut + use<T> {
self.scoped_set(value, |s| s)
}
}
@@ -1359,12 +1352,6 @@ impl<T, F: FnOnce(T)> ScopeGuard<T, F> {
pub fn new(value: T, on_drop: F) -> Self {
Self(Some((value, on_drop)))
}
/// Cancels the invocation of the callback, returning the original wrapped value.
pub fn cancel(mut guard: Self) -> T {
let (value, _) = guard.0.take().expect("Should always have Some value");
value
}
}
impl<T, F: FnOnce(T)> Deref for ScopeGuard<T, F> {
@@ -1389,13 +1376,6 @@ fn drop(&mut self) {
}
}
/// A trait expressing what ScopeGuard can do. This is necessary because our scoped cells return an
/// `impl Trait` object and therefore methods on ScopeGuard which take a self parameter cannot be
/// used.
pub trait ScopeGuarding: DerefMut + Sized {}
impl<T, F: FnOnce(T)> ScopeGuarding for ScopeGuard<T, F> {}
pub const fn assert_send<T: Send>() {}
pub const fn assert_sync<T: Sync>() {}

View File

@@ -1,8 +1,8 @@
[package]
name = "fish-fallback"
version = "0.0.0"
edition.workspace = true
rust-version.workspace = true
version = "0.0.0"
repository.workspace = true
license.workspace = true

View File

@@ -1,8 +1,8 @@
[package]
name = "fish-feature-flags"
version = "0.0.0"
edition.workspace = true
rust-version.workspace = true
version = "0.0.0"
repository.workspace = true
license.workspace = true

View File

@@ -1,11 +1,11 @@
[package]
name = "fish-gettext-extraction"
version = "0.0.0"
edition.workspace = true
rust-version.workspace = true
version = "0.0.0"
description = "proc-macro for extracting strings for gettext translation"
repository.workspace = true
license.workspace = true
description = "proc-macro for extracting strings for gettext translation"
[lib]
proc-macro = true

View File

@@ -1,8 +1,8 @@
[package]
name = "fish-gettext-maps"
version = "0.0.0"
edition.workspace = true
rust-version.workspace = true
version = "0.0.0"
repository.workspace = true
license.workspace = true

View File

@@ -139,7 +139,7 @@ fn to_raw_str(s: &str) -> String {
write!(
&mut cached_map_file,
"static {}: phf::Map<&'static str, &'static str> = {}",
&map_name,
map_name,
single_language_localization_map.build()
)
.unwrap();

View File

@@ -1,8 +1,8 @@
[package]
name = "fish-gettext-mo-file-parser"
version = "0.0.0"
edition.workspace = true
rust-version.workspace = true
version = "0.0.0"
repository.workspace = true
license.workspace = true

View File

@@ -1,8 +1,8 @@
[package]
name = "fish-gettext"
version = "0.0.0"
edition.workspace = true
rust-version.workspace = true
version = "0.0.0"
repository.workspace = true
license.workspace = true

View File

@@ -1,10 +1,10 @@
[package]
name = "fish-printf"
version = "0.2.1"
edition.workspace = true
rust-version.workspace = true
version = "0.2.1"
repository.workspace = true
description = "printf implementation, based on musl"
repository.workspace = true
license = "MIT"
[dependencies]

View File

@@ -1,13 +1,13 @@
[package]
name = "fish-tempfile"
version = "0.0.0"
edition.workspace = true
rust-version.workspace = true
version = "0.0.0"
repository.workspace = true
license.workspace = true
[dependencies]
nix = { workspace = true, features = ["fs", "feature"] }
nix = { workspace = true, features = ["feature", "fs"] }
rand.workspace = true
[lints]

View File

@@ -1,8 +1,8 @@
[package]
name = "fish-util"
version = "0.0.0"
edition.workspace = true
rust-version.workspace = true
version = "0.0.0"
repository.workspace = true
license.workspace = true

View File

@@ -1,8 +1,8 @@
[package]
name = "fish-wcstringutil"
version = "0.0.0"
edition.workspace = true
rust-version.workspace = true
version = "0.0.0"
repository.workspace = true
license.workspace = true

View File

@@ -1,8 +1,8 @@
[package]
name = "fish-wgetopt"
version = "0.0.0"
edition.workspace = true
rust-version.workspace = true
version = "0.0.0"
repository.workspace = true
license.workspace = true

View File

@@ -1,8 +1,8 @@
[package]
name = "fish-widecharwidth"
version = "0.0.0"
edition.workspace = true
rust-version.workspace = true
version = "0.0.0"
repository.workspace = true
license = "CC0-1.0"

View File

@@ -1,8 +1,8 @@
[package]
name = "fish-widestring"
version = "0.0.0"
edition.workspace = true
rust-version.workspace = true
version = "0.0.0"
repository.workspace = true
license.workspace = true

View File

@@ -1,14 +1,15 @@
[package]
name = "xtask"
version = "0.0.0"
rust-version.workspace = true
edition.workspace = true
rust-version.workspace = true
repository.workspace = true
[dependencies]
anstyle.workspace = true
anyhow.workspace = true
clap.workspace = true
clap_complete.workspace = true
fish-build-helper.workspace = true
fish-common.workspace = true
fish-tempfile.workspace = true

View File

@@ -153,7 +153,11 @@ pub fn gettext(args: GettextArgs) -> Result<()> {
return Err(e);
}
if found_diff {
bail!("Not all files are up to date");
bail!(
"Not all PO files are up to date.\n\
Run `cargo xtask gettext update` to bring them up to date automatically.\
"
);
}
Ok(())
}

View File

@@ -1,5 +1,6 @@
use anyhow::{Context, Result};
use clap::{Parser, Subcommand};
use clap::{CommandFactory, Parser, Subcommand};
use clap_complete::CompleteEnv;
use fish_build_helper::as_os_strs;
use std::{path::PathBuf, process::Command};
use xtask::{CommandExt, cargo, format::FormatArgs, gettext::GettextArgs, shellcheck::shellcheck};
@@ -36,7 +37,29 @@ enum Task {
ShellCheck,
}
/// Only used to enable completion generation.
/// [`clap_complete`] is not built to account for the situation we have here, where the CLI does not
/// correspond to a top-level shell command.
/// We work around this here by pretending that we are building a CLI for the `cargo` command, which
/// only has the single subcommand `xtask`.
/// These completions can then be combined with the regular cargo completions.
#[derive(Parser)]
#[command(name = "cargo")]
struct FakeCargoWrapperForCompletion {
#[command(subcommand)]
xtask: FakeCliForCompletion,
}
#[derive(Subcommand)]
enum FakeCliForCompletion {
/// Run fish's xtasks
#[command(subcommand)]
Xtask(Task),
}
fn main() -> Result<()> {
CompleteEnv::with_factory(FakeCargoWrapperForCompletion::command).complete();
let cli = Cli::parse();
match cli.task {
Task::Check => run_checks(),

View File

@@ -1,7 +1,7 @@
[licenses]
# We want really high confidence when inferring licenses from text
confidence-threshold = 0.93
unused-allowed-license = "allow" # don't warn for unused licenses in this list
unused-allowed-license = "allow" # don't warn for unused licenses in this list
allow = [
"BSD-2-Clause",
"BSD-3-Clause",

View File

@@ -221,7 +221,7 @@ These variables are passed to the function as local exported variables.
The script should write any error messages to stdout, not stderr. It should return a status of zero if the flag value is valid otherwise a non-zero status to indicate it is invalid.
Fish ships with a ``_validate_int`` function that accepts a ``--min`` and ``--max`` flag. Let's say your command accepts a ``-m`` or ``--max`` flag and the minimum allowable value is zero and the maximum is 5. You would define the option like this: ``m/max=!_validate_int --min 0 --max 5``. The default if you call ``_validate_int`` without those flags is to check that the value is a valid integer with no limits on the min or max value allowed.
fish ships with a ``_validate_int`` function that accepts a ``--min`` and ``--max`` flag. Let's say your command accepts a ``-m`` or ``--max`` flag and the minimum allowable value is zero and the maximum is 5. You would define the option like this: ``m/max=!_validate_int --min 0 --max 5``. The default if you call ``_validate_int`` without those flags is to check that the value is a valid integer with no limits on the min or max value allowed.
Here are some examples of flag validations::

View File

@@ -6,7 +6,7 @@ Synopsis
.. synopsis::
cd [DIRECTORY]
cd [( -L | --no-dereference ) | ( -P | --dereference )] [DIRECTORY]
Description
-----------
@@ -18,14 +18,25 @@ Description
``cd`` changes the current working directory.
The :envvar:`PWD` environment variable is updated with the new working directory, and the previous directory
is added to the :ref:`directory history <directory-history>`.
If *DIRECTORY* is given, it will become the new directory. If no parameter is given, the :envvar:`HOME` environment variable will be used.
If *DIRECTORY* is a relative path, all the paths in the :envvar:`CDPATH` will be tried as prefixes for it, in addition to :envvar:`PWD`.
It is recommended to keep **.** as the first element of :envvar:`CDPATH`, or :envvar:`PWD` will be tried last.
Fish will also try to change directory if given a command that looks like a directory (starting with **.**, **/** or **~**, or ending with **/**), without explicitly requiring **cd**.
The new directory name is partially resolved to remove redundant segments (``.`` or ``..``).
Fish also ships a wrapper function around the builtin **cd** that understands ``cd -`` as changing to the previous directory.
``cd`` defaults to treating symbolic links as real directories, and not resolving them to their underlying
targets. The ``$PWD`` :ref:`special variable <variables-special>` variable will contain the path that was
supplied. This default behaviour can be enforced with the ``-L`` or ``--no-dereference`` option.
The ``-P`` or ``--dereference`` option resolves all symbolic links first. This was the default in fish versions before 3.0.0.
fish will also try to change directory if given a command that looks like a directory (starting with **.**, **/** or **~**, or ending with **/**), without explicitly requiring **cd**.
fish also ships a wrapper function around the builtin **cd** that understands ``cd -`` as changing to the previous directory.
See also :doc:`prevd <prevd>`.
This wrapper function maintains a history of the 25 most recently visited directories in the ``$dirprev`` and ``$dirnext`` global variables.
If you make those universal variables your **cd** history is shared among all fish instances.
@@ -45,6 +56,9 @@ Examples
cd /usr/src/fish-shell
# changes the working directory to /usr/src/fish-shell
cd -P /tmp/link
# resolves /tmp/link to its target before recording the directory
See Also
--------

View File

@@ -81,7 +81,7 @@ The following options are available:
**-h** or **--help**
Displays help about using this command.
Command-specific tab-completions in ``fish`` are based on the notion of options and arguments. An option is a parameter which begins with a hyphen, such as ``-h``, ``-help`` or ``--help``. Arguments are parameters that do not begin with a hyphen. Fish recognizes three styles of options, the same styles as the GNU getopt library. These styles are:
Command-specific tab-completions in ``fish`` are based on the notion of options and arguments. An option is a parameter which begins with a hyphen, such as ``-h``, ``-help`` or ``--help``. Arguments are parameters that do not begin with a hyphen. fish recognizes three styles of options, the same styles as the GNU getopt library. These styles are:
- Short options, like ``-a``. Short options are a single character long, are preceded by a single hyphen and can be grouped together (like ``-la``, which is equivalent to ``-l -a``). Option arguments may be specified by appending the option with the value (``-w32``), or, if ``--require-parameter`` is given, in the following parameter (``-w 32``).

View File

@@ -18,7 +18,7 @@ When fish tries to execute a command and can't find it, it invokes this function
It can print a message to tell you about it, and it often also checks for a missing package that would include the command.
Fish ships multiple handlers for various operating systems and chooses from them when this function is loaded,
fish ships multiple handlers for various operating systems and chooses from them when this function is loaded,
or you can define your own.
It receives the full commandline as one argument per token, so $argv[1] contains the missing command.
@@ -50,25 +50,3 @@ Or the simple default handler::
function fish_command_not_found
__fish_default_command_not_found_handler $argv
end
Backwards compatibility
-----------------------
This command was introduced in fish 3.2.0. Previous versions of fish used the "fish_command_not_found" :ref:`event <event>` instead.
To define a handler that works in older versions of fish as well, define it the old way::
function __fish_command_not_found_handler --on-event fish_command_not_found
echo COMMAND WAS NOT FOUND MY FRIEND $argv[1]
end
in which case fish will define a ``fish_command_not_found`` that calls it,
or define a wrapper::
function fish_command_not_found
echo "G'day mate, could not find your command: $argv"
end
function __fish_command_not_found_handler --on-event fish_command_not_found
fish_command_not_found $argv
end

View File

@@ -27,16 +27,11 @@ Further information on how to use :ref:`vi mode <vi-mode>`.
Differences from Vim
--------------------
Fish's vi mode aims to be familiar to vim users, but there are some differences:
fish's vi mode aims to be familiar to vim users, but there are some differences:
**Word character handling**
In vim, underscore (``_``) is treated as a keyword character by default, so word motions like ``w``, ``b``, and ``e`` treat ``foo_bar`` as a single word. In fish, underscore is treated as punctuation, so word motions stop at underscores. For example, pressing ``w`` on ``foo_bar`` in fish stops at the ``_``, while in vim it would jump past the entire identifier.
**The** ``cw`` **command**
In vim, ``cw`` has special behavior: when the cursor is on a non-space character, it behaves like ``ce`` (change to end of word), but when the cursor is on a space, it behaves like ``dwi`` (delete word then insert).
In fish, ``cw`` always behaves like ``dwi`` - it deletes to the start of the next word (including trailing whitespace), then enters insert mode. To get vim's ``cw`` behavior in fish, use ``ce`` instead.
Examples
--------

View File

@@ -40,7 +40,7 @@ Run::
>_ funced fish_prompt
This will open up your editor, allowing you to modify the function. When you're done, save and quit. Fish will reload the function, so you should see the changes right away.
This will open up your editor, allowing you to modify the function. When you're done, save and quit. fish will reload the function, so you should see the changes right away.
When you're done, use::

View File

@@ -32,7 +32,7 @@ The following options are available:
If the wrapped command is the same as the function name, this will be ignored.
**-e** *EVENT_NAME* or **--on-event** *EVENT_NAME*
Run this function when the specified named event is emitted. Fish internally generates named events, for example, when showing the prompt. Custom events can be emitted using the :doc:`emit <emit>` command.
Run this function when the specified named event is emitted. fish internally generates named events, for example, when showing the prompt. Custom events can be emitted using the :doc:`emit <emit>` command.
**-v** *VARIABLE_NAME* or **--on-variable** *VARIABLE_NAME*
Run this function when the variable *VARIABLE_NAME* changes value. Note that :program:`fish` makes no guarantees on any particular timing or even that the function will be run for every single ``set``. Rather it will be run when the variable has been set at least once, possibly skipping some values or being run when the variable has been set to the same value (except for universal variables set in other shells - only changes in the value will be picked up for those).
@@ -56,7 +56,7 @@ The following options are available:
**-V** or **--inherit-variable NAME**
Snapshots the value of the variable ``NAME`` and defines a local variable with that same name and value when the function is defined. This is similar to a closure in other languages like Python but a bit different. Note the word "snapshot" in the first sentence. If you change the value of the variable after defining the function, even if you do so in the same scope (typically another function) the new value will not be used by the function you just created using this option. See the ``function notify`` example below for how this might be used.
The event handler switches (``on-event``, ``on-variable``, ``on-job-exit``, ``on-process-exit`` and ``on-signal``) cause a function to run automatically at specific events. New named events for ``--on-event`` can be fired using the :doc:`emit <emit>` builtin. Fish already generates a few events, see :ref:`event` for more.
The event handler switches (``on-event``, ``on-variable``, ``on-job-exit``, ``on-process-exit`` and ``on-signal``) cause a function to run automatically at specific events. New named events for ``--on-event`` can be fired using the :doc:`emit <emit>` builtin. fish already generates a few events, see :ref:`event` for more.
Functions names cannot be reserved words. These are elements of fish syntax or builtin commands which are essential for the operations of the shell. Current reserved words are ``[``, ``_``, ``and``, ``argparse``, ``begin``, ``break``, ``builtin``, ``case``, ``command``, ``continue``, ``else``, ``end``, ``eval``, ``exec``, ``for``, ``function``, ``if``, ``not``, ``or``, ``read``, ``return``, ``set``, ``status``, ``string``, ``switch``, ``test``, ``time``, and ``while``.

View File

@@ -109,7 +109,7 @@ You can set the ``fish_history`` variable to another name for the current shell
You can change ``fish_history`` at any time (by using ``set -x fish_history "session_name"``) and it will take effect right away. If you set it to ``"default"``, it will use the default session name (which is ``"fish"``).
Other shells such as bash and zsh use a variable named ``HISTFILE`` for a similar purpose. Fish uses a different name to avoid conflicts and signal that the behavior is different (session name instead of a file path). Also, if you set the var to anything other than ``fish`` or ``default`` it will inhibit importing the bash history. That's because the most common use case for this feature is to avoid leaking private or sensitive history when giving a presentation.
Other shells such as bash and zsh use a variable named ``HISTFILE`` for a similar purpose. fish uses a different name to avoid conflicts and signal that the behavior is different (session name instead of a file path). Also, if you set the var to anything other than ``fish`` or ``default`` it will inhibit importing the bash history. That's because the most common use case for this feature is to avoid leaking private or sensitive history when giving a presentation.
Notes
-----

View File

@@ -53,7 +53,7 @@ See also
``if`` is only as useful as the command used as the condition.
Fish ships a few:
fish ships a few:
- :doc:`test` can compare numbers, strings and check paths
- :doc:`string` can perform string operations including wildcard and regular expression matches

View File

@@ -218,6 +218,6 @@ Examples
Compatibility notes
-------------------
Fish 1.x and 2.x releases relied on the ``bc`` command for handling ``math`` expressions. Starting with fish 3.0.0 fish uses the tinyexpr library and evaluates the expression without the involvement of any external commands.
fish 1.x and 2.x releases relied on the ``bc`` command for handling ``math`` expressions. Starting with fish 3.0.0 fish uses the tinyexpr library and evaluates the expression without the involvement of any external commands.
You don't need to use ``--`` before the expression, even if it begins with a minus sign which might otherwise be interpreted as an invalid option. If you do insert ``--`` before the expression, it will cause option scanning to stop just like for every other command and it won't be part of the expression.

View File

@@ -95,7 +95,7 @@ The following options control how much is read and how it is stored:
Marks the end of the line with the NUL character, instead of newline. This also disables interactive mode.
**-L** or **--line**
Reads each line into successive variables, and stops after each variable has been filled. This cannot be combined with the ``--delimiter`` option.
Reads each line into successive variables, and stops after each variable has been filled. This cannot be combined with the ``--null`` option, or options to control splitting like ``--delimiter``.
Without the ``--line`` option, ``read`` reads a single line of input from standard input, breaks it into tokens, and then assigns one token to each variable specified in *VARIABLES*. If there are more tokens than variables, the complete remainder is assigned to the last variable.

View File

@@ -220,4 +220,4 @@ This runs fish with a temporary home directory::
Notes
-----
- Fish versions prior to 3.0 supported the syntax ``set PATH[1] PATH[4] /bin /sbin``, which worked like ``set PATH[1 4] /bin /sbin``.
- fish versions prior to 3.0 supported the syntax ``set PATH[1] PATH[4] /bin /sbin``, which worked like ``set PATH[1 4] /bin /sbin``.

View File

@@ -31,7 +31,7 @@ Hexadecimal RGB values can be in lower or uppercase.
If :envvar:`fish_term24bit` is set to 0, fish will translate RGB values to the nearest color on the 256-color palette.
If :envvar:`fish_term256` is also set to 0, fish will translate them to the 16-color palette instead.
Fish launched as ``fish -d term_support`` will include diagnostic messages that indicate the color support mode in use.
fish launched as ``fish -d term_support`` will include diagnostic messages that indicate the color support mode in use.
If multiple colors are specified, fish prefers the first RGB one.
However if :envvar:`fish_term256` is set to 0, fish prefers the first named color specified.
@@ -93,7 +93,7 @@ Notes
1. Using ``set_color normal`` will reset all colors and modes to the terminal's default.
2. In contrast, ``set_color --foreground normal`` will only reset the foreground color and leave all the other colors and modes unchanged.
3. Because of the risk of confusion, ``set_color --reset`` is recommended over ``set_color normal``.
4. Setting the background color only affects subsequently written characters. Fish provides no way to set the background color for the entire terminal window. Configuring the window background color (and other attributes such as its opacity) has to be done using whatever mechanisms the terminal provides. Look for a config option.
4. Setting the background color only affects subsequently written characters. fish provides no way to set the background color for the entire terminal window. Configuring the window background color (and other attributes such as its opacity) has to be done using whatever mechanisms the terminal provides. Look for a config option.
5. Some terminals use the ``--bold`` escape sequence to switch to a brighter color set rather than increasing the weight of text.
6. If you use ``set_color`` in a command substitution or a pipe, these characters will also be captured.
This may or may not be desirable.

View File

@@ -38,7 +38,7 @@ just always use ``--`` to avoid unwelcome surprises.
``string join0`` adds a trailing NUL. This is most useful in conjunction with tools that accept NUL-delimited input, such as ``sort -z``.
Because Unix uses NUL as the string terminator, passing the output of ``string join0`` as an *argument* to a command (via a :ref:`command substitution <expand-command-substitution>`) won't actually work.
Fish will pass the correct bytes along, but the command won't be able to tell where the argument ends.
fish will pass the correct bytes along, but the command won't be able to tell where the argument ends.
This is a limitation of Unix' argument passing.
.. END DESCRIPTION

View File

@@ -102,11 +102,11 @@ The following additional options are also understood by ``ulimit``:
The ``fish`` implementation of ``ulimit`` should behave identically to the implementation in bash, except for these differences:
- Fish ``ulimit`` supports GNU-style long options for all switches.
- fish ``ulimit`` supports GNU-style long options for all switches.
- Fish ``ulimit`` does not support the **-p** option for getting the pipe size. The bash implementation consists of a compile-time check that empirically guesses this number by writing to a pipe and waiting for SIGPIPE. Fish does not do this because this method of determining pipe size is unreliable. Depending on bash version, there may also be further additional limits to set in bash that do not exist in fish.
- fish ``ulimit`` does not support the **-p** option for getting the pipe size. The bash implementation consists of a compile-time check that empirically guesses this number by writing to a pipe and waiting for SIGPIPE. fish does not do this because this method of determining pipe size is unreliable. Depending on bash version, there may also be further additional limits to set in bash that do not exist in fish.
- Fish ``ulimit`` does not support getting or setting multiple limits in one command, except reporting all values using the **-a** switch.
- fish ``ulimit`` does not support getting or setting multiple limits in one command, except reporting all values using the **-a** switch.
Example

View File

@@ -38,7 +38,7 @@ which offers yes/no in these cases::
> myprog -o <TAB>
> myprog --output <TAB>
Fish will also offer files by default, in addition to the arguments you specified. You would either inhibit file completion for a single option::
fish will also offer files by default, in addition to the arguments you specified. You would either inhibit file completion for a single option::
complete -c myprog -s o -l output --no-files -ra "yes no"
@@ -142,15 +142,15 @@ Functions beginning with the string ``__fish_print_`` print a newline separated
Where to put completions
------------------------
Completions can be defined on the commandline or in a configuration file, but they can also be automatically loaded. Fish automatically searches through any directories in the list variable ``$fish_complete_path``, and any completions defined are automatically loaded when needed. A completion file must have a filename consisting of the name of the command to complete and the suffix ``.fish``.
Completions can be defined on the commandline or in a configuration file, but they can also be automatically loaded. fish automatically searches through any directories in the list variable ``$fish_complete_path``, and any completions defined are automatically loaded when needed. A completion file must have a filename consisting of the name of the command to complete and the suffix ``.fish``.
By default, Fish searches the following for completions, using the first available file that it finds:
By default, fish searches the following for completions, using the first available file that it finds:
- A directory for end-users to keep their own completions, usually ``~/.config/fish/completions`` (controlled by the ``XDG_CONFIG_HOME`` environment variable);
- A directory for systems administrators to install completions for all users on the system, usually ``/etc/fish/completions``;
- A user-specified directory for third-party vendor completions, usually ``~/.local/share/fish/vendor_completions.d`` (controlled by the ``XDG_DATA_HOME`` environment variable);
- A directory for third-party software vendors to ship their own completions for their software, usually ``/usr/share/fish/vendor_completions.d``;
- The completions shipped with fish, usually installed in ``/usr/share/fish/completions``; and
- The completions shipped with fish, which are stored in the fish program and can be seen with ``status list-files``; and
- Completions automatically generated from the operating system's manual, usually stored in ``~/.cache/fish/generated_completions`` (controlled by ``XDG_CACHE_HOME`` environment variable).
These paths are controlled by parameters set at build, install, or run time, and may vary from the defaults listed above.

View File

@@ -218,7 +218,7 @@ latex_engine = "xelatex"
def get_command_description(path, name):
"""Return the description for a command, by parsing its synopsis line"""
with open(path) as opened:
with open(path, encoding="utf8") as opened:
for line in opened:
if line.startswith(name + " - "):
_, desc = line.split(" - ", 1)

View File

@@ -5,7 +5,7 @@ This is a description of the design principles that have been used to design fis
1. Everything that can be done in other shell languages should be possible to do in fish, though fish may rely on external commands in doing so.
2. Fish should be user-friendly, but not at the expense of expressiveness. Most tradeoffs between power and ease of use can be avoided with careful design.
2. fish should be user-friendly, but not at the expense of expressiveness. Most tradeoffs between power and ease of use can be avoided with careful design.
3. Whenever possible without breaking the above goals, fish should follow POSIX.
@@ -55,9 +55,9 @@ Different configuration options are a nightmare to maintain, since the number of
Examples:
- Fish allows the user to set various syntax highlighting colors. This is needed because fish does not know what colors the terminal uses by default, which might make some things unreadable. The proper solution would be for text color preferences to be defined centrally by the user for all programs, and for the terminal emulator to send these color properties to fish.
- fish allows the user to set various syntax highlighting colors. This is needed because fish does not know what colors the terminal uses by default, which might make some things unreadable. The proper solution would be for text color preferences to be defined centrally by the user for all programs, and for the terminal emulator to send these color properties to fish.
- Fish does not allow you to set the number of history entries, different language substyles or any number of other common shell configuration options.
- fish does not allow you to set the number of history entries, different language substyles or any number of other common shell configuration options.
A special note on the evils of configurability is the long list of very useful features found in some shells, that are not turned on by default. Both zsh and bash support command-specific completions, but no such completions are shipped with bash by default, and they are turned off by default in zsh. Other features that zsh supports that are disabled by default include tab-completion of strings containing wildcards, a sane completion pager and a history file.

View File

@@ -4,7 +4,7 @@ Frequently asked questions
What is the equivalent to this thing from bash (or other shells)?
-----------------------------------------------------------------
See :doc:`Fish for bash users <fish_for_bash_users>`
See :doc:`fish for bash users <fish_for_bash_users>`
How do I set or clear an environment variable?
----------------------------------------------
@@ -327,7 +327,7 @@ This is more important to fish than other shells because features like syntax hi
Sometimes, there is disagreement on the width. There are numerous causes and fixes for this:
- It is possible the character is too new for your system to know - in this case you need to refrain from using it.
- Fish or your terminal might not know about the character or handle it wrong - in this case fish or your terminal needs to be fixed, or you need to update to a fixed version.
- fish or your terminal might not know about the character or handle it wrong - in this case fish or your terminal needs to be fixed, or you need to update to a fixed version.
- The character has an "ambiguous" width and fish thinks that means a width of X while your terminal thinks it's Y. In this case you either need to change your terminal's configuration or set $fish_ambiguous_width to the correct value.
- The character is an emoji and your system only supports Unicode 8. In this case set $fish_emoji_width to 1.

View File

@@ -1,7 +1,7 @@
Fish for bash users
fish for Bash users
===================
This is to give you a quick overview if you come from bash (or to a lesser extent other shells like zsh or ksh) and want to know how fish differs. Fish is intentionally not POSIX-compatible and as such some of the things you are used to work differently.
This is to give you a quick overview if you come from bash (or to a lesser extent other shells like zsh or ksh) and want to know how fish differs. fish is intentionally not POSIX-compatible and as such some of the things you are used to work differently.
Many things are similar - they both fundamentally expand commandlines to execute commands, have pipes, redirections, variables, globs, use command output in various ways. This document is there to quickly show you the differences.
@@ -10,7 +10,7 @@ Many things are similar - they both fundamentally expand commandlines to execute
Command substitutions
---------------------
Fish spells command substitutions as ``$(command)`` or ``(command)``, but not ```command```.
fish spells command substitutions as ``$(command)`` or ``(command)``, but not ```command```.
In addition, it only splits them on newlines instead of $IFS. If you want to split on something else, use :doc:`string split <cmds/string-split>`, :doc:`string split0 <cmds/string-split>` or :doc:`string collect <cmds/string-collect>`. If those are used as the last command in a command substitution the splits they create are carried over. So::
@@ -21,7 +21,7 @@ will correctly handle all possible filenames.
Variables
---------
Fish sets and erases variables with :doc:`set <cmds/set>` instead of ``VAR=VAL`` and a variety of separate builtins like ``declare`` and ``unset`` and ``export``. ``set`` takes options to determine the scope and exportedness of a variable::
fish sets and erases variables with :doc:`set <cmds/set>` instead of ``VAR=VAL`` and a variety of separate builtins like ``declare`` and ``unset`` and ``export``. ``set`` takes options to determine the scope and exportedness of a variable::
# Define $PAGER *g*lobal and e*x*ported,
# so this is like ``export PAGER=less``
@@ -41,7 +41,7 @@ or to erase variables::
PAGER=cat git log
Fish does not perform word splitting. Once a variable has been set to a value, that value stays as it is, so double-quoting variable expansions isn't the necessity it is in bash. [#]_
fish does not perform word splitting. Once a variable has been set to a value, that value stays as it is, so double-quoting variable expansions isn't the necessity it is in bash. [#]_
For instance, here's bash
@@ -99,10 +99,19 @@ See :ref:`Shell variables <variables>` for more.
.. _bash-globs:
Variable defaults (``${my_variable:-"default value"}``)
-------------------------------------------------------
fish doesn't have ``${my_variable:-fallback}`` for providing default values to unset variables. Instead, you can set default values by checking whether the variable has been set yet::
# Ensure XDG_CONFIG_HOME is set or use a default value
set -q XDG_CONFIG_HOME || set XDG_CONFIG_HOME $HOME/.config
# now use XDG_CONFIG_HOME as normal
Wildcards (globs)
-----------------
Fish only supports the ``*`` and ``**`` glob (and the deprecated ``?`` glob) as syntax. If a glob doesn't match it fails the command (like with bash's ``failglob``) unless the command is ``for``, ``set`` or ``count`` or the glob is used with an environment override (``VAR=* command``), in which case it expands to nothing (like with bash's ``nullglob`` option).
fish only supports the ``*`` and ``**`` glob (and the deprecated ``?`` glob) as syntax. If a glob doesn't match it fails the command (like with bash's ``failglob``) unless the command is ``for``, ``set`` or ``count`` or the glob is used with an environment override (``VAR=* command``), in which case it expands to nothing (like with bash's ``nullglob`` option).
Globbing doesn't happen on expanded variables, so::
@@ -122,7 +131,7 @@ See :ref:`Wildcards <expand-wildcard>` for more.
Quoting
-------
Fish has two quoting styles: ``""`` and ``''``. Variables are expanded in double-quotes, nothing is expanded in single-quotes.
fish has two quoting styles: ``""`` and ``''``. Variables are expanded in double-quotes, nothing is expanded in single-quotes.
There is no ``$''``, instead the sequences that would transform are transformed *when unquoted*::
@@ -135,7 +144,7 @@ See :ref:`Quotes <quotes>` for more.
String manipulation
-------------------
Fish does not have ``${foo%bar}``, ``${foo#bar}`` and ``${foo/bar/baz}``. Instead string manipulation is done by the :doc:`string <cmds/string>` builtin.
fish does not have ``${foo%bar}``, ``${foo#bar}`` and ``${foo/bar/baz}``. Instead string manipulation is done by the :doc:`string <cmds/string>` builtin.
For example, to replace "bar" with "baz"::
@@ -199,7 +208,7 @@ as fish's :doc:`source <cmds/source>` can read from stdin.
Heredocs
--------
Fish does not have ``<<EOF`` "heredocs". Instead of
fish does not have ``<<EOF`` "heredocs". Instead of
.. code-block:: sh
@@ -271,14 +280,14 @@ So heredocs really are minor syntactical sugar that introduces a lot of special
Test (``test``, ``[``, ``[[``)
------------------------------
Fish has a POSIX-compatible ``test`` or ``[`` builtin. There is no ``[[`` and ``test`` does not accept ``==`` as a synonym for ``=``. It can compare floating point numbers, however.
fish has a POSIX-compatible ``test`` or ``[`` builtin. There is no ``[[`` and ``test`` does not accept ``==`` as a synonym for ``=``. It can compare floating point numbers, however.
``set -q`` can be used to determine if a variable exists or has a certain number of elements (``set -q foo[2]``).
Arithmetic Expansion
--------------------
Fish does not have ``$((i+1))`` arithmetic expansion, computation is handled by :doc:`math <cmds/math>`::
fish does not have ``$((i+1))`` arithmetic expansion, computation is handled by :doc:`math <cmds/math>`::
math $i + 1
@@ -301,7 +310,7 @@ Both ``*`` and ``x`` are valid ways to spell multiplication, but ``*`` needs to
Prompts
-------
Fish does not use the ``$PS1``, ``$PS2`` and so on variables. Instead the prompt is the output of the :doc:`fish_prompt <cmds/fish_prompt>` function, plus the :doc:`fish_mode_prompt <cmds/fish_mode_prompt>` function if :ref:`vi mode <vi-mode>` is enabled. The output of the :doc:`fish_right_prompt <cmds/fish_right_prompt>` function is used for the right-sided prompt.
fish does not use the ``$PS1``, ``$PS2`` and so on variables. Instead the prompt is the output of the :doc:`fish_prompt <cmds/fish_prompt>` function, plus the :doc:`fish_mode_prompt <cmds/fish_mode_prompt>` function if :ref:`vi mode <vi-mode>` is enabled. The output of the :doc:`fish_right_prompt <cmds/fish_right_prompt>` function is used for the right-sided prompt.
As an example, here's a relatively simple bash prompt:
@@ -323,18 +332,18 @@ and a rough fish equivalent::
This shows a few differences:
- Fish provides :doc:`set_color <cmds/set_color>` to color text. It can use the 16 named colors and also RGB sequences (so you could also use ``set_color 5555FF``)
- fish provides :doc:`set_color <cmds/set_color>` to color text. It can use the 16 named colors and also RGB sequences (so you could also use ``set_color 5555FF``)
- Instead of introducing specific escapes like ``\h`` for the hostname, the prompt is a function. To achieve the effect of ``\h``, fish provides helper functions like :doc:`prompt_hostname <cmds/prompt_hostname>`, which prints a shortened version of the hostname.
- Fish offers other helper functions for adding things to the prompt, like :doc:`fish_vcs_prompt <cmds/fish_vcs_prompt>` for adding a display for common version control systems (git, mercurial, svn), and :doc:`prompt_pwd <cmds/prompt_pwd>` for showing a shortened ``$PWD`` (the user's home directory becomes ``~`` and any path component is shortened).
- fish offers other helper functions for adding things to the prompt, like :doc:`fish_vcs_prompt <cmds/fish_vcs_prompt>` for adding a display for common version control systems (git, mercurial, svn), and :doc:`prompt_pwd <cmds/prompt_pwd>` for showing a shortened ``$PWD`` (the user's home directory becomes ``~`` and any path component is shortened).
The default prompt is reasonably full-featured and its code can be read via ``type fish_prompt``.
Fish does not have ``$PS2`` for continuation lines, instead it leaves the lines indented to show that the commandline isn't complete yet.
fish does not have ``$PS2`` for continuation lines, instead it leaves the lines indented to show that the commandline isn't complete yet.
Blocks and loops
----------------
Fish's blocking constructs look a little different. They all start with a word, end in ``end`` and don't have a second starting word::
fish's blocking constructs look a little different. They all start with a word, end in ``end`` and don't have a second starting word::
for i in 1 2 3; do
echo $i
@@ -393,7 +402,7 @@ Fish's blocking constructs look a little different. They all start with a word,
# (bash allows the word "function",
# but this is an extension)
Fish does not have an ``until``. Use ``while not`` or ``while !``.
fish does not have an ``until``. Use ``while not`` or ``while !``.
Subshells
---------
@@ -415,7 +424,7 @@ This includes things like:
baz &
done
Fish does not currently have subshells. You will have to find a different solution. The isolation can usually be achieved by scoping variables (with ``set -l``), but if you really do need to run your code in a new shell environment you can use ``fish -c 'your code here'`` to do so explicitly.
fish does not currently have subshells. You will have to find a different solution. The isolation can usually be achieved by scoping variables (with ``set -l``), but if you really do need to run your code in a new shell environment you can use ``fish -c 'your code here'`` to do so explicitly.
``()`` subshells are often confused with ``{}`` grouping, which does *not* use a subshell. When you just need to group, you can use ``begin; end`` in fish::

View File

@@ -1,16 +1,16 @@
Interactive use
===============
Fish prides itself on being really nice to use interactively. That's down to a few features we'll explain in the next few sections.
fish prides itself on being really nice to use interactively. That's down to a few features we'll explain in the next few sections.
Fish is used by giving commands in the fish language, see :doc:`The Fish Language <language>` for information on that.
fish is used by giving commands in the fish language, see :doc:`The fish Language <language>` for information on that.
Help
----
Fish has an extensive help system. Use the :doc:`help <cmds/help>` command to obtain help on a specific subject or command. For instance, writing ``help syntax`` displays the :ref:`syntax section <syntax>` of this documentation.
fish has an extensive help system. Use the :doc:`help <cmds/help>` command to obtain help on a specific subject or command. For instance, writing ``help syntax`` displays the :ref:`syntax section <syntax>` of this documentation.
Fish also has man pages for its commands, and translates the help pages to man pages. For example, ``man set`` will show the documentation for ``set`` as a man page.
fish also has man pages for its commands, and translates the help pages to man pages. For example, ``man set`` will show the documentation for ``set`` as a man page.
Help on a specific builtin can also be obtained with the ``-h`` parameter. For instance, to obtain help on the :doc:`fg <cmds/fg>` builtin, either type ``fg -h`` or ``help fg``.
@@ -40,7 +40,7 @@ Tab completion is a time saving feature of any modern shell. When you type :kbd:
The pager can be navigated with the arrow keys, :kbd:`pageup` / :kbd:`pagedown`, :kbd:`tab` or :kbd:`shift-tab`. Pressing :kbd:`ctrl-s` (the ``pager-toggle-search`` binding - :kbd:`/` in vi mode) opens up a search menu that you can use to filter the list.
Fish provides some general purpose completions, like for commands, variable names, usernames or files.
fish provides some general purpose completions, like for commands, variable names, usernames or files.
It also provides a large number of program specific scripted completions. Most of these completions are simple options like the ``-l`` option for ``ls``, but a lot are more advanced. For example:
@@ -61,7 +61,7 @@ Completion scripts are loaded on demand, like :ref:`functions are <syntax-functi
Syntax highlighting
-------------------
Fish interprets the command line as it is typed and uses syntax highlighting to provide feedback. The most important feedback is the detection of potential errors. By default, errors are marked red.
fish interprets the command line as it is typed and uses syntax highlighting to provide feedback. The most important feedback is the detection of potential errors. By default, errors are marked red.
Detected errors include:
@@ -72,7 +72,7 @@ Detected errors include:
To customize the syntax highlighting, you can set the environment variables listed in the :ref:`Variables for changing highlighting colors <variables-color>` section.
Fish also provides pre-made color themes you can pick with :doc:`fish_config <cmds/fish_config>`.
fish also provides pre-made color themes you can pick with :doc:`fish_config <cmds/fish_config>`.
Running just ``fish_config`` opens a browser interface, or you can use ``fish_config theme`` from fish::
# disable nearly all coloring
@@ -243,7 +243,7 @@ For :ref:`vi mode <vi-mode>`, the output of :doc:`fish_mode_prompt <cmds/fish_mo
If :envvar:`fish_transient_prompt` is set to 1, fish will redraw the prompt with a ``--final-rendering`` argument before running a commandline, allowing you to change it before pushing it to the scrollback.
Fish ships with a few prompts which you can see with :doc:`fish_config <cmds/fish_config>`. If you run just ``fish_config`` it will open a web interface [#]_ where you'll be shown the prompts and can pick which one you want. ``fish_config prompt show`` will show you the prompts right in your terminal.
fish ships with a few prompts which you can see with :doc:`fish_config <cmds/fish_config>`. If you run just ``fish_config`` it will open a web interface [#]_ where you'll be shown the prompts and can pick which one you want. ``fish_config prompt show`` will show you the prompts right in your terminal.
For example ``fish_config prompt choose disco`` will temporarily select the "disco" prompt. If you like it and decide to keep it, run ``fish_config prompt save``.
@@ -274,7 +274,7 @@ Programmable title
------------------
Most terminals allow setting the text displayed in the titlebar of the terminal window.
Fish does this by running the :doc:`fish_title <cmds/fish_title>` function.
fish does this by running the :doc:`fish_title <cmds/fish_title>` function.
It is executed before and after a command and the output is used as a titlebar message.
The :doc:`status current-command <cmds/status>` builtin will always return the name of the job to be put into the foreground (or ``fish`` if control is returning to the shell) when the :doc:`fish_title <cmds/fish_title>` function is called. The first argument will contain the most recently executed foreground command as a string.
@@ -474,7 +474,7 @@ The ``fish_vi_cursor`` function will be used to change the cursor's shape depend
Additionally, ``blink`` can be added after each of the cursor shape parameters to set a blinking cursor in the specified shape.
Fish knows the shapes "block", "line" and "underscore", other values will be ignored.
fish knows the shapes "block", "line" and "underscore", other values will be ignored.
If the cursor shape does not appear to be changing after setting the above variables, it's likely your terminal emulator does not support the capabilities necessary to do this.
@@ -593,7 +593,7 @@ If you change your mind on a binding and want to go back to fish's default, you
bind --erase ctrl-c
Fish remembers its preset bindings and so it will take effect again. This saves you from having to remember what it was before and add it again yourself.
fish remembers its preset bindings and so it will take effect again. This saves you from having to remember what it was before and add it again yourself.
If you use :ref:`vi bindings <vi-mode>`, note that ``bind`` will by default bind keys in :ref:`command mode <vi-mode-command>`. To bind something in :ref:`insert mode <vi-mode-insert>`::
@@ -638,7 +638,7 @@ Similarly, to disambiguate *other* keypresses where you've bound a subsequence a
Copy and paste (Kill Ring)
^^^^^^^^^^^^^^^^^^^^^^^^^^
Fish uses an Emacs-style kill ring for copy and paste functionality. For example, use :kbd:`ctrl-k` (`kill-line`) to cut from the current cursor position to the end of the line. The string that is cut (a.k.a. killed in emacs-ese) is inserted into a list of kills, called the kill ring. To paste the latest value from the kill ring (emacs calls this "yanking") use :kbd:`ctrl-y` (the ``yank`` input function). After pasting, use :kbd:`alt-y` (``yank-pop``) to rotate to the previous kill.
fish uses an Emacs-style kill ring for copy and paste functionality. For example, use :kbd:`ctrl-k` (`kill-line`) to cut from the current cursor position to the end of the line. The string that is cut (a.k.a. killed in emacs-ese) is inserted into a list of kills, called the kill ring. To paste the latest value from the kill ring (emacs calls this "yanking") use :kbd:`ctrl-y` (the ``yank`` input function). After pasting, use :kbd:`alt-y` (``yank-pop``) to rotate to the previous kill.
Copy and paste from outside are also supported, both via the :kbd:`ctrl-x` / :kbd:`ctrl-v` bindings (the ``fish_clipboard_copy`` and ``fish_clipboard_paste`` functions [#]_) and via the terminal's paste function, for which fish enables "Bracketed Paste Mode", so it can tell a paste from manually entered text.
In addition, when pasting inside single quotes, pasted single quotes and backslashes are automatically escaped so that the result can be used as a single token by closing the quote after.
@@ -700,7 +700,7 @@ If the commandline reads ``cd m``, place the cursor over the ``m`` character and
Private mode
-------------
Fish has a private mode, in which command history will not be written to the history file on disk. To enable it, either set ``$fish_private_mode`` to a non-empty value, or launch with ``fish --private`` (or ``fish -P`` for short).
fish has a private mode, in which command history will not be written to the history file on disk. To enable it, either set ``$fish_private_mode`` to a non-empty value, or launch with ``fish --private`` (or ``fish -P`` for short).
If you launch fish with ``-P``, it both hides old history and prevents writing history to disk. This is useful to avoid leaking personal information (e.g. for screencasts) or when dealing with sensitive information.
@@ -718,7 +718,7 @@ The current working directory can be displayed with the :doc:`pwd <cmds/pwd>` co
Directory history
^^^^^^^^^^^^^^^^^
Fish automatically keeps a trail of the recent visited directories with :doc:`cd <cmds/cd>` by storing this history in the ``dirprev`` and ``dirnext`` variables.
fish automatically keeps a trail of the recent visited directories with :doc:`cd <cmds/cd>` by storing this history in the ``dirprev`` and ``dirnext`` variables.
Several commands are provided to interact with this directory history:

View File

@@ -70,7 +70,7 @@ Sometimes you want to give a command an argument that contains characters specia
to remove a file called ``my file.txt`` instead of trying to remove two files, ``my`` and ``file.txt``.
Fish understands two kinds of quotes: Single (``'``) and double (``"``), and both work slightly differently.
fish understands two kinds of quotes: Single (``'``) and double (``"``), and both work slightly differently.
Between single quotes, fish performs no expansions. Between double quotes, fish only performs :ref:`variable expansion <expand-variable>` and :ref:`command substitution <expand-command-substitution>` in the ``$(command)``. No other kind of expansion (including :ref:`brace expansion <expand-brace>` or parameter expansion) is performed, and escape sequences (for example, ``\n``) are ignored. Within quotes, whitespace is not used to separate arguments, allowing quoted arguments to contain spaces.
@@ -315,7 +315,7 @@ Calling this as ``ll /tmp/`` will end up running ``ls -l /tmp/``, which will lis
This is a kind of function known as an :ref:`alias <syntax-aliases>`.
Fish's prompt is also defined in a function, called :doc:`fish_prompt <cmds/fish_prompt>`. It is run when the prompt is about to be displayed and its output forms the prompt::
fish's prompt is also defined in a function, called :doc:`fish_prompt <cmds/fish_prompt>`. It is run when the prompt is about to be displayed and its output forms the prompt::
function fish_prompt
# A simple prompt. Displays the current directory
@@ -413,7 +413,7 @@ Comments can also appear after a line like so::
Conditions
----------
Fish has some builtins that let you execute commands only if a specific criterion is met: :doc:`if <cmds/if>`, :doc:`switch <cmds/switch>`, :doc:`and <cmds/and>` and :doc:`or <cmds/or>`, and also the familiar :ref:`&&/|| <syntax-combiners>` syntax.
fish has some builtins that let you execute commands only if a specific criterion is met: :doc:`if <cmds/if>`, :doc:`switch <cmds/switch>`, :doc:`and <cmds/and>` and :doc:`or <cmds/or>`, and also the familiar :ref:`&&/|| <syntax-combiners>` syntax.
.. _syntax-if:
@@ -422,7 +422,7 @@ The ``if`` statement
The :doc:`if <cmds/if>` statement runs a block of commands if the condition was true.
Like other shells, but unlike typical programming languages you might know, the condition here is a *command*. Fish runs it, and if it returns a true :ref:`exit status <variables-status>` (that's 0), the if-block is run. For example::
Like other shells, but unlike typical programming languages you might know, the condition here is a *command*. fish runs it, and if it returns a true :ref:`exit status <variables-status>` (that's 0), the if-block is run. For example::
if test -e /etc/os-release
cat /etc/os-release
@@ -692,7 +692,7 @@ Quoting variables
Variable expansion also happens in double quoted strings. Inside double quotes (``"these"``), variables will always expand to exactly one argument. If they are empty or undefined, it will result in an empty string. If they have one element, they'll expand to that element. If they have more than that, the elements will be joined with spaces, unless the variable is a :ref:`path variable <variables-path>` - in that case it will use a colon (``:``) instead [#]_.
Fish variables are all :ref:`lists <variables-lists>`, and they are split into elements when they are *set* - that means it is important to decide whether to use quotes or not with :doc:`set <cmds/set>`::
fish variables are all :ref:`lists <variables-lists>`, and they are split into elements when they are *set* - that means it is important to decide whether to use quotes or not with :doc:`set <cmds/set>`::
set foo 1 2 3 # a variable with three elements
rm $foo # runs the equivalent of `rm 1 2 3` - trying to delete three files: 1, 2 and 3.
@@ -830,7 +830,7 @@ When using double quotes, the command output is not split up by lines, but trail
If the output is piped to :doc:`string split or string split0 <cmds/string-split>` as the last step, those splits are used as they appear instead of splitting lines.
Fish also allows spelling command substitutions without the dollar, like ``echo (pwd)``. This variant will not be expanded in double-quotes (``echo "(pwd)"`` will print ``(pwd)``).
fish also allows spelling command substitutions without the dollar, like ``echo (pwd)``. This variant will not be expanded in double-quotes (``echo "(pwd)"`` will print ``(pwd)``).
The exit status of the last run command substitution is available in the :ref:`status <variables-status>` variable if the substitution happens in the context of a :doc:`set <cmds/set>` command (so ``if set -l (something)`` checks if ``something`` returned true).
@@ -863,7 +863,7 @@ but if you need multiple or the command doesn't read from standard input, "proce
This creates a temporary file, stores the output of the command in that file and prints the filename, so it is given to the outer command.
Fish has a default limit of 1 GiB on the data it will read in a command substitution. If that limit is reached the command (all of it, not just the command substitution - the outer command won't be executed at all) fails and ``$status`` is set to 122. This is so command substitutions can't cause the system to go out of memory, because typically your operating system has a much lower limit, so reading more than that would be useless and harmful. This limit can be adjusted with the ``fish_read_limit`` variable (`0` meaning no limit). This limit also affects the :doc:`read <cmds/read>` command.
fish has a default limit of 1 GiB on the data it will read in a command substitution. If that limit is reached the command (all of it, not just the command substitution - the outer command won't be executed at all) fails and ``$status`` is set to 122. This is so command substitutions can't cause the system to go out of memory, because typically your operating system has a much lower limit, so reading more than that would be useless and harmful. This limit can be adjusted with the ``fish_read_limit`` variable (`0` meaning no limit). This limit also affects the :doc:`read <cmds/read>` command.
.. [#] One exception: Setting ``$IFS`` to empty will disable line splitting. This is deprecated, use :doc:`string split <cmds/string-split>` instead.
@@ -922,7 +922,7 @@ The very first character of a command token is never interpreted as expanding br
Combining lists
^^^^^^^^^^^^^^^
Fish expands lists like :ref:`brace expansions <expand-brace>`::
fish expands lists like :ref:`brace expansions <expand-brace>`::
>_ set -l foo x y z
>_ echo 1$foo
@@ -1348,7 +1348,7 @@ Note: Exporting is not a :ref:`scope <variables-scope>`, but an additional state
Lists
^^^^^
Fish can store a list (or an "array" if you wish) of multiple strings inside of a variable::
fish can store a list (or an "array" if you wish) of multiple strings inside of a variable::
> set mylist first second third
> printf '%s\n' $mylist # prints each element on its own line
@@ -1415,7 +1415,7 @@ When a list is exported as an environment variable, it is either space or colon
smurf=blue small
smurf_PATH=forest:mushroom
Fish automatically creates lists from all environment variables whose name ends in ``PATH`` (like :envvar:`PATH`, :envvar:`CDPATH` or :envvar:`MANPATH`), by splitting them on colons. Other variables are not automatically split.
fish automatically creates lists from all environment variables whose name ends in ``PATH`` (like :envvar:`PATH`, :envvar:`CDPATH` or :envvar:`MANPATH`), by splitting them on colons. Other variables are not automatically split.
Lists can be inspected with the :doc:`count <cmds/count>` or the :doc:`contains <cmds/contains>` commands::
@@ -1662,7 +1662,7 @@ You can change the settings of fish by changing the values of certain variables.
your preferred web browser. If this variable is set, fish will use the specified browser instead of the system default browser to display the fish documentation.
Fish also provides additional information through the values of certain environment variables. Most of these variables are read-only and their value can't be changed with ``set``.
fish also provides additional information through the values of certain environment variables. Most of these variables are read-only and their value can't be changed with ``set``.
.. envvar:: _
@@ -1739,7 +1739,7 @@ Fish also provides additional information through the values of certain environm
.. ENVVAR:: SHLVL
the level of nesting of shells. Fish increments this in interactive shells, otherwise it only passes it along.
the level of nesting of shells. fish increments this in interactive shells, otherwise it only passes it along.
.. envvar:: status
@@ -1763,7 +1763,7 @@ Fish also provides additional information through the values of certain environm
As a convention, an uppercase name is usually used for exported variables, while lowercase variables are not exported. (``CMD_DURATION`` is an exception for historical reasons). This rule is not enforced by fish, but it is good coding practice to use casing to distinguish between exported and unexported variables.
Fish also uses some variables internally, their name usually starting with ``__fish``. These are internal and should not typically be modified directly.
fish also uses some variables internally, their name usually starting with ``__fish``. These are internal and should not typically be modified directly.
.. _variables-status:
@@ -1772,7 +1772,7 @@ The status variable
Whenever a process exits, an exit status is returned to the program that started it (usually the shell). This exit status is an integer number, which tells the calling application how the execution of the command went. In general, a zero exit status means that the command executed without problem, but a non-zero exit status means there was some form of problem.
Fish stores the exit status of the last process in the last job to exit in the ``status`` variable.
fish stores the exit status of the last process in the last job to exit in the ``status`` variable.
If fish encounters a problem while executing a command, the status variable may also be set to a specific value:
@@ -1882,7 +1882,7 @@ In UNIX, these are made up of several categories. The categories used by fish ar
Builtin commands
----------------
Fish includes a number of commands in the shell directly. We call these "builtins". These include:
fish includes a number of commands in the shell directly. We call these "builtins". These include:
- Builtins that manipulate the shell state - :doc:`cd <cmds/cd>` changes directory, :doc:`set <cmds/set>` sets variables
- Builtins for dealing with data, like :doc:`string <cmds/string>` for strings and :doc:`math <cmds/math>` for numbers, :doc:`count <cmds/count>` for counting lines or arguments, :doc:`path <cmds/path>` for dealing with path
@@ -2101,7 +2101,7 @@ To specify a signal handler for the WINCH signal, write::
echo Got WINCH signal!
end
Fish already has the following named events for the ``--on-event`` switch:
fish already has the following named events for the ``--on-event`` switch:
- ``fish_prompt`` is emitted whenever a new fish prompt is about to be displayed.
@@ -2144,7 +2144,7 @@ For more information on how to define new event handlers, see the documentation
Debugging fish scripts
----------------------
Fish includes basic built-in debugging facilities that allow you to stop execution of a script at an arbitrary point. When this happens you are presented with an interactive prompt where you can execute any fish command to inspect or change state (there are no debug commands as such). For example, you can check or change the value of any variables using :doc:`printf <cmds/printf>` and :doc:`set <cmds/set>`. As another example, you can run :doc:`status print-stack-trace <cmds/status>` to see how the current breakpoint was reached. To resume normal execution of the script, type :doc:`exit <cmds/exit>` or :kbd:`ctrl-d`.
fish includes basic built-in debugging facilities that allow you to stop execution of a script at an arbitrary point. When this happens you are presented with an interactive prompt where you can execute any fish command to inspect or change state (there are no debug commands as such). For example, you can check or change the value of any variables using :doc:`printf <cmds/printf>` and :doc:`set <cmds/set>`. As another example, you can run :doc:`status print-stack-trace <cmds/status>` to see how the current breakpoint was reached. To resume normal execution of the script, type :doc:`exit <cmds/exit>` or :kbd:`ctrl-d`.
To start a debug session insert the :doc:`builtin command <cmds/breakpoint>` ``breakpoint`` at the point in a function or script where you wish to gain control, then run the function or script. Also, the default action of the ``TRAP`` signal is to call this builtin, meaning a running script can be actively debugged by sending it the ``TRAP`` signal (``kill -s TRAP <PID>``). There is limited support for interactively setting or modifying breakpoints from this debug prompt: it is possible to insert new breakpoints in (or remove old ones from) other functions by using the ``funced`` function to edit the definition of a function, but it is not possible to add or remove a breakpoint from the function/script currently loaded and being executed.

View File

@@ -7,7 +7,7 @@ Writing your own prompt
This document uses formatting to show what a prompt would look like. If you are viewing this in the man page,
you probably want to switch to looking at the html version instead. Run ``help custom-prompt`` to view it in a web browser.
Fish ships a number of prompts that you can view with the :doc:`fish_config <cmds/fish_config>` command, and many users have shared their prompts online.
fish ships a number of prompts that you can view with the :doc:`fish_config <cmds/fish_config>` command, and many users have shared their prompts online.
However, you can also write your own, or adjust an existing prompt. This is a good way to get used to fish's :doc:`scripting language <language>`.
@@ -207,7 +207,7 @@ Where to go from here?
We have now built a simple but working and usable prompt, but of course more can be done.
- Fish offers more helper functions:
- fish offers more helper functions:
- ``prompt_login`` to describe the user/hostname/container or ``prompt_hostname`` to describe just the host
- ``fish_is_root_user`` to help with changing the symbol for root.
- ``fish_vcs_prompt`` to show version control information (or ``fish_git_prompt`` / ``fish_hg_prompt`` / ``fish_svn_prompt`` to limit it to specific systems)

View File

@@ -8,7 +8,6 @@ while others enable optional features and may be ignored by the terminal.
The terminal must be able to parse Control Sequence Introducer (CSI) commands, Operating System Commands (OSC) and :ref:`optionally <term-compat-dcs-gnu-screen>` Device Control Strings (DCS).
These are defined by ECMA-48.
If a valid CSI, OSC or DCS sequence does not represent a command implemented by the terminal, the terminal must ignore it.
For historical reasons, OSC sequences may be terminated with ``\x07`` instead of ``\e\\``.
Control sequences are denoted in a fish-like syntax.
Special characters other than ``\`` are not escaped.
@@ -333,7 +332,7 @@ Unicode Codepoints
By default, fish outputs the following non-ASCII characters::
× ► ¶ ⏎ • ● … μ “ ” ← → ↑ ↓
× ► ¶ ⏎ • ● … μ “ ”
as well as control pictures (U+2400 through U+241F),
and locale-specific ones in :ref:`translated strings <variables-locale>`.
and locale-specific ones in :ref:`translated messages <variables-locale>`.

View File

@@ -6,7 +6,7 @@ Tutorial
Why fish?
---------
Fish is a fully-equipped command line shell (like bash or zsh) that is smart and user-friendly. Fish supports powerful features like syntax highlighting, autosuggestions, and tab completions that just work, with nothing to learn or configure.
fish is a fully-equipped command line shell (like bash or zsh) that is smart and user-friendly. fish supports powerful features like syntax highlighting, autosuggestions, and tab completions that just work, with nothing to learn or configure.
If you want to make your command line more productive, more useful, and more fun, without learning a bunch of arcane syntax and configuration options, then fish might be just what you're looking for!
@@ -46,7 +46,7 @@ For a comprehensive description of fish's scripting language, see :doc:`The Fish
Running Commands
----------------
Fish runs commands like other shells: you type a command, followed by its arguments. Spaces are separators::
fish runs commands like other shells: you type a command, followed by its arguments. Spaces are separators::
> echo hello world
hello world
@@ -332,7 +332,7 @@ For more on combining lists with strings (or even other lists), see :ref:`cartes
Wildcards
---------
Fish supports the familiar wildcard ``*``. To list all JPEG files::
fish supports the familiar wildcard ``*``. To list all JPEG files::
> ls *.jpg
lena.jpg
@@ -655,7 +655,7 @@ $PATH
``$PATH`` is an environment variable containing the directories that fish searches for commands. Unlike other shells, $PATH is a :ref:`list <tut-lists>`, not a colon-delimited string.
Fish takes care to set ``$PATH`` to a default, but typically it is just inherited from fish's parent process and is set to a value that makes sense for the system - see :ref:`Exports <tut-exports>`.
fish takes care to set ``$PATH`` to a default, but typically it is just inherited from fish's parent process and is set to a value that makes sense for the system - see :ref:`Exports <tut-exports>`.
To prepend /usr/local/bin and /usr/sbin to ``$PATH``, you can write::
@@ -689,7 +689,7 @@ Or you can modify $fish_user_paths yourself, but you should be careful *not* to
Startup (Where's .bashrc?)
--------------------------
Fish starts by executing commands in ``~/.config/fish/config.fish``. You can create it if it does not exist.
fish starts by executing commands in ``~/.config/fish/config.fish``. You can create it if it does not exist.
It is possible to directly create functions and variables in ``config.fish`` file, using the commands shown above. For example:
@@ -738,7 +738,7 @@ See the documentation for :doc:`funced <cmds/funced>` and :doc:`funcsave <cmds/f
Universal Variables
-------------------
A universal variable is a variable whose value is shared across all instances of fish, now and in the future even after a reboot. You can make a variable universal with ``set -U``::
A universal variable is a variable whose value is shared across all instances of fish, now and in the future - even after a reboot. You can make a variable universal with ``set -U``::
> set -U EDITOR vim

View File

@@ -1,50 +0,0 @@
# Version set by updatecli.d/docker.yml
FROM alpine:3.23
LABEL org.opencontainers.image.source=https://github.com/fish-shell/fish-shell
ENV LANG=C.UTF-8
ENV LC_ALL=C.UTF-8
ENV PIP_ROOT_USER_ACTION=ignore
RUN apk add --no-cache \
cmake ninja \
bash \
cargo \
g++ \
gettext-dev \
git \
libintl \
musl-dev \
pcre2-dev \
py3-pexpect \
py3-pip \
python3 \
rust \
rustfmt \
sudo \
tmux
RUN pip install --break-system-packages black
RUN addgroup -g 1000 fishuser
RUN adduser \
--disabled-password \
--gecos "" \
--home "/home/fishuser" \
--ingroup fishuser \
--uid 1000 \
fishuser
RUN mkdir -p /home/fishuser/fish-build \
&& mkdir /fish-source \
&& chown -R fishuser:fishuser /home/fishuser /fish-source
USER fishuser
WORKDIR /home/fishuser
COPY fish_run_tests.sh /
ENV FISH_CHECK_LINT=false
CMD /fish_run_tests.sh

View File

@@ -1,5 +1,5 @@
# Version set by updatecli.d/docker.yml
FROM ubuntu:24.04
FROM ubuntu:26.04
LABEL org.opencontainers.image.source=https://github.com/fish-shell/fish-shell
ENV LANG=C.UTF-8

View File

@@ -1,45 +0,0 @@
# Version set by updatecli.d/docker.yml
FROM ubuntu:22.04
LABEL org.opencontainers.image.source=https://github.com/fish-shell/fish-shell
ENV LANG=C.UTF-8
ENV LC_ALL=C.UTF-8
RUN apt-get update \
&& apt-get -y install --no-install-recommends \
cmake ninja-build \
build-essential \
ca-certificates \
clang \
curl \
gettext \
git \
libpcre2-dev \
locales \
openssl \
python3 \
python3-pexpect \
sudo \
tmux \
&& locale-gen en_US.UTF-8 \
&& apt-get clean
RUN groupadd -g 1000 fishuser \
&& useradd -p $(openssl passwd -1 fish) -d /home/fishuser -m -u 1000 -g 1000 fishuser \
&& adduser fishuser sudo \
&& mkdir -p /home/fishuser/fish-build \
&& mkdir /fish-source \
&& chown -R fishuser:fishuser /home/fishuser /fish-source
USER fishuser
WORKDIR /home/fishuser
RUN curl --proto '=https' --tlsv1.2 -fsS https://sh.rustup.rs > /tmp/rustup.sh \
&& sh /tmp/rustup.sh -y --no-modify-path
ENV PATH=/home/fishuser/.cargo/bin:$PATH
COPY fish_run_tests.sh /
ENV FISH_CHECK_LINT=false
CMD /fish_run_tests.sh

View File

@@ -2201,9 +2201,6 @@ msgstr ""
msgid "This should not happen. Have you changed the cd function?"
msgstr ""
msgid "Too many args for cd command"
msgstr "Zu viele Argumente für den cd-Befehl"
msgid "Type %shelp%s for instructions on how to use fish"
msgstr ""
@@ -2366,6 +2363,9 @@ msgstr ""
msgid "Change directory"
msgstr "Verzeichnis wechseln"
msgid "Change directory without resolving symbolic links"
msgstr ""
msgid "Change extension for given paths"
msgstr ""
@@ -3194,6 +3194,9 @@ msgstr "Parameter anfordern"
msgid "Require parameter and don't use file completion"
msgstr ""
msgid "Resolve symbolic links before changing directory"
msgstr ""
msgid "Return as soon as the first job completes"
msgstr ""
@@ -4373,7 +4376,7 @@ msgstr ""
msgid "(required) the path to the CSV file that defines the records to upsert"
msgstr ""
msgid "(required) the root directory containing the Metadata APIformatted metadata"
msgid "(required) the root directory containing the Metadata API-formatted metadata"
msgstr ""
msgid "(required) the sObject type of the records you want to upsert"
@@ -9161,6 +9164,12 @@ msgstr ""
msgid "Block size"
msgstr "Blockgrösse"
msgid "Block size (e.g. 1M, KiB)"
msgstr ""
msgid "Block size in bytes"
msgstr ""
msgid "Block size to use in all I/O operations (default: 16K)"
msgstr ""
@@ -9374,9 +9383,6 @@ msgstr ""
msgid "Build an RPM package"
msgstr ""
msgid "Build and analyze a Docker image from a Dockerfile"
msgstr ""
msgid "Build and install a new package"
msgstr "Ein neues Paket erstellen und installieren"
@@ -10838,6 +10844,9 @@ msgstr ""
msgid "Check whether specified profile is enabled"
msgstr ""
msgid "Check whether the configuration is valid"
msgstr ""
msgid "Check whether the firewalld daemon is active"
msgstr ""
@@ -12233,9 +12242,6 @@ msgstr "Konfigurationsdatei"
msgid "Config and front matter format"
msgstr ""
msgid "Config file"
msgstr ""
msgid "Config file (default: $HOME/.s3cfg)"
msgstr ""
@@ -13172,9 +13178,6 @@ msgstr ""
msgid "Count executions of source lines"
msgstr ""
msgid "Count hard links multiple times"
msgstr "Harte Links mehrfach zählen"
msgid "Count hidden files, too"
msgstr ""
@@ -13604,6 +13607,9 @@ msgstr ""
msgid "Create a sparse volume"
msgstr ""
msgid "Create a stack"
msgstr ""
msgid "Create a stacked branch referring to the source branch"
msgstr ""
@@ -15428,12 +15434,6 @@ msgstr ""
msgid "Dereference TARGETs that are symbolic links"
msgstr ""
msgid "Dereference all symlinks"
msgstr "Alle symbolischen Links dereferenzieren"
msgid "Dereference file symlinks"
msgstr "Symbolische Links für Datei dereferenzieren"
msgid "Dereference structures for the specified set of system calls"
msgstr ""
@@ -17444,6 +17444,9 @@ msgstr ""
msgid "Display answers as exclamation points and missing packets as dots"
msgstr ""
msgid "Display apparent size"
msgstr ""
msgid "Display architecture specific information"
msgstr ""
@@ -20183,6 +20186,9 @@ msgstr ""
msgid "Do not recurse unless -depth is specified"
msgstr ""
msgid "Do not recursively fetch submodules"
msgstr ""
msgid "Do not redirect output to a pager"
msgstr ""
@@ -20636,6 +20642,9 @@ msgstr "Nicht versuchen, den GnuPG-Agenten zu nutzen"
msgid "Do not update index or working tree"
msgstr ""
msgid "Do not update references"
msgstr ""
msgid "Do not update the cache in vendor/cache with the newly bundled gems"
msgstr ""
@@ -21140,6 +21149,9 @@ msgstr ""
msgid "Don't ask any interactive question"
msgstr ""
msgid "Don't ask for input for unlock confirmation"
msgstr ""
msgid "Don't ask for missing credentials"
msgstr ""
@@ -24905,6 +24917,9 @@ msgstr ""
msgid "End current session cleanly"
msgstr ""
msgid "End each output line with NUL"
msgstr ""
msgid "End each output line with NUL, not newline, and disable file name escaping"
msgstr ""
@@ -27209,6 +27224,9 @@ msgstr ""
msgid "Follow command-line symbolic links"
msgstr ""
msgid "Follow command-line symlinks only"
msgstr ""
msgid "Follow given symlinks with -R"
msgstr ""
@@ -28994,6 +29012,9 @@ msgstr ""
msgid "Generate http://www.dita-op.org's Eclipse configuration to allow editing"
msgstr ""
msgid "Generate import and resource blocks for found results"
msgstr ""
msgid "Generate incremental stream from snapshot"
msgstr ""
@@ -30341,9 +30362,6 @@ msgstr ""
msgid "Help for convert"
msgstr ""
msgid "Help for dive"
msgstr ""
msgid "Help for doc"
msgstr ""
@@ -30503,12 +30521,6 @@ msgstr ""
msgid "Higher-order task to perform other tasks in succession."
msgstr ""
msgid "Highest allowable bytes wasted"
msgstr ""
msgid "Highest allowable percentage of bytes wasted"
msgstr ""
msgid "Highest compression, same as -12"
msgstr ""
@@ -30860,9 +30872,6 @@ msgstr ""
msgid "Idiomatically format Dart source code"
msgstr ""
msgid "If CI=true in the environment, use the given yaml to drive validation rules"
msgstr ""
msgid "If HTTP proxy is used, make curl tunnel through it"
msgstr ""
@@ -31148,6 +31157,9 @@ msgstr ""
msgid "Ignore files ending with ~"
msgstr "Dateien ignorieren, die mit ~ enden"
msgid "Ignore files matching mask"
msgstr ""
msgid "Ignore files that already exist on receiver"
msgstr ""
@@ -31163,9 +31175,6 @@ msgstr ""
msgid "Ignore host and package architecture mismatch"
msgstr ""
msgid "Ignore image parsing errors and run the analysis anyway"
msgstr ""
msgid "Ignore inhibitor locks on shutdown or sleep"
msgstr ""
@@ -31229,6 +31238,9 @@ msgstr ""
msgid "Ignore newer bugs than upgrade packages"
msgstr "Fehler, die neuer sind als Aktualisierungspakete, ignorieren"
msgid "Ignore nodump files"
msgstr ""
msgid "Ignore non-authenticated packages"
msgstr "Nicht authentifizierte Pakete ignorieren"
@@ -35222,6 +35234,9 @@ msgstr ""
msgid "List ingress zones added"
msgstr ""
msgid "List inode usage instead of block usage"
msgstr ""
msgid "List install_if rule"
msgstr ""
@@ -35936,6 +35951,9 @@ msgstr ""
msgid "List sources that are bound to zone"
msgstr ""
msgid "List stacks for a given organization and/or project"
msgstr ""
msgid "List startable machine images"
msgstr ""
@@ -37094,9 +37112,6 @@ msgstr ""
msgid "Lower the volume by 8%"
msgstr ""
msgid "Lowest allowable image efficiency"
msgstr ""
msgid "MAC address"
msgstr ""
@@ -37472,6 +37487,9 @@ msgstr ""
msgid "Manage Flexible Resources between Primary and Secondary Controller "
msgstr ""
msgid "Manage HCP Terraform stack operations"
msgstr ""
msgid "Manage OPAM repositories"
msgstr ""
@@ -37517,6 +37535,12 @@ msgstr ""
msgid "Manage delayed environment variable expansion"
msgstr ""
msgid "Manage deployment groups"
msgstr ""
msgid "Manage deployment runs"
msgstr ""
msgid "Manage devices in array, and possibly start it"
msgstr ""
@@ -37583,6 +37607,9 @@ msgstr ""
msgid "Manage settings"
msgstr ""
msgid "Manage stack configuration"
msgstr ""
msgid "Manage stashes"
msgstr ""
@@ -38171,6 +38198,9 @@ msgstr ""
msgid "Message to print after patch failure"
msgstr ""
msgid "Metadata related commands"
msgstr ""
msgid "Method and interface name"
msgstr ""
@@ -41045,6 +41075,9 @@ msgstr ""
msgid "Output current account details"
msgstr ""
msgid "Output declared modules in a machine-readable format"
msgstr ""
msgid "Output delimited values"
msgstr ""
@@ -43559,6 +43592,9 @@ msgstr ""
msgid "Prepare the change to be pushed, but do not actually push it"
msgstr ""
msgid "Prepare the configuration directory for further commands"
msgstr ""
msgid "Prepend PHP's include_path with given path(s)"
msgstr ""
@@ -44762,6 +44798,9 @@ msgstr ""
msgid "Print full user-to-user latency"
msgstr "Volle Benutzer-zu-Benutzer-Latenz ausgeben"
msgid "Print function signatures in JSON format"
msgstr ""
msgid "Print further version info"
msgstr ""
@@ -46913,15 +46952,15 @@ msgstr ""
msgid "Produce filenames as this string"
msgstr ""
msgid "Produce grand total"
msgstr "Gesamtsumme erstellen"
msgid "Produce less output to the terminal"
msgstr ""
msgid "Produce long listing"
msgstr ""
msgid "Produce machine readable output in JSON format"
msgstr ""
msgid "Produce machine-readable output"
msgstr ""
@@ -48569,9 +48608,6 @@ msgstr ""
msgid "Recursion (default for download)"
msgstr ""
msgid "Recursion limit"
msgstr "Rekursionsgrenze"
msgid "Recursive mode"
msgstr ""
@@ -48611,6 +48647,9 @@ msgstr ""
msgid "Recursively expand directory"
msgstr ""
msgid "Recursively fetch submodules"
msgstr ""
msgid "Recursively list ports depending on given port"
msgstr ""
@@ -48779,6 +48818,9 @@ msgstr ""
msgid "Reflect pending patches in output [DEFAULT]"
msgstr ""
msgid "Reformat Terraform Stacks configuration"
msgstr ""
msgid "Reformat Zig source into canonical form"
msgstr ""
@@ -49031,6 +49073,9 @@ msgstr ""
msgid "Release a closed Nexus staging repo into a permanent Nexus repo for general consumption"
msgstr ""
msgid "Release a stuck lock on the current workspace"
msgstr ""
msgid "Release hold recursively"
msgstr ""
@@ -51911,6 +51956,9 @@ msgstr ""
msgid "Revokes an authentication token"
msgstr ""
msgid "Rewrite a commit message"
msgstr ""
msgid "Rewrite all not-found requests to `index.html`"
msgstr ""
@@ -51923,6 +51971,9 @@ msgstr ""
msgid "Rewrite file in FORMAT"
msgstr ""
msgid "Rewrite history"
msgstr ""
msgid "Rewrite rule (e.g., 'a[b:len(a)] -> a[b:]')"
msgstr ""
@@ -53603,6 +53654,9 @@ msgstr ""
msgid "Search and build packages recursively"
msgstr ""
msgid "Search and list remote infrastructure with Terraform"
msgstr ""
msgid "Search blobs registered in the index file"
msgstr ""
@@ -57989,6 +58043,9 @@ msgstr ""
msgid "Show all config settings"
msgstr ""
msgid "Show all declared modules in a working directory"
msgstr ""
msgid "Show all env variables for an app"
msgstr ""
@@ -59774,6 +59831,9 @@ msgstr ""
msgid "Show shorter output"
msgstr ""
msgid "Show signatures and descriptions for the available functions"
msgstr ""
msgid "Show sizes in GiB, or GB with --si"
msgstr ""
@@ -60020,6 +60080,9 @@ msgstr ""
msgid "Show the current Ruby version & how it was selected"
msgstr ""
msgid "Show the current Stacks Plugin version"
msgstr ""
msgid "Show the current version of prt-get"
msgstr ""
@@ -60302,6 +60365,9 @@ msgstr ""
msgid "Show threads. With SPID"
msgstr ""
msgid "Show time as WORD instead of modification time"
msgstr ""
msgid "Show time stamping capabilities and PTP hardware clock"
msgstr ""
@@ -60314,6 +60380,9 @@ msgstr ""
msgid "Show timer"
msgstr ""
msgid "Show times using style (or +FORMAT)"
msgstr ""
msgid "Show timestamp"
msgstr ""
@@ -61262,9 +61331,6 @@ msgstr ""
msgid "Skip mount checks, repair is not possible"
msgstr ""
msgid "Skip other file systems"
msgstr ""
msgid "Skip package installation for this run"
msgstr ""
@@ -61313,12 +61379,6 @@ msgstr ""
msgid "Skip the given initial samples for each input {#|mm:ss.ss}"
msgstr ""
msgid "Skip the interactive TUI and validate against CI rules"
msgstr ""
msgid "Skip the interactive TUI and write the layer analysis statistics to a given file"
msgstr ""
msgid "Skip the normal function prologue and epilogue that sets up the stack-frame"
msgstr ""
@@ -64004,6 +64064,9 @@ msgstr ""
msgid "Split stdout and stderr in test logs"
msgstr ""
msgid "Split up a commit"
msgstr ""
msgid "Spoof MAC address"
msgstr ""
@@ -65144,6 +65207,9 @@ msgstr ""
msgid "Summarize disk usage of each file."
msgstr ""
msgid "Summarize usage of NUL-terminated files in file"
msgstr ""
msgid "Super go mode: clean out generated files before processing"
msgstr ""
@@ -65495,6 +65561,9 @@ msgstr ""
msgid "Switch to a different tree"
msgstr ""
msgid "Switch to a different working directory before executing"
msgstr ""
msgid "Switch to a different working directory before executing the command"
msgstr ""
@@ -66443,9 +66512,6 @@ msgstr ""
msgid "The connection protocol to use"
msgstr ""
msgid "The container engine to fetch the image from"
msgstr ""
msgid "The copy job is not persisted if VM is turned off"
msgstr ""
@@ -69224,8 +69290,14 @@ msgstr ""
msgid "Use 1B block size"
msgstr "1B-Blockgröße verwenden"
msgid "Use 1kB block size"
msgstr "Blockgrösse von 1kB verwenden"
msgid "Use 1GB block size"
msgstr ""
msgid "Use 1KB block size"
msgstr ""
msgid "Use 1MB block size"
msgstr ""
msgid "Use 32-bit \"float\""
msgstr ""
@@ -73205,6 +73277,9 @@ msgstr ""
msgid "Write out a new empty file system volume"
msgstr ""
msgid "Write out dependency locks for the configured providers"
msgstr ""
msgid "Write out setting names"
msgstr ""
@@ -73274,9 +73349,6 @@ msgstr ""
msgid "Write selection"
msgstr "Auswahl schreiben"
msgid "Write size for all files"
msgstr "Größe für alle Dateien anzeigen"
msgid "Write special status strings to the specified file descriptor"
msgstr "Spezielle Statusmeldungen auf den angegebenen Dateideskriptor schreiben"
@@ -74381,6 +74453,9 @@ msgstr ""
msgid "configure the Salesforce CLI"
msgstr ""
msgid "connect adb to the Android container"
msgstr ""
msgid "connect to a custom bus"
msgstr ""
@@ -74471,6 +74546,9 @@ msgstr ""
msgid "create a backup of one or several jails"
msgstr ""
msgid "create a bugreport archive interactively"
msgstr ""
msgid "create a bundle for an Aura component or a Lightning web component"
msgstr ""
@@ -74819,6 +74897,9 @@ msgstr ""
msgid "discard uncommitted changes (no backup)"
msgstr ""
msgid "disconnect adb from the Android container"
msgstr ""
msgid "disconnect and wait for reassociate command before connecting"
msgstr ""
@@ -77057,6 +77138,9 @@ msgstr ""
msgid "make vendored copy of dependencies"
msgstr ""
msgid "manage adb connection"
msgstr ""
msgid "manage and query devices in the filesystem"
msgstr ""
@@ -77630,7 +77714,7 @@ msgstr ""
msgid "output diffstat-style summary of changes"
msgstr ""
msgid "output directory to store the Metadata APIformatted files in"
msgid "output directory to store the Metadata API-formatted files in"
msgstr ""
msgid "output encoding"
@@ -78875,6 +78959,9 @@ msgstr ""
msgid "run as if started in dir"
msgstr ""
msgid "run as user mode, connecting to the remote initializer service"
msgstr ""
msgid "run command"
msgstr ""
@@ -80051,7 +80138,7 @@ msgstr ""
msgid "the org to list the apps for"
msgstr ""
msgid "the output directory to store the sourceformatted files"
msgid "the output directory to store the source-formatted files"
msgstr ""
msgid "the streaming client socket timeout (in minutes)"

File diff suppressed because it is too large Load Diff

View File

@@ -2201,9 +2201,6 @@ msgstr ""
msgid "This should not happen. Have you changed the cd function?"
msgstr ""
msgid "Too many args for cd command"
msgstr ""
msgid "Type %shelp%s for instructions on how to use fish"
msgstr ""
@@ -2366,6 +2363,9 @@ msgstr ""
msgid "Change directory"
msgstr ""
msgid "Change directory without resolving symbolic links"
msgstr ""
msgid "Change extension for given paths"
msgstr ""
@@ -3194,6 +3194,9 @@ msgstr ""
msgid "Require parameter and don't use file completion"
msgstr ""
msgid "Resolve symbolic links before changing directory"
msgstr ""
msgid "Return as soon as the first job completes"
msgstr ""
@@ -4373,7 +4376,7 @@ msgstr ""
msgid "(required) the path to the CSV file that defines the records to upsert"
msgstr ""
msgid "(required) the root directory containing the Metadata APIformatted metadata"
msgid "(required) the root directory containing the Metadata API-formatted metadata"
msgstr ""
msgid "(required) the sObject type of the records you want to upsert"
@@ -9161,6 +9164,12 @@ msgstr ""
msgid "Block size"
msgstr ""
msgid "Block size (e.g. 1M, KiB)"
msgstr ""
msgid "Block size in bytes"
msgstr ""
msgid "Block size to use in all I/O operations (default: 16K)"
msgstr ""
@@ -9374,9 +9383,6 @@ msgstr ""
msgid "Build an RPM package"
msgstr ""
msgid "Build and analyze a Docker image from a Dockerfile"
msgstr ""
msgid "Build and install a new package"
msgstr ""
@@ -10838,6 +10844,9 @@ msgstr ""
msgid "Check whether specified profile is enabled"
msgstr ""
msgid "Check whether the configuration is valid"
msgstr ""
msgid "Check whether the firewalld daemon is active"
msgstr ""
@@ -12233,9 +12242,6 @@ msgstr ""
msgid "Config and front matter format"
msgstr ""
msgid "Config file"
msgstr ""
msgid "Config file (default: $HOME/.s3cfg)"
msgstr ""
@@ -13172,9 +13178,6 @@ msgstr ""
msgid "Count executions of source lines"
msgstr ""
msgid "Count hard links multiple times"
msgstr ""
msgid "Count hidden files, too"
msgstr ""
@@ -13604,6 +13607,9 @@ msgstr ""
msgid "Create a sparse volume"
msgstr ""
msgid "Create a stack"
msgstr ""
msgid "Create a stacked branch referring to the source branch"
msgstr ""
@@ -15428,12 +15434,6 @@ msgstr ""
msgid "Dereference TARGETs that are symbolic links"
msgstr ""
msgid "Dereference all symlinks"
msgstr ""
msgid "Dereference file symlinks"
msgstr ""
msgid "Dereference structures for the specified set of system calls"
msgstr ""
@@ -17444,6 +17444,9 @@ msgstr ""
msgid "Display answers as exclamation points and missing packets as dots"
msgstr ""
msgid "Display apparent size"
msgstr ""
msgid "Display architecture specific information"
msgstr ""
@@ -20183,6 +20186,9 @@ msgstr ""
msgid "Do not recurse unless -depth is specified"
msgstr ""
msgid "Do not recursively fetch submodules"
msgstr ""
msgid "Do not redirect output to a pager"
msgstr ""
@@ -20636,6 +20642,9 @@ msgstr ""
msgid "Do not update index or working tree"
msgstr ""
msgid "Do not update references"
msgstr ""
msgid "Do not update the cache in vendor/cache with the newly bundled gems"
msgstr ""
@@ -21140,6 +21149,9 @@ msgstr ""
msgid "Don't ask any interactive question"
msgstr ""
msgid "Don't ask for input for unlock confirmation"
msgstr ""
msgid "Don't ask for missing credentials"
msgstr ""
@@ -24905,6 +24917,9 @@ msgstr ""
msgid "End current session cleanly"
msgstr ""
msgid "End each output line with NUL"
msgstr ""
msgid "End each output line with NUL, not newline, and disable file name escaping"
msgstr ""
@@ -27209,6 +27224,9 @@ msgstr ""
msgid "Follow command-line symbolic links"
msgstr ""
msgid "Follow command-line symlinks only"
msgstr ""
msgid "Follow given symlinks with -R"
msgstr ""
@@ -28994,6 +29012,9 @@ msgstr ""
msgid "Generate http://www.dita-op.org's Eclipse configuration to allow editing"
msgstr ""
msgid "Generate import and resource blocks for found results"
msgstr ""
msgid "Generate incremental stream from snapshot"
msgstr ""
@@ -30341,9 +30362,6 @@ msgstr ""
msgid "Help for convert"
msgstr ""
msgid "Help for dive"
msgstr ""
msgid "Help for doc"
msgstr ""
@@ -30503,12 +30521,6 @@ msgstr ""
msgid "Higher-order task to perform other tasks in succession."
msgstr ""
msgid "Highest allowable bytes wasted"
msgstr ""
msgid "Highest allowable percentage of bytes wasted"
msgstr ""
msgid "Highest compression, same as -12"
msgstr ""
@@ -30860,9 +30872,6 @@ msgstr ""
msgid "Idiomatically format Dart source code"
msgstr ""
msgid "If CI=true in the environment, use the given yaml to drive validation rules"
msgstr ""
msgid "If HTTP proxy is used, make curl tunnel through it"
msgstr ""
@@ -31148,6 +31157,9 @@ msgstr ""
msgid "Ignore files ending with ~"
msgstr ""
msgid "Ignore files matching mask"
msgstr ""
msgid "Ignore files that already exist on receiver"
msgstr ""
@@ -31163,9 +31175,6 @@ msgstr ""
msgid "Ignore host and package architecture mismatch"
msgstr ""
msgid "Ignore image parsing errors and run the analysis anyway"
msgstr ""
msgid "Ignore inhibitor locks on shutdown or sleep"
msgstr ""
@@ -31229,6 +31238,9 @@ msgstr ""
msgid "Ignore newer bugs than upgrade packages"
msgstr ""
msgid "Ignore nodump files"
msgstr ""
msgid "Ignore non-authenticated packages"
msgstr ""
@@ -35222,6 +35234,9 @@ msgstr ""
msgid "List ingress zones added"
msgstr ""
msgid "List inode usage instead of block usage"
msgstr ""
msgid "List install_if rule"
msgstr ""
@@ -35936,6 +35951,9 @@ msgstr ""
msgid "List sources that are bound to zone"
msgstr ""
msgid "List stacks for a given organization and/or project"
msgstr ""
msgid "List startable machine images"
msgstr ""
@@ -37094,9 +37112,6 @@ msgstr ""
msgid "Lower the volume by 8%"
msgstr ""
msgid "Lowest allowable image efficiency"
msgstr ""
msgid "MAC address"
msgstr ""
@@ -37472,6 +37487,9 @@ msgstr ""
msgid "Manage Flexible Resources between Primary and Secondary Controller "
msgstr ""
msgid "Manage HCP Terraform stack operations"
msgstr ""
msgid "Manage OPAM repositories"
msgstr ""
@@ -37517,6 +37535,12 @@ msgstr ""
msgid "Manage delayed environment variable expansion"
msgstr ""
msgid "Manage deployment groups"
msgstr ""
msgid "Manage deployment runs"
msgstr ""
msgid "Manage devices in array, and possibly start it"
msgstr ""
@@ -37583,6 +37607,9 @@ msgstr ""
msgid "Manage settings"
msgstr ""
msgid "Manage stack configuration"
msgstr ""
msgid "Manage stashes"
msgstr ""
@@ -38171,6 +38198,9 @@ msgstr ""
msgid "Message to print after patch failure"
msgstr ""
msgid "Metadata related commands"
msgstr ""
msgid "Method and interface name"
msgstr ""
@@ -41045,6 +41075,9 @@ msgstr ""
msgid "Output current account details"
msgstr ""
msgid "Output declared modules in a machine-readable format"
msgstr ""
msgid "Output delimited values"
msgstr ""
@@ -43559,6 +43592,9 @@ msgstr ""
msgid "Prepare the change to be pushed, but do not actually push it"
msgstr ""
msgid "Prepare the configuration directory for further commands"
msgstr ""
msgid "Prepend PHP's include_path with given path(s)"
msgstr ""
@@ -44762,6 +44798,9 @@ msgstr ""
msgid "Print full user-to-user latency"
msgstr ""
msgid "Print function signatures in JSON format"
msgstr ""
msgid "Print further version info"
msgstr ""
@@ -46913,15 +46952,15 @@ msgstr ""
msgid "Produce filenames as this string"
msgstr ""
msgid "Produce grand total"
msgstr ""
msgid "Produce less output to the terminal"
msgstr ""
msgid "Produce long listing"
msgstr ""
msgid "Produce machine readable output in JSON format"
msgstr ""
msgid "Produce machine-readable output"
msgstr ""
@@ -48569,9 +48608,6 @@ msgstr ""
msgid "Recursion (default for download)"
msgstr ""
msgid "Recursion limit"
msgstr ""
msgid "Recursive mode"
msgstr ""
@@ -48611,6 +48647,9 @@ msgstr ""
msgid "Recursively expand directory"
msgstr ""
msgid "Recursively fetch submodules"
msgstr ""
msgid "Recursively list ports depending on given port"
msgstr ""
@@ -48779,6 +48818,9 @@ msgstr ""
msgid "Reflect pending patches in output [DEFAULT]"
msgstr ""
msgid "Reformat Terraform Stacks configuration"
msgstr ""
msgid "Reformat Zig source into canonical form"
msgstr ""
@@ -49031,6 +49073,9 @@ msgstr ""
msgid "Release a closed Nexus staging repo into a permanent Nexus repo for general consumption"
msgstr ""
msgid "Release a stuck lock on the current workspace"
msgstr ""
msgid "Release hold recursively"
msgstr ""
@@ -51911,6 +51956,9 @@ msgstr ""
msgid "Revokes an authentication token"
msgstr ""
msgid "Rewrite a commit message"
msgstr ""
msgid "Rewrite all not-found requests to `index.html`"
msgstr ""
@@ -51923,6 +51971,9 @@ msgstr ""
msgid "Rewrite file in FORMAT"
msgstr ""
msgid "Rewrite history"
msgstr ""
msgid "Rewrite rule (e.g., 'a[b:len(a)] -> a[b:]')"
msgstr ""
@@ -53603,6 +53654,9 @@ msgstr ""
msgid "Search and build packages recursively"
msgstr ""
msgid "Search and list remote infrastructure with Terraform"
msgstr ""
msgid "Search blobs registered in the index file"
msgstr ""
@@ -57989,6 +58043,9 @@ msgstr ""
msgid "Show all config settings"
msgstr ""
msgid "Show all declared modules in a working directory"
msgstr ""
msgid "Show all env variables for an app"
msgstr ""
@@ -59774,6 +59831,9 @@ msgstr ""
msgid "Show shorter output"
msgstr ""
msgid "Show signatures and descriptions for the available functions"
msgstr ""
msgid "Show sizes in GiB, or GB with --si"
msgstr ""
@@ -60020,6 +60080,9 @@ msgstr ""
msgid "Show the current Ruby version & how it was selected"
msgstr ""
msgid "Show the current Stacks Plugin version"
msgstr ""
msgid "Show the current version of prt-get"
msgstr ""
@@ -60302,6 +60365,9 @@ msgstr ""
msgid "Show threads. With SPID"
msgstr ""
msgid "Show time as WORD instead of modification time"
msgstr ""
msgid "Show time stamping capabilities and PTP hardware clock"
msgstr ""
@@ -60314,6 +60380,9 @@ msgstr ""
msgid "Show timer"
msgstr ""
msgid "Show times using style (or +FORMAT)"
msgstr ""
msgid "Show timestamp"
msgstr ""
@@ -61262,9 +61331,6 @@ msgstr ""
msgid "Skip mount checks, repair is not possible"
msgstr ""
msgid "Skip other file systems"
msgstr ""
msgid "Skip package installation for this run"
msgstr ""
@@ -61313,12 +61379,6 @@ msgstr ""
msgid "Skip the given initial samples for each input {#|mm:ss.ss}"
msgstr ""
msgid "Skip the interactive TUI and validate against CI rules"
msgstr ""
msgid "Skip the interactive TUI and write the layer analysis statistics to a given file"
msgstr ""
msgid "Skip the normal function prologue and epilogue that sets up the stack-frame"
msgstr ""
@@ -64004,6 +64064,9 @@ msgstr ""
msgid "Split stdout and stderr in test logs"
msgstr ""
msgid "Split up a commit"
msgstr ""
msgid "Spoof MAC address"
msgstr ""
@@ -65144,6 +65207,9 @@ msgstr ""
msgid "Summarize disk usage of each file."
msgstr ""
msgid "Summarize usage of NUL-terminated files in file"
msgstr ""
msgid "Super go mode: clean out generated files before processing"
msgstr ""
@@ -65495,6 +65561,9 @@ msgstr ""
msgid "Switch to a different tree"
msgstr ""
msgid "Switch to a different working directory before executing"
msgstr ""
msgid "Switch to a different working directory before executing the command"
msgstr ""
@@ -66443,9 +66512,6 @@ msgstr ""
msgid "The connection protocol to use"
msgstr ""
msgid "The container engine to fetch the image from"
msgstr ""
msgid "The copy job is not persisted if VM is turned off"
msgstr ""
@@ -69224,7 +69290,13 @@ msgstr ""
msgid "Use 1B block size"
msgstr ""
msgid "Use 1kB block size"
msgid "Use 1GB block size"
msgstr ""
msgid "Use 1KB block size"
msgstr ""
msgid "Use 1MB block size"
msgstr ""
msgid "Use 32-bit \"float\""
@@ -73205,6 +73277,9 @@ msgstr ""
msgid "Write out a new empty file system volume"
msgstr ""
msgid "Write out dependency locks for the configured providers"
msgstr ""
msgid "Write out setting names"
msgstr ""
@@ -73274,9 +73349,6 @@ msgstr ""
msgid "Write selection"
msgstr ""
msgid "Write size for all files"
msgstr ""
msgid "Write special status strings to the specified file descriptor"
msgstr ""
@@ -74381,6 +74453,9 @@ msgstr ""
msgid "configure the Salesforce CLI"
msgstr ""
msgid "connect adb to the Android container"
msgstr ""
msgid "connect to a custom bus"
msgstr ""
@@ -74471,6 +74546,9 @@ msgstr ""
msgid "create a backup of one or several jails"
msgstr ""
msgid "create a bugreport archive interactively"
msgstr ""
msgid "create a bundle for an Aura component or a Lightning web component"
msgstr ""
@@ -74819,6 +74897,9 @@ msgstr ""
msgid "discard uncommitted changes (no backup)"
msgstr ""
msgid "disconnect adb from the Android container"
msgstr ""
msgid "disconnect and wait for reassociate command before connecting"
msgstr ""
@@ -77057,6 +77138,9 @@ msgstr ""
msgid "make vendored copy of dependencies"
msgstr ""
msgid "manage adb connection"
msgstr ""
msgid "manage and query devices in the filesystem"
msgstr ""
@@ -77630,7 +77714,7 @@ msgstr ""
msgid "output diffstat-style summary of changes"
msgstr ""
msgid "output directory to store the Metadata APIformatted files in"
msgid "output directory to store the Metadata API-formatted files in"
msgstr ""
msgid "output encoding"
@@ -78875,6 +78959,9 @@ msgstr ""
msgid "run as if started in dir"
msgstr ""
msgid "run as user mode, connecting to the remote initializer service"
msgstr ""
msgid "run command"
msgstr ""
@@ -80051,7 +80138,7 @@ msgstr ""
msgid "the org to list the apps for"
msgstr ""
msgid "the output directory to store the sourceformatted files"
msgid "the output directory to store the source-formatted files"
msgstr ""
msgid "the streaming client socket timeout (in minutes)"

View File

@@ -2330,9 +2330,6 @@ msgstr "Il y a %s dossiers uniques dans votre historique alors que je ne peux en
msgid "This should not happen. Have you changed the cd function?"
msgstr "Ceci ne devrait pas se produire. Avez-vous modifié la fonction cd ?"
msgid "Too many args for cd command"
msgstr "Trop darguments pour la commande cd"
msgid "Type %shelp%s for instructions on how to use fish"
msgstr ""
@@ -2495,6 +2492,9 @@ msgstr ""
msgid "Change directory"
msgstr ""
msgid "Change directory without resolving symbolic links"
msgstr ""
msgid "Change extension for given paths"
msgstr ""
@@ -3323,6 +3323,9 @@ msgstr "Requérir un paramètre"
msgid "Require parameter and don't use file completion"
msgstr ""
msgid "Resolve symbolic links before changing directory"
msgstr ""
msgid "Return as soon as the first job completes"
msgstr ""
@@ -4502,7 +4505,7 @@ msgstr ""
msgid "(required) the path to the CSV file that defines the records to upsert"
msgstr ""
msgid "(required) the root directory containing the Metadata APIformatted metadata"
msgid "(required) the root directory containing the Metadata API-formatted metadata"
msgstr ""
msgid "(required) the sObject type of the records you want to upsert"
@@ -9290,6 +9293,12 @@ msgstr "Indépendance des blocs (par défaut)"
msgid "Block size"
msgstr "Taille de bloc"
msgid "Block size (e.g. 1M, KiB)"
msgstr ""
msgid "Block size in bytes"
msgstr ""
msgid "Block size to use in all I/O operations (default: 16K)"
msgstr "Taille des blocs à utiliser dans toutes les opérations de lecture et écriture (par défaut : 16K)"
@@ -9503,9 +9512,6 @@ msgstr ""
msgid "Build an RPM package"
msgstr ""
msgid "Build and analyze a Docker image from a Dockerfile"
msgstr ""
msgid "Build and install a new package"
msgstr "Construire et installer un nouveau paquet"
@@ -10967,6 +10973,9 @@ msgstr ""
msgid "Check whether specified profile is enabled"
msgstr ""
msgid "Check whether the configuration is valid"
msgstr ""
msgid "Check whether the firewalld daemon is active"
msgstr ""
@@ -12362,9 +12371,6 @@ msgstr "Ficher de configuration"
msgid "Config and front matter format"
msgstr "Configuration et format du frontal"
msgid "Config file"
msgstr ""
msgid "Config file (default: $HOME/.s3cfg)"
msgstr ""
@@ -13301,9 +13307,6 @@ msgstr ""
msgid "Count executions of source lines"
msgstr ""
msgid "Count hard links multiple times"
msgstr "Compter plusieurs fois les liens matériels"
msgid "Count hidden files, too"
msgstr ""
@@ -13733,6 +13736,9 @@ msgstr ""
msgid "Create a sparse volume"
msgstr "Créer un volume creux"
msgid "Create a stack"
msgstr ""
msgid "Create a stacked branch referring to the source branch"
msgstr "Créer une branche empilée se référant à la branche source"
@@ -15557,12 +15563,6 @@ msgstr ""
msgid "Dereference TARGETs that are symbolic links"
msgstr "Déréférencer les CIBLEs si elles sont des liens symboliques"
msgid "Dereference all symlinks"
msgstr "Déréférencer les liens symboliques"
msgid "Dereference file symlinks"
msgstr "Déréférencer les liens symboliques"
msgid "Dereference structures for the specified set of system calls"
msgstr ""
@@ -17573,6 +17573,9 @@ msgstr ""
msgid "Display answers as exclamation points and missing packets as dots"
msgstr ""
msgid "Display apparent size"
msgstr ""
msgid "Display architecture specific information"
msgstr ""
@@ -20312,6 +20315,9 @@ msgstr "Ne pas opérer récursivement dans les sous-projets"
msgid "Do not recurse unless -depth is specified"
msgstr "Ne pas faire de récursion sauf si -depth est spécifié"
msgid "Do not recursively fetch submodules"
msgstr ""
msgid "Do not redirect output to a pager"
msgstr ""
@@ -20765,6 +20771,9 @@ msgstr "Ne pas essayer dutiliser lagent GnuPG"
msgid "Do not update index or working tree"
msgstr ""
msgid "Do not update references"
msgstr ""
msgid "Do not update the cache in vendor/cache with the newly bundled gems"
msgstr "Ne pas mettre à jour le cache de vendor/cache avec les gemmes nouvellement empaquetées"
@@ -21269,6 +21278,9 @@ msgstr "Ne pas demander les patchs dont dépendent ceux trouvés (avec --match o
msgid "Don't ask any interactive question"
msgstr "Ne poser aucune question interactive"
msgid "Don't ask for input for unlock confirmation"
msgstr ""
msgid "Don't ask for missing credentials"
msgstr ""
@@ -25034,6 +25046,9 @@ msgstr ""
msgid "End current session cleanly"
msgstr ""
msgid "End each output line with NUL"
msgstr ""
msgid "End each output line with NUL, not newline, and disable file name escaping"
msgstr ""
@@ -27338,6 +27353,9 @@ msgstr ""
msgid "Follow command-line symbolic links"
msgstr ""
msgid "Follow command-line symlinks only"
msgstr ""
msgid "Follow given symlinks with -R"
msgstr ""
@@ -29123,6 +29141,9 @@ msgstr ""
msgid "Generate http://www.dita-op.org's Eclipse configuration to allow editing"
msgstr ""
msgid "Generate import and resource blocks for found results"
msgstr ""
msgid "Generate incremental stream from snapshot"
msgstr "Générer un flux incrémental depuis un instantané"
@@ -30470,9 +30491,6 @@ msgstr "Aide sur « config »"
msgid "Help for convert"
msgstr "Aide sur « convert »"
msgid "Help for dive"
msgstr ""
msgid "Help for doc"
msgstr "Aide sur « doc »"
@@ -30632,12 +30650,6 @@ msgstr ""
msgid "Higher-order task to perform other tasks in succession."
msgstr ""
msgid "Highest allowable bytes wasted"
msgstr ""
msgid "Highest allowable percentage of bytes wasted"
msgstr ""
msgid "Highest compression, same as -12"
msgstr ""
@@ -30989,9 +31001,6 @@ msgstr "Types didentité à afficher"
msgid "Idiomatically format Dart source code"
msgstr ""
msgid "If CI=true in the environment, use the given yaml to drive validation rules"
msgstr ""
msgid "If HTTP proxy is used, make curl tunnel through it"
msgstr ""
@@ -31277,6 +31286,9 @@ msgstr ""
msgid "Ignore files ending with ~"
msgstr "Omettre les entrées se terminant par « ~ »"
msgid "Ignore files matching mask"
msgstr ""
msgid "Ignore files that already exist on receiver"
msgstr "Ignorer les fichiers pré-existants sur la destination"
@@ -31292,9 +31304,6 @@ msgstr ""
msgid "Ignore host and package architecture mismatch"
msgstr ""
msgid "Ignore image parsing errors and run the analysis anyway"
msgstr ""
msgid "Ignore inhibitor locks on shutdown or sleep"
msgstr "Ignorer les verrous dinhibition lors de larrêt ou de la mise en veille"
@@ -31358,6 +31367,9 @@ msgstr ""
msgid "Ignore newer bugs than upgrade packages"
msgstr "Ignorer les nouveaux bogues et mettre à jour les paquets"
msgid "Ignore nodump files"
msgstr ""
msgid "Ignore non-authenticated packages"
msgstr "Ignorer les paquets non-authentifiés"
@@ -35351,6 +35363,9 @@ msgstr ""
msgid "List ingress zones added"
msgstr ""
msgid "List inode usage instead of block usage"
msgstr ""
msgid "List install_if rule"
msgstr ""
@@ -36065,6 +36080,9 @@ msgstr ""
msgid "List sources that are bound to zone"
msgstr ""
msgid "List stacks for a given organization and/or project"
msgstr ""
msgid "List startable machine images"
msgstr "Lister les images de machines pouvant être démarrées"
@@ -37223,9 +37241,6 @@ msgstr ""
msgid "Lower the volume by 8%"
msgstr ""
msgid "Lowest allowable image efficiency"
msgstr ""
msgid "MAC address"
msgstr ""
@@ -37601,6 +37616,9 @@ msgstr ""
msgid "Manage Flexible Resources between Primary and Secondary Controller "
msgstr ""
msgid "Manage HCP Terraform stack operations"
msgstr ""
msgid "Manage OPAM repositories"
msgstr ""
@@ -37646,6 +37664,12 @@ msgstr "Gérer la configuration"
msgid "Manage delayed environment variable expansion"
msgstr ""
msgid "Manage deployment groups"
msgstr ""
msgid "Manage deployment runs"
msgstr ""
msgid "Manage devices in array, and possibly start it"
msgstr ""
@@ -37712,6 +37736,9 @@ msgstr "Mettre à jour le jeu des dépôts suivis"
msgid "Manage settings"
msgstr "Gérer les paramètres"
msgid "Manage stack configuration"
msgstr ""
msgid "Manage stashes"
msgstr "Gérer les remisages"
@@ -38300,6 +38327,9 @@ msgstr ""
msgid "Message to print after patch failure"
msgstr ""
msgid "Metadata related commands"
msgstr ""
msgid "Method and interface name"
msgstr ""
@@ -41174,6 +41204,9 @@ msgstr ""
msgid "Output current account details"
msgstr ""
msgid "Output declared modules in a machine-readable format"
msgstr ""
msgid "Output delimited values"
msgstr ""
@@ -43688,6 +43721,9 @@ msgstr "Préparer le dossier source"
msgid "Prepare the change to be pushed, but do not actually push it"
msgstr ""
msgid "Prepare the configuration directory for further commands"
msgstr ""
msgid "Prepend PHP's include_path with given path(s)"
msgstr ""
@@ -44891,6 +44927,9 @@ msgstr ""
msgid "Print full user-to-user latency"
msgstr "Afficher la latence totale inter-utilisateurs"
msgid "Print function signatures in JSON format"
msgstr ""
msgid "Print further version info"
msgstr ""
@@ -47042,15 +47081,15 @@ msgstr ""
msgid "Produce filenames as this string"
msgstr ""
msgid "Produce grand total"
msgstr "Calculer le total des totaux"
msgid "Produce less output to the terminal"
msgstr ""
msgid "Produce long listing"
msgstr ""
msgid "Produce machine readable output in JSON format"
msgstr ""
msgid "Produce machine-readable output"
msgstr "Produire une sortie lisible par un programme"
@@ -47829,7 +47868,7 @@ msgid "Quiet output (default=verbose)"
msgstr "Sortie silencieuse (verbeuse par défaut)"
msgid "Quiet output - only show errors"
msgstr "Sortie silencieuse  nafficher que les erreurs"
msgstr "Sortie silencieuse - nafficher que les erreurs"
msgid "Quiet some status messages"
msgstr ""
@@ -48698,9 +48737,6 @@ msgstr ""
msgid "Recursion (default for download)"
msgstr "Opérer récursivement (par défaut lors des téléchargements)"
msgid "Recursion limit"
msgstr "Limite de récursion"
msgid "Recursive mode"
msgstr "Mode récursif"
@@ -48740,6 +48776,9 @@ msgstr "Détruire récursivement les instantanés, marque-pages et clones posté
msgid "Recursively expand directory"
msgstr ""
msgid "Recursively fetch submodules"
msgstr ""
msgid "Recursively list ports depending on given port"
msgstr ""
@@ -48908,6 +48947,9 @@ msgstr ""
msgid "Reflect pending patches in output [DEFAULT]"
msgstr ""
msgid "Reformat Terraform Stacks configuration"
msgstr ""
msgid "Reformat Zig source into canonical form"
msgstr ""
@@ -49160,6 +49202,9 @@ msgstr ""
msgid "Release a closed Nexus staging repo into a permanent Nexus repo for general consumption"
msgstr ""
msgid "Release a stuck lock on the current workspace"
msgstr ""
msgid "Release hold recursively"
msgstr "Relâcher le verrou récursivement"
@@ -52020,7 +52065,7 @@ msgid "Review the dpec file before creating a .rpm"
msgstr ""
msgid "Revision - symbolic or numeric."
msgstr "Révision  symbolique ou numérique"
msgstr "Révision - symbolique ou numérique"
msgid "Revoke access from users"
msgstr ""
@@ -52040,6 +52085,9 @@ msgstr ""
msgid "Revokes an authentication token"
msgstr ""
msgid "Rewrite a commit message"
msgstr ""
msgid "Rewrite all not-found requests to `index.html`"
msgstr ""
@@ -52052,6 +52100,9 @@ msgstr ""
msgid "Rewrite file in FORMAT"
msgstr ""
msgid "Rewrite history"
msgstr ""
msgid "Rewrite rule (e.g., 'a[b:len(a)] -> a[b:]')"
msgstr "Règle de réécriture (par ex. : « a[b:len(a)] -> a[b:] »)"
@@ -53732,6 +53783,9 @@ msgstr "Rechercher une mise à jour pour les paquets de développement"
msgid "Search and build packages recursively"
msgstr "Rechercher et construire les paquets récursivement"
msgid "Search and list remote infrastructure with Terraform"
msgstr ""
msgid "Search blobs registered in the index file"
msgstr ""
@@ -57882,7 +57936,7 @@ msgid "Short name or spec of CompUnit::Repository to install to"
msgstr ""
msgid "Short patch - one liner per file."
msgstr "Patch concis  une ligne par fichier"
msgstr "Patch concis - une ligne par fichier"
msgid "Short title for start of progress meter"
msgstr ""
@@ -58118,6 +58172,9 @@ msgstr "Afficher toutes les branches"
msgid "Show all config settings"
msgstr ""
msgid "Show all declared modules in a working directory"
msgstr ""
msgid "Show all env variables for an app"
msgstr ""
@@ -59903,6 +59960,9 @@ msgstr ""
msgid "Show shorter output"
msgstr "Afficher une sortie plus concise"
msgid "Show signatures and descriptions for the available functions"
msgstr ""
msgid "Show sizes in GiB, or GB with --si"
msgstr ""
@@ -60149,6 +60209,9 @@ msgstr "Afficher la version actuelle de Ruby"
msgid "Show the current Ruby version & how it was selected"
msgstr ""
msgid "Show the current Stacks Plugin version"
msgstr ""
msgid "Show the current version of prt-get"
msgstr "Afficher la version actuelle de prt-get"
@@ -60431,6 +60494,9 @@ msgstr "Montrer les processus légers avec les colonnes LWP/NLWP"
msgid "Show threads. With SPID"
msgstr "Montrer les processus légers avec la colonne SPID"
msgid "Show time as WORD instead of modification time"
msgstr ""
msgid "Show time stamping capabilities and PTP hardware clock"
msgstr ""
@@ -60443,6 +60509,9 @@ msgstr "Afficher la chronologie"
msgid "Show timer"
msgstr "Afficher le chronométrage"
msgid "Show times using style (or +FORMAT)"
msgstr ""
msgid "Show timestamp"
msgstr ""
@@ -61391,9 +61460,6 @@ msgstr ""
msgid "Skip mount checks, repair is not possible"
msgstr ""
msgid "Skip other file systems"
msgstr "Passer les systèmes de fichiers tiers"
msgid "Skip package installation for this run"
msgstr ""
@@ -61442,12 +61508,6 @@ msgstr ""
msgid "Skip the given initial samples for each input {#|mm:ss.ss}"
msgstr "Partir de léchantillon spécifié pour chaque fichier en entrée (#|mm:ss.ss)"
msgid "Skip the interactive TUI and validate against CI rules"
msgstr ""
msgid "Skip the interactive TUI and write the layer analysis statistics to a given file"
msgstr ""
msgid "Skip the normal function prologue and epilogue that sets up the stack-frame"
msgstr ""
@@ -64133,6 +64193,9 @@ msgstr ""
msgid "Split stdout and stderr in test logs"
msgstr ""
msgid "Split up a commit"
msgstr ""
msgid "Spoof MAC address"
msgstr ""
@@ -65273,6 +65336,9 @@ msgstr "Résumer les modifications de la copie de travail"
msgid "Summarize disk usage of each file."
msgstr ""
msgid "Summarize usage of NUL-terminated files in file"
msgstr ""
msgid "Super go mode: clean out generated files before processing"
msgstr ""
@@ -65624,6 +65690,9 @@ msgstr ""
msgid "Switch to a different tree"
msgstr ""
msgid "Switch to a different working directory before executing"
msgstr ""
msgid "Switch to a different working directory before executing the command"
msgstr ""
@@ -66572,9 +66641,6 @@ msgstr "Le fichier de configuration à utiliser pour lutilisation"
msgid "The connection protocol to use"
msgstr ""
msgid "The container engine to fetch the image from"
msgstr ""
msgid "The copy job is not persisted if VM is turned off"
msgstr ""
@@ -69353,8 +69419,14 @@ msgstr "Utiliser « int » sur 16 bits"
msgid "Use 1B block size"
msgstr "Utiliser des blocs dun octet"
msgid "Use 1kB block size"
msgstr "Utiliser des blocs dun kilo-octet"
msgid "Use 1GB block size"
msgstr ""
msgid "Use 1KB block size"
msgstr ""
msgid "Use 1MB block size"
msgstr ""
msgid "Use 32-bit \"float\""
msgstr "Utiliser « float » sur 32 bits"
@@ -73334,6 +73406,9 @@ msgstr ""
msgid "Write out a new empty file system volume"
msgstr "Créer un système de fichiers vierge"
msgid "Write out dependency locks for the configured providers"
msgstr ""
msgid "Write out setting names"
msgstr ""
@@ -73403,9 +73478,6 @@ msgstr "Afficher des statistiques dencodage et décodage à lexécution"
msgid "Write selection"
msgstr "Écrire la sélection"
msgid "Write size for all files"
msgstr "Afficher la taille de tous les fichiers"
msgid "Write special status strings to the specified file descriptor"
msgstr "Écrire les messages détat dans le descripteur de fichier spécifié"
@@ -74510,6 +74582,9 @@ msgstr ""
msgid "configure the Salesforce CLI"
msgstr ""
msgid "connect adb to the Android container"
msgstr ""
msgid "connect to a custom bus"
msgstr ""
@@ -74600,6 +74675,9 @@ msgstr ""
msgid "create a backup of one or several jails"
msgstr "Créer une sauvegarde dun ou plusieurs environnements jail"
msgid "create a bugreport archive interactively"
msgstr ""
msgid "create a bundle for an Aura component or a Lightning web component"
msgstr ""
@@ -74948,6 +75026,9 @@ msgstr ""
msgid "discard uncommitted changes (no backup)"
msgstr "Ignorer les modifications non validées (pas de sauvegarde)"
msgid "disconnect adb from the Android container"
msgstr ""
msgid "disconnect and wait for reassociate command before connecting"
msgstr ""
@@ -77186,6 +77267,9 @@ msgstr "Rendre locale létiquette"
msgid "make vendored copy of dependencies"
msgstr ""
msgid "manage adb connection"
msgstr ""
msgid "manage and query devices in the filesystem"
msgstr ""
@@ -77759,7 +77843,7 @@ msgstr "Afficher les variables de configuration au format shell"
msgid "output diffstat-style summary of changes"
msgstr "Afficher un résumé des modifications à la diffstat"
msgid "output directory to store the Metadata APIformatted files in"
msgid "output directory to store the Metadata API-formatted files in"
msgstr ""
msgid "output encoding"
@@ -79004,6 +79088,9 @@ msgstr ""
msgid "run as if started in dir"
msgstr ""
msgid "run as user mode, connecting to the remote initializer service"
msgstr ""
msgid "run command"
msgstr ""
@@ -80180,7 +80267,7 @@ msgstr "Nombre de lignes à afficher"
msgid "the org to list the apps for"
msgstr "Spécifier lorganisation dont les applications sont à lister"
msgid "the output directory to store the sourceformatted files"
msgid "the output directory to store the source-formatted files"
msgstr ""
msgid "the streaming client socket timeout (in minutes)"

View File

@@ -2201,9 +2201,6 @@ msgstr "履歴には %s 個のユニークなディレクトリがあります
msgid "This should not happen. Have you changed the cd function?"
msgstr "これは想定外の動作です。cd 関数を変更しましたか?"
msgid "Too many args for cd command"
msgstr "cd コマンドの引数が多すぎます"
msgid "Type %shelp%s for instructions on how to use fish"
msgstr "fish の使い方は %shelp%s と入力してください"
@@ -2366,6 +2363,9 @@ msgstr "バインドの実行後に現在のモードを変更"
msgid "Change directory"
msgstr "ディレクトリを変更"
msgid "Change directory without resolving symbolic links"
msgstr ""
msgid "Change extension for given paths"
msgstr "指定されたパスの拡張子を変更"
@@ -3197,6 +3197,9 @@ msgstr "パラメータを必須と"
msgid "Require parameter and don't use file completion"
msgstr "パラメータを必須とし、ファイル補完を使用しない"
msgid "Resolve symbolic links before changing directory"
msgstr ""
msgid "Return as soon as the first job completes"
msgstr "最初のジョブが完了したらすぐに戻る"
@@ -4376,7 +4379,7 @@ msgstr ""
msgid "(required) the path to the CSV file that defines the records to upsert"
msgstr ""
msgid "(required) the root directory containing the Metadata APIformatted metadata"
msgid "(required) the root directory containing the Metadata API-formatted metadata"
msgstr ""
msgid "(required) the sObject type of the records you want to upsert"
@@ -9164,6 +9167,12 @@ msgstr ""
msgid "Block size"
msgstr ""
msgid "Block size (e.g. 1M, KiB)"
msgstr ""
msgid "Block size in bytes"
msgstr ""
msgid "Block size to use in all I/O operations (default: 16K)"
msgstr ""
@@ -9377,9 +9386,6 @@ msgstr ""
msgid "Build an RPM package"
msgstr ""
msgid "Build and analyze a Docker image from a Dockerfile"
msgstr ""
msgid "Build and install a new package"
msgstr ""
@@ -10841,6 +10847,9 @@ msgstr ""
msgid "Check whether specified profile is enabled"
msgstr ""
msgid "Check whether the configuration is valid"
msgstr ""
msgid "Check whether the firewalld daemon is active"
msgstr ""
@@ -12236,9 +12245,6 @@ msgstr ""
msgid "Config and front matter format"
msgstr ""
msgid "Config file"
msgstr ""
msgid "Config file (default: $HOME/.s3cfg)"
msgstr ""
@@ -13175,9 +13181,6 @@ msgstr ""
msgid "Count executions of source lines"
msgstr ""
msgid "Count hard links multiple times"
msgstr ""
msgid "Count hidden files, too"
msgstr ""
@@ -13607,6 +13610,9 @@ msgstr ""
msgid "Create a sparse volume"
msgstr ""
msgid "Create a stack"
msgstr ""
msgid "Create a stacked branch referring to the source branch"
msgstr ""
@@ -15431,12 +15437,6 @@ msgstr ""
msgid "Dereference TARGETs that are symbolic links"
msgstr ""
msgid "Dereference all symlinks"
msgstr ""
msgid "Dereference file symlinks"
msgstr ""
msgid "Dereference structures for the specified set of system calls"
msgstr ""
@@ -17447,6 +17447,9 @@ msgstr ""
msgid "Display answers as exclamation points and missing packets as dots"
msgstr ""
msgid "Display apparent size"
msgstr ""
msgid "Display architecture specific information"
msgstr ""
@@ -20186,6 +20189,9 @@ msgstr ""
msgid "Do not recurse unless -depth is specified"
msgstr ""
msgid "Do not recursively fetch submodules"
msgstr ""
msgid "Do not redirect output to a pager"
msgstr ""
@@ -20639,6 +20645,9 @@ msgstr ""
msgid "Do not update index or working tree"
msgstr ""
msgid "Do not update references"
msgstr ""
msgid "Do not update the cache in vendor/cache with the newly bundled gems"
msgstr ""
@@ -21143,6 +21152,9 @@ msgstr ""
msgid "Don't ask any interactive question"
msgstr ""
msgid "Don't ask for input for unlock confirmation"
msgstr ""
msgid "Don't ask for missing credentials"
msgstr ""
@@ -24908,6 +24920,9 @@ msgstr ""
msgid "End current session cleanly"
msgstr ""
msgid "End each output line with NUL"
msgstr ""
msgid "End each output line with NUL, not newline, and disable file name escaping"
msgstr ""
@@ -27212,6 +27227,9 @@ msgstr ""
msgid "Follow command-line symbolic links"
msgstr ""
msgid "Follow command-line symlinks only"
msgstr ""
msgid "Follow given symlinks with -R"
msgstr ""
@@ -28997,6 +29015,9 @@ msgstr ""
msgid "Generate http://www.dita-op.org's Eclipse configuration to allow editing"
msgstr ""
msgid "Generate import and resource blocks for found results"
msgstr ""
msgid "Generate incremental stream from snapshot"
msgstr ""
@@ -30344,9 +30365,6 @@ msgstr ""
msgid "Help for convert"
msgstr ""
msgid "Help for dive"
msgstr ""
msgid "Help for doc"
msgstr ""
@@ -30506,12 +30524,6 @@ msgstr ""
msgid "Higher-order task to perform other tasks in succession."
msgstr ""
msgid "Highest allowable bytes wasted"
msgstr ""
msgid "Highest allowable percentage of bytes wasted"
msgstr ""
msgid "Highest compression, same as -12"
msgstr ""
@@ -30863,9 +30875,6 @@ msgstr ""
msgid "Idiomatically format Dart source code"
msgstr ""
msgid "If CI=true in the environment, use the given yaml to drive validation rules"
msgstr ""
msgid "If HTTP proxy is used, make curl tunnel through it"
msgstr ""
@@ -31151,6 +31160,9 @@ msgstr ""
msgid "Ignore files ending with ~"
msgstr ""
msgid "Ignore files matching mask"
msgstr ""
msgid "Ignore files that already exist on receiver"
msgstr ""
@@ -31166,9 +31178,6 @@ msgstr ""
msgid "Ignore host and package architecture mismatch"
msgstr ""
msgid "Ignore image parsing errors and run the analysis anyway"
msgstr ""
msgid "Ignore inhibitor locks on shutdown or sleep"
msgstr ""
@@ -31232,6 +31241,9 @@ msgstr ""
msgid "Ignore newer bugs than upgrade packages"
msgstr ""
msgid "Ignore nodump files"
msgstr ""
msgid "Ignore non-authenticated packages"
msgstr ""
@@ -35225,6 +35237,9 @@ msgstr ""
msgid "List ingress zones added"
msgstr ""
msgid "List inode usage instead of block usage"
msgstr ""
msgid "List install_if rule"
msgstr ""
@@ -35939,6 +35954,9 @@ msgstr ""
msgid "List sources that are bound to zone"
msgstr ""
msgid "List stacks for a given organization and/or project"
msgstr ""
msgid "List startable machine images"
msgstr ""
@@ -37097,9 +37115,6 @@ msgstr ""
msgid "Lower the volume by 8%"
msgstr ""
msgid "Lowest allowable image efficiency"
msgstr ""
msgid "MAC address"
msgstr ""
@@ -37475,6 +37490,9 @@ msgstr ""
msgid "Manage Flexible Resources between Primary and Secondary Controller "
msgstr ""
msgid "Manage HCP Terraform stack operations"
msgstr ""
msgid "Manage OPAM repositories"
msgstr ""
@@ -37520,6 +37538,12 @@ msgstr ""
msgid "Manage delayed environment variable expansion"
msgstr ""
msgid "Manage deployment groups"
msgstr ""
msgid "Manage deployment runs"
msgstr ""
msgid "Manage devices in array, and possibly start it"
msgstr ""
@@ -37586,6 +37610,9 @@ msgstr ""
msgid "Manage settings"
msgstr ""
msgid "Manage stack configuration"
msgstr ""
msgid "Manage stashes"
msgstr ""
@@ -38174,6 +38201,9 @@ msgstr ""
msgid "Message to print after patch failure"
msgstr ""
msgid "Metadata related commands"
msgstr ""
msgid "Method and interface name"
msgstr ""
@@ -41048,6 +41078,9 @@ msgstr ""
msgid "Output current account details"
msgstr ""
msgid "Output declared modules in a machine-readable format"
msgstr ""
msgid "Output delimited values"
msgstr ""
@@ -43562,6 +43595,9 @@ msgstr ""
msgid "Prepare the change to be pushed, but do not actually push it"
msgstr ""
msgid "Prepare the configuration directory for further commands"
msgstr ""
msgid "Prepend PHP's include_path with given path(s)"
msgstr ""
@@ -44765,6 +44801,9 @@ msgstr ""
msgid "Print full user-to-user latency"
msgstr ""
msgid "Print function signatures in JSON format"
msgstr ""
msgid "Print further version info"
msgstr ""
@@ -46916,15 +46955,15 @@ msgstr ""
msgid "Produce filenames as this string"
msgstr ""
msgid "Produce grand total"
msgstr ""
msgid "Produce less output to the terminal"
msgstr ""
msgid "Produce long listing"
msgstr ""
msgid "Produce machine readable output in JSON format"
msgstr ""
msgid "Produce machine-readable output"
msgstr ""
@@ -48572,9 +48611,6 @@ msgstr ""
msgid "Recursion (default for download)"
msgstr ""
msgid "Recursion limit"
msgstr ""
msgid "Recursive mode"
msgstr ""
@@ -48614,6 +48650,9 @@ msgstr ""
msgid "Recursively expand directory"
msgstr ""
msgid "Recursively fetch submodules"
msgstr ""
msgid "Recursively list ports depending on given port"
msgstr ""
@@ -48782,6 +48821,9 @@ msgstr ""
msgid "Reflect pending patches in output [DEFAULT]"
msgstr ""
msgid "Reformat Terraform Stacks configuration"
msgstr ""
msgid "Reformat Zig source into canonical form"
msgstr ""
@@ -49034,6 +49076,9 @@ msgstr ""
msgid "Release a closed Nexus staging repo into a permanent Nexus repo for general consumption"
msgstr ""
msgid "Release a stuck lock on the current workspace"
msgstr ""
msgid "Release hold recursively"
msgstr ""
@@ -51914,6 +51959,9 @@ msgstr ""
msgid "Revokes an authentication token"
msgstr ""
msgid "Rewrite a commit message"
msgstr ""
msgid "Rewrite all not-found requests to `index.html`"
msgstr ""
@@ -51926,6 +51974,9 @@ msgstr ""
msgid "Rewrite file in FORMAT"
msgstr ""
msgid "Rewrite history"
msgstr ""
msgid "Rewrite rule (e.g., 'a[b:len(a)] -> a[b:]')"
msgstr ""
@@ -53606,6 +53657,9 @@ msgstr ""
msgid "Search and build packages recursively"
msgstr ""
msgid "Search and list remote infrastructure with Terraform"
msgstr ""
msgid "Search blobs registered in the index file"
msgstr ""
@@ -57992,6 +58046,9 @@ msgstr ""
msgid "Show all config settings"
msgstr ""
msgid "Show all declared modules in a working directory"
msgstr ""
msgid "Show all env variables for an app"
msgstr ""
@@ -59777,6 +59834,9 @@ msgstr ""
msgid "Show shorter output"
msgstr ""
msgid "Show signatures and descriptions for the available functions"
msgstr ""
msgid "Show sizes in GiB, or GB with --si"
msgstr ""
@@ -60023,6 +60083,9 @@ msgstr ""
msgid "Show the current Ruby version & how it was selected"
msgstr ""
msgid "Show the current Stacks Plugin version"
msgstr ""
msgid "Show the current version of prt-get"
msgstr ""
@@ -60305,6 +60368,9 @@ msgstr ""
msgid "Show threads. With SPID"
msgstr ""
msgid "Show time as WORD instead of modification time"
msgstr ""
msgid "Show time stamping capabilities and PTP hardware clock"
msgstr ""
@@ -60317,6 +60383,9 @@ msgstr ""
msgid "Show timer"
msgstr ""
msgid "Show times using style (or +FORMAT)"
msgstr ""
msgid "Show timestamp"
msgstr ""
@@ -61265,9 +61334,6 @@ msgstr ""
msgid "Skip mount checks, repair is not possible"
msgstr ""
msgid "Skip other file systems"
msgstr ""
msgid "Skip package installation for this run"
msgstr ""
@@ -61316,12 +61382,6 @@ msgstr ""
msgid "Skip the given initial samples for each input {#|mm:ss.ss}"
msgstr ""
msgid "Skip the interactive TUI and validate against CI rules"
msgstr ""
msgid "Skip the interactive TUI and write the layer analysis statistics to a given file"
msgstr ""
msgid "Skip the normal function prologue and epilogue that sets up the stack-frame"
msgstr ""
@@ -64007,6 +64067,9 @@ msgstr ""
msgid "Split stdout and stderr in test logs"
msgstr ""
msgid "Split up a commit"
msgstr ""
msgid "Spoof MAC address"
msgstr ""
@@ -65147,6 +65210,9 @@ msgstr ""
msgid "Summarize disk usage of each file."
msgstr ""
msgid "Summarize usage of NUL-terminated files in file"
msgstr ""
msgid "Super go mode: clean out generated files before processing"
msgstr ""
@@ -65498,6 +65564,9 @@ msgstr ""
msgid "Switch to a different tree"
msgstr ""
msgid "Switch to a different working directory before executing"
msgstr ""
msgid "Switch to a different working directory before executing the command"
msgstr ""
@@ -66446,9 +66515,6 @@ msgstr ""
msgid "The connection protocol to use"
msgstr ""
msgid "The container engine to fetch the image from"
msgstr ""
msgid "The copy job is not persisted if VM is turned off"
msgstr ""
@@ -69227,7 +69293,13 @@ msgstr ""
msgid "Use 1B block size"
msgstr ""
msgid "Use 1kB block size"
msgid "Use 1GB block size"
msgstr ""
msgid "Use 1KB block size"
msgstr ""
msgid "Use 1MB block size"
msgstr ""
msgid "Use 32-bit \"float\""
@@ -73208,6 +73280,9 @@ msgstr ""
msgid "Write out a new empty file system volume"
msgstr ""
msgid "Write out dependency locks for the configured providers"
msgstr ""
msgid "Write out setting names"
msgstr ""
@@ -73277,9 +73352,6 @@ msgstr ""
msgid "Write selection"
msgstr ""
msgid "Write size for all files"
msgstr ""
msgid "Write special status strings to the specified file descriptor"
msgstr ""
@@ -74384,6 +74456,9 @@ msgstr ""
msgid "configure the Salesforce CLI"
msgstr ""
msgid "connect adb to the Android container"
msgstr ""
msgid "connect to a custom bus"
msgstr ""
@@ -74474,6 +74549,9 @@ msgstr ""
msgid "create a backup of one or several jails"
msgstr ""
msgid "create a bugreport archive interactively"
msgstr ""
msgid "create a bundle for an Aura component or a Lightning web component"
msgstr ""
@@ -74822,6 +74900,9 @@ msgstr ""
msgid "discard uncommitted changes (no backup)"
msgstr ""
msgid "disconnect adb from the Android container"
msgstr ""
msgid "disconnect and wait for reassociate command before connecting"
msgstr ""
@@ -77060,6 +77141,9 @@ msgstr ""
msgid "make vendored copy of dependencies"
msgstr ""
msgid "manage adb connection"
msgstr ""
msgid "manage and query devices in the filesystem"
msgstr ""
@@ -77633,7 +77717,7 @@ msgstr ""
msgid "output diffstat-style summary of changes"
msgstr ""
msgid "output directory to store the Metadata APIformatted files in"
msgid "output directory to store the Metadata API-formatted files in"
msgstr ""
msgid "output encoding"
@@ -78878,6 +78962,9 @@ msgstr ""
msgid "run as if started in dir"
msgstr ""
msgid "run as user mode, connecting to the remote initializer service"
msgstr ""
msgid "run command"
msgstr ""
@@ -80054,7 +80141,7 @@ msgstr ""
msgid "the org to list the apps for"
msgstr ""
msgid "the output directory to store the sourceformatted files"
msgid "the output directory to store the source-formatted files"
msgstr ""
msgid "the streaming client socket timeout (in minutes)"

View File

@@ -2197,9 +2197,6 @@ msgstr ""
msgid "This should not happen. Have you changed the cd function?"
msgstr ""
msgid "Too many args for cd command"
msgstr ""
msgid "Type %shelp%s for instructions on how to use fish"
msgstr ""
@@ -2362,6 +2359,9 @@ msgstr ""
msgid "Change directory"
msgstr ""
msgid "Change directory without resolving symbolic links"
msgstr ""
msgid "Change extension for given paths"
msgstr ""
@@ -3190,6 +3190,9 @@ msgstr ""
msgid "Require parameter and don't use file completion"
msgstr ""
msgid "Resolve symbolic links before changing directory"
msgstr ""
msgid "Return as soon as the first job completes"
msgstr ""
@@ -4369,7 +4372,7 @@ msgstr ""
msgid "(required) the path to the CSV file that defines the records to upsert"
msgstr ""
msgid "(required) the root directory containing the Metadata APIformatted metadata"
msgid "(required) the root directory containing the Metadata API-formatted metadata"
msgstr ""
msgid "(required) the sObject type of the records you want to upsert"
@@ -9157,6 +9160,12 @@ msgstr ""
msgid "Block size"
msgstr ""
msgid "Block size (e.g. 1M, KiB)"
msgstr ""
msgid "Block size in bytes"
msgstr ""
msgid "Block size to use in all I/O operations (default: 16K)"
msgstr ""
@@ -9370,9 +9379,6 @@ msgstr ""
msgid "Build an RPM package"
msgstr ""
msgid "Build and analyze a Docker image from a Dockerfile"
msgstr ""
msgid "Build and install a new package"
msgstr ""
@@ -10834,6 +10840,9 @@ msgstr ""
msgid "Check whether specified profile is enabled"
msgstr ""
msgid "Check whether the configuration is valid"
msgstr ""
msgid "Check whether the firewalld daemon is active"
msgstr ""
@@ -12229,9 +12238,6 @@ msgstr ""
msgid "Config and front matter format"
msgstr ""
msgid "Config file"
msgstr ""
msgid "Config file (default: $HOME/.s3cfg)"
msgstr ""
@@ -13168,9 +13174,6 @@ msgstr ""
msgid "Count executions of source lines"
msgstr ""
msgid "Count hard links multiple times"
msgstr ""
msgid "Count hidden files, too"
msgstr ""
@@ -13600,6 +13603,9 @@ msgstr ""
msgid "Create a sparse volume"
msgstr ""
msgid "Create a stack"
msgstr ""
msgid "Create a stacked branch referring to the source branch"
msgstr ""
@@ -15424,12 +15430,6 @@ msgstr ""
msgid "Dereference TARGETs that are symbolic links"
msgstr ""
msgid "Dereference all symlinks"
msgstr ""
msgid "Dereference file symlinks"
msgstr ""
msgid "Dereference structures for the specified set of system calls"
msgstr ""
@@ -17440,6 +17440,9 @@ msgstr ""
msgid "Display answers as exclamation points and missing packets as dots"
msgstr ""
msgid "Display apparent size"
msgstr ""
msgid "Display architecture specific information"
msgstr ""
@@ -20179,6 +20182,9 @@ msgstr ""
msgid "Do not recurse unless -depth is specified"
msgstr ""
msgid "Do not recursively fetch submodules"
msgstr ""
msgid "Do not redirect output to a pager"
msgstr ""
@@ -20632,6 +20638,9 @@ msgstr ""
msgid "Do not update index or working tree"
msgstr ""
msgid "Do not update references"
msgstr ""
msgid "Do not update the cache in vendor/cache with the newly bundled gems"
msgstr ""
@@ -21136,6 +21145,9 @@ msgstr ""
msgid "Don't ask any interactive question"
msgstr ""
msgid "Don't ask for input for unlock confirmation"
msgstr ""
msgid "Don't ask for missing credentials"
msgstr ""
@@ -24901,6 +24913,9 @@ msgstr ""
msgid "End current session cleanly"
msgstr ""
msgid "End each output line with NUL"
msgstr ""
msgid "End each output line with NUL, not newline, and disable file name escaping"
msgstr ""
@@ -27205,6 +27220,9 @@ msgstr ""
msgid "Follow command-line symbolic links"
msgstr ""
msgid "Follow command-line symlinks only"
msgstr ""
msgid "Follow given symlinks with -R"
msgstr ""
@@ -28990,6 +29008,9 @@ msgstr ""
msgid "Generate http://www.dita-op.org's Eclipse configuration to allow editing"
msgstr ""
msgid "Generate import and resource blocks for found results"
msgstr ""
msgid "Generate incremental stream from snapshot"
msgstr ""
@@ -30337,9 +30358,6 @@ msgstr ""
msgid "Help for convert"
msgstr ""
msgid "Help for dive"
msgstr ""
msgid "Help for doc"
msgstr ""
@@ -30499,12 +30517,6 @@ msgstr ""
msgid "Higher-order task to perform other tasks in succession."
msgstr ""
msgid "Highest allowable bytes wasted"
msgstr ""
msgid "Highest allowable percentage of bytes wasted"
msgstr ""
msgid "Highest compression, same as -12"
msgstr ""
@@ -30856,9 +30868,6 @@ msgstr ""
msgid "Idiomatically format Dart source code"
msgstr ""
msgid "If CI=true in the environment, use the given yaml to drive validation rules"
msgstr ""
msgid "If HTTP proxy is used, make curl tunnel through it"
msgstr ""
@@ -31144,6 +31153,9 @@ msgstr ""
msgid "Ignore files ending with ~"
msgstr ""
msgid "Ignore files matching mask"
msgstr ""
msgid "Ignore files that already exist on receiver"
msgstr ""
@@ -31159,9 +31171,6 @@ msgstr ""
msgid "Ignore host and package architecture mismatch"
msgstr ""
msgid "Ignore image parsing errors and run the analysis anyway"
msgstr ""
msgid "Ignore inhibitor locks on shutdown or sleep"
msgstr ""
@@ -31225,6 +31234,9 @@ msgstr ""
msgid "Ignore newer bugs than upgrade packages"
msgstr ""
msgid "Ignore nodump files"
msgstr ""
msgid "Ignore non-authenticated packages"
msgstr ""
@@ -35218,6 +35230,9 @@ msgstr ""
msgid "List ingress zones added"
msgstr ""
msgid "List inode usage instead of block usage"
msgstr ""
msgid "List install_if rule"
msgstr ""
@@ -35932,6 +35947,9 @@ msgstr ""
msgid "List sources that are bound to zone"
msgstr ""
msgid "List stacks for a given organization and/or project"
msgstr ""
msgid "List startable machine images"
msgstr ""
@@ -37090,9 +37108,6 @@ msgstr ""
msgid "Lower the volume by 8%"
msgstr ""
msgid "Lowest allowable image efficiency"
msgstr ""
msgid "MAC address"
msgstr ""
@@ -37468,6 +37483,9 @@ msgstr ""
msgid "Manage Flexible Resources between Primary and Secondary Controller "
msgstr ""
msgid "Manage HCP Terraform stack operations"
msgstr ""
msgid "Manage OPAM repositories"
msgstr ""
@@ -37513,6 +37531,12 @@ msgstr ""
msgid "Manage delayed environment variable expansion"
msgstr ""
msgid "Manage deployment groups"
msgstr ""
msgid "Manage deployment runs"
msgstr ""
msgid "Manage devices in array, and possibly start it"
msgstr ""
@@ -37579,6 +37603,9 @@ msgstr ""
msgid "Manage settings"
msgstr ""
msgid "Manage stack configuration"
msgstr ""
msgid "Manage stashes"
msgstr ""
@@ -38167,6 +38194,9 @@ msgstr ""
msgid "Message to print after patch failure"
msgstr ""
msgid "Metadata related commands"
msgstr ""
msgid "Method and interface name"
msgstr ""
@@ -41041,6 +41071,9 @@ msgstr ""
msgid "Output current account details"
msgstr ""
msgid "Output declared modules in a machine-readable format"
msgstr ""
msgid "Output delimited values"
msgstr ""
@@ -43555,6 +43588,9 @@ msgstr ""
msgid "Prepare the change to be pushed, but do not actually push it"
msgstr ""
msgid "Prepare the configuration directory for further commands"
msgstr ""
msgid "Prepend PHP's include_path with given path(s)"
msgstr ""
@@ -44758,6 +44794,9 @@ msgstr ""
msgid "Print full user-to-user latency"
msgstr ""
msgid "Print function signatures in JSON format"
msgstr ""
msgid "Print further version info"
msgstr ""
@@ -46909,15 +46948,15 @@ msgstr ""
msgid "Produce filenames as this string"
msgstr ""
msgid "Produce grand total"
msgstr ""
msgid "Produce less output to the terminal"
msgstr ""
msgid "Produce long listing"
msgstr ""
msgid "Produce machine readable output in JSON format"
msgstr ""
msgid "Produce machine-readable output"
msgstr ""
@@ -48565,9 +48604,6 @@ msgstr ""
msgid "Recursion (default for download)"
msgstr ""
msgid "Recursion limit"
msgstr ""
msgid "Recursive mode"
msgstr ""
@@ -48607,6 +48643,9 @@ msgstr ""
msgid "Recursively expand directory"
msgstr ""
msgid "Recursively fetch submodules"
msgstr ""
msgid "Recursively list ports depending on given port"
msgstr ""
@@ -48775,6 +48814,9 @@ msgstr ""
msgid "Reflect pending patches in output [DEFAULT]"
msgstr ""
msgid "Reformat Terraform Stacks configuration"
msgstr ""
msgid "Reformat Zig source into canonical form"
msgstr ""
@@ -49027,6 +49069,9 @@ msgstr ""
msgid "Release a closed Nexus staging repo into a permanent Nexus repo for general consumption"
msgstr ""
msgid "Release a stuck lock on the current workspace"
msgstr ""
msgid "Release hold recursively"
msgstr ""
@@ -51907,6 +51952,9 @@ msgstr ""
msgid "Revokes an authentication token"
msgstr ""
msgid "Rewrite a commit message"
msgstr ""
msgid "Rewrite all not-found requests to `index.html`"
msgstr ""
@@ -51919,6 +51967,9 @@ msgstr ""
msgid "Rewrite file in FORMAT"
msgstr ""
msgid "Rewrite history"
msgstr ""
msgid "Rewrite rule (e.g., 'a[b:len(a)] -> a[b:]')"
msgstr ""
@@ -53599,6 +53650,9 @@ msgstr ""
msgid "Search and build packages recursively"
msgstr ""
msgid "Search and list remote infrastructure with Terraform"
msgstr ""
msgid "Search blobs registered in the index file"
msgstr ""
@@ -57985,6 +58039,9 @@ msgstr ""
msgid "Show all config settings"
msgstr ""
msgid "Show all declared modules in a working directory"
msgstr ""
msgid "Show all env variables for an app"
msgstr ""
@@ -59770,6 +59827,9 @@ msgstr ""
msgid "Show shorter output"
msgstr ""
msgid "Show signatures and descriptions for the available functions"
msgstr ""
msgid "Show sizes in GiB, or GB with --si"
msgstr ""
@@ -60016,6 +60076,9 @@ msgstr ""
msgid "Show the current Ruby version & how it was selected"
msgstr ""
msgid "Show the current Stacks Plugin version"
msgstr ""
msgid "Show the current version of prt-get"
msgstr ""
@@ -60298,6 +60361,9 @@ msgstr ""
msgid "Show threads. With SPID"
msgstr ""
msgid "Show time as WORD instead of modification time"
msgstr ""
msgid "Show time stamping capabilities and PTP hardware clock"
msgstr ""
@@ -60310,6 +60376,9 @@ msgstr ""
msgid "Show timer"
msgstr ""
msgid "Show times using style (or +FORMAT)"
msgstr ""
msgid "Show timestamp"
msgstr ""
@@ -61258,9 +61327,6 @@ msgstr ""
msgid "Skip mount checks, repair is not possible"
msgstr ""
msgid "Skip other file systems"
msgstr ""
msgid "Skip package installation for this run"
msgstr ""
@@ -61309,12 +61375,6 @@ msgstr ""
msgid "Skip the given initial samples for each input {#|mm:ss.ss}"
msgstr ""
msgid "Skip the interactive TUI and validate against CI rules"
msgstr ""
msgid "Skip the interactive TUI and write the layer analysis statistics to a given file"
msgstr ""
msgid "Skip the normal function prologue and epilogue that sets up the stack-frame"
msgstr ""
@@ -64000,6 +64060,9 @@ msgstr ""
msgid "Split stdout and stderr in test logs"
msgstr ""
msgid "Split up a commit"
msgstr ""
msgid "Spoof MAC address"
msgstr ""
@@ -65140,6 +65203,9 @@ msgstr ""
msgid "Summarize disk usage of each file."
msgstr ""
msgid "Summarize usage of NUL-terminated files in file"
msgstr ""
msgid "Super go mode: clean out generated files before processing"
msgstr ""
@@ -65491,6 +65557,9 @@ msgstr ""
msgid "Switch to a different tree"
msgstr ""
msgid "Switch to a different working directory before executing"
msgstr ""
msgid "Switch to a different working directory before executing the command"
msgstr ""
@@ -66439,9 +66508,6 @@ msgstr ""
msgid "The connection protocol to use"
msgstr ""
msgid "The container engine to fetch the image from"
msgstr ""
msgid "The copy job is not persisted if VM is turned off"
msgstr ""
@@ -69220,7 +69286,13 @@ msgstr ""
msgid "Use 1B block size"
msgstr ""
msgid "Use 1kB block size"
msgid "Use 1GB block size"
msgstr ""
msgid "Use 1KB block size"
msgstr ""
msgid "Use 1MB block size"
msgstr ""
msgid "Use 32-bit \"float\""
@@ -73201,6 +73273,9 @@ msgstr ""
msgid "Write out a new empty file system volume"
msgstr ""
msgid "Write out dependency locks for the configured providers"
msgstr ""
msgid "Write out setting names"
msgstr ""
@@ -73270,9 +73345,6 @@ msgstr ""
msgid "Write selection"
msgstr ""
msgid "Write size for all files"
msgstr ""
msgid "Write special status strings to the specified file descriptor"
msgstr ""
@@ -74377,6 +74449,9 @@ msgstr ""
msgid "configure the Salesforce CLI"
msgstr ""
msgid "connect adb to the Android container"
msgstr ""
msgid "connect to a custom bus"
msgstr ""
@@ -74467,6 +74542,9 @@ msgstr ""
msgid "create a backup of one or several jails"
msgstr ""
msgid "create a bugreport archive interactively"
msgstr ""
msgid "create a bundle for an Aura component or a Lightning web component"
msgstr ""
@@ -74815,6 +74893,9 @@ msgstr ""
msgid "discard uncommitted changes (no backup)"
msgstr ""
msgid "disconnect adb from the Android container"
msgstr ""
msgid "disconnect and wait for reassociate command before connecting"
msgstr ""
@@ -77053,6 +77134,9 @@ msgstr ""
msgid "make vendored copy of dependencies"
msgstr ""
msgid "manage adb connection"
msgstr ""
msgid "manage and query devices in the filesystem"
msgstr ""
@@ -77626,7 +77710,7 @@ msgstr ""
msgid "output diffstat-style summary of changes"
msgstr ""
msgid "output directory to store the Metadata APIformatted files in"
msgid "output directory to store the Metadata API-formatted files in"
msgstr ""
msgid "output encoding"
@@ -78871,6 +78955,9 @@ msgstr ""
msgid "run as if started in dir"
msgstr ""
msgid "run as user mode, connecting to the remote initializer service"
msgstr ""
msgid "run command"
msgstr ""
@@ -80047,7 +80134,7 @@ msgstr ""
msgid "the org to list the apps for"
msgstr ""
msgid "the output directory to store the sourceformatted files"
msgid "the output directory to store the source-formatted files"
msgstr ""
msgid "the streaming client socket timeout (in minutes)"

View File

@@ -2202,9 +2202,6 @@ msgstr ""
msgid "This should not happen. Have you changed the cd function?"
msgstr ""
msgid "Too many args for cd command"
msgstr ""
msgid "Type %shelp%s for instructions on how to use fish"
msgstr "Digite %shelp%s para instruções sobre como utilizar o fish"
@@ -2367,6 +2364,9 @@ msgstr ""
msgid "Change directory"
msgstr "Muda diretório"
msgid "Change directory without resolving symbolic links"
msgstr ""
msgid "Change extension for given paths"
msgstr ""
@@ -3195,6 +3195,9 @@ msgstr "Require parameter"
msgid "Require parameter and don't use file completion"
msgstr ""
msgid "Resolve symbolic links before changing directory"
msgstr ""
msgid "Return as soon as the first job completes"
msgstr ""
@@ -4374,7 +4377,7 @@ msgstr ""
msgid "(required) the path to the CSV file that defines the records to upsert"
msgstr ""
msgid "(required) the root directory containing the Metadata APIformatted metadata"
msgid "(required) the root directory containing the Metadata API-formatted metadata"
msgstr ""
msgid "(required) the sObject type of the records you want to upsert"
@@ -9162,6 +9165,12 @@ msgstr ""
msgid "Block size"
msgstr "Tamanho do bloco"
msgid "Block size (e.g. 1M, KiB)"
msgstr ""
msgid "Block size in bytes"
msgstr ""
msgid "Block size to use in all I/O operations (default: 16K)"
msgstr ""
@@ -9375,9 +9384,6 @@ msgstr ""
msgid "Build an RPM package"
msgstr ""
msgid "Build and analyze a Docker image from a Dockerfile"
msgstr ""
msgid "Build and install a new package"
msgstr ""
@@ -10839,6 +10845,9 @@ msgstr ""
msgid "Check whether specified profile is enabled"
msgstr ""
msgid "Check whether the configuration is valid"
msgstr ""
msgid "Check whether the firewalld daemon is active"
msgstr ""
@@ -12234,9 +12243,6 @@ msgstr ""
msgid "Config and front matter format"
msgstr ""
msgid "Config file"
msgstr ""
msgid "Config file (default: $HOME/.s3cfg)"
msgstr ""
@@ -13173,9 +13179,6 @@ msgstr ""
msgid "Count executions of source lines"
msgstr ""
msgid "Count hard links multiple times"
msgstr "Count hard links multiple times"
msgid "Count hidden files, too"
msgstr ""
@@ -13605,6 +13608,9 @@ msgstr ""
msgid "Create a sparse volume"
msgstr ""
msgid "Create a stack"
msgstr ""
msgid "Create a stacked branch referring to the source branch"
msgstr ""
@@ -15429,12 +15435,6 @@ msgstr ""
msgid "Dereference TARGETs that are symbolic links"
msgstr ""
msgid "Dereference all symlinks"
msgstr "Dereference all symlinks"
msgid "Dereference file symlinks"
msgstr "Dereference file symlinks"
msgid "Dereference structures for the specified set of system calls"
msgstr ""
@@ -17445,6 +17445,9 @@ msgstr ""
msgid "Display answers as exclamation points and missing packets as dots"
msgstr ""
msgid "Display apparent size"
msgstr ""
msgid "Display architecture specific information"
msgstr ""
@@ -20184,6 +20187,9 @@ msgstr ""
msgid "Do not recurse unless -depth is specified"
msgstr ""
msgid "Do not recursively fetch submodules"
msgstr ""
msgid "Do not redirect output to a pager"
msgstr ""
@@ -20637,6 +20643,9 @@ msgstr "Do not try to use the GnuPG-Agent"
msgid "Do not update index or working tree"
msgstr ""
msgid "Do not update references"
msgstr ""
msgid "Do not update the cache in vendor/cache with the newly bundled gems"
msgstr ""
@@ -21141,6 +21150,9 @@ msgstr ""
msgid "Don't ask any interactive question"
msgstr ""
msgid "Don't ask for input for unlock confirmation"
msgstr ""
msgid "Don't ask for missing credentials"
msgstr ""
@@ -24906,6 +24918,9 @@ msgstr ""
msgid "End current session cleanly"
msgstr ""
msgid "End each output line with NUL"
msgstr ""
msgid "End each output line with NUL, not newline, and disable file name escaping"
msgstr ""
@@ -27210,6 +27225,9 @@ msgstr ""
msgid "Follow command-line symbolic links"
msgstr ""
msgid "Follow command-line symlinks only"
msgstr ""
msgid "Follow given symlinks with -R"
msgstr ""
@@ -28995,6 +29013,9 @@ msgstr ""
msgid "Generate http://www.dita-op.org's Eclipse configuration to allow editing"
msgstr ""
msgid "Generate import and resource blocks for found results"
msgstr ""
msgid "Generate incremental stream from snapshot"
msgstr ""
@@ -30342,9 +30363,6 @@ msgstr ""
msgid "Help for convert"
msgstr ""
msgid "Help for dive"
msgstr ""
msgid "Help for doc"
msgstr ""
@@ -30504,12 +30522,6 @@ msgstr ""
msgid "Higher-order task to perform other tasks in succession."
msgstr ""
msgid "Highest allowable bytes wasted"
msgstr ""
msgid "Highest allowable percentage of bytes wasted"
msgstr ""
msgid "Highest compression, same as -12"
msgstr ""
@@ -30861,9 +30873,6 @@ msgstr ""
msgid "Idiomatically format Dart source code"
msgstr ""
msgid "If CI=true in the environment, use the given yaml to drive validation rules"
msgstr ""
msgid "If HTTP proxy is used, make curl tunnel through it"
msgstr ""
@@ -31149,6 +31158,9 @@ msgstr ""
msgid "Ignore files ending with ~"
msgstr "Ignora arquivos terminados com ~"
msgid "Ignore files matching mask"
msgstr ""
msgid "Ignore files that already exist on receiver"
msgstr ""
@@ -31164,9 +31176,6 @@ msgstr ""
msgid "Ignore host and package architecture mismatch"
msgstr ""
msgid "Ignore image parsing errors and run the analysis anyway"
msgstr ""
msgid "Ignore inhibitor locks on shutdown or sleep"
msgstr ""
@@ -31230,6 +31239,9 @@ msgstr ""
msgid "Ignore newer bugs than upgrade packages"
msgstr ""
msgid "Ignore nodump files"
msgstr ""
msgid "Ignore non-authenticated packages"
msgstr ""
@@ -35223,6 +35235,9 @@ msgstr ""
msgid "List ingress zones added"
msgstr ""
msgid "List inode usage instead of block usage"
msgstr ""
msgid "List install_if rule"
msgstr ""
@@ -35937,6 +35952,9 @@ msgstr ""
msgid "List sources that are bound to zone"
msgstr ""
msgid "List stacks for a given organization and/or project"
msgstr ""
msgid "List startable machine images"
msgstr ""
@@ -37095,9 +37113,6 @@ msgstr ""
msgid "Lower the volume by 8%"
msgstr ""
msgid "Lowest allowable image efficiency"
msgstr ""
msgid "MAC address"
msgstr ""
@@ -37473,6 +37488,9 @@ msgstr ""
msgid "Manage Flexible Resources between Primary and Secondary Controller "
msgstr ""
msgid "Manage HCP Terraform stack operations"
msgstr ""
msgid "Manage OPAM repositories"
msgstr ""
@@ -37518,6 +37536,12 @@ msgstr ""
msgid "Manage delayed environment variable expansion"
msgstr ""
msgid "Manage deployment groups"
msgstr ""
msgid "Manage deployment runs"
msgstr ""
msgid "Manage devices in array, and possibly start it"
msgstr ""
@@ -37584,6 +37608,9 @@ msgstr ""
msgid "Manage settings"
msgstr ""
msgid "Manage stack configuration"
msgstr ""
msgid "Manage stashes"
msgstr ""
@@ -38172,6 +38199,9 @@ msgstr ""
msgid "Message to print after patch failure"
msgstr ""
msgid "Metadata related commands"
msgstr ""
msgid "Method and interface name"
msgstr ""
@@ -41046,6 +41076,9 @@ msgstr ""
msgid "Output current account details"
msgstr ""
msgid "Output declared modules in a machine-readable format"
msgstr ""
msgid "Output delimited values"
msgstr ""
@@ -43560,6 +43593,9 @@ msgstr ""
msgid "Prepare the change to be pushed, but do not actually push it"
msgstr ""
msgid "Prepare the configuration directory for further commands"
msgstr ""
msgid "Prepend PHP's include_path with given path(s)"
msgstr ""
@@ -44763,6 +44799,9 @@ msgstr ""
msgid "Print full user-to-user latency"
msgstr "Print full user-to-user latency"
msgid "Print function signatures in JSON format"
msgstr ""
msgid "Print further version info"
msgstr ""
@@ -46914,15 +46953,15 @@ msgstr ""
msgid "Produce filenames as this string"
msgstr ""
msgid "Produce grand total"
msgstr "Produce grand total"
msgid "Produce less output to the terminal"
msgstr ""
msgid "Produce long listing"
msgstr ""
msgid "Produce machine readable output in JSON format"
msgstr ""
msgid "Produce machine-readable output"
msgstr ""
@@ -48570,9 +48609,6 @@ msgstr ""
msgid "Recursion (default for download)"
msgstr ""
msgid "Recursion limit"
msgstr ""
msgid "Recursive mode"
msgstr ""
@@ -48612,6 +48648,9 @@ msgstr ""
msgid "Recursively expand directory"
msgstr ""
msgid "Recursively fetch submodules"
msgstr ""
msgid "Recursively list ports depending on given port"
msgstr ""
@@ -48780,6 +48819,9 @@ msgstr ""
msgid "Reflect pending patches in output [DEFAULT]"
msgstr ""
msgid "Reformat Terraform Stacks configuration"
msgstr ""
msgid "Reformat Zig source into canonical form"
msgstr ""
@@ -49032,6 +49074,9 @@ msgstr ""
msgid "Release a closed Nexus staging repo into a permanent Nexus repo for general consumption"
msgstr ""
msgid "Release a stuck lock on the current workspace"
msgstr ""
msgid "Release hold recursively"
msgstr ""
@@ -51912,6 +51957,9 @@ msgstr ""
msgid "Revokes an authentication token"
msgstr ""
msgid "Rewrite a commit message"
msgstr ""
msgid "Rewrite all not-found requests to `index.html`"
msgstr ""
@@ -51924,6 +51972,9 @@ msgstr ""
msgid "Rewrite file in FORMAT"
msgstr ""
msgid "Rewrite history"
msgstr ""
msgid "Rewrite rule (e.g., 'a[b:len(a)] -> a[b:]')"
msgstr ""
@@ -53604,6 +53655,9 @@ msgstr ""
msgid "Search and build packages recursively"
msgstr ""
msgid "Search and list remote infrastructure with Terraform"
msgstr ""
msgid "Search blobs registered in the index file"
msgstr ""
@@ -57990,6 +58044,9 @@ msgstr ""
msgid "Show all config settings"
msgstr ""
msgid "Show all declared modules in a working directory"
msgstr ""
msgid "Show all env variables for an app"
msgstr ""
@@ -59775,6 +59832,9 @@ msgstr ""
msgid "Show shorter output"
msgstr ""
msgid "Show signatures and descriptions for the available functions"
msgstr ""
msgid "Show sizes in GiB, or GB with --si"
msgstr ""
@@ -60021,6 +60081,9 @@ msgstr ""
msgid "Show the current Ruby version & how it was selected"
msgstr ""
msgid "Show the current Stacks Plugin version"
msgstr ""
msgid "Show the current version of prt-get"
msgstr ""
@@ -60303,6 +60366,9 @@ msgstr ""
msgid "Show threads. With SPID"
msgstr ""
msgid "Show time as WORD instead of modification time"
msgstr ""
msgid "Show time stamping capabilities and PTP hardware clock"
msgstr ""
@@ -60315,6 +60381,9 @@ msgstr ""
msgid "Show timer"
msgstr ""
msgid "Show times using style (or +FORMAT)"
msgstr ""
msgid "Show timestamp"
msgstr ""
@@ -61263,9 +61332,6 @@ msgstr ""
msgid "Skip mount checks, repair is not possible"
msgstr ""
msgid "Skip other file systems"
msgstr ""
msgid "Skip package installation for this run"
msgstr ""
@@ -61314,12 +61380,6 @@ msgstr ""
msgid "Skip the given initial samples for each input {#|mm:ss.ss}"
msgstr ""
msgid "Skip the interactive TUI and validate against CI rules"
msgstr ""
msgid "Skip the interactive TUI and write the layer analysis statistics to a given file"
msgstr ""
msgid "Skip the normal function prologue and epilogue that sets up the stack-frame"
msgstr ""
@@ -64005,6 +64065,9 @@ msgstr ""
msgid "Split stdout and stderr in test logs"
msgstr ""
msgid "Split up a commit"
msgstr ""
msgid "Spoof MAC address"
msgstr ""
@@ -65145,6 +65208,9 @@ msgstr ""
msgid "Summarize disk usage of each file."
msgstr ""
msgid "Summarize usage of NUL-terminated files in file"
msgstr ""
msgid "Super go mode: clean out generated files before processing"
msgstr ""
@@ -65496,6 +65562,9 @@ msgstr ""
msgid "Switch to a different tree"
msgstr ""
msgid "Switch to a different working directory before executing"
msgstr ""
msgid "Switch to a different working directory before executing the command"
msgstr ""
@@ -66444,9 +66513,6 @@ msgstr ""
msgid "The connection protocol to use"
msgstr ""
msgid "The container engine to fetch the image from"
msgstr ""
msgid "The copy job is not persisted if VM is turned off"
msgstr ""
@@ -69225,8 +69291,14 @@ msgstr ""
msgid "Use 1B block size"
msgstr "Use 1B block size"
msgid "Use 1kB block size"
msgstr "Use 1kB block size"
msgid "Use 1GB block size"
msgstr ""
msgid "Use 1KB block size"
msgstr ""
msgid "Use 1MB block size"
msgstr ""
msgid "Use 32-bit \"float\""
msgstr ""
@@ -73206,6 +73278,9 @@ msgstr ""
msgid "Write out a new empty file system volume"
msgstr ""
msgid "Write out dependency locks for the configured providers"
msgstr ""
msgid "Write out setting names"
msgstr ""
@@ -73275,9 +73350,6 @@ msgstr ""
msgid "Write selection"
msgstr "Write selection"
msgid "Write size for all files"
msgstr "Write size for all files"
msgid "Write special status strings to the specified file descriptor"
msgstr "Escreve strings de estado no descritor de arquivo especificado"
@@ -74382,6 +74454,9 @@ msgstr ""
msgid "configure the Salesforce CLI"
msgstr ""
msgid "connect adb to the Android container"
msgstr ""
msgid "connect to a custom bus"
msgstr ""
@@ -74472,6 +74547,9 @@ msgstr ""
msgid "create a backup of one or several jails"
msgstr ""
msgid "create a bugreport archive interactively"
msgstr ""
msgid "create a bundle for an Aura component or a Lightning web component"
msgstr ""
@@ -74820,6 +74898,9 @@ msgstr ""
msgid "discard uncommitted changes (no backup)"
msgstr ""
msgid "disconnect adb from the Android container"
msgstr ""
msgid "disconnect and wait for reassociate command before connecting"
msgstr ""
@@ -77058,6 +77139,9 @@ msgstr ""
msgid "make vendored copy of dependencies"
msgstr ""
msgid "manage adb connection"
msgstr ""
msgid "manage and query devices in the filesystem"
msgstr ""
@@ -77631,7 +77715,7 @@ msgstr ""
msgid "output diffstat-style summary of changes"
msgstr ""
msgid "output directory to store the Metadata APIformatted files in"
msgid "output directory to store the Metadata API-formatted files in"
msgstr ""
msgid "output encoding"
@@ -78876,6 +78960,9 @@ msgstr ""
msgid "run as if started in dir"
msgstr ""
msgid "run as user mode, connecting to the remote initializer service"
msgstr ""
msgid "run command"
msgstr ""
@@ -80052,7 +80139,7 @@ msgstr ""
msgid "the org to list the apps for"
msgstr ""
msgid "the output directory to store the sourceformatted files"
msgid "the output directory to store the source-formatted files"
msgstr ""
msgid "the streaming client socket timeout (in minutes)"

View File

@@ -2198,9 +2198,6 @@ msgstr ""
msgid "This should not happen. Have you changed the cd function?"
msgstr ""
msgid "Too many args for cd command"
msgstr ""
msgid "Type %shelp%s for instructions on how to use fish"
msgstr "Skriv %shelp%s för instruktioner om hur man använder fish"
@@ -2363,6 +2360,9 @@ msgstr ""
msgid "Change directory"
msgstr "Ändra katalog"
msgid "Change directory without resolving symbolic links"
msgstr ""
msgid "Change extension for given paths"
msgstr ""
@@ -3191,6 +3191,9 @@ msgstr "Kräv parameter"
msgid "Require parameter and don't use file completion"
msgstr ""
msgid "Resolve symbolic links before changing directory"
msgstr ""
msgid "Return as soon as the first job completes"
msgstr ""
@@ -4370,7 +4373,7 @@ msgstr ""
msgid "(required) the path to the CSV file that defines the records to upsert"
msgstr ""
msgid "(required) the root directory containing the Metadata APIformatted metadata"
msgid "(required) the root directory containing the Metadata API-formatted metadata"
msgstr ""
msgid "(required) the sObject type of the records you want to upsert"
@@ -9158,6 +9161,12 @@ msgstr ""
msgid "Block size"
msgstr "Blockstorlek"
msgid "Block size (e.g. 1M, KiB)"
msgstr ""
msgid "Block size in bytes"
msgstr ""
msgid "Block size to use in all I/O operations (default: 16K)"
msgstr ""
@@ -9371,9 +9380,6 @@ msgstr ""
msgid "Build an RPM package"
msgstr ""
msgid "Build and analyze a Docker image from a Dockerfile"
msgstr ""
msgid "Build and install a new package"
msgstr "Bygg och installera nytt paket"
@@ -10835,6 +10841,9 @@ msgstr ""
msgid "Check whether specified profile is enabled"
msgstr ""
msgid "Check whether the configuration is valid"
msgstr ""
msgid "Check whether the firewalld daemon is active"
msgstr ""
@@ -12230,9 +12239,6 @@ msgstr ""
msgid "Config and front matter format"
msgstr ""
msgid "Config file"
msgstr ""
msgid "Config file (default: $HOME/.s3cfg)"
msgstr ""
@@ -13169,9 +13175,6 @@ msgstr ""
msgid "Count executions of source lines"
msgstr ""
msgid "Count hard links multiple times"
msgstr "Räkna hårda länkar alla gånger de förekommer"
msgid "Count hidden files, too"
msgstr ""
@@ -13601,6 +13604,9 @@ msgstr ""
msgid "Create a sparse volume"
msgstr ""
msgid "Create a stack"
msgstr ""
msgid "Create a stacked branch referring to the source branch"
msgstr ""
@@ -15425,12 +15431,6 @@ msgstr ""
msgid "Dereference TARGETs that are symbolic links"
msgstr ""
msgid "Dereference all symlinks"
msgstr "Följ alla symboliska länkar"
msgid "Dereference file symlinks"
msgstr "Följ symboliska länkar till filer"
msgid "Dereference structures for the specified set of system calls"
msgstr ""
@@ -17441,6 +17441,9 @@ msgstr ""
msgid "Display answers as exclamation points and missing packets as dots"
msgstr ""
msgid "Display apparent size"
msgstr ""
msgid "Display architecture specific information"
msgstr ""
@@ -20180,6 +20183,9 @@ msgstr ""
msgid "Do not recurse unless -depth is specified"
msgstr ""
msgid "Do not recursively fetch submodules"
msgstr ""
msgid "Do not redirect output to a pager"
msgstr ""
@@ -20633,6 +20639,9 @@ msgstr "Försök inte använda GnuPG-Agent"
msgid "Do not update index or working tree"
msgstr ""
msgid "Do not update references"
msgstr ""
msgid "Do not update the cache in vendor/cache with the newly bundled gems"
msgstr ""
@@ -21137,6 +21146,9 @@ msgstr ""
msgid "Don't ask any interactive question"
msgstr ""
msgid "Don't ask for input for unlock confirmation"
msgstr ""
msgid "Don't ask for missing credentials"
msgstr ""
@@ -24902,6 +24914,9 @@ msgstr ""
msgid "End current session cleanly"
msgstr ""
msgid "End each output line with NUL"
msgstr ""
msgid "End each output line with NUL, not newline, and disable file name escaping"
msgstr ""
@@ -27206,6 +27221,9 @@ msgstr ""
msgid "Follow command-line symbolic links"
msgstr "Följ symboliska länkar från kommandoraden"
msgid "Follow command-line symlinks only"
msgstr ""
msgid "Follow given symlinks with -R"
msgstr ""
@@ -28991,6 +29009,9 @@ msgstr ""
msgid "Generate http://www.dita-op.org's Eclipse configuration to allow editing"
msgstr ""
msgid "Generate import and resource blocks for found results"
msgstr ""
msgid "Generate incremental stream from snapshot"
msgstr ""
@@ -30338,9 +30359,6 @@ msgstr ""
msgid "Help for convert"
msgstr ""
msgid "Help for dive"
msgstr ""
msgid "Help for doc"
msgstr ""
@@ -30500,12 +30518,6 @@ msgstr ""
msgid "Higher-order task to perform other tasks in succession."
msgstr ""
msgid "Highest allowable bytes wasted"
msgstr ""
msgid "Highest allowable percentage of bytes wasted"
msgstr ""
msgid "Highest compression, same as -12"
msgstr ""
@@ -30857,9 +30869,6 @@ msgstr ""
msgid "Idiomatically format Dart source code"
msgstr ""
msgid "If CI=true in the environment, use the given yaml to drive validation rules"
msgstr ""
msgid "If HTTP proxy is used, make curl tunnel through it"
msgstr ""
@@ -31145,6 +31154,9 @@ msgstr ""
msgid "Ignore files ending with ~"
msgstr "Ignorera filer som slutar på ~"
msgid "Ignore files matching mask"
msgstr ""
msgid "Ignore files that already exist on receiver"
msgstr ""
@@ -31160,9 +31172,6 @@ msgstr ""
msgid "Ignore host and package architecture mismatch"
msgstr ""
msgid "Ignore image parsing errors and run the analysis anyway"
msgstr ""
msgid "Ignore inhibitor locks on shutdown or sleep"
msgstr ""
@@ -31226,6 +31235,9 @@ msgstr ""
msgid "Ignore newer bugs than upgrade packages"
msgstr "Ignorera nyare buggar än uppgraderade paket"
msgid "Ignore nodump files"
msgstr ""
msgid "Ignore non-authenticated packages"
msgstr "Ignorera oautentiserande paket"
@@ -35219,6 +35231,9 @@ msgstr ""
msgid "List ingress zones added"
msgstr ""
msgid "List inode usage instead of block usage"
msgstr ""
msgid "List install_if rule"
msgstr ""
@@ -35933,6 +35948,9 @@ msgstr ""
msgid "List sources that are bound to zone"
msgstr ""
msgid "List stacks for a given organization and/or project"
msgstr ""
msgid "List startable machine images"
msgstr ""
@@ -37091,9 +37109,6 @@ msgstr ""
msgid "Lower the volume by 8%"
msgstr ""
msgid "Lowest allowable image efficiency"
msgstr ""
msgid "MAC address"
msgstr ""
@@ -37469,6 +37484,9 @@ msgstr ""
msgid "Manage Flexible Resources between Primary and Secondary Controller "
msgstr ""
msgid "Manage HCP Terraform stack operations"
msgstr ""
msgid "Manage OPAM repositories"
msgstr ""
@@ -37514,6 +37532,12 @@ msgstr ""
msgid "Manage delayed environment variable expansion"
msgstr ""
msgid "Manage deployment groups"
msgstr ""
msgid "Manage deployment runs"
msgstr ""
msgid "Manage devices in array, and possibly start it"
msgstr ""
@@ -37580,6 +37604,9 @@ msgstr ""
msgid "Manage settings"
msgstr ""
msgid "Manage stack configuration"
msgstr ""
msgid "Manage stashes"
msgstr ""
@@ -38168,6 +38195,9 @@ msgstr ""
msgid "Message to print after patch failure"
msgstr ""
msgid "Metadata related commands"
msgstr ""
msgid "Method and interface name"
msgstr ""
@@ -41042,6 +41072,9 @@ msgstr ""
msgid "Output current account details"
msgstr ""
msgid "Output declared modules in a machine-readable format"
msgstr ""
msgid "Output delimited values"
msgstr ""
@@ -43556,6 +43589,9 @@ msgstr ""
msgid "Prepare the change to be pushed, but do not actually push it"
msgstr ""
msgid "Prepare the configuration directory for further commands"
msgstr ""
msgid "Prepend PHP's include_path with given path(s)"
msgstr ""
@@ -44759,6 +44795,9 @@ msgstr ""
msgid "Print full user-to-user latency"
msgstr "Visa full användare-tilöl-användare-latens"
msgid "Print function signatures in JSON format"
msgstr ""
msgid "Print further version info"
msgstr ""
@@ -46910,15 +46949,15 @@ msgstr ""
msgid "Produce filenames as this string"
msgstr ""
msgid "Produce grand total"
msgstr "Visa totalsumma"
msgid "Produce less output to the terminal"
msgstr ""
msgid "Produce long listing"
msgstr ""
msgid "Produce machine readable output in JSON format"
msgstr ""
msgid "Produce machine-readable output"
msgstr ""
@@ -48566,9 +48605,6 @@ msgstr ""
msgid "Recursion (default for download)"
msgstr ""
msgid "Recursion limit"
msgstr "Rekursionsgräns"
msgid "Recursive mode"
msgstr ""
@@ -48608,6 +48644,9 @@ msgstr ""
msgid "Recursively expand directory"
msgstr ""
msgid "Recursively fetch submodules"
msgstr ""
msgid "Recursively list ports depending on given port"
msgstr ""
@@ -48776,6 +48815,9 @@ msgstr ""
msgid "Reflect pending patches in output [DEFAULT]"
msgstr ""
msgid "Reformat Terraform Stacks configuration"
msgstr ""
msgid "Reformat Zig source into canonical form"
msgstr ""
@@ -49028,6 +49070,9 @@ msgstr ""
msgid "Release a closed Nexus staging repo into a permanent Nexus repo for general consumption"
msgstr ""
msgid "Release a stuck lock on the current workspace"
msgstr ""
msgid "Release hold recursively"
msgstr ""
@@ -51908,6 +51953,9 @@ msgstr ""
msgid "Revokes an authentication token"
msgstr ""
msgid "Rewrite a commit message"
msgstr ""
msgid "Rewrite all not-found requests to `index.html`"
msgstr ""
@@ -51920,6 +51968,9 @@ msgstr ""
msgid "Rewrite file in FORMAT"
msgstr ""
msgid "Rewrite history"
msgstr ""
msgid "Rewrite rule (e.g., 'a[b:len(a)] -> a[b:]')"
msgstr ""
@@ -53600,6 +53651,9 @@ msgstr ""
msgid "Search and build packages recursively"
msgstr ""
msgid "Search and list remote infrastructure with Terraform"
msgstr ""
msgid "Search blobs registered in the index file"
msgstr ""
@@ -57986,6 +58040,9 @@ msgstr ""
msgid "Show all config settings"
msgstr ""
msgid "Show all declared modules in a working directory"
msgstr ""
msgid "Show all env variables for an app"
msgstr ""
@@ -59771,6 +59828,9 @@ msgstr ""
msgid "Show shorter output"
msgstr ""
msgid "Show signatures and descriptions for the available functions"
msgstr ""
msgid "Show sizes in GiB, or GB with --si"
msgstr ""
@@ -60017,6 +60077,9 @@ msgstr ""
msgid "Show the current Ruby version & how it was selected"
msgstr ""
msgid "Show the current Stacks Plugin version"
msgstr ""
msgid "Show the current version of prt-get"
msgstr ""
@@ -60299,6 +60362,9 @@ msgstr ""
msgid "Show threads. With SPID"
msgstr ""
msgid "Show time as WORD instead of modification time"
msgstr ""
msgid "Show time stamping capabilities and PTP hardware clock"
msgstr ""
@@ -60311,6 +60377,9 @@ msgstr ""
msgid "Show timer"
msgstr ""
msgid "Show times using style (or +FORMAT)"
msgstr ""
msgid "Show timestamp"
msgstr ""
@@ -61259,9 +61328,6 @@ msgstr ""
msgid "Skip mount checks, repair is not possible"
msgstr ""
msgid "Skip other file systems"
msgstr ""
msgid "Skip package installation for this run"
msgstr ""
@@ -61310,12 +61376,6 @@ msgstr ""
msgid "Skip the given initial samples for each input {#|mm:ss.ss}"
msgstr ""
msgid "Skip the interactive TUI and validate against CI rules"
msgstr ""
msgid "Skip the interactive TUI and write the layer analysis statistics to a given file"
msgstr ""
msgid "Skip the normal function prologue and epilogue that sets up the stack-frame"
msgstr ""
@@ -64001,6 +64061,9 @@ msgstr ""
msgid "Split stdout and stderr in test logs"
msgstr ""
msgid "Split up a commit"
msgstr ""
msgid "Spoof MAC address"
msgstr ""
@@ -65141,6 +65204,9 @@ msgstr ""
msgid "Summarize disk usage of each file."
msgstr ""
msgid "Summarize usage of NUL-terminated files in file"
msgstr ""
msgid "Super go mode: clean out generated files before processing"
msgstr ""
@@ -65492,6 +65558,9 @@ msgstr ""
msgid "Switch to a different tree"
msgstr ""
msgid "Switch to a different working directory before executing"
msgstr ""
msgid "Switch to a different working directory before executing the command"
msgstr ""
@@ -66440,9 +66509,6 @@ msgstr ""
msgid "The connection protocol to use"
msgstr ""
msgid "The container engine to fetch the image from"
msgstr ""
msgid "The copy job is not persisted if VM is turned off"
msgstr ""
@@ -69221,8 +69287,14 @@ msgstr ""
msgid "Use 1B block size"
msgstr "Använd 1B som blockstorlek"
msgid "Use 1kB block size"
msgstr "Använd 1kB blockstorlek"
msgid "Use 1GB block size"
msgstr ""
msgid "Use 1KB block size"
msgstr ""
msgid "Use 1MB block size"
msgstr ""
msgid "Use 32-bit \"float\""
msgstr ""
@@ -73202,6 +73274,9 @@ msgstr ""
msgid "Write out a new empty file system volume"
msgstr ""
msgid "Write out dependency locks for the configured providers"
msgstr ""
msgid "Write out setting names"
msgstr ""
@@ -73271,9 +73346,6 @@ msgstr ""
msgid "Write selection"
msgstr "Visa urval"
msgid "Write size for all files"
msgstr "Skriv ut storlek för alla filer"
msgid "Write special status strings to the specified file descriptor"
msgstr "Skriv speciella statussträngar till den angivna filidentifieraren"
@@ -74378,6 +74450,9 @@ msgstr ""
msgid "configure the Salesforce CLI"
msgstr ""
msgid "connect adb to the Android container"
msgstr ""
msgid "connect to a custom bus"
msgstr ""
@@ -74468,6 +74543,9 @@ msgstr ""
msgid "create a backup of one or several jails"
msgstr ""
msgid "create a bugreport archive interactively"
msgstr ""
msgid "create a bundle for an Aura component or a Lightning web component"
msgstr ""
@@ -74816,6 +74894,9 @@ msgstr ""
msgid "discard uncommitted changes (no backup)"
msgstr ""
msgid "disconnect adb from the Android container"
msgstr ""
msgid "disconnect and wait for reassociate command before connecting"
msgstr ""
@@ -77054,6 +77135,9 @@ msgstr ""
msgid "make vendored copy of dependencies"
msgstr ""
msgid "manage adb connection"
msgstr ""
msgid "manage and query devices in the filesystem"
msgstr ""
@@ -77627,7 +77711,7 @@ msgstr ""
msgid "output diffstat-style summary of changes"
msgstr ""
msgid "output directory to store the Metadata APIformatted files in"
msgid "output directory to store the Metadata API-formatted files in"
msgstr ""
msgid "output encoding"
@@ -78872,6 +78956,9 @@ msgstr ""
msgid "run as if started in dir"
msgstr ""
msgid "run as user mode, connecting to the remote initializer service"
msgstr ""
msgid "run command"
msgstr ""
@@ -80048,7 +80135,7 @@ msgstr ""
msgid "the org to list the apps for"
msgstr ""
msgid "the output directory to store the sourceformatted files"
msgid "the output directory to store the source-formatted files"
msgstr ""
msgid "the streaming client socket timeout (in minutes)"

View File

@@ -2222,9 +2222,6 @@ msgstr "您的历史记录中包含 %s 个唯一目录,但当前仅能处理 %
msgid "This should not happen. Have you changed the cd function?"
msgstr "这种情况不应该发生。您是否更改了 cd 函数?"
msgid "Too many args for cd command"
msgstr "cd 命令的参数太多"
msgid "Type %shelp%s for instructions on how to use fish"
msgstr "输入 %shelp%s 获取 fish 的使用说明"
@@ -2387,6 +2384,9 @@ msgstr "绑定执行后更改当前模式"
msgid "Change directory"
msgstr "更改目录"
msgid "Change directory without resolving symbolic links"
msgstr ""
msgid "Change extension for given paths"
msgstr "更改给定路径的扩展名"
@@ -3215,6 +3215,9 @@ msgstr "需要参数"
msgid "Require parameter and don't use file completion"
msgstr "需要参数而不使用文件补全"
msgid "Resolve symbolic links before changing directory"
msgstr ""
msgid "Return as soon as the first job completes"
msgstr "第一个作业结束马上返回"
@@ -4394,7 +4397,7 @@ msgstr ""
msgid "(required) the path to the CSV file that defines the records to upsert"
msgstr ""
msgid "(required) the root directory containing the Metadata APIformatted metadata"
msgid "(required) the root directory containing the Metadata API-formatted metadata"
msgstr ""
msgid "(required) the sObject type of the records you want to upsert"
@@ -9182,6 +9185,12 @@ msgstr ""
msgid "Block size"
msgstr ""
msgid "Block size (e.g. 1M, KiB)"
msgstr ""
msgid "Block size in bytes"
msgstr ""
msgid "Block size to use in all I/O operations (default: 16K)"
msgstr ""
@@ -9395,9 +9404,6 @@ msgstr ""
msgid "Build an RPM package"
msgstr ""
msgid "Build and analyze a Docker image from a Dockerfile"
msgstr ""
msgid "Build and install a new package"
msgstr ""
@@ -10859,6 +10865,9 @@ msgstr ""
msgid "Check whether specified profile is enabled"
msgstr ""
msgid "Check whether the configuration is valid"
msgstr ""
msgid "Check whether the firewalld daemon is active"
msgstr ""
@@ -12254,9 +12263,6 @@ msgstr ""
msgid "Config and front matter format"
msgstr ""
msgid "Config file"
msgstr ""
msgid "Config file (default: $HOME/.s3cfg)"
msgstr ""
@@ -13193,9 +13199,6 @@ msgstr ""
msgid "Count executions of source lines"
msgstr ""
msgid "Count hard links multiple times"
msgstr ""
msgid "Count hidden files, too"
msgstr ""
@@ -13625,6 +13628,9 @@ msgstr ""
msgid "Create a sparse volume"
msgstr ""
msgid "Create a stack"
msgstr ""
msgid "Create a stacked branch referring to the source branch"
msgstr ""
@@ -15449,12 +15455,6 @@ msgstr ""
msgid "Dereference TARGETs that are symbolic links"
msgstr ""
msgid "Dereference all symlinks"
msgstr ""
msgid "Dereference file symlinks"
msgstr ""
msgid "Dereference structures for the specified set of system calls"
msgstr ""
@@ -17465,6 +17465,9 @@ msgstr ""
msgid "Display answers as exclamation points and missing packets as dots"
msgstr ""
msgid "Display apparent size"
msgstr ""
msgid "Display architecture specific information"
msgstr ""
@@ -20204,6 +20207,9 @@ msgstr ""
msgid "Do not recurse unless -depth is specified"
msgstr ""
msgid "Do not recursively fetch submodules"
msgstr ""
msgid "Do not redirect output to a pager"
msgstr ""
@@ -20657,6 +20663,9 @@ msgstr ""
msgid "Do not update index or working tree"
msgstr ""
msgid "Do not update references"
msgstr ""
msgid "Do not update the cache in vendor/cache with the newly bundled gems"
msgstr ""
@@ -21161,6 +21170,9 @@ msgstr ""
msgid "Don't ask any interactive question"
msgstr ""
msgid "Don't ask for input for unlock confirmation"
msgstr ""
msgid "Don't ask for missing credentials"
msgstr ""
@@ -24926,6 +24938,9 @@ msgstr ""
msgid "End current session cleanly"
msgstr ""
msgid "End each output line with NUL"
msgstr ""
msgid "End each output line with NUL, not newline, and disable file name escaping"
msgstr ""
@@ -27230,6 +27245,9 @@ msgstr ""
msgid "Follow command-line symbolic links"
msgstr ""
msgid "Follow command-line symlinks only"
msgstr ""
msgid "Follow given symlinks with -R"
msgstr ""
@@ -29015,6 +29033,9 @@ msgstr ""
msgid "Generate http://www.dita-op.org's Eclipse configuration to allow editing"
msgstr ""
msgid "Generate import and resource blocks for found results"
msgstr ""
msgid "Generate incremental stream from snapshot"
msgstr ""
@@ -30362,9 +30383,6 @@ msgstr ""
msgid "Help for convert"
msgstr ""
msgid "Help for dive"
msgstr ""
msgid "Help for doc"
msgstr ""
@@ -30524,12 +30542,6 @@ msgstr ""
msgid "Higher-order task to perform other tasks in succession."
msgstr ""
msgid "Highest allowable bytes wasted"
msgstr ""
msgid "Highest allowable percentage of bytes wasted"
msgstr ""
msgid "Highest compression, same as -12"
msgstr ""
@@ -30881,9 +30893,6 @@ msgstr ""
msgid "Idiomatically format Dart source code"
msgstr ""
msgid "If CI=true in the environment, use the given yaml to drive validation rules"
msgstr ""
msgid "If HTTP proxy is used, make curl tunnel through it"
msgstr ""
@@ -31169,6 +31178,9 @@ msgstr ""
msgid "Ignore files ending with ~"
msgstr ""
msgid "Ignore files matching mask"
msgstr ""
msgid "Ignore files that already exist on receiver"
msgstr ""
@@ -31184,9 +31196,6 @@ msgstr ""
msgid "Ignore host and package architecture mismatch"
msgstr ""
msgid "Ignore image parsing errors and run the analysis anyway"
msgstr ""
msgid "Ignore inhibitor locks on shutdown or sleep"
msgstr ""
@@ -31250,6 +31259,9 @@ msgstr ""
msgid "Ignore newer bugs than upgrade packages"
msgstr ""
msgid "Ignore nodump files"
msgstr ""
msgid "Ignore non-authenticated packages"
msgstr ""
@@ -35243,6 +35255,9 @@ msgstr ""
msgid "List ingress zones added"
msgstr ""
msgid "List inode usage instead of block usage"
msgstr ""
msgid "List install_if rule"
msgstr ""
@@ -35957,6 +35972,9 @@ msgstr ""
msgid "List sources that are bound to zone"
msgstr ""
msgid "List stacks for a given organization and/or project"
msgstr ""
msgid "List startable machine images"
msgstr ""
@@ -37115,9 +37133,6 @@ msgstr ""
msgid "Lower the volume by 8%"
msgstr ""
msgid "Lowest allowable image efficiency"
msgstr ""
msgid "MAC address"
msgstr ""
@@ -37493,6 +37508,9 @@ msgstr ""
msgid "Manage Flexible Resources between Primary and Secondary Controller "
msgstr ""
msgid "Manage HCP Terraform stack operations"
msgstr ""
msgid "Manage OPAM repositories"
msgstr ""
@@ -37538,6 +37556,12 @@ msgstr ""
msgid "Manage delayed environment variable expansion"
msgstr ""
msgid "Manage deployment groups"
msgstr ""
msgid "Manage deployment runs"
msgstr ""
msgid "Manage devices in array, and possibly start it"
msgstr ""
@@ -37604,6 +37628,9 @@ msgstr ""
msgid "Manage settings"
msgstr ""
msgid "Manage stack configuration"
msgstr ""
msgid "Manage stashes"
msgstr ""
@@ -38192,6 +38219,9 @@ msgstr ""
msgid "Message to print after patch failure"
msgstr ""
msgid "Metadata related commands"
msgstr ""
msgid "Method and interface name"
msgstr ""
@@ -41066,6 +41096,9 @@ msgstr ""
msgid "Output current account details"
msgstr ""
msgid "Output declared modules in a machine-readable format"
msgstr ""
msgid "Output delimited values"
msgstr ""
@@ -43580,6 +43613,9 @@ msgstr ""
msgid "Prepare the change to be pushed, but do not actually push it"
msgstr ""
msgid "Prepare the configuration directory for further commands"
msgstr ""
msgid "Prepend PHP's include_path with given path(s)"
msgstr ""
@@ -44783,6 +44819,9 @@ msgstr ""
msgid "Print full user-to-user latency"
msgstr ""
msgid "Print function signatures in JSON format"
msgstr ""
msgid "Print further version info"
msgstr ""
@@ -46934,15 +46973,15 @@ msgstr ""
msgid "Produce filenames as this string"
msgstr ""
msgid "Produce grand total"
msgstr ""
msgid "Produce less output to the terminal"
msgstr ""
msgid "Produce long listing"
msgstr ""
msgid "Produce machine readable output in JSON format"
msgstr ""
msgid "Produce machine-readable output"
msgstr ""
@@ -48590,9 +48629,6 @@ msgstr ""
msgid "Recursion (default for download)"
msgstr ""
msgid "Recursion limit"
msgstr ""
msgid "Recursive mode"
msgstr ""
@@ -48632,6 +48668,9 @@ msgstr ""
msgid "Recursively expand directory"
msgstr ""
msgid "Recursively fetch submodules"
msgstr ""
msgid "Recursively list ports depending on given port"
msgstr ""
@@ -48800,6 +48839,9 @@ msgstr ""
msgid "Reflect pending patches in output [DEFAULT]"
msgstr ""
msgid "Reformat Terraform Stacks configuration"
msgstr ""
msgid "Reformat Zig source into canonical form"
msgstr ""
@@ -49052,6 +49094,9 @@ msgstr ""
msgid "Release a closed Nexus staging repo into a permanent Nexus repo for general consumption"
msgstr ""
msgid "Release a stuck lock on the current workspace"
msgstr ""
msgid "Release hold recursively"
msgstr ""
@@ -51932,6 +51977,9 @@ msgstr ""
msgid "Revokes an authentication token"
msgstr ""
msgid "Rewrite a commit message"
msgstr ""
msgid "Rewrite all not-found requests to `index.html`"
msgstr ""
@@ -51944,6 +51992,9 @@ msgstr ""
msgid "Rewrite file in FORMAT"
msgstr ""
msgid "Rewrite history"
msgstr ""
msgid "Rewrite rule (e.g., 'a[b:len(a)] -> a[b:]')"
msgstr ""
@@ -53624,6 +53675,9 @@ msgstr ""
msgid "Search and build packages recursively"
msgstr ""
msgid "Search and list remote infrastructure with Terraform"
msgstr ""
msgid "Search blobs registered in the index file"
msgstr ""
@@ -58010,6 +58064,9 @@ msgstr ""
msgid "Show all config settings"
msgstr ""
msgid "Show all declared modules in a working directory"
msgstr ""
msgid "Show all env variables for an app"
msgstr ""
@@ -59795,6 +59852,9 @@ msgstr ""
msgid "Show shorter output"
msgstr ""
msgid "Show signatures and descriptions for the available functions"
msgstr ""
msgid "Show sizes in GiB, or GB with --si"
msgstr ""
@@ -60041,6 +60101,9 @@ msgstr ""
msgid "Show the current Ruby version & how it was selected"
msgstr ""
msgid "Show the current Stacks Plugin version"
msgstr ""
msgid "Show the current version of prt-get"
msgstr ""
@@ -60323,6 +60386,9 @@ msgstr ""
msgid "Show threads. With SPID"
msgstr ""
msgid "Show time as WORD instead of modification time"
msgstr ""
msgid "Show time stamping capabilities and PTP hardware clock"
msgstr ""
@@ -60335,6 +60401,9 @@ msgstr ""
msgid "Show timer"
msgstr ""
msgid "Show times using style (or +FORMAT)"
msgstr ""
msgid "Show timestamp"
msgstr ""
@@ -61283,9 +61352,6 @@ msgstr ""
msgid "Skip mount checks, repair is not possible"
msgstr ""
msgid "Skip other file systems"
msgstr ""
msgid "Skip package installation for this run"
msgstr ""
@@ -61334,12 +61400,6 @@ msgstr ""
msgid "Skip the given initial samples for each input {#|mm:ss.ss}"
msgstr ""
msgid "Skip the interactive TUI and validate against CI rules"
msgstr ""
msgid "Skip the interactive TUI and write the layer analysis statistics to a given file"
msgstr ""
msgid "Skip the normal function prologue and epilogue that sets up the stack-frame"
msgstr ""
@@ -64025,6 +64085,9 @@ msgstr ""
msgid "Split stdout and stderr in test logs"
msgstr ""
msgid "Split up a commit"
msgstr ""
msgid "Spoof MAC address"
msgstr ""
@@ -65165,6 +65228,9 @@ msgstr ""
msgid "Summarize disk usage of each file."
msgstr ""
msgid "Summarize usage of NUL-terminated files in file"
msgstr ""
msgid "Super go mode: clean out generated files before processing"
msgstr ""
@@ -65516,6 +65582,9 @@ msgstr ""
msgid "Switch to a different tree"
msgstr ""
msgid "Switch to a different working directory before executing"
msgstr ""
msgid "Switch to a different working directory before executing the command"
msgstr ""
@@ -66464,9 +66533,6 @@ msgstr ""
msgid "The connection protocol to use"
msgstr ""
msgid "The container engine to fetch the image from"
msgstr ""
msgid "The copy job is not persisted if VM is turned off"
msgstr ""
@@ -69245,7 +69311,13 @@ msgstr ""
msgid "Use 1B block size"
msgstr ""
msgid "Use 1kB block size"
msgid "Use 1GB block size"
msgstr ""
msgid "Use 1KB block size"
msgstr ""
msgid "Use 1MB block size"
msgstr ""
msgid "Use 32-bit \"float\""
@@ -73226,6 +73298,9 @@ msgstr ""
msgid "Write out a new empty file system volume"
msgstr ""
msgid "Write out dependency locks for the configured providers"
msgstr ""
msgid "Write out setting names"
msgstr ""
@@ -73295,9 +73370,6 @@ msgstr ""
msgid "Write selection"
msgstr ""
msgid "Write size for all files"
msgstr ""
msgid "Write special status strings to the specified file descriptor"
msgstr ""
@@ -74402,6 +74474,9 @@ msgstr ""
msgid "configure the Salesforce CLI"
msgstr ""
msgid "connect adb to the Android container"
msgstr ""
msgid "connect to a custom bus"
msgstr ""
@@ -74492,6 +74567,9 @@ msgstr ""
msgid "create a backup of one or several jails"
msgstr ""
msgid "create a bugreport archive interactively"
msgstr ""
msgid "create a bundle for an Aura component or a Lightning web component"
msgstr ""
@@ -74840,6 +74918,9 @@ msgstr ""
msgid "discard uncommitted changes (no backup)"
msgstr ""
msgid "disconnect adb from the Android container"
msgstr ""
msgid "disconnect and wait for reassociate command before connecting"
msgstr ""
@@ -77078,6 +77159,9 @@ msgstr ""
msgid "make vendored copy of dependencies"
msgstr ""
msgid "manage adb connection"
msgstr ""
msgid "manage and query devices in the filesystem"
msgstr ""
@@ -77651,7 +77735,7 @@ msgstr ""
msgid "output diffstat-style summary of changes"
msgstr ""
msgid "output directory to store the Metadata APIformatted files in"
msgid "output directory to store the Metadata API-formatted files in"
msgstr ""
msgid "output encoding"
@@ -78896,6 +78980,9 @@ msgstr ""
msgid "run as if started in dir"
msgstr ""
msgid "run as user mode, connecting to the remote initializer service"
msgstr ""
msgid "run command"
msgstr ""
@@ -80072,7 +80159,7 @@ msgstr ""
msgid "the org to list the apps for"
msgstr ""
msgid "the output directory to store the sourceformatted files"
msgid "the output directory to store the source-formatted files"
msgstr ""
msgid "the streaming client socket timeout (in minutes)"

View File

@@ -2197,9 +2197,6 @@ msgstr "你的歷史紀錄中有 %s 個相異目錄,但我只能處理 %s 個"
msgid "This should not happen. Have you changed the cd function?"
msgstr "這不該發生。你是不是變更過 cd 函式?"
msgid "Too many args for cd command"
msgstr "cd 命令的引數太多"
msgid "Type %shelp%s for instructions on how to use fish"
msgstr "輸入 %shelp%s 取得如何使用 fish 的說明"
@@ -2362,6 +2359,9 @@ msgstr "執行 bind 後變更目前模式"
msgid "Change directory"
msgstr "變更目錄"
msgid "Change directory without resolving symbolic links"
msgstr ""
msgid "Change extension for given paths"
msgstr "變更指定路徑的副檔名"
@@ -3190,6 +3190,9 @@ msgstr "需要參數"
msgid "Require parameter and don't use file completion"
msgstr "需要參數且不使用檔案補全"
msgid "Resolve symbolic links before changing directory"
msgstr ""
msgid "Return as soon as the first job completes"
msgstr "一項作業完成時就回傳"
@@ -4371,7 +4374,7 @@ msgstr ""
msgid "(required) the path to the CSV file that defines the records to upsert"
msgstr ""
msgid "(required) the root directory containing the Metadata APIformatted metadata"
msgid "(required) the root directory containing the Metadata API-formatted metadata"
msgstr ""
msgid "(required) the sObject type of the records you want to upsert"
@@ -9159,6 +9162,12 @@ msgstr ""
msgid "Block size"
msgstr ""
msgid "Block size (e.g. 1M, KiB)"
msgstr ""
msgid "Block size in bytes"
msgstr ""
msgid "Block size to use in all I/O operations (default: 16K)"
msgstr ""
@@ -9372,9 +9381,6 @@ msgstr ""
msgid "Build an RPM package"
msgstr ""
msgid "Build and analyze a Docker image from a Dockerfile"
msgstr ""
msgid "Build and install a new package"
msgstr ""
@@ -10836,6 +10842,9 @@ msgstr ""
msgid "Check whether specified profile is enabled"
msgstr ""
msgid "Check whether the configuration is valid"
msgstr ""
msgid "Check whether the firewalld daemon is active"
msgstr ""
@@ -12231,9 +12240,6 @@ msgstr ""
msgid "Config and front matter format"
msgstr ""
msgid "Config file"
msgstr ""
msgid "Config file (default: $HOME/.s3cfg)"
msgstr ""
@@ -13170,9 +13176,6 @@ msgstr ""
msgid "Count executions of source lines"
msgstr ""
msgid "Count hard links multiple times"
msgstr ""
msgid "Count hidden files, too"
msgstr ""
@@ -13602,6 +13605,9 @@ msgstr ""
msgid "Create a sparse volume"
msgstr ""
msgid "Create a stack"
msgstr ""
msgid "Create a stacked branch referring to the source branch"
msgstr ""
@@ -15426,12 +15432,6 @@ msgstr ""
msgid "Dereference TARGETs that are symbolic links"
msgstr ""
msgid "Dereference all symlinks"
msgstr ""
msgid "Dereference file symlinks"
msgstr ""
msgid "Dereference structures for the specified set of system calls"
msgstr ""
@@ -17442,6 +17442,9 @@ msgstr ""
msgid "Display answers as exclamation points and missing packets as dots"
msgstr ""
msgid "Display apparent size"
msgstr ""
msgid "Display architecture specific information"
msgstr ""
@@ -20181,6 +20184,9 @@ msgstr ""
msgid "Do not recurse unless -depth is specified"
msgstr ""
msgid "Do not recursively fetch submodules"
msgstr ""
msgid "Do not redirect output to a pager"
msgstr ""
@@ -20634,6 +20640,9 @@ msgstr ""
msgid "Do not update index or working tree"
msgstr ""
msgid "Do not update references"
msgstr ""
msgid "Do not update the cache in vendor/cache with the newly bundled gems"
msgstr ""
@@ -21138,6 +21147,9 @@ msgstr ""
msgid "Don't ask any interactive question"
msgstr ""
msgid "Don't ask for input for unlock confirmation"
msgstr ""
msgid "Don't ask for missing credentials"
msgstr ""
@@ -24903,6 +24915,9 @@ msgstr ""
msgid "End current session cleanly"
msgstr ""
msgid "End each output line with NUL"
msgstr ""
msgid "End each output line with NUL, not newline, and disable file name escaping"
msgstr ""
@@ -27207,6 +27222,9 @@ msgstr ""
msgid "Follow command-line symbolic links"
msgstr ""
msgid "Follow command-line symlinks only"
msgstr ""
msgid "Follow given symlinks with -R"
msgstr ""
@@ -28992,6 +29010,9 @@ msgstr ""
msgid "Generate http://www.dita-op.org's Eclipse configuration to allow editing"
msgstr ""
msgid "Generate import and resource blocks for found results"
msgstr ""
msgid "Generate incremental stream from snapshot"
msgstr ""
@@ -30339,9 +30360,6 @@ msgstr ""
msgid "Help for convert"
msgstr ""
msgid "Help for dive"
msgstr ""
msgid "Help for doc"
msgstr ""
@@ -30501,12 +30519,6 @@ msgstr ""
msgid "Higher-order task to perform other tasks in succession."
msgstr ""
msgid "Highest allowable bytes wasted"
msgstr ""
msgid "Highest allowable percentage of bytes wasted"
msgstr ""
msgid "Highest compression, same as -12"
msgstr ""
@@ -30858,9 +30870,6 @@ msgstr ""
msgid "Idiomatically format Dart source code"
msgstr ""
msgid "If CI=true in the environment, use the given yaml to drive validation rules"
msgstr ""
msgid "If HTTP proxy is used, make curl tunnel through it"
msgstr ""
@@ -31146,6 +31155,9 @@ msgstr ""
msgid "Ignore files ending with ~"
msgstr ""
msgid "Ignore files matching mask"
msgstr ""
msgid "Ignore files that already exist on receiver"
msgstr ""
@@ -31161,9 +31173,6 @@ msgstr ""
msgid "Ignore host and package architecture mismatch"
msgstr ""
msgid "Ignore image parsing errors and run the analysis anyway"
msgstr ""
msgid "Ignore inhibitor locks on shutdown or sleep"
msgstr ""
@@ -31227,6 +31236,9 @@ msgstr ""
msgid "Ignore newer bugs than upgrade packages"
msgstr ""
msgid "Ignore nodump files"
msgstr ""
msgid "Ignore non-authenticated packages"
msgstr ""
@@ -35220,6 +35232,9 @@ msgstr ""
msgid "List ingress zones added"
msgstr ""
msgid "List inode usage instead of block usage"
msgstr ""
msgid "List install_if rule"
msgstr ""
@@ -35934,6 +35949,9 @@ msgstr ""
msgid "List sources that are bound to zone"
msgstr ""
msgid "List stacks for a given organization and/or project"
msgstr ""
msgid "List startable machine images"
msgstr ""
@@ -37092,9 +37110,6 @@ msgstr ""
msgid "Lower the volume by 8%"
msgstr ""
msgid "Lowest allowable image efficiency"
msgstr ""
msgid "MAC address"
msgstr ""
@@ -37470,6 +37485,9 @@ msgstr ""
msgid "Manage Flexible Resources between Primary and Secondary Controller "
msgstr ""
msgid "Manage HCP Terraform stack operations"
msgstr ""
msgid "Manage OPAM repositories"
msgstr ""
@@ -37515,6 +37533,12 @@ msgstr ""
msgid "Manage delayed environment variable expansion"
msgstr ""
msgid "Manage deployment groups"
msgstr ""
msgid "Manage deployment runs"
msgstr ""
msgid "Manage devices in array, and possibly start it"
msgstr ""
@@ -37581,6 +37605,9 @@ msgstr ""
msgid "Manage settings"
msgstr ""
msgid "Manage stack configuration"
msgstr ""
msgid "Manage stashes"
msgstr ""
@@ -38169,6 +38196,9 @@ msgstr ""
msgid "Message to print after patch failure"
msgstr ""
msgid "Metadata related commands"
msgstr ""
msgid "Method and interface name"
msgstr ""
@@ -41043,6 +41073,9 @@ msgstr ""
msgid "Output current account details"
msgstr ""
msgid "Output declared modules in a machine-readable format"
msgstr ""
msgid "Output delimited values"
msgstr ""
@@ -43557,6 +43590,9 @@ msgstr ""
msgid "Prepare the change to be pushed, but do not actually push it"
msgstr ""
msgid "Prepare the configuration directory for further commands"
msgstr ""
msgid "Prepend PHP's include_path with given path(s)"
msgstr ""
@@ -44760,6 +44796,9 @@ msgstr ""
msgid "Print full user-to-user latency"
msgstr ""
msgid "Print function signatures in JSON format"
msgstr ""
msgid "Print further version info"
msgstr ""
@@ -46911,15 +46950,15 @@ msgstr ""
msgid "Produce filenames as this string"
msgstr ""
msgid "Produce grand total"
msgstr ""
msgid "Produce less output to the terminal"
msgstr ""
msgid "Produce long listing"
msgstr ""
msgid "Produce machine readable output in JSON format"
msgstr ""
msgid "Produce machine-readable output"
msgstr ""
@@ -48567,9 +48606,6 @@ msgstr ""
msgid "Recursion (default for download)"
msgstr ""
msgid "Recursion limit"
msgstr ""
msgid "Recursive mode"
msgstr ""
@@ -48609,6 +48645,9 @@ msgstr ""
msgid "Recursively expand directory"
msgstr ""
msgid "Recursively fetch submodules"
msgstr ""
msgid "Recursively list ports depending on given port"
msgstr ""
@@ -48777,6 +48816,9 @@ msgstr ""
msgid "Reflect pending patches in output [DEFAULT]"
msgstr ""
msgid "Reformat Terraform Stacks configuration"
msgstr ""
msgid "Reformat Zig source into canonical form"
msgstr ""
@@ -49029,6 +49071,9 @@ msgstr ""
msgid "Release a closed Nexus staging repo into a permanent Nexus repo for general consumption"
msgstr ""
msgid "Release a stuck lock on the current workspace"
msgstr ""
msgid "Release hold recursively"
msgstr ""
@@ -51909,6 +51954,9 @@ msgstr ""
msgid "Revokes an authentication token"
msgstr ""
msgid "Rewrite a commit message"
msgstr ""
msgid "Rewrite all not-found requests to `index.html`"
msgstr ""
@@ -51921,6 +51969,9 @@ msgstr ""
msgid "Rewrite file in FORMAT"
msgstr ""
msgid "Rewrite history"
msgstr ""
msgid "Rewrite rule (e.g., 'a[b:len(a)] -> a[b:]')"
msgstr ""
@@ -53601,6 +53652,9 @@ msgstr ""
msgid "Search and build packages recursively"
msgstr ""
msgid "Search and list remote infrastructure with Terraform"
msgstr ""
msgid "Search blobs registered in the index file"
msgstr ""
@@ -57987,6 +58041,9 @@ msgstr ""
msgid "Show all config settings"
msgstr ""
msgid "Show all declared modules in a working directory"
msgstr ""
msgid "Show all env variables for an app"
msgstr ""
@@ -59772,6 +59829,9 @@ msgstr ""
msgid "Show shorter output"
msgstr ""
msgid "Show signatures and descriptions for the available functions"
msgstr ""
msgid "Show sizes in GiB, or GB with --si"
msgstr ""
@@ -60018,6 +60078,9 @@ msgstr ""
msgid "Show the current Ruby version & how it was selected"
msgstr ""
msgid "Show the current Stacks Plugin version"
msgstr ""
msgid "Show the current version of prt-get"
msgstr ""
@@ -60300,6 +60363,9 @@ msgstr ""
msgid "Show threads. With SPID"
msgstr ""
msgid "Show time as WORD instead of modification time"
msgstr ""
msgid "Show time stamping capabilities and PTP hardware clock"
msgstr ""
@@ -60312,6 +60378,9 @@ msgstr ""
msgid "Show timer"
msgstr ""
msgid "Show times using style (or +FORMAT)"
msgstr ""
msgid "Show timestamp"
msgstr ""
@@ -61260,9 +61329,6 @@ msgstr ""
msgid "Skip mount checks, repair is not possible"
msgstr ""
msgid "Skip other file systems"
msgstr ""
msgid "Skip package installation for this run"
msgstr ""
@@ -61311,12 +61377,6 @@ msgstr ""
msgid "Skip the given initial samples for each input {#|mm:ss.ss}"
msgstr ""
msgid "Skip the interactive TUI and validate against CI rules"
msgstr ""
msgid "Skip the interactive TUI and write the layer analysis statistics to a given file"
msgstr ""
msgid "Skip the normal function prologue and epilogue that sets up the stack-frame"
msgstr ""
@@ -64002,6 +64062,9 @@ msgstr ""
msgid "Split stdout and stderr in test logs"
msgstr ""
msgid "Split up a commit"
msgstr ""
msgid "Spoof MAC address"
msgstr ""
@@ -65142,6 +65205,9 @@ msgstr ""
msgid "Summarize disk usage of each file."
msgstr ""
msgid "Summarize usage of NUL-terminated files in file"
msgstr ""
msgid "Super go mode: clean out generated files before processing"
msgstr ""
@@ -65493,6 +65559,9 @@ msgstr ""
msgid "Switch to a different tree"
msgstr ""
msgid "Switch to a different working directory before executing"
msgstr ""
msgid "Switch to a different working directory before executing the command"
msgstr ""
@@ -66441,9 +66510,6 @@ msgstr ""
msgid "The connection protocol to use"
msgstr ""
msgid "The container engine to fetch the image from"
msgstr ""
msgid "The copy job is not persisted if VM is turned off"
msgstr ""
@@ -69222,7 +69288,13 @@ msgstr ""
msgid "Use 1B block size"
msgstr ""
msgid "Use 1kB block size"
msgid "Use 1GB block size"
msgstr ""
msgid "Use 1KB block size"
msgstr ""
msgid "Use 1MB block size"
msgstr ""
msgid "Use 32-bit \"float\""
@@ -73203,6 +73275,9 @@ msgstr ""
msgid "Write out a new empty file system volume"
msgstr ""
msgid "Write out dependency locks for the configured providers"
msgstr ""
msgid "Write out setting names"
msgstr ""
@@ -73272,9 +73347,6 @@ msgstr ""
msgid "Write selection"
msgstr ""
msgid "Write size for all files"
msgstr ""
msgid "Write special status strings to the specified file descriptor"
msgstr ""
@@ -74379,6 +74451,9 @@ msgstr ""
msgid "configure the Salesforce CLI"
msgstr ""
msgid "connect adb to the Android container"
msgstr ""
msgid "connect to a custom bus"
msgstr ""
@@ -74469,6 +74544,9 @@ msgstr ""
msgid "create a backup of one or several jails"
msgstr ""
msgid "create a bugreport archive interactively"
msgstr ""
msgid "create a bundle for an Aura component or a Lightning web component"
msgstr ""
@@ -74817,6 +74895,9 @@ msgstr ""
msgid "discard uncommitted changes (no backup)"
msgstr ""
msgid "disconnect adb from the Android container"
msgstr ""
msgid "disconnect and wait for reassociate command before connecting"
msgstr ""
@@ -77055,6 +77136,9 @@ msgstr ""
msgid "make vendored copy of dependencies"
msgstr ""
msgid "manage adb connection"
msgstr ""
msgid "manage and query devices in the filesystem"
msgstr ""
@@ -77628,7 +77712,7 @@ msgstr ""
msgid "output diffstat-style summary of changes"
msgstr ""
msgid "output directory to store the Metadata APIformatted files in"
msgid "output directory to store the Metadata API-formatted files in"
msgstr ""
msgid "output encoding"
@@ -78873,6 +78957,9 @@ msgstr ""
msgid "run as if started in dir"
msgstr ""
msgid "run as user mode, connecting to the remote initializer service"
msgstr ""
msgid "run command"
msgstr ""
@@ -80049,7 +80136,7 @@ msgstr ""
msgid "the org to list the apps for"
msgstr ""
msgid "the output directory to store the sourceformatted files"
msgid "the output directory to store the source-formatted files"
msgstr ""
msgid "the streaming client socket timeout (in minutes)"

View File

@@ -3,12 +3,12 @@ name = "fish-shell"
version = "0.0.0"
# NOTE: versions for Python and Sphinx are specified for reproducibility.
# Lower versions will work too.
requires-python = ">=3.12"
requires-python = ">=3.13" # updatecli.d/python.yml
dependencies = []
[dependency-groups]
dev = [
"sphinx>=9.1", # updatecli.d/python.yml
"sphinx>=9.1", # updatecli.d/python.yml
"sphinx-markdown-builder",
]

View File

@@ -3,13 +3,14 @@
## --- WRITTEN MANUALLY ---
function __fish_cargo
RUSTUP_AUTO_INSTALL=0 cargo --color=never $argv
set -l tmp $__fish_cargo_wrapping cargo --color=never $argv
RUSTUP_AUTO_INSTALL=0 $tmp
end
set -l __fish_cargo_subcommands (__fish_cargo --list 2>&1 | string replace -rf '^\s+([^\s]+)\s*(.*)' '$1\t$2' | string escape)
complete -c cargo -f -c cargo -n __fish_use_subcommand -a "$__fish_cargo_subcommands"
complete -c cargo -x -c cargo -n '__fish_seen_subcommand_from help' -a "$__fish_cargo_subcommands"
complete -c cargo -f -n __fish_use_subcommand -a "$__fish_cargo_subcommands"
complete -c cargo -x -n '__fish_seen_subcommand_from help' -a "$__fish_cargo_subcommands"
for x in bench b build c check rustc t test
complete -c cargo -x -n "__fish_seen_subcommand_from $x" -l bench -a "(__fish_cargo bench --bench 2>&1 | string replace -rf '^\s+' '')"
@@ -845,7 +846,7 @@ if command -q cargo-asm
# Warning: this will build the project and can take time! We make sure to only call it if it's not a switch so completions
# for --foo will always be fast.
if command -q timeout
complete -c cargo -n "__fish_seen_subcommand_from asm; and not __fish_is_switch" -xa "(timeout 1 __fish_cargo asm)"
complete -c cargo -n "__fish_seen_subcommand_from asm; and not __fish_is_switch" -xa "(__fish_cargo_wrapping={timeout,1} __fish_cargo asm)"
else
complete -c cargo -n "__fish_seen_subcommand_from asm; and not __fish_is_switch" -xa "(__fish_cargo asm)"
end

View File

@@ -1,2 +1,4 @@
complete -c cd -a "(__fish_complete_cd)"
complete -c cd -s h -l help -d 'Display help and exit'
complete -c cd -s L -l no-dereference -d 'Change directory without resolving symbolic links'
complete -c cd -s P -l dereference -d 'Resolve symbolic links before changing directory'

View File

@@ -0,0 +1 @@
chezmoi completion fish | source

View File

@@ -1,24 +1,22 @@
# Completion for dive: https://github.com/wagoodman/dive
# Options
complete -c dive -l ci -d "Skip the interactive TUI and validate against CI rules"
complete -c dive -l ci-config -F -r -d "If CI=true in the environment, use the given yaml to drive validation rules"
complete -c dive -l config -F -r -d "Config file"
complete -c dive -s h -l help -d "Help for dive"
complete -c dive -l highestUserWastedPercent -r -n "__fish_seen_argument -l ci" -d "Highest allowable percentage of bytes wasted"
complete -c dive -l highestWastedBytes -r -n "__fish_seen_argument -l ci" -d "Highest allowable bytes wasted"
complete -c dive -s i -l ignore-errors -d "Ignore image parsing errors and run the analysis anyway"
complete -c dive -s j -l json -r -d "Skip the interactive TUI and write the layer analysis statistics to a given file"
complete -c dive -l lowestEfficiency -r -d "Lowest allowable image efficiency"
complete -c dive -l source -a "docker podman docker-archive" -d "The container engine to fetch the image from"
complete -c dive -s v -l version -d "Display version number"
# Subcommands
complete -c dive -a "build help version"
complete -c dive -n __fish_use_subcommand -xa build -d "Build and analyze a Docker image from a Dockerfile"
complete -c dive -n __fish_use_subcommand -xa help -d "Help about any command"
complete -c dive -n __fish_use_subcommand -xa version -d "Print the version number and exit"
complete -c dive -n "__fish_seen_subcommand_from help" -a "build help version"
# Builtin options and subcommands
dive completion fish | source
# Arguments
complete -c dive -xa "(docker images --format '{{.Repository}}:{{.Tag}}' | command grep -v '<none>')"
function __fish_docker_or_podman_image_tags
command -v docker >/dev/null
set --local docker_status $status
command -v podman >/dev/null
set --local podman_status $status
if test $docker_status -eq 0 && test $podman_status -eq 0
docker images --format '{{.Repository}}:{{.Tag}}' 2>/dev/null | command grep -v '<none>' | sed 's#^#docker://#'
podman images --format '{{.Repository}}:{{.Tag}}' 2>/dev/null | command grep -v '<none>' | sed 's#^#podman://#'
else if test $docker_status -eq 0
docker images --format '{{.Repository}}:{{.Tag}}' 2>/dev/null | command grep -v '<none>'
else if test $podman_status -eq 0
podman images --format '{{.Repository}}:{{.Tag}}' 2>/dev/null | command grep -v '<none>'
end
end
complete -c dive -xa "(__fish_docker_or_podman_image_tags)"

View File

@@ -1,19 +1,50 @@
complete -c du -s a -l all -d "Write size for all files"
complete -c du -l apparent-size -d "Print file size, not disk usage"
complete -c du -s B -l block-size -d "Block size"
complete -c du -s b -l bytes -d "Use 1B block size"
complete -c du -s c -l total -d "Produce grand total"
complete -c du -s D -l dereference-args -d "Dereference file symlinks"
complete -c du -s h -l human-readable -d "Human readable sizes"
complete -c du -s H -l si -d "Human readable sizes, powers of 1000"
complete -c du -s k -d "Use 1kB block size"
complete -c du -s l -l count-links -d "Count hard links multiple times"
complete -c du -s L -l dereference -d "Dereference all symlinks"
complete -c du -s S -l separate-dirs -d "Do not include subdirectory size"
complete -c du -s s -l summarize -d "Display only a total for each argument"
complete -c du -s x -l one-file-system -d "Skip other file systems"
complete -c du -s X -l exclude-from -r -d "Exclude files that match pattern in file"
complete -c du -l exclude -r -d "Exclude files that match pattern"
complete -c du -l max-depth -r -d "Recursion limit"
complete -c du -l help -d "Display help and exit"
complete -c du -l version -d "Display version and exit"
# test if we are using GNU du
set -l is_gnu
if du --version &>/dev/null
set is_gnu --is-gnu
end
# shared switches - short on both, long on GNU
__fish_gnu_complete -c du -s a -l all -d "Write size for all files" $is_gnu
__fish_gnu_complete -c du -s c -l total -d "Produce grand total" $is_gnu
__fish_gnu_complete -c du -s d -l max-depth -x -d "Recursion limit" $is_gnu
__fish_gnu_complete -c du -s h -l human-readable -d "Human readable sizes" $is_gnu
__fish_gnu_complete -c du -s l -l count-links -d "Count hard links multiple times" $is_gnu
__fish_gnu_complete -c du -s L -l dereference -d "Follow all symlinks" $is_gnu
__fish_gnu_complete -c du -s P -l no-dereference -d "Do not follow symlinks (default)" $is_gnu
__fish_gnu_complete -c du -s s -l summarize -d "Display only a total for each argument" $is_gnu
__fish_gnu_complete -c du -s t -l threshold -x -d "Threshold size" $is_gnu
__fish_gnu_complete -c du -s x -l one-file-system -d "Skip other file systems" $is_gnu
# shared switches without long options or with shared long options (--si)
complete -c du -s H -d "Follow command-line symlinks only"
complete -c du -s k -d "Use 1KB block size"
complete -c du -s m -d "Use 1MB block size"
complete -c du -l si -d "Human readable sizes, powers of 1000"
# platform-specific switches
if test -n "$is_gnu"
# GNU specific switches
complete -c du -s 0 -l null -d "End each output line with NUL"
complete -c du -l apparent-size -d "Print file size, not disk usage"
complete -c du -s B -l block-size -x -a "K M G T P E KiB MiB GiB TiB PiB EiB KB MB GB TB PB EB" -d "Block size (e.g. 1M, KiB)"
complete -c du -s b -l bytes -d "Use 1B block size"
complete -c du -s D -l dereference-args -d "Follow command-line symlinks only"
complete -c du -l files0-from -r -d "Summarize usage of NUL-terminated files in file"
complete -c du -l inodes -d "List inode usage instead of block usage"
complete -c du -s S -l separate-dirs -d "Do not include subdirectory size"
complete -c du -l time -f -a "atime access use ctime status" -d "Show time as WORD instead of modification time"
complete -c du -l time-style -x -a "full-iso long-iso iso" -d "Show times using style (or +FORMAT)"
complete -c du -s X -l exclude-from -r -d "Exclude files that match pattern in file"
complete -c du -l exclude -x -d "Exclude files that match pattern"
complete -c du -l help -d "Display help and exit"
complete -c du -l version -d "Display version and exit"
else
# macOS/BSD specific features
complete -c du -s A -d "Display apparent size"
complete -c du -s g -d "Use 1GB block size"
complete -c du -s I -x -d "Ignore files matching mask"
complete -c du -s n -d "Ignore nodump files"
complete -c du -s B -x -d "Block size in bytes"
#complete -c du -s r -d "Generate read error messages. The flag exists for portability"
end

View File

@@ -1,5 +1,5 @@
#function __fish_emerge_print_all_pkgs_with_version_compare -d 'Print completions for all packages including the version compare if that is already typed'
# set -l version_comparator (commandline -t | string match -r '^[\'"]*[<>]\?=\?' | \
# set -l version_comparator (commandline -t | string match -r '^[\'"]*[<>]\?=\?' |
# sed -r 's/^[\'"]*(.*)/\1/g')
# set -l sedstring
#

View File

@@ -1047,6 +1047,9 @@ complete -x -c git -n '__fish_git_using_command diff log show range-diff' -l ws-
complete -f -c git -n '__fish_git_using_command fetch pull' -l unshallow -d 'Convert a shallow repository to a complete one'
complete -f -c git -n '__fish_git_using_command fetch pull' -l set-upstream -d 'Add upstream (tracking) reference'
complete -x -c git -n '__fish_git_using_command fetch pull' -l recurse-submodules -a 'yes on-demand no' -d 'Recursively fetch submodules'
complete -f -c git -n '__fish_git_using_command fetch pull' -l no-recurse-submodules -d 'Do not recursively fetch submodules'
#### fetch
complete -f -c git -n __fish_git_needs_command -a fetch -d 'Download objects from another repo'
# Suggest "repository", then "refspec" - this also applies to e.g. push/pull
@@ -1560,11 +1563,11 @@ complete -f -c git -n '__fish_git_using_command describe' -l first-parent -d 'Fo
### diff
complete -c git -n __fish_git_needs_command -a diff -d 'Show changes between commits and working tree'
complete -c git -n '__fish_git_using_command diff' -n 'not contains -- -- (commandline -xpc)' -ka '(__fish_git_ranges)'
complete -c git -n '__fish_git_using_command diff' -n 'not contains -- -- (commandline -xpc)' -ka '(__fish_git_complete_stashes)'
complete -c git -n '__fish_git_using_command diff' -n 'not contains -- -- (commandline -xpc)' -n 'not __fish_git_contains_opt no-index' -ka '(__fish_git_ranges)'
complete -c git -n '__fish_git_using_command diff' -n 'not contains -- -- (commandline -xpc)' -n 'not __fish_git_contains_opt no-index' -ka '(__fish_git_complete_stashes)'
begin
set -lx __fish_git_recent_commits_arg --all
__fish_git_add_revision_completion -n '__fish_git_using_command diff'
__fish_git_add_revision_completion -n '__fish_git_using_command diff' -n 'not __fish_git_contains_opt no-index'
end
complete -c git -n '__fish_git_using_command diff' -l cached -d 'Show diff of changes in the index'
complete -c git -n '__fish_git_using_command diff' -l staged -d 'Show diff of changes in the index'
@@ -1684,6 +1687,18 @@ complete -f -c git -n '__fish_git_using_command grep' -l untracked -d 'Search in
complete -f -c git -n '__fish_git_using_command grep' -l no-index -d 'Search files in current directory that is not managed by Git'
complete -f -c git -n '__fish_git_using_command grep' -l recurse-submodules -d 'Recursively search in each submodule'
### history
set -l git_history_commands reword split
complete -f -c git -n __fish_git_needs_command -a history -d 'Rewrite history'
complete -f -c git -n "__fish_git_using_command history" -n "not __fish_seen_subcommand_from $git_history_commands" -a reword -d 'Rewrite a commit message'
complete -f -c git -n "__fish_git_using_command history" -n "not __fish_seen_subcommand_from $git_history_commands" -a split -d 'Split up a commit'
complete -f -c git -n '__fish_git_using_command history' -n '__fish_seen_subcommand_from reword split' -l dry-run -d 'Do not update references'
complete -x -c git -n '__fish_git_using_command history' -n '__fish_seen_subcommand_from reword split' -l update-refs -a 'branches head'
complete -x -c git -n '__fish_git_using_command history' -n '__fish_seen_subcommand_from reword' -ka '(__fish_git_recent_commits)'
complete -x -c git -n '__fish_git_using_command history' -n '__fish_seen_subcommand_from split' -n 'not contains -- -- (commandline -xpc)' -ka '(__fish_git_recent_commits)'
complete -F -c git -n '__fish_git_using_command history' -n '__fish_seen_subcommand_from split' -n 'contains -- -- (commandline -xpc)'
### init
complete -f -c git -n __fish_git_needs_command -a init -d 'Create an empty git repository'
complete -f -c git -n '__fish_git_using_command init' -s q -l quiet -d 'Only print error and warning messages'

View File

@@ -157,6 +157,8 @@ function __fish_help_describe -a help_item
return
case fish_for_bash_users#test-test
return
case fish_for_bash_users#variable-defaults-my-variable-default-value
return
case fish_for_bash_users#variables
return
case fish_for_bash_users#wildcards-globs

View File

@@ -1,4 +1 @@
function _justfile_targets
just -l | tail -n +2 | string trim -l | string replace -r '(\s*#\s*)' '\t' | string replace -r '(\s*[\*\+][^\s]*)' ''
end
complete -c just -f -a '(_justfile_targets)'
just --completions fish | source

View File

@@ -0,0 +1 @@
mise completion fish | source

View File

@@ -0,0 +1 @@
niri completions fish | source

View File

@@ -411,8 +411,8 @@ complete -c sfdx -n '__fish_sfdx_using_command force:limits:api:display' -l logl
complete $sfdx_looking -xa force:mdapi -d 'retrieve and deploy metadata using Metadata'
complete $sfdx_looking -xa force:mdapi:convert -d 'convert metadata from the Metadata API format into the source format'
complete -c sfdx -n '__fish_sfdx_using_command force:mdapi:convert' -s d -l outputdir -d 'the output directory to store the sourceformatted files'
complete -c sfdx -n '__fish_sfdx_using_command force:mdapi:convert' -s r -l rootdir -d '(required) the root directory containing the Metadata APIformatted metadata'
complete -c sfdx -n '__fish_sfdx_using_command force:mdapi:convert' -s d -l outputdir -d 'the output directory to store the source-formatted files'
complete -c sfdx -n '__fish_sfdx_using_command force:mdapi:convert' -s r -l rootdir -d '(required) the root directory containing the Metadata API-formatted metadata'
complete -c sfdx -n '__fish_sfdx_using_command force:mdapi:convert' -l json -d 'format output as json'
complete -c sfdx -n '__fish_sfdx_using_command force:mdapi:convert' -l loglevel -d '[default: warn] logging level for this command invocation' -xa $sfdx_loglevels
@@ -820,7 +820,7 @@ complete -c sfdx -n '__fish_sfdx_using_command force:schema:sobject:list' -l log
complete $sfdx_looking -xa force:source -d 'sync your project with your orgs'
complete $sfdx_looking -xa force:source:convert -d 'convert source into Metadata API format'
complete -c sfdx -n '__fish_sfdx_using_command force:source:conevrt' -s d -l outputdir -d 'output directory to store the Metadata APIformatted files in'
complete -c sfdx -n '__fish_sfdx_using_command force:source:conevrt' -s d -l outputdir -d 'output directory to store the Metadata API-formatted files in'
complete -c sfdx -n '__fish_sfdx_using_command force:source:conevrt' -s n -l packagename -d 'name of the package to associate with the metadata-formatted files'
complete -c sfdx -n '__fish_sfdx_using_command force:source:conevrt' -s r -l rootdir -d 'a source directory other than the default package to convert'
complete -c sfdx -n '__fish_sfdx_using_command force:schema:convert' -l json -d 'format output as json'

View File

@@ -1,13 +1,16 @@
# Returns 0 if the command has not had a subcommand yet
# Does not currently account for -chdir
function __fish_terraform_needs_command
set -l cmd (commandline -xpc)
if test (count $cmd) -eq 1
return 0
set -e cmd[1]
for arg in $cmd
switch $arg
case '-chdir=*'
continue
case '*'
return 1
end
end
return 1
return 0
end
function __fish_terraform_workspaces
@@ -17,6 +20,7 @@ end
# general options
complete -f -c terraform -n "not __fish_terraform_needs_command" -o version -d "Print version information"
complete -f -c terraform -o help -d "Show help"
complete -x -c terraform -n __fish_terraform_needs_command -o chdir -a "(__fish_complete_directories)" -d "Switch to a different working directory before executing"
### apply/destroy
set -l apply apply destroy
@@ -40,6 +44,10 @@ complete -r -c terraform -n "__fish_seen_subcommand_from console" -o state -d "P
complete -f -c terraform -n "__fish_seen_subcommand_from console" -o var -d "Set a variable in the Terraform configuration"
complete -r -c terraform -n "__fish_seen_subcommand_from console" -o var-file -d "Set variables from a file"
### force-unlock
complete -f -c terraform -n __fish_terraform_needs_command -a force-unlock -d "Release a stuck lock on the current workspace"
complete -f -c terraform -n "__fish_seen_subcommand_from force-unlock" -o force -d "Don't ask for input for unlock confirmation"
### fmt
complete -f -c terraform -n __fish_terraform_needs_command -a fmt -d "Rewrite config files to canonical format"
complete -f -c terraform -n "__fish_seen_subcommand_from fmt" -o list=false -d "Don't list files whose formatting differs"
@@ -104,6 +112,18 @@ complete -f -c terraform -n "__fish_seen_subcommand_from login" -a "(__fish_prin
complete -f -c terraform -n __fish_terraform_needs_command -a logout -d "Removes auth token for the given hostname"
complete -f -c terraform -n "__fish_seen_subcommand_from logout" -a "(__fish_print_hostnames)"
### metadata
set -l metadata_commands functions
complete -f -c terraform -n __fish_terraform_needs_command -a metadata -d "Metadata related commands"
complete -f -c terraform -n "__fish_seen_subcommand_from metadata && not __fish_seen_subcommand_from $metadata_commands" -a functions -d "Show signatures and descriptions for the available functions"
complete -f -c terraform -n "__fish_seen_subcommand_from metadata && __fish_seen_subcommand_from functions" -o json -d "Print function signatures in JSON format"
### modules
complete -f -c terraform -n __fish_terraform_needs_command -a modules -d "Show all declared modules in a working directory"
complete -f -c terraform -n "__fish_seen_subcommand_from modules" -o json -d "Output declared modules in a machine-readable format"
complete -f -c terraform -n "__fish_seen_subcommand_from modules" -o var -d "Set a variable in the Terraform configuration"
complete -r -c terraform -n "__fish_seen_subcommand_from modules" -o var-file -d "Set variables from a file"
### output
complete -f -c terraform -n __fish_terraform_needs_command -a output -d "Read an output from a state file"
complete -r -c terraform -n "__fish_seen_subcommand_from output" -o state -d "Path to the state file to read"
@@ -138,9 +158,17 @@ complete -r -c terraform -n "__fish_seen_subcommand_from $plan" -o var-file -d "
complete -f -c terraform -n __fish_terraform_needs_command -a providers -d "Print tree of modules with their provider requirements"
complete -f -c terraform -n "__fish_seen_subcommand_from providers" -a "lock mirror schema"
### query
complete -f -c terraform -n __fish_terraform_needs_command -a query -d "Search and list remote infrastructure with Terraform"
complete -f -c terraform -n "__fish_seen_subcommand_from query" -o var -d "Set a variable in the Terraform configuration"
complete -r -c terraform -n "__fish_seen_subcommand_from query" -o var-file -d "Set variables from a file"
complete -r -c terraform -n "__fish_seen_subcommand_from query" -o generate-config-out -d "Generate import and resource blocks for found results"
complete -f -c terraform -n "__fish_seen_subcommand_from query" -o json -d "Produce machine readable output in JSON format"
complete -f -c terraform -n "__fish_seen_subcommand_from query" -o no-color -d "If specified, output won't contain any color"
### refresh
complete -f -c terraform -n __fish_terraform_needs_command -a refresh -d "Update local state file against real resources"
complete -f -c terraform -n "__fish_seen_subcommand_from $apply" -o compact-warnings -d "Show only error summaries"
complete -f -c terraform -n "__fish_seen_subcommand_from refresh" -o compact-warnings -d "Show only error summaries"
complete -r -c terraform -n "__fish_seen_subcommand_from refresh" -o backup -d "Path to backup the existing state file"
complete -f -c terraform -n "__fish_seen_subcommand_from refresh" -o input=true -d "Ask for input for variables if not directly set"
complete -f -c terraform -n "__fish_seen_subcommand_from refresh" -o lock=false -d "Don't hold a state lock"
@@ -155,7 +183,21 @@ complete -r -c terraform -n "__fish_seen_subcommand_from refresh" -o var-file -d
### show
complete -f -c terraform -n __fish_terraform_needs_command -a show -d "Inspect Terraform state or plan"
complete -f -c terraform -n "__fish_seen_subcommand_from show" -o no-color -d "If specified, output won't contain any color"
complete -f -c terraform -n "__fish_seen_subcommand_from validate" -o json -d "Produce output in JSON format"
complete -f -c terraform -n "__fish_seen_subcommand_from show" -o json -d "Produce output in JSON format"
### stacks
set -l stacks_commands init providers-lock validate create list version fmt configuration deployment-group deployment-run
complete -f -c terraform -n __fish_terraform_needs_command -a stacks -d "Manage HCP Terraform stack operations"
complete -f -c terraform -n "__fish_seen_subcommand_from stacks && not __fish_seen_subcommand_from $stacks_commands" -a init -d "Prepare the configuration directory for further commands"
complete -f -c terraform -n "__fish_seen_subcommand_from stacks && not __fish_seen_subcommand_from $stacks_commands" -a providers-lock -d "Write out dependency locks for the configured providers"
complete -f -c terraform -n "__fish_seen_subcommand_from stacks && not __fish_seen_subcommand_from $stacks_commands" -a validate -d "Check whether the configuration is valid"
complete -f -c terraform -n "__fish_seen_subcommand_from stacks && not __fish_seen_subcommand_from $stacks_commands" -a create -d "Create a stack"
complete -f -c terraform -n "__fish_seen_subcommand_from stacks && not __fish_seen_subcommand_from $stacks_commands" -a list -d "List stacks for a given organization and/or project"
complete -f -c terraform -n "__fish_seen_subcommand_from stacks && not __fish_seen_subcommand_from $stacks_commands" -a version -d "Show the current Stacks Plugin version"
complete -f -c terraform -n "__fish_seen_subcommand_from stacks && not __fish_seen_subcommand_from $stacks_commands" -a fmt -d "Reformat Terraform Stacks configuration"
complete -f -c terraform -n "__fish_seen_subcommand_from stacks && not __fish_seen_subcommand_from $stacks_commands" -a configuration -d "Manage stack configuration"
complete -f -c terraform -n "__fish_seen_subcommand_from stacks && not __fish_seen_subcommand_from $stacks_commands" -a deployment-group -d "Manage deployment groups"
complete -f -c terraform -n "__fish_seen_subcommand_from stacks && not __fish_seen_subcommand_from $stacks_commands" -a deployment-run -d "Manage deployment runs"
### state
complete -r -c terraform -n __fish_terraform_needs_command -a state -d "Advanced state management"

View File

@@ -166,7 +166,7 @@ complete -c tmux -n "__fish_seen_subcommand_from $new" -s A -d "attach to existi
complete -c tmux -n "__fish_seen_subcommand_from $new" -s D -d "if -A is specified, detach other clients attached to the session"
complete -c tmux -n "__fish_seen_subcommand_from $new" -s P -d "print information about the new session after creation"
complete -c tmux -n "__fish_seen_subcommand_from $new" -s E -d "don't apply update-environment option"
complete -c tmux -n "__fish_seen_subcommand_from $new" -xs c -d start-directory
complete -c tmux -n "__fish_seen_subcommand_from $new" -xs c -d start-directory -a "(__fish_complete_directories)"
complete -c tmux -n "__fish_seen_subcommand_from $new" -xs F -d format
complete -c tmux -n "__fish_seen_subcommand_from $new" -xs n -d window-name
complete -c tmux -n "__fish_seen_subcommand_from $new" -xs s -d session-name

View File

@@ -1,5 +1,14 @@
function __fish_print_waydroid_container_package_name
set -l applist (waydroid app list 2>/dev/null | grep -E '^(Name: |packageName: )')
set -l name (string replace -f -r '^Name: ' '' $applist)
set -l packagename (string replace -f 'packageName: ' '' $applist)
for i in (seq (count $name))
echo $packagename[$i]\t$name[$i]
end
end
#all subcommands avaliable
set -l commands status log init upgrade session container app prop show-full-ui first-launch shell logcat
set -l commands status log init upgrade session container app prop show-full-ui first-launch shell logcat adb bugreport
#help parameter can be used on any (sub)commands
complete -f waydroid -s h -l help -d "show help message and exit"
@@ -28,6 +37,8 @@ complete -f waydroid -n "not __fish_seen_subcommand_from $commands" -a show-full
complete -f waydroid -n "not __fish_seen_subcommand_from $commands" -a first-launch -d "initialize waydroid and start it"
complete -f waydroid -n "not __fish_seen_subcommand_from $commands" -a shell -d "run remote shell command"
complete -f waydroid -n "not __fish_seen_subcommand_from $commands" -a logcat -d "show android logcat"
complete -f waydroid -n "not __fish_seen_subcommand_from $commands" -a adb -d "manage adb connection"
complete -f waydroid -n "not __fish_seen_subcommand_from $commands" -a bugreport -d "create a bugreport archive interactively"
#log
complete -f waydroid -n "__fish_seen_subcommand_from log" -s n -l lines -d "count of initial output lines"
@@ -38,8 +49,9 @@ complete -F waydroid -n "__fish_seen_subcommand_from init" -s i -l images_path -
complete -f waydroid -n "__fish_seen_subcommand_from init" -s f -l force -d "re-initialize configs and images"
complete -f waydroid -n "__fish_seen_subcommand_from init" -s c -l system_channel -d "custom system channel"
complete -f waydroid -n "__fish_seen_subcommand_from init" -s v -l vendor_channel -d "custom vendor channel"
complete -f waydroid -n "__fish_seen_subcommand_from init" -s r -l rom_type -ra "lineage bliss" -d "rom type"
complete -f waydroid -n "__fish_seen_subcommand_from init" -s s -l system_type -ra "VANILLA FOSS GAPPS" -d "system type"
complete -x waydroid -n "__fish_seen_subcommand_from init" -s r -l rom_type -a "lineage bliss" -d "rom type"
complete -x waydroid -n "__fish_seen_subcommand_from init" -s s -l system_type -a "VANILLA FOSS GAPPS" -d "system type"
complete -f waydroid -n "__fish_seen_subcommand_from init" -l client -d "run as user mode, connecting to the remote initializer service"
#upgrade
complete -f waydroid -n "__fish_seen_subcommand_from upgrade" -s o -l offline -d "just for updating configs"
@@ -56,13 +68,16 @@ complete -f waydroid -n "__fish_seen_subcommand_from container; and not __fish_s
complete -f waydroid -n "__fish_seen_subcommand_from container; and not __fish_seen_subcommand_from start stop restart freeze unfreeze" -a unfreeze -d "unfreeze container"
#app
complete -f waydroid -n "__fish_seen_subcommand_from app; and not __fish_seen_subcommand_from install remove launch intent list" -a install -r -d "push a single package to the container and install it"
complete -x waydroid -n "__fish_seen_subcommand_from app; and not __fish_seen_subcommand_from install remove launch intent list" -a install -d "push a single package to the container and install it"
complete -f waydroid -n "__fish_seen_subcommand_from app; and not __fish_seen_subcommand_from install remove launch intent list" -a remove -d "remove single app package from the container"
complete -f waydroid -n "__fish_seen_subcommand_from app; and not __fish_seen_subcommand_from install remove launch intent list" -a launch -d "start single application"
complete -f waydroid -n "__fish_seen_subcommand_from app; and not __fish_seen_subcommand_from install remove launch intent list" -a intent -d "start single application"
complete -f waydroid -n "__fish_seen_subcommand_from app; and not __fish_seen_subcommand_from install remove launch intent list" -a list -d "list installed applications"
#enable file completions on app install
complete -F waydroid -n "__fish_seen_subcommand_from app; and __fish_seen_subcommand_from install"
#package name completions for app launch and remove
complete -x waydroid -n "__fish_seen_subcommand_from app; and __fish_seen_subcommand_from launch" -a "(__fish_print_waydroid_container_package_name)"
complete -x waydroid -n "__fish_seen_subcommand_from app; and __fish_seen_subcommand_from remove" -a "(__fish_print_waydroid_container_package_name)"
#prop
complete -f waydroid -n "__fish_seen_subcommand_from prop; and not __fish_seen_subcommand_from get set" -a get -d "get value of property from container"
@@ -122,15 +137,20 @@ set -l prop_condition "__fish_seen_subcommand_from prop; and __fish_seen_subcomm
complete -f waydroid -n "$prop_condition" -a "true false"
#shell
complete -f waydroid -n "__fish_seen_subcommand_from shell" -s u -l uid -r -d "the UID to run as"
complete -f waydroid -n "__fish_seen_subcommand_from shell" -s g -l gid -r -d "the GID to run as"
complete -f waydroid -n "__fish_seen_subcommand_from shell" -s s -l context -r -d "transition to the specified SELinux or AppArmor security context"
complete -x waydroid -n "__fish_seen_subcommand_from shell" -s u -l uid -d "the UID to run as"
complete -x waydroid -n "__fish_seen_subcommand_from shell" -s g -l gid -d "the GID to run as"
complete -x waydroid -n "__fish_seen_subcommand_from shell" -s s -l context -d "transition to the specified SELinux or AppArmor security context"
complete -f waydroid -n "__fish_seen_subcommand_from shell" -s L -l nolsm -d "Don't perform security domain transition related to mandatory access control"
complete -f waydroid -n "__fish_seen_subcommand_from shell" -s C -l allcaps -d "Don't drop capabilities"
complete -f waydroid -n "__fish_seen_subcommand_from shell" -s G -l nocgroup -d "Don't switch to the container cgroup"
#adb
complete -f waydroid -n "__fish_seen_subcommand_from adb" -a connect -d "connect adb to the Android container"
complete -f waydroid -n "__fish_seen_subcommand_from adb" -a disconnect -d "disconnect adb from the Android container"
#below subcommands don't have any parameter or subcommand avaliable
#status
#show-full-ui
#first-launch
#logcat
#bugreport

View File

@@ -0,0 +1 @@
zellij setup --generate-completion fish | source

View File

@@ -2,28 +2,11 @@
# This file does some internal fish setup.
# It is not recommended to remove or edit it.
#
# Set default field separators
#
set -g IFS \n\ \t
set -qg __fish_added_user_paths
or set -g __fish_added_user_paths
#
# Create the default command_not_found handler
#
function __fish_default_command_not_found_handler
printf (_ "fish: Unknown command: %s\n") (string escape -- $argv[1]) >&2
end
if not status --is-interactive
# Hook up the default as the command_not_found handler
# if we are not interactive to avoid custom handlers.
function fish_command_not_found --on-event fish_command_not_found
__fish_default_command_not_found_handler $argv
end
end
#
# Set default search paths for completions and shellscript functions
# unless they already exist
@@ -148,44 +131,18 @@ and __fish_set_locale
# Some things should only be done for login terminals
# This used to be in etc/config.fish - keep it here to keep the semantics
#
if status --is-login
if command -sq /usr/libexec/path_helper
__fish_macos_set_env PATH /etc/paths '/etc/paths.d'
if test -n "$MANPATH"
__fish_macos_set_env MANPATH /etc/manpaths '/etc/manpaths.d'
end
functions -e __fish_macos_set_env
end
#
# Put linux consoles in unicode mode.
#
# TODO(terminal-workaround)
if test "$TERM" = linux
and string match -qir '\.UTF' -- $LANG
and command -sq unicode_start
unicode_start
if status is-login && command -sq /usr/libexec/path_helper
__fish_macos_set_env PATH /etc/paths '/etc/paths.d'
if test -n "$MANPATH"
__fish_macos_set_env MANPATH /etc/manpaths '/etc/manpaths.d'
end
functions -e __fish_macos_set_env
end
# Invoke this here to apply the current value of fish_user_path after
# PATH is possibly set above.
__fish_reconstruct_path
# Allow %n job expansion to be used with fg/bg/wait
# `jobs` is the only one that natively supports job expansion
function __fish_expand_pid_args
for arg in $argv
if string match -qr '^%\d+$' -- $arg
if not jobs -p $arg
return 1
end
else
printf "%s\n" $arg
end
end
end
for jobbltn in bg wait disown
function $jobbltn -V jobbltn
set -l args (__fish_expand_pid_args $argv)

View File

@@ -1,15 +0,0 @@
# localization: skip(private)
function __fish_complete_convert_options --description 'Complete Convert options' --argument-names what
switch $what
case format Format
convert -list Format | sed '1,/----/d; /^$/,$d; /^$/d; s/^\s*\([a-zA-Z0-9-]\+\)\**\s*\S\+\s\+\\(\S\+\)\s\+\(.\+\S\)\s*$/\1\t\2 \3/'
case color Color
convert -list color | awk '{ print $1"\t"$2" "$3} ' | sed '1,/----/d'
case family
convert -list Font | sed '/family/!d; s/^\s*.\+: //' | sort -u
case font Font
convert -list Font | sed '/Font/!d; s/^\s*.\+: //' | sort -u
case '*'
convert -list $what
end
end

Some files were not shown because too many files have changed in this diff Show More