Recognize more shell commands as code
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 82/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- shell, typescript
- Ambito
- tooling
Direzione di ricerca
Inizia da src/shared/classify.ts, dove l'espressione regolare SHELL_LINE, usata da looksLikeCode, riconosce il nome del comando all'inizio di una riga e assegna un bonus per i flag. Aggiungi gli strumenti elencati (cargo, grep, tar, ssh, gh, scp, rsync, sed, awk, uv, deno, terraform, ffmpeg) senza aggiungere parole inglesi ambigue come make, go, find o sort. Poi estendi i test di looksLikeCode in tests/classify.test.ts con casi positivi e una frase in prosa nel test "leaves prose alone", e conferma che pnpm test passa.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Code cards get a monospace font and a light syntax tint. One-line shell commands are recognized by how they start (git , npm , docker , kubectl …) plus a bonus point for flags, so docker ps -a is code. Lots of everyday tools aren't on the list, though, so these all land as plain text today:
cargo build --release
grep -rn foo .
tar -xzf file.tar.gz
ssh -i key.pem user@host
gh pr create --fill
Where to look
src/shared/classify.ts: theSHELL_LINEregex used bylooksLikeCodetests/classify.test.ts: thelooksLikeCodetests
Done when
- The commands above are detected as code. Other good candidates:
scp,rsync,sed,awk,uv,deno,terraform,ffmpeg - Prose still isn't. Leave out commands that are also everyday English words, like
make,go,findorsort: "make sure the app is closed" has to stay text. Add a sentence to the "leaves prose alone" test for anything borderline pnpm testpasses
Out of scope: commands without flags (git status) need more than one signal to count as code. That's deliberate, so leave it as it is.
Suggested pull request title: feat(classify): recognize more shell commands as code
New to OpenPaste? CONTRIBUTING.md covers setup, the code conventions and the checks to run before a pull request (pnpm typecheck, pnpm test, pnpm format, pnpm cleaner). Leave a comment if you're picking this up so nobody doubles up.
Generated by Claude Code
- Lingua principale
- TypeScript
- Stelle
- 0
- Fork
- 3
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
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 alexsilver8/openpaste
-
enhancement good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
alexsilver8/openpaste#31 ·
-
enhancement good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 92/100
alexsilver8/openpaste#32 ·
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
alexsilver8/openpaste#30 ·
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
alexsilver8/openpaste#29 ·
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
alexsilver8/openpaste#27 ·
Tutte le issue di alexsilver8/openpaste
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
oxidecomputer/skepsis#102 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
voidzero-dev/void#677 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
kunchenguid/gh-axi#247 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
lidge-jun/opencodex#8101 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno