Add sphinx-lint and awk-based line length detector to make verifs. #6
14
Makefile
14
Makefile
|
@ -137,9 +137,19 @@ DESTS = $(addprefix $(POSPELL_TMP_DIR)/,$(addsuffix .out,$(SRCS)))
|
|||
.PHONY: spell
|
||||
spell: ensure_prerequisites $(DESTS)
|
||||
|
||||
.PHONY: line-length
|
||||
line-length:
|
||||
@echo "Searching for long lines..."
|
||||
@awk '{if (length(gensub(/శ్రీనివాస్/, ".", "g", $$0)) > 80 && length(gensub(/[^ ]/, "", "g")) > 1) {print FILENAME ":" FNR, "line too long:", $$0; ERRORS+=1}} END {if (ERRORS>0) {exit 1}}' *.po */*.po
|
||||
|
||||
|
||||
.PHONY: sphinx-lint
|
||||
sphinx-lint:
|
||||
@echo "Checking all files using sphinx-lint..."
|
||||
@sphinx-lint --enable all --disable line-too-long *.po */*.po
|
||||
|
||||
$(POSPELL_TMP_DIR)/%.po.out: %.po dict
|
||||
@echo "Pospell checking $<..."
|
||||
mkdir -p $(@D)
|
||||
@mkdir -p $(@D)
|
||||
pospell -p dict -l fr_FR $< && touch $@
|
||||
|
||||
.PHONY: fuzzy
|
||||
|
@ -147,7 +157,7 @@ fuzzy: ensure_prerequisites
|
|||
potodo -f --exclude venv .venv $(EXCLUDED)
|
||||
|
||||
.PHONY: verifs
|
||||
verifs: spell
|
||||
verifs: spell line-length sphinx-lint
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
|
|
|
@ -262,7 +262,8 @@ msgstr "itérateur de générateur asynchrone"
|
|||
|
||||
#: glossary.rst:113
|
||||
msgid "An object created by a :term:`asynchronous generator` function."
|
||||
msgstr "Objet créé par un :term:`générateur asynchrone <asynchronous generator>`."
|
||||
msgstr ""
|
||||
"Objet créé par un :term:`générateur asynchrone <asynchronous generator>`."
|
||||
|
||||
#: glossary.rst:115
|
||||
msgid ""
|
||||
|
|
|
@ -1 +1,2 @@
|
|||
poutils==0.13.0
|
||||
sphinx-lint
|
||||
|
|
Loading…
Reference in New Issue
Pour ma culture personnelle, pourquoi les expressions régulières et pas seulement length > 80 ?
C'est pour éviter ce faux positif :
Heureusement qu'on utilise pas
wc -c
:Et oui on trouve cette chaîne dans la doc :D
Oui c'est un trash fix, toute idée pour l'améliorer est la bienvenue.
Non je ne sais pas ce que c'est que le Telugu.
Par contre il y a bien uniquement 5 lettres dans cette chaîne, chaque lettre étant "marquée" d'un signe, ce qui fait 10 points de code unicode. Si on avait un moyen simple de virer la catégorie unicode "Non-spacing" ça serait plus propre.
Pour en savoir plus :
$ sudo apt install unicode && unicode 'శ్రీనివాస్'