[BUG] Out-of-range negative slice end returns the whole string
I maintainer di solito rispondono entro 1 giorno
@Don-Yin ci sta già lavorando.
Dal 23/10/2026.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 67/100
Direzione di ricerca
Inizia tracciando come il modulo dei comandi analizza e applica il formato di sezione {result~start,end}; il rapporto fornisce una configurazione riproducibile che usa {result~0,-12} su una stringa di 11 caratteri. Confronta il comportamento per -12 e -11, quindi aggiungi o esegui un test di regressione mirato per un indice finale precedente all’inizio della stringa. Il lavoro è concluso quando l’indice finale negativo fuori intervallo produce una sezione vuota.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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
- Lingua principale
- C
- Stelle
- 25.1k
- Fork
- 928
- Merge medio
- 18h 26m
- PR unite (30g)
- 17
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di fastfetch-cli/fastfetch
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
fastfetch-cli/fastfetch#2675 ·
I maintainer di solito rispondono entro 1 giorno
-
[LOGO] Add Ruxt Linux LogoForse già presa @yunaremaia l’ha presa 2 giorni fa. Apertalogo request
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
fastfetch-cli/fastfetch#2661 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
fastfetch-cli/fastfetch#2657 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
[LOGO] kairo linuxForse già presa @P374R l’ha presa 30 giorni fa. Apertalogo request
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
fastfetch-cli/fastfetch#2650 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[LOGO] Keenetic OSForse già presa @Ivan-Alone l’ha presa 17 giorni fa. Apertalogo request
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
fastfetch-cli/fastfetch#2646 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di fastfetch-cli/fastfetch
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
HexaCluster/credcheck#86 ·
-
Wheels for Python 3.15Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
mongodb/winkerberos#175 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
AOMediaCodec/SVT-AV1#3320 ·
-
Add `CPC_TAKE_TILL_CHARS`Apertadifficulty: easy
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100