2017-02-19 1 views
3

J'utilise un crochet git Flake8 dans mon projet et je veux assouplir la limite de longueur de ligne, mais seulement pour un projet. Étant donné qu'il semble qu'il n'y ait pas d'API claire pour cela, comment puis-je modifier ce hook pour le faire? Sinon, existe-t-il un paramètre git-config ou une variable d'environnement qui me permet de définir cela? Voici le code source de crochet:Par projet flake8 longueur maximale de la ligne?

#!/usr/bin/env python 
import os 
import sys 
import logging 
import os.path as P 

from flake8.main import git 


if __name__ == '__main__': 
    ret = git.hook(
     strict=git.config_for('strict'), 
     lazy=git.config_for('lazy'), 
    ) 
    if ret: 
     sys.exit(ret) 

Répondre

7

Utilisez le fichier setup.cfg dans chaque projet. Ce fichier est lu par divers outils liés à Python, y compris pep8 (voir pep8's documentation) et flake8. La documentation pour setup.cfg avec flake8 est dans le chapitre Configuring Flake8.

En bref, vous voulez un fichier setup.cfg avec ce contenu (évidemment, réglez 99 à vos besoins):

[flake8] 
max-line-length = 99