rev: multibyte characters are reversed byte by byte in UTF-8 locales
Les mainteneurs répondent en général sous 1 jour
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 65/100
Piste de recherche
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.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- Rust
- Étoiles
- 226
- Forks
- 62
- Merge moyen
- 12 h 48 min
- PR mergées (30 j)
- 25
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
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/util-linux
-
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
uutils/util-linux#684 ·
Les mainteneurs répondent en général sous 1 jour
-
Implement `chrt`Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
uutils/util-linux#641 ·
Les mainteneurs répondent en général sous 1 jour
-
Implement `resizepart`Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
uutils/util-linux#638 ·
Les mainteneurs répondent en général sous 1 jour
-
ionice: should the port enforce the documented ranges for -c and -n?Peut-être pris @mmclinton l’a pris il y a 65 jours. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
uutils/util-linux#624 ·
Les mainteneurs répondent en général sous 1 jour
-
chcpu: a large cpu-list range runs for hoursPeut-être pris @mmclinton l’a pris il y a 69 jours. Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 42/100
uutils/util-linux#620 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de uutils/util-linux
Issues similaires
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 70/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
limitlessprojects/Go-Hybrid#3342 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
librespeed/speedtest-rust#52 · 1 commentaire ·
-
enhancement needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
bherbruck/solvecraft#11246 · 1 commentaire · 1 réaction ·
-
example
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
rust-lang-nursery/rust-cookbook#954 ·
Les mainteneurs répondent en général sous 1 jour