9 Commits

Author SHA1 Message Date
Fabian Boehm
494bdfa013 Revert accidentally pushed fork
Revert "README for this fork"

This reverts commit 97db461e7f19c51e84fbf0dcb10fb25e0f582870.

Revert "Allow foo=bar global variable assignments"

This reverts commit 45a2017580ceb1ef2d79100b6cbf65d1db3c7fa5.

Revert "Interpret () in command position as subshell"

This reverts commit 0199583435c3b584b90769d50252d16105349671.

Revert "Allow special variables $?,$$,$@,$#"

This reverts commit 4a71ee12883a720408419a53482818177a834ec7.

Revert "Allow $() in command position"

This reverts commit 4b99fe2288da07ea1d0bc79ac0c829b65fee230a.

Revert "Turn off full LTO"

This reverts commit b1213f1385ad07578ca4db5f4fa7cb6371cb3be9.

Revert "Back out "bind: Remove "c-" and "a-" shortcut notation""

This reverts commit f43abc42f91adf43bb2dfc65b29dd4f838ea21cf.

Revert "Un-hide documentation of non-fish shell builtins"

This reverts commit 485201ba2e326a0c711c003290d6f6eb2e247012.
2025-01-19 18:34:59 +01:00
Johannes Altmanninger
97db461e7f README for this fork 2025-01-19 18:29:07 +01:00
Peter Ammon
4e8d6b1760
Improve the README of the printf crate 2024-09-23 11:16:42 -07:00
Peter Ammon
520a3b5a12
Add a repository field to fish_printf's manifest 2024-09-21 18:43:46 -07:00
Peter Ammon
974ad882fa
Clean up fish-printf in preparation for publishing
Make fish-printf no longer depend on the widestring crate, as other clients
won't use it; instead this is an optional feature.

Make format strings a generic type, so that both narrow and wide strings can
serve. This removes a lot of the complexity around converting from narrow to
wide.

Add a README.md to this crate.
2024-09-21 17:52:11 -07:00
ridiculousfish
838ff86ae7 Rename printf crate to fish-printf
Preparing to publish to crates.io
2024-06-09 12:29:09 -07:00
ridiculousfish
56ea456ca3 Add description and license to printf Cargo.toml 2024-06-09 12:20:05 -07:00
Fabian Boehm
ad73dcc308 Update nix to 0.29 2024-06-06 16:47:52 +02:00
ridiculousfish
7002571cf8 Add printf crate to workspace
This adds a crate containing a new implementation of printf, ported from musl.

This has some advantages:

- locale support is direct instead of being "applied after".
- No dependencies on libc printf. No unsafe code at all.
- No more WideWrite - just uses std::fmt::Write.
- Rounding is handled directly in all cases, instead of relying on Rust and/or
  libc.
- No essential dependency on WString.
- Supports %n.
- Implementation is more likely to be correct since it's based on a widely used
  printf, instead of a low-traffic Rust crate.
- Significantly faster.
2024-05-26 16:07:27 -04:00