Error carets pad multi-byte UTF-8 byte-for-byte, so the ^ lands right of the token on a terminal
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 84/100
Línea de trabajo
Comienza con eigs_print_caret_src e inspecciona cómo construye el prefijo del cursor a partir de la columna de bytes. Luego ejecuta o amplía tests/test_lint.sh con casos de runtime-error y parse-error que contengan caracteres multibyte; estará terminado cuando la línea del cursor preserve los bytes de espacio en blanco y alinee el cursor con el token.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Found by the blind critic on #1368.
eigs_print_caret_src pads the caret line with one space per BYTE before the column. After a non-ASCII character, each multi-byte sequence adds extra cells, so on a terminal the ^ appears to the right of the token. Example: on \ts is "éé" + nope it lands 2 cells right. The byte column is correct (the LSP contract is bytes, #881); only the human-facing display is off.
Done when
- The caret prefix copies whitespace bytes as-is (tabs are already handled) and pads one space per CHARACTER (UTF-8 lead byte) for everything else.
- A test in tests/test_lint.sh pins the caret line for a runtime error and a parse error after multi-byte characters.
- Lenguaje dominante
- C
- Estrellas
- 3
- Forks
- 7
- Merge medio
- 4 h 7 min
- PR fusionados (30 d)
- 112
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de InauguralSystems/EigenScript
-
area:embed kind:silent-wrong
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
InauguralSystems/EigenScript#1387 ·
Los mantenedores suelen responder en 1 día
-
area:stdlib kind:silent-wrong
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
InauguralSystems/EigenScript#1378 ·
Los mantenedores suelen responder en 1 día
-
area:gates kind:gate-defect
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
InauguralSystems/EigenScript#1374 ·
Los mantenedores suelen responder en 1 día
-
area:gates kind:docs-drift
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
InauguralSystems/EigenScript#1372 ·
Los mantenedores suelen responder en 1 día
-
area:lint-tooling enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
InauguralSystems/EigenScript#1371 ·
Los mantenedores suelen responder en 1 día
Todos los issues de InauguralSystems/EigenScript
Issues similares
-
Add c++23 mapping to nvccAbiertofeature request
Dificultad 1/5 Menos de una hora Aptitud para principiantes 86/100
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
FujiNetWIFI/fujinet-firmware#1730 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
-
[openssl] update to 3.6.5Abiertocategory:port-update
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 2 días