Compare commits

...

780 Commits

Author SHA1 Message Date
renovate[bot] 5cdf8351c6 build(deps): update codecov/codecov-action action to v7 2026-06-18 21:51:57 +00:00
renovate[bot] 1111230289 build(deps): update taiki-e/install-action action to v2.81.10 2026-06-15 06:32:03 +00:00
renovate[bot] b78f271fee build(deps): update codecov/codecov-action action to v6.0.2 2026-06-15 01:10:33 +00:00
renovate[bot] 682fa5f312 build(deps): update rust crate regex to 1.12.4 2026-06-13 16:34:44 +00:00
renovate[bot] 671f23140e build(deps): update rust crate which to 8.0.3 2026-06-12 01:52:54 +00:00
renovate[bot] 2ae09e226a build(deps): update taiki-e/install-action action to v2.81.3 (#7542)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-08 11:40:27 +00:00
renovate[bot] 91efd25889 build(deps): update crate-ci/typos action to v1.47.2 2026-06-08 04:30:42 +00:00
renovate[bot] 49cf2b016f build(deps): update embarkstudios/cargo-deny-action action to v2.0.20 (#7541)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-08 04:29:38 +00:00
renovate[bot] dc60c13b0d build(deps): update dprint plugins to v0.22.1 (#7540)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-08 04:28:37 +00:00
renovate[bot] fea4e5155a build(deps): update actions/checkout action to v6.0.3 2026-06-08 02:11:49 +00:00
renovate[bot] f595899021 build(deps): update rust crate systemstat to v0.2.7 (#7538)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-06 21:11:35 +00:00
renovate[bot] 2b03c4e721 build(deps): update rust crate jiff to 0.2.28 2026-06-06 16:45:27 +00:00
David Knaack 3dd8c14144 feat(time): improve timezone handling by switching to jiff (#7222) 2026-06-06 18:44:15 +02:00
renovate[bot] 033f20b461 build(deps): update unicode crates to 1.13.3 2026-06-05 16:37:33 +00:00
renovate[bot] da264890e3 build(deps): update rust crate toml_edit to 0.25.12 2026-05-31 16:26:35 +00:00
David Knaack 57bb99bd0d fix: improve reliability of config-file writing (#5426) 2026-05-31 17:31:17 +02:00
David Knaack 9a17d3a4e2 chore(serde): support enum deserialization (#3941) 2026-05-31 13:49:58 +02:00
David Knaack f28f7791a9 chore: add ai policy (#7481) 2026-05-31 13:48:15 +02:00
renovate[bot] 4197977efe build(deps): update rust crate gix to 0.84.0 2026-05-30 06:04:15 +00:00
renovate[bot] a496165316 build(deps): update dependency ziglang to v0.16.0 2026-05-29 17:05:50 +00:00
Bruno Verachten 166d7bb30a fix: use cargo-zigbuild for riscv64gc-unknown-linux-musl release builds (#7449) 2026-05-29 19:05:12 +02:00
renovate[bot] 528332ee61 build(deps): update rust crate log to 0.4.30 2026-05-29 11:49:26 +00:00
lif cfd5e7619e feat(pixi): expose PIXI_PROJECT_NAME as format placeholder (#7346)
Signed-off-by: majiayu000 <1835304752@qq.com>
Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2026-05-28 22:40:19 +02:00
Asish Kumar 26ce2ccf4c feat(git_state): show git am progress (#7500) 2026-05-28 22:36:03 +02:00
renovate[bot] 712210ecfe build(deps): update dependency node to v24.16.0 2026-05-26 04:59:53 +00:00
renovate[bot] 3df4a67591 build(deps): update rust crate serde_json to 1.0.150 2026-05-25 22:25:23 +00:00
renovate[bot] dc5c898dd1 build(deps): update taiki-e/install-action action to v2.79.3 (#7503)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-25 08:08:20 +00:00
renovate[bot] eb54ec12c8 build(deps): update dprint plugins (#7502)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-25 04:34:02 +00:00
renovate[bot] 831cffbb22 build(deps): update crate-ci/typos action to v1.46.2 (#7501)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-25 04:33:13 +00:00
renovate[bot] dacc8e9408 build(deps): update codecov/codecov-action action to v6.0.1 2026-05-25 02:10:37 +00:00
renovate[bot] db39a6539d build(deps): update rust crate os_info to 3.15.0 2026-05-23 21:01:22 +00:00
Nico Mayer 96c1f90eeb fix(nodejs): avoid deno project files (#7478)
* detect deno project files

* deno.jsonl to deno.jsonc

* typo in docs
2026-05-23 15:30:39 +02:00
Swayam Rohit Gavankar 05ee20141e docs: update advanced-config docs with zsh prompt indent instructions (#7447) 2026-05-22 19:51:50 +02:00
renovate[bot] 0d8ca602ad build(deps): update rust crate quick-xml to 0.40.1 2026-05-19 18:27:05 +00:00
renovate[bot] 7499e283b3 build(deps): update embarkstudios/cargo-deny-action action to v2.0.18 (#7486)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-19 18:25:51 +00:00
renovate[bot] 54e861221c build(deps): update taiki-e/install-action action to v2.77.7 (#7487)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-18 05:04:55 +00:00
renovate[bot] 14a5f870af build(deps): update crate-ci/typos action to v1.46.1 2026-05-18 00:40:47 +00:00
renovate[bot] e521f39078 build(deps): update rust crate quick-xml to 0.40.0 (#7477)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-17 11:29:15 +02:00
renovate[bot] 17cf5317eb build(deps): update rust crate open to 5.3.5 2026-05-16 00:42:39 +00:00
renovate[bot] 3ebbeae1a7 build(deps): update rust crate clap_complete to 4.6.5 2026-05-15 21:54:42 +00:00
renovate[bot] 5162c4159b build(deps): pin dependencies (#7476)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-15 19:37:22 +02:00
renovate[bot] b76e16c38c build(deps): update rust crate jsonc-parser to 0.32.4 (#7475)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-15 16:55:22 +00:00
renovate[bot] 7d9cbeb5b7 build(deps): update rust crate clap_complete to 4.6.4 (#7474)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-15 16:21:02 +02:00
renovate[bot] 41f2030db1 build(deps): update rust crate quick-xml to 0.39.4 (#7472)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-15 13:45:06 +00:00
renovate[bot] e1d8dea865 build(deps): update rust crate nix to 0.31.3 2026-05-15 09:45:02 +00:00
renovate[bot] fe0296bc8f build(deps): update taiki-e/install-action action to v2.77.1 (#7470)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-11 05:57:36 +00:00
renovate[bot] ffe59d6787 build(deps): update dependency dprint/dprint-plugin-typescript to v0.96.0 2026-05-11 00:44:58 +00:00
Madeline b85b7b9c52 feat(nix-shell): Add level variable to show nix shell depth (#7394) 2026-05-10 22:08:00 +02:00
Rayan Salhab d455255e7b fix(maven): avoid detecting user .mvn config as project (#7426)
---------

Co-authored-by: cyphercodes <cyphercodes@users.noreply.github.com>
2026-05-10 22:03:42 +02:00
Truffle d0e246802c fix(gcloud): honor CLOUDSDK_COMPUTE_REGION env variable (#7451) 2026-05-10 21:57:38 +02:00
renovate[bot] a54b62bfb1 build(deps): update rust crate quick-xml to 0.39.3 (#7468)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-09 10:28:30 +02:00
renovate[bot] e5a1f9c33d build(deps): update rust crate notify-rust to 4.17.0 2026-05-09 01:34:05 +00:00
renovate[bot] ed582dd038 build(deps): update actions/setup-node action to v6.4.0 (#7457)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-05 21:49:24 +00:00
renovate[bot] cd0b573326 build(deps): update crate-ci/typos action to v1.46.0 2026-05-04 18:09:26 +00:00
renovate[bot] 10daba00c0 build(deps): update taiki-e/install-action action to v2.75.27 (#7459)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-04 13:57:31 +00:00
renovate[bot] c9bacab812 build(deps): update signpath/github-action-submit-signing-request action to v2.2 (#7458)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-04 09:03:02 +00:00
renovate[bot] 30c7f513d3 build(deps): update rust-lang/crates-io-auth-action action to v1.0.4 (#7456)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-04 05:16:35 +00:00
renovate[bot] bea2843088 build(deps): pin dependency vitepress to 1.6.4 2026-05-04 01:26:15 +00:00
David Knaack 6a2096608e chore: rename master branch to main (#7446) 2026-04-30 21:54:56 +02:00
Matan Kushner 387c2f6e28 docs(i18n): new Crowdin updates (#7404)
New translations readme.md (Spanish)
2026-05-01 04:33:53 +09:00
github-actions[bot] 8758daa776 chore(master): release 1.25.1 (#7445)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-30 21:33:07 +02:00
Andrew Dawson 27079d7669 fix(git): improve bare repository detection (#7421) 2026-04-30 21:13:08 +02:00
Zeremonienmeister Berber Aab 65fb647bc3 fix(presets): Update no-nerd-font to be up-to-date (#7440)
---------

Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2026-04-30 21:10:55 +02:00
Martim Lobao 3ec9b5c54c fix(python): align python_binary schema with argument support (#7415) 2026-04-30 21:07:59 +02:00
renovate[bot] 53270fb3f6 build(config): migrate Renovate config (#7444)
* build(config): migrate config .github/renovate.json5

* chore: restore comments

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2026-04-30 20:48:11 +02:00
David Knaack c22100a678 ci: Pin actions digests, remove unnecessary actions and add minimumReleaseAge (#7390)
ci: Pin actions digests and add minimumReleaseAge
2026-04-30 20:39:15 +02:00
renovate[bot] aac03c7e3e build(deps): update rust crate notify-rust to 4.16.1 2026-04-29 22:49:25 +00:00
Sebastian Thiel b426db92a1 chore(deps): update gix to 0.83 as 0.82 was yanked (#7432)
update gix to 0.83 as 0.82 was yanked
2026-04-28 11:44:14 +02:00
renovate[bot] b344ca6180 build(deps): update rust crate gix to 0.83.0 2026-04-28 00:53:22 +00:00
renovate[bot] 0cfd6af20f build(deps): update rust crate clap_complete to 4.6.3 (#7430)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-27 20:56:00 +00:00
renovate[bot] a84ad4f4aa build(deps): update crate-ci/typos action to v1.45.2 2026-04-27 19:01:08 +00:00
renovate[bot] 02622a1b4a build(deps): update rust crate whoami to 2.1.2 (#7429)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-27 10:05:50 +00:00
renovate[bot] ef2c594a4c build(deps): lock file maintenance 2026-04-27 00:48:43 +00:00
renovate[bot] 37fb6af201 build(deps): update rust crate gix to 0.82.0 (#7422)
* build(deps): update rust crate gix to 0.82.0

* build(deps): use new API

Co-authored-by: Copilot <copilot@github.com>

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
Co-authored-by: Copilot <copilot@github.com>
2026-04-26 21:51:21 +02:00
Yifeng He 9d6247a1c9 docs(presets): add bun module to presets missing it (#7392)
Add $bun to the format string and [bun] section in catppuccin-powerline,
gruvbox-rainbow, jetpack, no-nerd-font, pastel-powerline, and tokyo-night
presets, following each preset's existing nodejs style conventions.
2026-04-26 12:47:15 +02:00
renovate[bot] 53a0e6c3f2 build(deps): update googleapis/release-please-action action to v5 (#7417)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-26 12:39:07 +02:00
renovate[bot] fcfff68089 build(deps): update rust crate shadow-rs to v2 (#7419)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-26 12:38:50 +02:00
renovate[bot] c97455d9de build(deps): lock file maintenance 2026-04-20 01:59:16 +00:00
renovate[bot] c8a48cdd97 build(deps): update rust crate notify-rust to 4.16.0 (#7409)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-19 12:27:35 +00:00
renovate[bot] 37ac6b1d48 build(deps): update rust crate open to 5.3.4 (#7408)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-19 12:07:39 +00:00
David Knaack e24aae7751 chore(docs): fix markdown syntax of translated files (#7406)
* chore(docs): fix markdown syntax of translated files

* best-effort fix russian text
2026-04-19 13:33:29 +02:00
Matan Kushner 5fd735f05d docs(i18n): new Crowdin updates (#7206)
* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (Polish)

* New translations readme.md (Polish)

* New translations readme.md (Polish)

* New translations readme.md (Polish)

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (Russian)

* New translations readme.md (Russian)

* New translations readme.md (French)

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Spanish)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (Arabic)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (German)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Italian)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Dutch)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Norwegian)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Polish)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Portuguese)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Turkish)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Ukrainian)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Vietnamese)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Bengali)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (French)

* New translations readme.md (French)

* New translations readme.md (French)

* New translations bracketed-segments.md (French)

* New translations readme.md (French)

* New translations nerd-font.md (French)

* New translations no-runtimes.md (French)

* New translations plain-text.md (French)

* New translations pure-preset.md (French)

* New translations pastel-powerline.md (French)

* New translations no-nerd-font.md (French)

* New translations no-empty-icons.md (French)

* New translations tokyo-night.md (French)

* New translations gruvbox-rainbow.md (French)

* New translations jetpack.md (French)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (French)

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (French)

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Spanish)

* New translations readme.md (German)

* New translations readme.md (Japanese)

* New translations readme.md (Japanese)

* New translations readme.md (Russian)

* New translations readme.md (Russian)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Indonesian)

* New translations readme.md (Ukrainian)

* New translations readme.md (Ukrainian)

* New translations readme.md (Ukrainian)

* New translations readme.md (Ukrainian)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (German)

* New translations readme.md (German)

* New translations gruvbox-rainbow.md (German)

* New translations readme.md (German)

* New translations readme.md (German)

* New translations readme.md (German)

* New translations readme.md (German)

* New translations readme.md (German)

* New translations readme.md (German)

* New translations bracketed-segments.md (German)

* New translations nerd-font.md (German)

* New translations no-runtimes.md (German)

* New translations plain-text.md (German)

* New translations pure-preset.md (German)

* New translations pastel-powerline.md (German)

* New translations no-nerd-font.md (German)

* New translations no-empty-icons.md (German)

* New translations tokyo-night.md (German)

* New translations gruvbox-rainbow.md (German)

* New translations jetpack.md (German)

* New translations catppuccin-powerline.md (German)

* New translations readme.md (Spanish)

* New translations readme.md (Spanish)

* New translations readme.md (German)

* New translations nerd-font.md (German)

* New translations readme.md (German)

* New translations readme.md (German)

* New translations readme.md (German)

* New translations readme.md (German)

* New translations readme.md (German)

* New translations readme.md (German)

* New translations readme.md (German)

* New translations readme.md (German)

* New translations bracketed-segments.md (German)

* New translations nerd-font.md (German)

* New translations no-runtimes.md (German)

* New translations plain-text.md (German)

* New translations pastel-powerline.md (German)

* New translations no-nerd-font.md (German)

* New translations no-empty-icons.md (German)

* New translations tokyo-night.md (German)

* New translations gruvbox-rainbow.md (German)

* New translations jetpack.md (German)

* New translations catppuccin-powerline.md (German)

* New translations readme.md (German)

* New translations readme.md (German)

* New translations pure-preset.md (German)

* New translations readme.md (Ukrainian)

* New translations readme.md (Ukrainian)

* New translations readme.md (Ukrainian)

* New translations readme.md (Ukrainian)
2026-04-18 20:11:45 +09:00
github-actions[bot] 457f16069b chore(master): release 1.25.0 (#7199)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-18 13:10:42 +02:00
David Knaack ba990c1111 fish(init/elvish): improve starship path encoding (#7030) 2026-04-18 12:56:27 +02:00
renovate[bot] c8391a93e9 build(deps): update dependency node to v24.15.0 2026-04-16 16:48:22 +00:00
renovate[bot] ff0104afbc build(deps): update rust crate clap to 4.6.1 2026-04-16 09:28:03 +00:00
renovate[bot] d96e49c24f build(deps): update rust crate notify-rust to 4.15.0 2026-04-14 21:29:56 +00:00
renovate[bot] ba5fecb625 build(deps): update softprops/action-gh-release action to v3 (#7393)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-14 19:56:15 +02:00
Malo Bourgon 18cc9f3ef9 docs(preset): enhance nerd-font-symbols with additional icons (#7229)
---------

Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2026-04-14 19:55:17 +02:00
renovate[bot] f2bd7f28b3 build(deps): update embarkstudios/cargo-deny-action action to v2.0.17 2026-04-14 09:28:23 +00:00
renovate[bot] 0450b84237 build(deps): update rust crate rayon to 1.12.0 2026-04-14 04:25:23 +00:00
renovate[bot] 59cc115f75 build(deps): update rust crate clap_complete to 4.6.2 (#7396)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-13 21:29:50 +00:00
renovate[bot] 0b6b417534 build(deps): update crate-ci/typos action to v1.45.1 2026-04-13 18:15:05 +00:00
renovate[bot] aa645db610 build(deps): lock file maintenance 2026-04-13 01:54:00 +00:00
renovate[bot] b26545e6ab build(deps): update rust crate rand to 0.10.1 2026-04-11 11:19:24 +00:00
David Knaack 727fbe1914 chore: fix workflow and bump config schema (#7391) 2026-04-11 13:18:14 +02:00
renovate[bot] 58b45cc927 build(deps): update actions/github-script action to v9 (#7387)
* build(deps): update actions/github-script action to v9

* build(deps): update actions/github-script to use ES module syntax

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2026-04-11 12:52:00 +02:00
renovate[bot] 4ea3c5d03e build(deps): update rust crate clap_complete to 4.6.1 2026-04-10 22:11:17 +00:00
renovate[bot] 3c4a4868ae build(deps): update embarkstudios/cargo-deny-action action to v2.0.16 2026-04-10 13:38:07 +00:00
renovate[bot] 0e825d4f1d build(deps): update rust crate indexmap to 2.14.0 2026-04-09 19:10:13 +00:00
renovate[bot] 01e5ebe57c build(deps): update rust crate notify-rust to 4.14.0 (#7385)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-08 23:44:16 +00:00
renovate[bot] 05b8f2e002 build(deps): update rust crate jsonc-parser to 0.32.3 (#7384)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-08 23:44:00 +00:00
renovate[bot] 6b6bbd7673 build(deps): update rust crate toml_edit to 0.25.11 2026-04-08 00:58:03 +00:00
renovate[bot] cab65a4696 build(deps): update dependency dprint/dprint-plugin-json to v0.21.3 (#7339)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-06 12:27:51 +00:00
renovate[bot] b84ffd6dfb build(deps): lock file maintenance 2026-04-06 01:27:11 +00:00
renovate[bot] 85f664b4b6 build(deps): update rust crate notify-rust to 4.13.1 (#7378)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-05 00:26:34 +00:00
renovate[bot] f19d847cec build(deps): update rust crate sha1 to 0.11.0 (#7362)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-04 20:55:12 +00:00
renovate[bot] 9345072a38 build(deps): update rust crate notify-rust to 4.13.0 (#7376)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-04 05:16:42 +00:00
renovate[bot] 52d4a1494d build(deps): update rust crate semver to 1.0.28 2026-04-04 01:53:08 +00:00
renovate[bot] 3df5dd254e build(deps): update rust crate starship-battery to 0.11.0 (#7374)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-03 21:27:35 +00:00
renovate[bot] 7104d79920 build(deps): update rust crate unicode-segmentation to 1.13.2 (#7358)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-03 21:27:16 +00:00
David Knaack 402e9cac57 chore: fix clippy warnings for rust 1.94 & resolve typo check (#7352)
* chore: fix clippy warnings for rust 1.94

* chore: resolve typo warnings
2026-04-03 19:49:11 +02:00
renovate[bot] 8f9012b277 build(deps): update toml crates (#7371)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-03 19:36:21 +02:00
Tom Hoover 533479e99a docs(config): Default Prompt Format (#7259) 2026-04-03 18:09:07 +02:00
acture 56b8901f6f fix(direnv): accept null loadedRC state (#7317) 2026-04-03 18:06:30 +02:00
Matt Van Horn 7a274752d0 fix(hg_state): avoid false-positive MERGING state (#7329)
---------

Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 18:05:23 +02:00
Bruno Verachten 9c0416a3a7 ci: add riscv64 to release build matrix (#7337)
---------

Signed-off-by: Bruno Verachten <gounthar@gmail.com>
2026-04-03 18:03:47 +02:00
David Knaack b8ee82167c feat: add statusline subcommand for Claude Code integration (#7234) 2026-04-03 18:02:39 +02:00
renovate[bot] 9a48087137 build(deps): update rust crate indexmap to 2.13.1 2026-04-03 00:53:40 +00:00
renovate[bot] 12d85c1c1d build(deps): update rust crate jsonc-parser to 0.32.2 2026-04-02 15:36:22 +00:00
renovate[bot] 13103ec520 build(deps): update crate-ci/typos action to v1.45.0 2026-04-01 20:13:49 +00:00
renovate[bot] a1fe09e956 build(deps): lock file maintenance 2026-03-30 01:49:36 +00:00
renovate[bot] a071a73cd8 build(deps): update codecov/codecov-action action to v6 (#7356)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-29 19:57:01 +02:00
renovate[bot] 09b9d1f91e build(deps): update toml crates (#7344)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-25 22:18:59 +00:00
renovate[bot] 355f09e623 build(deps): update dependency node to v24.14.1 (#7350)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-25 22:18:47 +00:00
renovate[bot] 32e3105e5d build(deps): lock file maintenance (#7311)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-25 20:30:27 +01:00
Rohan Santhosh Kumar e5c1c7c4a9 docs: fix duplicate word in custom module comment (#7349)
Co-authored-by: rohan436 <rohan.santhoshkumar@googlemail.com>
2026-03-25 20:25:27 +01:00
renovate[bot] fce0ed741b build(deps): update mislav/bump-homebrew-formula-action action to v4 (#7338)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-25 20:20:08 +01:00
renovate[bot] 70bee78942 build(deps): update rust crate unicode-segmentation to 1.13.1 (#7348)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-25 19:18:57 +00:00
renovate[bot] 9062d3f237 build(deps): update rust crate terminal_size to 0.4.4 (#7342)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-25 19:18:44 +00:00
renovate[bot] c00fa5dfd1 build(deps): update rust crate jsonc-parser to 0.32.1 (#7333)
* build(deps): update rust crate jsonc-parser to 0.32.1

* chore: handle update

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2026-03-25 20:18:06 +01:00
renovate[bot] ed3cc53993 build(deps): update rust crate gix to 0.81.0 (#7336)
* build(deps): update rust crate gix to 0.81.0

* chore: enable sha1 feature

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2026-03-25 19:54:54 +01:00
MelTuc 6d0a1263fc docs: correct typo - trigger this modules -> trigger this module (#7281) 2026-03-22 19:49:57 +01:00
Nathan a675122f28 docs: fix link for good first issue (#7323) 2026-03-22 19:45:42 +01:00
Rohan Santhosh Kumar ebba0035a2 docs: fix PowerShell heading capitalization (#7324)
Co-authored-by: rohan436 <rohan.santhoshkumar@googlemail.com>
2026-03-22 19:44:02 +01:00
renovate[bot] aa9af212ed build(deps): update rust crate jsonc-parser to 0.31.0 2026-03-20 00:42:24 +00:00
renovate[bot] f0c75042d3 build(deps): update rust crate jsonc-parser to 0.30.0 (#7327)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-18 01:04:51 +00:00
renovate[bot] 0b1c74c823 build(deps): update toml crates 2026-03-17 21:22:31 +00:00
renovate[bot] b9694629a3 build(deps): update clap crates to 4.6.0 (#7321)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-13 22:59:55 +00:00
renovate[bot] e1d55436a2 build(deps): update toml crates (#7304)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-13 22:59:39 +00:00
renovate[bot] 8b34bf94ad build(deps): update rust crate tempfile to 3.27.0 2026-03-11 00:57:26 +00:00
renovate[bot] 8994e3b6f7 build(deps): update rust crate shadow-rs to 1.7.1 2026-03-09 19:04:19 +00:00
renovate[bot] e0175ae5eb build(deps): update rust crate which to 8.0.2 2026-03-08 21:08:15 +00:00
renovate[bot] 8952f47d90 build(deps): update rust crate which to 8.0.1 2026-03-06 05:09:27 +00:00
renovate[bot] c372aca880 build(deps): lock file maintenance 2026-03-02 01:38:57 +00:00
Justin Su e2277e5958 fix(docs): Re-add style option to env_var module (#7298) 2026-03-01 21:56:42 +01:00
renovate[bot] 99fe1bc372 build(deps): update rust crate whoami to 2.1.1 (#7268)
* build(deps): update rust crate whoami to 2.1.1

* chore: cargo update --workspace

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2026-02-28 19:53:44 +01:00
renovate[bot] a981bea094 build(deps): update rust crate gix to 0.80.0 (#7267)
* build(deps): update rust crate gix to 0.80.0

* chore: handle gix update

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2026-02-28 19:42:30 +01:00
renovate[bot] 724493e792 build(deps): update rust crate tempfile to 3.26.0 (#7291)
* build(deps): update rust crate tempfile to 3.26.0

* chore: cargo update --workspace

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2026-02-28 19:20:19 +01:00
joshmarkovic 0d71065a6e docs(git_status): improve descriptions of options (#7277)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 19:14:24 +01:00
Vasile C. 88d384f582 feat(battery): Update default unknown_symbol (#7278) 2026-02-28 19:13:03 +01:00
Miguel Pérez Regueiro 3885e81357 feat(env_var): include $symbol in default format (#7262) 2026-02-28 18:58:47 +01:00
renovate[bot] 4ede45c4fa build(deps): update github artifact actions (major) (#7295)
build(deps): update github artifact actions

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-28 18:57:23 +01:00
renovate[bot] e7c75950c8 build(deps): update rust crate nix to 0.31.2 2026-02-28 06:08:53 +00:00
renovate[bot] bd461fe8a0 build(deps): update crate-ci/typos action to v1.44.0 2026-02-27 20:59:58 +00:00
renovate[bot] 622ea6068a build(deps): update dependency node to v24.14.0 2026-02-25 04:47:48 +00:00
renovate[bot] fe5932f4c5 build(deps): update toml crates (#7280)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-23 22:50:19 +00:00
renovate[bot] e48dd8e372 build(deps): update rust crate chrono to 0.4.44 2026-02-23 14:07:20 +00:00
renovate[bot] d49d431146 build(deps): lock file maintenance 2026-02-23 00:58:26 +00:00
renovate[bot] be23facbee build(deps): update rust crate quick-xml to 0.39.2 2026-02-20 18:29:46 +00:00
renovate[bot] d79fe5cca6 build(deps): update rust crate clap to 4.5.60 2026-02-19 21:01:29 +00:00
renovate[bot] d8713c48ee build(deps): update rust crate systemstat to v0.2.6 2026-02-17 21:43:26 +00:00
renovate[bot] 1b0797bb6d build(deps): update rust crate clap to 4.5.59 2026-02-17 01:45:17 +00:00
renovate[bot] 56ee01046c build(deps): update crate-ci/typos action to v1.43.5 2026-02-16 17:55:28 +00:00
renovate[bot] 4b35a0e7ef build(deps): lock file maintenance 2026-02-16 01:29:12 +00:00
renovate[bot] 7639b526be build(deps): update rust crate quick-xml to 0.39.1 2026-02-15 21:40:14 +00:00
lbellomo 4473dbb937 docs: add missing "style" option on "Enviroment Variable" (#7236) 2026-02-15 19:15:39 +01:00
renovate[bot] 98029fd7b1 build(deps): update toml crates (#7272)
* build(deps): update toml crates

* chore: cargo update --workspace

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2026-02-12 21:18:27 +01:00
renovate[bot] ee0ed24771 build(deps): update rust crate toml_edit to 0.25.0 (#7269)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-11 19:16:20 +00:00
renovate[bot] d67f127743 build(deps): update rust crate rand to 0.10.0 (#7263)
* build(deps): update rust crate rand to 0.10.0

* import new trait name

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2026-02-11 20:15:32 +01:00
renovate[bot] 3c139aa060 build(deps): update rust crate toml to v1 (#7271)
* build(deps): update rust crate toml to v1

* regenerate config-schema

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2026-02-11 19:58:13 +01:00
renovate[bot] 267de27d6f build(deps): update clap crates 2026-02-11 15:57:09 +00:00
renovate[bot] dc185ecb3a build(deps): update dependency node to v24.13.1 2026-02-11 04:51:44 +00:00
renovate[bot] 55ac362a8f build(deps): update rust crate tempfile to 3.25.0 2026-02-09 21:46:43 +00:00
renovate[bot] 6d2df426d1 build(deps): update crate-ci/typos action to v1.43.4 2026-02-09 18:08:57 +00:00
renovate[bot] aba0a12b61 build(deps): lock file maintenance (#7265)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-09 05:57:07 +00:00
renovate[bot] b712168d10 build(deps): update dprint plugins 2026-02-09 00:30:58 +00:00
renovate[bot] f2b14d485b build(deps): update crate-ci/typos action to v1.43.3 2026-02-06 18:09:59 +00:00
renovate[bot] 0d9f4953fc build(deps): update crate-ci/typos action to v1.43.2 2026-02-06 01:46:28 +00:00
renovate[bot] f72a79dc21 build(deps): update pest crates to 2.8.6 2026-02-05 13:13:47 +00:00
renovate[bot] 4f879b5aa4 build(deps): update rust crate clap to 4.5.57 (#7256)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-03 22:16:07 +00:00
renovate[bot] 37fdd1d2ca build(deps): update crate-ci/typos action to v1.43.1 (#7255)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-03 22:15:51 +00:00
renovate[bot] c8b3e6e1ad build(deps): update rust crate regex to 1.12.3 2026-02-03 14:07:38 +00:00
renovate[bot] b5cffce04c build(deps): update crate-ci/typos action to v1.43.0 2026-02-02 16:30:23 +00:00
renovate[bot] 058c73d189 build(deps): lock file maintenance (#7251)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-02 04:38:19 +00:00
renovate[bot] 3db1bcb69c build(deps): update rust crate notify-rust to 4.12.0 2026-02-02 01:41:11 +00:00
renovate[bot] b96c0e8bc3 build(deps): update rust crate quick-xml to 0.39.0 (#7223)
* build(deps): update rust crate quick-xml to 0.39.0

* chore: cargo update --workspace

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2026-02-01 21:46:13 +01:00
renovate[bot] 4a4c4ceb72 build(deps): update rust crate schemars to 1.2.1 (#7250)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-01 20:35:45 +00:00
renovate[bot] be27a48783 build(deps): update rust crate nix to 0.31.1 (#7238)
* build(deps): update rust crate nix to 0.31.1

* chore: cargo update --workspace

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2026-02-01 21:35:10 +01:00
renovate[bot] c9becf311a build(deps): update rust crate clap to 4.5.56 2026-01-29 18:04:36 +00:00
renovate[bot] cf795a5b3d build(deps): update rust crate whoami to 2.1.0 2026-01-28 04:32:55 +00:00
renovate[bot] 674b916c45 build(deps): update rust crate shadow-rs to 1.7.0 (#7244)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-28 03:15:31 +00:00
renovate[bot] 6e8e3f15f4 build(deps): update rust crate clap to 4.5.55 (#7243)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-28 03:14:07 +00:00
renovate[bot] 81352a9647 build(deps): update crate-ci/typos action to v1.42.3 2026-01-27 21:42:13 +00:00
renovate[bot] d3d2445dda build(deps): update crate-ci/typos action to v1.42.2 2026-01-26 18:14:22 +00:00
renovate[bot] 0301f9b0e0 build(deps): lock file maintenance 2026-01-26 01:46:17 +00:00
RFCreate 083ab008fc feat(python): add option to replace generic venv-names with parent dir (#7112) 2026-01-25 22:12:35 +01:00
Christophe Henry 2e8f26e448 feat(directory): add support for regexes in substitutions (#7145)
---------

Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2026-01-25 22:09:09 +01:00
Ryan Schmitt 70b0f73554 feat: add Maven module (#7189) 2026-01-25 21:36:09 +01:00
renovate[bot] 6109716afe build(deps): update rust crate gix to 0.78.0 2026-01-22 08:48:25 +00:00
renovate[bot] 61eee25ad5 build(deps): update rust crate shadow-rs to 1.6.0 2026-01-20 20:43:17 +00:00
renovate[bot] ef64ec87e7 build(deps): update crate-ci/typos action to v1.42.1 2026-01-19 20:08:26 +00:00
renovate[bot] 478ae1a827 build(deps): lock file maintenance 2026-01-19 02:56:29 +00:00
Brendon Smith 8108cc95cf fix(aws): support $duration for sso_session (#7100) 2026-01-18 20:52:18 +01:00
renovate[bot] 304ad27555 build(deps): update rust crate chrono to 0.4.43 2026-01-15 01:09:58 +00:00
renovate[bot] edd070de2d build(deps): update dependency node to v24.13.0 2026-01-14 06:04:16 +00:00
renovate[bot] cc493347dc build(deps): update rust crate jsonc-parser to 0.29.0 2026-01-11 00:48:10 +00:00
renovate[bot] 17a7547ca3 build(deps): update rust crate whoami to 2.0.2 2026-01-10 01:12:42 +00:00
renovate[bot] f5d555ac83 build(deps): update rust crate toml to 0.9.11 2026-01-09 16:24:49 +00:00
renovate[bot] 4f9cd04ae0 build(deps): update embarkstudios/cargo-deny-action action to v2.0.15 2026-01-08 14:27:31 +00:00
renovate[bot] 8803ef44c9 build(deps): update rust crate whoami to 2.0.1 (#7216)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-08 09:24:08 +00:00
renovate[bot] 9cc93709a9 build(deps): update crate-ci/typos action to v1.42.0 2026-01-08 01:24:28 +00:00
renovate[bot] 00f3c3cf1a build(deps): update rust crate indexmap to 2.13.0 (#7215)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-07 21:37:09 +00:00
renovate[bot] 74e080453f build(deps): update rust crate clap_complete to 4.5.65 2026-01-07 18:30:10 +00:00
renovate[bot] 50a31e5d5a build(deps): update rust crate serde_json to 1.0.149 2026-01-06 18:00:36 +00:00
Gary Kim 9931ab25b2 fix: enable std feature for whoami crate (#7211)
Without the "std" feature enabled, whoami falls back to the stub
implementation and Starship shows anonymous@localhost regardless of the
actual user or hostname.
2026-01-05 07:15:24 +01:00
renovate[bot] be8e07e79e build(deps): lock file maintenance (#7212)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-05 01:37:18 +00:00
renovate[bot] 65966048cb build(deps): update dependency dprint/dprint-plugin-json to v0.21.1 2026-01-05 00:52:47 +00:00
Matthew Warman 0110bf59c8 feat(git_status): add variables to track worktree and index changes (#5655)
---------

Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2026-01-04 17:58:10 +01:00
David Knaack 7c824e41ec ci: use trusted publishing (#7108)
* ci: use trusted publishing

* chore: add name to auth setup
2026-01-04 17:56:44 +01:00
Shu Kutsuzawa 91861886a7 fix(format): allow empty textgroups to set prev_fg/prev_bg (#7201)
* fix(format): allow empty textgroups to set prev_fg/prev_bg

Previously, empty format strings like `[](bg:#color)` did not produce
any segments, making it impossible to set `prev_fg` or `prev_bg` for
subsequent segments without printing visible characters.

This change makes `parse_format` generate a zero-width styled segment
when the format is empty, allowing powerline-style prompts to set
colors via empty textgroups.

Signed-off-by: cappyzawa <cappyzawa@gmail.com>

* refactor: move empty textgroup handling to parse_textgroup

Move the empty format check from parse_format to parse_textgroup
as suggested in code review. This keeps the logic scoped to
textgroup-specific behavior.

Signed-off-by: cappyzawa <cappyzawa@gmail.com>

---------

Signed-off-by: cappyzawa <cappyzawa@gmail.com>
2026-01-04 17:54:33 +01:00
Poliorcetics 0dd5a4f402 feat(vcs): Introduce the VCS module (#6388)
Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2026-01-04 17:44:03 +01:00
Darwin ❤️❤️❤️ 8a69666084 fix(helm): remove deprecated --client flag from helm version command (#7193)
The --client flag was removed from Helm in a recent version (see
helm/helm#31301), causing the helm module to fail silently when
detecting the version.

Helm 2 was EOL in November 2020 and without the --client flag,
`helm version --short` attempts to connect to Tiller. If that
connection fails, the command returns a non-zero exit code and
exec_cmd returns None, so the Helm 2 parsing code is never reached.
2026-01-04 15:48:25 +01:00
Shu Kutsuzawa e910f47597 fix(aws): isolate tests from host AWS config files (#7196)
The tests `credentials_file_is_ignored_when_is_directory` and
`config_file_path_is_ignored_when_is_directory` were failing on
machines with `~/.aws/config` or `~/.aws/credentials` present.

Each test now sets both `AWS_CONFIG_FILE` and
`AWS_SHARED_CREDENTIALS_FILE` environment variables to ensure
complete isolation from the host environment.

Signed-off-by: cappyzawa <cappyzawa@gmail.com>
2026-01-04 15:44:58 +01:00
renovate[bot] 3ac96dfffc build(deps): update clap crates (#7195)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-04 14:43:54 +00:00
renovate[bot] 4c5176c5de build(deps): update rust crate whoami to v2 (#7202)
* build(deps): update rust crate whoami to v2

* chore: move to base import (`fallible` has become default)

* chore: add back wasi support

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2026-01-04 15:42:49 +01:00
renovate[bot] 815ddb2245 build(deps): update pest crates to 2.8.5 2026-01-03 13:44:27 +00:00
Shu Kutsuzawa c576625343 fix(install): improve UX for version option (#7197) 2026-01-01 16:06:33 +08:00
renovate[bot] 93169d31ca build(deps): update rust crate gix to 0.77.0 2025-12-31 22:45:22 +00:00
renovate[bot] d7ecd6156c build(deps): update crate-ci/typos action to v1.41.0 2025-12-31 16:11:21 +00:00
Zhizhen He 9f53ac0cf5 chore: add const for 500ms (#7125) 2025-12-31 11:32:01 +08:00
Matan Kushner 5de07128ab docs(i18n): new Crowdin updates (#7139)
* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (Ukrainian)

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))
2025-12-31 03:12:18 +08:00
github-actions[bot] 33f7077fbe chore(master): release 1.24.2 (#7155)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-12-30 20:11:40 +01:00
David Knaack 0daa8d3f92 fix(cmd_duration): avoid freezing on notify on macOS 26 (#7187) 2025-12-30 20:09:56 +01:00
renovate[bot] cd64933333 build(deps): update rust crate clap_complete to 4.5.63 (#7191)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-29 21:10:37 +00:00
renovate[bot] d29471418f build(deps): update crate-ci/typos action to v1.40.1 2025-12-29 18:23:50 +00:00
Sebastian Thiel 6d9c8ea8a9 fix(git): Basic Reftable compatibility and future-proofing (#7154)
---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2025-12-29 19:22:21 +01:00
renovate[bot] 88a3d37e64 build(deps): lock file maintenance 2025-12-29 00:32:16 +00:00
David Knaack cc65e0c742 fix(fish): use native transient prompt if available (#7015) 2025-12-28 21:22:15 +01:00
Morgan Courbet 08824d7c6e fix(mise): align documentation and implementation (#7131) 2025-12-28 21:20:40 +01:00
Shu Kutsuzawa 6e6664dea6 ci: add install script workflow (#7159)
* ci: add install script workflow

Add GitHub Actions workflow to test install.sh script.

This prevents regressions like the one reported in issue #7133 where
changes to the install script broke the recommended installation method.

The workflow includes:
- shellcheck for script linting (temporarily excludes SC3045)
- Integration test using curl piped to sh as documented on starship.rs

Signed-off-by: cappyzawa <cappyzawa@gmail.com>

* fixup! ci: add install script workflow

Signed-off-by: cappyzawa <cappyzawa@gmail.com>

* fixup! ci: add install script workflow

Signed-off-by: cappyzawa <cappyzawa@gmail.com>

* ci: add shfmt check and format install scripts

Add shfmt job to install-script workflow for consistent shell script
formatting. Apply shfmt to all scripts under install/ directory.

Signed-off-by: cappyzawa <cappyzawa@gmail.com>

---------

Signed-off-by: cappyzawa <cappyzawa@gmail.com>
2025-12-28 21:19:25 +01:00
renovate[bot] 74e13d1e59 build(deps): update toml crates (#7180)
* build(deps): update toml crates

* cargo update --workspace

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2025-12-27 21:35:12 +01:00
renovate[bot] 0af0814b19 build(deps): update rust crate serde_json to 1.0.148 2025-12-27 09:53:05 +00:00
David Knaack a261b48caa fix(fish): restore job counting compability with older versions (#7173) 2025-12-26 14:40:18 +01:00
David Knaack 6e72335c0e chore: bump msrv, fix new clippy warnings & handle os-info update (#7174)
* chore: bump msrv & handle clippy warnings

* chore: handle new os-info symbols
2025-12-26 14:39:50 +01:00
renovate[bot] 048acd1aa7 build(deps): update rust crate schemars to 1.2.0 2025-12-26 02:00:08 +00:00
renovate[bot] 37b6225a12 build(deps): update rust crate tempfile to 3.24.0 (#7186)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-24 06:24:52 +00:00
renovate[bot] c5d65a38f7 build(deps): update rust crate serde_json to 1.0.147 2025-12-24 00:32:03 +00:00
renovate[bot] 4c9bd6de98 build(deps): lock file maintenance 2025-12-23 13:10:12 +00:00
renovate[bot] a564fd8e98 build(deps): update rust crate gix to 0.76.0 (#7184)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-22 17:41:34 +00:00
renovate[bot] 94c6d6e012 build(deps): update rust crate serde_json to 1.0.146 2025-12-22 14:13:32 +00:00
renovate[bot] b0fd21f8b9 build(deps): lock file maintenance 2025-12-22 02:59:56 +00:00
renovate[bot] 89d1ef0395 build(deps): update rust crate shadow-rs to 1.5.0 2025-12-19 18:26:18 +00:00
renovate[bot] bca890aa04 build(deps): update rust crate clap_complete to 4.5.62 2025-12-18 14:53:15 +00:00
David Knaack d11bc8d586 fix: Revert "feat(install.sh): handle installation directory prompt case-insensitively (#7138)
Revert "feat(install.sh): handle installation directory prompt responses case-insensitively (#6866)"

This reverts commit bc48b5fcb0.
2025-12-17 19:57:01 +01:00
renovate[bot] 056ab55dbb build(deps): update rust crate yaml-rust2 to 0.11.0 2025-12-16 10:30:11 +00:00
renovate[bot] 6d7ab0503e build(deps): lock file maintenance (#7176)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-16 02:48:19 +00:00
renovate[bot] 3b0aef3dc2 build(deps): update crate-ci/typos action to v1.40.0 (#7147)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-15 21:35:33 +00:00
renovate[bot] e4d218f047 build(deps): update rust crate os_info to 3.14.0 2025-12-14 22:48:14 +00:00
renovate[bot] 405ec43306 build(deps): update github artifact actions (major) (#7172)
build(deps): update github artifact actions

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-14 11:44:24 +01:00
renovate[bot] 66d2c0e0a6 build(deps): update dependency node to v24.12.0 2025-12-11 20:06:26 +00:00
renovate[bot] e536a8ec1c build(deps): update rust crate shell-words to 1.1.1 2025-12-11 02:42:15 +00:00
renovate[bot] 550538c10b build(deps): lock file maintenance 2025-12-08 01:46:16 +00:00
renovate[bot] bb4ae4e18c build(deps): update rust crate toml_edit to 0.23.9 2025-12-06 13:48:52 +00:00
renovate[bot] 3943fc4c6e build(deps): update rust crate toml_edit to 0.23.8 2025-12-06 02:31:53 +00:00
renovate[bot] 61a76a2665 build(deps): lock file maintenance (#7075)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-03 21:14:37 +00:00
renovate[bot] 909ff7a99a build(deps): update rust crate log to 0.4.29 2025-12-03 03:58:46 +00:00
renovate[bot] f8be6ef568 build(deps): update dependency dprint/dprint-plugin-typescript to v0.95.13 2025-12-01 01:26:34 +00:00
TomIO 46ab8621a7 fix(zsh): fix job counting (#7124) 2025-11-30 16:45:36 +01:00
renovate[bot] 93d62dc2fe build(deps): update rust crate jsonc-parser to 0.28.0 2025-11-27 03:46:50 +00:00
renovate[bot] 0206c0b843 build(deps): update embarkstudios/cargo-deny-action action to v2.0.14 2025-11-25 17:55:49 +00:00
jez 69ddff3e1b docs(config): fix fortran symbol option (#7123)
* docs(config): fix fortran symbol option

* docs: formatting
2025-11-23 17:40:50 +01:00
renovate[bot] e447cfae4e build(deps): update actions/checkout action to v6 (#7134)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-23 17:18:59 +01:00
renovate[bot] ad9f55d709 build(deps): update rust crate mockall to 0.14.0 (#7137)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-23 01:58:05 +00:00
renovate[bot] 62c51a8e69 build(deps): update rust crate gix to 0.75.0 2025-11-22 21:57:42 +00:00
renovate[bot] 6fb6b6cabc build(deps): update pest crates to 2.8.4 2025-11-21 12:42:56 +00:00
renovate[bot] 4b7d9d41e7 build(deps): update rust crate indexmap to 2.12.1 2025-11-20 22:33:48 +00:00
renovate[bot] 52ab91039c build(deps): update clap crates 2025-11-19 21:38:57 +00:00
renovate[bot] b4d401c304 build(deps): update dependency node to v24 (#7080) 2025-11-18 21:23:48 +01:00
renovate[bot] 3ff1ec0e63 build(deps): update rust crate open to 5.3.3 (#7127)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-18 07:53:45 +00:00
renovate[bot] fd637a41bb build(deps): update rust crate clap to 4.5.52 2025-11-17 22:57:31 +00:00
Matan Kushner bfd7adea7c docs(i18n): new Crowdin updates (#7069)
* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (Ukrainian)

* New translations readme.md (Ukrainian)

* New translations readme.md (Korean)

* New translations readme.md (Italian)

* New translations readme.md (Italian)

* New translations readme.md (Italian)

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Chinese Traditional)

* New translations jetpack.md (Chinese Traditional)

* New translations catppuccin-powerline.md (Chinese Traditional)

* New translations readme.md (Chinese Traditional)
2025-11-16 20:49:13 +09:00
github-actions[bot] 378f3e42be chore(master): release 1.24.1 (#7122)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-11-16 12:48:40 +01:00
David Knaack d6daf8a4e1 fix: improve timeout warning message in the directory scanner (#7120) 2025-11-16 12:47:43 +01:00
David Knaack 5736b481e2 Revert "fix: consider text-only meta variables in conditionals set if non-empty (#6338)" (#7103)
This reverts commit 286b0f2be3.
2025-11-16 11:42:27 +01:00
David Knaack 7795bab3bd fix(fish): fix job counting (#7082) 2025-11-16 11:40:56 +01:00
David Knaack f143aed72a ci: replace google-github-actions/release-please-action with googleapis (#7050)
ci: replace google-github-actions/release-please-action with googleapis/release-please-action
2025-11-16 11:40:01 +01:00
renovate[bot] 2f816f1e6e build(deps): update crate-ci/typos action to v1.39.2 (#7118)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-14 05:42:48 +00:00
renovate[bot] a71606d2bb build(deps): update rust crate os_info to 3.13.0 2025-11-13 12:01:01 +00:00
renovate[bot] 47de63ed66 build(deps): update crate-ci/typos action to v1.39.1 (#7116)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-13 05:14:37 +00:00
renovate[bot] 1ec0941bf0 build(deps): update rust crate jsonc-parser to 0.27.1 2025-11-12 21:42:51 +00:00
renovate[bot] 3b78de84ae build(deps): update rust crate quick-xml to 0.38.4 2025-11-12 01:08:05 +00:00
renovate[bot] 53f1ac9d92 build(deps): update rust crate schemars to 1.1.0 2025-11-05 22:03:45 +00:00
renovate[bot] c0206cd0f5 build(deps): update rust crate schemars to 1.0.5 (#7095)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-03 04:59:29 +00:00
renovate[bot] 10b67d50dc build(deps): update dependency dprint/dprint-plugin-typescript to v0.95.12 2025-11-03 00:51:22 +00:00
Jaehyun Yeom dbbc4ca293 docs: Update Termux installation instructions (#7083) 2025-11-02 20:15:14 +01:00
renovate[bot] 5d48bbf11d build(deps): update rust crate starship-battery to 0.10.3 (#7079)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-01 14:33:19 +00:00
renovate[bot] a22fdfb7d4 build(deps): update crate-ci/typos action to v1.39.0 (#7090)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-31 18:02:46 +00:00
renovate[bot] 6a42b09258 build(deps): update rust crate clap_complete_nushell to 4.5.10 (#7089)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-31 18:02:29 +00:00
David Knaack 60b49f0dab ci(docs): fix netlify docs publishing (#7074) 2025-10-31 19:01:57 +01:00
renovate[bot] 408a7c05e1 build(deps): update clap crates 2025-10-30 02:40:47 +00:00
renovate[bot] 6817c0f255 build(deps): update dependency node to v22.21.1 2025-10-29 02:42:22 +00:00
renovate[bot] e6eef15a72 build(deps): update dprint plugins 2025-10-27 01:58:38 +00:00
Segev Finer 1bf73f7baf docs: Add $schema line to all presets (#7072) 2025-10-27 00:23:20 +09:00
Matan Kushner 3c366dc87a docs(i18n): new Crowdin updates (#6716)
* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Japanese)

* New translations readme.md (Ukrainian)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Ukrainian)

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (Spanish)

* New translations readme.md (Spanish)

* New translations readme.md (Spanish)

* New translations readme.md (Spanish)

* New translations readme.md (Spanish)

* New translations readme.md (Ukrainian)

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (Ukrainian)

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Chinese Traditional)

* New translations tokyo-night.md (Chinese Traditional)

* New translations gruvbox-rainbow.md (Chinese Traditional)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Chinese Traditional)

* New translations bracketed-segments.md (Chinese Traditional)

* New translations nerd-font.md (Chinese Traditional)

* New translations no-runtimes.md (Chinese Traditional)

* New translations plain-text.md (Chinese Traditional)

* New translations pure-preset.md (Chinese Traditional)

* New translations pastel-powerline.md (Chinese Traditional)

* New translations no-nerd-font.md (Chinese Traditional)

* New translations no-empty-icons.md (Chinese Traditional)

* New translations gruvbox-rainbow.md (Chinese Traditional)

* New translations jetpack.md (Chinese Traditional)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Portuguese, Brazilian)

* New translations jetpack.md (Portuguese, Brazilian)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (French)

* New translations pure-preset.md (French)

* New translations tokyo-night.md (French)

* New translations readme.md (Spanish)

* New translations pure-preset.md (Spanish)

* New translations tokyo-night.md (Spanish)

* New translations readme.md (Arabic)

* New translations pure-preset.md (Arabic)

* New translations tokyo-night.md (Arabic)

* New translations readme.md (German)

* New translations pure-preset.md (German)

* New translations tokyo-night.md (German)

* New translations readme.md (Italian)

* New translations pure-preset.md (Italian)

* New translations tokyo-night.md (Italian)

* New translations readme.md (Japanese)

* New translations pure-preset.md (Japanese)

* New translations tokyo-night.md (Japanese)

* New translations readme.md (Korean)

* New translations pure-preset.md (Korean)

* New translations tokyo-night.md (Korean)

* New translations readme.md (Dutch)

* New translations pure-preset.md (Dutch)

* New translations tokyo-night.md (Dutch)

* New translations readme.md (Norwegian)

* New translations pure-preset.md (Norwegian)

* New translations tokyo-night.md (Norwegian)

* New translations readme.md (Polish)

* New translations pure-preset.md (Polish)

* New translations tokyo-night.md (Polish)

* New translations readme.md (Portuguese)

* New translations pure-preset.md (Portuguese)

* New translations tokyo-night.md (Portuguese)

* New translations readme.md (Russian)

* New translations pure-preset.md (Russian)

* New translations tokyo-night.md (Russian)

* New translations readme.md (Turkish)

* New translations pure-preset.md (Turkish)

* New translations tokyo-night.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations pure-preset.md (Ukrainian)

* New translations tokyo-night.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations pure-preset.md (Chinese Simplified)

* New translations tokyo-night.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations pure-preset.md (Chinese Traditional)

* New translations tokyo-night.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations pure-preset.md (Vietnamese)

* New translations tokyo-night.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations pure-preset.md (Portuguese, Brazilian)

* New translations tokyo-night.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations pure-preset.md (Indonesian)

* New translations tokyo-night.md (Indonesian)

* New translations readme.md (Bengali)

* New translations pure-preset.md (Bengali)

* New translations tokyo-night.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations pure-preset.md (Sorani (Kurdish))

* New translations tokyo-night.md (Sorani (Kurdish))

* New translations readme.md (Ukrainian)

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (French)

* New translations readme.md (Arabic)

* New translations readme.md (Japanese)

* New translations readme.md (Norwegian)

* New translations readme.md (Turkish)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (French)

* New translations readme.md (Korean)

* New translations readme.md (Korean)

* New translations readme.md (Korean)

* New translations readme.md (Korean)

* New translations catppuccin-powerline.md (Korean)
2025-10-25 20:33:44 +09:00
github-actions[bot] 083870239e chore(master): release 1.24.0 (#6729)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-10-25 13:32:52 +02:00
Justin Su 8f263209c3 docs(shlvl): fix repeat example (#6825)
* docs(shlvl): fix repeat example

`$shlvl` needs to be removed from `format` to have a prompt like `❯❯❯`

* docs(shlvl): remove redundant `threshold = 0` in repeat example
2025-10-25 13:08:59 +02:00
renovate[bot] 3e58ce8ee5 build(deps): lock file maintenance 2025-10-25 08:32:41 +00:00
renovate[bot] c8dcc8ffb1 build(deps): update rust crate gix to 0.74.1 (#7068)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-25 08:22:09 +00:00
renovate[bot] 56c8d063e2 build(deps): update crate-ci/typos action to v1.38.1 (#7006) 2025-10-25 10:20:45 +02:00
Tyler Quiring 699a005c0d docs: Update elvish configuration description (#7054) 2025-10-25 09:43:19 +02:00
renovate[bot] b7dea479eb build(deps): update signpath/github-action-submit-signing-request action to v2 (#7062)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-25 09:42:08 +02:00
renovate[bot] 6a604b4671 build(deps): update rust crate gix to 0.74.0 (#7061)
* build(deps): update rust crate gix to 0.74.0

* chore: fix for enum change

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2025-10-25 09:41:49 +02:00
David Knaack 8258063791 chore: handle current compiler & clippy warnings (#7051) 2025-10-25 09:41:31 +02:00
renovate[bot] fe4abb605f build(deps): update github artifact actions (major) (#7066)
build(deps): update github artifact actions

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-25 09:10:33 +02:00
renovate[bot] 3749d67025 build(deps): update rust crate home to 0.5.12 2025-10-24 05:37:44 +00:00
Lucas Colley ef5227eeaf feat(package): pyproject hatchling dynamic version (#6656) 2025-10-21 20:19:00 +02:00
Adrian Mysak 90d8c4a256 feat: Fortran module (#6685)
---------

Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2025-10-21 20:17:08 +02:00
Justin Su 3b5bbe3566 fix(preset/nerd-font): remove double spaces in gcloud default value and use Google Cloud-specific icon (#6822) 2025-10-21 20:15:54 +02:00
Iain Lane 583031e597 test(print): prevent environment leakage in prompt tests (#6835) 2025-10-21 20:14:49 +02:00
Cason Kervis 49eb281441 docs(preset/bracketed): cover additional modules (#6950)
---------

Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2025-10-21 20:13:25 +02:00
Louis Stenger e5933327d7 fix(presets/plaint-text): Add missing entries (#6929) 2025-10-21 20:11:28 +02:00
Victor Campello 87b7ac342f feat(git_branch): add ignore_bare_repo flag (#6936) 2025-10-21 20:10:17 +02:00
Anthony Carapetis 5db4ea7878 fix(time): don't print misleading log message (#7008)
This module is now outputting the warning message 'Invalid utc_time_offset
configuration provided! Falling back to "local".' when
`utc_time_offset` is actually set to "local" (which is the default
value). Looks like this check for "local" was lost during a refactor.
2025-10-21 20:05:06 +02:00
fankex 4caee4a7ca feat(cli): accept 'powershell' for completions subcommand (#7028)
---------

Co-authored-by: Claude <noreply@anthropic.com>
2025-10-21 20:03:15 +02:00
Chia-Ming 31d890cb7c docs(presets): fix incorrect "Return to Presets" anchor links (#7041) 2025-10-21 20:00:09 +02:00
renovate[bot] b9c68930a5 build(deps): update actions/setup-node action to v6 (#7057)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-21 19:55:36 +02:00
renovate[bot] a64823d45e build(deps): lock file maintenance (#6997)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-21 17:35:10 +00:00
renovate[bot] 06fa704aed build(deps): update rust crate shadow-rs to 1.4.0 (#7023)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-21 17:34:55 +00:00
renovate[bot] 2cc2b49bfc build(deps): update rust crate jsonc-parser to 0.27.0 (#7058)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-21 08:35:37 +00:00
renovate[bot] bd7948f3e1 build(deps): update toml crates (#6988)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-21 08:35:16 +00:00
renovate[bot] 0b525753ce build(deps): update dependency node to v22.21.0 (#7001)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-21 06:33:31 +00:00
renovate[bot] 7b8f747050 build(deps): update rust crate indexmap to 2.12.0 (#7055)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-21 05:09:20 +00:00
renovate[bot] a94c4b7e6a build(deps): update rust crate unicode-width to 0.2.2 (#7056)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-21 05:08:57 +00:00
renovate[bot] bd176e3482 build(deps): update rust crate tempfile to 3.23.0 (#6998)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-21 00:51:33 +00:00
renovate[bot] a8de3fe4e9 build(deps): update rust crate regex to 1.12.2 (#7004)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-21 00:51:02 +00:00
renovate[bot] 551a7ed8da build(deps): update rust crate parking_lot to 0.12.5 (#7053)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-20 21:11:06 +00:00
renovate[bot] a3cf8dab4e build(deps): update rust crate nu-ansi-term to 0.50.3 (#7052)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-20 21:10:50 +00:00
renovate[bot] 32b58831a6 build(deps): update rust crate windows to 0.62.2 (#7005)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-20 17:41:13 +00:00
renovate[bot] 231c9465ea build(deps): update pest crates to 2.8.3 (#7049)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-20 17:40:11 +00:00
renovate[bot] 7e056a0a67 build(deps): update rust crate serde to 1.0.228 (#6994)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-20 17:29:29 +00:00
renovate[bot] 2c1f0effcc build(deps): update clap crates (#6992)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-20 17:28:40 +00:00
David Knaack 598daae259 ci(windows): install hg for tests (#6993) 2025-10-20 19:05:29 +02:00
Robin Neatherway f7d583821a docs(kubernetes): fix typo environmental in module documentation (#6987) 2025-09-29 19:30:03 +02:00
Tim Ruffing 6526d4bb5e docs(preset/nerd-font): Add symbol for status module (#6676) 2025-09-20 17:02:57 +02:00
renovate[bot] ba32d34f2f build(deps): update rust crate indexmap to 2.11.4 2025-09-18 17:56:12 +00:00
renovate[bot] 652ad88d7d build(deps): update mislav/bump-homebrew-formula-action action to v3.6 2025-09-16 21:27:07 +00:00
renovate[bot] cb2dcf5c50 build(deps): update rust crate serde to 1.0.225 (#6986)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-16 21:26:56 +00:00
renovate[bot] ba5f71baec build(deps): update rust crate indexmap to 2.11.3 (#6983)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-16 17:35:28 +00:00
renovate[bot] eb66076bb6 build(deps): update rust crate clap_complete to 4.5.58 (#6982)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-16 17:35:12 +00:00
renovate[bot] db751fe29a build(deps): update toml crates 2025-09-15 19:48:26 +00:00
renovate[bot] 0c1e1dd2d0 build(deps): lock file maintenance (#6980)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-15 05:52:39 +00:00
renovate[bot] 89567bd527 build(deps): update rust crate yaml-rust2 to 0.10.4 (#6979)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-15 05:51:06 +00:00
renovate[bot] 58d9e448a4 build(deps): update rust crate serde to 1.0.223 (#6978)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-15 05:50:53 +00:00
renovate[bot] 91e4478782 build(deps): update rust crate semver to 1.0.27 (#6977)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-14 20:22:06 +00:00
renovate[bot] 0e6cdd5308 build(deps): update rust crate serde_json to 1.0.145 (#6976)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-14 19:42:28 +00:00
Martin Grigorov 3d5efd039c docs(xmake): correct style color from blue to green (#6974) 2025-09-14 21:41:19 +02:00
renovate[bot] 678ce4758b build(deps): update rust crate serde_json to 1.0.144 (#6973)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-14 10:32:19 +00:00
renovate[bot] e9d6647153 build(deps): update rust crate serde to 1.0.221 2025-09-14 01:27:45 +00:00
Justin Su 15825bee6d docs(presets/nerd-font): fix section ordering in nerd-font-symbols preset (#6821) 2025-09-13 12:01:17 +02:00
David Knaack 286b0f2be3 fix: consider text-only meta variables in conditionals set if non-empty (#6338) 2025-09-13 11:59:36 +02:00
renovate[bot] 95313f83bf build(deps): update pest crates to 2.8.2 (#6971)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-13 04:36:09 +00:00
David Knaack d85ee0a18c build(deps): bump schemars, quick-xml & windows (#6928) 2025-09-11 22:05:38 +02:00
renovate[bot] f04362e84b build(deps): update rust crate tempfile to 3.22.0 2025-09-09 17:11:44 +00:00
renovate[bot] 4ace586699 build(deps): update rust crate indexmap to 2.11.1 2025-09-09 02:39:35 +00:00
renovate[bot] 339b5cf50a build(deps): update reviewdog/action-suggester action to v1.24.0 (#6961)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-08 13:59:34 +00:00
renovate[bot] 113745bb6b build(deps): update rust crate chrono to 0.4.42 2025-09-08 10:55:19 +00:00
renovate[bot] 1afa67096d build(deps): lock file maintenance (#6960)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-08 06:15:02 +00:00
renovate[bot] a34fb05691 build(deps): update dependency dprint/dprint-plugin-typescript to v0.95.11 2025-09-08 01:28:43 +00:00
David Knaack 05daa3e278 fix(git_metrics): adhere to git_status use_git_executable option (#6927) 2025-09-07 21:23:16 +02:00
Meriel Luna Mittelbach a60df1d1fe fix(modules): username detect_env_vars logic (#6934)
problem: `Context::detect_env_vars` is insufficient for the logic used
by the username module, as it cannot differentiate between 'a negated
variable was found' and 'no non-negated variables were found'

solution: Add a `detect_env_vars2` method which returns an enum
`Detected` which can represents the 4 interesting cases:

- `detect_env_vars` is empty
- A negated variable was found
- A non-negated variable was found
- No non-negated variables were found

Fixes #6870
2025-09-07 21:22:32 +02:00
renovate[bot] 590a6b8db8 build(deps): update rust crate process_control to 5.2.0 (#6958)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-07 19:14:49 +00:00
David Knaack 0f5d8d4a4a fix(terraform): amend module to exec_cmds_return_first-changes (#6956) 2025-09-07 21:05:04 +02:00
David Zuelke 38db5f0094 fix(zsh): do not fail under ERR_EXIT conditions if STARSHIP_DURATION computes to 0 (#6922)
Guard against `STARSHIP_DURATION=0`

If an arithmetic expression evaluates to `0`, its exit status is `1`:

> The return status is 0 if the arithmetic value of the expression is non-zero, 1 if it is zero, and 2 if an error occurred.

In rare cases, the subtraction for `STARSHIP_DURATION` can result in an `int(0)` result (yes, really - happens e.g. during `vhs` sessions), which would then kill the shell if `set -e` is in effect.

We therefore have to assign the result outside the expression (using `STARSHIP_DURATION=$((...))`), because unlike regular `(())` arithmetic expressions, a `$(())` arithmetic substitution gets a return status of `0` even if the expression evalues to `int(0)`.

The alternative would be to keep the expression, and ensure it always succeeds, by doing `(( STARSHIP_DURATION = ... )) || true`.

However, the `$(()` approach has the benefit of still bubbling up an error from the arithmetic expression (normally return status `2` as in the documentation quote above; return status `1` in a substitution), which is useful e.g. in the event of undefined variables.
2025-09-06 19:16:03 +02:00
Joey Marianer ef7d8bd442 feat(terraform): support opentofu for terraform version detection (#6910)
Support OpenTofu

This is a revitalization of https://github.com/starship/starship/pull/6072

Co-authored-by: Bojan Rajkovic <brajkovic@coderinserepeat.com>
2025-09-06 19:14:17 +02:00
Ali Nazzal 95bf53f6b9 fix(jobs): Count job groups instead of processes for fish (#6899)
---------

Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2025-09-06 19:13:26 +02:00
Kai Sforza 2c11c086b8 fix(explain): Filter out non-printing ANSI escape codes (#6861)
Filter out non-printing ANSI escape codes

The string `\x1b[35;49mkai` is, on the screen, only 3 characters long,
however the `width_graphemes()` function would say that it is 10
characters long. This is only really an issue for `explain`, as it makes
the width of the left column incorrect for the padding. Instead of the
following:

```console
$ starship explain
"/" (<1ms)    - <description>
"kai" (<1ms)  - <description>
```

it would print out like this for any parts that don't use ansi escapes
internally:

```console
"/" (<1ms)           - <description>
"kai" (<1ms)  - <description>
```

This should cause no problems with any of the unstyled lengths that
are generated normally, but any pre-styled strings in `custom` calls
will cause this issue.
2025-09-06 19:12:23 +02:00
SpookyYomo 109a6811ce fix: improve adhere to directory scanning timeout (#6694) 2025-09-06 19:00:30 +02:00
renovate[bot] 11dbaed316 build(deps): update actions/github-script action to v8 (#6952)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-06 18:42:17 +02:00
renovate[bot] ef2958c61c build(deps): update actions/setup-node action to v5 (#6949)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-06 18:30:34 +02:00
renovate[bot] 521b15da3d build(deps): update reviewdog/action-suggester action to v1.23.1 (#6948)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-06 12:30:23 +00:00
renovate[bot] 1904f04cf7 build(deps): update crate-ci/typos action to v1.36.2 2025-09-04 16:35:18 +00:00
renovate[bot] 6cd03ba23e build(deps): update rust crate log to 0.4.28 (#6947)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-04 03:26:04 +00:00
renovate[bot] 6c69011196 build(deps): update crate-ci/typos action to v1.36.1 2025-09-03 20:55:35 +00:00
renovate[bot] ee2a53be4c build(deps): update rust crate clap to 4.5.47 (#6943)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-03 01:36:08 +00:00
renovate[bot] 1aa99c8fa4 build(deps): update crate-ci/typos action to v1.36.0 2025-09-02 16:45:18 +00:00
renovate[bot] dbb32bf62e build(deps): update crate-ci/typos action to v1.35.8 2025-09-02 04:42:28 +00:00
renovate[bot] 6a9fe7d654 build(deps): update reviewdog/action-suggester action to v1.22.0 (#6940)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-31 17:43:25 +00:00
renovate[bot] dc89350e6d build(deps): update dependency node to v22.19.0 (#6939)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-31 17:43:13 +00:00
renovate[bot] 386863c70b build(deps): update rust crate rust-ini to 0.21.3 (#6938)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-31 12:34:44 +00:00
renovate[bot] d8ff74bd43 build(deps): update crate-ci/typos action to v1.35.7 (#6937)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-31 12:34:28 +00:00
renovate[bot] d3e9ede789 build(deps): update rust crate shadow-rs to 1.3.0 2025-08-28 21:42:15 +00:00
renovate[bot] 54d99d2565 build(deps): update rust crate clap to 4.5.46 2025-08-26 20:03:25 +00:00
renovate[bot] fe184e6482 build(deps): lock file maintenance (#6930)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-25 06:07:19 +00:00
renovate[bot] e0e6e390ae build(deps): update dependency dprint/dprint-plugin-typescript to v0.95.10 2025-08-25 02:41:44 +00:00
renovate[bot] 2befc8283a build(deps): update rust crate regex to 1.11.2 2025-08-24 14:05:41 +00:00
renovate[bot] c3fb532eff build(deps): update rust crate indexmap to 2.11.0 (#6924)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-22 21:51:10 +00:00
renovate[bot] 57e1926e2d build(deps): update rust crate toml_edit to 0.23.4 2025-08-22 18:27:31 +00:00
renovate[bot] a96b429e02 build(deps): lock file maintenance (#6919)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-20 20:37:13 +00:00
Steve Smith b698fb0559 fix: rust-ini 0.21.2 has been yanked from crates.io. (#6916) 2025-08-20 12:04:29 +02:00
renovate[bot] 4b3470e9b1 build(deps): update rust crate tempfile to 3.21.0 2025-08-20 01:33:59 +00:00
renovate[bot] f9e3e7411e build(deps): update rust crate serde_json to 1.0.143 2025-08-19 06:40:03 +00:00
renovate[bot] 9074f2b4ca build(deps): update crate-ci/typos action to v1.35.5 2025-08-19 00:46:15 +00:00
-k 07778a8452 feat(package): Add support for Ansible Galaxy (#6905) 2025-08-17 19:52:52 +02:00
Steve Smith 6886ad082c feat(container): Add detection of Incus containers (#6917)
* Add awareness of Incus containers by checking for /dev/incus/sock

* Add test for incus support.

* Apply rustfmt.
2025-08-17 19:51:05 +02:00
Tammo Ippen 26a62372d1 feat(fish): support input-mode detection for helix-keybinds (#6841)
Add KEYMAP for helix key bindings

There is a project providing helix editor keybindings to fish: https://github.com/sshilovsky/fish-helix
2025-08-17 16:55:14 +02:00
jjjjjjj 5dd40ea62f fix(fossil_metrics): match single-file (#6785)
---------

Signed-off-by: kamanberu88 <kousuke.11.2.19@gmail.com>
2025-08-17 16:52:37 +02:00
Sergio Livi f42b53edd8 fix(git_status): Do not show up-to-date when untracked (#6755) 2025-08-17 16:51:34 +02:00
danieleades 3760f29560 style: pedantic refactoring (#6771)
---------

Co-authored-by: daniel.eades <daniel.eades@seebyte.com>
2025-08-17 16:51:04 +02:00
Justin Su 6d717b20ae docs(c, cpp): add specific link to file an issue (#6829) 2025-08-17 16:48:29 +02:00
renovate[bot] 547336a5f7 build(deps): update embarkstudios/cargo-deny-action action to v2.0.13 2025-08-14 14:57:48 +00:00
renovate[bot] 1df755159d build(deps): update actions/checkout action to v5 (#6903)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-13 11:02:42 +02:00
renovate[bot] b1036b17c9 build(deps): update rust crate rayon to 1.11.0 2025-08-13 03:28:44 +00:00
renovate[bot] d04851a287 build(deps): update rust crate clap to 4.5.45 (#6908)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-12 20:57:06 +00:00
renovate[bot] c7425e3236 build(deps): update crate-ci/typos action to v1.35.4 2025-08-12 18:21:51 +00:00
renovate[bot] c4630e3389 build(deps): update rust crate terminal_size to 0.4.3 (#6906)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-12 04:12:08 +00:00
renovate[bot] 8b5d12c8a1 build(deps): update clap crates 2025-08-11 22:30:14 +00:00
renovate[bot] 24bc8206d2 build(deps): update rust crate whoami to 1.6.1 2025-08-11 10:37:36 +00:00
renovate[bot] 5563e81bcd build(deps): lock file maintenance (#6900)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-11 04:36:28 +00:00
renovate[bot] f28cbc9e5f build(deps): update dependency vitepress to ^1.6.4 2025-08-11 01:04:07 +00:00
renovate[bot] a2b60950f2 build(deps): update actions/download-artifact action to v5 (#6885)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-10 17:30:10 +02:00
renovate[bot] 5b27951c81 build(deps): update dependency node to v22 (#6897)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-10 17:29:30 +02:00
renovate[bot] 08c24627c3 build(deps): update rust crate clap_complete to 4.5.56 (#6891)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-10 13:09:07 +00:00
renovate[bot] e528f545f6 build(deps): update crate-ci/typos action to v1.35.3 (#6890)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-10 13:08:53 +00:00
Siddharth Kumar Jha 32c29cfda7 fix(test/git_commit): avoid spawning an editor lead to timeout if tag signing is enabled (#6887) 2025-08-10 14:12:07 +02:00
Descamil bc48b5fcb0 feat(install.sh): handle installation directory prompt responses case-insensitively (#6866) 2025-08-10 13:21:35 +02:00
renovate[bot] 9db08d2d4d build(deps): update rust crate clap to 4.5.43 2025-08-06 17:39:05 +00:00
renovate[bot] d4e5dfadf2 build(deps): update toml crates (#6883)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-05 01:15:37 +00:00
renovate[bot] 4bc9891f04 build(deps): update mislav/bump-homebrew-formula-action action to v3.5 (#6882)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-04 20:47:57 +00:00
renovate[bot] 75e7985c36 build(deps): update crate-ci/typos action to v1.35.1 2025-08-04 17:01:04 +00:00
renovate[bot] 26264b038b build(deps): lock file maintenance (#6880)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-04 06:01:27 +00:00
renovate[bot] 613b86202d build(deps): update dependency dprint/dprint-plugin-typescript to v0.95.9 2025-08-04 01:15:35 +00:00
renovate[bot] 2581f8f938 build(deps): update rust crate shadow-rs to 1.2.1 2025-08-01 21:01:29 +00:00
renovate[bot] b120d7e58f build(deps): update rust crate serde_json to 1.0.142 2025-08-01 02:59:21 +00:00
renovate[bot] 27d05d46dd build(deps): update rust crate toml to 0.9.4 (#6871)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-30 06:03:18 +00:00
renovate[bot] 8eba75d0ea build(deps): update rust crate clap to 4.5.42 2025-07-30 02:48:59 +00:00
renovate[bot] 89a0b0815a build(deps): update rust crate toml to 0.9.3 2025-07-28 23:49:58 +00:00
renovate[bot] 98ca1a194f build(deps): lock file maintenance 2025-07-28 03:34:03 +00:00
Dominic Slee 0ad1cf831a fix(nushell): Startup cmd_duration should be 0ms not 823ms (#6854) 2025-07-27 21:16:20 +02:00
renovate[bot] d36b843580 build(deps): update rust crate jsonc-parser to 0.26.3 2025-07-22 20:57:05 +00:00
Josef Andersson f5780d9f00 docs(security): add initial security policy (#6730) 2025-07-21 15:49:34 -04:00
renovate[bot] 1a37dfca5a build(deps): lock file maintenance 2025-07-21 01:06:14 +00:00
renovate[bot] ec1741d702 build(deps): update rust crate rand to 0.9.2 2025-07-20 22:34:41 +00:00
renovate[bot] 73574f765d build(deps): update rust crate toml_edit to 0.23.2 (#6852)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-19 01:07:38 +00:00
renovate[bot] edbd2e209d build(deps): update rust crate serde_json to 1.0.141 2025-07-18 23:07:41 +00:00
Morgan Courbet 53b399b909 docs(odin): fix symbol description (#6847) 2025-07-17 13:22:56 +02:00
renovate[bot] edf441b664 build(deps): update rust crate systemstat to v0.2.5 2025-07-16 03:05:09 +00:00
renovate[bot] 26f7822ae6 build(deps): update rust crate gix to 0.73.0 2025-07-15 05:01:36 +00:00
renovate[bot] 195f28dbc0 build(deps): lock file maintenance 2025-07-14 01:04:14 +00:00
SuniRein ff0acb193e feat: new module xmake (#6811) 2025-07-13 19:56:18 +02:00
danieleades 94cdbc3f77 chore: remove redundant config in cargo.toml (#6770)
Co-authored-by: daniel.eades <daniel.eades@seebyte.com>
2025-07-13 19:55:06 +02:00
Dominic Slee 1c2f4d4659 perf(git_status): avoid gix index load when core.fsmonitor is used (#6817) 2025-07-13 19:53:53 +02:00
Justin Su ae5a9056a2 docs(c, cpp): remove incorrect note about default format string (#6828) 2025-07-13 19:53:12 +02:00
Justin Su 7e39fd8544 docs: add tip for all disabled-by-default modules (#6830) 2025-07-13 19:52:42 +02:00
renovate[bot] dedf7af4df build(deps): update toml crates 2025-07-11 18:39:14 +00:00
renovate[bot] eb08e713e2 build(deps): update rust crate toml to 0.9.1 2025-07-10 17:52:58 +00:00
renovate[bot] a21cbd6770 build(deps): update clap crates 2025-07-10 03:49:28 +00:00
renovate[bot] 5e25823f2b build(deps): update toml crates 2025-07-08 19:35:57 +00:00
renovate[bot] 0e667df52b build(deps): lock file maintenance 2025-07-07 01:31:51 +00:00
renovate[bot] 76f125b4f5 build(deps): update rust crate rust-ini to 0.21.2 2025-07-02 16:14:36 +00:00
renovate[bot] 1bf4a9cc88 build(deps): update crate-ci/typos action to v1.34.0 2025-06-30 20:14:05 +00:00
renovate[bot] 39d62321fe build(deps): update rust crate guess_host_triple to 0.1.5 2025-06-30 14:03:23 +00:00
renovate[bot] edd46cce3a build(deps): lock file maintenance (#6820)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-30 05:25:50 +00:00
renovate[bot] d69b1c3561 build(deps): update dprint plugins 2025-06-30 02:15:05 +00:00
Christophe Fergeau 34a911df56 docs(preset/no-runtime-versions): Add missing modules (#6797)
A few modules are missing from the no-runtime-versions preset.
This also ensures the file is alphabetically ordered.
mojo and buf use "with" rather than "via", the preset now uses "with"
for these.

Signed-off-by: Christophe Fergeau <christophe@fergeau.eu>
2025-06-29 18:51:18 +02:00
renovate[bot] 47395d4a69 build(deps): update rust crate indexmap to 2.10.0 (#6814)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-27 16:52:34 +00:00
renovate[bot] a9261a8ed3 build(deps): lock file maintenance 2025-06-23 01:01:36 +00:00
Brian Green 44a6353fc7 docs: Fix stashed example for Git Status to prevent parse warning (#6772) 2025-06-22 15:52:47 +02:00
Nick Disiere 3543e0bc45 docs(preset/bracketed-segments): Add config for hostname module (#6794)
Add hostname to bracketed-segments preset
2025-06-22 15:51:31 +02:00
Ansh Tiwatne e149f381eb docs: add Fedora installation instructions using COPR (#6768)
* add Fedora installation instructions using COPR

Adds a Fedora 38+ entry to the install table using the existing atim/starship COPR repo.

Though the CentOS instructions work on Fedora, this improves clarity and discoverability for Fedora users.

Tested and confirmed working on Fedora 42.

* Order distros alphabetically

* Update min Fedora version to match the active release
2025-06-22 15:43:33 +02:00
Sean Behan 8cb7c34a40 docs(preset/jetpack): fix typo in color name (#6792) 2025-06-22 15:41:33 +02:00
void. a19e027b26 docs(presets): fix broken link to parent on Catppuccin Powerline preset page (#6784) 2025-06-22 15:40:22 +02:00
Rick Drumond 608ae37bcf fix(zsh): check if vars are set before reading them (#6742) 2025-06-22 15:39:45 +02:00
danieleades 3d2cf2a2fc style: use inline format args (clippy::uninlined_format_args) (#6734)
use inline format args (clippy::uninlined_format_args)

Co-authored-by: daniel.eades <daniel.eades@seebyte.com>
2025-06-22 15:39:22 +02:00
danieleades 6122516887 style: use 'Self' to refer to own type (clippy::use_self) (#6735)
---------

Co-authored-by: daniel.eades <daniel.eades@seebyte.com>
2025-06-22 15:38:27 +02:00
renovate[bot] 5bf25b77a4 build(deps): update embarkstudios/cargo-deny-action action to v2.0.12 2025-06-19 10:42:59 +00:00
Kishore Kevin d0f66c7842 docs(cpp): add tip to highlight that module is disabled-by-default (#6800) 2025-06-16 20:00:39 +02:00
renovate[bot] ad9654a6c2 build(deps): lock file maintenance (#6802)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-16 04:51:47 +00:00
renovate[bot] 07c8143adf build(deps): update dprint plugins 2025-06-16 02:01:38 +00:00
renovate[bot] 8589ba3b51 build(deps): update pest crates to 2.8.1 2025-06-15 16:54:38 +00:00
renovate[bot] 66c1597252 build(deps): update rust crate yaml-rust2 to 0.10.3 (#6790)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-14 21:33:50 +00:00
renovate[bot] 9f922105b1 build(deps): update rust crate process_control to 5.1.1 (#6796)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-14 19:57:37 +00:00
David Knaack ea26e25fcd chore: handle recent dependency updates & fix clippy warnings (#6773)
* build(deps): update rust crate schemars to 0.9.0

* chore: handle schemars update

* build(deps): update rust crate nix to 0.30.1

* chore(os): handle os-info update

* chore: handle clippy warnings

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-14 21:56:53 +02:00
sakuram-dev cf617cd226 docs: fix link for good first issue (#6791) 2025-06-14 20:33:44 +02:00
David Knaack 2c515c9488 docs: use GitHub-flavored alerts (#6751) 2025-06-14 20:32:16 +02:00
renovate[bot] 0d5fec7707 build(deps): update rust crate starship-battery to 0.10.2 2025-06-13 21:31:55 +00:00
renovate[bot] 101291c5f4 build(deps): update rust crate windows to 0.61.3 2025-06-12 19:43:18 +00:00
renovate[bot] 7bb431c58e build(deps): update rust crate windows to 0.61.2 (#6793)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-12 01:35:14 +00:00
renovate[bot] d737713328 build(deps): update rust crate shadow-rs to 1.2.0 2025-06-11 12:36:20 +00:00
renovate[bot] 74bdf047a2 build(deps): update rust crate unicode-width to 0.2.1 (#6789)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-10 00:58:40 +00:00
renovate[bot] 87c61c5cde build(deps): update clap crates 2025-06-10 00:03:47 +00:00
renovate[bot] 9ab8b84ea6 build(deps): lock file maintenance 2025-06-09 00:38:27 +00:00
renovate[bot] 29620fde80 build(deps): update rust crate os_info to 3.12.0 2025-06-08 12:44:14 +00:00
renovate[bot] 0ed5e8903e build(deps): update rust crate which to v8 (#6780)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-07 13:24:45 +02:00
Acid Bong e406f552f8 fix: remove double spaces in default values (#6649)
Command run: `for file in $(rg --hidden '".  "' -l); do sed -i '/".  "/s/  ",/ ",/' $file; done`
2025-06-06 23:26:34 +02:00
benjunmun ccc32e73fc fix(hg_branch): Strip extraneous newlines from hg topic. (#6766)
HG topic file, like the branch file, can end with a newline. Strip it
out the same way to avoid dumping extra newlines into the prompt.

Co-authored-by: Ben Li <bli@riorey.com>
2025-06-06 23:24:36 +02:00
Cédric Krier 5f0b31b4c8 feat: add mercurial state (#6745) 2025-06-06 23:24:16 +02:00
JunZ 7f4eb6fdae perf: Parallelize child modules for env_var|custom (#6748)
parallelize child modules for env_var|custom
2025-06-06 23:23:58 +02:00
renovate[bot] e0d16e3a96 build(deps): update toml crates 2025-06-06 19:46:05 +00:00
renovate[bot] 09c2b07975 build(deps): update mislav/bump-homebrew-formula-action action to v3.4 (#6774)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-03 15:09:49 +00:00
Igor Babko e79b410d9e docs(preset/catppuccin-powerline): fix typo in palette name (#6753) 2025-06-03 17:08:16 +02:00
renovate[bot] a5c971c8b1 build(deps): update crate-ci/typos action to v1.33.1 2025-06-02 18:22:26 +00:00
renovate[bot] b4f85a3de1 build(deps): lock file maintenance (#6769)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-02 05:43:45 +00:00
renovate[bot] 873a5b11df build(deps): update dependency dprint/dprint-plugin-typescript to v0.95.5 2025-06-02 00:51:28 +00:00
Asadullah Shaikh 5e8851a953 fix(preset/pure): only enable python module if venv is active (#6689) 2025-06-01 21:34:34 +02:00
renovate[bot] c1a8483ac9 build(deps): update mislav/bump-homebrew-formula-action action to v3.3 (#6765)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-30 23:35:37 +00:00
renovate[bot] a12a04cafb build(deps): update rust crate clap_complete to 4.5.52 2025-05-30 16:32:06 +00:00
renovate[bot] c4100d9c14 build(deps): update rust crate parking_lot to 0.12.4 2025-05-29 20:55:40 +00:00
renovate[bot] 45c316b66f build(deps): update clap crates (#6758)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-28 02:39:21 +00:00
danieleades 4eaec686b3 style: tiny refactor of the Module constructor (#6737)
Co-authored-by: daniel.eades <daniel.eades@seebyte.com>
2025-05-27 23:27:40 +02:00
raylu 44e9e56480 feat(aws): support duration for aws sso (#6614)
* feat(aws): support duration for aws sso

* don't bail if ~/.aws/credentials doesn't exist

* take clippy suggestion, fmt

* ModuleRenderer::new_with_home

* add test for sso duration

* add comments to get_credentials_duration
2025-05-27 23:27:00 +02:00
Bahex ac2359ca8a feat(nu): Add job support for nushell (#6684)
* Add job support for nushell

* Do not raise minimum supported nushell version

* Update documentation about job support on nushell
2025-05-27 23:24:39 +02:00
XTY d15c183505 docs(install): fix broken Nixpkgs link (#6727) 2025-05-27 23:21:15 +02:00
renovate[bot] 4cd15756ae build(deps): update dependency taplo-cli to 0.10.0 2025-05-23 06:54:26 +00:00
renovate[bot] 08cf17911b build(deps): update rust crate yaml-rust2 to 0.10.2 (#6749)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-22 07:06:47 +00:00
renovate[bot] 0877e81672 build(deps): update rust crate windows to 0.61.1 2025-05-22 03:03:48 +00:00
renovate[bot] 1a6e9137e4 build(deps): update rust crate process_control to 5.1.0 2025-05-18 03:25:36 +00:00
renovate[bot] 87f9a2367b build(deps): lock file maintenance (#6733)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-12 05:54:43 +00:00
renovate[bot] fb0ba07de3 build(deps): update dependency dprint/dprint-plugin-typescript to v0.95.1 (#6732)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-12 05:54:22 +00:00
renovate[bot] 4236712e5f build(deps): update rust crate tempfile to 3.20.0 2025-05-11 21:56:16 +00:00
renovate[bot] f9c83def71 build(deps): update rust crate os_info to 3.11.0 2025-05-11 14:26:43 +00:00
renovate[bot] 4728d20341 build(deps): update rust crate clap to 4.5.38 2025-05-11 02:59:17 +00:00
Pavel Zwerschke a477186e52 fix(pixi): Don't trigger pixi module by .pixi directory (#6709) 2025-05-10 21:37:07 +02:00
Morgan Courbet a98a05f1ac fix(docker_context): add compose.yml and compose.yaml to files (#6625) 2025-05-10 21:35:09 +02:00
Pavel Zwerschke e565e8a32d docs(pixi): Fix typo (#6708) 2025-05-10 21:31:22 +02:00
Pierre-Alexandre Broux d404182164 docs(pixi): fix pixi command to change ps1. (#6715) 2025-05-10 21:24:03 +02:00
David Knaack dc79c1385c chore: fix config schema formatting (#6705) 2025-05-10 21:22:56 +02:00
renovate[bot] 2048bb224e build(deps): update rust crate clap_complete to 4.5.50 2025-05-06 19:36:27 +00:00
renovate[bot] 1996feb1d5 build(deps): update rust crate clap_complete to 4.5.49 2025-05-05 22:48:32 +00:00
renovate[bot] f9edc78804 build(deps): lock file maintenance 2025-05-05 02:49:38 +00:00
renovate[bot] f34ff6ace8 build(deps): update crate-ci/typos action to v1.32.0 2025-05-02 19:09:58 +00:00
renovate[bot] a2c98b8cf6 build(deps): update rust crate chrono to 0.4.41 2025-04-29 13:41:49 +00:00
renovate[bot] 874980a079 build(deps): update toml crates (#6710)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-29 03:45:01 +00:00
renovate[bot] e81cdd43db build(deps): update rust crate clap_complete to 4.5.48 2025-04-29 00:07:41 +00:00
renovate[bot] 073426664c build(deps): update crate-ci/typos action to v1.31.2 2025-04-28 17:03:55 +00:00
Matan Kushner ed87dc5750 docs(i18n): new Crowdin updates (#6492)
* New translations readme.md (Russian)

* New translations readme.md (French)

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Spanish)

* New translations readme.md (Spanish)

* New translations readme.md (German)

* New translations readme.md (German)

* New translations readme.md (German)

* New translations readme.md (Japanese)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Korean)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Polish)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Vietnamese)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Indonesian)

* New translations readme.md (French)

* New translations readme.md (Bengali)

* New translations readme.md (Russian)

* New translations readme.md (Russian)

* New translations readme.md (Russian)

* New translations readme.md (Ukrainian)

* New translations readme.md (Ukrainian)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (French)

* New translations readme.md (Russian)

* New translations readme.md (Russian)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Simplified)

* New translations jetpack.md (Chinese Simplified)

* New translations readme.md (Chinese Simplified)

* New translations bracketed-segments.md (Chinese Simplified)

* New translations nerd-font.md (Chinese Simplified)

* New translations no-runtimes.md (Chinese Simplified)

* New translations plain-text.md (Chinese Simplified)

* New translations pure-preset.md (Chinese Simplified)

* New translations pastel-powerline.md (Chinese Simplified)

* New translations no-nerd-font.md (Chinese Simplified)

* New translations no-empty-icons.md (Chinese Simplified)

* New translations tokyo-night.md (Chinese Simplified)

* New translations gruvbox-rainbow.md (Chinese Simplified)

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations catppuccin-powerline.md (French)

* New translations catppuccin-powerline.md (Spanish)

* New translations catppuccin-powerline.md (Arabic)

* New translations catppuccin-powerline.md (German)

* New translations catppuccin-powerline.md (Italian)

* New translations catppuccin-powerline.md (Japanese)

* New translations catppuccin-powerline.md (Korean)

* New translations catppuccin-powerline.md (Dutch)

* New translations catppuccin-powerline.md (Norwegian)

* New translations catppuccin-powerline.md (Polish)

* New translations catppuccin-powerline.md (Portuguese)

* New translations catppuccin-powerline.md (Russian)

* New translations catppuccin-powerline.md (Turkish)

* New translations catppuccin-powerline.md (Ukrainian)

* New translations catppuccin-powerline.md (Chinese Simplified)

* New translations catppuccin-powerline.md (Chinese Traditional)

* New translations catppuccin-powerline.md (Vietnamese)

* New translations catppuccin-powerline.md (Portuguese, Brazilian)

* New translations catppuccin-powerline.md (Indonesian)

* New translations catppuccin-powerline.md (Bengali)

* New translations catppuccin-powerline.md (Sorani (Kurdish))

* New translations readme.md (Ukrainian)

* New translations catppuccin-powerline.md (Ukrainian)

* New translations readme.md (Ukrainian)

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Japanese)

* New translations readme.md (Ukrainian)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Vietnamese)

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (Japanese)

* New translations bracketed-segments.md (Japanese)

* New translations catppuccin-powerline.md (Japanese)

* New translations readme.md (Japanese)

* New translations readme.md (Ukrainian)
2025-04-28 00:53:07 +09:00
github-actions[bot] 661c8a2c1c chore(master): release 1.23.0 (#6499)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-04-27 17:52:14 +02:00
Segev Finer 348c23fd58 feat(preset): Add gcloud symbol to nerd-fonts preset to match aws (#6693)
Add gcloud symbol to nerd-fonts preset to match aws
2025-04-27 17:31:19 +02:00
renovate[bot] aefbc3ddfa build(deps): lock file maintenance 2025-04-27 15:14:44 +00:00
renovate[bot] 15b13bcbb0 build(deps): update dependency dprint/dprint-plugin-typescript to v0.95.0 2025-04-27 14:35:51 +00:00
renovate[bot] c3fee19eb6 build(deps): update rust crate quick-xml to 0.37.5 2025-04-27 10:46:38 +00:00
Andrew Pantuso d24e78754a feat: added mise module (#5747) 2025-04-26 22:15:30 +02:00
Pavel Zwerschke 7e88ba9561 feat: Add support for pixi (#6335)
---------

Co-authored-by: Lucas Colley <lucas.colley8@gmail.com>
Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2025-04-26 22:13:57 +02:00
Siddharth Kumar Jha ed07646099 feat(c++): adding c++ module (#6570) 2025-04-26 22:12:35 +02:00
Sebastian Thiel daf8d93d27 perf: use gitoxide for git_status and git_metrics modules (#6476) 2025-04-26 22:43:41 +09:00
Sebastian Thiel 8e4f8096f1 downgrade to gix 0.71 - gix 0.72 was yanked. (#6700) 2025-04-26 16:13:41 +09:00
renovate[bot] 32c30cb857 build(deps): update rust crate gix to 0.72.0 (#6699)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-26 02:40:21 +00:00
renovate[bot] ad09238e53 build(deps): update toml crates 2025-04-25 22:32:28 +00:00
renovate[bot] fa1fabf777 build(deps): lock file maintenance 2025-04-21 02:32:08 +00:00
renovate[bot] 1e4e650357 build(deps): update rust crate clap to 4.5.37 2025-04-18 21:41:03 +00:00
renovate[bot] 7a4e0b15af build(deps): update rust crate rand to 0.9.1 2025-04-17 16:31:17 +00:00
renovate[bot] fedad9173f build(deps): lock file maintenance 2025-04-14 03:31:25 +00:00
renovate[bot] be4e4d682f build(deps): update rust crate which to 7.0.3 (#6677)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-12 14:54:17 +02:00
renovate[bot] 4869ab3e85 build(deps): update rust crate indexmap to 2.9.0 (#6671)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-12 14:54:04 +02:00
renovate[bot] 39ce3d07dd build(deps): update rust crate notify-rust to 4.11.7 (#6678)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-12 10:36:38 +00:00
renovate[bot] f3d4310969 build(deps): update rust crate clap to 4.5.36 (#6683)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-12 10:35:34 +00:00
renovate[bot] 2418bb0c93 build(deps): lock file maintenance (#6673)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-12 12:07:37 +02:00
David Knaack 0e65c97fea build(deps): update gitoxide crates (#6670)
* build(deps): update gitoxide crates

* chore: handle gix update

* chore: fix clippy lints

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-12 11:44:44 +02:00
カワリミ人形 6988b6b1e1 docs(preset/nerd-fonts): add bun and deno to nerd-font-symbols preset (#6636) 2025-04-07 16:33:00 +02:00
Junzhuo ZHOU 834bbf53e5 fix(package): fix cargo workspace version (#6626)
Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2025-04-07 16:32:10 +02:00
renovate[bot] 60a9bc60cd build(deps): lock file maintenance (#6652)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-04 18:22:40 +02:00
renovate[bot] 066a9adbb3 build(deps): update rust crate clap to 4.5.35 (#6661)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-01 22:53:26 +00:00
renovate[bot] 4b2b794a32 build(deps): update rust crate quick-xml to 0.37.4 2025-04-01 13:54:45 +00:00
renovate[bot] 80cc1ba2f2 build(deps): update crate-ci/typos action to v1.31.1 2025-03-31 16:37:41 +00:00
renovate[bot] ae0f890184 build(deps): update rust crate notify-rust to 4.11.6 (#6658)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-29 02:51:05 +00:00
renovate[bot] 5a64648bdc build(deps): update crate-ci/typos action to v1.31.0 2025-03-28 18:50:47 +00:00
renovate[bot] 189ae29130 build(deps): update rust crate clap to 4.5.34 2025-03-27 06:55:09 +00:00
renovate[bot] a2bcf2d3bd build(deps): update rust crate clap to 4.5.33 (#6657)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-26 22:24:44 +00:00
renovate[bot] c10cbe9ee1 build(deps): update rust crate yaml-rust2 to 0.10.1 2025-03-26 15:41:18 +00:00
renovate[bot] 00c460c501 build(deps): update rust crate quick-xml to 0.37.3 2025-03-25 22:45:40 +00:00
renovate[bot] 88067a0086 build(deps): update pest crates to 2.8.0 2025-03-25 13:32:31 +00:00
renovate[bot] 69fb14bf0a build(deps): update crate-ci/typos action to v1.30.3 2025-03-24 23:32:18 +00:00
renovate[bot] f80f63f662 build(deps): update rust crate log to 0.4.27 (#6653)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-24 12:39:56 +00:00
Jeryn Aldaron Lau 8eefdb21a6 revert: Remove specialized whoami hostname function choice for windows (#6651) 2025-03-24 21:39:24 +09:00
renovate[bot] ce8125f1c1 build(deps): update rust crate whoami to 1.6.0 2025-03-24 01:39:24 +00:00
renovate[bot] 6f0942fc9b build(deps): update rust crate clap_complete to 4.5.47 (#6640)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-20 03:27:51 +00:00
renovate[bot] 634d05d8b3 build(deps): update rust crate tempfile to 3.19.1 2025-03-19 19:25:17 +00:00
renovate[bot] c52eedb7ef build(deps): update rust crate shadow-rs to 1.1.1 2025-03-19 03:27:35 +00:00
renovate[bot] b409367c45 build(deps): update rust crate windows to 0.61.0 (#6637)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-18 18:42:33 +00:00
renovate[bot] 62eafe34e9 build(deps): update rust crate shadow-rs to 1.1.0 2025-03-18 15:55:46 +00:00
renovate[bot] d1df06ce62 build(deps): update reviewdog/action-suggester action to v1.21.0 2025-03-18 12:10:02 +00:00
renovate[bot] 62b3a4a330 build(deps): lock file maintenance 2025-03-17 03:26:20 +00:00
David Knaack d245939119 fix(battery): prefer charge ratio over current capacity (#6603) 2025-03-15 09:19:07 +01:00
renovate[bot] 8e0b2d648a build(deps): update rust crate starship-battery to 0.10.1 2025-03-14 18:24:10 +00:00
renovate[bot] 6d3eed0983 build(deps): update rust crate tempfile to 3.19.0 2025-03-14 02:14:31 +00:00
renovate[bot] ce810da374 build(deps): update rust crate indexmap to 2.8.0 (#6623)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-11 02:58:17 +00:00
renovate[bot] 2c585c656b build(deps): update rust crate clap to 4.5.32 2025-03-10 22:49:36 +00:00
renovate[bot] 14b20c84ab build(deps): update crate-ci/typos action to v1.30.2 (#6622)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-10 22:48:50 +00:00
renovate[bot] 837b157542 build(deps): update embarkstudios/cargo-deny-action action to v2.0.11 2025-03-10 13:55:30 +00:00
renovate[bot] eee6403ee6 build(deps): lock file maintenance 2025-03-10 02:16:01 +00:00
renovate[bot] 3fac340a7b build(deps): update rust crate serde to 1.0.219 (#6616)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-10 02:14:43 +00:00
renovate[bot] f5a64a1b15 build(deps): lock file maintenance (#6556)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-09 21:48:08 +00:00
Alex Grover 00ce7057ef feat(nodejs): disable if bun project files detected (#6346) 2025-03-09 19:31:40 +01:00
renovate[bot] 2357c955ed build(deps): update rust crate clap_complete_nushell to 4.5.5 (#6615)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-09 18:25:14 +00:00
David Knaack 2a3ca68457 refactor: switch to rust 2024 edition & handle dependency updates (#6609) 2025-03-09 19:24:45 +01:00
Jan Klass df454d5a64 feat(completions): Offer Nushell completions (#6366)
---------

Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2025-03-09 19:05:50 +01:00
RoloEdits 76675559c0 feat(python): add support for python_binary arguments in config (#6523) 2025-03-09 16:46:50 +01:00
Max Niederman eb42f5ac70 feat: add network namespace module (#6449) 2025-03-09 16:45:58 +01:00
renovate[bot] d6ed4c6192 build(deps): update rust crate terminal_size to 0.4.2 2025-03-09 02:00:02 +00:00
renovate[bot] 5d13f874f2 build(deps): update rust crate tempfile to 3.18.0 2025-03-06 19:47:35 +00:00
nataziel 61eab6df49 docs(preset): add Catppuccin Powerline preset (#5796)
---------

Co-authored-by: Zachary J. Rollyson <zach@adxsoftware.com>
Co-authored-by: Goose <jack.allan@neds.com>
Co-authored-by: Matan Kushner <hello@matchai.dev>
2025-03-06 12:51:39 +01:00
renovate[bot] 01412924b4 build(deps): update rust crate versions to v7 (#6590)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-06 15:52:53 +09:00
Matan Kushner dd4912d16b chore: update typo definitions (#6608)
Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2025-03-06 15:08:12 +09:00
renovate[bot] bef58baf61 build(deps): update embarkstudios/cargo-deny-action action to v2.0.10 2025-03-04 16:08:59 +00:00
renovate[bot] c02dc0fc4d build(deps): update rust crate semver to 1.0.26 (#6606)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-04 06:04:39 +00:00
renovate[bot] 5cd323ee42 build(deps): update crate-ci/typos action to v1.30.1 (#6605)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-04 06:04:26 +00:00
renovate[bot] f2833f9f5b build(deps): update embarkstudios/cargo-deny-action action to v2.0.7 2025-03-03 20:23:58 +00:00
renovate[bot] 5d6a14f543 build(deps): update rust crate serde_json to 1.0.140 2025-03-03 11:40:35 +00:00
renovate[bot] 28fa6f51cc build(deps): update dprint plugins 2025-03-03 03:04:33 +00:00
Caleb Cox bd2321a12f feat(package): support JSR package version (#6502)
---------

Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2025-03-02 11:49:47 +01:00
Daniel Nagy 721e7f11f1 docs(preset): three more plain symbols (#6580)
* docs(preset): add haskell symbol

* docs(preset): add helm symbol

* docs(preset): add container symbol
2025-03-01 11:39:41 +01:00
renovate[bot] 95d31508c2 build(deps): update crate-ci/typos action to v1.30.0 2025-03-01 05:09:23 +00:00
renovate[bot] 4c8901b90f build(deps): update rust crate chrono to 0.4.40 2025-02-26 10:43:58 +00:00
renovate[bot] 47e402215b build(deps): update rust crate schemars to 0.8.22 (#6596)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-25 22:38:15 +00:00
renovate[bot] ec82da9a09 build(deps): update crate-ci/typos action to v1.29.10 2025-02-25 16:36:54 +00:00
renovate[bot] 769f44d0dc build(deps): update clap crates (#6593)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-24 22:29:45 +00:00
renovate[bot] 22a887b2a3 build(deps): update embarkstudios/cargo-deny-action action to v2.0.6 2025-02-24 09:50:00 +00:00
renovate[bot] e0946c0664 build(deps): update rust crate log to 0.4.26 2025-02-21 11:34:04 +00:00
renovate[bot] 1ac654357f build(deps): update crate-ci/typos action to v1.29.9 (#6585)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-20 18:51:27 +00:00
renovate[bot] a6f3698fdd build(deps): update embarkstudios/cargo-deny-action action to v2.0.5 (#6583)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-20 15:01:38 +00:00
renovate[bot] 1437acb956 build(deps): update rust crate serde to 1.0.218 2025-02-20 07:25:24 +00:00
renovate[bot] 87cd1240df build(deps): update rust crate serde_json to 1.0.139 2025-02-20 03:23:59 +00:00
renovate[bot] e33b62b487 build(deps): update crate-ci/typos action to v1.29.8 2025-02-19 19:42:10 +00:00
renovate[bot] c40894950f build(deps): update dependency dprint/dprint-plugin-typescript to v0.93.4 (#6575)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-18 11:54:23 +00:00
renovate[bot] 35f8cab111 build(deps): update clap crates (#6574)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-18 03:04:28 +00:00
renovate[bot] cd70b7a77d build(deps): update rust crate tempfile to 3.17.1 2025-02-17 16:34:42 +00:00
renovate[bot] beff0a1988 build(deps): update rust crate tempfile to 3.17.0 2025-02-16 23:03:54 +00:00
renovate[bot] 6f83f9103a build(deps): update crate-ci/typos action to v1.29.7 2025-02-13 16:45:05 +00:00
renovate[bot] d94dda712c build(deps): update rust crate clap to 4.5.29 (#6559)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-12 03:12:20 +00:00
renovate[bot] beb4cddd3e build(deps): update rust crate yaml-rust2 to 0.10.0 2025-02-11 19:14:02 +00:00
renovate[bot] 5102376383 build(deps): update rust crate toml_edit to 0.22.24 2025-02-10 23:13:37 +00:00
renovate[bot] b1d9cc7456 build(deps): update rust crate notify-rust to 4.11.5 (#6557)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-10 16:47:35 +00:00
renovate[bot] 6df6328784 build(deps): update rust crate shadow-rs to 0.38.1 2025-02-10 10:25:27 +00:00
Poliorcetics b3cb92e648 perf(ancestor-scan): preallocate and reuse a single PathBuf (#6387) 2025-02-09 23:12:26 +01:00
Ayyan Shaikh eb7d80bafa fix(fossil_metrics): Add -i flag to the fossil_metrics module's command (#6544) 2025-02-09 23:09:55 +01:00
renovate[bot] a7bfe8ef1b build(deps): update rust crate os_info to 3.10.0 2025-02-09 08:53:41 +00:00
renovate[bot] eede6d97c2 build(deps): update rust crate which to 7.0.2 2025-02-06 09:25:36 +00:00
renovate[bot] db1e407bb2 build(deps): update rust crate toml to 0.8.20 2025-02-05 17:52:21 +00:00
renovate[bot] 97fc1e7ce8 build(deps): update rust crate clap to 4.5.28 2025-02-04 00:40:08 +00:00
renovate[bot] e42e8144f0 build(deps): lock file maintenance 2025-02-03 00:26:40 +00:00
renovate[bot] 1699fdad32 build(deps): update dependency cargo-wix to 0.3.8 (#6535)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-01 21:49:05 +00:00
renovate[bot] fbaa15f588 build(deps): update crate-ci/typos action to v1.29.5 (#6537)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-31 05:15:02 +00:00
renovate[bot] b49a6d829d build(deps): update rust crate toml_edit to 0.22.23 2025-01-30 21:06:58 +00:00
renovate[bot] 176b4ad38c build(deps): update dependency taplo-cli to 0.9.3 2025-01-30 18:07:00 +00:00
renovate[bot] 32375bc368 build(deps): update rust crate clap_complete to 4.5.44 2025-01-30 06:46:54 +00:00
renovate[bot] 8f0438d6cd build(deps): update rust crate tempfile to 3.16.0 2025-01-29 00:52:58 +00:00
renovate[bot] e3c7804c46 build(deps): update rust crate serde_json to 1.0.138 2025-01-28 18:38:13 +00:00
renovate[bot] dab0f52358 build(deps): update rust crate clap_complete to 4.5.43 2025-01-27 17:15:43 +00:00
renovate[bot] cdedfafe4c build(deps): lock file maintenance (#6527)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-27 05:48:18 +00:00
renovate[bot] da9bacb8c9 build(deps): update dependency vitepress to ^1.6.3 2025-01-27 00:55:20 +00:00
renovate[bot] b825634013 build(deps): update rust crate shadow-rs to 0.38.0 2025-01-22 04:33:16 +00:00
David Knaack 0150e763cb docs(guide): mention official debian & ubuntu packages (#6510) 2025-01-22 11:55:30 +09:00
renovate[bot] 03f67eff68 build(deps): update rust crate clap to 4.5.27 2025-01-20 21:25:25 +00:00
renovate[bot] 6ff9b05fc1 build(deps): update rust crate serde_json to 1.0.137 2025-01-20 05:15:12 +00:00
renovate[bot] 9bab8af8f7 build(deps): update rust crate semver to 1.0.25 (#6509)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-20 05:13:36 +00:00
renovate[bot] f48d3f1c35 build(deps): update rust crate indexmap to 2.7.1 2025-01-20 01:39:59 +00:00
renovate[bot] 7d93eb07dd build(deps): update rust crate serde_json to 1.0.136 2025-01-19 04:21:27 +00:00
renovate[bot] d13249fd6b build(deps): update gitoxide crates 2025-01-18 16:36:49 +00:00
renovate[bot] e695d93605 build(deps): update rust crate log to 0.4.25 2025-01-14 18:32:40 +00:00
Renato Dinhani ddafaa62fc fix(preset): add missing rlang to plain-text-symbols preset (#6458)
fix(preset): add missing rlang to plain-text-symbols preset
2025-01-13 22:45:04 +01:00
renovate[bot] abfc3ab252 build(deps): lock file maintenance 2025-01-13 09:29:37 +00:00
renovate[bot] f709a77eaa build(deps): update rust crate dirs to v6 (#6497) 2025-01-13 10:15:38 +01:00
renovate[bot] bbb97a3b75 build(deps): lock file maintenance (#6498)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-13 09:13:44 +00:00
Paul Sanders ed20b1d23b fix: Change to a non-yanked version of the log crate (#6495)
* Change to a non-yanked version of the log crate

* Update lock file only for log
2025-01-13 07:59:39 +01:00
renovate[bot] 93c3002f16 build(deps): update rust crate notify-rust to 4.11.4 2025-01-13 00:53:04 +00:00
renovate[bot] a13e8d1f3d build(deps): update reviewdog/action-suggester action to v1.19.0 2025-01-12 13:02:55 +00:00
renovate[bot] 40d9c92314 build(deps): update codecov/codecov-action action to v5 (#6397)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-12 00:23:24 +01:00
Matan Kushner 72d8f63c1d docs(i18n): new Crowdin updates (#6488)
* New translations readme.md (Russian)

* New translations readme.md (Russian)

* New translations readme.md (Russian)

* New translations readme.md (Russian)
2025-01-12 02:05:38 +09:00
github-actions[bot] d60519607c chore(master): release 1.22.1 (#6491)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-01-11 18:04:57 +01:00
David Knaack 6f7c67b485 fix(windows): downgrade libz-ng-sys (#6489) 2025-01-11 18:03:47 +01:00
Matan Kushner 2c487cac31 docs(i18n): new Crowdin updates (#6328)
* New translations readme.md (Ukrainian)

* New translations readme.md (Ukrainian)

* New translations readme.md (Spanish)

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (Ukrainian)

* New translations readme.md (French)

* New translations readme.md (Dutch)

* New translations readme.md (Dutch)

* New translations readme.md (Dutch)

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations nerd-font.md (Korean)

* New translations bracketed-segments.md (Korean)

* New translations no-runtimes.md (Korean)

* New translations plain-text.md (Korean)

* New translations pure-preset.md (Korean)

* New translations pastel-powerline.md (Korean)

* New translations no-nerd-font.md (Korean)

* New translations no-empty-icons.md (Korean)

* New translations tokyo-night.md (Korean)

* New translations gruvbox-rainbow.md (Korean)

* New translations jetpack.md (Korean)

* New translations readme.md (Japanese)

* New translations readme.md (Japanese)

* New translations readme.md (Russian)

* New translations readme.md (Russian)

* New translations readme.md (Russian)

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (Spanish)

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (German)

* New translations readme.md (Japanese)

* New translations readme.md (Russian)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Spanish)

* New translations readme.md (Spanish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Russian)

* New translations readme.md (Russian)

* New translations readme.md (Russian)

* New translations bracketed-segments.md (Russian)

* New translations nerd-font.md (Russian)

* New translations no-runtimes.md (Russian)

* New translations plain-text.md (Russian)

* New translations pure-preset.md (Russian)

* New translations pastel-powerline.md (Russian)

* New translations no-nerd-font.md (Russian)

* New translations no-empty-icons.md (Russian)

* New translations tokyo-night.md (Russian)

* New translations gruvbox-rainbow.md (Russian)

* New translations jetpack.md (Russian)

* New translations readme.md (Russian)

* New translations readme.md (Russian)

* New translations readme.md (Russian)

* New translations readme.md (Russian)

* New translations readme.md (French)

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Spanish)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (Arabic)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (German)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Italian)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Japanese)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Korean)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Dutch)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Norwegian)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Polish)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Portuguese)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Russian)

* New translations readme.md (Russian)

* New translations readme.md (Russian)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Turkish)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Ukrainian)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Vietnamese)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Indonesian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Bengali)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (French)
2025-01-12 00:23:14 +09:00
github-actions[bot] 43d6ceeaab chore(master): release 1.22.0 (#6383)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-01-11 16:22:31 +01:00
David Knaack 43f097eae8 fix(hostname): use DNS instead of NetBIOS name on Windows (#6343) 2025-01-11 15:00:48 +01:00
David Knaack af5d139060 fix(username): avoid using whoami on android (#6342)
Closes #6340

Co-authored-by: AminurAlam <64137875+aminuralam@users.noreply.github.com>
2025-01-11 14:59:29 +01:00
David Knaack ee6bf760d4 docs(nu): simplify nushell setup (#6445) 2025-01-11 14:58:45 +01:00
David Knaack dfddd999c3 chore: handle updates for os-info, windows and shadow-rs (#6487)
* build(deps): update rust crate windows to 0.59.0

* chore: handle windows update

* chore: handle os_info update

* build(deps): update rust crate shadow-rs to 0.37.0

* chore: handle shadow-rs update

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-11 14:58:02 +01:00
renovate[bot] b90eab3198 build(deps): update rust crate log to 0.4.24 2025-01-11 01:18:58 +00:00
renovate[bot] 24516d0f25 build(deps): update clap crates (#6485)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-10 22:33:51 +01:00
David Knaack b5e865ae7d chore: fix clippy warnings for rust v1.83 & current nightly (#6413)
* chore: fix clippy warning for rust v1.83

* chore: fix clippy warning for nightly rust
2025-01-09 19:49:59 +01:00
Hriday Algh 3b43b6be52 docs(preset/nerd-fonts): Add CMake symbol to Nerd Fonts preset (#6456) 2025-01-09 19:45:45 +01:00
Eduardo J. Ortega U. 6678c13c24 docs: fix typo in comment of git_commit module (#6472) 2025-01-09 19:42:59 +01:00
renovate[bot] 4e473e99ff build(deps): update clap crates 2025-01-07 20:40:29 +00:00
renovate[bot] 8b9e860e10 build(deps): update rust crate serde_json to 1.0.135 2025-01-07 00:43:51 +00:00
renovate[bot] 6de7a01788 build(deps): lock file maintenance (#6475)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-06 04:28:46 +00:00
renovate[bot] 8829d275fb build(deps): update dependency dprint/dprint-plugin-toml to v0.6.4 2025-01-06 00:29:58 +00:00
renovate[bot] f37b81961f build(deps): update rust crate open to 5.3.2 (#6474)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-05 19:37:11 +00:00
renovate[bot] 8a435693a4 build(deps): update rust crate os_info to 3.9.2 2025-01-05 14:06:23 +00:00
renovate[bot] d204259211 build(deps): update crate-ci/typos action to v1.29.4 2025-01-03 17:26:39 +00:00
renovate[bot] 7faee3680c build(deps): update rust crate tempfile to 3.15.0 2025-01-03 00:09:15 +00:00
renovate[bot] 3cdb2af2a3 build(deps): update crate-ci/typos action to v1.29.3 2025-01-02 21:23:34 +00:00
renovate[bot] a299f4c7a2 build(deps): update crate-ci/typos action to v1.29.1 2025-01-02 15:59:25 +00:00
renovate[bot] 0521e82dc5 build(deps): update crate-ci/typos action to v1.29.0 2024-12-31 17:14:47 +00:00
renovate[bot] 611b463e63 build(deps): lock file maintenance 2024-12-30 00:33:43 +00:00
renovate[bot] fb010f1f3c build(deps): update rust crate quick-xml to 0.37.2 2024-12-29 19:48:03 +00:00
MK 2df521c69b feat(bun): Detect bun using new text-format lockfile (#6441)
* Support bun text-format lockfile

Bun version 1.1.39 introduced a new plaintext lockfile. Currently it is opt-in only, but it will become the default in bun version 1.2.

* update docs

* update config schema

* update tests
2024-12-29 18:20:01 +01:00
renovate[bot] 2922ee78d2 build(deps): update rust crate serde to 1.0.217 2024-12-27 21:28:31 +00:00
Ky 2690a329cf feat(battery): Use best match instead of first match for battery.display threshold (#6442)
Previously the selection code simply filtered for the first style found
within the config with a threshold larger than the current battery
percentage. If the config defined multiple display thresholds that were
above the battery percentage it would only select the first one that was
encountered rather than the one that was closest to the current battery
percentage.

This commit also adds a test to ensure this property is held true. The
test accomplishes this by comparing the parsing of a config with two
`battery.display` entries, one with a threshold at 100% & the other at
60%, with a mock battery set at 50% charge. This config is parsed with
the 100% threshold defined above the 60% threshold, and then again with
the 60% threshold defined above the 100% threshold. To ensure the
entries are parsed parsed correctly each entry is given a different
style, so the expected value that is compared against has the same style
as the 60% threshold entry for both test cases.


* Update src/modules/battery.rs

Use more concise chain of functions from Iterator

Co-authored-by: David Knaack <davidkna@users.noreply.github.com>

---------

Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2024-12-27 11:32:13 +01:00
T0mstone e21775c694 feat(status): add {success,failure}_style options (#6269) 2024-12-27 11:30:28 +01:00
Nick Conway 45937166c8 feat(direnv): allow direnv to detect environment variables (#6196) 2024-12-27 11:25:15 +01:00
Rich Lafferty 7ead2b55eb fix: handle variable bash $SHLVL behavior with explicit option (#4912)
* Accept shlvl as --shlvl option

* For bash only, pass --shlvl explicitly

* fmt

* Apply suggestion

Co-authored-by: David Knaack <davidkna@users.noreply.github.com>

* Apply suggestion

Co-authored-by: David Knaack <davidkna@users.noreply.github.com>

* parse_jobs -> parse_i64

---------

Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
2024-12-27 11:14:10 +01:00
Gilbert Sanchez 9b6d394e01 fix(init/pwsh): preserve ViModeChangeHandler (#6225)
* Combine ViModeChangeHandler

If a user has defined a ViModeChangeHandler setting this would respect that as well as redraw the prompt (to allow rendering things like the character change).

* Add newline

* Use call operator to limit new closure scope

* Pass any args to original handler
2024-12-27 11:11:45 +01:00
renovate[bot] 1f4b664cff build(deps): lock file maintenance 2024-12-23 01:32:39 +00:00
renovate[bot] ba16bdab88 build(deps): update rust crate gix to 0.69.1 (#6446)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-22 21:34:45 +00:00
renovate[bot] 0d2edee51f build(deps): update rust crate os_info to 3.9.1 2024-12-22 19:13:17 +00:00
renovate[bot] d4ba0d19e6 build(deps): update rust crate serde_json to 1.0.134 2024-12-21 19:57:20 +00:00
renovate[bot] c7b0b68618 build(deps): update rust crate home to 0.5.11 (#6437)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-20 20:37:10 +00:00
renovate[bot] 0993b4d70d build(deps): update rust crate which to 7.0.1 2024-12-19 21:48:29 +00:00
renovate[bot] 9d2201066a build(deps): update rust crate clap_complete to 4.5.40 2024-12-17 18:40:46 +00:00
renovate[bot] e1a173fe42 build(deps): update crate-ci/typos action to v1.28.4 (#6438)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-17 01:32:27 +00:00
renovate[bot] 00d3b00d60 build(deps): update rust crate clap_complete to 4.5.39 2024-12-16 19:09:49 +00:00
renovate[bot] 2acb479016 build(deps): lock file maintenance 2024-12-16 00:18:46 +00:00
renovate[bot] 44941823da build(deps): update rust crate systemstat to v0.2.4 2024-12-14 18:34:02 +00:00
renovate[bot] dbcabdc160 build(deps): update rust crate shadow-rs to 0.36.1 2024-12-13 17:05:02 +00:00
renovate[bot] d510240c18 build(deps): update rust crate semver to 1.0.24 (#6434)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-13 00:21:03 +00:00
renovate[bot] ca873bc3d1 build(deps): update crate-ci/typos action to v1.28.3 2024-12-12 23:02:24 +00:00
renovate[bot] 0a6b44ca9f build(deps): update rust crate serde to 1.0.216 2024-12-11 04:46:27 +00:00
renovate[bot] 9e06bb73f7 build(deps): update rust crate chrono to 0.4.39 2024-12-09 10:59:21 +00:00
renovate[bot] 49a6a45d1c build(deps): lock file maintenance 2024-12-09 02:00:18 +00:00
Qiming Xu c15c75f7a5 docs(preset): add buf symbol to plain text symbols preset (#6427) 2024-12-07 18:10:13 +01:00
renovate[bot] e6f4a7d30e build(deps): update pest crates to 2.7.15 2024-12-07 05:24:18 +00:00
renovate[bot] 5e7b4ad408 build(deps): update rust crate clap to 4.5.23 2024-12-06 00:46:22 +00:00
renovate[bot] de227a4458 build(deps): update embarkstudios/cargo-deny-action action to v2.0.4 (#6424)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-04 04:12:49 +00:00
renovate[bot] b23437c6c4 build(deps): update rust crate clap to 4.5.22 2024-12-03 22:41:25 +00:00
renovate[bot] a4e013cc76 build(deps): update crate-ci/typos action to v1.28.2 2024-12-02 18:06:33 +00:00
renovate[bot] 333706caf4 build(deps): lock file maintenance (#6423)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-02 05:02:48 +00:00
renovate[bot] c24c1f534c build(deps): update dependency dprint/dprint-plugin-typescript to v0.93.3 2024-12-02 00:31:53 +00:00
renovate[bot] 777a050759 build(deps): update rust crate terminal_size to 0.4.1 (#6420)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-01 22:20:48 +00:00
renovate[bot] 4f09f17cfb build(deps): update rust crate indexmap to 2.7.0 2024-12-01 03:56:38 +00:00
renovate[bot] 1fca32fa97 build(deps): update rust crate os_info to 3.9.0 2024-11-30 15:52:53 +00:00
renovate[bot] 61c860e129 build(deps): update embarkstudios/cargo-deny-action action to v2.0.3 2024-11-28 15:15:47 +00:00
renovate[bot] ba8245904f build(deps): update crate-ci/typos action to v1.28.1 2024-11-26 19:33:15 +00:00
renovate[bot] ddfea65bbb build(deps): update crate-ci/typos action to v1.28.0 2024-11-25 22:15:13 +00:00
renovate[bot] 5577e4136c build(deps): lock file maintenance 2024-11-25 01:53:00 +00:00
Poliorcetics 8a38b8f6f1 fix(status): add trailing space to pipestatus_format (#6404) 2024-11-24 19:13:35 +01:00
renovate[bot] 22219727be build(deps): update gitoxide crates 2024-11-24 10:19:16 +00:00
renovate[bot] 862d8c3ea7 build(deps): update embarkstudios/cargo-deny-action action to v2.0.2 2024-11-21 08:35:13 +00:00
renovate[bot] d00e96cc59 build(deps): update mislav/bump-homebrew-formula-action action to v3.2 2024-11-19 19:41:14 +00:00
renovate[bot] 2e75029a01 build(deps): lock file maintenance (#6408)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-18 05:04:29 +00:00
renovate[bot] 8bd9cacfdd build(deps): update rust crate mockall to 0.13.1 (#6407)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-18 05:04:16 +00:00
renovate[bot] 305acac2bd build(deps): update rust crate quick-xml to 0.37.1 2024-11-17 21:15:26 +00:00
renovate[bot] fccf4ccebf build(deps): update rust crate serde_json to 1.0.133 2024-11-17 04:13:23 +00:00
David Knaack 85d3fb2e2a fix(fish): restore support for fish <v3.4.0 (#6337) 2024-11-15 09:46:42 +09:00
renovate[bot] 8c383b4ecd build(deps): update rust crate open to 5.3.1 2024-11-14 20:02:22 +00:00
renovate[bot] b4bec448df build(deps): update rust crate shadow-rs to 0.36.0 2024-11-14 03:23:20 +00:00
renovate[bot] e14b3b100a build(deps): update clap crates 2024-11-13 19:19:33 +00:00
renovate[bot] cb785c4df5 build(deps): update rust crate serde to 1.0.215 2024-11-11 22:36:04 +00:00
renovate[bot] af08ab4ce1 build(deps): update dependency vitepress to ^1.5.0 (#6386)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-11 04:05:05 +00:00
renovate[bot] 5026969dfe build(deps): update dependency dprint/dprint-plugin-typescript to v0.93.2 2024-11-11 01:09:02 +00:00
Balthild 576aa14d15 fix(init): do not use cygpath for elvish (#6376) 2024-11-09 14:08:36 +01:00
Chiffa 639c7c6285 test(username): Default to false for is_root_user() regardless of the OS (#6358)
Default to false for tests regardless of the OS

Checking for username along with cfg!(test) seems redundant, especially because of one edge case - root user can be renamed
2024-11-09 14:06:58 +01:00
renovate[bot] 90721faa0b build(deps): update crate-ci/typos action to v1.27.3 2024-11-08 17:16:26 +00:00
renovate[bot] 531803f375 build(deps): update rust crate tempfile to 3.14.0 2024-11-08 03:12:25 +00:00
renovate[bot] 4ce7931627 build(deps): update crate-ci/typos action to v1.27.2 2024-11-06 21:39:12 +00:00
renovate[bot] 0eae051f9f build(deps): update crate-ci/typos action to v1.27.1 2024-11-06 16:42:45 +00:00
Jake Wharton 9e72ef0a58 docs: Use inline code for Odin module name (#6359)
Use inline code for Odin module name

This matches all other modules.
2024-11-04 22:22:34 +01:00
renovate[bot] c261c6eca3 build(deps): update rust crate clap_complete to 4.5.37 2024-11-04 21:21:39 +00:00
renovate[bot] ba83af7fab build(deps): update rust crate which to v7 (#6368)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-04 22:21:16 +01:00
renovate[bot] abb091a4d4 build(deps): update dependency vitepress to ^1.4.5 2024-11-04 03:26:28 +00:00
renovate[bot] 20d5a470c2 build(deps): update dependency dprint/dprint-plugin-typescript to v0.93.1 2024-11-04 01:56:18 +00:00
renovate[bot] 9d0dbcb691 build(deps): update crate-ci/typos action to v1.27.0 2024-11-03 01:15:01 +00:00
renovate[bot] 34f70a51d2 build(deps): update rust crate clap_complete to 4.5.36 2024-10-29 19:04:12 +00:00
renovate[bot] 44140502f3 build(deps): update rust crate serde to 1.0.214 2024-10-28 18:31:28 +00:00
renovate[bot] e67df0a7a5 build(deps): update rust crate shadow-rs to 0.35.2 2024-10-28 06:23:58 +00:00
renovate[bot] 62cc2d54c1 build(deps): lock file maintenance 2024-10-28 04:19:49 +00:00
renovate[bot] af8890e370 build(deps): update rust crate quick-xml to 0.37.0 2024-10-28 02:13:14 +00:00
renovate[bot] 8b6177c728 build(deps): update crate-ci/typos action to v1.26.8 2024-10-24 21:03:47 +00:00
renovate[bot] 842488f9e7 build(deps): update rust crate regex to 1.11.1 2024-10-24 16:37:09 +00:00
renovate[bot] 52a38c48ae build(deps): update rust crate clap_complete to 4.5.35 2024-10-24 04:16:27 +00:00
renovate[bot] 3974ce4505 build(deps): update gitoxide crates 2024-10-24 01:58:15 +00:00
renovate[bot] 426c34ad14 build(deps): update crate-ci/typos action to v1.26.1 2024-10-24 01:56:52 +00:00
renovate[bot] dbb0192634 build(deps): update rust crate serde to 1.0.213 2024-10-22 19:01:16 +00:00
renovate[bot] ecd23882b3 build(deps): update rust crate serde to 1.0.211 2024-10-22 07:27:34 +00:00
renovate[bot] 1eb900a665 build(deps): update dependency dprint/dprint-plugin-json to v0.19.4 2024-10-21 22:43:58 +00:00
renovate[bot] eaccc512f2 build(deps): lock file maintenance 2024-10-21 00:49:45 +00:00
renovate[bot] 506a310a9e build(deps): update rust crate serde_json to 1.0.132 2024-10-19 19:49:32 +00:00
renovate[bot] 4ecd327fb1 build(deps): update rust crate serde_json to 1.0.131 2024-10-18 23:37:23 +00:00
github-actions[bot] 47ccc3603d chore(master): release 1.21.1 (#6327)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-10-18 18:27:23 +02:00
David Knaack 00d927bb20 revert: "perf(fish): Skip unnecessary indirection in starship init fish" (#6326)
Revert "perf(fish): Skip unnecessary indirection in starship init fish (#6253)"

This reverts commit 798f64033f.
2024-10-18 18:22:53 +02:00
renovate[bot] 8d905e0139 build(deps): update rust crate serde_json to 1.0.129 2024-10-17 22:15:48 +00:00
Matan Kushner 6555778471 docs(i18n): new Crowdin updates (#6141)
* New translations gruvbox-rainbow.md (Dutch)

* New translations jetpack.md (Dutch)

* New translations readme.md (Norwegian)

* New translations bracketed-segments.md (Norwegian)

* New translations nerd-font.md (Norwegian)

* New translations no-runtimes.md (Norwegian)

* New translations plain-text.md (Norwegian)

* New translations pure-preset.md (Norwegian)

* New translations pastel-powerline.md (Norwegian)

* New translations no-nerd-font.md (Norwegian)

* New translations no-empty-icons.md (Norwegian)

* New translations tokyo-night.md (Norwegian)

* New translations gruvbox-rainbow.md (Norwegian)

* New translations jetpack.md (Norwegian)

* New translations readme.md (Polish)

* New translations bracketed-segments.md (Polish)

* New translations nerd-font.md (Polish)

* New translations no-runtimes.md (Polish)

* New translations plain-text.md (Polish)

* New translations pure-preset.md (Polish)

* New translations pastel-powerline.md (Polish)

* New translations no-nerd-font.md (Polish)

* New translations no-empty-icons.md (Polish)

* New translations tokyo-night.md (Polish)

* New translations gruvbox-rainbow.md (Polish)

* New translations jetpack.md (Polish)

* New translations readme.md (Portuguese)

* New translations bracketed-segments.md (Portuguese)

* New translations nerd-font.md (Portuguese)

* New translations no-runtimes.md (Portuguese)

* New translations plain-text.md (Portuguese)

* New translations pure-preset.md (Portuguese)

* New translations pastel-powerline.md (Portuguese)

* New translations no-nerd-font.md (Portuguese)

* New translations no-empty-icons.md (Portuguese)

* New translations tokyo-night.md (Portuguese)

* New translations gruvbox-rainbow.md (Portuguese)

* New translations jetpack.md (Portuguese)

* New translations readme.md (Russian)

* New translations bracketed-segments.md (Russian)

* New translations nerd-font.md (Russian)

* New translations no-runtimes.md (Russian)

* New translations plain-text.md (Russian)

* New translations pure-preset.md (Russian)

* New translations pastel-powerline.md (Russian)

* New translations no-nerd-font.md (Russian)

* New translations no-empty-icons.md (Russian)

* New translations tokyo-night.md (Russian)

* New translations gruvbox-rainbow.md (Russian)

* New translations jetpack.md (Russian)

* New translations readme.md (Turkish)

* New translations bracketed-segments.md (Turkish)

* New translations nerd-font.md (Turkish)

* New translations no-runtimes.md (Turkish)

* New translations plain-text.md (Turkish)

* New translations pure-preset.md (Turkish)

* New translations pastel-powerline.md (Turkish)

* New translations no-nerd-font.md (Turkish)

* New translations no-empty-icons.md (Turkish)

* New translations tokyo-night.md (Turkish)

* New translations gruvbox-rainbow.md (Turkish)

* New translations jetpack.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations bracketed-segments.md (Ukrainian)

* New translations nerd-font.md (Ukrainian)

* New translations no-runtimes.md (Ukrainian)

* New translations plain-text.md (Ukrainian)

* New translations pure-preset.md (Ukrainian)

* New translations pastel-powerline.md (Ukrainian)

* New translations no-nerd-font.md (Ukrainian)

* New translations no-empty-icons.md (Ukrainian)

* New translations tokyo-night.md (Ukrainian)

* New translations gruvbox-rainbow.md (Ukrainian)

* New translations jetpack.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations bracketed-segments.md (Chinese Simplified)

* New translations nerd-font.md (Chinese Simplified)

* New translations no-runtimes.md (Chinese Simplified)

* New translations plain-text.md (Chinese Simplified)

* New translations pure-preset.md (Chinese Simplified)

* New translations pastel-powerline.md (Chinese Simplified)

* New translations no-nerd-font.md (Chinese Simplified)

* New translations no-empty-icons.md (Chinese Simplified)

* New translations tokyo-night.md (Chinese Simplified)

* New translations gruvbox-rainbow.md (Chinese Simplified)

* New translations jetpack.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations bracketed-segments.md (Chinese Traditional)

* New translations nerd-font.md (Chinese Traditional)

* New translations no-runtimes.md (Chinese Traditional)

* New translations plain-text.md (Chinese Traditional)

* New translations pure-preset.md (Chinese Traditional)

* New translations pastel-powerline.md (Chinese Traditional)

* New translations no-nerd-font.md (Chinese Traditional)

* New translations no-empty-icons.md (Chinese Traditional)

* New translations tokyo-night.md (Chinese Traditional)

* New translations gruvbox-rainbow.md (Chinese Traditional)

* New translations jetpack.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations bracketed-segments.md (Vietnamese)

* New translations nerd-font.md (Vietnamese)

* New translations no-runtimes.md (Vietnamese)

* New translations plain-text.md (Vietnamese)

* New translations pure-preset.md (Vietnamese)

* New translations pastel-powerline.md (Vietnamese)

* New translations no-nerd-font.md (Vietnamese)

* New translations no-empty-icons.md (Vietnamese)

* New translations tokyo-night.md (Vietnamese)

* New translations gruvbox-rainbow.md (Vietnamese)

* New translations jetpack.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations bracketed-segments.md (Portuguese, Brazilian)

* New translations nerd-font.md (Portuguese, Brazilian)

* New translations no-runtimes.md (Portuguese, Brazilian)

* New translations plain-text.md (Portuguese, Brazilian)

* New translations pure-preset.md (Portuguese, Brazilian)

* New translations pastel-powerline.md (Portuguese, Brazilian)

* New translations no-nerd-font.md (Portuguese, Brazilian)

* New translations no-empty-icons.md (Portuguese, Brazilian)

* New translations tokyo-night.md (Portuguese, Brazilian)

* New translations gruvbox-rainbow.md (Portuguese, Brazilian)

* New translations jetpack.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations bracketed-segments.md (Indonesian)

* New translations nerd-font.md (Indonesian)

* New translations no-runtimes.md (Indonesian)

* New translations plain-text.md (Indonesian)

* New translations pure-preset.md (Indonesian)

* New translations pastel-powerline.md (Indonesian)

* New translations no-nerd-font.md (Indonesian)

* New translations no-empty-icons.md (Indonesian)

* New translations tokyo-night.md (Indonesian)

* New translations gruvbox-rainbow.md (Indonesian)

* New translations jetpack.md (Indonesian)

* New translations readme.md (Bengali)

* New translations bracketed-segments.md (Bengali)

* New translations nerd-font.md (Bengali)

* New translations no-runtimes.md (Bengali)

* New translations plain-text.md (Bengali)

* New translations pure-preset.md (Bengali)

* New translations pastel-powerline.md (Bengali)

* New translations no-nerd-font.md (Bengali)

* New translations no-empty-icons.md (Bengali)

* New translations tokyo-night.md (Bengali)

* New translations gruvbox-rainbow.md (Bengali)

* New translations jetpack.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations bracketed-segments.md (Sorani (Kurdish))

* New translations nerd-font.md (Sorani (Kurdish))

* New translations no-runtimes.md (Sorani (Kurdish))

* New translations plain-text.md (Sorani (Kurdish))

* New translations pure-preset.md (Sorani (Kurdish))

* New translations pastel-powerline.md (Sorani (Kurdish))

* New translations no-nerd-font.md (Sorani (Kurdish))

* New translations no-empty-icons.md (Sorani (Kurdish))

* New translations tokyo-night.md (Sorani (Kurdish))

* New translations gruvbox-rainbow.md (Sorani (Kurdish))

* New translations jetpack.md (Sorani (Kurdish))

* New translations bracketed-segments.md (Ukrainian)

* New translations nerd-font.md (Ukrainian)

* New translations no-runtimes.md (Ukrainian)

* New translations plain-text.md (Ukrainian)

* New translations pure-preset.md (Ukrainian)

* New translations pastel-powerline.md (Ukrainian)

* New translations no-nerd-font.md (Ukrainian)

* New translations no-empty-icons.md (Ukrainian)

* New translations tokyo-night.md (Ukrainian)

* New translations gruvbox-rainbow.md (Ukrainian)

* New translations jetpack.md (Ukrainian)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (Ukrainian)

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (German)

* New translations readme.md (Japanese)

* New translations readme.md (Russian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Japanese)

* New translations readme.md (Japanese)

* New translations readme.md (Japanese)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))

* New translations readme.md (French)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (French)

* New translations readme.md (Spanish)

* New translations readme.md (Arabic)

* New translations readme.md (German)

* New translations readme.md (Italian)

* New translations readme.md (Japanese)

* New translations readme.md (Korean)

* New translations readme.md (Dutch)

* New translations readme.md (Norwegian)

* New translations readme.md (Polish)

* New translations readme.md (Portuguese)

* New translations readme.md (Russian)

* New translations readme.md (Turkish)

* New translations readme.md (Ukrainian)

* New translations readme.md (Chinese Simplified)

* New translations readme.md (Chinese Traditional)

* New translations readme.md (Vietnamese)

* New translations readme.md (Portuguese, Brazilian)

* New translations readme.md (Indonesian)

* New translations readme.md (Bengali)

* New translations readme.md (Sorani (Kurdish))
2024-10-18 03:20:57 +09:00
677 changed files with 46306 additions and 20496 deletions
+4 -4
View File
@@ -25,9 +25,9 @@
"target/"
],
"plugins": [
"https://github.com/dprint/dprint-plugin-typescript/releases/download/0.93.0/plugin.wasm",
"https://github.com/dprint/dprint-plugin-json/releases/download/0.19.3/plugin.wasm",
"https://github.com/dprint/dprint-plugin-markdown/releases/download/0.17.8/plugin.wasm",
"https://github.com/dprint/dprint-plugin-toml/releases/download/0.6.3/plugin.wasm"
"https://github.com/dprint/dprint-plugin-typescript/releases/download/0.96.1/plugin.wasm",
"https://github.com/dprint/dprint-plugin-json/releases/download/0.21.3/plugin.wasm",
"https://github.com/dprint/dprint-plugin-markdown/releases/download/0.22.1/plugin.wasm",
"https://github.com/dprint/dprint-plugin-toml/releases/download/0.7.0/plugin.wasm"
]
}
+15
View File
@@ -16,12 +16,27 @@ Closes #
<!--- Please describe in detail how you tested your changes. -->
<!--- Include details of your testing environment, tests ran to see how -->
<!--- your change affects other areas of the code, etc. -->
<!--- Most changes do not need to be tested on multiple operating systems. -->
- [ ] I have tested using **MacOS**
- [ ] I have tested using **Linux**
- [ ] I have tested using **Windows**
#### AI-Assistance
<!-- Per our AI Policy (AI_POLICY.md), all AI usage must be declared. -->
Have you used AI-assistance to author this PR?
- [ ] Yes
- [ ] No
If **yes**, describe the scope of assistance:
<!--- Describe how you used AI-Assistance -->
<!--- Disclosure is required if you have used AI-assistance -->
<!--- For example: answering project questions, writing tests, implementation, or documentation -->
N/A
#### Checklist:
<!--- Go over all the following points, and put an `x` in all the boxes that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're here to help! -->
- [ ] I have updated the documentation accordingly.
- [ ] I have updated the tests accordingly.
- [ ] I understand and have read the code I contribute and can answer questions about it.
+3669 -2984
View File
File diff suppressed because it is too large Load Diff
+126 -52
View File
@@ -1,76 +1,150 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
// stripped-down config:base
":prHourlyLimit2",
":prConcurrentLimit10",
"group:monorepos",
"group:recommended",
"workarounds:all",
$schema: 'https://docs.renovatebot.com/renovate-schema.json',
extends: [
'config:best-practices',
'security:openssf-scorecard',
// automerge minor updates
":automergeMinor",
":automergeBranch"
':automergeMinor',
':automergeBranch',
],
"labels": ["📦 dependencies"],
"semanticCommits": "enabled",
"semanticCommitType": "build",
"rangeStrategy": "bump",
"rebaseWhen": "conflicted",
"lockFileMaintenance": {
"enabled": true,
"extends": ["schedule:weekly"],
"groupName": "lockfile maintenance",
"automerge": true
ignorePresets: [
':dependencyDashboard',
':semanticPrefixFixDepsChoreOthers',
],
labels: [
'📦 dependencies',
],
minimumReleaseAge: '4 days',
semanticCommits: 'enabled',
semanticCommitType: 'build',
rangeStrategy: 'bump',
rebaseWhen: 'conflicted',
lockFileMaintenance: {
enabled: true,
extends: [
'schedule:weekly',
],
groupName: 'lockfile maintenance',
automerge: true,
},
"packageRules": [
packageRules: [
// group updates to related packages
{
"groupName": "clap crates",
"matchDatasources": ["crate"],
"matchPackagePrefixes": ["clap"]
groupName: 'clap crates',
matchDatasources: [
'crate',
],
matchPackageNames: [
'clap{/,}**',
],
},
{
"groupName": "gitoxide crates",
"matchDatasources": ["crate"],
"matchPackagePrefixes": ["gix"]
groupName: 'gitoxide crates',
matchDatasources: [
'crate',
],
matchPackageNames: [
'gix{/,}**',
],
},
{
"groupName": "pest crates",
"matchDatasources": ["crate"],
"matchPackagePrefixes": ["pest"]
groupName: 'pest crates',
matchDatasources: [
'crate',
],
matchPackageNames: [
'pest{/,}**',
],
},
{
"groupName": "toml crates",
"matchDatasources": ["crate"],
"matchPackagePrefixes": ["toml"]
groupName: 'toml crates',
matchDatasources: [
'crate',
],
matchPackageNames: [
'toml{/,}**',
],
},
{
"groupName": "unicode crates",
"matchDatasources": ["crate"],
"matchPackagePrefixes": ["unicode"]
groupName: 'unicode crates',
matchDatasources: [
'crate',
],
matchPackageNames: [
'unicode{/,}**',
],
},
// Prevent too many PRs by grouping certain updates together and only updating them weekly
{
groupName: 'dprint plugins',
extends: [
'schedule:weekly',
],
matchPackageNames: [
'dprint{/,}**',
],
},
{
"groupName": "dprint plugins",
"matchPackagePrefixes": ["dprint"],
"extends": ["schedule:weekly"]
groupName: 'npm',
matchDatasources: [
'npm',
],
extends: [
'schedule:weekly',
],
},
// Avoid frequent updates due to pinned digest values in GitHub Actions
{
"groupName": "npm",
"matchDatasources": ["npm"],
"extends": ["schedule:weekly"]
}
matchDepTypes: [
'action',
],
extends: [
'schedule:weekly',
],
},
],
// custom regex update managers
"regexManagers": [
customManagers: [
{
"fileMatch": ["(^|\\/)\\.?dprint.json"],
"matchStrings": ["\"https://github.com/(?<depName>.+)/releases/download/(?<currentValue>.+)/plugin.wasm\""],
"datasourceTemplate": "github-releases"
customType: 'regex',
managerFilePatterns: [
'/(^|\\/)\\.?dprint.json/',
],
matchStrings: [
'"https://github.com/(?<depName>.+)/releases/download/(?<currentValue>.+)/plugin.wasm"',
],
datasourceTemplate: 'github-releases',
},
{
"fileMatch": ["^(workflow-templates|\\.github\\/workflows)\\/[^/]+\\.ya?ml$"],
"matchStrings": ["cargo install.*--version (?<currentValue>\\S+).*\\s(?<depName>\\S+)"],
"datasourceTemplate": "crate"
}
]
customType: 'regex',
managerFilePatterns: [
'/^(workflow-templates|\\.github\\/workflows)\\/[^/]+\\.ya?ml$/',
],
matchStrings: [
'cargo install.*--version (?<currentValue>\\S+).*\\s(?<depName>\\S+)',
],
datasourceTemplate: 'crate',
},
{
customType: 'regex',
managerFilePatterns: [
'/^(workflow-templates|\\.github\\/workflows)\\/[^/]+\\.ya?ml$/',
],
matchStrings: [
'^\\s+tool: (?<depName>[\\w-]+)@(?<currentValue>[^\\s]+)',
],
datasourceTemplate: 'crate',
},
{
customType: 'regex',
managerFilePatterns: [
'/^(workflow-templates|\\.github\\/workflows)\\/[^/]+\\.ya?ml$/',
],
matchStrings: [
'ziglang==(?<currentValue>\\S+)',
],
datasourceTemplate: 'pypi',
depNameTemplate: 'ziglang',
},
],
}
+1 -1
View File
@@ -11,7 +11,7 @@ jobs:
# Prevent this workflow from running (and failing) on forks
if: github.repository == 'starship/starship'
steps:
- uses: starship/crowdin-pretranslate-action@v0.1.1
- uses: starship/crowdin-pretranslate-action@05f21625b1486f1b77d53002fed82c4609247712 # v0.1.1
with:
project_id: 372655
api_key: ${{ secrets.CROWDIN_API_TOKEN }}
+11 -9
View File
@@ -12,9 +12,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Docs | Format
uses: dprint/check@v2.2
uses: dprint/check@9cb3a2b17a8e606d37aae341e49df3654933fc23 # v2.3
# Validate preset files
taplo:
@@ -22,9 +22,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Install | Taplo
run: cargo install --debug --locked --version 0.9.0 taplo-cli
uses: taiki-e/install-action@7a79fe8c3a13344501c80d99cae481c1c9085912 # v2.81.10
with:
tool: taplo-cli@0.10.0
- name: Presets | Validate with schema
run: taplo lint --schema "file://${GITHUB_WORKSPACE}/.github/config-schema.json" docs/public/presets/toml/*.toml
@@ -35,11 +37,11 @@ jobs:
if: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.ref != 'i18n_master' }}
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
fetch-depth: 0
- name: Prevent File Change
uses: actions/github-script@v7
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
script: |
const { execSync } = require('child_process');
@@ -62,12 +64,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Setup | Node
uses: actions/setup-node@v4
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: 20
node-version: 24.16.0
cache: 'npm'
cache-dependency-path: docs/package-lock.json
+52
View File
@@ -0,0 +1,52 @@
name: Install Script
on:
push:
paths:
- "install/**"
pull_request:
paths:
- "install/**"
jobs:
shellcheck:
name: Shellcheck [Linter]
runs-on: ubuntu-latest
steps:
- name: Setup | Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Lint | Run shellcheck
run: shellcheck --severity=warning install/**/*.sh
shfmt:
name: Shfmt [Formatter]
runs-on: ubuntu-latest
steps:
- name: Setup | Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Setup | Install shfmt
run: |
curl -sS https://webi.sh/shfmt | sh
echo "$HOME/.local/bin" >> "$GITHUB_PATH"
- name: Format | Check shfmt
run: shfmt -d install/**/*.sh
test_install_script:
name: Test Install Script
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest]
runs-on: ${{ matrix.os }}
steps:
- name: Setup | Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Test | Piped execution with curl
run: |
# Test the installation method described at https://starship.rs/
mkdir -p "$HOME/.test-install"
curl -sS "file://$(pwd)/install/install.sh" | sh -s -- --yes --bin-dir "$HOME/.test-install"
"$HOME/.test-install/starship" --version
+4 -6
View File
@@ -7,12 +7,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Setup | Node
uses: actions/setup-node@v4
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: 20
node-version: 24.16.0
cache: 'npm'
cache-dependency-path: docs/package-lock.json
@@ -25,9 +25,7 @@ jobs:
working-directory: docs
- name: Publish
uses: netlify/actions/cli@master
with:
args: deploy --prod --dir=docs/.vitepress/dist
run: npx netlify-cli deploy --no-build --prod --dir=docs/.vitepress/dist
env:
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
+58 -35
View File
@@ -2,7 +2,7 @@ name: Release
on:
push:
branches:
- master
- main
env:
CARGO_INCREMENTAL: 0
CARGO_NET_RETRY: 10
@@ -20,7 +20,7 @@ jobs:
release_created: ${{ steps.release.outputs.release_created }}
tag_name: ${{ steps.release.outputs.tag_name }}
steps:
- uses: google-github-actions/release-please-action@v4
- uses: googleapis/release-please-action@45996ed1f6d02564a971a2fa1b5860e934307cf7 # v5.0.0
id: release
with:
token: ${{ secrets.GITHUB_TOKEN }}
@@ -55,6 +55,11 @@ jobs:
os: ubuntu-latest
name: starship-arm-unknown-linux-musleabihf.tar.gz
- target: riscv64gc-unknown-linux-musl
os: ubuntu-latest
name: starship-riscv64gc-unknown-linux-musl.tar.gz
use_zigbuild: true
- target: x86_64-apple-darwin
os: macos-latest
name: starship-x86_64-apple-darwin.tar.gz
@@ -88,34 +93,47 @@ jobs:
RUSTFLAGS: ${{ matrix.rustflags || '' }}
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Setup | Rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
target: ${{ matrix.target }}
run: rustup toolchain install stable --profile minimal --target ${{ matrix.target }} --no-self-update
- name: Setup | Install cargo-wix [Windows]
continue-on-error: true
if: matrix.os == 'windows-latest'
run: cargo install --version 0.3.4 cargo-wix
run: cargo install --version 0.3.8 cargo-wix
env:
# cargo-wix does not require static crt
RUSTFLAGS: ""
- name: Setup | Install cross [Linux]
if: matrix.os == 'ubuntu-latest'
uses: taiki-e/install-action@cross
if: matrix.os == 'ubuntu-latest' && !matrix.use_zigbuild
uses: taiki-e/install-action@7a79fe8c3a13344501c80d99cae481c1c9085912 # v2.81.10
with:
tool: cross@0.2.5
- name: Setup | Install Zig [riscv64]
if: matrix.use_zigbuild
run: pip install ziglang==0.16.0
- name: Setup | Install cargo-zigbuild [riscv64]
if: matrix.use_zigbuild
uses: taiki-e/install-action@7a79fe8c3a13344501c80d99cae481c1c9085912 # v2.81.10
with:
tool: cargo-zigbuild
- name: Build | Build [Cargo]
if: matrix.os != 'ubuntu-latest'
run: cargo build --release --locked --target ${{ matrix.target }}
- name: Build | Build [Cross]
if: matrix.os == 'ubuntu-latest'
if: matrix.os == 'ubuntu-latest' && !matrix.use_zigbuild
run: cross build --release --locked --target ${{ matrix.target }}
- name: Build | Build [Zigbuild]
if: matrix.use_zigbuild
run: cargo zigbuild --release --locked --target ${{ matrix.target }}
- name: Build | Installer [Windows]
continue-on-error: true
if: matrix.os == 'windows-latest'
@@ -128,7 +146,7 @@ jobs:
continue-on-error: true
if: matrix.os == 'windows-latest'
id: unsigned-artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: unsigned-${{ matrix.name }}
path: |
@@ -138,7 +156,7 @@ jobs:
- name: Sign | Sign [Windows]
continue-on-error: true
if: matrix.os == 'windows-latest'
uses: signpath/github-action-submit-signing-request@v1
uses: signpath/github-action-submit-signing-request@b9d91eadd323de506c0c81cf0c7fe7438f3360fd # v2.2
with:
api-token: '${{ secrets.SIGNPATH_API_TOKEN }}'
organization-id: '${{ vars.SIGNPATH_ORGANIZATION_ID }}'
@@ -163,7 +181,7 @@ jobs:
cd -
- name: Release | Upload artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: ${{ matrix.name }}
path: ${{ matrix.name }}
@@ -171,7 +189,7 @@ jobs:
- name: Release | Upload installer artifacts [Windows]
continue-on-error: true
if: matrix.os == 'windows-latest'
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: starship-${{ matrix.target }}.msi
path: target/${{ matrix.target }}/release/starship-${{ matrix.target }}.msi
@@ -201,10 +219,10 @@ jobs:
STARSHIP_VERSION: ${{ needs.release_please.outputs.tag_name }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
# Required to include the recently merged Crowdin PR
ref: master
ref: main
- name: Notarize | Set up secrets
env:
@@ -238,9 +256,9 @@ jobs:
xcrun notarytool store-credentials "$KEYCHAIN_ENTRY" --team-id "$APPLEID_TEAMID" --apple-id "$APPLEID_USERNAME" --password "$APPLEID_PASSWORD" --keychain "$KEYCHAIN_PATH"
- name: Setup | Node
uses: actions/setup-node@v4
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: 20
node-version: 24.16.0
- name: Notarize | Build docs
run: |
@@ -249,7 +267,7 @@ jobs:
npm run build
- name: Notarize | Download artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: ${{ matrix.name }}
path: artifacts
@@ -261,7 +279,7 @@ jobs:
run: bash install/macos_packages/build_and_notarize.sh starship docs ${{ matrix.arch }} ${{ matrix.pkgname }}
- name: Notarize | Upload Notarized Flat Installer
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: ${{ matrix.pkgname }}
path: ${{ matrix.pkgname }}
@@ -270,7 +288,7 @@ jobs:
run: tar czvf ${{ matrix.name }} starship
- name: Notarize | Upload Notarized Binary
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: ${{ matrix.name }}
path: ${{ matrix.name }}
@@ -289,7 +307,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Setup | Artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
- name: Setup | Checksums
run: for file in starship-*/starship-*; do openssl dgst -sha256 -r "$file" | awk '{print $1}' > "${file}.sha256"; done
@@ -300,10 +318,9 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Build | Add Artifacts to Release
uses: softprops/action-gh-release@v2
with:
files: starship-*/starship-*
tag_name: ${{ needs.release_please.outputs.tag_name }}
run: gh release upload ${{ needs.release_please.outputs.tag_name }} starship-*/starship-* --repo starship/starship
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# Publish starship to Crates.io
cargo_publish:
@@ -311,15 +328,21 @@ jobs:
runs-on: ubuntu-latest
needs: [release_please, upload_artifacts]
if: ${{ needs.release_please.outputs.release_created == 'true' }}
permissions:
id-token: write
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Setup | Rust
uses: dtolnay/rust-toolchain@stable
run: rustup toolchain install stable --profile minimal --no-self-update
- name: Build | Authenticate
uses: rust-lang/crates-io-auth-action@bbd81622f20ce9e2dd9622e3218b975523e45bbe # v1.0.4
id: auth
- name: Build | Publish
run: cargo publish --token ${{ secrets.CARGO_REGISTRY_TOKEN }}
run: cargo publish --token ${{ steps.auth.outputs.token }}
update_brew_formula:
name: Update Brew Formula
@@ -327,7 +350,7 @@ jobs:
needs: [release_please, upload_artifacts]
if: ${{ needs.release_please.outputs.release_created == 'true' }}
steps:
- uses: mislav/bump-homebrew-formula-action@v3.1
- uses: mislav/bump-homebrew-formula-action@ccf2332299a883f6af50a1d2d41e5df7904dd769 # v4.1
with:
formula-name: starship
tag-name: ${{ needs.release_please.outputs.tag_name }}
@@ -367,9 +390,9 @@ jobs:
if: ${{ needs.release_please.outputs.release_created == 'true' }}
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Setup | Artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
- run: pwsh ./install/windows/choco/update.ps1
env:
STARSHIP_VERSION: ${{ needs.release_please.outputs.tag_name }}
@@ -383,7 +406,7 @@ jobs:
continue-on-error: true
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Merge | Merge Crowdin PR
run: gh pr merge i18n_master --squash --repo=starship/starship
env:
@@ -395,7 +418,7 @@ jobs:
needs: merge_crowdin_pr
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Trigger workflow dispatch
run: gh workflow run publish-docs.yml
env:
+2 -2
View File
@@ -22,8 +22,8 @@ jobs:
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Test | Security Audit
uses: EmbarkStudios/cargo-deny-action@v2.0.1
uses: EmbarkStudios/cargo-deny-action@bb137d7af7e4fb67e5f82a49c4fce4fad40782fe # v2.0.20
with:
command: check ${{ matrix.checks }}
+2 -2
View File
@@ -6,5 +6,5 @@ jobs:
name: Spell Check with Typos
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: crate-ci/typos@v1.26.0
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: crate-ci/typos@37bb98842b0d8c4ffebdb75301a13db0267cef89 # v1.47.2
+42 -41
View File
@@ -24,12 +24,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Setup | Rust
uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt
run: rustup toolchain install stable --profile minimal --component rustfmt --no-self-update
- name: Build | Format
run: cargo fmt --all -- --check
@@ -43,18 +41,16 @@ jobs:
runs-on: ${{ matrix.os }}
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Setup | Rust
uses: dtolnay/rust-toolchain@stable
with:
components: clippy
run: rustup toolchain install stable --profile minimal --component clippy --no-self-update
- name: Setup | Cache
uses: Swatinem/rust-cache@v2
uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
- name: Build | Lint
uses: giraffate/clippy-action@94e9bd8deab2618756ec5380f12eb35bcb0a88ca
run: cargo clippy --workspace --locked -- -D warnings
# Ensure that the project could be successfully compiled
cargo_check:
@@ -62,13 +58,13 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Setup | Rust
uses: dtolnay/rust-toolchain@stable
run: rustup toolchain install stable --profile minimal --no-self-update
- name: Setup | Cache
uses: Swatinem/rust-cache@v2
uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
- name: Build | Check
run: cargo check --workspace --locked
@@ -80,13 +76,13 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Setup | Rust
uses: dtolnay/rust-toolchain@stable
run: rustup toolchain install stable --profile minimal --no-self-update
- name: Setup | Cache
uses: Swatinem/rust-cache@v2
uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
- name: Build | Check
run: cargo check --workspace --locked --no-default-features
@@ -98,13 +94,13 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Setup | Rust
uses: dtolnay/rust-toolchain@stable
run: rustup toolchain install stable --profile minimal --no-self-update
- name: Setup | Cache
uses: Swatinem/rust-cache@v2
uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
- name: Build | Check
run: cargo check --workspace --locked --all-features
@@ -115,28 +111,26 @@ jobs:
needs: cargo_check
runs-on: ubuntu-latest
permissions:
checks: write
contents: read
pull-requests: write
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Setup | Rust
uses: dtolnay/rust-toolchain@stable
run: rustup toolchain install stable --profile minimal --no-self-update
- name: Setup | Cache
uses: Swatinem/rust-cache@v2
uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
- name: Run | Generate Schema
run: cargo run --locked --features config-schema -- config-schema > .github/config-schema.json
- name: Check | Detect Changes
uses: reviewdog/action-suggester@v1.18.0
with:
tool_name: starship config-schema
filter_mode: nofilter
fail_on_error: 'true'
run: |
if ! git diff --exit-code .github/config-schema.json; then
echo "::error file=.github/config-schema.json::config-schema.json is out of date. Run 'cargo run --features config-schema -- config-schema > .github/config-schema.json' and commit the result."
exit 1
fi
# Run tests on Linux, macOS, and Windows
# On both Rust stable and Rust nightly
@@ -156,36 +150,43 @@ jobs:
RUSTFLAGS: ${{ matrix.rustflags || '' }}
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
# Install all the required dependencies for testing
- name: Setup | Rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.rust }}
components: llvm-tools-preview
run: |
rustup toolchain install ${{ matrix.rust }} --profile minimal --component llvm-tools-preview --no-self-update
rustup default ${{ matrix.rust }}
- name: Setup | Cache
uses: Swatinem/rust-cache@v2
uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
- name: Install cargo-llvm-cov
uses: taiki-e/install-action@cargo-llvm-cov
uses: taiki-e/install-action@7a79fe8c3a13344501c80d99cae481c1c9085912 # v2.81.10
with:
tool: cargo-llvm-cov@0.8.5
# For windows installer test
# On stable rust & main repo pushes only
- name: Install cargo-wix [Windows]
continue-on-error: true
if: matrix.os == 'windows-latest' && matrix.rust == 'stable'
run: cargo install --version 0.3.4 cargo-wix
run: cargo install --version 0.3.8 cargo-wix
env:
# cargo-wix does not require static crt
RUSTFLAGS: ""
# Install Mercurial (pre-installed on Linux and windows)
# Install Mercurial (pre-installed on Linux)
- name: Setup | Mercurial (macos)
if: matrix.os == 'macOS-latest'
run: brew install mercurial
- name: Setup | Mercurial (windows)
if: matrix.os == 'windows-latest'
run: |
winget install --id Mercurial.Mercurial --silent --exact --disable-interactivity --accept-source-agreements
Add-Content -Path $env:GITHUB_PATH -Value "C:\Program Files\Mercurial" -Encoding utf8
# Run the ignored tests that expect the above setup
- name: Build | Test
run: "cargo llvm-cov
@@ -222,7 +223,7 @@ jobs:
STARSHIP_VERSION: v1.2.3
- name: Sign | Upload Executable [Windows]
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
continue-on-error: true
id: unsigned-artifacts
if: matrix.os == 'windows-latest' && matrix.rust == 'stable' && github.event_name == 'push' && github.repository == 'starship/starship'
@@ -233,7 +234,7 @@ jobs:
target/debug/starship-x86_64-pc-windows-msvc.msi
- name: Sign | Sign [Windows]
uses: signpath/github-action-submit-signing-request@v1
uses: signpath/github-action-submit-signing-request@b9d91eadd323de506c0c81cf0c7fe7438f3360fd # v2.2
continue-on-error: true
if: matrix.os == 'windows-latest' && matrix.rust == 'stable' && github.event_name == 'push' && github.repository == 'starship/starship'
with:
@@ -246,7 +247,7 @@ jobs:
output-artifact-directory: target/debug
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0
if: github.repository == 'starship/starship'
with:
token: ${{ secrets.CODECOV_TOKEN }}
+41
View File
@@ -0,0 +1,41 @@
# AI Usage Policy
This policy supplements our [Contributing Guide](CONTRIBUTING.md) and [Code of Conduct](CODE_OF_CONDUCT.md).
This project is maintained by volunteers.
This policy exists to keep review burden reasonable.
The policy is inspired by the [Ghostty](https://github.com/ghostty-org/ghostty/blob/main/AI_POLICY.md) and [LLVM](https://llvm.org/docs/AIToolPolicy.html) AI policies.
Contributions that violate this policy may be closed without further notice.
## Mandatory Disclosure
Every Pull Request that utilizes AI-assisted tooling (including but not limited to Claude Code, Cursor, GitHub Copilot, ChatGPT, or local LLMs) must disclose its usage.
### PR Description
You must complete the **AI-Assistance** section in our Pull Request Template.
## Human-in-the-Loop
Contributors must fully understand all submitted contributions.
### Contributions
- You must be able to explain what your changes do and defend your implementation choices.
- You are expected to have read and understood every line of code you submit.
- If your response to a maintainer's question is an unedited copy-paste from an LLM, or if you cannot explain the mechanics of your PR, the PR will be closed.
### Issue Triage and Discussions
You are not allowed to reply to user issues or discussions with unverified or raw AI-generated information.
## "Good First Issue" Protections
You may not submit contributions to close a `🌱 good first issue` if they were authored with substantial AI assistance.
These issues are intentionally triaged as learning opportunities for new developers navigating the codebase for the first time.
## Low-Effort Contributions & Prohibition of Autonomous Agents
- Contributions that are overly verbose, contain unsupported or hallucinated claims, or otherwise show the hallmarks of low-effort LLM usage may be closed without further notice.
- Contributions via OpenClaw, or any other unsupervised autonomous agent operating in an automated loop, are strictly prohibited.
+179
View File
@@ -1,5 +1,184 @@
# Changelog
## [1.25.1](https://github.com/starship/starship/compare/v1.25.0...v1.25.1) (2026-04-30)
### Bug Fixes
* **git:** improve bare repository detection ([#7421](https://github.com/starship/starship/issues/7421)) ([27079d7](https://github.com/starship/starship/commit/27079d7669b3072a944d3610f5dd5fec65321841))
* **presets:** Update no-nerd-font to be up-to-date ([#7440](https://github.com/starship/starship/issues/7440)) ([65fb647](https://github.com/starship/starship/commit/65fb647bc38da09fe5d140f055c9f67d740bfa67))
* **python:** align `python_binary` schema with argument support ([#7415](https://github.com/starship/starship/issues/7415)) ([3ec9b5c](https://github.com/starship/starship/commit/3ec9b5c54caa828164c710500a25ccd43ef26a64))
## [1.25.0](https://github.com/starship/starship/compare/v1.24.2...v1.25.0) (2026-04-18)
### Features
* add Maven module ([#7189](https://github.com/starship/starship/issues/7189)) ([70b0f73](https://github.com/starship/starship/commit/70b0f7355497715a0e9d480326dc7b721b5314fb))
* add statusline subcommand for Claude Code integration ([#7234](https://github.com/starship/starship/issues/7234)) ([b8ee821](https://github.com/starship/starship/commit/b8ee82167c5b49c7e9fd70e5542fad0e56810b39))
* **battery:** Update default `unknown_symbol` ([#7278](https://github.com/starship/starship/issues/7278)) ([88d384f](https://github.com/starship/starship/commit/88d384f582de7c49b201bc30739c9ad6620fa174))
* **directory:** add support for regexes in substitutions ([#7145](https://github.com/starship/starship/issues/7145)) ([2e8f26e](https://github.com/starship/starship/commit/2e8f26e44846cd52d06563aef98e22b89965dd25))
* **env_var:** include $symbol in default format ([#7262](https://github.com/starship/starship/issues/7262)) ([3885e81](https://github.com/starship/starship/commit/3885e81357b04c244c19c0c8b05ccbbd4f797d62))
* **git_status:** add variables to track worktree and index changes ([#5655](https://github.com/starship/starship/issues/5655)) ([0110bf5](https://github.com/starship/starship/commit/0110bf59c86f6f0f33f95dc614c231acc19547b8))
* **python:** add option to replace generic venv-names with parent dir ([#7112](https://github.com/starship/starship/issues/7112)) ([083ab00](https://github.com/starship/starship/commit/083ab008fc77b982a223af8f4f18020c7a64fec6))
* **vcs:** Introduce the VCS module ([#6388](https://github.com/starship/starship/issues/6388)) ([0dd5a4f](https://github.com/starship/starship/commit/0dd5a4f402c8d94524aaaa5632b2d0cba7fe1630))
### Bug Fixes
* **aws:** isolate tests from host AWS config files ([#7196](https://github.com/starship/starship/issues/7196)) ([e910f47](https://github.com/starship/starship/commit/e910f47597f3acec36c1c21bf4204af1a3265b92))
* **aws:** support `$duration` for `sso_session` ([#7100](https://github.com/starship/starship/issues/7100)) ([8108cc9](https://github.com/starship/starship/commit/8108cc95cf1b1182f239a3a4cc399d3fcd912187))
* **direnv:** accept null loadedRC state ([#7317](https://github.com/starship/starship/issues/7317)) ([56b8901](https://github.com/starship/starship/commit/56b8901f6feaa841de1f38054db7b3ae495a457b))
* **docs:** Re-add `style` option to `env_var` module ([#7298](https://github.com/starship/starship/issues/7298)) ([e2277e5](https://github.com/starship/starship/commit/e2277e5958c62a5bb1cc1f4ad76ccd051e22d1c5))
* enable std feature for whoami crate ([#7211](https://github.com/starship/starship/issues/7211)) ([9931ab2](https://github.com/starship/starship/commit/9931ab25b28b91b502dae93fc3826fd9a18a01b0))
* **format:** allow empty textgroups to set prev_fg/prev_bg ([#7201](https://github.com/starship/starship/issues/7201)) ([9186188](https://github.com/starship/starship/commit/91861886a779805cd8265a85c629e579d513aa75))
* **helm:** remove deprecated --client flag from helm version command ([#7193](https://github.com/starship/starship/issues/7193)) ([8a69666](https://github.com/starship/starship/commit/8a69666084d248b8fd76b6c54f38aea12abce6e3))
* **hg_state:** avoid false-positive MERGING state ([#7329](https://github.com/starship/starship/issues/7329)) ([7a27475](https://github.com/starship/starship/commit/7a274752d0803960ae25259c8641f6e676f9c7b2))
* **install:** improve UX for version option ([#7197](https://github.com/starship/starship/issues/7197)) ([c576625](https://github.com/starship/starship/commit/c576625343a8353ed2e99157d86065c2e713048e))
## [1.24.2](https://github.com/starship/starship/compare/v1.24.1...v1.24.2) (2025-12-30)
### Bug Fixes
* **cmd_duration:** avoid freezing on notify on macOS 26 ([#7187](https://github.com/starship/starship/issues/7187)) ([0daa8d3](https://github.com/starship/starship/commit/0daa8d3f921f5b7f08445a29e2842928b6e637c4))
* **fish:** restore job counting compability with older versions ([#7173](https://github.com/starship/starship/issues/7173)) ([a261b48](https://github.com/starship/starship/commit/a261b48caa4129cd6baa5fa98f364eff66593bc4))
* **fish:** use native transient prompt if available ([#7015](https://github.com/starship/starship/issues/7015)) ([cc65e0c](https://github.com/starship/starship/commit/cc65e0c7429068f1123fe5d9844ebebdfa1b9547))
* **git:** Basic Reftable compatibility and future-proofing ([#7154](https://github.com/starship/starship/issues/7154)) ([6d9c8ea](https://github.com/starship/starship/commit/6d9c8ea8a9736d2e12bda46c9cdb1f8fc1de630c))
* **mise:** align documentation and implementation ([#7131](https://github.com/starship/starship/issues/7131)) ([08824d7](https://github.com/starship/starship/commit/08824d7c6e1f69150cc1c28f3ff46bbb5447a7d0))
* Revert "feat(install.sh): handle installation directory prompt case-insensitively ([#7138](https://github.com/starship/starship/issues/7138)) ([d11bc8d](https://github.com/starship/starship/commit/d11bc8d5867d7d7c16850803b4eed7643bf33b20))
* **zsh:** fix job counting ([#7124](https://github.com/starship/starship/issues/7124)) ([46ab862](https://github.com/starship/starship/commit/46ab8621a7490bdcea635feb6233ce038264ff4e))
## [1.24.1](https://github.com/starship/starship/compare/v1.24.0...v1.24.1) (2025-11-16)
### Bug Fixes
* **fish:** fix job counting ([#7082](https://github.com/starship/starship/issues/7082)) ([7795bab](https://github.com/starship/starship/commit/7795bab3bd55c6515bce73e1e01c977203113ced))
* improve timeout warning message in the directory scanner ([#7120](https://github.com/starship/starship/issues/7120)) ([d6daf8a](https://github.com/starship/starship/commit/d6daf8a4e1cdfbd361efe26ddefa0b60efaa5b1d))
## [1.24.0](https://github.com/starship/starship/compare/v1.23.0...v1.24.0) (2025-10-25)
### Features
* add mercurial state ([#6745](https://github.com/starship/starship/issues/6745)) ([5f0b31b](https://github.com/starship/starship/commit/5f0b31b4c8da64a3dbe27f5966dfbc4ab2b9f7bf))
* **aws:** support duration for aws sso ([#6614](https://github.com/starship/starship/issues/6614)) ([44e9e56](https://github.com/starship/starship/commit/44e9e56480a748ccda1a64a9f623dc2b19ecfe98))
* **cli:** accept 'powershell' for completions subcommand ([#7028](https://github.com/starship/starship/issues/7028)) ([4caee4a](https://github.com/starship/starship/commit/4caee4a7ca5dbb78c346a84cc39ca3a90a9238a5))
* **container:** Add detection of Incus containers ([#6917](https://github.com/starship/starship/issues/6917)) ([6886ad0](https://github.com/starship/starship/commit/6886ad082cd55a5a07160cc847c9c38915dca848))
* **fish:** support input-mode detection for helix-keybinds ([#6841](https://github.com/starship/starship/issues/6841)) ([26a6237](https://github.com/starship/starship/commit/26a62372d11a42f7fec0b65c388e585a79d05b04))
* Fortran module ([#6685](https://github.com/starship/starship/issues/6685)) ([90d8c4a](https://github.com/starship/starship/commit/90d8c4a256b67bfef9cf33e4d560eb34c390d101))
* **git_branch:** add ignore_bare_repo flag ([#6936](https://github.com/starship/starship/issues/6936)) ([87b7ac3](https://github.com/starship/starship/commit/87b7ac342f93b88780863251421283c4874d356c))
* **install.sh:** handle installation directory prompt responses case-insensitively ([#6866](https://github.com/starship/starship/issues/6866)) ([bc48b5f](https://github.com/starship/starship/commit/bc48b5fcb07b3ea806127bc6ab13616028e92642))
* new module `xmake` ([#6811](https://github.com/starship/starship/issues/6811)) ([ff0acb1](https://github.com/starship/starship/commit/ff0acb193eaa04ab63a8e56e1bd18019444b886f))
* **nu:** Add job support for nushell ([#6684](https://github.com/starship/starship/issues/6684)) ([ac2359c](https://github.com/starship/starship/commit/ac2359ca8a020825b5c68b5e3b8da35d4917f46e))
* **package:** Add support for Ansible Galaxy ([#6905](https://github.com/starship/starship/issues/6905)) ([07778a8](https://github.com/starship/starship/commit/07778a8452bb565db55e32c32d7c8434a7bda9dd))
* **package:** pyproject hatchling dynamic version ([#6656](https://github.com/starship/starship/issues/6656)) ([ef5227e](https://github.com/starship/starship/commit/ef5227eeafa4dd5c99aff1fdab07574bc423d648))
* **terraform:** support opentofu for terraform version detection ([#6910](https://github.com/starship/starship/issues/6910)) ([ef7d8bd](https://github.com/starship/starship/commit/ef7d8bd442f659b64cc23fd4b096e696531289ba))
### Bug Fixes
* consider text-only meta variables in conditionals set if non-empty ([#6338](https://github.com/starship/starship/issues/6338)) ([286b0f2](https://github.com/starship/starship/commit/286b0f2be30db81bc948579c137f0cc646fcde65))
* **docker_context:** add `compose.yml` and `compose.yaml` to files ([#6625](https://github.com/starship/starship/issues/6625)) ([a98a05f](https://github.com/starship/starship/commit/a98a05f1ac4dfc215337a266c784cd62256f0c33))
* **explain:** Filter out non-printing ANSI escape codes ([#6861](https://github.com/starship/starship/issues/6861)) ([2c11c08](https://github.com/starship/starship/commit/2c11c086b8da5ea43ae795fa0e71a621e983ebcc))
* **fossil_metrics:** match single-file ([#6785](https://github.com/starship/starship/issues/6785)) ([5dd40ea](https://github.com/starship/starship/commit/5dd40ea62fb697239c2a84072414bd30059067d9))
* **git_metrics:** adhere to `git_status` `use_git_executable` option ([#6927](https://github.com/starship/starship/issues/6927)) ([05daa3e](https://github.com/starship/starship/commit/05daa3e27832dde93f784c2659b31f94bb827f80))
* **git_status:** Do not show up-to-date when untracked ([#6755](https://github.com/starship/starship/issues/6755)) ([f42b53e](https://github.com/starship/starship/commit/f42b53edd8bc26ec95dd027d9cf776ec70597cc3))
* **hg_branch:** Strip extraneous newlines from hg topic. ([#6766](https://github.com/starship/starship/issues/6766)) ([ccc32e7](https://github.com/starship/starship/commit/ccc32e73fc0a0f99d90cff3a0efb73efecce1d84))
* improve adhere to directory scanning timeout ([#6694](https://github.com/starship/starship/issues/6694)) ([109a681](https://github.com/starship/starship/commit/109a6811cee1faae677a24a7d92fa8ed39397485))
* **jobs:** Count job groups instead of processes for fish ([#6899](https://github.com/starship/starship/issues/6899)) ([95bf53f](https://github.com/starship/starship/commit/95bf53f6b9f7dbc50708e0f459b6dc7a7b7ebd20))
* **modules:** username detect_env_vars logic ([#6934](https://github.com/starship/starship/issues/6934)) ([a60df1d](https://github.com/starship/starship/commit/a60df1d1fe2e670132a86e314971dce2ac4c1607)), closes [#6870](https://github.com/starship/starship/issues/6870)
* **nushell:** Startup `cmd_duration` should be 0ms not 823ms ([#6854](https://github.com/starship/starship/issues/6854)) ([0ad1cf8](https://github.com/starship/starship/commit/0ad1cf831a9e7938ed5e3d3262d3647e828ee4de))
* **pixi:** Don't trigger pixi module by `.pixi` directory ([#6709](https://github.com/starship/starship/issues/6709)) ([a477186](https://github.com/starship/starship/commit/a477186e52e156eeac780e9b79210a19715f4919))
* **preset/nerd-font:** remove double spaces in `gcloud` default value and use Google Cloud-specific icon ([#6822](https://github.com/starship/starship/issues/6822)) ([3b5bbe3](https://github.com/starship/starship/commit/3b5bbe3566583f4549234f89874a3662d67c5012))
* **preset/pure:** only enable python module if venv is active ([#6689](https://github.com/starship/starship/issues/6689)) ([5e8851a](https://github.com/starship/starship/commit/5e8851a95364e9713d1c5ddc409248f0705a9410))
* **presets/plaint-text:** Add missing entries ([#6929](https://github.com/starship/starship/issues/6929)) ([e593332](https://github.com/starship/starship/commit/e5933327d705cc33951e9bf6ad08a0128720725b))
* remove double spaces in default values ([#6649](https://github.com/starship/starship/issues/6649)) ([e406f55](https://github.com/starship/starship/commit/e406f552f84b37631152f34617712085d65c5e7b))
* rust-ini 0.21.2 has been yanked from crates.io. ([#6916](https://github.com/starship/starship/issues/6916)) ([b698fb0](https://github.com/starship/starship/commit/b698fb05593c81c1e2f35af0f1e61c00dd85c6ce))
* **terraform:** amend module to `exec_cmds_return_first`-changes ([#6956](https://github.com/starship/starship/issues/6956)) ([0f5d8d4](https://github.com/starship/starship/commit/0f5d8d4a4a932b5ed99aece6a6484887d7f4e06a))
* **test/git_commit:** avoid spawning an editor lead to timeout if tag signing is enabled ([#6887](https://github.com/starship/starship/issues/6887)) ([32c29cf](https://github.com/starship/starship/commit/32c29cfda784bdcc6a97c0e637f99100af1a0c2d))
* **time:** don't print misleading log message ([#7008](https://github.com/starship/starship/issues/7008)) ([5db4ea7](https://github.com/starship/starship/commit/5db4ea7878fb6ad40982021b64a907459cf22577))
* **zsh:** check if vars are set before reading them ([#6742](https://github.com/starship/starship/issues/6742)) ([608ae37](https://github.com/starship/starship/commit/608ae37bcfd498b72020689b19debb79d236c411))
* **zsh:** do not fail under ERR_EXIT conditions if `STARSHIP_DURATION` computes to 0 ([#6922](https://github.com/starship/starship/issues/6922)) ([38db5f0](https://github.com/starship/starship/commit/38db5f0094d1109b8e7b4332b6c20c2a8b125cf1))
### Performance Improvements
* **git_status:** avoid gix index load when `core.fsmonitor` is used ([#6817](https://github.com/starship/starship/issues/6817)) ([1c2f4d4](https://github.com/starship/starship/commit/1c2f4d46594d38abd423752efa3b21903e5a1e3b))
* Parallelize child modules for env_var|custom ([#6748](https://github.com/starship/starship/issues/6748)) ([7f4eb6f](https://github.com/starship/starship/commit/7f4eb6fdae5218413963f07f86df4e2b340bd05e))
## [1.23.0](https://github.com/starship/starship/compare/v1.22.1...v1.23.0) (2025-04-27)
### Features
* add network namespace module ([#6449](https://github.com/starship/starship/issues/6449)) ([eb42f5a](https://github.com/starship/starship/commit/eb42f5ac7003da1f9543f5258dd674cec96a7320))
* Add support for pixi ([#6335](https://github.com/starship/starship/issues/6335)) ([7e88ba9](https://github.com/starship/starship/commit/7e88ba9561bead33cefaba1003637e0213199a15))
* added mise module ([#5747](https://github.com/starship/starship/issues/5747)) ([d24e787](https://github.com/starship/starship/commit/d24e78754a0ce1d5ea77eae0a7d3b19aaa7bcfc8))
* **c++:** adding c++ module ([#6570](https://github.com/starship/starship/issues/6570)) ([ed07646](https://github.com/starship/starship/commit/ed076460995cb5175e47442dc11b46ff0f039b4a))
* **completions:** Offer Nushell completions ([#6366](https://github.com/starship/starship/issues/6366)) ([df454d5](https://github.com/starship/starship/commit/df454d5a64fa6de5d2e334c5aa9b07150bf09ae6))
* **nodejs:** disable if bun project files detected ([#6346](https://github.com/starship/starship/issues/6346)) ([00ce705](https://github.com/starship/starship/commit/00ce7057efb7c431e7f9b526ca3ee941573e9f40))
* **package:** support JSR package version ([#6502](https://github.com/starship/starship/issues/6502)) ([bd2321a](https://github.com/starship/starship/commit/bd2321a12fc47135f316e90f22ccab6a61b50730))
* **preset:** Add gcloud symbol to nerd-fonts preset to match aws ([#6693](https://github.com/starship/starship/issues/6693)) ([348c23f](https://github.com/starship/starship/commit/348c23fd58d90352cb128d32c495c1107a98d930))
* **python:** add support for `python_binary` arguments in config ([#6523](https://github.com/starship/starship/issues/6523)) ([7667555](https://github.com/starship/starship/commit/76675559c041fa2ae6a85cb946218e5e1f04bf75))
### Bug Fixes
* **battery:** prefer charge ratio over current capacity ([#6603](https://github.com/starship/starship/issues/6603)) ([d245939](https://github.com/starship/starship/commit/d2459391194cf5a142d98b1297fe5f630c3415f5))
* Change to a non-yanked version of the log crate ([#6495](https://github.com/starship/starship/issues/6495)) ([ed20b1d](https://github.com/starship/starship/commit/ed20b1d23b1b7ed914fca30fb6788f3d609f4a52))
* **fossil_metrics:** Add -i flag to the fossil_metrics module's command ([#6544](https://github.com/starship/starship/issues/6544)) ([eb7d80b](https://github.com/starship/starship/commit/eb7d80bafac8f6ae719ee357aeff129065ddd7e6))
* **package:** fix cargo workspace version ([#6626](https://github.com/starship/starship/issues/6626)) ([834bbf5](https://github.com/starship/starship/commit/834bbf53e53fc7f46f168e6d13677b737af73dbf))
* **preset:** add missing rlang to plain-text-symbols preset ([ddafaa6](https://github.com/starship/starship/commit/ddafaa62fc85fddff2bc2cc3a1daaf919f8b8f0d))
* **preset:** add missing rlang to plain-text-symbols preset ([#6458](https://github.com/starship/starship/issues/6458)) ([ddafaa6](https://github.com/starship/starship/commit/ddafaa62fc85fddff2bc2cc3a1daaf919f8b8f0d))
### Performance Improvements
* **ancestor-scan:** preallocate and reuse a single `PathBuf` ([#6387](https://github.com/starship/starship/issues/6387)) ([b3cb92e](https://github.com/starship/starship/commit/b3cb92e6483a6cc054c6f7db14951c99bd7c9e9b))
* use `gitoxide` for `git_status` and `git_metrics` modules ([#6476](https://github.com/starship/starship/issues/6476)) ([daf8d93](https://github.com/starship/starship/commit/daf8d93d27fdc70b110a4a56799d7dc3a10c3810))
### Reverts
* Remove specialized whoami hostname function choice for windows ([#6651](https://github.com/starship/starship/issues/6651)) ([8eefdb2](https://github.com/starship/starship/commit/8eefdb21a6099d86b831ff1d42ae7f2a1678185a))
## [1.22.1](https://github.com/starship/starship/compare/v1.22.0...v1.22.1) (2025-01-11)
### Bug Fixes
* **windows:** downgrade libz-ng-sys ([#6489](https://github.com/starship/starship/issues/6489)) ([6f7c67b](https://github.com/starship/starship/commit/6f7c67b4858b755c19754a2ec1063502545a16b6))
## [1.22.0](https://github.com/starship/starship/compare/v1.21.1...v1.22.0) (2025-01-11)
### Features
* **battery:** Use best match instead of first match for `battery.display` threshold ([#6442](https://github.com/starship/starship/issues/6442)) ([2690a32](https://github.com/starship/starship/commit/2690a329cf9a6b4a160d024674193007fb292e1a))
* **bun:** Detect bun using new text-format lockfile ([#6441](https://github.com/starship/starship/issues/6441)) ([2df521c](https://github.com/starship/starship/commit/2df521c69b0b1400edee7b7b332b5e2a900c7775))
* **direnv:** allow direnv to detect environment variables ([#6196](https://github.com/starship/starship/issues/6196)) ([4593716](https://github.com/starship/starship/commit/45937166c8b3cb53f09b29c65d0f547aa7f2f022))
* **status:** add `{success,failure}_style` options ([#6269](https://github.com/starship/starship/issues/6269)) ([e21775c](https://github.com/starship/starship/commit/e21775c694a81cf092eafa3c9a7b169ae9c8ebf2))
### Bug Fixes
* **fish:** restore support for fish &lt;v3.4.0 ([#6337](https://github.com/starship/starship/issues/6337)) ([85d3fb2](https://github.com/starship/starship/commit/85d3fb2e2ab96e639fe6b67ba1afbb94b6c5b83e))
* handle variable bash $SHLVL behavior with explicit option ([#4912](https://github.com/starship/starship/issues/4912)) ([7ead2b5](https://github.com/starship/starship/commit/7ead2b55eb58a878dc3ea8d87204f84862bd8148))
* **hostname:** use DNS instead of NetBIOS name on Windows ([#6343](https://github.com/starship/starship/issues/6343)) ([43f097e](https://github.com/starship/starship/commit/43f097eae838c1fba52659113826669802081918))
* **init/pwsh:** preserve ViModeChangeHandler ([#6225](https://github.com/starship/starship/issues/6225)) ([9b6d394](https://github.com/starship/starship/commit/9b6d394e01d50db4395cfe402531bfd96c540462))
* **init:** do not use cygpath for elvish ([#6376](https://github.com/starship/starship/issues/6376)) ([576aa14](https://github.com/starship/starship/commit/576aa14d15f57abf7d1c28e3486f2682e45c2f62))
* **status:** add trailing space to `pipestatus_format` ([#6404](https://github.com/starship/starship/issues/6404)) ([8a38b8f](https://github.com/starship/starship/commit/8a38b8f6f19fa6f17098e32f22183beac0498764))
* **username:** avoid using `whoami` on android ([#6342](https://github.com/starship/starship/issues/6342)) ([af5d139](https://github.com/starship/starship/commit/af5d139060bbb60690196dc53e05424ac3c0fb5d)), closes [#6340](https://github.com/starship/starship/issues/6340)
## [1.21.1](https://github.com/starship/starship/compare/v1.21.0...v1.21.1) (2024-10-18)
### Reverts
* "perf(fish): Skip unnecessary indirection in starship init fish" ([#6326](https://github.com/starship/starship/issues/6326)) ([00d927b](https://github.com/starship/starship/commit/00d927bb20e618b587635876d2e10047f98eff88))
## [1.21.0](https://github.com/starship/starship/compare/v1.20.1...v1.21.0) (2024-10-17)
+2 -2
View File
@@ -273,10 +273,10 @@ Once setup is complete, you can refer to VitePress documentation on the actual i
This is our preferred process for opening a PR on GitHub:
1. Fork this repository
2. Create a branch off of `master` for your work: `git checkout -b my-feature-branch`
2. Create a branch off of `main` for your work: `git checkout -b my-feature-branch`
3. Make some changes, committing them along the way
4. When your changes are ready for review, push your branch: `git push origin my-feature-branch`
5. Create a pull request from your branch to `starship/master`
5. Create a pull request from your branch to `starship/main`
6. No need to assign the pull request to anyone, we'll review it when we can
7. When the changes have been reviewed and approved, someone will squash and merge for you
Generated
+1925 -1215
View File
File diff suppressed because it is too large Load Diff
+59 -59
View File
@@ -1,11 +1,11 @@
[package]
name = "starship"
version = "1.21.0"
version = "1.25.1"
authors = ["Starship Contributors"]
build = "build.rs"
categories = ["command-line-utilities"]
documentation = "https://starship.rs/guide/"
edition = "2021"
edition = "2024"
homepage = "https://starship.rs"
# Keep `/` in front of `README.md` to exclude localized readmes
include = [
@@ -23,78 +23,75 @@ license = "ISC"
readme = "README.md"
repository = "https://github.com/starship/starship"
# Note: MSRV is only intended as a hint, and only the latest version is officially supported in starship.
rust-version = "1.80"
rust-version = "1.90"
description = """
The minimal, blazing-fast, and infinitely customizable prompt for any shell! ☄🌌️
"""
[features]
default = ["battery", "notify", "gix-max-perf"]
default = ["battery", "notify"]
battery = ["starship-battery"]
config-schema = ["schemars"]
notify = ["notify-rust"]
# Enables most of the `max-performance` features of the `gix` module for better performance.
# This can be more difficult to build in some conditions and requires cmake.
gix-max-perf = ["gix-features/zlib-ng", "gix/fast-sha1"]
# Slower than `git-repository-max-perf`, but better than the default.
# Unlike `git-repository-max-perf` this does not require cmake and allows dynamic zlib linking.
gix-faster = ["gix-features/zlib-stock", "gix/fast-sha1"]
[dependencies]
chrono = { version = "0.4.38", default-features = false, features = ["clock", "std", "wasmbind"] }
clap = { version = "4.5.20", features = ["derive", "cargo", "unicode"] }
clap_complete = "4.5.33"
dirs = "5.0.1"
clap = { version = "4.6.1", features = ["derive", "cargo", "unicode"] }
clap_complete = "4.6.5"
clap_complete_nushell = "4.6.0"
dirs = "6.0.0"
dunce = "1.0.5"
# default feature restriction addresses https://github.com/starship/starship/issues/4251
gix = { version = "0.66.0", default-features = false, features = ["max-performance-safe", "revision"] }
gix-features = { version = "0.38.2", optional = true }
indexmap = { version = "2.6.0", features = ["serde"] }
log = { version = "0.4.22", features = ["std"] }
gix = { version = "0.84.0", default-features = false, features = ["max-performance-safe", "revision", "zlib-rs", "status", "sha1"] }
indexmap = { version = "2.14.0", features = ["serde"] }
jiff = { version = "0.2.28", features = ["serde"] }
jsonc-parser = { version = "0.32.4", features = ["serde"] }
log = { version = "0.4.30", features = ["std"] }
# notify-rust is optional (on by default) because the crate doesn't currently build for darwin with nix
# see: https://github.com/NixOS/nixpkgs/issues/160876
notify-rust = { version = "4.11.3", optional = true }
nu-ansi-term = "0.50.1"
open = "5.3.0"
notify-rust = { version = "4.17.0", optional = true }
nu-ansi-term = "0.50.3"
open = "5.3.5"
# update os module config and tests when upgrading os_info
os_info = "3.8.2"
os_info = { version = "3.15.0", features = ["schemars"] }
# for efficient shared state between `git_status` and `git_metrics`, allowing parallel printing. This is for poison-free locks.
parking_lot = "0.12.5"
path-slash = "0.2.1"
pest = "2.7.14"
pest_derive = "2.7.14"
process_control = "5.0.0"
quick-xml = "0.36.2"
rand = "0.8.5"
rayon = "1.10.0"
regex = { version = "1.11.0", default-features = false, features = ["perf", "std", "unicode-perl"] }
rust-ini = "0.21.1"
semver = "1.0.23"
serde = { version = "1.0.210", features = ["derive"] }
serde_json = "1.0.128"
sha1 = "0.10.6"
shadow-rs = { version = "0.35.1", default-features = false }
pest = "2.8.6"
pest_derive = "2.8.6"
process_control = "5.2.0"
quick-xml = "0.40.1"
rand = "0.10.1"
rayon = "1.12.0"
regex = { version = "1.12.4", default-features = false, features = ["perf", "std", "unicode-perl"] }
rust-ini = "0.21.3"
semver = "1.0.28"
serde = { version = "1.0.228", features = ["derive"] }
serde_json = "1.0.150"
sha1 = "0.11.0"
shadow-rs = { version = "2.0.0", default-features = false, features = ["build"] }
# battery is optional (on by default) because the crate doesn't currently build for Termux
# see: https://github.com/svartalf/rust-battery/issues/33
starship-battery = { version = "0.10.0", optional = true }
starship-battery = { version = "0.11.0", optional = true }
strsim = "0.11.1"
systemstat = "=0.2.3"
terminal_size = "0.4.0"
toml = { version = "0.8.19", features = ["preserve_order"] }
toml_edit = "0.22.22"
unicode-segmentation = "1.12.0"
unicode-width = "0.2.0"
systemstat = "=0.2.7"
tempfile = "3.27.0"
terminal_size = "0.4.4"
toml = { version = "1.1.2", features = ["preserve_order"] }
toml_edit = "0.25.12"
unicode-segmentation = "1.13.3"
unicode-width = "0.2.2"
urlencoding = "2.1.3"
versions = "6.3.2"
which = "6.0.3"
whoami = { version = "1.5.2", default-features = false }
yaml-rust2 = "0.9.0"
versions = "7.0.0"
which = "8.0.3"
whoami = { version = "2.1.2", default-features = false, features = ["std", "wasi-wasite"] }
yaml-rust2 = "0.11.0"
guess_host_triple = "0.1.4"
home = "0.5.9"
shell-words = "1.1.0"
guess_host_triple = "0.1.5"
home = "0.5.12"
shell-words = "1.1.1"
[dependencies.schemars]
version = "0.8.21"
version = "1.2.1"
optional = true
features = ["preserve_order", "indexmap2"]
@@ -102,7 +99,7 @@ features = ["preserve_order", "indexmap2"]
deelevate = "0.2.0"
[target.'cfg(windows)'.dependencies.windows]
version = "0.58.0"
version = "0.62.2"
features = [
"Win32_Foundation",
"Win32_UI_Shell",
@@ -112,24 +109,27 @@ features = [
]
[target.'cfg(not(windows))'.dependencies]
nix = { version = "0.29.0", default-features = false, features = ["feature", "fs", "user"] }
nix = { version = "0.31.3", default-features = false, features = ["feature", "fs", "user"] }
[build-dependencies]
shadow-rs = { version = "0.35.1", default-features = false }
shadow-rs = { version = "2.0.0", default-features = false, features = ["build"] }
dunce = "1.0.5"
[target.'cfg(windows)'.build-dependencies]
winres = "0.1.12"
[dev-dependencies]
mockall = "0.13.0"
tempfile = "3.13.0"
mockall = "=0.14.0"
[profile.release]
codegen-units = 1
lto = true
strip = true
[[bin]]
name = "starship"
path = "src/main.rs"
[profile.bench]
codegen-units = 16
lto = "thin"
strip = false
[lints.clippy]
use_self = "warn"
+56 -46
View File
@@ -1,7 +1,7 @@
<p align="center">
<img
width="400"
src="https://raw.githubusercontent.com/starship/starship/master/media/logo.png"
src="https://raw.githubusercontent.com/starship/starship/main/media/logo.png"
alt="Starship Cross-shell prompt"
/>
</p>
@@ -9,7 +9,7 @@
<p align="center">
<a href="https://github.com/starship/starship/actions"
><img
src="https://img.shields.io/github/actions/workflow/status/starship/starship/workflow.yml?branch=master&label=workflow&style=flat-square"
src="https://img.shields.io/github/actions/workflow/status/starship/starship/workflow.yml?branch=main&label=workflow&style=flat-square"
alt="GitHub Actions workflow status"
/></a>
<a href="https://crates.io/crates/starship"
@@ -48,114 +48,125 @@
</p>
<p align="center">
<a href="https://github.com/starship/starship/blob/master/README.md"
<a href="https://github.com/starship/starship/blob/main/README.md"
><img
height="20"
src="https://raw.githubusercontent.com/starship/starship/master/media/flag-us.png"
src="https://raw.githubusercontent.com/starship/starship/main/media/flag-us.png"
alt="English"
/></a>
&nbsp;
<a
href="https://github.com/starship/starship/blob/master/docs/de-DE/guide/README.md"
href="https://github.com/starship/starship/blob/main/docs/de-DE/guide/README.md"
><img
height="20"
src="https://raw.githubusercontent.com/starship/starship/master/media/flag-de.png"
src="https://raw.githubusercontent.com/starship/starship/main/media/flag-de.png"
alt="Deutsch"
/></a>
&nbsp;
<a
href="https://github.com/starship/starship/blob/master/docs/es-ES/guide/README.md"
href="https://github.com/starship/starship/blob/main/docs/es-ES/guide/README.md"
><img
height="20"
src="https://raw.githubusercontent.com/starship/starship/master/media/flag-es.png"
src="https://raw.githubusercontent.com/starship/starship/main/media/flag-es.png"
alt="Español"
/></a>
&nbsp;
<a
href="https://github.com/starship/starship/blob/master/docs/fr-FR/guide/README.md"
href="https://github.com/starship/starship/blob/main/docs/fr-FR/guide/README.md"
><img
height="20"
src="https://raw.githubusercontent.com/starship/starship/master/media/flag-fr.png"
src="https://raw.githubusercontent.com/starship/starship/main/media/flag-fr.png"
alt="Français"
/></a>
&nbsp;
<a
href="https://github.com/starship/starship/blob/master/docs/id-ID/guide/README.md"
href="https://github.com/starship/starship/blob/main/docs/id-ID/guide/README.md"
><img
height="20"
src="https://raw.githubusercontent.com/starship/starship/master/media/flag-id.png"
src="https://raw.githubusercontent.com/starship/starship/main/media/flag-id.png"
alt="Bahasa Indonesia"
/></a>
&nbsp;
<a
href="https://github.com/starship/starship/blob/master/docs/it-IT/guide/README.md"
href="https://github.com/starship/starship/blob/main/docs/it-IT/guide/README.md"
><img
height="20"
src="https://raw.githubusercontent.com/starship/starship/master/media/flag-it.png"
src="https://raw.githubusercontent.com/starship/starship/main/media/flag-it.png"
alt="Italiano"
/></a>
&nbsp;
<a
href="https://github.com/starship/starship/blob/master/docs/ja-JP/guide/README.md"
href="https://github.com/starship/starship/blob/main/docs/ja-JP/guide/README.md"
><img
height="20"
src="https://raw.githubusercontent.com/starship/starship/master/media/flag-jp.png"
src="https://raw.githubusercontent.com/starship/starship/main/media/flag-jp.png"
alt="日本語"
/></a>
&nbsp;
<a
href="https://github.com/starship/starship/blob/master/docs/pt-BR/guide/README.md"
href="https://github.com/starship/starship/blob/main/docs/pt-BR/guide/README.md"
><img
height="20"
src="https://raw.githubusercontent.com/starship/starship/master/media/flag-br.png"
src="https://raw.githubusercontent.com/starship/starship/main/media/flag-br.png"
alt="Português do Brasil"
/></a>
&nbsp;
<a
href="https://github.com/starship/starship/blob/master/docs/ru-RU/guide/README.md"
href="https://github.com/starship/starship/blob/main/docs/ru-RU/guide/README.md"
><img
height="20"
src="https://raw.githubusercontent.com/starship/starship/master/media/flag-ru.png"
src="https://raw.githubusercontent.com/starship/starship/main/media/flag-ru.png"
alt="Русский"
/></a>
&nbsp;
<a
href="https://github.com/starship/starship/blob/master/docs/uk-UA/guide/README.md"
href="https://github.com/starship/starship/blob/main/docs/uk-UA/guide/README.md"
><img
height="20"
src="https://raw.githubusercontent.com/starship/starship/master/media/flag-ua.png"
src="https://raw.githubusercontent.com/starship/starship/main/media/flag-ua.png"
alt="Українська"
/></a>
&nbsp;
<a
href="https://github.com/starship/starship/blob/master/docs/vi-VN/guide/README.md"
href="https://github.com/starship/starship/blob/main/docs/vi-VN/guide/README.md"
><img
height="20"
src="https://raw.githubusercontent.com/starship/starship/master/media/flag-vn.png"
src="https://raw.githubusercontent.com/starship/starship/main/media/flag-vn.png"
alt="Tiếng Việt"
/></a>
&nbsp;
<a
href="https://github.com/starship/starship/blob/master/docs/zh-CN/guide/README.md"
href="https://github.com/starship/starship/blob/main/docs/zh-CN/guide/README.md"
><img
height="20"
src="https://raw.githubusercontent.com/starship/starship/master/media/flag-cn.png"
src="https://raw.githubusercontent.com/starship/starship/main/media/flag-cn.png"
alt="简体中文"
/></a>
&nbsp;
<a
href="https://github.com/starship/starship/blob/master/docs/zh-TW/guide/README.md"
href="https://github.com/starship/starship/blob/main/docs/zh-TW/guide/README.md"
><img
height="20"
src="https://raw.githubusercontent.com/starship/starship/master/media/flag-tw.png"
src="https://raw.githubusercontent.com/starship/starship/main/media/flag-tw.png"
alt="繁體中文"
/></a>
</p>
<h1></h1>
> [!WARNING]
> **The default branch has been renamed from `master` to `main`.**
> If you have a local clone, update it by running:
>
> ```sh
> git branch -m master main
> git fetch origin
> git branch -u origin/main main
> git remote set-head origin -a
> ```
<img
src="https://raw.githubusercontent.com/starship/starship/master/media/demo.gif"
src="https://raw.githubusercontent.com/starship/starship/main/media/demo.gif"
alt="Starship with iTerm2 and the Snazzy theme"
width="50%"
align="right"
@@ -229,10 +240,13 @@ Alternatively, install Starship using any of the following package managers:
| Alpine Linux 3.13+ | [Alpine Linux Packages] | `apk add starship` |
| Arch Linux | [Arch Linux Extra] | `pacman -S starship` |
| CentOS 7+ | [Copr] | `dnf copr enable atim/starship` <br /> `dnf install starship` |
| Debian 13+ | [Debian Main] | `apt install starship` |
| Fedora 40+ | [Copr] | `dnf copr enable atim/starship` <br /> `dnf install starship` |
| Gentoo | [Gentoo Packages] | `emerge app-shells/starship` |
| Manjaro | | `pacman -S starship` |
| NixOS | [nixpkgs] | `nix-env -iA nixpkgs.starship` |
| openSUSE | [OSS] | `zypper in starship` |
| Ubuntu 25.04+ | [Ubuntu Universe] | `apt install starship` |
| Void Linux | [Void Linux Packages] | `xbps-install -S starship` |
</details>
@@ -304,13 +318,13 @@ load(io.popen('starship init cmd'):read("*a"))()
<details>
<summary>Elvish</summary>
Add the following to the end of `~/.elvish/rc.elv`:
Add the following to the end of `~/.config/elvish/rc.elv` (`%AppData%\elvish\rc.elv` on Windows):
```sh
eval (starship init elvish)
```
Note: Only Elvish v0.18+ is supported
Note: Only Elvish v0.18+ is supported. For elvish versions prior to v0.21.0 the config file might instead be `~/.elvish/rc.elv`
</details>
@@ -339,20 +353,14 @@ eval $(starship init ion)
<details>
<summary>Nushell</summary>
Add the following to the end of your Nushell env file (find it by running `$nu.env-path` in Nushell):
Add the following to the end of your Nushell configuration (find it by running `$nu.config-path` in Nushell):
```sh
mkdir ~/.cache/starship
starship init nu | save -f ~/.cache/starship/init.nu
mkdir ($nu.data-dir | path join "vendor/autoload")
starship init nu | save -f ($nu.data-dir | path join "vendor/autoload/starship.nu")
```
And add the following to the end of your Nushell configuration (find it by running `$nu.config-path`):
```sh
use ~/.cache/starship/init.nu
```
Note: Only Nushell v0.78+ is supported
Note: Only Nushell v0.96+ is supported
</details>
@@ -413,11 +421,11 @@ If you're looking to further customize Starship:
## 🤝 Contributing
We are always looking for contributors of **all skill levels**! If you're looking to ease your way into the project, try out a [good first issue](https://github.com/starship/starship/labels/🌱%20good%20first%20issue).
We are always looking for contributors of **all skill levels**! If you're looking to ease your way into the project, try out a [good first issue](https://github.com/starship/starship/issues?q=state%3Aopen%20label%3A%22%F0%9F%8C%B1%20good%20first%20issue%22).
If you are fluent in a non-English language, we greatly appreciate any help keeping our docs translated and up-to-date in other languages. If you would like to help, translations can be contributed on the [Starship Crowdin](https://translate.starship.rs/).
If you are interested in helping contribute to starship, please take a look at our [Contributing Guide](https://github.com/starship/starship/blob/master/CONTRIBUTING.md). Also, feel free to drop into our [Discord server](https://discord.gg/8Jzqu3T) and say hi. 👋
If you are interested in helping contribute to starship, please take a look at our [Contributing Guide](https://github.com/starship/starship/blob/main/CONTRIBUTING.md). Also, feel free to drop into our [Discord server](https://discord.gg/8Jzqu3T) and say hi. 👋
## 💭 Inspired By
@@ -446,13 +454,13 @@ This program will not transfer any information to other networked systems unless
<p align="center">
<br>
<img width="100" src="https://raw.githubusercontent.com/starship/starship/master/media/icon.png" alt="Starship rocket icon">
<img width="100" src="https://raw.githubusercontent.com/starship/starship/main/media/icon.png" alt="Starship rocket icon">
</p>
## 📝 License
Copyright © 2019-present, [Starship Contributors](https://github.com/starship/starship/graphs/contributors).<br>
This project is [ISC](https://github.com/starship/starship/blob/master/LICENSE) licensed.
This project is [ISC](https://github.com/starship/starship/blob/main/LICENSE) licensed.
[alpine linux packages]: https://pkgs.alpinelinux.org/packages?name=starship
[arch linux extra]: https://archlinux.org/packages/extra/x86_64/starship
@@ -460,17 +468,19 @@ This project is [ISC](https://github.com/starship/starship/blob/master/LICENSE)
[conda-forge]: https://anaconda.org/conda-forge/starship
[copr]: https://copr.fedorainfracloud.org/coprs/atim/starship
[crates.io]: https://crates.io/crates/starship
[debian main]: https://sources.debian.org/src/starship/1.22.1-1/
[freshports]: https://www.freshports.org/shells/starship
[gentoo packages]: https://packages.gentoo.org/packages/app-shells/starship
[linuxbrew]: https://formulae.brew.sh/formula/starship
[homebrew]: https://formulae.brew.sh/formula/starship
[macports]: https://ports.macports.org/port/starship
[nixpkgs]: https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/misc/starship/default.nix
[nixpkgs]: https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/st/starship/package.nix
[OSS]: https://software.opensuse.org/package/starship
[pkgsrc]: https://pkgsrc.se/shells/starship
[scoop]: https://github.com/ScoopInstaller/Main/blob/master/bucket/starship.json
[SignPath Foundation]: https://signpath.org
[SignPath.io]: https://signpath.io
[termux]: https://github.com/termux/termux-packages/tree/master/packages/starship
[ubuntu universe]: https://packages.ubuntu.com/source/plucky/starship
[void linux packages]: https://github.com/void-linux/void-packages/tree/master/srcpkgs/starship
[winget]: https://github.com/microsoft/winget-pkgs/tree/master/manifests/s/Starship/Starship
+29
View File
@@ -0,0 +1,29 @@
# Security Reporting
If you wish to report a security vulnerability privately, we appreciate your diligence. Please follow the guidelines below to submit your report.
## Reporting
To report a security vulnerability, please provide the following information:
1. **PUBLIC**
- Indicate whether this vulnerability has already been publicly discussed or disclosed.
- If so, provide relevant links.
2. **DESCRIPTION**
- Provide a detailed description of the security vulnerability.
- Include as much information as possible to help us understand and address the issue.
Report this, along with any additional relevant details in [GitHub Advisory](https://github.com/starship/starship/security/advisories/new).
## Confidentiality
We kindly ask you to keep the report confidential until a public announcement is made.
## Notes
- Vulnerabilities will be handled on a best-effort basis.
- You will be notified, via your GitHub Advisory report, about eventual patches.
- We will respond within a few weeks to confirm whether your report has been accepted or rejected.
Thank you for helping to improve the security of Starship!
+7 -5
View File
@@ -5,7 +5,9 @@ use std::io::Write;
use shadow_rs::SdResult;
fn main() -> SdResult<()> {
shadow_rs::new_hook(gen_presets_hook)?;
shadow_rs::ShadowBuilder::builder()
.hook(gen_presets_hook)
.build()?;
#[cfg(windows)]
{
@@ -35,12 +37,12 @@ fn gen_presets_hook(mut file: &File) -> SdResult<()> {
.and_then(|v| v.strip_suffix(".toml"))
.expect("Failed to process filename");
presets.push_str(format!("print::Preset(\"{name}\"),\n").as_str());
match_arms.push_str(format!(r#""{name}" => include_bytes!(r"{full_path}"),"#).as_str());
match_arms.push_str(format!(r#""{name}" => include_str!(r"{full_path}"),"#).as_str());
}
writeln!(
file,
r#"
r"
use crate::print;
pub fn get_preset_list<'a>() -> &'a [print::Preset] {{
@@ -49,13 +51,13 @@ pub fn get_preset_list<'a>() -> &'a [print::Preset] {{
]
}}
pub fn get_preset_content(name: &str) -> &[u8] {{
pub fn get_preset_content(name: &str) -> &str {{
match name {{
{match_arms}
_ => unreachable!(),
}}
}}
"#
"
)?;
Ok(())
}
+11 -24
View File
@@ -105,7 +105,7 @@ onMounted(() => {
eval "$(starship init zsh)"
```
#### Powershell
#### PowerShell
Add the following to the end of `Microsoft.PowerShell_profile.ps1`. You can check the location of this file by querying the `$PROFILE` variable in PowerShell. Typically the path is `~\Documents\PowerShell\Microsoft.PowerShell_profile.ps1` or `~/.config/powershell/Microsoft.PowerShell_profile.ps1` on -Nix.
@@ -124,20 +124,17 @@ onMounted(() => {
```
#### Elvish
> [!WARNING]
> Only elvish v0.18 or higher is supported.
::: warning
Only elvish v0.18 or higher is supported.
:::
Add the following to the end of `~/.elvish/rc.elv`:
Add the following to the end of `~/.config/elvish/rc.elv` (`%AppData%\elvish\rc.elv` on Windows):
```sh
# ~/.elvish/rc.elv
eval (starship init elvish)
```
For elvish versions prior to v0.21.0 the config file might instead be `~/.elvish/rc.elv`
#### Tcsh
@@ -150,25 +147,15 @@ onMounted(() => {
```
#### Nushell
> [!WARNING]
> This will change in the future.
> Only Nushell v0.96+ is supported.
::: warning
This will change in the future.
Only Nushell v0.78+ is supported.
:::
Add the following to the end of your Nushell env file (find it by running `$nu.env-path` in Nushell):
Add the following to the end of your Nushell configuration (find it by running `$nu.config-path` in Nushell):
```sh
mkdir ~/.cache/starship
starship init nu | save -f ~/.cache/starship/init.nu
```
And add the following to the end of your Nushell configuration (find it by running `$nu.config-path`):
```sh
use ~/.cache/starship/init.nu
mkdir ($nu.data-dir | path join "vendor/autoload")
starship init nu | save -f ($nu.data-dir | path join "vendor/autoload/starship.nu")
```
#### Xonsh
+318 -5
View File
@@ -4,11 +4,8 @@ While Starship is a versatile shell, sometimes you need to do more than edit
`starship.toml` to get it to do certain things. This page details some of the more
advanced configuration techniques used in starship.
::: warning
The configurations in this section are subject to change in future releases of Starship.
:::
> [!WARNING]
> The configurations in this section are subject to change in future releases of Starship.
## TransientPrompt in PowerShell
@@ -318,6 +315,12 @@ Produces a prompt like the following:
▶ starship on  rprompt [!] is 📦 v0.57.0 via 🦀 v1.54.0 took 17s
```
When using `zsh` (v5.0.5+), the shell adds a default trailing space to the right prompt. This can cause alignment issues specifically when using the Starship `$fill` module. To remove this gap, add the following to your `.zshrc`:
```zsh
ZLE_RPROMPT_INDENT=0
```
## Continuation Prompt
Some shells support a continuation prompt along with the normal prompt. This prompt is rendered instead of the normal prompt when the user has entered an incomplete statement (such as a single left parenthesis or quote).
@@ -341,6 +344,316 @@ Note: Continuation prompts are only available in the following shells:
continuation_prompt = '▶▶ '
```
## Statusline for Claude Code
Starship supports displaying a custom statusline when running inside Claude Code, Anthropic's CLI tool for interactive coding with Claude. This statusline provides real-time information about your Claude session, including the model being used, context window usage, and session costs.
For more information about the Claude Code statusline feature, see the [Claude Code statusline documentation](https://code.claude.com/docs/en/statusline).
### Setup
To use Starship as your Claude Code statusline:
1. Run `/statusline` in Claude Code and ask it to configure Starship, or manually add the following to your `.claude/settings.json`:
```json
{
"statusLine": {
"type": "command",
"command": "starship statusline claude-code"
}
}
```
2. Customize the statusline appearance in your `~/.config/starship.toml` (see [Configuration](#configuration) below)
### Overview
When invoked with `starship statusline claude-code`, Starship receives Claude Code session data via stdin and renders a statusline using a dedicated profile named `claude-code`.
The profile includes three specialized modules:
- `claude_model`: Displays the current Claude model being used
- `claude_context`: Shows context window usage with a visual gauge
- `claude_cost`: Displays session cost and statistics
The default profile format is:
```toml
[profiles]
claude-code = "$claude_model$git_branch$claude_context$claude_cost"
```
### Configuration
You can customize the Claude Code statusline by modifying the `claude-code` profile and individual module configurations in your `~/.config/starship.toml`:
```toml
# ~/.config/starship.toml
# Customize the claude-code profile
[profiles]
claude-code = "$claude_model$claude_context$claude_cost"
# Configure individual modules
[claude_model]
format = "[$symbol$model]($style) "
symbol = "🤖 "
style = "bold blue"
[claude_context]
format = "[$gauge $percentage]($style) "
gauge_width = 10
[claude_cost]
format = "[$symbol$cost]($style) "
symbol = "💰 "
```
### Claude Model
The `claude_model` module displays the current Claude model being used in the session.
#### Options
| Option | Default | Description |
| --------------- | ---------------------------- | ----------------------------------------------------------------------------------------- |
| `format` | `'[$symbol$model]($style) '` | The format for the module. |
| `symbol` | `'🤖 '` | The symbol shown before the model name. |
| `style` | `'bold blue'` | The style for the module. |
| `model_aliases` | `{}` | Map of model IDs or display names to shorter aliases. Checks ID first, then display name. |
| `disabled` | `false` | Disables the `claude_model` module. |
#### Variables
| Variable | Example | Description |
| -------- | ------------------- | ------------------------------------- |
| model | `Claude 3.5 Sonnet` | The display name of the current model |
| model_id | `claude-3-5-sonnet` | The model ID |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
#### Examples
```toml
# ~/.config/starship.toml
# Basic customization
[claude_model]
format = "on [$symbol$model]($style) "
symbol = "🧠 "
style = "bold cyan"
# Using model aliases for vendor-specific model names
# You can alias by model ID or display name
[claude_model.model_aliases]
# Alias by vendor model ID (e.g. AWS Bedrock)
"global.anthropic.claude-sonnet-4-5-20250929-v1:0" = "Sonnet 4.5"
# Alias by display name
"Claude Sonnet 4.5 (Vendor Proxy)" = "Sonnet"
```
### Claude Context
The `claude_context` module displays context window usage as a percentage and visual gauge. The style automatically changes based on configurable thresholds.
#### Options
| Option | Default | Description |
| ---------------------- | --------------------------------- | -------------------------------------------------- |
| `format` | `'[$gauge $percentage]($style) '` | The format for the module. |
| `symbol` | `''` | The symbol shown before the gauge. |
| `gauge_width` | `5` | The width of the gauge in characters. |
| `gauge_full_symbol` | `'█'` | The symbol used for filled segments of the gauge. |
| `gauge_partial_symbol` | `'▒'` | The symbol used for partial segments of the gauge. |
| `gauge_empty_symbol` | `'░'` | The symbol used for empty segments of the gauge. |
| `display` | [see below](#display) | Threshold and style configurations. |
| `disabled` | `false` | Disables the `claude_context` module. |
##### Display
The `display` option is an array of objects that define thresholds and styles for different usage levels. The module uses the style from the highest matching threshold or hides the module if `hidden` is `true`.
| Option | Default | Description |
| ----------- | ------------ | ------------------------------------------------------------------------ |
| `threshold` | `0.0` | The minimum context windows usage percentage to match this configuration |
| `style` | `bold green` | The value of `style` if this display configuration is matched |
| `hidden` | `false` | Hide this module if this the configuration is matched. |
```toml
[[claude_context.display]]
threshold = 0
hidden = true
[[claude_context.display]]
threshold = 30
style = "bold green"
[[claude_context.display]]
threshold = 60
style = "bold yellow"
[[claude_context.display]]
threshold = 80
style = "bold red"
```
#### Variables
| Variable | Example | Description |
| -------------------------- | ------- | ----------------------------------------------------- |
| gauge | `██▒░░` | Visual representation of context usage |
| percentage | `65%` | Context usage as a percentage |
| input_tokens | `45.2k` | Total input tokens in conversation |
| output_tokens | `12.3k` | Total output tokens in conversation |
| curr_input_tokens | `5.1k` | Input tokens from most recent API call |
| curr_output_tokens | `1.2k` | Output tokens from most recent API call |
| curr_cache_creation_tokens | `1.5k` | Cache creation tokens from most recent API call |
| curr_cache_read_tokens | `23.4k` | Cache read tokens from most recent API call |
| total_tokens | `200k` | Total context window size |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the style from the matching display threshold |
\*: This variable can only be used as a part of a style string
#### Examples
**Minimal gauge-only display**
```toml
# ~/.config/starship.toml
[claude_context]
format = "[$gauge]($style) "
gauge_width = 10
```
**Detailed token information**
```toml
# ~/.config/starship.toml
[claude_context]
format = "[$percentage ($input_tokens in / $output_tokens out)]($style) "
```
**Custom gauge symbols**
```toml
# ~/.config/starship.toml
[claude_context]
gauge_full_symbol = "▰"
gauge_partial_symbol = ""
gauge_empty_symbol = "▱"
gauge_width = 10
format = "[$gauge]($style) "
```
**Custom thresholds**
```toml
# ~/.config/starship.toml
[[claude_context.display]]
threshold = 0
style = "bold green"
[[claude_context.display]]
threshold = 50
style = "bold yellow"
[[claude_context.display]]
threshold = 75
style = "bold orange"
[[claude_context.display]]
threshold = 90
style = "bold red"
```
### Claude Cost
The `claude_cost` module displays the total cost of the current Claude Code session in USD. Like `claude_context`, it supports threshold-based styling.
#### Options
| Option | Default | Description |
| ---------- | -------------------------------- | ----------------------------------- |
| `format` | `'[$symbol(\\$$cost)]($style) '` | The format for the module. |
| `symbol` | `'💰 '` | The symbol shown before the cost. |
| `display` | [see below](#display-1) | Threshold and style configurations. |
| `disabled` | `false` | Disables the `claude_cost` module. |
##### Display
The `display` option is an array of objects that define cost thresholds and styles. The module uses the style from the highest matching threshold or hides the module if `hidden` is `true`.
| Option | Default | Description |
| ----------- | ------------ | ------------------------------------------------------------- |
| `threshold` | `0.0` | The minimum cost in USD to match this configuration |
| `style` | `bold green` | The value of `style` if this display configuration is matched |
| `hidden` | `false` | Hide this module if this configuration is matched. |
**Default configuration:**
```toml
[[claude_cost.display]]
threshold = 0.0
hidden = true
[[claude_cost.display]]
threshold = 1.0
style = "bold yellow"
[[claude_cost.display]]
threshold = 5.0
style = "bold red"
```
#### Variables
| Variable | Example | Description |
| ------------- | -------- | ----------------------------------------------------- |
| cost | `1.23` | Total session cost in USD (formatted to 2 decimals) |
| duration | `1m 30s` | Total session duration |
| api_duration | `45s` | Total API call duration |
| lines_added | `1.2k` | Total lines of code added |
| lines_removed | `500` | Total lines of code removed |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the style from the matching display threshold |
\*: This variable can only be used as a part of a style string
#### Examples
```toml
# ~/.config/starship.toml
# Cost with code change statistics
[claude_cost]
format = "[$symbol$cost (+$lines_added -$lines_removed)]($style) "
# Hide module until cost exceeds $0.10
[[claude_cost.display]]
threshold = 0.0
hidden = true
[[claude_cost.display]]
threshold = 0.10
style = "bold yellow"
[[claude_cost.display]]
threshold = 2.0
style = "bold red"
# Show duration information
[claude_cost]
format = "[$symbol$cost ($duration)]($style) "
```
## Style Strings
Style strings are a list of words, separated by whitespace. The words are not case sensitive (i.e. `bold` and `BoLd` are considered the same string). Each word can be one of the following:
+8 -21
View File
@@ -114,7 +114,7 @@ onMounted(() => {
```
#### Powershell
#### PowerShell
Add the following to the end of `Microsoft.PowerShell_profile.ps1`. You can check the location of this file by querying the `$PROFILE` variable in PowerShell. Typically the path is `~\Documents\PowerShell\Microsoft.PowerShell_profile.ps1` or `~/.config/powershell/Microsoft.PowerShell_profile.ps1` on -Nix.
@@ -136,19 +136,16 @@ onMounted(() => {
#### Elvish
::: warning
> [!WARNING] Only elvish v0.18 or higher is supported.
Only elvish v0.18 or higher is supported.
:::
أضف ما يلي إلى نهاية الملف `~/.elvish/rc.elv`:
Add the following to the end of `~/.config/elvish/rc.elv` (`%AppData%\elvish\rc.elv` on Windows):
```sh
# ~/.elvish/rc.elv
eval (starship init elvish)
```
For elvish versions prior to v0.21.0 the config file might instead be `~/.elvish/rc.elv`
#### Tcsh
@@ -164,23 +161,13 @@ onMounted(() => {
#### Nushell
::: warning
> [!WARNING] This will change in the future. Only Nushell v0.96+ is supported.
This will change in the future. Only Nushell v0.78+ is supported.
:::
Add the following to the end of your Nushell env file (find it by running `$nu.env-path` in Nushell):
Add the following to the end of your Nushell configuration (find it by running `$nu.config-path` in Nushell):
```sh
mkdir ~/.cache/starship
starship init nu | save -f ~/.cache/starship/init.nu
```
And add the following to the end of your Nushell configuration (find it by running `$nu.config-path`):
```sh
use ~/.cache/starship/init.nu
mkdir ($nu.data-dir | path join "vendor/autoload")
starship init nu | save -f ($nu.data-dir | path join "vendor/autoload/starship.nu")
```
+311 -5
View File
@@ -2,11 +2,7 @@
While Starship is a versatile shell, sometimes you need to do more than edit `starship.toml` to get it to do certain things. This page details some of the more advanced configuration techniques used in starship.
::: تحذير
The configurations in this section are subject to change in future releases of Starship.
:::
> [!WARNING] The configurations in this section are subject to change in future releases of Starship.
## TransientPrompt in PowerShell
@@ -270,6 +266,316 @@ Note: Continuation prompts are only available in the following shells:
continuation_prompt = '▶▶ '
```
## Statusline for Claude Code
Starship supports displaying a custom statusline when running inside Claude Code, Anthropic's CLI tool for interactive coding with Claude. This statusline provides real-time information about your Claude session, including the model being used, context window usage, and session costs.
For more information about the Claude Code statusline feature, see the [Claude Code statusline documentation](https://code.claude.com/docs/en/statusline).
### Setup
To use Starship as your Claude Code statusline:
1. Run `/statusline` in Claude Code and ask it to configure Starship, or manually add the following to your `.claude/settings.json`:
```json
{
"statusLine": {
"type": "command",
"command": "starship statusline claude-code"
}
}
```
2. Customize the statusline appearance in your `~/.config/starship.toml` (see [Configuration](#configuration) below)
### Overview
When invoked with `starship statusline claude-code`, Starship receives Claude Code session data via stdin and renders a statusline using a dedicated profile named `claude-code`.
The profile includes three specialized modules:
- `claude_model`: Displays the current Claude model being used
- `claude_context`: Shows context window usage with a visual gauge
- `claude_cost`: Displays session cost and statistics
The default profile format is:
```toml
[profiles]
claude-code = "$claude_model$git_branch$claude_context$claude_cost"
```
### Configuration
You can customize the Claude Code statusline by modifying the `claude-code` profile and individual module configurations in your `~/.config/starship.toml`:
```toml
# ~/.config/starship.toml
# Customize the claude-code profile
[profiles]
claude-code = "$claude_model$claude_context$claude_cost"
# Configure individual modules
[claude_model]
format = "[$symbol$model]($style) "
symbol = "🤖 "
style = "bold blue"
[claude_context]
format = "[$gauge $percentage]($style) "
gauge_width = 10
[claude_cost]
format = "[$symbol$cost]($style) "
symbol = "💰 "
```
### Claude Model
The `claude_model` module displays the current Claude model being used in the session.
#### Options
| Option | الافتراضي | الوصف |
| --------------- | ---------------------------- | ----------------------------------------------------------------------------------------- |
| `format` | `'[$symbol$model]($style) '` | The format for the module. |
| `symbol` | `'🤖 '` | The symbol shown before the model name. |
| `style` | `'bold blue'` | The style for the module. |
| `model_aliases` | `{}` | Map of model IDs or display names to shorter aliases. Checks ID first, then display name. |
| `disabled` | `false` | Disables the `claude_model` module. |
#### Variables
| Variable | مثال | الوصف |
| --------- | ------------------- | ------------------------------------- |
| model | `Claude 3.5 Sonnet` | The display name of the current model |
| model_id | `claude-3-5-sonnet` | The model ID |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
#### Examples
```toml
# ~/.config/starship.toml
# Basic customization
[claude_model]
format = "on [$symbol$model]($style) "
symbol = "🧠 "
style = "bold cyan"
# Using model aliases for vendor-specific model names
# You can alias by model ID or display name
[claude_model.model_aliases]
# Alias by vendor model ID (e.g. AWS Bedrock)
"global.anthropic.claude-sonnet-4-5-20250929-v1:0" = "Sonnet 4.5"
# Alias by display name
"Claude Sonnet 4.5 (Vendor Proxy)" = "Sonnet"
```
### Claude Context
The `claude_context` module displays context window usage as a percentage and visual gauge. The style automatically changes based on configurable thresholds.
#### Options
| Option | الافتراضي | الوصف |
| ---------------------- | --------------------------------- | -------------------------------------------------- |
| `format` | `'[$gauge $percentage]($style) '` | The format for the module. |
| `symbol` | `''` | The symbol shown before the gauge. |
| `gauge_width` | `5` | The width of the gauge in characters. |
| `gauge_full_symbol` | `'█'` | The symbol used for filled segments of the gauge. |
| `gauge_partial_symbol` | `'▒'` | The symbol used for partial segments of the gauge. |
| `gauge_empty_symbol` | `'░'` | The symbol used for empty segments of the gauge. |
| `display` | [see below](#display) | Threshold and style configurations. |
| `disabled` | `false` | Disables the `claude_context` module. |
##### Display
The `display` option is an array of objects that define thresholds and styles for different usage levels. The module uses the style from the highest matching threshold or hides the module if `hidden` is `true`.
| Option | الافتراضي | الوصف |
| ----------- | ------------ | ------------------------------------------------------------------------ |
| `threshold` | `0.0` | The minimum context windows usage percentage to match this configuration |
| `style` | `bold green` | The value of `style` if this display configuration is matched |
| `hidden` | `false` | Hide this module if this the configuration is matched. |
```toml
[[claude_context.display]]
threshold = 0
hidden = true
[[claude_context.display]]
threshold = 30
style = "bold green"
[[claude_context.display]]
threshold = 60
style = "bold yellow"
[[claude_context.display]]
threshold = 80
style = "bold red"
```
#### Variables
| Variable | مثال | الوصف |
| ---------------------------- | ------- | ----------------------------------------------------- |
| gauge | `██▒░░` | Visual representation of context usage |
| percentage | `65%` | Context usage as a percentage |
| input_tokens | `45.2k` | Total input tokens in conversation |
| output_tokens | `12.3k` | Total output tokens in conversation |
| curr_input_tokens | `5.1k` | Input tokens from most recent API call |
| curr_output_tokens | `1.2k` | Output tokens from most recent API call |
| curr_cache_creation_tokens | `1.5k` | Cache creation tokens from most recent API call |
| curr_cache_read_tokens | `23.4k` | Cache read tokens from most recent API call |
| total_tokens | `200k` | Total context window size |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the style from the matching display threshold |
\*: This variable can only be used as a part of a style string
#### Examples
**Minimal gauge-only display**
```toml
# ~/.config/starship.toml
[claude_context]
format = "[$gauge]($style) "
gauge_width = 10
```
**Detailed token information**
```toml
# ~/.config/starship.toml
[claude_context]
format = "[$percentage ($input_tokens in / $output_tokens out)]($style) "
```
**Custom gauge symbols**
```toml
# ~/.config/starship.toml
[claude_context]
gauge_full_symbol = "▰"
gauge_partial_symbol = ""
gauge_empty_symbol = "▱"
gauge_width = 10
format = "[$gauge]($style) "
```
**Custom thresholds**
```toml
# ~/.config/starship.toml
[[claude_context.display]]
threshold = 0
style = "bold green"
[[claude_context.display]]
threshold = 50
style = "bold yellow"
[[claude_context.display]]
threshold = 75
style = "bold orange"
[[claude_context.display]]
threshold = 90
style = "bold red"
```
### Claude Cost
The `claude_cost` module displays the total cost of the current Claude Code session in USD. Like `claude_context`, it supports threshold-based styling.
#### Options
| Option | الافتراضي | الوصف |
| ---------- | ---------------------------------- | ----------------------------------- |
| `format` | `'[$symbol(\\$$cost)]($style) '` | The format for the module. |
| `symbol` | `'💰 '` | The symbol shown before the cost. |
| `display` | [see below](#display-1) | Threshold and style configurations. |
| `disabled` | `false` | Disables the `claude_cost` module. |
##### Display
The `display` option is an array of objects that define cost thresholds and styles. The module uses the style from the highest matching threshold or hides the module if `hidden` is `true`.
| Option | الافتراضي | الوصف |
| ----------- | ------------ | ------------------------------------------------------------- |
| `threshold` | `0.0` | The minimum cost in USD to match this configuration |
| `style` | `bold green` | The value of `style` if this display configuration is matched |
| `hidden` | `false` | Hide this module if this configuration is matched. |
**Default configuration:**
```toml
[[claude_cost.display]]
threshold = 0.0
hidden = true
[[claude_cost.display]]
threshold = 1.0
style = "bold yellow"
[[claude_cost.display]]
threshold = 5.0
style = "bold red"
```
#### Variables
| Variable | مثال | الوصف |
| ------------- | -------- | ----------------------------------------------------- |
| cost | `1.23` | Total session cost in USD (formatted to 2 decimals) |
| duration | `1m 30s` | Total session duration |
| api_duration | `45s` | Total API call duration |
| lines_added | `1.2k` | Total lines of code added |
| lines_removed | `500` | Total lines of code removed |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the style from the matching display threshold |
\*: This variable can only be used as a part of a style string
#### Examples
```toml
# ~/.config/starship.toml
# Cost with code change statistics
[claude_cost]
format = "[$symbol$cost (+$lines_added -$lines_removed)]($style) "
# Hide module until cost exceeds $0.10
[[claude_cost.display]]
threshold = 0.0
hidden = true
[[claude_cost.display]]
threshold = 0.10
style = "bold yellow"
[[claude_cost.display]]
threshold = 2.0
style = "bold red"
# Show duration information
[claude_cost]
format = "[$symbol$cost ($duration)]($style) "
```
## Style Strings
Style strings are a list of words, separated by whitespace. The words are not case sensitive (i.e. `bold` and `BoLd` are considered the same string). Each word can be one of the following:
File diff suppressed because it is too large Load Diff
+21 -15
View File
@@ -229,10 +229,13 @@ curl -sS https://starship.rs/install.sh | sh
| Alpine Linux 3.13+ | [Alpine Linux Packages](https://pkgs.alpinelinux.org/packages?name=starship) | `apk add starship` |
| Arch Linux | [Arch Linux Extra](https://archlinux.org/packages/extra/x86_64/starship) | `pacman -S starship` |
| CentOS +7 | [Copr](https://copr.fedorainfracloud.org/coprs/atim/starship) | `dnf copr enable atim/starship` <br /> `dnf install starship` |
| Debian 13+ | [Debian Main](https://sources.debian.org/src/starship/1.22.1-1/) | `apt install starship` |
| Fedora +40 | [Copr](https://copr.fedorainfracloud.org/coprs/atim/starship) | `dnf copr enable atim/starship` <br /> `dnf install starship` |
| Gentoo | [Gentoo Packages](https://packages.gentoo.org/packages/app-shells/starship) | `emerge app-shells/starship` |
| Manjaro | | `pacman -S starship` |
| NixOS | [nixpkgs](https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/misc/starship/default.nix) | `nix-env -iA nixpkgs.starship` |
| NixOS | [nixpkgs](https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/st/starship/package.nix) | `nix-env -iA nixpkgs.starship` |
| openSUSE | [OSS](https://software.opensuse.org/package/starship) | `zypper in starship` |
| Ubuntu 25.04+ | [Ubuntu Universe](https://packages.ubuntu.com/source/plucky/starship) | `apt install starship` |
| Void Linux | [Void Linux Packages](https://github.com/void-linux/void-packages/tree/master/srcpkgs/starship) | `xbps-install -S starship` |
</details>
@@ -303,13 +306,13 @@ load(io.popen('starship init cmd'):read("*a"))()
<details>
<summary>Elvish</summary>
أضف ما يلي إلى نهاية الملف `~/.elvish/rc.elv`:
Add the following to the end of `~/.config/elvish/rc.elv` (`%AppData%\elvish\rc.elv` on Windows):
```sh
eval (starship init elvish)
```
ملاحظة: فقط +Elvish v0.18 مدعوم
ملاحظة: فقط +Elvish v0.18 مدعوم. For elvish versions prior to v0.21.0 the config file might instead be `~/.elvish/rc.elv`
</details>
@@ -338,20 +341,14 @@ eval $(starship init ion)
<details>
<summary>Nushell</summary>
Add the following to the end of your Nushell env file (find it by running `$nu.env-path` in Nushell):
Add the following to the end of your Nushell configuration (find it by running `$nu.config-path` in Nushell):
```sh
mkdir ~/.cache/starship
starship init nu | save -f ~/.cache/starship/init.nu
mkdir ($nu.data-dir | path join "vendor/autoload")
starship init nu | save -f ($nu.data-dir | path join "vendor/autoload/starship.nu")
```
And add the following to the end of your Nushell configuration (find it by running `$nu.config-path`):
```sh
use ~/.cache/starship/init.nu
```
Note: Only Nushell v0.78+ is supported
Note: Only Nushell v0.96+ is supported
</details>
@@ -411,7 +408,7 @@ If you're looking to further customize Starship:
## 🤝 المساهمة
نبحث دائماً عن مساهمين من **جميع المستويات**! إذا كنت تتطلع إلى تسهيل طريقك إلى المشروع، جرب [إنشاء اول مشكلة](https://github.com/starship/starship/labels/🌱%20good%20first%20issue).
نبحث دائماً عن مساهمين من **جميع المستويات**! If you're looking to ease your way into the project, try out a [good first issue](https://github.com/starship/starship/issues?q=state%3Aopen%20label%3A%22%F0%9F%8C%B1%20good%20first%20issue%22).
إذا كنت تتحدث بطلاقة بلغة غير إنجليزية، فإننا نقدر أي مساعدة للحفاظ على ترجمة المستندات وتحديثها بلغات أخرى. إذا كنت ترغب في المساعدة، يمكن المساهمة بالترجمة على [Starship Crowdin](https://translate.starship.rs/).
@@ -431,7 +428,16 @@ If you're looking to further customize Starship:
Support this project by [becoming a sponsor](https://github.com/sponsors/starship). Your name or logo will show up here with a link to your website.
- Free code signing provided by [SignPath.io](https://signpath.io), certificate by [SignPath Foundation](https://signpath.org)
## 🔒 Code Signing Policy
Free code signing provided by [SignPath.io](https://signpath.io), certificate by [SignPath Foundation](https://signpath.org).
Code Signing Roles:
- Reviewers: [Astronauts](https://github.com/orgs/starship/teams/astronauts)
- Approvers and Authors: [Mission Control](https://github.com/orgs/starship/teams/mission-control)
This program will not transfer any information to other networked systems unless specifically requested by the user or the person installing or operating it.
<p align="center">
<br>
+1 -7
View File
@@ -23,16 +23,10 @@ choco install starship
## [termux](https://termux.com)
### المتطلبات الأساسية
```sh
pkg install getconf
```
### التثبيت
```sh
curl -sS https://starship.rs/install.sh | sh -s -- --bin-dir /data/data/com.termux/files/usr/bin
pkg install starship
```
## [Funtoo Linux](https://www.funtoo.org/Welcome)
+7 -5
View File
@@ -14,11 +14,7 @@ This preset changes the symbols for each module to use Nerd Font symbols.
This preset changes the symbols for several modules so that no Nerd Font symbols are used anywhere in the prompt.
::: tip
This preset will become the default preset [in a future release of starship](https://github.com/starship/starship/pull/3544).
:::
> [!TIP] This preset will become the default preset [in a future release of starship](https://github.com/starship/starship/pull/3544).
[Click to view No Nerd Font preset](./no-nerd-font)
@@ -75,3 +71,9 @@ This preset is heavily inspired by [Pastel Powerline](./pastel-powerline.md), an
This is a pseudo minimalist preset inspired by the [geometry](https://github.com/geometry-zsh/geometry) and [spaceship](https://github.com/spaceship-prompt/spaceship-prompt) prompts.
[![Screenshot of Jetpack preset](/presets/img/jetpack.png "Click to view Jetpack preset")](./jetpack)
## [Catppuccin Powerline](./catppuccin-powerline.md)
This preset is a minimally modified version of [Gruvbox Rainbow](./gruvbox-rainbow.md) using the [Catppuccin](https://github.com/catppuccin/catppuccin) theme palette.
[![Screenshot of Catppuccin Powerline preset](/presets/img/catppuccin-powerline.png "Click to view Catppuccin Powerline preset")](./catppuccin-powerline)
+1 -1
View File
@@ -12,6 +12,6 @@ This preset changes the format of all the built-in modules to show their segment
starship preset bracketed-segments -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/bracketed-segments.toml)
[Click to download TOML](/presets/toml/bracketed-segments.toml){download}
<<< @/public/presets/toml/bracketed-segments.toml
@@ -0,0 +1,28 @@
[Return to Presets](./#catppuccin-powerline)
# Catppuccin Powerline Preset
This preset is a minimally modified version of [Gruvbox Rainbow](./gruvbox-rainbow.md) using the [Catppuccin](https://github.com/catppuccin/catppuccin) theme palette.
![Screenshot of Catppuccin Powerline preset](/presets/img/catppuccin-powerline.png)
### المتطلبات الأساسية
- A [Nerd Font](https://www.nerdfonts.com/) installed and enabled in your terminal
### Configuration
```sh
starship preset catppuccin-powerline -o ~/.config/starship.toml
```
By default this preset uses the Mocha flavour of Catppucin, but you can specify any of the flavours by modifying the value of `palette`:
- `catppuccin_mocha`
- `catppuccin_frappe`
- `catppuccin_macchiato`
- `catppuccin_latte`
[Click to download TOML](/presets/toml/catppuccin-powerline.toml)
<<< @/public/presets/toml/catppuccin-powerline.toml
+1 -1
View File
@@ -16,6 +16,6 @@ This preset is heavily inspired by [Pastel Powerline](./pastel-powerline.md), an
starship preset gruvbox-rainbow -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/gruvbox-rainbow.toml)
[Click to download TOML](/presets/toml/gruvbox-rainbow.toml){download}
<<< @/public/presets/toml/gruvbox-rainbow.toml
+1 -1
View File
@@ -19,6 +19,6 @@ This is a pseudo minimalist preset inspired by the [geometry](https://github.com
starship preset jetpack -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/jetpack.toml)
[Click to download TOML](/presets/toml/jetpack.toml){download}
<<< @/public/presets/toml/jetpack.toml
+1 -1
View File
@@ -16,6 +16,6 @@ This preset changes the symbols for each module to use Nerd Font symbols.
starship preset nerd-font-symbols -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/nerd-font-symbols.toml)
[Click to download TOML](/presets/toml/nerd-font-symbols.toml){download}
<<< @/public/presets/toml/nerd-font-symbols.toml
+1 -1
View File
@@ -12,6 +12,6 @@ If toolset files are identified the toolset icon is displayed. If the toolset is
starship preset no-empty-icons -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/no-empty-icons.toml)
[Click to download TOML](/presets/toml/no-empty-icons.toml){download}
<<< @/public/presets/toml/no-empty-icons.toml
+1 -1
View File
@@ -14,6 +14,6 @@ This preset will become the default preset in a future release of starship.
starship preset no-nerd-font -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/no-nerd-font.toml)
[Click to download TOML](/presets/toml/no-nerd-font.toml){download}
<<< @/public/presets/toml/no-nerd-font.toml
+1 -1
View File
@@ -12,6 +12,6 @@ This preset hides the version of language runtimes. If you work in containers or
starship preset no-runtime-versions -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/no-runtime-versions.toml)
[Click to download TOML](/presets/toml/no-runtime-versions.toml){download}
<<< @/public/presets/toml/no-runtime-versions.toml
+1 -1
View File
@@ -16,6 +16,6 @@ This preset is inspired by [M365Princess](https://github.com/JanDeDobbeleer/oh-m
starship preset pastel-powerline -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/pastel-powerline.toml)
[Click to download TOML](/presets/toml/pastel-powerline.toml){download}
<<< @/public/presets/toml/pastel-powerline.toml
+1 -1
View File
@@ -12,6 +12,6 @@ This preset changes the symbols for each module into plain text. Great if you do
starship preset plain-text-symbols -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/plain-text-symbols.toml)
[Click to download TOML](/presets/toml/plain-text-symbols.toml){download}
<<< @/public/presets/toml/plain-text-symbols.toml
+2 -2
View File
@@ -1,4 +1,4 @@
[Return to Presets](./#pure)
[Return to Presets](./#pure-prompt)
# Pure Preset
@@ -12,6 +12,6 @@ This preset emulates the look and behavior of [Pure](https://github.com/sindreso
starship preset pure-preset -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/pure-preset.toml)
[Click to download TOML](/presets/toml/pure-preset.toml){download}
<<< @/public/presets/toml/pure-preset.toml
+2 -2
View File
@@ -1,4 +1,4 @@
[Return to Presets](./#pastel-powerline)
[Return to Presets](./#tokyo-night)
# Tokyo Night Preset
@@ -16,6 +16,6 @@ This preset is inspired by [tokyo-night-vscode-theme](https://github.com/enkia/t
starship preset tokyo-night -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/tokyo-night.toml)
[Click to download TOML](/presets/toml/tokyo-night.toml){download}
<<< @/public/presets/toml/tokyo-night.toml
+8 -21
View File
@@ -114,7 +114,7 @@ onMounted(() => {
```
#### Powershell
#### PowerShell
Add the following to the end of `Microsoft.PowerShell_profile.ps1`. You can check the location of this file by querying the `$PROFILE` variable in PowerShell. Typically the path is `~\Documents\PowerShell\Microsoft.PowerShell_profile.ps1` or `~/.config/powershell/Microsoft.PowerShell_profile.ps1` on -Nix.
@@ -136,19 +136,16 @@ onMounted(() => {
#### Elvish
::: warning
> [!WARNING] Only elvish v0.18 or higher is supported.
Only elvish v0.18 or higher is supported.
:::
`~/.elvish/rc.elv` এর শেষে নিম্নলিখিত লাইন টি যোগ করুন:
Add the following to the end of `~/.config/elvish/rc.elv` (`%AppData%\elvish\rc.elv` on Windows):
```sh
# ~/.elvish/rc.elv
eval (starship init elvish)
```
For elvish versions prior to v0.21.0 the config file might instead be `~/.elvish/rc.elv`
#### Tcsh
@@ -164,23 +161,13 @@ onMounted(() => {
#### Nushell
::: warning
> [!WARNING] This will change in the future. Only Nushell v0.96+ is supported.
This will change in the future. Only Nushell v0.78+ is supported.
:::
আপনার Nushell env ফাইলের (Nushell এ `$nu.env-path` কমান্ডটি রান করে ফাইলটি খুঁজে বের করুন) শেষে নিম্নলিখিত লাইনগুলি যোগ করুন:
Add the following to the end of your Nushell configuration (find it by running `$nu.config-path` in Nushell):
```sh
mkdir ~/.cache/starship
starship init nu | save -f ~/.cache/starship/init.nu
```
এরপর আপনার Nushell কনফিগের (Nushell এ `$nu.config-path` কমান্ডটি রান করে ফাইলটি খুঁজে বের করুন) শেষে নিম্নলিখিত লাইনটি যোগ করুন:
```sh
use ~/.cache/starship/init.nu
mkdir ($nu.data-dir | path join "vendor/autoload")
starship init nu | save -f ($nu.data-dir | path join "vendor/autoload/starship.nu")
```
+311 -5
View File
@@ -2,11 +2,7 @@
While Starship is a versatile shell, sometimes you need to do more than edit `starship.toml` to get it to do certain things. This page details some of the more advanced configuration techniques used in starship.
::: warning
The configurations in this section are subject to change in future releases of Starship.
:::
> [!WARNING] The configurations in this section are subject to change in future releases of Starship.
## TransientPrompt in PowerShell
@@ -270,6 +266,316 @@ Note: Continuation prompts are only available in the following shells:
continuation_prompt = '▶▶ '
```
## Statusline for Claude Code
Starship supports displaying a custom statusline when running inside Claude Code, Anthropic's CLI tool for interactive coding with Claude. This statusline provides real-time information about your Claude session, including the model being used, context window usage, and session costs.
For more information about the Claude Code statusline feature, see the [Claude Code statusline documentation](https://code.claude.com/docs/en/statusline).
### Setup
To use Starship as your Claude Code statusline:
1. Run `/statusline` in Claude Code and ask it to configure Starship, or manually add the following to your `.claude/settings.json`:
```json
{
"statusLine": {
"type": "command",
"command": "starship statusline claude-code"
}
}
```
2. Customize the statusline appearance in your `~/.config/starship.toml` (see [Configuration](#configuration) below)
### Overview
When invoked with `starship statusline claude-code`, Starship receives Claude Code session data via stdin and renders a statusline using a dedicated profile named `claude-code`.
The profile includes three specialized modules:
- `claude_model`: Displays the current Claude model being used
- `claude_context`: Shows context window usage with a visual gauge
- `claude_cost`: Displays session cost and statistics
The default profile format is:
```toml
[profiles]
claude-code = "$claude_model$git_branch$claude_context$claude_cost"
```
### Configuration
You can customize the Claude Code statusline by modifying the `claude-code` profile and individual module configurations in your `~/.config/starship.toml`:
```toml
# ~/.config/starship.toml
# Customize the claude-code profile
[profiles]
claude-code = "$claude_model$claude_context$claude_cost"
# Configure individual modules
[claude_model]
format = "[$symbol$model]($style) "
symbol = "🤖 "
style = "bold blue"
[claude_context]
format = "[$gauge $percentage]($style) "
gauge_width = 10
[claude_cost]
format = "[$symbol$cost]($style) "
symbol = "💰 "
```
### Claude Model
The `claude_model` module displays the current Claude model being used in the session.
#### Options
| Option | Default | Description |
| --------------- | ---------------------------- | ----------------------------------------------------------------------------------------- |
| `format` | `'[$symbol$model]($style) '` | The format for the module. |
| `symbol` | `'🤖 '` | The symbol shown before the model name. |
| `style` | `'bold blue'` | The style for the module. |
| `model_aliases` | `{}` | Map of model IDs or display names to shorter aliases. Checks ID first, then display name. |
| `disabled` | `false` | Disables the `claude_model` module. |
#### Variables
| Variable | Example | Description |
| --------- | ------------------- | ------------------------------------- |
| model | `Claude 3.5 Sonnet` | The display name of the current model |
| model_id | `claude-3-5-sonnet` | The model ID |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
#### Examples
```toml
# ~/.config/starship.toml
# Basic customization
[claude_model]
format = "on [$symbol$model]($style) "
symbol = "🧠 "
style = "bold cyan"
# Using model aliases for vendor-specific model names
# You can alias by model ID or display name
[claude_model.model_aliases]
# Alias by vendor model ID (e.g. AWS Bedrock)
"global.anthropic.claude-sonnet-4-5-20250929-v1:0" = "Sonnet 4.5"
# Alias by display name
"Claude Sonnet 4.5 (Vendor Proxy)" = "Sonnet"
```
### Claude Context
The `claude_context` module displays context window usage as a percentage and visual gauge. The style automatically changes based on configurable thresholds.
#### Options
| Option | Default | Description |
| ---------------------- | --------------------------------- | -------------------------------------------------- |
| `format` | `'[$gauge $percentage]($style) '` | The format for the module. |
| `symbol` | `''` | The symbol shown before the gauge. |
| `gauge_width` | `5` | The width of the gauge in characters. |
| `gauge_full_symbol` | `'█'` | The symbol used for filled segments of the gauge. |
| `gauge_partial_symbol` | `'▒'` | The symbol used for partial segments of the gauge. |
| `gauge_empty_symbol` | `'░'` | The symbol used for empty segments of the gauge. |
| `display` | [see below](#display) | Threshold and style configurations. |
| `disabled` | `false` | Disables the `claude_context` module. |
##### Display
The `display` option is an array of objects that define thresholds and styles for different usage levels. The module uses the style from the highest matching threshold or hides the module if `hidden` is `true`.
| Option | Default | Description |
| ----------- | ------------ | ------------------------------------------------------------------------ |
| `threshold` | `0.0` | The minimum context windows usage percentage to match this configuration |
| `style` | `bold green` | The value of `style` if this display configuration is matched |
| `hidden` | `false` | Hide this module if this the configuration is matched. |
```toml
[[claude_context.display]]
threshold = 0
hidden = true
[[claude_context.display]]
threshold = 30
style = "bold green"
[[claude_context.display]]
threshold = 60
style = "bold yellow"
[[claude_context.display]]
threshold = 80
style = "bold red"
```
#### Variables
| Variable | Example | Description |
| ---------------------------- | ------- | ----------------------------------------------------- |
| gauge | `██▒░░` | Visual representation of context usage |
| percentage | `65%` | Context usage as a percentage |
| input_tokens | `45.2k` | Total input tokens in conversation |
| output_tokens | `12.3k` | Total output tokens in conversation |
| curr_input_tokens | `5.1k` | Input tokens from most recent API call |
| curr_output_tokens | `1.2k` | Output tokens from most recent API call |
| curr_cache_creation_tokens | `1.5k` | Cache creation tokens from most recent API call |
| curr_cache_read_tokens | `23.4k` | Cache read tokens from most recent API call |
| total_tokens | `200k` | Total context window size |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the style from the matching display threshold |
\*: This variable can only be used as a part of a style string
#### Examples
**Minimal gauge-only display**
```toml
# ~/.config/starship.toml
[claude_context]
format = "[$gauge]($style) "
gauge_width = 10
```
**Detailed token information**
```toml
# ~/.config/starship.toml
[claude_context]
format = "[$percentage ($input_tokens in / $output_tokens out)]($style) "
```
**Custom gauge symbols**
```toml
# ~/.config/starship.toml
[claude_context]
gauge_full_symbol = "▰"
gauge_partial_symbol = ""
gauge_empty_symbol = "▱"
gauge_width = 10
format = "[$gauge]($style) "
```
**Custom thresholds**
```toml
# ~/.config/starship.toml
[[claude_context.display]]
threshold = 0
style = "bold green"
[[claude_context.display]]
threshold = 50
style = "bold yellow"
[[claude_context.display]]
threshold = 75
style = "bold orange"
[[claude_context.display]]
threshold = 90
style = "bold red"
```
### Claude Cost
The `claude_cost` module displays the total cost of the current Claude Code session in USD. Like `claude_context`, it supports threshold-based styling.
#### Options
| Option | Default | Description |
| ---------- | ---------------------------------- | ----------------------------------- |
| `format` | `'[$symbol(\\$$cost)]($style) '` | The format for the module. |
| `symbol` | `'💰 '` | The symbol shown before the cost. |
| `display` | [see below](#display-1) | Threshold and style configurations. |
| `disabled` | `false` | Disables the `claude_cost` module. |
##### Display
The `display` option is an array of objects that define cost thresholds and styles. The module uses the style from the highest matching threshold or hides the module if `hidden` is `true`.
| Option | Default | Description |
| ----------- | ------------ | ------------------------------------------------------------- |
| `threshold` | `0.0` | The minimum cost in USD to match this configuration |
| `style` | `bold green` | The value of `style` if this display configuration is matched |
| `hidden` | `false` | Hide this module if this configuration is matched. |
**Default configuration:**
```toml
[[claude_cost.display]]
threshold = 0.0
hidden = true
[[claude_cost.display]]
threshold = 1.0
style = "bold yellow"
[[claude_cost.display]]
threshold = 5.0
style = "bold red"
```
#### Variables
| Variable | Example | Description |
| ------------- | -------- | ----------------------------------------------------- |
| cost | `1.23` | Total session cost in USD (formatted to 2 decimals) |
| duration | `1m 30s` | Total session duration |
| api_duration | `45s` | Total API call duration |
| lines_added | `1.2k` | Total lines of code added |
| lines_removed | `500` | Total lines of code removed |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the style from the matching display threshold |
\*: This variable can only be used as a part of a style string
#### Examples
```toml
# ~/.config/starship.toml
# Cost with code change statistics
[claude_cost]
format = "[$symbol$cost (+$lines_added -$lines_removed)]($style) "
# Hide module until cost exceeds $0.10
[[claude_cost.display]]
threshold = 0.0
hidden = true
[[claude_cost.display]]
threshold = 0.10
style = "bold yellow"
[[claude_cost.display]]
threshold = 2.0
style = "bold red"
# Show duration information
[claude_cost]
format = "[$symbol$cost ($duration)]($style) "
```
## Style Strings
Style strings are a list of words, separated by whitespace. The words are not case sensitive (i.e. `bold` and `BoLd` are considered the same string). Each word can be one of the following:
File diff suppressed because it is too large Load Diff
+21 -15
View File
@@ -229,10 +229,13 @@ curl -sS https://starship.rs/install.sh | sh
| Alpine Linux 3.13+ | [Alpine Linux Packages](https://pkgs.alpinelinux.org/packages?name=starship) | `apk add starship` |
| Arch Linux | [Arch Linux Extra](https://archlinux.org/packages/extra/x86_64/starship) | `pacman -S starship` |
| CentOS 7+ | [Copr](https://copr.fedorainfracloud.org/coprs/atim/starship) | `dnf copr enable atim/starship` <br /> `dnf install starship` |
| Debian 13+ | [Debian Main](https://sources.debian.org/src/starship/1.22.1-1/) | `apt install starship` |
| Fedora 40+ | [Copr](https://copr.fedorainfracloud.org/coprs/atim/starship) | `dnf copr enable atim/starship` <br /> `dnf install starship` |
| Gentoo | [Gentoo Packages](https://packages.gentoo.org/packages/app-shells/starship) | `emerge app-shells/starship` |
| Manjaro | | `pacman -S starship` |
| NixOS | [nixpkgs](https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/misc/starship/default.nix) | `nix-env -iA nixpkgs.starship` |
| NixOS | [nixpkgs](https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/st/starship/package.nix) | `nix-env -iA nixpkgs.starship` |
| openSUSE | [OSS](https://software.opensuse.org/package/starship) | `zypper in starship` |
| Ubuntu 25.04+ | [Ubuntu Universe](https://packages.ubuntu.com/source/plucky/starship) | `apt install starship` |
| Void Linux | [Void Linux Packages](https://github.com/void-linux/void-packages/tree/master/srcpkgs/starship) | `xbps-install -S starship` |
</details>
@@ -303,13 +306,13 @@ load(io.popen('starship init cmd'):read("*a"))()
<details>
<summary>Elvish</summary>
`~/.elvish/rc.elv` এর শেষে নিম্নলিখিত লাইন টি যোগ করুন:
Add the following to the end of `~/.config/elvish/rc.elv` (`%AppData%\elvish\rc.elv` on Windows):
```sh
eval (starship init elvish)
```
বিঃদ্রঃ শুধুমাত্র Elvish v0.18+ কাজ করবে ।
Note: Only Elvish v0.18+ is supported. For elvish versions prior to v0.21.0 the config file might instead be `~/.elvish/rc.elv`
</details>
@@ -338,20 +341,14 @@ eval $(starship init ion)
<details>
<summary>Nushell</summary>
আপনার Nushell env ফাইলের (Nushell এ `$nu.env-path` কমান্ডটি রান করে ফাইলটি খুঁজে বের করুন) শেষে নিম্নলিখিত লাইনগুলি যোগ করুন:
Add the following to the end of your Nushell configuration (find it by running `$nu.config-path` in Nushell):
```sh
mkdir ~/.cache/starship
starship init nu | save -f ~/.cache/starship/init.nu
mkdir ($nu.data-dir | path join "vendor/autoload")
starship init nu | save -f ($nu.data-dir | path join "vendor/autoload/starship.nu")
```
এরপর আপনার Nushell কনফিগে(Nushell `$nu.config-path` কমান্ডটি রান করে ফাইলটি খুঁজে বের করুন) শেষে নিম্নলিখিত লাইনটি যোগ করুন:
```sh
use ~/.cache/starship/init.nu
```
বিঃদ্রঃ শুধুমাত্র Nushell v0.78+ কাজ করবে ।
বিঃদ্রঃ শুধুমাত্র Nushell v0.96+ কাজ করবে ।
</details>
@@ -411,7 +408,7 @@ eval "$(starship init zsh)"
## 🤝 নিজে অবদান রাখুন
আমরা সবসময় **সকল দক্ষতা স্তরের** অবদানকারীদের খুঁজছি! আপনি যদি সহজ ভাবে এই প্রোজেক্টে অবদান রাখতে চান তাইলে ["good first issue"](https://github.com/starship/starship/labels/🌱%20good%20first%20issue) গুলির সমাধান করার চেষ্টা করতে পারেন ।
আমরা সবসময় **সকল দক্ষতা স্তরের** অবদানকারীদের খুঁজছি! If you're looking to ease your way into the project, try out a [good first issue](https://github.com/starship/starship/issues?q=state%3Aopen%20label%3A%22%F0%9F%8C%B1%20good%20first%20issue%22).
আপনি যদি ইংরেজি ছাড়া অন্য কোন ভাষায় সাবলীল হন, তাহলে আপনি আমাদের ডকুমেন্টেশন অনুবাদে এবং আপ-টু-ডেট রাখতে সহায়তা করতে পারেন, আমরা খুবই কৃতজ্ঞ হব । যদি এক্ষেত্রে সাহায্য করতে চান, তাহলে [Starship Crowdin](https://translate.starship.rs/) পেইজ এ গিয়ে আপনার অনুবাদ গুলি যোগ করতে পারবেন ।
@@ -431,7 +428,16 @@ eval "$(starship init zsh)"
[একজন স্পনসর হয়ে](https://github.com/sponsors/starship) এই প্রোজেক্টটিকে আর্থিক ভাবে সহায়তা করুন । আপনার নাম অথবা লোগো নিম্নে দেখা যাবে আপনার ওয়েবসাইট এর লিঙ্ক সহ ।
- Free code signing provided by [SignPath.io](https://signpath.io), certificate by [SignPath Foundation](https://signpath.org)
## 🔒 Code Signing Policy
Free code signing provided by [SignPath.io](https://signpath.io), certificate by [SignPath Foundation](https://signpath.org).
Code Signing Roles:
- Reviewers: [Astronauts](https://github.com/orgs/starship/teams/astronauts)
- Approvers and Authors: [Mission Control](https://github.com/orgs/starship/teams/mission-control)
This program will not transfer any information to other networked systems unless specifically requested by the user or the person installing or operating it.
<p align="center">
<br>
+1 -7
View File
@@ -23,16 +23,10 @@ choco install starship
## [termux](https://termux.com)
### পূর্বশর্ত
```sh
pkg install getconf
```
### ইন্সটল
```sh
curl -sS https://starship.rs/install.sh | sh -s -- --bin-dir /data/data/com.termux/files/usr/bin
pkg install starship
```
## [Funtoo Linux](https://www.funtoo.org/Welcome)
+7 -5
View File
@@ -14,11 +14,7 @@ This preset changes the symbols for each module to use Nerd Font symbols.
This preset changes the symbols for several modules so that no Nerd Font symbols are used anywhere in the prompt.
::: tip
This preset will become the default preset [in a future release of starship](https://github.com/starship/starship/pull/3544).
:::
> [!TIP] This preset will become the default preset [in a future release of starship](https://github.com/starship/starship/pull/3544).
[Click to view No Nerd Font preset](./no-nerd-font)
@@ -75,3 +71,9 @@ This preset is heavily inspired by [Pastel Powerline](./pastel-powerline.md), an
This is a pseudo minimalist preset inspired by the [geometry](https://github.com/geometry-zsh/geometry) and [spaceship](https://github.com/spaceship-prompt/spaceship-prompt) prompts.
[![Screenshot of Jetpack preset](/presets/img/jetpack.png "Click to view Jetpack preset")](./jetpack)
## [Catppuccin Powerline](./catppuccin-powerline.md)
This preset is a minimally modified version of [Gruvbox Rainbow](./gruvbox-rainbow.md) using the [Catppuccin](https://github.com/catppuccin/catppuccin) theme palette.
[![Screenshot of Catppuccin Powerline preset](/presets/img/catppuccin-powerline.png "Click to view Catppuccin Powerline preset")](./catppuccin-powerline)
+1 -1
View File
@@ -12,6 +12,6 @@ This preset changes the format of all the built-in modules to show their segment
starship preset bracketed-segments -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/bracketed-segments.toml)
[Click to download TOML](/presets/toml/bracketed-segments.toml){download}
<<< @/public/presets/toml/bracketed-segments.toml
@@ -0,0 +1,28 @@
[Return to Presets](./#catppuccin-powerline)
# Catppuccin Powerline Preset
This preset is a minimally modified version of [Gruvbox Rainbow](./gruvbox-rainbow.md) using the [Catppuccin](https://github.com/catppuccin/catppuccin) theme palette.
![Screenshot of Catppuccin Powerline preset](/presets/img/catppuccin-powerline.png)
### পূর্বশর্ত
- A [Nerd Font](https://www.nerdfonts.com/) installed and enabled in your terminal
### Configuration
```sh
starship preset catppuccin-powerline -o ~/.config/starship.toml
```
By default this preset uses the Mocha flavour of Catppucin, but you can specify any of the flavours by modifying the value of `palette`:
- `catppuccin_mocha`
- `catppuccin_frappe`
- `catppuccin_macchiato`
- `catppuccin_latte`
[Click to download TOML](/presets/toml/catppuccin-powerline.toml)
<<< @/public/presets/toml/catppuccin-powerline.toml
+1 -1
View File
@@ -16,6 +16,6 @@ This preset is heavily inspired by [Pastel Powerline](./pastel-powerline.md), an
starship preset gruvbox-rainbow -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/gruvbox-rainbow.toml)
[Click to download TOML](/presets/toml/gruvbox-rainbow.toml){download}
<<< @/public/presets/toml/gruvbox-rainbow.toml
+1 -1
View File
@@ -19,6 +19,6 @@ This is a pseudo minimalist preset inspired by the [geometry](https://github.com
starship preset jetpack -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/jetpack.toml)
[Click to download TOML](/presets/toml/jetpack.toml){download}
<<< @/public/presets/toml/jetpack.toml
+1 -1
View File
@@ -16,6 +16,6 @@ This preset changes the symbols for each module to use Nerd Font symbols.
starship preset nerd-font-symbols -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/nerd-font-symbols.toml)
[Click to download TOML](/presets/toml/nerd-font-symbols.toml){download}
<<< @/public/presets/toml/nerd-font-symbols.toml
+1 -1
View File
@@ -12,6 +12,6 @@ If toolset files are identified the toolset icon is displayed. If the toolset is
starship preset no-empty-icons -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/no-empty-icons.toml)
[Click to download TOML](/presets/toml/no-empty-icons.toml){download}
<<< @/public/presets/toml/no-empty-icons.toml
+1 -1
View File
@@ -14,6 +14,6 @@ This preset will become the default preset in a future release of starship.
starship preset no-nerd-font -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/no-nerd-font.toml)
[Click to download TOML](/presets/toml/no-nerd-font.toml){download}
<<< @/public/presets/toml/no-nerd-font.toml
+1 -1
View File
@@ -12,6 +12,6 @@ This preset hides the version of language runtimes. If you work in containers or
starship preset no-runtime-versions -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/no-runtime-versions.toml)
[Click to download TOML](/presets/toml/no-runtime-versions.toml){download}
<<< @/public/presets/toml/no-runtime-versions.toml
+1 -1
View File
@@ -16,6 +16,6 @@ This preset is inspired by [M365Princess](https://github.com/JanDeDobbeleer/oh-m
starship preset pastel-powerline -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/pastel-powerline.toml)
[Click to download TOML](/presets/toml/pastel-powerline.toml){download}
<<< @/public/presets/toml/pastel-powerline.toml
+1 -1
View File
@@ -12,6 +12,6 @@ This preset changes the symbols for each module into plain text. Great if you do
starship preset plain-text-symbols -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/plain-text-symbols.toml)
[Click to download TOML](/presets/toml/plain-text-symbols.toml){download}
<<< @/public/presets/toml/plain-text-symbols.toml
+2 -2
View File
@@ -1,4 +1,4 @@
[Return to Presets](./#pure)
[Return to Presets](./#pure-prompt)
# Pure Preset
@@ -12,6 +12,6 @@ This preset emulates the look and behavior of [Pure](https://github.com/sindreso
starship preset pure-preset -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/pure-preset.toml)
[Click to download TOML](/presets/toml/pure-preset.toml){download}
<<< @/public/presets/toml/pure-preset.toml
+2 -2
View File
@@ -1,4 +1,4 @@
[Return to Presets](./#pastel-powerline)
[Return to Presets](./#tokyo-night)
# Tokyo Night Preset
@@ -16,6 +16,6 @@ This preset is inspired by [tokyo-night-vscode-theme](https://github.com/enkia/t
starship preset tokyo-night -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/tokyo-night.toml)
[Click to download TOML](/presets/toml/tokyo-night.toml){download}
<<< @/public/presets/toml/tokyo-night.toml
+8 -21
View File
@@ -114,7 +114,7 @@ onMounted(() => {
```
#### Powershell
#### PowerShell
ئەمەی خوارەوە زیادبکە لە کۆتایی `Microsoft.PowerShell_profile.ps1`. ئەتوانی شوێنی ئەم فایلە ببینیتەوە بە سەیرکردنی گۆڕاوی `$PROFILE` لە PowerShell. ئاسایی ڕێڕەوەکە بریتیە لە `~\Documents\PowerShell\Microsoft.PowerShell_profile.ps1` یان `/.config/powershell/Microsoft.PowerShell_profile.ps1` لەسەر -Nix.
@@ -136,19 +136,16 @@ onMounted(() => {
#### Elvish
::: warning
> [!WARNING] Only elvish v0.18 or higher is supported.
Only elvish v0.18 or higher is supported.
:::
ئەمەی خوارەوە زیادبکە لە کۆتایی `~/.elvish/rc.elv`:
Add the following to the end of `~/.config/elvish/rc.elv` (`%AppData%\elvish\rc.elv` on Windows):
```sh
# ~/.elvish/rc.elv
eval (starship init elvish)
```
For elvish versions prior to v0.21.0 the config file might instead be `~/.elvish/rc.elv`
#### Tcsh
@@ -164,23 +161,13 @@ onMounted(() => {
#### Nushell
::: warning
> [!WARNING] This will change in the future. Only Nushell v0.96+ is supported.
This will change in the future. Only Nushell v0.78+ is supported.
:::
Add the following to the end of your Nushell env file (find it by running `$nu.env-path` in Nushell):
Add the following to the end of your Nushell configuration (find it by running `$nu.config-path` in Nushell):
```sh
mkdir ~/.cache/starship
starship init nu | save -f ~/.cache/starship/init.nu
```
And add the following to the end of your Nushell configuration (find it by running `$nu.config-path`):
```sh
use ~/.cache/starship/init.nu
mkdir ($nu.data-dir | path join "vendor/autoload")
starship init nu | save -f ($nu.data-dir | path join "vendor/autoload/starship.nu")
```
+311 -5
View File
@@ -2,11 +2,7 @@
لەگەڵ ئەوەی Starship شێڵێکە بەکارهێنانی زۆرە، هەندێک جار دەسکاری کردنی `starship.toml` بەس نییە بۆ ئەوەی وای لێبکەی هەندێک شتی دیاریکراو ئەنجام بدات. ئەم پەڕەیە ووردەکاری زیاتر ئەدات لەسەر هەندێک لە شێوازە ڕێکخستنە پێشکەوتووترەکان کە لە Starshipـدا بەکارهاتووە.
::: ئاگادارکردنەوە
ڕێکخستنەکانی ئەم بەشە شایەنی گۆڕانن لە وەشانەکانی داهاتووی Starshipدا.
:::
> [!WARNING] The configurations in this section are subject to change in future releases of Starship.
## TransientPrompt in PowerShell
@@ -270,6 +266,316 @@ Note: Continuation prompts are only available in the following shells:
continuation_prompt = '▶▶ '
```
## Statusline for Claude Code
Starship supports displaying a custom statusline when running inside Claude Code, Anthropic's CLI tool for interactive coding with Claude. This statusline provides real-time information about your Claude session, including the model being used, context window usage, and session costs.
For more information about the Claude Code statusline feature, see the [Claude Code statusline documentation](https://code.claude.com/docs/en/statusline).
### Setup
To use Starship as your Claude Code statusline:
1. Run `/statusline` in Claude Code and ask it to configure Starship, or manually add the following to your `.claude/settings.json`:
```json
{
"statusLine": {
"type": "command",
"command": "starship statusline claude-code"
}
}
```
2. Customize the statusline appearance in your `~/.config/starship.toml` (see [Configuration](#configuration) below)
### Overview
When invoked with `starship statusline claude-code`, Starship receives Claude Code session data via stdin and renders a statusline using a dedicated profile named `claude-code`.
The profile includes three specialized modules:
- `claude_model`: Displays the current Claude model being used
- `claude_context`: Shows context window usage with a visual gauge
- `claude_cost`: Displays session cost and statistics
The default profile format is:
```toml
[profiles]
claude-code = "$claude_model$git_branch$claude_context$claude_cost"
```
### ڕێکخستن
You can customize the Claude Code statusline by modifying the `claude-code` profile and individual module configurations in your `~/.config/starship.toml`:
```toml
# ~/.config/starship.toml
# Customize the claude-code profile
[profiles]
claude-code = "$claude_model$claude_context$claude_cost"
# Configure individual modules
[claude_model]
format = "[$symbol$model]($style) "
symbol = "🤖 "
style = "bold blue"
[claude_context]
format = "[$gauge $percentage]($style) "
gauge_width = 10
[claude_cost]
format = "[$symbol$cost]($style) "
symbol = "💰 "
```
### Claude Model
The `claude_model` module displays the current Claude model being used in the session.
#### Options
| Option | Default | Description |
| --------------- | ---------------------------- | ----------------------------------------------------------------------------------------- |
| `format` | `'[$symbol$model]($style) '` | The format for the module. |
| `symbol` | `'🤖 '` | The symbol shown before the model name. |
| `style` | `'bold blue'` | The style for the module. |
| `model_aliases` | `{}` | Map of model IDs or display names to shorter aliases. Checks ID first, then display name. |
| `disabled` | `false` | Disables the `claude_model` module. |
#### Variables
| گۆڕاو | نموونە | Description |
| --------- | ------------------- | ------------------------------------- |
| model | `Claude 3.5 Sonnet` | The display name of the current model |
| model_id | `claude-3-5-sonnet` | The model ID |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
#### Examples
```toml
# ~/.config/starship.toml
# Basic customization
[claude_model]
format = "on [$symbol$model]($style) "
symbol = "🧠 "
style = "bold cyan"
# Using model aliases for vendor-specific model names
# You can alias by model ID or display name
[claude_model.model_aliases]
# Alias by vendor model ID (e.g. AWS Bedrock)
"global.anthropic.claude-sonnet-4-5-20250929-v1:0" = "Sonnet 4.5"
# Alias by display name
"Claude Sonnet 4.5 (Vendor Proxy)" = "Sonnet"
```
### Claude Context
The `claude_context` module displays context window usage as a percentage and visual gauge. The style automatically changes based on configurable thresholds.
#### Options
| Option | Default | Description |
| ---------------------- | --------------------------------- | -------------------------------------------------- |
| `format` | `'[$gauge $percentage]($style) '` | The format for the module. |
| `symbol` | `''` | The symbol shown before the gauge. |
| `gauge_width` | `5` | The width of the gauge in characters. |
| `gauge_full_symbol` | `'█'` | The symbol used for filled segments of the gauge. |
| `gauge_partial_symbol` | `'▒'` | The symbol used for partial segments of the gauge. |
| `gauge_empty_symbol` | `'░'` | The symbol used for empty segments of the gauge. |
| `display` | [see below](#display) | Threshold and style configurations. |
| `disabled` | `false` | Disables the `claude_context` module. |
##### Display
The `display` option is an array of objects that define thresholds and styles for different usage levels. The module uses the style from the highest matching threshold or hides the module if `hidden` is `true`.
| Option | Default | Description |
| ----------- | ------------ | ------------------------------------------------------------------------ |
| `threshold` | `0.0` | The minimum context windows usage percentage to match this configuration |
| `style` | `bold green` | The value of `style` if this display configuration is matched |
| `hidden` | `false` | Hide this module if this the configuration is matched. |
```toml
[[claude_context.display]]
threshold = 0
hidden = true
[[claude_context.display]]
threshold = 30
style = "bold green"
[[claude_context.display]]
threshold = 60
style = "bold yellow"
[[claude_context.display]]
threshold = 80
style = "bold red"
```
#### Variables
| گۆڕاو | نموونە | Description |
| ---------------------------- | ------- | ----------------------------------------------------- |
| gauge | `██▒░░` | Visual representation of context usage |
| percentage | `65%` | Context usage as a percentage |
| input_tokens | `45.2k` | Total input tokens in conversation |
| output_tokens | `12.3k` | Total output tokens in conversation |
| curr_input_tokens | `5.1k` | Input tokens from most recent API call |
| curr_output_tokens | `1.2k` | Output tokens from most recent API call |
| curr_cache_creation_tokens | `1.5k` | Cache creation tokens from most recent API call |
| curr_cache_read_tokens | `23.4k` | Cache read tokens from most recent API call |
| total_tokens | `200k` | Total context window size |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the style from the matching display threshold |
\*: This variable can only be used as a part of a style string
#### Examples
**Minimal gauge-only display**
```toml
# ~/.config/starship.toml
[claude_context]
format = "[$gauge]($style) "
gauge_width = 10
```
**Detailed token information**
```toml
# ~/.config/starship.toml
[claude_context]
format = "[$percentage ($input_tokens in / $output_tokens out)]($style) "
```
**Custom gauge symbols**
```toml
# ~/.config/starship.toml
[claude_context]
gauge_full_symbol = "▰"
gauge_partial_symbol = ""
gauge_empty_symbol = "▱"
gauge_width = 10
format = "[$gauge]($style) "
```
**Custom thresholds**
```toml
# ~/.config/starship.toml
[[claude_context.display]]
threshold = 0
style = "bold green"
[[claude_context.display]]
threshold = 50
style = "bold yellow"
[[claude_context.display]]
threshold = 75
style = "bold orange"
[[claude_context.display]]
threshold = 90
style = "bold red"
```
### Claude Cost
The `claude_cost` module displays the total cost of the current Claude Code session in USD. Like `claude_context`, it supports threshold-based styling.
#### Options
| Option | Default | Description |
| ---------- | ---------------------------------- | ----------------------------------- |
| `format` | `'[$symbol(\\$$cost)]($style) '` | The format for the module. |
| `symbol` | `'💰 '` | The symbol shown before the cost. |
| `display` | [see below](#display-1) | Threshold and style configurations. |
| `disabled` | `false` | Disables the `claude_cost` module. |
##### Display
The `display` option is an array of objects that define cost thresholds and styles. The module uses the style from the highest matching threshold or hides the module if `hidden` is `true`.
| Option | Default | Description |
| ----------- | ------------ | ------------------------------------------------------------- |
| `threshold` | `0.0` | The minimum cost in USD to match this configuration |
| `style` | `bold green` | The value of `style` if this display configuration is matched |
| `hidden` | `false` | Hide this module if this configuration is matched. |
**Default configuration:**
```toml
[[claude_cost.display]]
threshold = 0.0
hidden = true
[[claude_cost.display]]
threshold = 1.0
style = "bold yellow"
[[claude_cost.display]]
threshold = 5.0
style = "bold red"
```
#### Variables
| گۆڕاو | نموونە | Description |
| ------------- | -------- | ----------------------------------------------------- |
| cost | `1.23` | Total session cost in USD (formatted to 2 decimals) |
| duration | `1m 30s` | Total session duration |
| api_duration | `45s` | Total API call duration |
| lines_added | `1.2k` | Total lines of code added |
| lines_removed | `500` | Total lines of code removed |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the style from the matching display threshold |
\*: This variable can only be used as a part of a style string
#### Examples
```toml
# ~/.config/starship.toml
# Cost with code change statistics
[claude_cost]
format = "[$symbol$cost (+$lines_added -$lines_removed)]($style) "
# Hide module until cost exceeds $0.10
[[claude_cost.display]]
threshold = 0.0
hidden = true
[[claude_cost.display]]
threshold = 0.10
style = "bold yellow"
[[claude_cost.display]]
threshold = 2.0
style = "bold red"
# Show duration information
[claude_cost]
format = "[$symbol$cost ($duration)]($style) "
```
## Style Strings
Style strings are a list of words, separated by whitespace. The words are not case sensitive (i.e. `bold` and `BoLd` are considered the same string). Each word can be one of the following:
File diff suppressed because it is too large Load Diff
+21 -15
View File
@@ -225,10 +225,13 @@ Alternatively, install Starship using any of the following package managers:
| Alpine Linux 3.13+ | [Alpine Linux Packages](https://pkgs.alpinelinux.org/packages?name=starship) | `apk add starship` |
| Arch Linux | [Arch Linux Extra](https://archlinux.org/packages/extra/x86_64/starship) | `pacman -S starship` |
| CentOS 7+ | [Copr](https://copr.fedorainfracloud.org/coprs/atim/starship) | `dnf copr enable atim/starship` <br /> `dnf install starship` |
| Debian 13+ | [Debian Main](https://sources.debian.org/src/starship/1.22.1-1/) | `apt install starship` |
| Fedora 40+ | [Copr](https://copr.fedorainfracloud.org/coprs/atim/starship) | `dnf copr enable atim/starship` <br /> `dnf install starship` |
| Gentoo | [Gentoo Packages](https://packages.gentoo.org/packages/app-shells/starship) | `emerge app-shells/starship` |
| Manjaro | | `pacman -S starship` |
| NixOS | [nixpkgs](https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/misc/starship/default.nix) | `nix-env -iA nixpkgs.starship` |
| NixOS | [nixpkgs](https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/st/starship/package.nix) | `nix-env -iA nixpkgs.starship` |
| openSUSE | [OSS](https://software.opensuse.org/package/starship) | `zypper in starship` |
| Ubuntu 25.04+ | [Ubuntu Universe](https://packages.ubuntu.com/source/plucky/starship) | `apt install starship` |
| Void Linux | [Void Linux Packages](https://github.com/void-linux/void-packages/tree/master/srcpkgs/starship) | `xbps-install -S starship` |
</details>
@@ -299,13 +302,13 @@ load(io.popen('starship init cmd'):read("*a"))()
<details>
<summary>Elvish</summary>
ئەمەی خوارەوە زیادبکە لە کۆتایی `~/.elvish/rc.elv`:
Add the following to the end of `~/.config/elvish/rc.elv` (`%AppData%\elvish\rc.elv` on Windows):
```sh
eval (starship init elvish)
```
Note: Only Elvish v0.18+ is supported
Note: Only Elvish v0.18+ is supported. For elvish versions prior to v0.21.0 the config file might instead be `~/.elvish/rc.elv`
</details>
@@ -334,20 +337,14 @@ eval $(starship init ion)
<details>
<summary>Nushell</summary>
Add the following to the end of your Nushell env file (find it by running `$nu.env-path` in Nushell):
Add the following to the end of your Nushell configuration (find it by running `$nu.config-path` in Nushell):
```sh
mkdir ~/.cache/starship
starship init nu | save -f ~/.cache/starship/init.nu
mkdir ($nu.data-dir | path join "vendor/autoload")
starship init nu | save -f ($nu.data-dir | path join "vendor/autoload/starship.nu")
```
And add the following to the end of your Nushell configuration (find it by running `$nu.config-path`):
```sh
use ~/.cache/starship/init.nu
```
Note: Only Nushell v0.78+ is supported
Note: Only Nushell v0.96+ is supported
</details>
@@ -407,7 +404,7 @@ If you're looking to further customize Starship:
## 🤝 بەژداریکردن
ئێمە هەموو کات ئەگەڕێین بۆ بەژداریکەرێک لە هەر **ئاست و توانایەکدا بێت**! ئەگەر بەدوای ئەوەوەی کە بێیتە ئەم پڕۆژەیەوە [good first issue](https://github.com/starship/starship/labels/🌱%20good%20first%20issue) تاقیبکەرەوە.
ئێمە هەموو کات ئەگەڕێین بۆ بەژداریکەرێک لە هەر **ئاست و توانایەکدا بێت**! If you're looking to ease your way into the project, try out a [good first issue](https://github.com/starship/starship/issues?q=state%3Aopen%20label%3A%22%F0%9F%8C%B1%20good%20first%20issue%22).
ئەگەر پاراویت لە زمانێک جگە لە ئینگلیزی، ئێمە زۆر خۆشحاڵدەبین بە هەر یارمەتییەک کە بەڵگەنامەکانمان بە وەرگێڕدراوی بهێڵێتەوە و نوێکراوی بهێڵێتەوە بە زمانەکانی دیکە. ئەگەر نیازت هەیە یارمەتی بدەیت، ئەتوانی بەژداری لە وەرگێڕاندا بکەیت لەسەر [Starship Crowdin](https://translate.starship.rs/).
@@ -427,7 +424,16 @@ If you're looking to further customize Starship:
Support this project by [becoming a sponsor](https://github.com/sponsors/starship). Your name or logo will show up here with a link to your website.
- Free code signing provided by [SignPath.io](https://signpath.io), certificate by [SignPath Foundation](https://signpath.org)
## 🔒 Code Signing Policy
Free code signing provided by [SignPath.io](https://signpath.io), certificate by [SignPath Foundation](https://signpath.org).
Code Signing Roles:
- Reviewers: [Astronauts](https://github.com/orgs/starship/teams/astronauts)
- Approvers and Authors: [Mission Control](https://github.com/orgs/starship/teams/mission-control)
This program will not transfer any information to other networked systems unless specifically requested by the user or the person installing or operating it.
<p align="center">
<br>
+1 -7
View File
@@ -23,16 +23,10 @@ choco install starship
## [termux](https://termux.com)
### پێشمەرجەکان
```sh
pkg install getconf
```
### دامەزراندن
```sh
curl -sS https://starship.rs/install.sh | sh -s -- --bin-dir /data/data/com.termux/files/usr/bin
pkg install starship
```
## [Funtoo Linux](https://www.funtoo.org/Welcome)
+7 -5
View File
@@ -14,11 +14,7 @@ This preset changes the symbols for each module to use Nerd Font symbols.
This preset changes the symbols for several modules so that no Nerd Font symbols are used anywhere in the prompt.
::: tip
This preset will become the default preset [in a future release of starship](https://github.com/starship/starship/pull/3544).
:::
> [!TIP] This preset will become the default preset [in a future release of starship](https://github.com/starship/starship/pull/3544).
[Click to view No Nerd Font preset](./no-nerd-font)
@@ -75,3 +71,9 @@ This preset is heavily inspired by [Pastel Powerline](./pastel-powerline.md), an
This is a pseudo minimalist preset inspired by the [geometry](https://github.com/geometry-zsh/geometry) and [spaceship](https://github.com/spaceship-prompt/spaceship-prompt) prompts.
[![Screenshot of Jetpack preset](/presets/img/jetpack.png "Click to view Jetpack preset")](./jetpack)
## [Catppuccin Powerline](./catppuccin-powerline.md)
This preset is a minimally modified version of [Gruvbox Rainbow](./gruvbox-rainbow.md) using the [Catppuccin](https://github.com/catppuccin/catppuccin) theme palette.
[![Screenshot of Catppuccin Powerline preset](/presets/img/catppuccin-powerline.png "Click to view Catppuccin Powerline preset")](./catppuccin-powerline)
+1 -1
View File
@@ -12,6 +12,6 @@ This preset changes the format of all the built-in modules to show their segment
starship preset bracketed-segments -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/bracketed-segments.toml)
[Click to download TOML](/presets/toml/bracketed-segments.toml){download}
<<< @/public/presets/toml/bracketed-segments.toml
@@ -0,0 +1,28 @@
[Return to Presets](./#catppuccin-powerline)
# Catppuccin Powerline Preset
This preset is a minimally modified version of [Gruvbox Rainbow](./gruvbox-rainbow.md) using the [Catppuccin](https://github.com/catppuccin/catppuccin) theme palette.
![Screenshot of Catppuccin Powerline preset](/presets/img/catppuccin-powerline.png)
### پێشمەرجەکان
- A [Nerd Font](https://www.nerdfonts.com/) installed and enabled in your terminal
### ڕێکخستن
```sh
starship preset catppuccin-powerline -o ~/.config/starship.toml
```
By default this preset uses the Mocha flavour of Catppucin, but you can specify any of the flavours by modifying the value of `palette`:
- `catppuccin_mocha`
- `catppuccin_frappe`
- `catppuccin_macchiato`
- `catppuccin_latte`
[Click to download TOML](/presets/toml/catppuccin-powerline.toml)
<<< @/public/presets/toml/catppuccin-powerline.toml
+1 -1
View File
@@ -16,6 +16,6 @@ This preset is heavily inspired by [Pastel Powerline](./pastel-powerline.md), an
starship preset gruvbox-rainbow -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/gruvbox-rainbow.toml)
[Click to download TOML](/presets/toml/gruvbox-rainbow.toml){download}
<<< @/public/presets/toml/gruvbox-rainbow.toml
+1 -1
View File
@@ -19,6 +19,6 @@ This is a pseudo minimalist preset inspired by the [geometry](https://github.com
starship preset jetpack -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/jetpack.toml)
[Click to download TOML](/presets/toml/jetpack.toml){download}
<<< @/public/presets/toml/jetpack.toml
+1 -1
View File
@@ -16,6 +16,6 @@ This preset changes the symbols for each module to use Nerd Font symbols.
starship preset nerd-font-symbols -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/nerd-font-symbols.toml)
[Click to download TOML](/presets/toml/nerd-font-symbols.toml){download}
<<< @/public/presets/toml/nerd-font-symbols.toml
+1 -1
View File
@@ -12,6 +12,6 @@ If toolset files are identified the toolset icon is displayed. If the toolset is
starship preset no-empty-icons -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/no-empty-icons.toml)
[Click to download TOML](/presets/toml/no-empty-icons.toml){download}
<<< @/public/presets/toml/no-empty-icons.toml
+1 -1
View File
@@ -14,6 +14,6 @@ This preset will become the default preset in a future release of starship.
starship preset no-nerd-font -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/no-nerd-font.toml)
[Click to download TOML](/presets/toml/no-nerd-font.toml){download}
<<< @/public/presets/toml/no-nerd-font.toml
+1 -1
View File
@@ -12,6 +12,6 @@
starship preset no-runtime-versions -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/no-runtime-versions.toml)
[Click to download TOML](/presets/toml/no-runtime-versions.toml){download}
<<< @/public/presets/toml/no-runtime-versions.toml
+1 -1
View File
@@ -16,6 +16,6 @@ This preset is inspired by [M365Princess](https://github.com/JanDeDobbeleer/oh-m
starship preset pastel-powerline -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/pastel-powerline.toml)
[Click to download TOML](/presets/toml/pastel-powerline.toml){download}
<<< @/public/presets/toml/pastel-powerline.toml
+1 -1
View File
@@ -12,6 +12,6 @@ This preset changes the symbols for each module into plain text. Great if you do
starship preset plain-text-symbols -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/plain-text-symbols.toml)
[Click to download TOML](/presets/toml/plain-text-symbols.toml){download}
<<< @/public/presets/toml/plain-text-symbols.toml
+2 -2
View File
@@ -1,4 +1,4 @@
[Return to Presets](./#pure)
[Return to Presets](./#pure-prompt)
# Pure Preset
@@ -12,6 +12,6 @@
starship preset pure-preset -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/pure-preset.toml)
[Click to download TOML](/presets/toml/pure-preset.toml){download}
<<< @/public/presets/toml/pure-preset.toml
+2 -2
View File
@@ -1,4 +1,4 @@
[Return to Presets](./#pastel-powerline)
[Return to Presets](./#tokyo-night)
# Tokyo Night Preset
@@ -16,6 +16,6 @@ This preset is inspired by [tokyo-night-vscode-theme](https://github.com/enkia/t
starship preset tokyo-night -o ~/.config/starship.toml
```
[Click to download TOML](/presets/toml/tokyo-night.toml)
[Click to download TOML](/presets/toml/tokyo-night.toml){download}
<<< @/public/presets/toml/tokyo-night.toml
+828 -422
View File
File diff suppressed because it is too large Load Diff
+9 -22
View File
@@ -1,5 +1,5 @@
---
layout: home
layout: Home
hero:
image: /logo.svg
text:
@@ -114,7 +114,7 @@ onMounted(() => {
```
#### Powershell
#### PowerShell
Füge das Folgende ans Ende von `Microsoft.PowerShell_profile.ps1` an. Du kannst den Speicherort dieser Datei überprüfen, indem du die `$PROFILE` Variable in PowerShell abfragst. Normalerweise ist der Pfad `~\Documents\PowerShell\Microsoft.PowerShell_profile.ps1` oder `~/.config/powershell/Microsoft.PowerShell_profile.ps1` auf -Nix.
@@ -136,19 +136,16 @@ onMounted(() => {
#### Elvish
::: warning
> [!WARNUNG] Nur elvish v0.18 oder höher wird unterstützt.
Es wird nur elvish v0.18 oder höher unterstützt.
:::
Trage folgendes am Ende von `~/.config/fish/rc.elv` ein:
Add the following to the end of `~/.config/elvish/rc.elv` (`%AppData%\elvish\rc.elv` on Windows):
```sh
# ~/.elvish/rc.elv
eval (starship init elvish)
```
For elvish versions prior to v0.21.0 the config file might instead be `~/.elvish/rc.elv`
#### Tcsh
@@ -164,23 +161,13 @@ onMounted(() => {
#### Nushell
::: warning
> [!WARNUNG] Dies wird sich in Zukunft ändern. Nur Nushell v0.96+ wird unterstützt.
Das wird sich in Zukunft ändern. Nur Nushell v0.78+ wird unterstützt.
:::
Füge folgendes zum Ende deiner Nushell env Datei hinzu (finde sie, indem du `$nu.env-path` in Nushell ausführst):
Add the following to the end of your Nushell configuration (find it by running `$nu.config-path` in Nushell):
```sh
mkdir ~/.cache/starship
starship init nu | save -f ~/.cache/starship/init.nu
```
Und füge folgendes am Ende deiner Nushell-Konfiguration hinzu (du findest diese, indem du folgenden Befehl in Nushell ausführst `$nu.config-path`):
```sh
use ~/.cache/starship/init.nu
mkdir ($nu.data-dir | path join "vendor/autoload")
starship init nu | save -f ($nu.data-dir | path join "vendor/autoload/starship.nu")
```
+317 -11
View File
@@ -2,11 +2,7 @@
Auch wenn Starship eine vielseitige Shell ist, reichen manche Konfigurationen in der `starship.toml` nicht aus, um manche Sachen zu erreichen. Diese Seite beschreibt einige fortgeschrittene Konfigurationen für Starship.
::: warning
Die hier beschriebenen Konfigurationen werden sich mit kommenden Updates von Starship verändern.
:::
> [!WARNING] Die Konfigurationen in diesem Abschnitt können in zukünftigen Releases von Starship Änderungen unterliegen.
## TransientPrompt in PowerShell
@@ -32,7 +28,7 @@ Clink allows you to replace the previous-printed prompt with custom strings. Das
- `same_dir`: replace the previous prompt only if the working directory is same
- `off`: do not replace the prompt (i.e. turn off transience)
You need to do this only once. Make the following changes to your `starship.lua` to customize what gets displayed on the left and on the right:
Sie müssen dies nur einmal tun. Make the following changes to your `starship.lua` to customize what gets displayed on the left and on the right:
- By default, the left side of input gets replaced with `>`. To customize this, define a new function called `starship_transient_prompt_func`. This function receives the current prompt as a string that you can utilize. For example, to display Starship's `character` module here, you would do
@@ -45,7 +41,7 @@ end
load(io.popen('starship init cmd'):read("*a"))()
```
- By default, the right side of input is empty. To customize this, define a new function called `starship_transient_rprompt_func`. This function receives the current prompt as a string that you can utilize. For example, to display the time at which the last command was started here, you would do
- Standardmäßig ist die rechte Seite de Eingabe leer. To customize this, define a new function called `starship_transient_rprompt_func`. This function receives the current prompt as a string that you can utilize. For example, to display the time at which the last command was started here, you would do
```lua
function starship_transient_rprompt_func(prompt)
@@ -70,7 +66,7 @@ starship init fish | source
enable_transience
```
- By default, the right side of input is empty. To customize this, define a new function called `starship_transient_rprompt_func`. For example, to display the time at which the last command was started here, you would do
- Standardmäßig ist die rechte Seite de Eingabe leer. To customize this, define a new function called `starship_transient_rprompt_func`. For example, to display the time at which the last command was started here, you would do
```fish
function starship_transient_rprompt_func
@@ -80,7 +76,7 @@ starship init fish | source
enable_transience
```
## TransientPrompt and TransientRightPrompt in Bash
## TransientPrompt“ und TransientRightPrompt in Bash
The [Ble.sh](https://github.com/akinomyoga/ble.sh) framework at v0.4 or higher allows you to replace the previous-printed prompt with custom strings. This is useful in cases where all the prompt information is not always needed. To enable this, put this in `~/.bashrc` `bleopt prompt_ps1_transient=<value>`:
@@ -128,7 +124,7 @@ load(io.popen('starship init cmd'):read("*a"))()
Die Bash Shell hat, im Gegensatz zu vielen anderen Shells, kein konventionelles preexec/precmd Framework. Daher gestaltet es sich schwierig, vollständig anpassbare Hooks für `bash` anzubieten. Starship bietet daher die begrenzte Möglichkeit, eigene Funktionen in das prompt rendering Verfahren einzufügen:
- Um eine benutzerdefinierte Funktion kurz vor Anzeige der Eingabeaufforderung auszuführen, definiere eine neue Funktion und weise den Namen `starship_precmd_user_func` zu. Um beispielsweise eine Rakete anzuzeigen, bevor die Eingabeaufforderung erscheint, würde man folgendes tun
- Um eine benutzerdefinierte Funktion kurz vor Anzeige der Eingabeaufforderung auszuführen, definiere eine neue Funktion und weise den Namen `starship_precmd_user_func` zu. Zum Beispiel, um vor der Eingabeaufforderung eine Rakete zu zeichnen, würden Sie Folgendes tun
```bash
function blastoff(){
@@ -189,7 +185,7 @@ precmd_functions+=(set_win_title)
If you like the result, add these lines to your shell configuration file (`~/.bashrc` or `~/.zshrc`) to make it permanent.
Zum Beispiel, wenn sie ihr aktuelles Verzeichnis als Terminal Title anzeigen wollen, fügen Sie folgenden Code-Schnipsel zu ihrer `~/.bashrc` oder `~/.zshrc` hinzu:
Zum Beispiel, wenn Sie ihr aktuelles Verzeichnis im Titel Ihrer Terminal-Registerkarte anzeigen möchten, fügen Sie folgenden Code-Schnipsel zu Ihrer `~/.bashrc` oder `~/.zshrc` hinzu:
```bash
function set_win_title(){
@@ -270,6 +266,316 @@ Hinweis: Fortsetzungs-Prompts sind nur für folgende Shells verfügbar:
continuation_prompt = '▶▶ '
```
## Statusline for Claude Code
Starship supports displaying a custom statusline when running inside Claude Code, Anthropic's CLI tool for interactive coding with Claude. This statusline provides real-time information about your Claude session, including the model being used, context window usage, and session costs.
For more information about the Claude Code statusline feature, see the [Claude Code statusline documentation](https://code.claude.com/docs/en/statusline).
### Setup
To use Starship as your Claude Code statusline:
1. Run `/statusline` in Claude Code and ask it to configure Starship, or manually add the following to your `.claude/settings.json`:
```json
{
"statusLine": {
"type": "command",
"command": "starship statusline claude-code"
}
}
```
2. Customize the statusline appearance in your `~/.config/starship.toml` (see [Configuration](#configuration) below)
### Overview
When invoked with `starship statusline claude-code`, Starship receives Claude Code session data via stdin and renders a statusline using a dedicated profile named `claude-code`.
The profile includes three specialized modules:
- `claude_model`: Displays the current Claude model being used
- `claude_context`: Shows context window usage with a visual gauge
- `claude_cost`: Displays session cost and statistics
The default profile format is:
```toml
[profiles]
claude-code = "$claude_model$git_branch$claude_context$claude_cost"
```
### Konfiguration
You can customize the Claude Code statusline by modifying the `claude-code` profile and individual module configurations in your `~/.config/starship.toml`:
```toml
# ~/.config/starship.toml
# Customize the claude-code profile
[profiles]
claude-code = "$claude_model$claude_context$claude_cost"
# Configure individual modules
[claude_model]
format = "[$symbol$model]($style) "
symbol = "🤖 "
style = "bold blue"
[claude_context]
format = "[$gauge $percentage]($style) "
gauge_width = 10
[claude_cost]
format = "[$symbol$cost]($style) "
symbol = "💰 "
```
### Claude Model
The `claude_model` module displays the current Claude model being used in the session.
#### Optionen
| Option | Standartwert | Beschreibung |
| --------------- | ---------------------------- | ----------------------------------------------------------------------------------------- |
| `format` | `'[$symbol$model]($style) '` | Das Format für das Modul. |
| `Symbol` | `'🤖 '` | The symbol shown before the model name. |
| `style` | `'bold blue'` | Stil für dieses Modul. |
| `model_aliases` | `{}` | Map of model IDs or display names to shorter aliases. Checks ID first, then display name. |
| `disabled` | `false` | Disables the `claude_model` module. |
#### Variables
| Variable | Beispiel | Beschreibung |
| --------- | ------------------- | ------------------------------------- |
| model | `Claude 3.5 Sonnet` | The display name of the current model |
| model_id | `claude-3-5-sonnet` | The model ID |
| Symbol | | Spiegelt den Wert der Option `symbol` |
| style\* | | Spiegelt den Wert der Option `style` |
\*: This variable can only be used as a part of a style string
#### Beispiele
```toml
# ~/.config/starship.toml
# Basic customization
[claude_model]
format = "on [$symbol$model]($style) "
symbol = "🧠 "
style = "bold cyan"
# Using model aliases for vendor-specific model names
# You can alias by model ID or display name
[claude_model.model_aliases]
# Alias by vendor model ID (e.g. AWS Bedrock)
"global.anthropic.claude-sonnet-4-5-20250929-v1:0" = "Sonnet 4.5"
# Alias by display name
"Claude Sonnet 4.5 (Vendor Proxy)" = "Sonnet"
```
### Claude Context
The `claude_context` module displays context window usage as a percentage and visual gauge. The style automatically changes based on configurable thresholds.
#### Optionen
| Option | Standartwert | Beschreibung |
| ---------------------- | --------------------------------- | -------------------------------------------------- |
| `format` | `'[$gauge $percentage]($style) '` | Das Format für das Modul. |
| `Symbol` | `''` | The symbol shown before the gauge. |
| `gauge_width` | `5` | The width of the gauge in characters. |
| `gauge_full_symbol` | `'█'` | The symbol used for filled segments of the gauge. |
| `gauge_partial_symbol` | `'▒'` | The symbol used for partial segments of the gauge. |
| `gauge_empty_symbol` | `'░'` | The symbol used for empty segments of the gauge. |
| `display` | [siehe unten](#display) | Threshold and style configurations. |
| `disabled` | `false` | Disables the `claude_context` module. |
##### Display
The `display` option is an array of objects that define thresholds and styles for different usage levels. The module uses the style from the highest matching threshold or hides the module if `hidden` is `true`.
| Option | Standartwert | Beschreibung |
| ----------- | ------------ | ------------------------------------------------------------------------ |
| `threshold` | `0.0` | The minimum context windows usage percentage to match this configuration |
| `style` | `bold green` | The value of `style` if this display configuration is matched |
| `hidden` | `false` | Hide this module if this the configuration is matched. |
```toml
[[claude_context.display]]
threshold = 0
hidden = true
[[claude_context.display]]
threshold = 30
style = "bold green"
[[claude_context.display]]
threshold = 60
style = "bold yellow"
[[claude_context.display]]
threshold = 80
style = "bold red"
```
#### Variables
| Variable | Beispiel | Beschreibung |
| ---------------------------- | -------- | ----------------------------------------------------- |
| gauge | `██▒░░` | Visual representation of context usage |
| percentage | `65%` | Context usage as a percentage |
| input_tokens | `45.2k` | Total input tokens in conversation |
| output_tokens | `12.3k` | Total output tokens in conversation |
| curr_input_tokens | `5.1k` | Input tokens from most recent API call |
| curr_output_tokens | `1.2k` | Output tokens from most recent API call |
| curr_cache_creation_tokens | `1.5k` | Cache creation tokens from most recent API call |
| curr_cache_read_tokens | `23.4k` | Cache read tokens from most recent API call |
| total_tokens | `200k` | Total context window size |
| Symbol | | Spiegelt den Wert der Option `symbol` |
| style\* | | Mirrors the style from the matching display threshold |
\*: This variable can only be used as a part of a style string
#### Beispiele
**Minimal gauge-only display**
```toml
# ~/.config/starship.toml
[claude_context]
format = "[$gauge]($style) "
gauge_width = 10
```
**Detailed token information**
```toml
# ~/.config/starship.toml
[claude_context]
format = "[$percentage ($input_tokens in / $output_tokens out)]($style) "
```
**Custom gauge symbols**
```toml
# ~/.config/starship.toml
[claude_context]
gauge_full_symbol = "▰"
gauge_partial_symbol = ""
gauge_empty_symbol = "▱"
gauge_width = 10
format = "[$gauge]($style) "
```
**Custom thresholds**
```toml
# ~/.config/starship.toml
[[claude_context.display]]
threshold = 0
style = "bold green"
[[claude_context.display]]
threshold = 50
style = "bold yellow"
[[claude_context.display]]
threshold = 75
style = "bold orange"
[[claude_context.display]]
threshold = 90
style = "bold red"
```
### Claude Cost
The `claude_cost` module displays the total cost of the current Claude Code session in USD. Like `claude_context`, it supports threshold-based styling.
#### Optionen
| Option | Standartwert | Beschreibung |
| ---------- | ---------------------------------- | ----------------------------------- |
| `format` | `'[$symbol(\\$$cost)]($style) '` | Das Format für das Modul. |
| `Symbol` | `'💰 '` | The symbol shown before the cost. |
| `display` | [siehe unten](#display-1) | Threshold and style configurations. |
| `disabled` | `false` | Disables the `claude_cost` module. |
##### Display
The `display` option is an array of objects that define cost thresholds and styles. The module uses the style from the highest matching threshold or hides the module if `hidden` is `true`.
| Option | Standartwert | Beschreibung |
| ----------- | ------------ | ------------------------------------------------------------- |
| `threshold` | `0.0` | The minimum cost in USD to match this configuration |
| `style` | `bold green` | The value of `style` if this display configuration is matched |
| `hidden` | `false` | Hide this module if this configuration is matched. |
**Default configuration:**
```toml
[[claude_cost.display]]
threshold = 0.0
hidden = true
[[claude_cost.display]]
threshold = 1.0
style = "bold yellow"
[[claude_cost.display]]
threshold = 5.0
style = "bold red"
```
#### Variables
| Variable | Beispiel | Beschreibung |
| ------------- | -------- | ----------------------------------------------------- |
| cost | `1.23` | Total session cost in USD (formatted to 2 decimals) |
| duration | `1m 30s` | Total session duration |
| api_duration | `45s` | Total API call duration |
| lines_added | `1.2k` | Total lines of code added |
| lines_removed | `500` | Total lines of code removed |
| Symbol | | Spiegelt den Wert der Option `symbol` |
| style\* | | Mirrors the style from the matching display threshold |
\*: This variable can only be used as a part of a style string
#### Beispiele
```toml
# ~/.config/starship.toml
# Cost with code change statistics
[claude_cost]
format = "[$symbol$cost (+$lines_added -$lines_removed)]($style) "
# Hide module until cost exceeds $0.10
[[claude_cost.display]]
threshold = 0.0
hidden = true
[[claude_cost.display]]
threshold = 0.10
style = "bold yellow"
[[claude_cost.display]]
threshold = 2.0
style = "bold red"
# Show duration information
[claude_cost]
format = "[$symbol$cost ($duration)]($style) "
```
## Style-Strings
Stil-Zeichenketten sind eine Liste von Wörtern, getrennt durch Leerzeichen. Die Wörter haben keine Groß- und Kleinschreibung (z.B. `bold` und `BoLd` werden als dieselbe Zeichenkette betrachtet). Jedes Wort kann eines der folgenden sein:
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -1,4 +1,4 @@
# Frequently Asked Questions
# Häufig gestellte Fragen
## Wie ist die Konfiguration im Demo GIF?
@@ -10,15 +10,15 @@
- **Konfiguration**: [Matchai's Dotfiles](https://github.com/matchai/dotfiles/blob/b6c6a701d0af8d145a8370288c00bb9f0648b5c2/.config/fish/config.fish)
- **Prompt**: [Starship](https://starship.rs/)
## How do I get command completion as shown in the demo GIF?
## Wie bekomme ich die Autovervollständigung, wie sie im Demo-GIF gezeigt wird?
Completion support, or autocomplete, is provided by your shell of choice. In the case of the demo, the demo was done with [Fish Shell](https://fishshell.com/), which provides completions by default. If you use Z Shell (zsh), I'd suggest taking a look at [zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions).
Autovervollständigung wird von der Shell deiner Wahl bereitgestellt. In der Demo wurde die [Fish Shell](https://fishshell.com/) benutzt, welche Standardmäßig eine Autovervollständigung beinhaltet. Wenn du die Z Shell (zsh) nutzt, empfehle ich dir, einen Blick auf [zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions) zu werfen.
## Do top level `format` and `<module>.disabled` do the same thing?
## Bewirken Top Level `format` und `<module>.disabled` dasselbe?
Ja, beide können benutzt werden, um Module in der Prompt zu deaktivieren. Wenn nur Module deaktiviert werden wollen, sollte `<module>.disabled` benutzt werden, aus den folgenden Gründen:
- Disabling modules is more explicit than omitting them from the top level `format`
- Die Deaktivierung von Modulen ist expliziter, als nur das Weglassen vom Top Level `format`
- Mit der Aktualisierung von Starship werden neu erstellte Module an die Eingabezeile angefügt
## Die Dokumentation sagt, dass die Starship interkompatibel ist. Warum wird meine bevorzugte Shell nicht unterstützt?
@@ -48,9 +48,9 @@ starship prompt --help
Die Eingabeaufforderung verwendet so viel Kontext wie möglich, aber keine Flagge ist "notwendig".
## How do I run Starship on Linux distributions with older versions of glibc?
## Wie führe ich Starship auf Linux-Distributionen mit älteren Versionen von glibc aus?
If you get an error like "_version 'GLIBC_2.18' not found (required by starship)_" when using the prebuilt binary (for example, on CentOS 6 or 7), you can use a binary compiled with `musl` instead of `glibc`:
Wenn Sie einen Fehler wie "_Version 'GLIBC_2 erhalten.' nicht gefunden (wird von starship benötigt)_" wenn das vorkompilierte Programm verwendet wird (zum Beispiel auf CentOS 6 oder 7), Sie können eine Binärdatei verwenden, die mit `musl` anstelle von `glibc` kompiliert wurde:
```sh
curl -sS https://starship.rs/install.sh | sh -s -- --platform unknown-linux-musl
@@ -60,13 +60,13 @@ curl -sS https://starship.rs/install.sh | sh -s -- --platform unknown-linux-musl
Starship executes different commands to get information to display in the prompt, for example the version of a program or the current git status. To make sure starship doesn't hang while trying to execute these commands we set a time limit, if a command takes longer than this limit starship will stop the execution of the command and output the above warning, this is expected behaviour. This time limit is configurable using the [`command_timeout`key](../config/#prompt) so if you want you can increase the time limit. You can also follow the debugging steps below to see which command is being slow and see if you can optimise it. Finally you can set the `STARSHIP_LOG` env var to `error` to hide these warnings.
## I see symbols I don't understand or expect, what do they mean?
## Ich sehe Symbole, die ich nicht verstehe oder erwarte, was bedeuten sie?
If you see symbols that you don't recognise you can use `starship explain` to explain the currently showing modules.
Wenn du Symbole siehst, die du nicht kennst, kannst du `starship explain` verwenden um die aktuell angezeigten Module erklären zu lassen.
## Starship is doing something unexpected, how can I debug it?
You can enable the debug logs by using the `STARSHIP_LOG` env var. These logs can be very verbose so it is often useful to use the `module` command if you are trying to debug a particular module, for example, if you are trying to debug the `rust` module you could run the following command to get the trace logs and output from the module.
Sie können die Debug-Logs aktivieren, indem Sie die `STARSHIP_LOG` Umgebungsvariable verwenden. These logs can be very verbose so it is often useful to use the `module` command if you are trying to debug a particular module, for example, if you are trying to debug the `rust` module you could run the following command to get the trace logs and output from the module.
```sh
env STARSHIP_LOG=trace starship module rust
@@ -86,7 +86,7 @@ Finally if you find a bug you can use the `bug-report` command to create a GitHu
starship bug-report
```
## Why don't I see a glyph symbol in my prompt?
## Warum sehe ich in meiner Eingabeaufforderung kein Glyphe-Symbol?
The most common cause of this is system misconfiguration. Some Linux distros in particular do not come with font support out-of-the-box. Sie müssen sicherstellen, dass:
+29 -23
View File
@@ -189,9 +189,9 @@ Wähle dein Betriebssystem aus der Liste für detaillierte Installationsanweisun
<details>
<summary>Android</summary>
Install Starship using any of the following package managers:
Starship unter Verwendung einer der folgenden Paketmanager installieren:
| Repository | Instructions |
| Repository | Anweisungen |
| --------------------------------------------------------------------------------- | ---------------------- |
| [Termux](https://github.com/termux/termux-packages/tree/master/packages/starship) | `pkg install starship` |
@@ -200,9 +200,9 @@ Install Starship using any of the following package managers:
<details>
<summary>BSD</summary>
Install Starship using any of the following package managers:
Starship unter Verwendung einer der folgenden Paketmanager installieren:
| Distribution | Repository | Instructions |
| Distribution | Repository | Anweisungen |
| ------------ | -------------------------------------------------------- | --------------------------------- |
| **_Any_** | **[crates.io](https://crates.io/crates/starship)** | `cargo install starship --locked` |
| FreeBSD | [FreshPorts](https://www.freshports.org/shells/starship) | `pkg install starship` |
@@ -221,7 +221,7 @@ curl -sS https://starship.rs/install.sh | sh
Alternatively, install Starship using any of the following package managers:
| Distribution | Repository | Instructions |
| Distribution | Repository | Anweisungen |
| ------------------ | ----------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ |
| **_Any_** | **[crates.io](https://crates.io/crates/starship)** | `cargo install starship --locked` |
| _Any_ | [conda-forge](https://anaconda.org/conda-forge/starship) | `conda install -c conda-forge starship` |
@@ -229,10 +229,13 @@ Alternatively, install Starship using any of the following package managers:
| Alpine Linux 3.13+ | [Alpine Linux Packages](https://pkgs.alpinelinux.org/packages?name=starship) | `apk add starship` |
| Arch Linux | [Arch Linux Extra](https://archlinux.org/packages/extra/x86_64/starship) | `pacman -S starship` |
| CentOS 7+ | [Copr](https://copr.fedorainfracloud.org/coprs/atim/starship) | `dnf copr enable atim/starship` <br /> `dnf install starship` |
| Debian 13+ | [Debian Main](https://sources.debian.org/src/starship/1.22.1-1/) | `apt install starship` |
| Fedora 40+ | [Copr](https://copr.fedorainfracloud.org/coprs/atim/starship) | `dnf copr enable atim/starship` <br /> `dnf install starship` |
| Gentoo | [Gentoo Packages](https://packages.gentoo.org/packages/app-shells/starship) | `emerge app-shells/starship` |
| Manjaro | | `pacman -S starship` |
| NixOS | [nixpkgs](https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/misc/starship/default.nix) | `nix-env -iA nixpkgs.starship` |
| NixOS | [nixpkgs](https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/st/starship/package.nix) | `nix-env -iA nixpkgs.starship` |
| openSUSE | [OSS](https://software.opensuse.org/package/starship) | `zypper in starship` |
| Ubuntu 25.04+ | [Ubuntu Universe](https://packages.ubuntu.com/source/plucky/starship) | `apt install starship` |
| Void Linux | [Void Linux Packages](https://github.com/void-linux/void-packages/tree/master/srcpkgs/starship) | `xbps-install -S starship` |
</details>
@@ -248,7 +251,7 @@ curl -sS https://starship.rs/install.sh | sh
Alternatively, install Starship using any of the following package managers:
| Repository | Instructions |
| Repository | Anweisungen |
| -------------------------------------------------------- | --------------------------------------- |
| **[crates.io](https://crates.io/crates/starship)** | `cargo install starship --locked` |
| [conda-forge](https://anaconda.org/conda-forge/starship) | `conda install -c conda-forge starship` |
@@ -262,9 +265,9 @@ Alternatively, install Starship using any of the following package managers:
Install the latest version for your system with the MSI-installers from the [releases section](https://github.com/starship/starship/releases/latest).
Install Starship using any of the following package managers:
Starship unter Verwendung einer der folgenden Paketmanager installieren:
| Repository | Instructions |
| Repository | Anweisungen |
| -------------------------------------------------------------------------------------------- | --------------------------------------- |
| **[crates.io](https://crates.io/crates/starship)** | `cargo install starship --locked` |
| [Chocolatey](https://community.chocolatey.org/packages/starship) | `choco install starship` |
@@ -303,13 +306,13 @@ load(io.popen('starship init cmd'):read("*a"))()
<details>
<summary>Elvish</summary>
Trage folgendes am Ende von `~/.config/fish/rc.elv` ein:
Add the following to the end of `~/.config/elvish/rc.elv` (`%AppData%\elvish\rc.elv` on Windows):
```sh
eval (starship init elvish)
```
Note: Only Elvish v0.18+ is supported
Note: Only Elvish v0.18+ is supported. For elvish versions prior to v0.21.0 the config file might instead be `~/.elvish/rc.elv`
</details>
@@ -338,20 +341,14 @@ eval $(starship init ion)
<details>
<summary>Nushell</summary>
Füge folgendes zum Ende deiner Nushell env Datei hinzu (finde sie, indem du `$nu.env-path` in Nushell ausführst):
Add the following to the end of your Nushell configuration (find it by running `$nu.config-path` in Nushell):
```sh
mkdir ~/.cache/starship
starship init nu | save -f ~/.cache/starship/init.nu
mkdir ($nu.data-dir | path join "vendor/autoload")
starship init nu | save -f ($nu.data-dir | path join "vendor/autoload/starship.nu")
```
Und füge Folgendes am Ende deiner Nushell-Konfiguration hinzu (finde sie, indem du folgenden Befehl in Nushell ausführst `$nu.config-path`):
```sh
use ~/.cache/starship/init.nu
```
Beachte: Nushell wird erst ab v0.78+ unterstützt
Beachte: Nushell wird erst ab v0.96+ unterstützt
</details>
@@ -411,7 +408,7 @@ Falls du Starship weiter anpassen möchtest:
## 🤝 Mitwirken
Wir sind immer auf der Suche nach Helfern **jeder Erfahrungsstufe**! Probleme mit dem Label [„Good first issues“](https://github.com/starship/starship/labels/🌱%20good%20first%20issue) sind der beste Weg, um dich mit dem Projekt vertraut zu machen.
Wir sind immer auf der Suche nach Helfern **jeder Erfahrungsstufe**! If you're looking to ease your way into the project, try out a [good first issue](https://github.com/starship/starship/issues?q=state%3Aopen%20label%3A%22%F0%9F%8C%B1%20good%20first%20issue%22).
Wenn du eine andere Sprache flüssig sprichts, würden wir uns sehr freuen wenn du helfen würdest die Dokumentation in anderen Sprachen auf dem aktuellsten Stand zu halten. Hier kannst du bei der Übersetzung helfen [Starship Crowdin](https://translate.starship.rs/).
@@ -431,7 +428,16 @@ Schaut euch bitte auch die Projekte an, die die Entstehung von Starship inspirie
Unterstütze dieses Projekt, indem du [ein Sponsor wirst](https://github.com/sponsors/starship). Dein Name und Logo wird hier mit einem Link zu deiner Website erscheinen.
- Free code signing provided by [SignPath.io](https://signpath.io), certificate by [SignPath Foundation](https://signpath.org)
## 🔒 Code Signing Policy
Free code signing provided by [SignPath.io](https://signpath.io), certificate by [SignPath Foundation](https://signpath.org).
Code Signing Roles:
- Reviewers: [Astronauts](https://github.com/orgs/starship/teams/astronauts)
- Approvers and Authors: [Mission Control](https://github.com/orgs/starship/teams/mission-control)
This program will not transfer any information to other networked systems unless specifically requested by the user or the person installing or operating it.
<p align="center">
<br>
+10 -16
View File
@@ -2,18 +2,18 @@
Um Starship zu installieren, musst du zwei Dinge tun:
1. Lade die **starship** Datei auf den Computer herunter
1. Weise deine Shell an die Starship Datei als Eingabeaufforderung zu nutzen, indem du eines der Initialisierungs-Skripte benutzt
1. Laden Sie die **starship** Binärdatei auf Ihren Computer herunter
1. Weisen Sie Ihre Shell an, die Starship-Binärdatei als Eingabeaufforderung zu verwenden, indem Sie die Init-Skripte entsprechend anpassen
For most users, the instructions on [the main page](../guide/#🚀-installation) will work great. Für einige speziellere Plattformen wird jedoch eine speziellere Anleitung benötigt.
Für die meisten Benutzer funktionieren die Anweisungen auf [der Hauptseite](../guide/#🚀-installation) hervorragend. Für einige speziellere Plattformen sind jedoch andere Anweisungen erforderlich.
Es gibt sehr viele Plattformen, sodass diese nicht alle in die Hauptanleitung passen, aus diesem Grund sind hier ein paar Installationsanweisungen für ein paar Plattformen von der Community. Ist deine Platform nicht dabei? Dann füge bitte deine hinzu, sobald du herausgefunden hast wie man starship mit dieser benutzt!
Es gibt so viele Plattformen, dass sie nicht alle in die Hauptdatei README.md passten; daher finden Sie hier einige Installationsanweisungen für andere Plattformen aus der Community. Ist Ihre nicht dabei? Bitte fügen Sie es hier hinzu, wenn Sie es herausgefunden haben!
## [Chocolatey](https://chocolatey.org)
### Voraussetzungen
Gehe zur [Chocolatey's Installations-Seite](https://chocolatey.org/install) und folge den Anweisungen um Chocolatey zu installieren.
Gehen Sie zu [Chocolatey Installations-Seite](https://chocolatey.org/install) und folgen Sie den Anweisungen, um Chocolatey zu installieren.
### Installation
@@ -23,23 +23,17 @@ choco install starship
## [termux](https://termux.com)
### Voraussetzungen
```sh
pkg install getconf
```
### Installation
```sh
curl -sS https://starship.rs/install.sh | sh -s -- --bin-dir /data/data/com.termux/files/usr/bin
pkg install starship
```
## [Funtoo Linux](https://www.funtoo.org/Welcome)
### Installation
Unter Funtoo Linux kann starship von [core-kit](https://github.com/funtoo/core-kit/tree/1.4-release/app-shells/starship) über Portage installiert werden:
Unter Funtoo Linux kann starship aus [core-kit](https://github.com/funtoo/core-kit/tree/1.4-release/app-shells/starship) über Portage installiert werden:
```sh
emerge app-shells/starship
@@ -47,7 +41,7 @@ emerge app-shells/starship
## [Nix](https://wiki.nixos.org/wiki/Nix)
### Das Binary holen
### Abrufen der Binärdatei
#### Imperativ
@@ -78,7 +72,7 @@ Aktiviere das Modul `programs.starship` in deiner `home.nix`-Datei und füge dei
}
```
führe danach folgendes aus
Danach ausführen
```sh
home-manager switch
@@ -86,7 +80,7 @@ home-manager switch
#### Deklarativ, systemweit, mit NixOS
Füge `pkgs.starship` zu der Sektion `environment.systemPackages` in deiner `configuration.nix` hinzu, und führe folgenden Befehl aus
Fügen Sie `pkgs.starship` zu `environment.systemPackages` in Ihrer `configuration.nix` hinzu, danach führen Sie aus
```sh
sudo nixos-rebuild switch
+46 -46
View File
@@ -1,6 +1,6 @@
# Migration auf v0.45.0
Starship v0.45.0 is a release containing breaking changes, in preparation for the big v1.0.0. We have made some major changes around how configuration is done on the prompt, to allow for a greater degree of customization.
Starship v0.45.0 ist ein Release mit bahnbrechenden Änderungen in Vorbereitung auf das große v1.0.0. Wir haben einige wichtige Änderungen vorgenommen, wie die Konfiguration auf der Eingabeaufforderung durchgeführt wird, um einen höheren Grad an Individualisierung zu ermöglichen.
This guide is intended to walk you through the breaking changes.
@@ -10,7 +10,7 @@ Previously to v0.45.0, `prompt_order` would accept an array of module names in t
Starship v0.45.0 instead accepts a `format` value, allowing for customization of the prompt outside of the modules themselves.
**Example pre-v0.45.0 configuration**
**Beispiel für Pre-v0.45.0 Konfiguration**
```toml
prompt_order = [
@@ -31,7 +31,7 @@ prompt_order = [
]
```
**Example v0.45.0 configuration**
**Beispiel für v0.45.0 Konfiguration**
```toml
format = """\
@@ -58,14 +58,14 @@ Previously to v0.45.0, some modules would accept `prefix` and/or `suffix` in ord
Starship v0.45.0 instead accepts a `format` value, allowing for further customization of how modules are rendered. Instead of defining a prefix and suffix for the context-based variables, the variables can now be substituted from within a format string, which represents the module's output.
**Example pre-v0.45.0 configuration**
**Beispiel für Pre-v0.45.0 Konfiguration**
```toml
[cmd_duration]
prefix = "took "
```
**Example v0.45.0 configuration**
**Beispiel für v0.45.0 Konfiguration**
```toml
[cmd_duration]
@@ -74,13 +74,13 @@ prefix = "took "
format = "took [$duration]($style) "
```
### Affected Modules
### Betroffene Module
#### Zeichen
| Removed Property | Replacement |
| Entfernte Eigenschaft | Ersetzung |
| ----------------------- | ---------------- |
| `symbol` | `success_symbol` |
| `Symbol` | `success_symbol` |
| `use_symbol_for_status` | `error_symbol` |
| `style_success` | `success_symbol` |
| `style_failure` | `error_symbol` |
@@ -113,9 +113,9 @@ _Note:_ The `character` element automatically adds a space after, so unlike the
#### Befehlsdauer
| Removed Property | Replacement |
| ---------------- | ----------- |
| `prefix` | `format` |
| Entfernte Eigenschaft | Ersetzung |
| --------------------- | --------- |
| `prefix` | `format` |
**Änderungen an der Standardkonfiguration**
@@ -127,9 +127,9 @@ _Note:_ The `character` element automatically adds a space after, so unlike the
#### Verzeichnis
| Removed Property | Replacement |
| ---------------- | ----------- |
| `prefix` | `format` |
| Entfernte Eigenschaft | Ersetzung |
| --------------------- | --------- |
| `prefix` | `format` |
**Änderungen an der Standardkonfiguration**
@@ -141,10 +141,10 @@ _Note:_ The `character` element automatically adds a space after, so unlike the
#### Umgebungsvariablen
| Removed Property | Replacement |
| ---------------- | ----------- |
| `prefix` | `format` |
| `suffix` | `format` |
| Entfernte Eigenschaft | Ersetzung |
| --------------------- | --------- |
| `prefix` | `format` |
| `suffix` | `format` |
**Änderungen an der Standardkonfiguration**
@@ -155,12 +155,12 @@ _Note:_ The `character` element automatically adds a space after, so unlike the
++ format = "with [$env_value]($style) "
```
#### Git Commit
#### Git-Commit
| Removed Property | Replacement |
| ---------------- | ----------- |
| `prefix` | `format` |
| `suffix` | `format` |
| Entfernte Eigenschaft | Ersetzung |
| --------------------- | --------- |
| `prefix` | `format` |
| `suffix` | `format` |
**Änderungen an der Standardkonfiguration**
@@ -173,11 +173,11 @@ _Note:_ The `character` element automatically adds a space after, so unlike the
#### Git-Status
| Removed Property | Replacement |
| ----------------- | ----------- |
| `prefix` | `format` |
| `suffix` | `format` |
| `show_sync_count` | `format` |
| Entfernte Eigenschaft | Ersetzung |
| --------------------- | --------- |
| `prefix` | `format` |
| `suffix` | `format` |
| `show_sync_count` | `format` |
**Änderungen an der Standardkonfiguration**
@@ -204,10 +204,10 @@ behind = "⇣${count}"
#### Hostname
| Removed Property | Replacement |
| ---------------- | ----------- |
| `prefix` | `format` |
| `suffix` | `format` |
| Entfernte Eigenschaft | Ersetzung |
| --------------------- | --------- |
| `prefix` | `format` |
| `suffix` | `format` |
**Änderungen an der Standardkonfiguration**
@@ -218,13 +218,13 @@ behind = "⇣${count}"
++ format = "[$hostname]($style) in "
```
#### Singularity
#### Singularität
| Removed Property | Replacement |
| ---------------- | ----------- |
| `label` | `format` |
| `prefix` | `format` |
| `suffix` | `format` |
| Entfernte Eigenschaft | Ersetzung |
| --------------------- | --------- |
| `Label` | `format` |
| `prefix` | `format` |
| `suffix` | `format` |
**Änderungen an der Standardkonfiguration**
@@ -237,9 +237,9 @@ behind = "⇣${count}"
#### Uhrzeit
| Removed Property | Replacement |
| ---------------- | ------------- |
| `format` | `time_format` |
| Entfernte Eigenschaft | Ersetzung |
| --------------------- | ------------- |
| `format` | `time_format` |
**Änderungen an der Standardkonfiguration**
@@ -250,12 +250,12 @@ behind = "⇣${count}"
++ format = "at 🕙[$time]($style) "
```
#### Custom Commands
#### Benutzerdefinierte Befehle
| Removed Property | Replacement |
| ---------------- | ----------- |
| `prefix` | `format` |
| `suffix` | `format` |
| Entfernte Eigenschaft | Ersetzung |
| --------------------- | --------- |
| `prefix` | `format` |
| `suffix` | `format` |
**Änderungen an der Standardkonfiguration**
+37 -35
View File
@@ -1,77 +1,79 @@
# Presets
# Presets (Voreinstellungen)
Here is a collection of community-submitted configuration presets for Starship. If you have a preset to share, please [submit a PR](https://github.com/starship/starship/edit/master/docs/presets/README.md) updating this file! 😊
Hier eine Sammlung von Konfigurations-Presets für Starship, die von der Community eingereicht wurden. Wenn Sie ein Preset zum Teilen haben, bitte [reichen Sie einen PR ein](https://github.com/starship/starship/edit/master/docs/presets/README.md), um diese Datei zu aktualisieren! 😊
To get details on how to use a preset, simply click on the image.
Um weitere Details zur Verwendung eines Presets zu erhalten, klicken Sie einfach auf das Bild.
## [Nerd Font Symbole](./nerd-font.md)
## [Nerd Font-Symbole](./nerd-font.md)
This preset changes the symbols for each module to use Nerd Font symbols.
Dieses Preset ändert die Symbole für jedes Modul, um Nerd Font-Symbole zu verwenden.
[![Screenshot of Nerd Font Symbols preset](/presets/img/nerd-font-symbols.png "Click to view Nerd Font Symbols preset")](./nerd-font)
[![Screenshot für Preset Nerd Font-Symbole](/presets/img/nerd-font-symbols.png "Klicken Sie hier, um das Preset „Nerd Font Symbols“ anzusehen")](./nerd-font)
## [No Nerd Fonts](./no-nerd-font.md)
## [Keine Nerd Fonts](./no-nerd-font.md)
This preset changes the symbols for several modules so that no Nerd Font symbols are used anywhere in the prompt.
Dieses Preset ändert die Symbole für mehrere Module, sodass überall im Prompt No Nerd Font-Symbole verwendet werden.
::: tip
> [!TIPP] Dieses Preset wird in einem zukünftigen Release von Starship zu einem per Default vorgegebenem Preset [werden](https://github.com/starship/starship/pull/3544).
This preset will become the default preset [in a future release of starship](https://github.com/starship/starship/pull/3544).
:::
[Click to view No Nerd Font preset](./no-nerd-font)
[Klicken Sie hier, um das Preset „No Nerd Font“ anzusehen](./no-nerd-font)
## [Bracketed Segments](./bracketed-segments.md)
This preset changes the format of all the built-in modules to show their segment in brackets instead of using the default Starship wording ("via", "on", etc.).
Dieses Preset ändert das Format aller integrierten Module, um deren Segment in Klammern zu zeigen, anstatt der Verwendung der Standardformulierung ("via", "on", etc.) von Starship.
[![Screenshot of Bracketed Segments preset](/presets/img/bracketed-segments.png "Click to view Bracketed Segments preset")](./bracketed-segments)
[![Screenshot für Preset Bracketed Segments](/presets/img/bracketed-segments.png "Klicken Sie hier, um das Preset „Bracketed Segments“ anzusehen")](./bracketed-segments)
## [Plain Text Symbols](./plain-text.md)
## [Plain Text-Symbols](./plain-text.md)
This preset changes the symbols for each module into plain text. Great if you don't have access to Unicode.
Dieses Preset ändert die Symbole für jedes Modul in Plain Text. Großartig, wenn Sie keinen Zugriff auf Unicode haben.
[![Screenshot of Plain Text Symbols preset](/presets/img/plain-text-symbols.png "Click to view Plain Text Symbols preset")](./plain-text)
[![Screenshot für Preset Plain Text-Symbole](/presets/img/plain-text-symbols.png "Klicken Sie hier, um das Preset „Plain Text Symbols“ anzusehen")](./plain-text)
## [No Runtime Versions](./no-runtimes.md)
This preset hides the version of language runtimes. If you work in containers or virtualized environments, this one is for you!
Dieses Preset blendet die Version der Sprachlaufzeiten aus. Wenn Sie in Containern oder virtualisierten Umgebungen arbeiten, dann ist dies für Sie!
[![Screenshot of Hide Runtime Versions preset](/presets/img/no-runtime-versions.png "Click to view No Runtime Versions preset")](./no-runtimes)
[![Screenshot für Preset Hide Runtime Versions](/presets/img/no-runtime-versions.png "Klicken Sie hier, um das Preset „No Runtime Versions“ anzusehen")](./no-runtimes)
## [No Empty Icons](./no-empty-icons.md)
## [Keine leeren Icons](./no-empty-icons.md)
This preset does not show icons if the toolset is not found.
Dieses Preset zeigt keine Icons, wenn das Toolset nicht gefunden wird.
[![Screenshot of No Empty Icons preset](/presets/img/no-empty-icons.png "Click to view No Runtime Versions preset")](./no-empty-icons.md)
[![Screenshot für Preset Keine leeren Icons](/presets/img/no-empty-icons.png "Klicken Sie hier, um das Preset „No Runtime Versions“ anzusehen")](./no-empty-icons.md)
## [Pure Prompt](./pure-preset.md)
Diese Voreinstellung emuliert das Aussehen und das Verhalten von [Pure](https://github.com/sindresorhus/pure).
Dieses Preset emuliert das Aussehen und Verhalten von [Pure](https://github.com/sindresorhus/pure).
[![Screenshot der Pure Voreinstellung](/presets/img/pure-preset.png "Click to view Pure Prompt preset")](./pure-preset)
[![Screenshot r Preset Pure](/presets/img/pure-preset.png "Klicken Sie hier, um das Preset „Pure Prompt“ anzusehen")](./pure-preset)
## [Pastel Powerline](./pastel-powerline.md)
## [Pastell Powerline](./pastel-powerline.md)
This preset is inspired by [M365Princess](https://github.com/JanDeDobbeleer/oh-my-posh/blob/main/themes/M365Princess.omp.json). It also shows how path substitution works in starship.
Dieses Preset ist inspiriert von [M365Princess](https://github.com/JanDeDobbeleer/oh-my-posh/blob/main/themes/M365Princess.omp.json). Es zeigt außerdem, wie Pfadsubstitution in Starship funktioniert.
[![Screenshot of Pastel Powerline preset](/presets/img/pastel-powerline.png "Click to view Pure Prompt preset")](./pastel-powerline)
[![Screenshot für Preset Pastel Powerline](/presets/img/pastel-powerline.png "Klicken Sie hier, um das Preset „Pure Prompt“ anzusehen")](./pastel-powerline)
## [Tokyo Night](./tokyo-night.md)
This preset is inspired by [tokyo-night-vscode-theme](https://github.com/enkia/tokyo-night-vscode-theme).
Dieses Preset ist inspiriert von [tokyo-night-vscode-theme](https://github.com/enkia/tokyo-night-vscode-theme).
[![Screenshot of Tokyo Night preset](/presets/img/tokyo-night.png "Click to view Tokyo Night preset")](./tokyo-night)
[![Screenshot für Preset Tokyo Night](/presets/img/tokyo-night.png "Klicken Sie hier, um das Preset „Tokyo Night“ anzusehen")](./tokyo-night)
## [Gruvbox Rainbow](./gruvbox-rainbow.md)
Diese Voreinstellung ist stark inspiriert von [Pastel Powerline](./pastel-powerline.md), and [Tokyo Night](./tokyo-night.md).
Dieses Preset ist stark inspiriert von [Pastel Powerline](./pastel-powerline.md) und [Tokyo Night](./tokyo-night.md).
[![Screenshot von Gruvbox Regenbogen](/presets/img/gruvbox-rainbow.png "Click to view Gruvbox Rainbow preset")](./gruvbox-rainbow)
[![Screenshot für Preset Gruvbox Rainbow](/presets/img/gruvbox-rainbow.png "Klicken Sie hier, um das Preset „Gruvbox Rainbow“ anzusehen")](./gruvbox-rainbow)
## [Jetpack](./jetpack.md)
This is a pseudo minimalist preset inspired by the [geometry](https://github.com/geometry-zsh/geometry) and [spaceship](https://github.com/spaceship-prompt/spaceship-prompt) prompts.
Dies ist ein pseudo-minimalistisches Preset, inspiriert von den Prompts [geometry](https://github.com/geometry-zsh/geometry) und [spaceship](https://github.com/spaceship-prompt/spaceship-prompt).
[![Screenshot of Jetpack preset](/presets/img/jetpack.png "Click to view Jetpack preset")](./jetpack)
[![Screenshot für Preset Jetpack](/presets/img/jetpack.png "Klicken Sie hier, um das Preset „Jetpack“ anzusehen")](./jetpack)
## [Catppuccin Powerline](./catppuccin-powerline.md)
Dieses Preset ist eine minimal modifizierte Version von [Gruvbox Rainbow](./gruvbox-rainbow.md) unter Verwendung der Theme-Palette [Catppuccin](https://github.com/catppuccin/catppuccin).
[![Screenshot für Preset Catppuccin Powerline](/presets/img/catppuccin-powerline.png "Klicken Sie hier, um das Preset „Catppuccin Powerline“ anzusehen")](./catppuccin-powerline)
+4 -4
View File
@@ -1,10 +1,10 @@
[Zurück zu den Voreinstellungen](./#bracketed-segments)
# Bracketed Segments Preset
# Preset - Bracketed Segments
This preset changes the format of all the built-in modules to show their segment in brackets instead of using the default Starship wording ("via", "on", etc.).
Dieses Preset ändert das Format aller integrierten Module, um deren Segment in Klammern zu zeigen, anstatt der Verwendung der Standardformulierung ("via", "on", etc.) von Starship.
![Screenshot of Bracketed Segments preset](/presets/img/bracketed-segments.png)
![Screenshot für Preset Bracketed Segments](/presets/img/bracketed-segments.png)
### Konfiguration
@@ -12,6 +12,6 @@ This preset changes the format of all the built-in modules to show their segment
starship preset bracketed-segments -o ~/.config/starship.toml
```
[Zum Herunterladen der TOML Datei klicken](/presets/toml/bracketed-segments.toml)
[Klicken, um TOML herunterzuladen](/presets/toml/bracketed-segments.toml){download}
<<< @/public/presets/toml/bracketed-segments.toml
@@ -0,0 +1,28 @@
[Zurück zu Presets](./#catppuccin-powerline)
# Preset - Catppuccin Powerline
Dieses Preset ist eine minimal modifizierte Version von [Gruvbox Rainbow](./gruvbox-rainbow.md) unter Verwendung der Theme-Palette [Catppuccin](https://github.com/catppuccin/catppuccin).
![Screenshot für Preset Catppuccin Powerline](/presets/img/catppuccin-powerline.png)
### Voraussetzungen
- Ein [Nerd Font](https://www.nerdfonts.com/) installiert und aktiviert in Ihrem Terminal
### Konfiguration
```sh
starship preset catppuccin-powerline -o ~/.config/starship.toml
```
Standardmäßig verwendet dieses Preset die Note „Mocha“ von Catppucin, aber Sie können jede beliebige Note festlegen, indem Sie den Wert von `palette` modifizieren:
- `catppuccin_mocha`
- `catppuccin_frappe`
- `catppuccin_macchiato`
- `catppuccin_latte`
[Klicken, um TOML herunterzuladen](/presets/toml/catppuccin-powerline.toml)
<<< @/public/presets/toml/catppuccin-powerline.toml
+6 -6
View File
@@ -1,14 +1,14 @@
[Zurück zu den Voreinstellungen](./#gruvbox-rainbow)
[Zurück zu Presets](./#gruvbox-rainbow)
# Gruvbox Regenbogen
# Preset - Gruvbox Rainbow
Diese Voreinstellung ist stark inspiriert von [Pastel Powerline](./pastel-powerline.md), and [Tokyo Night](./tokyo-night.md).
Dieses Preset ist stark inspiriert von [Pastel Powerline](./pastel-powerline.md) und [Tokyo Night](./tokyo-night.md).
![Screenshot von Gruvbox Regenbogen](/presets/img/gruvbox-rainbow.png)
![Screenshot für Preset Gruvbox Rainbow](/presets/img/gruvbox-rainbow.png)
### Voraussetzungen
- Eine [Nerd Font](https://www.nerdfonts.com/) installiert und aktiviert in deinem Terminal
- Ein [Nerd Font](https://www.nerdfonts.com/) installiert und aktiviert in Ihrem Terminal
### Konfiguration
@@ -16,6 +16,6 @@ Diese Voreinstellung ist stark inspiriert von [Pastel Powerline](./pastel-powerl
starship preset gruvbox-rainbow -o ~/.config/starship.toml
```
[Zum Herunterladen der TOML Datei klicken](/presets/toml/gruvbox-rainbow.toml)
[Klicken, um TOML herunterzuladen](/presets/toml/gruvbox-rainbow.toml){download}
<<< @/public/presets/toml/gruvbox-rainbow.toml
+9 -9
View File
@@ -1,17 +1,17 @@
[Zurück zu den Voreinstellungen](./#jetpack)
[Zurück zu Presets](./#jetpack)
# Jetpack Preset
# Preset - Jetpack
This is a pseudo minimalist preset inspired by the [geometry](https://github.com/geometry-zsh/geometry) and [spaceship](https://github.com/spaceship-prompt/spaceship-prompt) prompts.
Dies ist ein pseudo-minimalistisches Preset, inspiriert von den Prompts [geometry](https://github.com/geometry-zsh/geometry) und [spaceship](https://github.com/spaceship-prompt/spaceship-prompt).
> Jetpack uses the terminal's color theme.
> Jetpack verwendet das Farbschema des Terminals.
![Screenshot of Jetpack preset](/presets/img/jetpack.png)
![Screenshot für Preset Jetpack](/presets/img/jetpack.png)
### Prerequisite
### Voraussetzung
- Requires a shell with [`right-prompt`](https://starship.rs/advanced-config/#enable-right-prompt) support.
- [Jetbrains Mono](https://www.jetbrains.com/lp/mono/) is recommended.
- Erfordert eine Shell mit Unterstützung für [`right-prompt`](https://starship.rs/advanced-config/#enable-right-prompt).
- [Jetbrains Mono](https://www.jetbrains.com/lp/mono/) wird empfohlen.
### Konfiguration
@@ -19,6 +19,6 @@ This is a pseudo minimalist preset inspired by the [geometry](https://github.com
starship preset jetpack -o ~/.config/starship.toml
```
[Zum Herunterladen der TOML Datei klicken](/presets/toml/jetpack.toml)
[Klicken, um TOML herunterzuladen](/presets/toml/jetpack.toml){download}
<<< @/public/presets/toml/jetpack.toml
+6 -6
View File
@@ -1,14 +1,14 @@
[Zurück zu den Voreinstellungen](./#nerd-font-symbols)
[Zurück zu Presets](./#nerd-font-symbols)
# Nerd Font Symbols Preset
# Preset - Nerd Font Symbols
This preset changes the symbols for each module to use Nerd Font symbols.
Dieses Preset ändert die Symbole für jedes Modul, um Nerd-Font-Symbole zu verwenden.
![Screenshot of Nerd Font Symbols preset](/presets/img/nerd-font-symbols.png)
![Screenshot für Preset Nerd Font Symbols](/presets/img/nerd-font-symbols.png)
### Voraussetzungen
- A [Nerd Font](https://www.nerdfonts.com/) installed and enabled in your terminal (the example uses Fira Code Nerd Font)
- Ein [Nerd Font](https://www.nerdfonts.com/) installiert und aktiviert in Ihrem Terminal (das Beispiel verwendet Fira Code Nerd Font)
### Konfiguration
@@ -16,6 +16,6 @@ This preset changes the symbols for each module to use Nerd Font symbols.
starship preset nerd-font-symbols -o ~/.config/starship.toml
```
[Zum Herunterladen der TOML Datei klicken](/presets/toml/nerd-font-symbols.toml)
[Klicken, um TOML herunterzuladen](/presets/toml/nerd-font-symbols.toml){download}
<<< @/public/presets/toml/nerd-font-symbols.toml
+5 -5
View File
@@ -1,10 +1,10 @@
[Zurück zu den Voreinstellungen](./#no-empty-icons)
[Zurück zu Presets](./#no-empty-icons)
# No Empty Icons Preset
# Preset - No Empty Icons
If toolset files are identified the toolset icon is displayed. If the toolset is not found to determine its version number, it is not displayed. This preset changes the behavior to display the icon only if the toolset information can be determined.
Wenn Toolset-Dateien identifiziert werden, wird das Toolset-Icon angezeigt. Wenn das Toolset nicht gefunden wird, um dessen Versionsnummer zu bestimmen, wird dies nicht angezeigt. Dieses Preset ändert das Verhalten zum Anzeigen des Icons nur, wenn die Informationen des Toolsets bestimmt werden können.
![Screenshot of No Empty Icons preset](/presets/img/no-empty-icons.png)
![Screenshot für Preset No Empty Icons](/presets/img/no-empty-icons.png)
### Konfiguration
@@ -12,6 +12,6 @@ If toolset files are identified the toolset icon is displayed. If the toolset is
starship preset no-empty-icons -o ~/.config/starship.toml
```
[Zum Herunterladen der TOML Datei klicken](/presets/toml/no-empty-icons.toml)
[Klicken, um TOML herunterzuladen](/presets/toml/no-empty-icons.toml){download}
<<< @/public/presets/toml/no-empty-icons.toml
+6 -6
View File
@@ -1,12 +1,12 @@
[Zurück zu den Voreinstellungen](./#no-nerd-fonts)
[Zurück zu Presets](./#no-nerd-fonts)
# No Nerd Fonts Preset
# Preset - No Nerd Fonts
This preset restricts the use of symbols to those from emoji and powerline sets.
Dieses Preset beschränkt die Verwendung von Symbolen auf solche aus den Emoji- und Powerline-Sets.
This means that even without a Nerd Font installed, you should be able to view all module symbols.
Dies bedeutet, dass Sie auch ohne einen installierten Nerd-Font in der Lage sein sollten, alle Modulsymbole anzusehen.
This preset will become the default preset in a future release of starship.
Dieses Preset wird in einem zukünftigen Release von Starship zu einem per Default vorgegebenen Preset.
### Konfiguration
@@ -14,6 +14,6 @@ This preset will become the default preset in a future release of starship.
starship preset no-nerd-font -o ~/.config/starship.toml
```
[Zum Herunterladen der TOML Datei klicken](/presets/toml/no-nerd-font.toml)
[Klicken, um TOML herunterzuladen](/presets/toml/no-nerd-font.toml){download}
<<< @/public/presets/toml/no-nerd-font.toml
+5 -5
View File
@@ -1,10 +1,10 @@
[Zurück zu den Voreinstellungen](./#no-runtime-versions)
[Zurück zu Presets](./#no-runtime-versions)
# No Runtime Versions Preset
# Preset - No Runtime Versions
This preset hides the version of language runtimes. If you work in containers or virtualized environments, this one is for you!
Dieses Preset blendet die Version der Sprachlaufzeiten aus. Wenn Sie in Containern oder virtualisierten Umgebungen arbeiten, dann ist dies für Sie!
![Screenshot of Hide Runtime Versions preset](/presets/img/no-runtime-versions.png)
![Screenshot für Preset Hide Runtime Versions](/presets/img/no-runtime-versions.png)
### Konfiguration
@@ -12,6 +12,6 @@ This preset hides the version of language runtimes. If you work in containers or
starship preset no-runtime-versions -o ~/.config/starship.toml
```
[Zum Herunterladen der TOML Datei klicken](/presets/toml/no-runtime-versions.toml)
[Klicken, um TOML herunterzuladen](/presets/toml/no-runtime-versions.toml){download}
<<< @/public/presets/toml/no-runtime-versions.toml
+6 -6
View File
@@ -1,14 +1,14 @@
[Zurück zu den Voreinstellungen](./#pastel-powerline)
[Zurück zu Presets](./#pastel-powerline)
# Pastel Powerline Preset
# Preset - Pastel Powerline
This preset is inspired by [M365Princess](https://github.com/JanDeDobbeleer/oh-my-posh/blob/main/themes/M365Princess.omp.json). It also shows how path substitution works in starship.
Dieses Preset ist inspiriert von [M365Princess](https://github.com/JanDeDobbeleer/oh-my-posh/blob/main/themes/M365Princess.omp.json). Es zeigt außerdem, wie Pfadsubstitution in Starship funktioniert.
![Screenshot of Pastel Powerline preset](/presets/img/pastel-powerline.png)
![Screenshot für Preset Pastel Powerline](/presets/img/pastel-powerline.png)
### Voraussetzungen
- A [Nerd Font](https://www.nerdfonts.com/) installed and enabled in your terminal (the example uses Caskaydia Cove Nerd Font)
- Ein [Nerd Font](https://www.nerdfonts.com/) installiert und aktiviert in Ihrem Terminal (das Beispiel verwendet die Caskaydia Cove Nerd Font)
### Konfiguration
@@ -16,6 +16,6 @@ This preset is inspired by [M365Princess](https://github.com/JanDeDobbeleer/oh-m
starship preset pastel-powerline -o ~/.config/starship.toml
```
[Zum Herunterladen der TOML Datei klicken](/presets/toml/pastel-powerline.toml)
[Klicken, um TOML herunterzuladen](/presets/toml/pastel-powerline.toml){download}
<<< @/public/presets/toml/pastel-powerline.toml
+5 -5
View File
@@ -1,10 +1,10 @@
[Zurück zu den Voreinstellungen](./#plain-text-symbols)
[Zurück zu Presets](./#plain-text-symbols)
## Plain Text Symbols Preset
## Preset - Plain Text Symbols
This preset changes the symbols for each module into plain text. Great if you don't have access to Unicode.
Dieses Preset ändert die Symbole für jedes Modul in Plain Text. Großartig, wenn Sie keinen Zugriff auf Unicode haben.
![Screenshot of Plain Text Symbols preset](/presets/img/plain-text-symbols.png)
![Screenshot für Preset Plain Text Symbols](/presets/img/plain-text-symbols.png)
### Konfiguration
@@ -12,6 +12,6 @@ This preset changes the symbols for each module into plain text. Great if you do
starship preset plain-text-symbols -o ~/.config/starship.toml
```
[Zum Herunterladen der TOML Datei klicken](/presets/toml/plain-text-symbols.toml)
[Klicken, um TOML herunterzuladen](/presets/toml/plain-text-symbols.toml){download}
<<< @/public/presets/toml/plain-text-symbols.toml
+5 -5
View File
@@ -1,10 +1,10 @@
[Zurück zu den Voreinstellungen](./#pure)
[Zurück zu Presets](./#pure-prompt)
# Pure Voreinstellung
# Preset - Pure
Diese Voreinstellung emuliert das Aussehen und das Verhalten von [Pure](https://github.com/sindresorhus/pure).
Dieses Preset emuliert das Aussehen und Verhalten von [Pure](https://github.com/sindresorhus/pure).
![Screenshot der Pure Voreinstellung](/presets/img/pure-preset.png)
![Screenshot r Preset Pure](/presets/img/pure-preset.png)
### Konfiguration
@@ -12,6 +12,6 @@ Diese Voreinstellung emuliert das Aussehen und das Verhalten von [Pure](https://
starship preset pure-preset -o ~/.config/starship.toml
```
[Zum Herunterladen der TOML Datei klicken](/presets/toml/pure-preset.toml)
[Klicken, um TOML herunterzuladen](/presets/toml/pure-preset.toml){download}
<<< @/public/presets/toml/pure-preset.toml
+6 -6
View File
@@ -1,14 +1,14 @@
[Zurück zu den Voreinstellungen](./#pastel-powerline)
[Zurück zu Presets](./#tokyo-night)
# Tokyo Night Preset
# Preset - Tokyo Night
This preset is inspired by [tokyo-night-vscode-theme](https://github.com/enkia/tokyo-night-vscode-theme).
Dieses Preset ist inspiriert von [tokyo-night-vscode-theme](https://github.com/enkia/tokyo-night-vscode-theme).
![Screenshot of Tokyo Night preset](/presets/img/tokyo-night.png)
![Screenshot für Preset Tokyo Night](/presets/img/tokyo-night.png)
### Voraussetzungen
- Eine [Nerd Font](https://www.nerdfonts.com/) installiert und aktiviert in deinem Terminal
- Ein [Nerd Font](https://www.nerdfonts.com/) installiert und aktiviert in Ihrem Terminal
### Konfiguration
@@ -16,6 +16,6 @@ This preset is inspired by [tokyo-night-vscode-theme](https://github.com/enkia/t
starship preset tokyo-night -o ~/.config/starship.toml
```
[Zum Herunterladen der TOML Datei klicken](/presets/toml/tokyo-night.toml)
[Klicken, um TOML herunterzuladen](/presets/toml/tokyo-night.toml){download}
<<< @/public/presets/toml/tokyo-night.toml
+8 -21
View File
@@ -114,7 +114,7 @@ onMounted(() => {
```
#### Powershell
#### PowerShell
Añade lo siguiente al final de `Microsoft.PowerShell_profile.ps1`. Puedes comprobar la ubicación de este archivo consultando la variable `$PROFILE` en PowerShell. Normalmente la ruta es `~\Documents\PowerShell\Microsoft.PowerShell_profile.ps1` o `~/.config/powershell/Microsoft.PowerShell_profile.ps1` en -Nix.
@@ -136,19 +136,16 @@ onMounted(() => {
#### Elvish
::: warning
> [!WARNING] Only elvish v0.18 or higher is supported.
Sólo se admite elvish v0.18 o superior.
:::
Añade el siguiente código al final de `~/.elvish/rc.elv`:
:
```sh
# ~/.elvish/rc.elv
eval (starship init elvish)
```
For elvish versions prior to v0.21.0 the config file might instead be `~/.elvish/rc.elv`
#### Tcsh
@@ -164,23 +161,13 @@ onMounted(() => {
#### Nushell
::: warning
> [!WARNING] This will change in the future. Sólo se admite Nushell v0.96+.
Esto cambiará en el futuro. Sólo se admite Nushell v0.78+.
:::
Añade lo siguiente al final de tu archivo Nushell env (encuéntralo ejecutando `$nu.env-path` en Nushell):
Agregue lo siguiente al final de su configuración de Nushell (encuéntrelo ejecutando `$nu.config-path` en Nushell):
```sh
mkdir ~/.cache/starship
starship init nu | save -f ~/.cache/starship/init.nu
```
Añade lo siguiente al final de tu configuración de Nushell (encuéntrala ejecutando `$nu.config-path`):
```sh
use ~/.cache/starship/init.nu
mkdir ($nu.data-dir | path join "vendor/autoload")
starship init nu | save -f ($nu.data-dir | path join "vendor/autoload/starship.nu")
```
+321 -15
View File
@@ -2,11 +2,7 @@
A pesar de que Starship es una prompt versátil, a veces necesitas hacer más que editar `starhip.toml` para que haga ciertas cosas. Esta página detalla algunas de las técnicas de configuración más avanzadas en Starship.
::: warning
Las configuraciones de esta sección están sujetas a cambios en futuras versiones de Starship.
:::
> [!ADVERTENCIA] Las configuraciones de esta sección están sujetas a cambios en futuras versiones de Starship.
## Prompt Transitoria en PowerShell
@@ -80,21 +76,21 @@ starship init fish | source
enable_transience
```
## TransientPrompt and TransientRightPrompt in Bash
## TransientPrompt y TransientRightPrompt en Bash
The [Ble.sh](https://github.com/akinomyoga/ble.sh) framework at v0.4 or higher allows you to replace the previous-printed prompt with custom strings. Esto es útil en los casos en que la información del prompt no es siempre necesaria. To enable this, put this in `~/.bashrc` `bleopt prompt_ps1_transient=<value>`:
El marco estructura [Ble.sh](https://github.com/akinomyoga/ble.sh) en v0.4 o superior le permite reemplazar el mensaje impreso previamente con cadenas personalizadas. Esto es útil en los casos en que la información del prompt no es siempre necesaria. Para habilitar esto, coloque esto en `~/.bashrc` `bleopt prompt_ps1_transient=<value>`:
The \<value\> here is a colon-separated list of `always`, `same-dir` and `trim`. When `prompt_ps1_final` is empty and the option `prompt_ps1_transient` has a non-empty \<value\>, the prompt specified by `PS1` is erased on leaving the current command line. If \<value\> contains a field `trim`, only the last line of multiline `PS1` is preserved and the other lines are erased. Otherwise, the command line will be redrawn as if `PS1=` is specified. When a field `same-dir` is contained in \<value\> and the current working directory is different from the final directory of the previous command line, this option `prompt_ps1_transient` is ignored.
El \<value\> aquí es una lista separada por dos puntos de `siempre`, `mismo-dir` y `recortar`. Cuando `prompt_ps1_final` está vacío y la opción `prompt_ps1_transient` tiene un \<value\> no vacío, el mensaje especificado por `PS1` se borra al salir de la línea de comando actual. Si \<value\> contiene un campo `trim`, solo se conserva la última línea de la multilínea `PS1` y las demás líneas se borran. De lo contrario, la línea de comando se volverá a dibujar como si se hubiera especificado `PS1=`. Cuando un campo `same-dir` está contenido en \<value\> y el directorio de trabajo actual es diferente del directorio final de la línea de comando anterior, esta opción `prompt_ps1_transient` se ignora.
Make the following changes to your `~/.blerc` (or in `~/.config/blesh/init.sh`) to customize what gets displayed on the left and on the right:
Realice los siguientes cambios en su `~/.blerc` (o en `~/.config/blesh/init.sh`) para personalizar lo que se muestra a la izquierda y a la derecha:
- To customize what the left side of input gets replaced with, configure the `prompt_ps1_final` Ble.sh option. For example, to display Starship's `character` module here, you would do
- Para personalizar con qué se reemplaza el lado izquierdo de la entrada, configure la opción `prompt_ps1_final` de Ble.sh. Por ejemplo, para mostrar el módulo de `personaje` de Starship aquí, harías
```bash
bleopt prompt_ps1_final='$(starship module character)'
```
- To customize what the right side of input gets replaced with, configure the `prompt_rps1_final` Ble.sh option. Por ejemplo, para mostrar la hora en la que se inició el último comando aquí, lo harías
- Para personalizar con qué se reemplaza el lado derecho de la entrada, configure la opción `prompt_rps1_final` de Ble.sh. Por ejemplo, para mostrar la hora en la que se inició el último comando aquí, lo harías
```bash
bleopt prompt_rps1_final='$(starship module time)'
@@ -225,9 +221,9 @@ Algunos intérpretes de comandos soportan un prompt derecho que se renderiza en
Nota: El prompt derecho es una sola línea siguiendo la ubicación de entrada. Para alinear los módulos arriba de la línea de entrada en un prompt multi-línea, vea el [módulo de `relleno`](../config/#fill).
`right_format` is currently supported for the following shells: elvish, fish, zsh, xonsh, cmd, nushell, bash.
`right_format` actualmente es compatible con los siguientes shells: elvish, fish, zsh, xonsh, cmd, nushell, bash.
Note: The [Ble.sh](https://github.com/akinomyoga/ble.sh) framework v0.4 or higher should be installed in order to use right prompt in bash.
Nota: Se debe instalar el framework [Ble.sh](https://github.com/akinomyoga/ble.sh) v0.4 o superior para poder utilizar el indicador correcto en bash.
### Ejemplo
@@ -266,10 +262,320 @@ Nota: Los prompts de continuación solo están disponibles en los siguientes int
```toml
# ~/.config/starship.toml
# A continuation prompt that displays two filled-in arrows
# Un mensaje de continuación que muestra dos flechas rellenas
continuation_prompt = '▶▶ '
```
## Statusline for Claude Code
Starship supports displaying a custom statusline when running inside Claude Code, Anthropic's CLI tool for interactive coding with Claude. This statusline provides real-time information about your Claude session, including the model being used, context window usage, and session costs.
For more information about the Claude Code statusline feature, see the [Claude Code statusline documentation](https://code.claude.com/docs/en/statusline).
### Setup
To use Starship as your Claude Code statusline:
1. Run `/statusline` in Claude Code and ask it to configure Starship, or manually add the following to your `.claude/settings.json`:
```json
{
"statusLine": {
"type": "command",
"command": "starship statusline claude-code"
}
}
```
2. Customize the statusline appearance in your `~/.config/starship.toml` (see [Configuration](#configuration) below)
### Overview
When invoked with `starship statusline claude-code`, Starship receives Claude Code session data via stdin and renders a statusline using a dedicated profile named `claude-code`.
The profile includes three specialized modules:
- `claude_model`: Displays the current Claude model being used
- `claude_context`: Shows context window usage with a visual gauge
- `claude_cost`: Displays session cost and statistics
The default profile format is:
```toml
[profiles]
claude-code = "$claude_model$git_branch$claude_context$claude_cost"
```
### Configuración
You can customize the Claude Code statusline by modifying the `claude-code` profile and individual module configurations in your `~/.config/starship.toml`:
```toml
# ~/.config/starship.toml
# Customize the claude-code profile
[profiles]
claude-code = "$claude_model$claude_context$claude_cost"
# Configure individual modules
[claude_model]
format = "[$symbol$model]($style) "
symbol = "🤖 "
style = "bold blue"
[claude_context]
format = "[$gauge $percentage]($style) "
gauge_width = 10
[claude_cost]
format = "[$symbol$cost]($style) "
symbol = "💰 "
```
### Claude Model
The `claude_model` module displays the current Claude model being used in the session.
#### Opciones
| Opción | Predeterminado | Descripción |
| --------------- | ---------------------------- | ----------------------------------------------------------------------------------------- |
| `format` | `'[$symbol$model]($style) '` | El formato del módulo. |
| `symbol` | `'🤖 '` | The symbol shown before the model name. |
| `style` | `'bold blue'` | El estilo del módulo. |
| `model_aliases` | `{}` | Map of model IDs or display names to shorter aliases. Checks ID first, then display name. |
| `disabled` | `false` | Disables the `claude_model` module. |
#### Variables
| Variable | Ejemplo | Descripción |
| --------- | ------------------- | -------------------------------------- |
| model | `Claude 3.5 Sonnet` | The display name of the current model |
| model_id | `claude-3-5-sonnet` | The model ID |
| symbol | | Refleja el valor de la opción `symbol` |
| style\* | | Refleja el valor de la opción `style` |
\*: Esta variable sólo puede ser usada como parte de una cadena de estilo
#### Ejemplos
```toml
# ~/.config/starship.toml
# Basic customization
[claude_model]
format = "on [$symbol$model]($style) "
symbol = "🧠 "
style = "bold cyan"
# Using model aliases for vendor-specific model names
# You can alias by model ID or display name
[claude_model.model_aliases]
# Alias by vendor model ID (e.g. AWS Bedrock)
"global.anthropic.claude-sonnet-4-5-20250929-v1:0" = "Sonnet 4.5"
# Alias by display name
"Claude Sonnet 4.5 (Vendor Proxy)" = "Sonnet"
```
### Claude Context
The `claude_context` module displays context window usage as a percentage and visual gauge. The style automatically changes based on configurable thresholds.
#### Opciones
| Opción | Predeterminado | Descripción |
| ---------------------- | --------------------------------- | -------------------------------------------------- |
| `format` | `'[$gauge $percentage]($style) '` | El formato del módulo. |
| `symbol` | `''` | The symbol shown before the gauge. |
| `gauge_width` | `5` | The width of the gauge in characters. |
| `gauge_full_symbol` | `'█'` | The symbol used for filled segments of the gauge. |
| `gauge_partial_symbol` | `'▒'` | The symbol used for partial segments of the gauge. |
| `gauge_empty_symbol` | `'░'` | The symbol used for empty segments of the gauge. |
| `display` | [see below](#display) | Threshold and style configurations. |
| `disabled` | `false` | Disables the `claude_context` module. |
##### Display
The `display` option is an array of objects that define thresholds and styles for different usage levels. The module uses the style from the highest matching threshold or hides the module if `hidden` is `true`.
| Opción | Predeterminado | Descripción |
| ----------- | -------------- | ------------------------------------------------------------------------ |
| `threshold` | `0.0` | The minimum context windows usage percentage to match this configuration |
| `style` | `bold green` | The value of `style` if this display configuration is matched |
| `hidden` | `false` | Hide this module if this the configuration is matched. |
```toml
[[claude_context.display]]
threshold = 0
hidden = true
[[claude_context.display]]
threshold = 30
style = "bold green"
[[claude_context.display]]
threshold = 60
style = "bold yellow"
[[claude_context.display]]
threshold = 80
style = "bold red"
```
#### Variables
| Variable | Ejemplo | Descripción |
| ---------------------------- | ------- | ----------------------------------------------------- |
| gauge | `██▒░░` | Visual representation of context usage |
| percentage | `65%` | Context usage as a percentage |
| input_tokens | `45.2k` | Total input tokens in conversation |
| output_tokens | `12.3k` | Total output tokens in conversation |
| curr_input_tokens | `5.1k` | Input tokens from most recent API call |
| curr_output_tokens | `1.2k` | Output tokens from most recent API call |
| curr_cache_creation_tokens | `1.5k` | Cache creation tokens from most recent API call |
| curr_cache_read_tokens | `23.4k` | Cache read tokens from most recent API call |
| total_tokens | `200k` | Total context window size |
| symbol | | Refleja el valor de la opción `symbol` |
| style\* | | Mirrors the style from the matching display threshold |
\*: Esta variable sólo puede ser usada como parte de una cadena de estilo
#### Ejemplos
**Minimal gauge-only display**
```toml
# ~/.config/starship.toml
[claude_context]
format = "[$gauge]($style) "
gauge_width = 10
```
**Detailed token information**
```toml
# ~/.config/starship.toml
[claude_context]
format = "[$percentage ($input_tokens in / $output_tokens out)]($style) "
```
**Custom gauge symbols**
```toml
# ~/.config/starship.toml
[claude_context]
gauge_full_symbol = "▰"
gauge_partial_symbol = ""
gauge_empty_symbol = "▱"
gauge_width = 10
format = "[$gauge]($style) "
```
**Custom thresholds**
```toml
# ~/.config/starship.toml
[[claude_context.display]]
threshold = 0
style = "bold green"
[[claude_context.display]]
threshold = 50
style = "bold yellow"
[[claude_context.display]]
threshold = 75
style = "bold orange"
[[claude_context.display]]
threshold = 90
style = "bold red"
```
### Claude Cost
The `claude_cost` module displays the total cost of the current Claude Code session in USD. Like `claude_context`, it supports threshold-based styling.
#### Opciones
| Opción | Predeterminado | Descripción |
| ---------- | ---------------------------------- | ----------------------------------- |
| `format` | `'[$symbol(\\$$cost)]($style) '` | El formato del módulo. |
| `symbol` | `'💰 '` | The symbol shown before the cost. |
| `display` | [see below](#display-1) | Threshold and style configurations. |
| `disabled` | `false` | Disables the `claude_cost` module. |
##### Display
The `display` option is an array of objects that define cost thresholds and styles. The module uses the style from the highest matching threshold or hides the module if `hidden` is `true`.
| Opción | Predeterminado | Descripción |
| ----------- | -------------- | ------------------------------------------------------------- |
| `threshold` | `0.0` | The minimum cost in USD to match this configuration |
| `style` | `bold green` | The value of `style` if this display configuration is matched |
| `hidden` | `false` | Hide this module if this configuration is matched. |
**Default configuration:**
```toml
[[claude_cost.display]]
threshold = 0.0
hidden = true
[[claude_cost.display]]
threshold = 1.0
style = "bold yellow"
[[claude_cost.display]]
threshold = 5.0
style = "bold red"
```
#### Variables
| Variable | Ejemplo | Descripción |
| ------------- | -------- | ----------------------------------------------------- |
| cost | `1.23` | Total session cost in USD (formatted to 2 decimals) |
| duration | `1m 30s` | Total session duration |
| api_duration | `45s` | Total API call duration |
| lines_added | `1.2k` | Total lines of code added |
| lines_removed | `500` | Total lines of code removed |
| symbol | | Refleja el valor de la opción `symbol` |
| style\* | | Mirrors the style from the matching display threshold |
\*: Esta variable sólo puede ser usada como parte de una cadena de estilo
#### Ejemplos
```toml
# ~/.config/starship.toml
# Cost with code change statistics
[claude_cost]
format = "[$symbol$cost (+$lines_added -$lines_removed)]($style) "
# Hide module until cost exceeds $0.10
[[claude_cost.display]]
threshold = 0.0
hidden = true
[[claude_cost.display]]
threshold = 0.10
style = "bold yellow"
[[claude_cost.display]]
threshold = 2.0
style = "bold red"
# Show duration information
[claude_cost]
format = "[$symbol$cost ($duration)]($style) "
```
## Cadenas de Estilo
Las cadenas de estilo son una lista de palabras, separadas por espacios en blanco. Las palabras no son sensibles a mayúsculas (es decir, `bold` y `BoLd` se consideran la misma cadena). Cada palabra puede ser una de las siguientes:
@@ -287,7 +593,7 @@ Las cadenas de estilo son una lista de palabras, separadas por espacios en blanc
- `<color>`
- `ninguno`
donde `<color>` es un especificador de color (discutido a continuación). `fg:<color>` y `<color>` hacen actualmente lo mismo, aunque esto puede cambiar en el futuro. `<color>` can also be set to `prev_fg` or `prev_bg` which evaluates to the previous item's foreground or background color respectively if available or `none` otherwise. `inverted` cambia el fondo y los colores de primer plano. El orden de las palabras en la cadena no importa.
donde `<color>` es un especificador de color (discutido a continuación). `fg:<color>` y `<color>` hacen actualmente lo mismo, aunque esto puede cambiar en el futuro. `<color>` también se puede configurar como `prev_fg` o `prev_bg`, que evalúa el color de primer plano o de fondo del elemento anterior respectivamente si está disponible o `none` en caso contrario. `inverted` cambia el fondo y los colores de primer plano. El orden de las palabras en la cadena no importa.
El token `none` anula todos los demás tokens en una cadena si no es parte de un especificador `bg:`, de modo que por ejemplo `fg:red none fg:blue` creará una cadena sin ningún estilo. `bg:none` establece el fondo al color por defecto, así que `fg:red bg:none` es equivalente a `red` o `fg:red` y `bg:green fg:red bg:none` también es equivalente a `fg:red` o `red`. Puede convertirse en un error usar `none` junto con otros estilos en el futuro.
+2238 -376
View File
File diff suppressed because it is too large Load Diff

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