Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

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

Offen Anfängerfreundlich
#2,668 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

@Don-Yin arbeitet bereits daran.

Seit 23.10.2026.

  • #2669 von @Don-Yin — offen
  • #2671 von @yunaremaia — offen

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
67/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
c
Bereich
cli

Rechercherichtung

Beginne damit nachzuverfolgen, wie das Befehlsmodul das Slice-Format {result~start,end} parst und anwendet; der Bericht enthält eine reproduzierbare Konfiguration, die {result~0,-12} auf eine Zeichenfolge mit 11 Zeichen anwendet. Vergleiche das Verhalten für -12 und -11 und füge anschließend einen gezielten Regressionstest für einen Endindex vor dem Anfang der Zeichenfolge hinzu oder führe ihn aus. Als erledigt gilt die Aufgabe, wenn ein außerhalb des gültigen Bereichs liegender negativer Endindex ein leeres Slice ergibt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

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
Vorherrschende Sprache
C
Sterne
25.1k
Forks
928
Ø Merge
18 Std. 26 Min.
Gemergte PRs (30 T.)
17

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus fastfetch-cli/fastfetch

Alle Issues in fastfetch-cli/fastfetch

Ähnliche Issues

Weitere Issues zu C

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.