Missing record splitting modes
Les mainteneurs répondent en général sous 1 jour
Évaluation
Cette issue n'a pas encore été évaluée.
Description
gawk/awk have different record splitting modes depending on RS, RT, and friends. I think the plumbing is done, but some modes are missing. There might be missing plumbing for RT.
Sorry for the delay, I had a deployment at work these last couple of weeks and couldn't get the time to put this together.
Docs:
https://www.gnu.org/software/gawk/manual/html_node/awk-split-records.html
https://www.gnu.org/software/gawk/manual/html_node/gawk-split-records.html
It is quite funny how we avoided the nul-adjacent pitfalls gawk warns us about by construction, since Rust uses fat pointers.
If there is any interesting code reuse from the field splitting impl, feel free to refactor/reuse it by draining symbols.rs into io.rs. IMO field splitting is mostly living in symbols.rs on parole, given it's got too much user input processing for my taste.
Relevant source files/lines:
https://github.com/uutils/awk/blob/41ce9a7d69f10333e9f9489e5272d0a00061a30e/interpreter/src/vm/io.rs#L84-L97
https://github.com/uutils/awk/blob/41ce9a7d69f10333e9f9489e5272d0a00061a30e/interpreter/src/vm/io.rs#L100-L102
https://github.com/uutils/awk/blob/41ce9a7d69f10333e9f9489e5272d0a00061a30e/interpreter/src/vm/io.rs#L133-L135
- Langage dominant
- Rust
- Étoiles
- 28
- Forks
- 9
- Merge moyen
- 6 h 19 min
- PR mergées (30 j)
- 14
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de uutils/awk
-
Missing `FIELDWIDTHS` splitting modePeut-être pris @Franklin-Qi l’a pris il y a 20 jours. Ouverteenhancement
uutils/awk#123 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
uutils/awk#113 · 6 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
GNU bug
Difficulté 3/5 1-2 jours Accessibilité débutants 62/100
uutils/awk#67 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Add pwcat commandPeut-être pris @Franklin-Qi l’a pris il y a 104 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
Les mainteneurs répondent en général sous 1 jour
-
Add grcat commandPeut-être pris @Franklin-Qi l’a pris il y a 104 jours. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 42/100
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de uutils/awk
Issues similaires
-
rustix::termios::Termios::OutputModes does not expost some const e.g. OLCUC for musl and macOSOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
bytecodealliance/rustix#1706 · 1 commentaire ·
Les mainteneurs répondent en général sous 11 jours
-
`LazyFrameRemote` and `ExecuteRemote` sinks do not accept `Path`, like `LazyFrame` sinks do.Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
-
Bump anybuf version to ^1.0.0Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
wormhole-foundation/wormhole#5062 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
RUSTSEC-2026-0348: Brotli certificate decompression can allocate up to 1 GiB before authenticationOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 60/100