Pre-existing bugs found while reviewing #151
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 30/100
Direzione di ricerca
The five bugs sit in gh-md-toc: the HTTP status check in gh_toc_load (around L38), the stdin read loop (L421-425), the error output (L160-171), and the single-line sed in gh_toc_grab (L290). The issue says to wait for #151, which changes the stdin block and error output, so check that PR first. Done means each checkbox is fixed and reproduced on both Linux and macOS, with the issue's examples giving the expected output.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Found while reviewing #151. All of these reproduce on current master (9e0a858), #151 doesn't introduce them. Line numbers refer to gh-md-toc at 9e0a858.
- Remote URL ignores the HTTP status (
gh_toc_load, L38).curl -sonly fails on network errors, so./gh-md-toc https://github.com/ekalinin/github-markdown-toc/blob/master/NOPE-404.mdprints an empty TOC and exits 0. - stdin input is changed before it is sent (L423-425).
while read -r input; do echo "$input" >> ...strips leading whitespace, drops a last line without a trailing newline, andechoswallows lines like-n. Forprintf '# A\n\n # indented code\n-n\n# Last' | ./gh-md-toc -the API gets only# A, an empty line and# indented code, so the indented code block becomes a heading and# Lastis lost.cat > "$gh_tmp_md"would keep the input as is. - The stdin temp file is never removed (L421). Every
gh-md-toc -run leaves atmp.XXXXXXfile with the input markdown in$TMPDIR. - Errors go to stdout (L160-171). The network and rate-limit errors are printed with plain
echo, so./gh-md-toc README.md > toc.mdwrites the error text intotoc.mdunder the "Table of Contents" header. The exit code is 1, but the error ends up in the output file. - The rate-limit hint always points to
token.txt(L168-169). It's printed even whenGH_TOC_TOKENis set, and in that casetoken.txtis ignored. - Single-line HTML gives an empty TOC on macOS (
gh_toc_grab, L290). BSD sed'sNon the last line quits without printing, sosed -e ':a' -e 'N' -e '$!ba' ...outputs nothing for one-line input. A document with only one heading renders to one line of HTML, soprintf '# A\n' | ./gh-md-toc -prints an empty TOC on macOS, whileprintf '# A\n\n## B\n'works.
#151 changes the stdin block and the error output, so it's easier to fix these after it's merged.
- Lingua principale
- Shell
- Stelle
- 3.3k
- Fork
- 2.7k
- Merge medio
- 3h 21m
- PR unite (30g)
- 10
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Nessuna 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 ekalinin/github-markdown-toc
-
Update bats version in CIAperta
Difficoltà 1/5 1-3 ore Idoneità per principianti 78/100
ekalinin/github-markdown-toc#176 ·
I maintainer di solito rispondono entro 1 giorno
-
Update outdated examples and versions in READMEForse già presa @SatvikMishra08 l’ha presa 20 giorni fa. Apertadocumentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
ekalinin/github-markdown-toc#165 ·
I maintainer di solito rispondono entro 1 giorno
-
[Feature] `--no-code-tag-removal` flag allowing to make removal of backticks in TOC entries optionalForse già presa @jofas l’ha presa 803 giorni fa. Apertaenhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
ekalinin/github-markdown-toc#153 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
ekalinin/github-markdown-toc#152 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
ekalinin/github-markdown-toc#141 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di ekalinin/github-markdown-toc
Issue simili
-
Add PhotocraftApertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
I maintainer di solito rispondono entro 1 giorno
-
Missing icon: novelWriterAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
-
needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
gke-labs/kube-agents#3394 ·
I maintainer di solito rispondono entro 1 giorno
-
Test fixtures inherit the Codex Desktop marker and select codex-app over fake terminal driversAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno