Missing record splitting modes
Maintainer antworten meist innerhalb von 1 Tag
Bewertung
Dieses Issue wurde noch nicht bewertet.
Beschreibung
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
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus uutils/awk
-
Missing `FIELDWIDTHS` splitting modeEvtl. vergeben @Franklin-Qi hat das vor 20 Tagen übernommen. Offenenhancement
uutils/awk#123 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 48/100
uutils/awk#113 · 6 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
GNU bug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 62/100
uutils/awk#67 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Add pwcat commandEvtl. vergeben @Franklin-Qi hat das vor 104 Tagen übernommen. Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
Maintainer antworten meist innerhalb von 1 Tag
-
Add grcat commandEvtl. vergeben @Franklin-Qi hat das vor 104 Tagen übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 42/100
Maintainer antworten meist innerhalb von 1 Tag
Ähnliche Issues
-
agent:triaged bug bughunt pm:bundler priority:p1
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
SocketDev/socket-patch#1573 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
rustix::termios::Termios::OutputModes does not expost some const e.g. OLCUC for musl and macOSOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
bytecodealliance/rustix#1706 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 11 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
wormhole-foundation/wormhole#5062 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag