次: C Function Headings, 上: Sections
Cやそれに似た言語以外のソースコードのファイルで差異が生じたセクションを 表示するために,-F regexpや --show-function-line=regexpオプションを使用してください. diffは,grep形式の正規表現regexpにマッチした行 が,ファイルのセクションの先頭だと考えます.いくつかの一般的な言語に対す る正規表現を以下で提案します.
このオプションでは出力書式を自動的に選択しません.それを使用するために, 周りの文を使用した書式(see Context Format)や,一体化した書式 (see Unified Format)を選択する必要があります.それ以外の出力書式では 効果はありません.
-Fと--show-function-lineオプションで,差異があるそれぞ れのhunkの前にある変更されていない最も近い行で与えられた正規表現にマッチ する行を見つけます.そしてその行を,周りの文を使用した書式のアスタリスク がある行の終りに,または一体化した書式の`@@'行に追加します.マッ チする行がない場合は,そのまま変更されずに,hunk出力に出力されます.その 行が40文字以上の場合,それらは最初の40文字だけ出力されます.そのような行 に対し,一つ以上の正規表現を指定することが可能です.diffは,そ れぞれの行に対しそれぞれの正規表現にマッチすることを,最後に与えられたも のから試します.これは,希望があれば-pと-Fを一緒に使用 することが可能だということを意味します.