[BUG] Out-of-range negative slice end returns the whole string
Los mantenedores suelen responder en 1 día
@Don-Yin ya está trabajando en esto.
Desde el 23/10/2026.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 67/100
Línea de trabajo
Empieza rastreando cómo el módulo de comandos analiza y aplica el formato de segmento {result~start,end}; el informe proporciona una configuración reproducible que usa {result~0,-12} en una cadena de 11 caracteres. Compara el comportamiento de -12 y -11, y luego añade o ejecuta una prueba de regresión específica para un índice final anterior al inicio de la cadena. Se considera terminado cuando el índice final negativo fuera de rango produce un segmento vacío.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Read the FAQ first
- I have checked the FAQ but the issue is not covered
Description
I tried {result~0,-12} on 12345 67890 in the Command config below:
$ fastfetch -c negative-slice.jsonc
slice: output(12345 67890)
I expected slice: output(): the string has 11 characters, so -12 is before its beginning. Using -11 already gives an empty slice.
Version used
fastfetch 2.70.0 (aarch64), built from dev.
Bug prevalence
Always
Regression
Not sure
Installation
Built from source
Configuration
{
"logo": "none",
"display": { "pipe": true },
"modules": [
{
"type": "command",
"key": "slice",
"text": "printf '12345 67890'",
"format": "output({result~0,-12})"
}
]
}
System information
macOS Golden Gate 27.0 (26A5421a), arm64; Darwin 27.0.0. I included only the OS and kernel details from the JSON output.
Features built-in
threads
chafa
zlib
sqlite3
libzfs
Embedded wcwidth
Embedded sixel
Lua 5.5
- Lenguaje dominante
- C
- Estrellas
- 25.1k
- Forks
- 928
- Merge medio
- 17 h 26 min
- PR fusionados (30 d)
- 18
Preparar el entorno
- Sin Dockerfile ni 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 fastfetch-cli/fastfetch
-
[LOGO] Add Ruxt Linux LogoPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertologo request
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
fastfetch-cli/fastfetch#2661 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
fastfetch-cli/fastfetch#2657 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
[LOGO] kairo linuxPosiblemente ocupada @P374R la tomó hace 28 días. Abiertologo request
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
fastfetch-cli/fastfetch#2650 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
[LOGO] Keenetic OSPosiblemente ocupada @Ivan-Alone la tomó hace 15 días. Abiertologo request
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
fastfetch-cli/fastfetch#2646 ·
Los mantenedores suelen responder en 1 día
-
[LOGO] Darkian LinuxPosiblemente ocupada @lordpipon la tomó hace 15 días. Abiertologo request
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
fastfetch-cli/fastfetch#2644 ·
Los mantenedores suelen responder en 1 día
Todos los issues de fastfetch-cli/fastfetch
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 95/100
containers/crun#2415 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
zephyrproject-rtos/zephyr#123423 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
dspromote: /etc/exports uses -alldirs on non-mount-point directories, so mountd exports nothingAbiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
nextbsd/nextbsd-userland#434 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
Los mantenedores suelen responder en 1 día