by shigemk2

当面は技術的なことしか書かない

settings for core.whitespace

settings for core.whitespace

https://git-scm.com/book/ja/v2/Git-%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA-Git-%E3%81%AE%E8%A8%AD%E5%AE%9A

core.whitespaceの設定について

デフォルト有効

  • blank-at-eol 行末空白を表示
  • blank-at-eof ファイル末尾空白を表示
  • space-before-tab 行頭のタブ文字より前にある空白文字を表示

デフォルト無効

  • indent-with-non-tab 行頭がタブ文字でなく空白文字になっている行を表示
  • tab-in-indent 行内のインデント部分にあるタブ文字を表示
  • cr-at-eol 行末のキャリッジリターンを許容

適当な設定

$ git config --global core.whitespace \
    trailing-space,space-before-tab,indent-with-non-tab

ソースコード diff.cとか、ws.cとかを追っかけてみる。

  • WS_BLANK_AT_EOL