rev: multibyte characters are reversed byte by byte in UTF-8 locales
Maintainer antworten meist innerhalb von 1 Tag
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 65/100
Rechercherichtung
Start by locating the rev command implementation and its tests, then run the UTF-8 reproduction from the issue with LC_ALL=C.UTF-8. Compare its output with the stated util-linux behavior, including the combining mark. Done means reversing Unicode code points rather than the bytes within multibyte characters.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
uutils rev reverses each line byte by byte even in a UTF-8 locale. This reverses the bytes inside every multibyte character and produces invalid UTF-8. util-linux 2.42.4 reverses the order of code points instead.
Set UTIL_LINUX_REV to the absolute path to the rev binary from util-linux 2.42.4.
printf 'aé中🙂b\ne\314\201x\n' | LC_ALL=C.UTF-8 "$UTIL_LINUX_REV"
util-linux prints b🙂中éa, followed by x, U+0301, and e. uutils reverses the bytes inside é, 中, 🙂, and the combining mark.
- Vorherrschende Sprache
- Rust
- Sterne
- 230
- Forks
- 62
- Ø Merge
- 1 T. 2 Std.
- Gemergte PRs (30 T.)
- 23
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
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/util-linux
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
uutils/util-linux#684 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Implement `chrt`Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
uutils/util-linux#641 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Implement `resizepart`Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
uutils/util-linux#638 ·
Maintainer antworten meist innerhalb von 1 Tag
-
ionice: should the port enforce the documented ranges for -c and -n?Evtl. vergeben @mmclinton hat das vor 70 Tagen übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
uutils/util-linux#624 ·
Maintainer antworten meist innerhalb von 1 Tag
-
chcpu: a large cpu-list range runs for hoursEvtl. vergeben @mmclinton hat das vor 75 Tagen übernommen. Offen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 42/100
uutils/util-linux#620 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in uutils/util-linux
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
aaif-goose/goose#13364 ·
Maintainer antworten meist innerhalb von 1 Tag
-
ai_p2
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
ClickHouse/ClickHouse#130006 ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Bug]: PostgreSQL backend: Queue.remove() / Job.remove() never emit the QueueEvents "removed" eventEvtl. vergeben @1AbdullahButt hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
taskforcesh/bullmq#5085 ·
Maintainer antworten meist innerhalb von 1 Tag