だから私は現在、iSortとpython Blackで私のpythonファイルをlintするためにgit pre-commitフックを設定していますgit commit --verbose
。ステージングされたファイルへの変更を考慮しました。
たとえば、次のような python ファイルがあるとします。
import re
from os import path
def x():
v = re.compile(r"1")
print(3, v)
def y(v=3):
z = path.join("a", "b")
thing = "a string"
print(thing, z)
構成した iSort と black の設定に基づいて、precommit スクリプトはファイルを次のように変更します。
import re
from os import path
def x():
v = re.compile(r"1")
print(3, v)
def y(v=3):
z = path.join("a", "b")
thing = "a string"
print(thing, z)
残念ながら、git commit エディターでは、まだ変更されていない差分が表示されます。エディタに正しい出力をさせる方法はありますか?
理論的には問題ではないと思いますが、実際の差分がどうなるか見てみたいと思います。