[BUG] Out-of-range negative slice end returns the whole string
Maintainer antworten meist innerhalb von 1 Tag
@Don-Yin arbeitet bereits daran.
Seit 23.10.2026.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 67/100
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
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus fastfetch-cli/fastfetch
-
[LOGO] Add Ruxt Linux LogoEvtl. vergeben @yunaremaia hat das vor 1 Tag übernommen. Offenlogo request
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 77/100
fastfetch-cli/fastfetch#2661 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
fastfetch-cli/fastfetch#2657 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
[LOGO] kairo linuxEvtl. vergeben @P374R hat das vor 29 Tagen übernommen. Offenlogo request
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
fastfetch-cli/fastfetch#2650 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
[LOGO] Keenetic OSEvtl. vergeben @Ivan-Alone hat das vor 16 Tagen übernommen. Offenlogo request
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
fastfetch-cli/fastfetch#2646 ·
Maintainer antworten meist innerhalb von 1 Tag
-
[LOGO] Darkian LinuxEvtl. vergeben @lordpipon hat das vor 16 Tagen übernommen. Offenlogo request
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
fastfetch-cli/fastfetch#2644 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in fastfetch-cli/fastfetch
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
libsdl-org/SDL#16584 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 63/100
FriendsofECCE/ECCE#519 · 2 Kommentare ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 95/100
containers/crun#2415 ·
Maintainer antworten meist innerhalb von 1 Tag