3

git-diff は、次のように、変更を含む即時関数名を報告します。

$ git diff
diff --git a/apps/cli/elmo.py b/apps/cli/elmo.py
index ac056e9..1b7c1d0 100644
--- a/myfile.c
+++ b/myfile.c
@@ -100,12 +106,20 @@ int myioctl(unsigned int cmd, int size, int direction, unsigned long arg
                rc = myfunc1(ioargp);
                break;

-       case IOCTL_1:
-               rc = myfunc1(ioargp);
+       case IOCTL_2:
+               rc = myfunc2(arg);
                break;

git-diff (つまり、上記の場合は @@ int myioctl(...)) と同様に、一致の関数コンテキストを grep に報告させる方法はありますか? または、grep のように動作するが関数コンテキストも報告する grep の代替ツールはありますか?

私はしばしばソース コードを grep します。ファイルを開いて特定のパターンや行番号を探すことなく、一致する行を含む関数を知ることができれば役に立ちます。

ありがとう!

4

2 に答える 2