Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Missing record splitting modes

Offen
#124 0 Kommentare 0 Reaktionen 1 zugewiesene Person Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

@Franklin-Qi arbeitet bereits daran.

Seit 25.9.2026.

  • #133 von @Franklin-Qi — offen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Beschreibung

enhancement

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

Vorherrschende Sprache
Rust
Sterne
28
Forks
9
Ø Merge
6 Std. 19 Min.
Gemergte PRs (30 T.)
14

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus uutils/awk

Alle Issues in uutils/awk

Ähnliche Issues

Weitere Issues zu Rust

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.