mirror of
https://github.com/lnbook/lnbook
synced 2024-11-18 21:28:03 +00:00
travis: Add linter to make sure all lines end with a newline character (#68)
* travis: Add linter to make sure all lines end with a newline character Ending newlines make line based Unix tools such as `tail`, etc work as expected. Without ending newline: ``` prompt$ tail -1 ch02.asciidoc * blockchain to save all transactions vs blockchain as a court system prompt$ ``` With ending newline: ``` prompt$ tail -1 ch02.asciidoc * blockchain to save all transactions vs blockchain as a court system prompt$ ``` Also, makes `git` not complain about "No newline at end of file" in diffs. * Add newline at end of file * Remove trailing whitespace
This commit is contained in:
parent
b903077184
commit
4b418666e6
@ -15,5 +15,6 @@ script:
|
|||||||
- git grep $'\t' -- "*.asciidoc" "*.md" && echo "^ Use of tabs detected. Please use space for indentation." && exit 1 || true
|
- git grep $'\t' -- "*.asciidoc" "*.md" && echo "^ Use of tabs detected. Please use space for indentation." && exit 1 || true
|
||||||
- git grep "[^ ] [^ ]" -- "*.asciidoc" "*.md" && echo "^ Satoshi style double spacing detected. Sorry Satoshi, please use single spacing." && exit 1 || true
|
- git grep "[^ ] [^ ]" -- "*.asciidoc" "*.md" && echo "^ Satoshi style double spacing detected. Sorry Satoshi, please use single spacing." && exit 1 || true
|
||||||
- git grep -iE '(^| )(\w+) \2(\.|,|:|;| |$)' -- "*.asciidoc" "*.md" && echo "^ Detected lexical illusion in the form of a duplicated word. Please correct." && exit 1 || true
|
- git grep -iE '(^| )(\w+) \2(\.|,|:|;| |$)' -- "*.asciidoc" "*.md" && echo "^ Detected lexical illusion in the form of a duplicated word. Please correct." && exit 1 || true
|
||||||
|
- for FILE in $(git ls-files -- "*.asciidoc" "*.md"); do if [[ $(tail -c1 $FILE) != "" ]]; then echo "File ${FILE} does not end with a newline character (\n)."; exit 1; fi; done
|
||||||
- git grep "" -- "*.asciidoc" "*.md" | uniq -c | grep -1 "^ [2-9] " | cut -b9- | sed 's/:$/:[more-than-one-blank-line-here-please-remove]/' | grep ":" && echo "^ Multiple blank lines detected. Please use only one blank line between paragraphs." && exit 1 || true
|
- git grep "" -- "*.asciidoc" "*.md" | uniq -c | grep -1 "^ [2-9] " | cut -b9- | sed 's/:$/:[more-than-one-blank-line-here-please-remove]/' | grep ":" && echo "^ Multiple blank lines detected. Please use only one blank line between paragraphs." && exit 1 || true
|
||||||
- codespell --ignore-words-list=que $(git ls-files -- "*.asciidoc" "*.md")
|
- codespell --ignore-words-list=que $(git ls-files -- "*.asciidoc" "*.md")
|
||||||
|
Loading…
Reference in New Issue
Block a user