# 改行コードは LF に固定する。
#
# 理由: フックは Linux / WSL 側の bash と python3 が実行するので、CRLF が混入すると
# shebang 行が `#!/bin/bash\r` になって落ちる。実際の失敗メッセージは
#   session-start.sh → bash: cannot execute: required file not found
#   record-check.py  → /usr/bin/env: 'python3\r': No such file or directory
# で、どちらも原因が読み取れない。しかも SessionStart フックは失敗してもセッションを
# 止めないので、記憶の注入だけが表示なしに行われなくなる。気づきにくい壊れ方をするため、
# Windows 側のエディタや Git for Windows を経由しても LF が保たれるように固定しておく。
* text=auto eol=lf

# 実行されるファイルは明示的に固定する(text=auto の判定に委ねない)。
*.sh text eol=lf
*.py text eol=lf

# 外部からダウンロードした生データは改行を触らない(取得したままの姿を保つ)。
*.csv -text

# バイナリを置く場合の保険。
*.png binary
*.jpg binary
*.pdf binary
*.gz  binary
*.zip binary
*.pptx binary
*.docx binary
*.xlsx binary
