Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[BUG] Out-of-range negative slice end returns the whole string

Abierto Apto para principiantes
#2,668 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@Don-Yin ya está trabajando en esto.

Desde el 23/10/2026.

  • #2669 de @Don-Yin — abierto
  • #2671 de @yunaremaia — abierto

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
67/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
c
Área
cli

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

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de fastfetch-cli/fastfetch

Todos los issues de fastfetch-cli/fastfetch

Issues similares

Más issues de C

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.